Исследование влияния настроек --bframes --b-bias --subme --aq-mode --ref в режиме --crf.



Режим постоянного качества интересен в первую очередь аккуратной обработкой градиентов, поэтому было интересно подобрать оптимальные сжатие-скорость настройки.


Для небольшого исследования была написана тестовая программа перебиравшая все комбинации режимов --bframes --subme --ref отдельно были проверенны настройки --b-bias --aq-mode --psy-rd.


Тестовое видео было взято из фильмов «Небоскреб» и «Остров сокровищ» в разрешении 1024х432, с 1500 по 9000 кадр, 7500 кадров на фильм, видео из теста компактной камеры в HD, а так же ряд записей выступлений с небольшим количеством движения в SD качестве.
В тесте использовалась сборка x264 core:125 r2200+677M 3a754e7. Прежде всего из-за патченной 10-битной версии и большого набора аудио кодеков.
Обобщенные результаты:


--psy-rd наиболее бесполезная настройка. Про Psy-RD много чего сказано, но единственный практический ее смысл в улучшении градиентов. В режиме постоянного качества бесполезна. Несмотря на свою бесполезность требует до +30-40% битрейда. Psy-Trellis провоцирует возникновение «ореолов» вокруг резких границ, лучше отключить. Включение этих настроек замедляет кодирование.


--subme --ref удивительно но усиление этих настроек не привело к уменьшению битрейда, а иногда приводило и к увеличению. Проверенны --subme 1-5 и --ref 1-3 во всех комбинациях. Включение этих настроек заметно замедляет кодирование. (скорей всего это особенность именно этих сборок, так как у 2146kMod переход от --subme 1 к --subme 5 приводит к уменьшению битрейда на 20%)


--aq-mode включение данной настройки в стандартном режиме снизило битрейд на менее чем 5%. Установка силы в 0,5 ничего особо не дало, 1,5 заметно увеличила битрейд. Практически бесполезна. Замедляет кодирование.


10бит. Почти ни какой разницы в битрейде не обнаружено, однако очень эффективно для градиентов на темных участках. Можно данную настройку считать бесплатной, в плане битрейда, заменой --psy-rd. Приводит к заметному увеличению времени кодирования.


--b-bias почти бесполезна при кодировании фильмов в DVD разрешении, но при кодировании HD или конференций при установке --bframes в 6 можно получить до 15% снижения битрейда.


--bframes наиболее полезная настройка. Наиболее интересны значения 1,2,4,6. Четные значения, кроме единицы, позволяют заметно уменьшить битрейд. Эффективность падает с ростом значения. Использование значений больше 6 практически не дает ни какой прибавки. Однако каждое повышение значения замедляет кодирование. В низком разрешении наиболее быстрым значением является не 0, а 1. В HD наиболее быстрым является 0, дальше скорость плавно падет.


Пресеты.


Быстрое кодирование.


8бит. --bframes 1 --b-bias 0 --aq-mode 0 --psy-rd 0:0 --subme 1 --ref 1


Эффективность.


8бит. --bframes 2 --b-bias 0 --aq-mode 0 --psy-rd 0:0 --subme 1 --ref 1


Сильное сжатие


8бит. --bframes 6 --b-bias 0 --aq-mode 0 --psy-rd 0:0 --subme 1 --ref 1


Конференции, HD.


8бит. --bframes 6 --b-bias 100 --aq-mode 0 --psy-rd 0:0 --subme 1 --ref 1


Качество


10бит. --bframes 6 --b-bias 0 --aq-mode 0 --psy-rd 0:0 --subme 1 --ref 1
Сайт создан в системе uCoz