一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

处理点云的制作方法

2021-11-05 19:18:00 来源:中国专利 TAG:
1.本实施例中的至少一个通常涉及点云的处理。
背景技术
::2.本章节旨在向读者介绍本领域的各个方面,这些方面可能与下面描述和/或要求保护的至少一个当前实施例的各个方面相关。该讨论被认为有助于向读者提供背景信息,以便于更好地理解至少一个实施例的各个方面。3.点云可以用于各种目的,例如文化遗产/建筑,其中像雕像或建筑这样的对象被以3d方式扫描,以便共享对象的空间配置,而无需发送或访问它。此外,这是一种对象可能被摧毁的情况下确保保存该对象的知识的方法;例如,可能被地震摧毁的寺庙。这种点云通常是静态的、彩色的和巨大的。4.另一个使用案例是在地形和制图学中,其中使用3d表示允许地图不限于平面,并且可以包括地形。谷歌地图现在是3d地图的一个很好的示例,但是它使用网格而不是点云。然而,对于3d地图,点云可能是合适的数据格式,并且这种点云通常是静态的、彩色的和巨大的。5.汽车工业和自动驾驶汽车也是其中可以使用点云的领域。自动驾驶汽车应该能够“探测”自己的环境,基于近邻的现实情况做出良好的驾驶决策。像激光雷达(lightdetectionandranging,lidar)这样的典型传感器会产生动态点云,供决策引擎使用。这些点云不打算被人类看到,它们通常很小,不一定是彩色的,并且动态捕捉频率很高。这些点云可以具有其他属性,如lidar提供的反射率,因为该属性提供了关于感测对象材料的良好信息,并可能有助于做出决策。6.虚拟现实和沉浸式世界最近成为热门话题,它们被许多人预见为2d平面视频的未来。基本思想是让观众沉浸在观众周围的环境中,这与观众只能看着观众面前的虚拟世界的标准tv形成对比。沉浸感有几个等级,这取决于观众在环境中的自由度。点云是用于分布虚拟现实(vr)世界的一个很好的格式候选。7.在许多应用程序中,能够通过仅消耗合理的比特量(或存储应用程序的存储空间),同时保持可接受的(或最好是非常好的)体验质量,将动态点云分发给终端用户(或将它们存储在服务器中)是非常重要的。为了使许多沉浸式世界的分发链实用化,高效压缩这些动态点云是一个关键点。8.考虑到前述内容,已经设计了至少一个实施例。技术实现要素:9.以下呈现了至少一个当前实施例的简化概述,以便提供对本公开的一些方面的基本理解。此
发明内容不是对实施例的广泛概述。它不旨在标识实施例的关键或重要元素。以下概述仅仅以简化的形式呈现了至少一个当前实施例的一些方面,作为在本文件别处提供的更详细描述的序言。10.根据至少一个实施例的一般方面,提供了一种方法,包括在比特流中信令通知表示点局部重建模式(pointlocalreconstructionmode)的第一语法元素,所述点局部重建模式表示定义用于重建点云帧的至少一个点的模式的至少一个参数。11.根据一个实施例,所述点局部重建模式是查找表的条目的索引值,该查找表的条目定义所述索引值和所述至少一个参数之间的关系。12.根据一个实施例,针对每块或者每片元(patch)信令通知第一语法元素,片元是2d样点的至少一个块的集合,该2d样点表示点云帧的至少一个3d样点在投影平面上的正交投影。13.根据一个实施例,片元是至少一个2d样点的至少一个块的集合,该2d样点表示点云帧的至少一个3d样点在投影平面上的正交投影,该方法还包括针对每片元信令通知第二语法元素,该第二语法元素指示是否针对片元的所有块一次信令通知单个的第一语法元素,或者是否针对片元的每个块信令通知第一语法元素。14.根据一个实施例,仅当片元包含多于给定数量的块时,才信令通知所述第二语法元素。15.根据一个实施例,该方法还包括信令通知表示默认点局部重建模式的第三语法元素。16.根据一个实施例,针对每点云帧和/或每片元信令通知所述第三语法元素,片元是2d样点的至少一个块的集合,该2d样点表示点云帧的至少一个3d样点在投影平面上的正交投影。17.根据一个实施例,片元是2d样点的至少一个块的集合,该2d样点表示点云帧的至少一个3d样点在投影平面上的正交投影,该方法还包括信令通知第四语法元素,该第四语法元素用于针对每块或每片元信令通知所述第一语法元素的粒度,以及针对每片元信令通知所述第三语法元素的使用。18.根据一个实施例,第一语法元素与至少一个先前信令通知的第一语法元素不同地被编解码。19.至少一个当前实施例中的一个或多个还提供了设备、计算机程序、信号和非暂时性计算机可读存储介质。20.从下面结合附图对示例的描述中,至少一个当前实施例的特定性质以及所述至少一个当前实施例的其他目的、优点、特征和用途将变得显而易见。附图说明21.在附图中,示出了几个实施例的示例。附图显示了:22.图1示出了根据至少一个当前实施例的基于两层的点云编码结构的示例的示意框图;23.图2示出了根据至少一个当前实施例的基于两层的点云解码结构的示例的示意框图;24.图3示出了根据至少一个当前实施例的基于图像的点云编码器的示例的示意框图;25.图3a示出了包括2个片元及其2d边界框的画布的示例;26.图4示出了根据至少一个当前实施例的基于图像的点云解码器的示例的示意框图;27.图5示意性地示出了根据至少一个当前实施例的表示基本层bl的比特流的语法示例;28.图6示出了其中实现了各种方面和实施例的系统的示例的示意框图;29.图7示出了根据至少一个当前实施例的用于信令通知点局部重建模式的方法的示例的示意框图;30.图8a‑图8b示出了根据步骤710的实施例的查找表lut的示例;31.图8c示出了用于信令通知根据步骤710的实施例的查找表lut的语法的示例;32.图8d‑图8e示出了步骤710的实施例的示例;33.图9示出了图7的方法的实施例的示例;34.图10示出了图7的方法的实施例的变型的示例;35.图11示出了图8c的变型的示例;36.图12a‑图12b示出了图7的方法的实施例的示例;37.图13示出了图12b的方法的变型的示例;38.图14示出了图7的方法的变型的示例;以及39.图15示出了图7的方法的实施例的示例。具体实施方式40.在下文中,将参考附图更全面地描述至少一个当前实施例,其中示出了至少一个当前实施例的示例。然而,实施例可以以多种替代形式体现,并且不应该被解释为限于本文阐述的示例。因此,应当理解,并不旨在将实施例限制于所公开的特定形式。相反,本公开旨在覆盖落入本技术的精神和范围内的所有修改、等同物和替代物。41.当图作为流程图呈现时,应当理解,它还提供了对应装置的框图。类似地,当图作为框图呈现时,应当理解,它还提供了对应方法/过程的流程图。42.附图中相似或相同的元件用相同的附图标记引用。43.一些图表示在v‑pcc中广泛使用的语法表,其用于定义符合v‑pcc的比特流的结构。在那些语法表中,术语“…”表示关于v‑pcc中给出的原始定义的语法的未改变部分,为了便于阅读,在图中去掉了这些部分。图中的粗体术语指示该术语的值是通过解析比特流获得的。语法表的右列指示用于对语法元素的数据进行编码的比特数。例如,u(4)指示4比特用于编码数据,u(8)指示8比特,ae(v)表示上下文自适应算术熵编解码的语法元素。44.下面描述和考虑的方面可以以许多不同的形式实现。下面的图1‑图15提供了一些实施例,但是也考虑了其他实施例,并且图1‑图15的讨论不限制实现方式的广度。45.至少一个方面通常涉及点云编码和解码,并且至少一个其他方面通常涉及发送生成的或编码的比特流。46.更准确地说,本文描述的各种方法和其他方面可以用于修改模块,例如,与元数据编码相关的模块(诸如发生在图3的片元信息编码器3700中的编码)以及与元数据解码相关的模块(诸如发生在图4的片元信息解码器4400中的模块,或者发生在图4的几何生成模块4500中的重建过程中的解码)。47.此外,本方面不限于mpeg标准(例如与点云压缩相关的mpeg‑1第5部分),并且可以应用于例如其他标准和建议(无论是现有的还是未来开发的),以及任何这样的标准和建议(包括mpeg‑1第5部分)的扩展。除非另有说明,或者技术上排除,本技术中描述的方面可以单独使用或者组合使用。48.在下文中,图像数据是指数据,例如特定图像/视频格式的一个或几个2d样点阵列。特定的图像/视频格式可以指定与图像(或视频)的像素值有关的信息。特定的图像/视频格式还可以指定信息,该信息例如可以被显示器和/或任何其他装置用来可视化和/或解码图像(或视频)。图像通常包括第一2d样点阵列形状的第一分量,其通常代表图像的亮度(或明度)。图像还可以包括其他2d样点阵列的形式的第二分量和第三分量,其通常代表图像的色度(或色彩浓度)。一些实施例使用一组2d颜色样点阵列(例如传统的三色rgb表示)来表示相同的信息。49.在一个或多个实施例中,像素值由c值的向量表示,其中c是分量的数量。向量的每个值通常用多个比特来表示,这些比特可以定义像素值的动态范围。50.图像块是指属于图像的一组像素。图像块(或图像块数据)的像素值是指属于该图像块的像素值。图像块可以具有任意形状,尽管矩形是常见的。51.点云可以由3d体积空间内的3d样点数据集来表示,该3d体积空间具有唯一的坐标并且还可以具有一个或多个属性。52.该数据集的3d样点可以由它的空间位置(3d空间中的x、y和z坐标)来定义,并且可能由一个或多个相关联的属性来定义,例如,如在rgb或yuv颜色空间中表示的颜色、透明度、反射率、双分量法向量或表示该样点特征的任何特征。例如,3d样点可以由6个分量(x,y,z,r,g,b)或等效的(x,y,z,y,u,v)定义,其中(x,y,z)定义了3d空间中点的坐标,而(r,g,b)或(y,u,v)定义了该3d样点的颜色。同一类型的属性可能会出现多次。例如,多个颜色属性可以从不同的角度提供颜色信息。53.点云可以是静态的,也可以是动态的,这取决于云是否随时间变化。静态点云或动态点云的实例通常被表示为点云帧。应该注意的是,在动态点云的情况下,点的数量通常不是恒定的,而是相反,通常随着时间而变化。更一般地,如果任何东西随着时间改变,例如点的数量、一个或多个点的位置或任何点的任何属性,则点云可以被认为是动态的。54.例如,2d样点可以由6个分量(u,v,z,r,g,b)或等效地(u,v,z,y,u,v)来定义。(u,v)定义2d样点在投影平面的2d空间中的坐标。z是投影到该投影平面上的3d样点的深度值。(r,g,b)或(y,u,v)定义了该3d样点的颜色。55.图1示出了根据至少一个当前实施例的基于两层的点云编码结构1000的示例的示意框图。56.基于两层的点云编码结构1000可以提供表示输入点云帧ipcf(inputpointcloudframe)的比特流b。可能地,所述输入点云帧ipcf表示动态点云的帧。然后,所述动态点云的帧可以由基于两层的点云编码结构1000独立于另一帧进行编码。57.基本上,基于两层的点云编码结构1000可以提供将比特流b结构化为基本层bl和增强层el的能力。基本层bl可以提供输入点云帧ipcf的有损表示,而增强层el可以通过编码基本层bl未表示的孤立点来提供更高质量(可能无损)的表示。58.基本层bl可以由基于图像的编码器3000提供,如图3所示。所述基于图像的编码器3000可以提供表示输入点云帧ipcf的3d样点的几何/属性的几何/纹理图像。它可以允许丢弃孤立的3d样点。基本层bl可以由图4所示的基于图像的解码器4000解码,该解码器可以提供中间重建点云帧irpcf(intermediatereconstructedpointcloudframe)。59.然后,回到图1中的基于两层的点云编码1000,比较器comp可以将输入点云帧ipcf的3d样点与中间重建点云帧irpcf的3d样点进行比较,以便检测/定位丢失的/孤立的3d样点。接下来,编码器enc可以对丢失的3d样点进行编码,并且可以提供增强层el。最后,基本层bl和增强层el可以由复用器mux复用在一起,以便生成比特流b。60.根据一个实施例,编码器enc可以包括检测器,该检测器可以检测中间重建点云帧irpcf的3d参考样点r并将其与丢失的3d样点m相关联。61.例如,根据给定的度量,与丢失的3d样点m相关联的3d参考样点r可以是m的最近邻居。62.根据一个实施例,然后,编码器enc可以将丢失的3d样点m的空间位置及其属性编码为根据所述3d参考样点r的空间位置和属性确定的差。63.在一个变体中,这些差可以被单独编码。64.例如,对于具有空间坐标x(m)、y(m)和z(m)的丢失的3d样点m,x坐标位置差dx(m)、y坐标位置差dy(m)、z坐标位置差dz(m)、r属性分量差dr(m)、g属性分量差dg(m)和b属性分量差db(m)可以计算如下:65.dx(m)=x(m)‑x(r),66.其中x(m)、x(r)分别是图3提供的几何图像中3d样点m、r的x坐标,67.dy(m)=y(m)‑y(r)68.其中y(m)、x(r)分别是图3提供的几何图像中3d样点m、r的y坐标,69.dz(m)=z(m)‑z(r)70.其中z(m)、x(r)分别是图3提供的几何图像中3d样点m、r的z坐标,71.dr(m)=r(m)‑r(r)。72.其中r(m)、r(r)分别是3d样点m、r的颜色属性的r‑颜色分量,73.dg(m)=g(m)‑g(r)。74.其中g(m)、g(r)分别是3d样点m、r的颜色属性的g‑颜色分量,75.db(m)=b(m)‑b(r)。76.其中b(m)、b(r)分别是3d样点m、r的颜色属性的b‑颜色分量。77.图2示出了根据至少一个当前实施例的基于两层的点云解码结构2000的示例的示意框图。78.基于两层的点云解码结构2000的行为取决于其能力。79.如图4所示,具有有限能力的基于两层的点云解码结构2000可以通过使用解复用器dmux仅从比特流b访问基本层bl,然后可以通过由点云解码器4000解码基本层bl来提供输入点云帧ipcf的忠实(但有损)版本irpcf。80.具有全部能力的基于两层的点云解码结构2000可以通过使用解复用器dmux从比特流b访问基本层bl和增强层el。如图4所示,点云解码器4000可以从基本层bl确定中间重建点云帧irpcf。解码器dec可以从增强层el确定互补点云帧cpcf(complementarypointcloudframe)。然后,组合器com可以将中间重建点云帧irpcf和互补点云帧cpcf组合在一起,从而提供输入点云帧ipcf的更高质量(可能无损)表示(重建)crpcf。81.图3示出了根据至少一个当前实施例的基于图像的点云编码器3000的示例的示意框图。82.基于图像的点云编码器3000利用现有的视频编解码器来压缩动态点云的几何和纹理(属性)信息。这主要是通过将点云数据转换成一组不同的视频序列来实现的。83.在特定实施例中,可以使用现有的视频编解码器生成和压缩两个视频,一个用于捕捉点云数据的几何信息,另一个用于捕捉纹理信息。现有视频编解码器的一个示例是hevc主简档编码器/解码器(itu‑th.265itu的电信标准化部门(02/2018),系列h:视听和多媒体系统,视听服务基础设施‑运动视频编解码,高效视频编解码,建议itu‑th.265)。84.用于解释两个视频的附加元数据通常也是单独生成和压缩的。这种附加元数据包括例如占用图om(occupancymap)和/或辅助片元信息pi(patchinformation)。85.然后,可以将生成的视频比特流和元数据复用在一起,以便生成组合比特流。86.应当注意,元数据通常表示少量的整体信息。大部分信息都在视频比特流中。87.测试模型类别2算法(也表示为v‑pcc)给出了这种点云编码/解码过程的示例,该算法实现了iso/iecjtc1/sc29/wg11mpeg2019/w18180(2019年1月,马拉喀什)中定义的mpeg草案标准。88.在步骤3100中,模块pgm可以通过使用提供最佳压缩的策略,将表示输入点云帧ipcf的数据集的3d样点分解成投影平面上的2d样点来生成至少一个片元。89.一个片元可以被定义为一组2d样点。90.例如,在v‑pcc中,如hoppe等人(hugueshoppe、tonyderose、tomduchamp、johnmcdonald、wernerstuetzle,根据无组织点的表面重建,acmsiggraph1992年会议记录,第71‑78页)所述,首先估计每个3d样点处的法向量。接下来,通过将每个3d样点与涵盖输入点云帧ipcf的3d样点的3d边界框的六个定向平面之一相关联,获得输入点云帧ipcf的初始聚类。更准确地说,每个3d样点被聚类并与具有最接近法向量的定向平面相关联(即最大化点法向量和平面法向量的点积)。然后将3d样点投影到它们相关联的平面上。在它们的平面内形成连接区域的一组3d样点称为连接分量。连接分量是一组至少一个具有相似法向量和相同关联定向平面的3d样点。然后,通过基于每个3d样点的法向量及其最近相邻样点的聚类,迭代更新与每个3d样点相关联的聚类,来细化初始聚类。最后一步包括从每个连接分量生成一个片元,这是通过将每个连接分量的3d样点投影到与所述连接分量相关联的定向平面上来完成的。片元与辅助片元信息pi相关联,辅助片元信息pi表示为每个片元定义的辅助片元信息,以解释对应于几何和/或属性信息的被投影的2d样点。91.例如,在v‑pcc中,辅助片元信息pi包括1)指示3d边界框的六个定向平面之一的信息,该3d边界光涵盖连接分量的3d样点;2)相对于平面法向量的信息;3)确定连接分量相对于用深度、切向偏移和双切向偏移表示的片元的3d位置的信息;以及4)诸如定义涵盖片元的2d边界框的投影平面中的坐标(u0,v0,u1,v1)的信息。92.在步骤3200中,片元打包模块ppm(patchpackingmodule)可以以通常最小化未使用空间的方式,将至少一个生成的片元映射(放置)到2d网格(也称为画布)上而没有任何重叠,并且可以保证2d网格的每个t×t(例如,16×16)块与唯一的片元相关联。2d网格的给定最小块大小t×t可以指定放置在该2d网格上的不同片元之间的最小距离。2d网格分辨率可以取决于输入点云大小及其宽度w和高度h,并且块大小t可以作为元数据发送到解码器。93.辅助片元信息pi还可以包括相对于2d网格的块与片元之间的关联的信息。94.在v‑pcc中,辅助信息pi可以包括块到片元索引信息(blocktopatch),其确定2d网格的块与片元索引之间的关联。95.图3a示出了画布c的示例,该画布c包括2个片元p1和p2以及它们的相关联的2d边界框b1和b2。注意,如图3a所示,两个边界框可以在画布c中重叠。2d网格(画布的分割)仅在边界框内表示,但画布的分割也发生在这些边界框之外。与片元相关联的边界框可以被分割成t×t块,通常t=16。96.包含属于一个片元的2d样点的t×t块可以被认为是对应占用图om中的被占用的块。然后,占用图om的块可以指示块是否被占用,即是否包含属于一个片元的2d样点。97.在图3a中,被占用的块由白色块表示,而浅灰色块表示未被占用的块。图像生成过程(步骤3300和3400)利用至少一个生成的片元到在步骤3200期间计算的2d网格上的映射,将输入点云帧ipcf的几何和纹理存储为图像。98.在步骤3300中,几何图像生成器gig(geometryimagegenerator)可以从输入点云帧ipcf、占用图om和辅助片元信息pi生成至少一个几何图像gi。几何图像生成器gig可以利用占用图信息来检测(定位)被占用的块,从而检测(定位)几何图像gi中的非空白像素。99.几何图像gi可以表示输入点云帧ipcf的几何,并且可以是例如以yv420‑8比特格式表示的w×h像素的单色图像。100.为了更好地处理多个3d样点被投影(映射)到投影平面的相同2d样点(沿着相同的投影方向(线))的情况,可以生成被称为层的多个图像。因此,不同的深度值d1,…,dn可以与片元的2d样点相关联,然后可以生成多个几何图像。101.在v‑pcc中,片元的2d样点被投影到两层上。第一层,也被称为近层,可以存储例如与具有较小深度的2d样点相关联的深度值d0。被称为远层的第二层可以存储例如与具有更大深度的2d样点相关联的深度值d1。替代地,第二层可以存储深度值d1与d0之间的差值。例如,由第二深度图像存储的信息可以在对应于范围[d0,d0 δ]中的深度值的间隔[0,δ]内,其中δ是描述表面厚度的用户定义参数。[0102]通过这种方式,第二层可以包含显著的轮廓状高频特征。因此,很明显,第二深度图像可能难以通过使用旧有的视频编编解码器来编解码,因此,深度值可能从所述解码的第二深度图像很差地重建,这导致重建的点云帧的几何质量很差。[0103]根据一个实施例,几何图像生成模块gig可以通过使用辅助片元信息pi来编解码(导出)与第一层和第二层的2d样点相关联的深度值。[0104]在v‑pcc中,3d样点在具有对应的连接分量的片元中的位置可以用深度δ(u,v)、切向位移s(u,v)和双切向位移r(u,v)来表示,如下所示:[0105]δ(u,v)=δ0 g(u,v)[0106]s(u,v)=s0‑u0 u[0107]r(u,v)=r0‑v0 v[0108]其中g(u,v)是几何图像的亮度分量,(u,v)是与投影平面上的3d样点相关联的像素,(δ0,s0,r0)是与3d样点所属的连接分量的对应的片元的3d位置,以及(u0,v0,u1,v1)是定义2d边界框的所述投影平面中的坐标,该2d边界框涵盖与所述连接分量相关联的片元的投影。[0109]因此,几何图像生成模块gig可以将与层(第一层或第二层或两者)的2d样点相关联的深度值编解码(导出)为亮度分量g(u,v),其由下式给出:g(u,v)=δ(u,v)‑δ0。注意,这种关系可以用于从具有伴随辅助片元信息pi的重建几何图像g(u,v)来重建3d样点位置(δ0,s0,r0)。[0110]根据一个实施例,投影模式可以用于指示第一几何图像gi0是否可以存储第一层或第二层的2d样点的深度值,以及第二几何图像gi1是否可以存储与第二层或第一层的2d样点相关联的深度值。[0111]例如,当投影模式等于0时,则第一几何图像gi0可以存储第一层的2d样点的深度值,并且第二几何图像gi1可以存储与第二层的2d样点相关联的深度值。反过来,当投影模式等于1时,则第一几何图像gi0可以存储第二层的2d样点的深度值,并且第二几何图像gi1可以存储与第一层的2d样点相关联的深度值。[0112]根据一个实施例,可以使用帧投影模式来指示是否针对所有片元使用固定投影模式,或者是否使用其中针对每个片元可以使用不同的投影模式的可变投影模式。[0113]投影模式和/或帧投影模式可以作为元数据被发送。[0114]例如,在v‑ppc的第2.2.1.3.1节中,可以提供帧投影模式决策算法。[0115]根据一个实施例,当帧投影指示可以使用可变投影模式时,可以使用片元投影模式来指示用于(去)投影片元的适当模式。[0116]片元投影模式可以作为元数据被发送,并且可能是包括在辅助片元信息pi中的信息。[0117]例如,在v‑pcc的第2.2.1.3.2节中,提供了一种片元投影模式决策算法。[0118]根据步骤3300的实施例,与片元的2d样点(u,v)对应的第一几何图像(例如gi0)中的像素值可以表示与沿着对应于所述2d样点(u,v)的投影线定义的至少一个介于中间(in‑between)的3d样点相关联的深度值。所述介于中间的3d样点沿着投影线存在,并且共享2d样点(u,v)的相同坐标,该2d样点(u,v)的深度值d1在第二几何图像(例如gi1)中被编解码。此外,所述介于中间的3d样点可以具有深度值d0与深度值d1之间的深度值。指定比特可以与每个所述介于中间的3d样点相关联,如果介于中间的3d样点存在,则该指定比特被设置为1,否则设置为0。[0119]然后,沿着所述投影线的所有所述指定比特可以被连接以形成码字,以下称为增强‑增量‑深度(enhanced‑delta‑depth,edd)码。最后,所有的edd码可以被打包在一个图像中,例如在第一几何图像gi1或占用图om中。[0120]在步骤3400中,纹理图像生成器tig(textureimagegenerator)可以从输入点云帧ipcf、占用图om、辅助片元信息pi和从视频解码器vdec的输出(图4中的步骤4200)的至少一个解码的几何图像dgi(decodedgeometryimage)导出的重建点云帧的几何,生成至少一个纹理图像ti。[0121]纹理图像ti可以表示输入点云帧ipcf的纹理,并且可以是例如以yv420‑8比特格式表示的w×h像素的图像。[0122]纹理图像生成器tg可以利用占用图信息以便检测(定位)被占用的块,从而检测(定位)纹理图像中的非空白像素。[0123]纹理图像生成器tig可以适于生成纹理图像ti并将其与每个几何图像/层dgi相关联。[0124]根据一个实施例,纹理图像生成器tig可以将与第一层的2d样点相关联的纹理(属性)值t0编解码(存储)为第一纹理图像ti0的像素值,并将与第二层的2d样点相关联的纹理值t1编解码(存储)为第二纹理图像ti1的像素值。[0125]替代地,纹理图像生成模块tig可以将与第二层的2d样点相关联的纹理值t1编解码(存储)为第一纹理图像ti0的像素值,并将与第一层的2d样点相关联的纹理值d0编解码(存储)为第二几何图像gi1的像素值。[0126]例如,可以按照v‑pcc的第2.2.3、2.2.4、2.2.5、2.2.8或2.5节中的描述获得3d样点的颜色。[0127]根据一个实施例,可以将填充过程应用于几何和/或纹理图像。填充过程可用于填充片元之间的空白空间,以生成适于视频压缩的分段平滑图像。[0128]v‑pcc的第2.2.6节和第2.2.7节提供了一个图像填充示例。[0129]在步骤3500,视频编解码器venc可以编码生成的图像/层ti和gi。[0130]例如,如在第2.2.2节中详细描述的,在步骤3600中,编码器omenc可以将占用图编码为图像。可以使用有损或无损编码。[0131]根据一个实施例,视频编码器enc和/或omenc可以是基于hevc的编码器。[0132]在步骤3700中,编码器pienc可以编码辅助片元信息pi和可能的附加元数据,例如几何/纹理图像的块大小t、宽度w和高度h。[0133]根据一个实施例,辅助片元信息可以被差分编码(例如,如在v‑pcc的第2.4.1节中所定义的)。[0134]在步骤3800中,复用器可以被应用于步骤3500、3600和3700的生成的输出,并且作为结果,这些输出可以被复用在一起,以便生成表示基本层bl的比特流。应当注意,元数据信息表示整个比特流的一小部分。大量的信息是使用视频编解码器压缩的。[0135]图4示出了根据至少一个当前实施例的基于图像的点云解码器4000的示例的示意框图。[0136]在步骤4100中,解复用器dmux可以应用于解复用表示基本层bl的比特流的编码的信息。[0137]在步骤4200中,视频解码器vdec可以解码编码的信息以导出至少一个解码的几何图像dgi和至少一个解码的纹理图像dti(decodedtextureimage)。[0138]在步骤4300中,解码器omdec可以解码编码的信息以导出解码的占用图dom(decodedoccupancymap)。[0139]根据一个实施例,视频解码器vdec和/或omdec可以是基于hevc的解码器。[0140]在步骤4400中,解码器pidec可以解码编码的信息以导出辅助片元信息dpi(decodedauxiliarypatchinformation)。[0141]可能地,元数据也可以从比特流bl中被导出。[0142]在步骤4500中,几何生成模块ggm(geometrygeneratingmodule)可以从至少一个解码的几何图像dgi、解码的占用图dom、解码的辅助片元信息dpi和可能的附加元数据中导出重建的点云帧irpcf的几何rg。[0143]几何生成模块ggm可以利用解码的占用图信息dom,以便定位至少一个解码的几何图像dgi中的非空白像素。然后,可以从所述非空白像素的坐标和所述重建2d样点的值导出与非空白像素相关联的重建3d样点的3d坐标。[0144]根据一个实施例,几何生成模块ggm可以从非空白像素的坐标导出重建3d样点的3d坐标。[0145]根据一个实施例,几何生成模块ggm可以从非空白像素的坐标、至少一个解码的几何图像dgi之一的所述非空白像素的值、解码的辅助片元信息以及可能从附加元数据中导出重建3d样点的3d坐标。[0146]非空白像素的使用是基于2d像素与3d样点的关系。例如,利用在v‑pcc中的所述投影,重建3d样点的3d坐标可以用深度δ(u,v)、切向位移s(u,v)和双切向位移r(u,v)表示如下:[0147]δ(u,v)=δ0 g(u,v)[0148]s(u,v)=s0‑u0 u[0149]r(u,v)=r0‑v0 v[0150]其中g(u,v)是解码的几何图像dgi的亮度分量,(u,v)是与重建的3d样点相关联的像素,(δ0,s0,r0)是重建3d样点所属的连接分量的3d位置,以及(u0,v0,u1,v1)是定义2d边界框的投影平面中的坐标,该边界框涵盖与所述连接分量相关联的片元的投影。[0151]在步骤4600中,纹理生成模块tgm可以从几何rg和至少一个解码的纹理图像dti中导出重建的点云帧irpcf的纹理。[0152]图5示意性地示出了根据至少一个当前实施例的表示基本层bl的比特流的示例语法。[0153]比特流包括比特流标头sh(bitstreamheader)和至少一个帧流组gofs(groupofframestream)。[0154]帧流组gofs包括标头hs、表示占用图om的至少一个语法元素oms、表示至少一个几何图像(或视频)的至少一个语法元素gvs、表示至少一个纹理图像(或视频)的至少一个语法元素tvs以及表示辅助片元信息的至少一个语法元素pis和其他附加元数据。[0155]在变体中,帧流组gofs包括至少一个帧流。[0156]图6示出了说明其中实现各个方面和实施例的系统的示例的示意框图。[0157]系统6000可以被实施为包括下述各种组件的一个或多个设备,并且被配置为执行本文件中描述的一个或多个方面。可以形成系统6000的全部或部分的设备的示例包括个人计算机、膝上型计算机、智能手机、平板电脑、数字多媒体机顶盒、数字电视接收机、个人视频记录系统、连接的家用电器、连接的车辆及其相关联的处理系统、头戴式显示设备(hmd、透视眼镜)、投影仪(投影机)、“洞穴(caves)”(包括多个显示器的系统)、服务器、视频编码器、视频解码器、处理来自视频解码器的输出的后处理器、向视频编码器提供输入的预处理器、网络服务器、机顶盒以及用于处理点云、视频、或图像的任何其他设备或其他通信设备。系统6000的元件可以单独或组合被实施在单个集成电路、多个ic和/或分立组件中。例如,在至少一个实施例中,系统6000的处理和编码器/解码器元件可以分布在多个ic和/或分立组件上。在各种实施例中,系统6000可以经由例如通信总线或通过专用输入和/或输出端口通信耦合到其他类似系统或其他电子设备。在各种实施例中,系统6000可以被配置成实现本文件中描述的一个或多个方面。[0158]系统6000可以包括至少一个处理器6010,处理器6010被配置为执行加载在其中的指令,用于实现例如本文件中描述的各个方面。处理器6010可以包括嵌入式存储器、输入输出接口和本领域已知的各种其他电路。系统6000可以包括至少一个存储器6020(例如,易失性存储器设备和/或非易失性存储器设备)。系统6000可以包括存储设备6040,其可以包括非易失性存储器和/或易失性存储器,包括但不限于电可擦除可编程只读存储器(eeprom)、只读存储器(rom)、可编程只读存储器(prom)、随机存取存储器(ram)、动态随机存取存储器(dram)、静态随机存取存储器(sram)、闪存、磁盘驱动器和/或光盘驱动器。作为非限制性示例,存储设备6040可以包括内部存储设备、附接存储设备和/或网络可访问存储设备。[0159]系统6000可以包括编码器/解码器模块6030,其被配置为例如处理数据以提供编码的数据或解码的数据,并且编码器/解码器模块6030可以包括其自己的处理器和存储器。编码器/解码器模块6030可以表示可以包括在设备中以执行编码和/或解码功能的(多个)模块。众所周知,设备可以包括编码模块和解码模块中的一者或两者。此外,编码器/解码器模块6030可以被实现为系统6000的独立元件,或者可以被结合在处理器6010内作为本领域技术人员已知的硬件和软件的组合。[0160]要加载到处理器6010或编码器/解码器6030上以执行本文件中描述的各个方面的程序代码可以存储在存储设备6040中,并且随后被加载到存储器6020上以供处理器6010执行。根据各种实施例,处理器6010、存储器6020、存储设备6040和编码器/解码器模块6030中的一个或多个可以在执行本文件中描述的过程期间存储各种项目中的一个或多个。这种被存储的项目可以包括但不限于点云帧、编码/解码的几何/纹理视频/图像、或编码/解码的几何/纹理视频/图像的部分、比特流、矩阵、变量以及来自等式、公式、操作和操作逻辑的处理的中间或最终结果。[0161]在几个实施例中,处理器6010和/或编码器/解码器模块6030内部的存储器可以用于存储指令,并为可以在编码或解码期间执行的处理提供工作存储器。[0162]然而,在其他实施例中,处理设备外部的存储器(例如,处理设备可以是处理器6010或编码器/解码器模块6030)可以用于这些功能中的一个或多个。外部存储器可以是存储器6020和/或存储设备6040,例如动态易失性存储器和/或非易失性闪存。在几个实施例中,外部非易失性闪存可以用于存储电视的操作系统。在至少一个实施例中,诸如ram的快速外部动态易失性存储器可以用作视频编解码和解码操作的工作存储器,例如用于mpeg‑2第2部分(也称为itu‑t建议h.262和iso/iec13818‑2,也称为mpeg‑2视频)、hevc(高效视频编解码)或vvc(多功能视频编解码)。[0163]如方框6130所示,系统6000的元件的输入可以通过各种输入设备来提供。这种输入设备包括但不限于(i)可以接收例如由广播公司通过空中发送的rf信号的rf部分,(ii)复合输入终端,(iii)usb输入终端,和/或(iv)hdmi输入终端。[0164]在各种实施例中,块6130的输入设备可以具有本领域中已知的相关联的相应输入处理元件。例如,rf部分可以与针对以下项所需的元件相关联:(i)选择期望的频率(也称为被选择信号,或者将信号频带限制到频带),(ii)下变频所选择的信号,(iii)再次频带限制到较窄的频带,以选择(例如)在某些实施例中可以称为信道的信号频带,(iv)解调下变频和频带限制的信号,(v)执行纠错,以及(vi)解复用以选择期望的数据分组流。各种实施例的rf部分可以包括一个或多个执行这些功能的元件,例如频率选择器、信号选择器、频带限制器、信道选择器、滤波器、下变频器、解调器、纠错器和解复用器。rf部分可以包括执行各种这些功能的调谐器,包括例如将接收到的信号下变频到较低频率(例如,中频或近基带频率)或基带。[0165]在一个机顶盒实施例中,rf部分及其相关联的输入处理元件可以接收通过有线(例如,电缆)介质发送的rf信号。然后,rf部分可以通过滤波、下变频和再次滤波到期望的频带来执行频率选择。[0166]各种实施例重新排列上述(和其他)元件的顺序,移除这些元件中的一些,和/或添加执行相似或不同功能的其他元件。[0167]添加元件可以包括在现有元件之间插入元件,例如插入放大器和模数转换器。在各种实施例中,rf部分可以包括天线。[0168]此外,usb和/或hdmi终端可以包括相应的接口处理器,用于通过usb和/或hdmi连接将系统6000连接到其他电子设备。应当理解,输入处理的各个方面,例如里德‑所罗门(reed‑solomon)纠错,可以根据需要在例如单独的输入处理ic或处理器6010内实现。类似地,可以根据需要在单独的接口ic或处理器6010内实现usb或hdmi接口处理的各个方面。解调、纠错和解复用的流可以被提供给与存储器和存储元件结合操作的各种处理元件(包括例如处理器6010和编码器/解码器6030),以处理在输出设备上呈现所需的数据流。[0169]系统6000的各种元件可以在集成外壳内被提供。在集成外壳内,可以使用合适的连接布置6140(例如本领域已知的内部总线,包括i2c总线、布线和印刷电路板)将各种元件相互连接并在它们之间发送数据。[0170]系统6000可以包括通信接口6050,其能够经由通信信道6060使能与其他设备的通信。通信接口6050可以包括但不限于被配置成通过通信信道6060发送和接收数据的收发器。通信接口6050可以包括但不限于调制解调器或网卡,并且通信信道6060可以例如在有线和/或无线介质中被实现。[0171]在各种实施例中,可以使用诸如ieee802.11的wi‑fi将数据流式传输到系统6000。这些实施例的wi‑fi信号可以通过适于wi‑fi通信的通信信道6060和通信接口6050来接收。这些实施例的通信信道6060通常可以连接到接入点或路由器,该接入点或路由器提供对包括互联网在内的外部网络的访问,以允许流式应用和其他超顶(over‑the‑top)通信。[0172]其他实施例可以使用通过输入块6130的hdmi连接递送数据的机顶盒向系统6000提供流式传输的数据。[0173]其他实施例可以使用输入块6130的rf连接向系统6000提供流式传输的数据。[0174]应当理解,信令可以以多种方式来完成。例如,在各种实施例中,一个或多个语法元素、标志等可以用于向对应的解码器信令通知信息。[0175]系统6000可以向各种输出设备(包括显示器6100、扬声器6110和其他外围设备6120)提供输出信号。在实施例的各种示例中,其他外围设备6120可以包括独立dvr、磁盘播放器、立体声系统、照明系统以及基于系统3000的输出提供功能的其他设备中的一个或多个。[0176]在各种实施例中,可以使用诸如av.link(音频/视频链接)、cec(消费电子控制)或在用户干预或不干预的情况下支持设备到设备控制的其他通信协议的信令在系统6000和显示器6100、扬声器6110或其他外围设备6120之间传送控制信号。[0177]输出设备可以通过相应的接口6070、6080和6090经由专用连接通信地耦合到系统6000。[0178]替代地,输出设备可以使用通信信道6060经由通信接口6050连接到系统6000。显示器6100和扬声器6110可以与电子设备(例如电视机)中的系统6000的其他组件集成在单个单元中。[0179]在各种实施例中,显示接口6070可以包括显示驱动器,例如定时控制器(tcon)芯片。[0180]例如,如果输入6130的rf部分是单独的机顶盒的一部分,则显示器6100和扬声器6110可以可选地与一个或多个其他组件分离。在显示器6100和扬声器6110可以是外部组件的各种实施例中,输出信号可以经由专用输出连接来提供,包括例如hdmi端口、usb端口或comp输出。[0181]plr(pointlocalreconstruction)代表点局部重建。plr是一种重建方法,可用于向点云帧生成附加的3d样点。plr通常在2d到3d投影之后,在任何其他处理(例如,几何或纹理平滑)之前立即应用。[0182]plr以3d样点层作为输入,并应用一组由plr元数据驱动的滤波器来生成附加的3d样点及其几何和纹理。[0183]plr可以是局部的,因为plr元数据可以按画布的每个t×t块而变化,并且该组滤波器可以使用小的邻域来生成附加的3d样点。请注意,编码器和解码器中必须使用相同的plr元数据。[0184]在通常情况下,使用具有plr的单层深度和纹理图像比两层深度和纹理图像提供更好的bd‑率性能。通过投影到深度和纹理图像上,plr元数据的编解码比传统的3d样点编解码占用更少的比特,因此整体比特率降低。同时,附加的3d样点补偿了由于使用较少的层而导致的质量损失。[0185]v‑pcc包括plr的实现方式,其中plr由rdo(率失真优化)在编码器侧确定。所述的plr的实现方式定义了多个表示为plrm(pointlocalreconstructionmode,点局部重建模式)的模式,用于重建(生成)点云帧的至少一个3d样点。每个plrm由plrm元数据的特定值确定,这些特定值定义了如何使用滤波器。[0186]例如,在v‑pcc的“9.4.4”一节中,多个plrm由v‑pcc的“7.4.35点局部重建语义”节中描述的四个参数确定。所述四个参数比特流中作为plrm元数据被发送:[0187]·point_local_reconstruction_mode_interpolate_flag:[0188]该参数等于1,指示在重建方法期间使用点插值;该参数等于0,指示在重建方法期间不使用点插值;[0189]·point_local_reconstruction_mode_filling_flag[0190]该参数等于1,指示在重建方法期间使用填充模式;该参数等于0,指示在重建过程期间不使用填充模式。[0191]·point_local_reconstruction_mode_minimum_depth_minus1:[0192]该参数指定重建方法期间使用的最小深度值减1。[0193]·point_local_reconstruction_mode_neighbour_minus1:[0194]该参数指定重建方法期间使用的2d邻居的大小减1。[0195]在v‑pcc的“7.3.35点局部重建语法”一节中详细介绍了一种编解码plr的语法。该语法描述了t×t块(占用打包块大小)通过“块到片元(blocktopatch)”信息发送的plrm元数据。块到片元结构为每个t×t像素块指示它所属的片元。块到片元块的16×16像素大小是v‑pcc测试模型软件中使用的典型值。该规范(以及至少一个当前实施例)可以支持块到片元索引和plrm元数据的其他块大小。[0196]可以如下从比特流中检索plr元数据:以扫描顺序(例如光栅扫描顺序)循环迭代画布的所有t×t块。对于画布的每个块,如果占用图om指示所述块未被占用,则前进到下一个块。否则,即该块被占用,从比特流中检索块到片元信息blocktopatch,以便获得所述块的片元id,并且从比特流中检索所述被占用的块的plr参数。[0197]在点云编解码(v‑pcc)的当前方式中,从比特流解码plr元数据需要密集的计算资源(cpu、gpu、存储器),因为针对每个t×t块都必须解码四个参数。[0198]根据至少一个实施例的一般方面,提供了一种用于信令通知表示点局部重建模式的语法元素的方法,所述点局部重建模式表示定义用于重建点云帧的至少一个点的模式的至少一个参数。[0199]信令通知语法元素而不是每个块四个参数可以减少如在v‑pcc中所定义的解码侧的计算资源,因为可以针对每片元或每点云帧信令通知所述语法元素。这也为信令通知plrm元数据提供了灵活性。[0200]图7示出了根据至少一个当前实施例的用于信令通知点局部重建模式的方法的示例的示意框图。[0201]在步骤710,模块可以在比特流中添加表示点局部重建模式(表示为plrm)的至少一个语法元素se1。所述plrm表示定义用于重建点云帧的至少一个3d样点的模式的至少一个参数。[0202]在步骤740,发送比特流。[0203]在步骤770,模块可以从比特流(接收到的比特流)中检索(读取)至少一个第一语法元素se1,表示用于重建点云的至少一个3d样点的至少一个plrm。[0204]从所述至少一个语法元素se1中检索至少一个参数,然后使用所述至少一个plrm重建点云的至少一个3d样点。[0205]根据步骤710的实施例,plrm可以是查找表lut(look‑up‑table)的条目的索引值。所述lut的每个条目定义了索引值与至少一个参数之间的关系,所述至少一个参数定义了用于重建所述点云帧的至少一个点的特定模式。[0206]图8a‑图8b示出了根据步骤710的实施例的查找表lut的示例。[0207]左列指示不同的plrm值,每个plrm定义了4个参数i、f、d1min和n的组合,该组合使用前面解释的以下工具的组合来确定重建方法:[0208]point_local_reconstruction_mode_interpolate_flag;[0209]point_local_reconstruction_mode_filling_flag;[0210]point_local_reconstruction_mode_minimum_depth_minus1;以及[0211]point_local_reconstruction_mode_neighbour_minus1[0212]图8a的plrm0指示使用“无plrm元数据”,即没有发送plr元数据。[0213]从图8b的查找表lut中移除了这种plrm模式。在这种情况下,在其他地方信令通知“无plrm元数据”模式。[0214]图8c示出了用于信令通知根据步骤710的实施例的查找表lut的语法示例。[0215]根据步骤710的实施例,如图8d所示,可以针对每块信令通知第一语法元素se1,其中point_local_reconstruction_mode[p][i]是指与片元p的块i相关联的语法元素se1。[0216]根据步骤710的一个实施例,如图8e所示,可以针对每片元信令通知第一语法元素se1,其中point_local_reconstruction_mode[p]是指与片元p相关联的第一语法元素se1。[0217]在步骤720(可选),模块可以在比特流中针对每片元添加第二语法元素se2,该第二语法元素指示是否针对片元的所有块一次信令通知单个第一语法元素se1,或者是否针对片元的每个块信令通知第一语法元素se1。[0218]当第二语法元素se2指示针对片元的所有块一次信令通知单个第一语法元素时,所述单个第一语法元素被用于所述片元的所有块,并且因此在片元级别被信令通知。[0219]如图9所示,point_local_reconstruction_patch_level[p]是指第二语法元素se2:point_local_reconstruction_patch_level[p]=0意味着针对片元的每个块信令通知第一语法元素point_local_reconstruction_mode[p][i],而point_local_reconstruction_patch_level[p]=1意味着针对片元p的所有块一次信令通知第一语法元素point_local_reconstruction_mode[p]。[0220]根据步骤720的变型,仅当片元包含多于给定数量的块时,才可以信令通知第二语法元素se2。[0221]如图10所示,blockcountthreshold是指块的给定数量。当片元中的块的数量大于或等于blockcountthreshold时,第二语法元素point_local_reconstruction_patch_level[p]被设置为0(针对每块信令通知第一语法元素point_local_reconstruction_mode[p])。否则其被设置为1(针对每片元信令通知第一个语法元素point_local_reconstruction_mode[p])。[0222]在步骤730(可选),模块可以在比特流中添加至少一个第三语法元素se3,其表示默认的点局部重建模式,也表示为优选的点局部重建模式。[0223]如图12a‑图12b所示,point_local_reconstruction_preferred_mode是指第三语法元素se3。[0224]图11示出了用于信令通知根据步骤710的实施例的查找表lut(第一语法元素se1)和point_local_reconstruction_preferred_mode的示例。[0225]根据步骤730的实施例,可以针对每点云帧和/或每片元信令通知第三语法元素se3。[0226]如图13所示,point_local_reconstruction_preferred_mode_patch[p]是指针对每片元信令通知的第三语法元素se3,并且point_local_reconstruction_preferred_mode是指针对每点云帧信令通知的第三语法元素se3。[0227]如图15所示,point_local_reconstruction_preferred_mode是指针对每点云帧信令通知的第三语法元素se3。[0228]根据步骤740的实施例,模块可以在比特流中添加第四语法元素se4和第三语法元素se3(针对每片元信令通知的默认点局部重建模式)的使用,第四语法元素se4用于信令通知第一语法元素se1(针对每块或每片元的plrm)的粒度。[0229]如图12a‑图12b所示,point_local_reconstruction_patch_level[p]指第四语法元素。当point_local_reconstruction_patch_level[p]=0时,则针对每块i信令通知第一语法元素se1(point_local_reconstruction_mode[p][i]);当point_local_reconstruction_patch_level[p]=1时,则针对每片元p信令通知第一语法元素se1(point_local_reconstruction_mode[p]),否则,针对片元p的所有块信令通知第三语法元素se3(point_local_reconstruction_preferred_mode)。[0230]在图12a中,针对每点云帧信令通知point_local_reconstruction_preferred_mode。[0231]在图12b中,针对每片元信令通知point_local_reconstruction_preferred_mode_patch[p]。[0232]图13示出了当第二语法元素se2仅在片元包含多于给定数量的块blockcountthreshold时才被信令通知时的图12b的变体的示例。[0233]图14示出了当针对每块信令通知第一语法元素point_local_reconstruction_mode[p][i](图8d)时所述变体的示例:point_local_reconstruction_mode_delta[p][i]代替point_local_reconstruction_mode[p][i]。[0234]所述变体也可以应用于用于信令通知第一语法元素se1的其他示例,例如,如图8e、图9、图10、图12a‑图12b和图13所示。[0235]所述变体也可以应用于对第二语法元素se2进行差分编码,例如如图9、图10、图12a‑12b和图13所示。[0236]在图1‑图15中,本文描述了各种方法,并且每种方法包括用于实现所描述的方法的一个或多个步骤或动作。除非该方法的正确操作需要步骤或动作的特定顺序,否则可以修改或组合特定步骤和/或动作的顺序和/或使用。[0237]关于框图和操作流程图描述了一些示例。每个框表示电路元件、模块或代码部分,代码部分包括一个或多个用于实现(多个)特定逻辑功能的可执行指令。还应该注意的是,在其他实现方式中,框中提到的(多个)功能可以不按所指示的顺序发生。例如,取决于所涉及的功能,连续示出的两个框实际上可以基本上同时执行,或者这些框有时可以以相反的顺序执行。[0238]本文描述的实现方式和方面可以以例如方法或过程、装置、计算机程序、数据流、比特流或信号实现。即使仅在实现方式的单一形式的上下文中讨论(例如,仅作为方法讨论),所讨论的特征的实现方式也可以以其他形式实现(例如,装置或计算机程序)。[0239]这些方法可以在例如处理器中实现,处理器通常指处理设备,包括例如计算机、微处理器、集成电路或可编程逻辑设备。处理器还包括通信设备。[0240]另外,这些方法可以通过由处理器执行的指令来实现,并且这样的指令(和/或由实现方式产生的数据值)可以存储在计算机可读存储介质上。计算机可读存储介质可以采取包含在一个或多个计算机可读介质中的计算机可读程序产品的形式,并且其上包含可由计算机执行的计算机可读程序代码。给定在其中存储信息的固有能力以及提供从中检索信息的固有能力,本文使用的计算机可读存储介质可以被认为是非暂时性存储介质。计算机可读存储介质可以是,例如,但不限于,电子、磁、光、电磁、红外或半导体系统、装置或设备,或前述的任何合适的组合。应当理解,如下尽管提供了可以应用本实施例的计算机可读存储介质的更具体的示例,但是其仅仅是说明性的,而不是本领域普通技术人员容易理解的穷举列表:便携式计算机软盘;硬盘;只读存储器(rom);可擦除可编程只读存储器(eprom或闪存);便携式压缩光盘只读存储器(cd‑rom);光学存储设备;磁性存储装置;或前述的任何合适的组合。[0241]指令可以形成有形地包含在处理器可读介质上的应用程序。[0242]指令可以例如在硬件、固件、软件或其组合中。指令可以在例如操作系统、单独的应用程序或两者的组合中找到。因此,处理器可以被表征为例如被配置为执行过程的设备和包括具有用于执行过程的指令的处理器可读介质(例如存储设备)的设备。此外,除了指令之外或者代替指令,处理器可读介质可以存储由实现方式产生的数据值。[0243]装置可以用例如适当的硬件、软件和固件来实现。这种装置的示例包括个人计算机、膝上型计算机、智能手机、平板电脑、数字多媒体机顶盒、数字电视接收机、个人视频记录系统、连接的家用电器、头戴式显示设备(hmd、透视眼镜)、投影仪(投影机)、“洞穴”(包括多个显示器的系统)、服务器、视频编码器、视频解码器、处理来自视频解码器的输出的后处理器、向视频编码器提供输入的前处理器、网络服务器、机顶盒以及用于处理点云、视频或图像的任何其他设备或其他通信设备。应该清楚的是,设备可以是移动的,甚至可以安装在移动车辆中。[0244]计算机软件可以由处理器6010或由硬件或由硬件和软件的组合来实现。作为非限制性示例,实施例也可以由一个或多个集成电路来实现。作为非限制性示例,存储器6020可以是适合于技术环境的任何类型,并且可以使用任何适当的数据存储技术(例如光存储设备、磁存储设备、基于半导体的存储设备、固定存储器和可移动存储器)来实现。作为非限制性示例,处理器6010可以是适合于技术环境的任何类型,并且可以涵盖微处理器、通用计算机、专用计算机和基于多核架构的处理器中的一个或多个。[0245]对于本领域普通技术人员来说显而易见的是,实现方式可以产生各种信号,这些信号被格式化以携带例如可以被存储或发送的信息。信息可以包括例如用于执行方法的指令,或者由所描述的实现方式之一产生的数据。例如,信号可以被格式化以携带所描述的实施例的比特流。这种信号可以被格式化为例如电磁波(例如,使用频谱的射频部分)或基带信号。格式化可以包括,例如,编码数据流和用编码的数据流调制载波。信号携带的信息可以是例如模拟或数字信息。众所周知,信号可以通过各种不同的有线或无线链路来发送。信号可以存储在处理器可读介质上。[0246]本文使用的术语仅仅是为了描述特定的实施例,而不是为了进行限制。如本文所使用的,除非上下文另有明确指示,单数形式“一”、“一个”和“该”也可以包括复数形式。将进一步理解,当在本说明书中使用时,术语“包括/包含”和/或“包括有/包含有”可以指定所陈述的例如特征、整数、步骤、操作、元件和/或组件的存在,但是不排除一个或多个其他特征、整数、步骤、操作、元件、组件和/或其组合的存在或添加。此外,当元件被称为“响应”或“连接”到另一个元件时,它可以直接响应或连接到另一个元件,或者可以存在中间元件。相反,当一个元件被称为“直接响应”或“直接连接”到其他元件时,不存在中间元件。[0247]应当理解,使用任何符号/术语“/”、“和/或”和“至少一个”,例如在“a/b”、“a和/或b”和“a和b中的至少一个”的情况下,可以旨在涵盖仅选择第一个列出的选项(a),或仅选择第二个列出的选项(b),或选择两个选项(a和b)。作为另一个示例,在“a、b和/或c”和“a、b和c中的至少一个”的情况下,这样的措辞旨在涵盖仅选择第一个列出的选项(a),或仅选择第二个列出的选项(b),或仅选择第三个列出的选项(c),或仅选择第一个和第二个列出的选项(a和b),或者仅选择第一和第三个列出的选项(a和c),或者仅选择第二和第三个列出的选项(b和c),或者选择所有三个选项(a和b和c)。正如本领域和相关领域的普通技术人员所清楚的,这可以扩展到所列出的许多项目。[0248]在本技术中可以使用各种数值。特定值可以是出于示例目的,并且所描述的方面不限于这些特定值。[0249]应当理解,尽管术语第一、第二等可以用于描述各种元件,但是这些元件不受这些术语的限制。这些术语仅用于区分一个元素和另一个元素。例如,第一元件可以被称为第二元件,并且类似地,第二元件可以被称为第一元件,而不脱离本技术的教导。第一个元素和第二个元素之间没有隐含顺序。[0250]提及“一个实施例”或“实施例”或“一个实现方式”或“实现方式”及其其他变体经常被用来传达特定特征、结构、特性等(结合实施例/实现方式描述的)被包括在至少一个实施例/实现方式中。因此,短语“在一个实施例中”或“在实施例中”或“在一个实现方式中”或“在实现方式中”的出现,以及出现在本技术各处的任何其他变体,不一定都指同一实施例。[0251]类似地,本文提及的“根据实施例/示例/实现方式”或“在实施例/示例/实现方式中”以及其其他变体经常用于传达特定特征、结构或特性(结合实施例/示例/实现方式描述的)可以被包括在至少一个实施例/示例/实现方式中。因此,说明书中不同地方出现的表述“根据实施例/示例/实现方式”或“在实施例/示例/实现方式中”不一定都指相同的实施例/示例/实现方式,也不一定是与其他实施例/示例/实现方式相互排斥的单独或替代的实施例/示例/实现方式。[0252]权利要求中出现的附图标记仅仅是为了说明,对权利要求的范围没有限制作用。尽管没有明确描述,但是本实施例/示例和变体可以以任何组合或子组合来使用。[0253]当附图被呈现为流程图时,应该理解,它还提供了对应装置的框图。类似地,当图被呈现为框图时,应当理解,它还提供了对应方法/过程的流程图。[0254]尽管一些图包括通信路径上的箭头以示出通信的主要方向,但是应当理解,通信可以在与所示箭头相反的方向上发生。[0255]各种实现方式涉及解码。本技术中使用的“解码”可以涵盖例如对接收的点云帧(可能包括对一个或多个点云帧进行编码的接收到的比特流)执行的全部或部分过程,以便产生适合于显示或在重建的点云域中进一步处理的最终输出。在各种实施例中,这样的过程包括通常由基于图像的解码器执行的一个或多个过程。[0256]作为进一步的示例,在一个实施例中,“解码”可以仅指熵解码,在另一个实施例中,“解码”可以仅指差分解码,并且在另一个实施例中,“解码”可以指熵解码和差分解码的组合。基于具体描述的上下文,短语“解码过程”是具体指操作的子集还是一般指更广泛的解码过程将是清楚的,并且被认为是本领域技术人员很好理解的。[0257]各种实现涉及编码。以类似于上面关于“解码”的讨论的方式,本技术中使用的“编码”可以涵盖例如对输入点云帧执行的全部或部分过程,以便产生编码的比特流。在各种实施例中,这样的过程包括通常由基于图像的编码器执行的一个或多个过程。[0258]作为进一步的示例,在一个实施例中,“编码”可以仅指熵编码,在另一个实施例中,“编码”可以仅指差分编码,并且在另一个实施例中,“编码”可以指差分编码和熵编码的组合。基于具体描述的上下文,短语“编码过程”是旨在具体指操作的子集还是一般指更广泛的编码过程将是清楚的,并且被认为是本领域技术人员很好理解的。[0259]注意,本文使用的语法元素,例如,标志point_local_reconstruction_mode_present_flag是描述性术语。因此,它们不排除使用其他语法元素名称。[0260]各种实施例涉及率失真优化。特别是,在编码过程中,给定计算复杂性的限制,通常会考虑速率和失真之间的平衡或权衡。率失真优化通常可以用公式表示为最小化率失真函数,它是速率和失真的加权和。有不同的方法来解决率失真优化问题。例如,这些方法可以基于对所有编码选项的广泛测试,包括所有考虑的模式或编解码参数值,以及对它们的编解码成本和对编解码及解码后重建信号的相关失真的完整评估。还可以使用更快的方法来节省编码复杂度,特别是基于预测或预测残差信号而不是重建信号来计算近似失真。也可以使用这两种方法的混合,例如只对一些可能的编码选项使用近似失真,而对其他编码选项使用完全失真。其他方法只评估可能的编码选项的子集。更一般地,许多方法采用多种技术中的任何一种来执行优化,但是优化不一定是对编解码成本和相关失真的完整评估。[0261]此外,本技术可以指“确定”各种信息。确定信息可以包括例如估计信息、计算信息、预测信息或从存储器检索信息中的一个或多个。[0262]此外,本技术可以指“访问”各种信息。访问信息可以包括例如接收信息、检索信息(例如,从存储器)、存储信息、移动信息、复制信息、计算信息、确定信息、预测信息或估计信息中的一个或多个。[0263]此外,本技术可以指“接收”各种信息。与“访问”一样,接收是一个宽泛的术语。接收信息可以包括例如访问信息或检索信息(例如,从存储器)中的一个或多个。此外,在诸如存储信息、处理信息、发送信息、移动信息、复制信息、擦除信息、计算信息、确定信息、预测信息或估计信息的操作期间,通常以这样或那样的方式涉及“接收”。[0264]此外,如本文所使用的,单词“信令通知”尤其是指向对应的解码器的一些东西。例如,在某些实施例中,编码器信令通知特定的语法元素se和/或plr元数据。这样,在实施例中,相同的参数(plr元数据)可以在编码器侧和解码器侧使用。因此,例如,编码器可以向解码器发送(显式信令)特定参数,使得解码器可以使用相同的特定参数。相反,如果解码器已经具有特定参数以及其他参数,则可以在不发送的情况下使用信令(隐式信令)来简单地允许解码器知道并选择特定参数。通过避免任何实际功能的发送,在各种实施例中实现了比特节省。应当理解,信令通知可以以各种方式完成。例如,在各种实施例中,一个或多个语法元素、标志等用于向对应的解码器信令通知信息。虽然前面涉及单词“信令通知”的动词形式,但是单词“信令通知”在本文也可以用作名词。[0265]已经描述了许多实现方式。然而,应当理解,可以进行各种修改。例如,不同实现方式的元素可以被组合、补充、修改或移除以产生其他实现方式。此外,本领域普通技术人员将理解,可以用其他结构和过程来代替所公开的那些结构和过程,并且所得到的实现方式将以至少基本相同的(多个)方式执行至少基本相同的(多个)功能,以实现与所公开的实现方式至少基本相同的(多个)结果。因此,本技术考虑了这些和其他实施方式。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献