【转载】ITU-RBT.656视频标准接口
ITU-RBT.656视频标准接口
ITU-RBT.656视频标准接口PAL制式(720*576)每场由四部分组成。
● 有效视频数据,分为奇场和偶场,均由288行组成。每行有1440个字节,其中720个字节为Y分量,360个字节为Cb分量,360个字节为Cr分量。Y分量的取值为16~235;Cb和Cr分量的取值为16~240。
● 水平消隐,有280个字节。
● 垂直消隐。
● 控制字。
对于有效数据行,其格式如图1所示。EAV和SAV为嵌入式控制字,分别表示有效视频的终点和起点。EAV和SAV均为4个字节构成,前3个字节FF、00、00为固定头,“XY”为控制字。“XY”的8个bit含义如下:
● Bit7(Const),常数,总为1。
● Bit6(F),场同步信号,表示该行数据处于奇场还是偶场。
● Bit5(V),垂直同步信号,表示处于场消隐区间还是正程区间(有效数据行)。
● Bit4(H),水平同步信号,表示是“SAV”还是“EAV”。
● Bit3-0(P3P2P1P0),纠错位。P3=V(XOR)H;P2=F(XOR)H;P1=F(XOR)V;P0=F(XOR)V(XOR)H。
EAV与SAV的详细定义如表1所示。
表1
|
Bit7 |
Bit6 |
Bit5 |
Bit4 |
Bit3-0(P3P2P1P0) |
Hex |
Description |
|
1 |
0 |
0 |
0 |
0000 |
0x80 |
Even,Active,SAV |
|
1 |
0 |
0 |
1 |
1101 |
0x9d |
Even, Active,EAV |
|
1 |
0 |
1 |
0 |
1011 |
0xab |
Even,Blank, SAV |
|
1 |
0 |
1 |
1 |
0110 |
0xb6 |
Even, Blank, EAV |
|
1 |
1 |
0 |
0 |
0111 |
0xc7 |
Odd, Active, SAV |
|
1 |
1 |
0 |
1 |
1010 |
0xda |
Odd, Active, EAV |
|
1 |
1 |
1 |
0 |
1100 |
0xec |
Odd, Blank, SAV |
|
1 |
1 |
1 |
1 |
0001 |
0xf1 |
Odd, Blank, EAV |
Blanking为水平消隐区,通常由80H/10H来填充。

图1
对于图1中的Valid data(有效数据)区,其数据排列顺序如图2所示。即Y : Cb : Cr="4" : 2 : 2。从图像的像素点上来理解,就是每个像素点有一个单独的Y值,而相邻的两个像素点的Cb和Cr数据是一样的。

图2
PAL一场的数据行格式如图3所示。

图3
工程实践中就是通过EAV和SAV对行、场信息进行检测,分离出有效数据。而EAV和SAV的差别只在控制字XY数据有别。因此表2对控制字XY和行、场之间的关系做了映射,并且理论上控制字XY数据流也是按照表2的上到下、左到右的顺序出现的。但是在实际工程中,特权同学发现奇场和偶场的顺序好像和这里的定义刚好反了。
表2
|
行数 |
F |
V |
EAV |
SAV |
|
1~22 |
0 |
1 |
0xb6 |
0xab |
|
23~310 |
0 |
0 |
0x9d |
0x80 |
|
311~312 |
0 |
1 |
0xb6 |
0xab |
|
313~335 |
1 |
1 |
0xf1 |
0xec |
|
336~623 |
1 |
0 |
0xda |
0xc7 |
|
624~625 |
1 |
1 |
0xf1 |
0xec |
【转载】ITU-RBT.656视频标准接口的更多相关文章
- 转载:ffmpeg 音视频合成分割
http://blog.csdn.net/jixiuffff/article/details/5709976 当然先安装了 gentoo 下一条命令搞定 emerge ffmpeg 格式转换 (将f ...
- [转载] 问题解决:FFmpeg视频编解码库,无法解析的外部信号
在编译FFmpeg相关项目时,可能会出现: error LNK2019: 无法解析的外部符号 "int __cdecl avpicture_fill(struct AVPicture *,u ...
- ITU-R BT.656 协议
ITU-R BT.601和ITU-R BT.656国际电信联盟(International Telecommunication Union)无线通信部门(ITU-R)制定的标准.严格来说,ITU-R ...
- 洗礼灵魂,修炼python(71)--爬虫篇—【转载】xpath/lxml模块,爬虫精髓讲解
Xpath,lxml模块用法 转载的原因和前面的一样,我写的没别人写的好,所以我也不浪费时间了,直接转载这位崔庆才大佬的 原帖链接:传送门 以下为转载内容: --------------------- ...
- 把腾讯视频嵌入到html中
---------------------------------------------------------------------------------------------------- ...
- 视频下载四大神器—如何下载优酷/爱奇艺/腾讯/B站超清无水印视频
视频下载四大神器—如何下载优酷/爱奇艺/腾讯/B站超清无水印视频 2018-07-11 | 标签»下载, 下载工具, 视频 又是视频下载,老生常谈的话题.阿刚同学已在乐软博客多次与大家分享推荐 ...
- android系统平台显示驱动开发简要:Samsung LCD接口篇『三』
平台信息: 内核:linux3.4.39系统:android4.4 平台:S5P4418(cortex a9) 作者:瘋耔(欢迎转载,请注明作者) 欢迎指正错误,共同学习.共同进步!! 关注博主新浪博 ...
- 【转】Android LCD(三):Samsung LCD接口篇
关键词:android LCD控制器 Framebuffer PWM 平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:samsung exynos ...
- Android LCD(三):Samsung LCD接口篇
关键词:android LCD控制器 Framebuffer PWM 平台信息: 内核:linux2.6/linux3.0 系统:android/android4.0 平台:samsung exy ...
随机推荐
- Microsoft Dynamics AX 2012 X++ Editor Extensions
Microsoft Dynamics AX 2012 X++ Editor Extensions Initial version of this project is based on the MSD ...
- centos7 docker1.12 私有仓库
docker1.12私有仓库 参考:http://www.cnblogs.com/xcloudbiz/articles/5497037.html 参考:http://www.07net01.com/2 ...
- C# Socket网络编程精华篇(转)
我们在讲解Socket编程前,先看几个和Socket编程紧密相关的概念: TCP/IP层次模型 当然这里我们只讨论重要的四层 01,应用层(Application):应用层是个很广泛的概念,有一些基本 ...
- 为何要使用Linux
摈弃 Windows 低效率的工作方式,发掘 Linux 身上的 UNIX 气质 我已经半年没有使用 Windows 的方式工作了.Linux 高效的完成了我所有的工作. GNU/Linux 不是每个 ...
- 一、Struts2的概述
一.Struts2概述 是什么? Struts2是一个M(模型---域--范围模型)V(View视图)C(控制器)框架(模型2).框架都是一个半成品.提高开发效率. Struts1是一个MVC框架,非 ...
- select 语句占位符
对于已预备的语句,可以使用位置保持符.以下语句将从tb1表中返回一行: mysql> SET @a=1; mysql> PREPARE STMT FROM "SELECT * F ...
- JAVA编程思想第一题出现错误
//: object/E01_DefaultInitialization.java public class E01_DefaultInitialization{ int i ; char c ; p ...
- Zookeeper 脑裂
转自 http://blog.csdn.net/u010185262/article/details/49910301 Zookeeper zookeeper是一个分布式应用程序的协调服务.它是一个为 ...
- Lambda Grinding Miller From Zenith
data = """ The Basic Things About Grinding Mill A grinding mill is a unit operation d ...
- js 将json字符串转换为json兑现
在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键.例如:JSON字符串:var str1 = '{ &quo ...