Skip to content

ADRs tagged adm

Auto-generated by scripts/docs/generate-adr-by-tag.sh. Edit ADR Tags: lines to update.

41 ADR(s) carry this tag.

ID Title
ADR-0155 Defer fix for Netflix#955 — i4_adm_cm int32 rounding overflow
ADR-0406 Defer SYCL ADM DWT group_load rewrite — divisibility blocker
ADR-0418 Full upstream ADM + VIF-prescale sync (companion to PR #758 / ADR-0416)
ADR-0463 ADM p-norm fast-path split and VIF scalar-fallback malloc hoist
ADR-0481 ADM p-norm Parameter Hardcoded at 3.0 — Deferral Decision
ADR-0487 Wire adm_min_val option into integer_adm GPU backends
ADR-0502 ADM decouple gather prefetch (Approach B)
ADR-0574 CUDA Twins for HDR-Model Features — Phase 1 (aim, adm3)
ADR-0623 Scaffold audit P2 — half-finished implementation fixes
ADR-0744 CUDA adm_cm __launch_bounds__(128, 8) register reduction (ms_ssim_decimate smem tiling reverted)
ADR-0759 HIP ADM — AdmBufferHip passed by pointer (F3 fix)
ADR-0763 0763-cuda-adm-decouple-ldg.md
ADR-0773 CUDA ADM decouple-inline — __ldg() F3 fix on active path
ADR-0869 Sanitizer-Pass Cleanup — CAMBI Option-Type Mismatch and AVX{2,512} ADM Signed-Shift UB
ADR-1024 R6 per-metric scoring guards — PSNR/ADM correctness fixes
ADR-1033 CPU-side scoring NaN/UB guards across PSNR/SSIM/MS-SSIM/ADM/CAMBI/MOTION
ADR-1141 Rework the upstream-mirror integer ADM to the fork lint profile, bit-exact
ADR-1191 Integer ADM rejects CSF configurations its fixed-point storage cannot represent
ADR-1210 The SYCL integer-ADM contrast-masking kernel mirrors its near edge
ADR-1211 integer_adm_hip stages the luma plane onto the device before launching
ADR-1226 Size the CUDA AIM CM launch by SM count, not by a fixed rows-per-thread
ADR-1325 Normalize integer ADM Barten weights with one exponent per scale
ADR-1362 The SYCL integer ADM twin computes AIM on the device and finalises every ADM output in the CPU's float arithmetic
ADR-1374 CUDA integer ADM and VIF guard tiny frames like their SYCL twins
ADR-1381 HIP tile loads and the ADM vertical DWT clamp their rows; vif_hip hands frames below 16 pixels to the CPU
ADR-1402 Integer ADM keeps the scale-0 masking centre tap in int32 and clamps the excess in int64
ADR-1413 Every integer ADM implementation bounds the enhancement gain with the scalar's truncated double product
ADR-1416 adm_cuda takes its CSF weights, its rounding shifts and its score conclusion from the CPU's routines and folds the denominator once per row
ADR-1417 Integer AIM stays the unclipped ratio upstream defines; float AIM stays clipped at 1
ADR-1423 adm_hip takes its weights, shifts and score conclusion from the CPU, folds the denominator once per row and clears its accumulators after the upload
ADR-1442 float ADM divides; the processor's reciprocal estimate leaves the reference and the CUDA twin
ADR-1472 The integer ADM weight limits follow from the contrast-masking cube and the largest wavelet coefficient of a scale
ADR-1473 The x86 float ADM wavelet and CSF kernels return the scalar bits and are dispatched; the two reduction kernels are removed
ADR-1475 The quantisation step of integer ADM is Netflix's expression again, so vmaf_v0.6.1 returns Netflix master's bits
ADR-1482 integer adm on frames of 17 to 32 pixels reads inside the frame and rounds a zero shift with 0; upstream reads index -1 there, and scale 3 differs by up to 0.23
ADR-1489 The CSF weights of float ADM are Netflix's float arithmetic again, so float_adm differs from Netflix by the division alone
ADR-1494 adm and float_adm refuse frames below 17x17; upstream's integer ADM crashes there and its float ADM returns values that at 8x8 and 12x9 depend on the heap
ADR-1525 adm_hip computes AIM on the device and is dispatched
ADR-1917 The integer ADM scale-0 horizontal and vertical weight limit is 43900, set by the CSF stage's 16-bit magnitude
ADR-2134 adm_cm_aim_line_kernel_4 gets its own register budget of 209 for the exact scale-0 angle flag
ADR-2795 Integer ADM evaluates two viewing distances in one context