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

文档序号:10516224阅读:191来源:国知局
视频定位方法及装置的制造方法
【专利摘要】本发明公开了一种视频定位装置及方法,该装置包括:查询模块,用于在对已经播放的所述视频执行向前定位操作时,从缓存队列中查询小于指定时间点且最接近所述指定时间点的缓存帧;定位模块,用于定位所述查询模块查询到的所述缓存帧的位置,获取所述缓存帧携带的完整画面数据,并将所述第一差别帧携带的差别数据替换为所述缓存帧携带的完整画面数据;解码模块,用于向后解码所述视频,找到符合所述指定时间点的第二差别帧,并根据所述第一差别帧携带的所述完整画面数据和所述第二差别帧携带的差别数据,解码出所述第二差别帧处的完整画面数据。应用本发明的技术方案,能够提高对已经播放的视频进行向前定位时的效率。
【专利说明】
视频定位方法及装置
技术领域
[0001 ]本发明设及视频播放技术领域,尤其设及一种视频定位方法及装置。
【背景技术】
[0002] 当前视频播放过程中,基本都是使用MPEG编码技术对视频进行编码。MPEG编码技 术将图像帖,即画面分为I帖、P帖和B帖Ξ种。
[0003] 其中,I帖表示关键帖,即I帖是一幅画面的完整保留,解码时只需要本帖数据就可 W完成。P帖表示差别帖,其记录本帖与之前的一个I帖或P帖的差别,解码时需要用之前缓 存的画面叠加上本帖记录的差别,生成最终画面,即是说P帖没有完整画面数据,只记录了 与前一帖的画面有差别的数据。而B帖是双向差别帖,即B帖记录的是本帖与前后帖的差别, 要解码B帖,不仅要取得之前的缓存画面,还要解码之后的画面,通过前后画面的与本帖数 据的叠加取得最终的画面。B帖压缩率高,但是解码时CPU会比较累。
[0004] 在视频播放过程中需要进行帖定位,当前采用的定位方法一般都是定位到I帖或 者P帖。下面,将结合表1对I帖、P帖的定位方法进行举例说明。
[0005] 表1 I帖与P帖对应时间点表
[0006]
[0007] ~在进行I帖定位时,解码器可W直接跳转到I帖,因此速度最快,只需要解码一个I 帖即可。解码器在进行P帖定位时,一般可W定位到指定时间点最相近的帖的位置。例如,若 要定位到1.13s的时间点位置,P帖定位直接定位到1.12s的位置。但根据P帖的定义可知,直 接定位到1.12s的位置无法解码出完整数据,因此会出现花屏黑屏等情况。
[0008] 为避免出现花屏或黑屏的状况,当下主流解码器使用探寻定位技术,即seek定位 技术来解决此问题。解码器在进行I帖定位时,可W选择定位指定时间点之前或者之后的I 帖,但若要实现精确定位P帖,则只能通过先定位指定时间点的I帖然后在I帖定位的基础 上,通过向后解码来实现P帖定位。如上表1所示,解码器若要定位到1.13s的时间点位置,贝U 首先进行I帖定位,此时I帖定位最精确只能定位Is的位置,当然定位到2s也可W,但误差比 定位到Is大。然后解码器再进行P帖定位,进行P帖定位可W定位到1.12s的位置。即解码器 在指定时间点为1.13s的位置时,会先定位到最靠近1.13s之前的关键帖也就是Is时刻的I 帖,然后一直解码到1.12s时间点的P帖才输出。

【发明内容】

[0009] 本发明的主要目的在于提出一种视频定位方法及装置,旨在解决现有解码器在进 行差别帖向前定位时,不能直接跳转到差别帖导致视频定位速度慢的问题,提高对已播放 的视频执行向前定位时的效率。
[0010] 为实现上述目的,本发明提供的视频定位装置,包括:
[0011] 查询模块,用于在对已播放的所述视频执行向前定位操作时,从缓存队列中查询 小于指定时间点且最接近所述指定时间点的缓存帖;所述缓存帖携带有完整的画面数据且 与所述视频中的第一差别帖具有时间对应关系;
[0012] 定位模块,用于定位所述查询模块查询到的所述缓存帖的位置,获取所述缓存帖 携带的完整画面数据,并将所述第一差别帖携带的差别数据替换为所述缓存帖携带的完整 画面数据;
[0013] 解码模块,用于向后解码所述视频,找到符合所述指定时间点的第二差别帖,并根 据所述第一差别帖携带的所述完整画面数据和所述第二差别帖携带的差别数据,解码出所 述第二差别帖处的完整画面数据。
[0014] 其中,还包括;
[0015] 设置模块,用于预设所述缓存队列和所述缓存帖的缓存间隔。
[0016] 其中,所述解码模块,还用于在播放所述视频时,按照所述预设的缓存间隔从所述 视频的差别帖中找出待解码的所述第一差别帖,W及解码所述第一差别帖得到所述第一差 别帖的完整画面数据和所述第一差别帖在所述视频中的时间点;
[0017] 还包括;
[0018] 缓存模块,用于将所述解码模块解码得到的所述第一差别帖的完整画面数据缓存 入所述缓存队列的对应所述时间点处,形成所述缓存帖。
[0019]其中,还包括;
[0020] 判断模块,用于判断已播放的所述视频是否执行向前定位操作;
[0021] 所述查询模块,具体用于在所述判断模块的判断结果为是时,从所述缓存队列中 查询小于指定时间点且最接近所述指定时间点的缓存帖;
[0022] 所述定位模块,还用于在所述判断模块的判断结果为否时,定位小于所述指定时 间点且最接近所述指定时间点的关键帖的位置;
[0023] 所述解码模块,用于向后解码所述视频,找到符合所述指定时间点的第二差别帖, 并根据所述关键帖携带的完整画面数据和所述第二差别帖携带的的差别数据,解码出所述 第二差别帖处的完整画面数据。
[0024] 其中,所述定位模块,还用于在所述查询模块未查询到小于所述指定时间点且最 接近所述指定时间点的缓存帖时,定位小于所述指定时间点且最接近所述指定时间点的关 键帖的位置;
[0025] 所述解码模块,用于向后解码所述视频,找到符合所述指定时间点的第二差别帖, 并根据所述关键帖携带的完整画面数据和所述第二差别帖携带的的差别数据,解码出所述 第二差别帖处的完整画面数据。
[0026] 基于上述视频定位装置,本发明实施例相应地提出了一种视频定位方法,所述方 法包括:
[0027] 在对已播放的所述视频执行向前定位操作时,从缓存队列中查询小于指定时间点 且最接近所述指定时间点的缓存帖;所述缓存帖携带有完整的画面数据且与所述视频中的 第一差别帖具有时间对应关系;
[0028] 定位所述缓存帖的位置,获取所述缓存帖携带的完整画面数据,W及将将所述第 一差别帖携带的差别数据替换为所述缓存帖携带的完整画面数据;
[0029] 查找符合所述指定时间点的第二差别帖,并根据所述第一差别帖携带的所述完整 画面数据和所述第二差别帖携带的差别数据,解码出所述第二差别帖处的完整画面数据。
[0030] 其中,所述方法还包括:
[0031] 预设所述缓存队列和所述缓存帖的缓存间隔。
[0032] 其中,所述方法还包括:
[0033] 在播放所述视频时,按照所述预设的缓存间隔从所述视频的差别帖中找出待解码 的所述第一差别帖,W及解码所述第一差别帖得到所述第一差别帖的完整画面数据和所述 第一差别帖在所述视频中的时间点;
[0034] 将所述第一差别帖的完整画面数据缓存入所述缓存队列中对应所述时间点处,形 成所述缓存帖。
[0035] 其中,所述方法还包括:
[0036] 判断已播放的所述视频是否执行向前定位操作;
[0037] 当判断结果为是时,则执行所述从缓存队列中查询小于指定时间点且最接近所述 指定时间点的缓存帖的步骤;
[0038] 当判断结果为否时,则定位小于所述指定时间点且最接近所述指定时间点的关键 帖的位置;W及查找符合所述指定时间点的第二差别帖,并根据所述关键帖携带的完整画 面数据和所述第二差别帖携带的差别数据,解码出所述第二差别帖处的完整画面数据。
[0039] 其中,当未查询到小于指定时间点且最接近所述指定时间点的缓存帖时,所述方 法还包括:
[0040] 定位小于所述指定时间点且最接近所述指定时间点的关键帖的位置;
[0041] 查找符合所述指定时间点的第二差别帖,并根据所述关键帖携带的完整画面数据 和所述第二差别帖携带的差别数据,解码出所述第二差别帖处的完整画面数据。
[0042] 本发明的有效效果:
[0043] 本发明实施例提供的视频定位方法及装置,在对已播放的视频执行向前定位操作 时,首先从缓存队列中查找是否存在小于指定时间点且最接近指定时间点的D帖,若存在, 则获取D帖携带的完整画面数据并将第一 P帖处的差别数据替换为获取的完整画面数据,使 得解码模块可W将第一 P帖处携带的完整画面数据和第二P帖处携带的差别数据进行叠加, W得到第二P帖处的完整画面数据,即在存在满足条件的D帖,通过直接跳转到P帖的方式进 行视频定位。若不存在满足条件的D帖,则按照传统的视频定位方法进行定位。即是说,本发 明实施例的移动终端在对已播放的视频执行向前定位操作时,能够在一定程度上提高该视 频向前定位操作时的效率和速度。
【附图说明】
[0044] 图1为本发明提供的移动终端的实施例一个可选的硬件结构示意图;
[0045] 图2为图1所示的移动终端的无线通信系统示意图;
[0046] 图3为本发明提供的移动终端的可选的第一实施例的结构框图;
[0047] 图4为本发明提供的移动终端可选的第二实施例的结构框图;
[0048] 图5为本发明提供的移动终端可选的第Ξ实施例的结构框图;
[0049] 图6为本发明提供的视频定位方法的第一实施例的流程示意图;
[0050]图7是本发明提供的视频定位方法的第二实施例的流程示意图;
[0051 ]图8是本发明提供的视频定位方法的第Ξ实施例的流程示意图;
[0052] 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0053] 应当理解,此处所描述的具体实施例仅仅用W解释本发明,并不用于限定本发明。
[0054] 现在将参考附图描述实现本发明各个实施例的视频定位装置。在后续的描述中, 使用用于表示元件的诸如"模块"、"部件"或"单元"的后缀仅为了有利于本发明的说明,其 本身并没有特定的意义。因此,"模块"与"部件"可W混合地使用。可W理解的是,本发明实 施例的视频定位装置,可W是一切具有视频定位功能的终端设备,例如移动终端,PC电脑或 游戏机等,下面的实施例将W视频定位装置为移动终端为例进行具体描述。
[0055] 可W理解的是,本发明实施例所说的移动终端可各种形式来实施。例如,本发 明中描述的移动终端可W包括诸如移动电话、智能电话、笔记本电脑、数字广播接收器、PDA (个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、导航装置等等的移动终端。 然而,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施 方式的构造也能够应用于固定类型的终端。
[0056] 图1为是本发明提供的移动终端的实施例一个可选的硬件结构示意。
[0057] 和现有通用移动终端相同,本发明实施例提供的移动终端100可W包括无线通信 单元110、A/V(音频/视频)输入单元120、用户输入单元130、感测单元140、输出单元150、存 储器160、接口单元170、控制器180和电源单元190等等。图1示出了具有各种组件的移动终 端,但是应理解的是,并不要求实施所有示出的组件。可W替代地实施更多或更少的组件。 下文,将详细描述与本发明实施例相关的A/V输入单元120、用户输入单元130、接口单元 170、显示单元151,存储器160、控制器180及电源单元190等元件在现有移动终端中的作用。
[0058] 无线通信单元110通常包括一个或多个组件,其允许移动终端100与无线通信系统 或网络之间的无线电通信。例如,无线通信单元可W包括广播接收模块111、移动通信模块 112、无线互联网模块113、短程通信模块114和位置信息模块115中的至少一个。
[0059] A/V输入单元120用于接收音频或视频信号。A/V输入单元120可W包括相机121和 麦克风1220,相机121对在视频捕获模式或图像捕获模式中由图像捕获装置获得的静态图 片或视频的图像数据进行处理。处理后的图像帖可W显示在显示单元151上。经相机121处 理后的图像帖可W存储在存储器160(或其它存储介质)中或者经由无线通信单元110进行 发送,可W根据移动终端的构造提供两个或更多相机1210。麦克风122可W在电话通话模 式、记录模式、语音识别模式等等运行模式中经由麦克风接收声音(音频数据),并且能够将 运样的声音处理为音频数据。处理后的音频(语音)数据可W在电话通话模式的情况下转换 为可经由移动通信模块112发送到移动通信基站的格式输出。麦克风122可W实施各种类型 的噪声消除(或抑制)算法W消除(或抑制)在接收和发送音频信号的过程中产生的噪声或 者干扰。
[0060] 用户输入单元130可W根据用户输入的命令生成键输入数据W控制移动终端的各 种操作。用户输入单元130允许用户输入各种类型的信息,并且可W包括键盘、锅仔片、触摸 板(例如,检测由于被接触而导致的电阻、压力、电容等等的变化的触敏组件)、滚轮、摇杆等 等。特别地,当触摸板W层的形式叠加在显示单元151上时,可W形成触摸屏。
[0061] 接口单元170用作至少一个外部装置与移动终端100连接可W通过的接口。例如, 外部装置可W包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无 线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(I/O)端 口、视频I/O端口、耳机端口等等。识别模块可W是存储用于验证用户使用移动终端100的各 种信息并且可W包括用户识别模块(UIM)、客户识别模块(SIM)、通用客户识别模块(USIM) 等等。另外,具有识别模块的装置(下面称为"识别装置")可W采取智能卡的形式,因此,识 别装置可W经由端口或其它连接装置与移动终端100连接。接口单元170可W用于接收来自 外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到移动终端100内的 一个或多个元件或者可W用于在移动终端和外部装置之间传输数据。
[0062] 另外,当移动终端100与外部底座连接时,接口单元170可W用作允许通过其将电 力从底座提供到移动终端100的路径或者可W用作允许从底座输入的各种命令信号通过其 传输到移动终端的路径。从底座输入的各种命令信号或电力可W用作用于识别移动终端是 否准确地安装在底座上的信号。输出单元150被构造为W视觉、音频和/或触觉方式提供输 出信号(例如,音频信号、视频信号、警报信号、振动信号等等)。输出单元150可W包括显示 单元151、音频输出模块152、警报单元153等等。
[0063] 显示单元151可W显示在移动终端100中处理的信息。例如,当移动终端100处于电 话通话模式时,显示单元151可W显示与通话或其它通信(例如,文本消息收发、多媒体文件 下载等等)相关的用户界面(UI)或图形用户界面(GUI)。当移动终端100处于视频通话模式 或者图像捕获模式时,显示单元151可W显示捕获的图像和/或接收的图像、示出视频或图 像W及相关功能的UI或GUI等等。
[0064] 同时,当显示单元151和触摸板W层的形式彼此叠加 W形成触摸屏时,显示单元 151可W用作输入装置和输出装置。显示单元151可W包括液晶显示器化CD)、薄膜晶体管 LCD(TFT-LCD)、有机发光二极管(0LED)显示器、柔性显示器、Ξ维(3D)显示器等等中的至少 一种。运些显示器中的一些可W被构造为透明状W允许用户从外部观看,运可W称为透明 显示器,典型的透明显示器可W例如为T0LED(透明有机发光二极管)显示器等等。根据特定 想要的实施方式,移动终端100可W包括两个或更多显示单元(或其它显示装置),例如,移 动终端可W包括外部显示单元(未示出)和内部显示单元(未示出)。触摸屏可用于检测触摸 输入压力W及触摸输入位置和触摸输入面积。
[0065] 音频输出模块152可W在移动终端处于呼叫信号接收模式、通话模式、记录模式、 语音识别模式、广播接收模式等等模式下时,将无线通信单元110接收的或者在存储器160 中存储的音频数据转换音频信号并且输出为声音。而且,音频输出模块152可W提供与移动 终端100执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。 音频输出模块152可W包括扬声器、蜂鸣器等等。
[0066] 存储器160可W存储由控制器180执行的处理和控制操作的软件程序等等,或者可 W暂时地存储己经输出或将要输出的数据(例如,电话簿、消息、静态图像、视频等等)。而 且,存储器160可W存储关于当触摸施加到触摸屏时输出的各种方式的振动和音频信号的 数据。
[0067] 存储器160可W包括至少一种类型的存储介质,所述存储介质包括闪存、硬盘、多 媒体卡、卡型存储器(例如,SD或DX存储器等等)、随机访问存储器(RAM)、静态随机访问存储 器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器化EPROM)、可编程只读存储器 (PROM)、磁性存储器、磁盘、光盘等等。而且,移动终端100可W与通过网络连接执行存储器 160的存储功能的网络存储装置协作。
[0068] 控制器180通常控制移动终端的总体操作。例如,控制器180执行与语音通话、数据 通信、视频通话等等相关的控制和处理。控制器180可W执行模式识别处理,W将在触摸屏 上执行的手写输入或者图片绘制输入识别为字符或图像。
[0069] 电源单元190在控制器180的控制下接收外部电力或内部电力并且提供操作各元 件和组件所需的适当的电力。
[0070] 运里描述的各种实施方式可使用例如计算机软件、硬件或其任何组合的计算 机可读介质来实施。对于硬件实施,运里描述的实施方式可W通过使用特定用途集成电路 (ASIC)、数字信号处理器(DSP)、数字信号处理装置(DSPD)、可编程逻辑装置(PLD)、现场可 编程口阵列(FPGA)、处理器、控制器、微控制器、微处理器、被设计为执行运里描述的功能的 电子单元中的至少一种来实施,在一些情况下,运样的实施方式可W在控制器180中实施。 对于软件实施,诸如过程或功能的实施方式可W与允许执行至少一种功能或操作的单独的 软件模块来实施。软件代码可W由W任何适当的编程语言编写的软件应用程序(或程序)来 实施,软件代码可W存储在存储器160中并且由控制器180执行。
[0071] 至此,己经详细描述了现有通用移动终端各个元件的功能。下面,为了简要起见, 将描述诸如折叠型、直板型、摆动型、滑动型移动终端等等的各种类型的移动终端中的滑动 型移动终端作为示例。因此,本发明能够应用于任何类型的移动终端,并且不限于滑动型移 动终端。
[0072] 如图1中所示的移动终端100可W被构造为利用经由帖或分组发送数据的诸如有 线和无线通信系统W及基于卫星的通信系统来操作。
[0073] 现在将参考图2描述其中根据本发明的移动终端能够操作的通信系统。
[0074] 运样的通信系统可W使用不同的空中接口和/或物理层。例如,由通信系统使用的 空中接口包括例如频分多址(FDMA)、时分多址(TDMA)、码分多址(CDMA)和通用移动通信系 统(UMTS)(特别地,长期演进化TE))、全球移动通信系统(GSM)等等。作为非限制性示例,下 面的描述设及CDM通信系统,但是运样的教导同样适用于其它类型的系统。
[0075] 参考图2,CDMA无线通信系统可W包括多个移动终端100、多个基站(BS)270、基站 控制器(BS0275和移动交换中屯、(MSC)280dMSC280被构造为与公共电话交换网络(PSTN) 290形成接口。MSC280还被构造为与可W经由回程线路禪接到基站270的BSC275形成接口。 回程线路可W根据若干己知的接口中的任一种来构造,所述接口包括例如E1/T1、ATM,IP、 PPP、帖中继、皿化、AD化或址化。将理解的是,如图2中所示的系统可W包括多个BSC2750。
[0076] 每个BS270可W服务一个或多个分区(或区域),由多向天线或指向特定方向的天 线覆盖的每个分区放射状地远离BS270。或者,每个分区可W由用于分集接收的两个或更多 天线覆盖。每个BS270可W被构造为支持多个频率分配,并且每个频率分配具有特定频谱 (例女日,1.25MHz,5MHz 等等)。
[0077] 分区与频率分配的交叉可W被称为CDMA信道。BS270也可W被称为基站收发器子 系统(BTS)或者其它等效术语。在运样的情况下,术语"基站"可W用于笼统地表示单个 BSC275和至少一个BS270。基站也可W被称为"蜂窝站"。或者,特定BS270的各分区可W被称 为多个蜂窝站。
[0078] 如图2中所示,广播发射器(BT)295将广播信号发送给在系统内操作的移动终端 100。如图1中所示的广播接收模块111被设置在移动终端100处W接收由BT295发送的广播 信号。在图2中,示出了几个全球定位系统(GPS)卫星300。卫星300帮助定位多个移动终端 100中的至少一个。
[0079] 在图2中,描绘了多个卫星300,但是理解的是,可W利用任何数目的卫星获得有用 的定位信息。如图1中所示的GI^模块115通常被构造为与卫星300配合W获得想要的定位信 息。替代GI^跟踪技术或者在GPS跟踪技术之外,可W使用可W跟踪移动终端的位置的其它 技术。另外,至少一个GPS卫星300可W选择性地或者额外地处理卫星DMB传输。
[0080] 作为无线通信系统的一个典型操作,BS270接收来自各种移动终端100的反向链路 信号。移动终端100通常参与通话、消息收发和其它类型的通信。特定基站270接收的每个反 向链路信号被在特定BS270内进行处理。获得的数据被转发给相关的BSC275"BSC提供通话 资源分配和包括BS270之间的软切换过程的协调的移动管理功能。BSC275还将接收到的数 据路由到MSC280,其提供用于与PSTN290形成接口的额外的路由服务。类似地,PSTN290与 MSC280形成接口,MSC与BSC275形成接口,并且BSC275相应地控制BS270W将正向链路信号 发送到移动终端100。
[0081] 上文己经详细描述了现有通用移动终端各个元件的功能W及通用移动终端的通 信系统,下面将详细本发明实施例提供的移动终端与通用移动终端的区别。与通用移动终 端不同的是,本发明实施例提供的移动终端100具有能够快速地进行视频差别帖定位的特 殊功能。
[0082] 请参考图3,本发明实施例提供的移动终端100,具体还可W包括:查询模块11、定 位模块12、解码模块13。可W理解的是,上述查询模块11、定位模块12、解码模块13可W集成 为一个具有视频定位功能的模块,该模块可W集成在控制器180中,当然也可W与控制器 180分离。
[0083] 其中,查询模块11,用于在对移动终端已播放的视频执行向前定位操作时,从缓存 队列中查询小于指定时间点且最接近该指定时间点的缓存帖;对于一段播放中的视频,可 W分为两个部分,即已播放的部分和未播放的部分,本发明实施例的视频定位方法仅仅适 用于对视频已播放的部分进行定位。另外,对于一段播放中的视频,其对应有一个当前播放 的时间点,若指定时间点小于当前播放的时间点,则理解为对视频进行向前定位,若指定时 间点大于当前播放的时间点,则理解为对视频进行向后定位。指定时间点可W为用户输入 的待定位视频的目标时间点,最接近该指定时间点的缓存帖指的是在小于指定时间点的所 有缓存帖中最靠近指定时间点的缓存帖。而缓存帖(下文简称为D帖),指的是已经缓存在缓 存队列中的、携带有完整的画面数据的数据帖,D帖与视频中的第一差别帖(后文简称为第 一P帖)具有时间对应关系,即D帖在缓存队列中的时间点与视频中的第一P帖的时间点相 同。一般地,D帖是在移动终端播放视频时缓存在缓存队列中的,其目的是便于在对已播放 的视频执行向前定位时方便调用。其中,第一P帖指的是在播放该视频时被解码的P帖。根据 P帖的定义可知,第一 P帖处仅仅携带有差别数据。
[0084] 查询模块11在查询小于指定时间点且最接近该指定时间点的D帖时,有可能能够 找到满足条件的D帖,也可能找不到满足条件的D帖。当查询模块11找到满足条件的D帖时, 定位模块12则用于定位查询模块11查询到的D帖的位置,同时获取D帖携带的完整画面数 据,W及将视频中第一P帖处携带的差别数据替换为D帖携带的完整画面数据。定位模块12 执行替换操作之后,第一 P帖处也携带有完整画面数据,同时定位模块12还将替换后的第一 P帖的完整画面数据送入解码模块13。
[0085] 解码模块13,用于向后解码该视频,找到符合指定时间点的第二差别帖(后文简称 第二P帖),并根据第一 P帖携带的完整画面数据和第二P帖携带的差别数据,解码出第二P帖 处的完整画面数据。解码模块13,具体可W通过解码器来实现。解码器在解码该视频时,对 第一 P帖携带的完整画面数据和第二P帖携带的差别数据进行叠加,从而可W得到第二P帖 处的完整画面数据,进而能够实现视频定位,得到指定时间点的最终视频画面。
[0086] 需要说明的是,当查询模块11未能找到满足条件的D帖时,定位模块12则用于定位 小于指定时间点且最接近指定时间点的关键帖(后文简称为I帖)的位置。最接近该指定时 间点的I帖,指的是小于指定时间点的所有I帖中最靠近指定时间点的I帖。根据I帖的定义 可W知道,I帖携带有完整画面数据。此时,解码模块13在向后解码该视频时,则可W按照传 统的方法进行解码,即找到符合指定时间点的第二P帖,并根据I帖携带的完整画面数据和 第二P帖携带的的差别数据,解码出第二P帖处的完整画面数据,进而能够实现视频定位,得 到指定时间点的最终视频画面。
[0087] 从上文的描述可知,本发明实施例的移动终端100,在对视频执行向前定位操作 时,首先从缓存队列中查找是否存在小于指定时间点且最接近指定时间点的D帖,若存在, 则获取D帖携带的完整画面数据并将第一 P帖处的差别数据替换为获取的完整画面数据,使 得解码模块可W将第一 P帖处携带的完整画面数据和第二P帖处携带的差别数据进行叠加, W得到第二P帖处的完整画面数据,即在存在满足条件的D帖,通过直接跳转到P帖的方式进 行视频定位。若不存在满足条件的D帖,则按照传统的视频定位方法进行定位。即是说,本发 明实施例的移动终端在对播放过的视频执行向前定位操作时,能够在一定程度上提高视频 向前定位操作时的效率和速度。
[0088] 请参考图4,是本发明实施例提供的移动终端100,与图3实施例中所示的移动终端 100的区别在于,移动终端100还可W包括:
[0089] 判断模块14,用于判断移动终端是否执行向前定位操作。可W理解的是,判断模块 14可W和查询模块11、定位模块12、解码模块13集成为一个具有视频定位功能的模块,该模 块可W集成在控制器180中。也可W与控制器180分离。
[0090] 查询模块11,具体用于在判断模块14的判断结果为是时,即视频需要执行向前定 位操作时,从缓存队列中查询小于指定时间点且最接近该指定时间点的D帖。在定位到D帖 之后,定位模块12、解码模块13则按照上文图3实施例中的描述进行定位和解码,W得到指 定时间点的完整画面数据并输出,实现视频定位。
[0091] 当判断模块14的判断结果为否时,即视频不需要执行向前定位操作时,定位模块 12则还用于定位小于指定时间点且最接近该指定时间点的I帖的位置;最接近该指定时间 点的I帖,指的是小于指定时间点的所有I帖中最靠近指定时间点的I帖。在找到小于指定时 间点且最接近该指定时间点的I帖的位置之后,在该I帖的位置需要执行向前定位操作。此 时解码模块13则需要向后解码视频,W找到符合该指定时间点的第二P帖,并根据I帖携带 的完整画面数据和第二P帖携带的差别数据,解码出第二P帖处的完整画面数据。
[0092] 从上文的描述可知,本发明实施例的移动终端100进行视频定位时,首先需要判断 已播放的视频是否需要执行向前定位操作,在判断视频需要执行向前定位操作时则从缓存 队列中查找是否存在小于指定时间点且最接近指定时间点的D帖,若存在,则获取D帖携带 的完整画面数据并将第一 P帖处的差别数据替换为获取的完整画面数据,使得解码模块可 W将第一P帖处携带的完整画面数据和第二P帖处携带的差别数据进行叠加,W得到第二P 帖处的完整画面数据,即在存在满足条件的D帖,通过直接跳转到P帖的方式进行视频定位。 若不存在满足条件的D帖,则按照传统的视频定位方法进行视频定位。并且,在判断视频不 需要执行向前定位操作时,则首先定位到小于指定时间点且最接近指定时间点的I帖的位 置,然后再按照传统的视频定位方法进行视频定位。即是说,本发明实施例的移动终端在对 已经播放的视频执行向前定位操作时,能够提高视频向前定位操作时的效率和速度。
[0093] 请参考图5,本发明实施例的移动终端100,与图3或图4所示的实施例的区别在于, 移动终端100还可W包括:设置模块15和缓存模块16。可W理解的是,设置模块15、缓存模块 16可W和判断模块14、查询模块11、定位模块12、解码模块13集成为一个具有视频定位功能 的模块,该模块可W集成在制器180中。也可W与控制器180分离。
[0094] 设置模块15,用于预设缓存队列Q和D帖的缓存间隔T。其中,缓冲队列Q设置有最大 容量上限,当超过则清除最早前的数据。D帖的缓存间隔T可根据实际需求具体设置。缓存间 隔T,具体表示在视频的播放过程中,在视频的所有P帖中每T个P帖将选出一个P帖进行解 码,该被解码的则为前文所描述的第一P帖。
[00M]解码模块13,还用于在移动终端播放该视频时,按照预设的缓存间隔T从视频的P 帖中找出待解码的第一P帖,W及解码第一P帖得到第一P帖的完整画面数据和第一P帖在视 频中的对应时间点,缓存模块16,用于将解码模块13解码得到的第一 P帖在视频中的对应时 间点,将该第一 P帖携带的完整画面数据缓存入缓存队列中的对应时间点处,从而形成D帖, 保证了 D帖在缓存队列中的时间点与视频中第一 P帖的时间点相同。即是说,D帖是存储在缓 存队列中的、携带有完整画面数据的第一 P帖。D帖与第一 P帖的相同点是,二者的时间点相 同,不同之处是,D帖为携带有完整画面数据的P帖,第一 P帖无完整画面数据。
[0096] 可W理解的是,在该视频的所有P帖中,按照预设的缓存间隔T可W找出多个第一P 帖,相应地,在解码多个第一 P帖后,此时可W得到该多个第一 P帖携带的完整画面数据和其 对应的时间点,此时需要按照解码顺序依序将该多个第一P帖缓存入缓存队列中,从而形成 多个D帖,缓存队列中的一个D帖与视频中的一个第一P帖对应。
[0097] 下面,将通过表2来描述解码模块13和缓存模块16在缓存D帖时的具体工作过程。
[0098] 表2数据帖与缓存队列对应时间表
[0099]
[0101] 在表2中,Type表示数据帖类型,Q表示缓存队列,Time表示时间点。
[0102] 其中,设置模块15,预设缓存队列Q和D帖的缓存间隔Τ,例如,设置模块15可将缓存 间隔Τ设置为3,即在每3个Ρ帖中找出一个待解码的第一Ρ帖。
[0103] 在播放该视频时,解码模块13根据设置模块15设置的缓存间隔Τ,Τ具体为3,在视 频的所有Ρ帖中找出了多个第一Ρ帖,如表2中的Ρ3、Ρ6、Ρ9,并解码该多个第一Ρ帖,得到该多 个第一 Ρ帖的完整画面数据和该多个第一 Ρ帖在该视频中的时间点。解码模块13完成解码之 后,缓存模块16则根据解码模块13的解码结果,即根据该多个第一 Ρ帖在该视频中的时间 点,将该多个第一 Ρ帖携带的完整画面数据缓存入缓存队列中的对应时间点处,形成了多个 对应的D帖,即化、〇2、〇3,此时化、〇2、〇3处对应存储了P3、P6、h处的完整画面数据。其中,缓存 模块16将P3、P6、P9携带的完整画面数据缓存入缓存队列中的对应时间点的目的是,保证化、 〇2、化在缓存队列中的时间点与其对应的第一P帖的时间点相同,即Dl对应的时间点与P3对 应的时间点相同,对应的时间点与P6对应的时间点相同,〇3对应的时间点与P9对应的时间 点相同。自此,D帖正式形成。
[0104] 应当理解的是,在形成D帖之后,本发明实施例的移动终端100在进行视频定位时, 将按照图3或图4实施例所描述的方式进行。下面,将结合表2,通过具体的例子来进行描述。
[0105] 请参考表2,假设视频从0位置,播放到1.2s的位置,也就是Pii的位置那么当前形成 了 〇1、〇2、〇3立个0帖,其分别对应于视频中的口3瓜、口居个第一?帖。
[0106] 在进行视频定位时,假定指定时间点是0.8s的位置。此时,若移动终端100的判断 模块14判断已经播放的该视频需要执行向前定位操作时,查询模块11从缓存模块16缓存的 缓存队列Q中查找小于指定时间点0.8s且最靠近0.8s的D帖,通过查找,找到满足了条件的D 帖具体为化帖。
[0107] 定位模块12执行定位到化帖位置的操作,同时获取化帖的完整画面数据,同时定位 化帖对应的时间点0.6,也就是第一 P帖P6的位置,并将P6携带的差别数据替换为化帖携带的 完整画面数据,W及将替换后的P6帖携带的完整画面数据送入解码模块13中。
[0108] 解码模块13向后解码该视频,直至找到符合指定位时间点的第二P帖P8,并叠加 P6 帖携带的完整画面数据和P8帖携带的差别数据,得到P8帖的完整画面数据,实现视频定位。
[0109] 本发明实施例的移动终端100在对已经播放的视频执行P帖向前定位时,在找到满 足条件的D帖时,可W直接跳转到P帖,而不用再按照传统的先定位I帖再定位P帖的方式进 行视频定位,可W提高视频定位时的效率和速度。通过对比,发现采用本发明实施例的移动 终端对已经播放过的视频内容实行向前定位时,可W利用缓冲空间来减少解码时间,提高 定位效率明显。当然还可W根据硬解空间来调整设置的缓冲间隔,越小定位越快,若一个视 频fps为30,则一秒钟视频只需要在最中间缓冲一个P帖,就可W将平均定位解码量减少到 一般,大大的优化精确帖定位时间,优化用户体验。
[0110] 基于上述移动终端硬件结构W及通信系统,提出本发明方法各个实施例。
[0111] 请参考图6,是本发明提供的视频定位方法的第一实施例的流程示意图。该视频定 位方法包括:
[0112] 步骤S601,在对已经播放的视频执行向前定位操作时,从缓存队列中查询小于指 定时间点且最接近该指定时间点的D帖;
[0113] 对于一段播放中的视频,可W分为两个部分,即已播放的部分和未播放的部分,本 发明实施例的视频定位方法仅仅适用于对视频已播放的部分进行定位。另外,对于一段播 放中的视频,其对应有一个当前播放的时间点,若指定时间点小于当前播放的时间点,则理 解为对视频进行向前定位,若指定时间点大于当前播放的时间点,则理解为对视频进行向 后定位。其中,指定时间点可W为用户输入的待定位视频的目标时间点,最接近该指定时间 点的D帖指的是在小于指定时间点的所有D帖中最靠近指定时间点的D帖。而D帖,指的是已 经缓存在缓存队列中的、携带有完整的画面数据的数据帖,D帖与视频中的第一 P帖具有时 间对应关系,即D帖在缓存队列中的时间点与视频中第一P帖的时间点相同。一般地,D帖是 在移动终端播放视频时缓存在缓存队列中的,其目的是便于在对已经播放的视频进行视频 向前定位时方便调用。其中,第一P帖指的是在播放该视频时被解码的P帖。根据P帖的定义 可知,第一 P帖处仅仅携带有差别数据。
[0114] 在本步骤中,在执行查询小于指定时间点且最接近该指定时间点的D帖时,有可能 能够找到满足条件的D帖,也可能找不到满足条件的D帖。当查询到满足条件的D帖时,执行 步骤S602-S605,当未查询到满足条件的D帖时,则执行步骤S606-S607。
[0115] 步骤S602,定位查询到的D帖的位置,获取D帖携带的完整画面数据;
[0116] 步骤S603,将第一 P帖携带的差别数据替换为D帖携带的完整画面数据;
[0117] 当找到满足条件的D帖时,则定位D帖的位置,同时获取D帖携带的完整画面数据, W及将视频中第一 P帖处携带的差别数据替换为D帖携带的完整画面数据。执行替换操作之 后,第一 P帖处也携带有完整画面数据,还将替换后的第一 P帖的完整画面数据送入解码器。 [011引步骤S604,查找符合指定时间点的第二P帖;
[0119] 步骤S605,根据第一 P帖携带的完整画面数据和第二P帖携带的差别数据,解码出 第二P帖处的完整画面数据。
[0120] 在解码该视频时,对第一 P帖携带的完整画面数据和第二P帖携带的差别数据进行 叠加,从而可W得到第二P帖处的完整画面数据,进而能够实现视频定位,得到指定时间点 的最终视频画面。
[0121 ]步骤S606,定位小于指定时间点且最接近指定时间点的I帖的位置;
[0122] 步骤S607,查找符合指定时间点的第二P帖,并根据I帖携带的完整画面数据和第 二P帖携带的差别数据,解码出第二P帖处的完整画面数据。
[0123] 需要说明的是,最接近该指定时间点的I帖,指的是小于指定时间点的所有I帖中 最靠近指定时间点的I帖。根据I帖的定义可W知道,I帖携带有完整画面数据。此时,在向后 解码该视频时,则可W按照传统的方法进行解码,即找到符合指定时间点的第二P帖,并根 据I帖携带的完整画面数据和第二P帖携带的的差别数据,解码出第二P帖处的完整画面数 据,进而能够实现视频定位,得到指定时间点的最终视频画面。
[0124] 从上文的描述可知,本发明实施例的视频定位方法,在对已经播放的视频执行向 前定位操作时,首先从缓存队列中查找是否存在小于指定时间点且最接近指定时间点的D 帖,若存在,则获取D帖携带的完整画面数据并将第一P帖处的差别数据替换为获取的完整 画面数据,并将第一P帖处携带的完整画面数据和第二P帖处携带的差别数据进行叠加 ,W 得到第二P帖处的完整画面数据,即在存在满足条件的D帖,通过直接跳转到P帖的方式进行 视频定位。若不存在满足条件的D帖,则按照传统的视频定位方法进行定位。即是说,本发明 实施例的视频定位方法在对已经播放的视频执行向前定位操作时,能够在一定程度上提高 该视频向前定位操作时的效率和速度。
[0125]请参考图7,是本发明提供的视频定位方法的第二实施例的流程示意图。该视频定 位方法包括:
[01 %] 与步骤S601-S607相同的步骤S701-S707。
[0127] 本发明实施例与图6所示的实施例的区别在于,在执行步骤S701之前,还包括:
[0128] 步骤S708,判断已经播放的所视频是否执行向前定位操作;
[0129] 若判断结果为是,则执行步骤S701,若判断结果为否,则执行步骤S706-步骤S707。
[0130] 本发明实施例的视频定位方法,首先需要判断已经播放的视频是否需要执行向前 定位操作,在判断视频需要执行向前定位操作时则从缓存队列中查找是否存在小于指定时 间点且最接近指定时间点的D帖,若存在,则获取D帖携带的完整画面数据并将第一 P帖处的 差别数据替换为获取的完整画面数据,并将第一 P帖处携带的完整画面数据和第二P帖处携 带的差别数据进行叠加,W得到第二P帖处的完整画面数据,即在存在满足条件的D帖,通过 直接跳转到P帖的方式进行视频定位。若不存在满足条件的D帖,则按照传统的视频定位方 法进行视频定位。并且,在判断视频不需要执行向前定位操作时,则首先定位到小于指定时 间点且最接近指定时间点的I帖的位置,然后再按照传统的视频定位方法进行视频定位。即 是说,本发明实施例的视频定位方法在对已经播放的视频执行向前定位操作时,能够提高 视频向前定位操作时的效率和速度。
[0131] 请参考图8,是本发明提供的视频定位方法的第Ξ实施例的流程示意图。该视频定 位方法包括:
[0132] 与步骤 S701-S708 相同的步骤 S801-S808。
[0133] 本发明实施例与图7所示的实施例的区别在于,在执行步骤S808之前,还包括:
[0134] 步骤S809,预设缓存队列和缓存帖的缓存间隔;
[0135] 其中,缓冲队列Q设置有最大容量上限,当超过则清除最早前的数据。D帖的缓存间 隔T可根据实际需求具体设置。缓存间隔T,具体表示在视频的播放过程中,在视频的所有P 帖中每T个P帖将选出一个P帖进行解码,该被解码的则为所描述的第一 P帖。
[0136] 步骤S810,在播放视频时,按照预设的缓存间隔从该视频的P帖中找出待解码的第 一P帖,W及解码第一P帖得到其完整画面数据和其在视频中的时间点;
[0137] 步骤S811,将第一 P帖的完整画面数据缓存入缓存队列中对应的时间点处,形成缓 存帖。
[0138] 步骤S810-S811中,根据解码得到的第一P帖在视频中的对应时间点,将该第一P帖 携带的完整画面数据缓存入缓存队列中的对应时间点处,形成D帖,从而保证了D帖在缓存 队列中的时间点与视频中第一P帖的时间点相同。即是说,D帖是存储在缓存队列中的、携带 有完整画面数据的第一P帖。D帖与第一P帖的相同点是,二者的时间点相同,不同之处是,D 帖为携带有完整画面数据的P帖,第一 P帖无完整画面数据。
[0139] 可W理解的是,在该视频的所有P帖中,按照预设的缓存间隔T可W找出多个第一P 帖,相应地,在解码多个第一 P帖后,此时可W得到该多个第一 P帖携带的完整画面数据和其 对应的时间点,此时需要按照解码顺序依序将该多个第一P帖缓存入缓存队列中,从而形成 多个D帖,缓存队列中的一个D帖与视频中的一个第一P帖对应。
[0140] 需要说明的是,在执行步骤S805或S807之后,还执行:
[0141] 步骤S812,判断是否继续执行定位操作;
[0142] 若判断结果为是,则执行步骤S808,若判断结果为否,即继续播放该视频,则执行 步骤S810。
[0143] 请继续参考上文表2,将通过具体例子对上述步骤进行具体描述。表2中,预设D帖 的缓存间隔T具体为3,即在每3个P帖中找出一个待解码的第一P帖。在播放该视频时,解码 器根据设置的缓存间隔T,在视频的所有P帖中找出了多个第一 P帖,如表2中的口3、口6、口9,并 解码该多个第一 P帖,得到该多个第一 P帖的完整画面数据和该多个第一 P帖在该视频中的 时间点。完成解码之后,根据解码结果,即根据该多个第一 P帖在该视频中的时间点,将该多 个第一 P帖携带的完整画面数据缓存入缓存队列中的对应时间点处,形成了多个对应的D 帖,即Di、D2、D3,此时Di、D2、D3处对应存储了P3、P6、P9处的完整画面数据。其中,将P3、P6、P9携 带的完整画面数据缓存入缓存队列中的对应时间点的目的是,保证化、〇2、化在缓存队列中 的时间点与其对应的第一P帖的时间点相同,即Dl对应的时间点与P3对应的时间点相同,〇2 对应的时间点与P6对应的时间点相同,〇3对应的时间点与P9对应的时间点相同。自此,D帖正 式形成。
[0144] 应当理解的是,在形成D帖之后,本发明实施例的视频定位方法在进行视频定位 时,将按照图6或图7实施例所描述的方式进行。下面,将结合表2,通过具体的例子来进行描 述。
[0145] 请继续参考表2,假设视频从0位置,播放到1.2s的位置,也就是Pii的位置那么当前 缓存队列中形成了化、、化Ξ个D帖,其分别对应于视频中的P3、Ρ6、Ρ9Ξ个第一P帖。
[0146] 在进行视频定位时,假定指定时间点是0.8s的位置。此时,若判断已经播放的该视 频需要执行向前定位操作时,则从缓存队列Q中查找小于指定时间点0.8s且最靠近0.8s的D 帖,通过查找,找到满足了条件的D帖具体为化帖。
[0147] 执行定位到化帖位置的操作,同时获取化帖的完整画面数据,同时定位化帖对应的 时间点0.6,也就是第一 P帖P6的位置,并将P6携带的差别数据替换为化帖携带的完整画面数 据,W及将替换后的P6帖携带的完整画面数据送入解码器中。
[0148] 解码器向后解码该视频,直至找到符合指定位时间点的第二P帖P8,并叠加 P6帖携 带的完整画面数据和P8帖携带的差别数据,得到P8帖的完整画面数据,实现视频定位。
[0149] 本发明实施例的视频定位方法,在对已经播放的视频执行P帖向前定位时,在找到 满足条件的D帖时,可W直接跳转到P帖,而不用再按照传统的先定位I帖再定位P帖的方式 进行视频定位,可W提高视频定位时的效率和速度。通过对比,发现采用本发明实施例的视 频定位方法对已经播放过的视频内容实行向前定位时,可W利用缓冲空间来减少解码时 间,提高定位效率明显。当然还可W根据硬解空间来调整设置的缓冲间隔,越小定位越快, 若一个视频fps为30,则一秒钟视频只需要在最中间缓冲一个P帖,就可W将平均定位解码 量减少到一般,大大的优化精确帖定位时间,优化用户体验。
[0150] 需要说明的是,在本文中,术语"包括"、"包含"或者其任何其他变体意在涵盖非排 他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而 且还包括没有明确列出的其他要素,或者是还包括为运种过程、方法、物品或者装置所固有 的要素。在没有更多限制的情况下,由语句"包括一个……"限定的要素,并不排除在包括该 要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0151] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0152] 通过W上的实施方式的描述,本领域的技术人员可W清楚地了解到上述实施例方 法可借助软件加必需的通用硬件平台的方式来实现,当然也可W通过硬件,但很多情况下 前者是更佳的实施方式。基于运样的理解,本发明的技术方案本质上或者说对现有技术做 出贡献的部分可软件产品的形式体现出来,该计算机软件产品存储在一个存储介质 (如R0M/RAM、磁碟、光盘)中,包括若干指令用W使得一台终端设备(可W是手机,计算机,月良 务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
[0153] W上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发 明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技 术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1. 一种视频定位装置,其特征在于,包括: 查询模块,用于在对已播放的所述视频执行向前定位操作时,从缓存队列中查询小于 指定时间点且最接近所述指定时间点的缓存帧;所述缓存帧携带有完整的画面数据且与所 述视频中的第一差别帧具有时间对应关系; 定位模块,用于定位所述查询模块查询到的所述缓存帧的位置,获取所述缓存帧携带 的完整画面数据,并将所述第一差别帧携带的差别数据替换为所述缓存帧携带的完整画面 数据; 解码模块,用于向后解码所述视频,找到符合所述指定时间点的第二差别帧,并根据所 述第一差别帧携带的所述完整画面数据和所述第二差别帧携带的差别数据,解码出所述第 二差别帧处的完整画面数据。2. 根据权利要求1所述的视频定位装置,其特征在于,还包括: 设置模块,用于预设所述缓存队列和所述缓存帧的缓存间隔。3. 根据权利要求2所述的视频定位装置,其特征在于, 所述解码模块,还用于在播放所述视频时,按照所述预设的缓存间隔从所述视频的差 别帧中找出待解码的所述第一差别帧,以及解码所述第一差别帧得到所述第一差别帧的完 整画面数据和所述第一差别帧在所述视频中的时间点; 还包括: 缓存模块,用于将所述解码模块解码得到的所述第一差别帧的完整画面数据缓存入所 述缓存队列的对应所述时间点处,形成所述缓存帧。4. 根据权利要求1所述的视频定位装置,其特征在于,还包括: 判断模块,用于判断所述视频是否执行向前定位操作; 所述查询模块,具体用于在所述判断模块的判断结果为是时,从所述缓存队列中查询 小于指定时间点且最接近所述指定时间点的缓存帧; 所述定位模块,还用于在所述判断模块的判断结果为否时,定位小于所述指定时间点 且最接近所述指定时间点的关键帧的位置; 所述解码模块,用于向后解码所述视频,找到符合所述指定时间点的第二差别帧,并根 据所述关键帧携带的完整画面数据和所述第二差别帧携带的的差别数据,解码出所述第二 差别帧处的完整画面数据。5. 根据权利要求1所述的视频定位装置,其特征在于, 所述定位模块,还用于在所述查询模块未查询到小于所述指定时间点且最接近所述指 定时间点的缓存帧时,定位小于所述指定时间点且最接近所述指定时间点的关键帧的位 置; 所述解码模块,用于向后解码所述视频,找到符合所述指定时间点的第二差别帧,并根 据所述关键帧携带的完整画面数据和所述第二差别帧携带的的差别数据,解码出所述第二 差别帧处的完整画面数据。6. -种视频定位方法,其特征在于,所述方法包括: 在对已播放的所述视频执行向前定位操作时,从缓存队列中查询小于指定时间点且最 接近所述指定时间点的缓存帧;所述缓存帧携带有完整的画面数据且与所述视频中的第一 差别帧具有时间对应关系; 定位所述缓存帧的位置,获取所述缓存帧携带的完整画面数据,以及将所述第一差别 帧携带的差别数据替换为所述缓存帧携带的完整画面数据; 查找符合所述指定时间点的第二差别帧,并根据所述第一差别帧携带的所述完整画面 数据和所述第二差别帧携带的差别数据,解码出所述第二差别帧处的完整画面数据。7. 根据权利要求6所述的视频定位方法,其特征在于,所述方法还包括: 预设所述缓存队列和所述缓存帧的缓存间隔。8. 根据权利要求7所述的视频定位方法,其特征在于,所述方法还包括: 在播放所述视频时,按照所述预设的缓存间隔从所述视频的差别帧中找出待解码的所 述第一差别帧,以及解码所述第一差别帧得到完所述第一差别帧的整画面数据和所述第一 差别帧在所述视频中的时间点; 将所述第一差别帧的完整画面数据缓存入所述缓存队列中对应所述时间点处,形成所 述缓存帧。9. 根据权利要求6所述的视频定位方法,其特征在于,所述方法还包括: 判断所述视频是否执行向前定位操作; 当判断结果为是时,则执行所述从缓存队列中查询小于指定时间点且最接近所述指定 时间点的缓存帧的步骤; 当判断结果为否时,则定位小于所述指定时间点且最接近所述指定时间点的关键帧的 位置;以及查找符合所述指定时间点的第二差别帧,并根据所述关键帧携带的完整画面数 据和所述第二差别帧携带的差别数据,解码出所述第二差别帧处的完整画面数据。10. 根据权利要求6所述的视频定位方法,其特征在于,当未查询到小于指定时间点且 最接近所述指定时间点的缓存帧时,所述方法还包括: 定位小于所述指定时间点且最接近所述指定时间点的关键帧的位置; 查找符合所述指定时间点的第二差别帧,并根据所述关键帧携带的完整画面数据和所 述第二差别帧携带的差别数据,解码出所述第二差别帧处的完整画面数据。
【文档编号】H04N21/433GK105872606SQ201610440006
【公开日】2016年8月17日
【申请日】2016年6月17日
【发明人】艾朝
【申请人】努比亚技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1