管理解码图像缓冲区的方法、图像解码器以及存储介质技术

技术编号:19187464 阅读:410 留言:0更新日期:2018-10-17 02:31
本申请公开了一种管理解码图像缓冲区的方法、图像解码器以及存储介质。其中,该管理解码图像缓冲区的方法包括:在解码待解码图像之前,从解码图像缓冲区中查找可移除缓存图像,其中,可移除缓存图像为在解码待解码图像过程中无需使用的缓存图像;移除解码图像缓冲区中的可移除缓存图像。通过上述方式,本申请能够提高解码图像缓冲区的缓冲内存的轮转速度,减少解码器等待缓冲内存的时间。

Method for managing image decoding buffer, image decoder and storage medium

The application discloses a method for managing decoded image buffers, an image decoder and a storage medium. Among them, the method of managing the decoded image buffer includes: finding a removable cache image from the decoded image buffer before decoding the image to be decoded, wherein the removable cache image is a cache image that is not needed in decoding the image to be decoded, and removing the removable cache image from the decoded image buffer. . Through the above method, the application can improve the rotation speed of the buffer memory of the decoded image buffer and reduce the time for the decoder to wait for the buffer memory.

【技术实现步骤摘要】
管理解码图像缓冲区的方法、图像解码器以及存储介质
本申请涉及音视频编解码领域,特别涉及一种管理解码图像缓冲区的方法、图像解码器以及存储介质。
技术介绍
在多媒体
,多媒体文件的存储和传输是该
发展的关键。但是由于多媒体源文件所需的资源都比较大,这使得多媒体源文件存在不易存储和传输等问题。为了更好地完成多媒体文件的存储和传输,在多媒体文件进行存储和传输之前,需要采用编解码技术对多媒体源文件进行压缩,以使得多媒体文件的所需资源变小。现有的视频编解码技术中,由于每一幅图像均可以将自身的重建图像作为后续图像的参考图像,需要将每一幅图像的重建图像存储在参考图像缓冲区的缓存单元中,作为后续图像的参考图像,占用解码图像缓冲区;而解码器在解码不同图像时所需的时间不同,而图像显示帧率则相对恒定,因此会出现解码图像缓冲区的缓存空间不够的情况,此时解码器则需要等待空余的缓存空间,才能继续对图像进行解码,因此解码器需要较长的等待空余缓存空间的时间,导致解码器的播放性能变差。
技术实现思路
本申请提供的管理解码图像缓冲区的方法、图像解码器以及存储装置,能够提高解码图像缓冲区的缓冲内存的轮转速度,减少解码器等待缓冲内存的时间。为解决上述技术问题,本申请采用的一个技术方案是:提供一种管理解码图像缓冲区的方法,包括:在解码待解码图像之前,从所述解码图像缓冲区中查找可移除缓存图像,其中,所述可移除缓存图像为在解码所述待解码图像过程中无需使用的缓存图像;以及移除所述解码图像缓冲区中的所述可移除缓存图像。为解决上述技术问题,本申请采用的另一个技术方案是:提供一种图像解码器,该图像解码器包括:处理器和存储器,所述处理器连接所述存储器,所述存储器包括解码图像缓冲区,所述存储器储存有所述处理器执行的计算机程序;所述处理器运行计算机程序,以实现上述管理解码图像缓冲区的方法。为解决上述技术问题,本申请采用的又一个技术方案是:提供一种存储介质,存储有程序数据,所述程序数据能够被运行以执行上述管理解码图像缓冲区的方法。本申请的有益效果是:区别于现有技术,本申请的管理解码图像缓冲区的方法包括:在解码待解码图像之前,从解码图像缓冲区中查找可移除缓存图像,其中,可移除缓存图像为在解码待解码图像过程中无需使用的缓存图像;移除解码图像缓冲区中的可移除缓存图像。通过在待解码图像解码之前,将解码待解码图像过程中不需要的图像从解码图像缓冲区中移除,即可以在解码待解码图像之前,为待解码图像提供足够的存储空间,并将待解码图像存入存储区内,为待解码图像增加了可用的缓冲内存,进而提高了缓冲内存的轮转速度,继而减少了解码器等待空缓冲的时间,从而提升了播放性能。附图说明图1是本申请管理解码图像缓冲区的方法第一实施例的流程示意图;图2是解码图像缓冲区中存储数据的示意图;图3a-3e是本申请管理解码图像缓冲区的方法第一实施例的原理示意图;图4是本申请管理解码图像缓冲区的方法第二实施例的流程示意图;图5是图4中步骤S203的流程示意图;图6是本申请管理解码图像缓冲区的方法第三实施例的流程示意图;图7是图6中步骤S301的流程示意图;图8是图7中步骤S3013的流程示意图;图9是本申请管理解码图像缓冲区的方法第四实施例的流程示意图;图10是本申请图像解码器一实施例的结构示意图;图11是本申请存储介质一实施例的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。请参阅图1,图1是本申请管理解码图像缓冲区的方法第一实施例的流程示意图。如图1所示,本实施例可包括如下步骤:S101、在解码待解码图像之前,从解码图像缓冲区中查找可移除缓存图像。本实施例为解码待解码图像时不需要在等待解码图像缓冲区(DecodedPictureBuffer,DPB)中的缓存空间,因此在解码待解码图像之前执行。一般来说,根据视频编码技术标准AVS.2、H.264或者VP9,解码视频序列应保证参考图像缓冲区中的图像和场景图像缓冲区中的图像总数在解码过程中始终不超过解码图像缓冲区大小。可以理解的是,本实施例中所说的待解码图像指的是当前的待解码图像。解码图像缓冲区中存储有若干图像,其中,一部分图像作为待解码图像在解码过程中作为参考图像的缓存图像,而另一部分则是在解码待解码图像前不满足输出条件而没有输出的已解码图像,换言之,存储在解码图像缓冲区中图像满足被参考或者未输出两条件之一。本实施例中,可移除缓存图像指的即为解码待解码图像过程中无需使用的缓存图像,也就是在解码待解码图像时不被参考且已输出的缓存图像。如图2所示,实线圆框表示解码图像缓冲区中存储的解码后可移除缓存图像,虚线圆框中表示解码图像缓冲区中存储的用于后续解码待解码图像时需要的参考图像,二者交集的部分表示解码后继续作为解码后续图像的参考图像的部分缓存图像,可以理解的是,解码后可移除缓存图像以及后续解码待解码图像时需要的参考图像全部存储在解码图像缓冲区中,会占用解码图像缓冲区中的较多的存储空间,而实线圆框中除去可作为参考图像的部分缓存图像,其余的解码后可移除缓存图像在后续解码图像的过程中并不会用到,则可将这部分图像在解码待解码图像前进行移除,以保证在解码待解码图像时,解码图像缓冲区能够有足够的空图像缓冲区。本实施例中,会在解码图像缓冲区中对参考图像进行标记。即在解码图像缓冲区中进行查找,查找到的满足作为参考图像条件的缓存图像则标记为参考图像,其中,参考图像条件为已经标记为“被参考”,且解码顺序索引等于待解码图像的解码顺序索引和该查找到的图像的解码顺序偏移量之差。此外,对G图像或者GB图像进行标记,标记为场景参考图像,标记的参考图像和场景参考图像则不会被移除。S102、移除解码图像缓冲区中的可移除缓存图像。将步骤S101中在解码图像缓冲区中查找到的可移除缓存图像后,则将可移除缓存图像从解码图像缓冲区移除,以使解码图像缓冲区有足够的缓存空间存储解码待解码图像之后得到的解码图像。对本实施例的实现原理进行说明:(1)加速图像渲染如图3a所示,假设解码图像缓冲区能够存储5张图像,图像6、图像8、图像9和图像10被标记为参考图像,图像11为待解码图像(图像11未被解码,没有存储在解码图像缓冲区内)。如图3b所示,根据现有AVS2实施方案,将在解码图像11完成后根据图像11头部信息将已解码图像6加入渲染队列,使得图像8完成渲染后需要等待图像11解码完成才能渲染图像6。本实施例,如图3c所示,在解码图像11前,提前根据图像11头部信息,将图像6加入渲染队列,在图像8完成渲染后,即可渲染图像6,不必依赖图像11解码完成,从而加速图像渲染。(2)缩短等待可用解码缓冲区时间如图3d所示,假设解码图像缓冲区能够存储5张图像,图像6、图像8、图像9和图像10被标记为参考图像,图像11被标记为非参考图像,待解码图像为图像12(图像12未被解码,没有存储在解码图像缓冲区内),而解码图像缓冲区内存储的图像6在解码图像12完成后被标记为非参考图像,即图像本文档来自技高网...

【技术保护点】
1.一种管理解码图像缓冲区的方法,其特征在于,所述方法包括:在解码待解码图像之前,从所述解码图像缓冲区中查找可移除缓存图像,其中,所述可移除缓存图像为在解码所述待解码图像过程中无需使用的缓存图像;以及移除所述解码图像缓冲区中的所述可移除缓存图像。

【技术特征摘要】
1.一种管理解码图像缓冲区的方法,其特征在于,所述方法包括:在解码待解码图像之前,从所述解码图像缓冲区中查找可移除缓存图像,其中,所述可移除缓存图像为在解码所述待解码图像过程中无需使用的缓存图像;以及移除所述解码图像缓冲区中的所述可移除缓存图像。2.根据权利要求1所述的管理解码图像缓冲区的方法,其特征在于,所述从所述解码图像缓冲区中查找可移除缓存图像的步骤,包括:获取所述待解码图像的头部信息;根据所述头部信息,在所述解码图像缓冲区中查找不属于所述待解码图像的参考图像的已输出的缓存图像,并将所述缓存图像作为所述可移除缓存图像。3.根据权利要求2所述的管理解码图像缓冲区的方法,其特征在于,所述头部信息至少包括所述待解码图像的属性标识;根据所述头部信息,在所述解码图像缓冲区中查找不属于所述待解码图像的参考图像的已输出的缓存图像的步骤包括:在所述解码图像缓冲区中查找满足以下可移除条件的缓存图像,其中,所述可移除条件包括:所述缓存图像的属性标识为非参考图像和已输出图像的缓存图像。4.根据权利要求2所述的管理解码图像缓冲区的方法,其特征在于,所述头部信息至少包括所述待解码图像的解码顺序索引;根据所述头部信息,在所述解码图像缓冲区中查找不属于所述待解码图像的参考图像的已输出的缓存图像的步骤,包括:在所述解码图像缓冲区中查找满足以下可移除条件的缓存图像,其中,所述可移除条件包括:所述待解码图像不是场景图像,且所述缓存图像的显示顺序索引值与所述待解码图像的显示顺序索引值的差值的绝对值大于或等于128,其中,所述待解码图像的显示顺序索引值为所述待解码图像的解码顺序索引、所述待解码图像的图像输出延迟以及所述待解码图像的图像重排列延迟之和;或所述待解码图像不是场景图像,且所述缓存图像的解码顺序索引与当前解码图像对应的参考图像配置集中移除图像偏移量之和等于当前解码图像解码顺序索引;或所述待解码图像不是场景图像,并且所述缓存图像的解码顺序索引与待解码图像的解码索引差值大于63。5.根据权利要求1所述的管理解码图像缓冲区的方法,其特征在于,在所述从解码图像缓冲区中查找可移除缓存图像之前,所述方法还包括:在解码待解码图像之前,输出解码图像缓冲区中的可输出缓存图像,并将所述可输出缓存图像的属性标识记为已输出;其中,所述可输出缓存图像为满足输出条件的已解码图像。6.根据权利要求5所述的管理解码图像缓冲区的方法,其特征在于,所述方法还包括:对所述待解码图像的属性标识进行标记;对所述解码图像缓冲区中的缓存图像的属性标识进行标记。7.根据权利要求6所述...

【专利技术属性】
技术研发人员:王龙飞
申请(专利权)人:联发科技新加坡私人有限公司
类型:发明
国别省市:新加坡,SG

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

1