一种传输流视音频同步的处理方法

文档序号:7852652阅读:128来源:国知局
专利名称:一种传输流视音频同步的处理方法
技术领域
本发明涉及视音频剪辑领域,尤其涉及一种传输流视音频同步的处理方法。
背景技术
随着计算机处理能力的增强,视音频处理技术也有了长足的发展。视音频处理的过程中,视音频剪辑是最常用到的技术。在数字电视系统中,模拟视音频信号按照MPEG-2的标准,经过抽样、量化及压缩编码形成基本码流ES,基本码流ES是不分段的连续码流。把基本码流分割成段,并加上对应的头文件打包形成的打包基本码流PES,PES包和包之间可以是不连续的。在传输时将PES包再分段打成有固定长度的传送码流TS (TransportStream)或可变长度的节目流PS(ProgramStream)0 TS和PS分别适用于不同的场合应用,节目流PS适合在相对出错较少的环境下使用,其长度是变化的,而传送流TS能够把多个节目在基于一个或多个时间表示的基础上构成一个流,TS适合于出错较多的场合下使用。现有技术中,如果TS流文件的开始处视频和音频开始的时间不一致,且处理不好,就会导致码流拼接后的视音频不同步,影响最终节目播出的效果。

发明内容
为解决上述问题,本发明提供一种传输流视音频同步的处理方法,通过记录视频的开始时间标签,并通过该时间标签选择音频的开始时间,实现了传输流TS视频和音频的开始时间的同步,有效的规避了 TS流文件开始处视频开始时间和音频开始时间不一致的问题,提高了节目质量,改善了用户体验。为解决上述问题,本发明实施例提供了一种传输流视音频同步的处理方法,包括以下步骤接收传输流TS文件数据,所述TS文件包括多个基本码流ES ;分析所述TS文件,获取所述TS文件中能够处理的第一个视频ES,并记录所述视频ES的起始显不时间标签VideoValidStartPTS和起始解码时间标签VideoValidStartDTS ;分析所述TS文件,顺序获取所述TS文件中的音频ES ;比较所述音频ES的显示时间标签PTS是否大于或等于所述VideoValidStartPTS ;若否,丢弃所述音频ES ;若是,记录所述音频ES为第一个音频ES,记录所述PTS为AudioValidStartPTS ;将所述VideoValidStartPTS、VideoValidSta;rtDTS、AudioValidSta;rtPTS 以及 TS文件发送到TS合成器,生成目标TS文件。本发明实施例的技术方案带来的有益效果如下通过获取所述TS文件中能够处理的第一个视频ES,并记录所述视频ES的起始显示时间标签VideoValidStartPTS和起始解码时间标签VideoValidStartDTS ;分析所述TS文件,顺序获取所述TS文件中的音频ES ;比较所述音频ES的显示时间标签PTS是否大于或等于所述VideoValidStartPTS ;若否,丢弃所述音频ES ;若是,记录所述音频ES为第一个音频ES,记录所述PTS为 AudioValidStartPTS;将所述 VideoValidStartPTS、VideoValidStartDTS>AudioValidStartPTS以及TS文件发送到TS合成器,生成目标TS文件,实现了传输流TS视频和音频的开始时间的同步,有效的规避了 TS流文件开始处视频开始时间和音频开始时间不一致的问题,提高了节目质量,改善了用户体验。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I是本发明实施例一种传输流视音频同步的处理方法流程图。
具体实施方式
·下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例提供了一种传输流视音频同步的处理方法,如图1,包括以下步骤步骤101,接收传输流TS文件数据;所述TS文件包括多个基本码流ES ;步骤102,分析所述TS文件,获取所述TS文件中能够处理的第一个视频ES,并记录所述视频ES的起始显示时间标签VideoValidStartPTS和起始解码时间标签VideoValidStartDTS ;如果所述视频ES从I帧开始,且具有显示时间标签PTS和解码时间标签DTS,则判断所述视频ES能够处理。步骤103,分析所述TS文件,顺序获取所述TS文件中的音频ES ;步骤104,比较所述音频ES的显示时间标签PTS是否大于或等于所述VideoValidStartPTS ;若是,进入步骤106,若否,进入步骤105 ;判断所述音频ES是否处理过头部数据,如果处理过,则不再处理所述音频ES ;如果没有处理过,则进行后续处理。步骤105,丢弃所述音频ES ;步骤106,记录所述音频ES为第一个音频ES,记录所述PTS为AudioValidStartPTS ;标记处理过头部数据。步骤107,将所述 VideoVal idStartPTS、VideoValidStartDTS、AudioValidStartPTS以及TS文件发送到TS合成器,生成目标TS文件。还包括记录所述AudioValidStartPTS 和所述 VideoValidStartPTS 的偏差为VideoAudioStartTimeDeIta=AudioValidStartPTS-VideoValidStartPTS ;
如所述VideoAudioStartTimeDelta大于零,则播放时用静音代替所述VideoAudioStartTimeDelta0本发明实施例的技术方案带来的有益效果如下通过获取所述TS文件中能够处理的第一个视频ES,并记录所述视频ES的起始显示时间标签VideoValidStartPTS和起始解码时间标签VideoValidStartDTS ;分析所述TS文件,顺序获取所述TS文件中的音频ES ;比较所述音频ES的显示时间标签PTS是否大于或等于所述VideoValidStartPTS ;若否,丢弃所述音频ES;若是,记录所述音频ES为第一个音频ES,记录所述PTS为 AudioValidStartPTS ;将所述 VideoValidStartPTS、VideoValidStartDTS、AudioValidStartPTS以及TS文件发送到TS合成器,生成目标TS文件,实现了传输流TS视频和音频的开始时间的同步,有效的规避了 TS流文件开始处视频开始时间和音频开始时间不一致的问题,提高了节目质量,改善了用户体验。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以可借助软件加必要的通用硬件平台的方式来实现,基于这样的理解,本 发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是⑶-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种传输流视音频同步的处理方法,其特征在于,包括以下步骤 接收传输流TS文件数据,所述TS文件包括多个基本码流ES ; 分析所述TS文件,获取所述TS文件中能够处理的第一个视频ES,并记录所述视频ES的起始显不时间标签VideoValidStartPTS和起始解码时间标签VideoValidStartDTS ; 分析所述TS文件,顺序获取所述TS文件中的音频ES ; 比较所述音频ES的显示时间标签PTS是否大于或等于所述VideoValidStartPTS ;若否,丢弃所述音频ES ;若是,记录所述音频ES为第一个音频ES,记录所述PTS为AudioValidStartPTS ;将所述 VideoValidStartPTS、VideoValidSta;rtDTS、AudioValidSta;rtPTS 以及 TS 文件发送到TS合成器,生成目标TS文件。
2.如权利要求I所述方法,其特征在于,所述TS文件中能够处理的第一个视频ES具有如下特征 所述视频ES从I巾贞开始; 所述视频ES具有显示时间标签PTS和解码时间标签DTS。
3.如权利要求I所述方法,其特征在于,所述比较所述音频ES的显示时间标签PTS是否大于或等于所述VideoValidStartPTS之前,还包括判断所述音频ES是否处理过头部数据; 所述记录所述音频ES为第一个音频ES,记录所述PTS为AudioValidStartPTS之后,还包括标志处理过头部数据。
4.如权利要求I所述方法,其特征在于,还包括 记录所述 AudioValidStartPTS 和所述 VideoValidStartPTS 的偏差为VideoAudioStartTimeDelta=AudioValidStartPTS-VideoValidStartPTS ; 如所述VideoAudioStartTimeDelta大于零,则播放时用静音代替所述VideoAudioStartTimeDelta0
全文摘要
本发明公开了一种传输流视音频同步的处理方法,通过获取所述TS文件中能够处理的第一个视频ES,并记录所述视频ES的起始显示时间标签VideoValidStartPTS和起始解码时间标签VideoValidStartDTS;分析所述TS文件,顺序获取所述TS文件中的音频ES;比较所述音频ES的显示时间标签PTS是否大于或等于所述VideoValidStartPTS;若否,丢弃所述音频ES;若是,记录所述音频ES为第一个音频ES,记录所述PTS为AudioValidStartPTS;将所述VideoValidStartPTS、VideoValidStartDTS、AudioValidStartPTS以及TS文件发送到TS合成器,生成目标TS文件,实现了传输流TS视频和音频的开始时间的同步,有效的规避了TS流文件开始处视频开始时间和音频开始时间不一致的问题,提高了节目质量,改善了用户体验。
文档编号H04N21/434GK102780930SQ20121017702
公开日2012年11月14日 申请日期2012年5月31日 优先权日2012年5月31日
发明者夏永宏 申请人:新奥特(北京)视频技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1