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:
FacebookTwitterHacker NewsSlashdotRedditLinkedInPinterestFlipboardMeWeLineEmailShare

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 Dragon Q8B Edge AI SBC with Snapdragon 8cx Gen3 SoC

3 Replies to “AOMedia AV2 video codec draft specification release, and a quick try at the reference implementation”

  1. “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”

    I’m interested in some of these other features. Did AV1 not support VR180 or 360-degree video? Is AV2 more efficient at encoding these? I think similar claims have been made about VVC/H.266, which “supports resolutions ranging from very low resolution up to 4K and 16K as well as 360° videos.”

Leave a Reply

Your email address will not be published. Required fields are marked *

Boardcon MINI1126B-P AI vision system-on-module wit Rockchip RV1126B-P SoC
Boardcon MINI1126B-P AI vision system-on-module wit Rockchip RV1126B-P SoC