code wiki / (root) / nx_vtransform_dct.nx

nx_vtransform_dct.nx

buildroot/runtime/nx_vtransform_dct.nx

6294 B139 linesdepth 0pulls 0 transitivereach 109 importersview sourcekind librarytopic vtransform
docsdependenciesstructsconstsfunctions

about

nx_vtransform_dct.nx -- Performs 4x4 integer DCT and position-dependent quantization for video compression.

dependencies 0 imports · 2 importers

nx_vtransform_dct.nx nx_vcodec.nx nx_vtransform_dct_gate.nx

imports: none

imported by: nx_vcodec.nxnx_vtransform_dct_gate.nx

structs

none

consts

2const K_MAGIC_13107: i64 = 13107
3const K_MAGIC_5243: i64 = 5243
4const K_MAGIC_8066: i64 = 8066
5const K_MAGIC_11916: i64 = 11916
6const K_MAGIC_4660: i64 = 4660
7const K_MAGIC_7490: i64 = 7490
8const K_MAGIC_10082: i64 = 10082
9const K_MAGIC_4194: i64 = 4194
10const K_MAGIC_6554: i64 = 6554
11const K_MAGIC_9362: i64 = 9362
12const K_MAGIC_3647: i64 = 3647
13const K_MAGIC_5825: i64 = 5825
14const K_MAGIC_8192: i64 = 8192
15const K_MAGIC_3355: i64 = 3355
16const K_MAGIC_7282: i64 = 7282
17const K_MAGIC_2893: i64 = 2893
18const K_MAGIC_4559: i64 = 4559

functions

27func vtd_abs(v: i64) -> i64 { if v < 0 { return 0 - v } return v }
called by 1: vtd_quant
31func vtd_fwd1(b: *i64, base: i64, st: i64) -> i64
called by 1: vtd_fwd
41func vtd_inv1(b: *i64, base: i64, st: i64) -> i64
called by 1: vtd_inv
54func vtd_fwd(blk: *i64) -> i64
called by 1: main calls 1: vtd_fwd1
60func vtd_inv(blk: *i64) -> i64
called by 1: main calls 1: vtd_inv1
68func vtd_class(i: i64, j: i64) -> i64
74func vtd_mf(qm: i64, cls: i64) -> i64
called by 1: vtd_quant
85func vtd_vi(qm: i64, cls: i64) -> i64
called by 1: vtd_dequant
98func vtd_quant(blk: *i64, qp: i64) -> i64
called by 1: main calls 3: vtd_classvtd_absvtd_mf
122func vtd_dequant(blk: *i64, qp: i64) -> i64
called by 1: main calls 2: vtd_classvtd_vi
139func vtd_inv_scale(blk: *i64) -> i64 { var i: i64 = 0; while i < 16 { blk[i] = (blk[i] + 32) >> 6; i = i + 1 } return 0 }
called by 1: main