nx_vtransform_dct.nx
buildroot/runtime/nx_vtransform_dct.nx
about
nx_vtransform_dct.nx -- Performs 4x4 integer DCT and position-dependent quantization for video compression.
dependencies 0 imports · 2 importers
imports: none
imported by: nx_vcodec.nxnx_vtransform_dct_gate.nx
structs
| none |
consts
| 2 | const K_MAGIC_13107: i64 = 13107 |
| 3 | const K_MAGIC_5243: i64 = 5243 |
| 4 | const K_MAGIC_8066: i64 = 8066 |
| 5 | const K_MAGIC_11916: i64 = 11916 |
| 6 | const K_MAGIC_4660: i64 = 4660 |
| 7 | const K_MAGIC_7490: i64 = 7490 |
| 8 | const K_MAGIC_10082: i64 = 10082 |
| 9 | const K_MAGIC_4194: i64 = 4194 |
| 10 | const K_MAGIC_6554: i64 = 6554 |
| 11 | const K_MAGIC_9362: i64 = 9362 |
| 12 | const K_MAGIC_3647: i64 = 3647 |
| 13 | const K_MAGIC_5825: i64 = 5825 |
| 14 | const K_MAGIC_8192: i64 = 8192 |
| 15 | const K_MAGIC_3355: i64 = 3355 |
| 16 | const K_MAGIC_7282: i64 = 7282 |
| 17 | const K_MAGIC_2893: i64 = 2893 |
| 18 | const K_MAGIC_4559: i64 = 4559 |
functions
| 27 | func vtd_abs(v: i64) -> i64 { if v < 0 { return 0 - v } return v } called by 1: vtd_quant |
| 31 | func vtd_fwd1(b: *i64, base: i64, st: i64) -> i64 called by 1: vtd_fwd |
| 41 | func vtd_inv1(b: *i64, base: i64, st: i64) -> i64 called by 1: vtd_inv |
| 54 | func vtd_fwd(blk: *i64) -> i64 |
| 60 | func vtd_inv(blk: *i64) -> i64 |
| 68 | func vtd_class(i: i64, j: i64) -> i64 |
| 74 | func vtd_mf(qm: i64, cls: i64) -> i64 called by 1: vtd_quant |
| 85 | func vtd_vi(qm: i64, cls: i64) -> i64 called by 1: vtd_dequant |
| 98 | func vtd_quant(blk: *i64, qp: i64) -> i64 |
| 122 | func vtd_dequant(blk: *i64, qp: i64) -> i64 |
| 139 | func 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 |