编码方法、装置、电子设备及计算机可读存储介质与流程

文档序号:25781487发布日期:2021-07-09 09:42阅读:70来源:国知局
编码方法、装置、电子设备及计算机可读存储介质与流程

1.本发明涉及视频编码技术领域,特别是涉及一种编码方法、装置、电子设备及计算机可读存储介质。


背景技术:

2.现有技术中,对色度分量进行分类时,仅考虑像素值的大小,这会导致分类结果的准确性不足,从而补偿结果不准确。


技术实现要素:

3.本发明提供一种编码方法、装置、电子设备以及计算机可读存储介质。用于提高补偿精度以及编码效率。
4.为解决上述技术问题,本发明提供的第一个技术方案为:提供一种编码方法,包括:利用第一方式对色度重建图像进行分类,得到第一类别组合;以及利用第二方式对色度重建图像进行分类,得到第二类别组合;根据第一类别组合以及第二类别组合得到第三补偿值;利用第三补偿值对色度重建图像进行补偿。
5.为解决上述技术问题,本发明提供的第二个技术方案为:提供一种编码装置,包括:分类模块,用于利用第一方式对色度重建图像进行分类,得到第一类别组合;以及利用第二方式对色度重建图像进行分类,得到第二类别组合;计算模块,用于根据第一类别组合以及第二类别组合得到第三补偿值;补偿模块,用于利用第三补偿值对色度重建图像进行补偿。
6.为解决上述技术问题,本发明提供的第三个技术方案为:提供一种编码方法,包括:利用第一补偿值对重建图像进行补偿进而得到第一重建图像;利用第二补偿值对第一重建图像进行补偿。
7.为解决上述技术问题,本发明提供的第四个技术方案为:提供一种编码装置,包括:第一补偿模块,用于利用第一补偿值对重建图像进行补偿进而得到第一重建图像;第二补偿模块,用于利用第二补偿值对第一重建图像进行补偿。
8.为解决上述技术问题,本发明提供的第五个技术方案为:提供一种编码方法,包括:利用多个可选补偿值对重建图像进行补偿,补偿的方式包括一次补偿和两次补偿;根据多个可选补偿值的补偿结果选择最佳补偿值;利用最佳补偿值对重建图像进行编码,进而得到码流。
9.为解决上述技术问题,本发明提供的第六个技术方案为:提供一种编码装置,包括:补偿模块,用于利用多个可选补偿值对重建图像进行补偿,补偿的方式包括一次补偿和两次补偿;选择模块,用于根据多个可选补偿值的补偿结果选择最佳补偿值;编码模块,用于利用最佳补偿值对重建图像进行编码,进而得到码流。
10.为解决上述技术问题,本发明提供的第七个技术方案为:提供一种编码方法,包括:利用多个可选补偿值对重建图像进行补偿,补偿的方式包括一次补偿和两次补偿;根据
多个可选补偿值的补偿结果选择至少两组最终补偿值;利用至少两组最终补偿值对每一重建图像进行编码,进而得到码流。
11.为解决上述技术问题,本发明提供的第八个技术方案为:提供一种编码装置,包括:补偿模块,用于利用多个可选补偿值对重建图像进行补偿,补偿的方式包括一次补偿和两次补偿;选择模块,用于根据多个可选补偿值的补偿结果选择至少两组最终补偿值;编码模块,用于利用至少两组最终补偿值对每一重建图像进行编码,进而得到码流。
12.为解决上述技术问题,本发明提供的第九个技术方案为:提供一种电子设备,包括相互藕接的处理器以及存储器,其中,存储器用于存储实现上述任一项的编码方法的程序指令;处理器用于执行存储器存储的程序指令。
13.为解决上述技术问题,本发明提供的第十个技术方案为:提供一种计算机可读存储介质,存储有程序文件,程序文件能够被执行以实现上述任一项的编码方法。
14.本发明的有益效果,区别于现有技术,本发明通过利用第一方式计算色度重建图像中每一像素的第一补偿值;以及利用第二方式计算色度重建图像中每一像素的第二补偿值;基于第一补偿值以及第二补偿值对色度重建图像进行补偿。以此提高补偿精度以及编码效率。
附图说明
15.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图,其中:
16.图1为本发明编码方法的第一实施例的流程示意图;
17.图2为本发明编码装置的第一实施例的结构示意图;
18.图3为本发明编码方法的第二实施例的流程示意图;
19.图4为本发明编码装置的第二实施例的结构示意图;
20.图5为本发明编码方法的第三实施例的流程示意图;
21.图6为本发明编码装置的第三实施例的结构示意图;
22.图7为本发明编码方法的第四实施例的流程示意图;
23.图8为本发明编码装置的第四实施例的结构示意图;
24.图9是本发明电子设备的一实施例的结构示意图;
25.图10是本发明计算机可读存储介质的结构示意图。
26.具体实施方法
27.下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
28.下面结合附图和实施例对本发明进行详细的说明。
29.请参见图1,为本发明编码方法的第一实施例的结构示意图。现有技术中,在对色度重建图像进行补偿时,仅根据像素值的大小进行分类,没有结合当前像素与周围像素的
关系进行分类,从而使得分类结果的准确性还有提升空间。本实施例中,在对色度重建图像进行补偿时,结合当前像素与周围像素的关系进行分类,能够提高分类结果的准确性,并进一步提高补偿精度。
30.步骤s11:利用第一方式对色度重建图像进行分类,得到第一类别组合;以及利用第二方式对所述色度重建图像进行分类,得到第二类别组合。
31.具体的,根据色度重建图像中每一像素与周围像素的像素值的关系对每一像素进行分类,以得到第一类别组合,并得到第一类别组合对应的第一补偿值。在一具体实施例中,比较色度重建图像中当前像素与周围8个像素的大小,进而确定当前像素的第一类别组合。具体的,共有两种分类模式,分别可以将色度重建图像中的像素分类17类和9类。
32.根据色度重建图像中每一像素的像素值对每一像素进行分类,以得到第二类别组合,并得到第二类别组合对应的第二补偿值。具体的,对于色度重建图像而言,共有96种分类模式,不同模式将整个区间范围分为不同数量的区间。选定一种模式后,像素点的像素值属于哪个区间即为哪一类,每一模式对应一个区间数量也就是总类别数。例如第1种模式将整个区间分为两个均等的2个小区间,第96种模式将整个区间分为两个均等272的小区间。
33.步骤s12:根据所述第一类别组合以及所述第二类别组合得到第三补偿值。
34.在确定第一类别组合以及第二类别组合之后,对第一类别组合以及所述第二类别组合进行组合,以得到第三类别组合以及第三类别组合对应的第三补偿值。具体的,利用笛卡尔乘积算法对所述第一类别组合以及所述第二类别组合进行组合,以得到第三类别组合以及所述第三类别组合对应的所述第三补偿值。
35.例如,若分类得到的第一类别组合为17类,第二类别组合为10类,则笛卡尔乘积进行组合之后得到的类别为170个类别,则对应得到170个第三补偿值。
36.步骤s13:利用所述第三补偿值对所述色度重建图像进行补偿。
37.具体的,例如,将根据色度重建图像中每一像素与周围像素的像素值的关系对每一像素进行分类的分类方式记作方法1,其共有3种模式:像素分为17类,记作模式0;像素分类19类,记作模式1;像素分类1类,记作模式2。根据色度重建图像中每一像素的像素值对每一像素进行分类的分类方式记作方法2,方法2的分别类方法分得的类别根据方法1的不同情况不同。具体的,若方法1选择模式0或模式1的情况下,方法2将像素分类的模式有16种:像素分为1类,记作模式0;像素分为2类,记作模式1,
……
像素分为16类,记作模式15。方法1选择模式2的情况下,方法2将像素分类的模式有96种:像素分为2类,记作模式0,像素分为4类,记作模式1,
……
像素分为272类,记作模式95。模式选择过程在方法1中的几种模式中选择一种,在方法2中的几种模式中选择一种。对于每一种模式选择,利用笛卡尔乘积的方式将方法1分出的第一类别组合和方法2分出的第二类别组合进行组合,得到组合类别。对每一种组合类别,计算求得最优补偿值,也即第三补偿值。利用第三补偿值对色度重建图像进行补偿。具体的,像素属于哪一类,则利用哪一类对应的第三补偿值对该像素进行补偿。
38.在一具体实施例中,对色度重建图像进行补偿时,可以进一步判断每一编码单元的开关情况,若开关开启,则表示该编码单元具有滤波标记,利用第三补偿值对色度重建图像中具有滤波标记的编码单元进行补偿。
39.具体的,在利用第三补偿值对所述色度重建图像中具有滤波标记的编码单元进行补偿之后,进一步根据所述第三补偿值的补偿结果,选择出最终补偿值。具体的,可以利用
率失真代价算法根据所述第三补偿值的补偿结果,选择出最终补偿值;利用最终补偿值对所述色度重建图像进行编码,进而得到码流。其中,码流包括句法元素,句法元素包括最终补偿值以及滤波标记。
40.例如在一实施例中,编码端的方法1选择模式0,对应将像素分为17类,方法2中选择了模式0,对应将像素分为1类;其笛卡尔积为17,因此计算得到的第三补偿值对应有17个。解码端对码流进行解码后,得到17个第三补偿值,利用17个第三补偿值进行解码。
41.再例如,在另一实施例中,编码端的方法1选择模式2,对应将像素分为1类,方法2中选择了模式95,对应将像素分为272类;其笛卡尔积为272,因此计算得到的第三补偿值对应有272个。解码端对码流进行解码后,得到272个第三补偿值,利用272个第三补偿值进行解码。
42.本实施例中,在对色度重建图像进行补偿时,不仅仅根据当前像素的像素值大小进行分类,还考虑当前像素与周围像素的关系进行分类,能够提高分类结果的准确性,并进一步提高补偿精度以及编码效率。
43.请参见图2,为本发明编码装置的第一实施例的结构示意图。具体包括:分类模块11、计算模块12以及补偿模块13。
44.其中,分类模块11用于利用第一方式对色度重建图像进行分类,得到第一类别组合;以及利用第二方式对所述色度重建图像进行分类,得到第二类别组合。
45.具体的,计算模块11用于根据色度重建图像中每一像素与周围像素的像素值的关系对每一像素进行分类,以得到第一类别组合,并得到第一类别组合对应的第一补偿值。在一具体实施例中,比较色度重建图像中当前像素与周围8个像素的大小,进而确定当前像素的第一类别组合。具体的,共有两种分类模式,分别可以将色度重建图像中的像素分类17类和9类。
46.计算模块11还用于根据色度重建图像中每一像素的像素值对每一像素进行分类,以得到第二类别组合,并得到第二类别组合对应的第二补偿值。具体的,对于色度重建图像而言,共有96种分类模式,不同模式将整个区间范围分为不同数量的区间。选定一种模式后,像素点的像素值属于哪个区间即为哪一类,每一模式对应一个区间数量也就是总类别数。例如第1种模式将整个区间分为两个均等的2个小区间,第96种模式将整个区间分为两个均等272的小区间。
47.计算模块12用于根据所述第一类别组合以及所述第二类别组合得到第三补偿值。
48.具体的,在确定第一类别组合以及第二类别组合之后,对第一类别组合以及所述第二类别组合进行组合,以得到第三类别组合以及第三类别组合对应的第三补偿值。具体的,利用笛卡尔乘积算法对所述第一类别组合以及所述第二类别组合进行组合,以得到第三类别组合以及所述第三类别组合对应的所述第三补偿值。
49.例如,若分类得到的第一类别组合为17类,第二类别组合为10类,则笛卡尔乘积进行组合之后得到的类别为170个类别,则对应得到170个第三补偿值。
50.补偿模块13用于利用所述第三补偿值对所述色度重建图像进行补偿。
51.具体的,例如,将根据色度重建图像中每一像素与周围像素的像素值的关系对每一像素进行分类的分类方式记作方法1,其共有3种模式:像素分为17类,记作模式0;像素分类19类,记作模式1;像素分类1类,记作模式2。根据色度重建图像中每一像素的像素值对每
一像素进行分类的分类方式记作方法2,方法2的分别类方法分得的类别根据方法1的不同情况不同。具体的,若方法1选择模式0或模式1的情况下,方法2将像素分类的模式有16种:像素分为1类,记作模式0;像素分为2类,记作模式1,
……
像素分为16类,记作模式15。方法1选择模式2的情况下,方法2将像素分类的模式有96种:像素分为2类,记作模式0,像素分为4类,记作模式1,
……
像素分为272类,记作模式95。模式选择过程在方法1中的几种模式中选择一种,在方法2中的几种模式中选择一种。对于每一种模式选择,利用笛卡尔乘积的方式将方法1分出的第一类别组合和方法2分出的第二类别组合进行组合,得到组合类别。对每一种组合类别,计算求得最优补偿值,也即第三补偿值。利用第三补偿值对色度重建图像进行补偿。具体的,像素属于哪一类,则利用哪一类对应的第三补偿值对该像素进行补偿。
52.在一具体实施例中,对色度重建图像进行补偿时,可以进一步判断每一编码单元的开关情况,若开关开启,则表示该编码单元具有滤波标记,利用第三补偿值对色度重建图像中具有滤波标记的编码单元进行补偿。
53.具体的,在利用第三补偿值对所述色度重建图像中具有滤波标记的编码单元进行补偿之后,进一步根据所述第三补偿值的补偿结果,选择出最终补偿值。具体的,可以利用率失真代价算法根据所述第三补偿值的补偿结果,选择出最终补偿值;利用最终补偿值对所述色度重建图像进行编码,进而得到码流。其中,码流包括句法元素,句法元素包括最终补偿值以及滤波标记。
54.例如在一实施例中,编码端的方法1选择模式0,对应将像素分为17类,方法2中选择了模式0,对应将像素分为1类;其笛卡尔积为17,因此计算得到的第三补偿值对应有17个。解码端对码流进行解码后,得到17个第三补偿值,利用17个第三补偿值进行解码。
55.再例如,在另一实施例中,编码端的方法1选择模式2,对应将像素分为1类,方法2中选择了模式95,对应将像素分为272类;其笛卡尔积为272,因此计算得到的第三补偿值对应有272个。解码端对码流进行解码后,得到272个第三补偿值,利用272个第三补偿值进行解码。
56.本实施例中,在对色度重建图像进行补偿时,不仅仅根据当前像素的像素值大小进行分类,还考虑当前像素与周围像素的关系进行分类,能够提高分类结果的准确性,并进一步提高补偿精度以及编码效率。
57.请参见图3,为本发明编码方法的第二实施例的流程示意图。现有技术中,在对像素进行分类之后,仅仅利用笛卡尔乘积算法的方式,结合方式过于单一。本实施例提供多种结合方案,丰富组合方式,进一步提高补偿精度。
58.步骤s21:利用第一补偿值对重建图像进行补偿进而得到第一重建图像。
59.步骤s22:利用第二补偿值对第一重建图像进行补偿。
60.具体的,在一实施例中,可以根据重建图像中每一像素与周围像素的像素值的关系对每一像素进行分类,以得到第一类别组合,并得到第一类别组合对应的第一补偿值;利用第一补偿值对重建图像进行补偿进而得到第一重建图像。根据第一重建图像中每一像素的像素值对每一像素进行分类,以得到第二类别组合,并得到第二类别组合对应的第二补偿值。利用第二补偿值对第一重建图像进行补偿。
61.或者,在另一实施例中,还可以根据重建图像中每一像素的像素值对每一像素进行分类,以得到第一类别组合,得到第一类别组合对应的第一补偿值;利用第一补偿值对重
建图像进行补偿进而得到第一重建图像。根据第一重建图像中每一像素与周围像素的像素值的关系对每一像素进行分类,以得到第二类别组合,并得到第二类别组合对应的第二补偿值。利用第二补偿值对第一重建图像进行补偿。
62.其中,重建图像包括色度重建图像以及亮度重建图像。
63.以亮度重建图像为例进行说明,若方法1根据亮度重建图像中每一像素与周围像素的像素值的关系对每一像素进行分类,得到第一类别组合。假设方法1有2种选择模式:模式0,分为17类;模式1,分为9类。从中选择最佳模式,以及对应的第一补偿值,对重建图像进行补偿,进而得到第一重建图像。接着进行方法2的分类,方法2根据第一重建图像中每一像素的像素值对每一像素进行分类,以得到第二类别组合。假设方法2有16种选择模式,分别为模式0至模式15,表示将整个像素区间分为1类到16类,并计算得到对应的第二补偿值,利用第二补偿值对第一重建图像进行补偿。
64.在本实施例中,在进行补偿时,可以进一步判断重建图像以及第一重建图像中的编码单元的开关情况,进而确定出重建图像以及第一重建图像中需要补偿的编码单元。利用第一补偿值对重建图像中需要补偿的编码单元进行补偿进而得到第一重建图像;利用第二补偿值对第一重建图像中需要补偿的编码单元进行补偿。
65.具体的,在遍历所有的第一补偿值以及第二补偿值之后,根据第一补偿值以及第二补偿值的补偿结果,选择出最终补偿值,最终补偿值包括最终第一补偿值以及最终第二补偿值。
66.具体的,在一实施例中,还可以利用第一补偿值对重建图像进行补偿后,根据补偿结果,选择出最终第一补偿值,利用选择出的最终第一补偿值对重建图像进行补偿,进而得到第一重建图像。利用第二补偿值对第一重建图像进行补偿,根据补偿结果,选择出最终第二补偿值。
67.利用选择的最终补偿值对重建图像进行编码,进而得到码流,码流包括句法元素,句法元素包括最终补偿值,以及重建图像中需要补偿的编码单元、第一重建图像中需要补偿的编码单元。
68.在解码端,根据句法元素解码出最终补偿值,以及重建图像中需要补偿的编码单元、第一重建图像中需要补偿的编码单元。进而利用最终补偿值,以及重建图像中需要补偿的编码单元、第一重建图像中需要补偿的编码单元对码流进行解码。
69.本实施例提供多种结合方案,丰富组合方式,进一步提高补偿精度。
70.请参见图4,为本发明编码装置的第二实施例的结构示意图,具体的,包括:第一补偿模块21以及第二补偿模块22。
71.其中,第一补偿模块21用于利用第一补偿值对重建图像进行补偿进而得到第一重建图像。第二补偿模块22用于利用第二补偿值对第一重建图像进行补偿。
72.具体的,在一实施例中,第一补偿模块21根据重建图像中每一像素与周围像素的像素值的关系对每一像素进行分类,以得到第一类别组合,并得到第一类别组合对应的第一补偿值;利用第一补偿值对重建图像进行补偿进而得到第一重建图像。第二补偿模块22用于根据第一重建图像中每一像素的像素值对每一像素进行分类,以得到第二类别组合,并得到第二类别组合对应的第二补偿值。利用第二补偿值对第一重建图像进行补偿。
73.在另一实施例中,第一补偿模块21还可以根据重建图像中每一像素的像素值对每
一像素进行分类,以得到第一类别组合,得到第一类别组合对应的第一补偿值;利用第一补偿值对重建图像进行补偿进而得到第一重建图像。第二补偿模块22根据第一重建图像中每一像素与周围像素的像素值的关系对每一像素进行分类,以得到第二类别组合,并得到第二类别组合对应的第二补偿值。利用第二补偿值对第一重建图像进行补偿。其中,重建图像包括色度重建图像以及亮度重建图像。
74.进一步的,第一补偿模块21以及第二补偿模块22在进行补偿时,可以进一步判断重建图像以及第一重建图像中的编码单元的开关情况,进而确定出重建图像以及第一重建图像中需要补偿的编码单元。利用第一补偿值对重建图像中需要补偿的编码单元进行补偿进而得到第一重建图像;利用第二补偿值对第一重建图像中需要补偿的编码单元进行补偿。
75.请参见图5,为本发明编码方法的第三实施例的流程示意图。
76.步骤s31:利用多个可选补偿值对重建图像进行补偿,补偿的方式包括一次补偿和两次补偿。
77.在一具体实施例中,在进行一次补偿时,利用第一方式对重建图像进行分类,得到第一类别组合;以及利用第二方式对重建图像进行分类,得到第二类别组合。根据所述第一类别组合以及所述第二类别组合得到第三补偿值。具体的,在确定第一类别组合以及第二类别组合之后,对第一类别组合以及所述第二类别组合进行组合,以得到第三类别组合以及第三类别组合对应的第三补偿值。具体的,利用笛卡尔乘积算法对所述第一类别组合以及所述第二类别组合进行组合,以得到第三类别组合以及所述第三类别组合对应的所述第三补偿值。例如,若分类得到的第一类别组合为17类,第二类别组合为10类,则笛卡尔乘积进行组合之后得到的类别为170个类别,则对应得到170个第三补偿值。利用第三补偿值对重建图像进行补偿。
78.在另一实施例中,在进行两次补偿时,可以利用第一补偿值对重建图像对重建图像进行补偿进而得到第一重建图像,再利用第二补偿值对第一重建图像进行补偿。
79.具体的,在一实施例中,可以根据重建图像中每一像素与周围像素的像素值的关系对每一像素进行分类,以得到第一类别组合,并得到第一类别组合对应的第一补偿值;利用第一补偿值对重建图像进行补偿进而得到第一重建图像。根据第一重建图像中每一像素的像素值对每一像素进行分类,以得到第二类别组合,并得到第二类别组合对应的第二补偿值。利用第二补偿值对第一重建图像进行补偿。
80.或者,在另一实施例中,还可以根据重建图像中每一像素的像素值对每一像素进行分类,以得到第一类别组合,得到第一类别组合对应的第一补偿值;利用第一补偿值对重建图像进行补偿进而得到第一重建图像。根据第一重建图像中每一像素与周围像素的像素值的关系对每一像素进行分类,以得到第二类别组合,并得到第二类别组合对应的第二补偿值。利用第二补偿值对第一重建图像进行补偿。
81.步骤s32:根据多个可选补偿值的补偿结果选择最佳补偿值。
82.利用率失真代价算法根据第一补偿值以及第二补偿值、第三补偿值补偿后的结果选择得到最佳补偿值。
83.步骤s33:利用最佳补偿值对重建图像进行编码,进而得到码流。
84.本实施例中,重建图像包括亮度重建图像以及色度重建图像。
85.在一具体实施例中,可以进一步将本申请第二实施例的编码方法中的亮度重建图像的分类方式与现有技术中的色度重建图像的分类方式作为模式1,将本申请所示的第一实施例的编码方法中的色图重建图像的分类方式和现有技术的亮度重建图像的分类方式作为模式2,从模式1中和模式2中选择最优方案对应的最佳补偿值对重建图像进行补偿。
86.进一步的,在补偿后,对重建图像进行编码,进而得到码流,码流中包括最佳补偿值。
87.本实施例中,遍历多种补偿方式,从中选择最佳补偿值对重建图像进行补偿,进一步提高补偿精度,能够更好的对重建图像进行像素修正。
88.请参见图6,为本发明编码装置的第三实施例的结构示意图。具体包括:补偿模块31、选择模块32以及编码模块33。
89.其中,补偿模块31用于利用多个可选补偿值对重建图像进行补偿,补偿方式包括一次补偿和两次补偿。
90.在一具体实施例中,在进行一次补偿时,利用第一方式对重建图像进行分类,得到第一类别组合;以及利用第二方式对重建图像进行分类,得到第二类别组合。根据所述第一类别组合以及所述第二类别组合得到第三补偿值。具体的,在确定第一类别组合以及第二类别组合之后,对第一类别组合以及所述第二类别组合进行组合,以得到第三类别组合以及第三类别组合对应的第三补偿值。具体的,利用笛卡尔乘积算法对所述第一类别组合以及所述第二类别组合进行组合,以得到第三类别组合以及所述第三类别组合对应的所述第三补偿值。例如,若分类得到的第一类别组合为17类,第二类别组合为10类,则笛卡尔乘积进行组合之后得到的类别为170个类别,则对应得到170个第三补偿值。利用第三补偿值对重建图像进行补偿。
91.在另一实施例中,在进行两次补偿时,可以利用第一补偿值对重建图像对重建图像进行补偿进而得到第一重建图像,再利用第二补偿值对第一重建图像进行补偿。
92.具体的,在一实施例中,可以根据重建图像中每一像素与周围像素的像素值的关系对每一像素进行分类,以得到第一类别组合,并得到第一类别组合对应的第一补偿值;利用第一补偿值对重建图像进行补偿进而得到第一重建图像。根据第一重建图像中每一像素的像素值对每一像素进行分类,以得到第二类别组合,并得到第二类别组合对应的第二补偿值。利用第二补偿值对第一重建图像进行补偿。
93.或者,在另一实施例中,还可以根据重建图像中每一像素的像素值对每一像素进行分类,以得到第一类别组合,得到第一类别组合对应的第一补偿值;利用第一补偿值对重建图像进行补偿进而得到第一重建图像。根据第一重建图像中每一像素与周围像素的像素值的关系对每一像素进行分类,以得到第二类别组合,并得到第二类别组合对应的第二补偿值。利用第二补偿值对第一重建图像进行补偿。
94.选择模块32用于根据多个补偿值的补偿结果选择最佳补偿值。在一实施例中,选择模块32用于利用率失真代价算法根据多个可选补偿值的补偿结果选择最佳补偿值。
95.编码模块33用于利用最佳补偿值对重建图像进行编码,进而得到码流。在一实施例中,码流包括句法元素,句法元素包括最佳补偿值。
96.本实施例中,遍历多种补偿方式,从中选择最佳补偿值对重建图像进行补偿,进一步提高补偿精度,能够更好的对重建图像进行像素修正。
97.请参见图7,为本发明编码方法的第四实施例的流程示意图。具体包括:
98.步骤s41:利用多个可选补偿值对重建图像进行补偿,补偿的方式包括一次补偿和两次补偿。
99.在一具体实施例中,在进行一次补偿时,利用第一方式对重建图像进行分类,得到第一类别组合;以及利用第二方式对重建图像进行分类,得到第二类别组合。根据所述第一类别组合以及所述第二类别组合得到第三补偿值。具体的,在确定第一类别组合以及第二类别组合之后,对第一类别组合以及所述第二类别组合进行组合,以得到第三类别组合以及第三类别组合对应的第三补偿值。具体的,利用笛卡尔乘积算法对所述第一类别组合以及所述第二类别组合进行组合,以得到第三类别组合以及所述第三类别组合对应的所述第三补偿值。例如,若分类得到的第一类别组合为17类,第二类别组合为10类,则笛卡尔乘积进行组合之后得到的类别为170个类别,则对应得到170个第三补偿值。利用第三补偿值对重建图像进行补偿。
100.在另一实施例中,在进行两次补偿时,可以利用第一补偿值对重建图像对重建图像进行补偿进而得到第一重建图像,再利用第二补偿值对第一重建图像进行补偿。
101.具体的,在一实施例中,可以根据重建图像中每一像素与周围像素的像素值的关系对每一像素进行分类,以得到第一类别组合,并得到第一类别组合对应的第一补偿值;利用第一补偿值对重建图像进行补偿进而得到第一重建图像。根据第一重建图像中每一像素的像素值对每一像素进行分类,以得到第二类别组合,并得到第二类别组合对应的第二补偿值。利用第二补偿值对第一重建图像进行补偿。
102.或者,在另一实施例中,还可以根据重建图像中每一像素的像素值对每一像素进行分类,以得到第一类别组合,得到第一类别组合对应的第一补偿值;利用第一补偿值对重建图像进行补偿进而得到第一重建图像。根据第一重建图像中每一像素与周围像素的像素值的关系对每一像素进行分类,以得到第二类别组合,并得到第二类别组合对应的第二补偿值。利用第二补偿值对第一重建图像进行补偿。
103.步骤s42:根据多个可选补偿值的补偿结果选择至少两组最终补偿值。
104.利用率失真代价算法根据第一补偿值以及第二补偿值、第三补偿值补偿后的结果选择至少两组最终补偿值。
105.在一具体实施例中,对于不同颜色分量的重建图像,其选择的最终补偿值相同;或者部分相同。
106.具体的,假设最终选择出两组最终补偿值。其中第一组最终补偿值为y分量:共34类补偿值;u分变量:共100类补偿值;v分量:共120类补偿值。第二组最终补偿值为y分量:共85类补偿值;u分变量:共256类补偿值;v分量:共128类补偿值。
107.步骤s43:利用至少两组最终补偿值对每一重建图像进行编码,进而得到码流。
108.具体的,利用至少两组所述最终补偿值分别为所述重建图像中的不同编码单元进行编码。
109.现有技术中,整帧图像都采用同一套补偿参数,即所有需要补偿的编码单元均采用同一模式进行补偿,补偿方式比较粗糙。本实施例提供多组最终补偿值,在同一帧图像中,可以利用多套补偿参数对不同的编码单元进行补偿,实现编码单元的自适应,不同的编码单元选择适合自身的补偿参数,更好的修正像素值的特征,提高补偿效果以及编码效率。
110.进一步的,可以判断每一重建图像中每一编码单元的开关情况。对于每一重建图像,需要记录每一编码单元是否开启滤波,如果开启滤波,则需要进行补偿,利用选择的补偿值对其进行补偿。具体的,判断重建图像的编码单元是否具有滤波标记,若是,则利用至少两组最终补偿值分别为重建图像中的不同编码单元进行编码。
111.具体的,在进行编码时,需要记录编码单元的序号,以及编码单元编码时所选的补偿值。具体的,假设编码单元具有0或1的标记,若编码单元选择的模式为1,则表示具有滤波标记,需要进行滤波。若编码单元选择的模式为0,则表示没有滤波标记,不需要进行滤波。再进一步的,假设编码单元具有0或1的标记序号,其中0表示第一组最终补偿值,1表示第二组最终补偿值。若编码单元选则第一组最终补偿值时,则记录标记序号0,若编码单元选择第二组最终补偿值时,则记录标记序号1。
112.进一步的,可以利用相同的标记序号记录不同颜色分量的所述重建图像中相同位置的编码单元的所述最终补偿值。具体的,对于不同颜色的重建图像,例如,y分量对应的重建图像,若其第二个编码单元具有滤波标记,且其选择y分量对应的第一组最终补偿值进行编码,记录的标记序号为0。则对于u分量对应的重建图像,可以直接利用u分量对应第一组最终补偿值进行编码。
113.在一实施例中,如果y、u、v三个分量的最终补偿值数量都不同时,不能共用标记序号。如果y、u、v三个分量最终补偿值数量中仅有两个相同的,则两个可不共用标记序号,或可在同时具有滤波标记的情况下共用一个标记序号。如果三个分量可选补偿值数量都相同,则三个分量中相同位置的编码单元可以共用一个标记序号,或设置三个分量中的两个分量共用一个标记序号并与第三个分量不共用,或设置三个不共用标记序号也就是都分别设置滤波标记。设置可共用标记序号的分量在编码单元开启的情况用同一个开关。
114.进一步的,码流中包括句法元素,句法元素包括至少两组最终补偿值、滤波标记以及所述标记序号。
115.现有技术中,整帧图像都采用同一套补偿参数,即所有需要补偿的编码单元均采用同一模式进行补偿,补偿方式比较粗糙。本实施例提供多组最终补偿值,在同一帧图像中,可以利用多套补偿参数对不同的编码单元进行补偿,实现编码单元的自适应,不同的编码单元选择适合自身的补偿参数,更好的修正像素值的特征,提高补偿效果以及编码效率。
116.请参见图8,为本发明编码装置的第四实施例的结构示意图。具体包括:补偿模块41以及选择模块42、编码模块43。
117.其中,补偿模块41用于利用多个可选补偿值对重建图像进行补偿,补偿的方式包括一次补偿和两次补偿。
118.在一具体实施例中,在进行一次补偿时,利用第一方式对重建图像进行分类,得到第一类别组合;以及利用第二方式对重建图像进行分类,得到第二类别组合。根据所述第一类别组合以及所述第二类别组合得到第三补偿值。具体的,在确定第一类别组合以及第二类别组合之后,对第一类别组合以及所述第二类别组合进行组合,以得到第三类别组合以及第三类别组合对应的第三补偿值。具体的,利用笛卡尔乘积算法对所述第一类别组合以及所述第二类别组合进行组合,以得到第三类别组合以及所述第三类别组合对应的所述第三补偿值。例如,若分类得到的第一类别组合为17类,第二类别组合为10类,则笛卡尔乘积进行组合之后得到的类别为170个类别,则对应得到170个第三补偿值。利用第三补偿值对
重建图像进行补偿。
119.在另一实施例中,在进行两次补偿时,可以利用第一补偿值对重建图像对重建图像进行补偿进而得到第一重建图像,再利用第二补偿值对第一重建图像进行补偿。
120.具体的,在一实施例中,可以根据重建图像中每一像素与周围像素的像素值的关系对每一像素进行分类,以得到第一类别组合,并得到第一类别组合对应的第一补偿值;利用第一补偿值对重建图像进行补偿进而得到第一重建图像。根据第一重建图像中每一像素的像素值对每一像素进行分类,以得到第二类别组合,并得到第二类别组合对应的第二补偿值。利用第二补偿值对第一重建图像进行补偿。
121.或者,在另一实施例中,还可以根据重建图像中每一像素的像素值对每一像素进行分类,以得到第一类别组合,得到第一类别组合对应的第一补偿值;利用第一补偿值对重建图像进行补偿进而得到第一重建图像。根据第一重建图像中每一像素与周围像素的像素值的关系对每一像素进行分类,以得到第二类别组合,并得到第二类别组合对应的第二补偿值。利用第二补偿值对第一重建图像进行补偿。
122.选择模块42用于根据多个可选补偿值的补偿结果选择至少两组最终补偿值。
123.具体的,选择模块42利用率失真代价算法根据第一补偿值以及第二补偿值、第三补偿值补偿后的结果选择至少两组最终补偿值。
124.在一具体实施例中,对于不同颜色分量的重建图像,其选择的最终补偿值相同;或者部分相同。
125.具体的,假设最终选择出两组最终补偿值。其中第一组最终补偿值为y分量:共34类补偿值;u分变量:共100类补偿值;v分量:共120类补偿值。第二组最终补偿值为y分量:共85类补偿值;u分变量:共256类补偿值;v分量:共128类补偿值。
126.编码模块43用于利用至少两组最终补偿值对每一重建图像进行编码,进而得到码流。
127.具体的,利用至少两组所述最终补偿值分别为所述重建图像中的不同编码单元进行编码。
128.现有技术中,整帧图像都采用同一套补偿参数,即所有需要补偿的编码单元均采用同一模式进行补偿,补偿方式比较粗糙。本实施例提供多组最终补偿值,在同一帧图像中,可以利用多套补偿参数对不同的编码单元进行补偿,实现编码单元的自适应,不同的编码单元选择适合自身的补偿参数,更好的修正像素值的特征,提高补偿效果以及编码效率。
129.进一步的,可以判断每一重建图像中每一编码单元的开关情况。对于每一重建图像,需要记录每一编码单元是否开启滤波,如果开启滤波,则需要进行补偿,利用选择的补偿值对其进行补偿。具体的,判断重建图像的编码单元是否具有滤波标记,若是,则利用至少两组最终补偿值分别为重建图像中的不同编码单元进行编码。
130.具体的,在进行编码时,需要记录编码单元的序号,以及编码单元编码时所选的补偿值。具体的,假设编码单元具有0或1的标记,若编码单元选择的模式为1,则表示具有滤波标记,需要进行滤波。若编码单元选择的模式为0,则表示没有滤波标记,不需要进行滤波。再进一步的,假设编码单元具有0或1的标记序号,其中0表示第一组最终补偿值,1表示第二组最终补偿值。若编码单元选则第一组最终补偿值时,则记录标记序号0,若编码单元选择第二组最终补偿值时,则记录标记序号1。
131.进一步的,可以利用相同的标记序号记录不同颜色分量的所述重建图像中相同位置的编码单元的所述最终补偿值。具体的,对于不同颜色的重建图像,例如,y分量对应的重建图像,若其第二个编码单元具有滤波标记,且其选择y分量对应的第一组最终补偿值进行编码,记录的标记序号为0。则对于u分量对应的重建图像,可以直接利用u分量对应第一组最终补偿值进行编码。
132.在一实施例中,如果y、u、v三个分量的最终补偿值数量都不同时,不能共用标记序号。如果y、u、v三个分量最终补偿值数量中仅有两个相同的,则两个可不共用标记序号,或可在同时具有滤波标记的情况下共用一个标记序号。如果三个分量可选补偿值数量都相同,则三个分量中相同位置的编码单元可以共用一个标记序号,或设置三个分量中的两个分量共用一个标记序号并与第三个分量不共用,或设置三个不共用标记序号也就是都分别设置滤波标记。设置可共用标记序号的分量在编码单元开启的情况用同一个开关。
133.进一步的,码流中包括句法元素,句法元素包括至少两组最终补偿值、滤波标记以及所述标记序号。
134.现有技术中,整帧图像都采用同一套补偿参数,即所有需要补偿的编码单元均采用同一模式进行补偿,补偿方式比较粗糙。本实施例提供多组最终补偿值,在同一帧图像中,可以利用多套补偿参数对不同的编码单元进行补偿,实现编码单元的自适应,不同的编码单元选择适合自身的补偿参数,更好的修正像素值的特征,提高补偿效果以及编码效率。
135.请参见图9,为本发明电子设备的一实施例的结构示意图。电子设备包括相互连接的存储器82和处理器81。
136.存储器82用于存储实现上述任意一项的方法的程序指令。
137.处理器81用于执行存储器82存储的程序指令。
138.其中,处理器81还可以称为cpu(central processing unit,中央处理单元)。处理器81可能是一种集成电路芯片,具有信号的处理能力。处理器81还可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
139.存储器82可以为内存条、tf卡等,可以存储电子设备中全部信息,包括输入的原始数据、计算机程序、中间运行结果和最终运行结果都保存在存储器中。它根据控制器指定的位置存入和取出信息。有了存储器,电子设备才有记忆功能,才能保证正常工作。电子设备的存储器按用途存储器可分为主存储器(内存)和辅助存储器(外存),也有分为外部存储器和内部存储器的分类方法。外存通常是磁性介质或光盘等,能长期保存信息。内存指主板上的存储部件,用来存放当前正在执行的数据和程序,但仅用于暂时存放程序和数据,关闭电源或断电,数据会丢失。
140.在本申请所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方法实现。例如,以上所描述的装置实施方法仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方法,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
141.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方法方案的目的。
142.另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
143.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,系统服务器,或者网络设备等)或处理器(processor)执行本申请各个实施方法的全部或部分步骤。
144.请参阅图10,为本发明计算机可读存储介质的结构示意图。本申请的存储介质存储有能够实现上述所有方法的程序文件91,其中,该程序文件91可以以软件产品的形式存储在上述存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施方法的全部或部分步骤。而前述的存储装置包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质,或者是计算机、服务器、手机、平板等终端设备。
145.以上仅为本发明的实施方法,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1