本发明专利技术实施例公开了一种终端及终端进行视频帧定位的方法,该方法可以包括:终端从接收到的视频定位指令中获取定位时间戳;当所述定位时间戳处于当前播放帧对应的第一时间戳与当前播放帧之后首个关键帧对应的第二时间戳之间时,所述终端根据所述当前播放帧进行解码,得到所述定位时间戳对应的视频帧。从而在对小范围视频帧进行向后定位时,减少了进行帧解码的数量,提高了视频帧定位的解码效率。
【技术实现步骤摘要】
本专利技术涉及视频处理
,尤其涉及一种终端及终端进行视频帧定位的方法。
技术介绍
视频文件由一系列的顺序的视频帧组成,视频帧的类型大体可分为帧内编码帧(I帧,Intrapicture)、前向预测编码帧(P帧,Predictive-Frame)和双向预测内插编码帧(B帧,Bi-directionalinterpolatedpredictionFrame);其中,I帧:又称为关键帧,可单独解码出一幅完整的画面;P帧:解码需要依赖于前面的帧;B帧:解码需要参考前面和后面的帧。结合I帧、B帧和P帧的解码原理,在视频播放过程中,通常采用的是I帧定位,即先定位到I帧,然后再按照帧的顺序解码至定位时间点对应的P帧或B帧。以图1所示的帧定位示意图为例,设定两个I帧之间的间隔为1秒,中间的P帧或B帧总共有9个,当需要定位至图1中箭头所指示的时间戳为10.7秒对应的P帧时,首先会定位到时间戳为10.0秒对应的I帧,然后向后按顺序解码到时间戳为10.7秒对应的P帧,为了完成定位操作,则必须解码时间戳从10.0秒至10.7秒共计8帧数据才能播放需要定位的数据。若当前播放的是时间戳为10.4秒对应的P帧,那么,当需要定位至时间戳为10.7秒对应的P帧时,仍然需要对时间戳为10.0秒至10.4秒共计5帧进行解码,从而出现了解码的冗余,降低了解码的效率。
技术实现思路
本专利技术的主要目的在于提出一种终端及终端进行视频帧定位的方法,旨在提高视频帧定位时的解码效率。为达到上述目的,本专利技术的技术方案是这样实现的:第一方面,本专利技术实施例提供了一种终端进行视频帧定位的方法,所述方法包括:终端从接收到的视频定位指令中获取定位时间戳;当所述定位时间戳处于当前播放帧对应的第一时间戳与当前播放帧之后首个关键帧对应的第二时间戳之间时,所述终端根据所述当前播放帧进行解码,得到所述定位时间戳对应的视频帧。在上述方案中,所述方法还包括:当所述定位时间戳的视频帧处于所述当前播放帧之前,或者当所述定位时间戳的视频帧处于所述当前播放帧之后,且与所述当前播放帧之间存在至少一个关键帧时,所述终端采用关键帧定位技术对所述定位时间戳的视频帧进行定位。在上述方案中,当所述定位时间戳的视频帧处于所述当前播放帧之前,或者当所述定位时间戳的视频帧处于所述当前播放帧之后,且与所述当前播放帧之间存在至少一个关键帧时,采用关键帧定位技术对所述定位时间戳的视频帧进行定位,具体包括:当所述定位时间戳处于所述第二时间戳之后,或者所述定位时间戳处于所述第一时间戳之前时,所述终端根据所述定位时间戳之前首个关键帧进行解码,得到所述定位时间戳对应的视频帧。在上述方案中,所述终端根据所述当前播放帧进行解码,得到所述定位时间戳对应的视频帧,具体包括:所述终端从所述当前播放帧开始,按照时间戳的顺序依次对所述当前播放帧之后的每个视频帧进行解码,直至解码得到所述定位时间戳对应的视频帧。在上述方案中,所述终端根据所述定位时间戳之前首个关键帧进行解码,得到所述定位时间戳对应的视频帧,具体包括:所述终端从所述定位时间戳之前首个关键帧开始,按照时间戳的顺序依次对所述定位时间戳之前首个关键帧之后的每个视频帧进行解码,直至解码得到所述定位时间戳对应的视频帧。第二方面,本专利技术实施例提供了一种终端,所述终端包括:接收模块、获取模块、解码控制模块和第一解码模块;其中,所述接收模块,用于接收视频定位指令;所述获取模块,用于从所述视频定位指令中获取定位时间戳;所述解码控制模块,用于确定所述定位时间戳处于当前播放帧对应的第一时间戳与当前播放帧之后首个关键帧对应的第二时间戳之间;并当所述定位时间戳处于当前播放帧对应的第一时间戳与当前播放帧之后首个关键帧对应的第二时间戳之间时,触发所述第一解码模块;所述第一解码模块,用于根据所述当前播放帧进行解码,得到所述定位时间戳对应的视频帧。在上述方案中,所述终端还包括:第二解码模块;所述解码控制模块,还用于确定所述定位时间戳的视频帧处于所述当前播放帧之前,或者所述定位时间戳的视频帧处于所述当前播放帧之后,且与所述当前播放帧之间存在至少一个关键帧;并当所述定位时间戳的视频帧处于所述当前播放帧之前,或者当所述定位时间戳的视频帧处于所述当前播放帧之后,且与所述当前播放帧之间存在至少一个关键帧的时候,触发所述第二解码模块;所述第二解码模块,用于采用关键帧定位技术对所述定位时间戳的视频帧进行定位。在上述方案中,所述解码控制模块,用于确定所述定位时间戳处于所述第二时间戳之后,或者所述定位时间戳处于所述第一时间戳之前;并当所述定位时间戳处于所述第二时间戳之后,或者所述定位时间戳处于所述第一时间戳之前时,触发所述第二解码模块;所述第二解码模块,用于根据所述定位时间戳之前首个关键帧进行解码,得到所述定位时间戳对应的视频帧。在上述方案中,所述第一解码模块,具体用于从所述当前播放帧开始,按照时间戳的顺序依次对所述当前播放帧之后的每个视频帧进行解码,直至解码得到所述定位时间戳对应的视频帧。在上述方案中,所述第二解码模块,具体用于从所述定位时间戳之前的关键帧开始,按照时间戳的顺序依次对所述定位时间戳之前首个关键帧之后的每个视频帧进行解码,直至解码得到所述定位时间戳对应的视频帧。本专利技术实施例所提供的一种终端及终端进行视频帧定位的方法,根据定位时间戳所处的位置,对帧定位时进行解码的起始时间戳进行相应地设置,从而在对小范围视频帧进行向后定位时,减少了进行帧解码的数量,提高了视频帧定位的解码效率。附图说明图1为现有技术中进行帧定位的示意图;图2为本专利技术实施例提供的一种移动终端的硬件结构示意图;图3为本专利技术实施例提供的一种终端进行视频帧定位的方法流程示意图;图4为本专利技术实施例提供的一种终端的显示界面图;图5为本专利技术实施例提供的一种帧定位示意图;图6为本专利技术实施例提供的一种终端进行视频帧定位的方法的具体实现流程示意图;图7为本专利技术实施例提供的一种终端的结构示意图;图8为本专利技术实施例提供的另一种终端的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。现在将参考附图2来描述实现本专利技术各个实施例的移动终端。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有...
【技术保护点】
一种终端进行视频帧定位的方法,其特征在于,所述方法包括:终端从接收到的视频定位指令中获取定位时间戳;当所述定位时间戳处于当前播放帧对应的第一时间戳与当前播放帧之后首个关键帧对应的第二时间戳之间时,所述终端根据所述当前播放帧进行解码,得到所述定位时间戳对应的视频帧。
【技术特征摘要】
1.一种终端进行视频帧定位的方法,其特征在于,所述方法包括:
终端从接收到的视频定位指令中获取定位时间戳;
当所述定位时间戳处于当前播放帧对应的第一时间戳与当前播放帧之后首
个关键帧对应的第二时间戳之间时,所述终端根据所述当前播放帧进行解码,
得到所述定位时间戳对应的视频帧。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述定位时间戳的视频帧处于所述当前播放帧之前,或者,当所述定位
时间戳的视频帧处于所述当前播放帧之后,且与所述当前播放帧之间存在至少
一个关键帧时,所述终端采用关键帧定位技术对所述定位时间戳的视频帧进行
定位。
3.根据权利要求2所述的方法,其特征在于,当所述定位时间戳的视频帧
处于所述当前播放帧之前,或者,当所述定位时间戳的视频帧处于所述当前播
放帧之后,且与所述当前播放帧之间存在至少一个关键帧时,所述终端采用关
键帧定位技术对所述定位时间戳的视频帧进行定位,包括:
当所述定位时间戳处于所述第二时间戳之后,或者所述定位时间戳处于所
述第一时间戳之前时,所述终端根据所述定位时间戳之前首个关键帧进行解码,
得到所述定位时间戳对应的视频帧。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述终端根据所
述当前播放帧进行解码,得到所述定位时间戳对应的视频帧,具体包括:
所述终端从所述当前播放帧开始,按照时间戳的顺序依次对所述当前播放
帧之后的每个视频帧进行解码,直至解码得到所述定位时间戳对应的视频帧。
5.根据权利要求3所述的方法,其特征在于,所述终端根据所述定位时间
戳之前首个关键帧进行解码,得到所述定位时间戳对应的视频帧,具体包括:
所述终端从所述定位时间戳之前首个关键帧开始,按照时间戳的顺序依次
对所述定位时间戳之前首个关键帧之后的每个视频帧进行解码,直至解码得到
\t所述定位时间戳对应的视频帧。
6.一种终端,其特征在于,所述终端包括:接收模块、获取模块、解码控
制模块和第一解码模块;其中,
所述接收模块,用于接收视频定位指令;
...
【专利技术属性】
技术研发人员:艾朝,
申请(专利权)人:努比亚技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。