MCPcopy Create free account
hub / github.com/awawa-dev/HyperHDR / packChromaP010

Function packChromaP010

sources/utils/FrameDecoder.cpp:49–65  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

47 constexpr double signalBreakChromaP010 = 0.75;
48
49 static double packChromaP010(double x)
50 {
51 constexpr double pi2 = M_PI / 2.0;
52 if (x < 0.0)
53 {
54 return 0.0;
55 }
56 else if (x <= 0.5)
57 {
58 return x * 1.5;
59 }
60 else if (x <= 1)
61 {
62 return std::sin(pi2 * ((x - 0.5) / 0.5)) * (1 - signalBreakChromaP010) + signalBreakChromaP010;
63 }
64 return 1;
65 };
66
67 double unpackChromaP010(double x)
68 {

Callers 1

initP010Function · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected