摘   要: 给出一种使用FPGA和ARM实现4路视频采集存储功能的嵌入式系统设计方法,介绍了FPGA控制视频AD芯片TVP5154对模拟视频进行数字转换、多路ITU656格式的视频数据的抽取方

法、视频数据的乒乓存储以及合成后的视频数据的重组发送。

关键词: 嵌入式系统; TVP5154; 视频合成; 乒乓存储

为了满足家庭和公共安全的需要,监控系统越来越多地出现在日常生活中。采用多个摄像头进行监控可以有效地监视各个方位,多路视频合成一路既方便观察又可以有效地减少数据存储量。而采用视频压缩芯片可以进一步降低视频数据的存储量,压缩后的视频存储后可以便于使用PC进行查询。

1 系统组成及工作原理

视频AD芯片TVP5154将PAL制式模拟视频转换成ITU656格式[1]的数字视频, FPGA对ITU656格式的码流进行采集抽取并将4路视频合成1路,合成后的视频分成两路:一路由视频DA芯片SAA7121进行D/A转换,发送到LCD显示器上进行视频实时显示;另一路进入ARM9模块,由音视频编解码芯片VW2010进行视频压缩,将ITU656码流压缩成MPEG-4格式,建立文件系统进行视频存储。图1为系统的硬件结构图。

考虑系统功耗、体积、成本和资源等因素,采用Xilinx公司Spartan 3E系列中的XC3S1200E芯片。TVP5154芯片[2]支持4通道 NTSC/PAL/SECAM制式的模拟视频转换成4通道的8位ITU-RBT.656格式的数字视频。本文介绍FPGA抽取4路ITU656格式视频数据,利用乒乓缓存将其有效数据合成1路[3],并重新组成ITU656码流进行发送。

2 功能实现

2.1 ITU656码流的抽取

ITU656标准的数字视频1 s有25帧(50场)图像,每帧图像分为偶场和奇场。每帧图像有625行,864列。行数据分为有效行(576行)和消隐行(49行)两种。有效行分为偶场有效行(288行)和奇场有效行(288行)。图2是一帧图像数据,图中表明了偶场有效行、奇场有效行和消隐行。

系统中使用4路摄像头,合成1路时每路视频只保留原来视频数据的1/4。依据ITU656标准的特点,每帧数据舍弃一场。

TVP5154的输出[4]有两种输出方式,一种是将基准信号(EAV和SAV)作为嵌入式控制字嵌入到视频码流中,并有1路时钟信号CLK输出,频率为27 MHz;另一种由芯片的独立引脚输出,有3路同步信号FID/GLCO、HSYNC、VSYNC/PALI,分别配置为场、水平、竖直同步信号,并有1路时钟信号CLK输出,频率为27 MHz。

系统中采用的是从数据端口接收内含嵌入式基准信号(即EAV和SAV)的ITU656标准视频数据。EAV与SAV的详细定义如表1所示。

通过检测基准信号,可以区别当前行属于奇场(Odd)还是偶场(Even),是消隐行(Blank)还是有效行(Active)。依据ITU656标准,消隐行数据除了基准信号,其余均用0X8010进行填充即可。

图3是有效行数据构成。每行有1 728 B,其中720个像素点占用了1 440 B,为有效数据(Valid data)。另有280 B为行消隐数据(blanking,用0X8010进行填充),剩下8 B是基准信号,分为有效数据结束的基准信号(EAV)4 B和有效数据开始的基准信号(SAV)4 B。所要抽取的就是ITU656码流的有效行的有效数据。

ITU656标准中像素采用YUV422格式表示。每个像素点都采集亮度信息,但是色差信息则隔一个像素点采集一种。这样两个相邻像素点共有两个亮度信息、两个色差信息,按照每个信息8 bit计算,则两个像素点共4 B,平均每个像素点2 B。ITU656格式中有效行中有效数据排列顺序如图4所示。

因为相邻的两个像素点共用一组色差信息,所以每个场有效行的有效数据区域采用每隔两个像素点抽取2个像素点的策略。通过每帧只留一场和每个有效行只取一半像素,每路视频实际得到的是其1/4的数据,将4路视频按一定规则存储到SRAM中就得到了一帧完整YUV422格式的图像。

2.2 4路视频合成

ITU656标准的一帧图像分为625×864,其中有效像素为576×720,每个像素点为2 B,每行有720个像素点,即1 440 B。不经过压缩的每幅图像为810 KB。

系统中选取两块的容量为2 M×8 B的SRAM芯片CY7C1069AV33,它有21根地址线,其中行地址线10根,列地址线11根。一列可以存储2 048 B。

以ITU656标准中一帧图像的顶场(即F同步信号为0)为偶场。4路视频中1、2两路只采集偶场数据,3、4两路只采集奇场数据,FPGA通过检测ITU656码流的基准信号来判断当前处于哪一场。ITU656标准所用的时钟为27 MHz,1 s有25帧(50场)图像,每场所用时间为20 ms,每个场有效行的有效数据区域采用每隔两个像素点抽取2个像素点,1个像素点用2 B数据表示,这样采样间隔为4/27 MHz=148 ns。每路每隔148 ns进行一次抽取,得到的4 B存储到SRAM中, SRAM芯片读写周期为12 ns,写入所用时间为12 ns×4=48 ns,时间上条件满足。1、2路数据要分开抽取写入,前一个148 ns抽取第1路视频数据并写入到SRAM,后一个148 ns第2路视频数据被抽取并写入SRAM中,这样做是为了合理利用SRAM的地址和数据总线,防止写入冲突。奇场有效行基准信号被检测到之后,进行3、4路数据的抽取存储,依次循环。采用如图5所示的规则。

在1、2路偶场有效数据抽取完和3、4路奇场有效数据抽取完成后都存在一段时间的空白期。可以在这段时间对SRAM中存入的数据进行处理。系统在这段时间为视频数据添加时间水印,从ROM中取出子模取代要写入位置的视频数据。

依据TVP5154芯片手册,输出的4路ITU656码流使用的是同一个时钟,4路数据同步输出。1、2路偶场和3、4路奇场视频数据完全写入第1块SRAM之后,FPGA切换到第2块SRAM继续抽取视频数据并写入,第1块SRAM中的数据则准备重组发送。

2.3 有效数据的重组发送

TVP5154发送的ITU656格式码流的时钟频率是27 MHz,合成后的有效数据需要按照ITU656格式发送出去,每40 ms完成一帧图像的发送[5]。在第1块SRAM数据写入完毕、第2块SRAM开始写入数据之前的这段时间,第1块SRAM中的数据需要被读取并发送出去。

合成后视频数据的发送可以采用两种方式,与TVP5154类似,一种以带基准信号的嵌入式控制字形式,另一种以带场、水平、竖直同步信号的方式发出。系统中的视频DA芯片SAA7121、音视频编解码芯片VW2010都接收合成后的ITU656格式码流,其中VW2010只支持带基准信号的ITU656码流。所以系统中采用带基准信号的ITU656码流发送合成后的视频数据。

系统中发送模块以27 MHz的频率读取SRAM中的数据。读取时要隔行读取,先读出偶场有效数据,再读奇场有效数据。依据ITU656标准,读取SRAM之前先发22行偶场消隐行, 再从SRAM中读取288行偶场有效数据加上基准信号和消隐数据发送出去,然后再发2行偶场消隐行;接着发出23行奇场消隐行,再从SRAM中读出288行奇场有效数据加上基准信号和消隐数据发送出去,然后再发2行奇场消隐行。至此完成一帧图像的发送。重复此过程读取第二块SRAM中的数据并发送出去,依次循环。

偶场消隐行、奇场消隐行、偶场有效行基准信号和消隐数据以及奇场有效行基准信号和消隐数据提前存储在ROM中。

本文介绍了一个使用FPGA和ARM设计的4路视频采集存储系统。该系统可以接收4路模拟摄像头的数据,合成1路后在LCD显示器上显示,并可以存储合成后的视频,可应用于家庭和公共环境的监控。系统的体积小,功耗低,可便携地使用。系统外围诸多外设可用于系统测试和功能拓展。

参考文献

[1] ITU. Recommendation BT.656-5[EB/OL].(2007-12)[2014-02].http://www.itu.int/dms_pubrec/itu-r/rec/bt/R-REC-BT.656-5-200712-I!!PDF-E.pdf.

[2] 吴厚航.深入浅出玩转FPGA(第1版)[M].北京:北京航空航天大学出版社,2010.

[3] 蔡青青,龚立群,黄益新.基于FPGA的视频监控系统[J].微型机与应用, 2012,31(4):37-39.

[4] 韩峰,袁安民,赵颖辉.基于FPGA+ARM的多路视频采集系统设计[J].火力与指挥控制,2010,35(6):86-93.

[5] 孙红亮,唐艳发,梁春锋,等. 基于FPGA+ARM的高速计算机屏幕信息记录系统[J].电子技术应用,2011,37(6):35-40.

两个摄像头合成一路_监控系统中多路视频的合成方法相关推荐

  1. 华为交换机查看每个网口带宽使用率_监控系统中带宽常见概念辨析

    监控图像卡顿? 网络监控摄像机的图像会卡顿,但是我们算了带宽,一台网络摄像机占8M带宽,交换机百兆,接入11台,理论上100÷8=12.5台,一共接11台,那么网络带宽够了,但还会网络卡顿,是什么原因 ...

  2. 安防监控系统中IP网络监控比模拟摄像头有哪些优劣?

    遇到很多客户在安装监控系统时,不知道是该选择模拟摄像机或是选择网络摄像机.网上一查,发现模拟摄像机价格便宜,网络摄像机价格较贵,两相权衡,很多用户冲着价格优势做了决定,但仅仅是从价格考虑,那未免太过于 ...

  3. aida64副屏监控_“遥信”在电力监控系统中的重要作用

    监控系统是变电站综合自动化的核心系统."四遥"也就是我们经常说的:遥测.遥信.遥控.遥调."四遥"是电力监控系统中最基本.最重要的功能,今天我们主要说一说&qu ...

  4. zabbix监控哪些东西_监控系统选型,一篇全搞定

    之前,写过几篇有关线上问题排查的文章,文中附带了一些监控图,有些读者对此很感兴趣,问我监控系统选型上有没有好的建议? 图片来自 Pexels 目前我所经历的几家公司,监控系统都是自研的.其实业界有很多 ...

  5. 监控系统常见的故障及解决方法.

    监控系统常见的故障及解决方法. 1. 电源的不正确引发的设备故障 电源不正确大致有如下几种可能:供电线路或供电电压不正确.功率不够(或某一路供电线路的线径不够,降压过大等).供电系统的传输线路出现短路 ...

  6. 基于JAVA服务器监控系统设计,远程数字图像监控系统中web服务器的设计与实现...

    摘要: 数字图像监控系统在目前处于小规模发展阶段,系统的核心是监控服务器.在一些小规模的应用中,监控服务器同时还充当着监控终端的角色.但是,大部分监控系统都没有考虑用户权限.安全性.收费模式等方面的问 ...

  7. 监控系统服务器存储,监控系统中存储服务器的选择

    监控系统中存储服务器的选择 内容精选 换一换 设置"云服务器名称".名称可自定义,但需符合命名规则:只能由中文字符.英文字母.数字及"_"."-&qu ...

  8. 视频监控系统中的平台服务器,视频监控系统中的服务器

    视频监控系统中的服务器 内容精选 换一换 针对于医院的时钟同步系统装置设计范围比较广,在医院内提供一套可靠.经济和有效,能够提供一个统一的北斗时间服务器对医院的数字化管理和医院各部门的统一协调意义重大 ...

  9. 视频监控系统中的字符叠加设计

    1 实现OSD功能的传统方案 视频监控系统通常存在多个被监控点,最终送入监视器的信号可能来自几十路.甚至几百路视频信号源.在监控端,这些视频信号可通过大规模视频矩阵 开关切换到有限的监视器上.这样,在 ...

  10. 视频监控系统中的流媒体服务器,视频监控系统中的流媒体服务器、直写和全切换三种取流架构方案...

    原标题:视频监控系统中的流媒体服务器.直写和全切换三种取流架构方案 一.流媒体服务器架构 前摄像头视频信号通过转发流媒体服务器转发至上壁面显示和终端接入,视频存储磁阵列通过流媒体存储服务器写入.实时流 ...

最新文章

  1. XML CDATA概述
  2. 智源论坛 | 智能处理器探索(3月21日)
  3. 生成一定范围的随机数
  4. NLP word2vec 计算优化
  5. 贵州轻工职业技术学院计算机分数,贵州轻工职业技术学院历年分数线 2021贵州轻工职业技术学院录取分数线...
  6. c语言填空题题库6,二级C语言题库-填空题.doc
  7. Java并发编程之原子类
  8. 利用opencv与python3 JPEG压缩与解压实现
  9. java并发圣经,差距不止一星半点!Github星标85K的性能优化法则圣经
  10. TeamViewer15免费版更换账户登录设备
  11. c++将文件保存至txt文件的方法
  12. 打造综合娱乐性平台,TCL爱奇艺电视体验记
  13. win10更新失败 无法安装 Windows,因为这台电脑的磁盘布局不受UEFI固件支持
  14. 程序员只能在一线城市么?
  15. 阿里云-邮件推送 配置 购买域名 配置域名
  16. mysql一百转化为五分制_设计一个程序,将从键盘上输入的百分制成绩转换成对应的五分制成绩并输出。90分以上为A,80~90分为B,...
  17. 001 JAVA知识体系
  18. 在MySQL中 NULL的含义是_mysql null的含义是什么
  19. [转] 程序员也要养生
  20. 计算机导论知识点总结与试题

热门文章

  1. 力扣739题:每日温度
  2. Hello C++(十九)——C++类型识别
  3. 3+1活动:结交一个朋友、参与一项运动 、培养一个兴趣爱好 、阅读一本好书
  4. marvell raid linux,Marvell SATA Raid控制器 驱动程序下载——更新 Marvell 软件
  5. Softmax回归是什么?(多元逻辑回归)
  6. vue中事件修饰符,stop,prevent,capture,self,once
  7. 用QT操作数据库(本周学的)
  8. BZOJ1577: [Usaco2009 Feb]庙会捷运Fair Shuttle 贪心+线段树
  9. 魔兽争霸无法在这个计算机,win10系统魔兽争霸按F1无法选中自己的英雄的图文办法...
  10. 移动硬盘变为raw格式时,如何进行数据恢复