原创 EAV与 SAV 转载

2012-7-10 20:28 3974 1 2 分类: 工程师职场

ITU-RBT.656视频标准接口  2011-09-24 07:44

 
 

 ITU-RBT.656视频标准接口

ITU-RBT.656视频标准接口PAL制式(720*576)每场由四部分组成。

  • 有效视频数据,分为奇场和偶场,均由288行组成。每行有1440个字节,其中720个字节为Y分量,360个字节为Cb分量,360个字节为Cr分量。Y分量的取值为16~235CbCr分量的取值为16~240
  • 水平消隐,有280个字节。
  • 垂直消隐。
  • 控制字。

对于有效数据行,其格式如图1所示。EAVSAV为嵌入式控制字,分别表示有效视频的终点和起点。EAVSAV均为4个字节构成,前3个字节FF0000为固定头,“XY”为控制字。“XY”的8bit含义如下:

  • Bit7Const),常数,总为1
  • Bit6F),场同步信号,表示该行数据处于奇场还是偶场。
  • Bit5V),垂直同步信号,表示处于场消隐区间还是正程区间(有效数据行)。
  • Bit4H),水平同步信号,表示是“SAV”还是“EAV”。
  • Bit3-0P3P2P1P0),纠错位。P3=V(XOR)HP2=F(XOR)HP1=F(XOR)VP0=F(XOR)V(XOR)H

EAVSAV的详细定义如表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来填充。

 

1316821454_7730277.jpg

1

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

 

1316821458_6aec9ad3.jpg

2

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

 

1316821461_dcdad62b.jpg

3

         工程实践中就是通过EAVSAV对行、场信息进行检测,分离出有效数据。而EAVSAV的差别只在控制字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

 

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户1752181 2014-6-13 15:48

空满操作好像不是很对,FIFO不是写满了之后就不能再进行写了么?读空了之后就不能再进行读了么?但是上面的代码好像没有对这部分进行正确控制。

用户433593 2013-3-9 20:34

h很好

用户377235 2012-8-15 21:16

表示新手,路过

用户1629256 2012-8-5 20:05

再次说明一下,真心希望热心网友在代码风格,代码优化上,大胆斧正,不吝赐教

相关推荐阅读
EE直播间
更多
我要评论
1
1
关闭 站长推荐上一条 /3 下一条