论文部分内容阅读
当今社会,安防科技的应用越来越广泛。由于视频监控数据量大,传统的视频监控系统是将数据存储在硬盘上,然而硬盘存在价格高,寿命短等缺点,因此可以用DVD光盘来替代硬盘存储数据。如何将压缩后的视频数据生成DVD格式的视频数据,是其中的关键技术,因此本文提出了将MPEG-2和MPEG-4压缩后的视频数据生成DVD视频数据的解决方案。本文首先介绍了MPEG-2标准,分析了节目流、传输流及时间信息,然后重点研究了DVD光盘中VOB和IFO文件的结构,详细给出MPEG-2压缩后的码流生成VOB文件和IFO文件的方法。由于MPEG-2标准给出的PTS和DTS计算方法非常复杂,本文提出一种新的计算方法:根据MPEG-2的时序模型,可以知道视频中的DTS值始终具有逐帧递增的特点,而PTS和DTS之间具有恒定的差值关系,因此可以根据PTS来确定DTS的值。首先设定一个初始值PTS,然后根据ES流中的帧速率,帧类型,帧顺序等信息计算DTS和PTS。同时针对部分DVD播放机可以播放MPEG-4压缩的数据,本文还提出了将MPEG-4压缩后的数据生成TS文件的方法,TS文件的好处是可以根据节目号进行多路视频播放。首先介绍TS包头结构和自适应区,分析了PAT表和PMT表的结构和作用,最后重点研究了如何将PES包分割成TS包及生成TS的的方法,并对MPEG-2 VOB和MPEG-4 TS两种DVD码流各自的优缺点进行了比较。本文程序是在VC++6.0平台上用C语言完成的,具有良好的移植性。使用本课题方法生成的MPEG-2 VOB文件和MPEG-4 TS文件,并在DVD播放机上进行播放,画面质量良好,没有马赛克效应,播放流畅,并且用一些软件分析所生成的文件数据,分别符合DVD Forum和MPEG-2标准,因此将压缩后的码流生成DVD视频码流是成功的。