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

Логика энкодера, распределяющая биты между кадрами и блоками для достижения заданного bitrate или качества.

Rate control – логика энкодера, решающая как распределить бюджет бит по видео. Общий бюджет – целевой bitrate; задача rate control – потратить его умно: больше бит на сцены, которым они нужны (сложное движение, мелкие текстуры), меньше – на простые (говорящие головы, плоский фон). В итоге файл попадает в нужный размер и при этом выглядит максимально хорошо.

Четыре основных режима rate control:

- `cbr` (constant bit rate) – каждая секунда использует одинаковый bitrate. Обязателен для live-broadcast и IPTV, расточителен для всего остального. - `vbr` (variable bit rate) – биты варьируются по сцене с целевым средним. Традиционный выбор для VOD. - `crf` (constant rate factor) – целиться в уровень качества, а bitrate пусть выходит каким выйдет. Лучшее воспринимаемое качество на бит для VOD; bitrate непредсказуем. - Capped CRF – CRF с жёстким верхним порогом bitrate. Лучший компромисс для ABR-стриминга.

Выбирайте режим по тому, какое ограничение важно: если CDN счёт считает по байтам – capped CRF защитит от худшего случая; если канал доставки с фиксированной полосой (broadcast) – CBR; если важно качество скачивания – CRF. Современные сервисы вроде Netflix и YouTube идут дальше с per-title и per-scene encoding – разные параметры rate control под тайтл или под сцену – и сообщают об экономии 20–35 % полосы при том же воспринимаемом качестве.

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

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