Skip to content

av1gpu v0.12.0

Choose a tag to compare

@github-actions github-actions released this 10 Nov 23:02
· 37 commits to main since this release

What's new

About 14 % faster than v0.11.1 on an L4 at default settings (265.4 → 303.4 MP/s median, 3 encoders, 2,867 MP, paired runs +12.1 to +15.2 %) and about 16 % faster with one encoder (156.8 → 181.8 MP/s), measured with the published CUDA 13 package. Output is byte-identical to v0.11.1 for the same input and options.

  • Analysis stage (#70): per-shape register budgets, an in-place transform for 64x64 and 32x64 blocks, and pruned flat areas no longer occupy GPU lanes in the small-block kernels.
  • Reconstruction (#71): shorter serial path per superblock — chroma SATD spread over threads, two candidate evaluations per warp for small transforms, longest superblocks dispatched first in each wavefront step.
  • Entropy stage (#72): reuses the records the closed loop already computed instead of re-deriving them (entropy GPU time −12 %).

Fixed

  • CfL parameter sums and large-block chroma SATD are now accumulated in a fixed order. Before, the result could in principle depend on GPU thread scheduling (never observed on real images).

CPU use is unchanged within about 0.03 cores.