一种图像解码方法及解码器技术

技术编号:21577715 阅读:30 留言:0更新日期:2019-07-10 17:08
本申请公开了一种图像解码方法及解码器,用于优化解码算法,降低解码器硬件开销同时提升解码器性能。本申请方法包括:获取第一编码子块的共同位置图像的辅助信息,所述共同位置图像为与所述第一编码子块所在的当前图像块具有相同坐标信息的图像;若所述共同位置图像的辅助信息指示所述第一共同位置块与所述第二共同位置块的解码信息相同,则获取所述第二编码子块的解码辅助值作为所述第一编码子块的解码辅助值,所述第二编码子块的解码辅助值是根据所述第二共同位置块的解码信息计算得到的;根据所述第一编码子块的解码辅助值对所述第一编码子块进行解码,以得到所述第一编码子块的解码信息。

An Image Decoding Method and Decoder

【技术实现步骤摘要】
一种图像解码方法及解码器
本申请涉及视频、图像编解码
,尤其涉及一种图像解码方法及解码器。
技术介绍
视频编解码技术广泛应用于互联网,电视广播,存储媒体,通信等领域。新一代视频编解码协议如H.264、H.265和AVS2.0中均有如DIRECT模式和SKIP模式等运动预测模式。对运动预测模式的编码块的解码过程为:首先,解码器获取当前编码子块对应的共同位置图像中的共同位置块的解码信息进行计算,以得到相应的计算结果,其次,解码器获取与当前编码子块相邻的编码子块的解码信息,最终,解码器根据上述计算结果和当前编码块的解码信息对当前编码子块进行解码,以得到当前编码子块的解码信息,上述解码信息包括:参考编码块的编码模式、运动矢量和参考图像索引。在相关解码技术中,将运动预测模式的编码块划分成N块(N≥2),以得到N个编码子块,解码器执行上述解码过程对这N个编码子块逐一进行解码,以完成对上述运动预测模式的编码块的解码。为了提高解码效率,在解码器上集成M(2≤M≤N)个计算单元对这N个编码子块并行解码。在上述并行解码方案中,虽然提高了对运动预测模式的编码块的解码效率,但是由于并行计算单元数量的增加,会增加解码器的硬件开销,并且,M个计算单元之间需要协同计算,这将进一步增加解码器硬件设备的复杂度。
技术实现思路
本申请提供了一种图像解码方法及解码器,用于优化解码算法,降低解码器硬件开销同时提升解码器性能。本申请第一方面提供了一种图像解码方法,包括:获取第一编码子块的共同位置图像的辅助信息,所述共同位置图像为与所述第一编码子块所在的当前图像块具有相同坐标信息的图像,所述当前图像块中包括所述第一编码子块和第二编码子块,所述第二编码子块为所述当前图像块中已解码的编码子块,所述共同位置图像中包括第一共同位置块和第二共同位置块,其中,所述第一共同位置块的坐标信息与所述第一编码子块的坐标信息相同,所述第二共同位置块的坐标信息与所述第二编码子块的坐标信息相同;若所述共同位置图像的辅助信息指示所述第一共同位置块与所述第二共同位置块的解码信息相同,则获取所述第二编码子块的解码辅助值作为所述第一编码子块的的解码辅助值,所述第二编码子块的解码辅助值是根据所述第二共同位置块的解码信息计算得到的;根据所述第一编码子块的的解码辅助值对所述第一编码子块进行解码,以得到所述第一编码子块的解码信息,所述目标解码信息为与所述第一编码子块的相邻的编码子块的解码信息。从以上技术方案可以看出,本申请具有以下优点:在第一共同位置块与第二共同位置块的编码方式、运动矢量和参考图像索引相同的情况下,由于在解码第二编码子块的过程中已经根据上述视频编码协议对第二共同位置块的编码方式、运动矢量和参考图像索引进行了相关运算得到了第二共同位置块的解码辅助值,并将上述解码辅助值保存了下来,在解码第一编码子块时,解码器便无需再次计算第一编码子块的解码辅助值,解码器可以直接复制或读取之前保存的第二编码子块的解码辅助值,可以简化解码操作,更重要的是,解码辅助值的计算过程极为复杂,耗时较长,在整个解码时长中的占比较大,因此,本申请实施例中的图像解码方法可以大量缩短了解码时长,从而达到节省解码器的计算资源,提升解码器的解码效率,最终使得解码器的解码性能得以提升。结合本申请第一方面,在第一方面的第一种可能的实现方式中,在所述获取第一编码子块的共同位置图像的辅助信息之前,所述方法还包括:当所述共同位置图像中的所有编码子块解码完毕时,判断所述共同位置图像中所述第一共同位置块和所述第二共同位置块的解码信息是否相同,以得到判断结果;将所述判断结果作为所述共同位置图像的辅助信息进行存储。在图像解码完成后,自动生成并保存其对应的辅助信息,可以提高后续图像的解码效率,节约计算资源,提升解码器解码性能。结合本申请的第一方面或第一种可能的实现方式,在本申请第一方面的第二种可能的实现方式中,在获取第一编码子块的共同位置图像的辅助信息之后,所述方法还包括:若所述共同位置图像的辅助信息指示所述第一共同位置块与所述第二共同位置块的解码信息不相同,则获取根据所述第一共同位置块的解码信息计算得到所述第一编码子块的解码辅助值,以使得根据所述第一编码子块的解码辅助值对所述第一编码子块进行解码,以得到所述第一编码子块的解码信息。结合本申请的第一方面、第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式,在本申请的第一方面的第三种可能的实现方式中,所述根据所述第一编码子块的解码辅助值对所述第一编码子块进行解码,包括:若所述第一编码子块的解码辅助值在第一预设范围内,则将所述第一共同位置块的解码信息确定为所述第一编码子块的解码信息;若所述第一编码子块的解码辅助值在第二预设范围内,则根据与所述第一编码子块相邻的编码子块的解码信息对所述第一编码子块进行解码,以得到所述第一编码子块的解码信息。结合本申请的第一方面的第三种可能的实现方式,在本申请的第一方面的第四种可能的计算方式中,所述解码信息包括:编码模式、运动矢量和共同位置图像索引中的至少一种。第二方面,本申请实施例提供一种解码器,该解码器具有实现上述方法实施例中解码器行为的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。第三方面,本申请实施例提供了一种计算机可读存储介质,用于储存为上述解码器所用的计算机操作指令,当其在计算机上运行时,使得计算机可以执行上述第一方面中任意一项所述的图像解码方法。第四方面,本申请实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第一方面中任意一项所述的图像解码方法。另外,第二方面至第四方面中任一种设计方式所带来的技术效果可参见第一方面中不同设计方式所带来的技术效果,此处不再赘述。附图说明图1为本申请实施例中一个编码块划分为多个编码子块的示意图;图2为本申请实施例中图像解码方法的一个实施例示意图;图3为本申请实施例中将一个16x16编码块划分为16个4x4编码子块的示意图;图4为本申请实施例中解码器的一个实施例示意图;图5为本申请实施例中解码器的另一个实施例示意图;图6为本申请实施例中解码器的一个硬件结构图。具体实施方式本申请提供了一种图像解码方法及解码器,用于优化解码算法,降低解码器硬件开销同时提升解码器性能。下面将结合本申请中的附图,对本申请中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。在视频码流中,视频中的图像经过视频编解码协议进行压缩编码得到编码块,一个图像被压缩编码为本文档来自技高网...

【技术保护点】
1.一种图像解码方法,其特征在于,包括:获取第一编码子块的共同位置图像的辅助信息,所述共同位置图像为与所述第一编码子块所在的当前图像块具有相同坐标信息的图像,所述当前图像块中包括所述第一编码子块和第二编码子块,所述第二编码子块为所述当前图像块中已解码的编码子块,所述共同位置图像中包括第一共同位置块和第二共同位置块,其中,所述第一共同位置块的坐标信息与所述第一编码子块的坐标信息相同,所述第二共同位置块的坐标信息与所述第二编码子块的坐标信息相同;若所述共同位置图像的辅助信息指示所述第一共同位置块与所述第二共同位置块的解码信息相同,则获取所述第二编码子块的解码辅助值作为所述第一编码子块的的解码辅助值,所述第二编码子块的解码辅助值是根据所述第二共同位置块的解码信息计算得到的;根据所述第一编码子块的解码辅助值对所述第一编码子块进行解码,以得到所述第一编码子块的解码信息。

【技术特征摘要】
1.一种图像解码方法,其特征在于,包括:获取第一编码子块的共同位置图像的辅助信息,所述共同位置图像为与所述第一编码子块所在的当前图像块具有相同坐标信息的图像,所述当前图像块中包括所述第一编码子块和第二编码子块,所述第二编码子块为所述当前图像块中已解码的编码子块,所述共同位置图像中包括第一共同位置块和第二共同位置块,其中,所述第一共同位置块的坐标信息与所述第一编码子块的坐标信息相同,所述第二共同位置块的坐标信息与所述第二编码子块的坐标信息相同;若所述共同位置图像的辅助信息指示所述第一共同位置块与所述第二共同位置块的解码信息相同,则获取所述第二编码子块的解码辅助值作为所述第一编码子块的的解码辅助值,所述第二编码子块的解码辅助值是根据所述第二共同位置块的解码信息计算得到的;根据所述第一编码子块的解码辅助值对所述第一编码子块进行解码,以得到所述第一编码子块的解码信息。2.根据权利要求1所述的方法,其特征在于,在所述获取第一编码子块的共同位置图像的辅助信息之前,所述方法还包括:当所述共同位置图像中的所有编码子块解码完毕时,判断所述共同位置图像中所述第一共同位置块和所述第二共同位置块的解码信息是否相同,以得到判断结果;将所述判断结果作为所述共同位置图像的辅助信息进行存储。3.根据权利要求1至2中任一项所述的方法,其特征在于,在获取第一编码子块的共同位置图像的辅助信息之后,所述方法还包括:若所述共同位置图像的辅助信息指示所述第一共同位置块与所述第二共同位置块的解码信息不相同,则根据所述第一共同位置块的解码信息计算得到所述第一编码子块的解码辅助值,以使得根据所述第一编码子块的解码辅助值对所述第一编码子块进行解码,以得到所述第一编码子块的解码信息。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述根据所述第一编码子块的解码辅助值对所述第一编码子块进行解码,包括:若所述第一编码子块的解码辅助值在第一预设范围内,则将所述第一共同位置块的解码信息确定为所述第一编码子块的解码信息;若所述第一编码子块的解码辅助值在第二预设范围内,则根据与所述第一编码子块相邻的编码子块的解码信息对所述第一编码子块进行解码,以得到所述第一编码子块的解码信息。5.根据权利要求4所述的方法,其特征在于,所述解码信息包括编码模式、运动矢量和共同位置图像索引中的至少一项。6.一种解码器,其特征在于,包括:第一获取模块,用于获取第一编码子块的共同位置图像的辅助信息,所述共同位置图像为与所述第一编码子块所在的当...

【专利技术属性】
技术研发人员:张志明
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1