на этих уровнях включаются различные
Деблокинг
3-5 – на этих уровнях включаются различные уровни deranging фильтра основанные на изменении цвета. Он призван бороться с артефактами возникающими из за сжатия изображения.
6 – на этом уровне включается deranging фильтр основанный на изменении яркости. Для демонстрации работы deranging фильтров, я снова приведу пару картинок их файла справки для Divx v4.
Используется deranging фильтр.
6 – это последний уровень Postprocessing level, на нём изображение обрабатывается всеми фильтрами доступными кодеку и загрузка процессора максимальна. Зато, качество картинки на старых фильмах, закоденых со старым кодеком, может быть выше, из-за изменившихся фильтров в новом кодеке. Если и этого мало, и суперпроцессор позволяет, то некоторые плееры позволяют наложить на изображение ещё и дополнительные фильтры. В качестве примера такого плеера можно привести Sasami2k, но, как я уже говорил выше, текущая версия этого плеера не может нормально работать с новым DivX кодеком. Впрочем, как мне кажется, такая печальная ситуация не продлится долго.
На основании всего вышеизложенного можно сделать вывод. Разработчики DivX v4 справились со своей работой очень хорошо, и с точки зрения обычного пользователя, просматривающего фильмы, нет практически никаких противопоказаний (разве что несовместимость с некоторыми плеерами, но это явление временное, как хочется надеяться) к использованию этого кодека. Напротив, есть одни сплошные плюсы. Но это с точки зрения пользователя. А как с точки зрения риппера, который не удовлетворяется простым просмотром, а не прочь сделать что-нибудь своё, время от времени.
Encoding.
После установки Divx v4 кодека в системе, в любой из «традиционных» программ для кодирования видеоматериала в списке доступных кодеков появится Divx Codec 4.0 Beta. Выбрав этот кодек, откроется следующее окно:
Окно разбито на несколько разделов, первый из которых
General parameters.
В самом первом выплывающем списке этого раздела, доступном для редактирования скрывается самая продвинутая опция, появившаяся в кодеке. Это
Variable bitrate mode.
Доступны следующие значения
1-pass
- режим кодека, при котором качество итогового файла зависит от настроек кодека в разделе Constant bitrate parameters. Представляет из себя что то среднее между low motion и high motion кодеками в Divx 3.xx кодеке.
1-pass quality based
- режим кодека, наиболее похожий на low motion режим из Divx 3.хх кодека. Битрейт выдерживается максимально близко к заданному, вне зависимости от сцены.
2-pass first pass
- первая попытка реализовать mm4 энкодинг в рамках Divx кодека. Принцип этой реализации схож с реализованным
. Видео кодится в два прохода, в первый проход создаётся файл статистики, во второй уже кодится итоговый материал. Это первый проход, когда создаётся файл статистики.
2-pass second pass
- второй проход в рамках реализации mm4 алгоритма нового Divx кодека. В этот проход создаётся итоговый файл, руководствуясь данными из файла статистики, созданным во время первого прохода. Про качество материала полученного таким способом мы поговорим в конце статьи.
Следующим раскрывающим списком, который доступен в этом разделе, является
Performance/quality
Имеется четыре возможных значения
Slowest.
Slow.
Medium.
Fast.
Fastest.
Значения достаточно очевидны, предлагается выбрать что важнее, скорость кодирования или качество итогового материала. Учитывая, что кодировать надо всего один раз, а смотреть много, то оптимальный выбор, IMHO, очевиден...
Следующей идёт самая важная настройка из всех доступных. Это
Output video bitstream
. Это знакомый прочитавшим
битрейт. Задать его можно либо цифрой, в соответствующем окне, либо слайдером, расположенным немного ниже. Как и раньше, максимально доступным битрейтом является 6000.
Quality.
Maximum key frame interval
. Максимальное количество дельта кадров между ключевыми кадрами. В новый кодек изначально встроен механизм вставления ключевых кадров по изменению сцены. Эта цифра, как и следует ожидать, заставляет кодек вставить ключевой кадр если он не вставлен SCD механизмом. По умолчанию стоит 300, что соответствует 10-12 секундам, в зависимости от frame rate.
Default decoder postprocessing level
: Этот слайдер определяет какой уровень постпроцессорной обработки должен выставляться по умолчанию, при проигрывании полученного материала. Не вижу никакого смысла ставить меньше максимального, шестого. Если у кого будет не хватать мощности системы, уменьшит сам.
Max CPU usage
: Отметив этот чекбокс у вас появится возможность в процентах ограничить максимальное значение, на которое кодек может загрузить процессор. Полезно, если вы планируете заниматься на компьютере чем-либо ещё, и не хотите что бы процесс кодирования вам мешал.
Deinterlace
. Если отмечен этот чекбокс, то кодек будет пытаться соединить два полукадра в чрезстрочном изображении и восстановить исходное, прогрессивное.
Следующий раздел.
Constant bitrate parameters.
Настройки в этом разделе управляют работой кодека в режиме 1-pass (не 1-pass quality based).
Maximum quantizer и Minimum quantizer Эти два значения определяют насколько кодек может отклоняться от базового значения битрейта. Чем меньше его значение, тем лучше качество, и тем больше размер. Чем больше – тем хуже качество и меньше размер. Если выставить их одинаковыми, то теряется всякий смысл в использовании этого режима, вы получите 1-pass quality based.
Ниже идут опции позволяющее хоть как-то контролировать изменения битрейта по ходу кодирования.
Rate control averaging period, frames
. Определяет как долго кодек «помнит» как менялся битрейт в процессе кодирования. Высокое значение этого параметра стоит ставить если в кодируемом материале есть длинные динамичные сцены.
Rate control reaction period, frames
. Определяет как быстро кодек меняет битрейт с изменением сцены.
Rate control up/down reaction
. Определяет как резко кодек может менять битрейт при изменении сцены.
Последний раздел.
Variable control parameters.
Log file
. Предлагает определить файл, в который будет собираться статистика во время первого прохода при двухпроходном кодировании.
Frame dropping
: Позволяет задать количество кадров, которые будут выброшены. Кодек определяет кадры, по его мнению не содержащие полезной информации, и выбрасывает их. Сделано это для того, что бы можно было сделать файл маленького размера но с приемлемым качествам. Что до меня, то я с трудом представляю себе ситуацию, когда понадобилось бы так издеваться над материалом.
Практические наблюдения и выводы.
Но это всё была теория, что нас всех действительно интересует - а стоит ли использовать этот кодек для кодирования новых фильмов. И здесь выводы далеко не однозначные. Безусловно, новый кодек лучше старого при кодировании "в лоб", за счёт большей степени свободы при контроле за битрейтом. Поэтому если вы привыкли работать с программами вроде Flask, то это ваш выбор. Правда, у меня было несколько случаев беспричинного вылета Flask`а при использовании нового кодека, так что будьте внимательны. И учтите, что закоденный с новым кодеком материал не будет проигрываться старым кодеком, поэтому если вам захочется обменяться результатами своих трудов, побеспокойтесь о том, что бы человек имел новый кодек.
Но опытные кодеры знают, что наилучшие результаты достигаются при mm4 методе кодирования. Как уже упоминалось, в новом кодеке реализован механизм кодирования в два прохода, схожий с тем, что
. Однако, несмотря на это, качество полученного с помощью этого метода материала не идёт ни в какое сравнение с тем, что можно получить при использовании FairUse, не говоря уже про SBC, с правильными настройками. То есть, всё гораздо хуже. Да и уровень контроля над процессом кодирования, который имеется в SBC гораздо выше того, что можно получить с новым кодеком. Если быть ещё более точным, то при двухпроходном кодировании новый кодек не даёт практически никакого контроля. Из других преимуществ нового кодека создатели отмечают возможность кодить в разрешениях до 1920*1280, но при максимальном битрейте в 6000, такая возможность представляет собой только теоретический интерес.
Таким образом, выводы, которые можно сделать после ознакомления с новым кодеком таковы. Новый кодек прекрасно подходит для просмотра фильмов. Единственное, что может как то замедлить победное шествие нового кодека в этом качестве, это проблемы с некоторыми плеерами. Но не думаю, что эта продлиться долго.
С точки зрения кодера, заинтересованного в качестве получаемого материала, всё не так радужно. Качество, получаемое с помощью таких программ как FairUse и Nandub, осталось недосягаемым. Хорошая новость состоит в том, что установка нового кодека в системе никак не влияет на работу этих замечательных программ. Так что можно смотреть с новым кодеком, а кодить со старым.
Содержание раздела