Huffyuv

Материал из Циклопедии
Перейти к навигации Перейти к поиску
Диалог настройки кодека Huffyuv в VfW

Huffyuv (или HuffYUV) — кодек, предназначенный для сжатия видео без потерь. Создан Ben Rudiak-Gould в целях замены несжатого YCbCr как формата видео захвата. Несмотря на «YUV» в названии, он использует цветовое пространство не YUV, а YCbCr. «Без потерь» означает, что результат декомпрессии бит в бит идентичен исходному потоку перед компрессией (при условии, что не проводилось преобразования цветового пространства). Алгоритм Huffyuv предсказывает каждый пиксель кадра и затем кодирует ошибку по алгоритму Хаффмана.

Реализации[править]

Оригинальная реализация была написана для Windows Ben Rudiak-Gould и издана на условиях GPL. Реализация считается очень быстрой, даёт пропускную способность сжатия до 38 МБ в секунду на Celeron 416 МГц. Оригинальный Huffyuv не обновлялся с 2002 г.

Более современный форк кодека доступен в проекте Lagarith. Проект FFmpeg также содержит реализацию HuffYUV, что позволяет создавать и проигрывать файлы HuffYUV на Linux и Mac OS X. Также это означает, что многие программы, которые используют FFMPEG как основу, могут также играть/создать файлы HuffYUV, например, Медиапроигрыватель VLC, MPlayer и ffdshow.

ffvhuff[править]

Свободно распространяемая (free software) библиотека кодеков Libavcodec содержит улучшенный вариант формата huffyuv, названный для удобства дискриминации старого кодека " ffvhuff " (FourCC: FFVH). Усовершенствования включают, среди прочих, поддержку YV12 цветового пространства (оригинальный huffYUV кодек был ограничен YUY2 и RGB) и улучшенную эффективность сжатия с использованием добавленной в FF адаптивной таблицы Хаффмана.

Библиотека нового ff-кодека имеет обратную совместимость с эталонным старым huff-кодеком, но последний не совместим с новым форматом ffvhuff. Новый кодек для Windows, например, на интерфейсе ffdshow доступен и может использоваться в записи на VirtualDub(Mod) или OBS Studio, и подобных задачах сжатия без потерь на лету. Для хранения более ценных lossless-исходников, видимо, лучше применять старый huffyuv, поскольку новый кодек это huffyuv + adaptive huffman tables.

Ссылки[править]

 
Видео/аудио

3GP ASF AVI Bink DivX_Media_Format#DivX_Media_Format_.28DMF.29 DPX Enhanced_VOB FLV Matroska (MKV) • WebM MPEG-PS MPEG-TS MP4 MXF NUT Ogg Ogg Media QuickTime RealMedia Smacker RIFF VOB сравнение сжатие

Аудио

AIFF APE AU DSD DXD MLP MP3 FLAC SHN WAV WMA сравнение сжатие

Графические форматы (сжатие)
Растровые

Без потерь: BMP FPX GIF ICO ILBM JBIG PCX PNG PNM PSD Raw TGA WBMP XCF Включая сжатие с потерями: BPG EXR ICER JBIG2 JPEG / JP2 / JPEG-LS JPEG XR (HD Photo) • PGF TIFF WebP Анимационные: APNG GIF MNG

Векторные

AI CDR EMF EPS PS SVG WMF XPS Анимационные: SVG SWF 3D: 3DS VRML X3D

Комплексные

CGM DjVu PDF

Шаблон:Видеокодеки