• 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)

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

  • 相关阅读:
    基于网络数据流的未知密码协议逆向分析
    计算机速成课 第三十二集 黑客&攻击
    Linux——进程间通信——管道(文件)通信
    力扣.20. 有效的括号(栈的括号匹配问题)
    Python如何优雅地可视化目标检测框
    正则验证用户名和跨域postmessage
    如何为谷歌seo打好基础?
    【Java 8 新特性】Java Comparator.reverseOrder | 倒序排序-静态方法
    2023苏州科技大学计算机考研信息汇总
    Android 上层执行shell指令
  • 原文地址:https://blog.csdn.net/vivo01/article/details/126749054