一种实现视频流快进或快退的方法及装置与流程

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

技术特征:

1.一种实现视频流快进或快退的方法,其特征在于,所述方法包括:

接收用户触发的快进或快退请求,定位所述快进或快退请求位置的时间戳;

根据当前播放位置的时间戳和所述快进或快退请求位置的时间戳,获取所述快进或快退请求段对应的视频元数据流;

按照播放倍率从所述视频元数据流中选择待播放的视频帧,将所述待播放的视频帧进行播放。

2.根据权利要求1所述的方法,其特征在于,所述按照播放倍率从所述视频元数据流中选择待播放的视频帧,将所述待播放的视频帧进行播放,包括:

解析所述视频元数据流得到每个视频帧的结构信息,所述结构信息包括:视频帧顺序号、载荷偏移和参考帧;

按照播放倍率从所述视频元数据流中选择待播放的视频帧,根据所述待播放的视频帧的结构信息对所述待播放的视频帧进行解码,将解码得到的数据进行播放。

3.根据权利要求1所述的方法,其特征在于,所述按照播放倍率从所述视频元数据流中选择待播放的视频帧,将所述待播放的视频帧进行播放,包括:

解析所述视频元数据流得到每个图像组的I帧偏移位置,根据每个图像组的I帧偏移位置并行解码图像组得到每个图像组的数据;

按照播放倍率从所述视频元数据流中选择待播放的视频帧,从每个图像组的数据中选择待播放的视频帧对应的数据进行播放。

4.根据权利要求1所述的方法,其特征在于,通过以下方式计算播放倍率:

按照公式PlayMul=2^CeilLog2(Duractual/Durrequest)计算播放倍率;

PlayMul表示播放倍率;CeilLog2(Duractual/Durrequest)公式表示对Log2(Duractual/Durrequest)的结果取上限整数值;Duractual表示快进或快退请求段的时长;Durrequest表示快进或快退请求的操作时长。

5.根据权利要求1所述的方法,其特征在于,在将所述待播放的视频帧进行播放之前,所述方法还包括:

根据待播放的视频帧的视频帧顺序号和时间戳,从音频元数据流中选择待播放的音频帧,对所述待播放的音频帧和所述待播放的视频帧作音视频同步处理并播放。

6.根据权利要求1所述的方法,其特征在于,所述根据当前播放位置的时间戳和所述快进或快退请求位置的时间戳,获取所述快进或快退请求段对应的视频元数据流,包括:

从本地的先进先出工作模式的缓存区中,获取从所述当前播放位置的时间戳到所述快进或快退请求位置的时间戳的时间段对应的视频元数据流;所述缓存区包括前向缓存区和后向缓存区,所述前向缓存区用于储存当前播放位置之前的数据,所述后向缓存区用于储存当前播放位置之后的数据;或者,

向服务器发送携带快进或快退业务类型、所述当前播放位置的时间戳和所述快进或快退请求位置的时间戳的请求,接收服务器根据所述请求返回的视频元数据流。

7.一种实现视频流快进或快退的装置,其特征在于,所述装置包括:

时间戳定位单元,用于接收用户触发的快进或快退请求,定位所述快进或快退请求位置的时间戳;

元数据流获取单元,用于根据当前播放位置的时间戳和所述快进或快退请求位置的时间戳,获取所述快进或快退请求段对应的视频元数据流;

播放单元,用于按照播放倍率从所述视频元数据流中选择待播放的视频帧,将所述待播放的视频帧进行播放。

8.根据权利要求7所述的装置,其特征在于,所述选择播放单元,包括:

结构信息解析子单元,用于解析所述视频元数据流得到每个视频帧的结构信息,所述结构信息包括:视频帧顺序号、载荷偏移和参考帧;

解码播放子单元,用于按照播放倍率从所述视频元数据流中选择待播放的视频帧,根据所述待播放的视频帧的结构信息对所述待播放的视频 帧进行解码,将解码得到的数据进行播放。

9.根据权利要求7所述的装置,其特征在于,所述选择播放单元,包括:

并行解码子单元,用于解析所述视频元数据流得到每个图像组的I帧偏移位置,根据每个图像组的I帧偏移位置并行解码图像组得到每个图像组的数据;

选择播放子单元,用于按照播放倍率从所述视频元数据流中选择待播放的视频帧,从每个图像组的数据中选择待播放的视频帧对应的数据进行播放。

10.根据权利要求7所述的装置,其特征在于,所述装置还包括:

播放倍率计算单元,用于按照公式PlayMul=2^CeilLog2(Duractual/Durrequest)计算播放倍率;PlayMul表示播放倍率;CeilLog2(Duractual/Durrequest)公式表示对Log2(Duractual/Durrequest)的结果取上限整数值;Duractual表示快进或快退请求段的时长;Durrequest表示快进或快退请求的操作时长;

则所述播放单元,用于根据所述播放倍率计算单元计算得到的播放倍率从所述视频元数据流中选择待播放的视频帧,将所述待播放的视频帧进行播放。

11.根据权利要求7所述的装置,其特征在于,所述装置还包括:

音视频同步单元,用于根据待播放的视频帧的视频帧顺序号和时间戳,从音频元数据流中选择待播放的音频帧,对所述待播放的音频帧和所述待播放的视频帧作音视频同步处理并播放。

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

第一获取子单元,用于从本地的先进先出工作模式的缓存区中,获取从所述当前播放位置的时间戳到所述快进或快退请求位置的时间戳的时间段对应的视频元数据流;所述缓存区包括前向缓存区和后向缓存区,所述前向缓存区用于储存当前播放位置之前的数据,所述后向缓存区用于储存当前播放位置之后的数据;或者,

第二获取子单元,用于向服务器发送携带快进或快退业务类型、所述 当前播放位置的时间戳和所述快进或快退请求位置的时间戳的请求,接收服务器根据所述请求返回的视频元数据流。

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