Термин

CRF

Англ.: Constant Rate Factor
Короткое определение

Режим rate control, нацеленный на качество, в x264/x265/SVT-AV1. Вы задаёте уровень качества (например CRF 23), а bitrate получается каким получится.

CRF – Constant Rate Factor – это режим rate control, который сегодня использует практически каждый современный энкодер (x264, x265, SVT-AV1) для VOD. Вместо «используй ровно N Mbps» вы говорите энкодеру «целься на этот уровень перцептивного качества» и даёте bitrate упасть туда, куда нужно. Простые сцены сами сжимаются до маленьких bitrate; сложные получают больше бит. Итог – стабильное визуальное качество на всём протяжении видео при минимально возможном суммарном размере файла.

CRF принимает число от 0 до 51 – меньше = выше качество, больше файл. Значения, важные на практике: CRF 18 в x264 для большинства зрителей визуально неотличим от исходника (фактически «архивное качество»). CRF 23 – дефолт x264 и разумная настройка для веб-стриминга. CRF 28 – дефолт x265 (HEVC). Шаг в 6 пунктов примерно удваивает или ополовинивает bitrate. Точное «правильное» число зависит от кодека, типа контента и аудитории – многие команды останавливаются на CRF 22–24 (H.264), 25–28 (HEVC), 28–32 (AV1) для типичной веб-доставки.

Почему CRF выигрывает у фиксированного VBR на VOD: та же сложность кодирования, не нужен второй проход, нет перерасхода на простых сценах, и можно гарантировать «пол качества» на всю библиотеку одной настройкой. Минус – bitrate непредсказуем, и размер файлов варьируется в 5–10 раз между 90-минутным концертом и 90-минутным интервью. Когда важен бюджет CDN, сервисы используют capped CRF – тот же CRF, но с жёстким верхним порогом bitrate. Он сохраняет большую часть качественных выигрышей CRF, удерживая худший случай размера файла под контролем.

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

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