close
Jump to content

NVDEC

From Wikipedia, the free encyclopedia
(Redirected from Nvidia NVDEC)

NVDEC (formerly known as NVCUVID[1]) is a feature in Nvidia 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.

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

Technology

[edit]

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

[edit]

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

[edit]

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

[edit]
  • Gstreamer has supported NVDEC since 2017.[5]
  • FFmpeg has supported NVDEC since 2017.[6]
  • mpv has supported NVDEC since 2017 by the use of FFmpeg.[7]

GPU support

[edit]

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

Board Chip NVDEC per chip MPEG-2 VC-1 VP8 VP9 H.264
(AVCHD)
(except High 10)
H.265 (HEVC) 4:2:0 H.265 (HEVC) 4:2:2 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 8 bit 10 bit
GeForce 710A > 810A GK2081YesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNoNoNo
GeForce GT 723A / 740A YesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNoNoNo
GeForce GT 720M > 740M YesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNoNoNo
GeForce GT 630 / 635/ 640 / 710 / 730 YesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNoNoNo
GeForce 710A / 810M / 820M GK107YesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNoNoNo
GeForce GT 640M > 755M / GTX 660M YesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNoNoNo
GeForce GT 630 - 640 GeForce GTX 650 GeForce GT 740 YesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNoNoNo
GeForce GTX 645 -650 Ti Boost GeForce GT 740 GK106YesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNoNoNo
GeForce GTX 660 - 690 GeForce GTX 760 - 770 GK104YesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNoNoNo
GeForce GTX 760A/M > 880M GK104YesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNoNoNo
GeForce GTX 680M/MX > 880M YesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNoNoNo
GeForce GTX 780 - 780 Ti GK110YesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNoNoNo
GeForce GTX Titan / Titan Black YesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNoNoNo
GeForce GTX Titan Z YesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNoNoNo
GeForce GTX 745 - 750 Ti GM107YesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNoNoNo
GeForce 840M / 845M / 940M / 940MX / 945M / 950M YesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNoNoNo
GeForce GTX 850A > 960A YesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNoNoNo
GeForce GTX 850M > 960M YesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNoNoNo
GeForce 830A > 945A GM1080NoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
GeForce 830M > 945M NoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
GeForce GTX 920MX - 940MX NoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
GeForce MX110 / MX130 NoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
GeForce GTX 750 / 950 - 960 GM2061YesYesYesYesNoNoYesYesYesNoNoNoNoNoNoNoNoNo
GeForce GTX 965M GM206YesYesYesYesNoNoYesYesYesNoNoNoNoNoNoNoNoNo
GeForce GTX 910M / 920M / 920A GM208BYesYesNoNoNoNoYesNoNoNoNoNoNoNoNoNoNoNo
GeForce GTX 980M / 980MX GM204YesYesYesNoNoNoYesNoNoNoNoNoNoNoNoNoNoNo
GeForce GTX 960 Ti / 970 / 980 YesYesYesNoNoNoYesNoNoNoNoNoNoNoNoNoNoNo
GeForce GTX 980 Ti GM200YesYesYesNoNoNoYesNoNoNoNoNoNoNoNoNoNoNo
GeForce GTX Titan X YesYesYesNoNoNoYesNoNoNoNoNoNoNoNoNoNoNo
GeForce MX150 GP1080NoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
GeForce MX230 / MX250 / MX330 NoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
GeForce GT 1030 1YesYesNoYesYesYesYesYesYesYesNoNoNoNoNoNoNoNo
GeForce GTX 1050 / 1050 Ti / MX350 GP107YesYesNoYesYesYesYesYesYesYesNoNoNoNoNoNoNoNo
GeForce GTX 1050 / 1050 Ti GP106YesYesNoYesNoNoYesYesYesYesNoNoNoNoNoNoNoNo
GeForce GTX 1060 YesYesNoYesNoNoYesYesYesYesNoNoNoNoNoNoNoNo
GeForce GTX 1060 GP104YesYesNoYesNoNoYesYesYesYesNoNoNoNoNoNoNoNo
GeForce GTX 1070M / 1080M GP104BYesYesYesYesNoNoYesYesYesYesNoNoNoNoNoNoNoNo
GeForce GTX 1070 / 1070 Ti / 1080 GP104YesYesYesYesNoNoYesYesYesYesNoNoNoNoNoNoNoNo
GeForce GTX 1080 Ti GP102YesYesNoYesYesYesYesYesYesYesNoNoNoNoNoNoNoNo
GeForce GTX Titan X / Titan Xp YesYesNoYesYesYesYesYesYesYesNoNoNoNoNoNoNoNo
Titan V GV100YesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNo
GeForce GTX 1650 / MX450 TU117YesYesYesYesYesYesYesYesYesYesNoNoNoYesYesYesNoNo
GeForce GTX 1660 Ti / 1660 / 1660 Super TU116YesYesYesYesYesYesYesYesYesYesNoNoNoYesYesYesNoNo
GeForce RTX 2060 / 2070 / 2060 Super TU106YesYesYesYesYesYesYesYesYesYesNoNoNoYesYesYesNoNo
GeForce RTX 2080 / 2070 Super / 2080 Super TU104YesYesYesYesYesYesYesYesYesYesNoNoNoYesYesYesNoNo
GeForce RTX 2080 Ti TU102YesYesYesYesYesYesYesYesYesYesNoNoNoYesYesYesNoNo
Titan RTX YesYesYesYesYesYesYesYesYesYesNoNoNoYesYesYesNoNo
A100 GA100YesYesYesYesYesYesYesYesYesYesNoNoNoYesYesYesNoNo
GeForce RTX 3050 Ti / RTX 3050 GA107YesYesYesYesYesYesYesYesYesYesNoNoNoYesYesYesYesYes
GeForce RTX 3060 GA106YesYesYesYesYesYesYesYesYesYesNoNoNoYesYesYesYesYes
GeForce RTX 3060 Ti / 3070 / 3070 Ti GA104YesYesYesYesYesYesYesYesYesYesNoNoNoYesYesYesYesYes
GeForce RTX 3080 / 3090 GA102YesYesYesYesYesYesYesYesYesYesNoNoNoYesYesYesYesYes
GeForce RTX 4090 AD1021YesYesYesYesYesYesYesYesYesYesNoNoNoYesYesYesYesYes
GeForce RTX 5070 Ti GB203 1YesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes
GeForce RTX 5080 GB203 2YesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes
GeForce RTX 5090 GB202 2YesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes
Board Chip NVDEC per chip MPEG-2 VC-1 VP8 VP9 H.264
(AVCHD)
H.265 (HEVC) 4:2:0 H.265 (HEVC) 4:2:2 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 8 bit 10 bit

See also

[edit]

References

[edit]
  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.
[edit]