Unified Video Decoder
Unified Video Decoder (UVD, anteriormente chamado de Universal Video Decoder) é o nome dado ao ASIC de decodificação de vídeo dedicado da AMD. Existem várias versões implementando uma infinidade de codecs de vídeo, como H.264 e VC-1.
O UVD foi introduzido com a série Radeon HD 2000 e está integrado em algumas GPUs e APUs da AMD. O UVD ocupa uma quantidade considerável da superfície do die no momento de sua introdução[1] e não deve ser confundido com o mecanismo de codificação de vídeo (VCE) da AMD.
A partir do AMD Raven Ridge (lançado em janeiro de 2018), o UVD e o VCE foram substituídos pelo Video Core Next (VCN).
Visão geral
[editar | editar código-fonte]O UVD é baseado em um processador de vídeo ATI Xilleon, que é incorporado ao mesmo chip que a GPU e faz parte do ATI Avivo HD para decodificação de vídeo por hardware, junto com o Advanced Video Processor (AVP). O UVD, conforme declarado pela AMD, lida com a decodificação dos codecs de vídeo H.264/AVC e VC-1 inteiramente no hardware.
A tecnologia UVD é baseada no processador Cadence Tensilica Xtensa,[2][3][4][5] que foi originalmente licenciado pela ATI Technologies Inc. em 2004.[6]
UVD/UVD+
[editar | editar código-fonte]Nas primeiras versões do UVD, o pós-processamento de vídeo é passado para os pixel shaders e kernels OpenCL. A decodificação MPEG-2 não é realizada no UVD, mas nos processadores de shader. O decodificador atende aos requisitos de desempenho e perfil de Blu-ray e HD DVD, decodificando fluxos de bits H.264 até uma taxa de bits de 40 Mbit/s. Ele tem suporte de codificação aritmética binária adaptável ao contexto (CABAC) para H.264/AVC.
Diferentemente dos blocos de aceleração de vídeo em GPUs de gerações anteriores, que exigiam envolvimento considerável da CPU do host, o UVD descarrega todo o processo de decodificação de vídeo para VC-1 e H.264, exceto o pós-processamento de vídeo, que é descarregado para os shaders. A decodificação MPEG-2 também é suportada, mas a decodificação de fluxo de bits/entropia não é realizada para vídeo MPEG-2 em hardware.
Anteriormente, nem a série ATI Radeon R520 nem a série PureVideo da NVidia Geforce 7 auxiliavam na descompressão de bitstream/entropia front-end em VC-1 e H.264 - a CPU host realizava esse trabalho.[7] O UVD manipula VLC / CAVLC / CABAC, transformação de frequência, previsão de pixel e desbloqueio de loop, mas passa o pós-processamento para os shaders.[8] O pós-processamento inclui redução de ruído, desentrelaçamento e dimensionamento/redimensionamento. A AMD também afirmou que o componente UVD incorporado ao núcleo da GPU ocupa apenas 4,7 mm² de área no nó do processo de fabricação de 65 nm.
Uma variação do UVD, chamada UVD+, foi introduzida com a série Radeon HD 3000. Suporte UVD+ HDCP para fluxos de vídeo de alta resolução.[9] Mas UVD+ também estava sendo comercializado simplesmente como UVD.
UVD 2
[editar | editar código-fonte]A UVD passou por uma atualização com o lançamento dos produtos da série Radeon HD 4000. O UVD 2 apresenta decodificação de fluxo de bits completo de H.264/MPEG-4 AVC, VC-1, bem como aceleração de nível iDCT de fluxos de vídeo MPEG2. As melhorias de desempenho permitem decodificação de fluxo de vídeo duplo e modo Picture-in-Picture. Isso torna o UVD2 totalmente compatível com BD-Live.
O UVD 2.2 apresenta uma interface de memória local redesenhada e melhora a compatibilidade com vídeos MPEG2/H.264/VC-1. No entanto, ele foi comercializado sob o mesmo pseudônimo de "UVD 2 Enhanced" como "lógica de núcleo especial, disponível nas séries de GPUs RV770 e RV730, para decodificação de hardware de vídeo MPEG2, H.264 e VC-1 com decodificação de fluxo duplo". A natureza do UVD 2.2, sendo uma atualização incremental do UVD 2, pode ser explicada por essa mudança.
UVD 3
[editar | editar código-fonte]O UVD 3 adiciona suporte para decodificação de hardware adicional MPEG2 (decodificação de entropia), DivX e Xvid via decodificação MPEG-4 Parte 2 (decodificação de entropia, transformação inversa, compensação de movimento) e Blu-ray 3D via MVC (decodificação de entropia, transformação inversa, compensação de movimento, desbloqueio em loop).[10][11] junto com 120 Suporte estéreo 3D de Hz,[12] e é otimizado para utilizar menos poder de processamento da CPU. O UVD 3 também adiciona suporte para displays estereoscópicos Blu-ray 3D.[carece de fontes]
UVD 4
[editar | editar código-fonte]O UVD 4 inclui interpolação de quadros aprimorada com decodificador H.264.[13] O UVD 4.2 foi introduzido com a série AMD Radeon Rx 200 e a APU Kaveri.[14]
UVD 5
[editar | editar código-fonte]O UVD 5 foi introduzido com a AMD Radeon R9 285. A novidade do UVD é o suporte total para vídeo 4K H.264, até o nível 5.2 (4Kp60).[15]
UVD 6
[editar | editar código-fonte]O decodificador UVD 6.0 e o codificador Video Coding Engine 3.0 foi relatado como sendo usado pela primeira vez em GPUs baseadas em GCN 3, incluindo a série Radeon R9 Fury,[16][17] seguida pela série AMD Radeon Rx 300 (família de GPU Pirate Islands) e AMD Radeon Rx 400 Series (família de GPU Arctic Islands).[18] A versão UVD em hardware de controlador gráfico baseado em "Fiji" e "Carrizo" também é anunciada para fornecer suporte para decodificação de vídeo de hardware de codificação de vídeo de alta eficiência (HEVC, H.265), até 4K, cores de 8 bits (versão H.265 1, perfil principal);[19][20][21] e há suporte para o codec de vídeo HDR de 10 bits de cores H.265 e VP9 na série AMD Radeon 400 com UVD 6.3.[22][23][24]
UVD 7
[editar | editar código-fonte]O decodificador UVD 7.0 e o decodificador Video Coding Engine 4.0 está incluído nas GPUs baseadas em Vega.[25] Mas ainda não há decodificação de hardware VP9 com função fixa.[26]
UVD 7.2
[editar | editar código-fonte]A GPU Vega20 da AMD, presente nas placas Instinct Mi50, Instinct Mi60 e Radeon VII, inclui VCE 4.1 e duas instâncias UVD 7.2.[27][28]
VCN 1
[editar | editar código-fonte]Começando com os gráficos integrados da APU Raven Ridge (Ryzen 2200/2400G), os antigos UVD e VCE foram substituídos pelo novo "Video Core Next" (VCN). O VCN 1.0 adiciona decodificação de hardware completa para o codec VP9.[29]
Suporte de formato
[editar | editar código-fonte]Implementação | MPEG-1[a] | H.262 (MPEG-2) |
H.263 (MPEG-4 ASP) |
VC-1/WMV 9 | H.264 (MPEG-4 AVC)[b] |
H.265 (HEVC) |
VP9 | AV1 | JPEG | Resolução máxima | Color depth | AMD Fluid Motion | ||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Decodificação | Decodificação | Decodificação | Decodificação | Decodificação | Codificação | Decodificação | Codificação | Decodificação | Decodificação | Codificação | Decodificação | Interpolação de quadros | ||||
UVD 1.0 | RV610, RV630, RV670, RV620, RV635 | Não | Não | Não | Sim | Sim | Não | Não | Não | Não | Não | Não | Não | 2K | 8-bit | Não |
UVD 2.0 | RS780, RS880, RV770 | |||||||||||||||
UVD 2.2 | RV710, RV730, RV740 | |||||||||||||||
UVD 2.3 | Cedar, Redwood, Juniper, Cypress | |||||||||||||||
UVD 3.0 | Palm (Wrestler/Ontario), Sumo (Llano), Sumo2 (Llano) | Sim | Sim | Sim | ||||||||||||
UVD 3.1 | Barts, Turks, Caicos, Cayman, Seymour | |||||||||||||||
UVD 3.2 | Aruba (Trinity/Richland), Tahiti | VCE[A] | ||||||||||||||
UVD 4.0 | Cape Verde, Pitcairn | Sim | ||||||||||||||
UVD 4.2 | Kaveri, Kabini, Mullins, Bonaire, Hawaii | |||||||||||||||
UVD 5.0 | Tonga | 4K | ||||||||||||||
UVD 6.0 | Carrizo, Fiji | Sim | Sim | |||||||||||||
UVD 6.2 | Stoney | 10-bit | ||||||||||||||
UVD 6.3 | Polaris, VegaM, Lexa | VCE[A] | ||||||||||||||
UVD 7.0 | Vega10, Vega12 | |||||||||||||||
UVD 7.2 | Vega20 | |||||||||||||||
VCN 1.0 | Raven, Picasso | Sim | Sim | Sim | ||||||||||||
VCN 2.0 | Navi10, Navi12, Navi14, Renoir, Cézanne | 8K | Não | |||||||||||||
VCN 2.5 | Arcturus | |||||||||||||||
VCN 2.6 | Aldebaran | |||||||||||||||
VCN 3.0 | Navi24 | Não | Não | |||||||||||||
Navi21, Navi22, Navi23 | Sim | Sim | Sim | |||||||||||||
VCN 3.1.0 | Van Gogh | ? | ? | ? | ||||||||||||
VCN 3.1.1 | Rembrandt | Não | Não | Não | Não | 8K | 10-bit | Não | ||||||||
VCN 3.1.2 | Raphael | ? | ? | ? | ||||||||||||
VCN 4.0 | Navi 3x | Sim | ? | ? | ? | |||||||||||
Implementação | Decodificação | Decodificação | Decodificação | Decodificação | Decodificação | Codificação | Decodificação | Codificação | Decodificação | Decodificação | Codificação | Decodificação | Resolução máxima | Color depth | Interpolação de quadros | |
MPEG-1[a] | H.262 (MPEG-2) |
H.263 (MPEG-4 ASP) |
VC-1/WMV 9 | H.264 (MPEG-4 AVC) |
H.265 (HEVC) |
VP9 | AV1 | JPEG | AMD Fluid Motion |
- ↑ a b Codificação MPEG-4 AVC e HEVC por Video Coding Engine
Disponibilidade
[editar | editar código-fonte]A maioria das placas de vídeo da série Radeon HD 2000 implementa o UVD para decodificação de hardware de conteúdo de alta definição 1080p.[31] No entanto, as placas de vídeo da série Radeon HD 2900 não incluem o UVD (embora ele seja capaz de fornecer funcionalidade parcial por meio do uso de seus shaders), que foi incorretamente declarado como presente nas páginas de produtos e caixas de embalagem dos produtos dos parceiros complementares antes do lançamento da Radeon HD 2900 XT. ou declarando que o cartão possui ATI Avivo HD ou explicitamente UVD, da qual apenas a declaração anterior da ATI Avivo HD está correta. A exclusão da UVD também foi confirmada pelos responsáveis da AMD.[32]
O UVD2 é implementado nas GPUs das séries Radeon RV7x0 e R7x0. Isso também inclui a série RS7x0 usada nas placas-mãe IGP da série de chipsets AMD 700.
Visão geral dos recursos
[editar | editar código-fonte]APUs
[editar | editar código-fonte]A tabela a seguir mostra recursos das APUs da AMD
Plataforma | Alta, padrão e baixa potência | Baixa e ultra baixa potência | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Nome de código | Servidor | Basic | Toronto | |||||||||||||||||
Micro | Kyoto | |||||||||||||||||||
Desktop | Performance | Renoir | Cezanne | |||||||||||||||||
Mainstream | Llano | Trinity | Richland | Kaveri | Kaveri Refresh (Godavari) | Carrizo | Bristol Ridge | Raven Ridge | Picasso | |||||||||||
Entrada | ||||||||||||||||||||
Basic | Kabini | |||||||||||||||||||
Mobile | Performance | Renoir | Cezanne | Rembrandt | ||||||||||||||||
Mainstream | Llano | Trinity | Richland | Kaveri | Carrizo | Bristol Ridge | Raven Ridge | Picasso | ||||||||||||
Entrada | Dalí | |||||||||||||||||||
Basic | Desna, Ontario, Zacate | Kabini, Temash | Beema, Mullins | Carrizo-L | Stoney Ridge | |||||||||||||||
Integrado | Trinity | Bald Eagle | Merlin Falcon, Brown Falcon |
Great Horned Owl | Grey Hawk | Ontario, Zacate | Kabini | Steppe Eagle, Crowned Eagle, LX-Family |
Prairie Falcon | Banded Kestrel | ||||||||||
Lançado | Agosto de 2011 | Outubro de 2012 | Junho de 2013 | Janeiro de 2014 | 2015 | Junho de 2015 | Junho de 2016 | Outubro de 2017 | Janeiro de 2019 | Março de 2020 | Janeiro de 2021 | Janeiro de 2022 | Janeiro de 2011 | Maio 2013 | Apr 2014 | Maio de 2015 | Fevereiro de 2016 | Abril de 2019 | ||
Microarquitetura de CPU | K10 | Piledriver | Steamroller | Excavator | "Excavator+"[33] | Zen | Zen+ | Zen 2 | Zen 3 | Zen 3+ | Bobcat | Jaguar | Puma | Puma+[34] | "Excavator+" | Zen | ||||
ISA | x86-64 | x86-64 | ||||||||||||||||||
Socket | Desktop | High-end | — | — | ||||||||||||||||
Mainstream | — | AM4 | — | |||||||||||||||||
Entrada | FM1 | FM2 | FM2+[nota 1] | — | ||||||||||||||||
Basic | — | — | AM1 | — | ||||||||||||||||
Outros | FS1 | FS1+, FP2 | FP3 | FP4 | FP5 | FP6 | FP7 | FT1 | FT3 | FT3b | FP4 | FP5 | ||||||||
Versão PCI Express | 2.0 | 3.0 | 4.0 | 2.0 | 3.0 | |||||||||||||||
Fab. (nm) | GF 32SHP (HKMG SOI) |
GF 28SHP (HKMG bulk) |
GF 14LPP (FinFET bulk) |
GF 12LP (FinFET bulk) |
TSMC N7 (FinFET bulk) |
TSMC N6 (FinFET bulk) |
TSMC N40 (bulk) |
TSMC N28 (HKMG bulk) |
GF 28SHP (HKMG bulk) |
GF 14LPP (FinFET bulk) | ||||||||||
Area do Die (mm2) | 228 | 246 | 245 | 245 | 250 | 210[35] | 156 | 180 | 210 | 75 (+ 28 FCH) | 107 | ? | 125 | 149 | ||||||
TDP min. (W) | 35 | 17 | 12 | 10 | 15 | 4.5 | 4 | 3.95 | 10 | 6 | ||||||||||
TDP max. de APU (W) | 100 | 95 | 65 | 45 | 18 | 25 | ||||||||||||||
Clock base max. de stock de APU (GHz) | 3 | 3.8 | 4.1 | 4.1 | 3.7 | 3.8 | 3.6 | 3.7 | 3.8 | 4.0 | 3.3 | 1.75 | 2.2 | 2 | 2.2 | 3.2 | 2.6 | |||
Máximo de APUs por nó[nota 2] | 1 | 1 | ||||||||||||||||||
Max CPU[nota 3] cores por APU | 4 | 8 | 2 | 4 | 2 | |||||||||||||||
Max threads por core de CPU | 1 | 2 | 1 | 2 | ||||||||||||||||
i386, i486, i586, CMOV, NOPL, i686, PAE, NX bit, CMPXCHG16B, AMD-V, RVI, ABM, e LAHF/SAHF de 64-bit | ![]() |
![]() | ||||||||||||||||||
IOMMU[nota 4] | — | ![]() | ||||||||||||||||||
BMI1, AES-NI, CLMUL, e F16C | — | ![]() | ||||||||||||||||||
MOVBE | — | ![]() | ||||||||||||||||||
AVIC, BMI2 e RDRAND | — | ![]() | ||||||||||||||||||
ADX, SHA, RDSEED, SMAP, SMEP, XSAVEC, XSAVES, XRSTORS, CLFLUSHOPT, e CLZERO | — | ![]() |
— | ![]() | ||||||||||||||||
WBNOINVD, CLWB, RDPID, RDPRU, e MCOMMIT | — | ![]() |
— | |||||||||||||||||
FPUs por core | 1 | 0.5 | 1 | 1 | 0.5 | 1 | ||||||||||||||
Tubos por FPU | 2 | 2 | ||||||||||||||||||
Largura do tubo FPU | 128-bit | 256-bit | 80-bit | 128-bit | ||||||||||||||||
Nível SIMD do conjunto de instruções da CPU | SSE4a[nota 5] | AVX | AVX2 | SSSE3 | AVX | AVX2 | ||||||||||||||
3DNow! | ![]() |
— | — | |||||||||||||||||
FMA4, LWP, TBM, e XOP | — | ![]() |
— | — | ![]() |
— | ||||||||||||||
FMA3 | ![]() |
![]() | ||||||||||||||||||
Cache L1 de dados por núcleo (KiB) | 64 | 16 | 32 | 32 | ||||||||||||||||
Associatividade do cache de dados L1 (maneiras) | 2 | 4 | 8 | 8 | ||||||||||||||||
Caches de instruções L1 por core | 1 | 0.5 | 1 | 1 | 0.5 | 1 | ||||||||||||||
Cache máximo de instrução L1 total da APU (KiB) | 256 | 128 | 192 | 256 | 64 | 128 | 96 | 128 | ||||||||||||
Associatividade de cache de instrução L1 (maneiras) | 2 | 3 | 4 | 8 | 2 | 3 | 4 | |||||||||||||
Caches L2 por core | 1 | 0.5 | 1 | 1 | 0.5 | 1 | ||||||||||||||
Cache L2 total de APU máximo (MiB) | 4 | 2 | 4 | 1 | 2 | 1 | ||||||||||||||
Associatividade de cache L2 (maneiras) | 16 | 8 | 16 | 8 | ||||||||||||||||
Cache L3 total da APU (MiB) | — | 4 | 8 | 16 | — | 4 | ||||||||||||||
Associatividade de cache APU L3 (maneiras) | 16 | 16 | ||||||||||||||||||
Esquema de cache L3 | Victim | Victim | ||||||||||||||||||
Suporte max. de DRAM stock | DDR3-1866 | DDR3-2133 | DDR3-2133, DDR4-2400 | DDR4-2400 | DDR4-2933 | DDR4-3200, LPDDR4-4266 | DDR5-4800, LPDDR5-6400 | DDR3L-1333 | DDR3L-1600 | DDR3L-1866 | DDR3-1866, DDR4-2400 | DDR4-2400 | ||||||||
Max. de canais DRAM por APU | 2 | 1 | 2 | |||||||||||||||||
Max. largura de banda DRAM de stock por APU (GB/s) | 29.866 | 34.132 | 38.400 | 46.932 | 68.256 | 102.400 | 10.666 | 12.800 | 14.933 | 19.200 | 38.400 | |||||||||
Microarquitetura GPU | TeraScale 2 (VLIW5) | TeraScale 3 (VLIW4) | GCN 2nd gen | GCN 3rd gen | GCN 5th gen[36] | RDNA 2nd gen | TeraScale 2 (VLIW5) | GCN 2nd gen | GCN 3rd gen[36] | GCN 5th gen | ||||||||||
Conjunto de instruções da GPU | Conjunto de instruções TeraScale | Conjunto de instruções GCN | Conjunto de instruções RDNA | Conjunto de instruções TeraScale | Conjunto de instruções GCN | |||||||||||||||
Clock base da GPU de stock máximo (MHz) | 600 | 800 | 844 | 866 | 1108 | 1250 | 1400 | 2100 | 2400 | 538 | 600 | ? | 847 | 900 | 1200 | |||||
Max stock GPU base GFLOPS[nota 6] | 480 | 614.4 | 648.1 | 886.7 | 1134.5 | 1760 | 1971.2 | 2150.4 | 3686.4 | 86 | ? | ? | ? | 345.6 | 460.8 | |||||
Motor 3D [nota 7] | Até 400:20:8 | Até 384:24:6 | Até 512:32:8 | Até 704:44:16[37] | Até 512:32:8 | 768:48:8 | 80:8:4 | 128:8:4 | Até 192:?:? | Até 192:?:? | ||||||||||
IOMMUv1 | IOMMUv2 | IOMMUv1 | ? | IOMMUv2 | ||||||||||||||||
Decodificador de vídeo | UVD 3.0 | UVD 4.2 | UVD 6.0 | VCN 1.0[38] | VCN 2.1[39] | VCN 2.2[39] | VCN 3.1 | UVD 3.0 | UVD 4.0 | UVD 4.2 | UVD 6.0 | UVD 6.3]] | VCN 1.0 | |||||||
Codificador de vídeo | — | VCE 1.0 | VCE 2.0 | VCE 3.1 | — | VCE 2.0 | VCE 3.1 | |||||||||||||
Movimento Fluido AMD | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() | ||||||||||||||
Economia de energia da GPU | PowerPlay | PowerTune | PowerPlay | PowerTune[40] | ||||||||||||||||
TrueAudio | — | ![]() |
? | — | ![]() | |||||||||||||||
FreeSync | 1 2 |
1 2 | ||||||||||||||||||
HDCP[nota 8] | ? | 1.4 | 1.4 2.2 |
? | 1.4 | 1.4 2.2 | ||||||||||||||
PlayReady[nota 9] | — | 3.0 not yet | — | 3.0 ainda não | ||||||||||||||||
Telas compatíveis[nota 10] | 2–3 | 2–4 | 3 | 3 (desktop) 4 (mobile, integrado) |
4 | 2 | 3 | 4 | ||||||||||||
/drm/radeon [nota 11][43][44] |
![]() |
— | ![]() |
— | ||||||||||||||||
/drm/amdgpu [nota 12][45] |
— | ![]() |
— | ![]() |
GPUs
[editar | editar código-fonte]A tabela a seguir mostra os recursos das GPUs da AMD / ATI (consulte também: Lista de unidades de processamento gráfico da AMD).
Nome da série de GPUs | Wonder | Mach | 3D Rage | Rage Pro | Rage 128 | R100 | R200 | R300 | R400 | R500 | R600 | RV670 | R700 | Evergreen | Northern Islands |
Southern Islands |
Sea Islands |
Volcanic Islands |
Arctic Islands/Polaris |
Vega | Navi 1x | Navi 2x | Navi 3x | |||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Lançamento | 1986 | 1991 | Abril 1996 |
Março 1997 |
Agosto 1998 |
Abril 2000 |
Agosto 2001 |
Setembro 2002 |
Maio 2004 |
Outubro 2005 |
Maio 2007 |
Novembro 2007 |
Junho 2008 |
Setembro 2009 |
Outubro 2010 |
Janeiro 2012 |
Setembro 2013 |
Junho 2015 |
Junho 2016, Abril 2017, Agosto 2019 | Junho 2017, Fevereiro 2019 | Julho 2019 |
Novembro 2020 |
Dezembro 2022 | |||
Nome de marketing | Wonder | Mach | 3D Rage |
Rage Pro |
Rage 128 |
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 200 |
Radeon 300 |
Radeon 400/500/600 |
Radeon RX Vega, Radeon VII |
Radeon RX 5000 |
Radeon RX 6000 |
Radeon RX 7000 | |||
Suporte AMD | ![]() |
![]() | ||||||||||||||||||||||||
Tipo | 2D | 3D | ||||||||||||||||||||||||
Conjunto de instruções | Não conhecido publicamente | Conjunto de instruções TeraScale | Conjunto de instruções GCN | Conjunto de instruções RDNA | ||||||||||||||||||||||
Microarquitetura | TeraScale 1 (VLIW) |
TeraScale 2 (VLIW5) |
|
GCN 1st gen |
GCN 2nd gen |
GCN 3rd gen |
GCN 4th gen |
GCN 5th gen |
RDNA | RDNA 2 | RDNA 3 | |||||||||||||||
Tipo | Pipieline fixo[a] | Pipelies de pixel e vértice programáveis | Modelo de shader unificado | |||||||||||||||||||||||
Direct3D | — | 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_1) 12 (12_2) | |||||||||||
Modelo de shader | — | 1.4 | 2.0+ | 2.0b | 3.0 | 4.0 | 4.1 | 5.0 | 5.1 | 5.1 6.5 |
6.7 | 6.7 | ||||||||||||||
OpenGL | — | 1.1 | 1.2 | 1.3 | 2.1[b][49] | 3.3 | 4.5 (no Linux: 4.5 (Mesa 3D 21.0))[50][51][52][c] | 4.6 (no Linux: 4.6 (Mesa 3D 20.0)) | ||||||||||||||||||
Vulkan | — | 1.0 (Win 7+ ou Mesa 17+) |
1.2 (Adrenalin 20.1.2, Linux Mesa 3D 20.0) 1.3 (GCN 4 e superior (com Adrenalin 22.1.2, Mesa 22.0)) |
1.3 | ||||||||||||||||||||||
OpenCL | — | Close to Metal | 1.1 (sem suporte Mesa 3D) | 1.2 (no Linux: 1.1 (sem suporte de imagem) com Mesa 3D) | 2.0 (Adrenalin driver no Win7+) (no Linux: 1.1 (sem suporte de imagem) com Mesa 3D, 2.0 com drivers AMD ou AMD ROCm) |
2.0 | 2.1 [53] | ? | ||||||||||||||||||
HSA / ROCm | — | ![]() |
? | |||||||||||||||||||||||
Decodificação de vídeo ASIC | — | Avivo/UVD | UVD+ | UVD 2 | UVD 2.2 | UVD 3 | UVD 4 | UVD 4.2 | UVD 5.0 ou 6.0 | UVD 6.3 | UVD 7 [54][d] | VCN 2.0 [54][d] | VCN 3.0 [55] | ? | ||||||||||||
Codificação de vídeo ASIC | — | VCE 1.0 | VCE 2.0 | VCE 3.0 or 3.1 | VCE 3.4 | VCE 4.0 [54][d] | ||||||||||||||||||||
Fluid Motion ASIC[e] | ![]() |
![]() |
![]() |
? | ||||||||||||||||||||||
Economia de energia | ? | PowerPlay | PowerTune | PowerTune & ZeroCore Power | ? | |||||||||||||||||||||
TrueAudio | — | Através de DSP dedicado | Através de shaders | ? | ||||||||||||||||||||||
FreeSync | — | 1 2 |
? | |||||||||||||||||||||||
HDCP[f] | ? | 1.4 | 2.2 | 2.3 [56] | ||||||||||||||||||||||
PlayReady[f] | — | 3.0 | ![]() |
3.0 | ? | |||||||||||||||||||||
Exibições suportadas[g] | 1–2 | 2 | 2–6 | ? | ||||||||||||||||||||||
Máx. resolução | ? | 2–6 × 2560×1600 |
2–6 × 4096×2160 @ 30 Hz |
2–6 × 5120×2880 @ 60 Hz |
3 × 7680×4320 @ 60 Hz [57] |
7680×4320 @ 60 Hz PowerColor |
? | |||||||||||||||||||
/drm/radeon [h]
|
![]() |
— | ? | |||||||||||||||||||||||
/drm/amdgpu [h]
|
— | ![]() |
![]() |
? |
- ↑ A série Radeon 100 possui sombreadores de pixel programáveis, mas não é totalmente compatível com DirectX 8 ou Pixel Shader 1.0. Veja o artigo sobre Pixel shaders do R100.
- ↑ Os cartões baseados em R300, R400 e R500 não são totalmente compatíveis com OpenGL 2+, pois o hardware não oferece suporte a todos os tipos de texturas não-potência de dois (NPOT).
- ↑ A conformidade com OpenGL 4+ requer suporte a shaders FP64 e estes são emulados em alguns chips TeraScale usando hardware de 32 bits.
- ↑ a b c O UVD e o VCE foram substituídos pelo Video Core Next (VCN) ASIC na APU Raven Ridge do Vega.
- ↑ Processamento de vídeo ASIC para técnica de interpolação de taxa de quadros de vídeo. No Windows funciona como um filtro DirectShow no seu player. No Linux, não há suporte por parte dos drivers e/ou da comunidade.
- ↑ a b Para reproduzir conteúdo de vídeo protegido, também é necessário suporte a cartão, sistema operacional, driver e aplicativo. Um monitor HDCP compatível também é necessário para isso. O HDCP é obrigatório para a saída de certos formatos de áudio, colocando restrições adicionais na configuração de multimídia.
- ↑ Mais monitores podem ser suportados com conexões DisplayPort nativas ou dividindo a resolução máxima entre vários monitores com conversores ativos.
- ↑ a b DRM (Direct Rendering Manager) é um componente do kernel do Linux. AMDgpu é o módulo do kernel do Linux. O suporte nesta tabela refere-se à versão mais atual.
Suporte ao sistema operacional
[editar | editar código-fonte]O núcleo SIP UVD precisa ser suportado pelo driver de dispositivo, que fornece uma ou mais interfaces, como VDPAU, VAAPI ou DXVA. Uma dessas interfaces é então usada pelo software do usuário final, por exemplo, o VLC media player ou o GStreamer, para acessar o hardware UVD e utilizá-lo.
O AMD Catalyst, driver de dispositivo gráfico proprietário da AMD que suporta UVD, está disponível para Microsoft Windows e algumas distribuições Linux. Além disso, um driver de dispositivo gratuito está disponível, que também suporta o hardware UVD.
Linux
[editar | editar código-fonte]
O suporte para UVD está disponível no driver proprietário Catalyst versão 8.10 da AMD desde outubro de 2008 por meio do X-Video Motion Compensation (XvMC) ou do X-Video Bitstream Acceleration (XvBA).[60][61] Desde abril de 2013,[62] o UVD é suportado pelo driver de dispositivo "radeon" gratuito e de código aberto por meio da API de decodificação e apresentação de vídeo para Unix (VDPAU). Uma implementação do VDPAU está disponível como rastreador de estado Gallium3D no Mesa 3D.
Em 28 de junho de 2014, a Phoronix publicou alguns benchmarks sobre o uso do Unified Video Decoder por meio da interface VDPAU executando o MPlayer no Ubuntu 14.04 com a versão 10.3-testing do Mesa 3D.[63]
Windows
[editar | editar código-fonte]O Microsoft Windows oferece suporte ao UVD desde seu lançamento. Atualmente, o UVD suporta apenas a especificação da API DXVA (DirectX Video Acceleration) para as plataformas Microsoft Windows e Xbox 360 para permitir que a decodificação de vídeo seja acelerada por hardware. Portanto, o software do reprodutor de mídia também precisa suportar DXVA para poder utilizar a aceleração de hardware UVD.
Outros
[editar | editar código-fonte]O suporte para execução de firmware personalizado baseado em FreeRTOS no núcleo UVD da Radeon HD 2400 (com base em uma CPU Xtensa), interligado a uma placa STM32 baseada em ARM via I²C, foi tentado em janeiro de 2012.[64]
Predecessores e Sucessores
[editar | editar código-fonte]Predecessores
[editar | editar código-fonte]O Video Shader e o ATI Avivo são tecnologias semelhantes incorporadas em produtos ATI anteriores.
Sucessor
[editar | editar código-fonte]O UVD foi sucedido pelo AMD Video Core Next na série de APUs Raven Ridge lançada em outubro de 2017. O VCN combina codificação (VCE) e decodificação (UVD).[65]
Ver também
[editar | editar código-fonte]Tecnologias de hardware de vídeo
[editar | editar código-fonte]Nvidia
[editar | editar código-fonte]AMD
[editar | editar código-fonte]Intel
[editar | editar código-fonte]Outros
[editar | editar código-fonte]Notas
- ↑ Para modelos Excavator FM2+: A8-7680, A6-7480 e Athlon X4 845.
- ↑ Um PC seria um nó.
- ↑ Uma APU combina uma CPU e uma GPU. Ambos têm núcleos.
- ↑ Requer suporte de firmware
- ↑ No SSE4. No SSSE3.
- ↑ O desempenho de precisão simples é calculado a partir da velocidade de clock do núcleo base (ou boost) com base em uma operação FMA.
- ↑ Shaders unificados : unidades de mapeamento de textura : unidades de saída de renderização
- ↑ Para reproduzir conteúdo de vídeo protegido, também é necessário suporte a placa, sistema operacional, driver e aplicativo. Um monitor HDCP compatível também é necessário para isso. O HDCP é obrigatório para a saída de certos formatos de áudio, colocando restrições adicionais na configuração multimídia.
- ↑ Para reproduzir conteúdo de vídeo protegido, também é necessário suporte a placa, sistema operacional, driver e aplicativo. Um monitor HDCP compatível também é necessário para isso. O HDCP é obrigatório para a saída de certos formatos de áudio, colocando restrições adicionais na configuração multimídia.
- ↑ Para alimentar mais de dois monitores, os painéis adicionais devem ter suporte nativo para DisplayPort.[42] Alternativamente, adaptadores DisplayPort-to-DVI/HDMI/VGA ativos podem ser empregados.
- ↑ DRM (Direct Rendering Manager) é um componente do kernel Linux. O suporte nesta tabela refere-se à versão mais atual.
- ↑ DRM (Direct Rendering Manager) é um componente do kernel Linux. O suporte nesta tabela refere-se à versão mais atual.
Referências
- ↑ «AMD A-Series APU block diagram». 30 de junho de 2011. Consultado em 25 de abril de 2025
- ↑ «Linux operating system on Xtensa processors»
- ↑ Cheung, Ken (8 de janeiro de 2009). «Consumer Electronics Show Features Tensilica-enabled Products». EDA Geek. Consultado em 15 de maio de 2014. Arquivado do original em 26 de abril de 2014
- ↑ «Customer Profiles | Cadence IP». Ip.cadence.com. 13 de abril de 2014. Consultado em 15 de maio de 2014
- ↑ «Tensilica News: Excellent AMD ATI Video with Xtensa». tensilica.com. 5 de outubro de 2009. Consultado em 25 de abril de 2025
- ↑ «ATI Licenses Tensilica's Xtensa Configurable Processor» (Nota de imprensa). Business Wire. 18 de outubro de 2004. Consultado em 25 de abril de 2025. Cópia arquivada em 22 de junho de 2015
- ↑ «HardSpell review» (em chinês). Arquivado do original em 27 de setembro de 2007
- ↑ Smith, Ryan (24 de fevereiro de 2010). «AMD's Radeon HD 5450: The Next Step In HTPC Video Cards». AnandTech. AnandTech, Inc. p. 4. Consultado em 25 de abril de 2025
- ↑ (em chinês) PC-DVD discussion thread, retrieved August 23, 2008
- ↑ White Paper | AMD Unified Video Decoder (UVD) Arquivado em 2015-07-15 no Wayback Machine
- ↑ «DailyTech - Radeon 6800 Series Launches, Targets GeForce GTX 460». Consultado em 25 de abril de 2025. Arquivado do original em 20 de março de 2012 by Jansen Ng, 10/21/2010 DailyTech
- ↑ «AMD A6-3650 Llano APU Review - Page 5». Hardwarecanucks.com. 2 de agosto de 2011. Consultado em 25 de abril de 2025. Cópia arquivada em 8 de março de 2014
- ↑ Koen Crijns (14 de janeiro de 2014). «AMD A10-7850K 'Kaveri' review: AMD's new APU». hardware.info. Cópia arquivada em 19 de janeiro de 2014
- ↑ «X.ORG Radeon UVD (Unified Video Decoder) Hardware-UVD4.2: KAVERI, KABINI, MULLINS, BONAIRE, HAWAII». Maio de 2016
- ↑ Ryan Smith. «GCN 1.2 – Image & Video Processing - AMD Radeon R9 285 Review: Feat. Sapphire R9 285 Dual-X OC». anandtech.com
- ↑ «Guide to HEVC_H.265 Encoding and Playback». TechSpot. 8 de dezembro de 2016
- ↑ «Key features of AMD's third iteration of GCN architecture revealed | KitGuru»
- ↑ «[pull] amdgpu drm-next-4.2». 3 de junho de 2015. Consultado em 25 de abril de 2025
- ↑ «Display Matters Virtual Super Resolution, Frame Rate Targeting, and HEVC Decoding - The AMD Radeon R9 Fury X Review Aiming For the Top». Anandtech
- ↑ Andermahr, Wolfgang (24 de junho de 2015). «AMD Radeon R9 Fury X im Test: Eine ernsthafte Alternative zu Nvidias Topmodellen (Seite 8)». ComputerBase
- ↑ Rick Merritt (5 de janeiro de 2015). «AMD Describes Notebook Processor». EE Times. Consultado em 25 de abril de 2025
- ↑ AMD. «Radeon Software Crimson ReLive Edition 16.12.1 Release Notes». amd.com. Consultado em 25 de abril de 2025. Cópia arquivada em 29 de dezembro de 2016
- ↑ «AMD Introduces New Professional Graphics Vision and Strategy, Empowering the "Art of the Impossible"». AMD. Cópia arquivada em 29 de julho de 2016
- ↑ «AMD Launches the Radeon Rebellion with the Radeon™ RX 480 Graphics Card, Available Now». AMD. Cópia arquivada em 3 de julho de 2016
- ↑ Larabel, Michael (20 de março de 2017). «AMD Sends Out 100 Patches, Enabling Vega Support In AMDGPU DRM». Phoronix. Consultado em 25 de abril de 2025
- ↑ «Radeon's next-generation Vega architecture» (PDF). Consultado em 25 de abril de 2025. Cópia arquivada (PDF) em 6 de setembro de 2018
- ↑ Deucher, Alex (15 de maio de 2018). «[PATCH 50/57] drm/amdgpu/vg20:Enable the 2nd instance IRQ for uvd 7.2». Consultado em 25 de abril de 2025
- ↑ Deucher, Alex (15 de maio de 2018). «[PATCH 42/57] drm/amd/include/vg20: adjust VCE_BASE to reuse vce 4.0 header files». Consultado em 25 de abril de 2025
- ↑ a b «RadeonFeature». www.x.org
- ↑ «RadeonFeature». www.x.org
- ↑ HKEPC Hardware. «電腦領域 HKEPC Hardware - 全港 No.1 PC網站». hkepc.com. Consultado em 25 de abril de 2025. Arquivado do original em 12 de março de 2007
- ↑ «DailyTech - Whoops, ATI Radeon HD 2900 XT Lacks UVD». dailytech.com. Arquivado do original em 24 de dezembro de 2013
- ↑ «AMD Announces the 7th Generation APU: Excavator mk2 in Bristol Ridge and Stoney Ridge for Notebooks». 31 de maio de 2016. Consultado em 17 de setembro de 2022
- ↑ «AMD Mobile "Carrizo" Family of APUs Designed to Deliver Significant Leap in Performance, Energy Efficiency in 2015» (Nota de imprensa). 20 de novembro de 2014. Consultado em 17 de setembro de 2022. Cópia arquivada em 10 de fevereiro de 2015
- ↑ «The Mobile CPU Comparison Guide Rev. 13.0 Page 5 : AMD Mobile CPU Full List». TechARP.com. Consultado em 17 de setembro de 2022
- ↑ a b «AMD VEGA10 and VEGA11 GPUs spotted in OpenCL driver». VideoCardz.com. Consultado em 17 de setembro de 2022
- ↑ Cutress, Ian (1 de fevereiro de 2018). «Zen Cores and Vega: Ryzen APUs for AM4 – AMD Tech Day at CES: 2018 Roadmap Revealed, with Ryzen APUs, Zen+ on 12nm, Vega on 7nm». Anandtech. Consultado em 17 de setembro de 2022
- ↑ Larabel, Michael (17 de novembro de 2017). «Radeon VCN Encode Support Lands in Mesa 17.4 Git». Phoronix. Consultado em 19 de setembro de 2022
- ↑ a b «AMD Ryzen 5000G 'Cezanne' APU Gets First High-Res Die Shots, 10.7 Billion Transistors In A 180mm2 Package». wccftech. 12 de agosto de 2021. Consultado em 19 de setembro de 2022
- ↑ Tony Chen; Jason Greaves, «AMD's Graphics Core Next (GCN) Architecture» (PDF), AMD, consultado em 19 de setembro de 2022
- ↑ «A technical look at AMD's Kaveri architecture». Semi Accurate. Consultado em 19 de setembro de 2022
- ↑ «How do I connect three or More Monitors to an AMD Radeon™ HD 5000, HD 6000, and HD 7000 Series Graphics Card?». AMD. Consultado em 19 de setembro de 2022. Cópia arquivada em 11 de dezembro de 2014
- ↑ Airlie, David (26 de novembro de 2009). «DisplayPort supported by KMS driver mainlined into Linux kernel 2.6.33». Consultado em 19 de setembro de 2022
- ↑ «Radeon feature matrix». freedesktop.org. Consultado em 19 de setembro de 2022
- ↑ Deucher, Alexander (16 de setembro de 2015). «XDC2015: AMDGPU» (PDF). Consultado em 19 de setembro de 2022
- ↑ a b Michel Dänzer (17 de novembro de 2016). «[ANNOUNCE] xf86-video-amdgpu 1.2.0». lists.x.org
- ↑ «AMD Radeon HD 6900 (AMD Cayman) series graphics cards». HWlab. hw-lab.com. 19 de dezembro de 2010. Consultado em 22 de abril de 2023. Cópia arquivada em 23 de agosto de 2022.
New VLIW4 architecture of stream processors allowed to save area of each SIMD by 10%, while performing the same compared to previous VLIW5 architecture
- ↑ «GPU Specs Database». TechPowerUp. Consultado em 22 de abril de 2023
- ↑ «NPOT Texture (OpenGL Wiki)». Khronos Group (em inglês). Consultado em 22 de abril de 2023
- ↑ «AMD Radeon Software Crimson Edition Beta». AMD. Consultado em 22 de abril de 2023
- ↑ «Mesamatrix». mesamatrix.net. Consultado em 22 de abril de 2023
- ↑ «RadeonFeature». X.Org Foundation. Consultado em 22 de abril de 2023
- ↑ «AMD Radeon RX 6800 XT Specs». TechPowerUp. Consultado em 22 de abril de 2023
- ↑ a b c Killian, Zak (22 de março de 2017). «AMD publishes patches for Vega support on Linux». Tech Report. Consultado em 22 de abril de 2023
- ↑ Larabel, Michael (15 de setembro de 2020). «AMD Radeon Navi 2 / VCN 3.0 Supports AV1 Video Decoding». Phoronix. Consultado em 22 de abril de 2023
- ↑ Edmonds, Rich (4 de fevereiro de 2022). «ASUS Dual RX 6600 GPU review: Rock-solid 1080p gaming with impressive thermals». Windows Central (em inglês). Consultado em 22 de abril de 2023
- ↑ «Radeon's next-generation Vega architecture» (PDF). Radeon Technologies Group (AMD). Consultado em 22 de abril de 2023. Arquivado do original (PDF) em 6 de setembro de 2018
- ↑ Larabel, Michael (7 de dezembro de 2016). «The Best Features of the Linux 4.9 Kernel». Phoronix. Consultado em 22 de abril de 2023
- ↑ Michael Larabel (8 de outubro de 2014). «The Slides Announcing The New "AMDGPU" Kernel Driver». Phoronix. Consultado em 25 de abril de 2025
- ↑ «UVD Is Enabled For Linux In Catalyst 8.10». Phoronix. 15 de outubro de 2008. Consultado em 25 de abril de 2025
- ↑ «AMD's X-Video Bitstream Acceleration». Phoronix. 28 de outubro de 2008. Consultado em 25 de abril de 2025
- ↑ «AMD Releases Open-Source UVD Video Support». Phoronix. 2 de abril de 2013. Consultado em 25 de abril de 2025
- ↑ «AMD Radeon VDPAU Video Performance With Gallium3D». Phoronix. 28 de junho de 2014. Consultado em 25 de abril de 2025
- ↑ «Interfacing a PC graphics card (Radeon HD 2400) with a STM32 microcontroller». Edaboard.com. 9 de janeiro de 2012. Consultado em 25 de abril de 2025
- ↑ Larabel, Michael (17 de novembro de 2017). «Radeon VCN Encode Support Lands In Mesa 17.4 Git». Phoronix. Consultado em 25 de abril de 2025
Ligações externas
[editar | editar código-fonte]- Resumo da tecnologia ATI Avivo HD, julho de 2008 Arquivado em 2016-10-20 no Wayback Machine
- AMD Video Technologies, outubro de 2010 Arquivado em 2016-01-19 no Wayback Machine
- Comparação de slides de apresentação entre decodificação de CPU, ATI Avivo HD e PureVideo HD e comparação de decodificação de vídeo VC-1 e H.264
- Codecs de mídia AMD (download opcional)