Video Core Next

Last updated

Video Core Next is AMD's brand for its dedicated video encoding and decoding hardware core. It is a family of hardware accelerator designs for encoding and decoding video, and is built into AMD's GPUs and APUs since AMD Raven Ridge, released January 2018.

Contents

Background

Video Core Next is AMD's successor to both the Unified Video Decoder and Video Coding Engine designs, [1] which are hardware accelerators for video decoding and encoding, respectively. It can be used to decode, encode and transcode ("sync") video streams, for example, a DVD or Blu-ray Disc to a format appropriate to, for example, a smartphone. Unlike video encoding on a CPU or a general-purpose GPU, Video Core Next is a dedicated hardware core on the processor die. This application-specific integrated circuit (ASIC) allows for more power-efficient video processing. [2] [3]

Feature set

All versions of VCN support: MPEG-2 Decode, MPEG-4 Decode, H.264/MPEG-4 AVC Encode/Decode, HEVC (H.265) Encode/Decode, and VP9 Decode. 10-bit color in the P010 format is supported. VCN 1.0 supports up to 4K resolution. VCN 2.0 and beyond supports up to 8K. [4] Support for H.264 and H.265 Encode methods differ among generations (see below). VC-1 Decode is supported until VCN 3.0.33. [4]

VCN 2.0 is implemented with Navi products and the Renoir APU. The feature set remains the same as VCN 1.0. [4]

VCN 3.0 is implemented with Navi 2 products. [5] VCN 3.0 implements H.264 B-frames, which was present in Video Coding Engine 2.0 but taken out with VCE 3.0. [6]

VCN 4.0 adds AV1 encode. [7] H.264 quality is higher with VCN 4.0 (as part of RDNA 3) compared to previous generations, but still lags behind Intel and Nvidia hardware codecs. [8]

There is no support for encoding or decoding in YUV422 and YUV444 in H.264 and H.265.

Video Core Next Video decoding/encoding support [4]
VCN
Generation
GPU code name JPEG H.262
(MPEG-2)
VC-1/WMV 9 H.264
(MPEG-4 AVC)
H.265
(HEVC)
VP9 AV1
DecodeDecodeDecodeDecodeEncodeDecodeEncodeDecodeDecodeEncode
B-frame [lower-alpha 1] Pre-analysis [lower-alpha 2] Resolution, color depthChromaResolution,

color depth

VCN 1.0Raven, PicassoYes check.svgYes check.svgYes check.svgYes check.svgDark Red x.svg ?4K @ 10bYes check.svg4K @ 10bYes check.svgDark Red x.svgDark Red x.svg
VCN 2.0Navi 1xYes check.svg [11] 8K @ 10b8K @ 10b
VCN 2.2Renoir, Lucienne, Cezanne, Barcelo
VCN 2.5Arcturus
VCN 2.6Aldebaran [12]
VCN 3.0 [13] Navi 21, Navi 22, Navi 23Yes check.svgYes check.svg
VCN 3.0.33Navi 24Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
VCN 3.1.0Van Gogh [14] Yes check.svgYes check.svgYes check.svgYes check.svg8K @ 10b8K @ 10bYes check.svg
VCN 3.1.1Rembrandt, [15] MendocinoDark Red x.svg
VCN 3.1.2 [16] Raphael, Dragon Range
VCN 4.0 [17] [18] Navi 3x, PhoenixYes check.svg

Quality

AMD VCN has lower overall quality (VMAF) compared to offerings from Intel and Nvidia. B-frame narrows the gap, but does not eliminate it. [8] With pre-analysis enabled too, the gap is almost closed. [9]

Despite a lack of B-frame support, H.265 provides better quality (VMAF) and near-identical speed for the same bitrate compared to H.264 on VCN 2.0, 3.0, and 4.0. [19]

See also

Video hardware technologies

Nvidia

AMD

Intel

Qualcomm

Related Research Articles

<span class="mw-page-title-main">Free and open-source graphics device driver</span> Software that controls computer-graphics hardware

A free and open-source graphics device driver is a software stack which controls computer-graphics hardware and supports graphics-rendering application programming interfaces (APIs) and is released under a free and open-source software license. Graphics device drivers are written for specific hardware to work within a specific operating system kernel and to support a range of APIs used by applications to access the graphics hardware. They may also control output to the display if the display driver is part of the graphics hardware. Most free and open-source graphics device drivers are developed by the Mesa project. The driver is made up of a compiler, a rendering API, and software which manages access to the graphics hardware.

The R520 is a graphics processing unit (GPU) developed by ATI Technologies and produced by TSMC. It was the first GPU produced using a 90 nm photolithography process.

ATI Avivo is a set of hardware and low level software features present on the ATI Radeon R520 family of GPUs and all later ATI Radeon products. ATI Avivo was designed to offload video decoding, encoding, and post-processing from a computer's CPU to a compatible GPU. ATI Avivo compatible GPUs have lower CPU usage when a player and decoder software that support ATI Avivo is used. ATI Avivo has been long superseded by Unified Video Decoder (UVD) and Video Coding Engine (VCE).

Unified Video Decoder is the name given to AMD's dedicated video decoding ASIC. There are multiple versions implementing a multitude of video codecs, such as H.264 and VC-1.

The Evergreen series is a family of GPUs developed by Advanced Micro Devices for its Radeon line under the ATI brand name. It was employed in Radeon HD 5000 graphics card series and competed directly with Nvidia's GeForce 400 series.

Video Acceleration API (VA-API) is an open source application programming interface that allows applications such as VLC media player or GStreamer to use hardware video acceleration capabilities, usually provided by the graphics processing unit (GPU). It is implemented by the free and open-source library libva, combined with a hardware-specific driver, usually provided together with the GPU driver.

AMD PowerPlay is the brand name for a set of technologies for the reduction of the energy consumption implemented in several of AMD's graphics processing units and APUs supported by their proprietary graphics device driver "Catalyst". AMD PowerPlay is also implemented into ATI/AMD chipsets which integrated graphics and into AMD's Imageon handheld chipset, that was sold to Qualcomm in 2008.

X-Video Bitstream Acceleration (XvBA), designed by AMD Graphics for its Radeon GPU and APU, is an arbitrary extension of the X video extension (Xv) for the X Window System on Linux operating-systems. XvBA API allows video programs to offload portions of the video decoding process to the GPU video-hardware. Currently, the portions designed to be offloaded by XvBA onto the GPU are currently motion compensation (MC) and inverse discrete cosine transform (IDCT), and variable-length decoding (VLD) for MPEG-2, MPEG-4 ASP, MPEG-4 AVC (H.264), WMV3, and VC-1 encoded video.

Video Decode and Presentation API for Unix (VDPAU) is a royalty-free application programming interface (API) as well as its implementation as free and open-source library distributed under the MIT License. VDPAU is also supported by Nvidia.

<span class="mw-page-title-main">Radeon HD 7000 series</span> Series of video cards

The Radeon HD 7000 series, codenamed "Southern Islands", is a family of GPUs developed by AMD, and manufactured on TSMC's 28 nm process.

Intel Quick Sync Video is Intel's brand for its dedicated video encoding and decoding hardware core. Quick Sync was introduced with the Sandy Bridge CPU microarchitecture on 9 January 2011 and has been found on the die of Intel CPUs ever since.

<span class="mw-page-title-main">Radeon HD 8000 series</span> Family of GPUs by AMD

The Radeon HD 8000 series is a family of computer GPUs developed by AMD. AMD was initially rumored to release the family in the second quarter of 2013, with the cards manufactured on a 28 nm process and making use of the improved Graphics Core Next architecture. However the 8000 series turned out to be an OEM rebadge of the 7000 series.

Radeon X800 is a series of graphics cards designed by ATI Technologies Inc. introduced in May 2004.

ATI released the Radeon X300 and X600 boards. These were based on the RV370 and RV380 GPU respectively. They were nearly identical to the chips used in Radeon 9550 and 9600, only differing in that they were native PCI Express offerings. These were very popular for Dell and other OEM companies to sell in various configurations; connectors: DVI vs. DMS-59, card height: full-height vs. half-height.

Video Code Engine is AMD's video encoding application-specific integrated circuit implementing the video codec H.264/MPEG-4 AVC. Since 2012 it was integrated into all of their GPUs and APUs except Oland.

<span class="mw-page-title-main">AMD Eyefinity</span> Brand of AMD video card products

AMD Eyefinity is a brand name for AMD video card products that support multi-monitor setups by integrating multiple display controllers on one GPU. AMD Eyefinity was introduced with the Radeon HD 5000 series "Evergreen" in September 2009 and has been available on APUs and professional-grade graphics cards branded AMD FirePro as well.

<span class="mw-page-title-main">AMD PowerTune</span> Brand name by AMD

AMD PowerTune is a series of dynamic frequency scaling technologies built into some AMD GPUs and APUs that allow the clock speed of the processor to be dynamically changed by software. This allows the processor to meet the instantaneous performance needs of the operation being performed, while minimizing power draw, heat generation and noise avoidance. AMD PowerTune aims to solve thermal design power and performance constraints.

Nvidia NVDEC is a feature in its graphics cards that performs video decoding, offloading this compute-intensive task from the CPU.

<span class="mw-page-title-main">RDNA 2</span> GPU microarchitecture by AMD released in 2020

RDNA 2 is a GPU microarchitecture designed by AMD, released with the Radeon RX 6000 series on November 18, 2020. Alongside powering the RX 6000 series, RDNA 2 is also featured in the SoCs designed by AMD for the PlayStation 5, Xbox Series X/S, and Steam Deck consoles.

References

  1. B-frames allow for higher-quality I and P frame to be used, improving the overall video quality in high-motion sections. There is no B-frame support for H.265 at any version. [6]
  2. Pre-analysis improves quality in high motion scenes at the cost of latency. [9] [10] This pass works in both H.264 and H.265.
  1. Larabel, Michael (17 November 2017). "Radeon VCN Encode Support Lands In Mesa 17.4 Git". Phoronix. Retrieved 20 November 2017.
  2. "Intel's Second-Gen Core CPUs: The Sandy Bridge Review - Sandy Bridge's Secret Weapon: Quick Sync". Tom's Hardware. 3 January 2011. Retrieved 2011-08-30.
  3. "The Sandy Bridge Review: Intel Core i7-2600K, i5-2500K and Core i3-2100 Tested". AnandTech. Retrieved 2014-04-05.
  4. 1 2 3 4 "RadeonFeature". www.x.org.
  5. "AMD Lands VCN 3.0 Video Encode Support For Navi 2 / Sienna Cichlid - Phoronix". Phoronix. Retrieved June 18, 2020.
  6. 1 2 Griffith, Chris (5 July 2022). "AMD Re-introduces the B-frame!". Code Calamity.
  7. Shilov, Anton (4 May 2022). "First Details About AMD's Next Generation Video Engine Revealed". Tom's Hardware.
  8. 1 2 "Tested: With RDNA 3, AMD Radeon is finally useful for content creators". PCWorld.
  9. 1 2 Griffith, Chris (2022-08-11). "AMD improves video encoding yet again! This time with Pre-Analysis". Code Calamity. Retrieved 2024-01-11.
  10. "[Request]: · Issue #318 · GPUOpen-LibrariesAndSDKs/AMF". GitHub. See explanation by rhutsAMD.
  11. "AMF/amf/doc/AMF_Video_PreAnalysis_API.md at 2ca261f7f08ed762f115db5af8e5d288a9b2eaff · GPUOpen-LibrariesAndSDKs/AMF". GitHub. Retrieved 2024-01-11. The AMF PA feature is supported by Radeon RX 5000 Series or newer GPUs as well as Ryzen 2000 U/H series or newer APUs.
  12. Larabel, Michael (February 24, 2021). "AMD Radeon "Aldebaran" GPU Support Published For Next-Gen CDNA". Phoronix. Retrieved July 5, 2021.
  13. Larabel, Michael (September 15, 2020). "AMD Radeon Navi 2 / VCN 3.0 Supports AV1 Video Decoding - Phoronix". Phoronix. Retrieved November 20, 2020.
  14. Alcorn, Paul (September 26, 2020). "AMD's Van Gogh Chips to Have DDR5, Navi 2 Graphics". Tom's Hardware. Retrieved August 15, 2021.
  15. Tyson, Mark (September 28, 2020). "AMD Radeon RX 6000 GPU specs spotted in MacOS beta code". HEXUS. Retrieved July 3, 2021.
  16. Larabel, Michael (February 26, 2022). "More AMD Radeon Driver Improvements Lined Up For Linux 5.18". Phoronix. Retrieved April 20, 2022.
  17. Larabel, Michael (May 2, 2022). "AMD Posts Linux Driver Patches For New "VCN 4.0" IP Block". Phoronix. Retrieved May 5, 2022.
  18. Shilov, Anton (May 4, 2022). "First Details About AMD's Next Generation Video Engine Revealed". Tom's Hardware. Retrieved November 10, 2022.
  19. Walton, Jarred (10 March 2023). "Video Encoding Tested: AMD GPUs Still Lag Behind Nvidia, Intel (Updated)". Tom's Hardware.