简介
有时我们得到的Raw图是MIPI格式的,为了能正确读取该数据,我们需要进行MIPI Raw到Raw的转换。本文对将会先介绍MIPI的数据格式,然后用C进行实现。
MIPI Raw到Raw数据格式
CMOS sensor中返回的原始数据格式中每一个像素是10bit的,然而计算机读取单元为8bit或16bit。为了解决该问题,可以用新的数据格式或者对10bit进行补齐到16bit,这样每个像素就多增加了6bit(60%),增加传输带宽。综上,我们需要一个存储数据格式,既能让计算机进行正确读取,又能保证不浪费带宽。MIPI Raw满足对数据进行压缩存储节约带宽且也能被读取存储。
这里以CMOS Sensor输出的10bit Raw来进行举例。MIPI压缩思想为5个Bytes存储4个像素的信息,最后一个字节为前四个字节的存储信息补充。为什么要这样呢?请看下图我画的解析: