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

技术编号:7976691 阅读:231 留言:0更新日期:2012-11-16 02:05
本发明专利技术公开了一种传输流视音频同步的处理方法,通过获取所述TS文件中能够处理的第一个视频ES,并记录所述视频ES的起始显示时间标签VideoValidStartPTS和起始解码时间标签VideoValidStartDTS;分析所述TS文件,顺序获取所述TS文件中的音频ES;比较所述音频ES的显示时间标签PTS是否大于或等于所述VideoValidStartPTS;若否,丢弃所述音频ES;若是,记录所述音频ES为第一个音频ES,记录所述PTS为AudioValidStartPTS;将所述VideoValidStartPTS、VideoValidStartDTS、AudioValidStartPTS以及TS文件发送到TS合成器,生成目标TS文件,实现了传输流TS视频和音频的开始时间的同步,有效的规避了TS流文件开始处视频开始时间和音频开始时间不一致的问题,提高了节目质量,改善了用户体验。

【技术实现步骤摘要】

本专利技术涉及视音频剪辑领域,尤其涉及。
技术介绍
随着计算机处理能力的增强,视音频处理技术也有了长足的发展。视音频处理的过程中,视音频剪辑是最常用到的技术。在数字电视系统中,模拟视音频信号按照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盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本专利技术各个实施例所述的方法。总之,以上所述仅为本专利技术的较佳实施例而已,并非用于限定本专利技术的保护范围。凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/62/201210177022.html" title="一种传输流视音频同步的处理方法原文来自X技术">传输流视音频同步的处理方法</a>

【技术保护点】
一种传输流视音频同步的处理方法,其特征在于,包括以下步骤:接收传输流TS文件数据,所述TS文件包括多个基本码流ES;分析所述TS文件,获取所述TS文件中能够处理的第一个视频ES,并记录所述视频ES的起始显示时间标签VideoValidStartPTS和起始解码时间标签VideoValidStartDTS;分析所述TS文件,顺序获取所述TS文件中的音频ES;比较所述音频ES的显示时间标签PTS是否大于或等于所述VideoValidStartPTS;若否,丢弃所述音频ES;若是,记录所述音频ES为第一个音频ES,记录所述PTS为AudioValidStartPTS;将所述VideoValidStartPTS、VideoValidStartDTS、AudioValidStartPTS以及TS文件发送到TS合成器,生成目标TS文件。

【技术特征摘要】
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文件中能够处理的...

【专利技术属性】
技术研发人员:夏永宏
申请(专利权)人:新奥特北京视频技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1