B-кадры - это самые сжатые кадры, что позволяет улучшают качество видео за счёт экономии битрейта, но они уязвимы к артефактам в динамичных фрагментах.
Это одна из важных опций, которая существенно влияет на качество картинки при кодировании видео.
Можно назвать две главные причины, почему 2 B-кадра лучше всего походят для кодирования видео при использовании кодировщика NVENC.
- 2 B-кадра просто являются наиболее оптимальным значением для большинства типов контента. Это отличный компромисс для достижения высокого качества как в статичных, так и динамичных фрагментах видео. Нет нужды заходить в настройки программы и постоянно что-то менять.
- В исходном коде OBS для NVENC установлен параметр «не использовать B-кадры в качестве опорных».
Таким образом при использовании 3 или 4-ех B-кадров, увеличивается расстояние до ссылочных P-кадров, что негативно влияет на качество, особенно, в динамике. На этот счет нами было проведено множество тестов.
Когда полезно указывать большее кол-во B-кадров
Если речь идет о контенте с низким количеством движений, например, стратегии, 2D-игры, разговорный формат и т.п., то кол-во B-кадров можно увеличить. Это положительно повлияет на качество картинки в статичных фрагментах. Также рекомендуется включить предугадывание, особенно, если указано 4 B-кадра.