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 |