Desarrollador(es) | Ben Rudiak-Gould |
---|---|
Lanzamiento inicial | 2000 |
Versión final | 2.1.1 / 23 de agosto de 2000 ( 23 de agosto de 2000 ) |
Escrito en | C++ |
Sistema operativo | Windows 9x , NT |
Tipo | códec de vídeo sin pérdida |
Licencia | Licencia Pública General de GNU versión 2 |
Sitio web | www.math.berkeley.edu:80/~benrg/huffyuv.html |
Huffyuv (o HuffYUV ) es un códec de vídeo sin pérdida creado por Ben Rudiak-Gould que pretende sustituir al formato de captura de vídeo YCbCr sin comprimir. El códec también puede comprimir en el espacio de color RGB .
"Sin pérdida" significa que la salida del descompresor es bit a bit idéntica a la entrada original al compresor. La compresión sin pérdida solo ocurre cuando el espacio de color de compresión coincide con el espacio de color de entrada y salida. Cuando los espacios de color no coinciden, se realiza una compresión con baja pérdida.
El algoritmo de Huffyuv es similar al del JPEG sin pérdida , en el sentido de que predice cada muestra y luego codifica el error con la técnica Huffman . El predictor es solo intraframe.
La implementación original fue escrita para Windows por Ben Rudiak-Gould y publicada bajo los términos de la GPL . La Huffyuv 1.1 fue lanzada en 2000. [1] La implementación se considera muy rápida, brindando un rendimiento de compresión de hasta 38 megabytes por segundo en un Celeron de 416 MHz. La Huffyuv oficial no ha tenido una nueva versión desde 2002.
Se lanzó Huffyuv 2.1.1 con el parche CCESP 0.2.5 para solucionar problemas, particularmente de compatibilidad con Cinema Craft Encoder. [2]
Huffyuv 2.2 está disponible en algunos sitios alternativos, [3] pero se informa que tiene problemas en algunos sistemas informáticos. [4]
Huffyuv MT es una versión multiproceso que utiliza un FourCC diferente .
Actualmente se está desarrollando una bifurcación del código llamada Lagarith que ofrece una mejor compresión a costa de una velocidad muy reducida en sistemas monoprocesador. [5] [6]
El proyecto FFmpeg también contiene una implementación de HuffYUV que permite crear y reproducir archivos HuffYUV en Linux y Mac OS X. Además, esto significa que muchas de las aplicaciones que utilizan FFmpeg como base también pueden reproducir/crear archivos HuffYUV, incluyendo VLC media player , MPlayer y ffdshow . FFmpeg también tiene su propia versión específica de FFmpeg (incompatible con la original) de HuffYUV que admite una variedad más amplia de espacios de color, incluyendo espacios de color de alta profundidad de bits y de cuarteado de croma de hasta 48 bpp.