La tecnología UVD se introdujo con la serie Radeon HD 2000 y está integrada en algunas GPU y APU de AMD . La tecnología UVD ocupa una cantidad considerable de la superficie del chip en el momento de su introducción [1] y no debe confundirse con el motor de codificación de video (VCE) de AMD.
El UVD se basa en un procesador de vídeo ATI Xilleon , que está incorporado en la misma matriz que la GPU y forma parte del ATI Avivo HD para la decodificación de vídeo por hardware, junto con el procesador de vídeo avanzado (AVP). El UVD, como afirma AMD, gestiona la decodificación de los códecs de vídeo H.264/AVC y VC-1 completamente por hardware.
La tecnología UVD se basa en el procesador Cadence Tensilica Xtensa [2] , [3] [4] [5] que fue licenciado originalmente por ATI Technologies Inc. en 2004. [6]
UVD/UVD+
En las primeras versiones de UVD, el posprocesamiento de vídeo se pasa a los sombreadores de píxeles y a los núcleos OpenCL. La decodificación MPEG-2 no se realiza dentro de UVD, sino en los procesadores de sombreadores. El decodificador cumple con los requisitos de rendimiento y perfil de Blu-ray y HD DVD , decodificando flujos de bits H.264 hasta una tasa de bits de 40 Mbit/s. Tiene soporte de codificación aritmética binaria adaptativa al contexto (CABAC) para H.264/AVC.
A diferencia de los bloques de aceleración de video de las GPU de generaciones anteriores, que exigían una participación considerable de la CPU anfitriona, UVD descarga todo el proceso de decodificación de video para VC-1 y H.264, excepto el posprocesamiento de video , que se descarga a los sombreadores. También se admite la decodificación MPEG-2, pero la decodificación de flujo de bits/entropía no se realiza para el video MPEG-2 en hardware.
Anteriormente, ni la serie ATI Radeon R520 de ATI Avivo ni la serie NVidia Geforce 7 de PureVideo asistían la descompresión de entropía/flujo de bits del front-end en VC-1 y H.264; la CPU anfitriona realizaba este trabajo. [7] UVD maneja VLC / CAVLC / CABAC , transformación de frecuencia , predicción de píxeles y desbloqueo en bucle , pero pasa el posprocesamiento a los sombreadores. [8] El posprocesamiento incluye eliminación de ruido , desentrelazado y escalado/redimensionamiento. AMD también ha declarado que el componente UVD que se incorpora al núcleo de la GPU solo ocupa 4,7 mm² de área en el nodo de proceso de fabricación de 65 nm .
Una variación de UVD, llamada UVD+, se introdujo con la serie Radeon HD 3000. UVD+ soporta HDCP para transmisiones de video de mayor resolución. [9] Pero UVD+ también se comercializaba simplemente como UVD.
UVD2
La UVD se actualizó con el lanzamiento de los productos de la serie Radeon HD 4000. La UVD 2 incluye decodificación de flujo de bits completo de H.264/MPEG-4 AVC, VC-1, así como aceleración de nivel iDCT de flujos de video MPEG2. Las mejoras de rendimiento permiten la decodificación de flujo de video dual y el modo Picture-in-Picture . Esto hace que la UVD2 sea totalmente compatible con BD-Live .
El UVD 2.2 incluye una interfaz de memoria local rediseñada y mejora la compatibilidad con vídeos MPEG2/H.264/VC-1. Sin embargo, se comercializó con el mismo alias "UVD 2 Enhanced" como "lógica de núcleo especial, disponible en las series de GPU RV770 y RV730, para la decodificación de hardware de vídeo MPEG2, H.264 y VC-1 con decodificación de doble flujo". El hecho de que el UVD 2.2 sea una actualización incremental del UVD 2 puede explicar este cambio.
UVD3
UVD 3 agrega soporte para decodificación adicional de hardware MPEG2 (decodificación de entropía), DivX y Xvid a través de decodificación MPEG-4 Parte 2 (decodificación de entropía, transformación inversa, compensación de movimiento) y Blu-ray 3D a través de MVC (decodificación de entropía, transformación inversa, compensación de movimiento, desbloqueo en bucle). [10] [11] junto con soporte 3D estéreo de 120 Hz, [12] y está optimizado para utilizar menos potencia de procesamiento de la CPU. UVD 3 también agrega soporte para pantallas estereoscópicas Blu-ray 3D. [ cita requerida ]
UVD4
UVD 4 incluye interpolación de cuadros mejorada con decodificador H.264. [13] UVD 4.2 se introdujo con la serie AMD Radeon Rx 200 y la APU Kaveri. "Hardware X.ORG Radeon UVD (Unified Video Decoder) - UVD4.2: KAVERI, KABINI, MULLINS, BONAIRE, HAWAII". Mayo de 2016.
UVD5
UVD 5 se introdujo con la AMD Radeon R9 285. Una novedad de UVD es la compatibilidad total con video 4K H.264, hasta el nivel 5.2 (4Kp60). [14]
UVD6
Se informó que el decodificador UVD 6.0 y el codificador Video Coding Engine 3.1 se usaron por primera vez en GPU basadas en GCN 3, incluidas la serie Radeon R9 Fury y las APU "Carrizo", [15] [16] seguidas por la serie AMD Radeon Rx 300 (familia de GPU Pirate Islands) y la serie AMD Radeon Rx 400 (familia de GPU Arctic Islands). [17] También se anunció que la versión UVD en hardware de controlador de gráficos basado en "Fiji" y "Carrizo" brindaría soporte para decodificación de video de hardware High Efficiency Video Coding (HEVC, H.265), hasta 4K, color de 8 bits (H.265 versión 1, perfil principal); [18] [19] [20] y hay soporte para el códec de video HDR de 10 bits de color tanto H.265 como VP9 en la serie AMD Radeon 400 con UVD 6.3. [21] [22] [23]
UVD7
El decodificador UVD 7.0 y el codificador Video Coding Engine 4.0 están incluidos en las GPU basadas en Vega. [24] [25] Pero aún no hay una decodificación de hardware VP9 con función fija. [26]
UVD7.2
La GPU Vega20 de AMD, presente en las tarjetas Instinct Mi50, Instinct Mi60 y Radeon VII, incluye VCE 4.1 y dos instancias UVD 7.2. [27] [28]
VCN1
A partir de los gráficos integrados de la APU Raven Ridge (Ryzen 2200/2400G), los antiguos UVD y VCE han sido reemplazados por el nuevo " Video Core Next " (VCN). VCN 1.0 agrega decodificación de hardware completa para el códec VP9. [29]
Compatibilidad de formatos
[30] [29]
^ ab Todos los decodificadores MPEG-2 admiten MPEG-1 CPB
^ La codificación/decodificación del perfil High 10 no es compatible
La mayoría de las tarjetas de video de la serie Radeon HD 2000 implementan el UVD para la decodificación de hardware de contenidos de alta definición de 1080p. [31] Sin embargo, las tarjetas de video de la serie Radeon HD 2900 no incluyen el UVD (aunque puede proporcionar una funcionalidad parcial mediante el uso de sus shaders), que se afirmó incorrectamente que estaba presente en las páginas de productos y cajas de paquetes de los productos de los socios complementarios antes del lanzamiento de la Radeon HD 2900 XT, [ cita requerida ] ya sea indicando que la tarjeta presenta ATI Avivo HD o explícitamente UVD, [ cita requerida ] lo que solo la declaración anterior de ATI Avivo HD es correcta. La exclusión de UVD también fue confirmada por los funcionarios de AMD. [32]
^ ab Para reproducir contenido de video protegido, también se requiere compatibilidad con tarjeta, sistema operativo, controlador y aplicaciones. Para esto también se necesita una pantalla compatible con HDCP. HDCP es obligatorio para la salida de ciertos formatos de audio, lo que impone restricciones adicionales a la configuración multimedia.
^ Para alimentar más de dos pantallas, los paneles adicionales deben tener soporte nativo para DisplayPort . [42] Alternativamente, se pueden emplear adaptadores activos de DisplayPort a DVI/HDMI/VGA.
^ab DRM ( Direct Rendering Manager ) es un componente del núcleo de Linux. La compatibilidad que se muestra en esta tabla se refiere a la versión más actual.
^ La serie Radeon 100 tiene sombreadores de píxeles programables, pero no son totalmente compatibles con DirectX 8 o Pixel Shader 1.0. Consulte el artículo sobre los sombreadores de píxeles de la serie R100 .
^ Las tarjetas basadas en R300, R400 y R500 no son totalmente compatibles con OpenGL 2+ ya que el hardware no admite todos los tipos de texturas que no sean de potencia de dos (NPOT).
^ La compatibilidad con OpenGL 4+ requiere soporte para sombreadores FP64 y estos se emulan en algunos chips TeraScale que utilizan hardware de 32 bits.
^ abc El UVD y el VCE fueron reemplazados por el Video Core Next (VCN) ASIC en la implementación de APU Raven Ridge de Vega.
^ Procesamiento de vídeo para la técnica de interpolación de velocidad de fotogramas de vídeo. En Windows funciona como un filtro DirectShow en su reproductor. En Linux no hay soporte por parte de los controladores y/o la comunidad.
^ ab Para reproducir contenido de video protegido, también se requiere compatibilidad con tarjeta, sistema operativo, controlador y aplicaciones. Para esto también se necesita una pantalla compatible con HDCP. HDCP es obligatorio para la salida de ciertos formatos de audio, lo que impone restricciones adicionales a la configuración multimedia.
^ Es posible que se admitan más pantallas con conexiones DisplayPort nativas o dividiendo la resolución máxima entre varios monitores con convertidores activos.
^ab DRM ( Direct Rendering Manager ) es un componente del núcleo de Linux. AMDgpu es el módulo del núcleo de Linux. La compatibilidad que se muestra en esta tabla se refiere a la versión más actual.
AMD Catalyst , el controlador de dispositivo gráfico patentado de AMD que admite UVD, está disponible para Microsoft Windows y algunas distribuciones de Linux. Además, hay disponible un controlador de dispositivo gratuito que también admite el hardware UVD.
El 28 de junio de 2014, Phoronix publicó algunos puntos de referencia sobre el uso de Unified Video Decoder a través de la interfaz VDPAU ejecutando MPlayer en Ubuntu 14.04 con la versión 10.3-testing de Mesa 3D. [64]
A partir de enero de 2012 se intentó brindar soporte para ejecutar firmware personalizado basado en FreeRTOS en el núcleo UVD de Radeon HD 2400 (basado en una CPU Xtensa), interconectado con una placa basada en ARM STM32 a través de I 2 C. [65]
Predecesores y sucesores
Antecesores
Video Shader y ATI Avivo son tecnologías similares incorporadas en productos ATI anteriores.
Sucesor
El UVD fue reemplazado por AMD Video Core Next en la serie de APU Raven Ridge lanzada en octubre de 2017. El VCN combina tanto codificación (VCE) como decodificación (UVD). [66]
VDPAU : API de presentación y decodificación de video para Unix, de NVIDIA
API de aceleración de video (VA API) : una API de aceleración de video alternativa a XvBA para sistemas operativos Linux/UNIX que admite XvBA como backend
^ "Diagrama de bloques de la APU AMD Serie A". 2011-06-30 . Consultado el 2015-01-22 .
^ "Sistema operativo Linux en procesadores Xtensa".
^ Cheung, Ken (8 de enero de 2009). "Consumer Electronics Show presenta productos compatibles con Tensilica". EDA Geek. Archivado desde el original el 26 de abril de 2014. Consultado el 15 de mayo de 2014 .
^ "Perfiles de clientes | Cadence IP". Ip.cadence.com. 2014-04-13 . Consultado el 2014-05-15 .
^ "Noticias de Tensilica: Excelente video AMD ATI con Xtensa". tensilica.com. 2009-10-05 . Consultado el 2014-05-15 .
^ "ATI obtiene la licencia del procesador configurable Xtensa de Tensilica" (Comunicado de prensa). Business Wire. 18 de octubre de 2004. Consultado el 15 de mayo de 2014 .
^ "Reseña de HardSpell" (en chino). Archivado desde el original el 27 de septiembre de 2007.
^ Smith, Ryan (24 de febrero de 2010). "Radeon HD 5450 de AMD: el siguiente paso en las tarjetas de video para HTPC". AnandTech . AnandTech, Inc. p. 4 . Consultado el 7 de abril de 2010 . Dado que el desentrelazado y otras acciones de posprocesamiento de AVIVO las realiza el hardware de sombreado, las capacidades de sombreado limitadas de estas tarjetas significaban que AMD no podía ofrecer el conjunto completo de capacidades de AVIVO a la vez.
^ (en chino) Hilo de discusión sobre PC-DVD, consultado el 23 de agosto de 2008
^ Libro blanco | Decodificador de vídeo unificado (UVD) de AMD
^ "DailyTech - Se lanza la serie Radeon 6800 y apunta a la GeForce GTX 460". Archivado desde el original el 20 de marzo de 2012. Consultado el 1 de septiembre de 2013 .por Jansen Ng, 21/10/2010 DailyTech
^ "Revisión de la APU AMD A6-3650 Llano - Página 5". Hardwarecanucks.com. 2 de agosto de 2011 . Consultado el 17 de abril de 2014 .
^ Koen Crijns (14 de enero de 2014). "Revisión de AMD A10-7850K 'Kaveri': la nueva APU de AMD". hardware.info .
^ Ryan Smith. "GCN 1.2 – Procesamiento de imágenes y video - Análisis de la AMD Radeon R9 285: con Sapphire R9 285 Dual-X OC". anandtech.com .
^ "Guía para la codificación y reproducción de HEVC_H.265". TechSpot . 8 de diciembre de 2016.
^ "Se revelaron las características clave de la tercera iteración de la arquitectura GCN de AMD | KitGuru".
^ "[pull] amdgpu drm-next-4.2". 2015-06-03 . Consultado el 2024-01-28 .
^ "Display Matters: resolución súper virtual, velocidad de cuadros por segundo y decodificación HEVC: análisis de la AMD Radeon R9 Fury X que apunta a lo más alto". Anandtech .
^ Andermahr, Wolfgang (24 de junio de 2015). "Prueba AMD Radeon R9 Fury X im: una alternativa perfecta para Nvidias Topmodellen (página 8)". Base de computadora .
^ Rick Merritt (5 de enero de 2015). "AMD describe el procesador para portátiles". EE Times . Consultado el 10 de enero de 2015 .
^ AMD. "Notas de la versión de Radeon Software Crimson ReLive Edition 16.12.1". amd.com . Consultado el 29 de diciembre de 2016 .
^ "AMD presenta una nueva visión y estrategia de gráficos profesionales que potencia el "arte de lo imposible"". AMD .
^ "AMD lanza Radeon Rebellion con la tarjeta gráfica Radeon™ RX 480, disponible ahora". AMD .
^ abcd Killian, Zak (22 de marzo de 2017). «AMD publica parches para compatibilidad con Vega en Linux». Tech Report . Consultado el 23 de marzo de 2017 .
^ Larabel, Michael (20 de marzo de 2017). "AMD envía 100 parches que permiten la compatibilidad con Vega en AMDGPU DRM". Phoronix . Consultado el 25 de agosto de 2017 .
^ "Arquitectura Vega de próxima generación de Radeon" (PDF) . Archivado desde el original (PDF) el 6 de septiembre de 2018 . Consultado el 28 de enero de 2024 .
^ Deucher, Alex (15 de mayo de 2018). "[PARCHE 50/57] drm/amdgpu/vg20: Habilitar la IRQ de la segunda instancia para uvd 7.2" . Consultado el 13 de enero de 2019 .
^ Deucher, Alex (15 de mayo de 2018). «[PARCHE 42/57] drm/amd/include/vg20: ajuste VCE_BASE para reutilizar los archivos de encabezado de vce 4.0» . Consultado el 13 de enero de 2019 .
^ abc "Características de Radeon". www.x.org .
^ en "RadeonFeature". www.x.org .
^ Hardware HKEPC. "電腦領域 Hardware HKEPC - 全港 PC n.º 1 網站". hkepc.com . Archivado desde el original el 12 de marzo de 2007.
^ "DailyTech - ¡Ups! La ATI Radeon HD 2900 XT no tiene UVD". dailytech.com . Archivado desde el original el 24 de diciembre de 2013.
^ "AMD anuncia la séptima generación de APU: Excavator mk2 en Bristol Ridge y Stoney Ridge para portátiles". 31 de mayo de 2016. Consultado el 3 de enero de 2020 .
^ "La familia de APU "Carrizo" de AMD Mobile está diseñada para ofrecer un salto significativo en rendimiento y eficiencia energética en 2015" (Nota de prensa). 20 de noviembre de 2014 . Consultado el 16 de febrero de 2015 .
^ "Guía de comparación de CPU para dispositivos móviles Rev. 13.0 Página 5: Lista completa de CPU para dispositivos móviles de AMD". TechARP.com . Consultado el 13 de diciembre de 2017 .
^ ab "GPU AMD VEGA10 y VEGA11 detectadas en el controlador OpenCL". VideoCardz.com . Consultado el 6 de junio de 2017 .
^ Cutress, Ian (1 de febrero de 2018). "Zen Cores y Vega: APU Ryzen para AM4 – AMD Tech Day en CES: se revela la hoja de ruta para 2018, con APU Ryzen, Zen+ en 12 nm, Vega en 7 nm". Anandtech . Consultado el 7 de febrero de 2018 .
^ Larabel, Michael (17 de noviembre de 2017). "Radeon VCN Encode Support Lands in Mesa 17.4 Git". Phoronix . Consultado el 20 de noviembre de 2017 .
^ ab "La APU AMD Ryzen 5000G 'Cezanne' obtiene las primeras imágenes de matriz de alta resolución, 10,7 mil millones de transistores en un paquete de 180 mm2". wccftech . 12 de agosto de 2021 . Consultado el 25 de agosto de 2021 .
^ Tony Chen; Jason Greaves, "Arquitectura Graphics Core Next (GCN) de AMD" (PDF) , AMD , consultado el 13 de agosto de 2016
^ "Una mirada técnica a la arquitectura Kaveri de AMD". Semi Accurate . Consultado el 6 de julio de 2014 .
^ "¿Cómo conecto tres o más monitores a una tarjeta gráfica AMD Radeon™ HD 5000, HD 6000 y HD 7000 Series?". AMD . Consultado el 8 de diciembre de 2014 .
^ Airlie, David (26 de noviembre de 2009). "DisplayPort compatible con el controlador KMS integrado en el kernel de Linux 2.6.33" . Consultado el 16 de enero de 2016 .
^ "Matriz de características de Radeon". freedesktop.org . Consultado el 10 de enero de 2016 .
^ Deucher, Alexander (16 de septiembre de 2015). «XDC2015: AMDGPU» (PDF) . Consultado el 16 de enero de 2016 .
^ ab Michel Dänzer (17 de noviembre de 2016). "[ANUNCIO] xf86-video-amdgpu 1.2.0". listas.x.org .
^ "Tarjetas gráficas de la serie AMD Radeon HD 6900 (AMD Cayman)". HWlab . hw-lab.com. 19 de diciembre de 2010. Archivado desde el original el 23 de agosto de 2022 . Consultado el 23 de agosto de 2022 . La nueva arquitectura VLIW4 de procesadores de flujo permitió ahorrar un 10 % de área de cada SIMD, mientras que el rendimiento era el mismo en comparación con la arquitectura VLIW5 anterior
^ "Base de datos de especificaciones de GPU". TechPowerUp . Consultado el 23 de agosto de 2022 .
^ "Textura NPOT (Wiki de OpenGL)". Khronos Group . Consultado el 10 de febrero de 2021 .
^ "AMD Radeon Software Crimson Edition Beta". AMD . Consultado el 20 de abril de 2018 .
^ "Mesamatrix". mesamatrix.net . Consultado el 22 de abril de 2018 .
^ "RadeonFeature". Fundación X.Org . Consultado el 20 de abril de 2018 .
^ "Especificaciones de la AMD Radeon RX 6800 XT". TechPowerUp . Consultado el 1 de enero de 2021 .
^ "AMD lanza las GPU Radeon PRO W7500/W7600 RDNA3". Phoronix . 3 de agosto de 2023 . Consultado el 4 de septiembre de 2023 .
^ "AMD Radeon Pro 5600M Grafikkarte". TopCPU.net (en alemán) . Consultado el 4 de septiembre de 2023 .
^ Larabel, Michael (15 de septiembre de 2020). «AMD Radeon Navi 2 / VCN 3.0 admite la decodificación de video AV1». Phoronix . Consultado el 1 de enero de 2021 .
^ Edmonds, Rich (4 de febrero de 2022). "Revisión de la GPU ASUS Dual RX 6600: juegos de 1080p sólidos como una roca con temperaturas impresionantes". Windows Central . Consultado el 1 de noviembre de 2022 .
^ "Arquitectura Vega de próxima generación de Radeon" (PDF) . Radeon Technologies Group (AMD). Archivado desde el original (PDF) el 6 de septiembre de 2018. Consultado el 13 de junio de 2017 .
^ "AMDGPU" . Consultado el 29 de diciembre de 2023 .
^ Michael Larabel (8 de octubre de 2014). "Las diapositivas que anuncian el nuevo controlador de kernel "AMDGPU"". Phoronix . Consultado el 22 de enero de 2015 .
^ "UVD está habilitado para Linux en Catalyst 8.10". Phoronix. 15 de octubre de 2008. Consultado el 22 de enero de 2015 .
^ "Aceleración de flujo de bits X-Video de AMD". Phoronix. 28 de octubre de 2008. Consultado el 22 de enero de 2015 .
^ "AMD lanza compatibilidad con video UVD de código abierto". Phoronix. 2 de abril de 2013. Consultado el 22 de enero de 2015 .
^ "Rendimiento de video de AMD Radeon VDPAU con Gallium3D". Phoronix. 28 de junio de 2014. Consultado el 22 de enero de 2015 .
^ "Conexión de una tarjeta gráfica de PC (Radeon HD 2400) con un microcontrolador STM32". Edaboard.com. 2012-01-09 . Consultado el 2014-04-27 .
^ Larabel, Michael (17 de noviembre de 2017). "Radeon VCN Encode Support Lands In Mesa 17.4 Git". Phoronix . Consultado el 20 de noviembre de 2017 .
Enlaces externos
Resumen de la tecnología ATI Avivo HD, julio de 2008
Tecnologías de video AMD, octubre de 2010
Comparación de diapositivas de presentación entre decodificación de CPU, ATI Avivo HD y PureVideo HD y comparación de decodificación de video VC-1 y H.264