MPEG-2传输流分析与视音频同步问题的研究
[关键词:MPEG-2,传输流,视音频同步] [热度 ]提示:此毕业设计论文完整版包含【论文,源程序】 作品编号:txgc0062,word全文:48页,合计:22000字 |
本次设计是继承上届师兄做的PSParse码流分析软件进行的,PSParse只分析到了视频序列头。我所要做的就是把TS流中的ES信息,即AUDIO和VIDEO包的信息提取出来并进行分析,由于时间关系,只进行了图像组层头部信息,图象层头部信息,图象层扩展信息,条层头部信息的提取与分析。
设计原理
本设计的方案主要是根据《MPGE-2运动图像压缩编码国际标准》来进行的。传输流是根据国际标准来定义的一种数据流,因此,它的每一位的数据都是可以找到相关的规律的,所以只要根据运动图象压缩编码的国际标准来对传输流进行操作就能查找到PSI表信息,从而解出PAT表,PMT表,找出ES流中的基本的VIDEO包,再解VIDEO包就可以得到序列层头部信息,图象组层头部信息,图象层头部信息,条层头部信息等。
视音频同步解决方案
本节介绍Filter Graph Manager实现的一个很重要的功能,即视音频同步问题的处理。简单地说,DirectShow的解决方案就是为Filter Graph选择一个公共的参考时钟(Reference Clock),并且要求传送到Renderer Filter的每个Sample(Sample是经过Filter连接后得到的Sample媒体)都打上时间戳(Time Stamp);Video Renderer或Audio Renderer根据Sample的时间戳以及参考时钟当前的参考时间,来正确安排Sample的播放时机。如果达到Renderer Filter的Sample晚了,则马上播放这个Sample,并发送消息要求加快Sample的传送;如果Sample到达的时间早了,则Renderer Filter等待,直到Sample时间戳的开始时间再开始播放,并发送消息要求减慢Sample的发送。
目前数字电视已经开始普及,对MPEG-2的传输流结构的认识以及研究MPEG-2视音频的同步问题都是具有很大的实际意义的。MPEG-2编码有国际的标准,但是解码过程的细节并没有详细规定,所以在解码之前先对码流进行分析是基础工作,在对码流进行详细分析之后可以制定相应的更有效解码的过程。因此对解码和同步的研究有很大的商业价值。
本文所做的工作总结如下:在大量的收集、查阅相关MPEG-2运动图像压缩编码国际标准的有关TS传输流资料的参考文献和有关C++程序设计的书籍后完成了对TS流数据结构中的图象组层,图象层,图象扩展层,条层头部信息的提取与分析,由于本人C++水平有限,只把图象扩展层做出了直观的显示界面,其他3个全部以txt文本形式导出数据进行分析。因为直接开发解码器时间上不可能,水平上也有限。因此我以Direct Show为基础编写了视频解码和同步的模块,但是解码和同步的具体工作是由底层来完成,我所做的就是相当于处在应用层的角度来解决一个实际的问题。本设计也有许多不足之处,例如GOP,PICTURE,SLICE的头部信息没有直观的显示,如果系统中没有对TS流支持的分割Filter那么播放将会遇到问题。
在提取各层头部信息的时候可以以动态显示的界面来实现,举个例子说就是取其中当独一个GOP可以下拉出其中所包含的所有Picture,点单独的Picture可以下拉出其中所包含的所有Slice,以此类推。
提示:此毕业设计论文完整版包含【论文,源程序】 作品编号:txgc0062,word全文:48页,合计:22000字 |
本通信工程毕业设计论文作品由 毕业论文设计参考 [http://www.qflunwen.com] 征集整理——MPEG-2传输流分析与视音频同步问题的研究(论文,源程序)!
-
没有关键字相关信息!