~/talk

Low-level wizardry in dav1d

Talkat Demuxed 2023 · 2023-10-24..10-25· [rust, web-performance]
links:none on file
slides:none on file

dav1d shows concrete wins: low-level AVX512 work using IceLake/TigerLake cross‑lane shuffles, multiply‑accumulate and cryptographic instructions plus the ferm i2b shuffle yields 3x speedups on key film grain synthesis kernels and about 10% overall vs AVX2; handcrafted SIMD totals 220,000 lines of assembly. A task‑queue threading model works per superblock row, scales on big.LITTLE and ARM/x86, and enables real‑time 720p on most Android devices and multi‑threaded 4K 60 10‑bit HDR software decoding.

AI-written summary · about

  1. 0:00Introduction to dav1d
  2. 1:50Assembly reliance in dav1d
  3. 2:33Film grain synthesis with SSSE3
  4. 4:41AVX2 film grain synthesis
  5. 5:44AVX-512 film grain optimization
  6. 6:46Instruction set performance gains
  7. 7:50Single-thread decoding benchmarks
  8. 8:11Multithreading in dav1d
  9. 9:53Multithreading frame completion
  10. 10:35Multithreading scaling results
  11. 11:16Mobile performance scaling
  12. 11:58dav1d adoption
  13. 12:41Future of dav1d and AV1
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.