|
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.
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.3.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. 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ů.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.yuv -qmin -qmax 16
-vcodec mpeg2video -an -pix_fmt yuv420p test420. snímky zadané uživatelem. 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. průchodu kodeky jsou z
dekódovaných videosekvencí načteny pouze snímky potřebné objektivnímu měření,
tzn. 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. 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.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. Kromě názvu vstupního výstup-
ního souboru videosekvence jsou zadány parametry definující použitý kodek formáty
videosekvencí. Kodekové operace jsou provedeny pomocí programu FFmpeg [8].
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. 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. Úprava spočívá změně alokování počtu vzorků pro chrominanční složky
obrazu. 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.
Kódování prováděno nad všemi snímky referenční videosekvence pro nejlepší
stabilizaci bitového toku. Tento snímek navíc zařazen hned začátek celé videosekvence není
brán úvahu při načítání videosekvence.
24
.
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.
3. Příkaz sloužící MPEG-2 kódování vypadá následovně:
!ffmpeg 720x576 -pix_fmt uyvy422 test.
Program FFmpeg ovládán příkazové řádky