Chromatyczne podpróbkowanie: jak poprawnie obliczyć szybkość transmisji danych


10

Trudno mi zrozumieć, jak obliczyć szybkość transmisji danych przy wykorzystywaniu podpróbkowania barwy np. W obrazie Y'UV:

Mam następujące przykłady do obliczeń:

Rozdzielczość obrazu: 352*288 Częstotliwość: 25 fps

W przypadku (4: 4: 4) przykładowe obliczenia wyglądają następująco:

(352px * 288px) * 3 color channels * 25 fps * 8 bit = 60 825 600 bit/s

Na razie w porządku.

Ale teraz nadchodzi (4: 2: 0) :

(352px*288px) * 1.5 color channels * 25 * 8 = 30 412 800 bit/s

Teraz, próbując przenieść ten przykład np. (4: 1: 1), zdałem sobie sprawę, że nie jestem pewien, czy dobrze rozumiem, w jaki sposób obliczany jest stosunek 1,5 kanałów kolorów .

Moje pierwsze przypuszczenie do obliczeń było w przypadku (4: 2: 0): 2/4*3=1.5 color channels
Podobnie dla (4: 1: 1) obliczyłbym stosunek dla kanałów kolorów jako:

1/4*3=0.75 color channels

Ale po prostu nie jestem pewien, czy to byłaby właściwa droga.
Alternatywnie myślałem w następujący sposób:

kanały kolorów (4: 1: 1): 1 Y' + 1/4 UV = 1.25 color channels

Który z tych sposobów byłby właściwy?


@jattr Jak obliczyłeś kanały kolorów? Jestem zdezorientowany, skąd masz wartości 2/4 w (4: 2: 0) i 1/4 (4: 1: 1) dla kanałów kolorów?
shubhamagiwal92

Odpowiedzi:


2

Oto odniesienie, aby poznać różnicę. Dodam również niezbędny schemat:

wprowadź opis zdjęcia tutaj

zdajesz sobie sprawę, że 4: 1: 1 ma pełną rozdzielczość pionową, ale 1/4 rozdzielczości poziomej, gdzie jako 4: 2: 0 ma połowę rozdzielczości pionowej i pół poziomej.

Jednak ogólnie 4: 2: 0 i 4: 1: 1 będą miały tę samą liczbę próbek, a zatem taką samą przepływność.


Obraz 4: 2: 0 jest nieprawidłowy. Wartości barwy zostały wstawione pomiędzy prawidłowe wartości. Jeśli umieścisz je w jednej linii (pół linii, jak pokazano tam), byłoby to prawidłowe.
Nikos

1

Schemat 4: 4: 4 jest mylący. Na przykład wideo Yuv420.

Pierwsza cyfra określa liczbę wartości jasności „Y” - „4” oznacza pełną rozdzielczość Druga cyfra to poziomy odstęp dla wartości U i V (barwy) - 2 oznacza, że ​​każdy alternatywny poziomy piksel ma wartość koloru. Trzecia cyfra to pionowe przeskakiwanie między wartościami, 0 oznacza, że ​​żaden nie został pominięty w każdym wierszu o wartościach Y, U i V.

W 4: 1: 1 zarówno w pionie, jak i w poziomie, dla każdego 4 piksela jest tylko wartość U i V.

Zobacz http://blogs.adobe.com/VideoRoad/2010/06/color_subsampling_or_what_is_4.html


0

Znalazłem dobre wytłumaczenie na blogu wolfcrow

Używanie liczb próbkowania barwy do obliczania wielkości danych

Osobiście obliczam ilość utraconych informacji w następujący sposób:

Maksymalna możliwa jakość to 4 + 4 + 4 = 12

Obraz w pełnym kolorze to 4: 4: 4 = 4 + 4 + 4 = 12 lub 100% maksymalnej możliwej jakości. Z tego możesz uzyskać resztę:

  • 4: 2: 2 = 4 + 2 + 2 = 8, co stanowi 66,7% z 4: 4: 4 (12)
  • 4: 2: 0 = 4 + 2 + 0 = 6, co stanowi 50% 4: 4: 4 (12)
  • 4: 1: 1 = 4 + 1 + 1 = 6, co stanowi 50% 4: 4: 4 (12)
  • 3: 1: 1 = 3 + 1 + 1 = 5, co stanowi 42% 4: 4: 4 (12)
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.