保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

一种用CPLD实现视频信号运动检测的方法


(3)对于亮度分量Y,每行抽样864次,对于色度分量Cr和Cb,每行抽样432次。

(4)8bit或者10bit的PCM编码。

(5)量化:0和255用于同步;1到254表示抽样结果的PCM码;对于亮度分量Y,16表示黑色,235表示白色;对于色度分量Cb或者Cr,128表示没有色度。

(6)有三个信号用于同步输出数据:行同步信号SHS(15.6kHz)、场同步信号SVS(50Hz)和象素数据同步信号SPCLK(27MHz)。

包括消隐期在内,每帧数据扫描625行,每行抽样864个象素,因此总的分辨率是864×625。一帧数据分作奇偶两场,从上一帧的624行到本帧的310行是奇场,其中上帧624行到本帧22行是奇场消隐期,从23行到310行是奇场有效行;从本帧311行到623行是偶场,其中311到335行是偶场消隐期,336到623行为偶场有效行。图2是一帧的示意图。

对于帧内的每一行,共有864个象素,其中从第0个到第719个为有效象素,共计720个,从720个到863个为消隐期象素。每个象素都抽取Y分量,每两个象素则抽取一个Cr和一个Cb分量。图3是帧内一行以及象素抽样数据排列格式的示意图。表格第一行是亮度分量Y,第二行是色度分量Cr,第三行是色度分量Cb。

2.2 抽样

从SAA7113视频输出数据格式的介绍可以看到,保存完整的一帧数据(包括消隐期数据在内)需要864×625×2=1.08×106Byte的SRAM,需要1M以上的存储空间,这显然是不可取的,必须对帧数据进行抽样。本文介绍的方法的抽样规则如下:

(1)抽取一帧数据的奇场或者偶场。做比较的两场抽样数据必须取自相同的场次,或者同为奇场或者同为偶场,否则就没有可比性。

(2)对连续的8帧抽取第2帧和第8帧进行比较。被抽样的两帧之间必须有一定的时间间隔,间隔太短或者太长都会影响检测的灵敏度。

(3)对一场数据抽取有效行中的奇数行,从场同步信号有效边沿开始对行同步信号计数,直到下一个场同步信号为止。从23行到310行是有效行,共144个奇数行。

(4)对被抽取的行,取其亮度分量Y。根据图3中象素数据的排列顺序,从象素数据有效开始,偶数的象素数据脉冲同步的是亮度分量Y。

    对于以上的抽样规则,有必要说明一下。最终的抽样数据并非全部都是有效数据,其中还包括了一部分消隐期的数据。这样做是可以理解的,因为运动检测的结果是根据两帧被抽样数据的差值来判定的,虽然消隐期的数据是无效的,但是每次消隐期的数据是相同的,两次抽样数据相减结果是零,并不会影响结果的判定。之所以对一场的行进行抽样,主要是为了减小抽样数据量,使数据总量不超过128K SRAM的容量。

如果要保证抽样数据全部都是有效数据,那么必须利用输入的象素数据同步脉冲SPCLK、场同步信号SVS和行同步信号SHS对抽样时刻做严格的同步。这需要消耗额外的CPLD资源,而效果却不一定好。

根据以上规则,实际抽样的数据量为:864×144=124416Byte,需要的SRAM容量为128K。

2.3 程序

下面给出实现以上过程的一部分VHDL程序。

sram_write_control?process?store_field?valid?spclk2?line_counter?

begin

writing<=valid and spclk2 and spclk and store_field and line_counter?0??

end process?

《一种用CPLD实现视频信号运动检测的方法(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/145722.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。