本技术实施例涉及媒体,尤其涉及编解码方法和装置。
背景技术:
1、随着软硬件技术的发展,人们对于计算机渲染系统产生的画面的追求越来越高,从以往的仅有直接光照逐渐过渡到有更多和更真实的光照效果。探针是渲染系统中模拟光照效果的常用手段之一。渲染过程中可以利用探针数据影响被渲染场景内物体的光照效果。
2、探针数据在传输过程中通常需要被编码到码流中。相关技术主要先将探针数据排列为二维图像,然后将探针数据编入码流中。探针数据的编码方式缺乏灵活性,因此如何提升探针数据编码方式的灵活性是本领域技术人员亟需解决的问题之一。
技术实现思路
1、本技术实施例提供了编解码方法和装置,能够提高探针数据编码方式的灵活性。为达到上述目的,本技术实施例采用如下技术方案:
2、第一方面,本技术实施例提供了一种编码方法,该方法包括:首先获取多个探针的探针数据,然后将所述探针数据分为多个探针数据组。之后对所述多个探针数据组中的第一探针数据组进行第一编码以生成第一编码结果;对所述多个探针数据组中的第二探针数据组进行第二编码以生成第二编码结果。接着根据所述第一编码结果和所述第二编码结果生成码流。其中,所述第一编码和所述第二编码的编码方式不同。
3、相关技术主要先将探针数据排列为二维图像,然后将探针数据编入码流中。探针数据的编码方式缺乏灵活性。而本技术实施例提供的编码方法在编码过程中,不对获取的所有探针数据使用同一种编码方式进行编码,而是先对探针数据分组,根据分组结果对获取的探针数据使用不同的编码方式进行编码。相较于对获取的所有探针数据使用同一种编码方式进行编码,对获取的探针数据使用不同的编码方式进行编码能够提高探针数据编码方式的灵活性。
4、在一种可能的实现方式中,所述获取多个探针的探针数据,可以包括:获取当前帧的多个探针的探针数据。
5、可以看出,本技术实施例提供的编码方法在编码过程中,不对当前帧的所有探针数据使用同一种编码方式进行编码,而是先对探针数据分组,根据分组结果对当前帧的探针数据使用不同的编码方式进行编码。相较于对当前帧的所有探针数据使用同一种编码方式进行编码,对当前帧的探针数据使用不同的编码方式进行编码能够提高探针数据编码方式的灵活性。
6、在另外一种可能的实现方式中,所述多个探针数据组中至少包括一个包含当前帧和非当前帧的探针数据的探针数据组,所述获取多个探针的探针数据,可以包括:获取当前帧的多个探针的探针数据;获取非当前帧的探针数据。
7、可以看出,本技术实施例提供的编码方法在编码过程中,不对获取的包含当前帧和非当前帧所有探针数据使用同一种编码方式进行编码,而是先对探针数据分组,根据分组结果对包含当前帧和非当前帧的探针数据组使用不同的编码方式进行编码。相较于对所有探针数据使用同一种编码方式进行编码,对包含当前帧和非当前帧的探针数据组使用不同的编码方式进行编码能够提高探针数据编码方式的灵活性。
8、在一种可能的实现方式中,第一编码可以为帧内编码,第二编码可以为帧间编码。
9、相较于对获取的所有探针数据进行帧内编码,本技术实施例提供的编码方法在编码过程中,可以对获取的一部分探针数据进行帧内编码,对获取的另一部分探针数据进行帧间编码。可以降低帧内编码的数据量,从而降低当前帧码流的码率。
10、在另一种可能的实现方式中,对于相同的数据第一编码和第二编码的率失真曲线(ra te-distortion curve)不同,即相同码率下的第一编码和第二编码的失真情况不同。
11、可以理解的是,在第一编码在高码率时失真较小,第二编码在低码率时失真较小的情况下,申请实施例提供的编码方法可以对于获取的探针数据中的一部分重要性较高的探针数据使用高码率下失真较小的第一编码,对于获取的探针数据中的一部分要性较低的探针数据使用低码率下失真较小的第二编码,使得在相同码率下相较于对当前帧的所有探针数据使用同一种编码方式进行编码,客户端的渲染效果更好。
12、在又一种可能的实现方式中,对于相同的数据第一编码与第二编码的运行时间不同。
13、在又一种可能的实现方式中,对于相同的数据第一编码与第二编码的开销不同。所述开销包括但不限于内存占用、显存占用、中央处理器(central processing unit,cpu)计算开销和图形处理器(graphics processing unit,gpu)计算开销。
14、在一种可能的实现方式中,上述将所述探针数据分为多个探针数据组,可以包括:根据所述探针数据的目标信息将所述探针数据分为多个探针数据组。
15、可以看出,本技术实施例提供的编码方法可以通过探针的目标信息对探针数据分组,根据分组结果对获取的探针数据使用不同的编码方式进行编码。相较于对获取的所有探针数据使用同一种编码方式进行编码,对获取的探针数据使用不同的编码方式进行编码能够提高探针数据编码方式的灵活性。
16、在一种可能的实现方式中,对于同一探针的不同帧的探针数据,可以存在同一目标信息,即同一探针的不同帧的探针数据的目标信息可以相同。
17、在另一种可能的实现方式中,对于同一探针的不同帧的探针数据,也可以存在对应帧的目标信息,即同一探针的不同帧的探针数据中的每个探针数据可以单独存在一个目标信息。相应地,同一探针的探针数据在分组时需要使用该探针在不同帧的目标信息进行分组。
18、示例性地,在1帧存在探针a的探针数据1和目标信息1(即探针数据1的目标信息),在2帧存在探针a的探针数据2和目标信息2(即探针数据2的目标信息)。在对探针数据1进行分组时需要根据目标信息1,在对探针数据2进行分组时需要根据探针数据2。
19、可以看出,探针数据1和探针数据2在分组时虽然使用的都是探针a的目标信息,但使用的是探针a在不同帧的目标信息。
20、另外,在上述探针数据包括同一探针的不同帧的探针数据的情况下,可以将该探针不同帧的探针数据分为一组,也可不分为一组,本技术对此不作限制。
21、在另一种可能的实现方式中,上述将所述探针数据分为多个探针数据组,可以包括:随机将所述探针数据分为多个探针数据组。
22、可以看出,本技术实施例提供的编码方法可以先对探针数据随机分组,根据分组结果对获取的探针数据使用不同的编码方式进行编码。相较于对获取的所有探针数据使用同一种编码方式进行编码,对获取的探针数据使用不同的编码方式进行编码能够提高探针数据编码方式的灵活性。
23、可选地,上述目标信息可以包括漫反射系数。
24、在一种可能的实现方式中,上述根据所述探针数据的目标信息将所述探针数据分为多个探针数据组,可以包括:根据所述多个探针的探针数据的漫反射系数将所述探针数据中的光照数据分为多个探针数据组。
25、可以看出,本技术实施例提供的编码方法可以根据探针的探针数据的漫反射系数对探针数据中的光照数据进行分组,根据分组结果对获取的探针数据使用不同的编码方式进行编码。相较于对获取的所有探针数据使用同一种编码方式进行编码,对获取的探针数据使用不同的编码方式进行编码能够提高探针数据编码方式的灵活性。
26、在一种可能的实现方式中,所述根据所述多个探针的探针数据的漫反射系数将所述探针数据中的光照数据分为多个探针数据组,可以包括:根据所述多个探针中每个探针的探针数据的漫反射系数和所述每个探针的至少一个第一目标探针的探针数据的漫反射系数确定所述每个探针与所述每个探针的至少一个第一目标探针之间的第一差异度;根据所述第一差异度将所述探针数据中的光照数据分为多个探针数据组。其中,所述每个探针的第一目标探针是所在位置与每个探针的所在位置相距小于第一阈值的探针。
27、可以看出,本技术实施例提供的编码方法可以根据探针的光照数据计算探针之间的差异度,然后根据得到的差异度对探针数据中的光照进行分组,根据分组结果对获取的探针数据使用不同的编码方式进行编码。相较于对获取的所有探针数据使用同一种编码方式进行编码,对获取的探针数据使用不同的编码方式进行编码能够提高探针数据编码方式的灵活性。
28、需要说明的是,每个探针与其自身也互为第一目标探针。例如,当前帧的探针a和非当前帧的探针a互为第一目标探针。
29、在一种可能的实现方式中,可以使用图划分法根据所述第一差异度将所述探针数据中的光照数据分为多个探针数据组。其中,第一差异度可以作为边权。
30、在另一种可能的实现方式中,可以使用聚类算法根据所述第一差异度将所述探针数据中的光照数据分为多个探针数据组。其中,聚类算法包括但不限于k-means。
31、在一种可能的实现方式中,上述第一差异度可以为峰值信噪比(peak signal tonoise ratio,psnr)或均方根误差(mean squared error,mse)。
32、需要说明的是,上述第一阈值可以大于上述多个探针中相距最远的两个探针之间的距离,以使得上述多个探针中任意两个探针均互为第一目标探针。
33、可选地,上述目标信息可以包括距离数据。
34、在一种可能的实现方式中,上述根据所述探针数据的目标信息将所述探针数据分为多个探针数据组,可以包括:根据所述多个探针的探针数据的距离数据将所述探针数据中的可见性数据分为多个探针数据组。
35、在一种可能的实现方式中,所述根据所述多个探针的探针数据的距离数据将所述探针数据中的可见性数据分为多个探针数据组,可以包括:根据所述多个探针中每个探针的探针数据的距离数据和每个探针的至少一个第二目标探针的探针数据的距离数据确定所述每个探针与所述每个探针的至少一个第二目标探针之间的第二差异度;根据所述第二差异度将所述探针数据中的可见性数据分为多个探针数据组。其中,所述每个探针的第二目标探针是所在位置与每个探针的所在位置相距小于第二阈值的探针。
36、可以看出,本技术实施例提供的编码方法可以根据探针的探针数据的距离数据对探针数据中的可见性数据进行分组,根据分组结果对获取的探针数据使用不同的编码方式进行编码。相较于对获取的所有探针数据使用同一种编码方式进行编码,对获取的探针数据使用不同的编码方式进行编码能够提高探针数据编码方式的灵活性。
37、需要说明的是,每个探针与其自身也互为第二目标探针。例如,当前帧的探针b和非当前帧的探针b互为第二目标探针。
38、在一种可能的实现方式中,可以使用图划分法根据所述第二差异度将所述探针数据中的可见性数据分为多个探针数据组。其中,第二差异度可以作为边权。
39、在另一种可能的实现方式中,可以使用聚类算法根据所述第二差异度将所述探针数据中的可见性数据分为多个探针数据组。其中,聚类算法包括但不限于k-means。
40、在一种可能的实现方式中,上述第二差异度可以为psnr或mse。
41、需要说明的是,上述第二阈值可以大于上述多个探针中相距最远的两个探针之间的距离,以使得上述多个探针中任意两个探针均互为第二目标探针。
42、可选地,上述可见性可以包括距离数据、距离的平方数据或距离的方差数据中的至少一项。
43、可选地,目标信息也可以包括其他信息。如颜色、材质、法向、纹理坐标等。
44、在一种可能的实现方式中,上述根据所述探针数据的目标信息将所述探针数据分为多个探针数据组,可以包括:根据所述多个探针的其他信息(如颜色、材质、法向、纹理坐标等信息)将所述探针数据分为多个探针数据组。
45、在一种可能的实现方式中,在上述探针数据包括n帧的探针数据的情况下,可以将n帧的探针数据分为n个探针数据组。
46、可选地,n个探针数据组中的每一组均包括每帧探针数据中的1/n。
47、示例性地,在探针数据包括2帧(第1帧和第2帧)的探针数据的情况下,可以将这些探针数据分为2组(第一数据组和第二数据组)。其中,第一数据组包括第1帧和第2帧的探针数据中的一半探针数据。第二数据组包括第1帧和第2帧的探针数据中的另一半探针数据。
48、在一种可能的实现方式中,该方法还可以包括:根据所述探针数据的分组情况将所述探针数据排列为二维图像,所述二维图像包括多个图像块,所述多个图像块与所述多个探针数据组一一对应。
49、所述对所述多个探针数据组中的第一探针数据组进行第一编码以生成第一编码结果,可以包括:对所述二维图像中所述第一探针数据组对应的图像块进行所述第一编码以生成所述第一编码结果。
50、所述对所述多个探针数据组中的第二探针数据组进行第二编码以生成第二编码结果,可以包括:对所述二维图像中所述第二探针数据组对应的图像块进行所述第二编码以生成所述第二编码结果。
51、可以看出,本技术实施例提供的编码方法可以先对探针数据分组,然后将不同组的探针数据排列分别排列到二维图像的不同图像块中,之后对由探针数据构成的二维图像中的不同图像块使用不同的编码方式进行编码。相较于对获取的所有探针数据使用同一种编码方式进行编码,对由探针数据构成的二维图像中的不同图像块使用不同的编码使用不同的编码方式进行编码能够提高探针数据编码方式的灵活性。
52、在一种可能的实现方式中,所述根据所述探针数据的分组情况将所述探针数据排列为二维图像,可以包括:根据所述探针数据的分组情况按照希尔伯特曲线或伪希尔伯特曲线的顺序将所述探针数据排列为所述二维图像。
53、在一种可能的实现方式中,也可以根据所述探针数据的分组情况将所述探针数据排列为三维图像。
54、在一种可能的实现方式中,该方法还可以包括:将所述多个探针数据组排列为多个二维图像,所述多个二维图像与所述多个探针数据组一一对应。
55、所述对所述多个探针数据组中的第一探针数据组进行第一编码以生成第一编码结果,可以包括:对所述多个二维图像中所述第一探针数据组对应的二维图像进行所述第一编码以生成所述第一编码结果。
56、所述对所述多个探针数据组中的第二探针数据组进行第二编码以生成第二编码结果,可以包括:对所述多个二维图像中所述第二探针数据组对应的二维图像进行所述第二编码以生成所述第二编码结果。
57、可以看出,本技术实施例提供的编码方法可以先对探针数据分组,然后将不同组的探针数据排列分别排列为不同的二维图像,之后对由不同探针数据构成的二维图像使用不同的编码方式进行编码。相较于对获取的所有探针数据使用同一种编码方式进行编码,对由不同探针数据构成的二维图像使用不同的编码方式进行编码能够提高探针数据编码方式的灵活性。
58、在一种可能的实现方式中,所述第一探针数据组为所述多个探针数据组中组别与当前帧的帧编号对应的探针数据组。
59、示例性地,可以将每帧的探针数据分为9组,每帧的第1组探针数据在第10、100、190、…帧为第一探针数据组,在其余帧为第二探针组、每帧的第2组探针数据在第20、110、200、…帧为第一探针数据组,在其余帧为第二探针组、每帧的第3组探针数据在第30、120、210、…帧为第一探针数据组,在其余帧为第二探针组、依此类推每帧的第9组探针数据在第90、180、270、…帧为第一探针数据组,在其余帧为第二探针组。
60、可以看出,本技术实施例提供的编码方法可以先对探针数据分组得到多个探针数据组,然后对与当前帧的帧编号对应的探针数据组进行第一编码,对其他数据组进行与第一编码不同的第二编码。相较于对当前帧的所有探针数据使用同一种编码方式进行编码,对不同探针数据使用不同的编码方式进行编码能够提高探针数据编码方式的灵活性。
61、在一种可能的实现方式中,该方法还包括:根据预设信息确定所述第一探针数据,所述预设信息用于指示组别与帧编号的对应关系。
62、可以看出,本技术实施例提供的编码方法可以先对探针数据分组得到多个探针数据组,然后根据预设信息确定第一探针数据对与当前帧的帧编号对应的探针数据组进行第一编码,对其他数据组进行与第一编码不同的第二编码。相较于对当前帧的所有探针数据使用同一种编码方式进行编码,对不同探针数据使用不同的编码方式进行编码能够提高探针数据编码方式的灵活性。
63、可选地,码流可以包括分组信息,所述分组信息用于表征所述探针数据的分组方式。
64、可以理解的是,将分组信息编入码流有助于解码端通过码流获取探针数据的分组方式可选地,码流可以包括排列信息,所述排列信息用于表征所述探针数据的排列信息。
65、可选地,排列信息还用于指示二维图像或三维图像中的图像块与探针数据组的对应关系。
66、可选地,排列信息还用于指示二维图像或三维图像与探针数据组的对应关系。
67、可选地,码流可以包括映射信息,映射信息用于指示二维图像或三维图像中的图像块与探针数据组的对应关系。
68、可选地,映射信息还用于指示二维图像或三维图像与探针数据组的对应关系。
69、可选地,码流可以包括编码信息,所述编码信息用于表征所述多个探针数据组的编码方式。
70、可以理解的是,将编码信息编入码流有助于解码端通过码流获取探针数据的编码方式并采取相应的解码方法解码码流以得到探针数据。
71、可选地,探针数据可以包括周遭环境数据,所述周遭环境数据包括光照数据、可见性数据、颜色、材质、法向或纹理坐标中的至少一项。
72、第二方面,本技术实施例还提供了一种解码方法,该方法包括:获取码流,所述码流包括多个探针数据,所述多个探针数据属于多个探针数据组;对所述多个探针数据组中的第一探针数据组进行第一解码以生成第一解码结果;对所述多个探针数据组中的第二探针数据组进行第二解码以生成第二解码结果,所述第一解码和所述第二解码的解码方式不同;根据所述第一解码结果和所述第二解码结果得到多个探针的探针数据;根据所述探针数据进行渲染。
73、可以看出,本技术实施例提供的解码方法在解码过程中,不对当前帧的所有探针数据使用同一种解码方式进行解码,而对当前帧的不同探针数据组的探针数据使用不同的解码方式进行解码。相较于对当前帧的所有探针数据使用同一种解码方式进行解码,对当前帧的不同探针数据组的探针数据使用不同的解码方式进行解码能够提高探针数据解码方式的灵活性。
74、在一种可能的实现方式中,所述方法还包括:获取分组信息,所述分组信息用于表征所述多个探针数据的分组方式;根据所述分组信息对所述码流中的多个探针数据进行分组以得到所述多个探针数据组。
75、可以看出,本技术实施例提供的解码方法可以获取分组信息并根据分组信息对码流中的多个探针数据进行分组以得到多个探针数据组。然后对不同探针数据组的探针数据使用不同的解码方式进行解码。相较于对当前帧的所有探针数据使用同一种解码方式进行解码,对当前帧的不同探针数据组的探针数据使用不同的解码方式进行解码能够提高探针数据解码方式的灵活性。
76、在一种可能的实现方式中,所述获取分组信息,可以包括:根据所述码流确定所述分组信息。
77、可以看出,本技术实施例提供的解码方法可以通过码流获取分组信息并根据分组信息对码流中的多个探针数据进行分组以得到多个探针数据组。然后对不同探针数据组的探针数据使用不同的解码方式进行解码。相较于对当前帧的所有探针数据使用同一种解码方式进行解码,对当前帧的不同探针数据组的探针数据使用不同的解码方式进行解码能够提高探针数据解码方式的灵活性。
78、在一种可能的实现方式中,所述方法还可以包括:获取解码信息,所述解码信息用于表征所述多个探针数据组的解码方式,所述解码方式包括所述第一解码和所述第二解码对应的解码方式。
79、可以看出,本技术实施例提供的解码方法可以获取解码信息并根据解码信息对码流中不同探针数据组的探针数据使用不同的解码方式进行解码。相较于对当前帧的所有探针数据使用同一种解码方式进行解码,对当前帧的不同探针数据组的探针数据使用不同的解码方式进行解码能够提高探针数据解码方式的灵活性。
80、在一种可能的实现方式中,所述取解码信息,可以包括:根据所述码流确定所述解码信息。
81、可以看出,本技术实施例提供的解码方法可以通过码流获取解码信息并根据解码信息对码流中不同探针数据组的探针数据使用不同的解码方式进行解码。相较于对当前帧的所有探针数据使用同一种解码方式进行解码,对当前帧的不同探针数据组的探针数据使用不同的解码方式进行解码能够提高探针数据解码方式的灵活性。
82、在一种可能的实现方式中,所述方法还可以包括:获取排列信息,所述排列信息用于表征所述多个探针数据的排列方式。
83、可以理解的,获取排列信息后,一方面通过排列信息可以使探针数据还原为编码前的排列方式,另一方面通过排列信息可以在渲染时查找探针数据在二维图像中的位置。
84、在一种可能的实现方式中,所述获取排列信息,可以包括:根据所述码流确定所述排列信息。
85、可以理解的,在码流确定所述排列信息后,一方面通过排列信息可以使探针数据还原为编码前的排列方式,另一方面通过排列信息可以在渲染时查找探针数据在二维图像中的位置。
86、在一种可能的实现方式中,所述码流可以包括二维图像,所述二维图像包括多个图像块,所述多个图像块与所述多个探针数据组一一对应。
87、所述对所述多个探针数据组中的第一探针数据组进行第一解码以生成第一解码结果,可以包括:对所述二维图像中第一探针数据组对应的图像块进行所述第一解码以生成所述第一解码结果。
88、所述对所述多个探针数据组中的第二探针数据组进行第二解码以生成第二解码结果,可以包括:对所述二维图像中第二探针数据组对应的图像块进行所述第二解码以生成所述第二解码结果。
89、可以看出,本技术实施例提供的解码方法可以获取解码信息并根据解码信息对码流中由不同探针数据组构成图像块使用不同的解码方式进行解码。相较于对当前帧的所有探针数据使用同一种解码方式进行解码,对当前帧的由不同探针数据组构成图像块使用不同的解码方式进行解码能够提高探针数据解码方式的灵活性。
90、第三方面,本技术实施例还提供了一种编码装置,该装置包括:获取单元、分组单元和编码单元;所述获取单元,用于获取多个探针的探针数据;所述分组单元,用于将所述探针数据分为多个探针数据组;所述编码单元,用于对所述多个探针数据组中的第一探针数据组进行第一编码以生成第一编码结果,对所述多个探针数据组中的第二探针数据组进行第二编码以生成第二编码结果,根据所述第一编码结果和所述第二编码结果生成码流,所述第一编码和所述第二编码的编码方式不同。
91、在一种可能的实现方式中,所述获取单元具体用于:获取当前帧的多个探针的探针数据。
92、在另一种可能的实现方式中,所述多个探针数据组中至少包括一个包含当前帧和非当前帧的探针数据的探针数据组,所述获取单元具体用于:获取当前帧的多个探针的探针数据;获取非当前帧的探针数据。
93、在一种可能的实现方式中,所述分组单元具体用于:根据所述探针数据的目标信息将所述探针数据分为多个探针数据组。
94、在一种可能的实现方式中,所述目标信息包括三维空间位置,所述分组单元具体用于:根据所述多个探针的三维空间位置将所述探针数据分为多个探针数据组。
95、在一种可能的实现方式中,所述目标信息包括漫反射系数,所述分组单元具体用于:根据所述多个探针的探针数据的漫反射系数将所述探针数据中的光照数据分为多个探针数据组。
96、在一种可能的实现方式中,所述分组单元具体用于:根据所述多个探针中每个探针的探针数据的漫反射系数和所述每个探针的至少一个第一目标探针的探针数据的漫反射系数确定所述每个探针与所述每个探针的至少一个第一目标探针之间的第一差异度,所述每个探针的第一目标探针是所在位置与每个探针的所在位置相距小于第一阈值的探针;根据所述第一差异度将所述探针数据中的光照数据分为多个探针数据组。
97、在一种可能的实现方式中,所述目标信息包括距离数据,所述分组单元具体用于:根据所述多个探针的探针数据的距离数据将所述探针数据中的可见性数据分为多个探针数据组。
98、在一种可能的实现方式中,所述分组单元具体用于:根据所述多个探针中每个探针的探针数据的距离数据和每个探针的至少一个第二目标探针的探针数据的距离数据确定所述每个探针与所述每个探针的至少一个第二目标探针之间的第二差异度,所述每个探针的第二目标探针是所在位置与每个探针的所在位置相距小于第二阈值的探针;根据所述第二差异度将所述探针数据中的可见性数据分为多个探针数据组。
99、在一种可能的实现方式中,所述装置还包括:排列单元;所述排列单元,用于根据所述探针数据的分组情况将所述探针数据排列为二维图像,所述二维图像包括多个图像块,所述多个图像块与所述多个探针数据组一一对应;
100、在一种可能的实现方式中,所述编码单元具体用于:对所述二维图像中所述第一探针数据组对应的图像块进行所述第一编码以生成所述第一编码结果;对所述二维图像中所述第二探针数据组对应的图像块进行所述第二编码以生成所述第二编码结果。
101、在一种可能的实现方式中,所述排列单元具体用于:根据所述探针数据的分组情况按照希尔伯特曲线或伪希尔伯特曲线的顺序将所述探针数据排列为所述二维图像。
102、在一种可能的实现方式中,所述装置还包括:排列单元;所述排列单元,用于将所述多个探针数据组排列为多个二维图像,所述多个二维图像与所述多个探针数据组一一对应;
103、在一种可能的实现方式中,所述编码单元具体用于:对所述多个二维图像中所述第一探针数据组对应的二维图像进行所述第一编码以生成所述第一编码结果;对所述多个二维图像中所述第二探针数据组对应的二维图像进行所述第二编码以生成所述第二编码结果。
104、在一种可能的实现方式中,所述第一探针数据组为所述多个探针数据组中组别与当前帧的帧编号对应的第一探针数据组.
105、在一种可能的实现方式中,所述编码单元还用于:根据预设信息确定所述第一探针数据,所述预设信息用于指示组别与帧编号的对应关系。
106、在一种可能的实现方式中,所述码流包括分组信息所述分组信息,用于表征所述探针数据的分组方式。
107、在一种可能的实现方式中,所述码流包括排列信息,所述排列信息用于表征所述探针数据的排列信息。
108、在一种可能的实现方式中,所述码流包括编码信息,所述编码信息用于表征所述多个探针数据组的编码方式。
109、在一种可能的实现方式中,所述探针数据包括周遭环境数据,所述周遭环境数据包括光照数据、可见性数据、颜色、材质、法向或纹理坐标中的至少一项。
110、第四方面,本技术实施例还提供了一种解码装置,该装置包括:获取单元、解码单元和渲染单元;所述获取单元,用于获取码流,所述码流包括多个探针数据,所述多个探针数据属于多个探针数据组;所述解码单元,用于对所述多个探针数据组中的第一探针数据组进行第一解码以生成第一解码结果,对所述多个探针数据组中的第二探针数据组进行第二解码以生成第二解码结果,根据所述第一解码结果和所述第二解码结果得到多个探针的探针数据,所述第一解码和所述第二解码的解码方式不同;所述渲染单元,用于根据所述探针数据进行渲染。
111、在一种可能的实现方式中,所述获取单元还用于:获取分组信息,所述分组信息用于表征所述多个探针数据的分组方式;根据所述分组信息对所述码流中的多个探针数据进行分组以得到所述多个探针数据组。
112、在一种可能的实现方式中,所述获取单元具体用于:根据所述码流确定所述分组信息。
113、在一种可能的实现方式中,所述获取单元还用于:获取解码信息,所述解码信息用于表征所述多个探针数据组的解码方式,所述解码方式包括所述第一解码和所述第二解码对应的解码方式。
114、在一种可能的实现方式中,所述获取单元具体用于:根据所述码流确定所述解码信息。
115、在一种可能的实现方式中,所述获取单元还用于:获取排列信息,所述排列信息用于表征所述多个探针数据的排列方式。
116、在一种可能的实现方式中,所述获取单元具体用于:根据所述码流确定所述排列信息。
117、在一种可能的实现方式中,所述码流包括二维图像,所述二维图像包括多个图像块,所述多个图像块与所述多个探针数据组一一对应,所述解码单元具体用于:对所述二维图像中第一探针数据组对应的图像块进行所述第一解码以生成所述第一解码结果;对所述二维图像中第二探针数据组对应的图像块进行所述第二解码以生成所述第二解码结果。
118、在一种可能的实现方式中,所述码流包括多个二维图像,所述多个二维图像与所述多个探针数据组一一对应,所述解码单元具体用于:对所述多个二维图像中所述第一探针数据组对应的二维图像进行所述第一解码以生成所述第一解码结果;对所述多个二维图像中所述第二探针数据组对应的二维图像进行所述第二解码以生成所述第二解码结果。
119、第五方面,本技术实施例还提供一种编码装置,该装置包括:至少一个处理器,当所述至少一个处理器执行程序代码或指令时,实现上述第一方面或其任意可能的实现方式中所述的方法。
120、可选地,该装置还可以包括至少一个存储器,该至少一个存储器用于存储该程序代码或指令。
121、第六方面,本技术实施例还提供一种解码装置,该装置包括:至少一个处理器,当所述至少一个处理器执行程序代码或指令时,实现上述第二方面或其任意可能的实现方式中所述的方法。
122、可选地,该装置还可以包括至少一个存储器,该至少一个存储器用于存储该程序代码或指令。
123、第七方面,本技术实施例还提供一种芯片,包括:输入接口、输出接口、至少一个处理器。可选地,该芯片还包括存储器。该至少一个处理器用于执行该存储器中的代码,当该至少一个处理器执行该代码时,该芯片实现上述第一方面或其任意可能的实现方式中所述的方法。
124、可选地,上述芯片还可以为集成电路。
125、第八方面,本技术实施例还提供一种计算机可读存储介质,用于存储计算机程序,该计算机程序包括用于实现上述第一方面或其任意可能的实现方式中所述的方法。
126、第九方面,本技术实施例还提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机实现上述第一方面或其任意可能的实现方式中所述的方法。
127、本实施例提供的编解码装置、计算机存储介质、计算机程序产品和芯片均用于执行上文所提供的编解码方法,因此,其所能达到的有益效果可参考上文所提供的编解码方法中的有益效果,此处不再赘述。