В статье я хочу рассказать о режиме скорости управления битрейта VBR под управлением QP (параметр квантования), который динамически изменяет качество и битрейт в рамках установленного диапазона в зависимости от сложности видеофрагментов.
Основное
Я уже ранее рассказывал о режимах CBR, VBR, CQP в отдельной статье, но именно QVBR обеспечивает наиболее рациональное использование битрейта для достижения высокого качества и степени сжатия (размера) при кодировании видео.
Особенность QVBR-битрейта заключается в том, что желаемое качество определяется параметром QP, как при использовании метода CQP (кодирование с постоянным качеством), но работает чуть сложнее.
Принципиальная разница в том, что при QVBR качество может регулироваться тремя параметрами:
- cq - параметр определяет целевой коэффициент сжатия (желаемое качество).
- qpmin - определяет коэффициент наименьшего сжатия (максимальное качество).
- qpmax - определяет коэффициент наибольшего сжатия (минимально качество).
На практике это работает так, что кодировщик адаптивно регулирует качество в рамках диапазона qpmin и qpmax в зависимости от сложности видеофрагментов и выделяет столько битрейт, чтобы соответствовать заданным значениям.
В более простых сценах кодировщик будет выделять меньше битрейта и стремиться к максимальному качеству, определяемому параметром qpmin.
В более сложных сценах, например, при движении, битрейта будет выделяться намного больше, но он ограничен значением qpmax.
Таким образом можно получить видео с достижением максимального качества там, где это возможно, а порог минимального качества устанавливается пользователем.
StreamFX для NVENC
В OBS Studio режим QVBR доступен для кодировщиков на видеокартах Radeon и Intel QuickSync. Для NVIDIA NVENC можно только сымитировать данный режим. Для этого потребуется плагин StreamFX, скачать который можно по ссылке.
Максимальный QP (меньше — лучше качество в динамике):
- Для динамичных игр 23-28
- Для нединамичных игр и контента 18-23