BT.656接口传输的422视频数据流对应的一个数据帧是一个625行、每行1728字节的数据块。其中,偶场视频数据在23~311行,奇场视频数据在366~624行,其余行为垂直控制信号。
完整的数据帧结构如下:
上述的数据帧中,每行的结构如下:
上图中,每行包括行控制信号和YCbCr视频数据。每行开始的前288个字节是行控制信号,紧接着是1440个字节的视频数据信号。
行控制信号的结构是:前4个字节是EAV(End of Active Video,有效视频结束)信号,后4个字节是SAV(Start of Active Video,有效视频开始)信号,中间是280个固定填充数据,BT.656中,用0x8010做填充。SAV信号和EAV信号有一个3字节的前导符:FF、00、00(特别注意,前导符应是FF、00、00,图中显示的FF、FF、00是有误的,参见附录的文档),第4个字节用于确定该行在整个帧中的位置以及区分SAV和EAV。第4个字节XY的含义如下:
Bit7:固定为1;
Bit6:用F表示;F=0表示为偶场,F=1表示为奇场;
Bit5:用V表示;V=0表示该行包含有效视频数据,V=1表示该行没有有效视频数据;
Bit4:用H表示;H=0表示为SAV,H=1表示为EAV;
Bit3~Bit0为校验位,由Bit6~Bit4计算得来。其中,
Bit3:V XOR H;
Bit2:F XOR H;
Bit1:F XOR V;
Bit0:F XOR V XOR H。
V、H、F的含义说明:
V:Field/Frame blanking period,表示场或帧消隐期;
H:Line blanking period,行消隐期;
F:Field Identification,奇偶场标识。
附录网址:http://is.gd/k8bNT