【技术实现步骤摘要】
【国外来华专利技术】视频解码方法、视频解码装置、存储介质与电子设备
本公开涉及计算机
,尤其涉及一种视频解码方法、视频解码装置、计算机可读存储介质与电子设备。
技术介绍
视频文件一般是通过特定的编码方式对数字图像信息进行压缩所形成的数字文件,在播放视频文件时,播放工具需要将其解码,以还原出图像信息,从而进行播放。因此,视频播放的速度受到解码速度的制约。解码速度与视频播放工具本身的处理能力以及电子设备的硬件水平相关,目前,在大部分电子设备上,常用的视频播放工具所能提供的解码速度大于一般视频的正常播放速度(即1倍速播放)。然而,在视频预览、视频编辑、用户手动调整快进等场合中,经常需要对视频进行高速播放,例如以2倍速、4倍速甚至更高速度播放,如果播放速度超过了解码速度的上限,会导致视频播放中出现卡顿、丢帧等现象,影响用户的观看体验。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开提供了一种视频解码方法、视频解码装置、计算机可读存储介质与电子设备,进而至少在一定程度上改善现有技术中高速播放视频时容易出现卡顿、丢帧的问题。本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。根据本公开的第一方面,提供一种视频解码方法,包括:基于第一速度对目标视频解码;获取位于当前解码帧之后的下一IDR帧的位置;判断所述下一IDR帧是否位于当前预期解码位置之前;其中,所述当前预期解码位置 ...
【技术保护点】
1.一种视频解码方法,其特征在于,包括:/n基于第一速度对目标视频解码;/n获取位于当前解码帧之后的下一IDR帧的位置;/n判断所述下一IDR帧是否位于当前预期解码位置之前;其中,所述当前预期解码位置为:计算所述目标视频按照预设的第二速度解码到当前时间,所预期到达的解码位置;/n当所述下一IDR帧位于所述当前预期解码位置之前时,进行查找解码。/n
【技术特征摘要】
【国外来华专利技术】1.一种视频解码方法,其特征在于,包括:
基于第一速度对目标视频解码;
获取位于当前解码帧之后的下一IDR帧的位置;
判断所述下一IDR帧是否位于当前预期解码位置之前;其中,所述当前预期解码位置为:计算所述目标视频按照预设的第二速度解码到当前时间,所预期到达的解码位置;
当所述下一IDR帧位于所述当前预期解码位置之前时,进行查找解码。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在进行查找解码时,查找到所述下一IDR帧进行解码。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在进行查找解码时,查找到所述当前预期解码位置的前一IDR帧进行解码。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
监测所述当前解码帧落后于所述当前预期解码位置的差值;
如果所述差值大于预设阈值,则执行获取位于当前解码帧之后的下一IDR帧的位置的步骤。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
如果所述差值小于所述预设阈值,则由所述当前解码帧继续解码。
6.根据权利要求4或5所述的方法,其特征在于,如果所述下一IDR帧的位置根据各IDR帧的位置信息确定,且所述预设阈值小于目标视频中相距最近的两个相邻IDR帧之间的间隔,在进行查找解码时,查找到所述下一IDR帧进行解码。
7.根据权利要求4至6任一项所述的方法,其特征在于,所述预设阈值为300ms。
8.根据权利要求1所述的方法,其特征在于,如果所述下一IDR帧的位置根据所述目标视频中各IDR帧的位置信息确定,所述当所述下一IDR帧位于所述当前预期解码位置之前时,进行查找解码,包括:
响应于所述当前预期解码位置到达或超过所述下一IDR帧的位置,查找到所述下一IDR帧进行解码。
9.根据权利要求1所述的方法,其特征在于,如果所述下一IDR帧的位置根据上一IDR帧的位置和两个IDR帧的间隔确定,在进行查找解码时,查找到所述当前预期解码位置的前一IDR帧进行解码。
10.根据权利要求1至9任一项所述的方法,其特征在于,在查找到所述下一IDR帧或所述当前预期解码位置的前一IDR帧进行解码后,所述方法还包括:
当判断当前解码帧的位置到达或超过所述当前预期解码位置时,继续获取位于所述当前解码帧之后的下一IDR帧的位置。
11.根据权利要求1至10任一项所述的方法,其特征在于,所述方法还包括:
当所述下一IDR帧位于所述当前预期解码位置之后时,由所述当前解码帧继续解码。
12.根据权利要求1至11任一项所述的方法,其特征在于,所述方法还包括:
在解码所述当前解码帧后,显示所述当前解码帧。
13.根据权利要求1至12任一项所述的方法,其特征在于,所述方法还包括:
当解码至所述目标视频的任一帧时,获取当前帧的类型;
若当前帧为IDR帧,则记录所述当前帧的时间戳,以所述当前帧的时间戳作为对应的IDR帧的位置信息。
14.根据权利要求13所述的方法,其特征在于,所述获取位于当前解码帧之后的下一IDR帧的位置,包括:
根据所述目标视频的各IDR帧的位置信息,确定位于所述当前解码帧之后的下一IDR帧的位置。
15.根据权利要求1所述的方法,其特征在于,所述获取位于当前解码帧之后的下一IDR帧的位置,包括:
根据上一IDR帧的位置和两个IDR帧的间隔获取位于所述当前解码帧之后的下一IDR帧的位置。
16.根据权利要求15所述的方法,其特征在于,所述两个IDR帧的间隔通过以下方法获取:
获取位于所述当前解码帧之前的至少两个IDR帧的位置,根据所述至少两个IDR帧的位置确定所述两个IDR帧的间隔。
17.根据权利要求16所述的方法,其特征在于,所述至少两个IDR帧包括至少两个相邻的IDR帧。
18.根据权利要求1至17任一项所述的方法,其特征在于,所述目标视频中两个相邻的IDR帧之间的帧类型包括P帧、B帧和普通I帧中的至少一种。
19.一种视频解码装置,其特征在于,包括:
解码模块,用于基于第一速度对目标视频解码;
获取模块,用于获取位于当前解码帧之后的下一IDR帧的位置;
判断模块,用于判断所述下一ID...
【专利技术属性】
技术研发人员:陈欣,
申请(专利权)人:深圳市大疆创新科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。