【技术实现步骤摘要】
本专利技术涉及计算机领域,具体而言,涉及一种视频流的时间戳的处理方法和装置。
技术介绍
在视频直播编码、转码系统中,会因为种种原因产生音视频的时间戳的跳变情况,如果对其处理有细微偏差,随着时间的累积则会产生累积时间戳偏差,引起音视频不同步、卡顿,或者引起播放端解码缓冲区上溢或下溢。对IP流输入的直播转码系统,对时间戳进行处理的最好方式便是保持输入源端的时间戳,对一个音视频帧输入时间戳保持不变,转码后继续输出该音视频帧的时间戳。在出现时间戳跳变的情况下,相关技术一般采用的技术方案是采用锁相环技术对输入时间戳进行时钟跟踪,恢复出源端时钟,再用该时钟重新标记输出音视频的时间戳。但是,该技术方案实现难度较大,硬件性能的损耗也较大,同时要求输入流没有网络抖动,必能使用所有网络流。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种视频流的时间戳的处理方法和装置,以至少解决相关技术采用锁相环技术处理视频流的时间戳跳变,将会导致硬件性能损耗较大的技术问题。根据本专利技术实施例的一个方面,提供了一种视频流的时间戳的处理方法,包括:判断视频流的当前数据帧的时间戳是否发生跳变,其中,当前数据帧包括当前音频帧和当前视频帧;在视频流的当前数据帧的时间戳发生跳变的情况下,获取当前数据帧的时间戳的跳变值;根据当前数据帧的时间戳的跳变值确定第一时间戳跳变值;以及利用第一时间戳跳变值对视频流中的当前数据帧之后的数据帧的时间戳进行处理。根据本专利技术实施例的另一方面,还提供了一种视频流的时间戳的处理装置,包括:第一判断单元,用于判断视频流的当前数据帧的时间戳 ...
【技术保护点】
一种视频流的时间戳的处理方法,其特征在于,包括:判断视频流的当前数据帧的时间戳是否发生跳变,其中,所述当前数据帧包括当前音频帧和当前视频帧;在所述视频流的所述当前数据帧的时间戳发生跳变的情况下,获取所述当前数据帧的时间戳的跳变值;根据所述当前数据帧的时间戳的跳变值确定第一时间戳跳变值;以及利用所述第一时间戳跳变值对所述视频流中的所述当前数据帧之后的数据帧的时间戳进行处理。
【技术特征摘要】
1.一种视频流的时间戳的处理方法,其特征在于,包括:判断视频流的当前数据帧的时间戳是否发生跳变,其中,所述当前数据帧包括当前音频帧和当前视频帧;在所述视频流的所述当前数据帧的时间戳发生跳变的情况下,获取所述当前数据帧的时间戳的跳变值;根据所述当前数据帧的时间戳的跳变值确定第一时间戳跳变值;以及利用所述第一时间戳跳变值对所述视频流中的所述当前数据帧之后的数据帧的时间戳进行处理。2.根据权利要求1所述的方法,其特征在于,所述根据所述当前数据帧的时间戳的跳变值确定第一时间戳跳变值包括:在所述当前音频帧的时间戳发生跳变且所述当前视频帧的时间戳未发生跳变的情况下,将所述当前音频帧的时间戳的跳变值确定为所述第一时间戳跳变值;在所述当前音频帧的时间戳未发生跳变且所述当前视频帧的时间戳发生跳变的情况下,将所述当前视频帧的时间戳的跳变值确定为所述第一时间戳跳变值;在所述当前音频帧的时间戳与所述当前视频帧的时间戳均发生跳变的情况下,从所述当前音频帧的时间戳的跳变值与所述当前视频帧的时间戳的跳变值中选择较小的一个确定为所述第一时间戳跳变值。3.根据权利要求2所述的方法,其特征在于,所述在所述当前音频帧的时间戳与所述当前视频帧的时间戳均发生跳变的情况下,从所述当前音频帧的时间戳的跳变值与所述当前视频帧的时间戳的跳变值中选择较小的一个确定为所述第一时间戳跳变值包括:比较所述当前音频帧的时间戳的跳变值与所述当前视频帧的时间戳的跳变值;在所述当前音频帧的时间戳的跳变值小于所述当前视频帧的时间戳的跳变值的情况下,将所述当前音频帧的时间戳的跳变值确定为所述第一时间戳跳变值;在所述当前视频帧的时间戳的跳变值小于所述当前音频帧的时间戳的跳变值的情况下,将所述当前视频帧的时间戳的跳变值确定为所述第一时间戳跳变值。4.根据权利要求1所述的方法,其特征在于,在所述视频流的所述当前数据帧的时间戳发生跳变的情况下,在所述获取所述当前数据帧的时间戳的跳变值之后,所述方法还包括:判断所述当前数据帧的时间戳的跳变值在预定时间内是否发生变化;所述根据所述当前数据帧的时间戳的跳变值确定第一时间戳跳变值包括:在所述当前数据帧的时间戳的跳变值在所述预定时间内未发生变化的情况下,根据所述当前数据帧的时间戳的跳变值确定所述第一时间戳跳变值。5.根据权利要求1所述的方法,其特征在于,所述判断视频流的当前数据帧的时间戳是否发生跳变包括:在出现以下情况中的至少之一时,确定所述视频流的所述当前数据帧的时间戳发生跳变:所述当前音频帧的时间戳小于上一个音频帧的时间戳;所述当前视频帧的时间戳小于上一个视频帧的时间戳;所述当前音频帧的时间戳比所述上一个音频帧的时间戳大于第一预定阈值;所述当前视频帧的时间戳比所述上一个视频帧的时间戳大于第二预定阈值。6.根据权利要求1所述的方法,其特征在于,在所述视频流的所述当前数据帧的时间戳发生跳变的情况下,所述获取所述当前数据帧的时间戳的跳变值包括:在所述当前音频帧的时间戳发生跳变且所述当前视频帧的时间戳未发生跳变的情况下,将所述当前音频帧的时间戳与上一个音频帧的时间戳的差确定为所述当前音频帧的时间戳的跳变值;在所述当前音频帧的时间戳未发生跳变且所述当前视频帧的时间戳发生跳变的情况下,将所述当前视频帧的时间戳与上一个视频帧的时间戳的差确定为所述当前视频帧的时间戳的跳变值;在所述当前音频帧的时间戳与所述当前视频帧的时间戳均发生跳变的情况下,将所述当前音频帧的时间戳与上一个音频帧的时间戳的差确定为所述当前音频帧的时间戳的跳变值,并将所述当前视频帧的时间戳与上一个视频帧的时间戳的差确定为所述当前视频帧的时间戳的跳变值。7.根据权利要求1所述的方法,其特征在于,所述利用所述第一时间戳跳变值对所述视频流中的所述当前数据帧之后的数据帧的时间戳进行处理包括:将所述视频流中的所述当前音频帧之后的下一个音频帧的时间戳减去所述第一时间戳跳变值;将所述视频流中的所述当前视频帧之后的下一个视频帧的时间戳减去所述第一时间戳跳变值,其中...
【专利技术属性】
技术研发人员:张秀泉,
申请(专利权)人:腾讯科技北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。