code wiki / (root) / nx_av1_frame_gate.nx

nx_av1_frame_gate.nx

buildroot/runtime/nx_av1_frame_gate.nx

9042 B207 linesdepth 6pulls 6 transitivereach 0 importersview sourcekind gate/prooftopic av1
docsdependenciesstructsconstsfunctions

about

nx_av1_frame_gate.nx -- proves the AV1/AV2 frame-header parameter blocks. T1 pins su() at its ACTUAL widths. A delta-Q is su(1+6) -- seven bits, not eight. Sign-extending from the wrong bit turns -1 into +63 and every negative delta into a large positive one; the frame then decodes at the wrong quantiser with no error anywhere. The test walks every value of a 7-bit signed field, so an off-by-one in the sign mask cannot survive. T4 pins the CDEF secondary-strength gap: coded 0,1,2,3 means strength 0,1,2,FOUR. Strength 3 does not exist. A writer storing 4 verbatim overflows a 2-bit field; one storing 3 silently means 4. The gate asserts the mapping in both directions AND that strength 3 is REFUSED as unrepresentable rather than quietly coerced. license_tier: ORIGINAL

dependencies 4 imports · 0 importers

nx_syscalls.nx nx_bitstream.nx nx_av1_seq.nx nx_av1_frame.nx nx_av1_frame_gate.nx

imports: nx_syscalls.nxnx_bitstream.nxnx_av1_seq.nxnx_av1_frame.nx

imported by: nobody (leaf or entry point)

call flow from main pre-order; caps 40 nodes / depth 6 declared; ↻ = already shown

main sys_mmap nx_av1_bw_new sys_mmap ↻ nx_av1_su_write nx_av1_bw_put nx_bitstream_alloc sys_mmap ↻ nx_av1_su_read nx_bitstream_read_msb nx_bitstream_bits_remainin _bs_peek_byte nx_av1_delta_q_write nx_av1_bw_put ↻ nx_av1_su_write ↻ nx_av1_delta_q_read nx_bitstream_read_msb ↻ nx_av1_su_read ↻ nx_av1_quant_write nx_av1_bw_put ↻ nx_av1_delta_q_write ↻ nx_av1_quant_read nx_bitstream_read_msb ↻ nx_av1_delta_q_read ↻ nx_av1_cdef_sec_decode nx_av1_cdef_sec_encode nx_av1_cdef_write nx_av1_bw_put ↻ nx_av1_cdef_sec_encode ↻ nx_av1_cdef_read nx_bitstream_read_msb ↻ nx_av1_cdef_sec_decode ↻ g_puts sys_write sys_exit g_putn sys_mmap ↻ g_puts ↻ sys_write ↻

structs

none

consts

none

functions

21func g_puts(s: *u8) -> i64
called by 2: g_putnmain calls 1: sys_write
28func g_putn(v: i64) -> i64
called by 1: main calls 3: sys_mmapg_putssys_write
42func main() -> i64