一种视频定位的系统、点播终端和方法技术方案

技术编号:9528947 阅读:66 留言:0更新日期:2014-01-02 18:21
一种视频定位的系统,所述系统包括点播终端和服务器端,服务器端,用于向点播终端发送视频文件;点播终端,用于确定所述视频文件的I帧数小于等于预设的第一阈值,采用精确帧定位,播放定位后的视频文件;确定所述视频文件的I帧数大于所述第一阈值小于预设的第二阈值,采用自适应帧定位,播放定位后的视频文件;确定所述视频文件的I帧数大于等于所述第二阈值,采用快速帧定位,播放定位后的视频文件。本文还公开了一种视频定位的点播终端和方法。应用本发明专利技术实施例以后,能够快速定位且保证定位精度。

【技术实现步骤摘要】
【专利摘要】一种视频定位的系统,所述系统包括点播终端和服务器端,服务器端,用于向点播终端发送视频文件;点播终端,用于确定所述视频文件的I帧数小于等于预设的第一阈值,采用精确帧定位,播放定位后的视频文件;确定所述视频文件的I帧数大于所述第一阈值小于预设的第二阈值,采用自适应帧定位,播放定位后的视频文件;确定所述视频文件的I帧数大于等于所述第二阈值,采用快速帧定位,播放定位后的视频文件。本文还公开了一种视频定位的点播终端和方法。应用本专利技术实施例以后,能够快速定位且保证定位精度。【专利说明】
本专利技术涉及视频处理
,更具体地,涉及一种视频定位的系统、点播终端和系统。
技术介绍
现有的播放器,用户交互界面的主窗口包括标题栏、播放窗口以及控制栏。在针对视频图像的连续动态图像编码时,将连续若干幅图像分成I帧,P帧,B帧三种类型。I帧:又称为关键帧,可单独解码出一幅完整的画面;P帧:解码需要依赖于前面的帧B帧:解码需要参考前面和后面的帧。参见附图1是定位示意图。由于P帧或B帧不能单独解码得到一帧完整的画面,而是必须依赖于I帧。故在定位操作时,必须先定位到I帧,然后在按顺序解码到定位时间点对应的P或B帧。假设两个I帧之间间隔为I秒,中间B帧和P帧共有9个。当用户拖动控制栏的进度条时,要求定位到10.9秒。目前主要有两种不同的定位方法:1、精度帧定位首先定位到时间左侧最近的I巾贞,即为附图1的第一个I帧,然后按顺序解码到时间戳(PtS)为10.9对应的数据帧。为了完成定位操作,必须解码10.0到10.9共计10帧的数据才能播放需要定位的数据。若解码一帧需20毫秒,则平均解码耗时大概为510毫秒。2、快速帧定位速度优先原则是采用牺牲精度以达到快速定位。当发生定位操作时,只需要定位到离该定位点最近的I帧即可。在附图1中只需定位到PtS值为11.0s的I帧即可。上面的两种方法都有比较明显的缺点,精度优先在定位时,会出现较长的等待时间;而速度优先则会定位到离用户指定点最近的I帧,而该I帧与实际的用户指定位置有一定的时间差,这一段时间差即为精度损失。当I帧之间的间隔比较大时,精度损耗也会随之增大。
技术实现思路
本专利技术实施例提出一种视频定位的系统,能够快速定位且保证定位精度。本专利技术实施例还提出一种视频定位的点播终端,能够快速定位且保证定位精度。本专利技术实施例还提出一种视频定位的方法,能够快速定位且保证定位精度。本专利技术实施例的技术方案如下:一种视频定位的系统,所述系统包括点播终端和服务器端,服务器端,用于向点播终端发送视频文件;点播终端,用于确定所述视频文件的I帧数小于等于预设的第一阈值,采用精确帧定位,播放定位后的视频文件;确定所述视频文件的I帧数大于所述第一阈值小于预设的第二阈值,采用自适应帧定位,播放定位后的视频文件;确定所述视频文件的I帧数大于等于所述第二阈值,采用快速帧定位,播放定位后的视频文件。所述点播终端包括:存储模块,用于存储服务器端发送的视频文件,并将视频文件发送至控制模块;控制模块,用于确定所述视频文件的I帧数小于等于所述第一阈值,将所述视频文件发送至精确帧定位模块;确定所述视频文件的I帧数大于所述第一阈值小于所述第二阈值,将所述视频文件发送至自适应帧定位模块;确定所述视频文件的I帧数大于等于所述第二阈值,将所述视频文件发送至快速帧定位模块;快速帧定位模块,用于对接收的所述视频文件进行快速帧定位,并将定位后的视频文件发送至播放模块;自适应帧定位模块,用于对接收的所述视频文件进行自适应帧定位,并将定位后的视频文件发送至播放模块;精确帧定位模块,用于对接收的所述视频文件进行精确帧定位,并将定位后的视频文件发送至播放模块;播放模块,用于播放定位后的视频文件。所述服务器端与所述点播终端通过点对点方式获取视频文件。一种视频定位的点播终端,其特征在于,用于确定所述视频文件的I帧数小于等于预设的第一阈值,采用精确帧定位,播放定位后的视频文件;确定所述视频文件的I帧数大于所述第一阈值小于预设的第二阈值,采用自适应帧定位,播放定位后的视频文件;确定所述视频文件的I帧数大于等于所述第二阈值,采用快速帧定位,播放定位后的视频文件。所述点播终端包括:存储模块,用于存储服务器端发送的视频文件,并将视频文件发送至控制模块;控制模块,用于确定所述视频文件的I帧数小于等于所述第一阈值,将所述视频文件发送至精确帧定位模块;确定所述视频文件的I帧数大于所述第一阈值小于所述第二阈值,将所述视频文件发送至自适应帧定位模块;确定所述视频文件的I帧数大于等于所述第二阈值,将所述视频文件发送至快速帧定位模块;快速帧定位模块,用于对接收的所述视频文件进行快速帧定位,并将定位后的视频文件发送至播放模块;自适应帧定位模块,用于对接收的所述视频文件进行自适应帧定位,并将定位后的视频文件发送至播放模块;精确帧定位模块,用于对接收的所述视频文件进行精确帧定位,并将定位后的视频文件发送至播放模块;播放模块,用于播放定位后的视频文件。一种视频定位的方法,该方法包括:视频文件的I帧数小于等于预设的第一阈值,采用精确帧定位;视频文件的I帧数大于所述第一阈值小于预设的第二阈值,采用自适应帧定位;视频文件的I帧数大于等于所述第二阈值,采用快速帧定位。由定位点与上一个I帧之间的时间差tl,最大解码时间消耗D1,最大精度损耗D2,CPU的计算能力Ccpu和CPU的消耗C。-。确定所述自适应帧定位所对应的时间t。所述t 由以下公式确定:t=tl*Dl*Cepu2/ ((:ε(Λ>02+(;ρ>01)。所述Ccpu由CPU的主频和内核数确定。所述C。-。由视频文件分辨率与视频文件帧率确定。从上述技术方案中可以看出,在本专利技术实施例中,服务器端向点播终端发送视频文件;点播终端根据视频文件的I帧数与第一阈值和第二阈值的关系确定用相应的视频定位方法进行定位。确定所述视频文件的I帧数小于等于预设的第一阈值,采用精确帧定位,播放定位后的视频文件;确定所述视频文件的I帧数大于所述第一阈值小于预设的第二阈值,采用自适应帧定位,播放定位后的视频文件;确定所述视频文件的I帧数大于等于所述第二阈值,采用快速帧定位。这样针对不同大小的视频文件选择视频定位方法,能够快速定位且保证定位精度。【专利附图】【附图说明】图1为定位示意图;图2为本专利技术实施例视频定位的系统结构示意图;图3为本专利技术实施例视频定位的点播终端结构示意图;图4为本专利技术实施例视频定位的方法流程示意图;图5为本专利技术实施例的定位示意图。【具体实施方式】为使本专利技术的目的、技术方案和优点表达得更加清楚明白,下面结合附图及具体实施例对本专利技术再作进一步详细的说明。在本专利技术实施例中,针对不同大小的视频文件,选择不同的视频定位方法,从而能够快速定位且保证定位精度。参见附图2是视频定位的系统结构示意图,视频定位的系统包括服务器端201和点播终端202。服务器端201向点播终端202发送视频文件。其中,服务器端201与所有的点播终端202通过点对点(P2P)方式获取视频文件,也可以是服务器端201直接向点播终端202发送视频文件。点播终端202确定视频文件的I帧数小于等于预设的第一阈值,采用精确帧定位,播放定位后的视频文件;确定视本文档来自技高网
...

【技术保护点】
一种视频定位的系统,其特征在于,所述系统包括点播终端和服务器端,服务器端,用于向点播终端发送视频文件;点播终端,用于确定所述视频文件的I帧数小于等于预设的第一阈值,采用精确帧定位,播放定位后的视频文件;确定所述视频文件的I帧数大于所述第一阈值小于预设的第二阈值,采用自适应帧定位,播放定位后的视频文件;确定所述视频文件的I帧数大于等于所述第二阈值,采用快速帧定位,播放定位后的视频文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘大卫吴治雄
申请(专利权)人:深圳市快播科技有限公司
类型:发明
国别省市:

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

1