Nvidia PureVideo
PureVideo is Nvidia's hardware SIP core that performs video decoding. PureVideo is integrated into some of the Nvidia GPUs, and it supports hardware decoding of multiple video codec standards: MPEG-2, VC-1, H.264, and HEVC. PureVideo occupies a considerable amount of a GPU's die area and should not be confused with Nvidia NVENC. In addition to video decoding on chip, PureVideo offers features such as edge enhancement, noise reduction, deinterlacing, dynamic contrast enhancement and color enhancement.
Operating system support
The PureVideo SIP core needs to be supported by the device driver, which provides one or more interfaces such as NVDEC, VDPAU, VAAPI or DXVA. One of these interfaces is then used by end-user software, for example VLC media player or GStreamer, to access the PureVideo hardware and make use of it.Nvidia's proprietary device driver is available for multiple operating systems and support for PureVideo has been added to it. Additionally, a free device driver is available, which also supports the PureVideo hardware.
Linux
Support for PureVideo has been available in Nvidia's proprietary driver version 180 since October 2008 through VDPAU. Since April 2013 nouveau also supports PureVideo hardware and provides access to it through VDPAU and partly through XvMC.Microsoft Windows
, Windows Media Center and modern video players support PureVideo. Nvidia also sells PureVideo decoder software which can be used with media players which use DirectShow. Systems with dual GPU's either need to configure the codec or run the application on the Nvidia GPU to utilize PureVideo. Media players which use LAV, ffdshow or Microsoft Media Foundation codecs are able to utilize PureVideo capabilities.OS X
OS X was sold with Nvidia hardware, so support is probably available.PureVideo HD
PureVideo HD is a label which identifies Nvidia graphics boards certified for HD DVD and Blu-ray Disc playback, to comply with the requirements for playing Blu-ray/HD DVDs on PC:- End-to-end encryption for digital-displays
- Realtime decoding of H.264 high-profile L4.1, VC-1 Advanced Profile L3, and MPEG-2 MP@HL decoding @ 40 Mbit/s
- Realtime dual-video stream decoding for HD DVD/Blu-ray Picture-in-Picture
The first generation PureVideo HD
Starting with the release of the GeForce 6600, PureVideo added hardware acceleration for VC-1 and H.264 video, though the level of acceleration is limited when benchmarked side by side with MPEG-2 video. VPE offloads the MPEG-2 pipeline starting from the inverse discrete cosine transform leaving the CPU to perform the initial run-length decoding, variable-length decoding, and inverse quantization; whereas first-generation PureVideo offered limited VC-1 assistance.
The first generation PureVideo HD is sometimes called "PureVideo HD 1" or VP1, although this is not an official Nvidia designation.
The second generation PureVideo HD
Starting with the G84/G86 GPUs , Nvidia substantially re-designed the H.264 decoding block inside its GPUs. The second generation PureVideo HD added a dedicated bitstream processor and enhanced video processor, which enabled the GPU to completely offload the H.264-decoding pipeline. VC-1 acceleration was also improved, with PureVideo HD now able to offload more of VC-1-decoding pipeline's backend. The frontend pipeline is still decoded by the host CPU.The second generation PureVideo HD enabled mainstream PCs to play HD DVD and Blu-ray movies, as the majority of the processing-intensive video-decoding was now offloaded to the GPU.
The second generation PureVideo HD is sometimes called "PureVideo HD 2" or VP2, although this is not an official Nvidia designation. It corresponds to Nvidia [|Feature Set A].
This is the earliest generation that Adobe Flash Player supports for hardware acceleration of H.264 video on Windows.
The third generation PureVideo HD
This implementation of PureVideo HD, VP3 added entropy hardware to offload VC-1 bitstream decoding with the G98 GPU, as well as additional minor enhancements for the MPEG-2 decoding block. The functionality of the H.264-decoding pipeline was left unchanged. In essence, VP3 offers complete hardware-decoding for all 3 video codecs of the Blu-ray Disc format: MPEG-2, VC-1, and H.264.All third generation PureVideo hardware cannot decode H.264 for the following horizontal resolutions: 769–784, 849–864, 929–944, 1009–1024, 1793–1808, 1873–1888, 1953–1968 and 2033–2048 pixels.
The third generation PureVideo HD is sometimes called "PureVideo HD 3" or VP3, although this is not an official Nvidia designation. It corresponds to Nvidia [|Feature Set B].
The fourth generation PureVideo HD
This implementation of PureVideo HD, VP4 added hardware to offload MPEG-4 Advanced Simple Profile bitstream decoding with the GT215, GT216 and GT218 GPUs. The H.264-decoder no longer suffers the framesize restrictions of VP3, and adds hardware-acceleration for MVC, a H.264 extension used on 3D Blu-ray discs. MVC acceleration is OS dependent: it is fully supported in Microsoft Windows through the Microsoft DXVA and Nvidia CUDA APIs, but is not supported through Nvidia's VDPAU API.The fourth generation PureVideo HD is sometimes called "PureVideo HD 4" or VP4, although this is not an official Nvidia designation. It corresponds to Nvidia [|Feature Set C].
The fifth generation PureVideo HD
The fifth generation of PureVideo HD, introduced with the GeForce GT 520 and also included in the Nvidia GeForce 600/700 series GPUs has significantly improved performance when decoding H.264.It is also capable of decoding 2160p 4K Ultra-High Definition resolution videos at 3840 × 2160 pixels and, depending on the driver and the used codec, higher resolutions of up to 4032 × 4080 pixels.
The fifth generation PureVideo HD is sometimes called "PureVideo HD 5" or "VP5", although this is not an official Nvidia designation. This generation of PureVideo HD corresponds to Nvidia [|Feature Set D].
The sixth generation PureVideo HD
The sixth generation of PureVideo HD, introduced with the Maxwell, e.g. in the GeForce GTX 750/GTX 750 Ti and also included in the Nvidia GeForce 900 series GPUs has significantly improved performance when decoding H.264 and MPEG-2.It is also capable of decoding Digital Cinema Initiatives 4K resolution videos at 4096 × 2160 pixels and, depending on the driver and the used codec, higher resolutions of up to 4096 × 4096 pixels.
GPUs with [|Feature Set E] support an enhanced error concealment mode which provides more robust error handling when decoding corrupted video streams.
The sixth generation PureVideo HD is sometimes called "PureVideo HD 6" or "VP6", although this is not an official Nvidia designation. This generation of PureVideo HD corresponds to Nvidia Feature Set E.
The seventh generation PureVideo HD
The seventh generation of PureVideo HD, introduced with the GeForce GTX 960 and GTX 950, a second generation Maxwell GPU, adds full hardware-decode of H.265 HEVC Version 1 to the GPU's video-engine. [|Feature Set F] hardware decoder also supports full fixed function VP9 hardware decoding.Previous Maxwell GPUs implemented HEVC playback using a hybrid decoding solution, which involved both the host-CPU and the GPU's GPGPU array. The hybrid implementation is significantly slower than the dedicated hardware in VP7's video-engine.
The seventh generation PureVideo HD is sometimes called "PureVideo HD 7" or "VP7", although this is not an official Nvidia designation. This generation of PureVideo HD corresponds to Nvidia Feature Set F.
The eighth generation PureVideo HD
The eighth generation of PureVideo HD, introduced with the GeForce GTX 1080, GTX 1070, GTX 1060, GTX 1050 Ti & GTX 1050, GT 1030, a Pascal GPU, adds full hardware-decode of HEVC Version 2 Main 12 profile, and increases the resolution for VP9 and HEVC decoding to 8K, including 8K UHDTV and up to 8K fulldome 8192x8192.Previous Maxwell GM200/GM204 GPUs implemented HEVC playback using a hybrid decoding solution, which involved both the host-CPU and the GPU's GPGPU array. The hybrid implementation is significantly slower than the dedicated hardware in VP8's video-engine.
The eighth generation PureVideo HD is sometimes called "PureVideo HD 8" or "VP8", although this is not an official Nvidia designation. This generation of PureVideo HD corresponds to Nvidia [|Feature Set H].
The ninth generation PureVideo HD
The ninth generation of PureVideo HD, introduced with the NVIDIA TITAN V, a Volta GPU.The ninth generation PureVideo HD is sometimes called "PureVideo HD 9" or "VP9", although this is not an official Nvidia designation. This generation of PureVideo HD corresponds to Nvidia [|Feature Set I].
The tenth generation PureVideo HD
The tenth generation of PureVideo HD, introduced with the NVIDIA GeForce RTX 2080 Ti, RTX 2080, RTX 2070, RTX 2060, GTX 1660 Ti, GTX 1660 & GTX 1650, a Turing GPU, adds full hardware-decoding for three additional HEVC Version 2 profiles to the GPU's video-engine.The tenth generation PureVideo HD is sometimes called "PureVideo HD 10" or "VP10", although this is not an official Nvidia designation. This generation of PureVideo HD corresponds to Nvidia [|Feature Set J].
Naming confusion
Because the introduction and subsequent rollout of PureVideo technology was not synchronized with Nvidia's GPU release schedule, the exact capabilities of PureVideo technology and their supported Nvidia GPUs led to a considerable customer confusion. The first generation PureVideo GPUs spanned a wide range of capabilities. On the low-end of GeForce 6 series, PureVideo was limited to standard-definition content. The mainstream and high-end of the GeForce 6 series was split between older products which did not accelerate H.264/VC-1 at all, and newer products with added VC-1/H.264 offloading capability.In 2006, PureVideo HD was formally introduced with the launch of the GeForce 7900, which had the first generation PureVideo HD. In 2007, when the second generation PureVideo HD hardware launched with the Geforce 8500 GT/8600 GT/8600 GTS, Nvidia expanded Purevideo HD to include both the first generation GPUs and newer VP2 GPUs. This led to a confusing product portfolio containing GPUs from two distinctly different generational capabilities: the newer VP2 based cores and other older PureVideo HD 1 based cores.
Nvidia claims that all GPUs carrying the PureVideo HD label fully support Blu-ray/HD DVD playback with the proper system components. For H.264/AVC content, VP1 offers markedly inferior acceleration compared to newer GPUs, placing a much greater burden on the host CPU. However, a sufficiently fast host CPU can play Blu-ray without any hardware assistance whatsoever.
Table of GPUs containing a PureVideo SIP block
Nvidia VDPAU Feature Sets
Nvidia VDPAU Feature Sets are different hardware generations of Nvidia GPU's supporting different levels of hardware decoding capabilities. For feature sets A, B and C, the maximum video width and height are 2048 pixels, minimum width and height 48 pixels, and all codecs are currently limited to a maximum of 8192 macroblocks.Partial acceleration means that VLD decoding is performed on the CPU, with the GPU only performing IDCT, motion compensation and deblocking. Complete acceleration means that the GPU performs all of VLD, IDCT, motion compensation and deblocking.