2.3.3 RGB565格式转换为RGB24格式
在本设计的数据处理中我们所用到的R, G, B值分别为8位数据值,而此处
使用摄像头采集到的图像数据为RGB565格式的数据,所以需要进行数据格式转
换。
16bit RGB565到24bit RGB888的转换:
原数据RGB565格式:
16bit RGB656 R4 R3 R2 R1 RO G5 G4 G3 G2 G1 GO B4 B3 B2 B1 BO
转换后数据RGB888格式:
24bit RGB888 R4 R3 R2 R1 RO 0 0 0 G5 G4 G3 G2 G1 GO 0 0 B4 B3 B2 B1
BO 0 0 0
由转换后的值可见,R, G, B值变成8位值后分别在末尾进行补零,这就使
得转换后的数据在精度上有缺失。所以要对转换后的值进行补偿,补偿后的数据
格式为: 24bit RGB888 R4 R3 R2 R1 RO R2 R1 RO G5 G4 G3 G2 G1 GO G1 GO B4 B3
B2 B1 BO B2 B1 BO
可见,在R, G, B值的低位分别进行了补偿。
量化补偿的方法:
1.将原数据填充至高位
2.对于低位,用原始数据的低位进行补偿
3.如果仍然有未填充的位,继续使用原始数据的低位进行循环补偿
使用量化补偿的方法可以减少在图像处理过程中因数据格式的改变而带来
的信息的缺失,使测试结果更加准确。
|