RGB Image Data:
表32定义了本节中描述的RGB数据格式的数据类型代码。
RGB888:
RGB888数据传输是通过传输BGR字节序列来完成的。该序列如图116所示:
RGB888帧格式如图118所示 :
表33规定了RGB888数据包的大小约束。每个数据包的长度必须是表中值的倍数 :
传输中的位顺序遵循通用的CSI-2规则,即最低有效位(LSB)优先。像素到字节的映射如图117所示 :
RGB666:
RGB666数据传输是通过传输B0…5、G0…5和R0…5(18位)序列来完成的。该序列如图119所示 :
RGB666的帧格式如图121所示 :
表34规定了RGB666数据包的大小约束。每个数据包的长度必须是表中值的倍数 :
传输中的位顺序遵循通用的CSI-2规则,即最低有效位(LSB)优先。在RGB666的情况下,一个数据字的长度为18位,而不是8位。字级翻转是针对18位的BGR字进行的;也就是说,不是翻转每个8位字节,而是翻转每个18位的像素值。这一点如图120所示 :
RGB565:
RGB565数据传输是通过传输B0…B4、G0…G5和R0…R4的16位序列来完成的。该序列如图122所示 :
RGB565的帧格式如图124所示 :
表35规定了RGB565数据包的大小约束。每个数据包的长度必须是表中值的倍数 :
传输中的位顺序遵循通用的CSI-2规则,即最低有效位(LSB)优先。在RGB565的情况下,一个数据字的长度为16位,而不是8位。字级翻转是针对16位的BGR字进行的;也就是说,不是翻转每个8位字节,而是翻转每两个字节(16位)。这一点如图123所示 :
RGB555:
RGB555数据可以通过CSI-2总线传输,但需要进行一些特殊处理。RGB555数据应被处理为类似于RGB565数据的形式。可以通过在绿色分量的最低有效位(LSB)插入填充位来实现,如图125所示 ;格式和数据包大小约束与RGB565的情况相同。传输中的位顺序遵循通用的CSI-2规则,即最低有效位(LSB)优先。在RGB555的情况下,一个数据字的长度为16位,而不是8位。字级翻转是针对16位的BGR字进行的;也就是说,不是翻转每个8位字节,而是翻转每两个字节(16位)。这一点如图125所示 :
RGB444:
RGB444数据可以通过CSI-2总线传输,但需要进行一些特殊处理。RGB444数据应被处理为类似于RGB565数据的形式。可以通过在每个颜色分量的最低有效位(LSB)插入填充位来实现,如图126所示。帧格式和数据包大小约束与RGB565的情况相同。传输中的位顺序遵循通用的CSI-2规则,即最低有效位(LSB)优先。在RGB444的情况下,一个数据字的长度为16位,而不是8位。字级翻转是针对16位:
RAW6:
6位RAW数据传输是通过将像素数据传输到CSI-2总线上完成的。每一行由行开始/结束同步码分隔。该序列如图127所示(VGA情况):
表37规定了RAW6数据包的大小约束。每个数据包的长度必须是表中值的倍数
每个6位像素以最低有效位(LSB)优先发送。这是对通用CSI-2规则中按字节最低有效位优先的一个例外 :
RAW7:
7位RAW数据传输是通过将像素数据传输到CSI-2总线上完成的。每一行由行开始/结束同步码分隔。该序列如图130所示(VGA情况):
表38规定了RAW7数据包的大小约束。每个数据包的长度必须是表中值的倍数 :
每个7位像素以最低有效位(LSB)优先发送。这是对通用CSI-2规则中按字节最低有效位优先的一种例外 :
RAW8:
8位RAW数据传输是通过将像素数据传输到CSI-2总线上完成的。表39规定了RAW8数据包的大小约束。每个数据包的长度必须是表中值的倍数 :
该序列如图133所示(VGA情况)。传输中的位顺序遵循通用的CSI-2规则,即最低有效位(LSB)优先 :
RAW10:
10位RAW数据的传输是通过将10位像素数据打包为类似8位数据格式来完成的。表40规定了RAW10数据包的大小约束。每个数据包的长度必须是表中值的倍数 :
该序列如图136所示(VGA情况)。传输中的位顺序遵循通用的CSI-2规则:最低有效位(LSB)优先 :
RAW12:
12位RAW数据的传输是通过将12位像素数据打包为类似8位数据格式来完成的。表41规定了RAW12数据包的大小约束。每个数据包的长度必须是表中值的倍数 :
该序列如图139所示(VGA情况)。传输中的位顺序遵循通用的CSI-2规则:最低有效位(LSB)优先 :
RAW14:
14位RAW数据的传输是通过将14位像素数据打包为8位切片来完成的。每四个像素生成七个字节的数据。表42规定了RAW14数据包的大小约束。每个数据包的长度必须是表中值的倍数 :
该序列如图142所示(VGA情况)。P1、P2、P3和P4的最低有效位(LS位)分布在三个字节中,如图142和图143所示。对于P637、P638、P639和P640的LS位也是如此。字节传输中的位顺序遵循通用的CSI-2规则,即LSB优先。注:相对于CSI-2规范2.0版本及更早版本中所示的图,图142已进行了修改,以更清楚地与图143对应。RAW14字节打包和传输格式本身相对于早期的CSI-2规范版本并未改变:
RAW16:
16位RAW数据的传输是通过将16位像素数据打包为类似8位数据格式来完成的。表43规定了RAW16数据包的大小约束。每个数据包的长度必须是表中值的倍数 :
该序列如图145所示(VGA情况)。传输中的位顺序遵循通用的CSI-2规则:最低有效位(LSB)优先
RAW20:
20位RAW数据的传输是通过将20位像素数据打包为类似10位数据格式来完成的。表44规定了RAW20数据包的大小约束。每个数据包的长度必须是表中值的倍数 :
该序列如图148所示(VGA情况)。传输中的位顺序遵循通用的CSI-2规则:最低有效位(LSB)优先 :
User Defined Data Formats:
用户定义的数据类型值应用于通过CSI-2总线传输任意数据,如JPEG和MPEG4数据。数据应被打包,使数据长度可以被8位整除。如果需要填充数据,则填充应在数据传递给CSI-2协议接口之前进行。传输中的位顺序遵循通用的CSI-2规则,即最低有效位(LSB)优先 :
数据包的大小(以位为单位)必须能被8整除,即必须传输整字节的数据。
对于用户定义的数据:
● 帧以任意大小的数据包序列传输。
● 数据包的大小可以在各数据包之间有所不同。
● 数据包之间的间隔也可以有所不同
如表45所示,有八种不同的用户定义数据类型代码可用 :