|
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.
1 Transformační kódování
Transformační kódování pomyslným srdcem většiny video kodeků standardů.
Tyto řídící bity nastavují požadovanou kapacitu vyrovnávací paměti pro snímek také
přepínají paměť stavu naplnění, něhož začíná čtení naplňování. Užitečná obrazová data inverzním
„cik cak“ čtení frekvenčních koeficientů doplní nulami seřadí blokového uspořádání
[1]. uvedeno zapojení dekodéru standardu MPEG-2. Data obsahující kódovací parametry (kvantizační matice, typ
makrobloku) jsou předány bloku pro řízení funkcí. diskrétní kosinová transformace,
diskrétní vlnková transformace), kvantování (lineární, nelineární, dynamické) prahování
kvantovaných koeficientů. Transformovaná data dostávají dekodéru diferenciální
pulsní kódové modulace [1].2. Dvě nejrozšířenější transformace
užívané pro komprimaci obrazu jsou diskrétní kosinová transformace (DCT) diskrétní
vlnková transformace (DWT) [2]. Demultiplexer také
předává základní informace bloku pro řízení funkcí, adresování paměti dekodéru [1].5
Na obr. Jedná se
o transformaci prostorově vyjádřených obrazových dat jiné reprezentace. Dekodér pak obsahuje blok pro inverzní transformaci inverzní
kvantování.
. Existují dobré
důvody pro transformaci obrazových dat tímto způsobem.
Při vhodné volbě transformace komprimace dat transformované reprezentaci
mnohem jednodušší.2 Kódování uvnitř snímku
Komprimace dekomprimace obrazového signálu rámci jednoho snímku straně
kodéru realizována pomocí transformačního kódování (např. Demultiplexer slouží
k rozdělení dat záhlaví obrazových dat, detekuje bity záhlaví každém příchozím snímku.
1. Paměť pro referenční snímky využívá pro přemístění snímků
do původního pořadí, které bylo kódovací straně přemístěno pro účely předpovědi [1]. takovém případě obtížné odstranit
nebo potlačit data bez viditelné ztráty kvality obrazu [2]. transformaci energie koncentrovaná malého množství
významných hodnot, data tedy nejsou korelována odstranění potlačení nadbytečných
a zbytečných dat minimální vliv kvalitu obrazu.
1. Tyto bloky obsahuje kodér, jejich činnost ale spočívá rekonstrukci snímku pro
další použití rámci mezisnímkového kódování. Sousední vzorky prostorově
vyjádřených obrazových dat jsou silně korelované (vzájemně ovlivňují) energie tak má
tendenci být rovnoměrně rozložená celém obrazu.
Z vyrovnávací paměti zakódovaná obrazová data posílají dekodéru, kde probíhá
entropické dekódování VLC.
Takto seřazená data inverzně kvantují příslušnou kvantizační maticí, následuje
inverzní transformace DCT-1
.
První dekódovaný snímek typu uložen paměti pro pohybovou předpověď
a použit jako referenční snímek pro dekódování snímků typu jsou následně také
uloženy paměti spolu slouží pro dekódování snímku typu Čtení při pohybové
kompenzaci probíhá makroblocích, adresy makrobloků vypočítávají dekódovaných
vektorů pohybu