2011-12-19 24 views
8

Mam na przykład obraz 4 * 4. Chcę wyodrębnić komponenty Y, U i V osobno. Jak to zrobić, jeśli obraz jest YUV 422, YUV 420 i YUV444. Interesuje mnie znajomość struktury tablicy, w której Y, U i V są przechowywane w 422,420 i 444, , aby można było uzyskać do nich dostęp.YUV 422, YUV 420, YUV 444

Odpowiedz

12

This strona zawiera dość dobry przegląd różnych formatów YUV. Podano także strukturę pikseli.

W celu wyjaśnienia: Te liczby służą do oznaczania color component subsampling. Na przykład YUV 444 = 4: 4: 4 podpróbkowanie, co oznacza, że ​​każdy z trzech komponentów (Y, U i V) ma tę samą częstotliwość próbkowania. Natomiast 4: 2: 2 stwierdza, że ​​U i V są próbkowane tylko z połową szybkości Y. Lub, innymi słowy, 2 B dla Y i dla U i V 1 bajta odpowiednio, jeśli głębokość wynosi 1 Bajt. Oznacza to, że Y może mieć wyższy zakres dynamiki.

Warto zauważyć, że standard JPEG definiuje poziomy i pionowy współczynnik próbkowania dla każdego składnika koloru. Ludzki system wizualny ma 20:1 ratio of the luma sensors (rods) to chroma sensors (cones). Z tego powodu typowy komponent luminancji nie jest podpróbkowany, ale kod JPEG standard pozwala na kodowanie takiej treści.

0

to dość stare pytanie, ale właśnie skończyłem pracę nad dekodowaniem YUV i chciałbym podzielić się informacjami. Istnieją 3 główne aspekty schematu YUV: 1 - jeśli źródłowy bufor YUV jest zapakowanym lub planarnym buforem. Pakiety oznaczają, że bity YUV są zgrupowane razem, planarne oznacza, że ​​bufory Y, U i V są rozdzielone w 3 różnych obszarach pamięci. 2 - rozmiar kanału YUV; pojedynczy kanał Y, U, V może być 8-bitowy, 10-bitowy, 12-bitowy itd. 3 - współczynnik próbkowania; ABC. 4: 2: 2 oznacza, że ​​poziomo ma wartość 1 Y dla każdego piksela i jedną tylko wartość U i V współdzieloną między dwoma nowymi pikselami.

Właśnie pracowałem nad dekodowaniem YUV 4: 2: 2 v210, po tym link istnieje kod źródłowy GLSL do dekodowania i zasoby, do których się odwołałem. Wszelkie rady są mile widziane, to mój pierwszy dekoder.

Powiązane problemy