code wiki / (root) / nx_quality_metric.nx

nx_quality_metric.nx

buildroot/runtime/nx_quality_metric.nx

4632 B104 linesdepth 0pulls 0 transitivereach 25 importersview sourcekind librarytopic quality
docsdependenciesstructsconstsfunctions

about

nx_quality_metric.nx -- Computes video quality metrics like MSE, RMSE, PSNR, and SSIM for rate-distortion analysis in codecs.

dependencies 0 imports · 25 importers

nx_quality_metric.nx nx_quality_metric_gate.nx nx_rd_intra_gate.nx nx_rdcurve_gate.nx nx_resid_entropy_gate.nx nx_ssim_gate.nx nx_vcodec_bgop_bench.nx nx_vcodec_dct2_rd_gate.nx nx_vcodec_drift_bench.nx nx_vcodec_entropy_gap.nx nx_vcodec_exceed_census.nx

diagram shows first 10 each side; +0 more imports, +15 more importers in the complete lists below.

imports: none

imported by: nx_quality_metric_gate.nxnx_rd_intra_gate.nxnx_rdcurve_gate.nxnx_resid_entropy_gate.nxnx_ssim_gate.nxnx_vcodec_bgop_bench.nxnx_vcodec_dct2_rd_gate.nxnx_vcodec_drift_bench.nxnx_vcodec_entropy_gap.nxnx_vcodec_exceed_census.nxnx_vcodec_ffv1_entropy_gate.nxnx_vcodec_handoff_bench.nxnx_vcodec_inloop_gate.nxnx_vcodec_live_noise_probe.nxnx_vcodec_mvbits_probe.nxnx_vcodec_nf_gate.nxnx_vcodec_nf_train.nxnx_vcodec_rd_bench.nxnx_vcodec_realframe_gate.nxnx_vcodec_realseq_gate.nxnx_vcodec_sigwire_gate.nxnx_vcodec_speed_bench.nxnx_vcodec_stdseq_gate.nxnx_vcodec_t8noise_gate.nxnx_vdeblock_gate.nx

structs

none

consts

2const QM_MAGIC_65536: i64 = 65536
3const QM_MAGIC_131072: i64 = 131072
4const QM_MAGIC_32768: i64 = 32768
5const QM_MAGIC_9900: i64 = 9900
6const QM_MAGIC_65025: i64 = 65025
7const QM_MAGIC_217707: i64 = 217707
66const QM_SSIM_C1: i64 = 6
67const QM_SSIM_C2: i64 = 59

functions

14func qm_mse(a: *u8, b: *u8, n: i64) -> i64
22func qm_isqrt(v: i64) -> i64
called by 1: qm_rmse
31func qm_rmse(a: *u8, b: *u8, n: i64) -> i64 { return qm_isqrt(qm_mse(a, b, n)) }
called by 1: main calls 2: qm_isqrtqm_mse
34func qm_log2_q16(x: i64) -> i64
54func qm_psnr_cdb(a: *u8, b: *u8, n: i64) -> i64
68func qm_ssim_milli(a: *u8, b: *u8, W: i64, H: i64) -> i64
called by 3: mainmainrd_run