视频流的时间戳的处理方法和装置与流程

文档序号:12134070阅读:来源:国知局

技术特征:

1.一种视频流的时间戳的处理方法,其特征在于,包括:

判断视频流的当前数据帧的时间戳是否发生跳变,其中,所述当前数据帧包括当前音频帧和当前视频帧;

在所述视频流的所述当前数据帧的时间戳发生跳变的情况下,获取所述当前数据帧的时间戳的跳变值;

根据所述当前数据帧的时间戳的跳变值确定第一时间戳跳变值;以及

利用所述第一时间戳跳变值对所述视频流中的所述当前数据帧之后的数据帧的时间戳进行处理。

2.根据权利要求1所述的方法,其特征在于,所述根据所述当前数据帧的时间戳的跳变值确定第一时间戳跳变值包括:

在所述当前音频帧的时间戳发生跳变且所述当前视频帧的时间戳未发生跳变的情况下,将所述当前音频帧的时间戳的跳变值确定为所述第一时间戳跳变值;

在所述当前音频帧的时间戳未发生跳变且所述当前视频帧的时间戳发生跳变的情况下,将所述当前视频帧的时间戳的跳变值确定为所述第一时间戳跳变值;

在所述当前音频帧的时间戳与所述当前视频帧的时间戳均发生跳变的情况下,从所述当前音频帧的时间戳的跳变值与所述当前视频帧的时间戳的跳变值中选择较小的一个确定为所述第一时间戳跳变值。

3.根据权利要求2所述的方法,其特征在于,所述在所述当前音频帧的时间戳与所述当前视频帧的时间戳均发生跳变的情况下,从所述当前音频帧的时间戳的跳变值与所述当前视频帧的时间戳的跳变值中选择较小的一个确定为所述第一时间戳跳变值包括:

比较所述当前音频帧的时间戳的跳变值与所述当前视频帧的时间戳的跳变值;

在所述当前音频帧的时间戳的跳变值小于所述当前视频帧的时间戳的跳变值的情况下,将所述当前音频帧的时间戳的跳变值确定为所述第一时间戳跳变值;

在所述当前视频帧的时间戳的跳变值小于所述当前音频帧的时间戳的跳变值的情况下,将所述当前视频帧的时间戳的跳变值确定为所述第一时间戳跳变值。

4.根据权利要求1所述的方法,其特征在于,

在所述视频流的所述当前数据帧的时间戳发生跳变的情况下,在所述获取所述当前数据帧的时间戳的跳变值之后,所述方法还包括:判断所述当前数据帧的时间戳的跳变值在预定时间内是否发生变化;

所述根据所述当前数据帧的时间戳的跳变值确定第一时间戳跳变值包括:在所述当前数据帧的时间戳的跳变值在所述预定时间内未发生变化的情况下,根据所述当前数据帧的时间戳的跳变值确定所述第一时间戳跳变值。

5.根据权利要求1所述的方法,其特征在于,所述判断视频流的当前数据帧的时间戳是否发生跳变包括:

在出现以下情况中的至少之一时,确定所述视频流的所述当前数据帧的时间戳发生跳变:

所述当前音频帧的时间戳小于上一个音频帧的时间戳;

所述当前视频帧的时间戳小于上一个视频帧的时间戳;

所述当前音频帧的时间戳比所述上一个音频帧的时间戳大于第一预定阈值;

所述当前视频帧的时间戳比所述上一个视频帧的时间戳大于第二预定阈值。

6.根据权利要求1所述的方法,其特征在于,在所述视频流的所述当前数据帧的时间戳发生跳变的情况下,所述获取所述当前数据帧的时间戳的跳变值包括:

在所述当前音频帧的时间戳发生跳变且所述当前视频帧的时间戳未发生跳变的情况下,将所述当前音频帧的时间戳与上一个音频帧的时间戳的差确定为所述当前音频帧的时间戳的跳变值;

在所述当前音频帧的时间戳未发生跳变且所述当前视频帧的时间戳发生跳变的情况下,将所述当前视频帧的时间戳与上一个视频帧的时间戳的差确定为所述当前视频帧的时间戳的跳变值;

在所述当前音频帧的时间戳与所述当前视频帧的时间戳均发生跳变的情况下,将所述当前音频帧的时间戳与上一个音频帧的时间戳的差确定为所述当前音频帧的时间戳的跳变值,并将所述当前视频帧的时间戳与上一个视频帧的时间戳的差确定为所述当前视频帧的时间戳的跳变值。

7.根据权利要求1所述的方法,其特征在于,所述利用所述第一时间戳跳变值对所述视频流中的所述当前数据帧之后的数据帧的时间戳进行处理包括:

将所述视频流中的所述当前音频帧之后的下一个音频帧的时间戳减去所述第一时间戳跳变值;

将所述视频流中的所述当前视频帧之后的下一个视频帧的时间戳减去所述第一时间戳跳变值,其中,所述下一个音频帧的时间戳与所述下一个视频帧的时间戳相同。

8.一种视频流的时间戳的处理装置,其特征在于,包括:

第一判断单元,用于判断视频流的当前数据帧的时间戳是否发生跳变,其中,所述当前数据帧包括当前音频帧和当前视频帧;

获取单元,用于在所述视频流的所述当前数据帧的时间戳发生跳变的情况下,获取所述当前数据帧的时间戳的跳变值;

确定单元,用于根据所述当前数据帧的时间戳的跳变值确定第一时间戳跳变值;以及

处理单元,用于利用所述第一时间戳跳变值对所述视频流中的所述当前数据帧之后的数据帧的时间戳进行处理。

9.根据权利要求8所述的装置,其特征在于,所述确定单元包括:

第一确定模块,用于在所述当前音频帧的时间戳发生跳变且所述当前视频帧的时间戳未发生跳变的情况下,将所述当前音频帧的时间戳的跳变值确定为所述第一时间戳跳变值;

第二确定模块,用于在所述当前音频帧的时间戳未发生跳变且所述当前视频帧的时间戳发生跳变的情况下,将所述当前视频帧的时间戳的跳变值确定为所述第一时间戳跳变值;

第三确定模块,用于在所述当前音频帧的时间戳与所述当前视频帧的时间戳均发生跳变的情况下,从所述当前音频帧的时间戳的跳变值与所述当前视频帧的时间戳的跳变值中选择较小的一个确定为所述第一时间戳跳变值。

10.根据权利要求9所述的装置,其特征在于,所述第三确定模块包括:

比较模块,用于比较所述当前音频帧的时间戳的跳变值与所述当前视频帧的时间戳的跳变值;

第一确定子模块,用于在所述当前音频帧的时间戳的跳变值小于所述当前视频帧的时间戳的跳变值的情况下,将所述当前音频帧的时间戳的跳变值确定为所述第一时间戳跳变值;

第二确定子模块,用于在所述当前视频帧的时间戳的跳变值小于所述当前音频帧的时间戳的跳变值的情况下,将所述当前视频帧的时间戳的跳变值确定为所述第一时间戳跳变值。

11.根据权利要求8所述的装置,其特征在于,

所述装置还包括:第二判断单元,用于在所述视频流的所述当前数据帧的时间戳发生跳变的情况下,在所述获取所述当前数据帧的时间戳的跳变值之后,判断所述当前数据帧的时间戳的跳变值在预定时间内是否发生变化;

所述确定单元包括:第四确定模块,用于在所述当前数据帧的时间戳的跳变值在所述预定时间内未发生变化的情况下,根据所述当前数据帧的时间戳的跳变值确定所述第一时间戳跳变值。

12.根据权利要求8所述的装置,其特征在于,所述第一判断单元包括:

第五确定模块,用于在出现以下情况中的至少之一时,确定所述视频流的所述当前数据帧的时间戳发生跳变:

所述当前音频帧的时间戳小于上一个音频帧的时间戳;

所述当前视频帧的时间戳小于上一个视频帧的时间戳;

所述当前音频帧的时间戳比所述上一个音频帧的时间戳大于第一预定阈值;

所述当前视频帧的时间戳比所述上一个视频帧的时间戳大于第二预定阈值。

13.根据权利要求8所述的装置,其特征在于,所述获取单元包括:

第六确定模块,用于在所述当前音频帧的时间戳发生跳变且所述当前视频帧的时间戳未发生跳变的情况下,将所述当前音频帧的时间戳与上一个音频帧的时间戳的差确定为所述当前音频帧的时间戳的跳变值;

第七确定模块,用于在所述当前音频帧的时间戳未发生跳变且所述当前视频帧的时间戳发生跳变的情况下,将所述当前视频帧的时间戳与上一个视频帧的时间戳的差确定为所述当前视频帧的时间戳的跳变值;

第八确定模块,用于在所述当前音频帧的时间戳与所述当前视频帧的时间戳均发生跳变的情况下,将所述当前音频帧的时间戳与上一个音频帧的时间戳的差确定为所述当前音频帧的时间戳的跳变值,并将所述当前视频帧的时间戳与上一个视频帧的时间戳的差确定为所述当前视频帧的时间戳的跳变值。

14.根据权利要求8所述的装置,其特征在于,所述处理单元包括:

第一处理模块,用于将所述视频流中的所述当前音频帧之后的下一个音频帧的时间戳减去所述第一时间戳跳变值;

第二处理模块,用于将所述视频流中的所述当前视频帧之后的下一个视频帧的时间戳减去所述第一时间戳跳变值,其中,所述下一个音频帧的时间戳与所述下一个视频帧的时间戳相同。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1