HandBrake se dispara en AMD Threadripper tras corregir dos cuellos de botella

AMD ha encontrado una forma poco habitual de mejorar el rendimiento de sus Ryzen Threadripper: corregir el software que no estaba aprovechando bien tantos núcleos. La compañía ha trabajado con el proyecto HandBrake para resolver dos cuellos de botella de threading que limitaban el escalado en procesadores de alto número de núcleos, especialmente en sistemas Ryzen Threadripper y Ryzen Threadripper PRO.

El resultado es llamativo. Según las pruebas publicadas por AMD, las mejoras incluidas en HandBrake 1.11.0 y versiones posteriores permiten aumentar el rendimiento de transcodificación hasta un 215 % en un Ryzen Threadripper 7980X y hasta un 181 % en un Ryzen Threadripper PRO 9995WX. En la práctica, algunos trabajos pasan a ejecutarse hasta más de tres veces más rápido frente a versiones antiguas, sin que el usuario tenga que cambiar su flujo de trabajo.

La noticia importa porque HandBrake es una de las herramientas más conocidas para convertir, comprimir y optimizar vídeo. La usan creadores, administradores, profesionales de vídeo, usuarios domésticos y equipos que necesitan transformar grandes volúmenes de contenido a distintos formatos. También muestra algo que se olvida a menudo: tener muchos núcleos no sirve de mucho si la aplicación no sabe repartir bien el trabajo.

El problema no estaba en el hardware, sino en cómo se repartía la carga

Los procesadores Threadripper están pensados para cargas pesadas: renderizado, compilación, simulación, edición de vídeo, transcodificación o flujos profesionales que pueden dividirse en muchas tareas paralelas. Pero ese paralelismo no aparece por arte de magia. El software debe crear suficiente trabajo, asignarlo bien y evitar que la coordinación entre hilos consuma más tiempo que el propio cálculo.

Durante sus pruebas, AMD detectó que HandBrake no escalaba correctamente en algunos escenarios. En lugar de aprovechar mejor los recursos disponibles, el rendimiento podía caer al aumentar la cantidad de CPU disponible, con pérdidas de hasta el 60 % en ciertas cargas. El problema se notaba especialmente en trabajos de menor resolución, como 720p, donde la sobrecarga de planificación puede pesar más que el procesamiento real.

AMD identificó dos problemas principales. El primero era una limitación al trabajar con más de 64 procesadores lógicos. En CPUs con muchos núcleos e hilos, HandBrake no gestionaba de forma eficiente todos los recursos disponibles. El segundo era una división del trabajo en tareas demasiado pequeñas, lo que generaba exceso de coordinación y dejaba a la CPU dedicando demasiado tiempo a organizar trabajos en vez de transcodificar vídeo.

Problema detectadoEfecto en HandBrakeSolución aplicada
Escalado limitado por encima de 64 procesadores lógicosParte de la CPU quedaba infrautilizadaMejor gestión de hilos en CPUs de muchos núcleos
Tareas demasiado pequeñasMás sobrecarga de planificaciónMejor reparto del trabajo de transcodificación
Mayor impacto en cargas ligerasCaídas de rendimiento en 720p y escenarios rápidosJobs más eficientes y menos coordinación innecesaria
Uso irregular de recursosMenor rendimiento pese a tener más núcleosMás núcleos ocupados en trabajo útil

La mejora no llega mediante un parche privado ni una versión especial. AMD contribuyó los cambios al proyecto HandBrake y estos fueron aceptados upstream, de modo que los usuarios pueden beneficiarse desde las versiones oficiales.

Threadripper 7980X: hasta un 215 % más en cargas concretas

En el caso del Ryzen Threadripper 7980X, un procesador HEDT de 64 núcleos y 128 hilos, AMD comparó HandBrake CLI 1.11.1 frente a HandBrake CLI 1.6.1. La elección de esa versión antigua como referencia no fue casual: AMD buscó aislar el impacto de los cambios de threading y evitar mezclarlo con modificaciones posteriores en presets AMF relacionados con calidad de codificación en la Radeon RX 9070 XT usada en el sistema de pruebas.

amd new handbrake transcode result

La mejora más alta aparece en Perfume H.264 720p, que sube de 342 FPS a 1.078 FPS, un incremento del 215 %. También destaca LG_8K HEVC 8-bit 4320p, que pasa de 53 FPS a 161 FPS, un 203 % más. En otros escenarios, las ganancias son menores, pero siguen siendo importantes para una simple actualización de software.

Carga en Ryzen Threadripper 7980XMejora publicada por AMD
Perfume H.264 720p+215 %
LG_8K HEVC 8-bit 4320p+203 %
LG 8K 60fps HEVC 10-bit 4320p+105 %
Perfume HEVC 10-bit 1080p+73 %
Perfume HEVC 10-bit 2160p+63 %
Rango general en las pruebas HEDT+16 % a +215 %

La lectura técnica es clara. Las cargas que antes sufrían más por la sobrecarga de planificación y por la mala distribución del trabajo son las que más ganan. En transcodificación no todos los códecs, resoluciones y presets se comportan igual. Algunas tareas son más fáciles de paralelizar; otras dependen más de partes secuenciales, memoria, I/O o filtros concretos.

Por eso no conviene interpretar el 215 % como una mejora universal en cualquier vídeo. Es el máximo observado por AMD en sus pruebas. Aun así, incluso las ganancias menores son relevantes para quienes ejecutan colas largas de conversión o flujos repetitivos.

Threadripper PRO 9995WX: 96 núcleos mejor aprovechados

Las mejoras también llegan al Ryzen Threadripper PRO 9995WX, un procesador de 96 núcleos orientado a estaciones de trabajo profesionales. En este caso, AMD habla de mejoras de hasta el 181 %, o 2,81 veces más rendimiento, según la carga.

En la tabla publicada por AMD, Perfume H.264 720p pasa de 414,47 FPS a 1.163,19 FPS, un 181 % más. Perfume HEVC 10-bit 2160p sube de 84,78 FPS a 212,62 FPS, un 151 % más. LG_8K HEVC 8-bit 4320p pasa de 42,82 FPS a 106,82 FPS, un 149 % más.

Carga en Ryzen Threadripper PRO 9995WXFPS anteriorFPS nuevoMejora
Perfume H.264 720p414,471.163,19+181 %
Yozakura H.264 1080p361,29584,99+62 %
Perfume H.264 2160p139,96198,50+42 %
Perfume HEVC 10-bit 1080p328,77627,37+91 %
Perfume HEVC 10-bit 2160p84,78212,62+151 %
LG 8K 60fps HEVC 10-bit 4320p23,4557,39+145 %
Perfume HEVC 8-bit 720p989,971.301,39+31 %
Short_Hair HEVC 8-bit 1080p513,73803,18+56 %
chimei_demo HEVC 8-bit 2160p165,13224,83+36 %
LG_8K HEVC 8-bit 4320p42,82106,82+149 %

El dato interesante es que el 9995WX no siempre gana más que el 7980X, aunque tenga más núcleos. Esto puede parecer contraintuitivo, pero es normal en software real. A partir de cierto punto, no todas las cargas escalan linealmente. Hay límites de coordinación, memoria, filtros, dependencias internas y partes del flujo que no se pueden paralelizar del todo.

Precisamente por eso estos cambios son importantes. No convierten cada transcodificación en un proceso perfectamente escalable, pero eliminan parte de la fricción que impedía aprovechar mejor estaciones de trabajo muy caras.

Por qué esto importa a creadores, editores y estudios

Para un usuario ocasional, pasar de una versión antigua de HandBrake a una actual puede significar que una conversión termine antes. Para un creador o un equipo profesional, el impacto puede ser mucho mayor. Cuando se transcodifican decenas o cientos de vídeos, la diferencia entre una cola que tarda horas y otra que tarda mucho menos se convierte en productividad real.

HandBrake se usa en escenarios muy distintos: reducir tamaño de vídeos, preparar contenidos para archivo, convertir formatos, generar versiones compatibles con distintos dispositivos, procesar material 4K u 8K, crear copias de trabajo o automatizar flujos mediante CLI. En todos esos casos, si la carga usa CPU y el sistema tiene muchos núcleos, el escalado importa.

Perfil de usuarioBeneficio potencial
Creadores de contenidoMenos tiempo de espera al preparar vídeos
Editores profesionalesColas de transcodificación más rápidas
Estudios pequeñosMejor uso de estaciones Threadripper existentes
Administradores multimediaProcesamiento más eficiente de bibliotecas grandes
Usuarios de CLIMejor rendimiento sin cambiar scripts
EntusiastasMás retorno de una CPU de muchos núcleos

La mejora también ayuda a justificar mejor equipos de alto coste. Una estación con Threadripper o Threadripper PRO puede ser excelente en muchas tareas, pero si una aplicación concreta no escala, el usuario no obtiene todo el valor del hardware. En este caso, el ajuste de software desbloquea rendimiento que ya estaba disponible físicamente.

CPU frente a GPU: no siempre gana el mismo enfoque

HandBrake puede usar tanto CPU como aceleración por GPU, dependiendo del códec, hardware, presets y preferencias del usuario. NVIDIA cuenta con NVENC, AMD con VCE/VCN e Intel con Quick Sync Video. Para muchos usuarios, la GPU es una forma rápida y eficiente de codificar vídeo.

Pero la CPU sigue teniendo espacio. Algunos usuarios prefieren codificación por CPU por control de calidad, compatibilidad, presets concretos o flujos donde el uso de GPU no encaja. En modos más lentos o con ajustes orientados a calidad, la CPU puede seguir siendo relevante, especialmente en estaciones con muchos núcleos.

EnfoqueVentajaLímite
Codificación por GPURapidez y eficiencia en muchos escenariosCalidad, compatibilidad o presets pueden variar
Codificación por CPUControl fino y buena calidad en ciertos modosPuede ser lenta si no escala bien
Estaciones ThreadripperMuchos núcleos para trabajos paralelizablesRequieren software bien optimizado
HandBrake CLIAutomatización y procesamiento por lotesDepende de configuración y versión
HandBrake GUIUso sencillo para usuarios generalesMenos orientado a automatización masiva

La actualización no obliga a cambiar de método. AMD insiste en que no hay nuevos pasos, presets o ajustes que aprender. Basta con usar HandBrake 1.11.0 o posterior para beneficiarse de los cambios en los escenarios donde aplican.

Una victoria del software abierto y la colaboración upstream

El caso también es una buena noticia para el software open source. AMD no ha mantenido estas mejoras como una optimización cerrada para una herramienta propia. Las envió al proyecto HandBrake, fueron aceptadas y ahora forman parte del software oficial. Eso beneficia a usuarios finales y refuerza la relación entre fabricantes de hardware y comunidades de software.

Este tipo de colaboración es especialmente importante en estaciones de trabajo. Los fabricantes pueden lanzar CPUs con más núcleos, pero las aplicaciones reales deben adaptarse. La optimización no termina en el silicio. Sigue en compiladores, bibliotecas, planificadores, drivers, codecs, frameworks y aplicaciones.

ActorPapel en la mejora
AMDIdentifica cuellos de botella y propone cambios
Proyecto HandBrakeRevisa, acepta e integra las mejoras
Usuarios ThreadripperReciben más rendimiento en versiones oficiales
Comunidad open sourceSe beneficia de mejoras upstream
Creadores y profesionalesAprovechan mejor hardware ya instalado

La lección es sencilla: más núcleos solo importan si el software sabe usarlos. En una época en la que CPUs de escritorio, estaciones de trabajo y servidores crecen en número de hilos, este tipo de ajustes será cada vez más necesario.

Actualizar HandBrake ya merece la pena en Threadripper

Para quienes usen Ryzen Threadripper o Threadripper PRO en transcodificación, la recomendación es clara: actualizar a HandBrake 1.11.0 o posterior. La mejora no será idéntica en todos los vídeos ni en todos los presets, pero el potencial es demasiado alto como para ignorarlo.

También conviene recordar que AMD comparó versiones concretas y workloads definidos. Los resultados propios dependerán de códec, resolución, filtros, almacenamiento, memoria, sistema operativo, presets y si se usa CPU o aceleración por GPU. Aun así, el mensaje general es sólido: dos cuellos de botella limitaban el rendimiento y ya están corregidos en la rama oficial.

La noticia tiene una lectura más amplia. La carrera por el rendimiento no se gana solo lanzando hardware nuevo. A veces, una actualización de software puede liberar una parte enorme de la capacidad ya comprada. En este caso, HandBrake demuestra que una estación Threadripper podía rendir mucho más de lo que mostraban algunas cargas.

Para creadores y profesionales que trabajan con vídeo, eso significa menos espera. Para AMD, una mejora de percepción en sus CPUs de alto número de núcleos. Para HandBrake, una versión más preparada para estaciones modernas. Y para el ecosistema open source, otro ejemplo de cómo la optimización compartida puede tener un impacto muy tangible.

Preguntas frecuentes

¿Qué ha corregido AMD en HandBrake?

AMD identificó y corrigió dos cuellos de botella relacionados con la gestión de hilos y la división del trabajo en tareas demasiado pequeñas, que limitaban el rendimiento en CPUs de muchos núcleos.

¿Qué versiones de HandBrake incluyen la mejora?

Las mejoras están incluidas en HandBrake 1.11.0 y versiones posteriores. AMD comparó HandBrake CLI 1.11.1 frente a HandBrake CLI 1.6.1 en sus pruebas.

¿Cuánta mejora ofrece en Threadripper?

Según AMD, el Ryzen Threadripper 7980X alcanza mejoras de hasta el 215 % en cargas concretas, mientras que el Ryzen Threadripper PRO 9995WX llega hasta el 181 %.

¿La mejora afecta a todos los vídeos?

No necesariamente. El incremento depende del códec, resolución, bit-depth, preset y carga concreta. Las mayores mejoras aparecen en escenarios donde antes había más sobrecarga de planificación.

¿Hay que cambiar ajustes para beneficiarse?

No. AMD indica que no hay que cambiar flujos de trabajo, presets ni configuraciones especiales. Basta con actualizar a HandBrake 1.11.0 o superior.

vía: amd

encuentra artículos

newsletter

Recibe toda la actualidad del sector tech y cloud en tu email de la mano de RevistaCloud.com.

Suscripción boletín

LO ÚLTIMO

Las últimas novedades de tecnología y cloud

Suscríbete gratis al boletín de Revista Cloud. Cada semana la actualidad en tu buzón.

Suscripción boletín
×