F1 · Cloud & Infra
Run the AV1 and VP9 codecs on Arm Linux
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.
This page is a guided summary with boundary notes, not an official reproduction.