11.3 RGB图像数据
表46定义了本节描述的RGB数据格式的数据类型代码。
RGB888
RGB888的数据传输是通过发送BGR字节序列来实现的。这个序列如图130所示。RGB888帧格式如图132所示。
表47指定了RGB888包的包大小约束。每个数据包的长度必须是表中值的倍数。
传输中的位顺序遵循一般CSI-2规则,LSB优先。像素到字节的映射如图131所示。
RGB666
RGB666数据传输采用B0…5、G0…5、R0…5(18位)顺序传输。这个序列如图133所示。RGB666的帧格式如图135所示。
表48规定了RGB666包的大小限制。每个数据包的长度必须是表中值的倍数。
传输中的位顺序遵循一般CSI-2规则,LSB优先。在RGB666中,一个数据字的长度是18位,而不是8位。逐字翻转是针对18位BGR字进行的;即,不是翻转每个字节(8位),而是翻转每个18位像素值。图134说明了这一点。
RGB565
RGB565的数据传输方式是按16位顺序传输B0…B4, G0…G5, R0…R4。这个序列如图136所示。RGB565的帧格式如图138所示。
表49规定了RGB565包的大小限制。每个数据包的长度必须是表中值的倍数。
传输中的位顺序遵循一般CSI-2规则,LSB优先。在RGB565中,一个数据字的长度是16位,而不是8位。逐字翻转是针对16位BGR字进行的;即,不是翻转每个字节(8位),而是翻转每两个字节(16位)。图137说明了这一点。
RGB555
RGB555数据可以在CSI-2总线上通过一些特殊安排进行传输。RGB555数据应该看起来像RGB565数据。这可以通过向绿色组件的lsb插入填充位来实现,如图139所示。
帧格式和封装尺寸约束均与RGB565情况相同。
传输中的位顺序遵循一般CSI-2规则,LSB优先。在RGB555中,一个数据字的长度是16位,而不是8位。逐字翻转是针对16位BGR字进行的;即,不是翻转每个字节(8位),而是翻转每两个字节(16位)。如图139所示。
RGB444
RGB444数据可以在CSI-2总线上通过一些特殊安排进行传输。RGB444数据应该看起来像RGB565数据。这可以通过向每个颜色组件的LSB插入填充位来实现,如图140所示。
帧格式和封装尺寸约束均与RGB565情况相同。
传输中的位顺序遵循一般CSI-2规则,LSB优先。在RGB444的情况下,一个数据2513字的长度是16位,而不是8位。逐字翻转是针对16位BGR字进行的;即,不是每2514字节(8位)翻转一次,而是每两个字节(16位)翻转一次。如图140所示。