Huffyuv

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 13. března 2013; ověření vyžaduje 21 úprav .

Huffyuv (nebo HuffYUV ) je bezztrátový kodek pro kompresi videa . Vytvořil Ben Rudiak-Gould, aby nahradil nekomprimovaný YCbCr jako formát pro zachycení videa. Navzdory „ YUV “ v názvu nepoužívá barevný prostor YUV, ale YCbCr. "Bez ztráty" znamená, že výsledek dekomprese bitů na bit je identický s původním proudem před kompresí (za předpokladu, že nebyla provedena konverze barevného prostoru). Huffyuv algoritmus předpovídá každý pixel snímku a poté Huffman zakóduje chybu .

Implementace

Původní implementaci napsal pro Windows Ben Rudiak-Gould a vydala ji za podmínek GPL . Implementace je prý velmi rychlá a poskytuje kompresní propustnost až 38 MB za sekundu na 416 MHz Celeronu. Původní Huffyuv nebyl aktualizován od roku 2002.

Modernější vidlice kodeku je k dispozici z projektu Lagarith . Projekt FFmpeg také obsahuje implementaci HuffYUV, která vám umožňuje vytvářet a přehrávat soubory HuffYUV na Linuxu a Mac OS X. Znamená to také, že mnoho programů, které používají FFMPEG jako základ, může také přehrávat/vytvářet soubory HuffYUV, jako jsou VLC Media Player , MPlayer a ffdshow .

ffvhuff

Knihovna kodeků svobodného softwaru Libavcodec obsahuje vylepšenou verzi formátu huffyuv s názvem "ffvhuff" (FourCC: FFVH) pro snadnější rozlišení starého kodeku. Mezi vylepšení patří mimo jiné podpora barevného prostoru YV12 (původní kodek huffYUV byl omezen na YUY2 a RGB) a zlepšená efektivita komprese pomocí adaptivní Huffmanovy tabulky přidané do FF .

Knihovna nového kodeku ff je zpětně kompatibilní s referenčním starým kodekem huff, ale ten není kompatibilní s novým formátem ffvhuff. Je k dispozici nový kodek pro Windows, například v rozhraní ffdshow , který lze použít při nahrávání pomocí VirtualDub(Mod) nebo OBS Studio a podobných úlohách bezztrátové komprese za běhu . Pro ukládání hodnotnějších bezztrátových zdrojů je pravděpodobně lepší použít starý huffyuv, protože nový kodek je huffyuv + adaptivní huffman tabulky.

Odkazy