Finding Fast Filters
A new graphics paper tackles a very practical problem: how to make large FIR filters fast enough for real-time image, video, and audio work without giving up too much quality. The work from Karima Ma, Andrew Adams, and Jonathan Ragan-Kelley folds together multi-rate filtering, recurrent filtering, and filter decomposition into a single design language for 1D and 2D filters.
The interesting part for developers is that the system does not just approximate a target filter once. It searches a program space, fits continuous parameters with gradient descent, and produces a Pareto frontier of options that balance speed and fidelity. That means teams can pick the point that fits their latency budget instead of settling for a one-size-fits-all approximation.
The paper also shows an automated lowering path to optimized C++ that is vectorized, parallel, and fused for better data locality. That matters for production code, where the difference between a clever math trick and something that survives profiling often comes down to memory traffic, SIMD use, and how many passes you make over the data.
The authors say the approach beats previously described approximations for several popular imaging and audio filters, both in quality and speed. For engine programmers, graphics programmers, and audio developers, the broader takeaway is that filter design can be treated more like a search-and-compile problem than a pile of hand-built special cases.
“We unify these techniques as primitives within a single design language for fast 1D and 2D filters.”
- what
- A paper presents a unified design language for fast 1D and 2D FIR filter approximations.
- who
- Karima Ma, Andrew Adams, and Jonathan Ragan-Kelley.
- when
- Submitted to arXiv on 22 Jul 2026.
- impact
- Generates Pareto-frontier filter variants and lowers them to optimized, vectorized, parallel C++.
Promising speed/quality tradeoffs for real-time filtering
Follow graphics updates
See relevant stories in your personalized news feed.
Discussion