Unified Video Decoder ( rus. Unified video decoder ; tidligere kaldt Universal Video Decoder - rus. Universal video decoder ; forkortet UVD ) - en hardwarekomponent (blok) af grafikprocessorer fremstillet af det amerikanske firma AMD , designet til hardwareafkodning af videobit streams komprimeret af H video codecs , VC-1 og MPEG-2 . UVD blev oprindeligt udviklet af det canadiske firma ATI Technologies. , og efter købet af AMD fortsatte sidstnævnte med at udvikle, forbedre og understøtte UVD. UVD er en del af ATI Avivo HD- teknologien , som omfatter softwarekomponenter til at arbejde med UVD. [en]
Fra 2010 understøttes UVD-specifikationer af DirectX Video Acceleration (DXVA) API til Microsoft Windows - operativsystemer og Microsoft Xbox 360 -spilkonsollen . På disse to hardware-/softwareplatforme kan video, der er kodet med H.264 , VC-1 , og MPEG-2- codecs hardwareaccelereres ved hjælp af UVD. Hardwareacceleration kræver dog, at medieafspilleren også understøtter DXVA og UVD.
For UNIX-lignende operativsystemer, inklusive Linux , ydes UVD-understøttelse gennem X-Video Bitstream Acceleration API, der bruges af X-videoudvidelsen (Xv) til X Window System . [2]
UVD er baseret på en ATI-videoprocessor kaldet " Xilleon ". Det er til stede på alle grafikprocessorer i Radeon HD 2000 -serien , undtagen linjens flagskib, Radeon HD 2900. tilstrækkeligt kraftige centrale processorer, der nemt kan klare software videoafkodning. [3]
UVD håndterer afkodningen af H.264/AVC og VC-1 video-codecs udelukkende på GPU'en. Videoefterbehandling udføres dog ikke af UVD-enheden, men af GPU - shaders . MPEG-2 er heller ikke understøttet af UVD og kører på shaders. UVD-dekoderen opfylder ydeevnekravene og specifikationerne for Blu-Ray og HD DVD og er i stand til at afkode H.264-videostreams ved bithastigheder på op til 40 Mbps. UVD har understøttelse af Context Adaptive Binary Arithmetic Coding (CABAC) til H.264/AVC. [fire]
UVD behandler variabel-længde-kode ( VLC ), kontekst -adaptiv variabel-længde-kodning ( CAVLC ) , kontekst-adaptiv binær aritmetisk kodning (CABAC), transformationsfrekvenstransformation, pixel - forudsigelse og inloop - deblokering . _ Video-efterbehandling, som omfatter denoising, deinterlacing , skalering og ændring af størrelse, udføres på shaders. [5] AMD hævder, at UVD-hardwareblokken er fuldt integreret i GPU'en og dækker et areal på 4,7 mm² på GPU'en i en 65nm-proces.
En variant af UVD kaldet "UVD+" blev introduceret i Radeon HD 3000 -seriens GPU'er . UVD+ understøtter HDCP til high definition videostreams. UVD+ er på trods af forbedringer blot mærket som UVD. [6]
UVD 2 er den anden version af UVD og blev først introduceret i Radeon HD 4000 -serien GPU'er . Følgende forbedringer er foretaget: [7]
UVD 2.2 indeholder en modificeret lokal hukommelsesgrænseflade og forbedret kompatibilitet med MPEG2/H.264/VC-1 codecs. Det er dog blot mærket som "UVD 2".
UVD version 3 (UVD 3.0) dukkede først op i Barts-familien af GPU'er, der understøtter Radeon HD 6800-linjen. Understøttelse af hardwareafkodning af familien af nye MPEG-4 Part 2 -formater og Blu-ray 3D stereo videodatastream .
UVD 3 understøtter MPEG-4 Part 2 (MPEG-4 ASP) hardwareafkodning, inklusive de to mest almindelige implementeringer, DivX og XviD video codecs . Også UVD 3 giver fuld snarere end delvis MPEG-2- hardwareafkodning . Den næste innovation er støtte til stereobilleddannelse. UVD 3 understøtter hardwareafkodning af Blu-ray 3D , en stereovideostream, der indeholder to separate videostreams for at opnå en stereobilledeffekt. Understøttelse af Blu-ray 3D er implementeret gennem Multiview Video Coding - en tilføjelse til H.264/MPEG-4 Part 10 (AVC) standarden . [8] [9]
ATI planlagde oprindeligt at implementere UVD på deres RV550 -serie af GPU'er . Disse GPU'er var rettet mod en mainstream-markedsniche og havde to variationer: den første brugte HDMI og den anden brugte DVI . Udgivelsen af sådanne GPU'er med UVD-understøttelse var planlagt til december 2006, men blev aflyst af uforklarlige årsager. [ti]
De fleste Radeon HD 2000 -serien GPU'er inkluderer en hardware UVD-dekoder, der kan accelerere 1080p HD-videoafkodning . [1] Men før udgivelsen af denne serie af GPU'er blev det kendt, at Radeon HD 2900-processorerne ikke havde UVD. [elleve]
UVD2 er integreret i Radeon HD 4000 -seriens GPU'er og findes i alle processorversioner. Den er også inkluderet i AMD 700- og AMD 880G-seriens chipsæt .
Chip kodenavn | Produktserienavn | UVD version |
---|---|---|
Øland | Radeon R7 R7 240/250 | UVD 3.1 |
Kap Verde | Radeon HD 7700-serien, Radeon R7 250E/250X, Radeon E8860 | UVD 3.1 |
Cayman | Radeon HD 6900-serien | UVD 3 |
Barts | Radeon HD 6800-serien | UVD 3 |
tyrkere | Radeon HD 6x70-serien | UVD 3 |
Hemlock NB1 Cypres |
Radeon HD 5900-serien Radeon HD 5800-serien |
UVD 2.2 |
Enebær | 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 | ukendt |
AMD grafik og produkter (ATI) | |||||||||
---|---|---|---|---|---|---|---|---|---|
GPU sammenligning _ |
| ||||||||
Andet |
|