AVC/HEVC/MPG/VC1 Decoder and Frame Server

Quick Start Guide
Release Notes
DGAVCDecNV Development Dialog with Nvidia

DGDecNV is a decoder/frameserver for AVC, HEVC, MPEG2, and VC1 streams that runs on the GPU of Nvidia graphics cards that support CUDA video decoding. That means the card must have a VP2 or greater engine. VP1 is not supported! You can check which engine your card has here:

Table of Nvidia GPUs

You can also check here (this table lists more chipsets). You card needs G84 or greater in the architecture column.

Nvidia Full Specifications (click on the image to enlarge it)

Version 2048 and beyond drops support for Compute Capability 1.0 (sm_10) cards. You can see at this link which (older slower) cards are affected: CUDA GPUs.

Proper support on laptops depends on the laptop manufacturer correctly implementing Optimus switching and other OEM-driver-related requirements. In some cases this support is not properly implemented by the laptop manufacturer. For these reasons, I do not provide support for laptops. DGDecNV may or may not work on any given laptop.

Important Information for Windows 10 Users: The nVidia drivers are currently in a state of flux due to the simultaneous advent of {Windows 10 + WDDM 2.0 + DX12 + HDR + HEVC + new hardware architectures} and full support for older cards is currently de-prioritized by nVidia. Therefore, at this time series-500 and earlier cards are not supported on Windows 10 for DGDecNV. It is not known at this time if nVidia will extend full support to these older cards on Windows 10. These older cards may still be used successfully on Windows 7/8/8.1.

Important Information for Windows XP Users: While I do build with WinXP support, and some users are able to operate DGDecNV without issues under WinXP, I no longer provide support for this use case, especially with older and low-end cards. One reason is that due to such conditions, users cannot run with the latest nVidia drivers. To evolve DGDecNV I cannot hog-tie myself by requiring perpetual support for dead operating systems and ancient video cards.

For support I encourage you to use my support forum rather than email, so that others may benefit. Feel free to donate using the button below to support development.

For access to the binaries, use this link:

Get DG Tools Binaries Access

Here are the CUVID Server and a sample client application that works with the server (both with source code). Also included is a document describing how to interface programmatically to the CUVID Server.

CUVID Server Version 2.0.0 beta 1
CUVID Client Sample Application Version 2.0.0 beta 1

If you are an expert in AVC encoding and transport, you may be interested in my tool VBVChecker. You can make a license using your same user ID as for DGDecNV. But be aware that the two tools use different ways to calculate a machine ID, so you need to make a separate license file for VBV Checker. You don't require an Nvidia card at all, so feel free get a license if you want this but don't have an Nvidia card. A similar tool from Elecard costs $350! Put your license file in the same directory as VBVChecker.exe.

VBVChecker 1.9

Copyright (C) 2007-2021 Donald A. Graft, All Rights Reserved.

[up to home page]