Einheitlicher Videodecoder - Unified Video Decoder
Unified Video Decoder ( UVD ) , früher Universal Video Decoder genannt , ist die Bezeichnung für AMDs dedizierten Videodecodierungs - ASIC . Es gibt mehrere Versionen, die eine Vielzahl von Videocodecs implementieren , wie beispielsweise H.264 und VC-1 .
UVD wurde mit der Radeon HD 2000 Serie eingeführt und ist in einige AMDs GPUs und APUs integriert . UVD nimmt eine beträchtliche Menge an der Düsenoberfläche und ist nicht mit AMDs verwechselt werden Video Coding - Engine (VCE).
Überblick
Der UVD basiert auf einem ATI Xilleon Videoprozessor, der auf demselben Chip wie die GPU integriert ist und zusammen mit dem Advanced Video Processor (AVP) Teil des ATI Avivo HD für die Hardware-Videodecodierung ist. UVD übernimmt, wie von AMD angegeben, die Dekodierung von H.264/AVC- und VC-1-Videocodecs vollständig in Hardware.
Die UVD-Technologie basiert auf dem Cadence Tensilica Xtensa-Prozessor, der ursprünglich 2004 von ATI Technologies Inc. lizenziert wurde.
UVD/UVD+
In frühen Versionen von UVD wird die Videonachbearbeitung an die Pixel-Shader und OpenCL-Kernel übergeben. Die MPEG-2-Decodierung wird nicht innerhalb von UVD, sondern in den Shader-Prozessoren durchgeführt. Der Decoder erfüllt die Leistungs- und Profilanforderungen von Blu-ray und HD DVD und dekodiert H.264-Bitstreams bis zu einer Bitrate von 40 Mbit/s. Es bietet Unterstützung für kontextadaptive binäre arithmetische Codierung (CABAC) für H.264/AVC.
Im Gegensatz zu Videobeschleunigungsblöcken in GPUs der vorherigen Generation, die eine erhebliche Host-CPU-Beteiligung erforderten, entlastet UVD den gesamten Video-Decoder-Prozess für VC-1 und H.264 mit Ausnahme der Video-Nachbearbeitung , die an die Shader ausgelagert wird. MPEG-2-Decodierung wird ebenfalls unterstützt, aber die Bitstream-/Entropie-Decodierung wird für MPEG-2-Video in Hardware nicht durchgeführt.
Bisher unterstützten weder ATI Avivo der ATI Radeon R520- Serie noch PureVideo der NVidia Geforce 7-Serie die Front-End-Bitstream-/Entropie-Dekomprimierung in VC-1 und H.264 - die Host-CPU hat diese Arbeit übernommen. UVD verarbeitet VLC / CAVLC / CABAC , Frequenztransformation , Pixelvorhersage und Inloop-Deblocking , übergibt jedoch die Nachbearbeitung an die Shader. Die Nachbearbeitung umfasst Rauschunterdrückung , Deinterlacing und Skalierung/Größenänderung. AMD hat auch angegeben, dass die UVD-Komponente, die in den GPU-Kern integriert ist, nur 4,7 mm² Fläche auf einem 65-nm- Fertigungsprozessknoten einnimmt .
Eine Variante von UVD, genannt UVD+, wurde mit der Radeon HD 3000 Serie eingeführt. UVD+ unterstützt HDCP für Videostreams mit höherer Auflösung. UVD+ wurde aber auch einfach als UVD vermarktet.
UVD 2
Das UVD hat mit der Veröffentlichung der Produkte der Radeon HD 4000- Serie eine Auffrischung erfahren . Der UVD 2 bietet vollständige Bitstream-Decodierung von H.264/MPEG-4 AVC, VC-1 sowie iDCT-Level-Beschleunigung von MPEG2-Videostreams. Leistungsverbesserungen ermöglichen Dual-Videostream-Decodierung und den Bild-in-Bild- Modus. Dadurch ist UVD2 vollständig BD-Live- kompatibel.
Der UVD 2.2 verfügt über eine neu gestaltete lokale Speicherschnittstelle und verbessert die Kompatibilität mit MPEG2/H.264/VC-1-Videos. Es wurde jedoch unter dem gleichen Alias wie "UVD 2 Enhanced" als "spezielle Core-Logik, verfügbar in den GPUs der RV770- und RV730-Serien, für die Hardware-Decodierung von MPEG2-, H.264- und VC-1-Video mit Dual-Stream" vermarktet Entschlüsselung". Die Art, dass UVD 2.2 eine inkrementelle Aktualisierung von UVD 2 ist, kann für diesen Schritt erklärt werden.
UVD 3
UVD 3 bietet Unterstützung für zusätzliche Hardware-MPEG2-Decodierung (Entropie-Decodierung), DivX und Xvid über MPEG-4 Part 2- Decodierung (Entropie-Decodierung, inverse Transformation, Bewegungskompensation) und Blu-ray 3D über MVC (Entropie-Decodierung, inverse Transformation, Bewegungskompensation) , In-Loop-Deblocking). zusammen mit 120-Hz-Stereo-3D-Unterstützung und ist optimiert, um weniger CPU-Rechenleistung zu verbrauchen. UVD 3 bietet auch Unterstützung für stereoskopische Blu-ray-3D-Displays.
UVD 4
UVD 4 enthält eine verbesserte Frame-Interpolation mit H.264-Decoder. UVD 4.2 wurde mit der AMD Radeon Rx 200 Serie und Kaveri APU eingeführt. "X.ORG Radeon UVD (Unified Video Decoder) Hardware-UVD4.2: KAVERI, KABINI, MULLINS, BONAIRE, HAWAII" . Mai 2016.
UVD 5
UVD 5 wurde mit der AMD Radeon R9 285 eingeführt. Neu bei UVD ist die volle Unterstützung für 4K H.264-Video bis Level 5.2 (4Kp60).
UVD 6
Der UVD 6.0-Decoder und der Video Coding Engine 3.1-Encoder sollen erstmals in GPUs verwendet werden, die auf GCN 3 basieren, darunter Radeon R9 Fury-Serie und "Carrizo"-APUs, gefolgt von AMD Radeon Rx 300-Serie (Pirate Islands GPU-Familie) und AMD Radeon Rx 400 Serie (Arctic Islands GPU-Familie). Die UVD-Version in "Fiji"- und "Carrizo"-basierter Grafik-Controller-Hardware soll auch Unterstützung für High Efficiency Video Coding (HEVC, H.265)-Hardware-Videodecodierung bis zu 4K, 8-Bit-Farbe (H.265 .) bieten Version 1, Hauptprofil); und es gibt Unterstützung für den 10-Bit-Farb-HDR sowohl H.265 als auch VP9 Videocodec in der AMD Radeon 400 Serie mit UVD 6.3.
UVD 7
Der UVD 7.0-Decoder und der Video Coding Engine 4.0-Encoder sind in den Vega-basierten GPUs enthalten. Aber es gibt noch keine feste Funktion der VP9-Hardware-Decodierung.
UVD 7,2
AMDs Vega20-GPU, die in den Karten Instinct Mi50, Instinct Mi60 und Radeon VII enthalten ist, umfasst VCE 4.1 und zwei UVD 7.2-Instanzen.
VCN 1
Angefangen bei der integrierten Grafik der Raven Ridge APU (Ryzen 2200/2400G) wurden die bisherigen UVD und VCE durch den neuen „ Video Core Next “ (VCN) ersetzt. VCN 1.0 fügt eine vollständige Hardware-Decodierung für den VP9-Codec hinzu.
Formatunterstützung
Implementierung | H.262 (MPEG-2) | MPEG-4 | VC-1 / WMV 9 | H.264 (MPEG-4 AVC) | H.265 (HEVC) | VP9 | AV1 | JPEG | Maximale Auflösung | Farbtiefe | AMD Fluid Motion | |||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dekodierung | Dekodierung | Dekodierung | Dekodierung | Codierung | Dekodierung | Codierung | Dekodierung | Dekodierung | Dekodierung | Frame-Interpolation | ||||
UVD 1.0 | RV610, RV630, RV670, RV620, RV635 | Nein | Nein | Jawohl | Jawohl | Nein | Nein | Nein | Nein | Nein | Nein | 2K | 8 Bit | Nein |
UVD 2.0 | RS780, RS880, RV770 | |||||||||||||
UVD 2,2 | RV710, RV730, RV740 | |||||||||||||
UVD 2,3 | Zeder, Redwood, Wacholder, Zypresse | |||||||||||||
UVD 3.0 | Palm (Ringer/Ontario), Sumo (Llano), Sumo2 (Llano) | Jawohl | Jawohl | |||||||||||
UVD 3.1 | Barts, Turks, Caicos, Cayman, Seymour | |||||||||||||
UVD 3.2 | Aruba (Trinity/Richland), Tahiti | VCE | ||||||||||||
UVD 4.0 | Kap Verde, Pitcairn, Öland | Jawohl | ||||||||||||
UVD 4.2 | Kaveri, Kabini, Mullins, Bonaire, Hawaii | |||||||||||||
UVD 5.0 | Tonga | 4K | ||||||||||||
UVD 6.0 | Carrizo, Fidschi | Jawohl | Jawohl | |||||||||||
UVD 6.2 | Stoney | 10-Bit | ||||||||||||
UVD 6.3 | Polaris, VegaM | Jawohl | ||||||||||||
UVD 7.0 | Vega10, Vega12 | |||||||||||||
UVD 7,2 | Vega20 | |||||||||||||
VCN 1.0 | Rabe, Picasso | Jawohl | Jawohl | |||||||||||
VCN 2.0 | Navi10, Navi12, Navi14, Renoir, Cézanne | 8 TAUSEND | Nein | |||||||||||
VCN 2.5 | Arkturus | |||||||||||||
VCN 3.0 | Navi21, Navi22 | Jawohl | ||||||||||||
Implementierung | Dekodierung | Dekodierung | Dekodierung | Dekodierung | Codierung | Dekodierung | Codierung | Dekodierung | Dekodierung | Dekodierung | Maximale Auflösung | Farbtiefe | Frame-Interpolation | |
H.262 (MPEG-2) | MPEG-4 | VC-1 / WMV 9 | H.264 (MPEG-4 AVC) | H.265 (HEVC) | VP9 | AV1 | JPEG | AMD Fluid Motion |
Verfügbarkeit
Die meisten Grafikkarten der Radeon HD 2000-Serie implementieren UVD für die Hardware-Decodierung von 1080p-High-Definition-Inhalten. Die Grafikkarten der Radeon HD 2900-Serie enthalten jedoch nicht das UVD (obwohl es durch die Verwendung seiner Shader eine Teilfunktionalität bereitstellen kann), das fälschlicherweise auf den Produktseiten und Verpackungskartons des Add-Ins angegeben wurde Produkte von Partnern vor der Einführung der Radeon HD 2900 XT, die entweder die Karte mit ATI Avivo HD oder explizit UVD angeben, was nur die frühere Aussage von ATI Avivo HD stimmt. Der Ausschluss von UVD wurde auch von AMD-Beamten bestätigt.
UVD2 ist in den GPUs der Radeon RV7x0- und R7x0-Serie implementiert. Dazu gehört auch die RS7x0-Serie, die für die IGP- Mainboards der AMD 700-Chipsatz-Serie verwendet wird .
Funktionsübersicht
APUs
Die folgende Tabelle zeigt , verfügt die AMD ‚s APUs (siehe auch: Liste der AMD Verarbeitungseinheiten beschleunigt ).
Code Name | Server | Basic | Toronto | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Mikro | Kyoto | |||||||||||||||||||
Desktop | Leistung | Renoir | Cézanne | |||||||||||||||||
Mainstream | Llano | Dreieinigkeit | Richland | Kaveri | Kaveri-Refresh (Godavari) | Carrizo | Bristol Ridge | Rabengrat | Picasso | |||||||||||
Eintrag | ||||||||||||||||||||
Basic | Kabinia | |||||||||||||||||||
Handy, Mobiltelefon | Leistung | Renoir | Cézanne | |||||||||||||||||
Mainstream | Llano | Dreieinigkeit | Richland | Kaveri | Carrizo | Bristol Ridge | Rabengrat | Picasso | ||||||||||||
Eintrag | Dali | |||||||||||||||||||
Basic | Desna, Ontario, Zacate | Kabini, Temash | Beema, Mullins | Carrizo-L | Stoney Ridge | |||||||||||||||
Eingebettet | Dreieinigkeit | Weißkopfseeadler |
Merlin Falke , Brauner Falke |
Große, ehrenwerte Eule | Grauer Falke | Ontario, Zacate | Kabinia |
Steppenadler , Gekrönter Adler , LX-Familie |
Präriefalke | Gebänderter Turmfalke | ||||||||||
Plattform | High-, Standard- und Low-Power | Niedriger und extrem geringer Stromverbrauch | ||||||||||||||||||
Freigegeben | August 2011 | Okt. 2012 | Juni 2013 | Januar 2014 | 2015 | Juni 2015 | Juni 2016 | Okt 2017 | Januar 2019 | März 2020 | Januar 2021 | Januar 2011 | Mai 2013 | April 2014 | Mai 2015 | Februar 2016 | April 2019 | |||
CPU- Mikroarchitektur | K10 | Piledriver | Dampfwalze | Bagger | " Bagger+ " | Zen | Zen+ | Zen 2 | Zen 3 | Rotluchs | Jaguar | Puma | Puma+ | " Bagger+ " | Zen | |||||
IST EIN | x86-64 | x86-64 | ||||||||||||||||||
Steckdose | Desktop | Hochwertig | N / A | N / A | ||||||||||||||||
Mainstream | N / A | AM4 | ||||||||||||||||||
Eintrag | FM1 | FM2 | FM2+ | N / A | ||||||||||||||||
Basic | N / A | N / A | AM1 | N / A | ||||||||||||||||
Sonstiges | FS1 | FS1+ , FP2 | FP3 | FP4 | FP5 | FP6 | FT1 | FT3 | FT3b | FP4 | FP5 | |||||||||
PCI-Express- Version | 2.0 | 3.0 | 2.0 | 3.0 | ||||||||||||||||
Fab. ( nm ) |
GF 32SHP ( HKMG SOI ) |
GF 28SHP (HKMG Schüttgut) |
GF 14LPP ( FinFET- Bulk) |
GF 12LP (FinFET-Bulk) |
TSMC N7 (FinFET-Bulk) |
TSMC N40 (Bulk) |
TSMC N28 (HKMG-Masse) |
GF 28SHP (HKMG Schüttgut) |
GF 14LPP ( FinFET- Bulk) |
|||||||||||
Matrizenfläche (mm 2 ) | 228 | 246 | 245 | 245 | 250 | 210 | 156 | 180 | 75 (+ 28 FCH ) | 107 | ? | 125 | 149 | |||||||
Mindest- TDP (W) | 35 | 17 | 12 | 10 | 4.5 | 4 | 3,95 | 10 | 6 | |||||||||||
Max. APU- TDP (W) | 100 | 95 | 65 | 18 | 25 | |||||||||||||||
Max. Standard-APU-Basistakt (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 | ||||
Max. APUs pro Knoten | 1 | 1 | ||||||||||||||||||
Max. CPU- Kerne pro APU | 4 | 8 | 2 | 4 | 2 | |||||||||||||||
Max. Threads pro CPU-Kern | 1 | 2 | 1 | 2 | ||||||||||||||||
Ganzzahlige Struktur | 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 und 64-Bit LAHF/SAHF | ||||||||||||||||||||
IOMMU | N / A | |||||||||||||||||||
BMI1 , AES-NI , CLMUL und F16C | N / A | |||||||||||||||||||
MOVBE | N / A | |||||||||||||||||||
AVIC , BMI2 und RDRAND | N / A | |||||||||||||||||||
ADX , SHA , RDSEED , SMAP , SMEP , XSAVEC, XSAVES, XRSTORS, CLFLUSHOPT und CLZERO | N / A | N / A | ||||||||||||||||||
WBNOINVD, CLWB, RDPID, RDPRU und MCOMMIT | N / A | N / A | ||||||||||||||||||
FPUs pro Kern | 1 | 0,5 | 1 | 1 | 0,5 | 1 | ||||||||||||||
Rohre pro FPU | 2 | 2 | ||||||||||||||||||
FPU-Rohrbreite | 128-Bit | 256-Bit | 80-Bit | 128-Bit | ||||||||||||||||
CPU- Befehlssatz SIMD- Ebene | SSE4a | AVX | AVX2 | SSSE3 | AVX | AVX2 | ||||||||||||||
3DNJetzt! | 3DNJetzt!+ | N / A | N / A | |||||||||||||||||
PREFETCH/PREFETCHW | ||||||||||||||||||||
FMA4 , LWP, TBM und XOP | N / A | N / A | N / A | N / A | ||||||||||||||||
FMA3 | ||||||||||||||||||||
L1 -Datencache pro Kern (KiB) | 64 | 16 | 32 | 32 | ||||||||||||||||
L1-Daten-Cache- Assoziativität (Wege) | 2 | 4 | 8 | 8 | ||||||||||||||||
L1-Befehlscaches pro Kern | 1 | 0,5 | 1 | 1 | 0,5 | 1 | ||||||||||||||
Max. APU-Gesamt-L1-Instruktionscache (KiB) | 256 | 128 | 192 | 256 | 512 | 64 | 128 | 96 | 128 | |||||||||||
Assoziativität des L1-Befehls-Cache (Wege) | 2 | 3 | 4 | 8 | 16 | 2 | 3 | 4 | ||||||||||||
L2-Caches pro Kern | 1 | 0,5 | 1 | 1 | 0,5 | 1 | ||||||||||||||
Max. APU-Gesamt-L2-Cache (MiB) | 4 | 2 | 4 | 1 | 2 | 1 | ||||||||||||||
L2-Cache- Assoziativität (Wege) | 16 | 8 | 16 | 8 | ||||||||||||||||
APU-gesamter L3-Cache (MiB) | N / A | 4 | 8 | 16 | N / A | 4 | ||||||||||||||
APU L3-Cache- Assoziativität (Wege) | 16 | 16 | ||||||||||||||||||
L3-Cache-Schema | Opfer | N / A | Opfer | Opfer | ||||||||||||||||
Maximale DRAM- Unterstützung auf Lager | 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- Kanäle pro APU | 2 | 1 | 2 | |||||||||||||||||
Max. Standard- DRAM- Bandbreite (GB/s) pro APU | 29.866 | 34.132 | 38.400 | 46.932 | 68.256 | ? | 10.666 | 12.800 | 14.933 | 19.200 | 38.400 | |||||||||
GPU- Mikroarchitektur | TeraScale 2 (VLIW5) | TeraScale 3 (VLIW4) | GCN 2. Generation | GCN 3. Generation | GCN 5. Generation | TeraScale 2 (VLIW5) | GCN 2. Generation | GCN 3. Generation | GCN 5. Generation | |||||||||||
GPU- Befehlssatz | TeraScale- Befehlssatz | GCN-Befehlssatz | TeraScale- Befehlssatz | GCN-Befehlssatz | ||||||||||||||||
Max. Standard-GPU-Basistakt (MHz) | 600 | 800 | 844 | 866 | 1108 | 1250 | 1400 | 2100 | 2100 | 538 | 600 | ? | 847 | 900 | 1200 | |||||
Maximale Standard- GPU-Basis GFLOPS | 480 | 614,4 | 648.1 | 886.7 | 1134,5 | 1760 | 1971.2 | 2150.4 | ? | 86 | ? | ? | ? | 345,6 | 460.8 | |||||
3D-Engine | Bis zu 400:20:8 | Bis zu 384:24:6 | Bis zu 512:32:8 | Bis zu 704:44:16 | Bis zu 512:32:8 | 80:8:4 | 128:8:4 | Bis zu 192:?:? | Bis zu 192:?:? | |||||||||||
IOMMUv1 | IOMMUv2 | IOMMUv1 | ? | IOMMUv2 | ||||||||||||||||
Video-Decoder | UVD 3.0 | UVD 4.2 | UVD 6.0 | VCN 1.0 | VCN 2.1 | VCN 2.2 | UVD 3.0 | UVD 4.0 | UVD 4.2 | UVD 6.0 | UVD 6.3 | VCN 1.0 | ||||||||
Video-Encoder | N / A | VCE 1.0 | VCE 2.0 | VCE 3.1 | N / A | VCE 2.0 | VCE 3.1 | |||||||||||||
AMD Fluid Motion | ||||||||||||||||||||
GPU-Energieeinsparung | Machtspiel | PowerTune | Machtspiel | PowerTune | ||||||||||||||||
TrueAudio | N / A | N / A | ||||||||||||||||||
FreeSync | 1 2 |
1 2 |
||||||||||||||||||
HDCP | ? | 1,4 | 1,4 2,2 |
? | 1,4 | 1.4 2.2 |
||||||||||||||
Spielbereit | N / A | 3.0 noch nicht | N / A | 3.0 noch nicht | ||||||||||||||||
Unterstützte Displays | 2-3 | 2–4 | 3 | 3 (Desktop) 4 (mobil, eingebettet) |
4 | 2 | 3 | 4 | ||||||||||||
/drm/radeon |
N / A | N / A | ||||||||||||||||||
/drm/amdgpu |
N / A | N / A |
GPUs
Die folgende Tabelle zeigt die Leistungsmerkmale der AMD - GPUs (siehe auch: Liste der AMD-Grafikprozessoren ).
Name der GPU- Serie | Wunder | Mach | 3D-Wut | Wut Pro | Wut 128 | R100 | R200 | R300 | R400 | R500 | R600 | RV670 | R700 | Immergrün |
Nördliche Inseln |
Südliche Inseln |
Sea Islands |
Vulkanische Inseln |
Arktische Inseln/Polaris |
Vega | Navi 1X | Navi 2X | |||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Freigegeben | 1986 | 1991 | 1996 | 1997 | 1998 | April 2000 | August 2001 | Sep. 2002 | Mai 2004 | Okt. 2005 | Mai 2007 | Nov. 2007 | Juni 2008 | September 2009 | Okt. 2010 | Januar 2012 | September 2013 | Juni 2015 | Juni 2016 | Juni 2017 | Juli 2019 | Nov. 2020 | |||
Marketingname | Wunder | Mach | 3D-Wut | Wut Pro | Wut 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 Rx 200 | Radeon Rx 300 | Radeon RX 400/500 | Radeon RX Vega/Radeon VII(7nm) | Radeon RX 5000 | Radeon RX 6000 | |||
AMD-Unterstützung | |||||||||||||||||||||||||
Nett | 2D | 3D | |||||||||||||||||||||||
Befehlssatz | Nicht öffentlich bekannt | TeraScale- Befehlssatz | GCN-Befehlssatz | RDNA-Befehlssatz | |||||||||||||||||||||
Mikroarchitektur | TeraScale 1 | TeraScale 2 (VLIW5) | TeraScale 3 (VLIW4) | GCN 1. Generation | GCN 2. Generation | GCN 3. Generation | GCN 4. Generation | GCN 5. Generation | RDNA | RDNA 2 | |||||||||||||||
Typ | Feste Rohrleitung | Programmierbare Pixel- und Vertex-Pipelines | Einheitliches Shader-Modell | ||||||||||||||||||||||
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_1 ) 12 ( 12_2 ) |
||||||||||
Shader-Modell | 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 | 3.3 | 4.5 (unter Linux: 4.5 (Mesa 3D 21.0)) | 4.6 (unter Linux: 4.6 (Mesa 3D 20.0)) | |||||||||||||||||
Vulkan | N / A | 1.0 ( Win 7+ oder Mesa 17+ ) |
1.2 (Adrenalin 20.1, Linux Mesa 3D 20.0) | ||||||||||||||||||||||
OpenCL | N / A | In der Nähe von Metall | 1.1 (keine Mesa 3D-Unterstützung) | 1.2 (unter Linux : 1.1 (keine Image-Unterstützung) mit Mesa 3D) | 2.0 (Adrenalin-Treiber unter Win7+ ) (unter Linux : 1.1 (keine Image-Unterstützung) mit Mesa 3D, 2.0 mit AMD-Treibern oder AMD ROCm) |
2.0 | 2.1 | ||||||||||||||||||
HSA | N / A | ? | |||||||||||||||||||||||
Video-Dekodierungs- ASIC | N / A | Avivo / UVD | UVD+ | UVD 2 | UVD 2,2 | UVD 3 | UVD 4 | UVD 4.2 | UVD 5.0 oder 6.0 | UVD 6.3 | UVD 7 | VCN 2.0 | VCN 3.0 | ||||||||||||
Videocodierung ASIC | N / A | VCE 1.0 | VCE 2.0 | VCE 3.0 oder 3.1 | VCE 3.4 | VCE 4.0 | |||||||||||||||||||
Fluid-Motion- ASIC | |||||||||||||||||||||||||
Energiesparen | ? | Machtspiel | PowerTune | PowerTune & ZeroCore Power | ? | ||||||||||||||||||||
TrueAudio | N / A | Über dedizierten DSP | Über Shader | ? | |||||||||||||||||||||
FreeSync | N / A | 1 2 |
|||||||||||||||||||||||
HDCP | ? | 1,4 | 1.4 2.2 |
1,4 2,2 2,3 |
? | ||||||||||||||||||||
Spielbereit | N / A | 3.0 | 3.0 | ? | |||||||||||||||||||||
Unterstützte Displays | 1-2 | 2 | 2–6 | ? | |||||||||||||||||||||
max. Auflösung | ? | 2–6 × 2560 × 1600 |
2–6 × 4096 × 2160 bei 60 Hz |
2–6 × 5120 × 2880 bei 60 Hz |
3 × 7680 × 4320 @ 60 Hz |
? | |||||||||||||||||||
/drm/radeon
|
N / A | ||||||||||||||||||||||||
/drm/amdgpu
|
N / A | Experimental |
Betriebssystemunterstützung
Der UVD-SIP-Core muss vom Gerätetreiber unterstützt werden , der eine oder mehrere Schnittstellen wie VDPAU , VAAPI oder DXVA bereitstellt . Eine dieser Schnittstellen wird dann von Endbenutzer-Software, beispielsweise VLC Media Player oder GStreamer verwendet , um auf die UVD-Hardware zuzugreifen und diese zu nutzen.
AMD Catalyst , AMDs proprietärer Grafiktreiber, der UVD unterstützt, ist für Microsoft Windows und einige Linux-Distributionen verfügbar. Zusätzlich steht ein kostenloser Gerätetreiber zur Verfügung, der auch die UVD-Hardware unterstützt.
Linux
Unterstützung für UVD ist in AMDs proprietärem Treiber Catalyst Version 8.10 seit Oktober 2008 über X-Video Motion Compensation (XvMC) oder X-Video Bitstream Acceleration (XvBA) verfügbar . Seit April 2013 wird UVD durch den kostenlosen und quelloffenen Gerätetreiber "radeon" durch Video Decode and Presentation API for Unix (VDPAU) unterstützt. Eine Implementierung von VDPAU ist als Gallium3D State Tracker in Mesa 3D verfügbar .
Am 28. Juni 2014 veröffentlichte Phoronix einige Benchmarks zur Verwendung von Unified Video Decoder über die VDPAU-Schnittstelle mit MPlayer auf Ubuntu 14.04 mit Version 10.3-Tests von Mesa 3D.
Fenster
Microsoft Windows unterstützt UVD seit seiner Einführung. UVD unterstützt derzeit nur DXVA (DirectX Video Acceleration) API - Spezifikation für die Microsoft Windows und Xbox 360 - Plattformen zu ermöglichen , Video - Decodierung beschleunigt wird Hardware, damit die Media - Player - Software muss auch DXVA unterstützen zu können UVD - Hardware - Beschleunigung nutzen.
Andere
Ab Januar 2012 wurde versucht , benutzerdefinierte FreeRTOS- basierte Firmware auf dem UVD-Kern der Radeon HD 2400 (basierend auf einer Xtensa-CPU), der über I 2 C mit einem STM32 ARM-basierten Board verbunden ist , zu unterstützen.
Vorgänger und Nachfolger
Vorgänger
Der Video Shader und ATI Avivo sind ähnliche Technologien, die in früheren ATI-Produkten integriert waren.
Nachfolger
Der UVD wurde von AMD Video Core Next in der im Oktober 2017 veröffentlichten Raven Ridge-Serie von APUs abgelöst. Der VCN kombiniert sowohl Encodieren (VCE) als auch Decodieren (UVD).
Siehe auch
Hardware-Video-Hardware-Technologien
Nvidia
- Bewegungskompensation der GeForce 256
- High-Definition-Videoprozessor
- Videoverarbeitungs-Engine
- Nvidia NVENC
- Nvidia NVDEC
AMD
- Einheitlicher Videodecoder - AMD
- Video-Shader - ATI
Intel
Qualcomm
Sonstiges
- VDPAU – Videodecodierungs- und Präsentations-API für Unix von NVIDIA
- Video Acceleration API (VA API) – eine alternative Videobeschleunigungs-API zu XvBA für Linux/UNIX-Betriebssysteme, die XvBA als Backend unterstützt
- Video Coding Engine – AMDs Hardware-Decoder und -Encoder (Codec-Transcoder), erstmals Ende 2011 mit Radeon HD 7900 eingeführt.
- X-Video Bitstream Acceleration (XvBA) – AMDs zukünftige Hardwarebeschleunigungs-API für Linux/UNIX-Betriebssysteme.
- Bitstrom-Decoder (BSD)
- Vergleich von AMD-Grafikprozessoren
- DirectX Video Acceleration (DxVA) – Microsofts Hardwarebeschleunigungs-API für Microsoft Windows- basierte Betriebssysteme.
Anmerkungen
Verweise
Externe Links
- ATI Avivo HD-Technologieübersicht , Juli 2008
- AMD Videotechnologien , Oktober 2010
- Vergleich der Präsentationsfolien zwischen CPU-Decodierung, ATI Avivo HD und PureVideo HD und Decodierungsvergleich von VC-1- und H.264-Video
- AMD Media Codecs (ein optionaler Download)