Videorip.info

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

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Bookmark and Share
Обсуждаем настройки, проблемы и особенности кодирования.

ТЕМА: Ухудшение качества при увеличении threads

Ухудшение качества при увеличении threads 7 года 9 мес. назад #2479

  • axaaxa
  • axaaxa аватар
  • Не в сети
  • Новичок
  • Сообщений: 2
Существенное ли теряется качество при кодировании на 10, 20 потоках?
Если да, то каковы теоретические причины такого падения и есть ли способы воспрепятствовать этому?
Гостям запрещено создавать сообщения!

Re: Ухудшение качества при увеличении threads 7 года 8 мес. назад #2480

  • Zikfrid3000
  • Zikfrid3000 аватар
  • Не в сети
  • Модератор
  • Век живи, век учись!
  • Сообщений: 292
  • Спасибо получено: 161
Force a specific number of threads

Задаем количество потоков кодирования.

Рекомендации: Для увеличения скорости кодирования - это число должно быть равно числу виртуальных или физических ядер процессора; т.е. нужно устанавливать --threads 2 на одноядерном процессоре с hyper-threading (HT), или на двух ядерном процессоре. На данный момент, максимальное количество потоков ограничено 128-и.
Примечание: Это значительно уменьшит скорость кодирования, если число потоков выбрано больше, чем количество имеющихся ядер процессора. В некоторых случаях, HT, также может уменьшить скорость кодирования. Наравне с увеличением скорости, использование нескольких потоков может незначительно уменьшить качество кодирования. Так как, кадр разбивается на слайсы, которые кодируются независимо и поэтому могут не иметь референсных связей.
В консоли: --threads <integer>
В MediaInfo: threads=<integer>
Значение по умолчанию: auto
См. также: --thread-input, --sliced-threads
Гостям запрещено создавать сообщения!
Спасибо сказали: serega6900, axaaxa

Re: Ухудшение качества при увеличении threads 7 года 8 мес. назад #2481

  • Zikfrid3000
  • Zikfrid3000 аватар
  • Не в сети
  • Модератор
  • Век живи, век учись!
  • Сообщений: 292
  • Спасибо получено: 161
Force a specific number of lookahead threads

Разделяем каждый вызов lookahead-кадра на несколько потоков. Слегка влияет на качество, но не всегда в худшую сторону.

Примечание: Помогает избежать проблем при большом количестве потоков и кадров. В большинстве случаев - позволяет сильно прибавить к производительности на многоядерных процессорах. К примеру: при кодировании с --preset veryfast на 12-и ядрах процессора Intel i7 скорость кодирования на 100% выше. Также дает возможность кодировать в реальном времени 1080p30 видео.
В консоли: --lookahead-threads <integer>
В MediaInfo: Не отображается
Значение по умолчанию: значение lookahead threads равно 1/6 от количества потоков. С включенным --sliced-threads равно количеству потоков.
См. также: --threads, --sliced-threads
Гостям запрещено создавать сообщения!
Спасибо сказали: serega6900

Re: Ухудшение качества при увеличении threads 7 года 8 мес. назад #2526

  • axaaxa
  • axaaxa аватар
  • Не в сети
  • Новичок
  • Сообщений: 2
Благодарствую, в тему.

Также нашлось вот:

www.mplayerhq.hu/DOCS/HTML/ru/menc-feat-x264.html
"Если у Вас многопроцессорная машина, Вам следует всерьез задуматься об использовании этой опции (threads), так как она может увеличить скорость кодирования линейно в зависимости от числа CPU ядер (около 94% на ядро), незначительно уменьшая PSNR (примерно 0.005 дБ для двухпроцессорной, 0.01 дБ — для четырехпроцессорной машины)."
Гостям запрещено создавать сообщения!
Время создания страницы: 0.077 секунд