Unified Video Decoder#UVD/UVD+

{{short description|AMD's dedicated video decoding ASIC}}

Unified Video Decoder (UVD, previously called Universal 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.

UVD was introduced with the Radeon HD 2000 Series and is integrated into some of AMD's GPUs and APUs. UVD occupies a considerable amount of the die surface at the time of its introduction{{cite web |url=http://www.abload.de/img/llano-blockdiagramm-95qhq1.jpg |title=AMD A-Series APU block diagram |date=2011-06-30 |access-date=2015-01-22}} and is not to be confused with AMD's Video Coding Engine (VCE).

As of AMD Raven Ridge (released January 2018), UVD and VCE were succeeded by Video Core Next (VCN).

Overview

The UVD is based on an ATI Xilleon video processor, which is incorporated onto the same die as the GPU and is part of the ATI Avivo HD for hardware video decoding, along with the Advanced Video Processor (AVP). UVD, as stated by AMD, handles decoding of H.264/AVC, and VC-1 video codecs entirely in hardware.

The UVD technology is based on the Cadence Tensilica Xtensa{{cite web |url=http://www.linux-xtensa.org/ |title=Linux operating system on Xtensa processors}} processor,{{cite web |last=Cheung |first=Ken |url=http://edageek.com/2009/01/08/tensilica-ces-2009/ |title=Consumer Electronics Show Features Tensilica-enabled Products |publisher=EDA Geek |date=2009-01-08 |access-date=2014-05-15 |archive-url=https://web.archive.org/web/20140426202458/http://edageek.com/2009/01/08/tensilica-ces-2009/ |archive-date=2014-04-26 |url-status=dead }}{{cite web|url=http://ip.cadence.com/about/customer-profiles |title=Customer Profiles | Cadence IP |publisher=Ip.cadence.com |date=2014-04-13 |access-date=2014-05-15}}{{cite web|url=http://blog.tensilica.com/2009/10/excellent-amd-ati-video-with-xtensa.html |title=Tensilica News: Excellent AMD ATI Video with Xtensa |publisher=tensilica.com |date=2009-10-05 |access-date=2014-05-15}} which was originally licensed by ATI Technologies Inc. in 2004.{{cite press release|url=http://www.businesswire.com/news/home/20041018005368/en/ATI-Licenses-Tensilicas-Xtensa-Configurable-Processor |title=ATI Licenses Tensilica's Xtensa Configurable Processor |publisher=Business Wire |date=2004-10-18 |access-date=2014-05-15}}

={{Anchor|UVD 1.0|UVD 1|UVD+}}UVD/UVD+=

In early versions of UVD, video post-processing is passed to the pixel shaders and OpenCL kernels. MPEG-2 decoding is not performed within UVD, but in the shader processors. The decoder meets the performance and profile requirements of Blu-ray and HD DVD, decoding H.264 bitstreams up to a bitrate of 40 Mbit/s. It has context-adaptive binary arithmetic coding (CABAC) support for H.264/AVC.

Unlike video acceleration blocks in previous generation GPUs, which demanded considerable host-CPU involvement, UVD offloads the entire video-decoder process for VC-1 and H.264 except for video post-processing, which is offloaded to the shaders. MPEG-2 decode is also supported, but the bitstream/entropy decode is not performed for MPEG-2 video in hardware.

Previously, neither ATI Radeon R520 series' ATI Avivo nor NVidia Geforce 7 series' PureVideo assisted front-end bitstream/entropy decompression in VC-1 and H.264 - the host CPU performed this work.{{cite web|url=http://www.hardspell.com/pic/2007/4/30/9e955066-558b-490c-8d06-5cf935f72a79.jpg |title=HardSpell review |language=zh |url-status=dead |archive-url=https://web.archive.org/web/20070927060558/http://www.hardspell.com/pic/2007/4/30/9e955066-558b-490c-8d06-5cf935f72a79.jpg |archive-date=September 27, 2007 }} UVD handles VLC/CAVLC/CABAC, frequency transform, pixel prediction and inloop deblocking, but passes the post processing to the shaders.{{cite web |url=http://www.anandtech.com/show/2931/4 |title=AMD's Radeon HD 5450: The Next Step In HTPC Video Cards |first=Ryan |last=Smith |date=February 24, 2010 |work=AnandTech |publisher=AnandTech, Inc |page=4 |access-date=April 7, 2010 |quote=Since deinterlacing and other AVIVO post-processing actions are done by the shader hardware, the limited shading capabilities of these cards meant that AMD couldn’t offer the full suite of AVIVO abilities at once.}} Post-processing includes denoising, de-interlacing, and scaling/resizing. AMD has also stated that the UVD component being incorporated into the GPU core only occupies 4.7 mm² in area on 65 nm fabrication process node.

A variation on UVD, called UVD+, was introduced with the Radeon HD 3000 series. UVD+ support HDCP for higher resolution video streams.{{in lang|zh}} [http://www.pcdvd.com.tw/printthread.php?t=780017 PC-DVD discussion thread], retrieved August 23, 2008 But UVD+ was also being marketed as simply UVD.

={{Anchor|UVD 2.0|2.0}}UVD 2=

The UVD saw a refresh with the release of the Radeon HD 4000 series products. The UVD 2 features full bitstream decoding of H.264/MPEG-4 AVC, VC-1, as well as iDCT level acceleration of MPEG2 video streams. Performance improvements allow dual video stream decoding and Picture-in-Picture mode. This makes UVD2 full BD-Live compliant.

The UVD 2.2 features a re-designed local memory interface and enhances the compatibility with MPEG2/H.264/VC-1 videos. However, it was marketed under the same alias as "UVD 2 Enhanced" as the "special core-logic, available in RV770 and RV730 series of GPUs, for hardware decoding of MPEG2, H.264 and VC-1 video with dual-stream decoding". The nature of UVD 2.2 being an incremental update to the UVD 2 can be accounted for this move.

={{Anchor|UVD 3.0|3.0}}UVD 3=

UVD 3 adds support for additional hardware MPEG2 decoding (entropy decode), DivX and Xvid via MPEG-4 Part 2 decoding (entropy decode, inverse transform, motion compensation) and Blu-ray 3D via MVC (entropy decode, inverse transform, motion compensation, in-loop deblocking).[https://www.amd.com/Documents/UVD3_whitepaper.pdf White Paper | AMD Unified Video Decoder (UVD)]{{cite web |url=http://www.dailytech.com/Radeon+6800+Series+Launches+Targets+GeForce+GTX+460/article19928.htm |title=DailyTech - Radeon 6800 Series Launches, Targets GeForce GTX 460 |access-date=2013-09-01 |url-status=dead |archive-url=https://web.archive.org/web/20120320051101/http://www.dailytech.com/Radeon+6800+Series+Launches+Targets+GeForce+GTX+460/article19928.htm |archive-date=2012-03-20 }} by Jansen Ng, 10/21/2010 DailyTech along with 120 Hz stereo 3D support,{{cite web|url=http://www.hardwarecanucks.com/forum/hardware-canucks-reviews/45050-amd-a6-3650-llano-apu-review-5.html |title=AMD A6-3650 Llano APU Review - Page 5 |date=2 August 2011 |publisher=Hardwarecanucks.com |access-date=2014-04-17}} and is optimized to utilize less CPU processing power.

UVD 3 also adds support for Blu-ray 3D stereoscopic displays.{{citation needed|date=July 2014}}

={{Anchor|UVD 4.0|4.0}}UVD 4=

UVD 4 includes improved frame interpolation with H.264 decoder.{{cite web|url=http://uk.hardware.info/reviews/5156/6/amd-a10-7850k-kaveri-review-amds-new-apu-extras-trueaudio-and-new-uvd|title=AMD A10-7850K 'Kaveri' review: AMD's new APU|author=Koen Crijns|date=14 January 2014|work=hardware.info}} UVD 4.2 was introduced with the AMD Radeon Rx 200 series and Kaveri APU.{{cite web|url=https://www.x.org/wiki/RadeonFeature/#index8h2|title=X.ORG Radeon UVD (Unified Video Decoder) Hardware-UVD4.2: KAVERI, KABINI, MULLINS, BONAIRE, HAWAII |date=May 2016}}

={{Anchor|UVD 5.0|5.0}}UVD 5=

UVD 5 was introduced with the AMD Radeon R9 285. New to UVD is full support for 4K H.264 video, up to level 5.2 (4Kp60).{{cite web|url=http://www.anandtech.com/show/8460/amd-radeon-r9-285-review/4|title=GCN 1.2 – Image & Video Processing - AMD Radeon R9 285 Review: Feat. Sapphire R9 285 Dual-X OC|author=Ryan Smith|work=anandtech.com}}

={{Anchor|UVD 6.0|6.0}}UVD 6=

The UVD 6.0 decoder and Video Coding Engine 3.0 encoder were reported to be first used in GPUs based on GCN 3, including Radeon R9 Fury series,{{cite web|title=Guide to HEVC_H.265 Encoding and Playback|url=http://www.techspot.com/article/1131-hevc-h256-enconding-playback/|website=TechSpot|date=8 December 2016 }}{{Cite web|url=https://www.kitguru.net/components/graphic-cards/anton-shilov/key-features-of-amds-third-iteration-of-gcn-architecture-revealed/|title=Key features of AMD's third iteration of GCN architecture revealed | KitGuru}} followed by AMD Radeon Rx 300 Series (Pirate Islands GPU family) and AMD Radeon Rx 400 Series (Arctic Islands GPU family).{{cite web| url=http://lists.freedesktop.org/archives/dri-devel/2015-June/084083.html | title=[pull] amdgpu drm-next-4.2 | date=2015-06-03

| access-date=2024-01-28}} The UVD version in "Fiji" and "Carrizo"-based graphics controller hardware is also announced to provide support for High Efficiency Video Coding (HEVC, H.265) hardware video decoding, up to 4K, 8-bits color (H.265 version 1, main profile);{{cite web|title=Display Matters Virtual Super Resolution, Frame Rate Targeting, and HEVC Decoding - The AMD Radeon R9 Fury X Review Aiming For the Top|url=http://www.anandtech.com/show/9390/the-amd-radeon-r9-fury-x-review/8|website=Anandtech}}{{Cite web|url=https://www.computerbase.de/2015-06/amd-radeon-r9-fury-x-test/|title=AMD Radeon R9 Fury X im Test: Eine ernsthafte Alternative zu Nvidias Topmodellen (Seite 8)|first=Wolfgang|last=Andermahr|website=ComputerBase|date=24 June 2015 }}{{cite news |title=AMD Describes Notebook Processor |publisher=EE Times |author=Rick Merritt |url=http://www.eetimes.com/document.asp?doc_id=1325722 |date=2015-01-05 |access-date=2015-01-10}} and there is support for the 10bit-color HDR both H.265 and VP9 video codec in the AMD Radeon 400 series with UVD 6.3.{{cite web|author1=AMD|title=Radeon Software Crimson ReLive Edition 16.12.1 Release Notes|url=http://support.amd.com/en-us/kb-articles/Pages/Radeon-Software-Crimson-ReLive-Edition-16.12.1-Release-Notes.aspx|website=amd.com|access-date=2016-12-29}}{{cite web|url=https://www.amd.com/en-us/press-releases/Pages/amd-introduces-new-2016jul25.aspx|title=AMD Introduces New Professional Graphics Vision and Strategy, Empowering the "Art of the Impossible"|work=AMD}}{{cite web|url=https://www.amd.com/en-us/press-releases/Pages/radeon-rx-480-2016jun29.aspx|title=AMD Launches the Radeon Rebellion with the Radeon™ RX 480 Graphics Card, Available Now|work=AMD}}

={{Anchor|UVD 7.0|7.0}}UVD 7=

The UVD 7.0 decoder and Video Coding Engine 4.0 encoder are included in the Vega-based GPUs.{{cite news|last1=Larabel|first1=Michael|title=AMD Sends Out 100 Patches, Enabling Vega Support In AMDGPU DRM|url=https://www.phoronix.com/scan.php?page=news_item&px=AMDGPU-Vega-10-Support|access-date=25 August 2017|publisher=Phoronix|date=20 March 2017}} But there is still no fixed function VP9 hardware decoding.{{cite web| url=http://radeon.com/_downloads/vega-whitepaper-11.6.17.pdf | title=Radeon’s next-generation Vega architecture | archive-url=https://web.archive.org/web/20180906124605/http://radeon.com/_downloads/vega-whitepaper-11.6.17.pdf | archive-date=2018-09-06 | access-date=2024-01-28}}

==UVD 7.2==

AMD's Vega20 GPU, present in the Instinct Mi50, Instinct Mi60 and Radeon VII cards, include VCE 4.1 and two UVD 7.2 instances.{{cite web|url=https://lists.freedesktop.org/archives/amd-gfx/2018-May/022291.html|title=[PATCH 50/57] drm/amdgpu/vg20:Enable the 2nd instance IRQ for uvd 7.2|last=Deucher|first=Alex|date=2018-05-15|access-date=2019-01-13}}{{cite web|url=https://lists.freedesktop.org/archives/amd-gfx/2018-May/022282.html|title=[PATCH 42/57] drm/amd/include/vg20: adjust VCE_BASE to reuse vce 4.0 header files|last=Deucher|first=Alex|date=2018-05-15|access-date=2019-01-13}}

={{Anchor|VCN 1.0|VCN 1.0}}VCN 1=

{{Main|Video Core Next}}

Starting with the integrated graphics of the Raven Ridge APU (Ryzen 2200/2400G), the former UVD and VCE have been replaced by the new "Video Core Next" (VCN). VCN 1.0 adds full hardware decoding for the VP9 codec.{{Cite web|url=https://www.x.org/wiki/RadeonFeature/#index10h1|title=RadeonFeature|website=www.x.org}}

=Format support=

{{Cite web|url=https://www.x.org/wiki/RadeonFeature/#index8h1|title=RadeonFeature|website=www.x.org}}

class="wikitable" style="text-align: center;"

|+ Unified Video Decoder and Video Core Next decoding/encoding support

rowspan=2 colspan=2 style="width: 20%;" | Implementation

! style="width: 5%;" | MPEG-1{{efn|name="mpeg1"|All MPEG-2 decoders support MPEG-1 CPB}}

! style="width: 5%;" | H.262
(MPEG-2)

! style="width: 6%;" | H.263
(MPEG-4 ASP)

! style="width: 5%;" | VC-1/WMV 9

! colspan=2 style="width: 10%;" | H.264
(MPEG-4 AVC)
{{efn|name="h264"|High 10 Profile encoding/decoding isn't supported}}

! colspan=2 style="width: 10%;" | H.265
(HEVC)

! style="width: 5%;" | VP9

! colspan=2 style="width: 10%;" | AV1

! style="width: 5%;" | JPEG

! rowspan=2 style="width: 5%;" | Maximum resolution

! rowspan=2 style="width: 5%;" | Color depth

! style="width: 5%;" | AMD Fluid Motion

Decoding

| Decoding

| Decoding

| Decoding

| Decoding

| Encoding

| Decoding

| Encoding

| Decoding

| Decoding

| Encoding

| Decoding

| Frame interpolation

style="width: 5%;" | UVD{{nbsp}}1.0

| style="width: 15%; text-align: left;" | RV610, RV630, RV670, RV620, RV635

| rowspan=4 {{No}}

| rowspan=4 {{No}}

| rowspan=4 {{No}}

| rowspan=22 {{Yes}}

| rowspan=25 {{Yes}}

| rowspan=6 {{No}}

| rowspan=10 {{No}}

| rowspan=12 {{No}}

| rowspan=15 {{No}}

| rowspan=20 {{No}}

| rowspan=24 {{No}}

| rowspan=10 {{No}}

| rowspan=9 | 2K

| rowspan=11 | 8-bit

| rowspan=7 {{No}}

UVD 2.0

| style="text-align: left;" | RS780, RS880, RV770

UVD 2.2

| style="text-align: left;" | RV710, RV730, RV740

UVD 2.3

| style="text-align: left;" | Cedar, Redwood, Juniper, Cypress

UVD 3.0

| style="text-align: left;" | Palm (Wrestler/Ontario), Sumo (Llano), Sumo2 (Llano)

| rowspan=18 {{Yes}}

| rowspan=18 {{Yes}}

| rowspan=18 {{Yes}}

UVD 3.1

| style="text-align: left;" | Barts, Turks, Caicos, Cayman, Seymour

UVD 3.2

| style="text-align: left;" | Aruba (Trinity/Richland), Tahiti

| rowspan=9 {{partial|VCE}}

UVD 4.0

| style="text-align: left;" | Cape Verde, Pitcairn

| rowspan=9 {{Yes}}

UVD 4.2

| style="text-align: left;" | Kaveri, Kabini, Mullins, Bonaire, Hawaii

UVD 5.0

| style="text-align: left;" | Tonga

| rowspan=7 | 4K

UVD 6.0

| style="text-align: left;" | Carrizo, Fiji

| rowspan=15 {{Yes}}

| rowspan=15 {{Yes}}

UVD 6.2

| style="text-align: left;" | Stoney

| rowspan=10 | 10-bit

UVD 6.3

| style="text-align: left;" | Polaris, VegaM, Lexa

| rowspan=3 {{partial|VCE}}

UVD 7.0

| style="text-align: left;" | Vega10, Vega12

UVD 7.2

| style="text-align: left;" | Vega20

VCN{{nbsp}}1.0

| style="text-align: left;" | Raven, Picasso

| rowspan=4 {{Yes}}

| rowspan=4 {{Yes}}

| rowspan=10 {{Yes}}

VCN 2.0

| style="text-align: left;" | Navi10, Navi12, Navi14, Renoir, Cézanne

| rowspan=5 | 8K

| rowspan=5 {{No}}

VCN 2.5

| style="text-align: left;" | Arcturus

VCN 2.6

| style="text-align: left;" | Aldebaran

rowspan="2"| VCN 3.0

| style="text-align: left;" | Navi24

| {{No}}

| {{No}}

style="text-align: left;" | Navi21, Navi22, Navi23

| rowspan=5 {{Yes}}

| rowspan=5 {{Yes}}

| rowspan=5 {{Yes}}

VCN 3.1.0

| style="text-align: left;" | Van Gogh

| {{dunno}}

| {{dunno}}

| {{dunno}}

VCN 3.1.1

| style="text-align: left;" | Rembrandt

| rowspan=3 {{No}}

| rowspan=3 {{No}}

| rowspan=3 {{No}}

| rowspan=3 {{No}}

| 8K

| 10-bit

| {{No}}

VCN 3.1.2

| style="text-align: left;" | Raphael

| {{dunno}}

| {{dunno}}

| {{dunno}}

VCN 4.0

| style="text-align: left;" | Navi 3x

| {{Yes}}

| {{dunno}}

| {{dunno}}

| {{dunno}}

rowspan=2 colspan=2 style="width: 50%;" | Implementation

| Decoding

| Decoding

| Decoding

| Decoding

| Decoding

| Encoding

| Decoding

| Encoding

| Decoding

| Decoding

| Encoding

| Decoding

! rowspan=2 | Maximum resolution

! rowspan=2 | Color depth

| Frame interpolation

MPEG-1{{efn|name="mpeg1"}}

! H.262
(MPEG-2)

! H.263
(MPEG-4 ASP)

! VC-1/WMV 9

! colspan=2 | H.264
(MPEG-4 AVC)

! colspan=2 | H.265
(HEVC)

! VP9

! colspan=2 | AV1

! JPEG

! AMD Fluid Motion

{{notelist}}

{{Reflist|group=upper-alpha|refs=

MPEG-4 AVC and HEVC encoding by separate Video Coding Engine

}}

Availability

Most of the Radeon HD 2000 series video cards implement the UVD for hardware decoding of 1080p high definition contents.{{cite web|url=http://www.hkepc.com/bbs/itnews.php?tid=751990|archive-url=https://web.archive.org/web/20070312110052/http://www.hkepc.com/bbs/itnews.php?tid=751990|url-status=dead|archive-date=2007-03-12|title=電腦領域 HKEPC Hardware - 全港 No.1 PC網站|author=HKEPC Hardware|work=hkepc.com}} However, the Radeon HD 2900 series video cards do not include the UVD (though it is able to provide partial functionality through the use of its shaders), which was incorrectly stated to be present on the product pages and package boxes of the add-in partners' products before the launch of the Radeon HD 2900 XT,{{citation needed|date=April 2010}} either stating the card as featuring ATI Avivo HD or explicitly UVD,{{citation needed|date=April 2010}} which only the former statement of ATI Avivo HD is correct. The exclusion of UVD was also confirmed by AMD officials.{{cite web|url=http://dailytech.com/Whoops+ATI+Radeon+HD+2900+XT+Lacks+UVD/article7447.htm|title=DailyTech - Whoops, ATI Radeon HD 2900 XT Lacks UVD|work=dailytech.com|url-status=dead|archive-url=https://web.archive.org/web/20131224161518/http://www.dailytech.com/Whoops+ATI+Radeon+HD+2900+XT+Lacks+UVD/article7447.htm|archive-date=2013-12-24}}

UVD2 is implemented in the Radeon RV7x0 and R7x0 series GPUs. This also includes the RS7x0 series used for the AMD 700 chipset series IGP motherboards.

=Feature overview=

==APUs==

{{AMD APU features}}

==GPUs==

{{AMD GPU features}}

Operating system support

The UVD SIP core needs to be supported by the device driver, which provides one or more interfaces such as VDPAU, VAAPI or DXVA. One of these interfaces is then used by end-user software, for example VLC media player or GStreamer, to access the UVD hardware and make use of it.

AMD Catalyst, AMD's proprietary graphics device driver that supports UVD, is available for Microsoft Windows and some Linux distributions. Additionally, a free device driver is available, which also supports the UVD hardware.

=Linux=

File:Linux AMD graphics stack.svg is provided by the Linux kernel device driver {{Mono|amdgpu}}.{{cite web

| url = https://www.phoronix.com/scan.php?page=news_item&px=MTgwODA

| title = The Slides Announcing The New "AMDGPU" Kernel Driver

| date = October 8, 2014

| access-date = January 22, 2015

| author = Michael Larabel

| publisher = Phoronix}}]]

Support for UVD has been available in AMD's proprietary driver Catalyst version 8.10 since October 2008 through X-Video Motion Compensation (XvMC) or X-Video Bitstream Acceleration (XvBA).{{cite web |url=https://www.phoronix.com/scan.php?page=news_item&px=Njc4Ng |title=UVD Is Enabled For Linux In Catalyst 8.10 |publisher=Phoronix |date=2008-10-15 |access-date=2015-01-22}}{{cite web |url=https://www.phoronix.com/scan.php?page=article&item=amd_xvmc_xvba&num=1 |title=AMD's X-Video Bitstream Acceleration |publisher=Phoronix |date=2008-10-28 |access-date=2015-01-22}} Since April 2013,{{cite web |url=https://www.phoronix.com/scan.php?page=article&item=amd_opensource_uvd&num=1 |title=AMD Releases Open-Source UVD Video Support |publisher=Phoronix |date=2013-04-02 |access-date=2015-01-22}} UVD is supported by the free and open-source "radeon" device driver through Video Decode and Presentation API for Unix (VDPAU). An implementation of VDPAU is available as Gallium3D state tracker in Mesa 3D.

On 28 June 2014, Phoronix published some benchmarks on using Unified Video Decoder through the VDPAU interface running MPlayer on Ubuntu 14.04 with version 10.3-testing of Mesa 3D.{{cite web |url=https://www.phoronix.com/scan.php?page=article&item=amd_gallium3d_vdpau&num=1 |title=AMD Radeon VDPAU Video Performance With Gallium3D |publisher=Phoronix |date=2014-06-28 |access-date=2015-01-22}}

=Windows=

Microsoft Windows supported UVD since it was launched. UVD currently only supports DXVA (DirectX Video Acceleration) API specification for the Microsoft Windows and Xbox 360 platforms to allow video decoding to be hardware accelerated, thus the media player software also has to support DXVA to be able to utilize UVD hardware acceleration.

=Others=

Support for running custom FreeRTOS-based firmware on the Radeon HD 2400's UVD core (based on an Xtensa CPU), interfaced with a STM32 ARM-based board via I2C, was attempted as of January 2012.{{cite web|url=http://www.edaboard.com/thread236934.html |title=Interfacing a PC graphics card (Radeon HD 2400) with a STM32 microcontroller |publisher=Edaboard.com |date=2012-01-09 |access-date=2014-04-27}}

Predecessors and Successor

=Predecessors=

The Video Shader and ATI Avivo are similar technologies incorporated into previous ATI products.

=Successor=

{{Main|Video Core Next}}

The UVD was succeeded by AMD Video Core Next in the Raven Ridge series of APUs released in October 2017. The VCN combines both encode (VCE) and decode (UVD).{{cite news|last1=Larabel|first1=Michael|title=Radeon VCN Encode Support Lands In Mesa 17.4 Git|url=https://www.phoronix.com/scan.php?page=news_item&px=Radeon-VCN-Encode-Lands|access-date=20 November 2017|publisher=Phoronix|date=17 November 2017}}

See also

= Video hardware technologies =

== Nvidia ==

== AMD ==

== Intel ==

== Qualcomm ==

== Others ==

Notes

{{Notelist}}

References

{{Reflist|30em}}