← Evidence Ledger

F1 · Cloud & Infra

Run the AV1 and VP9 codecs on Arm Linux

L24 · 15 min · Arm-based Linux server

Overview

On an Arm Linux server, this guide builds `libaom` and `libvpx` from source, runs unit tests, and uses fixed videos to test AV1/VP9 encoding. The workflow compares frame rate across resolution, bit depth, on-demand/real-time mode and `--cpu-used` settings, showing the trade-off between encoding speed and output quality/compression. This codec-evaluation baseline chains Neon/SVE2-optimized open-source libraries and the Arm CPU into a repeatable video-workload build, test and tuning path.

Scope of verification

  • It is an AV1/VP9 codec reference workflow on an Arm Linux server, validating `libaom`/`libvpx` build, unit tests and encoding output for fixed sample videos.
  • Dependencies include Arm64 Linux, compiler/build tools, specified `libaom`/`libvpx` source revisions, test data and consistent resolution, bit depth, threading, mode and `--cpu-used` settings.
  • The examples do not record full hardware/system configuration and cannot be used for cross-CPU or cross-cloud-instance performance comparison; `--cpu-used` trades speed against quality/compression, so full evaluation still requires fixed input and comparison of quality, bitrate, power and long-run behavior.
Canonical source: https://learn.arm.com/learning-paths/servers-and-cloud-computing/codec1/
This page is a guided summary with boundary notes, not an official reproduction.