Кіріспе

Lossless video codec

Huffyuv (немесе HuffYUV) – Бен Рудиак Гулд жасаған жоғалмалы видео кодек, ол видео түсіру форматы ретінде сығылмаған YCbCr форматын алмастыруға арналған. Кодек RGB түстік кеңістігінде де сығымдауға болады. "Жоғалмалы" дегеніміз – декомпрессордан шығатын нәтиже бастапқы компрессорға берілген деректермен бірдей болады. Жоғалмалы сығылу тек кіріс және шығыс түстік кеңістіктері сәйкес келгенде ғана мүмкін болады. Егер түстік кеңістіктер сәйкес келмесе, аздап жоғалтумен сығылу жүзеге асырылады. Huffyuv алгоритмі жоғалмалы JPEG алгоритміне ұқсас, ол әрбір үлгіні болжайды, содан кейін қателіктерді Хаффман кодтауымен өңдейді. Болжам жасаушы тек бір кадр ішінде жұмыс істейді.

Қолданылу

Бастапқы іске асыру Windows үшін Бен Рудиак Гулд жасады және оны GPL шарттары бойынша жариялады. Huffyuv 1.1 2000 жылы шықты. Бұл іске асыру өте жылдам деп есептеледі, 416 МГц Celeron процессорда секундтына 38 мегабайтқа дейін сығу жылдамдығын қамтамасыз етеді. Ресми Huffyuv 2002 жылдан бері жаңа нұсқаға ие болған жоқ. Huffyuv 2.1.1, CCESP 0.2.5 толықтыруымен бірге, Cinema Craft Encoder-мен үйлесімділік мәселелерін шешу үшін шығарылды. Huffyuv 2.2 кейбір балама сайттарда қолжетімді, бірақ кейбір компьютер жүйелерінде проблемалар туындайды деген хабар бар. Huffyuv MT – әртүрлі FourCC коды қолданатын көп өрістік нұсқасы. Қазіргі уақытта Лагариф деп аталатын кодтың тармағы дамытылуда, ол унипроцессорлық жүйелерде жылдамдықтан айтарлықтай бас тартып, жақсы сығу мүмкіндігін ұсынады. FFmpeg жобасында HuffYUV-тің іске асырылуы бар, ол HuffYUV файлдарын Linux және Mac OS X жүйелерінде жасауға және ойнатуға мүмкіндік береді. Бұдан бөлек, FFmpeg-ті негіз ретінде пайдаланатын көптеген бағдарламалар, соның ішінде VLC медиаплеері, MPlayer және ffdshow HuffYUV файлдарын ойнатуға/жасауға болады. FFmpeg HuffYUV-тің өзіне тән (түпнұсқамен үйлесімсіз) нұсқасын да ұсынады, ол кеңірек түс кеңістіктерін, соның ішінде хромалық төрттен бірін және 48bpp дейін биттік тереңдігі бар түс кеңістіктерін қолдайды.