HuffYUV

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche
HuffYUV
Entwickler Ben Rudiak-Gould
Aktuelle Version 2.1.1
Betriebssystem Win32
Programmier­sprache C++
Kategorie freier Videocodec
Lizenz GPL

HuffYUV ist ein sehr schneller, verlustfreier Video-Codec und wurde von Ben Rudiak-Gould entwickelt und steht unter der freien GNU General Public License.

Der Algorithmus von HuffYUV ist dem von verlustfreiem JPEG ähnlich: Jeder Abtastwert wird vorausgesagt und jede Abweichung mit dem Huffman-Code kodiert.

Verlustfrei bedeutet, dass das dekodierte Huffyuv-Video eins zu eins dem Eingangsmaterial entspricht. HuffYUV soll unkomprimiertes YUV ersetzen. HuffYUV ist schnell genug um Vollauflösung CCIR 601 (720 × 480) in Echtzeit zu komprimieren. Es wird ebenfalls die verlustfreie Kompression von RGB-Daten unterstützt, sowie eine Konvertierung von RGB-Daten zu YUY2. Diese Farbraumkonvertierung stellt allerdings eine gewisse Kompression dar, da nicht alle RGB-Farbinformationen in YUV abgebildet werden können. Der YUV-Farbraum ist dafür zu klein. Allerdings gehen bei einer Rekompression von YUV nach YUV, die bei weiteren Verarbeitungsschritten eventuell erforderlich sind, keine Daten mehr verloren, wie es beispielsweise mit MPEG passiert. Die damit verbundene Einschränkung des Farbraumes erkennt man nur an sehr kritischen Stellen, zum Beispiel fangen extrem weiche Farbverläufe an auszufransen.

HuffYUV ist der schnellste verlustfreie Video-Codec für Windows.

Andere verlustfreie Codecs wie Lagarith (freie Software), FFV1 (freie Software) und MSU Lossless Video Codec bieten eine bessere Kompression, sind aber langsamer.

HuffYUV benutzt den FOURCC-Code: hfyu.

ffvhuff[Bearbeiten]

Die freie Codec-Bibliothek libavcodec enthält eine verbesserte Variante des HuffYUV Codecs, der zur leichteren Unterscheidung als "ffvhuff" bezeichnet wird (FourCC: FFVH)[1]. Die Verbesserungen bestehen unter anderem in der Unterstützung des YV12 Farbraums (der ursprüngliche HuffYUV Codec war auf YUY2 und RGB beschränkt) und in einer verbesserten Kompressionseffizienz durch den Einsatz adaptiver Huffman-Tabellen. Die libavcodec Bibliothek ist abwärtskompatibel zum ursprünglichen HuffYUV Codec, letzterer ist jedoch nicht zum "ffvhuff" Codec kompatibel. Der "ffvhuff" Codec ist unter Microsoft Windows zum Beispiel über die VfW-Schnittstelle von ffdshow verfügbar und kann somit in VirtualDub[Mod] und Co. genutzt werden.

Siehe auch[Bearbeiten]

Weblinks[Bearbeiten]

Referenzen[Bearbeiten]

  1. http://osdir.com/ml/video.ffmpeg.cvs/2004-11/msg00105.html