summaryrefslogtreecommitdiff
path: root/lib/jxl/opsin_params.h
diff options
context:
space:
mode:
authorJiyong <jiyong.min@samsung.com>2023-12-26 17:33:03 +0900
committerJiyong <jiyong.min@samsung.com>2023-12-27 08:25:11 +0900
commita6d06c38e46e552195648836052eb909925fe5ff (patch)
tree5b34f3947c8331dc618a5166974e4d9757f8e782 /lib/jxl/opsin_params.h
parentf3e519be675ef7922a6c1c3a682232302b55496d (diff)
parent3b773d382e34fcfc7c8995d8bd681a6ef0529b02 (diff)
downloadlibjxl-accepted/tizen_unified_riscv.tar.gz
libjxl-accepted/tizen_unified_riscv.tar.bz2
libjxl-accepted/tizen_unified_riscv.zip
Change-Id: I13b4d2c94ada4853484630800e2a8a5ae90d34c1
Diffstat (limited to 'lib/jxl/opsin_params.h')
-rw-r--r--lib/jxl/opsin_params.h49
1 files changed, 0 insertions, 49 deletions
diff --git a/lib/jxl/opsin_params.h b/lib/jxl/opsin_params.h
index e8e2e43..fc285ac 100644
--- a/lib/jxl/opsin_params.h
+++ b/lib/jxl/opsin_params.h
@@ -8,49 +8,10 @@
// Constants that define the XYB color space.
-#include <stdlib.h>
-
-#include <cmath>
-
#include "lib/jxl/base/compiler_specific.h"
namespace jxl {
-// Parameters for opsin absorbance.
-static const float kM02 = 0.078f;
-static const float kM00 = 0.30f;
-static const float kM01 = 1.0f - kM02 - kM00;
-
-static const float kM12 = 0.078f;
-static const float kM10 = 0.23f;
-static const float kM11 = 1.0f - kM12 - kM10;
-
-static const float kM20 = 0.24342268924547819f;
-static const float kM21 = 0.20476744424496821f;
-static const float kM22 = 1.0f - kM20 - kM21;
-
-static const float kBScale = 1.0f;
-static const float kYToBRatio = 1.0f; // works better with 0.50017729543783418
-static const float kBToYRatio = 1.0f / kYToBRatio;
-
-static const float kB0 = 0.0037930732552754493f;
-static const float kB1 = kB0;
-static const float kB2 = kB0;
-
-// Opsin absorbance matrix is now frozen.
-static const float kOpsinAbsorbanceMatrix[9] = {
- kM00, kM01, kM02, kM10, kM11, kM12, kM20, kM21, kM22,
-};
-
-// Must be the inverse matrix of kOpsinAbsorbanceMatrix and match the spec.
-static inline const float* DefaultInverseOpsinAbsorbanceMatrix() {
- static float kDefaultInverseOpsinAbsorbanceMatrix[9] = {
- 11.031566901960783f, -9.866943921568629f, -0.16462299647058826f,
- -3.254147380392157f, 4.418770392156863f, -0.16462299647058826f,
- -3.6588512862745097f, 2.7129230470588235f, 1.9459282392156863f};
- return kDefaultInverseOpsinAbsorbanceMatrix;
-}
-
// Returns 3x3 row-major matrix inverse of kOpsinAbsorbanceMatrix.
// opsin_image_test verifies this is actually the inverse.
const float* GetOpsinAbsorbanceInverseMatrix();
@@ -59,16 +20,6 @@ void InitSIMDInverseMatrix(const float* JXL_RESTRICT inverse,
float* JXL_RESTRICT simd_inverse,
float intensity_target);
-static const float kOpsinAbsorbanceBias[3] = {
- kB0,
- kB1,
- kB2,
-};
-
-static const float kNegOpsinAbsorbanceBiasRGB[4] = {
- -kOpsinAbsorbanceBias[0], -kOpsinAbsorbanceBias[1],
- -kOpsinAbsorbanceBias[2], 1.0f};
-
} // namespace jxl
#endif // LIB_JXL_OPSIN_PARAMS_H_