Articulo de referencia

NVENC

NVENC (abreviatura de Nvidia Encoder ) [ 1 ] es una función de las tarjetas gráficas Nvidia que realiza la codificación de vídeo , descargando esta tarea computacional intensiva...

NVENC (abreviatura de Nvidia Encoder ) [ 1 ] es una función de las tarjetas gráficas Nvidia que realiza la codificación de vídeo , descargando esta tarea computacional intensiva de la CPU a una parte dedicada de la GPU . Se introdujo con la serie GeForce 600 basada en Kepler en marzo de 2012 (GT 610, GT 620 y GT 630 tienen arquitectura Fermi). [ 2 ] [ 3 ]

El codificador es compatible con numerosos programas de transmisión en directo y grabación, como vMix , Wirecast , Open Broadcaster Software (OBS) y Bandicam , así como con aplicaciones de edición de vídeo, como Adobe Premiere Pro o DaVinci Resolve . También funciona con Share Game Capture, incluida en el software GeForce Experience de Nvidia. [ 4 ] [ 5 ]

Hasta marzo de 2023, las tarjetas gráficas GeForce dirigidas al consumidor oficialmente no admiten más de tres flujos de vídeo de codificación simultánea, independientemente del número de tarjetas instaladas, pero esta restricción puede eludirse en sistemas Linux y Windows aplicando un parche no oficial a los controladores . Hacer esto también desbloquea NVIDIA Frame Buffer Capture (NVFBC) , una API de captura de escritorio rápida que utiliza las capacidades de la GPU y su controlador para acelerar la captura. [ 6 ] Las tarjetas profesionales admiten entre tres y flujos simultáneos sin restricciones por tarjeta, dependiendo del modelo de tarjeta y la calidad de compresión, [ 2 ] las restricciones se flexibilizaron en 2023 permitiendo hasta 5 flujos de vídeo de codificación simultánea. [ 7 ] A partir de enero de 2024, ocho flujos de vídeo de codificación simultánea se convirtieron en la base. A partir de noviembre de 2025, doce flujos de vídeo de codificación simultánea se convirtieron en la base. [ 8 ]

Los chips de Nvidia también cuentan con un decodificador integrado, NVDEC (abreviatura de Nvidia Dec oder ), para descargar la decodificación de vídeo de la CPU a una parte dedicada de la GPU. [ 2 ]

Versiones

NVENC ha sufrido varias revisiones de hardware desde su introducción con la primera GPU Kepler (GK104). [ 9 ] No se lanzaron tarjetas gráficas con NVENC de segunda y tercera generación. [ 10 ]

Primera generación, Kepler GK1xx

La primera generación de NVENC, que comparten todas las GPU basadas en Kepler , admite H.264 de alto perfil (YUV420, fotogramas I/P/B, CAVLC/CABAC), H.264 SVC Temporal Encode VCE y Display Encode Mode (DEM).

La documentación de Nvidia indica un rendimiento máximo del codificador de 8× en tiempo real a una resolución de 1920×1080 (donde la referencia "1×" equivale a 30  Hz). El rendimiento real varía según el preajuste seleccionado, los parámetros y ajustes controlados por el usuario y las frecuencias de reloj de la GPU/memoria. El valor de 8× publicado se puede alcanzar con el preajuste de alto rendimiento de NVENC, que sacrifica la eficiencia y la calidad de la compresión en aras del rendimiento del codificador. El preajuste de alta calidad es considerablemente más lento, pero produce menos artefactos de compresión.

Segunda generación, Maxwell GM107

Presentada con la arquitectura Maxwell de primera generación , la segunda generación de NVENC añade compatibilidad con el perfil HP444 de alto rendimiento (YUV4:4:4, codificación predictiva sin pérdidas) y aumenta el rendimiento del codificador hasta 16 veces en tiempo real, lo que corresponde a aproximadamente 1080p a 480  Hz con el preajuste de alto rendimiento.

El Maxwell GM108 no tiene soporte para el codificador de hardware NVENC.

Tercera generación, Maxwell GM20x

Presentada con la arquitectura Maxwell de segunda generación, la tercera generación de NVENC implementa el algoritmo de compresión de vídeo Codificación de vídeo de alta eficiencia (también conocido como HEVC o H.265) y también aumenta el rendimiento del codificador H.264 para cubrir la resolución 4K a 60  Hz (2160p60). Sin embargo, no admite fotogramas B para la codificación HEVC (solo fotogramas I y P ). El tamaño máximo de la unidad de árbol de codificación (CU) de NVENC HEVC es de 32 (el estándar HEVC permite un máximo de 64), y su tamaño mínimo de CU es de 8.

La codificación HEVC también carece de Sample Adaptive Offset (SAO). La cuantización adaptativa, el control de velocidad de anticipación, los fotogramas B adaptativos (solo H.264) y las funciones GOP adaptativas se agregaron con el lanzamiento de Nvidia Video Codec SDK 7. [ 14 ] Estas funciones dependen de los núcleos CUDA para la aceleración por hardware.

El SDK 7 admite dos formas de cuantización adaptativa: cuantización adaptativa espacial ( H.264 y HEVC) y cuantización adaptativa temporal (solo H.264).

A partir de 2025, las tarjetas gráficas de consumo de Nvidia (GeForce) estarán limitadas a 12 tareas de codificación simultáneas, mientras que sus tarjetas profesionales Quadro de gama baja estarán limitadas a ocho tareas de codificación simultáneas. Sus tarjetas Quadro de gama alta no tienen esta limitación.

Cuarta generación, Pascal GP10x

La cuarta generación de NVENC implementa la codificación de hardware HEVC Main10 de 10 bits. También duplica el rendimiento de codificación de 4K H.264 y HEVC en comparación con la generación anterior de NVENC. Admite HEVC 8K, submuestreo de croma 4:4:4 , codificación sin pérdidas y desplazamiento adaptativo de muestras (SAO). El SDK 8 de Nvidia Video Codec agregó la función exclusiva de Pascal Weighted Prediction ( basada en CUDA ). La predicción ponderada no es compatible si la sesión de codificación está configurada con fotogramas B (H.264). No hay soporte para fotogramas B para la codificación HEVC , y el tamaño máximo de CU es de 32×32. La NVIDIA GT 1030 y la Mobile Quadro P500 son chips GP108 que no son compatibles con el codificador NVENC. [ 11 ] En gráficos para portátiles, los gráficos NVIDIA MX no incluyen NVENC ya que se basan en un chip GM108 de la generación Maxwell o en un chip GP108 de la generación Pascal. [ 15 ] La GeForce MX350 es un chip GP107 cuyo codificador NVENC está deshabilitado durante la fabricación.

Quinta generación, Volta GV10x/Turing TU117

Volta NVENC tiene un rendimiento similar al de NVENC de Pascal. No ofrece soporte para fotogramas B de HEVC.

En gráficos para dispositivos móviles, al igual que la mayoría de las tarjetas gráficas de la serie GeForce MX, la GeForce MX450 no es compatible con NVENC, ya que utiliza un chip TU117 cuyo codificador de hardware está permanentemente deshabilitado durante su fabricación. Sin embargo, la GeForce MX550 sí es compatible con NVENC, puesto que su codificador de hardware permanece habilitado en la fase de fabricación.

Sexta generación, Turing TU10x/TU116

La sexta generación de NVENC implementa la codificación HEVC 8K a 30 FPS, fotogramas B de HEVC y fotogramas B de HEVC como referencia (con soporte para cada modo y modo medio [ 16 ] ) y soporte para Alpha HEVC [ 17 ] y proporciona hasta un 25 % de ahorro de tasa de bits para HEVC y hasta un 15 % de ahorro de tasa de bits para H.264. El lanzamiento inicial de la Nvidia GeForce GTX 1650 no fue incluido en esta generación, ya que utilizaba Volta NVENC en lugar de Turing. Nvidia actualizó el codificador NVENC de las tarjetas GTX 1650 en 2020 para que también utilizara el motor Turing. [ 18 ] La GTX 1650 Super utiliza el motor Turing NVENC, ya que se basa en el TU116 en lugar del TU117 utilizado en la GTX 1650 original. [ 19 ]

Séptima generación, Ampere GA10x

Ampere tiene esencialmente el mismo motor de generación NVENC que Turing. [ 20 ] La única diferencia sustancial es que NVDEC recibió soporte para la decodificación AV1 (con grano de película).

En el segmento de tarjetas gráficas móviles de gama básica, la GeForce MX570, basada en el chip GA107, viene en dos versiones, una de las cuales (la GeForce MX570 A) tiene el decodificador y el codificador de hardware permanentemente deshabilitados durante la fabricación.

Octava generación, Ada Lovelace AD10x

Nvidia anunció el NVENC de próxima generación con codificador de hardware de función fija AV1 de 8K, 10 bits y 60 FPS en las GPU Ada Lovelace . [ 21 ] [ 22 ]

Novena generación, Blackwell GB20X

La microarquitectura de GPU Blackwell (novena generación) introdujo compatibilidad con el submuestreo de croma 4:2:2 y el modo AV1 de ultra alta calidad. Además, se dice que es un 5 % más eficiente que su predecesora.

Soporte del sistema operativo

El núcleo SIP NVENC de Nvidia necesita ser compatible con el controlador del dispositivo . El controlador proporciona una o más interfaces (por ejemplo, OpenMAX IL ) a NVENC. Se puede acceder al núcleo SIP NVENC a través de la API propietaria NVENC , así como de las API DXVA y VDPAU [ 23 ] . La compatibilidad está incluida con los controladores GeForce de Nvidia , por lo que la compatibilidad con el sistema operativo depende de los controladores que lo admitan. En el caso de Microsoft Windows, la codificación H.264 era compatible con Windows 7 y versiones posteriores. [ 24 ] El codificador H.264 de calidad significativamente mejorada [ 25 ] que, según muchas reseñas de la industria, estaba a la par con el preajuste x264 Fast, llegó con las GPU de arquitectura Turing. Este, junto con los codificadores HEVC y AV1, solo es compatible con Windows 10 y versiones posteriores. [ 26 ] [ 27 ] NVENC está disponible para los sistemas operativos Windows y Linux. [ 2 ] El controlador de dispositivo nouveau, gratuito y de código abierto, no es compatible con Nvidia NVENC. [ 28 ]

Soporte de software de aplicación

Rendimiento de la GPU

Comparación del rendimiento de codificación [ 42 ]

Véase también

Referencias

  1. "Tarjetas gráficas NVIDIA GeForce RTX Serie 40" . NVIDIA . Consultado el 28 de febrero de 2024 .
  2. 1 2 3 4 "NVIDIA VIDEO CODEC SDK" . NVIDIA Developer . Nvidia . 23 de agosto de 2013. Consultado el 12 de noviembre de 2017 .
  3. "Conjunto de características de Maxwell: Kepler perfeccionado" . AnandTech . 18 de febrero de 2014. Archivado del original el 21 de febrero de 2014.
  4. "Requisitos del sistema para NVIDIA GeForce Experience" . www.geforce.com . GeForce . Consultado el 17 de agosto de 2016 .
  5. "Especificaciones técnicas de Wirecast" . telestream.net . Consultado el 19 de diciembre de 2017 .
  6. "nvidia-patch" . GitHub . Consultado el 29 de abril de 2026 .
  7. Shilov, Anton (24 de marzo de 2023). "Nvidia elimina algunas limitaciones de codificación de vídeo de las GPU para consumidores" . tomshardware . Consultado el 26 de marzo de 2023 .
  8. "Matriz de compatibilidad de GPU para codificación y decodificación de vídeo" . Consultado el 29 de abril de 2026 .
  9. "S5613 – Codificación de vídeo de alto rendimiento mediante GPU NVIDIA" . Nvidia . Consultado el 29 de abril de 2026 .
  10. "Base de datos de especificaciones de GPU" . TechPowerUp . 4 de septiembre de 2025. Consultado el 4 de septiembre de 2025 .
  11. 1 2 3 4 "Matriz de compatibilidad de GPU para codificación y decodificación de vídeo" . NVIDIA Developer . 9 de noviembre de 2016. Consultado el 22 de agosto de 2020 .
  12. 1 2 3 "NVIDIA VIDEO CODEC SDK" . NVIDIA Developer . 9 de noviembre de 2016. Consultado el 22 de agosto de 2020 .
  13. "Análisis en profundidad de la arquitectura NVIDIA Ampere" . Blog para desarrolladores de NVIDIA . 14 de mayo de 2020. Consultado el 31 de agosto de 2020 .
  14. "NVIDIA On-Demand" (PDF) . on-demand.gputechconf.com . Consultado el 1 de junio de 2025 .
  15. ^ "NVIDIA GeForce MX250 y MX230: estos "nuevos" gráficos de la computadora portátil" . Programa Dobre (en polaco). 21 de febrero de 2019.
  16. "El indicador de modo de referencia de fotograma B en ffmpeg nvenc tiene un error y no funciona. · Problema n.° 2374 · obsproject/obs-studio" . GitHub . Consultado el 24 de marzo de 2021 .
  17. Harrison, John (30 de enero de 2021). "johnhe4/nvenc_h265_transparency" . GitHub . Consultado el 24 de marzo de 2021 .
  18. "Tarjeta gráfica NVIDIA GeForce GTX 1650" . NVIDIA . Consultado el 24 de marzo de 2021 .
  19. Walton, Jarred (23 de noviembre de 2019). "Análisis de la Nvidia GeForce GTX 1650 Super" . PC Gamer . Consultado el 24 de marzo de 2021 .
  20. "Arquitectura de GPU NVIDIA Ampere GA102: RTX de segunda generación" (PDF) . NVIDIA . Consultado el 21 de septiembre de 2022 .
  21. Gray, Jon (20 de septiembre de 2022). "Creatividad a la velocidad de la luz: las tarjetas gráficas GeForce RTX Serie 40 ofrecen hasta el doble de rendimiento en renderizado 3D, IA y exportación de vídeo para jugadores y creadores" . NVIDIA . Consultado el 21 de septiembre de 2022 .
  22. "NVIDIA Video Codec SDK" . NVIDIA . 23 de agosto de 2013. Consultado el 21 de septiembre de 2022 .
  23. "NVIDIA anuncia VDPAU 1.0 con decodificación HEVC/H.265" . www.phoronix.com . Consultado el 29 de abril de 2026 .
  24. "Guía de programación de la interfaz del codificador de vídeo NVIDIA (NVENC)" (PDF) . developer.download.nvidia.com . Consultado el 29 de abril de 2026 .
  25. "ARQUITECTURA DE GPU NVIDIA TURING" (PDF) . Consultado el 29 de abril de 2026 .
  26. Manuel, Akanji (7 de agosto de 2025). "O8" . Consultado el 29 de abril de 2026 .
  27. "Guía de programación de la API del codificador de vídeo NVENC" . docs.nvidia.com . Consultado el 29 de abril de 2026 .
  28. "Matriz de nuevas características" . freedesktop.org . 7 de agosto de 2025. Consultado el 29 de abril de 2026 .
  29. Tack, Stanley (19 de mayo de 2020). "Corte al vídeo: Adobe Premiere Pro ayuda a los creadores de contenido a trabajar más rápido con exportaciones aceleradas por GPU | Blog de NVIDIA" . El blog oficial de NVIDIA . Consultado el 24 de marzo de 2021 .
  30. "BRIDGE LIVE es un sistema llave en mano de baja latencia y calidad de transmisión" . www.aja.com . Consultado el 29 de abril de 2026 .
  31. "Registro de cambios de AVIDemux" . www.videohelp.com . Consultado el 29 de abril de 2026 .
  32. "Publicación oficial del foro de CyberLink" . www.cyberlink.com . Consultado el 29 de abril de 2026 .
  33. "Foro de Blackmagic • Ver tema – Davinci studio 16, NVENC no disponible" . forum.blackmagicdesign.com . Consultado el 24 de marzo de 2021 .
  34. "nvenc.c Codificación de hardware H.264 usando nvidia nvenc" . Ffmpeg.org . Consultado el 29 de abril de 2026 .
  35. "QUADRO DESKTOP/QUADRO NOTEBOOK DRIVER RELEASE 375" . Consultado el 29 de abril de 2026 .
  36. "Nvcodec" . Consultado el 29 de abril de 2026 .
  37. "HandBrake 1.2.0 lanzado" . handbrake.fr . Consultado el 29 de abril de 2026 .
  38. "Mensaje en el foro de un miembro del personal que indica que hay un problema con la forma en que el software interactúa con el codificador, pero al mismo tiempo afirma que existe" . Consultado el 29 de abril de 2026 .
  39. "Transcodificación | Jellyfin" . Consultado el 29 de abril de 2026 .
  40. "Información sobre MacroSystem Arabesk 8 de Casablanca Expert" . Consultado el 29 de abril de 2026 .
  41. Blogueando, vMix Tim-VP de (22 de enero de 2024). "¡vMix 27 ya está aquí!" . Blog de vMix . Consultado el 29 de abril de 2026 .
  42. "Recursos de NVIDIA vGPU para diseño y virtualización" . NVIDIA . Consultado el 24 de marzo de 2021 .
  • SDK de códec de vídeo de NVIDIA
  • Matriz de soporte de NVENC