|
|
@ -126,8 +126,8 @@ AR0231::AR0231() { |
|
|
|
0x00000fbc, 0x000000bb, 0x00000009, |
|
|
|
0x00000fbc, 0x000000bb, 0x00000009, |
|
|
|
0x00000fb6, 0x00000fe0, 0x000000ea, |
|
|
|
0x00000fb6, 0x00000fe0, 0x000000ea, |
|
|
|
}; |
|
|
|
}; |
|
|
|
for (int i = 0; i < 64; i++) { |
|
|
|
for (int i = 0; i < 65; i++) { |
|
|
|
float fx = i / 63.0; |
|
|
|
float fx = i / 64.0; |
|
|
|
const float gamma_k = 0.75; |
|
|
|
const float gamma_k = 0.75; |
|
|
|
const float gamma_b = 0.125; |
|
|
|
const float gamma_b = 0.125; |
|
|
|
const float mp = 0.01; // ideally midpoint should be adaptive
|
|
|
|
const float mp = 0.01; // ideally midpoint should be adaptive
|
|
|
@ -138,6 +138,7 @@ AR0231::AR0231() { |
|
|
|
((rk * (fx-mp) * (gamma_k*mp+gamma_b) * (1+1/(rk*mp)) / (1-rk*(fx-mp))) + gamma_k*mp + gamma_b); |
|
|
|
((rk * (fx-mp) * (gamma_k*mp+gamma_b) * (1+1/(rk*mp)) / (1-rk*(fx-mp))) + gamma_k*mp + gamma_b); |
|
|
|
gamma_lut_rgb.push_back((uint32_t)(fx*1023.0 + 0.5)); |
|
|
|
gamma_lut_rgb.push_back((uint32_t)(fx*1023.0 + 0.5)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
prepare_gamma_lut(); |
|
|
|
linearization_lut = { |
|
|
|
linearization_lut = { |
|
|
|
0x02000000, 0x02000000, 0x02000000, 0x02000000, |
|
|
|
0x02000000, 0x02000000, 0x02000000, 0x02000000, |
|
|
|
0x020007ff, 0x020007ff, 0x020007ff, 0x020007ff, |
|
|
|
0x020007ff, 0x020007ff, 0x020007ff, 0x020007ff, |
|
|
|