高并行的块内预测方法及系统技术方案

技术编号:38342797 阅读:11 留言:0更新日期:2023-08-02 09:22
本发明专利技术提供了一种高并行的块内预测方法及系统,方法应用于浅压缩系统,包括:编码端根据从多个待选的块内预测模式中确定目标预测模式,并进行预测处理得到残差数据,对量化数据和残差数据进行编码处理,得到多个待选编码,从多个待选编码中确定出使用二进制位数最少的目标编码,并根据多个目标编码得到多个宏块编码数据后将多个宏块编码数据和对应的编码信息发送至浅压缩系统的解码端,使得解码端根据编码信息对多个宏块编码数据进行反量化处理得到多个原始图像宏块,其中,本发明专利技术能够有效解除大部分像素点之间存在的强依赖关系,并解除各宏块之间存在的块间依赖,进而提升预测方法的并发效率,实现高并行预测。实现高并行预测。实现高并行预测。

【技术实现步骤摘要】
高并行的块内预测方法及系统


[0001]本专利技术涉及数字视频信号编解码
,尤其涉及一种高并行的块内预测方法及系统。

技术介绍

[0002]在目标码率有上界的视频压缩体系中,参考帧越多,预测的精确度越高,使得压缩质量就越高,但随着当前输入图像数据分辨率、帧率等数据的提高,导致现有芯片的主频无法支持其对多个高分辨率的参考帧进行处理,损害压缩质量。
[0003]针对上述问题,当前主要的解决方案为:根据像素预测方法,对输入图像数据的参考帧进行帧内压缩处理,以减少参考帧的大小和其被处理时所占用的带宽,进而使芯片能更有效的对输入图像数据进行压缩,其中,现有的帧内压缩方法主要包括块内预测和块间预测两种,然而,当前像素预测方法存在以下两个问题:第一,现有块内预测在编码或者解码时,当前像素点需要等待先像素点的编码或者还原完成后才能进行相应的编码或者还原动作,使得大部分像素点之间存在强依赖关系;第二,现有块间预测在解码时,当前宏块的解压缩需要等待在先宏块完成解压缩后才能进行,使得各宏块之间存在块间依赖;上述问题导致当前像素预测方法的并发效率差,降低了芯片的像素处理效率。

技术实现思路

[0004]以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
[0005]本专利技术实施例提供了一种高并行的块内预测方法及系统,能够有效解除大部分像素点之间存在的强依赖关系,并解除各宏块之间存在块间依赖,进而提升预测方法的并发效率,实现高并行预测,以提高芯片的像素处理效率。
[0006]第一方面,本专利技术实施例提供了一种高并行的块内预测方法,应用于浅压缩系统的编码端,所述方法包括:获取多个原始图像宏块,并根据量化步长对多个所述原始图像宏块进行量化处理,得到量化数据;从多个待选的块内预测模式中确定目标预测模式,并根据所述目标预测模式和各个像素点的量化数据对应的量化后像素值同时对多个像素点进行预测处理,得到残差数据,所述待选的块内预测模式包括向上预测模式、左预测模式和中值预测模式;对所述量化数据和所述残差数据进行编码处理,得到多个待选编码,所述待选编码包括:根据所述量化数据进行编码的无符号变长码和无符号定长码,根据所述残差数据进行编码的有符号变长码和有符号定长码;从多个所述待选编码中确定出使用二进制位数最少的目标编码,并根据多个所述目标编码得到多个宏块编码数据;将多个所述宏块编码数据和对应的编码信息发送至所述浅压缩系统的解码端,以
使所述解码端根据所述编码信息对多个所述宏块编码数据进行解码处理得到多个所述原始图像宏块。
[0007]根据本专利技术提供的实施例的高并行的块内预测方法,至少具有如下有益效果:本专利技术通过根据所述目标预测模式和所述量化数据对应的预测数据进行预测处理的方式,得到残差数据,使得各待预测像素点的残差数据只需要根据宏块中参考像素点的量化像素值即可进行计算,由于编码时宏块内所有像素的预测值之间没有关联性,故在预测过程中本专利技术能同时对宏块中的多个像素点进行预测处理,而在解码时,各个待选预测模式均至少能对宏块中同行或者同列的多个像素点进行还原处理,进而能有效解除大部分像素点之间存在的强依赖关系,且各预测方法均为块内预测方式,支持解码端同时对多个宏块进行解码,故可以有效免除各宏块间的依赖关系,进而使本专利技术可以有效提高像素预测的并发效率,在保证预测精度的同时,有效提高芯片的像素处理效率。
[0008]在一些实施例中,在所述目标预测模式为所述向上预测模式或者所述左预测模式的情况下,所述宏块编码数据包括初始像素点的量化数据和多个待预测像素点对应的残差数据,所述根据所述目标预测模式和各个像素点的量化数据对应的量化后像素值同时对多个像素点进行预测处理,得到残差数据,包括:根据所述目标预测模式和所述初始像素点计算出多个所述待预测像素点的预测值;根据多个所述待预测像素点的量化后像素值和所述预测值的差值得到所述残差数据。
[0009]在一些实施例中,在所述目标预测模式为所述向上预测模式的情况下,所述根据所述目标预测模式和所述初始像素点计算出多个所述待预测像素点的预测值,包括:对与所述初始像素点同行,且位于所述初始像素点右侧的各个首行待预测像素点进行预测,以使各个所述首行待预测像素点根据左侧相邻的像素点的量化后像素值计算出所述预测值;对位于所述初始像素点所在行下方的各个次行待预测像素点进行预测,以计算出所述预测值。
[0010]在一些实施例中,所述对位于所述初始像素点所在行下方的各个次行待预测像素点进行预测,以计算出所述预测值,包括:对位于所述初始像素点所在行下方的各个次行待预测像素点进行预测,以使各个所述次行待预测像素点根据上方相邻的像素点的量化后像素值计算出所述预测值;或者,对位于所述初始像素点所在行下方的各个次行待预测像素点进行预测,以使各个所述次行待预测像素点中的次行首列待预测像素点根据上方相邻的像素点的量化后像素值计算出所述预测值;以使各个所述次行待预测像素点中的次行次列待预测像素点根据左上方相邻的像素点的量化后像素值计算出所述预测值;或者,对位于所述初始像素点所在行下方的各个次行待预测像素点进行预测,以使各个所述次行待预测像素点中的次行末列待预测像素点根据上方相邻的像素点的量化后像素值计算出所述预测值;以使各个所述次行待预测像素点中的次行次列待预测像素点根据右上方相邻的像素点的量化后像素值计算出所述预测值。
[0011]在一些实施例中,在所述目标预测模式为所述左预测模式的情况下,所述根据所
述目标预测模式和所述初始像素点计算出多个所述待预测像素点的预测值,包括:对与所述初始像素点同列,且位于所述初始像素点下方的各个首列待预测像素点进行预测,以使各个所述首列待预测像素点根据上方相邻的像素点的量化后像素值计算出所述预测值;对位于所述初始像素点所在列右侧的各个次列待预测像素点进行预测,以使各个所述次列待预测像素点根据左侧相邻的像素点的量化后像素值计算出所述预测值。
[0012]在一些实施例中,在所述目标预测模式为所述中值预测模式的情况下,所述宏块编码数据包括像素中值的量化数据和宏块内所有像素点的残差数据,根据所述目标预测模式和所述像素中值的量化数据对宏块内所有像素点的量化后数据进行预测处理,得到残差数据,包括:根据图像像素位宽确定像素中值,然后量化所述像素中值得到量化后的中值编码值;将所述中值编码值确定为宏块内所有像素点的预测值;根据多个所述待预测像素点的量化后像素值和所述预测值的差值得到所述残差数据。
[0013]在一些实施例中,所述目标编码的定长码方式的二进制位数为m;其中,m为所述量化数据无符号定长码使用位数或者各个待选的块内预测模式中所述残差数据的有符号定长码最小使用位数。
[0014]在一些实施例中,在得到多个所述宏块编码数据之后,还执行以下步骤:通过视频缓冲区验证器对所述宏块编码数据进行溢出判断处理;在所述视频缓冲区验证器溢出的情况下,提高所述量化步长,并根据所述量化步长对所述原始图像宏块进行量化处理、预测处理和编码处理,确定所述目标编码,以重新本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种高并行的块内预测方法,应用于浅压缩系统的编码端,所述方法包括:获取多个原始图像宏块,并根据量化步长对多个所述原始图像宏块进行量化处理,得到量化数据;从多个待选的块内预测模式中确定目标预测模式,并根据所述目标预测模式和各个像素点的量化数据对应的量化后像素值同时对多个像素点进行预测处理,得到残差数据,所述待选的块内预测模式包括向上预测模式、左预测模式和中值预测模式;对所述量化数据和所述残差数据进行编码处理,得到多个待选编码,所述待选编码包括:根据所述量化数据进行编码的无符号变长码和无符号定长码,根据所述残差数据进行编码的有符号变长码和有符号定长码;从多个所述待选编码中确定出使用二进制位数最少的目标编码,并根据多个所述目标编码得到多个宏块编码数据;将多个所述宏块编码数据和对应的编码信息发送至所述浅压缩系统的解码端,以使所述解码端根据所述编码信息对多个所述宏块编码数据进行解码处理得到多个所述原始图像宏块。2.根据权利要求1所述的高并行的块内预测方法,其特征在于,在所述目标预测模式为所述向上预测模式或者所述左预测模式的情况下,所述宏块编码数据包括初始像素点的量化数据和多个待预测像素点对应的残差数据,所述根据所述目标预测模式和各个像素点的量化数据对应的量化后像素值同时对多个像素点进行预测处理,得到残差数据,包括:根据所述目标预测模式和所述初始像素点计算出多个所述待预测像素点的预测值;根据多个所述待预测像素点的量化后像素值和所述预测值的差值得到所述残差数据。3.根据权利要求2所述的高并行的块内预测方法,其特征在于,在所述目标预测模式为所述向上预测模式的情况下,所述根据所述目标预测模式和所述初始像素点计算出多个所述待预测像素点的预测值,包括:对与所述初始像素点同行,且位于所述初始像素点右侧的各个首行待预测像素点进行预测,以使各个所述首行待预测像素点根据左侧相邻的像素点的量化后像素值计算出所述预测值;对位于所述初始像素点所在行下方的各个次行待预测像素点进行预测,以计算出所述预测值。4.根据权利要求3所述的高并行的块内预测方法,其特征在于,所述对位于所述初始像素点所在行下方的各个次行待预测像素点进行预测,以计算出所述预测值,包括:对位于所述初始像素点所在行下方的各个次行待预测像素点进行预测,以使各个所述次行待预测像素点根据上方相邻的像素点的量化后像素值计算出所述预测值;或者,对位于所述初始像素点所在行下方的各个次行待预测像素点进行预测,以使各个所述次行待预测像素点中的次行首列待预测像素点根据上方相邻的像素点的量化后像素值计算出所述预测值;以使各个所述次行待预测像素点中的次行次列待预测像素点根据左上方相邻的像素点的量化后像素值计算出所述预测值;或者,对位于所述初始像素点所在行下方的各个次行待预测像素点进行预测,以使各个所述次行待预测像素点中的次行末列待预测像素点根据上方相邻的像素点的量化后像素值计算出所述预测值;以使各个所述次行待预测像素点中的次行次列待预测像素点根据
右上方相邻的像素点的量化后像素值计算出所述预测值。5.根据权利要求2所述的高并行的块内预测方法,其特征在于,在所述目标预测模式为所述左预测模式的情况下,所述根据所述目标预测模式和所述初始像素点计算出多个所述待预测像素点的预测值,包括:对与所述初始像素点同列,且位于所述初始像素点下方的各个首列待预测像素点进行预测,以使各个所述首列待预测像素点根据上方相邻的像素点的量化后像素值计算出所述预测值;对位于所述初始像素点所在列右侧的各个次列待预测像素点进行预测,以使各个所述次列待预测像素点根据左侧相邻的像素点的量化后像素值计算出所述预测值。6.根据权利要求1所述的高并行的块内预测方法,其特征在于,在所述目标预测模式为所述中值预测模式的情况下,所述宏块编码数据包括像素中值的量化数据和宏块内所有像素点的残差数据,根据所述目标预测模式和所述像素中值的量化数据对宏块内所有像素点的量化后数据进行预测处理,得到残差数据,包括:根据图像像素位宽确定像素中值,然后量化所述像素中值得到量化后的中值编码值;将所述量化后的中值编码值确定为宏块内所有像素点的预测值;根据所述宏块内所有像素点的量化后像素值和所述预测值的差值得到所述残差数据。7.根据权利要求1所述的高并行的块内预测方法,其特征在于,所述目标编码的定长码编码方式的最小二进制位数为m;其中,m为所述量化数据的无符号定长码使用位数或者各个待选的块内预测模式中所述残差数据的有符号定长码最小使用位数。8.根据权利要求1所述的高并行的块内预测方法,其特征在于,在得到多个所述宏块编码数据之后,还执行以下步骤:通过视频缓冲区验证器对所述宏块编码数据进行溢出判断处理;在所述视频缓冲区验证器溢出的情况下,提高所述量化步长,并根据所述量化步长对所述原始图像宏块进行量化处理、预测处理和编码处理,确定所述目标编码,以重新生成所述宏块编码数据。9.一种高并行的块内预测方法,应用于浅...

【专利技术属性】
技术研发人员:李健恒曾志华
申请(专利权)人:广州柯维新数码科技有限公司
类型:发明
国别省市:

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

1