@ -30,8 +30,8 @@ Reference checkout evidence on 2026-08-31:
Reconciled with the worktree on 2026-08-31.
Reconciled with the worktree on 2026-08-31.
- [~] The bounded container reader, still-image path, sequence parser, AV1 decoder, color pipeline, presentation pipeline, and broad AV1 test suite exist locally.
- [~] The bounded container reader, still-image path, sequence parser, AV1 decoder, color pipeline, presentation pipeline, and broad AV1 test suite exist locally.
- [~] The inter-frame decoder has verified checkpoints through scaled-reference prediction. Local warped
- [~] The inter-frame decoder has verified checkpoints through local warped prediction. Global motion exists
motion and global motion exist locally but remain open until their ordered checkpoints below are completed.
locally but remains open until its ordered checkpoint below is completed.
- [~] Loop filtering, CDEF, super-resolution, restoration, film grain, layered presentation, alpha composition, and color conversion exist locally. Shared-source cleanup changed the current tree, so final production-path verification is open.
- [~] Loop filtering, CDEF, super-resolution, restoration, film grain, layered presentation, alpha composition, and color conversion exist locally. Shared-source cleanup changed the current tree, so final production-path verification is open.
- [~] AV1 writer primitives, forward transforms, symbol encoding, and tile-writing source exist locally, but they are not connected to the public encoder.
- [~] AV1 writer primitives, forward transforms, symbol encoding, and tile-writing source exist locally, but they are not connected to the public encoder.
- [ ] The public AV1 encoder is not implemented. HeifEncoderCore.Encode throws NotSupportedException when AV1 is selected.
- [ ] The public AV1 encoder is not implemented. HeifEncoderCore.Encode throws NotSupportedException when AV1 is selected.
@ -184,8 +184,8 @@ The single-reference syntax, buffer, reconstruction, and ownership foundation is
- [x] Difference-weighted compound prediction.
- [x] Difference-weighted compound prediction.
- [x] OBMC.
- [x] OBMC.
- [x] Scaled-reference prediction.
- [x] Scaled-reference prediction.
- [~] Local warped prediction. Next item.
- [x] Local warped prediction.
- [~] Non-translational global prediction.
- [~] Non-translational global prediction. Next item.
- [~] Inter deblocking decisions and reference/mode deltas.
- [~] Inter deblocking decisions and reference/mode deltas.
Verified equal-average compound checkpoint evidence on 2026-08-31:
Verified equal-average compound checkpoint evidence on 2026-08-31:
@ -429,6 +429,42 @@ Verified scaled-reference checkpoint evidence on 2026-08-31:
- [x] The focused Release checkpoint set passes 10/10 on net10.0 and 10/10 on net11.0, with zero failures
- [x] The focused Release checkpoint set passes 10/10 on net10.0 and 10/10 on net11.0, with zero failures
or skips. Scoped analyzer and whitespace verification pass for every changed C# file. Roslynk reports
or skips. Scoped analyzer and whitespace verification pass for every changed C# file. Roslynk reports
zero compiler errors, `git diff --check` passes, and `.gitattributes` is unchanged.
zero compiler errors, `git diff --check` passes, and `.gitattributes` is unchanged.
- [x] The completed checkpoint was committed as `658a9cd1b6e22806decbae923da8800bca03a09e`
with author and committer `James Jackson-South <james_south@hotmail.com>`.
Verified local warped-prediction checkpoint evidence on 2026-08-31:
- [x] Refreshed the clean official libaom `main` checkout and audited the observed revision
`441c439b9916474cac15d2822af47a9ad70674a8`. Motion-mode eligibility and CDF selection match
`read_motion_mode` in `av1/decoder/decodemv.c`; above, left, top-left, and top-right spatial projection
samples and threshold selection match `findSamples` and `selectSamples` in
@ -229,15 +229,39 @@ bytes. Their SHA-256 values remain
## Local warped-motion fixture
## Local warped-motion fixture
The `libavif-rotating-grid-local-warp.avif` fixture was encoded from a deterministic two-frame 256x256 limited-range YUV444 source. The source combines checkerboard, ring, and chroma-gradient detail; its second frame rotates the first by 2.5 degrees with nearest-neighbor sampling and edge clamping. The two-frame source Y4M SHA-256 is `82C1468C95C996B05165590417184F59373D67896F8C7B0EB398582C29C9C7A7`. Pinned scalar libavif and libaom generated the fixture and references with:
The `libavif-rotating-grid-local-warp.avif` file is retained solely as interoperability input. It was
originally encoded from a deterministic two-frame 256x256 limited-range YUV444 source whose second frame
rotates the first by 2.5 degrees. The original packaging command records fixture provenance only; libavif
is not used as an AV1 implementation or reconstruction reference:
```text
```text
./avifenc -j 1 -s 0 -q 60 -a color:enable-warped-motion=1 -a color:enable-global-motion=0 -a color:enable-obmc=0 rotating-grid-256-two-frame.y4m libavif-rotating-grid-local-warp.avif
./avifenc -j 1 -s 0 -q 60 -a color:enable-warped-motion=1 -a color:enable-global-motion=0 -a color:enable-obmc=0 rotating-grid-256-two-frame.y4m libavif-rotating-grid-local-warp.avif
The AVIF SHA-256 is `990BAC4AD443005C217B0DA4FCCFA9ADFB3AA147AD06C85F9A655A4433E9E8A7`. The retained frame-1 Y4M SHA-256 is `984B2815CEE0C05FDE26430F150A21B5C993141E25BA1ED4FDE09372DB64AC13`, and the frame-1 PNG SHA-256 is `4490D62FB6679378E92CACA48427359091AD2106BE49FC1A3848F78BE03BEEB1`. Pinned libaom tracing records many actual `WARPED_CAUSAL` blocks. The multi-sample model at mode-information row 6, column 8 derives matrix `[-191565, 599107, 61755, -140, -6909, 62012]` and reduced shear `[-3776, -128, -7360, -3520]` from four retained neighbor samples. The production test requires decoded warped mode state, compares every final native Y, U, and V sample and the final RGBA presentation exactly, runs normal and scalar dispatch through `FeatureTestRunner`, and repeats reconstruction with constrained tracked allocation.
On 2026-08-31 the clean official libaom `main` checkout was refreshed from its upstream remote. At the
observed revision `441c439b9916474cac15d2822af47a9ad70674a8`, the fixture's 2,310-byte AV1 `mdat`
payload at AVIF offset 997 has SHA-256
`644D04FE1D1A32BB7A3856AD7EB49CF1EFDE0AC845E55BEAC4170F72353F2391` and was decoded with: