NVDEC
NVDEC is a feature in Nvidia graphics cards that performs video decoding, offloading this compute-intensive task from the CPU. NVDEC is a successor of PureVideo and is available in Kepler and later List of [Nvidia graphics processing units|Nvidia GPUs].
It is accompanied by NVENC for video encoding in Nvidia's Video Codec SDK.
Technology
NVDEC can offload video decoding to full fixed-function decoding hardware, or decode via CUDA software running on the GPU, if fixed-function hardware is not available.Depending on the GPU architecture, the following codecs are supported:
NVCUVID was originally distributed as part of the Nvidia CUDA Toolkit. Later, it was renamed to NVDEC and moved to the Nvidia Video Codec SDK.
Operating system support
NVDEC is available for Windows and Linux operating systems. As NVDEC is a proprietary API, it is only supported by the proprietary Nvidia driver on Linux.Application and library support
- Gstreamer has supported NVDEC since 2017.
- FFmpeg has supported NVDEC since 2017.
- mpv has supported NVDEC since 2017 by the use of FFmpeg.
GPU support