Unified Video Decoder
Unified Video Decoder (рус. Унифицированный видео декодер; ранее называемый Universal Video Decoder — рус. Универсальный видео декодер; сокращённо — UVD) — аппаратный компонент (блок) графических процессоров производства американской компании AMD, предназначенный для аппаратного декодирования битовых потоков видеоданных, сжатых видеокодеками H.264,VC-1 и MPEG-2. Изначально UVD был разработан канадской компанией ATI Technologies, а после её покупки компанией AMD последняя продолжила разработку, совершенствование и поддержку UVD. UVD является частью технологии ATI Avivo HD, которая включает программные компоненты для работы с UVD.[1]
На 2010 год UVD поддерживает спецификации API DirectX Video Acceleration (DXVA) для операционных систем семейства Microsoft Windows и игровой консоли Microsoft Xbox 360. На этих двух аппаратно-программных платформах UVD видео может быть аппаратно ускоренным при помощи UVD. Вместе с тем для аппаратного ускорения нужно, чтобы медиаплеер также поддерживал DXVA и UVD.
Для UNIX-подобных операционных систем, включая Linux, поддержка UVD реализована через API не указано название статьи (XvBA), используемое расширением X video extension (Xv) для X Window System.[2]
Особенности
UVD
UVD основан на видеопроцессоре ATI по названием «Xilleon». Он присутствует на всех графических процессорах серии Radeon HD 2000, кроме Radeon HD 2900. UVD обрабатывает декодирование видеокодеков H.264/AVC и VC-1 полностью на графическом процессоре. Однако постобработка видео выполняется не блоком UVD, а шейдерами GPU. MPEG-2 также не поддерживается UVD и выполняется на шейдерах. Декодер UVD соответствует требованиям производительности и спецификациям Blu-Ray и HD DVD, он способен декодировать видеопотоки H.264 с битрейтом вплоть до 40 Мбит/сек. UVD имеет поддержку контекстно-адаптивного двоичного арифметического кодирования?! (англ. Context-adaptive binary arithmetic coding) (CABAC) для H.264/AVC.[3]
UVD обрабатывает код переменной длины (англ. Variable-length code) (VLC), контекстно-адаптивное кодирование с переменной длиной (англ. Context-adaptive variable-length coding) (CAVLC), контекстно-адаптивное двоичное арифметическое кодирование?! (англ. Context-adaptive binary arithmetic coding) (CABAC), трансформацию частоты (англ. Frequency transform), предсказание пикселей и внутрипетлевой деблокинг (англ. inloop deblocking). Постобработка видео, к которой относятся устранение шума, деинтерлейсинг, масштабирование и изменение размера, выполняется на шейдерах.[4] AMD заявляла, что аппаратный блок UVD полнотстью интегрирован в графический процессор и занимает на нём площадь в 4,7 мм² при техпроцессе 65 нм.
UVD+
Вариация UVD, названная «UVD+», была представлена в графических процессорах серии Radeon HD 3000. UVD+ поддерживает HDCP для видеопотоков высокого разрешения. UVD+, несмотря на усовершенствования, маркируется просто как UVD.[5]
UVD 2
UVD 2 является второй версией UVD и был впервые представлен в графических процессорах серии Radeon HD 4000. Были сделаны следующие улучшения:[6]
- Кроме аппаратного декодирования H.264/MPEG-4 AVC и VC-1, UVD 2 приобрёл возможно аппаратно декодировать MPEG 2.
- Добавлена поддержка декодирования двойного полноформатного (1080p) видеопотока и режима «Картинка-в-картинке» (англ. Picture-in-Picture). Благодаря этому UVD 2 стал полностью совместимым с BD-Live.
- Добавлены улучшенные возможности по пост-обработке видео:
- масштабирование DVD-видео до HD-разрешений (720p, 1080p)
- динамическая регулировка контрастности
UVD 2.2
UVD 2.2 содержит изменённый интерфейс локальной памяти и имеет улучшенную совместимость с кодеками MPEG2/H.264/VC-1.
Доступность
Изначально ATI планировала реализовать UVD на своей серии графический процессоров RV550. Эти GPU были нацелены на мэйнстримную рыночную нишу и имели две вариации: первая использовала HDMI, а вторая — DVI. Выход таких GPU с поддержкой UVD был запланирован на декабрь 2006 года, однако по необъяснённым причинам был отменён.[7]
Большинство GPU серии Radeon HD 2000 содержат блок аппаратного декодирования UVD, который мог ускорять декодирование HD-видео стандарта 1080p.[1] Однако перед релизом данной серии GPU стало известно, что процессоры Radeon HD 2900 не имели UVD.[8]
UVD2 интегрирован в GPU серии Radeon HD 4000, он присутствует во всех версиях процессоров. Также он входит в состав чипсетов серии AMD 700.
GPU с поддержкой UVD
Кодовое имя чипа | Название серии продуктов | Версия UVD |
---|---|---|
Cypress | Radeоn HD 5800 Series | UVD 2.2 |
Juniper | Radeоn HD 5700 Series | UVD 2.2 |
RV790 | Radeon HD 4890 Series | UVD 2[9] |
RV770 | 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+ |
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 | Неизвестно |
См. также
Примечания
- ↑ 1 2 Алексей Берилло. Семейства видеокарт AMD(ATI) RADEON R(V)6XX. Справочная информация . iXBT.com (20 октября 2008). Дата обращения: 13 апреля 2010.
- ↑ AMD's X-Video Bitstream Acceleration
- ↑ HardSpell review (кит.)
- ↑ Smith, Ryan. AMD’s Radeon HD 5450: The Next Step In HTPC Video Cards . AnandTech 4. AnandTech, Inc (24 февраля 2010). — «Since deinterlacing and other AVIVO post-processing actions are done by the shader hardware, the limited shading capabilities of these cards meant that AMD couldn’t offer the full suite of AVIVO abilities at once.» Дата обращения: 7 апреля 2010.
- ↑ PC-DVD discussion thread, retrieved August 23, 2008 (кит.)
- ↑ Алексей Берилло. Семейства видеокарт AMD(ATI) RADEON R7XX . iXBT.com (1 июня 2009). Дата обращения: 22 апреля 2010.
- ↑ Anh Tuan Huynh. More ATI RV550 Details (англ.). DailyTech (31 июля 2006). Дата обращения: 13 апреля 2010.
- ↑ Anh T. Huynh & Kristopher Kubicki. Whoops, ATI Radeon HD 2900 XT Lacks UVD (англ.). DailyTech (25 мая 2007). Дата обращения: 13 апреля 2010.
- ↑ http://translate.google.com/translate?hl=en&sl=zh-CN&tl=en&u=http%3A%2F%2Fwww.tomshardware.tw%2F664%2Cnews-664.html
Внешние ссылки
- Алексей Берилло aka SomeBody Else. Практическое тестирование видеокарт ATI и NVIDIA в задачах декодирования видеоданных . iXBT.com (14 ноября 2006). Дата обращения: 22 апреля 2010.
- Алексей Берилло aka SomeBody Else. ATI AVIVO: Часть 0: Введение и описание видеотехнологий . iXBT.com (30 декабря 2005). Дата обращения: 22 апреля 2010.
- Unified Video Decoder 2 (англ.). HIS Technology (1 января 2008). Дата обращения: 13 апреля 2010.
- Gabriel Torres. AMD ATI Radeon HD 2000 Series Architecture - Avivo HD (англ.). Hardware Secrets (9 июля 2007). Дата обращения: 13 апреля 2010.