Unified Video Decoder

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая NeD80 (обсуждение | вклад) в 20:43, 13 апреля 2010 (дополнение). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску

Unified Video Decoder (Унифицированный видео декодер; ранее называемый Universal Video Decoder — Универсальный видео декодер; сокращённо — UVD) — блок декодирования видеопотока, разработанный канадской компанией ATI Technologies и используемый для аппаратного декодирования видеопотоков, сжатых видеокодеками H.264 и VC-1, на графических процессорах ATI. UVD является частью технологии ATI Avivo HD.

На 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.[1]

Особенности

UVD

UVD основан на видеопроцессоре ATI по названием «Xilleon». По заявлениям AMD, 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.

UVD обрабатывает код переменной длины (англ. Variable-length code) (VLC), контекстно-адаптивное кодирование с переменной длиной (англ. Context-adaptive variable-length coding) (CAVLC), контекстно-адаптивное двоичное арифметическое кодирование?! (англ. Context-adaptive binary arithmetic coding) (CABAC), трансформацию частоты (англ. Frequency transform), предсказание пикселей и внутрипетлевой деблокинг (англ. inloop deblocking). Постобработка видео, к которой относятся устранение шума, деинтерлейсинг, масштабирование и изменение размера, выполняется на шейдерах. AMD заявляла, что аппаратный блок UVD полнотстью интегрирован в графический процессор и занимает на нём площадь в 4,7 мм² при техпроцессе 65 нм.

UVD+

Вариация UVD, названная «UVD+», была представлена в графических процессорах серии Radeon HD 3000. UVD+ поддерживает HDCP для видеопотоков высокого разрешения. UVD+, несмотря на усовершенствования, маркируется просто как UVD.

как отображается в рувики (англ. как будет отображаться в рувики) как отображается в рувики (англ. как будет отображаться в рувики)

UVD 2

UVD 2 является второй версией UVD и был впервые представлен в графических процессорах серии Radeon HD 4000. Кроме аппаратного декодирования H.264/MPEG-4 AVC и VC-1, UVD 2 приобрёл возможно аппаратно декодировать MPEG 2. Ещё одним нововведением стала поддержка декодирования двойного видеопотока и режима «Картинка-в-картинке» (англ. Picture-in-Picture). Благодаря этому UVD 2 стал полностью совместимым с BD-Live.

UVD 2.2

UVD 2.2 содержит изменённый интерфейс локальной памяти и имеет улучшенную совместимость с кодеками MPEG2/H.264/VC-1.

Доступность

Изначально ATI планировала реализовать UVD на своей серии графический процессоров RV550. Эти GPU были нацелены на мэйнстримную рыночную нишу и имели две вариации: первая использовала HDMI, а вторая — DVI. Выход таких GPU с поддержкой UVD был запланирован на декабрь 2006 года, однако по необъяснённым причинам был отменён.[2]

Большинство GPU серии Radeon HD 2000 содержат блок аппаратного декодирования UVD, который мог ускорять декодирование HD-видео стандарта 1080p.[3] Однако перед релизом данной серии GPU стало известно, что процессоры Radeon HD 2900 не имели UVD.[4]

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[5]
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 Неизвестно

Примечание:

  • Для включения UVD функций и поддержки H.264 видео в GPU "Mobility Radeon HD 2300", во избежание сбоя системы, необходимо использовать драйвер версии "8.371".

См. также

Примечания

  1. AMD's X-Video Bitstream Acceleration
  2. Anh Tuan Huynh. More ATI RV550 Details (англ.). DailyTech (31 июля 2006). Дата обращения: 13 апреля 2010.
  3. Алексей Берилло. Семейства видеокарт AMD(ATI) RADEON R(V)6XX. Справочная информация. iXBT.com (20 октября 2008). Дата обращения: 13 апреля 2010.
  4. Anh T. Huynh & Kristopher Kubicki. Whoops, ATI Radeon HD 2900 XT Lacks UVD (англ.). DailyTech (25 мая 2007). Дата обращения: 13 апреля 2010.
  5. http://translate.google.com/translate?hl=en&sl=zh-CN&tl=en&u=http%3A%2F%2Fwww.tomshardware.tw%2F664%2Cnews-664.html

Внешние ссылки