Decodificador de video unificado ( UVD ), anteriormente llamado Decodificador de video universal , es el nombre que se le da al ASIC de decodificación de video dedicado de AMD . Existen múltiples versiones que implementan una multitud de códecs de video , como H.264 y VC-1 .
UVD se introdujo con la serie Radeon HD 2000 y está integrado en algunas de las GPU y APU de AMD . UVD ocupa una cantidad considerable de la superficie del troquel [1] y no debe confundirse con el motor de codificación de video (VCE) de AMD .
Descripción general
El UVD se basa en un procesador de video ATI Xilleon , que está incorporado en el mismo dado que la GPU y es parte del ATI Avivo HD para decodificación de video por hardware, junto con el Procesador de video avanzado (AVP). UVD, según lo declarado por AMD, maneja la decodificación de códecs de video H.264 / AVC y VC-1 completamente en hardware.
La tecnología UVD se basa en el procesador Cadence Tensilica Xtensa [2] , [3] [4] [5] que originalmente fue licenciado por ATI Technologies Inc. en 2004. [6]
UVD / UVD +
En las primeras versiones de UVD, el posprocesamiento de video se pasa a los sombreadores de píxeles y kernels OpenCL. La decodificación MPEG-2 no se realiza dentro de UVD, sino en los procesadores de sombreado. 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 en las GPU de generaciones anteriores, que exigían una participación considerable de la CPU del host, 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. La decodificación MPEG-2 también es compatible, pero la decodificación de flujo de bits / entropía no se realiza para video MPEG-2 en hardware.
Anteriormente, ni ATI Avivo de la serie ATI Radeon R520 ni la descompresión de entropía / flujo de bits de front-end asistida por PureVideo de la serie NVidia Geforce 7 en VC-1 y H.264, la CPU host 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 procesamiento posterior a los sombreadores. [8] El posprocesamiento incluye eliminación de ruido, desentrelazado y escalado / cambio de tamaño. 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 del proceso de fabricación de 65 nm .
Se introdujo una variación de UVD, llamada UVD +, con la serie Radeon HD 3000 . UVD + admite HDCP para transmisiones de video de mayor resolución. [9] Pero UVD + también se comercializaba simplemente como UVD.
UVD 2
La UVD vio una actualización con el lanzamiento de los productos de la serie Radeon HD 4000 . El UVD 2 cuenta con 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 transmisión de video dual y el modo Picture-in-Picture . Esto hace que UVD2 sea totalmente compatible con BD-Live .
El UVD 2.2 cuenta con una interfaz de memoria local rediseñada y mejora la compatibilidad con videos MPEG2 / H.264 / VC-1. Sin embargo, se comercializó con el mismo alias que "UVD 2 Enhanced" como la "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 doble flujo descodificación". La naturaleza de UVD 2.2 como una actualización incremental de UVD 2 puede explicarse por este movimiento.
UVD 3
UVD 3 agrega soporte para decodificación MPEG2 de hardware adicional (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 CPU. UVD 3 también agrega soporte para pantallas estereoscópicas Blu-ray 3D. [ cita requerida ]
UVD 4
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. "X.ORG Radeon UVD (decodificador de video unificado) Hardware-UVD4.2: KAVERI, KABINI, MULLINS, BONAIRE, HAWAII" . Mayo de 2016.
UVD 5
UVD 5 se introdujo con AMD Radeon R9 285. Una novedad en UVD es la compatibilidad total con video 4K H.264, hasta el nivel 5.2 (4Kp60). [14]
UVD 6
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 las series Radeon R9 Fury y "Carrizo" -APU, [15] [16] seguidas por AMD Radeon Rx 300 Series (Pirate Islands GPU) y AMD Radeon Rx 400 Series (familia de GPU Arctic Islands). [17] También se anuncia la versión UVD en el hardware del controlador de gráficos basado en "Fiji" y "Carrizo" para brindar soporte para la decodificación de video por hardware de codificación de video de alta eficiencia (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 en color tanto H.265 como VP9 en la serie AMD Radeon 400 con UVD 6.3. [21] [22] [23]
UVD 7
El decodificador UVD 7.0 y el codificador Video Coding Engine 4.0 se incluyen en las GPU basadas en Vega. [24] [25] Pero todavía no hay una decodificación de hardware VP9 de función fija. [26]
UVD 7.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]
VCN 1
Comenzando con los gráficos integrados de la APU Raven Ridge (Ryzen 2200 / 2400G), los antiguos UVD y VCE han sido reemplazados por los nuevos " Video Core Next " (VCN). VCN 1.0 agrega decodificación de hardware completa para el códec VP9. [29]
Soporte de formato
[30] [29]
Implementación | H.262 (MPEG-2) | MPEG-4 | VC-1 / WMV 9 | H.264 (MPEG-4 AVC) | H.265 (HEVC) | VP9 | AV1 | JPEG | Resolución Máxima | Profundidad del color | Movimiento fluido AMD | |||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Descodificación | Descodificación | Descodificación | Descodificación | Codificación | Descodificación | Codificación | Descodificación | Descodificación | Descodificación | Interpolación de cuadros | ||||
UVD 1.0 | RV610, RV630, RV670, RV620, RV635 | No | No | sí | sí | No | No | No | No | No | No | 2K | 8 bits | No |
UVD 2.0 | RS780, RS880, RV770 | |||||||||||||
UVD 2.2 | RV710, RV730 y RV740 | |||||||||||||
UVD 2.3 | Cedro, secoya, enebro, ciprés | |||||||||||||
UVD 3.0 | Palm (Luchador / Ontario), Sumo (Llano), Sumo2 (Llano) | sí | sí | |||||||||||
UVD 3.1 | Barts, Islas Turcas, Caicos, Caimán | |||||||||||||
UVD 3.2 | Aruba (Trinity / Richland), Tahití | VCE [A] | ||||||||||||
UVD 4.0 | Cabo Verde, Pitcairn, Öland | sí | ||||||||||||
UVD 4.2 | Kaveri, Kabini, Mullins, Bonaire, Hawái | |||||||||||||
UVD 5.0 | Tonga | 4K | ||||||||||||
UVD 6.0 | Carrizo, Fiyi | sí | sí | |||||||||||
UVD 6.2 | Stoney | 10 bits | ||||||||||||
UVD 6,3 | Polaris, VegaM | sí | ||||||||||||
UVD 7.0 | Vega10, Vega12 | |||||||||||||
UVD 7.2 | Vega20 | |||||||||||||
VCN 1.0 | Cuervo, Picasso | sí | sí | |||||||||||
VCN 2.0 | Navi10, Navi12, Navi14, Renoir | 8K | No | |||||||||||
VCN 2.5 | Arcturus | |||||||||||||
VCN 3.0 | Navi21, Navi22 | sí | ||||||||||||
Implementación | Descodificación | Descodificación | Descodificación | Descodificación | Codificación | Descodificación | Codificación | Descodificación | Descodificación | Descodificación | Resolución Máxima | Profundidad del color | Interpolación de cuadros | |
H.262 (MPEG-2) | MPEG-4 | VC-1 / WMV 9 | H.264 (MPEG-4 AVC) | H.265 (HEVC) | VP9 | AV1 | JPEG | Movimiento fluido AMD |
- ^ Codificación MPEG-4 AVC por motor de codificación de video independiente
Disponibilidad
La mayoría de las tarjetas de video de la serie Radeon HD 2000 implementan UVD para la decodificación de hardware de contenido 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 sombreadores), que se indicó incorrectamente que estaba presente en las páginas del producto y en las cajas del paquete del complemente los productos de los socios 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 ] que solo la declaración anterior de ATI Avivo HD es correcta. La exclusión de UVD también fue confirmada por funcionarios de AMD. [32]
UVD2 se implementa en las GPU de las series Radeon RV7x0 y R7x0 . Esto también incluye la serie RS7x0 utilizada para las placas base IGP de la serie de chipset AMD 700 .
Resumen de funciones
APU
La siguiente tabla muestra las características de las APU de AMD (consulte también: Lista de unidades de procesamiento acelerado de AMD ).
Nombre clave | Servidor | Básico | Toronto | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Micro | Kioto | |||||||||||||||||||
Escritorio | Actuación | Renoir | Cezanne | |||||||||||||||||
Convencional | Llano | Trinidad | Richland | Kaveri | Actualización de Kaveri (Godavari) | Carrizo | Bristol Ridge | Cuervo Ridge | Picasso | |||||||||||
Entrada | ||||||||||||||||||||
Básico | Kabini | |||||||||||||||||||
Móvil | Actuación | Renoir | Cezanne | |||||||||||||||||
Convencional | Llano | Trinidad | Richland | Kaveri | Carrizo | Bristol Ridge | Cuervo Ridge | Picasso | ||||||||||||
Entrada | Dalí | |||||||||||||||||||
Básico | Desna, Ontario, Zacate | Kabini, Temash | Beema, Mullins | Carrizo-L | Stoney Ridge | |||||||||||||||
Incorporado | Trinidad | Águila calva | Halcón Merlín , Halcón Marrón | Gran búho cornado | Halcón gris | Ontario, Zacate | Kabini | Águila de estepa , águila coronada , familia LX | Halcón de la pradera | Cernícalo con bandas | ||||||||||
Plataforma | Alta, estándar y baja potencia. | Potencia baja y ultrabaja | ||||||||||||||||||
Liberado | Ago. De 2011 | Octubre de 2012 | Junio de 2013 | Ene. De 2014 | 2015 | Junio de 2015 | Junio de 2016 | Oct. De 2017 | Ene. De 2019 | Mar. De 2020 | Enero de 2021 | Ene. De 2011 | Mayo 2013 | Abr. De 2014 | Mayo de 2015 | Febrero de 2016 | Abr. De 2019 | |||
Microarquitectura de CPU | K10 | Piledriver | Aplanadora | Excavador | " Excavadora + " [33] | zen | Zen + | Zen 2 | Zen 3 | Gato montés | Jaguar | Puma | Puma + [34] | " Excavadora + " | zen | |||||
ES UN | x86-64 | x86-64 | ||||||||||||||||||
Enchufe | Escritorio | Gama alta | N / A | N / A | ||||||||||||||||
Convencional | N / A | AM4 | ||||||||||||||||||
Entrada | FM1 | FM2 | FM2 + [a] | N / A | ||||||||||||||||
Básico | N / A | N / A | AM1 | N / A | ||||||||||||||||
Otro | FS1 | FS1 + , FP2 | FP3 | FP4 | FP5 | FP6 | FT1 | FT3 | FT3b | FP4 | FP5 | |||||||||
Versión PCI Express | 2.0 | 3,0 | 2.0 | 3,0 | ||||||||||||||||
Fabuloso ( nm ) | GF 32SHP ( HKMG SOI ) | GF 28SHP (HKMG a granel) | GF 14LPP ( FinFET a granel) | GF 12LP (FinFET a granel) | TSMC N7 (FinFET a granel) | TSMC N40 (a granel) | TSMC N28 (HKMG a granel) | GF 28SHP (HKMG a granel) | GF 14LPP ( FinFET a granel) | |||||||||||
Área de matriz (mm 2 ) | 228 | 246 | 245 | 245 | 250 | 210 [35] | 156 | 180 | 75 (+ 28 FCH ) | 107 | ? | 125 | 149 | |||||||
TDP mínimo (W) | 35 | 17 | 12 | 10 | 4.5 | 4 | 3,95 | 10 | 6 | |||||||||||
Max APU TDP (W) | 100 | 95 | sesenta y cinco | 18 | 25 | |||||||||||||||
Reloj base de APU de stock máx. (GHz) | 3 | 3.8 | 4.1 | 4.1 | 3,7 | 3.8 | 3.6 | 3,7 | 3.8 | 4.0 | 1,75 | 2.2 | 2 | 2.2 | 3.2 | 3.3 | ||||
Máx. De APU por nodo [b] | 1 | 1 | ||||||||||||||||||
Número máximo de núcleos de CPU [c] por APU | 4 | 8 | 2 | 4 | 2 | |||||||||||||||
Max subprocesos por núcleo de CPU | 1 | 2 | 1 | 2 | ||||||||||||||||
Estructura entera | 3 + 3 | 2 + 2 | 4 + 2 | 4 + 2 + 1 | 4 + 2 + 1 | 1 + 1 + 1 + 1 | 2 + 2 | 4 + 2 | ||||||||||||
i386, i486, i586, CMOV, NOPL, i686, PAE , NX bit , CMPXCHG16B, AMD-V , RVI , ABM y LAHF / SAHF de 64 bits | ||||||||||||||||||||
IOMMU [d] | N / A | |||||||||||||||||||
BMI1 , AES-NI , CLMUL y F16C | N / A | |||||||||||||||||||
MOVBE | N / A | |||||||||||||||||||
AVIC , BMI2 y RDRAND | N / A | |||||||||||||||||||
ADX , SHA , RDSEED , SMAP , SMEP , XSAVEC, XSAVES, XRSTORS, CLFLUSHOPT y CLZERO | N / A | N / A | ||||||||||||||||||
WBNOINVD, CLWB, RDPID, RDPRU y MCOMMIT | N / A | N / A | ||||||||||||||||||
FPU por núcleo | 1 | 0,5 | 1 | 1 | 0,5 | 1 | ||||||||||||||
Tubos por FPU | 2 | 2 | ||||||||||||||||||
Ancho de tubería FPU | 128 bits | 256 bits | 80 bits | 128 bits | ||||||||||||||||
Conjunto de instrucciones de CPU Nivel SIMD | SSE4a [e] | AVX | AVX2 | SSSE3 | AVX | AVX2 | ||||||||||||||
3D¡Ahora! | 3DNow! + | N / A | N / A | |||||||||||||||||
PREFETCH / PREFETCHW | ||||||||||||||||||||
FMA4 , LWP, TBM y XOP | N / A | N / A | N / A | N / A | ||||||||||||||||
FMA3 | ||||||||||||||||||||
Caché de datos L1 por núcleo (KiB) | 64 | dieciséis | 32 | 32 | ||||||||||||||||
L1 caché de datos asociatividad (formas) | 2 | 4 | 8 | 8 | ||||||||||||||||
Cachés de instrucción L1 por núcleo | 1 | 0,5 | 1 | 1 | 0,5 | 1 | ||||||||||||||
Caché máximo de instrucciones L1 total de APU (KiB) | 256 | 128 | 192 | 256 | 512 | 64 | 128 | 96 | 128 | |||||||||||
L1 caché de instrucciones asociatividad (formas) | 2 | 3 | 4 | 8 | 2 | 3 | 4 | |||||||||||||
Cachés L2 por núcleo | 1 | 0,5 | 1 | 1 | 0,5 | 1 | ||||||||||||||
Caché L2 total de APU máx. (MiB) | 4 | 2 | 4 | 1 | 2 | 1 | ||||||||||||||
Caché L2 asociatividad (formas) | dieciséis | 8 | dieciséis | 8 | ||||||||||||||||
Caché L3 total de APU (MiB) | N / A | 4 | 8 | dieciséis | N / A | 4 | ||||||||||||||
APU caché L3 asociatividad (formas) | dieciséis | dieciséis | ||||||||||||||||||
Esquema de caché L3 | Víctima | N / A | Víctima | Víctima | ||||||||||||||||
Soporte máximo de DRAM de stock | DDR3-1866 | DDR3-2133 | DDR3-2133 , DDR4-2400 | DDR4-2400 | DDR4-2933 | DDR4-3200 , LPDDR4-4266 | DDR3L-1333 | DDR3L-1600 | DDR3L-1866 | DDR3-1866 , DDR4-2400 | DDR4-2400 | |||||||||
Max DRAM canales por APU | 2 | 1 | 2 | |||||||||||||||||
Ancho de banda máximo de DRAM (GB / s) por APU | 29.866 | 34.132 | 38.400 | 46.932 | 68.256 | ? | 10.666 | 12.800 | 14.933 | 19.200 | 38.400 | |||||||||
Microarquitectura de GPU | TeraScale 2 (VLIW5) | TeraScale 3 (VLIW4) | GCN de 2.ª generación | GCN de 3.ª generación | GCN 5.ª generación [36] | TeraScale 2 (VLIW5) | GCN de 2.ª generación | GCN de 3.ª generación [36] | GCN 5.a generación | |||||||||||
Conjunto de instrucciones de GPU | Conjunto de instrucciones TeraScale | Conjunto de instrucciones GCN | Conjunto de instrucciones TeraScale | Conjunto de instrucciones GCN | ||||||||||||||||
Reloj base máximo de la GPU (MHz) | 600 | 800 | 844 | 866 | 1108 | 1250 | 1400 | 2100 | 2100 | 538 | 600 | ? | 847 | 900 | 1200 | |||||
GFLOPS base de GPU máximo en stock [f] | 480 | 614,4 | 648,1 | 886,7 | 1134,5 | 1760 | 1971.2 | 2150.4 | ? | 86 | ? | ? | ? | 345,6 | 460,8 | |||||
Motor 3D [g] | Hasta 400: 20: 8 | Hasta 384: 24: 6 | Hasta 512: 32: 8 | Hasta 704: 44: 16 [37] | Hasta 512: 32: 8 | 80: 8: 4 | 128: 8: 4 | Hasta 192:?:? | Hasta 192:?:? | |||||||||||
IOMMUv1 | IOMMUv2 | IOMMUv1 | ? | IOMMUv2 | ||||||||||||||||
Decodificador de video | UVD 3.0 | UVD 4.2 | UVD 6.0 | VCN 1.0 [38] | VCN 2.0 [39] | UVD 3.0 | UVD 4.0 | UVD 4.2 | UVD 6.0 | UVD 6,3 | VCN 1.0 | |||||||||
Codificador de video | N / A | VCE 1.0 | VCE 2.0 | VCE 3.1 | N / A | VCE 2.0 | VCE 3.1 | |||||||||||||
Movimiento fluido AMD | ||||||||||||||||||||
Ahorro de energía de la GPU | PowerPlay | PowerTune | PowerPlay | PowerTune [40] | ||||||||||||||||
TrueAudio | N / A | [41] | N / A | |||||||||||||||||
FreeSync | 1 2 | 1 2 | ||||||||||||||||||
HDCP [h] | ? | 1.4 | 1,4 2,2 | ? | 1.4 | 1,4 2,2 | ||||||||||||||
PlayReady [h] | N / A | 3.0 todavía no | N / A | 3.0 todavía no | ||||||||||||||||
Pantallas compatibles [i] | 2-3 | 2-4 | 3 | 3 (escritorio) 4 (móvil, integrado) | 4 | 2 | 3 | 4 | ||||||||||||
/drm/radeon [j] [43] [44] | N / A | N / A | ||||||||||||||||||
/drm/amdgpu [j] [45] | N / A | [46] | N / A | [46] |
- ^ Para modelos de excavadoras FM2 +: A8-7680, A6-7480 y Athlon X4 845.
- ^ Una PC sería un nodo.
- ^ Una APU combina una CPU y una GPU. Ambos tienen núcleos.
- ^ Requiere soporte de firmware.
- ^ Sin SSE4. Sin SSSE3.
- ^ El rendimiento de precisión simple se calcula a partir de la velocidad del reloj del núcleo base (o impulso) en función de unaoperación FMA .
- ^ Sombreadores unificados : unidades de mapeo de texturas : unidades de salida de renderizado
- ^ a b Para reproducir contenido de video protegido, también se requiere compatibilidad con la tarjeta, el sistema operativo, el controlador y la aplicación. También se necesita una pantalla HDCP compatible para esto. 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 tenercompatibilidadnativa con DisplayPort . [42] Como alternativa, se pueden emplear adaptadores DisplayPort a DVI / HDMI / VGA activos.
- ^ a b DRM ( Direct Rendering Manager ) es un componente del kernel de Linux. El soporte en esta tabla se refiere a la versión más actual.
GPU
La siguiente tabla muestra las características de las GPU de AMD (consulte también: Lista de unidades de procesamiento de gráficos AMD ).
Nombre de la serie de GPU | Preguntarse | Mach | Rabia 3D | Rage Pro | Furia | R100 | R200 | R300 | R400 | R500 | R600 | RV670 | R700 | Hojas perennes | Islas del norte | Islas del Sur | Islas del mar | Islas volcánicas | Islas árticas / Polaris | Vega | Navi 1X | Navi 2X | |||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Liberado | 1986 | 1991 | 1996 | 1997 | 1998 | Abr. De 2000 | Agosto de 2001 | Septiembre de 2002 | Mayo de 2004 | Octubre de 2005 | Mayo de 2007 | Noviembre de 2007 | Junio de 2008 | Septiembre de 2009 | Octubre de 2010 | Ene. De 2012 | Sep. De 2013 | Junio de 2015 | Junio de 2016 | Junio de 2017 | Julio de 2019 | Nov. De 2020 | |||
Nombre comercial | Preguntarse | Mach | Rabia 3D | Rage Pro | Furia | Radeon 7000 | Radeon 8000 | Radeon 9000 | Radeon X700 / X800 | Radeon X1000 | Radeon HD 2000 | Radeon HD 3000 | Radeon HD 4000 | Radeon HD 5000 | Radeon HD 6000 | Radeon HD 7000 | Radeon Rx 200 | Radeon Rx 300 | Radeon RX 400/500 | Radeon RX Vega / Radeon VII (7 nm) | Radeon RX 5000 | Radeon RX 6000 | |||
Soporte AMD | |||||||||||||||||||||||||
Amable | 2D | 3D | |||||||||||||||||||||||
Conjunto de instrucciones | No conocido públicamente | Conjunto de instrucciones TeraScale | Conjunto de instrucciones GCN | Conjunto de instrucciones RDNA | |||||||||||||||||||||
Microarquitectura | TeraScale 1 | TeraScale 2 (VLIW5) | TeraScale 3 (VLIW4) | GCN de 1.ª generación | GCN de 2.ª generación | GCN de 3.ª generación | GCN de cuarta generación | GCN 5.a generación | RDNA | RDNA 2 | |||||||||||||||
Tipo | Tubería fija [a] | Pipelines programables de píxeles y vértices | Modelo de sombreado unificado | ||||||||||||||||||||||
Direct3D | N / A | 5,0 | 6.0 | 7.0 | 8.1 | 9,0 11 ( 9_2 ) | 9.0b 11 (9_2) | 9.0c 11 ( 9_3 ) | 10.0 11 ( 10_0 ) | 10,1 11 ( 10_1 ) | 11 (11_0) | 11 ( 11_1 ) 12 (11_1) | 11 ( 12_0 ) 12 (12_0) | 11 ( 12_1 ) 12 (12_1) | 11 ( 12_2 ) 12 (12_2) | ||||||||||
Modelo sombreado | N / A | 1.4 | 2.0+ | 2.0b | 3,0 | 4.0 | 4.1 | 5,0 | 5.1 | 5,1 6,3 | 6.4 | 6.5 | |||||||||||||
OpenGL | N / A | 1.1 | 1.2 | 1.3 | 2.1 [b] [47] | 3.3 | 4.5 (en Linux: 4.5 (Mesa 3D 21.0)) [48] [49] [50] [c] | 4.6 (en Linux: 4.6 (Mesa 3D 20.0)) | |||||||||||||||||
Vulkan | N / A | 1.0 ( Win 7+ o Mesa 17+ ) | 1.2 (Adrenalina 20.1, Linux Mesa 3D 20.0) | ||||||||||||||||||||||
OpenCL | N / A | Cerca del metal | 1.1 (sin soporte para Mesa 3D) | 1.2 (en Linux : 1.1 (sin soporte de imágenes) con Mesa 3D) | 2.0 (controlador Adrenalin en Win7 + ) (en Linux : 1.1 (sin soporte de imágenes) con Mesa 3D, 2.0 con controladores AMD o AMD ROCm) | 2.0 | 2.1 [51] | ||||||||||||||||||
HSA | N / A | ? | |||||||||||||||||||||||
Decodificación de video ASIC | N / A | Avivo / UVD | UVD + | UVD 2 | UVD 2.2 | UVD 3 | UVD 4 | UVD 4.2 | UVD 5.0 o 6.0 | UVD 6,3 | UVD 7 [24] [d] | VCN 2.0 [24] [d] | VCN 3.0 [52] | ||||||||||||
Codificación de video ASIC | N / A | VCE 1.0 | VCE 2.0 | VCE 3.0 o 3.1 | VCE 3.4 | VCE 4.0 [24] [d] | |||||||||||||||||||
Movimiento fluido ASIC [e] | |||||||||||||||||||||||||
Ahorro de energía | ? | PowerPlay | PowerTune | PowerTune y ZeroCore Power | ? | ||||||||||||||||||||
TrueAudio | N / A | A través de DSP dedicado | A través de sombreadores | ? | |||||||||||||||||||||
FreeSync | N / A | 1 2 | |||||||||||||||||||||||
HDCP [f] | ? | 1.4 | 1,4 2,2 | 1,4 2,2 2,3 | ? | ||||||||||||||||||||
PlayReady [f] | N / A | 3,0 | 3,0 | ? | |||||||||||||||||||||
Pantallas admitidas [g] | 1-2 | 2 | 2-6 | ? | |||||||||||||||||||||
Max. resolución | ? | 2–6 × 2560 × 1600 | 2–6 × 4096 × 2160 a 60 Hz | 2–6 × 5120 × 2880 a 60 Hz | 3 × 7680 × 4320 a 60 Hz [53] | ? | |||||||||||||||||||
/drm/radeon [h] | N / A | ||||||||||||||||||||||||
/drm/amdgpu [h] | N / A | Experimental [54] |
- ^ La serie Radeon 100 tiene sombreadores de píxeles programables, pero no cumplen completamente con DirectX 8 o Pixel Shader 1.0. Consulte el artículo sobre los sombreadores de píxeles de R100 .
- ^ Las tarjetas basadas en R300, R400 y R500 no cumplen completamente con OpenGL 2+ ya que el hardware no admite todos los tipos de texturas sin alimentación de dos (NPOT).
- ^ El cumplimiento de OpenGL 4+ requiere la compatibilidad con sombreadores FP64 y estos se emulan en algunos chips TeraScale utilizando hardware de 32 bits.
- ^ a b c El UVD y VCE fueron reemplazados por el ASIC Video Core Next (VCN) en la implementación de Raven Ridge APU de Vega.
- ^ Procesamiento de video ASIC para la técnica de interpolación de velocidad de fotogramas de video. En Windows, funciona como un filtro DirectShow en su reproductor. En Linux, no hay soporte por parte de los controladores y / o la comunidad.
- ^ a b Para reproducir contenido de video protegido, también se requiere compatibilidad con la tarjeta, el sistema operativo, el controlador y la aplicación. También se necesita una pantalla HDCP compatible para esto. HDCP es obligatorio para la salida de ciertos formatos de audio, lo que impone restricciones adicionales a la configuración multimedia.
- ^ Se pueden admitir más pantallas conconexiones DisplayPort nativaso dividiendo la resolución máxima entre varios monitores con convertidores activos.
- ^ a b DRM ( Direct Rendering Manager ) es un componente del kernel de Linux. El soporte en esta tabla se refiere a la versión más actual.
Soporte del sistema operativo
El núcleo de UVD SIP debe ser compatible con el controlador del dispositivo , que proporciona una o más interfaces como VDPAU , VAAPI o DXVA . Luego, el software del usuario final utiliza una de estas interfaces, por ejemplo, el reproductor multimedia VLC o GStreamer , para acceder al hardware UVD y utilizarlo.
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 es compatible con el hardware UVD.
Linux
El soporte para UVD ha estado disponible en el controlador propietario de AMD Catalyst versión 8.10 desde octubre de 2008 a través de X-Video Motion Compensation (XvMC) o X-Video Bitstream Acceleration (XvBA). [56] [57] Desde abril de 2013, [58] UVD es compatible con el controlador de dispositivo "radeon" gratuito y de código abierto a través de Video Decode and Presentation API para Unix (VDPAU). Una implementación de VDPAU está disponible como rastreador de estado Gallium3D en Mesa 3D .
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 que ejecuta MPlayer en Ubuntu 14.04 con la versión 10.3 de prueba de Mesa 3D. [59]
Ventanas
Microsoft Windows admitió UVD desde su lanzamiento. UVD actualmente solo admite la especificación API DXVA (DirectX Video Acceleration) para las plataformas Microsoft Windows y Xbox 360 para permitir que la decodificación de video sea acelerada por hardware, por lo que el software del reproductor multimedia también debe ser compatible con DXVA para poder utilizar la aceleración de hardware UVD.
Otros
El soporte para ejecutar firmware personalizado basado en FreeRTOS en el núcleo UVD de la Radeon HD 2400 (basado en una CPU Xtensa), interconectado con una placa basada en ARM STM32 a través de I 2 C , se intentó en enero de 2012. [60]
Predecesores y Sucesores
Antecesores
El sombreado de vídeo y ATI Avivo son tecnologías similares incorporados en los productos de 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 codificación (VCE) y decodificación (UVD). [61]
Ver también
Tecnologías de hardware de video hardware
Nvidia
- PureVideo - Nvidia
- Compensación de movimiento de GeForce 256
- Procesador de video de alta definición
- Motor de procesamiento de video
- Nvidia NVENC
- Nvidia NVDEC
AMD
- Decodificador de video unificado - AMD
- Sombreador de video - ATI
Intel
- Vídeo de sincronización rápida - Intel
- Vídeo nítido : Intel
Qualcomm
- Hexágono de Qualcomm
Otro
- VDPAU - API de presentación y decodificación de video para Unix, de NVIDIA
- Video Acceleration API (VA API) : una API de aceleración de video alternativa a XvBA para el sistema operativo Linux / UNIX que admite XvBA como backend
- Motor de codificación de video : decodificador y codificador de hardware de AMD (transcodificador de códec), introducido por primera vez a fines de 2011 con Radeon HD 7900.
- X-Video Bitstream Acceleration (XvBA) : la futura API de aceleración de hardware de AMD para el sistema operativo Linux / UNIX.
- Decodificador de flujo de bits (BSD)
- Comparación de unidades de procesamiento de gráficos AMD
- Aceleración de vídeo DirectX (DxVA) - Microsoft hardware de aceleración API 's de Microsoft Windows sistema operativo basado.
Notas
Referencias
- ^ "Diagrama de bloques de la APU AMD serie A" . 2011-06-30 . Consultado el 22 de enero de 2015 .
- ^ "Sistema operativo Linux en procesadores Xtensa" .
- ^ Cheung, Ken (8 de enero de 2009). "Consumer Electronics Show presenta productos habilitados para 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 15 de mayo de 2014 .
- ^ "Noticias de Tensilica: Excelente video AMD ATI con Xtensa" . tensilica.com. 2009-10-05 . Consultado el 15 de mayo de 2014 .
- ^ "ATI Licenses Procesador configurable Xtensa de Tensilica" . Business Wire. 2004-10-18 . Consultado el 15 de mayo de 2014 .
- ^ "Revisión de HardSpell" (en chino). Archivado desde el original el 27 de septiembre de 2007.
- ^ Smith, Ryan (24 de febrero de 2010). "AMD Radeon HD 5450: el siguiente paso en tarjetas de video HTPC" . AnandTech . AnandTech, Inc. pág. 4 . Consultado el 7 de abril de 2010 .
Dado que el hardware de sombreado realiza el desentrelazado y otras acciones de posprocesamiento de AVIVO, 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 de PC-DVD , consultado el 23 de agosto de 2008
- ^ Libro blanco | Decodificador de video unificado AMD (UVD)
- ^ "Copia archivada" . Archivado desde el original el 20 de marzo de 2012 . Consultado el 1 de septiembre de 2013 .CS1 maint: copia archivada como título ( enlace ) por Jansen Ng, 21/10/2010 DailyTech
- ^ "Revisión de la APU AMD A6-3650 Llano - Página 5" . Hardwarecanucks.com . Consultado el 17 de abril de 2014 .
- ^ Koen Crijns (14 de enero de 2014). "Revisión de AMD A10-7850K 'Kaveri': nueva APU de AMD" . hardware.info .
- ^ Ryan Smith. "GCN 1.2 - Procesamiento de imagen y video - Revisión de AMD Radeon R9 285: Feat. Sapphire R9 285 Dual-X OC" . anandtech.com .
- ^ "Guía de codificación y reproducción HEVC_H.265" . TechSpot .
- ^ "Reveladas las características clave de la tercera versión de AMD de la arquitectura GCN" .
- ^ http://lists.freedesktop.org/archives/dri-devel/2015-June/084083.html [pull] amdgpu drm-next-4.2
- ^ "La pantalla importa la superresolución virtual, la orientación de la velocidad de fotogramas y la decodificación HEVC: la revisión de AMD Radeon R9 Fury X apunta a lo más alto" . Anandtech .
- ^ "Prueba AMD Radeon R9 Fury X im: Eine ernsthafte Alternative zu Nvidias Topmodellen" .
- ^ Rick Merritt (5 de enero de 2015). "AMD describe el procesador de portátiles" . EE Times . Consultado el 10 de enero de 2015 .
- ^ AMD. "Notas de la versión 16.12.1 de Radeon Software Crimson ReLive Edition" . amd.com . amd.com . Consultado el 29 de diciembre de 2016 .
- ^ "AMD presenta una nueva visión y estrategia de gráficos profesionales que potencian el" arte de lo imposible " " . AMD .
- ^ "AMD lanza Radeon Rebellion con la tarjeta gráfica Radeon ™ RX 480, disponible ahora" . AMD .
- ^ a b c d Killian, Zak (22 de marzo de 2017). "AMD publica parches para el soporte de Vega en Linux" . Informe técnico . Consultado el 23 de marzo de 2017 .
- ^ Larabel, Michael (20 de marzo de 2017). "AMD envía 100 parches, lo que permite la compatibilidad con Vega en AMDGPU DRM" . Phoronix . Consultado el 25 de agosto de 2017 .
- ^ http://radeon.com/_downloads/vega-whitepaper-11.6.17.pdf
- ^ Deucher, Alex (15 de mayo de 2018). "[PATCH 50/57] drm / amdgpu / vg20: Habilita la IRQ de segunda instancia para uvd 7.2" . Consultado el 13 de enero de 2019 .
- ^ Deucher, Alex (15 de mayo de 2018). "[PATCH 42/57] drm / amd / include / vg20: ajuste VCE_BASE para reutilizar archivos de encabezado vce 4.0" . Consultado el 13 de enero de 2019 .
- ^ a b c "X.Org: Radeon Feature Matrix - Video Core Next" .
- ^ a b "X.Org: Radeon Feature Matrix - Decodificador de video unificado" .
- ^ Hardware HKEPC. "電腦 領域 Hardware HKEPC - 全港 PC No.1 網站" . hkepc.com . Archivado desde el original el 12 de marzo de 2007.
- ^ "DailyTech - Vaya, ATI Radeon HD 2900 XT carece de UVD" . dailytech.com . Archivado desde el original el 24 de diciembre de 2013.
- ^ "AMD anuncia la APU de séptima generación: excavadora mk2 en Bristol Ridge y Stoney Ridge para portátiles" . 31 de mayo de 2016 . Consultado el 3 de enero de 2020 .
- ^ Familia de APU "AMD Mobile" Carrizo "diseñada para brindar un salto significativo en rendimiento y eficiencia energética en 2015" (Comunicado de prensa). 20 de noviembre de 2014 . Consultado el 16 de febrero de 2015 .
- ^ "La Guía de comparación de CPU móviles Rev. 13.0 Página 5: Lista completa de CPU móviles AMD" . TechARP.com . Consultado el 13 de diciembre de 2017 .
- ^ a b "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: Ryzen APU para AM4 - AMD Tech Day en CES: se revela la hoja de ruta 2018, con Ryzen APU, Zen + en 12nm, Vega en 7nm" . Anandtech . Consultado el 7 de febrero de 2018 .
- ^ Larabel, Michael (17 de noviembre de 2017). "El soporte de codificación Radeon VCN aterriza en Mesa 17.4 Git" . Phoronix . Consultado el 20 de noviembre de 2017 .
- ^ Liu, Leo (4 de septiembre de 2020). "Agregar soporte de decodificación Renoir VCN" . Consultado el 11 de septiembre de 2020 .
Tiene el mismo bloque VCN2.x que Navi1x
- ^ Tony Chen; Jason Greaves, "AMD's Graphics Core Next (GCN) Architecture" (PDF) , AMD , consultado el 13 de agosto de 2016
- ^ "Una mirada técnica a la arquitectura Kaveri de AMD" . Semi precisa . Consultado el 6 de julio de 2014 .
- ^ "¿Cómo conecto tres o más monitores a una tarjeta gráfica de las series AMD Radeon ™ HD 5000, HD 6000 y HD 7000?" . 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 funciones 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 .
- ^ a b Michel Dänzer (17 de noviembre de 2016). "[ANUNCIO] xf86-video-amdgpu 1.2.0" . listas.x.org .
- ^ "Textura NPOT (OpenGL Wiki)" . Grupo Khronos . 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 AMD Radeon RX 6800 XT" . TechPowerUp . Consultado el 1 de enero de 2021 .
- ^ Larabel, Michael (15 de septiembre de 2020). "AMD Radeon Navi 2 / VCN 3.0 admite decodificación de video AV1" . Phoronix . Consultado el 1 de enero de 2021 .
- ^ "Arquitectura Vega de próxima generación de Radeon" (PDF) . Grupo de tecnologías Radeon (AMD). Archivado desde el original (PDF) el 2018-09-06 . Consultado el 13 de junio de 2017 .
- ^ Larabel, Michael (7 de diciembre de 2016). "Las mejores características del kernel de Linux 4.9" . Phoronix . Consultado el 7 de diciembre de 2016 .
- ^ Michael Larabel (8 de octubre de 2014). "The Slides Announcing The New" AMDGPU "Kernel Driver" . Phoronix . Consultado el 22 de enero de 2015 .
- ^ "UVD está habilitado para Linux en Catalyst 8.10" . Phoronix. 2008-10-15 . Consultado el 22 de enero de 2015 .
- ^ "Aceleración de flujo de bits de X-Video de AMD" . Phoronix. 2008-10-28 . Consultado el 22 de enero de 2015 .
- ^ "AMD lanza soporte de video UVD de código abierto" . Phoronix. 2013-04-02 . Consultado el 22 de enero de 2015 .
- ^ "Rendimiento de video AMD Radeon VDPAU con Gallium3D" . Phoronix. 2014-06-28 . Consultado el 22 de enero de 2015 .
- ^ "Interfaz de una tarjeta gráfica de PC (Radeon HD 2400) con un microcontrolador STM32" . Edaboard.com. 2012-01-09 . Consultado el 27 de abril de 2014 .
- ^ Larabel, Michael (17 de noviembre de 2017). "El soporte de codificación Radeon VCN aterriza en Mesa 17.4 Git" . Phoronix . Consultado el 20 de noviembre de 2017 .
enlaces externos
- Resumen tecnológico de ATI Avivo HD , julio de 2008
- AMD Video Technologies , 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
- Códecs multimedia AMD (descarga opcional)