【技术实现步骤摘要】
视频解码方法、装置及存储介质
本专利技术涉及计算机
,特别涉及一种视频解码方法、装置及存储介质。
技术介绍
随着视频处理技术的快速发展和视频数据量的逐渐扩大,为了减小视频的数据量通常会对视频进行编码,当需要播放视频时,先对编码后的视频进行解码,再播放解码后的视频。相关技术中,终端配置有用于进行视频解码的一个或多个解码器,会从配置的一个或多个解码器中选取一个解码器,作为默认解码器。当终端要播放编码后的目标视频时,采用默认解码器对该目标视频进行解码,得到解码后的视频,再播放解码后的视频。但是,视频的类型包括多种,而默认解码器支持解码的视频类型有限。如果该默认解码器不支持该目标视频所属的类型,会导致该默认解码器对该目标视频的解码失败,也就无法播放该目标视频,视频解码的成功率较低。
技术实现思路
本专利技术实例提供了一种视频解码方法、装置及存储介质,能够提高视频解码的成功率。所述技术方案如下:一方面,提供了一种视频解码方法,所述方法包括:当接收到目标视频的播放指令时, ...
【技术保护点】
1.一种视频解码方法,其特征在于,所述方法包括:/n当接收到目标视频的播放指令时,获取所述目标视频的目标类型信息,所述目标类型信息用于指示所述目标视频所属的类型;/n获取终端配置的多个解码器的指定类型信息,所述指定类型信息用于指示所述解码器支持解码的视频所属的类型;/n通过将所述多个解码器的指定类型信息与所述目标类型信息进行对比,确定所述多个解码器中支持解码所述目标视频的目标解码器;/n采用所述目标解码器对所述目标视频进行解码,播放解码后的视频。/n
【技术特征摘要】
1.一种视频解码方法,其特征在于,所述方法包括:
当接收到目标视频的播放指令时,获取所述目标视频的目标类型信息,所述目标类型信息用于指示所述目标视频所属的类型;
获取终端配置的多个解码器的指定类型信息,所述指定类型信息用于指示所述解码器支持解码的视频所属的类型;
通过将所述多个解码器的指定类型信息与所述目标类型信息进行对比,确定所述多个解码器中支持解码所述目标视频的目标解码器;
采用所述目标解码器对所述目标视频进行解码,播放解码后的视频。
2.根据权利要求1所述的方法,其特征在于,所述目标视频包括多个原始视频帧,所述采用所述目标解码器对所述目标视频进行解码,播放解码后的视频,包括:
当确定支持解码所述目标视频的至少一个目标解码器时,采用所述至少一个目标解码器中的第一目标解码器,对第一原始视频帧进行解码,得到与所述第一原始视频帧对应的第一解码视频帧,所述第一原始视频帧为所述目标视频中的任一个原始视频帧;
播放所述第一解码视频帧,将所述第一原始视频帧存储于第一缓存区中。
3.根据权利要求1所述的方法,其特征在于,所述目标视频包括多个原始视频帧,所述采用所述目标解码器对所述目标视频进行解码,播放解码后的视频,包括:
当确定支持解码所述目标视频的多个目标解码器时,采用所述多个目标解码器中的第一目标解码器,对第二原始视频帧进行解码,当解码失败时,确定所述第二原始视频帧的时刻,所述第二原始视频帧为所述目标视频中的任一个原始视频帧;
将所述第二原始视频帧存储于第一缓存区中;
采用所述多个目标解码器中的第二目标解码器,对所述第一缓存区中,时刻与所述第二原始视频帧的时刻相同的原始视频帧进行解码,得到第二解码视频帧,播放所述第二解码视频帧。
4.根据权利要求2或3所述的方法,其特征在于,所述目标视频包括至少一个视频帧序列,每个视频帧序列包括一个起始视频帧,且每个视频帧序列中的视频帧数量为预设数量;所述方法还包括:
当采用所述第一目标解码器对所述目标视频中的任一起始视频帧解码成功或失败时,将所述第一缓存区中已存储的原始视频帧删除,将所述起始视频帧存储于所述第一缓存区中。
5.根据权利要求3所述的方法,其特征在于,所述目标视频包括至少一个视频帧序列,每个视频帧序列包括一个起始视频帧,且每个视频帧序列中的视频帧数量为预设数量;所述采用所述多个目标解码器中的第二目标解码器,对所述第一缓存区中,时刻与所述第二原始视频帧的时刻相同的原始视频帧进行解码,得到第二解码视频帧,播放所述第二解码视频帧,包括:
采用所述第二目标解码器,对所述第一缓存区中的任一起始视频帧进行解码,得到所述起始视频帧对应的解码视频帧;
当所述起始视频帧的时刻与所述第二原始视频帧的时刻不同时,丢弃所述解码视频帧;
继续对下一个原始视频帧进行解码,得到对应的解码视频帧,直至当前解码的原始视频帧的时刻与所述第二原始视频帧的时刻相同时,播放所述原始视频帧对应的第二解码视频帧。
6.根据权利要求3所述的方法,其特征在于,所述采用所述多个目标解码器中的第二目标解码器,对所述第一缓存区中,时刻与所述第二原始视频帧的时刻相同的原始视频帧进行解码,得到第二解码视频帧,播放所述第二解码视频帧之后,所述方法还包括:
采用所述第二目标解码器,对第二缓存区中的第三原始视频帧进行解码,得到第三解码视频帧,播放所述第三解码视频帧,所述第二缓存区用于存储所述目标视频,所述第三原始视频帧为所述第二原始视频帧的时刻的下一时刻的原始视频帧。
7.根据权利要求1所述的方法,其特征在于,所述获取终端配置的多个解码器的指定类型信息之前,所述方法还包括:
获取历史解码记录,所述历史解码记录中包括至少一个解码记录条目,每个解码记录条目中包括已进行解码操作的视频的类型信息、对所述视频进行解码操作的解码器与解码结果之间的对应关系,所述解码结果包括解码成功或解码失败;
对于每个解码器,从所述历史解码记录中,获取包括所述解码器且包括的解码结果为解码成功的解码记录条目;
根据获取到的解码记录条目中的类型信息,获取所述解码器的指定类型信息。
...
【专利技术属性】
技术研发人员:韩存爱,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。