Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,15 @@
[the HIP backend guide](docs/backends/hip/overview.md#measured-on-a-gfx1036-2026-10-01).


- **Restore `adm_sum_cube_s_p3`, `adm_csf_den_scale_s_p3`, and `adm_cm_s_p3` fast-path
functions in `adm_tools.c` (ADR-0463 / BUG-048 B3).**
The specialized `adm_p_norm == 3.0` fast-paths eliminate all per-pixel `powf()`
calls and branch overhead on the hot path for default VMAF evaluation.
Scores remain 100% bit-identical to the baseline generic path across all 48
frames on the Netflix 576x324 reference pair at `--precision max`.
Dispatched once per scale in `core/src/feature/adm.c`.


- **`vmaf` reads its two inputs ahead of scoring, on one thread each
(ADR-1366).** The CLI used to read the reference frame, then the distorted
frame, then score the pair, all on one thread; at 3840x2160 the two reads
Expand Down
7 changes: 7 additions & 0 deletions changelog.d/changed/perf-adm-p3-fast-path.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
- **Restore `adm_sum_cube_s_p3`, `adm_csf_den_scale_s_p3`, and `adm_cm_s_p3` fast-path
functions in `adm_tools.c` (ADR-0463 / BUG-048 B3).**
The specialized `adm_p_norm == 3.0` fast-paths eliminate all per-pixel `powf()`
calls and branch overhead on the hot path for default VMAF evaluation.
Scores remain 100% bit-identical to the baseline generic path across all 48
frames on the Netflix 576x324 reference pair at `--precision max`.
Dispatched once per scale in `core/src/feature/adm.c`.
Loading
Loading