[One (M9) General] defcomg:
the noise profiles are found in libchromatix_t4ka7_snapshot

this is basically the camera calibration file S810 chromatix lib is a bit diff than S800 S801 its a bit larger in size,

so there are added params. For some reason HTC has three different calibrations in their chromatix file the default calibration and two alternate ones, one for kddi japan and the other cmcc china. im not sure why htc did this to get to my point is that it makes it difficult find the noise reduction table offset.

the noise reduction table looks like this

// Feature name: Wavelet denoise (HW)
// Applicable chipset: N/A.
// 3A version: N/A.
// Applicable operation mode: Snapshot.
//
// Variable name: trigger_value.
// Gain or lux index value for each of the 6 profiles.
// Default value: 1.
// Data range: >=1. Value for the 6 patches are in incrementing order.
//
// Variable name: referenceNoiseProfileData.
// Noise profile (std) of an gray patch. There a total of 6 gray scale levels corresponding to 6 sets of profiles.
// From bright to dark patches.
// Each set of profile has 24 values. The order is:
// y 1st layer HL, y 2nd layer HL, y 3rd layer HL, y 4th layer HL, y 1st layer HH, y 2nd layer HH, y 3rd layer HH, y 4th layer HH,
// Cb 1st layer HL, Cb 2nd layer HL, Cb 3rd layer HL, Cb 4th layer HL, Cb 1st layer HH, Cb 2nd layer HH, Cb 3rd layer HH, Cb 4th layer HH,
// Cr 1st layer HL, Cr 2nd layer HL, Cr 3rd layer HL, Cr 4th layer HL, Cr 1st layer HH, Cr 2nd layer HH, Cr 3rd layer HH, Crb 4th layer HH
// VFE 4 or later chip sets have HW version wavelet, all HL noise profiles are not used.
// Default value: 0.
// Data range: 0-255.
//
// Variable name: denoise_scale.
// Denoise level.
// Default value: 3.
// Data range: 0 <= denoise_scale * noise_profile <= 255
// Effect: Increase noise_scale to denoise more.
//
// Variable name: denoise_edge_softness.
// Edge softness level.
// Default value: 3.
// Data range: 0.01 - inifinity
// Effect: Increase denoise_edge_softness to make the edges softer and denoise more.
//
// Variable name: denoise_weight.
// How much of the details are kept with the noise.
// Default value: 0.3
// Data range: 0-1.
// Effect: Decrease denoise_weight to remove details and denoise more.
//
// Variable name: sw_denoise_edge_threshold.
// Edge threshold for the 4th level LL band.
// Default value: 204.
// Data range: 0-1024.
// Effect: Increase sw_denoise_edge_threshold to denoise more for an approximately 16x16 size noise.
/******************************************************************************/

/* Wavelet Noise HW 420 */
{

/******************************************************************************/
// Variable name: wavelet_enable_index.
// lux_index threshold above which the wavelet denoise is applied.
// Applicable chipset: N/A.
// 3A version: N/A
// Applicable operation mode: Snapshot.
// default Value: 1.
// Data Range: 1 to max_exp_index.
// Effect: Larger value results in pictures less likely to undergo wavelet denoise.
/******************************************************************************/

1, /* Enable Index */
0, /* Control Method - 1 = Gain, 0 = Lux Index */

/******************************************************************************/
// Feature name: Wavelet denoise
// Variable name: referencePatchAverageValue.
// Lux index or gain for the image.
// Applicable chipset: N/A.
// 3A version: N/A.
// Applicable operation mode: Snapshot.
// Default value: 0.
// Data range: 0-255.
//
// Variable name: referenceNoiseProfileData.
// Noise profile(std) of an gray patch.
// Applicable chipset: N/A.
// 3A version: N/A.
// Applicable operation mode: snapshot.
// Default value: 0.
// Data range: 0-255.
/******************************************************************************/

/* Reference Noise */
{
/* Noise Profile 1 */
{
263.000000f, /* Trigger Value */
{
0.000000f, 0.000000f, 0.000000f, 0.000000f, 3.090991f, 1.626441f, 0.831951f, 0.447115f,
0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.378011f, 0.575530f, 0.787503f, 0.601814f,
0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.586396f, 1.052607f, 1.297891f, 0.929705f
},
/* Denoise Scale Y */
{
2.000000f, 2.500000f, 3.000000f, 3.200000f
},
/* Denoise Scale Chroma */
{
3.000000f, 3.000000f, 3.000000f, 3.000000f
},
/* Denoise Edge Softness Y */
{
5.000000f, 5.000000f, 3.000000f, 3.000000f
},
/* Denoise Edge Softness Chroma */
{
12.000000f, 12.000000f, 12.000000f,12.000000f
},
/* Denoise Weight Y */
{
0.300000f, 0.300000f, 0.500000f, 0.500000f
},
/* Denoise Weight Chroma */
{
0.00000f, 0.00000f, 0.0000f, 0.0000f
},
204, /* SW Denosie Edge Threshold Y */
204, /* SW Denosie Edge Threshold Chroma */
},

i think a way to find it would be to diff libchromatix_t4ka7_snapshot one from where noise reduction was heavy one from where it was reduced then using hexworkshop file compare we can toggle to replacements those sector/offsets will be where the noise reduction tables are then they can be adjusted.