Unified Video Decoder ( rus. Unified video decoder ; dříve nazývaný Universal Video Decoder - rus. Universal video decoder ; zkráceně UVD ) - hardwarová součást (blok) grafických procesorů vyráběných americkou společností AMD , určená pro hardwarové dekódování bitu videa streamy komprimované H video kodeky , VC-1 a MPEG-2 . UVD původně vyvinula kanadská společnost ATI Technologies a po jejím zakoupení AMD pokračovala ve vývoji, vylepšování a podpoře UVD. UVD je součástí technologie ATI Avivo HD , která zahrnuje softwarové komponenty pro práci s UVD. [jeden]
Od roku 2010 jsou specifikace UVD podporovány rozhraním DirectX Video Acceleration (DXVA) API pro operační systémy Microsoft Windows a herní konzoli Microsoft Xbox 360 . Na těchto dvou hardwarových/softwarových platformách lze video kódované kodeky H.264 , VC-1 a MPEG-2 hardwarově akcelerovat pomocí UVD. Hardwarová akcelerace však vyžaduje, aby přehrávač médií také podporoval DXVA a UVD.
Pro operační systémy podobné UNIXu, včetně Linuxu , je podpora UVD poskytována prostřednictvím X-Video Bitstream Acceleration API, které používá X video extension (Xv) pro X Window System . [2]
UVD je založen na grafickém procesoru ATI s názvem „ Xilleon “. Je přítomen na všech grafických procesorech řady Radeon HD 2000 , kromě vlajkové lodi řady Radeon HD 2900. dostatečně výkonné centrální procesory, které si hravě poradí se softwarovým dekódováním videa. [3]
UVD zpracovává dekódování video kodeků H.264/AVC a VC-1 výhradně na GPU. Postprocessing videa však neprovádí jednotka UVD, ale shadery GPU . MPEG-2 také není podporován UVD a běží na shaderech. UVD dekodér splňuje požadavky na výkon a specifikace Blu-Ray a HD DVD a je schopen dekódovat H.264 video streamy s bitovou rychlostí až 40 Mbps. UVD má podporu pro kontextově adaptivní binární aritmetické kódování (CABAC) pro H.264/AVC. [čtyři]
UVD procesy Kód s proměnnou délkou ( VLC ), kontextově adaptivní kódování s proměnnou délkou ( CAVLC ) , kontextově adaptivní binární aritmetické kódování (CABAC), transformační frekvenční transformace , predikce pixelů a deblokování smyček . _ Následné zpracování videa, které zahrnuje odstranění šumu, odstranění prokládání , změnu měřítka a změnu velikosti, se provádí na shaderech. [5] AMD tvrdí, že hardwarový blok UVD je plně integrován do GPU a pokrývá plochu 4,7 mm² na GPU v 65nm procesu.
Varianta UVD nazvaná „UVD+“ byla představena v GPU řady Radeon HD 3000 . UVD+ podporuje HDCP pro video streamy ve vysokém rozlišení. UVD+ je i přes vylepšení označováno jednoduše jako UVD. [6]
UVD 2 je druhá verze UVD a byla poprvé představena v GPU řady Radeon HD 4000 . Byla provedena následující vylepšení: [7]
UVD 2.2 obsahuje upravené rozhraní lokální paměti a vylepšenou kompatibilitu s kodeky MPEG2/H.264/VC-1. Je však označen jednoduše jako „UVD 2“.
UVD verze 3 (UVD 3.0) se poprvé objevila v rodině GPU Barts, která je základem řady Radeon HD 6800. Podpora hardwarového dekódování rodiny nových formátů MPEG-4 Part 2 a datového toku Blu-ray 3D stereo videa .
UVD 3 podporuje hardwarové dekódování MPEG-4 Part 2 (MPEG-4 ASP), včetně jeho dvou nejběžnějších implementací, video kodeků DivX a XviD . Také UVD 3 poskytuje spíše úplné než částečné hardwarové dekódování MPEG-2 . Další novinkou je podpora stereo zobrazení. UVD 3 podporuje hardwarové dekódování Blu-ray 3D , stereo video streamu, který obsahuje dva samostatné video streamy pro dosažení efektu stereo obrazu. Podpora pro Blu-ray 3D je implementována prostřednictvím Multiview Video Coding - doplněk ke standardu H.264 / MPEG-4 Part 10 (AVC) . [8] [9]
ATI původně plánovala implementovat UVD na svých GPU řady RV550 . Tyto GPU byly zaměřeny na hlavní tržní mezeru a měly dvě varianty: první používala HDMI a druhá používala DVI . Vydání takových GPU s podporou UVD bylo naplánováno na prosinec 2006, ale bylo z nevysvětlených důvodů zrušeno. [deset]
Většina grafických procesorů řady Radeon HD 2000 obsahuje hardwarový dekodér UVD, který dokáže urychlit dekódování HD videa v rozlišení 1080p . [1] Před vydáním této řady GPU se však ukázalo, že procesory Radeon HD 2900 nemají UVD. [jedenáct]
UVD2 je integrován do GPU řady Radeon HD 4000 a je přítomen ve všech verzích procesorů. Je také součástí čipových sad AMD 700 a AMD 880G .
Kódové jméno čipu | Název produktové řady | UVD verze |
---|---|---|
Oland | Radeon R7 R7 240/250 | UVD 3.1 |
Kapverdy | Radeon HD 7700 series, Radeon R7 250E/250X, Radeon E8860 | UVD 3.1 |
Cayman | Radeon HD 6900 Series | UVD 3 |
Barts | Radeon HD 6800 Series | UVD 3 |
Turci | Řada Radeon HD 6x70 | UVD 3 |
Cypřiš
jedlovec NB1 |
Radeon HD 5900 Series Radeon HD 5800 Series |
UVD 2.2 |
Jalovec | Řada Radeon HD 5700 | UVD 2.2 |
Sekvoje | Řada Radeon HD 5600/5500 | UVD 2.2 |
Cedr | Řada Radeon HD 5400 | UVD 2.2 |
RV790 | Řada Radeon HD 4890 | UVD 2 [12] |
R700 NB1 RV770 |
Radeon HD 4800 X2 Series Radeon HD 4800 Series |
UVD 2 |
RV740 | Řada Radeon HD 4700 | UVD 2.2 |
RV730 | Radeon HD 4600 Series | UVD 2.2 |
RV710 | Řada Radeon HD 4300/4500 | UVD 2.2 |
RV670 | Radeon HD 3800 Series | UVD+ |
RV635 | Radeon HD 3600 Series | UVD+ |
RV620 | Radeon HD 3400 Series | UVD+ |
RV630 | Radeon HD 2600 Series | UVD |
RV610 | Řada Radeon HD 2400 | UVD |
RS880 | Čipová sada Radeon HD 4200/AMD 785G | UVD 2 |
RS780 RS780D |
Čipová sada Radeon HD 3200/AMD 780G Čipová sada Radeon HD 3300 IGP/AMD 790GX |
UVD 1 [13] nebo UVD 2 [14] |
M98 | Mobility Radeon HD 4800 Series | UVD 2 |
M96 | Mobility Radeon HD 4600 Series | UVD 2 |
M92 | Mobility Radeon HD 4300/4500 Series | UVD 2.2 |
M88 | Mobility Radeon HD 3800 Series | UVD+ |
M86 | Mobility Radeon HD 3600 Series | UVD+ |
M82 | Mobility Radeon HD 3400 Series | UVD+ |
M76 | Mobility Radeon HD 2600 Series | UVD |
M72 | Mobility Radeon HD 2400 Series | UVD |
M71 | Mobility Radeon HD 2300 Series | UVD |
RV550 | neznámý |
AMD (ATI) | Grafika a produkty|||||||||
---|---|---|---|---|---|---|---|---|---|
srovnání GPU _ |
| ||||||||
jiný |
|