Videorip.info

Учимся кодировать видео и делимся опытом

Настройки кодека x264 в MeGUI, Presets (пресеты)

Содержание материала













Analysis - Анализ

Вкладка Analysis

Motion Estimation:

Chroma M.E.

Обычно, оценка движения производится, как для яркостного так и для цветоразностных сигналов. Данная опция позволяет отключить оценку движения сигнала цветности для небольшого увеличения скорости кодирования.

В MediaInfo: chroma_me=<integer>

M.E. Range

Определяет максимальное количество попыток (с измененными данными) нахождения оптимального варианта при поиске вектора движения макроблока. Чем больше, тем лучше качество.

Рекомендации: Стандартное значение для SD видео и 24 для HD видео. Падение скорости не стоит выигрыша в качестве, времени кодирования уже после 32.
Желательно использовать значения кратные 4-м.
Примечание: Для umh, esa и tesa, увеличение merange значительно замедлит кодирование.
Для dia и hex диапазон значений: 4..16.
В MediaInfo: me_range=<integer>

M.E. Algorithm

Устанавливаем метод оценки движения полного пикселя.

Методы:
Diamond (ромб) - простейший поиск, начиная с одного пикселя одного кадра, начинают просматриваться соседние пиксели на соседнем кадре, на один пиксель выше, правее, ниже и левее. Выбирается наиболее вероятно сдвинувшийся пиксель и процесс повторяется до тех пор, пока не будет найден лучший пиксель или пока не будет достигнут предел диапазона поиска движения
Hexagon (шестиугольник) - состоит из подобной стратегии, но использует для поиска 6 окружающих точек, отсюда и название - шестиугольник. Значительно эффективней, чем dia, но немного медленнее. Оптимален для повседневного кодирования.
Multi hex (неравный мультишестиугольник) - значительно медленнее, чем hex, но ищет используя сложную модель мультишестиугольника. Лучше предыдущего, способен найти сложные векторы движения, ценой потери скорости кодирования. В отличие от предыдущих алгоритмов, в этом, и во всех последующих, опция --merange задает не количество итераций, а радиус, в пределах которого будет искаться пиксель.
Exhaustive (исчерпывающий) - высокооптимизированный интеллектуальный поиск на всей области поиска векторов движения, в пределах лучшего merange предсказания. Это математически эквивалентно методу поиска перебором, для каждого вектора движения в этой области, но быстрее. Этот метод значительно медленнее чем umh, но не дает значительного повышения качества, поэтому не рекомендован для повседневного кодирования.
SATD Exhausive (преобразовано-исчерпывающий) - алгоритм, который пытается улучшить эффект Hadamard преобразования, сравнивая с каждым вектором движения. Похож на esa, но немного лучше и немного медленнее.
Рекомендации: umh
В MediaInfo: me=<string>

Subpixel Refinement

Задаем сложность оценки подпикселя. Уровни 1-5 просто управляют силой обработки подпикселя. Уровень 6 допускает RDO для режима предсказания, и уровень 8 допускает RDO для векторов движения и intra режимов предсказания.

Уровни:
  00 - fullpel only (не рекомендуется)
  01 - метод предсказания SAD, одна QPel итерация
  02 - метод предсказания SADT
  03 - постепенное увеличение QPel
  04 - постоянный QPel
  05 - QPel и Bidir ME
  06 - метод предсказания RD для I-/P- кадров
  07 - метод предсказания RD для всех типов кадров
  08 - RD обработка для I-/P- кадров
  09 - RD обработка для всех типов кадров
  10 - QP-RD (требует: --trellis 2 и --aq-mode >0)
Рекомендации: Стандартное значение или выше
Примечание: Чем выше уровень, тем ниже скорость кодирования.
В MediaInfo: subme=<integer>

Extra:

MV Prediraction mod

Определяет метод нахождения векторов движения.

Доступные методы:
None - отключает поиск векторов движения.
Spatial - использует для поиска соседние блоки одного кадра. Может повысить PSNR.
Temporal - использует для поиска блоки соседних кадров. Немного лучше предыдущего.
Auto - сам выбирает какие блоки использовать.
Примечание: auto лучше всего подходит для двухпроходного режима, но так же может использоваться и при однопроходном. auto нужно задавать во время обоих проходов, иначе второй проход будет автоматически использовать temporal.
Использовать none крайне не рекомендуется.
Рекомендации
: auto – для двухпроходного режима, и spatial - при кодировании с CRF
В MediaInfo: direct=<integer>

Trellis

Выполняет треллис квантование для повышения эффективности сжатия. На всех решениях, кроме 0, скорость падает очень сильно.

Варианты:
0 - отключено
1 - только на макроблоках
2 - везде
Рекомендации: 2, но при условии совместной работы с psy-trellis, иначе происходит незначительное замыливание мелких деталей. Требует включенного CABAC.
Примечание: Вариант 1 - хороший компромисс между падением скорости и повышением эффективности.
В MediaInfo: trellis=<integer>

Psy-RD Strength и Psy-Trellis Strength

Psy-RDO позволяет экономно, с точки зрения битрейта, закодировать шумы видеоряда и значительно повысить детализацию изображения. Зернистость большинства видеоматериалов создаёт эффект большей детализации изображения, но после воздействия шумоподавляющих фильтров происходит замыливание изображения. Psy-RDO позволяет регулировать силу психовизуальной адаптации высокочастотных деталей изображения по следующему сценарию: вместо кодирования мелких деталей максимально приближенными к исходному материалу, Psy-RDO кодирует их максимально похожими на источник удобным с точки зрения битрейта способом, повышая таким образом детализацию изображения и несколько завышая показатели шума в PSNR. При этом мелкие детали не замыливаються, а заменяются похожими и выгодными кодеку структурами. Этот метод требует дополнительного битрейта в меньших объёмах при значительном повышении детализации изображения.

Рекомендации: оставьте всё по умолчанию, хотя для многих исходных материалов вполне приемлемы значения 1.0:0.15 при условии установки --aq-strength 0.7..1.2 и --trellis 2
Примечание: Психовизуальный метод имеет два параметра настройки:
Первый параметр - сила психовизуальной адаптации PSY-RDO (требует активации, чтобы --subme >-6). При PSY-RDO = 0 кодек отключает специфическую психовизуальную адаптацию вовсе. При этом кодек использует старую ssd метрику, которая стремится к большей точности, но не похожести мелкой детализации. Увеличение параметра PSY-RDO повышает детализацию и зернистость изображения, уменьшение наоборот их снижает. Следите за этим параметром внимательно, не допуская перешарпности изображения и таким образом ещё и экономя битрейт.
Второй параметр - сила Psy-Trellis. Чтобы использовать требуется --trellis >=1. Отметьте, что Psy-Trellis всё еще считают 'экспериментальной', и не рекомендуется, чтобы Вы использовали для реального кодирования, хотя кодирует всё же. При этом не повышайте величину Psy-Trellis более 0.5, хотя бы в начале.
В MediaInfo: psy_rd=<float>:<float>

No Mixed Reference frames

Позволяет каждой 8x8 частице, в макроблоке, независимо выбирать связанный (референсный) кадр, в отличие от обычного метода, где только один референсный вектор на макроблок. Немного снижает скорость кодирования. Эта опция отключает эту возможность.

В MediaInfo: mixed_ref=<integer>

No Dct Decimation

Кодер пишет видеопотоку все анализируемые блоки DCT. В результате на следующий этап компрессии подаётся оптимизированный сигнал. Если эту трансформацию отключить, то можно выиграть в детализации при двухпроходном кодировании, поскольку у кодека за 2 прохода появляется возможность оценить весь видеоряд. 

Рекомендации: Используйте (то есть отключайте) при кодировании в --crf.
Примечание: Эта опция отключает данную функцию.
В MediaInfo: Не отображается

No Fast P-Skip

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

Рекомендации: Используйте (то есть отключайте) при кодировании в --crf
Примечание: На низких битрейтах даст небольшое улучшение качества, ценой сильного падения скорость кодирования. На высоких битрейтах, незначительно влияет как на качество, так и на скорость кодирования.
Включение этой опции отключит быстрый пропуск.
В MediaInfo: fast_pskip=<integer>

No Psychovisual Enhancements

Отключаем все психовизуальные методы.

Примечание: Это снизит PSNR и SSIM.
В MediaInfo: Не отображается

Noise Reduction

Оценивает шумность фильма и, основываясь на этом значении, пытается удалить шум с минимальными потерями деталей перед квантованием. Это далеко не лучший способ удаления шума (внешние фильтры дают лучшее качество), зато очень быстрый.

Рекомендации: По умолчанию или (100..1000 для шумоподавления)
В MediaInfo: nr=<integer>

Macroblocks:

Partitions

x264 разбивает каждый кадр на части(макроблоки), и кодирует каждую отдельно. Этот параметр позволяет задать дополнительные параметры разбиения для каждого типа кадров.

Доступные partitions: p8x8(включает в себя p16x8/p8x16), p4x4(включает в себя p8x4/p4x8), b8x8(включает в себя b16x8/b8x16), i8x8, i4x4
Вы можете также установить none(отключить все) или all(включить все).
Рекомендации: Значение по умолчанию - оптимально. Для получения максимально качества можно использовать all, но скорее всего будет не лучше чем используя значение по умолчанию.
Примечаниеp4x4 вообще то не очень полезен и его применение значительно снижает скорость кодирования при незначительном повышении качества изображения. Для HD видео лучше вообще не использовать.
i8x8 может использоваться только в High Profile
В MediaInfo: analyse=<string>

Bly-Ray:

HRD Info

Задаем HDR информацию. Необходимо для Blu-ray, телевизионных потоках и в некоторых других специализированных областях.

Рекомендации: Не использовать, разве что вам нужна эта информация.
Допустимые значения:
none - не записывать HDR информацию
vbr - записывать HDR информацию
cbr - записывать HDR информацию и запаковывать видеопоток в битрейт, указанный в --bitrate. Только при кодировании в постоянный битрейт.
Примечание: Требует включенного --vbv-bufsize
В MediaInfo: Не отображается

Use Access Unit Delimiters

Используется для совместимости, когда AVC помещают в транспортные потоки (включая MPEG-2 TS).

В MediaInfo: Не отображается

Face Interlaced

Обозначает видеопоток как чересстрочный, даже если он таковым не является. Позволяет кодировать видео для Blu-ray с частотой кадров в 25 и 30 в секунду.

В MediaInfo: Неизвестно (обычно отображает как прогрессивное)

Enable Bly-ray compatibility

Включаем совместимость с Blu-ray.

В MediaInfo: bluray_compat=<integer>

Обновлено 05.09.2011 17:48