图像压缩编码方法、图像解码方法以及芯片与流程

摘要: 本技术涉及图像处理,特别涉及一种图像压缩编码方法、图像解码方法以及芯片。背景技术:1、在图像处理技术领域中,图像压缩编码用于将原本大容量的像素数据流,编码为体积...
图像压缩编码方法、图像解码方法以及芯片与流程

本技术涉及图像处理,特别涉及一种图像压缩编码方法、图像解码方法以及芯片。

背景技术:

1、在图像处理技术领域中,图像压缩编码用于将原本大容量的像素数据流,编码为体积更小、格式规范的压缩码流,大幅降低图像的存储占用和传输成本。

技术实现思路

1、本技术提供了一种图像压缩编码方法、图像解码方法以及芯片,可用于提高图像的压缩处理效率。技术方案如下:

2、第一方面,提供了一种图像压缩编码方法,所述方法包括:

3、获取输入图像中的多个第一像素的实际像素值,所述多个第一像素为按照光栅扫描顺序排列的连续的多个像素;

4、基于所述输入图像中的多个参考像素的实际像素值,获取所述多个第一像素的预测像素值,所述多个参考像素为与所述多个第一像素相邻且已完成压缩编码的像素;

5、计算所述实际像素值与所述预测像素值之间的残差,将所述残差编码为所述多个第一像素的码流。

6、在一种可能的实施方式中,所述基于所述输入图像中的多个参考像素的实际像素值,获取所述多个第一像素的预测像素值,包括:

7、基于所述多个参考像素的实际像素值,获取所述多个第一像素中的每个像素的初始预测像素值和上下文参数,任一像素的上下文参数指示所述任一像素所处的局部区域的纹理特征;

8、根据所述每个像素的上下文参数对应的修正值对所述每个像素的初始预测像素值进行修正,得到所述每个像素的预测像素值。

9、在一种可能的实施方式中,基于所述多个参考像素的实际像素值,获取所述每个像素的上下文参数,包括:

10、基于所述多个参考像素的实际像素值,获取多个局部梯度差值,所述多个局部梯度差值指示所述多个参考像素间的灰度变化情况;

11、将所述多个局部梯度差值量化为局部梯度量化值;

12、基于所述局部梯度量化值和调整步长,确定所述每个像素的上下文参数。

13、在一种可能的实施方式中,所述多个第一像素包括n个像素,所述n为大于1的正整数,所述n个像素中的第一个像素的上下文参数为所述局部梯度量化值;

14、所述n个像素中的第i个像素的上下文参数为所述局部梯度量化值与i-1倍的所述调整步长之和,所述i为大于1的正整数,且所述i小于或等于所述n;或者,所述调整步长包括不同的n-1个步长,所述n个像素中的第i个像素的上下文参数为所述局部梯度量化值与所述调整步长中的第i-1个步长之和。

15、在一种可能的实施方式中,所述计算所述实际像素值与所述预测像素值之间的残差,将所述残差编码为所述多个第一像素的码流,包括:

16、基于所述多个第一像素中的每个像素的实际像素值与所述每个像素的预测像素值,计算所述每个像素的差值;

17、对所述每个像素的差值做模减处理并映射为非负整数,得到所述每个像素的残差;

18、将所述每个像素的残差编码为所述每个像素的码流,得到所述多个第一像素的码流。

19、在一种可能的实施方式中,所述方法还包括:

20、获取所述输入图像中的多个第二像素的码流,所述多个第二像素为按照所述光栅扫描顺序排列的位于所述多个第一像素之后的连续的多个像素,且所述多个第二像像素与所述多个第一像素相邻,所述多个第一像素和所述多个第二像素的像素数量均为m,所述m为大于1的正整数;

21、将所述m个第一像素的码流和所述m个第二像素的码流,按照所述光栅扫描顺序拼接为一路码流输出;或者,将所述m个第一像素的码流和所述m个第二像素的码流,按照像素位置顺序对应拼接为m路码流输出。

22、第二方面,提供了一种图像解码方法,所述方法包括:

23、获取输入图像中的多个第一像素的码流;

24、对所述多个第一像素的码流进行解码,得到所述多个第一像素的实际像素值与所述多个第一像素的预测像素值之间的残差;

25、基于所述输入图像中的多个参考像素的实际像素值,获取所述多个第一像素的预测像素值,所述多个参考像素为与所述多个第一像素相邻且已完成压缩解码的像素;

26、基于所述多个第一像素的残差和所述多个第一像素的预测像素值,获取所述多个第一像素的实际像素值。

27、在一种可能的实施方式中,所述基于所述输入图像中的多个参考像素的实际像素值,获取所述多个第一像素的预测像素值,包括:

28、基于所述多个参考像素的实际像素值,获取所述多个第一像素中的每个像素的初始预测像素值和上下文参数,任一像素的上下文参数指示所述任一像素所处的局部区域的纹理特征;

29、根据所述每个像素的上下文参数对应的修正值对所述每个像素的初始预测像素值进行修正,得到所述每个像素的预测像素值。

30、在一种可能的实施方式中,基于所述多个参考像素的实际像素值,获取所述每个像素的上下文参数,包括:

31、基于所述多个参考像素的实际像素值,获取多个局部梯度差值,所述多个局部梯度差值指示所述多个参考像素间的灰度变化情况;

32、将所述多个局部梯度差值量化为局部梯度量化值;

33、基于所述局部梯度量化值和调整步长,确定所述每个像素的上下文参数。

34、在一种可能的实施方式中,所述多个第一像素包括n个像素,所述n为大于1的正整数,所述n个像素中的第一个像素的上下文参数为所述局部梯度量化值;

35、所述n个像素中的第i个像素的上下文参数为所述局部梯度量化值与i-1倍的所述调整步长之和,所述i为大于1的正整数,且所述i小于或等于所述n;或者,所述调整步长包括不同的n-1个步长,所述n个像素中的第i个像素的上下文参数为所述局部梯度量化值与所述调整步长中的第i-1个步长之和。

36、在一种可能的实施方式中,所述多个第一像素的残差包括所述多个第一像素中的每个像素的残差;所述基于所述多个第一像素的残差和所述多个第一像素的预测像素值,获取所述多个第一像素的实际像素值,包括:

37、将所述每个像素的残差还原为带符号整数并进行逆模减处理,得到所述每个像素的实际像素值与所述每个像素的预测像素值之间的差值;

38、基于所述每个像素的差值与所述每个像素的预测像素值,获取所述每个像素的实际像素值。

39、在一种可能的实施方式中,所述获取输入图像中的多个第一像素的码流,包括:

40、从接收的一路码流中获取所述多个第一像素的码流,所述一路码流由所述多个第一像素的码流和多个第二像素的码流按照所述光栅扫描顺序拼接得到,所述多个第二像素为按照所述光栅扫描顺序排列的位于所述多个第一像素之后的连续的多个像素,且所述多个第二像像素与所述多个第一像素相邻,所述多个第一像素和所述多个第二像素的像素数量均为m,所述m为大于1的正整数;

41、或者,从接收的m路码流中获取所述多个第一像素的码流,所述m路码流由所述m个第一像素的码流和所述m个第二像素的码流按照像素位置顺序对应拼接得到。

42、第三方面,提供了一种芯片,所述芯片包括图像压缩编码器和/或图像解码器,所述图像压缩编码器用于执行第一方面任一种可能的实施方式中的图像压缩编码方法,所述图像解码器用于执行第二方面任一种可能的实施方式中的图像解码方法。

43、本技术提供的技术方案至少带来如下有益效果:

44、本技术提供的图像压缩编码方法或图像解码方法,能够以多个像素为单位进行压缩编码或解码,优化了后一像素的编码需要等待前一像素编码完成或解码完成的时序问题,提高了压缩编码效率或解码效率,使得需要较少的时间就能够完成一行像素的压缩编码或解码。