视频定位方法和装置的制造方法

文档序号:10539564阅读:126来源:国知局
视频定位方法和装置的制造方法
【专利摘要】本发明公开了一种视频定位方法和装置,通过在拖拽进度条的时候,确定进度条所停驻的当前帧的时间点,通过停驻的当前帧的时间点向前匹配关键帧信息表中的时间戳,并通过时间戳找到与停驻的当前帧的时间点最近的关键帧,在找到最近关键帧后再通过关键帧来解码出视频数据。提升了对网络视频进行定位操作的粒度,使用户更快更准的看到想看的内容。
【专利说明】
视频定位方法和装置
技术领域
[0001] 本发明属于互联网视频处理技术领域,具体地说,涉及一种视频定位方法和装置。
【背景技术】
[0002] 目前,观看网络视频时,通常获取并在本地缓存数据流(TS)切片后,用户可以在网 页播放器拖动进度条,以向前或向后翻看已经缓存的视频。这种方式以用户拖动到的时间 点和TS切片的时间点为准。例如,用户拖动到10分28秒,该时刻视频内容所在TS切片的分割 位置在10分26秒和10分32秒,则从10分26秒开始播放,确保用户能够看到10分28秒的内容。 由此可知,现有的网络视频的定位搜索是一种以TS切片为粒度的定位方法,定位的时间准 确性不高,用户体验度较低。
[0003] 因此,一种快速且精确定位网络视频的方法亟待提出。

【发明内容】

[0004] 有鉴于此,本申请提供了一种视频定位方法和装置,可以快速且精确定位网络视 频。
[0005] 本发明实施例提供一种视频定位方法,包括:
[0006] 在拖动视频的进度条时,获取所述进度条拖动停止时对应的视频时间点;
[0007] 根据所述进度条拖动停止时对应的视频时间点,向前确定与所述进度条拖动停止 时对应的视频时间点最近的关键帧;
[0008] 根据所述最近的关键帧获取视频数据。
[0009] 其中,获取所述进度条拖动停止时对应的视频时间点,包括:
[0010]根据视频的总时长,设置视频进度条的控制区域,所述控制区域的起始位置的时 间点为〇,结束位置的时间点为视频的总时长;
[0011]设置所述视频进度条在所述控制区域的任一位置与其对应的视频时间点之间的 映射关系;
[0012] 根据所述进度条拖动停止时在所述控制区域中的位置,以及预设的所述控制区域 的任一位置与其对应的视频时间点之间的映射关系,获取与所述进度条拖动停止时在所述 控制区域中的位置对应的视频时间点。
[0013] 其中,所述的方法还包括:
[0014] 从所述视频中提取每个关键帧信息,所述关键帧信息包括所述关键帧在所述视频 中对应的时间戳;
[0015] 根据所述关键帧信息生成关键帧信息表。
[0016] 其中,根据所述进度条拖动停止时对应的视频时间点,向前确定与所述进度条拖 动停止时对应的视频时间点最近的关键帧,包括:
[0017] 根据所述进度条拖动停止时对应的视频时间点,查询所述关键帧信息表中每个关 键帧在所述视频中对应的时间戳,向前确定所述关键帧信息表中与所述进度条拖动停止时 对应的视频时间点匹配的时间戳,将所述匹配的时间戳对应的关键帧确定为最近的关键 帧。
[0018] 其中,根据所述进度条拖动停止时对应的视频时间点,向前确定与所述进度条拖 动停止时对应的视频时间点最近的关键帧,包括:
[0019] 将所述进度条拖动停止时对应的视频时间点加上预设的最大时间偏移量,作为修 正后的视频进度条的视频时间点;查询所述关键帧信息表中每个关键帧在所述视频中对应 的时间戳,向前确定所述关键帧信息表中与所述修正后的视频进度条的视频时间点匹配的 时间戳,将所述匹配的时间戳对应的关键帧确定为最近的关键帧。
[0020] 本申请还提供一种视频定位装置,包括:
[0021 ]获取模块,用于在拖动视频的进度条时,获取所述进度条拖动停止时对应的视频 时间点;
[0022] 确定模块,用于根据所述进度条拖动停止时对应的视频时间点,向前确定与所述 进度条拖动停止时对应的视频时间点最近的关键帧;
[0023] 定位模块,用于根据所述最近的关键帧获取视频数据。
[0024]其中,所述的装置还包括:
[0025] 设置模块,用于根据视频的总时长,设置视频进度条的控制区域,所述控制区域的 起始位置的时间点为〇,结束位置的时间点为视频的总时长;设置所述视频进度条在所述控 制区域的任一位置与其对应的视频时间点之间的映射关系;
[0026] 所述获取模块,具体用于根据所述进度条拖动停止时在所述控制区域中的位置, 以及预设的所述控制区域的任一位置与其对应的视频时间点之间的映射关系,获取与所述 进度条拖动停止时在所述控制区域中的位置对应的视频时间点。
[0027]其中,所述的装置还包括:
[0028]提取模块,用于从所述视频中提取每一个关键帧信息,所述关键帧信息包括所述 关键帧在所述视频中对应的时间戳;根据所述关键帧信息生成关键帧信息表。
[0029]其中,所述确定模块具体用于:
[0030] 根据所述进度条拖动停止时对应的视频时间点,查询所述关键帧信息表中每个关 键帧在所述视频中对应的时间戳,向前确定所述关键帧信息表中与所述进度条拖动停止时 对应的视频时间点匹配的时间戳,将所述匹配的时间戳对应的关键帧确定为最近的关键 帧。
[0031] 其中,所述确定模块具体用于:将所述进度条拖动停止时对应的视频时间点加上 预设的最大时间偏移量,作为修正后的视频进度条的视频时间点;查询所述关键帧信息表 中每个关键帧在所述视频中对应的时间戳,向前确定所述关键帧信息表中与所述修正后的 视频进度条的视频时间点匹配的时间戳,将所述匹配的时间戳对应的关键帧确定为最近的 关键帧。
[0032] 本发明实施例通过在拖拽进度条的时候,确定进度条所停驻的当前帧的时间点, 通过停驻的当前帧的时间点向前匹配关键帧信息表中的时间戳,并通过时间戳找到与停驻 的当前帧的时间点最近的关键帧,在找到最近关键帧后再通过关键帧来解码出视频数据。 提升了对网络视频进行定位操作的粒度,使用户更快更准的看到想看的内容。
【附图说明】
[0033] 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申 请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0034] 图1是本申请实施例提供的一种视频定位方法的流程示意图;
[0035] 图2为本发明实施例采用的一种进度条播放控制区域示意图;
[0036] 图3为本发明实施例提供的一种视频定位装置的结构示意图。
【具体实施方式】
[0037] 以下将配合附图及实施例来详细说明本发明的实施方式,藉此对本发明如何应用 技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。
[0038] 在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网 络接口和内存。
[0039] 内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或 非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的 示例。
[0040] 计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法 或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。 计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动 态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除 可编程只读存储器(EEPR0M)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、 数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备 或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算 机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0041] 如在说明书及权利要求当中调用了某些词汇来指称特定组件。本领域技术人员应 可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名 称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通 篇说明书及权利要求当中所提及的"包含"为一开放式用语,故应解释成"包含但不限定 于"。"大致"是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述 技术问题,基本达到所述技术效果。此外,"耦接"一词在此包含任何直接及间接的电性耦接 手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电性耦 接于所述第二装置,或通过其他装置或耦接手段间接地电性耦接至所述第二装置。说明书 后续描述为实施本发明的较佳实施方式,然所述描述乃以说明本发明的一般原则为目的, 并非用以限定本发明的范围。本发明的保护范围当视所附权利要求所界定者为准。
[0042]还需要说明的是,术语"包括"、"包含"或者其任何其他变体意在涵盖非排他性的 包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确 列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情 况下,由语句"包括一个……"限定的要素,并不排除在包括所述要素的商品或者系统中还 存在另外的相同要素。
[0043] 图1是本申请实施例提供的一种视频定位方法的流程示意图,如图1所示,包括:
[0044] 101、在拖动视频的进度条时,获取所述进度条拖动停止时对应的视频时间点;
[0045] 具体实现时,步骤101包括:
[0046] 根据视频的总时长,设置视频进度条的控制区域,所述控制区域的起始位置的时 间点为〇,结束位置的时间点为视频的总时长;
[0047] 设置所述视频进度条在所述控制区域的任一位置与其对应的视频时间点之间的 映射关系;
[0048] 根据所述进度条拖动停止时在所述控制区域中的位置,以及预设的所述控制区域 的任一位置与其对应的视频时间点之间的映射关系,获取与所述进度条拖动停止时在所述 控制区域中的位置对应的视频时间点。
[0049] 举例来说,在使用视频播放器对视频进行播放的实际应用中,为了方便用户实时 了解视频播放情况,为用户提供了表示视频播放进度的进度条。图2为本发明实施例采用的 一种进度条播放控制区域示意图,如图2所示的,在使用视频播放器进行视频播放时,一般 在视频内容区域下方的播放控制区域中显示进度条,并且可以在进度条的最左侧显示当前 进度条所在的播放控制区域中的位置对应的视频时间点,如图2中的"00:30:12",在进度条 的最右侧显示视频总时长,如图2中的"125:30:40。
[0050] 102、根据所述进度条拖动停止时对应的视频时间点,向前确定与所述进度条拖动 停止时对应的视频时间点最近的关键帧;
[0051 ]具体实现时,步骤102之前还包括:
[0052]从所述视频中提取每个关键帧信息,所述关键帧信息包括所述关键帧在所述视频 中对应的时间戳;根据所述关键帧信息生成关键帧信息表。
[0053]基于上述生成的关键帧信息表,步骤102具体实现时还包括:
[0054] 根据所述进度条拖动停止时对应的视频时间点,查询所述关键帧信息表中每个关 键帧在所述视频中对应的时间戳,向前确定所述关键帧信息表中与所述进度条拖动停止时 对应的视频时间点匹配的时间戳,将所述匹配的时间戳对应的关键帧确定为最近的关键 帧;或者
[0055] 将所述进度条拖动停止时对应的视频时间点加上预设的最大时间偏移量,作为修 正后的视频进度条的视频时间点;查询所述关键帧信息表中每个关键帧在所述视频中对应 的时间戳,向前确定所述关键帧信息表中与所述修正后的视频进度条的视频时间点匹配的 时间戳,将所述匹配的时间戳对应的关键帧确定为最近的关键帧。其中,最大时间偏移可以 是TS切分内的最大偏移量,该偏移量可以是一个时间值,例如400ms。
[0056] 举例来说,视频文件可以表1所示的方式进行存储,其中,视频文件包括三个部分, 第一部分P1为文件头,第二部分P2为视频数据,第三部分P3为关键帧信息。
[0057]
[0059]其中,关键帧信息表可以是播放时间戳t与代表字节偏移量的数值η的对应索引信 息表,如表2所示:
[0060]
[0061 ] 103、根据所述最近的关键帧获取视频数据。
[0062] 通过上述索引信息表查询与所述最近的关键帧的时间戳对应的视频数据的文件 偏移量(字节偏移量),可将索引信息中的数值η(字节偏移量)与视频数据建立起唯一的对 应关系,从而可以根据最近的关键帧获取相对应的视频数据。
[0063] 用户在观看视频时,通常会根据兴趣对视频进行拖拽,本发明实施例通过在拖拽 进度条的时候,确定进度条所停驻的当前帧的时间点,通过停驻的当前帧的时间点向前匹 配关键帧信息表中的时间戳,并通过时间戳找到与停驻的当前帧的时间点最近的关键帧, 在找到最近关键帧后再通过关键帧来解码出视频数据。提升了对网络视频进行定位操作的 粒度,使用户更快更准的看到想看的内容。
[0064] 图3为本发明实施例提供的一种视频定位装置的结构示意图,如图3所示,包括:
[0065] 获取模块31,用于在拖动视频的进度条时,获取所述进度条拖动停止时对应的视 频时间点;
[0066] 确定模块32,用于根据所述进度条拖动停止时对应的视频时间点,向前确定与所 述进度条拖动停止时对应的视频时间点最近的关键帧;
[0067]定位模块33,用于根据所述最近的关键帧获取视频数据。
[0068]其中,所述的装置还包括:
[0069] 设置模块34,用于根据视频的总时长,设置视频进度条的控制区域,所述控制区域 的起始位置的时间点为〇,结束位置的时间点为视频的总时长;设置所述视频进度条在所述 控制区域的任一位置与其对应的视频时间点之间的映射关系;
[0070] 所述获取模块31,具体用于根据所述进度条拖动停止时在所述控制区域中的位 置,以及预设的所述控制区域的任一位置与其对应的视频时间点之间的映射关系,获取与 所述进度条拖动停止时在所述控制区域中的位置对应的视频时间点。
[0071] 其中,所述的装置还包括:
[0072] 提取模块35,用于从所述视频中提取每一个关键帧信息,所述关键帧信息包括所 述关键帧在所述视频中对应的时间戳;根据所述关键帧信息生成关键帧信息表。
[0073]其中,所述确定模块32具体用于:
[0074] 根据所述进度条拖动停止时对应的视频时间点,查询提取模块35生成的所述关键 帧信息表中每个关键帧在所述视频中对应的时间戳,向前确定所述关键帧信息表中与所述 进度条拖动停止时对应的视频时间点匹配的时间戳,将所述匹配的时间戳对应的关键帧确 定为最近的关键帧;或者
[0075] 将所述进度条拖动停止时对应的视频时间点加上预设的最大时间偏移量,作为修 正后的视频进度条的视频时间点;查询所述关键帧信息表中每个关键帧在所述视频中对应 的时间戳,向前确定所述关键帧信息表中与所述修正后的视频进度条的视频时间点匹配的 时间戳,将所述匹配的时间戳对应的关键帧确定为最近的关键帧。
[0076] 图3所示的装置可以执行图1所示的方法,其实现原理和技术效果不再赘述。
[0077]上述说明示出并描述了本发明的若干优选实施例,但如前所述,应当理解本发明 并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、 修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识 进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发 明所附权利要求的保护范围内。
【主权项】
1. 一种视频定位方法,其特征在于,包括: 在拖动视频的进度条时,获取所述进度条拖动停止时对应的视频时间点; 根据所述进度条拖动停止时对应的视频时间点,向前确定与所述进度条拖动停止时对 应的视频时间点最近的关键帧; 根据所述最近的关键帧获取视频数据。2. 如权利要求1所述的方法,其特征在于,获取所述进度条拖动停止时对应的视频时间 点,包括: 根据视频的总时长,设置视频进度条的控制区域,所述控制区域的起始位置的时间点 为〇,结束位置的时间点为视频的总时长; 设置所述视频进度条在所述控制区域的任一位置与其对应的视频时间点之间的映射 关系; 根据所述进度条拖动停止时在所述控制区域中的位置,以及预设的所述控制区域的任 一位置与其对应的视频时间点之间的映射关系,获取与所述进度条拖动停止时在所述控制 区域中的位置对应的视频时间点。3. 如权利要求1所述的方法,其特征在于,还包括: 从所述视频中提取每个关键帧信息,所述关键帧信息包括所述关键帧在所述视频中对 应的时间戳; 根据所述关键帧信息生成关键帧信息表。4. 如权利要求1-3中任一项所述的方法,其特征在于,根据所述进度条拖动停止时对应 的视频时间点,向前确定与所述进度条拖动停止时对应的视频时间点最近的关键帧,包括: 根据所述进度条拖动停止时对应的视频时间点,查询所述关键帧信息表中每个关键帧 在所述视频中对应的时间戳,向前确定所述关键帧信息表中与所述进度条拖动停止时对应 的视频时间点匹配的时间戳,将所述匹配的时间戳对应的关键帧确定为最近的关键帧。5. 如权利要求1-3中任一项所述的方法,其特征在于,根据所述进度条拖动停止时对应 的视频时间点,向前确定与所述进度条拖动停止时对应的视频时间点最近的关键帧,包括: 将所述进度条拖动停止时对应的视频时间点加上预设的最大时间偏移量,作为修正后 的视频进度条的视频时间点;查询所述关键帧信息表中每个关键帧在所述视频中对应的时 间戳,向前确定所述关键帧信息表中与所述修正后的视频进度条的视频时间点匹配的时间 戳,将所述匹配的时间戳对应的关键帧确定为最近的关键帧。6. -种视频定位装置,其特征在于,包括: 获取模块,用于在拖动视频的进度条时,获取所述进度条拖动停止时对应的视频时间 占 . 确定模块,用于根据所述进度条拖动停止时对应的视频时间点,向前确定与所述进度 条拖动停止时对应的视频时间点最近的关键帧; 定位模块,用于根据所述最近的关键帧获取视频数据。7. 如权利要求6所述的装置,其特征在于,还包括: 设置模块,用于根据视频的总时长,设置视频进度条的控制区域,所述控制区域的起始 位置的时间点为〇,结束位置的时间点为视频的总时长;设置所述视频进度条在所述控制区 域的任一位置与其对应的视频时间点之间的映射关系; 所述获取模块,具体用于根据所述进度条拖动停止时在所述控制区域中的位置,以及 预设的所述控制区域的任一位置与其对应的视频时间点之间的映射关系,获取与所述进度 条拖动停止时在所述控制区域中的位置对应的视频时间点。8. 如权利要求6所述的装置,其特征在于,还包括: 提取模块,用于从所述视频中提取每一个关键帧信息,所述关键帧信息包括所述关键 帧在所述视频中对应的时间戳;根据所述关键帧信息生成关键帧信息表。9. 如权利要求6-8中任一项所述的装置,其特征在于,所述确定模块具体用于: 根据所述进度条拖动停止时对应的视频时间点,查询所述关键帧信息表中每个关键帧 在所述视频中对应的时间戳,向前确定所述关键帧信息表中与所述进度条拖动停止时对应 的视频时间点匹配的时间戳,将所述匹配的时间戳对应的关键帧确定为最近的关键帧。10. 如权利要求6-8中任一项所述的装置,其特征在于,所述确定模块具体用于:将所述 进度条拖动停止时对应的视频时间点加上预设的最大时间偏移量,作为修正后的视频进度 条的视频时间点;查询所述关键帧信息表中每个关键帧在所述视频中对应的时间戳,向前 确定所述关键帧信息表中与所述修正后的视频进度条的视频时间点匹配的时间戳,将所述 匹配的时间戮对应的关键帧确定为最近的关键帧。
【文档编号】H04N21/472GK105898588SQ201510890386
【公开日】2016年8月24日
【申请日】2015年12月7日
【发明人】边智, 魏伟, 白茂生, 祁海
【申请人】乐视云计算有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1