AOMedia Video 1
AOMedia Video 1 (AV1) is an open, royalty-free video coding format designed for video transmissions over the Internet. It is being developed by the Alliance for Open Media (AOMedia), a consortium of leading firms from the semiconductor industry, video on demand providers, and webbrowser manufacturers founded 2015. It is the primary contender for standardisation by the video standard working group NetVC of the Internet Engineering Task Force (IETF).[1] The group has put together a list of criteria to be met by the new video standard.[2] It is meant to replace Google's VP9 and compete with HEVC/H.265 from the Moving Picture Experts Group.
AV1 can be used together with the audio format Opus in a future version of the WebM format for HTML5 web video and WebRTC.
Features[edit]
The main distinguishing feature is its royalty-free (patent) licensing terms that set it apart, notably from its main competitor HEVC with its complicated and costly software patent licensing situation. Whether it can be convincingly argued that it does not infringe on patents of competing companies is seen as crucial for the chances for widespread adoption. Under patent rules adopted from the World Wide Web Consortium (W3C), technology contributors license their AV1-connected patents to anyone, anywhere, anytime based on reciprocity, i.e. as long as the user on his part doesn't engage in patent litigations.[3]
It aims for state of the art performance with a noticeable compression efficiency advantage at only slightly increased coding complexity. The performance target is about 50% efficiency improvement over HEVC and VP9. In beginning of June 2016 its performance was already comparable to HEVC as measured using the objective metric PSNR-HVS-M.[4]
It is specifically designed for real-time applications (especially WebRTC) and higher resolutions (wider color gamuts, higher frame rates, UHD) than typical usage scenarios of the current generation (H.264) of video formats where it is expected to achieve its biggest efficiency gains. It is therefore planned to support the color space from ITU-R Recommendation BT.2020 and 10 and 12 bits of precision per color component.
Technology[edit]
AV1 is a traditional block-based frequency transform format featuring new techniques taken from several experimental formats that are testing technology for a next-generation format after HEVC and VP9. Based on Google's experimental VP9 evolution project VP10,[5] it will incorporate additional techniques developed in Xiph's/Mozilla's Daala and Cisco's Thor.
Doing internal processing in higher precision (10 or 12 bits per sample) leads to compression improvement due to better reference imagery. For intra prediction, there are more (than 8) angles for directional prediction and weighted filters for per-pixel extrapolation. Temporal prediction can use more references. Prediction can happen for bigger units (≤128×128) and they can be subpartitioned in more ways.[6] A Perceptual Vector Quantizer (PVQ, a spherical vector quantizer) is used, which implies multi-symbol entropy encoding. Asymmetric Numeral Systems coding is being considered for the entropy coding phase. [7] For the in-loop filtering step it has a directional deringing filter, among others.[8]
The Alliance publishes a reference implementation written in C and assembly language (aomenc, aomdec) as free software under the terms of version 2 of the Apache License (ASL 2).[9]
History[edit]
The first official announcement of the project came with the press release on the formation of the Alliance. The growing usage of its predecessor VP9 is attributed to confidence in the Alliance and (the development of) AV1 as well as the pricy and complicated licensing situation of the MPEG's competitor HEVC.
The roots of the project precede the Alliance, though. Individual contributors started experimental technology platforms years before: Daala already published code in 2010,[10] VP10 was announced on September 12, 2014, and Thor was published on August 11, 2015. The first version 0.1.0 of the AV1 reference codec was published on April 7, 2016.
The bitstream format is projected to be frozen between the end of 2016 and March 2017. First compatible hardware components are expected to become available within 12 months after that.
Adoption[edit]
Due to appropriate companies being present in the Alliance it is assumed to get rapid adoption by major webbrowsers (Mozilla, Microsoft, Google), content distributors (Netflix, Amazon.com/Amazon Video, Google/YouTube), and device manufacturers. Most major browsers already incorporate an older version of the AV1 codec library called libvpx and basically just need to upgrade this component to support the new format. YouTube declared intent to transition to the new format as fast as possible, starting with highest resolutions within six months after the finalization of the bitstream format. Companies from within the Alliance (AMD, ARM, Intel, Nvidia) are working on hardware support for decoding and encoding AV1.
External links[edit]
- Source code repository
- Jan Ozer (2016-06-03). "What is AV1?". Streaming Media Magazine. Retrieved 2016-06-20.
- Requirements to be met for the IETF NetVC
References[edit]
- Tsahi Levent-Levi (BlogGeek.me), September 3, 2015: WebRTC Codec Wars: Rebooted – The beginning of the end of HEVC/H.265 video codec.
- ^ Rick Merritt (EE Times), 30 June 2016: Video Compression Feels a Pinch
- ^ Sebastian Grüner (golem.de), July 19, 2016: Der nächste Videocodec soll 25 Prozent besser sein als H.265 (german)
- ^ Neil McAllister, 1 September 2015: Web giants gang up to take on MPEG LA, HEVC Advance with royalty-free streaming codec – Joining forces for cheap, fast 4K video
- ^ Sebastian Grüner (golem.de), 9. Juni 2016: Freie Videocodecs teilweise besser als H.265 (german)
- ^ Jan Ozer, May 26, 2016: What Is VP9?
- ^ Debargha Mukherjee, Hui Su, Jim Bankoski, Alex Converse, Jingning Han, Zoe Liu, Yaowu Xu (Google Inc.), International Society for Optics and Photonics, ed., "An overview of new video coding tools under consideration for VP10 – the successor to VP9" (in English), SPIE Optical Engineering+ Applications 9599, doi:10.1117/12.2191104
- ^ https://aomedia.googlesource.com/aom/+/master/aom_dsp/ans.h
- ^ Jean-Marc Valin (Xiph.org/Mozilla), June 6, 2016: Revisiting Daala Technology Demos
- ^ https://aomedia.googlesource.com/aom/+/master/LICENSE
- ^ "Initial import of Timothy Terriberry's daala-exp code.". github.com. GitHub. 2010-10-13. Retrieved 2015-08-01.