Gamma Correction of OIIO
| \apiitem{"oiio:ColorSpace" : string} | |
| The name of the color space of the color channels. Values incude: | |
| \qkw{Linear}, \qkw{sRGB}, \qkw{GammaCorrected}, \qkw{AdobeRGB}, | |
| \qkw{Rec709}, and \qkw{KodakLog}. | |
| \apiend | |
| \apiitem{"oiio:Gamma" : float} | |
| If the color space is \qkw{GammaCorrected}, this value is the gamma | |
| exponent. | |
| \apiend |
| The {\cf ImageSpec::extra_attribs} field may store metadata that reveals | |
| the color space the image file in the \qkw{oiio:ColorSpace} | |
| attribute, which may take on any of the following values: | |
| \begin{description} | |
| \item[\halfspc \rm \qkw{Linear}] indicates that the | |
| color pixel values are known to be linear. | |
| \item[\halfspc \rm \qkw{GammaCorrected}] indicates | |
| that the color pixel values (but not alpha or $z$) have | |
| already been gamma corrected (raised to the power $1/\gamma$), and | |
| that the gamma exponent may be found in the \qkw{oiio:Gamma} metadata. | |
| \item[\halfspc \rm \qkw{sRGB}] indicates that the | |
| color pixel values are in sRGB color space. | |
| \item[\halfspc \rm \qkw{AdobeRGB}] indicates that the | |
| color pixel values are in Adobe RGB color space. | |
| \item[\halfspc \rm \qkw{Rec709}] indicates that the | |
| color pixel values are in Rec709 color space. | |
| \item[\halfspc \rm \qkw{KodakLog}] indicates that the | |
| color pixel values are in Kodak logarithmic color space. | |
| \end{description} | |
| The \ImageInput sets the \qkw{oiio:ColorSpace} metadata in a | |
| purely advisory capacity --- the {\cf read} will not convert pixel | |
| values among color spaces. Many image file formats only support | |
| nonlinear color spaces (for example, JPEG/JFIF dictates use of sRGB). | |
| So your application should intelligently deal with gamma-corrected and | |
| sRGB input, at the very least. | |
| The color space hints only describe color channels. You should assume that | |
| alpha or depth ($z$) channels (designated by the {\cf alpha_channel} and | |
| {\cf z_channel} fields, respectively) always represent linear values and | |
| should never be transformed by your application. |
spec.attribute("oiio::ColorSpace", "Linear");
spec.attribute("oiio::ColorSpace", "GammaCorrected");
spec.attribute("oiio::Gamma", (float)gamma);
spec.attribute("oiio::ColorSpace", "sRGB");
spec.attribute("oiio::ColorSpace", "Rec709");
----------------------------------------------------------------------------------------------------------
Applies an inverse gamma correction to texture lookups. For example, a value of 2.2 will linearize a texture that comes in with a gamma of 2.2. This is done for 8 and 16 bit images.
Arnold scans the contents of a texture (it does not rely on the extension) and anything that is not float is considered to have a gamma baked even if the image has a different color space embedded.
Tx texture format
You can convert your textures to linear space with the make tx tool. This way you can ensure that all of your textures are linear before rendering. For example:
maketx --colorconvert sRGB linear C:\solidangle\mtoadeploy\2014\bin\image.jpg
Gamma Correction of OIIO的更多相关文章
- 【图形学】我理解的伽马校正(Gamma Correction)
http://blog.csdn.net/candycat1992/article/details/46228771/ 写在前面 我相信几乎所有做图像处理方面的人都听过伽马校正(Gamma Corre ...
- Gamma Correction
[Gamma Correction] 磁盘上存储的纹理可分为Linear Texture.Gamma Texture. sRGB sampling allows the Unity Editor to ...
- Gamma correction 伽马校准及 matlab 实现
matlab 内置实现:imadjust Gamma Correction gamma correction formula : .^(gamma) or .^(1/gamma)? 用以调整图像光照强 ...
- 【视频开发】伽马校正(gamma correction)学习笔记
我相信几乎所有做图像处理方面的人都听过伽马校正(Gamma Correction)这一个名词,但真正明白它是什么.为什么要有它.以及怎么用它的人其实不多.我也不例外. 最初我查过一些资料,但很多文章 ...
- [笔记]dynamic gamma correction
2014-03-17 14:37:04 周一 在设计过程中参考论文<一种改进的视频画质增强算法及VLSI设计>电子学报 在YUV色彩空间对输入图像的信息进行判断分类和对比度调整,然后对调 ...
- 【转】Using Gamma 2.2
This is a detailed description of the work with Gamma 2.2. If you are only interested in exact instr ...
- gamma
图:显卡(驱动程序)上的Gamma设置 图:ACDSEE中的曝光调节 二. 什么是Gamma? 2.1. 显示器Gamma曲线 Gamma可能源于CRT(显示器/电视机)的响应曲线,即其亮度与输入电压 ...
- 图像处理之gamma校正
1 gamma校正背景 在电视和图形监视器中,显像管发生的电子束及其生成的图像亮度并不是随显像管的输入电压线性变化,电子流与输入电压相比是按照指数曲线变化的,输入电压的指数要大于电子束的指数.这说明暗 ...
- gamma校正
1 gamma校正背景 在电视和图形监视器中,显像管发生的电子束及其生成的图像亮度并不是随显像管的输入电压线性变化,电子流与输入电压相比是按照指数曲线变化的,输入电压的指数要大于电子束的指数.这说明暗 ...
随机推荐
- README.md的编写
1.编辑README文件 大标题(一级标题):在文本下面加等于号,那么上方的文字就变成了大标题,等于号的个数无限制,但一定要大于0 大标题 ==== 中标题(二级标题):在文本下面加下划线,那么上方的 ...
- 快速上手Runtime(一)之消息机制
Runtime简介 Runtime简称运行时.OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制. 对于C语言,函数的调用在编译的时候会决定调用哪个函数. 对于OC的函数,属于动态 ...
- jQuery代码在移动端不运行
今天写了个html网页发现在iOS系统上边不运行,于是真机连上Sarfari查看报错,于是乎 其实这是由于iOS的安全策略决定的,不允许加载非https的连接 报错:was not allowed t ...
- HBase、HDFS与本地文件系统之间的关系
一.文件系统 1. 概念 所谓文件系统,是操作系统用于明确磁盘或分区上的文件的方法和数据结构:即在磁盘上组织文件的方法.也指用于存储文件的磁盘或分区,或文件系统种类. 2. Local File Sy ...
- Hbase-1.1.1-java API
1.工具类 package com.lixin.stuty.hbase; import java.io.IOException; import org.apache.commons.configura ...
- 关于sudo apt-get update错误 http://archive.canonical.com natty InRelease
sudo apt-get update 错误 http://archive.canonical.com natty InRelease 错误 http://mirror.rootguide.org n ...
- Openssl rsa命令
一.简介 Rsa命令用于处理RSA密钥.格式转换和打印信息 二.语法 openssl rsa [-inform PEM|NET|DER] [-outform PEM|NET|DER] [-in fil ...
- 运行jupyter
在mac 命令行中输入 jupyter notebook 即可 https://www.datacamp.com/community/tutorials/tutorial-jupyter-notebo ...
- Luogu 4725 【模板】多项式对数函数
继续补全模板. 要求 $$g(x) = ln f(x)$$ 两边求导, $$g'(x) = \frac{f'(x)}{f(x)}$$ 然后左转去把多项式求导和多项式求逆的模板复制过来,就可以计算出$g ...
- 开发工具Visual Studio使用相关知识和经验的碎片化记录
开发工具Visual Studio使用相关知识和经验的碎片化记录 1.Visual Studio提示"无法启动IIS Express Web服务器"的解决方法 有时,在使用Visu ...