Skip to content

ADRs tagged vif

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

28 ADR(s) carry this tag.

ID Title
ADR-0142 Port Netflix upstream vif_sigma_nsq feature parameter
ADR-0143 Port Netflix upstream generalised AVX convolve for arbitrary filter widths
ADR-0416 VIF on-the-fly filter sync from Netflix upstream
ADR-0418 Full upstream ADM + VIF-prescale sync (companion to PR #758 / ADR-0416)
ADR-0454 VIF CUDA shared-memory staging for horizontal and vertical filter passes
ADR-0463 ADM p-norm fast-path split and VIF scalar-fallback malloc hoist
ADR-0492 Promote Vulkan VIF g/sv_sq Computation to double Precision
ADR-0503 vif_subsample_rd_8_avx512 Loop Fission to Reduce ZMM Register Spill
ADR-0512 Vulkan VIF Two-Variant Compute Shader (fp32 Auto-Fallback)
ADR-0537 HIP integer VIF kernel crash fix — filter upload, bounds, HtoD staging
ADR-0552 Deterministic wavefront reduction for integer_vif_hip horizontal kernels
ADR-0566 0566-hip-vif-per-feature-places4-gate.md
ADR-0578 Hoist VIF scratch buffer from per-frame allocation to VifState
ADR-0581 Add enable_chroma option to integer_vif
ADR-0597 integer_vif is luma-only across every backend; CUDA enable_chroma is a documented no-op
ADR-0688 HIP wave32 carry-preserving int64 reduction for VIF and motion kernels
ADR-0743 CUDA VIF filter1d ncu-driven performance optimizations
ADR-1103 1103-hip-vif-mirror2-boundary.md
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-1432 vif_sycl computes the gain terms of the integer VIF in exact integer arithmetic and returns the CPU's scores bit for bit
ADR-1435 vif_hip reads the CPU's log2 table instead of evaluating log2f() on the device, and returns the CPU's scores bit for bit
ADR-1456 vif_cuda keeps its device log2f(), proven equal to the CPU's log2 table on every entry, and is declared an exact twin
ADR-1462 vif_cuda reads the CPU's log2 table instead of evaluating log2f() on the device
ADR-1561 integer VIF converts its residual variance through vif_sv_sq(), which returns x86's value without the undefined double to int32_t conversion
ADR-1601 integer VIF forms the denominator log argument sigma_nsq + sigma1_sq in uint32_t
ADR-1794 Bilinear column tables without a width limit
ADR-1836 vif_cuda names its scores after enable_chroma when the caller sets it