✦Ingeniería

Codificadores de video por hardware comparados: NVENC vs AMF vs QuickSync vs Apple VideoToolbox.

Cuatro fabricantes. Cuatro bloques de silicio de función fija. Un solo trabajo: convertir un cuadro de píxeles en unos pocos kilobytes de H.265 o AV1 en menos de cinco milisegundos, sesenta veces por segundo, sin perder ninguno. Así se comparan en realidad NVIDIA, AMD, Intel y Apple para la transmisión de baja latencia, y así elige Remio el adecuado en tiempo de ejecución.

Por qué importan los codificadores por hardware en el escritorio remoto

Codifica un solo cuadro de 1080p con libx264 en un núcleo de CPU rápido. En un Apple de la serie M o un Ryzen 7000 modernos, puedes lograr aproximadamente de 8 a 12 milisegundos con el ajuste ultrafast, más para todo lo que intente conservar calidad. Eso suena tolerable hasta que recuerdas el presupuesto: 16,6 milisegundos por cuadro a 60 FPS. Ahora suma la captura, el empaquetado, la cola del regulador, la salida por la red, la decodificación y el dibujado. Codificar con la CPU no solo te retrasa: se come todo el presupuesto de latencia y, por encima de 1080p60, pierde cuadros.

Los codificadores por hardware resuelven esto dedicando silicio de función fija al mismo trabajo. NVIDIA llama NVENC a su bloque. AMD llama AMF al suyo (más exactamente, el motor VCN que maneja AMF). Intel llama QuickSync al suyo (el motor multimedia dentro de su iGPU). Apple llama VideoToolbox al suyo (la API; el silicio es el motor multimedia de los chips de las series M y A). Los cuatro existen por una razón: la codificación por software no puede cumplir los objetivos de latencia y de cuadros por segundo que hoy esperan las pantallas, las GPU y las personas.

En el caso de Remio, cada milisegundo que se ahorra en el codificador es un milisegundo que la persona recupera en el regulador, en la red y en el dibujado. Nuestro presupuesto de latencia publicado apunta a unos 8 ms de procesamiento en red local (el resto es el propio ritmo de actualización de 60 Hz de tu pantalla); el tiempo de codificación es la variable individual más grande. La elección del codificador y su configuración determinan todo lo que viene después.

Los cuatro fabricantes de un vistazo

Antes de entrar en detalle con cada uno, conviene entender qué estamos comparando. No son bibliotecas intercambiables: son bloques físicos en un chip, cada uno con su propio conjunto de instrucciones, su propia pila de controladores, sus propias rarezas y su propia hoja de ruta de varios años. Se diferencian en los códecs que admiten, la calidad que producen, la latencia que alcanzan, la energía que consumen y las plataformas en las que existen.

NVENC: las ocho generaciones de refinamiento de NVIDIA

NVENC es el codificador con el que se comparan la mayoría de los programas de transmisión, en parte porque NVIDIA tiene presupuesto de marketing y en parte porque el silicio de verdad ha sido excelente durante una década. El bloque ha pasado por ocho generaciones:

Para uso de baja latencia, NVENC ofrece tres modos de control de tasa relevantes. CBR con ajuste low-latency y el preajuste p1 (el más rápido) es la configuración canónica: tasa de salida determinista, anticipación de un solo cuadro y sin cuadros B. Remio usa exactamente esto al trabajar con hevc_nvenc en Windows. El tiempo de codificación en Ada Lovelace a 1080p60 H.265 es de forma constante de 1 a 3 ms.

Un detalle histórico: durante años, NVENC de consumo estuvo limitado por el controlador de NVIDIA a tres sesiones de codificación simultáneas. Ese límite se subió a ocho en 2023 y después se eliminó en la práctica. Si estás leyendo un hilo de foro antiguo que lo advierte, la advertencia ya no aplica.

AMF: el eterno segundón de AMD que por fin alcanzó a los demás

AMF (Advanced Media Framework) de AMD es la API; el motor de debajo ha pasado por dos arquitecturas distintas. El antiguo VCE (Video Coding Engine) venía en tarjetas de la era GCN desde 2012 y fue siempre el punto débil en las comparaciones directas de codificadores: calidad visiblemente peor que NVENC con la misma tasa de bits, sobre todo en contenido con mucho movimiento. AMD lo sabía, la comunidad de transmisión lo sabía y las pruebas lo confirmaban.

Eso cambió con VCN (Video Core Next), introducido en Vega y refinado en cada generación posterior:

Para transmisión de baja latencia, AMF ofrece un preajuste de uso ultralowlatency, un preajuste de calidad speed y un modo de control de tasa cbr. Remio usa hevc_amf con los tres, el mismo trío de preajustes que documentamos en nuestras notas sobre la arquitectura de transmisión. El tiempo de codificación en RDNA3 a 1080p60 H.265 suele ser de 2 a 4 ms. En RDNA2 ronda de 3 a 5 ms. Las tarjetas más antiguas de la era VCN 1.x rondan de 5 a 7 ms: aún dentro del presupuesto, pero con menos margen para los picos de los cuadros clave.

Durante cinco años el codificador de AMD fue motivo de burla. RDNA2 lo arregló. RDNA3 lo hizo competitivo en AV1. El duopolio de codificadores para transmisión es ahora un triopolio, y eso es bueno para todos.

QuickSync: el campeón silencioso de la ubicuidad

QuickSync es el codificador que casi seguro ya tienes. Viene en todas las CPU de Intel con gráficos integrados desde Sandy Bridge en 2011: más de una década de laptops, NUC y computadoras de oficina con codificación de video por hardware sin usar porque quien las tenía creía que necesitaba una GPU discreta. No era así.

La arquitectura ha avanzado a la par del linaje de iGPU de Intel:

El perfil térmico es el superpoder silencioso de QuickSync. Como vive dentro de una iGPU que ya está en el SoC, el costo marginal de usarlo es solo el bloque de codificación: sin despertar una GPU discreta ni encender controladores de memoria GDDR6. En una ThinkPad o una NUC, QuickSync ofrece una calidad comparable a NVENC con aproximadamente una cuarta parte del consumo de todo el sistema. Para el anfitrión de Windows de Remio, QuickSync es la tercera opción de respaldo después de NVENC y AMF; no porque sea peor, sino porque quienes tienen una GPU discreta suelen querer su iGPU libre para otras cargas.

VideoToolbox: el motor multimedia unificado de Apple Silicon

Apple no promociona un nombre comercial para su codificador por hardware como hace NVIDIA. La API es VideoToolbox; el silicio es el motor multimedia, un bloque diseñado por Apple que vive dentro de toda Mac de la serie M y de todo SoC de iPhone/iPad desde el A6.

El motor multimedia viene en distinta cantidad según el modelo:

Cada motor multimedia maneja por hardware la codificación y decodificación de H.264, H.265 y ProRes. La codificación ProRes es la función estrella para quienes editan video (ningún otro chip de consumo la ofrece), pero para la transmisión lo relevante es la codificación H.265 main10 eficiente y una latencia de codificación asombrosamente baja.

La única carencia notable: sin codificación AV1 en ningún Apple Silicon a la venta. Los chips de la serie M decodifican AV1 desde el M3, pero no pueden codificarlo. Al transmitir desde una Mac, H.265 es la opción práctica por defecto en el futuro previsible.

Donde Apple gana de verdad es en eficiencia energética. En un M2 Pro que codifica H.265 en 4K60 a 30 Mbps, todo el motor multimedia consume aproximadamente de 3 a 5 vatios. La carga equivalente de NVENC en una RTX 4070 consume cerca de 35 vatios a nivel de sistema, la mayor parte del piso en reposo de la GPU discreta, no del bloque codificador. Para un anfitrión Mac mini encendido las 24 horas esperando a un cliente, esa es la diferencia entre «apenas se nota en el recibo de luz» y «se nota».

Comparación lado a lado

Aquí están los cuatro motores en los mismos ejes. Las cifras de latencia son de ajustes de ultrabaja latencia en H.265 a 1080p60, con cuadros B desactivados y VBV de un solo cuadro: la configuración de Remio. La calidad es una clasificación perceptual aproximada a 8 Mbps CBR; las diferencias absolutas son pequeñas.

Eje NVENC (Ada) AMF (RDNA3) QuickSync (Arc / Gen12+) VideoToolbox (M3+)
H.264SíSíSíSí
H.265 (HEVC)SíSíSíSí (main10)
Codificación AV1SíSíSíNo
Codificación ProResNoNoNoSí
Resolución máxima8K H.2658K H.2658K (Arc), 4K (iGPU)8K H.265
FPS máximos a 1080p H.265~480~360~360~600 (M3 Max)
Tiempo de codificación, 1080p60 H.2651-3 ms2-4 ms2-4 ms2-3 ms
Consumo de energía, 4K60 H.265~35 W del sistema~30 W del sistema~8 W del sistema (iGPU)~5 W
Posición de calidad a 8 Mbps CBREmpate en 1.ºEmpate en 2.ºEmpate en 2.ºEmpate en 1.º
PlataformasWindows, LinuxWindows, LinuxWindows, Linux, macOS (Mac con Intel)macOS, iOS, iPadOS, tvOS
Sesiones simultáneasIlimitadasIlimitadasIlimitadasIlimitadas

El resumen honesto: con los ajustes que realmente usa la transmisión de escritorio remoto (CBR, baja latencia, sin cuadros B), los cuatro son suficientemente buenos con holgura. Los factores que marcan la diferencia son la compatibilidad con AV1 (NVIDIA / AMD / Intel, no Apple), la eficiencia energética (Apple, luego la iGPU de Intel, luego los demás) y la disponibilidad por plataforma (no puedes elegir VideoToolbox en un anfitrión Windows ni NVENC en una Mac).

Qué elige Remio en tiempo de ejecución

Remio sondea las capacidades del anfitrión al arrancar y elige un codificador según una prioridad determinista. El anfitrión de Windows y el de Mac siguen la misma lógica de selección.

En anfitriones Windows:

  1. NVENC (hevc_nvenc / h264_nvenc): se elige primero cuando hay una GPU NVIDIA y el controlador responde. Es el preferido porque es el codificador de baja latencia más constante en el rango más amplio de generaciones de hardware.
  2. AMF (hevc_amf / h264_amf): se elige en segundo lugar cuando hay una GPU discreta AMD o una APU con VCN. Configurado con usage=ultralowlatency, quality=speed, rc=cbr.
  3. QuickSync (hevc_qsv / h264_qsv): se elige en tercer lugar cuando hay una iGPU de Intel. Funcionalmente equivalente en nuestro flujo; preferimos dejar libre la iGPU si hay una GPU discreta disponible.
  4. Respaldo por CPU con libx264: se elige solo cuando ningún codificador por hardware responde. Limitado a 720p60 o 1080p30 para mantenerse dentro del presupuesto de latencia.

En anfitriones Apple: VideoToolbox es la única opción, y la única que queremos. El motor multimedia de toda Mac compatible (macOS 15+) maneja H.265 main10 de fábrica. No hace falta una ruta de respaldo.

La preferencia de códec es H.265 por hardware primero y H.264 como respaldo universal, de punta a punta y en todas las plataformas. Remio hoy no usa AV1 (la codificación en el anfitrión, la decodificación en el cliente y la negociación del códec para él no están en el flujo); se mantiene en H.265 incluso en hardware que técnicamente podría hacer AV1, porque en red local el cuello de botella es la latencia de codificación, no la tasa de bits.

Concesiones entre calidad y latencia

Todo codificador por hardware ofrece las mismas pocas perillas, y cada perilla cambia calidad por latencia en la misma dirección. La configuración de Remio está en el extremo más agresivo del dial de latencia porque el escritorio remoto es, por definición, una aplicación en tiempo real en la que un cuadro con más de 20 ms de antigüedad es peor que un cuadro algo más borroso de lo ideal.

El patrón es el mismo en los cuatro fabricantes. La baja latencia en tiempo real es una optimización con restricciones: renuncias a ese pequeño porcentaje de calidad que la anticipación y los cuadros B aportan en la codificación sin conexión, a cambio de la latencia predecible que exige la interacción en tiempo real. Todo producto de transmisión que se vende (Remio, Parsec, NVIDIA GeForce NOW, Xbox Cloud Gaming) hace la misma concesión en la misma dirección.

Lo que a ti, como persona usuaria, realmente te importa

Si saltaste hasta el final: el codificador por hardware de cualquier GPU moderna sirve para el escritorio remoto.

Las diferencias en configuraciones de tiempo real son menores que el ruido de fondo de cualquier prueba razonable. Quien tiene una GTX 1060 de la era Pascal obtiene la misma experiencia de Remio que quien tiene una RTX 4090: ambas saturan el flujo de 120 FPS con unos 8 ms de latencia de procesamiento (el resto es el propio ritmo de actualización de 60 Hz de tu pantalla) y ambas producen una salida indistinguible con tasas de bits de red local.

Las excepciones, ordenadas por la frecuencia con que importan:

Más allá de esos casos extremos, la respuesta correcta es la más sencilla: usa la GPU que comprarías de todos modos. Todos los fabricantes modernos han convergido en las mismas capacidades, los mismos preajustes de baja latencia y el mismo rango de calidad. Remio elige el adecuado en tiempo de ejecución para que no tengas que pensarlo. Dedícate a lo que sea para lo que abriste una sesión de escritorio remoto: programar, editar un video, arreglar un servidor, subir una corrección desde una cafetería.

Ese es todo el sentido del silicio de función fija. Simplemente funciona y dejas de notarlo.

✦Preguntas

Preguntas frecuentes

¿Qué codificador por hardware tiene la latencia más baja?
Los cuatro (NVENC, AMF, QuickSync y Apple VideoToolbox) pueden ofrecer menos de 5 milisegundos de tiempo de codificación por cuadro a 1080p60 una vez configurados en modo de baja latencia, con los cuadros B desactivados y un búfer VBV de 1 cuadro. Apple VideoToolbox en silicio de la serie M y NVENC en Ada Lovelace son los más ajustados en la práctica, y ambos alcanzan de forma habitual de 2 a 3 milisegundos para H.265 a 1080p60 en nuestras mediciones.
¿Ya vale la pena usar la codificación AV1 por hardware?
La codificación AV1 por hardware ofrece una reducción de la tasa de bits de aproximadamente un 25 a 30 % con la misma calidad percibida frente a H.265, y de un 50 % frente a H.264. En redes limitadas (Wi-Fi lento, datos móviles) es significativa. En red local no hace diferencia práctica porque el cuello de botella es la latencia de codificación, no el ancho de banda. Hoy Remio ofrece H.265 por hardware de punta a punta, con H.264 como respaldo universal; AV1 aún no está en el flujo, ni siquiera en hardware que lo admite.
¿De verdad compite Apple Silicon con los codificadores de GPU discretas?
Sí, y a menudo gana en eficiencia energética. El motor multimedia unificado de Apple en M2 y posteriores codifica H.265 en 4K60 con aproximadamente de 3 a 5 vatios, muy por debajo de una décima parte de lo que consume un motor NVENC de GPU discreta haciendo el mismo trabajo. La calidad es competitiva con NVENC a la misma tasa de bits y la latencia es comparable. Apple aún no ofrece codificación AV1, que es la principal carencia.
¿Qué codificador usa Remio en Windows?
Remio detecta automáticamente en este orden: NVENC, luego AMF, luego QuickSync y luego el respaldo por CPU (libx264). Prefiere H.265 con hevc_amf o hevc_nvenc con el preajuste ultralowlatency, cuadros B desactivados, un búfer VBV de 1 cuadro y CBR de 8 Mbps adaptable hasta 30 Mbps en red local. La misma filosofía de configuración se aplica a las tres rutas por hardware; solo cambian el nombre del códec de FFmpeg y algunas cadenas de preajuste propias de cada fabricante.
¿Por qué Remio prefiere H.265 sobre H.264 de forma predeterminada?
H.265 alcanza la misma calidad percibida con aproximadamente la mitad de la tasa de bits de H.264, lo que importa en los picos de cuadros clave y en las sesiones por relé. La codificación y decodificación H.265 por hardware ya son estándar en todos los chips modernos de Apple, Intel, AMD y NVIDIA a los que apunta Remio. H.264 sigue siendo el respaldo universal para hardware muy antiguo y para las pocas conexiones en las que falla la negociación de H.265.
¿Importa qué codificador por hardware tenga para el escritorio remoto?
Para la mayoría de las personas, no. Cualquier codificador por hardware lanzado en los últimos seis años (NVENC de la era Pascal, AMF con VCN 2.0+, QuickSync de Skylake o posterior, cualquier Mac con Apple Silicon) saturará el flujo de 120 FPS de Remio con unos 8 ms de procesamiento en red local (el resto es el propio ritmo de actualización de 60 Hz de tu pantalla). Las diferencias están en los márgenes: AV1 en redes lentas, consumo de energía en laptops y calidad con tasas de bits muy bajas. Elige la GPU que comprarías de todos modos y el codificador funcionará bien.
Ícono de la app Remio

Deja que el silicio haga el trabajo.

Remio detecta automáticamente NVENC, AMF, QuickSync o VideoToolbox y elige la ruta más rápida para tu hardware. Gratis, sin cuenta, con unos 8 ms de procesamiento en red local.

Uso gratuitoSin cuentaVinculado en 30 segundos