|
Kategorie: Diplomové, bakalářské práce |
Tento dokument chci!
Cílem této práce je vytvořit program schopný implementovat metriku CPqD-IESpro hodnocení kvality videosekvencí v prostředí MATLAB. Tato metrika je popsánav doporučení ITU-R BT.1683 pro metody objektivního měření kvality videosekvencíve standardním rozlišení vysílaném digitální televizí v reálném čase s plnou referencí. Hodnocení kvality videa je vypočítáno na základě objektivních parametrův závislosti na segmentaci obrazu. Měřené videosekvence jsou segmentací rozčleněnydo oblastí hran, ploch a textur. Objektivní parametry jsou přiřazeny ke každé z těchto oblastí. Vztah mezi každým objektivním parametrem a subjektivním hodnocenímkvality je aproximován křivkou, která je výsledným odhadem úrovně kvality pro každý parametr.
Kodekové operace jsou provedeny pomocí programu FFmpeg [8]. Příkaz sloužící MPEG-2 kódování vypadá následovně:
!ffmpeg 720x576 -pix_fmt uyvy422 test. Jelikož se
při objektivním měření musí shodovat velikosti obrazů absolutního Sobelova rozdílu
Db, jak referenční tak znehodnocené videosekvence, musí obraz referenční
videosekvence převzorkovat stejné rozlišení jako znehodnocená videosekvence
po změně rozlišení CIF.yuv -qmin -qmax 16
-vcodec mpeg2video -an -pix_fmt yuv420p test420.3.
Kódování prováděno nad všemi snímky referenční videosekvence pro nejlepší
stabilizaci bitového toku.
Kodek MPEG-2 převádí vstupní videosekvenci formátu vzorkování 4:2:2
na formát vzorkování 4:2:0 YCBCR, proto musí být skript pro načtení videosekvence
pozměněn.
Kodekem MPEG-1 měla být referenční videosekvence kódováná rozlišení
CIF, které 352 288 pixelů, podvzorkována formátu 4:2:0 YCBCR.
24
. Podobná úprava provedena také při použití kodeku MPEG-1 CIF, kdy se
mění rozlišení všech obrazových složek videosekvence. znamená, ukázkovém příkladě bude kodek MPEG-1 kódovat
do rozlišení 360 288 pixelů. Tento snímek navíc zařazen hned začátek celé videosekvence není
brán úvahu při načítání videosekvence.
3. tohoto důvodu místo rozlišení CIF použito
polovičního rozlišení referenční videosekvence jak hori-zontálním tak vertikálním
směru. průchodu kodeky jsou z
dekódovaných videosekvencí načteny pouze snímky potřebné objektivnímu měření,
tzn. Úprava spočívá změně alokování počtu vzorků pro chrominanční složky
obrazu.
Program FFmpeg ovládán příkazové řádky. Při kódování videosekvencí formátu YUV použit AVI
formát při dekódování videosekvence formátu AVI videosekvence převedena zpět
do formátu YUV. Při dekódování zpět souboru formátu YUV,
však program FFmpeg duplikuje jeden snímek navíc jak kodeku MPEG-1 tak kodeku
MPEG-2. Kromě názvu vstupního výstup-
ního souboru videosekvence jsou zadány parametry definující použitý kodek formáty
videosekvencí.avi
Znak uvozuje rozlišení kódované videosekvence, -pix_fmt definuje vnitřní
uspořádání vzorků obrazových složek, uvozuje název vstupní videosekvence, -qmin
a -qmax vymezují velikost kvantizačního kroku, -vcodec definuje použitý video kodek,
-an odpovídá kódování beze zvuku značí název výstupní videosekvence. Při rozlišení referenční videosekvence 720 576 však
docházelo vypouštění některých vzorků poté nemusela být zajištěna shoda pixelů
na všech pozicích obrazu Db. Během kódování dekódování jsou vytvářeny dočasné
soubory, které jsou skončení kodekových operací nahrání potřebných dat smazány.1 Kodeky pro videosekvence standardním rozlišení
Pro videosekvence jsou použity kodeky MPEG-1 MPEG-2 pevným kvan-
tizačním krokem velikosti 16.znehodnocené referenční videosekvenci Znehodnocení provádí kódováním
a následným dekódováním referenční videosekvence pomocí vybraného video
kodeku. snímky zadané uživatelem