• BT.656接口数据帧的结构


             BT.656接口传输的422视频数据流对应的一个数据帧是一个625行、每行1728字节的数据块。其中,偶场视频数据在23~311行,奇场视频数据在366~624行,其余行为垂直控制信号。

            完整的数据帧结构如下:

                                  656frame

             上述的数据帧中,每行的结构如下:

    656line

          上图中,每行包括行控制信号和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的含义如下:

                       656xy

             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

  • 相关阅读:
    JS中every()和some()的用法
    Git 各指令的本质
    vue登录3D效果
    vue打包后反编译到源代码(reverse-sourcemap)
    CSS Modules
    有了 HTTP 协议,为什么还需要 Websocket?
    微信小程序的实现原理
    JS
    微信小程序的发布流程
    中国地图
  • 原文地址:https://www.cnblogs.com/freshair_cnblog/p/1924996.html
Copyright © 2020-2023  润新知