Raw图像的读写常见问题

来源:互联网 发布:maccad看图软件 编辑:程序博客网 时间:2024/05/09 01:46

想偷懒在网上找一段Raw图像的读写程序,发现网上一些程序并没有清晰的表述出Raw图像读写的一些问题,现在把我理解的Raw图像读写的常见问题,写在这里与大家一起交流。
1. 什么是Raw图像
我理解的Raw图像当相机的sensor拍照后,对应的每个像素点都有一个值,而有这些值形成的矩阵就是Raw图像的数学表示。
2. 到底有啥需要注意的
每个sensor的CFA矩阵有可能不一样,有些Raw图在拍照时还需要镜像和flip处理,如果有对CFA矩阵不了解的,请移步
http://www.imatest.com/docs/raw/
首先,读到的信息并不是每个像素的RGB值,而是该像素的R\G\B分量中的一个。
其次,这个时候需要注意的就是每个厂商出厂时的设置是不一样的。更通俗的说法是,每个厂商定义的关于Raw图的数据结构是不一样的。比如说MTK常用的10bits和12bits的数据结构等等,怎样理解10bits这样的数据结构呢,就是每个像素对应R或者G或者B需要10bits大小来表述,也就是说10bits的图像有1024个级别的表述,12bits以此类推。
再次,这些10bits和12bits的数据结构往往并不是连续表述的,需要不断的移位和合并这些数据位才可以表述该像素点的R或者G或者B值。并且这些数据结构往往会要求stride对齐,不了解stride的同学请移步:http://www.cnblogs.com/gamedes/p/4541765.html
最后,无论是多少bits的值,都需要进行线性化处理。

希望大家多交流。

0 0
原创粉丝点击