mirror of
https://github.com/storytold/filmcraft.git
synced 2026-11-02 22:40:04 -06:00
9c8de5468bb342e25e8ec5070b700bbf0130e13d
- CAVLC residual parsing (coeff_token / total_zeros / run_before tables taken from the spec text, level decoding with escape codes), macroblock layer for I/P/B slices (mb_type, sub_mb_type, mb_pred, sub_mb_pred, me(v) cbp, mb_qp_delta), I_PCM - intra prediction: Intra4x4 (9 modes), Intra8x8 with reference filtering, Intra16x16, chroma; constrained_intra_pred - dequantisation with flat/custom scaling matrices; 4x4, 8x8, luma DC Hadamard and 2x2 chroma DC inverse transforms - inter prediction: median / directional mv prediction, P_Skip, B spatial and temporal direct (direct_8x8_inference), B_Skip, 6-tap luma and bilinear chroma interpolation, explicit and implicit weighted prediction - reference lists (init + modification), DPB with sliding window, all MMCOs, frame_num gaps, bumping / max_num_reorder_frames output order, IDR and no_output_of_prior_pics - public Decoder/Picture API (Annex-B and avcC input, pts passes through reordering) Deblocking (M2.5) follows in the next commit, so the bit-exact fixtures in this commit are the no-deblock ones. CABAC slices return Unsupported. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
filmcraft
by the artcraft team
Languages
Rust
98.9%
Python
0.3%
WGSL
0.3%
PowerShell
0.2%
Shell
0.2%
Other
0.1%