音视频的合成与同步在网络监控系统中的实现.pdf
《音视频的合成与同步在网络监控系统中的实现.pdf》由会员分享,可在线阅读,更多相关《音视频的合成与同步在网络监控系统中的实现.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2 卷第1 期江南大学学报(自然科学版)2 0 0 3 年3 月J o u r n a lo fS o u t h e r nY a n g t z eU n i v e r s i t y(N a t u r a lS c i e n c eE d i t i o n)V 0 1 2N O 1M m r 2 0 0 3文章编号:1 6 7 1 7 1 4 7(2 0 0 3)0 1 0 0 3 2 0 4音视频的合成与同步在网络监控系统中的实现任绮年,易剑光,蔡明(江南大学信息工程学院,江苏无锡2 1 4 0 3 6)摘要:为了满足社会各行业对网络视频监控系统的需求,提高服务质量,在描述服
2、务器端M P E G-1 视频压缩卡的过程中。提出了在U N U x 平台硬件设备中保证音视频合成与同步的系统设计及实现原理使应用程序不仅能从驱动程序中得到音视频数据,还能得到音视频数据的同步信息,以合成系统流关键词:视频压缩;同步;合成;显示时间戳;图像压缩标准M P E G-1;脉冲编码调制中图分类号:T P3 9 3 0 9文献标识码:AT h eI m p l e m e n t a t i o no fS y n t h e s i z a t i o na n dS y n c h r O n i z a t i o no ft h eA u d i oa n dV i d e o
3、 i nN e t w o r kV i d e oS u r v e i l l a n c eS y s t e mR E NQ i n i a n,Y IJ i a n g u a n g,C A IM i n g(S c h o o lo fI n f o r m a t i o nE n g i n e e r i n g,S o u n t h e r nY a n g t z eU n i v e r s i t y,W u x i2 1 4 0 3 6,C h i n a)A b s t r a c t:I no r d e rt om e e tt h en e e d so
4、 ft h eN e t w o r kv i d e os u r v e i l l a n c es y s t e mi ns o c i a la p p l i c a t i o na n di m p r o v et h eq u a l i t yo ft h es e r v i c e,d u r i n gt h ec o u r s eo ft h ei m p l e m e n t a t i o no ft h eM P E G-1c o m p r e s-s i o n,t h ea u t h o rb r i n g sf o r w a r dak
5、i n do fm e t h o do ft h ed e s i g na n di m p l e m e n t a t i o nt og u a r a n t e et h es y n t h e s i z a t i o na n ds y n c h r o n i z a t i o no ft h ea u d i oa n dv i d e od a t a 1 1 1 ea p p l i c a t i o n sc a ng e tn o to n l yt h ea u d i oa n dv i d e od a t af r o mt h ed r i
6、v e r。b u ta l s ot h es y n c h r o n i z a t i o ni n f o r m a t i o no ft h ea u d i oa n dv i d e od a t a K e yw o r d s:v i d e oe o m p r e e 撂i o n;s y n c h r o n i z a t i o n;s y n t h e s i z a t i o n;P r e s e n t a t i o nT i m eS t a m p;M P E G-1:P u l s eC o d eM o d u l a t i o n
7、多媒体、计算机和网络技术的发展,使数字化音视频数据的网络实时传输和控制成为可能网络视频监控系统是一种以计算机技术、图像视频压缩技术和视频数据实时传输技术为核心的新型数字视频监控系统,具有附属设备少,造价低、操作简单、维护方便等特点其中视频压缩卡的驱动是整个系统的基础,该驱动程序的稳定与高效直接影响到整个系统的性能作者在分析了各种典型的视频压缩方法后,选择了图像压缩标准M P E G-1 t l J 因为M P E G-1 的图像质量比H 2 6 1、H 2 6 3 高,且每一路标准M P E G-1 占用1 5M b p s 的带宽,1 0 0M 的以太网已有足够的带宽来支持M P E G 的
8、服务质量(Q o s)同时因M P E G l 技术已较成熟,可以通过硬件完成。减轻了视频服务器的C P U 的负担,提高了实时性1音视频的合成与同步系统流程作者设计的网络监控系统中,采用W i n b o n d 公司的M P E G-1 压缩芯片,设计了1 块M P E G-1 实时压缩卡(P C I 卡)该卡可以接3 个视频输入,选择其收稿日期:2 0 0 2 0 4 2 8;修订日期:2 0 0 2 1 0 一0 8 作者简介:任绮年(1 9 7 7 一),女,江苏无锡人,计算机应用硕士研究生 万方数据第1 期任绮年等:音视频的合成与同步在网络监控系统中的实现3 3中一路进行压缩编码,
9、还可接1 个音频输入,但因没有音频压缩,只能得到采样量化后的P C M 码,所以音频数据的压缩及音视频数据的合成都需要另外设计软件来完成由于硬件没有保证音视频的同步,在驱动程序中采用1 个同步机制有效地解决了同步问题这样应用程序不仅能从驱动程序中得到音视频数据。还能得到音视频数据的同步信息,以合成系统流整个音视频的同步与合成,见图1i _ t q l 转A 换D 器1 厂一一4 器翥|_-L 测1 lJ 器J上同;步l 音频流lI 存储环IA 翮M P E G-;1,1 L系叫嚣赣L髑。1 卜统流衙Il 器存储环图1 系统流程图F i g 1T h es y s t e mf l o wc h
10、 a r t2 音视频的合成由于从M P E G 1 实时压缩卡只能得到标准的M P E G-1 视频流和P C M 音频数据流,因此应用程序首先要把音频数据压缩成符合M P E G-1 标准的音频流(一般是L a y e rI I),然后把音视频流复合成符合M P E C,1 标准的系统流,工作流程见图2 等待P C M 音频数据编码音频数据等待P T S 和音频帧数据进入音频存储环否音频处理线程等待M P E G 1 音频数据计算系统流的相关参数将视频数据包入系统存储环音频数据是否有效、,上是将音频数据写入系统存储环音视频合成线程图2 音视频的合成F i g 2T h eM u xo fa
11、 u d i oa n dv i d e o音视频数据的合成主要由两个线程和两个存储环完成,分别是音频线程(A u d i oT h r e a d)、合成线程(M U XT h r e a d)、音频环(A u d i o R i n g)和系统环(S y s R i n g)音频环和系统环都是首尾相连的存储环,分别存储压缩好的M P E GL a y e rI I 音频流数据和由音视频流合成的M P E G 一1 系统流数据当环内数据写满时,新的数据会不停地覆盖旧的数据环的大小可根据线程的处理速度设置,以保证要读取环中数据的线程在数据被覆盖前能及时处理数据当采用4 4 1k H z 的采样
12、率、双声道、并压缩成L a y e rI I 的音频流时,音频线程不停地从视频压缩卡上读取11 5 2*4 字节的P C M 音频数据,然后压缩成6 2 7+P a d d i n g 长的音频帧,最后把这一帧音频数据以及它的P T S(显示时间戳)写入音频环合成线程主要负责把音视频流合成系统流采用的小包大小为20 4 8 字节,每个包由1 个头部和3个小包组成,每个小包由2 0 字节的头部和20 2 8 字节的音频或视频数据组成合成线程不停地从视频压缩卡上读取20 2 8 字节的视频数据。生成小包头部的2 0 字节,组成1 个小包,并且每3 个小包还要组成1 个包,并把小包及包的头部和数据写
13、入系统环每写完1 个视频小包后,还要判断音频环中是否有足够的音频数据组成音频小包,如果有则从音频环中取出音频数据生成音频小包,并写入系统环中在1 5M b p s 的M P E G 1 系统流中,视频数据的速率一般为1 2M b p s。音频数据为0 3M b p s,所以视频数据量远大于音频数据量,这样就保证了合成线程能及时处理音频环中的音频数据最后合成的系统流数据就存放在系统环中,需要系统流数据的线程就可直接访问系统环得到系统流数据系统环用共享内存实现,这样其它的进程也能通过共享内存访问系统环,得到系统流数据3驱动程序中的音视频同步机制3 1 实时压缩卡存在的问题通过P E G-1 实时压
14、缩卡。以及驱动程序,可得到标准的M P E G-1 视频流,并可被M P E G 1 播放器回放也可以得到P C M 音频数据,由应用程序压缩成M P E G-1l a y e rI I 格式,也能被播放器正常回放当需要把视频流和音频流合成系统流时,不可简单地把两个流直接封装到小包中,必须提供足够的同步信息以保证音视频的同步W i n b o n dM P E G 1 压缩芯片在压缩的M P E G 一1视频流中加入了用户定义数据,供用户使用,其中就有同步所不可缺少的P T S 等时间信息,应用程序 万方数据3 4江南大学学报(自然科学版)第2 卷可从视频流中提取出P T S,用于音视频的同步
15、然而实时压缩卡只能得到P C M 音频数据,得不到任何关于音频的同步信息,如果驱动程序内部不能提供音频数据帧的P T S,那么应用程序将无法同步音视频流由于硬件没有提供音频流的P T S,不可能得到精确的P T S 作者利用了芯片中的4 个时间寄存器以及一套同步机制来估算P T S,使得音视频流之间的时间漂移不超过5 0m s,保证了音视频流的同步把估算出的每帧音频数据的P T S 用8 个字节的空间放在这一帧数据的前面,这样用户得到的数据流就是8 个字节的P T S。然后是11 5 2*4 字节的P C M 音频数据帧,如此不停地重复4 个时间寄存器分别是:V e t h o u r、V e
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 视频 合成 同步 网络 监控 系统 中的 实现
限制150内