Default Parameter Description
Default Parameter Values on the Tuning Page
3DNR consists of NRy for luminance noise reduction and NRc for color noise reduction. NRy contains four levels of NR functions in series. Assume that the four levels are numbered as 0, 1, 2, and 3. For the filters with the same number and type at different levels, their effects vary due to the differences in implementation and serial connection effects.
Levels 0 and 3 have spatial filters with temporal assistance, while levels 1 and 2 have both temporal and spatial filters. The chrominance filters are independent of the luminance filters. For details, see Figure 2.
X in nX** and mX** indicates a level n. For example, n0sf2 indicates the parameter of level 0 in nXsf2 series parameters, and m1id0 indicates the parameter of level 1 in mXid0 series parameters.
[en] indicates that the denoising function at this level is enabled. The value 0 indicates that this function is disabled, and the value 1 indicates that this function is enabled. Parameters in red are not recommended for changing.
The level-3 spatial filter parameters nXsf5, dzsf5, nXsf6, nXsfr6, nXsbr6, nXsfn, nXsth, nXsthd, and sfr have two sets of interfaces (as indicated by 3a and 3b in the figure). These interfaces are used for the motion region (3a) and static region (3b) to implement different processing effects. To enable level 3, level 2 and the temporal reference must be enabled. Otherwise, level 3 has no actual effect.
Mappings Between Tuning Page Parameters and hi_mpi_vpss_set_grp_param Parameters
- The mappings between IE parameters and hi_mpi_vpss_set_grp_param parameters are as follows:
- nXsf5 at level 0 corresponds to hi_vpss_nrx_v3.iey[0].ies0, hi_vpss_nrx_v3.iey[0].ies1, hi_vpss_nrx_v3.iey[0].ies2, and hi_vpss_nrx_v3.iey[0].ies3.
- nXsf5 at level 1 corresponds to hi_vpss_nrx_v3.iey[1].ies0, hi_vpss_nrx_v3.iey[1].ies1, hi_vpss_nrx_v3.iey[1].ies2, and hi_vpss_nrx_v3.iey[1].ies3.
- nXsf5 at level 2 corresponds to hi_vpss_nrx_v3.iey[2].ies0, hi_vpss_nrx_v3.iey[2].ies1, hi_vpss_nrx_v3.iey[2].ies2, and hi_vpss_nrx_v3.iey[2].ies3.
- For nXsf5a and nXsf5b at level 3:
nXsf5a corresponds to hi_vpss_nrx_v3.iey[3].ies0, hi_vpss_nrx_v3.iey[3].ies1, hi_vpss_nrx_v3.iey[3].ies2, and hi_vpss_nrx_v3.iey[3].ies3.
nXsf5b corresponds to hi_vpss_nrx_v3.iey[4].ies0, hi_vpss_nrx_v3.iey[4].ies1, hi_vpss_nrx_v3.iey[4].ies2, and hi_vpss_nrx_v3.iey[4].ies3.
- dzsf5 at the level 0 corresponds to hi_vpss_nrx_v3.iey[0].iedz.
- dzsf5 at the level 1 corresponds to hi_vpss_nrx_v3.iey[1].iedz.
- dzsf5 at the level 2 corresponds to hi_vpss_nrx_v3.iey[2].iedz.
- dzsf5a and dzsf5b at level 3 correspond to hi_vpss_nrx_v3.iey[3].iedz and hi_vpss_nrx_v3.iey[4].iedz, respectively.
- The mappings between spatial filter parameters and hi_mpi_vpss_set_grp_param parameters are as follows:
There are four levels of nXsf1, nXsf2, nXsf4, kmode, sbs_k, sds_k, nXsf6, nXsfr6, nXsbr6, nXsfn, nXsth, nXsthd, and sfr.
(Note: kmode, sbs_k, and sds_k at levels 0 and 1 are invalid. Sfy[2].sfs1, sfy[2].sft1, and sfy[2].sbr1 at level 2 are invalid.)
- nXsf1 at level 0 corresponds to sfy[0].sfs1, sfy[0].sft1, and sfy[0].sbr1.
- nXsf2 at level 0 corresponds to sfy[0].sfs2, sfy[0].sft2, and sfy[0].sbr2.
- nXsf4 at level 0 corresponds to sfy[0].sfs4, sfy[0].sft4, and sfy[0].sbr4.
- nXsf6 at level 0 corresponds to sfy[0].spn6, sfy[0].sbn6, sfy[0].pbr6, and sfy[0].j_mode.
- nXsfr6 at level 0 corresponds to sfy[0].sfr6[0], sfy[0].sfr6[1], sfy[0].sfr6[2], and sfy[0].sfr6[3].
- nXsbr6 at level 0 corresponds to sfy[0].sbr6[0] and sfy[0].sbr6[1].
- nXsfn at level 0 corresponds to sfy[0].sfn0, sfy[0].sfn1, and sfy[0].sfn2.
- nXsth at level 0 corresponds to sfy[0].sth1 and sfy[0].sth2.
- nXsthd at level 0 corresponds to sfy[0].sth_d1 and sfy[0].sth_d2.
- DeRt at level 0 corresponds to sfy[0].de_rate and sfy[0].de_idx.
- SelRt at level 0 corresponds to sfy[0].srt0 and sfy[1].srt1.
- sfr at level 0 corresponds to sfy[0].sfr.
- en at level 0 corresponds to sfy[0].nr_y_en.
- nXsf1 at level 1 corresponds to sfy[1].sfs1, sfy[1].sft1, and sfy[1].sbr1.
- nXsf2 at level 1 corresponds to sfy[1].sfs2, sfy[1].sft2, and sfy[1].sbr2.
- nXsf4 at level 1 corresponds to sfy[1].sfs4, sfy[1].sft4, and sfy[1].sbr4.
- nXsf6 at level 1 corresponds to sfy[1].spn6, sfy[1].sbn6, sfy[1].pbr6, and sfy[1].j_mode.
- nXsfr6 at level 1 corresponds to sfy[1].sfr6[0], sfy[1].sfr6[1], sfy[1].sfr6[2], and sfy[1].sfr6[3].
- nXsbr6 at level 1 corresponds to sfy[1].sbr6[0] and sfy[1].sbr6[1].
- nXsfn at level 1 corresponds to sfy[1].sfn0, sfy[1].sfn1, and sfy[1].sfn2.
- nXsth at level 1 corresponds to sfy[1].sth1 and sfy[1].sth2.
- nXsthd at level 1 corresponds to sfy[1].sth_d1 and sfy[1].sth_d2.
- sfr at level 1 corresponds to sfy[1].sfr.
- en at level 1 corresponds to sfy[1].nr_y_en.
- nXsf2 at level 2 corresponds to sfy[2].sfs2, sfy[2].sft2, and sfy[2].sbr2.
- nXsf4 at level 2 corresponds to sfy[2].sfs4, sfy[2].sft4, and sfy[2].sbr4.
- kmode at level 2 corresponds to sfy[2].k_mode.
- sbs_k at level 2 corresponds to sfy[2].sbs_k[32].
- sds_k at level 2 corresponds to sfy[2].sds_k[32].
- nXsf6 at level 2 corresponds to sfy[2].spn6, sfy[2].sbn6, sfy[2].pbr6, and sfy[2].j_mode.
- nXsfr6 at level 2 corresponds to sfy[2].sfr6[0], sfy[2].sfr6[1], sfy[2].sfr6[2], and sfy[2].sfr6[3].
- nXsbr6 at level 2 corresponds to sfy[2].sbr6[0] and sfy[2].sbr6[1].
- nXsfn at level 2 corresponds to sfy[2].sfn0, sfy[2].sfn1, and sfy[2].sfn2.
- nXsth at level 2 corresponds to sfy[2].sth1 and sfy[2].sth2.
- nXsthd at level 2 corresponds to sfy[2].sth_d1 and sfy[2].sth_d2.
- sfr at level 2 corresponds to sfy[2].sfr.
- en at level 2 corresponds to sfy[2].nr_y_en.
- nXsf1 at level 3 corresponds to sfy[3].sfs1, sfy[3].sft1, and sfy[3].sbr1.
- nXsf2 at level 3 corresponds to sfy[3].sfs2, sfy[3].sft2, and sfy[3].sbr2.
- nXsf4 at level 3 corresponds to sfy[3].sfs4, sfy[3].SFT4, and sfy[3].sbr4.
- sfs5 at level 3 corresponds to sfy[4].sfs1, sfy[4].sfs2, and sfy[4].sfs4.
- kmode at level 3 corresponds to sfy[3].k_mode.
- sbs_k at level 3 corresponds to sfy[3].sbs_k[32].
- sbs_k at level 3 corresponds to sfy[3].sds_k[32].
- nXsf6a and nXsf6b at level 3 correspond to sfy[3].spn6, sfy[3].sbn6, sfy[3].pbr6, sfy[3].j_mode, sfy[4].spn6, sfy[4].sbn6, sfy[4].pbr6, and sfy[4].j_mode.
- nXsfr6a and nXsfr6b at level 3 correspond to sfy[3].sfr6[0], sfy[3].sfr6[1], sfy[3].sfr6[2], sfy[3].sfr6[3], sfy[4].sfr6[0], sfy[4].sfr6[1], sfy[4].sfr6[2], and sfy[4].sfr6[3].
- nXsbr6a and nXsbr6b at level 3 correspond to sfy[3].sbr6[0], sfy[3].sbr6[1], sfy[4].sbr6[0], and sfy[4].sbr6[1].
- nXsfna and nXsfnb at level 3 correspond to sfy[3].sfn0, sfy[3].sfn1, sfy[3].sfn2, sfy[4].sfn0, sfy[4].sfn1, and sfy[4].sfn2.
- nXstha and nXsthb at level 3 correspond to sfy[3].sth1, sfy[3].sth2, sfy[4].sth1, and sfy[4].sth2.
- nXsthda and nXsthdb at level 3 correspond to sfy[3].sth_d1, sfy[3].sth_d2, sfy[4].sth_d1, and sfy[4].sth_d2.
- sfra and sfrb at level 3 correspond to sfy[3].sfr and sfy[4].sfr.
- en at level 3 corresponds to sfy[3].nr_y_en.
- The mappings between the 3DNR motion detection parameters (MDy) and hi_mpi_vpss_set_grp_param parameters are as follows:
advMATH and advTH correspond to level 1.
mXid0, mXmabr, mXmadz, mXmatw, and mXmasw correspond to levels 1 and 2. mXmath, mXmate, and mXmabw correspond to levels 1, 2, and 3.
- mXid0 at level 1 corresponds to mdy[0].mai00, mdy[0].mai01, and mdy[0].mai02.
- mXmabr at level 1 corresponds to mdy[0].mabr0.
- mXmadz at level 1 corresponds to mdy[0].madz0.
- mXmath at level 1 corresponds to mdy[0].math0 and mdy[0].math1.
- mXmathd at level 1 corresponds to mdy[0].math_d0 and mdy[0].math_d1.
- mXmate at level 1 corresponds to mdy[0].mate0 and mdy[0].mate1.
- mXmabw at level 1 corresponds to mdy[0].mabw0 and mdy[0].mabw1.
- mXmasw at level 1 corresponds to mdy[0].masw.
- mXmatw at level 1 corresponds to mdy[0].matw.
- advMATH at level 1 corresponds to mdy[0].adv_math.
- advTH at level 1 corresponds to mdy[0].advTH.
- mXid0 at level 2 corresponds to mdy[1].mai00, mdy[1].mai01, and mdy[1].mai02.
- mXmabr at level 2 corresponds to mdy[1].mabr0.
- mXmadz at level 2 corresponds to mdy[1].madz0.
- mXmath at level 2 corresponds to mdy[1].math0.
- mXmathd at level 2 corresponds to mdy[1].math_d0.
- mXmate at level 2 corresponds to mdy[1].mate0.
- mXmabw at level 2 corresponds to mdy[1].mabw0.
- mXmasw at level 2 corresponds to mdy[1].masw.
- mXmatw at level 2 corresponds to mdy[1].matw.
- mXmath at level 3 corresponds to mdy[1].math1.
- mXmathd at level 3 corresponds to mdy[1].math_d1.
- mXmate at level 3 corresponds to mdy[1].mate1.
- mXmabw at level 3 corresponds to mdy[1].mabw1.
- The mappings between 3DNR temporal filter parameters (TFy) and hi_mpi_vpss_set_grp_param parameters are as follows:
ref corresponds to tfy[0].ref and tfy[1].ref, which are used to control the temporal switch at level 0 and the global temporal switch, respectively.
nXstr, nXsdz, nXtss, nXtfs, nXtfr0, nXtdz, nXtdx, nXtdm, nXtsi, and nXdzm correspond to levels 0, 1, and 2.
tedge corresponds to levels 1 and 2. nXtfrs corresponds to level 0.
- nXstr at level 0 corresponds to tfy[0].str0.
- nXsdz at level 0 corresponds to tfy[0].sdz0.
- nXtss at level 0 corresponds to tfy[0].tss0.
- nXtsi at level 0 corresponds to tfy[0].tsi0.
- nXtfs at level 0 corresponds to tfy[0].tfs0.
- nXdzm at level 0 corresponds to tfy[0].dz_mode0.
- nXtdz at level 0 corresponds to tfy[0].tdz0.
- nXtdx at level 0 corresponds to tfy[0].tdx0.
- nXtfrs at level 0 corresponds to tfy[0].tfrs.
- nXtfr0 at level 0 corresponds to tfy[0].tfr0[0], tfy[0].tfr0[1], tfy[0].tfr0[2], tfy[0].tfr0[3], tfy[0].tfr0[4], and tfy[0].tfr0[5].
- nXstr at level 1 corresponds to tfy[1].str0.
- nXsdz at level 1 corresponds to tfy[1].sdz0.
- nXtss at level 1 corresponds to tfy[1].tss0 and tfy[1].tss1.
- nXtsi at level 1 corresponds to tfy[1].tsi0 and tfy[1].tsi1.
- nXtfs at level 1 corresponds to tfy[1].tfs0 and tfy[1].tfs1.
- nXdzm at level 1 corresponds to tfy[1].dz_mode0 and tfy[1].dz_mode1.
- tedge at level 1 corresponds to tfy[1].ted.
- nXtdz at level 1 corresponds to tfy[1].tdz0 and tfy[1].tdz1.
- nXtdx at level 1 corresponds to tfy[1].tdx0 and tfy[1].tdx1.
- nXtfr0 at level 1 corresponds to tfy[1].tfr0[0], tfy[1].tfr0[1], tfy[1].tfr0[2], tfy[1].tfr0[3], tfy[1].tfr0[4], and tfy[1].tfr0[5].
- nXtfr1 at level 1 corresponds to tfy[1].tfr1[0], tfy[1].tfr1[1], tfy[1].tfr1[2], tfy[1].tfr1[3], tfy[1].tfr1[4], and tfy[1].tfr1[5].
- nXstr at level 2 corresponds to tfy[2].str0.
- nXsdz at level 2 corresponds to tfy[2].sdz0.
- nXtss at level 2 corresponds to tfy[2].tss0.
- nXtsi at level 2 corresponds to tfy[2].tsi0.
- nXtfs at level 2 corresponds to tfy[2].tfs0.
- tedge at level 2 corresponds to tfy[2].ted.
- nXdzm at level 2 corresponds to tfy[2].dz_mode0.
- nXtdz at level 2 corresponds to tfy[2].tdz0.
- nXtdx at level 2 corresponds to tfy[2].tdx0.
- nXtfr0 at level 2 corresponds to tfy[2].tfr0[0], tfy[2].tfr0[1], tfy[2].tfr0[2], tfy[2].tfr0[3], tfy[2].tfr0[4] and tfy[2].tfr0[5].
- The mappings between the 3DNR chrominance NR parameters and hi_mpi_vpss_set_grp_param parameters are as follows:
- sfc corresponds to nr_c.sfc.
- tfc corresponds to nr_c.tfc.
- tpc corresponds to nr_c.tpc.
- trc corresponds to nr_c.trc.
- mode corresponds to nr_c.mode.
- presfc corresponds to nr_c.presfc.
For parameters of hi_mpi_vpss_set_grp_param that do not correspond to any parameter on the tuning page, you are advised to set them to the default value 0.
