Nvidia NVDEC (ранее известная как NVCUVID [1] ) - это функция в ее видеокартах, которая выполняет декодирование видео , разгружая эту ресурсоемкую задачу с центрального процессора . [2]
Он сопровождается NVENC для кодирования видео в SDK видеокодеков Nvidia. [2]
Технология [ править ]
NVDEC может разгрузить декодирование видео на аппаратное обеспечение декодирования с фиксированными функциями ( Nvidia PureVideo ) или (частично) декодировать с помощью программного обеспечения CUDA, работающего на графическом процессоре, если аппаратное обеспечение с фиксированными функциями недоступно. [2] [3]
В зависимости от архитектуры графического процессора поддерживаются следующие кодеки: [4]
Версии [ править ]
NVCUVID изначально распространялся как часть Nvidia CUDA Toolkit. [3] Позже он был переименован в NVDEC и перенесен в SDK видеокодеков Nvidia. [1]
Поддержка операционной системы [ править ]
NVDEC доступен для операционных систем Windows и Linux. [2] Поскольку NVDEC является проприетарным API (в отличие от API VDPAU с открытым исходным кодом ), он поддерживается только проприетарным драйвером Nvidia в Linux.
Поддержка приложений и библиотек [ править ]
- Gstreamer поддерживает NVDEC с 2017 года. [5]
- FFmpeg поддерживает NVDEC с 2017 года. [6]
- mpv поддерживает NVDEC с 2017 года с помощью FFmpeg. [7]
Поддержка графического процессора [ править ]
Кодирование и декодирование с аппаратным ускорением поддерживаются продуктами NVIDIA GeForce, Quadro, Tesla и GRID с графическими процессорами Fermi или более нового поколения. [8]
Доска | Семья | Чип | Настольный / Мобильный / Сервер | Кол-во чипсов | # NVDEC / чип | Общее количество NVDEC | MPEG-1 | MPEG-2 | ВК-1 | VP8 | VP9 | H.264 (AVCHD) | H.265 (HEVC) 4: 2: 0 | H.265 (HEVC) 4: 4: 4 | AV1 4: 2: 0 | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
8 бит | 10 бит | 12 бит | 8 бит | 10 бит | 12 бит | 8 бит | 10 бит | 12 бит | 8 бит | 10 бит | 12 бит | ||||||||||||
GeForce 710A> 810A | Кеплер | GK208 | M | 1 | 1 | 1 | да | да | да | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GT 723A / 740A | Кеплер | GK208 | M | 1 | 1 | 1 | да | да | да | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GT 720M> 740M | Кеплер | GK208 | M | 1 | 1 | 1 | да | да | да | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GT 630/635/640/710/730 | Кеплер | GK208 | D | 1 | 1 | 1 | да | да | да | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce 710A / 810M / 820M | Кеплер | GK107 | D | 1 | 1 | 1 | да | да | да | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GT 640M> 755M / GTX 660M | Кеплер | GK107 | D | 1 | 1 | 1 | да | да | да | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GT 630 - 640 GeForce GTX 650 GeForce GT 740 | Кеплер | GK107 | D | 1 | 1 | 1 | да | да | да | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GTX 645-650 Ti Boost GeForce GT 740 | Кеплер | GK106 | D | 1 | 1 | 1 | да | да | да | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GTX 660 - 690 GeForce GTX 760 - 770 | Кеплер | GK104 | D | 1 | 1 | 1 | да | да | да | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GTX 760A / M> 880M | Кеплер | GK104 | D | 1 | 1 | 1 | да | да | да | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GTX 680M / MX> 880M | Кеплер | GK104 | M | 1 | 1 | 1 | да | да | да | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GTX 780 - 780 Ti | Кеплер (2-е поколение) | GK110 | D | 1 | 1 | 1 | да | да | да | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GTX Titan / Titan Черный | Кеплер (2-е поколение) | GK110 | D | 1 | 1 | 1 | да | да | да | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GTX Titan Z | Кеплер (2-е поколение) | GK110 | D | 2 | 1 | 2 | да | да | да | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GTX 745-750 Ti | Максвелл (первое поколение) | GM107 | D | 1 | 1 | 1 | да | да | да | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce 845M / 940M / 940MX / 945M | Максвелл (первое поколение) | GM107 | M | 1 | 1 | 1 | да | да | да | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GTX 850A> 960A | Максвелл (первое поколение) | GM107 | M | 1 | 1 | 1 | да | да | да | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GTX 850M> 960M | Максвелл (первое поколение) | GM107 | M | 1 | 1 | 1 | да | да | да | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce 830A> 945A | Максвелл (первое поколение) | GM108 | M | 1 | 0 | 0 | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce 830M> 945M | Максвелл (первое поколение) | GM108 | M | 1 | 0 | 0 | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GTX 920MX - 940MX | Максвелл (первое поколение) | GM108 | M | 1 | 0 | 0 | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce MX110 / MX130 | Максвелл (первое поколение) | GM108 | M | 1 | 0 | 0 | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GTX 750 GeForce GTX 950 - 960 | Максвелл (2-е поколение) | GM206 | D | 1 | 1 | 1 | да | да | да | да | да | Нет | Нет | да | да | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GTX 965M | Максвелл (2-е поколение) | GM206 | M | 1 | 1 | 1 | да | да | да | да | да | Нет | Нет | да | да | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GTX 910M / 920M / 920A | Максвелл (2-е поколение) | GM208B | M | 1 | 1 | 1 | да | да | да | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GTX 965M> 980M / 980MX | Максвелл (2-е поколение) | GM204 | M | 1 | 1 | 1 | да | да | да | да | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GTX 960 Ti / 970/980 | Максвелл (2-е поколение) | GM204 | M | 1 | 1 | 1 | да | да | да | да | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GTX 980 Ti | Максвелл (2-е поколение) | GM200 | D | 1 | 1 | 1 | да | да | да | да | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GTX Titan X | Максвелл (2-е поколение) | GM200 | D | 1 | 1 | 1 | да | да | да | да | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce MX150 | Паскаль | GP108 | M | 1 | 0 | 0 | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce MX230 / MX250 | Паскаль | GP108 | M | 1 | 0 | 0 | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GT 1030 | Паскаль | GP108 | D | 1 | 1 | 1 | да | да | да | Нет | да | да | да | да | да | да | да | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GTX 1050/1050 Ti | Паскаль | GP107 | Д / М | 1 | 1 | 1 | да | да | да | Нет | да | да | да | да | да | да | да | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GTX 1050/1050 Ti | Паскаль | GP106 | Д / М | 1 | 1 | 1 | да | да | да | Нет | да | Нет | Нет | да | да | да | да | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GTX 1060 | Паскаль | GP106 | Д / М | 1 | 1 | 1 | да | да | да | Нет | да | Нет | Нет | да | да | да | да | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GTX 1060 | Паскаль | GP104 | Д / М | 1 | 1 | 1 | да | да | да | Нет | да | Нет | Нет | да | да | да | да | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GTX 1070M / 1080M | Паскаль | GP104B | M | 1 | 1 | 1 | да | да | да | да | да | Нет | Нет | да | да | да | да | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GTX 1070/1070 Ti / 1080 | Паскаль | GP104 | Д / М | 1 | 1 | 1 | да | да | да | да | да | Нет | Нет | да | да | да | да | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GTX 1080 Ti | Паскаль | GP102 | D | 1 | 1 | 1 | да | да | да | Нет | да | да | да | да | да | да | да | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GTX Titan X / Titan Xp | Паскаль | GP102 | D | 1 | 1 | 1 | да | да | да | Нет | да | да | да | да | да | да | да | Нет | Нет | Нет | Нет | Нет | Нет |
Титан V | Вольта | GV100 | D | 1 | 1 | 1 | да | да | да | да | да | да | да | да | да | да | да | Нет | Нет | Нет | Нет | Нет | Нет |
GeForce GTX 1650 | Тьюринг | ТУ117 | Д / М | 1 | 1 | 1 | да | да | да | да | да | да | да | да | да | да | да | да | да | да | Нет | Нет | Нет |
GeForce GTX 1660 Ti / 1660 | Тьюринг | ТУ116 | Д / М | 1 | 1 | 1 | да | да | да | да | да | да | да | да | да | да | да | да | да | да | Нет | Нет | Нет |
GeForce RTX 2060/2070 | Тьюринг | ТУ106 | Д / М | 1 | 1 | 1 | да | да | да | да | да | да | да | да | да | да | да | да | да | да | Нет | Нет | Нет |
GeForce RTX 2080 | Тьюринг | ТУ104 | Д / М | 1 | 1 | 1 | да | да | да | да | да | да | да | да | да | да | да | да | да | да | Нет | Нет | Нет |
GeForce RTX 2080 Ti | Тьюринг | ТУ102 | D | 1 | 1 | 1 | да | да | да | да | да | да | да | да | да | да | да | да | да | да | Нет | Нет | Нет |
Титан RTX | Тьюринг | ТУ102 | D | 1 | 1 | 1 | да | да | да | да | да | да | да | да | да | да | да | да | да | да | Нет | Нет | Нет |
A100 | Ампер | GA100 | S | 1 | 1 | 5 | да | да | да | да | да | да | да | да | да | да | да | да | да | да | Нет | Нет | Нет |
GeForce RTX 3080/3090 | Ампер | GA102 | D | 1 | 1 | 1 | да | да | да | да | да | да | да | да | да | да | да | да | да | да | да | да | Нет |
GeForce RTX 3060 Ti / 3070 | Ампер | GA104 | D | 1 | 1 | 1 | да | да | да | да | да | да | да | да | да | да | да | да | да | да | да | да | Нет |
GeForce RTX 3050 Ti / 3060 | Ампер | GA106 | D | 1 | 1 | 1 | да | да | да | да | да | да | да | да | да | да | да | да | да | да | да | да | Нет |
См. Также [ править ]
- AMD Video Core Next , эквивалентное ядру SIP AMD с 2018 года
- AMD Unified Video Decoder , эквивалентное ядру AMD SIP до 2017 г.
- Intel Quick Sync Video , эквивалентное ядро SIP от Intel
- Список графических процессоров Nvidia
- Qualcomm Hexagon
- Nvidia NVENC
Ссылки [ править ]
- ^ a b «Видеодекодер» . Документация CUDA Toolkit . Nvidia . Проверено 12 ноября 2017 . CS1 maint: обескураженный параметр ( ссылка )
- ^ a b c d "NVIDIA VIDEO CODEC SDK" . Разработчик NVIDIA . Nvidia . Проверено 12 ноября 2017 . CS1 maint: обескураженный параметр ( ссылка )
- ^ a b «Интерфейс видеодекодера Nvidia (NVCUVID)» (PDF) . Nvidia . Ноября 2015 . Проверено 12 ноября 2017 . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Матрица поддержки видеокодирования и декодирования графического процессора» . Разработчик NVIDIA . Nvidia . Проверено 12 ноября 2017 . CS1 maint: обескураженный параметр ( ссылка )
- ^ Майкл Ларабел (27 июня 2017). «GStreamer добавляет поддержку декодирования NVDEC NVIDIA GPU» . Фороникс .
- ^ Майкл Ларабель (11 ноября 2017 г.). "FFmpeg обеспечивает декодирование H.264 с ускорением NVDEC" . Фороникс .
- ^ wm4 (28 октября 2017 г.). "vd_lavc: добавить поддержку nvdec hwaccel" . GitHub .
- ^ https://developer.nvidia.com/video-encode-decode-gpu-support-matrix
Внешние ссылки [ править ]
- SDK NVIDIA VIDEO CODEC