AOMedia AV2 video codec draft specification release, and a quick try at the reference implementation

After 5 years of work and over 2700 commits against the reference software, the Alliance for Open Media (AOMedia) has recently released the AV2 specification. This next-generation open video codec provides up to 40% bandwidth reduction over AV1 at equivalent quality.

The document entitled “AV2 Bitstream & Decoding Process Specification” specifies the Alliance for Open Media Video 2 (AV2) bitstream syntax, semantics, parsing process, and decoding process.

AV2 specification

AV2 builds upon the foundation of AV1 and has been engineered to provide higher compression efficiency and high-quality video delivery at lower bitrates. The Alliance for Open Media also highlights that it provides better “support for AR/VR applications, split-screen delivery of multiple programs, improved handling of screen content, and an ability to operate over a wider visual quality range”.

The AOMedia Video Model (AVM) serves as the official reference software, and tools and source code can be found on GitLab. Note that reference software is usually provided to showcase an implementation that works and is optimized for performance. So we’d have to wait for projects like Dav1d (or will it be Dav2d?) to get an optimized AV2 decoder and encoder with SIMD and assembler.

I still tried to build it on an Ubuntu 24.04 laptop:


And it could compile just fine:


At this point, we can download test data:


If you want to run unit tests, you can do so with


But instead, let’s go inside the example directory to try the simple encoder and simpler decoder demos:


I encoded 30 frames of a 320×180 YUV file into AV2. It took over 18 minutes, or a little over 31 seconds per frame.


Parameters as follows:


Mediainfo can still parse the file, as it probably follows the exact same IVF container format as AV1, except for the AV02 Codec ID:


Decoding with the simple decoder did not work:


It’s either a bug or I used some incorrect parameters while encoding.

Share this:

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress. We also use affiliate links in articles to earn commissions if you make a purchase after clicking on those links.

Radxa Orion O6 Armv9 mini-ITX motherboard
Subscribe
Notify of
guest
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
2 Comments
oldest
newest
Boardcon MINI1126B-P AI vision system-on-module wit Rockchip RV1126B-P SoC