Nvidia NVDEC

Last updated

Nvidia NVDEC (formerly known as NVCUVID [1] ) is a feature in its graphics cards that performs video decoding, offloading this compute-intensive task from the CPU. [2] NVDEC is a successor of PureVideo and is available in Kepler and later Nvidia GPUs.

Contents

It is accompanied by NVENC for video encoding in Nvidia's Video Codec SDK. [2]

Technology

NVDEC can offload video decoding to full fixed-function decoding hardware (Nvidia PureVideo), or (partially) decode via CUDA software running on the GPU, if fixed-function hardware is not available. [2] [3]

Depending on the GPU architecture, the following codecs are supported: [4]

Versions

NVCUVID was originally distributed as part of the Nvidia CUDA Toolkit. [3] Later, it was renamed to NVDEC and moved to the Nvidia Video Codec SDK. [1]

Operating system support

NVDEC is available for Windows and Linux operating systems. [2] As NVDEC is a proprietary API (as opposed to the open-source VDPAU API), it is only supported by the proprietary Nvidia driver on Linux.

Application and library support

GPU support

Hardware accelerated decode and encode are supported on Nvidia GeForce, Quadro, Tesla, and GRID products with Fermi or newer generation GPUs. [8]

BoardChipNVDEC per ChipMPEG-2VC-1VP8 VP9 H.264
(AVCHD)
(except High 10)
H.265 (HEVC) 4:2:0 H.265 (HEVC) 4:4:4 AV1 4:2:0
8 bit10 bit12 bit8 bit10 bit12 bit8 bit10 bit12 bit8 bit10 bit
GeForce 710A > 810AGK2081YesYesNoNoNoNoYesNoNoNoNoNoNoNoNo
GeForce GT 723A / 740AYesYesNoNoNoNoYesNoNoNoNoNoNoNoNo
GeForce GT 720M > 740MYesYesNoNoNoNoYesNoNoNoNoNoNoNoNo
GeForce GT 630 / 635/ 640 / 710 / 730YesYesNoNoNoNoYesNoNoNoNoNoNoNoNo
GeForce 710A / 810M / 820MGK107YesYesNoNoNoNoYesNoNoNoNoNoNoNoNo
GeForce GT 640M > 755M / GTX 660MYesYesNoNoNoNoYesNoNoNoNoNoNoNoNo
GeForce GT 630 - 640 GeForce GTX 650 GeForce GT 740YesYesNoNoNoNoYesNoNoNoNoNoNoNoNo
GeForce GTX 645 -650 Ti Boost GeForce GT 740GK106YesYesNoNoNoNoYesNoNoNoNoNoNoNoNo
GeForce GTX 660 - 690 GeForce GTX 760 - 770GK104YesYesNoNoNoNoYesNoNoNoNoNoNoNoNo
GeForce GTX 760A/M > 880MGK104YesYesNoNoNoNoYesNoNoNoNoNoNoNoNo
GeForce GTX 680M/MX > 880MYesYesNoNoNoNoYesNoNoNoNoNoNoNoNo
GeForce GTX 780 - 780 TiGK110YesYesNoNoNoNoYesNoNoNoNoNoNoNoNo
GeForce GTX Titan / Titan BlackYesYesNoNoNoNoYesNoNoNoNoNoNoNoNo
GeForce GTX Titan ZYesYesNoNoNoNoYesNoNoNoNoNoNoNoNo
GeForce GTX 745 - 750 TiGM107YesYesNoNoNoNoYesNoNoNoNoNoNoNoNo
GeForce 840M / 845M / 940M / 940MX / 945MYesYesNoNoNoNoYesNoNoNoNoNoNoNoNo
GeForce GTX 850A > 960AYesYesNoNoNoNoYesNoNoNoNoNoNoNoNo
GeForce GTX 850M > 960MYesYesNoNoNoNoYesNoNoNoNoNoNoNoNo
GeForce 830A > 945AGM1080NoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
GeForce 830M > 945MNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
GeForce GTX 920MX - 940MXNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
GeForce MX110 / MX130NoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
GeForce GTX 750 / 950 - 960GM2061YesYesYesYesNoNoYesYesYesNoNoNoNoNoNo
GeForce GTX 965MGM206YesYesYesYesNoNoYesYesYesNoNoNoNoNoNo
GeForce GTX 910M / 920M / 920AGM208BYesYesNoNoNoNoYesNoNoNoNoNoNoNoNo
GeForce GTX 980M / 980MXGM204YesYesYesNoNoNoYesNoNoNoNoNoNoNoNo
GeForce GTX 960 Ti / 970 / 980YesYesYesNoNoNoYesNoNoNoNoNoNoNoNo
GeForce GTX 980 TiGM200YesYesYesNoNoNoYesNoNoNoNoNoNoNoNo
GeForce GTX Titan XYesYesYesNoNoNoYesNoNoNoNoNoNoNoNo
GeForce MX150GP1080NoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
GeForce MX230 / MX250 / MX330NoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
GeForce GT 10301YesYesNoYesYesYesYesYesYesYesNoNoNoNoNo
GeForce GTX 1050 / 1050 Ti / MX350GP107YesYesNoYesYesYesYesYesYesYesNoNoNoNoNo
GeForce GTX 1050 / 1050 TiGP106YesYesNoYesNoNoYesYesYesYesNoNoNoNoNo
GeForce GTX 1060YesYesNoYesNoNoYesYesYesYesNoNoNoNoNo
GeForce GTX 1060GP104YesYesNoYesNoNoYesYesYesYesNoNoNoNoNo
GeForce GTX 1070M / 1080MGP104BYesYesYesYesNoNoYesYesYesYesNoNoNoNoNo
GeForce GTX 1070 / 1070 Ti / 1080GP104YesYesYesYesNoNoYesYesYesYesNoNoNoNoNo
GeForce GTX 1080 TiGP102YesYesNoYesYesYesYesYesYesYesNoNoNoNoNo
GeForce GTX Titan X / Titan XpYesYesNoYesYesYesYesYesYesYesNoNoNoNoNo
Titan VGV100YesYesYesYesYesYesYesYesYesYesNoNoNoNoNo
GeForce GTX 1650 / MX450TU117YesYesYesYesYesYesYesYesYesYesYesYesYesNoNo
GeForce GTX 1660 Ti / 1660 / 1660 SuperTU116YesYesYesYesYesYesYesYesYesYesYesYesYesNoNo
GeForce RTX 2060 / 2070 / 2060 SuperTU106YesYesYesYesYesYesYesYesYesYesYesYesYesNoNo
GeForce RTX 2080 / 2070 Super / 2080 SuperTU104YesYesYesYesYesYesYesYesYesYesYesYesYesNoNo
GeForce RTX 2080 TiTU102YesYesYesYesYesYesYesYesYesYesYesYesYesNoNo
Titan RTXYesYesYesYesYesYesYesYesYesYesYesYesYesNoNo
A100GA100YesYesYesYesYesYesYesYesYesYesYesYesYesNoNo
GeForce RTX 3050 Ti / RTX 3050GA107YesYesYesYesYesYesYesYesYesYesYesYesYesYesYes
GeForce RTX 3060GA106YesYesYesYesYesYesYesYesYesYesYesYesYesYesYes
GeForce RTX 3060 Ti / 3070 / 3070 TiGA104YesYesYesYesYesYesYesYesYesYesYesYesYesYesYes
GeForce RTX 3080 / 3090GA102YesYesYesYesYesYesYesYesYesYesYesYesYesYesYes
GeForce RTX 4090AD1021YesYesYesYesYesYesYesYesYesYesYesYesYesYesYes
BoardChipNVDEC per ChipMPEG-2VC-1VP8 VP9 H.264
(AVCHD)
H.265 (HEVC) 4:2:0 H.265 (HEVC) 4:4:4 AV1 4:2:0
8 bit10 bit12 bit8 bit10 bit12 bit8 bit10 bit12 bit8 bit10 bit

See also

References

  1. 1 2 "Video Decoder". CUDA Toolkit Documentation. Nvidia . Retrieved 2017-11-12.
  2. 1 2 3 4 "NVIDIA VIDEO CODEC SDK". NVIDIA Developer. Nvidia. 23 August 2013. Retrieved 2017-11-12.
  3. 1 2 "Nvidia Video Decoder (NVCUVID) Interface" (PDF). Nvidia. November 2015. Retrieved 2017-11-12.
  4. "Video Encode and Decode GPU Support Matrix". NVIDIA Developer. Nvidia . Retrieved 2017-11-12.
  5. Michael Larabel (27 June 2017). "GStreamer Adds NVDEC NVIDIA GPU Decoding Support". Phoronix .
  6. Michael Larabel (11 November 2017). "FFmpeg Lands NVDEC-Accelerated H.264 Decoding". Phoronix .
  7. wm4 (28 October 2017). "vd_lavc: add support for nvdec hwaccel". GitHub .{{cite web}}: CS1 maint: numeric names: authors list (link)
  8. "Video Encode and Decode GPU Support Matrix [NEW]". 8 September 2020.