Unified Video Decoder
Unified Video Decoder, nazywany wcześniej Universal Video Decoder lub UVD jest jednostką dekodującą wideo, stworzoną przez ATI Technologies, która ma sprzętowo wspomagać dekodowanie H.264 oraz VC-1. Jest to część technologii ATI Avivo HD.
Wsparcie w systemach operacyjnych
- Microsoft Windows: wspierane od początku. Aktualnie UVD dla platform Microsoft Windows oraz Xbox 360 wspiera tylko API DXVA (DirectX Video Acceleration) ze sprzętowym wsparciem dekodowania wideo. Z tego powodu odtwarzacz mediów musi wspierać DXVA aby skorzystać z UVD.
- Linux: od października 2008[1]. XvBA (X-Video Bitstream Acceleration) API as designed by AMD for its Radeon GPU is a future extension of the X video extension (Xv) for the X Window System on Linux and UNIX operating-systems that will enable UVD hardware acceleration on those platforms as well.[2]
Wersje UVD
UVD/UVD+
The UVD is based on an ATI Xilleon video processor, incorporated into the same die of the GPU and part of the ATI Avivo HD for hardware decoding videos, along with the Advanced Video Processor (AVP). UVD, as stated by AMD, handles decoding of H.264/AVC, and VC-1 video codecs entirely in hardware. However, video post-processing is passed to the shaders. MPEG-2 decoding is not performed within UVD, but in the shader processors. The decoder meets the performance and profile requirements of Blu-ray and HD DVD, decoding H.264 bitstreams up to a bitrate of 40 Mbit/s. It has context-adaptive binary arithmetic coding (CABAC) support for H.264/AVC.
Unlike video acceleration blocks in previous generation GPUs, which demanded considerable host-CPU involvement, UVD offloads the entire video-decoder process for VC-1 and H.264 except for video post-processing, which is offloaded to the shaders. MPEG-2 decode is also supported, but the bitstream/entropy decode is not performed for MPEG-2 video in hardware. Previously, neither ATI Radeon R520 series' ATI Avivo nor NVidia Geforce 7 series' PureVideo assisted front-end bitstream/entropy decompression in VC-1 and H.264 - the host CPU performed this work.[3] UVD handles VLC/CAVLC/CABAC, frequency transform, pixel prediction and inloop deblocking, but passes the post processing to the shaders[4]. Post-processing includes denoising, de-interlacing, and scaling/resizing. AMD has also stated that the UVD component being incorporated into the GPU core only occupies 4.7 mm² in area on 65 nm fabrication process node.
A variation on UVD, called UVD+, was introduced with the Radeon HD 3000 series. UVD+ support HDCP for higher resolution video streams.[5] But UVD+ was also being marketed as simply UVD.
UVD 2
The UVD saw a refresh with the release of the Radeon HD 4000 series products. The UVD 2 features full bitstream decoding of H.264/MPEG-4 AVC, VC-1, as well as MPEG2 video streams, and in addition it also supports dual video stream decoding and Picture-in-Picture mode. This makes UVD2 full BD-Live compliant.
UVD 2.2
UVD 2.2 posiada przeprojektowany lokalny interfejs pamięci i zwiększa zgodność z MPEG2/H.264/VC-1. Był reklamowany jako "UVD 2 Enhanced" jako "specjalne rdzenie logiczne, dostępne w serii procesorów graficznych RV770 oraz RV730, pozwalające na sprzętowe dekodowanie MPEG2, H.264 i VC-1". UVD 2.2 należy traktować jako poprawkę dla UVD 2.
UVD 3
UVD3 zawiera wsparcie dla dekodowania DivX oraz Xvid poprzez MPEG-4 Part 2, a także odtwarzania Blu-ray 3D poprzez MVC[6] wraz z 120Hz stereo 3D[7]. Optymalizowane w celu zmniejszenia obciążenia CPU.
Dostępnosć
Pierwotnie ATI planowało implementację UVD w procesorach z serii RV550, przeznaczonych na rynek masowy z dwoma różnymi specyfikacjami. Pierwsza miała być wyposażona w HDMI oraz wyjście video, natomiast druga miała posiadać tylko DVI oraz wyjście video. Produkcja miała rozpocząć się w grudniu 2006, jednak nie jest do końca jasne czy ostatecznie model RV550 został przeznaczony na rynek OEMs, czy też zrezygnowano z jego produkcji.
Większość kart serii Radeon HD 2000 wspiera UVD do sprzętowego dekodowania materiałów HD w rozdzielczości 1080p[8], jednakże karty z serii Radeon HD 2900 nie posiadają wsparcia dla UVD, choć jest w stanie zapewnić część funkcjonalności poprzez wykorzystanie jego shaderów. Błędne informacje o takim wsparciu zostały podane na stronach produktu oraz w pudełkach w produktach producentów końcowych przed rozpoczęciem sprzedaży kart serii Radeon HD 2900 XT, podczas gdy w rzeczywistości wspierały one tylko technologię ATI Avivo HD. Brak wsparcia dla UVD został potwierdzony oficjalnie[9].
UVD2 zostało zaimplementowane w kartach graficznych z serii Radeon RV7x0 oraz R7x0. Dotyczy to także serii RS7x0, integrowanych w płytach głównych.
Procesory graficzne ze wsparciem UVD
Nazwa kodowa | Nazwa handlowa | Wersja UVD |
---|---|---|
Cayman | Radeоn HD 6900 Series | UVD 3 |
Barts | Radeоn HD 6800 Series | UVD 3 |
Turks | Radeоn HD 6600 Series Radeоn HD 6500 Series |
UVD 3 |
Caicos | Radeоn HD 6400 Series | UVD 3 |
HemlockNB1 Cypress |
Radeоn HD 5900 Series Radeon HD 5800 Series |
UVD 2.2 |
Juniper | Radeоn HD 5700/6700 Series | UVD 2.2 |
Redwood | Radeоn HD 5600/5500 Series | UVD 2.2 |
Cedar | Radeоn HD 5400 Series | UVD 2.2 |
RV790 | Radeon HD 4890 Series | UVD 2[10] |
R700NB1 RV770 |
Radeon HD 4800 X2 Series Radeon HD 4800 Series |
UVD 2 |
RV740 | Radeon HD 4700 Series | UVD 2.2 |
RV730 | Radeon HD 4600 Series | UVD 2.2 |
RV710 | Radeon HD 4300/4500 Series | 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 | Radeon HD 2400 Series | 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 [11] |
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 | nieznane |
Uwagi:
- NB1: wersja dwuprocesorowa.
- NB2: muszą być użyte w wersji 8.371 lub późniejszej w przypadku GPU "Mobility Radeon HD 2300" aby włączenie UVD dla formatu H.264 nie powodowało awarii systemu.
- ↑ Phoronix
- ↑ AMD's X-Video Bitstream Acceleration
- ↑ Szablon:Zh iconHardSpell review
- ↑ Szablon:Cite web
- ↑ Szablon:Zh icon PC-DVD discussion thread, retrieved August 23, 2008
- ↑ http://www.dailytech.com/Radeon+6800+Series+Launches+Targets+GeForce+GTX+460/article19928.htm by Jansen Ng, 10/21/2010 DailyTech
- ↑ http://www.hardwarecanucks.com/forum/hardware-canucks-reviews/45050-amd-a6-3650-llano-apu-review-5.html
- ↑ HKEPC report
- ↑ DailyTech report
- ↑ http://translate.google.com/translate?hl=en&sl=zh-CN&tl=en&u=http%3A%2F%2Fwww.tomshardware.tw%2F664%2Cnews-664.html
- ↑ http://www.tomshardware.com/reviews/amd-785g-chipset,2381-3.html
Linki zewnętrzne
- ATI Avivo(TM) HD Technology Brief, July 2008
- Prezentacja porównań dekodowania przez CPU, ATI Avivo HD oraz PureVideo HD, a także porównanie dekodowania video w formatach VC-1 oraz H.264
cs:Unified Video Decoder de:Unified Video Decoder en:Unified Video Decoder ko:통합 비디오 디코더 hu:UVD ru:Unified Video Decoder zh:UVD