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, 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 630 / GT 630 Rev. 2 / 710 / 720 / 730 / 740
  • GeForce GT 640M / 645M / 650M / 660M / 730M / 735M / 740M / 745M / 750M / 755M / 760M / 765M / 770M / 780M / 825M / 920M
  • 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, GM108):

  • Quadro K620 / K1200 / K2200
  • Quadro M600M / M1000M / M2000M
  • Quadro NVS 810
  • GeForce GTX 745 / 750 / 750 Ti
  • GeForce 830M / 840M
  • GeForce GTX 850M / 860M
  • GeForce GTX 930M / 940M
  • GeForce GTX 950M / 960M
  • 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):

  • 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

AMD Video Codec 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


Last updated on April 8th, 2017 02:55:54 PM