mipi协议:RGB和RAW数据格式

RGB Image Data:

表32定义了本节中描述的RGB数据格式的数据类型代码。

0c83a787ba6c968a92f8ecd4a6f66b81.png

RGB888:

RGB888数据传输是通过传输BGR字节序列来完成的。该序列如图116所示:

4ca797eea28aafe2effea43e91480274.png

RGB888帧格式如图118所示 :

34dc8ff3c14bf2f0d1f5afd016377f08.png

表33规定了RGB888数据包的大小约束。每个数据包的长度必须是表中值的倍数 :

e2ea9227c4b97ccbede614cf93336258.png

传输中的位顺序遵循通用的CSI-2规则,即最低有效位(LSB)优先。像素到字节的映射如图117所示 :

2af1ae6433d8456f4bf776c927b1749b.png

RGB666:

RGB666数据传输是通过传输B0…5、G0…5和R0…5(18位)序列来完成的。该序列如图119所示 :

3b7548f23e92f981baa4f8111ed2a859.png

RGB666的帧格式如图121所示 :

3eb422d678ddc306a125daf1c2d2f819.png

表34规定了RGB666数据包的大小约束。每个数据包的长度必须是表中值的倍数  :

7ba8cc2c03bdd0570b421615ec55283a.png

传输中的位顺序遵循通用的CSI-2规则,即最低有效位(LSB)优先。在RGB666的情况下,一个数据字的长度为18位,而不是8位。字级翻转是针对18位的BGR字进行的;也就是说,不是翻转每个8位字节,而是翻转每个18位的像素值。这一点如图120所示 :

29f0336fb0eebe960cfec44787e7f5e9.png

RGB565:

RGB565数据传输是通过传输B0…B4、G0…G5和R0…R4的16位序列来完成的。该序列如图122所示 :

abeb38f5589b391364bfc80807a258f2.png

RGB565的帧格式如图124所示 :

ba4fc8db601a1ed04e053a5146f79176.png

表35规定了RGB565数据包的大小约束。每个数据包的长度必须是表中值的倍数 :

07aa661e75ed1faf7d9cd7dd76bbf1e7.png

传输中的位顺序遵循通用的CSI-2规则,即最低有效位(LSB)优先。在RGB565的情况下,一个数据字的长度为16位,而不是8位。字级翻转是针对16位的BGR字进行的;也就是说,不是翻转每个8位字节,而是翻转每两个字节(16位)。这一点如图123所示 :

43615e3f2b9b56a84293a26a2afd8c62.png

RGB555:

RGB555数据可以通过CSI-2总线传输,但需要进行一些特殊处理。RGB555数据应被处理为类似于RGB565数据的形式。可以通过在绿色分量的最低有效位(LSB)插入填充位来实现,如图125所示 ;格式和数据包大小约束与RGB565的情况相同。传输中的位顺序遵循通用的CSI-2规则,即最低有效位(LSB)优先。在RGB555的情况下,一个数据字的长度为16位,而不是8位。字级翻转是针对16位的BGR字进行的;也就是说,不是翻转每个8位字节,而是翻转每两个字节(16位)。这一点如图125所示 :

d96fc42574e65cf8c047d055ec14cf99.png

RGB444:

RGB444数据可以通过CSI-2总线传输,但需要进行一些特殊处理。RGB444数据应被处理为类似于RGB565数据的形式。可以通过在每个颜色分量的最低有效位(LSB)插入填充位来实现,如图126所示。帧格式和数据包大小约束与RGB565的情况相同。传输中的位顺序遵循通用的CSI-2规则,即最低有效位(LSB)优先。在RGB444的情况下,一个数据字的长度为16位,而不是8位。字级翻转是针对16位:

cc4281f578e12870d90c2e1a7804d452.png

RAW6:

6位RAW数据传输是通过将像素数据传输到CSI-2总线上完成的。每一行由行开始/结束同步码分隔。该序列如图127所示(VGA情况):

18b89f1b7d79a8066d8b77f73f7c44ef.png

表37规定了RAW6数据包的大小约束。每个数据包的长度必须是表中值的倍数

6ca07a1e90dc430a94e82f2224d27b3b.png

每个6位像素以最低有效位(LSB)优先发送。这是对通用CSI-2规则中按字节最低有效位优先的一个例外 :

385ed009c0ed9bf061ccc78315cce079.png f88f1aebddabec53ea0fab7e39129eb6.png

RAW7:

7位RAW数据传输是通过将像素数据传输到CSI-2总线上完成的。每一行由行开始/结束同步码分隔。该序列如图130所示(VGA情况):

903e6f0309f7d6680501a3d28ccbbdbd.png

表38规定了RAW7数据包的大小约束。每个数据包的长度必须是表中值的倍数 :

375c72a6e68b5f5f54fa0fb28531bd20.png

每个7位像素以最低有效位(LSB)优先发送。这是对通用CSI-2规则中按字节最低有效位优先的一种例外 :

162527c91187ed160dc8b60b2e26d456.png d3f3636b2b5ae8754a19e05598e74e04.png

RAW8:

8位RAW数据传输是通过将像素数据传输到CSI-2总线上完成的。表39规定了RAW8数据包的大小约束。每个数据包的长度必须是表中值的倍数 :

5cce646d14a5c1e87b6276b4b0aa5b52.png

该序列如图133所示(VGA情况)。传输中的位顺序遵循通用的CSI-2规则,即最低有效位(LSB)优先 :

6f22eb4c759b56b03456d5c82bd42bb7.png f37a7188d08d481e041a27e03436c371.png e0810d48368fb14e2b8bce795ffedb69.png

RAW10:

10位RAW数据的传输是通过将10位像素数据打包为类似8位数据格式来完成的。表40规定了RAW10数据包的大小约束。每个数据包的长度必须是表中值的倍数 :

b3df551e4920a05f074853a11b7517e3.png

该序列如图136所示(VGA情况)。传输中的位顺序遵循通用的CSI-2规则:最低有效位(LSB)优先 :

46482a0087b6890306078b40cd851839.png 894486911ddb365e8095da2125676496.png e2d9aa19c941cbe40022bcafa2a8ee75.png

RAW12:

12位RAW数据的传输是通过将12位像素数据打包为类似8位数据格式来完成的。表41规定了RAW12数据包的大小约束。每个数据包的长度必须是表中值的倍数 :

afe98822883704eb7f5ea5fd1e88f5f6.png

该序列如图139所示(VGA情况)。传输中的位顺序遵循通用的CSI-2规则:最低有效位(LSB)优先 :

f2157fea4eb0b2ebff8979ed9b601025.png 728e714b7e88bc8bbd9f2f95d27afbb4.png 1d82f615ee22a5552d34577aaddc0b5c.png

RAW14:

14位RAW数据的传输是通过将14位像素数据打包为8位切片来完成的。每四个像素生成七个字节的数据。表42规定了RAW14数据包的大小约束。每个数据包的长度必须是表中值的倍数 :

12fd40b28e1859d975fa24010d78dcd0.png

该序列如图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规范版本并未改变:

5ac0b0f815c6b62831a8d6d2d36211b5.png feef9b978466921011a5b9a853ad2738.png 40d0237c6f44bdf6a90ec31b7c676e51.png

RAW16:

16位RAW数据的传输是通过将16位像素数据打包为类似8位数据格式来完成的。表43规定了RAW16数据包的大小约束。每个数据包的长度必须是表中值的倍数 :

cc43079c55ebc52dbc641279f4d7e894.png

该序列如图145所示(VGA情况)。传输中的位顺序遵循通用的CSI-2规则:最低有效位(LSB)优先

ed8a997a705d635cc24b29bfdb85071a.png 5bd306d135db2235e615b5e488c1a0f0.png d6558bcc765eb7a27ee87a9f7e565b89.png

RAW20:

20位RAW数据的传输是通过将20位像素数据打包为类似10位数据格式来完成的。表44规定了RAW20数据包的大小约束。每个数据包的长度必须是表中值的倍数 :

bafec161473a4750c5c725ebf89f412f.png

该序列如图148所示(VGA情况)。传输中的位顺序遵循通用的CSI-2规则:最低有效位(LSB)优先 :

4ddb487f6ddff5c4def1d2cd63c8d3aa.png 9ee445a5197b1cf713fbf7569eef16ce.png 408da4507847bc0e7403c55356c709ab.png

User Defined Data Formats:

用户定义的数据类型值应用于通过CSI-2总线传输任意数据,如JPEG和MPEG4数据。数据应被打包,使数据长度可以被8位整除。如果需要填充数据,则填充应在数据传递给CSI-2协议接口之前进行。传输中的位顺序遵循通用的CSI-2规则,即最低有效位(LSB)优先 :

e003f0ffb93979e9b4ddd07963c54876.png

数据包的大小(以位为单位)必须能被8整除,即必须传输整字节的数据。

对于用户定义的数据:

● 帧以任意大小的数据包序列传输。

● 数据包的大小可以在各数据包之间有所不同。

● 数据包之间的间隔也可以有所不同

fcaf01a2a602211168b46f91b4b7f6da.png

如表45所示,有八种不同的用户定义数据类型代码可用 :

0503fb755f159ea4908a42c265ae3630.png
  • 17
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值