MIPI RAW數據的儲存和解析
MIPI儲存格式
在相機數據處理中,即數字圖像處理中經常需要處理MIPI Raw數據和Raw數據,這里簡單說明一下二者的差別(小端存儲為例)。 一般來說,傳感器采集的Raw數據通常為10bit,那么存儲Raw數據就需要兩個Byte,這將導致其中有4個bit位是空着的,造成空間浪費。MIPI Raw數據則充分利用了這個特性,采用5個Byte,共40bit存儲4個Raw數據。其存儲格式如下圖所示:

MIPI RAW解析
由MIPI RAW的儲存格式便可知由MIPI Raw轉換到標准Raw數據的轉化過程如下代碼所示:
//b0-b4分別為從左到右連續讀出的五個uint8類型的數據,pix0-pix4為四個像素值 pix0=( (b4>>6) & 0x3 ) + (b0 >>2)); pix1=( (b4>>4) & 0x3 ) + (b1 >>2)); pix2=( (b4>>2) & 0x3 ) + (b2 >>2)); pix3=( b4 & 0x3 ) + (b3 >>2));
