AMD VCE/VCN Hardware Accelerated Encoding Decoding
Have you ever heard of Quick Sync Video or NVENC? Maybe CUDA sounds familiar. All of the three are hardware acceleration technologies developed by Intel and Nvidia, respectively. AMD also has its own unique hardware accelerated video encoding/decoding technique. That was VCE, now evolved into VCN. In this page, you will know what VCE/VCN is, and what AMD GPUs/APUs support VCE.
Part 1: What is AMD VCE / VCN?
Generally speaking, VCE is a kind of hardware accelerated video encoding mode in AMD. Surely there is hardware accelerated video decoder as well - UVD (Unified Video Decoder). AMD integrates a Multimedia Accelerator in its GPUs and APUs, inside which ASIC[1] - VCE implements H.264 / MPEG-4 AVC video encoding only.
[1] ASIC - Application-specific integrated circuit
Other Names of VCE
- VCE is the abbreviateion of Video Coding Engine.
- There are some other full names: Video Coding Engine, Video Compression Engine or Video Codec Engine.
- VCE is also known as AMF - Advanced Media Framework.
Download VideoProc to Enjoy VCE/VCN Accelerated Video Editing Processing Now!
Part 2: The Development of AMD VCE
There are four major updates of AMD Video Coding Engine technology. Each version was applied to different APUs and GPUs. VCE supports encoding H.264 only until Version 3.0. HEVC/H.265 was added.
HEVC/H.265 |
H.264 YUV420 (I, P) |
H.264 YUV420 (I, B, P) |
H.264 YUV444 (I) |
H.264 SVC Temporal Encode VCE |
Display Encode Mode |
|
VCE 1.0 |
x |
√ |
x |
x |
√ |
√ |
VCE 2.0 |
x |
√ |
√ |
√ |
√ |
√ |
VCE 3.0 |
√ |
√ |
√ |
√ |
√ |
√ |
VCE 4.0 |
√ |
√ |
√ |
√ |
√ |
√ |
Part 3: How Does AMD VCE Accelerated Video Encoding?
There are two hardware accelerated video encoding modes when using AMD VCE - fixed mode and hybrid mode. Both have their merits and cons. See the following details.
VCE Full-Fixed Mode
- The whole video encoding process, including intra prediction, motion estimation and entropy encode is done through VCE circuit in ASIC.
- Full-fixed mode is accessed through OpenMAX IL API.
- Merits: Fast video encoding speed.
- Cons: For simply editing only with low compression ratio. You may get a huge-size file.
VCE Hybrid Mode
- Actions like intra prediction, motion estimation, quantization and forward transform are done through 3D engine, while the final entropy encode uses VCE.
- Hybrid mode is accessed through AMD's Accelerated Parallel Programming SDK and OpenCL.
- Merits: High compression ratio and good for complicate video editing.
- Cons: Slow encoding speed.
Part 4: AMD Graphics Cards That Support VCE / VCN
Check all the graphics cards made by AMD that support VCE hardware acceleration in the table below. Besides, there is information about the maximum resolution supported in VCE and video decoder.
GPU |
Released Time |
Video Decoding |
Video Encoding |
Max. Resolution |
Radeon HD 7000 Series |
2012 |
UVD 4 |
VCE 1.0 |
2K |
AMD Radeon Rx 200 series |
2013 |
UVD 4.2 |
VCE 2.0 |
2K |
AMD Radeon Rx 300 series |
2015 |
UVD 5.0 or 6.0 |
VCE 3.0 or 3.1 |
4K |
AMD Radeon 400 series |
2016 |
UVD 6.3 |
VCE 3.4 |
4K |
AMD RX Vega series |
2017 |
UVD 7 |
VCE 4.0 |
4K |
AMD Radeon RX 5000 series |
2019 |
VCN |
VCN |
4K |
Part 5: Codecs That Can Use AMD VCN 1.0 Hardware Acceleration
As we mentioned before, VCE has been replaced by VNC as of Raven Ridge in 2017. What is the difference? VCE is hardware acceleration utilized in video encoding only, while VNC is for both hardware accelerated encoding and decoding. Let's see what codecs can be decoded and encoded using VNC.
Codec |
Decoding |
Encoding |
H.262 (MPEG-2) |
Yes |
No |
MPEG-4 |
Yes |
No |
VC-1/WMV9 |
Yes |
No |
H.264 (MPEG-4 AVC) |
Yes |
Yes |
H.265 (HEVC) |
Yes |
Yes |
VP9 |
Yes |
No |
AV1 |
No |
No |
Part 6: AMD APUs That Support VCE / VCN
VCE and VCN hardware acceleration are not only used in AMD graphics cards, but also APUs[2]. Not sure whether your AMD computers with APU can decode and encode video in VCE / VCN? Check the following lists.
[2] APU - Accelerated Processing Unit
APU |
CPU |
GPU |
Video Encoding |
Video Decoding |
Trinity |
Piledriver |
TeraScale 2 (VLIW5) |
VCE 1.0 |
UVD 3.0 |
Richland |
Piledriver |
TeraScale 3 (VLIW4) |
VCE 1.0 |
UVD 3.0 |
Kaveri |
Steamroller |
GCN 2nd gen |
VCE 2.0 |
UVD 4.2 |
Carrizo |
Excavator |
GCN 3rd gen |
VCE 3.1 |
UVD 6.0 |
Bristol Ridge |
Excavator |
GCN 3rd gen |
VCE 3.1 |
UVD 6.0 |
Raven Ridge |
Zen |
GCN 5th gen |
VCN 1.0 |
VCN 1.0 |
Trinity |
Zen+ |
GCN 5th gen |
VCN 1.0 |
VCN 1.0 |
VideoProc - Makes All VCE, NVENC, QSV Acceleration Accessible!
VCE seems to be not as well known as Nvidia NVENC and Intel QSV. Why is that? The biggest reason might be that few programs support AMD VCE while both Nvidia CUDA/NVENC and Intel QSV are widely compatible.
VideoProc is a video editing processing tool, which gives support on full using of AMD VCE/VNC, Nvidia CUDA/NVENC and Intel QSV. Such hardware acceleration is particularly important when decoding, editing and encoding UHD files, like 4K video. Free download VideoProc to use AMD VCE now!