MIPI CSI-2笔记(15) -- 数据格式(简介、通用8-bit长包数据类型)

数据格式(Data Format)简介

        本小节开始介绍CSI-2应用中所使用的数据格式。参考下表:

         为了简单起见,本节所有例子都是单Lane配置。表格中“primary”是指在CSI-2应用程序中使用的最为广泛的格式。CSI-2发送器实现上要支持至少一个种primary格式。CSI-2接收器的实现上要支持所有primary格式。

        包的载荷数据格式要和包头中的Data Type值所对应的数据包格式相一致。

        本节(Data Formats开头的所有笔记)示意图中的Start of Transmission和End of Transmission序列都被去掉了。

        本节的其余部分会详细地描述像素数据的序列,以及其他遵循上表中所列举的数据类型的应用数据的序列是如何被CSI-2的像素转字节打包格式层( Pixel to Byte Packing Format Layer)转换为对等的字节序列的。这一层的位置,参考下图:

         本节不同的图所展示的字节序列中,Byte n总是在Byte m前面,n < m,比如下图:

         需要注意的是,尽管每个byte都按照LSB优先的顺序来展示,但并不表示这些字节本身会被Pixel to Byte Packing Format Layer在输出前进行了位颠倒。

        对于D-PHY物理层来说,序列中的每个字节是按照LSB优先的方式串行地发送。对于C-PHY物理层来说,序列中练血的字节对儿(byte pair)被编码,然后再按照LSS(这里的S参考上图的S0,S1)优先的方式串行地发送。

通用8-bit长包数据类型

 通用8-bit长包数据类型表

Null和Blanking Data(0x10,0x11)

        对于null和blanking数据类型,接收器必须忽略包的载荷数据的内容。在一条视频数据流中的blanking包和nul包有不同的意义。一个null包没有任何含义,但blanking包可能有专门用途,比如在一条ITU-R BT.656风格的视频流中,它作为帧之间的blanking lines。

Embedded Information(0x12)

 帧的开头和结尾带内嵌数据的帧结构

        如上图所示,在每一帧图像数据的开头和结尾处,有可能嵌入包含额外信息的行。如果嵌入的信息存在,那么包含内嵌数据的行必须在DI(Data Identifier)中使用内嵌数据编码(embedded data code)。

        在帧的开始处可能存在0行或多行内嵌数据。这些行被称为帧头(frame header)。

        在帧的结尾处可能存在0行或多行内嵌数据。这些行被称为帧尾(frame footer)。

通用长包数据类型的Type1到Type 4(0x13 - 0x16)

        这些编码没有特殊的定义,但可以被使用,例如用作识别一帧图像数据中不同类型的厂商定义的元数据包。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

亦枫Leonlew

希望这篇文章能帮到你

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值