Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

Jump to content

NVDEC

From Wikipedia, the free encyclopedia

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]