Из Википедии, бесплатной энциклопедии
  (Перенаправлено с Purevideo )
Перейти к навигации Перейти к поиску

PureVideo - это аппаратное SIP-ядро Nvidia, которое выполняет декодирование видео . PureVideo интегрирован в некоторые графические процессоры Nvidia и поддерживает аппаратное декодирование нескольких стандартов видеокодеков : MPEG-2 , VC-1 , H.264 , HEVC и AV1 . PureVideo занимает значительную часть площади кристалла графического процессора, и его не следует путать с Nvidia NVENC . [1] В дополнение к декодированию видео на кристалле PureVideo предлагает такие функции, как улучшение границ, уменьшение шума, деинтерлейсинг, динамическое усиление контрастности и улучшение цвета.

Поддержка операционной системы [ править ]

Ядро PureVideo SIP должно поддерживаться драйвером устройства , который предоставляет один или несколько интерфейсов, таких как NVDEC , VDPAU , VAAPI или DXVA . Затем один из этих интерфейсов используется программным обеспечением конечного пользователя, например медиаплеером VLC или GStreamer , для доступа к оборудованию PureVideo и его использования.

Проприетарный драйвер устройства Nvidia доступен для нескольких операционных систем, и к нему была добавлена ​​поддержка PureVideo. Кроме того, доступен бесплатный драйвер устройства , который также поддерживает оборудование PureVideo.

Linux [ править ]

Поддержка PureVideo доступна в проприетарном драйвере Nvidia версии 180 с октября 2008 года через VDPAU . [2] С апреля 2013 года [ необходима ссылка ] nouveau также поддерживает оборудование PureVideo и предоставляет доступ к нему через VDPAU и частично через XvMC . [3]

Microsoft Windows [ править ]

Проигрыватель Windows Media от Microsoft , Windows Media Center и современные видеоплееры поддерживают PureVideo. Nvidia также продает программное обеспечение декодера PureVideo, которое можно использовать с медиаплеерами, использующими DirectShow. В системах с двумя графическими процессорами необходимо либо настроить кодек, либо запустить приложение на графическом процессоре Nvidia для использования PureVideo. Медиаплееры, использующие кодеки LAV, ffdshow или Microsoft Media Foundation, могут использовать возможности PureVideo.

OS X [ править ]

OS X продавалась с оборудованием Nvidia, поэтому поддержка, вероятно, доступна. [ необходима цитата ]

PureVideo HD [ править ]

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

  1. Сквозное шифрование (HDCP) для цифровых дисплеев (DVI-D / HDMI)
  2. Декодирование в реальном времени H.264 High Profile L4.1, VC-1 Advanced Profile L3 и MPEG-2 MP @ HL (1080p30) декодирование со скоростью 40 Мбит / с
  3. Декодирование двойного видеопотока в реальном времени для HD DVD / Blu-ray Picture-in-Picture (первичное видео @ 1080p, вторичное видео @ 480p)

PureVideo HD первого поколения [ править ]

Оригинальный движок PureVideo был представлен в серии GeForce 6 . Основываясь на видеодвижке (VPE) GeForce FX , 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, начиная с обратного дискретного косинусного преобразования, оставляя ЦП для выполнения начального декодирования длин серий, декодирования переменной длины и обратного квантования; [4], тогда как PureVideo первого поколения предлагал ограниченную помощь VC-1 (компенсация движения и постобработка).

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

PureVideo HD второго поколения [ править ]

Начиная с графических процессоров G84 / G86 ( Tesla (микроархитектура) ) (продаваемых как серия GeForce 8400/8500/8600 ), Nvidia существенно переработала блок декодирования H.264 внутри своих графических процессоров. В PureVideo HD второго поколения был добавлен выделенный процессор битового потока (BSP) и улучшенный видеопроцессор, что позволило графическому процессору полностью разгрузить конвейер декодирования H.264. Ускорение VC-1 также было улучшено: теперь PureVideo HD может разгружать бэкэнд конвейера декодирования VC-1 (этапы обратного дискретного косинусного преобразования (iDCT) и компенсации движения). Конвейер внешнего интерфейса (битовый поток) все еще декодируется центральным процессором. [5] [6]PureVideo HD второго поколения позволил обычным ПК воспроизводить фильмы в формате HD DVD и Blu-ray, поскольку большая часть обработки видео-декодирования теперь была перенесена на графический процессор.

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

Это самое раннее поколение, которое Adobe Flash Player поддерживает для аппаратного ускорения видео H.264 в Windows.

PureVideo HD третьего поколения [ править ]

Эта реализация PureVideo HD, VP3 добавила энтропийное оборудование для разгрузки декодирования битового потока VC-1 с помощью графического процессора G98 (продается как GeForce 8400GS) [7], а также дополнительные незначительные улучшения для блока декодирования MPEG-2. Функциональные возможности конвейера декодирования H.264 остались без изменений. По сути, VP3 предлагает полное аппаратное декодирование для всех 3 видеокодеков формата Blu-ray Disc : MPEG-2, VC-1 и H.264.

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

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

PureVideo HD четвертого поколения [ править ]

В этой реализации PureVideo HD, VP4 добавлено оборудование для разгрузки декодирования потока битов MPEG-4 Advanced Simple Profile (формат сжатия, реализованный в исходных DivX и Xvid ) с помощью графических процессоров GT215, GT216 и GT218 (продаваемых как GeForce GT 240, GeForce GT 220 и GeForce 210 / G210 соответственно). [9] Декодер H.264 больше не страдает от ограничений размера кадра VP3 и добавляет аппаратное ускорение для MVC , расширения H.264, используемого на дисках 3D Blu-ray. Ускорение MVC зависит от ОС: оно полностью поддерживается в Microsoft Windows через Microsoft DXVA и Nvidia CUDA API, но не поддерживается через Nvidia VDPAU API.

PureVideo HD четвертого поколения иногда называют PureVideo HD 4 или VP4, хотя это не официальное обозначение Nvidia. Он соответствует Nvidia Feature Set C (или « VDPAU Feature Set C»).

PureVideo HD пятого поколения [ править ]

Пятое поколение PureVideo HD, представленное с GeForce GT 520 ( Fermi (микроархитектура) ), а также включенное в графические процессоры серии Nvidia GeForce 600/700 ( Kepler (микроархитектура) ), значительно улучшило производительность при декодировании H.264. [10] Он также способен декодировать видео с разрешением 2160p 4K Ultra-High Definition (UHD) с разрешением 3840 × 2160 пикселей (удваивая стандарт Full High Definition 1080p как по вертикали, так и по горизонтали) и, в зависимости от драйвера и используемого кодек, повышенное разрешение до 4032 × 4080 пикселей.

PureVideo HD пятого поколения иногда называют «PureVideo HD 5» или «VP5», хотя это не официальное обозначение Nvidia. Это поколение PureVideo HD соответствует Nvidia Feature Set D (или « VDPAU Feature Set D»).

PureVideo HD шестого поколения [ править ]

Шестое поколение PureVideo HD, представленное с Maxwell (микроархитектура) , например, в GeForce GTX 750 / GTX 750 Ti (GM107), а также включенное в графические процессоры серии Nvidia GeForce 900 (Maxwell), значительно улучшило производительность при декодировании H.264. и MPEG-2. Он также способен декодировать видео с разрешением 4K от Digital Cinema Initiatives (DCI) с разрешением 4096 × 2160 пикселей и, в зависимости от драйвера и используемого кодека, с более высоким разрешением до 4096 × 4096 пикселей. Графические процессоры с набором функций E поддерживают расширенный режим маскирования ошибок, который обеспечивает более надежную обработку ошибок при декодировании поврежденных видеопотоков.

PureVideo HD шестого поколения иногда называют «PureVideo HD 6» или «VP6», хотя это не официальное обозначение Nvidia. Это поколение PureVideo HD соответствует Nvidia Feature Set E (или « VDPAU Feature Set E»).

PureVideo HD седьмого поколения [ править ]

Седьмое поколение PureVideo HD, представленное с GeForce GTX 960 и GTX 950, графическим процессором Maxwell (микроархитектура) второго поколения (GM206), добавляет полное аппаратное декодирование H.265 HEVC версии 1 (основной и основной 10 профилей) к Видео-движок GPU. Аппаратный декодер Feature Set F также поддерживает аппаратное декодирование с полной фиксированной функцией VP9 (видеокодек). [11]

Предыдущие графические процессоры Maxwell реализовывали воспроизведение HEVC с использованием решения гибридного декодирования, в котором задействованы как центральный процессор, так и массив GPGPU графического процессора. Гибридная реализация значительно медленнее, чем выделенное оборудование в видеодвижке VP7.

PureVideo HD седьмого поколения иногда называют «PureVideo HD 7» или «VP7», хотя это не официальное обозначение Nvidia. Это поколение PureVideo HD соответствует Nvidia Feature Set F (или « VDPAU Feature Set F»).

PureVideo HD восьмого поколения [ править ]

Восьмое поколение PureVideo HD, представленное с GeForce GTX 1080, GTX 1070, GTX 1060, GTX 1050 Ti и GTX 1050, GT 1030 и GT 1010, графическим процессором Pascal (микроархитектура) , добавляет полное аппаратное декодирование HEVC версии 2 Main 12, а также увеличивает разрешение для декодирования VP9 и HEVC до 8K , включая 8K UHDTV и до 8K fulldo 8192x8192.

Предыдущие графические процессоры Maxwell GM200 / GM204 реализовывали воспроизведение HEVC с использованием решения гибридного декодирования, в котором задействованы как центральный процессор, так и массив GPGPU графического процессора. Гибридная реализация значительно медленнее, чем выделенное оборудование в видеодвижке VP8.

PureVideo HD восьмого поколения иногда называют «PureVideo HD 8» или «VP8», хотя это не официальное обозначение Nvidia. Это поколение PureVideo HD соответствует Nvidia Feature Set H (или « VDPAU Feature Set H»).

PureVideo HD девятого поколения [ править ]

Девятое поколение PureVideo HD, представленное с NVIDIA TITAN V, графическим процессором Volta (микроархитектура) .

PureVideo HD девятого поколения иногда называют «PureVideo HD 9» или «VP9», хотя это не официальное обозначение Nvidia. Это поколение PureVideo HD соответствует Nvidia Feature Set I (или « VDPAU Feature Set I»).

PureVideo HD десятого поколения [ править ]

Десятое поколение PureVideo HD, представленное с NVIDIA GeForce RTX 2080 Ti, RTX 2080, RTX 2070, RTX 2060, GTX 1660 Ti, GTX 1660 и GTX 1650, графическим процессором Turing (микроархитектура) , добавляет полное аппаратное декодирование для трех дополнительных Профили HEVC версии 2 (Main 4: 4: 4, Main 4: 4: 4 10 и Main 4: 4: 4 12) для видеодвигателя графического процессора.

PureVideo HD десятого поколения иногда называют «PureVideo HD 10» или «VP10», хотя это не официальное обозначение Nvidia. Это поколение PureVideo HD соответствует Nvidia Feature Set J (или « VDPAU Feature Set J»).

PureVideo HD одиннадцатого поколения [ править ]

Одиннадцатое поколение PureVideo HD, представленное с NVIDIA GeForce RTX 3090, RTX 3080, RTX 3070, RTX 3060 Ti, RTX 3060 и RTX 3050 Ti с графическим процессором Ampere (микроархитектура) , с пятым поколением NVDEC представляет возможность аппаратного декодирования 8K @ 60 для основного профиля AV1 (субдискретизация цветности 4: 0: 0 и 4: 2: 2 с глубиной 8 или 10 бит) с разрешением до 8192 x 8192 пикселей для видеодвигателя графического процессора.

PureVideo HD одиннадцатого поколения иногда называют «PureVideo HD 11» или «VP11», хотя это не официальное обозначение Nvidia. Это поколение PureVideo HD соответствует Nvidia Feature Set K (или « VDPAU Feature Set K»), который не поддерживает декодирование AV1.

Путаница в именах [ править ]

Поскольку внедрение и последующее развертывание технологии PureVideo не было синхронизировано с графиком выпуска графических процессоров Nvidia, точные возможности технологии PureVideo и поддерживаемых ими графических процессоров Nvidia привели к значительному замешательству клиентов. Графические процессоры PureVideo первого поколения (серия GeForce 6) обладали широким спектром возможностей. На младших моделях серии GeForce 6 (6200) PureVideo ограничивался контентом стандартной четкости (720 × 576). Основная и высокопроизводительная серия GeForce 6 была разделена между старыми продуктами (6800 GT), которые вообще не ускоряли H.264 / VC-1, и новыми продуктами (6600 GT) с добавленными VC-1 / H.264. возможность разгрузки.

В 2006 году PureVideo HD была официально представлена ​​вместе с выпуском видеокарты GeForce 7900, которая имела PureVideo HD первого поколения. В 2007 году, когда аппаратное обеспечение PureVideo HD (VP2) второго поколения было выпущено вместе с Geforce 8500 GT / 8600 GT / 8600 GTS, Nvidia расширила Purevideo HD, включив в него графические процессоры первого поколения (задним числом называемые PureVideo HD 1 или VP1) (Geforce 7900/8800 GTX) и более новые графические процессоры VP2. Это привело к появлению запутанного портфеля продуктов, содержащего графические процессоры двух совершенно разных поколений: новые ядра на базе VP2 (Geforce 8500 GT / 8600 GT / 8600 GTS / 8800 GT) и другие старые ядра на основе PureVideo HD 1 (Geforce 7900 / G80).

Nvidia утверждает, что все графические процессоры с маркировкой PureVideo HD полностью поддерживают воспроизведение Blu-ray / HD DVD с соответствующими компонентами системы. Для контента H.264 / AVC VP1 предлагает заметно худшее ускорение по сравнению с более новыми графическими процессорами, что возлагает гораздо большую нагрузку на центральный процессор. Однако достаточно быстрый хост-процессор может воспроизводить Blu-ray без какой-либо аппаратной помощи.

Таблица графических процессоров, содержащих блок PureVideo SIP [ править ]

Наборы функций Nvidia VDPAU [ править ]

Наборы функций Nvidia VDPAU [18] представляют собой различные поколения аппаратного обеспечения графических процессоров Nvidia, поддерживающих различные уровни возможностей аппаратного декодирования. Для наборов функций A, B и C максимальная ширина и высота видео составляют 2048 пикселей , минимальная ширина и высота - 48 пикселей, и все кодеки в настоящее время ограничены максимум 8192 макроблоками (8190 для VC-1 / WMV9). Частичное ускорение означает, что декодирование VLD (битового потока) выполняется на CPU , а GPU выполняет только IDCT , компенсацию движения и снятие блочности . Полное ускорение означает, что графический процессор выполняет все VLD, IDCT, компенсацию движения и снятие блокировки.

Набор функций A [ править ]

Поддерживает полное ускорение для H.264 и частичное ускорение для MPEG-1 , MPEG-2 , VC-1 / WMV9

Набор функций B [ править ]

Поддерживает полное ускорение для MPEG-1, MPEG-2, VC-1 / WMV9 и H.264.
Обратите внимание, что все оборудование Feature Set 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 (также известного как MPEG-4 ASP) , VC-1 / WMV9 и H.264.
Компенсация глобального движения и разделение данных не поддерживаются для MPEG-4 Part 2.

Набор функций D [ править ]

Аналогичен набору функций C, но добавлена ​​поддержка декодирования H.264 с разрешением до 4032 × 4080 и MPEG-1 / MPEG-2 с разрешением до 4032 × 4048 пикселей.

Набор функций E [ править ]

Аналогичен набору функций D, но добавлена ​​поддержка декодирования H.264 с разрешением до 4096 × 4096 и MPEG-1 / MPEG-2 с разрешением до 4080 × 4080 пикселей. Графические процессоры с набором функций VDPAU E поддерживают расширенный режим маскирования ошибок, который обеспечивает более надежную обработку ошибок при декодировании поврежденных видеопотоков. Карты с этим набором функций используют комбинацию аппаратного и программного обеспечения PureVideo, работающего на массиве шейдеров, для декодирования HEVC (H.265) как частичного / гибридного аппаратного декодирования видео.

Набор функций F [ править ]

Поддерживает полное ускорение HEVC Main (8-бит) и Main 10 (10-бит) и VP9 profile 0 (8-бит) с разрешением до 4096 × 2304 пикселей. [18]

Набор функций G [ править ]

Поддерживает полное ускорение HEVC Main 12 (12-бит) с разрешением до 4096 × 4096 пикселей. [18]

Набор функций H [ править ]

Поддерживает полное ускорение профиля 2 VP9 (10 бит) и максимальное разрешение до 8192 x 8192 пикселей (разрешение 8k) для всех профилей HEVC и VP9. [18]

Набор функций I [ править ]

В качестве набора функций H с повышенной эффективностью. [18]

Набор функций J [ править ]

Поддерживает полное ускорение трех дополнительных профилей HEVC версии 2 (Main 4: 4: 4, Main 4: 4: 4 10 и Main 4: 4: 4 12). [18]

Набор функций K [ править ]

Как набор функций J с повышенной эффективностью. Поддержка аппаратного декодирования AV1 была представлена ​​только в проприетарном API NVDEC от Nvidia для графических процессоров PureVideo HD одиннадцатого поколения, но не в соответствующем наборе функций K API VDPAU с открытым исходным кодом [18].

См. Также [ править ]

  • API DirectX Video Acceleration (DXVA) для операционной системы Microsoft Windows .
  • VDPAU (Video Decode and Presentation API для Unix) от Nvidia - текущий оптимизированный Nvidia медиа API для операционных систем Linux / UNIX
  • Video Acceleration API (VA API) - альтернативный API ускорения видео для операционной системы Linux / UNIX.
  • OpenMAX IL (Open Media Acceleration Integration Layer) - бесплатный кроссплатформенный API абстракции медиа от Khronos Group
  • X-Video Motion Compensation (XvMC) API - первый мультимедийный API для операционных систем Linux / UNIX, который сейчас практически устарел.

Аппаратные видео аппаратные технологии [ править ]

Nvidia [ править ]

  • Компенсация движения GeForce 256
  • Видеопроцессор высокой четкости
  • Механизм обработки видео
  • Nvidia NVENC
  • Nvidia NVDEC

AMD [ править ]

  • Видеоядро Next - AMD
  • Унифицированный видеодекодер - AMD
  • Видео шейдер - ATI

Intel [ править ]

  • Быстрая синхронизация видео - Intel
  • Четкое видео - Intel

Qualcomm

  • Qualcomm Hexagon

Ссылки [ править ]

  1. ^ «Представлен NVIDIA GT200 - Обзор GeForce GTX 280 и GTX 260 | Архитектура NVIDIA GT200 (продолжение)» . www.pcper.com . Проверено 10 мая 2016 .
  2. ^ «Драйвер NVIDIA привносит функции PureVideo в Linux» . Фороникс . 2008-11-14.
  3. ^ "Nouveau Video Acceleration" . freedesktop.org .
  4. ^ «PureVideo: Качество видео цифрового домашнего кинотеатра для обычных ПК с графическими процессорами GeForce 6 и 7» (PDF) . NVIDIA. п. 9 . Проверено 3 марта 2008 .
  5. ^ «Таблица поддержки PureVideo» (PDF) . NVIDIA . Проверено 27 сентября 2007 .
  6. ^ «Таблица поддержки PureVideo HD» (PDF) . NVIDIA . Проверено 28 октября 2008 .
  7. ^ "Первый обзор G98" . Expreview . Проверено 4 декабря 2008 .
  8. ^ «Реализация ограничивает декодер VDPAU» . Download.nvidia.com. 1970-01-01 . Проверено 10 сентября 2013 .
  9. ^ a b c «NVIDIA GeForce GT 220: 40 нм и DX10.1 для low-end» . AnandTech . Проверено 10 сентября 2013 .
  10. ^ "Портал AnandTech | Выборка дискретных HTPC GPU" . Anandtech.com . Проверено 10 сентября 2013 .
  11. ^ «Матрица поддержки видеокодирования и декодирования графического процессора» . NVIDIA . Проверено 10 февраля 2020 .
  12. ^ a b "Форумы новостей nV - Просмотреть отдельное сообщение - Возможности и поколения VDPAU?" . Nvnews.net. Архивировано из оригинала на 2013-05-22 . Проверено 10 сентября 2013 .
  13. ^ "NVIDIA GeForce 9600M GT - NotebookCheck.net Tech" . Notebookcheck.net. 2013-01-16 . Проверено 10 сентября 2013 .
  14. ^ «Приложение A. Поддерживаемые продукты NVIDIA GPU» . Us.download.nvidia.com. 2005-09-01 . Проверено 10 сентября 2013 .
  15. ^ http://forums.nvidia.com/index.php?showtopic=74108
  16. ^ «Технические характеристики» . NVIDIA . Проверено 10 сентября 2013 .
  17. ^ a b GeForce 8 Series # Техническое резюме
  18. ^ a b c d e f g «Приложение G. Поддержка VDPAU» . Http.download.nvidia.com. 2021-04-29 . Проверено 14 апреля 2021 .

Внешние ссылки [ править ]

  • Домашняя страница Nvidia PureVideo HD