About Hardware Acceleration
Contents
About Hardware Acceleration#
This topic discusses the platforms and the codecs for which hardware acceleration is supported.
How To Enable Hardware Acceleration#
See Hardware Acceleration for an example on how to enable the hardware accelerated codecs in your code.
Supported Codecs#
HEVC / H.265 Encoding#
Hardware acceleration for HEVC H.265 video encoding is currently supported only on NVIDIA 2nd generation Maxwell GPUs.
AVC / H.264 Encoding#
Hardware acceleration for AVC / H.264 video encoding is supported on Intel CPUs with Intel® Iris and Intel® HD Graphics technology, NVIDIA GPUs, and AMD GPUs and APUs.
Hardware Platforms#
Hardware acceleration is supported on following platforms:
Intel® Quick Sync Video (QSV) on Windows
NVIDIA NVENC fixed-hardware encoder on Windows
AMD Video Coding Engine (VCE) on Windows
Intel® Quick Sync Video#
Intel® QSV is available on select Intel processors with integrated Intel® Iris and Intel® HD Graphics technology. To use Intel® QSV, you must install the correct Intel® HD Graphics Driver for Windows.
If you are uncertain which Intel® Processor is in your computer, we recommend using the Intel® Processor Identification Utility or Intel® Driver Update Utility to identify your Intel Processor.
Available on:
Intel® Core 3rd, 4th, 5th, and 6th generation processors
Intel® Core M processors
Intel® Celeron processors with Intel® QuickSync Video
Intel® Pentium processors with Intel® QuickSync Video
Intel® Atom processors with Intel® QuickSync Video
NVIDIA NVENC#
NVIDIA NVENC is available on Kepler and Maxwell class NVIDIA GPUs. NVIDIA Maxwell 2nd generation GPUs also support HEVC / H.265.
NVENC I (Kepler)#
Supports:
HD 1080p, H.264 / AVC high-profile (YUV420, I/P/B frames, CAVLC/CABAC)
8x H.264 encode throughput 1080p @ 240fps (1x = 1080p @ 30 fps)
H.264 / SVC (temporal)
Display Encode Mode (DEM)
Available on Kepler GPUs (GK104, GK106, GK107, GK110, GK110B, GK210, but not GK208):
GRID K1 / K2 / K340 / K520
Tesla K10 /K20 / K20X / K40 / K80
Quadro 410 / K420 / K600 / K2000 / K2000D / K4000 / K4200 / K5000 / K5200 / K6000
Quadro K500M / K510M / K610M / K1000M / K1100M / K2000M / K2100M / K3000M / K3100M / K4000M / K4100M / K5000M / K5100M
Quadro NVS 510
GeForce GT 710 / 720 / 730 / 740
GeForce GT 640M / 645M / 650M / 660M / 745M / 750M / 755M / 760M / 765M / 770M / 780M / 825M
GeForce GTX 645 / 650 / 650 Ti / 650 Ti Boost / 660 / 660 Ti / 670 / 680 / 690 / 760 / 760 Ti / 770 / 780 / 780 Ti
GeForce GTX 670MX / 675MX / 680M / 680MX / 860M / 870M / 880M
GeForce GTX Titan / Titan Black / Titan Z
GeForce GT and GTX GPUs are limited to 2 encode sessions per system
NVENC II (Maxwell 1st Gen.)#
Supports:
All NVENC I features
HiP444 profile (YUV444, Predictive Coding, I / P frames)
16x H.264 encode throughput 1080p @ 480fps (1x = 1080p @ 30 fps)
Available on Maxwell 1st Gen. GPUs (GM107, but not GM108):
Quadro K620 / K1200 / K2200
Quadro M600M / M1000M / M2000M
Quadro NVS 810
GeForce GTX 745 / 750 / 750 Ti
GeForce GTX 850M / 860M / 950M / 960M / 965M / 970M / 980M
GeForce GTX GPUs are limited to 2 encode sessions per system
NVENC III (Maxwell 2nd Gen.)#
Supports:
All NVENC II features
HEVC / H.265 encoding
4K UHD 2160p @ 60 fps H.264 encoding (2160p60)
Available on Maxwell 2nd Gen. GPUs (GM200, GM204, GM206, but not GM208):
Tesla M6 / M60
Quadro M4000 / M5000 / M6000
Quadro M3000M / M4000M / M5000M
GeForce GTX 950 / 960 / 970 / 980 / 980 Ti
GeForce GTX 965M / 970M / 980M
GeForce GTX Titan X
GeForce GTX GPUs are limited to 2 encode sessions per system
NVENC IV (Pascal)#
Supports:
All NVENC III features
HEVC / H.265 Main10 10-bit encoding
4K UHD HEVC / H.265 encoding
8K HEVC / H.265 encoding
Available on Pascal 1st Gen. GPUs (GP100, GP102, GP104, GP106, GP107, but not GP108):
Quadro P400 / P600 / P1000 / P2000 / P4000 / P5000 / P6000 / GP100
Tesla P4 / P40 / P100
GeForce GTX 1050 / 1050 Ti / 1060 / 1070 / 1070 Ti / 1080 / 1080 Ti
TITAN X / Xp
AMD Video Coding Engine#
AMD VCE is available on a wide set of discrete GPUs as well as APUs, ranging from high-end servers all the way down to low-end chips. To use AMD VCE you must install the correct AMD driver. The easiest way to do that is via the AMD Driver Autodetect Tool.
VCE 1.0#
Capabilities#
HD 1080p H.264 / AVC (YUV420 I/P frames) encoding
Availability#
Available on GCN 1.0 (Graphics Core Next 1.0 / GCN 1.0 / GCN 1st Gen):
Cape Verde, Curacao, Trinidad, Tahiti and Oland GPUs#
Radeon HD 7900 / 7800 / 7700 GPU series
Radeon R5 240 GPU
Radeon R5 330 / 340 GPU
Radeon R7 240 / 250 / 250X / 265 GPU
Radeon R7 340 / 350 / 370 GPU
Radeon R9 270 / 270X / 280 / 280X GPU
Trinity and Richland APUs#
A10 58XX / 68XX APU
VCE 2.0#
Capabilities#
All VCE 1.0 features
H.264 / SVC (temporal)
H.264 YUV420 (Intra and Predictive, I / P / B frames)
H.264 YUV444 (Intra Only, I frames only)
Availability#
Available on GCN 1.1 (Graphics Core Next 1.1 / GCN 1.1 / GCN 2nd Gen):
Bonaire and Hawaii GPUs#
Radeon R7 260 / 260X GPU
Radeon R9 290 / 290X / 295X2 GPU
Radeon R7 360 GPU
Radeon R9 360 / 390 / 390X GPU
Kaveri, Kabini, Temash, Beema, Mullins, Carrizo-L APUs#
A10 7850K APU
A8 7410 APU
A6 1450 / 7310 APU
A4 1200 / 3850 / 5350 / 7210 APU
E2 7110 APU
E1 2650 / 7010 APU
VCE 3.0#
Capabilities#
All VCE 2.0 features
4K UHD 2160p @ 30 fps H.264 encoding (2160p30)
High quality video scaling
Availability#
Available on GCN 1.2 (Graphics Core Next 1.2 / GCN 1.2 / GCN 3rd Gen):
Tonga and Fiji GPUs#
Radeon R9 285 GPU
Radeon R9 380 GPU
Radeon R9 Nano / Fury / Fury X / Fury X2 GPU
Carizo APUs#
A10 8700P APU
A8 8600P APU
FX 8800P APU