Суббота, 25.11.2017, 13:59 | Приветствую Вас Гость

Information inovation!

Главная » Статьи » Компы! » Настройки

Настройки XviD кодека
Оригинал статьи находится на сайте Dimonka.
Сайт VCDRookie благодарит автора статьи за разрешение на публикацию.

Кодек XviD имеет значительно больше настроек чем кодек DivX 5, поэтому результат кодировки в большей степени в руках кодировщика. Тщательно подобранные настройки позволяют получить очень хорошие результаты, в то же время, непродуманное изменение установок может привести к довольно плачевным результатам. XviD очень быстро развивается, и у разных версий конфигурационные окна могут значительно отличаться. Ниже мы рассмотрим конфигурацию на примере одной из последних версий - XviD-1.0-RC4-05042004, но те же конфигурационные опции можно найти и в установках более старых версий.

Рассмотрим последовательно опции Главного конфигурационного окна:


Profile @ Level. Здесь можно установить различные профили, соответствующие стандартам MPEG-4. Выбор профиля лимитирует кодек и выход будет проигрываться и на других устройствах, например DVD плейерах. Здесь можно установить несколько типов профилей:

Simple - простой MPEG-4 профиль, лимитированный разрешениями VCD типа (352х) битрейтами до 385 Кбит/сек.
ARTS (Advanced Real Time Streaming) - используется для видеостриминга. Разрешение ограничено (352х), битрейт 4Мбит/сек.
AS (Advanced Simple) - расширенные профили, поддерживающие различные типы квантизации и другие опции (например b-фреймы).
(unrestricted) - доступны все установки.

Все профили разбиты на уровни, чем ниже уровень, тем больше ограничения. Для обычных кодировок вполне подходит профиль AS @ L5, для кодировок с высоким разрешением (unrestricted).

После выбора профиля, нажатием на клавишу "More" (справа от профиля) можно увидеть доступные настройки и ограничения.


Закладка Profile. Здесь можно менять доступные для данного профиля установки.

Quantization type. Доступны три установки:

H.263 - подходит для низкого битрейта (например, рипы на 1 CD).
MPEG - дает более резкую картинку, но требует более высокого битрейта. Подходит для высококачественных кодировок (например, рипы на 2 CD).
MPEG-Custom - позволяет установить свою матрицу квантизации. Это установка для экспертов.

Adaptive Quantization. Ранее называлась lumi-masking, (аналог "Psycho-visual enchantments" в DivX 5), сценам, плохо различаемым человеческим глазом, дается меньший битрейт, за счет чего повышается качество других сцен. Использовать осторожно!

Interlaced Encoding - для кодировки видеопотока, имеющего интерлейс.

Quarter Pixel - разрешает более точную оценку движения, полезно при кадрах с маленьким разрешением.
NB Не все проигрыватели поддерживают QPel!

Global Motion Compensation может быть полезна в случае панорамных сцен.
NB Не все плейеры эту опцию поддерживают. При использовании GMC нужно включить также VHQ (см. ниже "Advanced settings").

Reduced Resolution используется при стриминге и позволяет использовать меньшее разрешение чем у исходного потока.

B-VOPs - настройки для B (bidirectional) фреймов:

Max consecutive BVOPs - максимальное посследовательное число B-фреймов. 3 - вполне разумное значение. Хотя туда и можно поставить довольно большое число, кодек очень редко кодирует подряд более 3 b-фреймов.
Quantizer ratio, Quantizer offset - B-фреймы кодируются с увеличенным квантизером, увеличение квантизера определяется данными установкми. Установки по умолчанию вполне хороши.

Packed bitstream - создается поток из последовательно декодируемых фреймов. Полезно держать включенным.

Closed GOV - гарантирует использование P-фрейма перед I-фреймом.
NB Должна быть всегда включена.

Закладка Level чисто информационная, описывает, какие ограничения накладываются на данный профиль.

Закладка Aspect Ratio. Здесь можно задавать Aspect Ratio пикселя входного кадра (по умолчанию квадратный) и Aspect Ratio выходного кадра (аналог того, что делается в DVD плейерах). Некоторые пользователи в восторге от этой возможности, однако, пользоваться ей нужно с большой осторожностью (хорошо понимая происходящее). Кроме того, далеко не все контейнеры и механизмы проигрывания поддерживают эти опции.

Encoding type:
Здесь определяется, каким образом проводится кодировка.

Single pass
Однопроходное кодирование. Строкой ниже можно задавать либо усредненный видеопоток (Target bitrate) либо усредненный квантизер (Target quantizer). При нажатии на клавишу "More" открываются установки, определяющие времена реакции кодека на изменение видеопотока.
При нажатии нa клавишу "calc" открывается калькулятор битрейта (установки которoго весьма очевидны).

Twopass - 1st pass
Первый проход двухпроходного кодирования. Результаты кодировки записываются в логфайл, используемый во втором проходе. "More" открывает конфигурационное окно, где установок совсем немного:
Stats filename - Здесь задается имя логфайла.
Discard first pass - запрещает создание (довольно бесполезного) avi файла во время первого прохода. Создание этого файла к тому же замедляет первый проход.
Full quality 1st pass - Включение этой опции (при выключенной предыдущей) создаст во время первого прохода avi файл с максимально возможным качеством.

Twopass - 2nd pass
Второй проход двухпроходного кодирования. Строкой ниже устанавливается либо средний битрейт, либо размер выходного файла (в этом случае битрейт вычисляется встроенным калькулятором). "More" открывает окно установок второго прохода:


Stats filename - Здесь задается имя логфайла, полученного во время первого прохода.
Intra-frames tuning - Настройки I-фреймов (установки по умолчанию вполне хороши). Поскольку от качества I-фрейма зависят все последующие P- и B-фреймы, все I-фреймы можно несколько увеличить для улучения их качества (I-frame boost). Если же I-фреймы идут очень часто, то для уменьшения видеопотока можно уменьшить размер последующих I-фреймов.
Overflow treatment - настройки, определяющие компенсацию отклонения от "нужного" видеопотока, приходящуюся на один фрейм (установки по умолчанию вполне хороши).
Curve compression - позволяет "сглаживать" разброс битрейта - уменьшать битрейт в сценах с большим битрейтом и увеличивать в сценах с маленьким битрейтом.

Zones

Более ранние версии XviD позволяли устанавливать меньший битрейт для титров в начале и конце фильма (с целью повысить битрейт в самом фильме). В последних версиях XviD эта возможность значително расширена - введено понятие зон.

Весь фильм можно разбить на зоны, где можно задавать различные условия кодировки. Это позволяет не только уменьшать битрейт для титров, но и менять кодировку в самом фильме - добавлять битрейт в областях, где его недостаточно, либо убирать из областей, где он не так нужен.

При первом запуске кодека весь фильм описан одной зоной. Клавишами "Add", "Remove" можно добавлять/убирать зоны, клавиша "Zone options" открывает конфигурационное окно выбранной зоны:


Start frame - Первый фрейм зоны. Зона продолжается до начала следующей зоны (или до конца фильма, если зона последняя или единственная).
Rate control - здесь задается либо "вес" данной зоны относительно установок кодека (1.0 соответствует установкам, 2.0 дает удвоенный битрейт итд) либо фиксированный квантизер для данной зоны.
Begin with keyframe - зона начинается с I-фрейма (поскольку установки в зоне меняются, полезно начинать зону с I-фрейма.
Greyscale encoding - оптимизация для черно/белой картинки, цветовая информация отбрасывается (полезно, если фильм черно-белый либо в фильме есть черно-белые участки).
Chroma optimizer enabled - в однородных областях цвета интерполируются. Может уменьшить эффект "цветных полосок" на изображении.
BVOP sensitivity - максимальное число последoвательных B-фреймов относительно общих установок в профиле (положительные числа увеличивают, отрицательные уменьшают).

Advanced options...

Нажатие клавиши " Advanced options..." открывает окно с тремя закладками расширенных установок.

Закладка Motion:


Motion search precision - точность оценки движения. Чем выше уровень, тем лучше результат, но медленнеe кодировка. Для качественных кодировок лучше пользоваться 6 - Ultra High или 5 - Very High.
VHQ mode - еще более точные поиски движения. Как правило, установки на уровень более 1 не дают заметного улучшения качества.
Use chroma motion - при оценке движения используется также цветовая информация. Это замедляет кодировку на 5-10%, но довольно эффективно против возникновения блочной структуры на кадре.
Turbo ;) - разрешает оптимизацию по скорости. Теоретически может ухудшить качество, однако по отзывам этого не наблюдается.
Frame drop ratio - оставьте на 0.
Maximum I-frame interval - максимальное расстояние между I-фреймами. Большое значение ухудшает поиск в фильме а также восстановление кадра при сбоях воспроизведения. Значение по умолчанию ( 300 ), по моему, слишком велико, оптимальное значение около 100.
Cartoon mode - полезно при кодировке мультфильмов.

Закладка Quantization


Здесь определяются предельные значения квантизеров. Без особой необходимости лучше их не трогать - кодек в состоянии сам выбрать оптимальные значения.
Trellis quantization - используется несколько другой алгоритм оценки движения, немного уменьшающий скорость кодировки и приводящий к некоторому ухудшению качества (но заметно уменьшающий битрейт).

Закладка Debug


При проблемах с кодировкой здесь можно вручную устанавливать оптимизации, используемые процессором. Как правило, автоматика работает нормально.
FourCC used позволяет устанавливать вместо XVID другие FourCC коды.
Display encoding status - очень полезная опция. В процессе кодировки открывается дополнительное окошко с информацией о кодировке (распределение фреймов по значению квантизера, размеры фреймов и т.д.).

Общие замечания

Повторю сказанное в начале. Кодек XviD имеет значительно больше настроек чем кодек DivX 5, поэтому результат кодировки в большей степени в руках кодировщика. Тщательно подобранные настройки позволяют получить очень хорошие результаты, в то же время непродуманное изменение установок может привести к довольно плачевным результатам.

Идеальных установок на все случаи жизни просто нет - для разных фильмов они разные. Установки "по умолчанию" вполне безопасны, они и есть результат усреднения многочисленных результатов. Лучшие результаты придут с опытом, и надеюсь, что приведенное выше хоть немного поможет начинающим пользователем кодека XviD.

Категория: Настройки | Добавил: Prise (04.06.2007)
Просмотров: 10087 | Комментарии: 1 | Рейтинг: 3.6/7
Всего комментариев: 0
Имя *:
Email *:
Код *:
Наш опрос
Оцените мой сайт
Всего ответов: 55
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Поиск
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz