Unified Video Decoder ( rus. Unified video decoder ; denumit anterior Universal Video Decoder - rus. Universal video decoder ; abreviat UVD ) - o componentă hardware (bloc) a procesoarelor grafice fabricate de compania americană AMD , concepută pentru decodarea hardware a bitului video fluxuri comprimate de codecuri video H .264 , VC-1 și MPEG-2 . UVD a fost dezvoltat inițial de compania canadiană ATI Technologies., iar după achiziționarea sa de către AMD, aceasta din urmă a continuat să dezvolte, să îmbunătățească și să susțină UVD. UVD face parte din tehnologia ATI Avivo HD , care include componente software pentru lucrul cu UVD. [unu]
Începând cu 2010, specificațiile UVD sunt acceptate de API-ul DirectX Video Acceleration (DXVA) pentru sistemele de operare Microsoft Windows și consola de jocuri Microsoft Xbox 360 . Pe aceste două platforme hardware/software, videoclipurile codificate cu codecuri H.264 , VC-1 și MPEG-2 pot fi accelerate hardware folosind UVD. Cu toate acestea, accelerarea hardware necesită ca playerul media să accepte și DXVA și UVD.
Pentru sistemele de operare asemănătoare UNIX, inclusiv Linux , suportul UVD este oferit prin API-ul X-Video Bitstream Acceleration , utilizat de extensia video X (Xv) pentru sistemul X Window . [2]
UVD se bazează pe un procesor video ATI numit " Xilleon ". Este prezent pe toate procesoarele grafice din seria Radeon HD 2000 , cu excepția nava amiral a liniei, Radeon HD 2900. procesoare centrale suficient de puternice care pot face față cu ușurință decodării video software. [3]
UVD se ocupă de decodarea codecurilor video H.264/AVC și VC-1 în întregime pe GPU. Cu toate acestea, post-procesarea video nu este realizată de unitatea UVD, ci de shadere GPU . De asemenea, MPEG-2 nu este acceptat de UVD și rulează pe shadere. Decodorul UVD îndeplinește cerințele de performanță și specificațiile Blu-Ray și HD DVD și este capabil să decodeze fluxuri video H.264 la rate de biți de până la 40 Mbps. UVD are suport pentru Context Adaptive Binary Arithmetic Coding (CABAC) pentru H.264/AVC. [patru]
Procesele UVD Cod cu lungime variabilă ( VLC ), codare cu lungime variabilă adaptabilă la context ( CAVLC ) , codare aritmetică binară adaptativă la context (CABAC), transformare a frecvenței de transformare , predicție de pixeli și deblocare în buclă . _ Postprocesarea video, care include eliminarea zgomotului, deintercalarea , scalarea și redimensionarea, este efectuată pe shadere. [5] AMD susține că blocul hardware UVD este complet integrat în GPU și acoperă o suprafață de 4,7 mm² pe GPU într-un proces de 65 nm.
O variantă de UVD numită „UVD+” a fost introdusă în GPU-urile din seria Radeon HD 3000 . UVD+ acceptă HDCP pentru fluxuri video de înaltă definiție. UVD+ , în ciuda îmbunătățirilor, este etichetat simplu ca UVD. [6]
UVD 2 este a doua versiune a UVD și a fost introdus pentru prima dată în GPU-urile din seria Radeon HD 4000 . Au fost aduse următoarele îmbunătățiri: [7]
UVD 2.2 conține o interfață de memorie locală modificată și compatibilitate îmbunătățită cu codecurile MPEG2/H.264/VC-1. Cu toate acestea, este etichetat simplu ca „UVD 2”.
Versiunea UVD 3 (UVD 3.0) a apărut pentru prima dată în familia de GPU-uri Barts care stau la baza liniei Radeon HD 6800. suport pentru decodarea hardware a familiei de formate noi MPEG-4 Part 2 și flux de date video stereo Blu-ray 3D .
UVD 3 acceptă decodarea hardware MPEG-4 Part 2 (MPEG-4 ASP), inclusiv cele două cele mai comune implementări ale sale, codecurile video DivX și XviD . De asemenea, UVD 3 oferă decodare hardware MPEG-2 completă, mai degrabă decât parțială . Următoarea inovație este suportul pentru imagini stereo. UVD 3 acceptă decodarea hardware a Blu-ray 3D , un flux video stereo care conține două fluxuri video separate pentru a obține un efect de imagine stereo. Suportul pentru Blu-ray 3D este implementat prin Multiview Video Coding - o completare la standardul H.264 / MPEG-4 Part 10 (AVC) . [8] [9]
ATI a planificat inițial să implementeze UVD pe seria lor de GPU RV550 . Aceste GPU-uri vizau o nisa de piata mainstream si aveau doua variante: prima folosea HDMI , iar a doua DVI . Lansarea unor astfel de GPU cu suport UVD a fost programată pentru decembrie 2006, dar a fost anulată din motive neexplicate. [zece]
Majoritatea GPU-urilor din seria Radeon HD 2000 includ un decodor hardware UVD care poate accelera decodarea video HD 1080p . [1] Cu toate acestea, înainte de lansarea acestei serii de GPU, a devenit cunoscut faptul că procesoarele Radeon HD 2900 nu aveau UVD. [unsprezece]
UVD2 este integrat în GPU-urile din seria Radeon HD 4000 și este prezent în toate versiunile de procesor. De asemenea, este inclus în chipset-urile din seriile AMD 700 și AMD 880G .
Nume de cod al cipului | Numele seriei de produse | Versiunea UVD |
---|---|---|
Oland | Radeon R7 R7 240/250 | UVD 3.1 |
capul Verde | Seria Radeon HD 7700, Radeon R7 250E/250X, Radeon E8860 | UVD 3.1 |
Cayman | Seria Radeon HD 6900 | UVD 3 |
Barts | Seria Radeon HD 6800 | UVD 3 |
turci | Seria Radeon HD 6x70 | UVD 3 |
Hemlock NB1 Chiparos |
Seria Radeon HD 5900 Seria Radeon HD 5800 |
UVD 2.2 |
Ienupăr | Seria Radeon HD 5700 | UVD 2.2 |
Lemn rosu | Seria Radeon HD 5600/5500 | UVD 2.2 |
Cedru | Seria Radeon HD 5400 | UVD 2.2 |
RV790 | Seria Radeon HD 4890 | UVD 2 [12] |
R700 NB1 RV770 |
Seria Radeon HD 4800 X2 Seria Radeon HD 4800 |
UVD 2 |
RV740 | Seria Radeon HD 4700 | UVD 2.2 |
RV730 | Seria Radeon HD 4600 | UVD 2.2 |
RV710 | Seria Radeon HD 4300/4500 | UVD 2.2 |
RV670 | Seria Radeon HD 3800 | UVD+ |
RV635 | Seria Radeon HD 3600 | UVD+ |
RV620 | Seria Radeon HD 3400 | UVD+ |
RV630 | Seria Radeon HD 2600 | UVD |
RV610 | Seria Radeon HD 2400 | UVD |
RS880 | Chipset Radeon HD 4200/AMD 785G | UVD 2 |
RS780 RS780D |
Chipset Radeon HD 3200/AMD 780G Chipset Radeon HD 3300 IGP/AMD 790GX |
UVD 1 [13] sau UVD 2 [14] |
M98 | Seria Mobility Radeon HD 4800 | UVD 2 |
M96 | Seria Mobility Radeon HD 4600 | UVD 2 |
M92 | Seria Mobility Radeon HD 4300/4500 | UVD 2.2 |
M88 | Seria Mobility Radeon HD 3800 | UVD+ |
M86 | Seria Mobility Radeon HD 3600 | UVD+ |
M82 | Seria Mobility Radeon HD 3400 | UVD+ |
M76 | Seria Mobility Radeon HD 2600 | UVD |
M72 | Seria Mobility Radeon HD 2400 | UVD |
M71 | Seria Mobility Radeon HD 2300 | UVD |
RV550 | necunoscut |
AMD (ATI) | Grafică și produse|||||||||
---|---|---|---|---|---|---|---|---|---|
comparație GPU _ |
| ||||||||
Alte |
|