Nvidia NVDEC

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]

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

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

Board Family Chip Desktop/
Mobile/
Server
# Of Chips # Of NVDEC
/Chip
Total # of NVDEC MPEG-1 MPEG-2 VC-1 VP8 VP9 H.264
(AVCHD)
H.265 (HEVC) 4:2:0 H.265 (HEVC) 4:4:4 AV1 4:2:0
8 bit 10 bit 12 bit 8 bit 10 bit 12 bit 8 bit 10 bit 12 bit 8 bit 10 bit 12 bit
GeForce 710A > 810A KeplerGK208M111YesYesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNo
GeForce GT 723A / 740A KeplerGK208M111YesYesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNo
GeForce GT 720M > 740M KeplerGK208M111YesYesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNo
GeForce GT 630 / 635/ 640 / 710 / 730 KeplerGK208D111YesYesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNo
GeForce 710A / 810M / 820M KeplerGK107D111YesYesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNo
GeForce GT 640M > 755M / GTX 660M KeplerGK107D111YesYesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNo
GeForce GT 630 - 640 GeForce GTX 650 GeForce GT 740 KeplerGK107D111YesYesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNo
GeForce GTX 645 -650 Ti Boost GeForce GT 740 KeplerGK106D111YesYesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNo
GeForce GTX 660 - 690 GeForce GTX 760 - 770 KeplerGK104D111YesYesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNo
GeForce GTX 760A/M > 880M KeplerGK104D111YesYesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNo
GeForce GTX 680M/MX > 880M KeplerGK104M111YesYesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNo
GeForce GTX 780 - 780 Ti Kepler (2nd Gen)GK110D111YesYesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNo
GeForce GTX Titan / Titan Black Kepler (2nd Gen)GK110D111YesYesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNo
GeForce GTX Titan Z Kepler (2nd Gen)GK110D212YesYesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNo
GeForce GTX 745 - 750 Ti Maxwell (1st Gen)GM107D111YesYesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNo
GeForce 845M / 940M / 940MX / 945M Maxwell (1st Gen)GM107M111YesYesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNo
GeForce GTX 850A > 960A Maxwell (1st Gen)GM107M111YesYesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNo
GeForce GTX 850M > 960M Maxwell (1st Gen)GM107M111YesYesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNo
GeForce 830A > 945A Maxwell (1st Gen)GM108M100NoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
GeForce 830M > 945M Maxwell (1st Gen)GM108M100NoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
GeForce GTX 920MX - 940MX Maxwell (1st Gen)GM108M100NoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
GeForce MX110 / MX130 Maxwell (1st Gen)GM108M100NoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
GeForce GTX 750 GeForce GTX 950 - 960 Maxwell (2nd Gen)GM206D111YesYesYesYesYesNoNoYesYesYesNoNoNoNoNoNoNo
GeForce GTX 965M Maxwell (2nd Gen)GM206M111YesYesYesYesYesNoNoYesYesYesNoNoNoNoNoNoNo
GeForce GTX 910M / 920M / 920A Maxwell (2nd Gen)GM208BM111YesYesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNo
GeForce GTX 965M > 980M / 980MX Maxwell (2nd Gen)GM204M111YesYesYesYesNoNoNoYesNoNoNoNoNoNoNoNoNo
GeForce GTX 960 Ti / 970 / 980 Maxwell (2nd Gen)GM204M111YesYesYesYesNoNoNoYesNoNoNoNoNoNoNoNoNo
GeForce GTX 980 Ti Maxwell (2nd Gen)GM200D111YesYesYesYesNoNoNoYesNoNoNoNoNoNoNoNoNo
GeForce GTX Titan X Maxwell (2nd Gen)GM200D111YesYesYesYesNoNoNoYesNoNoNoNoNoNoNoNoNo
GeForce MX150 PascalGP108M100NoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
GeForce MX230 / MX250 PascalGP108M100NoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
GeForce GT 1030 PascalGP108D111YesYesYesNoYesYesYesYesYesYesYesNoNoNoNoNoNo
GeForce GTX 1050 / 1050 Ti PascalGP107D/M111YesYesYesNoYesYesYesYesYesYesYesNoNoNoNoNoNo
GeForce GTX 1050 / 1050 Ti PascalGP106D/M111YesYesYesNoYesNoNoYesYesYesYesNoNoNoNoNoNo
GeForce GTX 1060 PascalGP106D/M111YesYesYesNoYesNoNoYesYesYesYesNoNoNoNoNoNo
GeForce GTX 1060 PascalGP104D/M111YesYesYesNoYesNoNoYesYesYesYesNoNoNoNoNoNo
GeForce GTX 1070M / 1080M PascalGP104BM111YesYesYesYesYesNoNoYesYesYesYesNoNoNoNoNoNo
GeForce GTX 1070 / 1070 Ti / 1080 PascalGP104D/M111YesYesYesYesYesNoNoYesYesYesYesNoNoNoNoNoNo
GeForce GTX 1080 Ti PascalGP102D111YesYesYesNoYesYesYesYesYesYesYesNoNoNoNoNoNo
GeForce GTX Titan X / Titan Xp PascalGP102D111YesYesYesNoYesYesYesYesYesYesYesNoNoNoNoNoNo
Titan V VoltaGV100D111YesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNo
GeForce GTX 1650 TuringTU117D/M111YesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNo
GeForce GTX 1660 Ti / 1660 TuringTU116D/M111YesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNo
GeForce RTX 2060 / 2070 TuringTU106D/M111YesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNo
GeForce RTX 2080 TuringTU104D/M111YesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNo
GeForce RTX 2080 Ti TuringTU102D111YesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNo
Titan RTX TuringTU102D111YesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNo
A100 AmpereGA100S115YesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNo
GeForce RTX 3080 / 3090 Ampere GA102 D 1 1 1YesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNo
GeForce RTX 3060 Ti / 3070 Ampere GA104 D 1 1 1YesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNo
GeForce RTX 3050 Ti / 3060 Ampere GA106 D 1 1 1YesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNo

See also

References

  1. "Video Decoder". CUDA Toolkit Documentation. Nvidia. Retrieved 2017-11-12.
  2. "NVIDIA VIDEO CODEC SDK". NVIDIA Developer. Nvidia. Retrieved 2017-11-12.
  3. "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.
  8. https://developer.nvidia.com/video-encode-decode-gpu-support-matrix
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.