|
Kategorie: Diplomové, bakalářské práce |
Tento dokument chci!
Prvním cílem diplomové práce je prostudování základních principů komprimace obrazových signálů. Seznámení se s technikami používanými pro redukci zbytečnosti a nadbytečnosti v obrazovém signálu. Druhým cílem je, na základě těchto informací, realizovat jednotlivé komprimační nástroje v programovém prostředí Matlab a sestavit tak jednoduchý model video kodeku. Diplomová práce obsahuje popis realizace tří základních komprimačních bloků a sice - kódování uvnitř snímku, mezi snímkové kódování a kódování s proměnnou délkou slova - podle standardu MPEG-2.
3 Mezisnímkové kódování
Je založeno skutečnosti, následující snímky jsou více méně podobné snímkům
přecházejícím. Předpověď snímku typu dopředná (vlevo) zpětná (vpravo).
Aktuální snímek
Následující snímek
Předchozí snímek
C
B
A
vektor pohybu
B
2
CA
R −
+
=rozdílový blok
Aktuální snímek Následující snímek
Předchozí snímek
A
B
A
vektor pohybu BAR −=
Aktuální snímek
B
rozdílový blok
. Jedná tzv.10
1. Není třeba tedy komprimovat celé snímky, ale pouze jejich rozdíl (předpověď
mezi snímky), který vytváří diferenciální pulsní kódovou modulací. Obousměrná předpověď snímku typu B. osminásobné snížení bitové
rychlosti dosáhne obousměrnou předpovědí. Pro předpověď zpětnou (backward) naopak následující
snímek, opět typu nebo Při jednosměrné předpovědi, zpětné nebo dopředné se
bitová rychlost sníží asi dvakrát [1], [3].
Obr.
Snímek typu (bidirectional prediction) viz obr. hybridní komprimační kódování [1]. Jedná redukci
redundance časové oblasti, tedy bezeztrátové kódování. Slouží jako předpověď pro snímky typu [1], [3].
Snímek typu (forward backward prediction), viz obr.1 Druhy snímků jejich předpověď
Standard MPEG-2 založen třech typech snímků:
Snímek typu (intra frame). Spolu
s transformačním kódováním tvoří tzv. Pro kódování dekódování snímku typu je
potřeba předchozího následujícího snímku, typu nebo Kódovaný rozdíl vytvořen
jako rozdíl právě kódovaného snímku průměru předchozího následujícího snímku [1], [3].
Obr. referenční snímek, jeho zakódování,
respektive dekódování není potřeba žádného jiného snímku.3.
1. Rozdíly hodnotách vzorků dvou
po sobě jdoucích snímků vytváří úrovni jednotlivých makrobloků. Snímek zpracovává přímo
diskrétní kosinovou transformací. Pro kódování
(dekódování) potřebuje jeden předcházející snímek typu nebo případě, jedná
o předpověď dopřednou (forward)