2015年12月11日金曜日

Gamma補正近似

sRGBからリニアへの変換は, 2乗で近似する.
sRGB to Linear
LinearRGB = sRGB*sRGB; 


リニアからディスプレイへの変換.
Linear to Display
y= pow(x, 1/2.2)を多項式で近似する.
以下, 緑線が近似多項式.
3次の近似
y = x*(x*(x*1.09828 - 2.28272) + 2.06334) + 0.14110

4次の近似
y=x*(x*(x*(x*(-2.50890) + 6.11607) - 5.49787) + 2.76959) + 0.10737


少し暗めなので, y = pow(x, 1/2.3)の近似も試してみる.
y=x*(x*(x*1.14722 - 2.37068) + 2.09069) + 0.15387


0.016以下ぐらいから線形にしないとだめかな.

sRGBとLinear RGBの変換近似について, 他のリソース.
http://chilliant.blogspot.com.au/2012/08/srgb-approximations-for-hlsl.html?m=1

0 件のコメント:

コメントを投稿