Unified Video Decoder ( rus. Unified video decoder ; tidigare kallad Universal Video Decoder - rus. Universal videodecoder ; förkortas UVD ) - en hårdvarukomponent (block) av grafikprocessorer tillverkad av det amerikanska företaget AMD , designad för hårdvaruavkodning av videobitar strömmar komprimerade av H -videocodecs , VC-1 och MPEG-2 . UVD utvecklades ursprungligen av det kanadensiska företaget ATI Technologies , och efter köpet av AMD fortsatte det senare att utveckla, förbättra och stödja UVD. UVD är en del av ATI Avivo HD- tekniken , som inkluderar mjukvarukomponenter för att arbeta med UVD. [ett]
Från och med 2010 stöds UVD-specifikationer av DirectX Video Acceleration (DXVA) API för Microsoft Windows - operativsystem och Microsoft Xbox 360 -spelkonsolen . På dessa två hårdvaru-/mjukvaruplattformar kan video kodad med H.264 , VC-1 och MPEG-2- codecs hårdvaruaccelereras med UVD. Men hårdvaruacceleration kräver att mediaspelaren även stöder DXVA och UVD.
För UNIX-liknande operativsystem, inklusive Linux , tillhandahålls UVD-stöd genom X-Video Bitstream Acceleration API, som används av X-videotillägget (Xv) för X Window System . [2]
UVD är baserad på en ATI-videoprocessor som heter " Xilleon ". Den finns på alla grafikprocessorer i Radeon HD 2000 -serien , förutom flaggskeppet i linjen, Radeon HD 2900. tillräckligt kraftfulla centralprocessorer som enkelt kan hantera mjukvaruvideoavkodning. [3]
UVD hanterar avkodningen av H.264/AVC och VC-1 videocodec helt och hållet på GPU:n. Efterbehandling av video sker dock inte av UVD-enheten, utan av GPU -shaders . MPEG-2 stöds inte heller av UVD och körs på shaders. UVD-avkodaren uppfyller prestandakraven och specifikationerna för Blu-Ray och HD DVD och kan avkoda H.264-videoströmmar med bithastigheter på upp till 40 Mbps. UVD har stöd för Context Adaptive Binary Arithmetic Coding (CABAC) för H.264/AVC. [fyra]
UVD bearbetar kod med variabel längd ( VLC ), kontextadaptiv kodning med variabel längd ( CAVLC ) , kontextadaptiv binär aritmetisk kodning (CABAC), transformationsfrekvenstransform , pixelprediktion och inloop - avblockering . _ Efterbearbetning av video, som inkluderar avbrusning, deinterlacing , skalning och storleksändring, utförs på skuggningar. [5] AMD hävdar att UVD-hårdvarublocket är helt integrerat i GPU:n och täcker en yta på 4,7 mm² på GPU:n i en 65nm-process.
En variant av UVD kallad "UVD+" introducerades i Radeon HD 3000 -seriens grafikprocessorer . UVD+ stöder HDCP för högupplösta videoströmmar. UVD+ , trots förbättringar, märks helt enkelt som UVD. [6]
UVD 2 är den andra versionen av UVD och introducerades först i Radeon HD 4000 -seriens grafikprocessorer . Följande förbättringar har gjorts: [7]
UVD 2.2 innehåller ett modifierat lokalt minnesgränssnitt och förbättrad kompatibilitet med MPEG2/H.264/VC-1 codecs. Det är dock helt enkelt märkt som "UVD 2".
UVD version 3 (UVD 3.0) dök först upp i Barts-familjen av grafikprocessorer som ligger till grund för Radeon HD 6800. stöd för hårdvaruavkodning av familjen av nya MPEG-4 Part 2- format och Blu-ray 3D stereovideodataström .
UVD 3 stöder MPEG-4 Part 2 (MPEG-4 ASP) hårdvaruavkodning, inklusive dess två vanligaste implementeringar, DivX- och XviD -videokodekarna . Även UVD 3 ger fullständig snarare än partiell MPEG-2- hårdvaruavkodning . Nästa innovation är stöd för stereobilder. UVD 3 stöder hårdvaruavkodning av Blu-ray 3D , en stereovideoström som innehåller två separata videoströmmar för att uppnå en stereobildeffekt. Stöd för Blu-ray 3D implementeras genom Multiview Video Coding - ett tillägg till H.264/MPEG-4 Part 10 (AVC)-standarden . [8] [9]
ATI planerade ursprungligen att implementera UVD på deras RV550- serie av GPU:er . Dessa GPU:er var inriktade på en vanlig marknadsnisch och hade två varianter: den första använde HDMI och den andra använde DVI . Utgivningen av sådana GPU:er med UVD-stöd var planerad till december 2006, men avbröts av oförklarliga skäl. [tio]
De flesta grafikprocessorer i Radeon HD 2000 -serien inkluderar en UVD-avkodare för hårdvara som kan accelerera 1080p HD-videoavkodning . [1] Men före lanseringen av denna serie av GPU:er blev det känt att Radeon HD 2900-processorerna inte hade UVD. [elva]
UVD2 är integrerad i Radeon HD 4000 -seriens GPU:er och finns i alla processorversioner. Den ingår också i AMD 700- och AMD 880G-seriens chipset .
Chipkodnamn | Produktseriens namn | UVD-version |
---|---|---|
Öland | Radeon R7 R7 240/250 | UVD 3.1 |
Cap Verde | Radeon HD 7700-serien, Radeon R7 250E/250X, Radeon E8860 | UVD 3.1 |
Kajman | Radeon HD 6900-serien | UVD 3 |
Barts | Radeon HD 6800-serien | UVD 3 |
turkar | Radeon HD 6x70-serien | UVD 3 |
Hemlock NB1 Cypress |
Radeon HD 5900-serien Radeon HD 5800-serien |
UVD 2.2 |
Juniper | Radeon HD 5700-serien | UVD 2.2 |
Redwood | Radeon HD 5600/5500-serien | UVD 2.2 |
Ceder | Radeon HD 5400-serien | UVD 2.2 |
RV790 | Radeon HD 4890-serien | UVD 2 [12] |
R700 NB1 RV770 |
Radeon HD 4800 X2-serien Radeon HD 4800-serien |
UVD 2 |
RV740 | Radeon HD 4700-serien | UVD 2.2 |
RV730 | Radeon HD 4600-serien | UVD 2.2 |
RV710 | Radeon HD 4300/4500-serien | UVD 2.2 |
RV670 | Radeon HD 3800-serien | UVD+ |
RV635 | Radeon HD 3600-serien | UVD+ |
RV620 | Radeon HD 3400-serien | UVD+ |
RV630 | Radeon HD 2600-serien | UVD |
RV610 | Radeon HD 2400-serien | UVD |
RS880 | Radeon HD 4200/AMD 785G Chipset | UVD 2 |
RS780 RS780D |
Radeon HD 3200/AMD 780G Chipset Radeon HD 3300 IGP/AMD 790GX Chipset |
UVD 1 [13] eller UVD 2 [14] |
M98 | Mobility Radeon HD 4800-serien | UVD 2 |
M96 | Mobility Radeon HD 4600-serien | UVD 2 |
M92 | Mobility Radeon HD 4300/4500-serien | UVD 2.2 |
M88 | Mobility Radeon HD 3800-serien | UVD+ |
M86 | Mobility Radeon HD 3600-serien | UVD+ |
M82 | Mobility Radeon HD 3400-serien | UVD+ |
M76 | Mobility Radeon HD 2600-serien | UVD |
M72 | Mobility Radeon HD 2400-serien | UVD |
M71 | Mobility Radeon HD 2300-serien | UVD |
RV550 | okänd |
AMD Graphics & Products (ATI) | |||||||||
---|---|---|---|---|---|---|---|---|---|
GPU jämförelse _ |
| ||||||||
Övrig |
|