05.04.2013 Views

SERWIS ELEKTRONIKI

SERWIS ELEKTRONIKI

SERWIS ELEKTRONIKI

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

procesie kwantyzacji po stronie kodera. Nastêpnie na podstawie<br />

przeskalowanych wspó³czynników kwantyzacji odtwarzany<br />

jest ka¿dy zakodowany blok obrazu. Bloki s¹ ³¹czone w<br />

makrobloki, a nastêpnie dekoder wykonuje identyczn¹ predykcjê<br />

jaka by³a dokonana w koderze, aby zdekodowaæ sygna³<br />

wideo. Na rysunku 7 przedstawiono schematy blokowe uk³adów<br />

predykcji kodera i dekodera H.264.<br />

Koder H.264 zawiera dwie œcie¿ki danych: œcie¿kê kodowania<br />

zaznaczon¹ na rysunku lini¹ ci¹g³¹ i œcie¿kê rekonstrukcji<br />

sygna³u zaznaczon¹ lini¹ przerywan¹.<br />

Œcie¿ka kodowania<br />

Sygna³em wejœciowym dla œcie¿ki kodowania jest bie¿¹ca<br />

ramka obrazu Fn. Ramka przetwarzana jest na makrobloki odpowiadaj¹ce<br />

16×16 pikselom obrazu. Ka¿dy makroblok jest kodowany<br />

w trybie „Intra” lub „Inter”. W obu przypadkach makroblok<br />

P bêd¹cy predykcj¹ (prognoz¹) makrobloku bie¿¹cego jest<br />

tworzony w oparciu o zrekonstruowan¹ ramkê. W przypadku<br />

trybu „Intra” makroblok P jest tworzony z próbek bie¿¹cej ramki<br />

n, która zosta³a zakodowana, zdekodowana i zrekonstruowana<br />

(na rysunku ramka ta oznaczona jest jako uF’n).<br />

W trybie „Inter” makroblok P jest tworzony w uk³adzie<br />

predykcji z kompensacj¹ ruchu z jednej lub wielu ramek odniesienia<br />

F’n-1. Ramki odniesienia mog¹ byæ jedn¹ lub dwiema<br />

poprzednimi lub nastêpnymi ramkami, które zosta³y zakodowane<br />

i zrekonstruowane. ZawartoϾ makrobloku P jest odejmowana<br />

od zawartoœci bie¿¹cego makrobloku i powstaje w<br />

ten sposób sygna³ b³êdu Dn. Sygna³ b³êdu jest transformowany<br />

w uk³adzie transformacji T, kwantyzowany w uk³adzie<br />

kwantyzacji Q. Na wyjœciu uk³adu kwantyzacji powstaje sygna³<br />

X, który jest ci¹giem wspó³czynników transformacji. Sygna³<br />

X jest odpowiednio sortowany i kodowany entropijnie.<br />

Œcie¿ka rekonstrukcji<br />

W œcie¿ce rekonstrukcji sygna³u wspó³czynniki kodowania<br />

X s¹ dekodowane i odtwarzana jest ramka obrazu potrzebna<br />

do kodowania nastêpnych makrobloków. Wspó³czynniki X<br />

podlegaj¹ najpierw przeskalowaniu w uk³adzie Q -1 , nastêpnie<br />

transformacji odwrotnej T -1 . Powsta³y sygna³ D’n jest zrekonstruowanym<br />

sygna³em b³êdu. Nie jest on identyczny z oryginalnym<br />

sygna³em Dn poniewa¿ proces kwantyzacji wprowadza<br />

straty. Zatem sygna³ D’n jest zniekszta³con¹ wersj¹ sygna-<br />

³u Dn. Prognozowany makroblok i sygna³ D’N s¹ dodawane<br />

do siebie i powstaje zrekonstruowany makroblok uF’n (jest to<br />

zniekszta³cona wersja oryginalnego makrobloku Fn). Filtr w<br />

torze rekonstrukcji redukuje efekty zak³óceñ blokowych powstaj¹cych<br />

na krawêdziach przetwarzanych bloków. Na wyjœciu<br />

filtru powstaje zrekonstruowana ramka F’n.<br />

Dekoder H.264 dokonuje detekcji entropijnej i zmiany organizacji<br />

wejœciowego strumienia bitów w wyniku czego powstaje<br />

sygna³ X bêd¹cy zbiorem wspó³czynników. Nastêpnie<br />

sygna³ jest poddawany przeskalowaniu i transformacji odwrotnej<br />

i powstaje sygna³ b³êdu D’n. Wykorzystuj¹c informacjê<br />

zawart¹ w sygnale dekoder rekonstruuje makroblok P identyczny<br />

z makroblokiem uformowanym w torze kodera. ZawartoϾ<br />

makrobloku P jest dodawana do sygna³u D’n i tworzony<br />

jest sygna³ uF’n, który nastêpnie jest filtrowany. Na wyjœciu<br />

dekodera powstaje zdekodowana ramka obrazu F’n.<br />

Œcie¿ka rekonstrukcji w torze kodera jest zastosowana po<br />

Telewizja HDTV<br />

to, aby ramki odniesienia s³u¿¹ce do wytworzenia makrobloku<br />

P w torze kodera i dekodera by³y identyczne. Gdyby ramki<br />

odniesienia dekodera i kodera by³y ró¿ne, powodowa³oby to<br />

dryft i narastaj¹cy b³¹d detekcji obrazu.<br />

Predykcja „Intra”<br />

W trybie predykcji „Intra” prognozowany blok lub makroblok<br />

P jest tworzony z poprzednio zakodowanych i zrekonstruowanych<br />

bloków lub makrobloków. Przed dalszym kodowaniem<br />

zawartoœæ prognozy P jest odejmowana od zawartoœci<br />

bie¿¹cego bloku lub makrobloku. W przypadku sygna³u luminancji<br />

prognoza P mo¿e byæ tworzona jako blok o wymiarach<br />

4×4 lub 16×16. Bloki sygna³u luminancji o wymiarach 4×4<br />

mog¹ byæ prognozowane w 9 ró¿nych trybach. Makrobloki<br />

16×16 sygna³u luminancji mog¹ byæ prognozowane w 4 trybach.<br />

Bloki 4×4 sygna³u chrominancji s¹ prognozowane tylko<br />

w jednym trybie.<br />

Prognozowanie „Intra” bloków luminancji 4x4<br />

Na rysunku 8 przedstawiono tryby prognozowania bloków<br />

luminancji 4×4.<br />

M<br />

I<br />

J<br />

K<br />

L<br />

A B C D E F G H<br />

M A B C D E F G H M A B C D E F G H M A B C D E F G H<br />

I a b c d I i i i i<br />

I<br />

J a b c d J j j j j<br />

J<br />

K a b c d K k k k k<br />

K<br />

L a b c d L l l l l<br />

L<br />

M<br />

I<br />

J<br />

K<br />

L<br />

A B C D E F G H<br />

A B C D E F G H<br />

A B C D E F G H<br />

Tryb 6 - poziomo w dó³ Tryb 7 - pionowo w lewo Tryb 8 - poziomo do góry<br />

M A B C D E F G H M A B C D E F G H M A B C D E F G H<br />

I<br />

J<br />

K<br />

L<br />

prognozowany<br />

blok P<br />

Tryby prognozowania<br />

Tryb 0 -pionowy Tryb 1 - poziomy Tryb 2- DC<br />

Tryb 3 - przek¹tna w<br />

dó³ - w lewo Tryb 4 - przek¹tna w dó³ - w prawo Tryb 5 - pionowo w prawo<br />

M<br />

I<br />

J<br />

K<br />

L<br />

I<br />

J<br />

K<br />

L<br />

Ramka 4×4 z rysunku 8 ma byæ prognozowana. Próbki powy¿ej<br />

ramki i z jej lewej strony z zawartoœci¹ oznaczon¹ jako<br />

A, B, C, D, E, F, G, H, I, J, K, L, M pochodz¹ z poprzednio<br />

zakodowanych i zrekonstruowanych bloków i s¹ dostêpne w<br />

koderze i dekoderze jako odniesienia dla uk³adu predykcji. Prognozowany<br />

blok jest rekonstruowany z wykorzystaniem próbek<br />

A-M. Jak widaæ z rysunku, tryb 0 i 1 s¹ trybami podstawowymi,<br />

a wszystkie nastêpne s¹ modyfiksacjami trybów 0,<br />

1, 2 w zale¿noœci od tego, jakie próbki s¹ dostêpne do wykorzystania<br />

w predykcji.<br />

Tylko próbki z aktualnego wycinka obrazu s¹ wykorzystane<br />

do predykcji. W trybie DC prognozowany blok jest wype³niany<br />

wartoœci¹ œredni¹ próbek A-D i I-L. Tryb ten mo¿e byæ<br />

modyfikowany w zale¿noœci od tego, które próbki s¹ dostêpne<br />

do predykcji. W trybach gdzie wykorzystywane s¹ próbki E-<br />

H, je¿eli nie s¹ one dostêpne, to s¹ zastêpowane wartoœci¹ prób-<br />

<strong>SERWIS</strong> <strong>ELEKTRONIKI</strong> 6/2007 11<br />

M<br />

I<br />

J<br />

K<br />

L<br />

I<br />

J<br />

K<br />

L<br />

wartoϾ<br />

œrednia<br />

A-D<br />

I-L<br />

Rys.8. Tryby prognozowania bloków luminancji 4×4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!