[v4,4/7] ipa: rkisp1: algorithms: dpf: Simplify YAML key names
diff mbox series

Message ID 20251208004808.1274417-5-rui.wang@ideasonboard.com
State New
Headers show
Series
  • rebase_dpf_refactory_patch_v4
Related show

Commit Message

Rui Wang Dec. 8, 2025, 12:48 a.m. UTC
Rename DPF tuning file keys to shorter, more concise names:
- DomainFilter -> filter
- NoiseLevelFunction -> nll
- FilterStrength -> strength

This improves readability and reduces verbosity in tuning files
while maintaining the same functionality. Error messages are
updated accordingly to reflect the new key names.

Signed-off-by: Rui Wang <rui.wang@ideasonboard.com>
---
changelog:
 - Move V3's Yaml rename Implementation into one sperate patch for highlight

 src/ipa/rkisp1/algorithms/dpf.cpp | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

Comments

Jacopo Mondi Dec. 11, 2025, 3:53 p.m. UTC | #1
Hi Rui

On Sun, Dec 07, 2025 at 07:48:05PM -0500, Rui Wang wrote:
> Rename DPF tuning file keys to shorter, more concise names:
> - DomainFilter -> filter
> - NoiseLevelFunction -> nll
> - FilterStrength -> strength
>
> This improves readability and reduces verbosity in tuning files
> while maintaining the same functionality. Error messages are
> updated accordingly to reflect the new key names.
>
> Signed-off-by: Rui Wang <rui.wang@ideasonboard.com>

Nice
Reviewed-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>

Thanks
  j

> ---
> changelog:
>  - Move V3's Yaml rename Implementation into one sperate patch for highlight
>
>  src/ipa/rkisp1/algorithms/dpf.cpp | 14 +++++++-------
>  1 file changed, 7 insertions(+), 7 deletions(-)
>
> diff --git a/src/ipa/rkisp1/algorithms/dpf.cpp b/src/ipa/rkisp1/algorithms/dpf.cpp
> index edb4c2bf..dea04cc3 100644
> --- a/src/ipa/rkisp1/algorithms/dpf.cpp
> +++ b/src/ipa/rkisp1/algorithms/dpf.cpp
> @@ -123,7 +123,7 @@ bool Dpf::parseSingleConfig(const YamlObject &tuningData,
>  	 * The domain kernel is configured with a 9x9 kernel for the green
>  	 * pixels, and a 13x9 or 9x9 kernel for red and blue pixels.
>  	 */
> -	const YamlObject &dFObject = tuningData["DomainFilter"];
> +	const YamlObject &dFObject = tuningData["filter"];
>
>  	/*
>  	 * For the green component, we have the 9x9 kernel specified
> @@ -145,7 +145,7 @@ bool Dpf::parseSingleConfig(const YamlObject &tuningData,
>  	values = dFObject["g"].getList<uint8_t>().value_or(std::vector<uint8_t>{});
>  	if (values.size() != RKISP1_CIF_ISP_DPF_MAX_SPATIAL_COEFFS) {
>  		LOG(RkISP1Dpf, Error)
> -			<< "Invalid 'DomainFilter:g': expected "
> +			<< "Invalid 'filter:g': expected "
>  			<< RKISP1_CIF_ISP_DPF_MAX_SPATIAL_COEFFS
>  			<< " elements, got " << values.size();
>  		return false;
> @@ -182,7 +182,7 @@ bool Dpf::parseSingleConfig(const YamlObject &tuningData,
>  	if (values.size() != RKISP1_CIF_ISP_DPF_MAX_SPATIAL_COEFFS &&
>  	    values.size() != RKISP1_CIF_ISP_DPF_MAX_SPATIAL_COEFFS - 1) {
>  		LOG(RkISP1Dpf, Error)
> -			<< "Invalid 'DomainFilter:rb': expected "
> +			<< "Invalid 'filter:rb': expected "
>  			<< RKISP1_CIF_ISP_DPF_MAX_SPATIAL_COEFFS - 1
>  			<< " or " << RKISP1_CIF_ISP_DPF_MAX_SPATIAL_COEFFS
>  			<< " elements, got " << values.size();
> @@ -204,13 +204,13 @@ bool Dpf::parseSingleConfig(const YamlObject &tuningData,
>  	 * which stores a piecewise linear function that characterizes the
>  	 * sensor noise profile as a noise level function curve (NLF).
>  	 */
> -	const YamlObject &rFObject = tuningData["NoiseLevelFunction"];
> +	const YamlObject &rFObject = tuningData["nll"];
>
>  	std::vector<uint16_t> nllValues;
>  	nllValues = rFObject["coeff"].getList<uint16_t>().value_or(std::vector<uint16_t>{});
>  	if (nllValues.size() != RKISP1_CIF_ISP_DPF_MAX_NLF_COEFFS) {
>  		LOG(RkISP1Dpf, Error)
> -			<< "Invalid 'RangeFilter:coeff': expected "
> +			<< "Invalid 'nll:coeff': expected "
>  			<< RKISP1_CIF_ISP_DPF_MAX_NLF_COEFFS
>  			<< " elements, got " << nllValues.size();
>  		return false;
> @@ -226,13 +226,13 @@ bool Dpf::parseSingleConfig(const YamlObject &tuningData,
>  		config.nll.scale_mode = RKISP1_CIF_ISP_NLL_SCALE_LOGARITHMIC;
>  	} else {
>  		LOG(RkISP1Dpf, Error)
> -			<< "Invalid 'RangeFilter:scale-mode': expected "
> +			<< "Invalid 'nll:scale-mode': expected "
>  			<< "'linear' or 'logarithmic' value, got "
>  			<< scaleMode;
>  		return false;
>  	}
>
> -	const YamlObject &fSObject = tuningData["FilterStrength"];
> +	const YamlObject &fSObject = tuningData["strength"];
>
>  	strengthConfig.r = fSObject["r"].get<uint8_t>().value_or(64);
>  	strengthConfig.g = fSObject["g"].get<uint8_t>().value_or(64);
> --
> 2.43.0
>

Patch
diff mbox series

diff --git a/src/ipa/rkisp1/algorithms/dpf.cpp b/src/ipa/rkisp1/algorithms/dpf.cpp
index edb4c2bf..dea04cc3 100644
--- a/src/ipa/rkisp1/algorithms/dpf.cpp
+++ b/src/ipa/rkisp1/algorithms/dpf.cpp
@@ -123,7 +123,7 @@  bool Dpf::parseSingleConfig(const YamlObject &tuningData,
 	 * The domain kernel is configured with a 9x9 kernel for the green
 	 * pixels, and a 13x9 or 9x9 kernel for red and blue pixels.
 	 */
-	const YamlObject &dFObject = tuningData["DomainFilter"];
+	const YamlObject &dFObject = tuningData["filter"];
 
 	/*
 	 * For the green component, we have the 9x9 kernel specified
@@ -145,7 +145,7 @@  bool Dpf::parseSingleConfig(const YamlObject &tuningData,
 	values = dFObject["g"].getList<uint8_t>().value_or(std::vector<uint8_t>{});
 	if (values.size() != RKISP1_CIF_ISP_DPF_MAX_SPATIAL_COEFFS) {
 		LOG(RkISP1Dpf, Error)
-			<< "Invalid 'DomainFilter:g': expected "
+			<< "Invalid 'filter:g': expected "
 			<< RKISP1_CIF_ISP_DPF_MAX_SPATIAL_COEFFS
 			<< " elements, got " << values.size();
 		return false;
@@ -182,7 +182,7 @@  bool Dpf::parseSingleConfig(const YamlObject &tuningData,
 	if (values.size() != RKISP1_CIF_ISP_DPF_MAX_SPATIAL_COEFFS &&
 	    values.size() != RKISP1_CIF_ISP_DPF_MAX_SPATIAL_COEFFS - 1) {
 		LOG(RkISP1Dpf, Error)
-			<< "Invalid 'DomainFilter:rb': expected "
+			<< "Invalid 'filter:rb': expected "
 			<< RKISP1_CIF_ISP_DPF_MAX_SPATIAL_COEFFS - 1
 			<< " or " << RKISP1_CIF_ISP_DPF_MAX_SPATIAL_COEFFS
 			<< " elements, got " << values.size();
@@ -204,13 +204,13 @@  bool Dpf::parseSingleConfig(const YamlObject &tuningData,
 	 * which stores a piecewise linear function that characterizes the
 	 * sensor noise profile as a noise level function curve (NLF).
 	 */
-	const YamlObject &rFObject = tuningData["NoiseLevelFunction"];
+	const YamlObject &rFObject = tuningData["nll"];
 
 	std::vector<uint16_t> nllValues;
 	nllValues = rFObject["coeff"].getList<uint16_t>().value_or(std::vector<uint16_t>{});
 	if (nllValues.size() != RKISP1_CIF_ISP_DPF_MAX_NLF_COEFFS) {
 		LOG(RkISP1Dpf, Error)
-			<< "Invalid 'RangeFilter:coeff': expected "
+			<< "Invalid 'nll:coeff': expected "
 			<< RKISP1_CIF_ISP_DPF_MAX_NLF_COEFFS
 			<< " elements, got " << nllValues.size();
 		return false;
@@ -226,13 +226,13 @@  bool Dpf::parseSingleConfig(const YamlObject &tuningData,
 		config.nll.scale_mode = RKISP1_CIF_ISP_NLL_SCALE_LOGARITHMIC;
 	} else {
 		LOG(RkISP1Dpf, Error)
-			<< "Invalid 'RangeFilter:scale-mode': expected "
+			<< "Invalid 'nll:scale-mode': expected "
 			<< "'linear' or 'logarithmic' value, got "
 			<< scaleMode;
 		return false;
 	}
 
-	const YamlObject &fSObject = tuningData["FilterStrength"];
+	const YamlObject &fSObject = tuningData["strength"];
 
 	strengthConfig.r = fSObject["r"].get<uint8_t>().value_or(64);
 	strengthConfig.g = fSObject["g"].get<uint8_t>().value_or(64);