Video Coding Engine: Difference between revisions

Content deleted Content added
Monkbot (talk | contribs)
m Windows: Task 16: replaced (1×) / removed (0×) deprecated |dead-url= and |deadurl= with |url-status=;
m General fixes, typo(s) fixed: Vega based → Vega-based
Line 1:
'''Video Code Engine''' ('''VCE''', was earlier referred to as '''Video Coding Engine''',<ref name="amd-introducing"/>, '''Video Compression Engine'''<ref>https://www.amd.com/en/media/43876/download</ref> or '''Video Codec Engine'''<ref>https://subscriptions.amd.com/newsletters/channelnews/pdf_guides/51884i_update_to_the_qrg_october2014.pdf</ref> in official AMD documentation) is [[Advanced Micro Devices|AMD's]] [[video encoding]] [[Application-specific integrated circuit|ASIC]] implementing the [[video codec]] [[H.264/MPEG-4 AVC]]. Since 2012 it is integrated into all of their [[List of AMD graphics processing units|GPUs]] and [[AMD Accelerated Processing Unit|APUs]] except Oland.
 
Video Coding Engine was introduced with the [[Radeon HD 7000 Series|Radeon HD 7900]] on {{date|2011-12-22}}.<ref>{{cite web |url=https://www.amd.com/Documents/UVD3_whitepaper.pdf |title=White Paper AMD UnifiedVideoDecoder (UVD) |date=2012-06-15 |accessdate=2017-05-20}}</ref><ref>{{cite web |url=http://www.anandtech.com/show/5261/amd-radeon-hd-7970-review/9 |title=AnandTech Portal &#124; AMD Radeon HD 7970 Review: 28nm And Graphics Core Next, Together As One |publisher=Anandtech.com |accessdate=2014-03-27}}</ref><ref>{{cite web |url=http://techreport.com/review/22192/amd-radeon-hd-7970-graphics-processor/5 |title=AMD's Radeon HD 7970 graphics processor - The Tech Report - Page 5 |publisher=The Tech Report |accessdate=2014-03-27}}</ref> VCE occupies a considerable amount of the [[die (integrated circuit)|die]] surface and is not to be confused with AMD's [[Unified Video Decoder]] (UVD).
 
As of [[Ryzen#APUs:_Raven_Ridge Raven Ridge|Raven Ridge]] VCE has been succeeded by [[Video Core Next |VCN]].
 
== Overview ==
[[File:AMD VCE fixed mode.svg|thumb|In ''"full-fixed mode"'' the entire computation is done by the fixed-function VCE unit. Full-fixed mode can be accessed through the OpenMAX IL API.]]
Line 66 ⟶ 67:
 
==={{Anchor|4.0}}VCE 4.0 ===
The Video Code Engine&nbsp;4.0 encoder and UVD&nbsp;7.0 decoder are included in the Vega -based GPUs.<ref name='TR_vega' /><ref>{{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 |accessdate=25 August 2017 |publisher=Phoronix |date=20 March 2017}}</ref>
 
==== VCE 4.1 ====
Line 74 ⟶ 75:
====APUs====
{{AMD APU features}}
 
====GPUs====
{{AMD GPU features}}
 
== Operating system support ==
The VCE SIP core needs to be supported by the [[device driver]]. The device driver provides one or multiple [[Application programming interface|interfaces]], e. g. [[OpenMAX IL]]. One of these interfaces is then used by end-user software, like [[GStreamer]] or [[HandBrake]] (HandBrake rejected VCE support in December 2016 ,<ref>{{cite web |url=https://github.com/HandBrake/HandBrake/pull/88 |title=HandBrake rejected VCE pull request |date=2016-12-08 |accessdate=2017-08-15}}</ref>, but added it in December 2018 <ref>{{cite web |url=https://forum.handbrake.fr/viewtopic.php?f=33&t=38539#p181659 |title=HandBrake added VCE support in v1.2.0|date=2018-12-22 |accessdate=2018-12-31}}</ref>), to access the VCE hardware and make use of it.
 
AMD's [[proprietary software|proprietary]] device driver [[AMD Catalyst]] is available for multiple operating systems and support for VCE has been added to it{{citation needed|date=June 2014}}. Additionally, a [[free and open-source graphics device driver#ATI/AMD|free device driver]] is available. This driver also supports the VCE hardware.
Line 84 ⟶ 86:
===Linux===
[[File:Linux AMD graphics stack.svg|thumb|Support for the VCE [[Application-specific integrated circuit|ASIC]] is contained in the [[Linux kernel]] device driver ''amdgpu''.]]
{{Main article|AMD Catalyst|Free and open-source graphics device driver#ATI/AMD|l1=AMD Catalyst for Linux|l2=Free Radeon driver}}
* Initial VCE support has been added on {{date|2014-02-04}} by Christian König of AMD to the free radeon driver.<ref>{{cite mailing list |url=http://lists.freedesktop.org/archives/mesa-dev/2014-February/053203.html |title=initial VCE support |date=4 February 2014 |accessdate=28 November 2015 |mailing-list=mesa-dev |last=König |first=Christian}}</ref>
* [[Gallium3D|Gallium3D state tracker]] for [[OpenMAX]] was added {{date|2013-10-24}} to [[Mesa 3D]].<ref>{{cite mailing list |url=http://lists.freedesktop.org/archives/mesa-dev/2013-October/046943.html |title=OpenMAX state tracker |date=24 October 2013 |accessdate=28 November 2015 |mailing-list=mesa-dev |last=König |first=Christian}}</ref>
Line 97 ⟶ 99:
[[Open Broadcaster Software]] (OBS Studio) supports VCE for recording and streaming. The original Open Broadcaster Software (OBS) requires a fork build in order to enable VCE.<ref>{{cite web |url=https://obsproject.com/forum/threads/obs-branch-with-amd-vce-support.13996/ |title=OBS branch with AMD VCE support |date=May 2, 2014 |accessdate=2017-05-20}}</ref>
 
[[AMD Radeon Software Crimson|AMD Radeon Software]] supports VCE with built in game capture ("Radeon ReLive") and use AMD AMF/VCE on APU or Radeon Graphics card to reduce FPS drop when capturing game or video content. <ref>{{cite web |url=http://support.amd.com/en-us/kb-articles/Pages/Radeon-Software-Crimson-ReLive-Edition-16.12.1-Release-Notes.aspx |title=Radeon Software Crimson ReLive Edition 16.12.1 Release Notes |accessdate=2017-05-20}}</ref>
 
== Successor ==