一种视频解码方法及装置制造方法及图纸

技术编号:15847284 阅读:39 留言:0更新日期:2017-07-18 20:22
本发明专利技术公开的视频解码方法,包括:确定待解码视频资源;按照原算法对所述待解码视频资源进行解码;计算按照所述原算法解码时视频播放的帧率;当所述帧率小于所述待解码视频资源的第一标准帧率时,将所述原算法切换为第一预设算法;按照所述第一预设算法对所述待解码视频资源解码。本发明专利技术实施例还公开了一种视频解码装置。与现有技术相比,本发明专利技术实施例的技术方案,在移动终端设置至少两套解码算法,当按照原算法解码时的播放帧率无法达到流畅播放的值时,切换解码算法,从而在移动终端的数据处理能力不变的情况下,提高解码速度,进而提高视频播放帧率,保证视频能够流畅播放,提高用户体验。

【技术实现步骤摘要】
一种视频解码方法及装置
本专利技术涉及互联网
,更具体而言,涉及一种视频解码方法及装置。
技术介绍
目前,由于移动终端的功能越来越完善,屏幕尺寸越来越大,因此,移动终端所能够运行的项目也越来越多,使得人们能够使用移动终端进行阅读、游戏和观看视频等多种项目。以使用移动终端观看视频为例,其中,每段视频包括多帧图像,每帧图像均由多个宏块组成。其中,宏块由一个亮度像素块和两个附加的色度像素块组成,通常,亮度像素块为16*16大小的像素块,而两个色度像素块的大小根据图像的采样格式确定。为了便于存储和传输视频资源,视频资源通常以压缩文件的形式存储在服务器,在移动终端播放视频之前,首先需要将该视频资源的压缩文件从服务器端下载到本地,然后对该编码压缩后的视频资源进行解码。为了提高视频资源的压缩率,通常使用分像素插值法对视频资源进行编码压缩。其中,分像素插值是指在每帧原有的整宏块之间插入分宏块,并根据其邻近宏块的亮度值,按照预设算法计算该分宏块的亮度值。在分像素插值完成后,通过整宏块的亮度值减去分宏块的亮度值得到压缩文件中对应宏块的亮度残差值,从而通过减小每帧整宏块亮度值的比特数实现压缩。移动终端在接收到压缩文件后,根据压缩文件中的数据信息,再次按照编码时的预设算法计算得到分宏块的亮度值,然后,通过分宏块的亮度值与压缩文件中宏块的亮度残差值相加,还原每帧整宏块的原始亮度值,该还原的过程即为解码的过程。然而,在移动终端播放分辨率较高的视频时,例如高清或者超清视频,由于高清和/或超清视频每帧的宏块数量较多,视频资源在编码压缩时插入的分宏块数量也较多,计算量相对较大,从而导致解码时的计算量也较大,然而,移动终端CPU(CentralProcessingUnit,中央处理器)的数据处理能力有限,造成解码速度较慢,从而导致视频播放时的帧率较低,导致视频播放过程卡顿,用户体验不好。
技术实现思路
有鉴于此,本专利技术实施例提供了一种视频解码方法及装置,能够基于移动终端的数据处理能力,提高解码速度,从而能够解决视频播放时帧率低,播放过程卡顿的问题,进而能够提高用户体验。第一方面,本专利技术实施例提供了一种视频解码方法,包括:确定待解码视频资源;按照原算法对所述待解码视频资源进行解码;计算按照所述原算法解码时视频播放的帧率;当所述帧率小于所述待解码视频资源的第一标准帧率时,将所述原算法切换为第一预设算法;按照所述第一预设算法对所述待解码视频资源解码。在第一方面的第一种可能的实现方式中,所述按照所述第一预设算法对所述待解码视频资源解码,包括:确定所述待解码视频资源中1/2分宏块的位置信息,其中,1/2分宏块指位于两个整宏块之间1/2位置的分宏块;根据所述位置信息在已解码的宏块中采集第一组整宏块和第二组整宏块的参考亮度值,其中,所述第一组整宏块为与所述1/2分宏块相邻,且基于所述1/2分宏块对称的两个整宏块;所述第二组整宏块为所述第一组整宏块确定的行或者列中,与所述第一组整宏块相邻的整宏块;将所述第一组整宏块的参考亮度值和所述第二组整宏块的参考亮度值按照第一预设算法进行运算,得到所述1/2分宏块的亮度值;根据所述1/2分宏块的亮度值计算得到所述第一组整宏块、所述第二组整宏块与所述第三组整宏块的原始亮度值,其中,所述第三组整宏块为所述第一组整宏块确定的行或者列中,与所述第二组整宏块相邻的整宏块。结合上述第一方面,在第二种可能的实现方式中,按照所述第一预设算法对所述待解码视频资源解码之后,还包括:计算按照所述第一预设算法解码时视频播放的帧率;判断所述帧率是否小于所述待解码视频资源对应的第二标准帧率,其中,所述第二标准帧率大于所述第一标准帧率;如果所述帧率大于或者等于所述第二标准帧率,执行按照所述第一预设算法对所述待解码视频资源解码的步骤;如果所述帧率小于所述第二标准帧率,将所述第一预设算法切换为第二预设算法;按照所述第二预设算法对所述待解码视频资源解码。结合上述第一方面,在第三种可能的实现方式中,所述按照所述第二预设算法对所述待解码视频资源解码,包括:确定所述待解码视频资源中1/2分宏块的位置信息,其中,1/2分宏块指位于两个整宏块之间1/2位置的分宏块;根据所述位置信息在已解码的宏块中采集第一组整宏块的参考亮度值,其中,所述第一组整宏块为与所述1/2分宏块相邻,且基于所述1/2分宏块对称的两个整宏块;将所述第一组整宏块的参考亮度值按照所述第二预设算法进行运算,得到所述1/2分宏块的亮度值;根据所述1/2分宏块的亮度值计算得到所述第一组整宏块、所述第二组整宏块与所述第三组整宏块的原始亮度值,其中,所述第三组整宏块为所述第一组整宏块确定的行或者列中,与所述第二组整宏块相邻的整宏块。结合上述第一方面,在第四种可能的实现方式中,所述确定待解码视频资源包括:读取中央处理器CPU的计算速度;根据所述CPU的计算速度确定所述待解码视频资源;或者,接收用于确定所述待解码视频资源的选择命令;根据所述选择命令确定所述待解码视频资源。第二方面,本专利技术实施例还提供了一种视频解码装置,包括:确定模块,用于确定待解码视频资源;解码模块,用于按照原算法对所述确定模块所确定的待解码视频资源进行解码;计算模块,用于计算所述解码模块按照所述原算法解码时视频播放的帧率;切换模块,用于当所述计算模块计算得到的帧率小于所述待解码视频资源的第一标准帧率时,将所述原算法切换为第一预设算法;所述解码模块,还用于按照所述切换模块切换后的第一预设算法对所述待解码视频资源解码。在第二方面的第一种可能的实现方式中,所述解码模块包括:第一确定单元、采集单元、亮度值运算单元,其中,所述第一确定单元,用于确定所述待解码视频资源中1/2分宏块的位置信息,其中,1/2分宏块指位于两个整宏块之间1/2位置的分宏块;所述采集单元,用于根据所述位置信息在已解码的宏块中采集第一组整宏块和第二组整宏块的参考亮度值,其中,所述第一组整宏块为与所述1/2分宏块相邻,且基于所述1/2分宏块对称的两个整宏块;所述第二组整宏块为所述第一组整宏块确定的行或者列中,与所述第一组整宏块相邻的整宏块;所述亮度值运算单元,用于将所述第一组整宏块的参考亮度值和所述第二组整宏块的参考亮度值按照第一预设算法进行运算,得到所述1/2分宏块的亮度值;所述亮度值运算单元,还用于根据所述1/2分宏块的亮度值计算得到所述第一组整宏块、所述第二组整宏块与所述第三组整宏块的原始亮度值,其中,所述第三组整宏块为所述第一组整宏块确定的行或者列中,与所述第二组整宏块相邻的整宏块。结合上述第二方面,在第二种可能的实现方式中,还包括:判断模块,其中,所述计算模块,还用于计算按照所述第一预设算法解码时视频播放的帧率;所述判断模块,用于判断所述帧率是否小于所述待解码视频资源对应的第二标准帧率;所述解码模块,还用于在所述帧率大于或者等于所述第二标准帧率时,按照所述第一预设算法对所述待解码视频资源解码;所述切换模块,还用于在所述帧率小于所述第二标准帧率时,将所述第一预设算法切换为第二预设算法;所述解码模块,还用于按照所述第二预设算法对所述待解码视频资源解码。结合上述第二方面,在第三种可能的实现方式中,所述采集单元,还用于根据所述位置信息在已解码的宏块中本文档来自技高网
...
一种视频解码方法及装置

【技术保护点】
一种视频解码方法,其特征在于,包括:确定待解码视频资源;按照原算法对所述待解码视频资源进行解码;计算按照所述原算法解码时视频播放的帧率;当所述帧率小于所述待解码视频资源的第一标准帧率时,将所述原算法切换为第一预设算法;按照所述第一预设算法对所述待解码视频资源解码。

【技术特征摘要】
1.一种视频解码方法,其特征在于,包括:确定待解码视频资源;按照原算法对所述待解码视频资源进行解码;计算按照所述原算法解码时视频播放的帧率;当所述帧率小于所述待解码视频资源的第一标准帧率时,将所述原算法切换为第一预设算法;按照所述第一预设算法对所述待解码视频资源解码。2.如权利要求1所述的方法,其特征在于,所述按照所述第一预设算法对所述待解码视频资源解码,包括:确定所述待解码视频资源中1/2分宏块的位置信息,其中,1/2分宏块指位于两个整宏块之间1/2位置的分宏块;根据所述位置信息在已解码的宏块中采集第一组整宏块和第二组整宏块的参考亮度值,其中,所述第一组整宏块为与所述1/2分宏块相邻,且基于所述1/2分宏块对称的两个整宏块;所述第二组整宏块为所述第一组整宏块确定的行或者列中,与所述第一组整宏块相邻的整宏块;将所述第一组整宏块的参考亮度值和所述第二组整宏块的参考亮度值按照第一预设算法进行运算,得到所述1/2分宏块的亮度值;根据所述1/2分宏块的亮度值计算得到所述第一组整宏块、所述第二组整宏块与所述第三组整宏块的原始亮度值,其中,所述第三组整宏块为所述第一组整宏块确定的行或者列中,与所述第二组整宏块相邻的整宏块。3.如权利要求1所述的方法,其特征在于,按照所述第一预设算法对所述待解码视频资源解码之后,还包括:计算按照所述第一预设算法解码时视频播放的帧率;判断所述帧率是否小于所述待解码视频资源对应的第二标准帧率,其中,所述第二标准帧率大于所述第一标准帧率;如果所述帧率大于或者等于所述第二标准帧率,执行按照所述第一预设算法对所述待解码视频资源解码的步骤;如果所述帧率小于所述第二标准帧率,将所述第一预设算法切换为第二预设算法;按照所述第二预设算法对所述待解码视频资源解码。4.如权利要求3所述的方法,其特征在于,所述按照所述第二预设算法对所述待解码视频资源解码,包括:确定所述待解码视频资源中1/2分宏块的位置信息,其中,1/2分宏块指位于两个整宏块之间1/2位置的分宏块;根据所述位置信息在已解码的宏块中采集第一组整宏块的参考亮度值,其中,所述第一组整宏块为与所述1/2分宏块相邻,且基于所述1/2分宏块对称的两个整宏块;将所述第一组整宏块的参考亮度值按照所述第二预设算法进行运算,得到所述1/2分宏块的亮度值;根据所述1/2分宏块的亮度值计算得到所述第一组整宏块、所述第二组整宏块与所述第三组整宏块的原始亮度值,其中,所述第三组整宏块为所述第一组整宏块确定的行或者列中,与所述第二组整宏块相邻的整宏块。5.如权利要求1所述的方法,其特征在于,所述确定待解码视频资源包括:读取中央处理器CPU的计算速度;根据所述CPU的计算速度确定所述待解码视频资源;或者,接收用于确定所述待解码视频资源的选择命令;根据所述选择命令确定...

【专利技术属性】
技术研发人员:王进波
申请(专利权)人:广州市动景计算机科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1