NVIDIA GF100 поддерживает декодирование Blu-ray 3D видео и 32x режим сглаживания

NVIDIA GF100 поддерживает декодирование Blu-ray 3D видео и 32x режим сглаживания

В руководстве подробно описан процесс управления настройками видеокарты NVIDIA. Также мы расскажем как настраивать параметры 3D NVIDIA для некоторых игр. Перед тем как производить настройку, необходимо установить драйвера для Nvidia.

Настройка параметров видеокарты NVIDIA для игр

  • Если драйвера установлены, мы приступаем к настройке.
  • Кликаем по рабочему столу правой кнопкой мыши, чтобы появилось всплывающее меню. В котором выбираем пункт: Панель управления NVIDIA
  • NVIDIA GF100 поддерживает декодирование Blu-ray 3D видео и 32x режим сглаживания
  • После этого мы попадаем в панель управления. Переходим в раздел: Параметры 3D
  • В появившемся окне сначала выбираем пункт: Регулировка настроек изображения с просмотром
  • Далее выбираем: Настройки согласно 3D-приложению
  • Нажимаем: Применить (как показано на рисунке ниже)
  • NVIDIA GF100 поддерживает декодирование Blu-ray 3D видео и 32x режим сглаживания
  • Теперь начинается самое интересное.

Настройка параметров 3D NVIDIA для игр

Переходим в раздел: Управление параметрами 3D

NVIDIA GF100 поддерживает декодирование Blu-ray 3D видео и 32x режим сглаживанияПосле этого приступаем к настройке параметров в правом окне.

Для корректной работы приложений необходимо выставить следующие параметры:

  1. CUDA — графические процессоры: Все
  2. Анизотропная фильтрация: Выключаем
  3. V-Sync (вертикальная синхронизация): Выключаем
  4. Вертикальный синхроимпульс»: Использовать настройку 3D-приложения
  5. Затенение фонового освещения»: Выключаем
  6. Максимальное количество заранее подготовленных кадров: следует выбрать пункт, который отмечен значком NVIDIA
  7. Потоковая оптимизация: Автоматически
  8. Режим управления электропитанием: Адаптивный
  9. Сглаживание — гамма-коррекция: Выключаем
  10. Сглаживание — параметры: Выключаем
  11. Сглаживание — прозрачность: Выключаем
  12. Сглаживание — режим: Выключаем
  13. Тройная буферизация: Выключаем
  14. Ускорение нескольких дисплеев/смешанных ГП: Режим многодисплейной производительности
  15. Фильтрация текстур — анизотропная оптимизация по выборке: Выключаем
  16. Фильтрация текстур — качество»: Наивысшая производительность
  17. Фильтрация текстур — отрицательное отклонение УД: Включаем
  18. Фильтрация текстур — трилинейная оптимизация»: Включаем
  19. Анизотропная фильтрация. Прямым образом влияет на качество текстур в играх. Поэтому рекомендуется выключить.
  20. Включить масштабируемые текстуры: Выключаем
  21. Ограничение расширения: Выключаем

В зависимости от версии драйверов и видеокарты, некоторые параметры могут отсутвовать в настройках.

После изменения всех настроек, нажимаем кнопку применить. Данные настройки не гарантируют 100% результата, но в 90% случаем они могут повысить FPS до 30%.

  Создать учетную запись Майкрософт (Microsoft)

Для тех кому лень читать, мы представляем видео по настройке параметров NVIDIA

Подбор чипсета кодовое имя — gf100

МИР NVIDIAЧипсеты

Таблица графических процессоров GeForce 8 и последующих.

Кодовое имяУсловное обозначение графического процессора

Год выхода

PCI DeviceIDИдентификатор шины PCI графического процессора

Частота вычислительных блоков в режиме 3D, МГцЧастота работы шейдерных процессоров (SPU) при использовании 3D функций

Частота блоков рендеринга в режиме 3D, МГцЧастота работы блоков рендеринга (TMU и ROP) при использовании 3D функций

Транзисторов, млн

Технологический процесс, нмТехнологическая норма изготовления графического процессора

Вычислительных блоковЧисло шейдерных процессоров (SPU)

Блоков текстурированияЧисло блоков наложения текстур (TMU)

Блоков растеризацииЧисло блоков растеризации (ROP)

Максимально накладываемых текстур за проход

Вычислительная производительность, гигафлопсОдинарная точность

Вычислительная производительность, гигафлопсДвойная точность

Cкорость заполнения сцены, млн. пикселей/сFillrate, без текстурирования

Cкорость заполнения сцены, млн. текселей/сFillrate, с текстурированием

Тип видеопамятиПоддерживаемые типы видеопамяти

Максимальный объем видеопамяти, МБМаксимальный поддерживаемый графическим процессором объем видеопамяти

Ширина шины видеопамяти, бит

Частота шины видеопамяти, МГцОпорная частота шины данных, ½ от DDR

Полоса пропускания шины видеопамяти, ГБ/с

Интерфейс шиныПоддерживаемые шины компьютера

Поддержка SLIПоддерживаемые графическим процессором режимы NVIDIA SLI

Универсальные шейдеры, версияМаксимальная поддерживаемая версия универсальных шейдеров

Тесселяция (tesselation)Поддерживаемые алгоритмы тесселяции

Кубические карты среды (CEM)

Наложение рельефа (Bump mapping)Поддерживаемые алгоритмы наложения рельефа

Объемные (3D) текстуры

Сжатие текстурПоддерживаемые алгоритмы сжатия текстур

Paletted (indexed) текстурыПоддержка текстур с индексированной цветовой палитрой

Текстуры произвольного размераПоддержка текстур с размерами, не кратными 2

Максимальный размер текстур, пикселей

Форматы буфера глубиныПоддерживаемые форматы буфера глубины

UltraShadow, версияПоддержка технологии NVIDIA UltraShadow

Степени анизотропной фильтрации (AF)

Степени полноэкранного сглаживания (FSAA)

Максимальная глубина цвета на канал, битВнутренняя для 3D рендеринга

Расширенный динамический диапазон цветопередачи (HDR), бит

Параллельный рендеринг (MRT)Рендеринг одновременно в № буферов

Декодирование MPEG-2Поддерживаемые уровни декодирования видео

Декодирование WMVПоддерживаемые уровни декодирования видео

Декодирование VC-1Поддерживаемые уровни декодирования видео

Декодирование H.264Поддерживаемые уровни декодирования видео

Декодирование AVC MVCУскорение декодирования для Blu-Ray 3D

Dual-StreamПоддержка декодирования двух видеопотоков одновременно

Устранение чересстрочности (Deinterlacing)Поддерживаемые алгоритмы устранения чересстрочности

Поддержка Direct3D, версияМаскимальная поддерживаемая версия API

Поддержка OpenGL, версияМаскимальная поддерживаемая версия API

Поддержка CUDA, ComputeCapability

Поддержка PhysX

Поддержка OpenCL, версияМаскимальная поддерживаемая версия API

Поддержка DXVA, версияМаскимальная поддерживаемая версия API

Поддержка XvMC

Поддержка VDPAUПоддерживаемый набор функций для API, A
GF100
2010
06CD 06C0 06C4
1215 1401 1215
607 700 607
3000
40
448 480 352
56 60 44
40 48 32
56 60 44
1088.6 1345 855.4
136 168.1 106.9
24280 33600 19400
34000 42000 26700
GDDR5
2560 3072 2048
320 384 256
1674 1848 1604
133.9 177.4 102.7
PCI Express 2.0 x16
SLI, 3-Way SLI SLI, 3-Way SLI, 4-Way SLI SLI, 3-Way SLI
5.0
программируемая
Да
Emboss, DOT3, EMBM
Да
S3TC, RGTC, BCTC
Нет
Да
16384×16384
Z (16b, 24b fixed, 32b float)
2.0
2, 4, 8, 16
MSAA RGS 2x, 4x, 8xQ CSAA 8x, 16x, 16xQ, 32x
32
128
8
VLD, IDCT, MoComp
IDCT
VLD, IDCT
VLD_NoFGT
Да
Да
PixelAdaptive
11.0
4.1
2.0
Да
1.0
2.0
Нет

Аппаратное ускорение видео для чайников

                                          Из всех искусств для нас важнейшим является кино                                         (С) Ленин+Луначарский

Мой комп (XP SP2, NVIDIA GF8600GT и Athlon 64 3000+ с разгоном в 1,5 раза) легко справлялся с показом видео стандартного качества (SD) практически любым плеером: Media Player Classic, BS.Player, LightAlloy, и другими.

  Бесплатный KMPlayer мне нравился больше всех – отличная вещь для ленивых! Установил, и ничего не настраивая – смотри все подряд (ну, почти все).  Что такое контейнеры, кодеки, фильтры, и прочая хрень – я не знал и знать не хотел.

Но после подключения 40” ЖК телевизора вторым монитором к компу —  захотелось видео покачественней.А чем смотреть видео высокого качества (HD)? 

Ведь большинство фильмов хорошего качества в сети это Blu-Ray или HD диски, ремуксы  или рипы с них в контейнере MKV, разрешением 720p или 1080p, закодированные кодеками H.264/AVC, VC-1 или MPEG-2. И многие HD фильмы при просмотре стали жутко тормозить и загружать процессор под 100%.

DVD и Blu-Ray диски

Для просмотра DVD и Blu-Ray дисков установил Cyberlink PowerDVD 7.3 Ultra 3319a (чего только нет на  рапидшаре ). Это последняя версия плеера Cyberlink PowerDVD, которая официально поддерживает воспроизведение Blu-Ray с жесткого диска, а не только с Blu-Ray привода или его образа.

A главное — декодер этого плеера умеет частично или полностью переключать декодирование видео с центрального процессора на видеопроцессор видекарты, если видеокарта и ее драйвер это умеют.

Моя карта NVIDIA GF8600GT должна поддерживать аппаратное ускорение, поэтому в плеере поставил галку Configuration > Video > «Enable hardware acceleration (NVIDIA PureVideo)».   Вау! При просмотре и Blu-Ray дисков с H264 этим плеером все «полетело»! Например Blu-ray диск с фильмом Близость / Closer (файл 00094.

m2ts, Н264, 1920х1080):cлева — без аппаратного ускорения, справа — с аппаратным ускорением

— теперь процессор нагружается только при запуске плеера. А потом — отдыхает, работает видеокарта.Я ожидал, что аппаратное ускорение видеокартой снизит нагрузку на процессор. Но что практически разгрузит его – это приятная неожиданность.При воспроизведении на моей видеокарте Blu-Ray дисков с видео, закодированном кодеком VC-1 ускорение послабее — загрузка процессора падает до 50%, но и этого достаточно для комфортного просмотра.

«Матроски»

А как быть с «матросками» — фильмами в контейнере MKV? Матроска никак не станет стандартом, и ее поддержки в плеере Cyberlink PDVD 7.3 нет — нет сплиттера для расщепления данных в контейнере MKV на отдельные потоки видео/аудио/субтитры. И переименование .mkv файла в .avi помогает не всегда.

На HD TRACKER FORUM нашел тему: «Просмотр Blu-Ray и HD-DVD с H.

264 и VC-1». Там предлагают  использовать плееры  KMPlayer или MPC HC, к которым подключить сплиттер для матроски Нааli Media Splitter, который многие считают лучшим, и подключить H.264/AVC декодер из плеера Cyberlink PowerDVD и VС-1 декодер WMVideo Decoder DMO из Windows Media Player 11.

Предупреждают: «Данная настройка актуальна только при использовании x86 ОС!!!»

Читайте также:  Новости Киберспорта. Выпуск четвёртый

Настроил систему заново по мотивам этих инструкций, для начала — без использования аппаратного ускорения:

 — обновил драйвера видеокарты GF8600GT до последней официальной версии NVIDIA ForceWare  (на тот момент — 169.21) ;

 — установил сплиттер для матроски Нааli Media Splitter; — установил плееры Cyberlink PowerDVD Ultra 7.3 (3319a), Windows Media Player 11; — yстановил плееры KMPlayer и MPC HC; — указал рендер «VMR9 Renderless» в режиме 3D c параметрами Bicubic A=-0,6 (PS=2.0) [для плеера MPC НС — раздел Вывод/Output; для KMPlayer — Обработка видео > Обработчик]; — приоритетными внешними фильтрами в KMPlayer и MPC HC назначил Cyberlink H.264/AVC Decoder (PDVD7.x) для H264 и WMVideo Decoder DMO для VC-1.Матроски заиграли! Но, как и раньше, загрузка процессора на многих подскакивает до 100% и видео идет с тормозами.

При софтовом декодировании для минимальной загрузки процессора можно отключить всю постобработку и установить самый быстрый декодер. Постобработка у меня и так отключена, а самым быстрым «софтовым» декодером H264/AVC многие считают CoreAVC. Да и сами разработчики скромно написали у себя на сайте: The World’s Fastest H.264 Software Video Decoder!

Установил декодер CoreAVC Н264 последней (на тот момент) версии 1.6. Указал его как приоритетный. Результат – если и снизилась загрузка процессора — то не слишком заметно. Где были тормоза при воспроизведении — там и остались. Без использования аппаратного ускорения декодирования видеокартой мой процессор справляется далеко не со всеми фильмами.

H264/AVC

Пора включать аппаратное ускорение.

 Начну с H264/AVC: — в плеере Cyberlink PowerDVD снова поставил галку Configuration > Video > «Enable hardware acceleration (NVIDIA PureVideo)» — теперь декодер Cyberlink должен включать аппаратное ускорение при его использовании в других плеерах;

 — в KMPlayer-е для включения аппаратного ускорения отключил «Фильтр трансформации видео КМР» (Настройки > Конфигурация >  Обработка видео > Общие).

Теперь и при просмотре рипов в контейнере MKV видео «полетело». Например,

MPC, рип Blu-ray диска фильма «Призрак оперы / The Phantom of the Opera» с какого-то торрента (файл The.Phantom.of.the.Opera.2004.Blu-ray.1080p.RusAC3.EngDTS.mkv, Н264, 1920х1080);

cлева — декодер CoreAVC Video Decoder 1.6 (не поддерживает аппаратное ускорение),  справа — декодер Cyberlink H.264/AVC Decoder (PDVD7.x) (с включенным аппаратным ускорением)

Приблизительно такое же ускорение получается и на KMPlayer-е, и на других. Проделал ту же процедуру на компе с XP, Athlon 3000+ и встроенным видео GF6150. Эффект аппаратного ускорения не заметен. Почему? И что это такое, аппаратное ускорение?

DXVA

Аппаратное ускорение — HWA (HardWare Acceleration) — это использование графического процессора видеокарты для выполнения части операций по декодированию видео. Ведь уже сегодня вычислительная мощность графических процессоров на видеокарте в 5-10 раз превышает мощность центрального процессора, и этот отрыв увеличивается.

Для обеспечения HWA и доступа  программ к «железу» видеокарты в операционных системах Windows, начиная с 2000, имеется специальный интерфейс, или по- умному «Application Programming Interface (API) and a corresponding Device Driver Interface (DDI)» —  DXVA (DirectX Video Acceleration).

Кроме самого DXVA программисты Мicrosoft разработали и спецификации по кодированию DXVA и обозначения стандартных входных/выходных пинов (Приложение).

Процедура декодирования стандартно разбита на четыре этапа, выполняющихся в следующем порядке:1) VLD — Variable-Lenth Decode [CAVLC/CABAC] [Entropy Decode] [Bitsream decode];2) IDCT — Inverse Discrete Cosine Transform [Frequency Transform];3) MoComp — Motion Compensation [Pixel Prediction];4) PostProc — Post Processing.

Наиболее трудоемкими при декодировании HD видео обычно является первый этап VLD — до 50% вычислений и второй этап  IDCT — до 40% вычислений. Финальные операции по декодированию — MoComp и PostProc — менее трудоемкие, не более 10-15% вычислительных операций декодирования видео.

 Для того, чтобы заработало аппаратное ускорение через DXVA, нужно, чтобы: — железо видеокарты позволяло выполнять операции по декодированию; — драйвер видеокарты умел принимать видеопоток через DXVA и декодировать его силами видеокарты; — плеер и декодер умели использовать DXVA; — декодер и драйвер видеокарты умели договориться, какие этапы декодирования будут выполняться силами центрального процессора, а какие — графического процессора.ATI-AMD и NVIDIA уже давно выпускают видеокарты с поддержкой аппаратного ускорения.

  • У NVIDIA эта поддержка получила рекламное название PureVideo HD, у ATI-AMD — Avivo. («High Definition сегодня: технологии ATI Avivo HD»)

Вначале это была частичная поддержка. PureVideo HD на видеокартах серии GF7xxx и GF8800 на G80 — позволяло два последних этапа декодирования передать видеокарте (MoComp и PostProc); Avivo на Radeon-ах X1000 позволяло передать три последних (IDCT, MoComp и PostProc). Затем у ATI-AMD появились видеокарты с полной поддержкой аппаратного ускорения — Avivo HD.У NVIDIA ситуация чуть иная. Начиная с видеокарт серии GF8xxx (кроме 8800 на G80) появилась полная поддержка ускорения H264, но для VC-1  поддержка только последних трех этапов декодирования, без VLD. Это неофициально называют PureVideo HD VP2.

И только последние интегрированные графические чипы NVIDIA C78, C7A (8200/8300/9300/9400 IGP, платформа ION) и новые  чипы для дискретных видеокарт  G98 (8400GS rev2, 9300GS/GE, G100), G218 (G210), G216 (GT220) имеют полную поддержку и H264, и VC-1 . Так называемое PureVideo HD VP3. Пример: Zotac IONITX-A (Nvidia Ion) 

Сводную таблицу возможностей разных видеокарт по аппаратному декодированию можно найти на Missing Remote.

Теперь понятно, что видеочип GF6150 не поддерживает аппаратное ускорение. Декодирование выполняется только силами процессора.

И как это я умудрился когда-то купить «правильную» видеокарту GF8600GT? Просто повезло! 🙂

Самостоятельно проверить возможности видеокарты и установленных в систему декодеров по аппаратному декодированию через интерфейс DXVA можно с помощью программы DXVAChecker.

(Для работы DXVAChecker-а в системе должны обязательно стоять .NET 2.0, что указано на сайте разработчиков.  Visual С++ 2005 Runtime нужен для старых версий, для последних — не нужен.) 

Вот что программа DXVAChecker говорит про мою GF8600GT:

Как и положено, у нее есть полная поддержка H264 (есть пин H264_VLD). А для VC-1 у нее нет поддержки VLD. Только IDCT, MoComp и PostProc.Драйвера NVIDIA и ATI поддерживают DXVA с момента появления поддержки DXVA видеокартами. Они постоянно обновляются, и обычно рекомендуют использовать самые последние (хотя иногда в новых версиях драйверов бывают глюки — так для владельцев видеокарт ATI некоторое время советовали пользоваться драйверами 8.12 для XP и всегда иметь их в запасе на случай отказа новых).А какие декодеры поддерживают аппаратное ускорение через DXVA?До недавнего времени это были только декодеры из коммерческих продуктов — Cyberlink PowerDVD Ultra, Arcsoft TMT, Nero ShowTime. Декодер VC-1 из Windows Media Player 11 — WMVideo DMO — частично поддерживает DXVA (без VLD). Сейчас появляются новые — в Windows 7 декодеры от WMP поддерживают не только VC-1 но и H264/AVC. Появилась поддержка DXVA и у декодера бесплатного плеера MPC HC. Бесплатный KMPlayer пока отстает.Возможности установленных в системе декодеров можно проверить той же программой DXVAChecker: перетащить мышкой файл с видео на поле DXVAChecker-а, или открыть этот файл нажав Check DirectShow Filters в DXVAChecker-е и он покажет возможности зарегистрированных в системе декодеров, необходимых этому файлу (и выбрав соответствующий декодер можно изменить его параметры и проверить качество воспроизведения). Так, например, DXVAChecker распознает возможности установленных у меня декодеров для H264/AVC:

При желании эти декодеры можно подключить к любимому плееру (KMPlayer, MPC HC и пр.) и настроить в них использование аппаратного ускорения через DXVA. В Сети можно найти кучу инструкций. как это сделать. Например эта: Watching h.264 videos using DirectX Video Acceleration (DXVA).

 Или эта: MPC-HC DXVA (ru-board).А ленивые могут воспользоваться готовыми самодельными сборками плееров с поддержкой DXVA, собираемыми энтузиастами. Например сборки KMPLayer от 7sh3 с прикрученными декодерами, поддерживающими DXVA.

Пришло время взять стакан попкорна и наслаждаться просмотром киношедевров в высоком качестве.Но как только расслабишся, сразу что-то да испортит настроение.

Некоторые рипы H264 в контейнере MKV не запускаются с аппаратным ускорением, либо запускаются, но видео ужасное — либо слайдшоу, либо артефакты, либо еще чего. Рипы кривые, или еще что?

«Кривые» рипыИменно, «кривые».

Ведь на легально выпускаемые фильмы существуют стандарты.

По стандарту выпускаемые лицензионные Blu-Ray-диски могут содержать видео, закодированные тремя разными кодеками — MPEG-2, MPEG-4 AVC, VC-1, при кодировании которыми должны быть соблюдены некие правила — ограничения на параметры кодирования, называемые Profile / Level: (eMediaLive.com)MPEG-2 (MP@HL, MP@ML), MPEG-4 AVC (HP@L4.1, MP@L4.1), VC-1 (AP@L3) .Аналогично для HD-дисков были требования: MPEG-2 (MP@HL, MP@ML, SP@ML), MPEG-4 AVC (HP@L4.1, HP@L3.2), VC-1 (AP@L3, AP@L2).

Читайте также:  Обзор новинок мобильной медицины и фитнеса на ces 2015. часть 2

И современные железные BD- и мультимедиа- проигрователи делаются так, чтобы железо+прошивка сумели воспроизводить в первую очередь именно такой легальный контент — соответствующий перечисленным Profile / Level: не выше @L4.1 для AVC и не выше @L3 для VC-1. Нафига им больше?

И производители современных видеокарт, начинали с этого же. В первых видеокартах и драйверах с поддержкой аппаратного декодирования HD видеопотока она ограничивалась перечисленными стандартами.

Для гарантированного воспроизведения железными плеерами и для возможности аппаратного декодирования High-definition-рипов силами видеокарты, эти HD-рипы должны соответствовать перечисленным стандартным Profile / Level для каждого из 3-х кодеков.

 

Так, например, для кодирования H264/AVC-рипов с сохранением совместимости с High Profile @L4.1 допустимые параметры приведены на одном из форумов:  AV Science Forum .

(Упрощенно идея в том, что количество пикселов изображения в кадре ( X * Y) умноженное на  количество референсных кадров кодирования (ref frames) не должно превышать некого максимального значения DPB (Decoded Picture Buffer)).

Если же при создании рипа были нарушены эти требования — аппаратное декодирование не гарантируется.

Жаль, что многие рипы x264, доступные в Сети, были созданы без соблюдения этих требований (да кто же о них знал!), а для более сильного сжатия — с использованием шаблонов или ограничений, соответствующих @L5.1.

(Узнать, каким именно профилем закодирован рип можно с помощью программы MediaInfo.)

Но время не стоит на месте. Драйвера видеокарт постоянно дорабатывают, и постепенно все большее количество нестандартных рипов чисто воспроизводятся через DXVA.

Немного истории.03.09.2008: На Doom9's Forum появилось сообщение: «Forceware 177.41 supports H.

264 720p L5.1. Now you can play most of H.264 720p files with DxVA. So you don't need to IDC Changer !»Т.е. драйвера 177.41  поддерживают декодирование Level 5.1 для видео 720p.

( Хотя непонятно, это относится только к видеочипам новой серии G2xx или к моей 8600GT тоже?)А затем еще круче:

 «Someone mentioned that the NVidia Cuda 2.0 beta drivers (177.xx) do enable support for level 5.1 encodes, but I haven't tried it myself on my 8800GT (sticking to official drivers).»Т.е. драйвера 177.41  поддерживают еще и кодирование Level 5.1 для любого разрешения?Проблемма «кривых рипов» на ПК решена?!!Не выдержал. Скачал бета-драйвера 177.92. Буду пробовать.

18.09.2008: 

PureVideo — Википедия

Логотип nVidia PureVideo

PureVideo — аппаратная функция, разработанная компанией nVidia для переноса нагрузки по декодированию и последующей обработке видео с центрального процессора на графический процессор (GPU). PureVideo поддерживается графическими процессорами GeForce начиная с GeForce 6 серии, а также GeForce M и NVIDIA Quadro. Драйверы устройств NVIDIA для Windows XP, Windows Vista и Windows 7 поддерживают PureVideo и, при наличии соответствующего прикладного программного обеспечения, будут автоматически использовать любое аппаратное ускорение, доступное на данной модели GPU.

Все программные проигрыватели HD DVD/Blu-ray, так же, как и большинство программных DVD-плееров, поддерживают технологию PureVideo. Windows Media Player и Windows Media Center также поддерживают технологию NVIDIA PureVideo.

14 ноября 2008 года NVIDIA выпустила бета-версию драйвера устройства с закрытым исходным кодом и API с открытым исходным кодом под названием VDPAU, с поддержкой PureVideo для Linux, FreeBSD и Solaris.[1]

PureVideo HD

PureVideo HD (см. «проблемы обозначения» ниже) является обозначением, идентифицирующим графические платы NVIDIA, сертифицированные для HD DVD и Blu-ray, в части выполнения требований проигрывания HD DVD/Blu-ray на ПК:

  1. Непрерывное шифрование (HDCP) для цифровых интерфейсов (DVI-D/HDMI/DisplayPort)
  2. Декодирование в реальном времени H.264 L4.1, VC-1 L3, и MPEG-2 MP@HL (1080p30)
  3. Двухпоточное декодирование в реальном времени для «картинки в картинке» HD DVD/Blu-ray (основное видео 1080p, вторичное видео 480p)

Первое поколение PureVideo HD

Изначально PureVideo появился на GeForce 6 серии. Будучи основанным на механизме GeForce FX (VPE), PureVideo использует аналогичный конвейер MPEG-1/MPEG-2-декодирования, кроме того, улучшает качество деинтерлейсинга и изменены размеры оверлея.

Также была улучшена совместимость с DirectX 9 VMR9 рендером. Другие функции VPE, такие как конвейер MPEG-1/MPEG-2-декодирования, оставили неизменными. NVIDIA опубликовала документацию, описывающую аппаратное ускорение для VC-1 и H.

264 видео, но эти функции не присутствовали при запуске серии.

К моменту выпуска GeForce 6600 PureVideo добавили аппаратное ускорение для VC-1 и H.264 видео, хотя уровень ускорения и был ограничен по сравнению с ускорением MPEG-2 видео.

VPE (и PureVideo) разгружает практически весь конвейер MPEG-2 (кроме начального этапа — обработки бинарного потока (декодирования длин серий, декодирования переменной длины (VLD) и обратного преобразования)[2], тогда как для VC-1 первое поколение PureVideo предложило ограниченное ускорение (компенсацию движения).

PureVideo HD первого поколения иногда называют «PureVideo HD 1» или VP1, но это не официальное обозначение NVIDIA.

Второе поколение PureVideo HD

Начиная с чипов G84/G86 (продаваемых как GeForce 8400/8500/8600), NVIDIA существенно перепроектировала блок декодирования H.264 GPU. Второе поколение PureVideo HD добавило выделенный поточный процессор (BSP) и улучшило видеопроцессор, который позволил GPU полностью разгрузить конвейер H.264-декодирования.

VC-1 ускорение было также улучшено, теперь PureVideo HD взял на себя среднюю часть конвейера декодирования (обратное дискретное косинусное преобразование (iDCT) и этапы компенсации движения). Первый этап конвейера декодирования (обработка бинарного потока) все еще декодируется ЦП[3][4].

Второе поколение HD PureVideo позволило большинству ПК проигрывать фильмы HD DVD и Blu-ray, так как основная нагрузка по декодированию и обработке видео была переложена на GPU.

PureVideo HD второго поколения иногда называют «PureVideo HD 2» или VP2, хотя это не официальное обозначение NVIDIA. Это соответствует набору функций NVIDIA VDPAU A.

Третье поколение PureVideo HD

С появлением чипов G98 (представленных на рынке как GeForce 8400GS), в PureVideo добавили аппаратное ускорение декодирования бинарного потока VC-1-видео, кроме того, были незначительно улучшены блоки декодирования MPEG-2. Функциональность конвейера H.264-декодирования оставили неизменной.

Все текущее третье поколение аппаратных средств PureVideo (G98, MCP77, MCP78, MCP79, MCP7A) не может декодировать H.264 для следующих горизонтальных разрешений: 769—784, 849—864, 929—944, 1009—1024, 1793—1808, 1873—1888, 1953—1968 и 2033—2048 пикселей[5]

PureVideo HD третьего поколения иногда называют «HD PureVideo HD 3» или VP3, хотя это не официальное обозначение NVIDIA. Это соответствует набору функций NVIDIA VDPAU B.

Четвертое поколение PureVideo HD

Начиная с чипов GT215, GT216 и GT218 (продаваемых под именами GeForce GT 240, GeForce GT 220 & GeForce 210/G210), NVIDIA добавила аппаратное ускорение декодирования бинарного потока MPEG-4 part 2 Advanced Simple Profile[6]. H.264-декодер больше не имеет ограничений предыдущей версии по размеру кадра. Добавлено аппаратное ускорение для MVC — расширения H.264, используемого на дисках Blu-ray 3D. Те же самые функции поддерживаются и GeForce 400.

PureVideo HD четвертого поколения иногда называют «PureVideo HD 4» или VP4, хотя это не официальное обозначение NVIDIA. Это соответствует набору функций NVIDIA VDPAU C (который из-за недостатков API в настоящий момент не поддерживает MVC).

Проблемы обозначения

Поскольку внедрение и последующее развитие технологии PureVideo не синхронизировались с планом выпуска GPU NVIDIA, возможности технологии PureVideo не соответствовали классам поддерживающих их GPU.

Первое поколение GPU с поддержкой PureVideo (GeForce 6 серии) охватило широкий диапазон возможностей. На самом слабом из GeForce 6 серии (GeForce 6200) PureVideo был ограничен контентом разрешения (720×576).

Средний и производительный классы были разделены между более старым GeForce 6800 GT, который не ускорял H.264/VC-1 вообще, и более новым (GeForce 6600 GT) обладающим аппаратным ускорением VC-1/H.

264, разгружающим ЦП.

В 2006 г. с запуском GeForce 7900 было формально запущено PureVideo HD первого поколения (VP1). В 2007 г.

, когда было выпущено второе поколение PureVideo HD (VP2) на видеокартах Geforce 8500 GT/8600 GT/8600 GTS, NVIDIA расширила понятие PureVideo HD, чтобы технология включала оба поколения устаревающие VP1 GPU (Geforce 7900/8800 GTX) и более новые VP2 GPU. Таким образом, технология PureVideo HD стала включать в себя продукты двух разных поколений.

Читайте также:  Главное за неделю: телепортация за 10 миллиардов, Prisma и новый робот-собака

NVIDIA прокомментировала это так: любая видеокарта, поддерживающая технологию PureVideo HD, обеспечивает воспроизведение Blu-ray/HD DVD при наличии соответствующих системных компонентов. Просто для H.

264/VC-1 VP1 обеспечивает более слабое ускорение по сравнению с VP2, значительно сильнее загружая ЦП.

В то же время достаточно производительный процессор вполне в состоянии проиграть Blu-ray без любого аппаратного ускорения вообще.

Конкурентная технология — унифицированный видеодекодер ATI (UVD) сопоставим с третьим поколением PureVideo HD (VP3) с точки зрения ускорения декодирования видео. Сравнительные тесты, ранее проводимые AnandTech, нашли, что UVD выиграл у VP2 в воспроизведении VC-1-видео.[7]

Таблица. Видеокарты с блоком PureVideo

Board Name
Тип процессора
PureVideo HD
Набор функций VDPAU
Дата выпуска
Примечание
GeForce 6 series NV4x VP1 не поддерживается GeForce 6800 на процессоре NV40 не поддерживают ускорение для VC-1/H.264
GeForce 7 series G7x VP1 не поддерживается
GeForce 8800 Ultra, 8800 GTX, 8800 GTS (320/640 MB) G80 VP1 не поддерживается ноябрь 2006
GeForce 8400 GS, 8500 GT G86 VP2 A апрель 2007
GeForce 8600 GT, 8600 GTS G84 VP2 A апрель 2007
GeForce 8800 GS, 8800 GT, 8800 GTS (512 MB/1 GB), 9600 GSO, 9800 GT, 9800 GTX, 9800 GTX+, 9800 GX2, GTS 240 (OEM) G92 VP2 A октябрь 2007
GeForce 8400 GS Rev. 2 G98 VP3 B декабрь 2007
GeForce 8200, 8300 C77 VP3 B январь 2008
GeForce 9600 GSO 512, 9600 GT G94 VP2 A февраль 2008
GeForce 9400 GT, 9500 GT, 9500 GS, GeForce 9600M GT G96 VP2 A июнь 2008
GeForce GTX 260, GTX 275, GTX 280, GTX 285, GTX 295 GT200 VP2 A июнь 2008
GeForce 9300M GS, 9300 GS, 9300 GE G98 VP3 B октябрь 2008
Ion, Ion-LE (first-generation Ion) C79 VP3 B
GeForce 205, 210/G210, 310, G210M, 305M, 310M, 8400 GS Rev. 3 GT218 VP4 C октябрь 2009
(апрель 2009 для 8400 GS Rev. 3)

Добавлено декодирование MPEG-4 ASP (Divx/Xvid)
GeForce GT 220, 315, GT 230M, GT 240M, GT 325M, GT 330M GT216 VP4 C октябрь 2009
GeForce GT 240, GT 320, GT 340, GTS 250M, GTS 260M, GT 335M, GTS 350M, GTS 360M GT215 VP4 C ноябрь 2009
GeForce GTX 465, GTX 470, GTX 480, GTX 480M GF100 VP4 C март 2010
GeForce GTX 460, GTX 470M, GTX 485M GF104 VP4 C июль 2010
GeForce GT 420 OEM, GT 430, GT 440, GT 415M, GT 420M, GT 425M, GT 435M, GT525M, GT 540M, GT 550M, GT 620 (non-OEM), GT 630 (40 nm) GF108 VP4 C сентябрь 2010
GeForce GTS 450, GT 445M, GTX 460M, GT 555M GF106 VP4 C сентябрь 2010
GeForce GTX 570, GTX 580, GTX 590 GF110 VP4 C ноябрь 2010
Ion 2 (next-generation Ion) GT218 VP4 C
GeForce GTX 560 Ti, GTX 570M, GTX 580M, GT 645 GF114 VP4 C январь 2011
GeForce GTX 550 Ti, GTX 560M, GT 640 (OEM) GF116 VP4 C март 2011
GeForce 410M, GT 520MX, 510, GT 520, GT 610, GT 620 (OEM) GF119 VP5 D апрель 2011 Добавлено декодирование 4k видео
GeForce GT 620M, GT 625M, GT 710M, GT 720M, GT 820M GF117 VP5 D апрель 2011
GeForce GT 630 (28 nm), GT 640 (non-OEM), GTX 650, GT 640M, GT 645M, GT 650M, GTX 660M, GT 740M, GT 745M, GT 750M, GT 755M GK107 VP5 D март 2012
GeForce GTX 660 (OEM), GTX 660 Ti, GTX 670, GTX 680, GTX 690, GTX 760, GTX 760 Ti, GTX 770, GTX 680M, GTX 680MX, GTX 775M, GTX 780M, GTX 860M, GTX 870M, GTX 880M GK104 VP5 D март 2012
GeForce GTX 650 Ti, GTX 660, GTX 670MX, GTX 675MX, GTX 760M, GTX 765M, GTX 770M GK106 VP5 D сентябрь 2012
GeForce GTX 780, GTX 780 Ti, GTX TITAN, GTX TITAN BLACK, GTX TITAN Z GK110 VP5 D февраль 2013
GeForce GT 630 rev. 2, GT 635, GT 640 rev. 2, GT 730M, GT 735M, GT 740M GK208 VP5 D апрель 2013
GeForce GTX 745, GTX 750, GTX 750 Ti, GTX 850M, GTX 860M GM107 VP6 E февраль 2014
GeForce 830M, 840M GM108 VP6 E март 2014
GeForce GTX 970, GTX 980, GTX 970M, GTX 980M GM204 VP6 E сентябрь 2014
GeForce GTX 950, GTX 960 GM206 VP7 F январь 2015 Добавлен блок декодирования HEVC (профили Main и Main 10)
GeForce GTX TITAN X, GeForce GTX 980 Ti GM200 VP6 E март 2015
GeForce GTX 1070, GTX 1080 GP104 VP8 G май 2016 Добавлено декодирование HEVC профиля Main 12
GeForce GTX 1060 GP106 VP8 G июль 2016

Наборы функций NVIDIA VDPAU

Наборы функций NVIDIA VDPAU[5] являются различными аппаратными поколениями с разными аппаратными возможностями декодирования.

Для всех текущих наборов функций от NVIDIA максимальная ширина и высота видео — 2048 пикселей, минимальная ширина и высота — 48 пикселей, и все кодеки в настоящий момент ограничены максимумом 8192 макроблоками (8190 для VC-1/WMV9).

Частичное ускорение означает, что VLD-декодирование выполняется на ЦП, GPU же выполняет только iDCT, компенсацию движения и деблокирование. Полное ускорение означает, что GPU выполняет всё — VLD, iDCT, компенсацию движения и деблокирование.

Набор функций A
Полное ускорение для H.264
Частичное ускорение для MPEG-1, MPEG-2, VC-1/WMV9
Набор функций B
Полное ускорение для MPEG-1, MPEG-2, VC-1/WMV9 и H.264.
Весь набор функций B не может аппаратно декодировать H.264 для следующих ширин: 769—784, 849—864, 929—944, 1009—1024, 1793—1808, 1873—1888, 1953—1968, 2033—2048 пикселей.
Набор функций C
Полное ускорение для MPEG-1, MPEG-2, MPEG-4 part 2 ASP, VC-1/WMV9 и H.264.
Глобальная компенсация движения и разделение данных не поддерживаются для MPEG-4 Part 2.
Набор функций D
Полное ускорение для MPEG-1, MPEG-2, MPEG-4 part 2 ASP, VC-1/WMV9 и H.264.
Глобальная компенсация движения и разделение данных не поддерживаются для MPEG-4 Part 2.
Декодирование 4k-видео

Поддержка со стороны программ

  • Media Player Classic Home Cinema
  • Microsoft Windows Vista/Windows 7 встроенные MPEG-2 и MPEG-4 AVC (только Windows 7) кодеки
  • Cyberlink PowerDVD
  • Corel WinDVD

А также любое программное обеспечение, которое поддерживает XvMC, VDPAU или DXVA (в зависимости от аппаратного обеспечения и операционной системы).

См. также

  • Unified Video Decoder

Примечания

  1. Larabel, Michael NVIDIA Driver Brings PureVideo Features To Linux (англ.) (недоступная ссылка). Phoronix (14 ноября 2008). Дата обращения: 1 ноября 2010. Архивировано 15 марта 2012 года.
  2. ↑ PureVideo: Digital Home Theater Video Quality for Mainstream PCs with GeForce 6 and 7 GPUs (англ.

    ) (PDF) (недоступная ссылка) 9. NVIDIA. Дата обращения: 1 ноября 2010. Архивировано 15 марта 2012 года.

  3. ↑ PureVideo Support table (англ.) (PDF) (недоступная ссылка). NVIDIA. Дата обращения: 1 ноября 2010. Архивировано 15 марта 2012 года.
  4. ↑ PureVideo HD Support table (англ.) (PDF) (недоступная ссылка).

    NVIDIA. Дата обращения: 1 ноября 2010. Архивировано 15 марта 2012 года.

  5. 1 2 Appendix H. VDPAU Support (англ.). NVIDIA. Дата обращения: 1 ноября 2010. (недоступная ссылка)
  6. Wilson, Derek NVIDIA’s GeForce GT 220: 40nm and DX10.1 for the Low-End (англ.

    ) (недоступная ссылка). AnandTech (23 июля 2007). Дата обращения: 3 ноября 2010. Архивировано 15 марта 2012 года.

  7. Wilson, Derek HD Video Decode Quality and Performance Summer '07 (англ.) (недоступная ссылка). AnandTech (23 июля 2007). Дата обращения: 3 ноября 2010. Архивировано 15 марта 2012 года.

Ссылки

  • NVIDIA’s PureVideo homepage
  • NVIDIA’s PureVideo HD homepage

Источник — https://ru.wikipedia.org/w/index.php?title=PureVideo&oldid=123629968

Ссылка на основную публикацию
Adblock
detector