ffmpeg-v4l2-request-fourier: route H.264 chroma DC Hadamard through daedalus-fourier (0011) #100
Reference in New Issue
Block a user
Delete Branch "claude-noether/marfrit-packages:noether/h264-substitute-chroma-dc"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Substitutes
H264DSPContext.chroma_dc_dequant_idct(4:2:0 / 8-bit) with a wrapper that composes the daedalus chroma DC Hadamard primitive (fourier PR #25, just merged) + qmul scaling. Bit-exact against ff_h264_chroma_dc_dequant_idct_8_c.Includes daedalus-fourier pin bump to
b9f9ff2a(post-PR #25) so the build picks up the publicdaedalus_h264_chroma_dc_hadamard_2x2symbol.4:2:2 chroma stays on the in-tree 422 variant — same gating shape as 0009 chroma deblock.
The wrapper handles the spec-mandated scattered DC layout (stride=32, xStride=16 — FFmpeg packs the 4 chroma DCs at specific positions in the per-MB coefficient buffer). The Hadamard itself comes from the fourier primitive; this PR just adds the position-extraction + qmul composition.