数据格式:
本节的目的是为CSI-2应用中通常使用的数据格式提供一个权威的参考。表24总结了这些格式,并随后对每种格式进行了单独定义。未在表中列出的通用数据类型在第11.1节中进行了描述。为简化起见,所有示例均为单通道配置。在CSI-2应用中最广泛使用的格式在表24中以“主要”标识区分。CSI-2的发送器实现应至少支持其中一种主要格式。CSI-2的接收器实现应支持所有主要格式。数据包有效负载的数据格式应与数据包头中的数据类型值一致。数据类型值的描述见第9.4节。
注意:
-
压缩图像数据应使用用户定义的基于字节的数据类型代码。
为清晰起见,本节中的图中省略了传输开始和传输结束的序列。本节的其余部分详细说明了符合表24中列出的每种数据类型的像素序列和其他应用数据如何通过图3所示的CSI-2像素到字节打包格式层转换为等效的字节序列。
本节中的各种图例展示了这些字节序列,如图95顶部所示,其中字节n始终在字节m之前出现(对于n < m)。另请注意,尽管每个字节都以最低有效位(LSB)优先的顺序显示,但这并不意味着像素到字节打包格式层在输出之前会将字节本身进行位反转。对于D-PHY物理层选项,序列中的每个字节以LSB优先的方式串行传输,而对于C-PHY物理层选项,序列中的连续字节对在编码后以LSS(最低符号位)优先的方式串行传输。图95为单通道系统展示了这些选项。
● D-PHY Physical Layer serializes each byte and transmits it least significant bit first : D-PHY物理层将每个字节串行化,并以最低有效位(LSB)优先的顺序进行传输
● C-PHY Physical Layer Mapper composes 7 symbols from 16-bit word and transmits least significant symbol first :C-PHY物理层映射器从16位字组成7个符号,并以最低有效符号(LSS)优先的顺序进行传输。
● Formatted Pixel/Application Data Bytes Generated By Upper CSI-2 Layers (b0 = Least Significant Bit) :由上层CSI-2层生成的格式化像素/应用数据字节(b0 = 最低有效位)
通用8位长数据包数据类型:
表25定义了通用的8位长包数据类型。
Null and Blanking Data(空数据和空白数据) :
于空数据类型和消隐数据类型,接收器必须忽略数据包有效负载的内容。空包和消隐包在视频数据流中的意义有所不同。空包没有任何含义,而消隐包可能会被用作,例如,在ITU-R BT.656格式的视频流中作为帧之间的消隐线。
Embedded Information(嵌入式信息):
可以在每个图像帧的开头和结尾嵌入包含附加信息的额外行,如图96所示。如果存在嵌入信息,那么包含嵌入数据的行必须使用数据标识符中的嵌入数据代码。在帧的开头可以有零行或多行嵌入数据,这些行称为帧头。在帧的结尾也可以有零行或多行嵌入数据,这些行称为帧尾。
Generic Long Packet Data Types 1 Through 4(通用长包数据类型1 ~ 4):
这些代码没有具体的定义,可以用于,例如,识别在图像帧内传输的各种类型的供应商特定的元数据包。
YUV Image Data(YUV图像数据):
表26定义了本节中描述的YUV数据格式的数据类型代码。对于YUV420数据类型,传输的行数应为偶数。YUV420数据格式分为传统格式和非传统格式。传统YUV420数据格式用于与现有系统的兼容性,而非传统YUV420数据格式则支持更低成本的实现方案。
-
Chroma Shifted Pixel Sampling:色度移位像素采样
Legacy YUV420 8-bit(传统YUV420 8位):
传统的YUV420 8位数据传输通过在奇数/偶数行中传输UYY… / VYY…序列来实现。U分量在奇数行(1, 3, 5 …)中传输,V分量在偶数行(2, 4, 6 …)中传输。该序列如图97所示。
表27规定了YUV420 8位数据包的大小约束。每个数据包的大小必须是表中值的倍数。
传输中的位顺序遵循CSI-2的一般规则,即最低有效位(LSB)优先。像素到字节的映射如图98所示。
有一种空间采样选项:● H.261、H.263 和 MPEG1 空间采样(图99)
● Luminance Sample, Y:亮度样本,Y
● Calculated Chrominance sample, Cb & Cr:计算的色度样本,Cb 和 Cr
YUV420 8-bit:
YUV420 8位数据传输通过在奇数/偶数行中传输YYYY… / UYVYUYVY…序列来实现。对于奇数行(1, 3, 5…),只传输亮度分量(Y);对于偶数行(2, 4, 6…),则同时传输亮度(Y)和色度(U和V)分量。偶数行的格式(UYVY)与YUV422 8位数据格式相同。数据传输序列如图101所示。
偶数行(UYVY)的有效负载数据大小(以字节计)是奇数行(Y)的两倍。这是对CSI-2一般规则的一个例外,即每行应具有相同的长度。表28规定了YUV420 8位数据包的大小约束。每个数据包的大小必须是表中值的倍数。
传输中的位顺序遵循CSI-2的一般规则,即最低有效位(LSB)优先。像素到字节的映射如图102所示:
有两种空间采样选项:
● H.261、H.263 和 MPEG1 空间采样(图103)
-
MPEG2、MPEG4 的色度移位像素采样(CSPS)(图104)
图105显示了YUV420帧格式:
● Odd lines (1, 3, 5, ..): Luminance only, Y :奇数行(1, 3, 5, ...):仅亮度,Y
● Even lines (2, 4, 6, ..): Luminance and Chrominance, UYVY :偶数行(2, 4, 6, ...):亮度和色度,UYVY
YUV420 10-bit:
YUV420 10位数据传输通过在奇数/偶数行中传输YYYY… / UYVYUYVY…序列来实现。对于奇数行(1, 3, 5…),只传输亮度分量(Y);而对于偶数行(2, 4, 6…),同时传输亮度(Y)和色度(U和V)分量。偶数行的格式(UYVY)与YUV422 10位数据格式相同。该序列如图106所示。
偶数行(UYVY)的有效负载数据大小(以字节计)是奇数行(Y)的两倍。这是对CSI-2一般规则的一个例外,即每行应具有相同的长度。表29规定了YUV420 10位数据包的大小约束。每个数据包的长度必须是表中值的倍数。
传输中的位顺序遵循CSI-2的一般规则,即最低有效位(LSB)优先。像素到字节的映射如图107所示。
像素空间采样选项与YUV420 8位数据格式相同。
YUV422 8-bit:
YUV422 8位数据传输通过传输UYVY序列来实现。该序列如图109所示。
表30规定了YUV422 8位数据包的大小约束。每个数据包的长度必须是表中值的倍数。
传输中的位顺序遵循CSI-2的一般规则,即最低有效位(LSB)优先。像素到字节的映射如图110所示。
像素空间对齐与CCIR-656标准相同。YUV422的帧格式如图112所示。
YUV422 10-bit:
YUV422 10位数据传输通过传输UYVY序列来实现。该序列如图113所示。
表31规定了YUV422 10位数据包的大小约束。每个数据包的长度必须是表中值的倍数。
传输中的位顺序遵循CSI-2的一般规则,即最低有效位(LSB)优先。像素到字节的映射如图114所示。
像素空间对齐与YUV422 8位数据格式的情况相同。YUV422的帧格式如图115所示: