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
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -905,6 +905,16 @@
([SSIM](docs/metrics/ssim.md#options)).


- **`float_ssim_sycl` combined formula residual eliminated.**
Arithmetic alignment from PR #1645 (`core/src/feature/sycl/integer_ssim_sycl.cpp`,
evaluating exact per-pixel $l \cdot c \cdot s$ in fp32 pairs, fixed-point work-group
sums, and double host reduction) eliminated the residual against the CPU reference.
Measured on an Intel Arc A380 under the Linux `xe` driver: max absolute difference
against `--backend cpu` is 0.000e+00 across all 48 frames of Netflix 576x324 and
all frames of BBB 3840x2160 at both auto scale and explicit `scale=1`.
`test_sycl_twin_option_parity` passes 13/13 with exact match on flat identical frames.


- **`float_ssim_sycl` with `enable_db` no longer reports tens of dB below the
CPU on near-identical frames.** The CPU rounds each frame's SSIM mean to fp32
before converting it to dB, so a frame within half an fp32 step of 1 scores
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
- **`float_ssim_sycl` combined formula residual eliminated.**
Arithmetic alignment from PR #1645 (`core/src/feature/sycl/integer_ssim_sycl.cpp`,
evaluating exact per-pixel $l \cdot c \cdot s$ in fp32 pairs, fixed-point work-group
sums, and double host reduction) eliminated the residual against the CPU reference.
Measured on an Intel Arc A380 under the Linux `xe` driver: max absolute difference
against `--backend cpu` is 0.000e+00 across all 48 frames of Netflix 576x324 and
all frames of BBB 3840x2160 at both auto scale and explicit `scale=1`.
`test_sycl_twin_option_parity` passes 13/13 with exact match on flat identical frames.
11 changes: 11 additions & 0 deletions docs/rebase-notes.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,17 @@
oracle across `YUV420P`, `YUV422P`, and `YUV444P`.
- Upstream-sync note: `motion_add_uv` is a fork-added option on `motion_sycl`.
Upstream `integer_motion.c` does not have `motion_add_uv`.
## docs/sycl-float-ssim-residual — float_ssim_sycl combined formula residual closed (2026-10-01)

- PR #1645 (`9e9ea0571`) already aligned `float_ssim_sycl` with CPU reference
arithmetic in `core/src/feature/sycl/integer_ssim_sycl.cpp` (`ssim_terms` and
`ssim_term` evaluate exact per-pixel $l \cdot c \cdot s$ in fp32 pairs, fixed-point
work-group sums `term_fixed`, and double host reduction).
- Verified on Intel Arc A380 under Linux `xe` kernel driver: max absolute difference
against `--backend cpu` is 0.000e+00 on Netflix 576x324 (48 frames) and BBB 3840x2160
(auto scale and `scale=1`), down from 7.8e-5. `test_sycl_twin_option_parity` passes
13/13 with exact match on flat identical frames (72.247199 dB).
- Closes `T-SYCL-FLOAT-SSIM-COMBINED-FORMULA-RESIDUAL-2026-09-29`.

## port/upstream-1590-model-collection-growth-test — a failed model-collection growth keeps the collection (2026-10-01)

Expand Down
Loading
Loading