High Efficiency Video Coding (HEVC / H.265 / x265 / 4K)

Воскресенье, 22.12.2024, 21:09
Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
x265. Общие сведения. Описание параметров
Oleggg10Дата: Пятница, 29.11.2013, 18:05 | Сообщение # 1
Полковник
Группа: Администраторы
Сообщений: 162
Репутация: 0
Статус: Offline


x265 — свободная библиотека программных компонентов для кодирования видеопотоков H.265. Разработка кодека началась в марте 2013 года.
Программный код написан на C++.
Ожидаемое улучшение эффективности кодека по сравнению с x264 на уровне 25-35%.

Большинство параметров x265 позаимствованы или будут позаимствованы у x264. Описание всех параметров будет добавлена сюда по мере развития x265 HEVC кодека, смотрите ниже.

Простой способ работы с x265 реализован в оболочке Hybrid.

 
Oleggg10Дата: Понедельник, 16.12.2013, 19:26 | Сообщение # 2
Полковник
Группа: Администраторы
Сообщений: 162
Репутация: 0
Статус: Offline
Encoding Mode - Режимы кодирования:

ABR (Average bitrate) - метод одно-проходного сжатия видео с переменным битрейтом.

CQ (Constant Quantizer) - заданное (стандартное) качество. Если вы решите использовать этот метод кодирования, вам нужно только задать параметр Quantizer (Q) который устанавливает качество для видео и Preset от Default до Extreme (чем дальше по списку, тем лучше качество, но медленнее кодирование).

2pass - кодирование в два прохода, автоматический режим.

CRF (Постоянное Значение Оценки англ. Constant Rate Factor) — метод одно-проходного сжатия видео кодеком x264/265.
CRF 0 = оригинальное качество без потерь. CRF 50 - максимально возможное сжатие.

Обычно, кодирование видео с постоянным качеством осуществляется путём сжатия каждого кадра одинакового типа в одинаковое число раз. Технически это значит поддержание постоянного значения параметра квантизации (англ. Quantization Parameter, QP). Метод CRF же сжимает похожие кадры неодинаково. Это происходит за счёт того, что учитывается движение объектов.
Визуально, человек различает больше деталей в неподвижных объектах, чем в движущихся. Поэтому программа сжатия видео может отбросить больше деталей (увеличить сжатие) на движущихся элементах и сохранить больше (увеличить детализацию) на неподвижных. Субъективно такое видео будет казаться качественней.
Метод постоянного параметра квантизации (англ. Constant Quantization) не обеспечивает более высокого воспринимаемого качества, так как он меньше сжимает области, которые большинство не замечает при просмотре. Если бы файлы сравнивались компьютером, то режим CRF оказался бы однозначно менее качественным. Но так как при просмотре сказывается субъективность восприятия, он выглядит так же качественно для человека, так как наиболее заметная часть видео сжимается с меньшими потерями, а менее заметная — с бо́льшими. При этом видео сжатое методом CRF может оказаться значительно меньше по размеру, чем сжатое методом CQP.


Как видно из описания каждый режим имеет свои плюсы и минусы, но наиболее правильным будет такой выбор:
ABR - кодирование с заданным выходным размером файла.
2pass - более качественное чем ABR кодирование с заданным выходным размером файла (рекомендуется). Кодироваться будет дольше чем ABR.
CQ - кодирование с заданным выходным уровнем качества.
CRF - более качественное чем CQ кодирование с заданным выходным уровнем качества (рекомендуется). Несмотря на стабильное качество кодек будет более экономно использовать битрейт в слабозаметных для глаза сценах, в отличии от CQ.

От выбранного режима кодирования зависит перечень следующих опций.
 
Oleggg10Дата: Пятница, 14.11.2014, 22:46 | Сообщение # 3
Полковник
Группа: Администраторы
Сообщений: 162
Репутация: 0
Статус: Offline
Preset - Пресеты:

Позволяют добиться соответствующей эффективности сжатия и качества (чем выше качество, тем дольше время кодирования). Пресеты изменяют многие параметры кодирования, которые после выбора пресета можно подкорректировать самостоятельно. 10 пресетов перекочевали в x265 с x264, но в x265 пока отсутствуют многие настройки, поэтому ниже приведу пример настроек пресетов x264:

Ultrafast (ультра-быстрый):
no-8x8dct, aq-mode 0, b-adapt 0, bframes 0, no-cabac, no-deblock, no-mbtree, me dia, no-mixed-refs, partitions none, rc-lookahead 0, ref 1, scenecut 0, subme 0, trellis 0, no-weightb, weightp 0

Superfast (супер-быстрый):
no-mbtree, me dia, no-mixed-refs, partitions i8x8,i4x4, rc-lookahead 0, ref 1 subme 1, trellis 0, weightp 1

Veryfast (очень быстрый):
no-mixed-refs, rc-lookahead 10, ref 1, subme 2, trellis 0, weightp 1

Faster (еще быстрее):
no-mixed-refs, rc-lookahead 20, ref 2, subme 4, weightp 1

Fast (быстрый):
rc-lookahead 30, ref 2, subme 6, weightp 1

Medium (средний):
нет изменений по сравнению с теми, что выставлены первоначально.

Slow (медленный):
b-adapt 2, direct auto, me umh, rc-lookahead 50, ref 5, subme 8

Slower (медленнее):
b-adapt 2, direct auto, me umh, partitions all, rc-lookahead 60, ref 8, subme 9, trellis 2

Veryslow (очень медленный):
b-adapt 2, bframes 8, direct auto, me umh, merange 24, partitions all, ref 16, subme 10, trellis 2, rc-lookahead 60

Placebo (плацебо):
bframes 16, b-adapt 2, direct auto, slow-firstpass, no-fast-pskip, me tesa, merange 24, partitions all, rc-lookahead 60, ref 16, subme 10, trellis 2

В консоли: --preset <string>

По умолчанию: Medium
 
Oleggg10Дата: Пятница, 14.11.2014, 22:51 | Сообщение # 4
Полковник
Группа: Администраторы
Сообщений: 162
Репутация: 0
Статус: Offline
Tune - Тонкие настройки (тюнинг):

Опции тюнинга далее оптимизируют настройки вашего входного источника видео. Если Вы определите настройку, то изменения будут применены после того, что было задано пресетами, но перед всеми другими параметрами. Как правило этот параметр не выбирается (остаётся по умолчанию).

film:
оптимизация установок для кодирования фильмов:
deblock -1:-1, psy-rd 1:0.15

grain:
Оптимизация для зернистого изображения с повышенной детализацией:
deblock -2:-2, psy-rd 1:0.25, no-dct-decimate, ipratio 1.1, pbratio 1.1, aq-strength 0.5, deadzone-intra 6, deadzone-inter 6, qcomp 0.8

psnr:
оптимизация для PSNR:
aq-mode 0, no-psy

ssim:
оптимизация для SSIM:
aq-mode 2, no-psy

fastdecode:
оптимизация для быстрого декодирования содержания:
no-deblock, no-cabac, no-weightb, weightp 0

zerolatency:
оптимизация для потокового видео, такого как IPTV:
bframes 0, force-cfr, no-mbtree, sync-lookahead 0, sliced-threads, rc-lookahead 0

В консоли: --tune <string>

По умолчанию: не установлен
 
Oleggg10Дата: Понедельник, 17.11.2014, 18:24 | Сообщение # 5
Полковник
Группа: Администраторы
Сообщений: 162
Репутация: 0
Статус: Offline
Profiles - Профили:

Указываем уровень совместимости, в зависимости от оборудования. Так как не все железные плееры могут справиться с high.

Base - Устанавливает no-8x8dct, no-cabac, cqm flat, bframes 0, weightp 0.
Main - Устанавливает no-8x8dct и cqm flat.
High - Нет ограничений.
High10 - Глубина изображения 10bit.

В консоли: --profile <sting>

Рекомендации: High.
 
Oleggg10Дата: Понедельник, 17.11.2014, 18:40 | Сообщение # 6
Полковник
Группа: Администраторы
Сообщений: 162
Репутация: 0
Статус: Offline
В принципе, это и есть все самые основные ключи, как минимум для новичков. Все остальные ключи необходимы для тонкой настройки и требуют полного понимания их предназначения, так как легко могут вызвать разные проблемы.

Оптимальный вариант:

x264.exe --crf <integer> --preset <string> --tune <string> --profile <string> -o <выходное видео> <входное видео>

* --profile можно заменить на --level.
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright hevc.clan.su © 2024Конструктор сайтов - uCoz