Термин

Гибридный кодек

Короткое определение

Архитектура кодека, сочетающая prediction (intra/inter) и transform coding для residual. Все современные кодеки начиная с H.261 – гибридные.

Hybrid codec – архитектурный паттерн, которому следует любой практический видеокодек с 1980-х. Он совмещает в одном пайплайне две фундаментально разные техники сжатия: prediction (используем уже декодированное, чтобы угадать следующее) и transform coding (выражаем оставшиеся маленькие разности в виде коэффициентов частотной области, эффективно сжимающихся). Любой современный кодек – MPEG-2, H.264, HEVC, VP9, AV1, VVC – это рефинированный вариант той же гибридной схемы; различия между ними количественные, а не архитектурные.

Поток внутри hybrid codec: разбить кадр на блоки; для каждого блока предсказать содержимое из уже декодированных блоков того же кадра (`intra-prediction`) или из более ранних кадров (`inter-prediction`); вычесть предсказание из реальных пикселей и получить маленький residual; преобразовать residual через `dct` или подобное; агрессивно квантовать результат; entropy-закодировать финальные числа. Декодер делает те же шаги в обратном порядке. Каждая «коробка» пайплайна шлифовалась 40 лет исследованиями, но общая форма не менялась с H.261 в 1988 году.

Для продуктовой команды «hybrid codec» – ментальная модель, делающая обсуждения кодеков обозримыми. Новый кодек X говорит «на 30 % эффективнее предшественника»? Этот выигрыш пришёл откуда-то из этого пайплайна – обычно лучшее prediction (больше направленных режимов, больше reference-кадров, sub-pixel-точность), более гибкое разбиение блоков, более умные меню преобразований (ADST, integer transforms), более продвинутый rate control, лучшее entropy coding (CABAC вместо Huffman, arithmetic coding вместо CABAC). Знание гибридного шаблона позволяет легко мысленно поместить любое новое заявление в контекст: какую коробку пайплайна оно улучшает?

Считаете параметры для своего продукта?

Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.