h264: deblock chroma_v + chroma_h (CPU/NEON, bS<4) #10
Reference in New Issue
Block a user
Delete Branch "noether/h264-deblock-chroma"
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?
Continues the deblock buildout. Adds the two chroma orientations (CV=11, CH=12 in the kernel enum) via the same recipe-to-CPU pattern PR #9 established for luma_h. Vendored FFmpeg already has both NEON symbols.
C reference derived from H.264 §8.7.2.4: chroma bS<4 uses tC = tc0_seg+1 (no luma-style ap/aq side bonus) and only updates p0/q0. Tile shapes: 8×4 for V (4 segments × 2 cols), 4×8 for H (4 segments × 2 rows). PASS 256/256 bytes bit-exact per orientation on hertz.
All 7 H.264 kernels in test_api_h264 now bit-exact: idct4, idct8, deblock_lv, deblock_lh, deblock_cv, deblock_ch, qpel_mc20. bS<4 8-bit 4:2:0 deblock matrix is complete. Remaining deblock backlog: bS=4 intra variants.