Misplaced Pages

Huffyuv

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
(Redirected from HuffYUV) Lossless video codec
Huffyuv
VfW configuration dialog of Huffyuv video codec
Developer(s)Ben Rudiak-Gould
Initial release2000
Final release2.1.1 / 23 August 2000; 24 years ago (23 August 2000)
Written inC++
Operating systemWindows 9x, NT
Typelossless video codec
LicenseGNU GPLv2
Websitewww.math.berkeley.edu:80/~benrg/huffyuv.html Edit this on Wikidata

Huffyuv (or HuffYUV) is a lossless video codec created by Ben Rudiak-Gould which is meant to replace uncompressed YCbCr as a video capture format. The codec can also compress in the RGB color space.

"Lossless" means that the output from the decompressor is bit-for-bit identical with the original input to the compressor. Lossless only occurs when the compression color space matches the input and output color space. When the color spaces do not match, a low loss compression is performed.

Huffyuv's algorithm is similar to that of lossless JPEG, in that it predicts each sample and then Huffman-encodes the error. The predictor is intraframe-only.

Implementations

The original implementation was written for Windows by Ben Rudiak-Gould and published under the terms of the GPL. The Huffyuv 1.1 was released in 2000. The implementation is considered very fast, giving a compression throughput of up to 38 megabytes per second on a 416 MHz Celeron. The official Huffyuv has not had a new release since 2002.

Huffyuv 2.1.1 with CCESP patch 0.2.5 was released to address problems particularly for compatibility with Cinema Craft Encoder.

Huffyuv 2.2 is available on some alternative sites, but is reported to have problems on some computer systems.

Huffyuv MT is a multi-threaded version that uses a different FourCC.

There is a currently developed fork of the code named Lagarith which offers better compression at the cost of greatly reduced speed on uniprocessor systems.

The FFmpeg project also contains an implementation of HuffYUV which allows HuffYUV files to be created & played on Linux and Mac OS X. Additionally, this means that many of the applications which use FFmpeg as a base can also play/create HuffYUV files, including VLC media player, MPlayer and ffdshow. FFmpeg also has its own FFmpeg-specific (incompatible with the original) version of HuffYUV which supports a wider variety of colorspaces, including chroma-quartered and high bit depth color spaces up to 48bpp.

See also

References

  1. Ben Rudiak-Gould Google Groups - rec.video.desktop, Retrieved on 2009-08-11
  2. Huffyuv 0.2.5 patch, Retrieved on 2009-08-20
  3. Huffyuv 2.2.0, Retrieved on 2009-08-20
  4. Huffyuv 2.2 Crashes Xp, Retrieved on 2009-08-20 Archived August 18, 2004, at the Wayback Machine
  5. Lagarith Lossless Video Codec. Retrieved 2009-01-28
  6. the case against Lagarith. Retrieved 2013-06-26

External links

Multimedia compression and container formats
Video
compression
ISO, IEC,
MPEG
ITU-T, VCEG
SMPTE
TrueMotion and AOMedia
Chinese Standard
  • AVS1 P2/AVS+(GB/T 20090.2/16)
  • AVS2 P2(GB/T 33475.2,GY/T 299.1)
    • HDR Vivid(GY/T 358)
  • AVS3 P2(GY/T 368)
Others
Audio
compression
ISO, IEC,
MPEG
ITU-T
IETF
3GPP
ETSI
Bluetooth SIG
Chinese Standard
Others
Image
compression
IEC, ISO, IETF,
W3C, ITU-T, JPEG
Others
Containers
ISO, IEC
ITU-T
IETF
SMPTE
Others
Collaborations
Methods
Lists
See Compression methods for techniques and Compression software for codecs
Data compression software
Archivers with
compression
(comparison)
Free software
Freeware
Commercial
Non-archiving
compressors
Generic
For codeUPX
Audio
compression

(comparison)
Lossy
Lossless
Video
compression

(comparison)
Lossy
MPEG-4 ASP
H.264
HEVC
Others
Lossless
Categories: