Термин

QP (Quantization Parameter)

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

Per-block регулятор шага квантизации. Меньше QP – тоньше квантизация – выше качество и bitrate. В H.264 диапазон обычно 0–51.

QP – Quantization Parameter – одно число, которым энкодер решает насколько агрессивно выкидывать детали в каждом блоке видео. Низкий QP сохраняет почти всю исходную информацию (высокое качество, большой файл); высокий – выкидывает больше (ниже качество, меньше файл). В H.264 и HEVC QP в диапазоне от 0 (lossless) до 51 (катастрофа); шаг в 6 пунктов примерно удваивает или ополовинивает итоговый bitrate. Это самое близкое, что есть у видео к единой «ручке качества».

Технически QP управляет тем, как энкодер округляет числа, полученные на этапе `dct`-преобразования. Каждый DCT-коэффициент делится на шаг, выводимый из QP, и округляется до целого; чем больше шаг, тем больше коэффициентов скругляется в ноль, а нули сжимаются почти до ничего entropy coding. Здесь файл уменьшается – и здесь же теряется качество, потому что декодер не может вернуть округлённое.

Современные энкодеры редко используют единый фиксированный QP. Вместо этого режимы `rate-control` вроде `crf` и VBR варьируют QP блок за блоком и кадр за кадром: ниже на I-кадрах, чтобы они были резкими «якорями» для остальных; выше на B-кадрах, где можно скрыть больше; ниже на лицах, куда зрители смотрят; выше на траве, куда они не смотрят. Даже на одном кадре perceptual quantization задирает QP на занятых текстурах, где глаз не заметит, и опускает на плоской коже, где banding был бы виден. Так что хотя QP – это базовая ручка качества, напрямую её почти никто уже не крутит: вы задаёте CRF, а энкодер сам подбирает QP для каждого блока.

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

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