技术新讯 > 电子通信装置的制造及其应用技术 > 解码方法、编码方法、可读存储介质和电子设备与流程  >  正文

解码方法、编码方法、可读存储介质和电子设备与流程

  • 国知局
  • 2024-09-14 14:50:38

本技术涉及图像处理,特别涉及一种解码方法、编码方法、可读存储介质和电子设备。

背景技术:

1、随着人工智能技术的发展,熵编码/解码技术在图像处理领域中的应用越来越广泛。例如,为了便于数据的传输,电子设备可以通过熵编码技术对图像进行压缩,以获取数据量较小的压缩码流,并可以将压缩码流发送给另一电子设备。另一电子设备在接收到压缩码流后,通过熵解码技术对压缩码流进行解码,将压缩码流恢复为图像。

2、目前,一些方案中采用的熵编码/解码技术一般是将图像对应的特征图分为多个子区域进行编码和解码。但是采用上述方案中的熵编码/解码技术容易造成解码后的图像与编码前的图像有所差异,例如在解码后的图像中引入条纹状的噪声,影响用户体验。

技术实现思路

1、为解决上述问题,本技术实施例提供了一种编码方法、解码方法、可读存储介质和电子设备。

2、第一方面,本技术实施例提供一种解码方法,应用于电子设备,该方法包括:获取待解码图像数据,待解码图像数据为第一图像的特征图中第一区域内的数据;判断待解码图像数据是否满足第一预设条件或第二预设条件;当待解码图像数据满足第一预设条件或第二预设条件,获取待解码图像数据对应的第一解码数据;基于第一解码数据获取待解码图像数据对应的图像重建数据;其中,第一预设条件包括待解码图像数据位于第一区域内的预设边界区域,第二预设条件包括待解码图像数据对应的高斯分布方差参数大于第一阈值,第一解码数据包括待解码图像数据对应的残差数据。

3、可以理解,上述第一区域可以为第一图像的特征中的多个划分区域的任一划分区域。本技术中,待解码图像数据对应的残差数据可以指待解码图像数据对应的残差值。

4、基于上述方案,在解码时,当特征点位于每个划分区域内的边界位置时,可以直接基于对特征点对应的残差值的编码信息进行解码,以获取残差值,并基于残差值与预测值获取解码后的特征点对应的重建值,例如,在解码时,可以首先判断特征点是否位于每个划分区域内的边界区域,若不位于每个划分区域内的边界区域,则不基于特征点的高斯分布方差参数判断是否进行解码的判断流程,而是直接对特征点对应的残差值的编码信息进行解码,以获取残差值,并基于残差值与预测值获取解码后的特征点对应的重建值。如此对于边界区域的特征点,将不会将准确度低的预测值直接作为重建值,能够有效避免出现图像质量问题。

5、本技术中,第一解码数据可以为对编码码流进行解码获取的。

6、在上述第一方面的一种可能实现中,判断待解码图像数据是否满足第一预设条件或第二预设条件,当待解码图像数据满足第一预设条件或第二预设条件,获取待解码图像数据对应的第一解码数据;包括:判断待解码图像数据是否满足第一预设条件;当待解码图像数据满足第一预设条件,获取待解码图像数据对应的第一解码数据;当待解码图像数据不满足第一预设条件,判断待解码图像数据是否满足第二预设条件;当待解码图像数据满足第二预设条件,获取待解码图像数据对应的第一解码数据。

7、可以理解,本技术一些方案中,在解码时,可以首先判断特征点是否位于划分区域内的边界区域,若位于划分区域内的边界区域,则不基于特征点的高斯分布方差参数判断是否进行解码,而是直接对特征点对应的残差值的编码信息进行解码,以获取残差值,并基于残差值与预测值获取解码后的特征点对应的重建值;若未位于划分区域内的边界区域,则可以基于特征点的高斯分布方差参数判断是否进行解码。如此,可以减少解码的判断步骤,简化解码流程。

8、在上述第一方面的一种可能实现中,判断待解码图像数据是否满足第一预设条件或第二预设条件,当待解码图像数据满足第一预设条件或第二预设条件,获取待解码图像数据对应的第一解码数据;包括:判断待解码图像数据是否满足第二预设条件;当待解码图像数据满足第二预设条件,获取待解码图像数据对应的第一解码数据;当待解码图像数据不满足第二预设条件,判断待解码图像数据是否满足第一预设条件;当待解码图像数据满足第一预设条件,获取待解码图像数据对应的第一解码数据。

9、可以理解,本技术另一些方案中,在解码时,可以首先基于特征点的高斯分布方差参数判断是否进行解码,在基于特征点的高斯分布方差参数判断无需进行解码时,可以进一步判断特征点是否位于划分区域内的边界区域,若位于划分区域内的边界区域,则对特征点对应的残差值的编码信息进行解码,以获取残差值,并基于残差值与预测值获取解码后的特征点对应的重建值;若未位于划分区域内的边界区域,则确定该特征点无需进行解码。如此,对处于划分区域内边界区域的特征点,将不会将准确度低的预测值直接作为重建值,能够有效避免出现图像质量问题。

10、在上述第一方面的一种可能实现中,基于第一解码数据获取待解码图像数据对应的图像重建数据;包括:将待解码图像数据对应的残差数据和预测数据的和作为待解码图像数据对应的图像重建数据。

11、本技术中,待解码图像数据的预测数据可以指待解码图像数据的预测值,可以理解,在一些实施例中,待解码图像数据(例如待解码的特征点)的预测值可以基于待解码图像的量化后的边信息获取。在一些实施例中,为了进一步提高预测值的准确性,预测值也可以基于待解码的图像的量化后的边信息以及当前待解码特征点的空间相邻的已解码的特征点的相关特征获取。

12、本技术中,在对处于划分区域内边界区域的特征点进行解码时,可以基于所获取的预测值,将该预测值与特征点对应的残差值的和作为解码后的特征点对应的重建值,以提高图像解码质量。

13、在上述第一方面的一种可能实现中,当待解码图像数据不满足第一预设条件,且不满足第二预设条件,获取待解码图像数据对应的第二解码数据;基于第二解码数据获取待解码图像数据对应的图像重建数据。

14、在上述第一方面的一种可能实现中,第二解码数据包括待解码图像数据对应的预测数据;基于第二解码数据获取待解码图像数据对应的图像重建数据;包括:将待解码图像数据对应的预测数据作为待解码图像数据对应的图像重建数据。

15、可以理解,本技术另一些方案中,在解码时,在判断特征点不位于划分区域内的边界区域,且基于待解码的特征点的高斯分布方差参数判断出不对带解码特征点进行解码后,可以判断特征点对应的预测值的准确度较高。因此,可以直接将特征点对应的预测值作为作为解码后的特征点对应的重建值,保证图像质量。

16、在上述第一方面的一种可能实现中,第一区域为第一图像的特征图中的多个划分区域中的任一区域,多个划分区域并行解码。

17、本技术中,对多个划分区域中的特征点并行进行解码,可以有效提高解码效率。

18、在上述第一方面的一种可能实现中,预设边界区域包括距离第一区域的边界线预设行数的区域,边界线包括围成第一区域的多条边界线的至少一条。

19、本技术中,各划分区域内的预设边界区域可以指距离划分区域的边界线预设行数或预设范围的区域。例如,当划分区域为矩形区域,则边界区域可以指上侧p1行特征点所在上边界区域、下侧p2行特征点所在下边界区域、左侧p3列特征点所在的左边界区域和右侧p4列特征点所在右边界区域中的一个或多个区域;在一些实施例中,其中p1、p2、p3、p4的值可以相等,也可以不相等,p1、p2、p3、p4的值可以大于等于1。

20、可以理解,划分区域可以包括任意数量的边界线,边界线的形状可以为任意形状,例如直线,曲线等,边界区域的数量可以为任意数量,在此不做限定。

21、在上述第一方面的一种可能实现中,待解码图像数据为第一区域的目标特征点。

22、可以理解,本技术一些方案中,待解码图像数据可以为一个特征点。

23、在上述第一方面的一种可能实现中,待解码图像数据为第一区域内的多个特征点组成的特征块;当待解码图像数据满足第一预设条件,获取待解码图像数据对应的第一解码数据;包括:当特征块中至少一个特征点位于第一区域内的预设边界区域,对特征块中的各特征点进行解码,获取待解码图像数据对应的第一解码数据。

24、可以理解,本技术另一些方案中,待解码图像数据可以为多个特征点组成的特征块,例如可以为pxp子块,以pxp子块为单位,基于特征点所在的子块位置判断是否对pxp子块中的各特征点进行解码时,一些方案中,当pxp特征块中至少一个点位于边界区域,则对pxp子块中所有特征点进行解码。如此,可以有效加快是否解码的判断流程,提高解码效率。

25、在上述第一方面的一种可能实现中,待解码图像数据为第一区域内的多个特征点组成的特征块;当待解码图像数据满足第一预设条件,获取待解码图像数据对应的第一解码数据;包括:当特征块中第一特征点位于第一区域内的预设边界区域,对特征块中的第一特征点进行解码,获取待解码图像数据对应的第一解码数据。

26、可以理解,本技术另一些方案中,以pxp子块为单位基于特征点所在的子块位置判断是否对pxp子块中的各特征点进行解码的方式可以为当pxp特征块中的一个特征点位于区域边界,则对pxp子块中的该特征点进行解码。

27、在上述第一方面的一种可能实现中,待解码图像数据为第一区域内的多个特征点组成的特征块;当待解码图像数据满足第二预设条件,获取待解码图像数据对应的第一解码数据;包括:当特征块中各特征点对应的最大高斯分布参数大于第一阈值,对特征块中的各特征点进行解码,获取待解码图像数据对应的第一解码数据。

28、可以理解,本技术另一些方案中,可以pxp子块为单位基于特征点所在的子块对应的高斯分布方差参数判断是否对pxp子块中的各特征点进行解码。例如,可以获取pxp块内特征点的高斯分布参数的最大值,当特征点的高斯分布参数的最大值大于第一阈值时,对pxp子块中各特征点进行解码。

29、在上述第一方面的一种可能实现中,待解码图像数据为第一区域内的多个特征点组成的特征块;当待解码图像数据满足第二预设条件,获取待解码图像数据对应的第一解码数据;包括:当特征块中各特征点对应的高斯分布参数的平均值大于第一阈值,对特征块中的各特征点进行解码,获取待解码图像数据对应的第一解码数据。

30、可以理解,本技术另一些方案中,可以获取pxp块内特征点的高斯分布参数的平均值,当特征点的高斯分布参数的平均值大于第一阈值时,对pxp子块中各特征点进行解码。

31、在上述第一方面的一种可能实现中,当待解码图像数据满足第一预设条件或第二预设条件,获取待解码图像数据对应的第一解码数据;包括:当待解码图像数据满足第一预设条件或第二预设条件,设置待解码图像数据对应的标识为第一标识;当确定所述待解码图像数据对应的标识为所述第一标识,基于第一标识获取待解码图像数据对应的第一解码数据。

32、本技术中,可以为待解码图像中的每个特征点或者特征块分别设置标识。例如,当待解码图像包括1048*1048个特征点,则可以为1048*1048个特征点均设置对应的标识。设置标识可以实现对所有待解码数据全部判断是否解码后,再依次根据标识结果进行解码,便于简化解码流程。

33、本技术中,第一标识和第二标识可以采用任意可实现的方式设置,例如,第一标识为数字1,第二标识为数字0等。

34、本技术中,在一些实施例中,待解码数据对应的标识也可以在编码时被直接写入码流中,如此解码端将无需重新判断待解码图像数据是否需要基于残差值和预测值获取重建值,有效简化解码流程。

35、在上述第一方面的一种可能实现中,当待解码图像数据不满足第一预设条件,且不满足第二预设条件,获取待解码图像数据对应的第二解码数据;包括:当待解码图像数据不满足第一预设条件,且不满足第二预设条件时,设置待解码图像数据对应的标识为第二标识;当确定待解码图像数据对应的标识为第二标识,获取待解码图像数据对应的第二解码数据。

36、在上述第一方面的一种可能实现中,当待解码图像数据满足第一预设条件或第二预设条件,获取待解码图像数据对应的第一解码数据;包括:判断待解码图像数据是否满足第二预设条件;当待解码图像数据不满足第二预设条件,设置待解码图像数据对应的标识为第二标识;判断待解码图像数据是否满足第一预设条件;当待解码图像数据满足第一预设条件,将第二标识更改为第一标识;当确定待解码图像数据对应的标识为第一标识,获取待解码图像数据对应的第一解码数据。

37、本技术中,在解码时,可以首先基于特征点的高斯分布方差参数判断是否进行解码,在基于特征点的高斯分布方差参数判断无需进行解码时,则为特征点设置第二标识,然后可以进一步判断特征点是否位于划分区域内的边界区域,若位于划分区域内的边界区域,则将第二标识修改为第一标识。

38、第二方面,本技术实施例提供一种编码方法,应用于电子设备,该方法包括:获取待编码图像数据,待编码图像数据为第一图像的特征图中第一区域内的数据;判断待编码图像数据是否满足第一预设条件或第二预设条件,当待编码图像数据满足第一预设条件或第二预设条件,获取所述待编码图像数据对应的残差数据;将所述残差数据编码到编码码流第一预设条件包括待编码图像数据位于第一区域内的预设边界区域,第二预设条件包括待编码图像数据对应的高斯分布方差参数大于第一阈值。

39、本技术中,待编码图像数据对应的残差数据可以为待编码图像数据对应的残差值。

40、基于上述方案,在编码时,当特征点位于每个划分区域内的边界位置时,可以获取待编码特征点对应的量化后的残差值,并对量化后的残差值进行编码,并写入编码码流;使得在解码时,可以基于残差值与预测值获取解码后的特征点对应的重建值,能够有效避免出现图像质量问题。

41、在上述第二方面的一种可能实现中,判断待编码图像数据是否满足第一预设条件或第二预设条件,当待编码图像数据满足第一预设条件或第二预设条件,获取待编码图像数据对应的残差数据;包括:判断待编码图像数据是否满足第一预设条件;当待编码图像数据满足第一预设条件,获取待编码图像数据对应的残差数据;当待编码图像数据不满足第一预设条件,判断待编码图像数据是否满足第二预设条件;当待编码图像数据满足第二预设条件,获取待编码图像数据对应的残差数据。

42、可以理解,本技术一些方案中,在编码时,可以首先判断特征点是否位于划分区域内的边界区域,若位于划分区域内的边界区域,则不基于特征点的高斯分布方差参数判断是否进行编码,而是直接对特征点对应的残差值进行编码,并将量化后的残差值与预测值一起写入编码码流;若特征点未位于划分区域内的边界区域,则可以基于特征点的高斯分布方差参数判断是否进行编码。如此,可以减少编码的判断步骤,简化编码流程。

43、在上述第二方面的一种可能实现中,判断待编码图像数据是否满足第一预设条件或第二预设条件,当待编码图像数据满足第一预设条件或第二预设条件,获取待编码图像数据对应的残差数据;包括:判断待编码图像数据是否满足第二预设条件;当待编码图像数据满足第二预设条件,获取待编码图像数据对应的残差数据;当待编码图像数据不满足第二预设条件,判断待编码图像数据是否满足第一预设条件;当待编码图像数据满足第一预设条件,获取待编码图像数据对应的残差数据。

44、可以理解,本技术另一些方案中,在编码时,可以首先基于特征点的高斯分布方差参数判断是否进行编码,在基于特征点的高斯分布方差参数判断无需进行编码时,可以进一步判断特征点是否位于划分区域内的边界区域,若位于划分区域内的边界区域,则对特征点对应的量化后的残差值进行编码,并写入编码码流;若未位于划分区域内的边界区域,则确定该特征点无需进行编码。如此,对处于划分区域内边界区域的特征点,将不会将准确度低的特征点的预测值直接写入编码码流,能够有效避免出现图像质量问题。

45、在上述第二方面的一种可能实现中,当待编码图像数据不满足第一预设条件,且不满足第二预设条件,获取待编码图像数据对应的预测数据。

46、本技术中,待编码图像数据对应的预测数据可以为待编码图像数据对应的预测值。在一些实施例中,待编码图像数据(例如待编码的特征点)的预测值可以基于待编码图像的量化后的边信息获取。在一些实施例中,为了进一步提高预测值的准确性,预测值也可以基于待编码的图像的量化后的边信息以及当前待编码特征点的空间相邻的已编码的特征点的相关特征获取。

47、在上述第二方面的一种可能实现中,第一区域为第一图像的特征图中的多个划分区域中的任一区域,多个划分区域并行编码。

48、在上述第二方面的一种可能实现中,预设边界区域包括距离第一区域的边界线预设行数的区域,边界线包括围成第一区域的多条边界线的至少一条。

49、第三方面,本技术实施例提供一种解码装置,包括:获取单元,用于获取待解码图像数据,待解码图像数据为第一图像的特征图中第一区域内的数据;解码单元,用于判断待解码图像数据是否满足第一预设条件或第二预设条件,当待解码图像数据满足第一预设条件或第二预设条件,获取待解码图像数据对应的第一解码数据;重建单元,用于基于第一解码数据获取待解码图像数据对应的图像重建数据;其中,第一预设条件包括待解码图像数据位于第一区域内的预设边界区域,第二预设条件包括待解码图像数据对应的高斯分布方差参数大于第一阈值,第一解码数据包括待解码图像数据对应的残差数据。

50、第四方面,本技术实施例提供一种编码装置,包括:获取单元,用于获取待编码图像数据,待编码图像数据为第一图像的特征图中第一区域内的数据;编码单元,用于判断待编码图像数据是否满足第一预设条件或第二预设条件,当待编码图像数据满足第一预设条件或第二预设条件,获取所述待编码图像数据对应的残差数据,将所述残差数据编码到编码码流;其中,第一预设条件包括待编码图像数据位于第一区域内的预设边界区域,第二预设条件包括待编码图像数据对应的高斯分布方差参数大于第一阈值。

51、第五方面,本技术实施例提供一种电子设备,该电子设备包括上述第三方面提供的解码装置和上述第四方面提供的编码码装置。

52、第六方面,本技术实施例提供一种电子设备,该电子设备包括:存储器,存储器中存储有指令;处理器,用于执行指令以使电子设备实现上述第一方面及第一方面的各种可能实现提供的任意一种解码方法和/或第二方面及第二方面的各种可能实现提供的任意一种编码方法。

53、第七方面,本技术实施例提供一种译码装置,该译码装置为上述第三方面提供的解码装置和上述第四方面提供的编码装置,该译码装置包括:一个或多个处理器和存储器,存储器用于存储程序指令,程序指令被一个或多个处理器执行时,使得上述第一方面及第一方面的各种可能实现提供的解码方法和/或上述第二方面及第二方面的各种可能实现提供的任意一种编码方法被实现。

54、第八方面,本技术实施例提供一种可读存储介质,可读介质上存储有指令,该指令在电子设备上执行时使得电子设备执行上述第一方面及第一方面的各种可能实现提供的解码方法和/或上述第二方面及第二方面的各种可能实现提供的任意一种编码方法。

55、第九方面,本技术实施例提供一种计算机程序产品,包括指令,指令在电子设备上执行时使得电子设备执行上述第一方面及第一方面的各种可能实现提供的解码方法和/或上述第二方面及第二方面的各种可能实现提供的任意一种编码方法得到的码流。

56、第十方面,本技术实施例提供一种可读存储介质,可读介质上存储有上述第二方面及第二方面的各种可能实现提供的任意一种编码方法得到的码流。

57、第十一方面,本技术实施例提供一种存储码流的设备,包括至少一个存储介质和通信接口;通信接口用于接收或发送码流;至少一个存储介质用于存储码流;码流为编码器根据上述第二方面及第二方面的各种可能实现提供的任意一种编码方法编码得到的。

58、第十二方面,本技术实施例提供一种存储码流的方法,包括:通过通信接口接收码流;将码流存储到一个或多个存储介质中,码流为编码器根据上述第二方面及第二方面的各种可能实现提供的任意一种编码方法编码得到的。

59、第十三方面,本技术实施例提供一种分发码流的系统,包括至少一个存储介质和视频流设备;至少一个存储介质用于存储码流,码流为编码器根据上述第二方面及第二方面的各种可能实现提供的任意一种编码方法编码得到的。视频流设备,用于响应于解码器的请求,使得至少一个存储介质中的目标码流得以发送给解码器。

60、第十四方面,本技术实施例提供一种分发码流的方法,包括:接收第一请求;响应于第一请求,从至少一个存储介质中选择目标码流;将目标码流发送给目的设备;至少一个存储介质用于存储码流,码流为编码器根据上述第二方面及第二方面的各种可能实现提供的任意一种编码方法编码得到的。

61、第十五方面,本技术实施例提供一种处理码流的系统,包括图像源设备,编码器设备,一个或多个存储介质和目的设备;图像源设备用于提供图像数据;编码器设备用于通过接口获取图像源设备的图像数据,并对图像数据进行编码得到一个或多个码流,码流为编码器根据上述第二方面及第二方面的各种可能实现提供的任意一种编码方法编码得到的。编码器设备用于将一个或多个码流存储到一个或多个存储介质中;或者编码器设备用于对一个或多个码流进行封装得到传输码流;编码器设备用于将传输码流通过通信链路或通信网络传输给目的设备;目的设备用于对传输码流进行解封装得到一个或多个码流;目的设备用于对一个或多个码流进行解码得到解码数据。

本文地址:https://www.jishuxx.com/zhuanli/20240914/296125.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。