Что изменилось в HandBrake 1.11.0 для владельцев Threadripper

Многоядерные рабочие станции AMD Ryzen Threadripper долгое время не могли полностью реализовать вычислительный потенциал при транскодировании видео в HandBrake. Производительность при конвертации была заметно ниже ожидаемой — особенно болезненно это ощущалось на процессорах с 64 и более ядрами. AMD совместно с командой разработчиков открытого кодека HandBrake нашла и устранила корень проблемы. Исправления вошли в релиз HandBrake 1.11.0.


Две системные причины низкой производительности

Проблема не была очевидной с первого взгляда: аппаратная часть работала исправно, а узкое место скрывалось в логике планировщика самого приложения. Инженеры AMD выявили два независимых дефекта.

1. Жёсткое ограничение на 64 потока

HandBrake исторически не был адаптирован для систем с более чем 64 аппаратными потоками. На 96-ядерном Threadripper PRO 9995WX или 64-ядерном Threadripper 7980X приложение попросту не задействовало часть ядер — те простаивали, пока транскодирование тянулось медленнее, чем на бюджетных рабочих станциях.

2. Избыточное дробление рабочей нагрузки

Ряд кодеков и режимов работы разбивал задачу транскодирования на огромное количество микрофрагментов. Планировщик тратил критически много времени на координацию и переключение между потоками вместо полезной работы. Эффект был особенно заметен на лёгком материале: транскодирование роликов 720p на Threadripper могло выполняться хуже, чем на процессоре с вдвое меньшим числом ядер.


Как AMD исправила планировщик

Команда AMD разработала патчи для кодовой базы HandBrake, которые принципиально меняют алгоритм распределения нагрузки:

  • Снято жёсткое ограничение на 64 потока — приложение корректно использует все доступные ядра.
  • Задачи теперь группируются в более крупные блоки, что сокращает накладные расходы на синхронизацию.
  • Равномерность загрузки ядер улучшена: процессор перестаёт простаивать при высоком параллелизме.

Поскольку патчи внесены в открытый исходный код HandBrake, выигрыш получают не только системы AMD — улучшенная многопоточность доступна и на платформах Intel Xeon HEDT с числом потоков выше 64.


Результаты: цифры говорят сами за себя

Тестирование проводилось на HandBrake CLI версий 1.11.1 и 1.6.1 (контрольный замер) с видеокартой Radeon RX 9070 XT в обоих случаях.

Threadripper PRO 9995WX — 96 ядер

Сценарий Прирост
Perfume H.264 720p +181%
Perfume HEVC 10-bit 2160p +151%
LG_8K HEVC 8-bit 4320p +149%

Ryzen Threadripper 7980X — 64 ядра

Сценарий Прирост
Perfume H.264 720p +215%
LG_8K HEVC 8-bit 4320p +203%
LG 8K 60fps HEVC 10-bit 4320p +105%

Разброс результатов — от 16% до 215% на Threadripper 7980X — объясняется типом нагрузки: чем тяжелее и крупнее исходный материал, тем заметнее выигрыш от исправленного планировщика. Лёгкие 720p-клипы получили максимальный прирост именно потому, что старый код дробил их на наибольшее количество бессмысленных микрозадач.


Кому важно обновиться прямо сейчас

Патч критически актуален для:

  • Видеомонтажёров и специалистов постпродакшена, работающих с архивными потоками 4K/8K.
  • Операторов рендер-ферм и медиасерверов на базе Threadripper — ускорение в 2–3 раза напрямую сокращает машинное время и расходы на электричество.
  • IT-специалистов, обслуживающих рабочие станции на базе AMD HEDT-платформ.

Для получения прироста достаточно обновить HandBrake до версии 1.11.0 или более новой — никаких изменений в железе или BIOS не требуется.


Итог

Патч HandBrake 1.11.0 — наглядный пример того, как совместная работа производителя оборудования и сообщества открытого ПО устраняет системную проблему, существовавшую годами. Владельцы рабочих станций на Threadripper PRO 9995WX и Threadripper 7980X получат кратный прирост скорости транскодирования бесплатно — без замены железа и без переплат.

Если вы планируете обновить рабочую станцию под задачи рендеринга и транскодирования видео или подбираете конфигурацию с нуля — специалисты СервакМастер помогут выбрать оптимальную платформу на базе AMD Ryzen Threadripper. Обращайтесь за консультацией.