BT.656支持不同位数和分辨率的视频,本文以标准分辨率为720*576i 8bit BT.656(4:2:2)YCbCr SDTV 数字视频信号格式讲解协议和解码方法;采集图像的时候使用隔行扫描,每一帧有2个场,一个叫顶场,一个叫底场(有时又称为偶场和奇场),那么顶场就包含其中所有的偶数行,而底场则包含其中所有的奇数行,传输时其完整的帧结构如图所示;奇场和偶场有效行都为288行,每行有1440个字节(包含720个Y亮度字节,360个Cb色度字节,360个Cr色度字节),Y的取值范围为16-235,色度为16-240; 水平消隐区间为280个字节;

每一行有如下几个部分组成,行 = 结束码(EAV) + 水平消隐(Horizontal Vertical Blanking) + 起始码(SAV) + 有效数据(Active Video),BT.656有效数据帧如图1所示,blankIng区间通常填充80h/10h;

图1 BT.656 576i有效数据帧格式

EAV和SAV为嵌入控制字,分别表示视频的终点和起点,均由四个字节构成,前三个字节为固定的帧头FF,00,00,而第4个字节(XY)是根据场、消隐信息而定的,其8个bit含义如下: 1 F V H  P3 P2 P1 P0,其中,

F:标记场信息,传输顶场时为0,传输底场时为1;

V:标记消隐信息,传输消隐数据时为1,传输有效视频数据时为0;

H:标记EAV还是SAV,SAV为0,EAV为1;

而 P0~P3为保护比特,其值取决于F、H、V,起到校验的作用 ,P3=V XOR H,P2=F XOR H,P1=F XOR V,P0=F XOR V XOR H;

EAV和SAV的详细定义如表1所示,

表1 EAV与SAV定义

接下来讨论工程应用中FPGA如何解码

通过对EAV和SAV包含的行、场信息进行检测,可以分离出有效数据,EAV和SAV都包含4个字节,设计时使用4个移位寄存器,称为shift_d1,shift_d2,shift_d3和shift_d4,数据先缓存至shift_d1,然后d1的数据移位到d2,依次循环执行,另外同时对四个移位寄存器的值进行判定,当前三个字符为0xff,0x00和0x00,而第四个字符为定义表上的值,认为有具体的执行操作开始,理论上控制流是按照图2方向运行;在设计时,只需要关注shift_d1为0xab,0x80,0xec和0xc7时的情况,通过设计一个状态机来进行控制,状态控制如图

图2 数据流运行方式

图3 解码状态转移图

在状态EDATA和ODATA时进行数据输出,产生输出所需要的使能信号,另外也可把奇偶场信息传递给下一级模块,方便后续模块去隔行或其它操作;

BT.656协议讲解与解码相关推荐

  1. ITU-R BT.656 协议

    ITU-R BT.601和ITU-R BT.656国际电信联盟(International Telecommunication Union)无线通信部门(ITU-R)制定的标准.严格来说,ITU-R ...

  2. 标准BT.656并行数据结构

    本文转自:http://www.xaaf.cn/2010/tech/201003/05/tech498.html 感谢原作者! ------------------------------------ ...

  3. BT.601与BT.656

    ITU-R Recommendation BT.601,简称Rec.601或者BT.601(或者它的前身,CCIR601),是1982年由ITU-R发布的一个标准,用于将各行数位视讯讯号进行数位化.旧 ...

  4. BT.656、PAL、NTSC标准并行数据结构

    (1)BT.656 BT.656并行接口除了传输4:2:2的YCbCr视频数据流外,还有行.列同步所用的控制信号.如图3所示,一帧图像数据由一个625行.每行1 728字节的数据块组        成 ...

  5. BT.656标准简介-内同步并口-以及波形测量

    BT.656标准简介-以及波形测量 1.定义 2.协议 2.1. 帧的概念(Frame) 2.2. 场的概念(field) 2.3. 每一行的组成(Lines) 2.4. EAV和SAV 3 波形测量 ...

  6. yuv,ycbcr,ypbpr,yiq itu-r bt.656 itu-r bt.601

    YUV,是一种颜色编码方法. YUV是编译true-color颜色空间(color space)的种类,Y'UV, YUV, YCbCr,YPbPr等专有名词都可以称为YUV,彼此有重叠. " ...

  7. C语言实现MQTT协议(一)协议讲解

    MQTT介绍 MQTT是一个客户端服务端架构的发布/订阅模式的消息传输协议.它的设计思想是轻巧.开放.简单.规范,易于实现.这些特点使得它对很多场景来说都是很好的选择,特别是对于受限的环境如机器与机器 ...

  8. 北斗通讯协议4.0 java_北斗4.0协议讲解.doc

    北斗4.0协议讲解 北斗用户机用户接口协议 (4.0版本外用) 接口数据传输约定 串口非同步传送,参数定义如下: 传输速率:19200bit/s(默认),可根据用户机具体情况设置其它速率: 1 bit ...

  9. 视频图像传输与显示(4)——数字电视信号标准ITU-R BT.601和ITU-R BT.656简介

    数字视频信号标准ITU-R BT.601和ITU-R BT.656简介 说明: ITU =   International Telecommunication Union  (联合国)国际电信联盟 R ...

最新文章

  1. spring28: aspectJ--基于xml
  2. 新技能Get,PC整机快速备份和还原靠谱攻略
  3. android 个人理财系统,基于Android的个人理财系统的设计与实现
  4. 北京内推 | 美团到店广告平台招聘广告算法专家(社招,L7-L8)
  5. linux配置redis服务,Linux下安装Redis并设置相关服务
  6. txt文本变为粗体_如何在PHP中使文本变为粗体?
  7. RabbitMQ——消息发布订阅
  8. Java多线程概念[同步容器,并发容器](二)
  9. VMware虚拟机中Centos7的IP地址设置方法
  10. 自考管理系统中计算机应用2016.10,2016年10月自考管理信息系统练习题及答案(一)...
  11. ccf201809-2买菜
  12. 华为又走在美国芯片企业前面,将率先发布5nm工艺芯片
  13. 2048小游戏lua
  14. 蓝牙耳机哪款性价比高?2023年高性价比蓝牙耳机盘点
  15. 杭电2026——首字母变大写
  16. 360文件粉碎机-独立分离版
  17. python中a* b是什么意思_python的 a,b=b,a+b 和 a=b b=a+b 的区别
  18. Linux 中服务器硬件及RAID配置实战!!够详细!!
  19. SQL Server 2014安装笔记
  20. 微信如何关闭手机通讯录好友同步?看这里就够了!微信号怎么隐藏手机通讯录信息同步

热门文章

  1. Linux中history的巧用
  2. 竞选班长的演讲稿_1500字
  3. Python基础,类的继承,类的多态继承等
  4. 190606-190610《跟秋叶学PPT》
  5. 基于STC15W408AS蓝牙智能小车
  6. 重新回到Fcitx5的怀抱
  7. mysql查询更新优化_mysql查询优化(持续更新中)
  8. 首次回收重型猎鹰火箭全部助推器,SpaceX再创历史!...
  9. 【BAT】pushd、popd命令
  10. 基于JAVA-英杰学堂网上教学平台-计算机毕业设计源码+系统+mysql数据库+lw文档+部署