CN115885513A - 用于对体积视频进行编码和解码的方法和装置 - Google Patents
用于对体积视频进行编码和解码的方法和装置 Download PDFInfo
- Publication number
- CN115885513A CN115885513A CN202180043716.8A CN202180043716A CN115885513A CN 115885513 A CN115885513 A CN 115885513A CN 202180043716 A CN202180043716 A CN 202180043716A CN 115885513 A CN115885513 A CN 115885513A
- Authority
- CN
- China
- Prior art keywords
- sectorization
- atlas
- space
- scene
- volumetric
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 55
- 238000009877 rendering Methods 0.000 claims description 34
- 230000008859 change Effects 0.000 claims description 5
- 230000002123 temporal effect Effects 0.000 claims description 2
- 238000005192 partition Methods 0.000 abstract description 20
- 230000015654 memory Effects 0.000 description 19
- 238000004891 communication Methods 0.000 description 10
- 230000002093 peripheral effect Effects 0.000 description 10
- 230000008569 process Effects 0.000 description 10
- 238000013459 approach Methods 0.000 description 7
- 238000013507 mapping Methods 0.000 description 6
- 238000012545 processing Methods 0.000 description 6
- 230000033001 locomotion Effects 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 230000000007 visual effect Effects 0.000 description 4
- 230000006835 compression Effects 0.000 description 3
- 238000007906 compression Methods 0.000 description 3
- 238000005538 encapsulation Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000008520 organization Effects 0.000 description 3
- 238000012856 packing Methods 0.000 description 3
- 229920001690 polydopamine Polymers 0.000 description 3
- 238000000638 solvent extraction Methods 0.000 description 3
- 238000013519 translation Methods 0.000 description 3
- 230000014616 translation Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000000903 blocking effect Effects 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 208000002173 dizziness Diseases 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 239000000969 carrier Substances 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 208000013057 hereditary mucoepithelial dysplasia Diseases 0.000 description 1
- 238000007654 immersion Methods 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 238000004544 sputter deposition Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/08—Volume rendering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/597—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding specially adapted for multi-view video sequence encoding
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/10—Geometric effects
- G06T15/20—Perspective computation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
- G06T17/20—Finite element generation, e.g. wire-frame surface description, tesselation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/21805—Source of audio or video content, e.g. local disk arrays enabling multiple viewpoints, e.g. using a plurality of cameras
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234318—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by decomposing into objects, e.g. MPEG-4 objects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/816—Monomedia components thereof involving special video data, e.g 3D video
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N13/00—Stereoscopic video systems; Multi-view video systems; Details thereof
- H04N13/10—Processing, recording or transmission of stereoscopic or multi-view image signals
- H04N13/106—Processing image signals
- H04N13/161—Encoding, multiplexing or demultiplexing different image signal components
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N13/00—Stereoscopic video systems; Multi-view video systems; Details thereof
- H04N13/20—Image signal generators
- H04N13/261—Image signal generators with monoscopic-to-stereoscopic image conversion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23412—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs for generating or manipulating the scene composition of objects, e.g. MPEG-4 objects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
- H04N21/2353—Processing of additional data, e.g. scrambling of additional data or processing content descriptors specifically adapted to content descriptors, e.g. coding, compressing or processing of metadata
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/84—Generation or processing of descriptive data, e.g. content descriptors
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Graphics (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- Databases & Information Systems (AREA)
- Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明公开了对体积内容进行编码和解码的方法、设备和流。在编码时,根据至少两个不同的扇区化模式将体积内容的空间划分为不同的扇区。针对每个扇区化模式生成一个图集,或者生成编码所有扇区化模式的单个图集。在解码时,根据当前视向和视场、根据用户的注视导航以及根据对由用户控制的虚拟相机的即将到来的位姿的预测结果来选择扇区化模式。根据所选扇区化模式以及当前视向和视场来选择扇区,并且仅访问在图集的与这些扇区相关联的区域中编码的分块,以生成表示从当前视点看到的内容的视口图像。
Description
1.技术领域
本发明原理总体涉及三维(3D)场景和体积视频内容的域。还在编码、格式化和解码表示3D场景的纹理和几何结构的数据的上下文中理解本文档,以在诸如移动设备或头戴式显示器(HMD)的最终用户设备上渲染体积内容。
2.背景技术
本部分旨在向读者介绍本领域的各个方面,这些方面可能与下文描述和/或要求保护的本发明原理的各个方面有关。据信该讨论有助于为读者提供背景信息,以促进更好地理解本发明原理的各个方面。因此,应当理解,这些陈述应当从这个角度来解读,而不是承认现有技术。
沉浸式视频(也称为360°平面视频)允许用户通过围绕静止视点旋转其头部来观看自己周围的一切。旋转仅允许3自由度(3DoF)体验。即使3DoF视频足以满足第一次全向视频体验(例如,使用头戴式显示器(HMD设备))的要求,但3DoF视频对于期望更多自由(例如,通过体验视差)的观看者可能很快变得令人沮丧。此外,3DoF还可能导致眩晕,因为用户永远不会只旋转其头部,而是还向三个方向平移头部,这些平移不会在3DoF视频体验中再现。
其中,大视场内容可以是三维计算机图形图像场景(3D CGI场景)、点云或沉浸式视频。许多术语可用于设计此类沉浸式视频:例如,虚拟现实(VR)、360、全景、4π球面度、沉浸式、全向或大视场。
体积视频(也称为6自由度(6DoF)视频)是3DoF视频的替代方案。在观看6DoF视频时,除了旋转之外,用户还可以在观看的内容中平移其头部,甚至其身体,并且体验视差甚至体积。这种视频显著增加了沉浸感和对场景深度的感知,并通过在头部平移期间提供一致的视觉反馈来防止眩晕。内容是通过专用传感器创建的,允许同时记录感兴趣场景的颜色和深度。即使仍然存在技术困难,使用结合摄影测量技术的彩色相机装备也是执行这种记录的一种方式。
虽然3DoF视频包括由纹理图像的解映射产生的图像序列(例如,根据纬度/经度投影映射或等角投影映射编码的球面图像),但6DoF视频帧嵌入了来自多个视点的信息。它们可被视为由三维捕获产生的点云的时间序列。根据观看条件可以考虑两种体积视频。第一种(即完整的6DoF)允许在视频内容内完全自由导航,而第二种(又名3DoF+)将用户观看空间限制到称为观看边界框的有限体积,从而允许有限的头部平移和视差体验。该第二种情况是在自由导航和就座观众的被动观看条件之间的有价值的折衷。
用于对体积视频进行编码的技术方法基于3D场景到多个2D图像(称为分块)上的投影,这些2D图像被打包成可以使用常规视频编码标准(例如,HEVC)进一步压缩的图集。在解码时,并不总是需要也不期望使用图集的每个分块来准备当前视口中的3D场景的渲染。实际上,一些分块包括关于从当前视点不可见的点的信息,并且对于要渲染的3D场景的给定部分,一些分块包括的信息比从当前视点观看时包括场景相同部分的信息的其他分块更准确。
例如沉浸式媒体(基于3DoF+方法的MPEG沉浸式视频-MIV)等的新兴技术的成功通常取决于这种技术在日常设备上例如在数字TV、机顶盒或平板电脑或无线HMD等的嵌入式低端用户设备上的广泛选择。然而,这些设备具有低的GPU资源,并且沉浸式技术也必须适用于这种类型的设备。可能的方法可以是生成两种类型的内容,用于低端用户设备的一种降级沉浸式内容,以及用于在高端用户游戏玩家的PC上获得更丰富的沉浸式体验的一种内容。这种方法需要存储具有相同内容的若干版本,并且需要知道用于传输适配版本的客户端设备的类型。另一种方法是基于平铺方法。然而,此类方法具有在流传输中引入延迟的缺点,因为必须通知服务器每个沉浸式渲染客户端设备的位置和方向以发送对应的图块。
缺乏用于对体积视频进行编码的数据流格式,这使得解码器能够选择所获得的图集内的分块的子集,以由渲染引擎访问和使用,该子集取决于用户视点的当前位置和方向。
3.发明内容
以下呈现本发明原理的简化概述,以便提供对本发明原理的一些方面的基本理解。本发明内容不是本发明原理的广泛概述。不旨在识别本发明原理的关键或重要元素。以下发明内容仅以简化形式呈现本发明原理的一些方面,作为下面提供的更详细描述的前言。
在体积视频内容的基于分块的传输的上下文中,本原理涉及一种方法,该方法包括:
-在体积内容的空间的至少两个不同扇区化模式之中选择所述空间的一个扇区化模式,并且根据所述空间内的视向来选择该扇区化模式的扇区;
-获得表示所述体积内容的图集图像。根据所述扇区化模式对所述图集图像进行编码,使得所述图集图像的区域与所述扇区化模式的扇区相关联;以及
-通过访问与所选扇区相关联的区域的像素来自所述视向渲染所述体积内容。
在一个实施方案中,所述图集图像是打包的分块图片。一个分块图片属于所述图集图像的一个区域,并且是所述体积内容的被包括在所述空间的与该一个区域相关联的所述扇区中的点的投影。
在一个实施方案中,选择扇区化模式是根据所述视向在时间上的改变来执行的。在另一个实施方案中,所述体积内容是体积视频,并且扇区化模式的选择是针对所述体积视频的图片组来执行的。在一个实施方案中,所述体积内容可以是根据所述体积内容的所述空间的至少两个扇区化模式来组织和编码的。所述图集图像可以是从数据流获得的,所述数据流包括将扇区化模式的扇区与所述图集图像的区域相关联的元数据。在一个变型中,扇区化模式的选择是根据所述视向的未来值的预测结果来执行的。
本发明原理也涉及一种包括被配置为实现上述方法的处理器的设备。
本发明原理也涉及一种方法,该方法包括:
-获得体积内容的空间的至少两个扇区化模式;
-生成被划分为多个区域的图像,一个区域是与至少两个扇区化模式中的每个扇区化模式的一个扇区相关联的;
其中,所述体积内容的被包括在所述空间的扇区中的点被投影到与所述扇区相关联的区域的像素中。
本发明原理也涉及一种包括被配置为实现上述方法的处理器的设备。
4.附图说明
将更好地理解本公开,并且在阅读以下描述、参考附图的描述之后,将出现其他特定特征和优点,其中:
-图1示出了根据本发明原理的非限制性实施方案的对象的三维(3D)模型和对应于该3D模型的点云的点;
-图2示出了根据本发明原理的非限制性实施方案的对表示3D场景序列的数据进行编码、传输和解码的非限制性示例;
-图3示出了根据本发明原理的非限制性实施方案的可被配置为实现关于图11和图12描述的方法的设备的示例性架构;
-图4示出了根据本发明原理的非限制性实施方案的当通过基于分组的传输协议传输数据时流的语法的实施方案的示例;
-图5示出了根据本发明原理的非限制性实施方案的基于分块的三维(3D)场景表示的示例;
-图6示出了根据本发明原理的非限制性实施方案的包括3D场景的点的纹理信息的图集的示例;
-图7示出了根据本发明原理的非限制性实施方案的包括图6的3D场景的点的深度信息的图集的示例;
-图8示出了3D场景的3D空间的扇区化模式的实施方案;
-图9示出了根据本发明原理的扇区化图集的第一布局;
-图10示出了根据本发明原理的扇区化图集的第二布局;
-图11示出了根据本发明原理的非限制性实施方案的用于生成在图集图像中编码的场景的视口图像的方法;
-图12示出了根据本发明原理的非限制性实施方案的用于对场景进行编码的方法。
5.具体实施方式
下文将参考附图更全面地描述本发明原理,在该附图中示出了本发明原理的示例。然而,本发明原理可以许多替代形式体现,并且不应被解释为限制于本文阐述的示例。因此,虽然本发明原理易受各种修改和替代形式的影响,但是其具体示例通过附图中的示例示出,并且本文将详细描述。然而,应当理解,不存在将本发明原理限制为所公开的特定形式的意图,但是相反,本公开用于涵盖落入由权利要求书限定的本发明原理的实质和范围内的所有修改、等同物和替代方案。
本文使用的术语仅出于描述特定示例的目的,并且不旨在限制本发明原理。如本文所用,单数形式“一”、“一个”和“该”也旨在包括复数形式,除非上下文另有明确说明。将会进一步理解,当用于本说明书时,术语“包括”和/或“包含”指定存在所述特征、整数、步骤、操作、元件和/或分量,但不排除一个或多个其他特征、整数、步骤、操作、元件、分量和/或其组的存在或添加。此外,当元件被称为“响应”或“连接”到另一元件时,它可以直接响应或连接到另一元件,或者可以存在中间元件。相反,当元件被称为“直接响应”或“直接连接”到其他元件时,不存在中间元件。如本文所用,术语“和/或”包括列出的相关联项中的一者或多者的任何和所有组合,并且可以缩写为“/”。
应当理解,尽管在本文中可使用术语第一、第二等来描述各种元件,但是这些元件不应受这些术语限制。这些术语仅用于将一个元件与另一元件区分开。例如,在不脱离本发明原理的教导内容的情况下,第一元件可以被称为第二元件,并且类似地,第二元件可以被称为第一元件。
尽管一些图示包括通信路径上的箭头以显示主通信方向,但是应理解,通信可以在与所描绘箭头相反的方向上发生。
关于其中每个框表示电路元件、模块或代码部分的框图和操作流程图描述了一些示例,该代码部分包括用于实现指定逻辑功能的一个或多个可执行指令。还应当指出的是,在其他具体实施中,框中标注的功能可能不按标注的顺序出现。例如,连续显示的两个框实际上可基本上同时执行,或者这些框有时可根据所涉及的功能以相反的顺序执行。
本文中的“根据一个示例”或“在一个示例中”的参考意味着结合示例描述的特定特征、结构或特性可以包括在本发明原理的至少一个具体实施中。说明书中各个地方的“根据一个示例”或“在一个示例中”的短语的出现不一定全部参考同一示例,也不一定是与其他示例相互排斥的单独的或替代的示例。
在权利要求书中出现的附图标号仅通过说明的方式,并且对权利要求书的范围没有限制作用。虽然未明确描述,但本示例和变型可以任何组合或子组合采用。
在3D场景的基于分块的编码的上下文中,数据流包括元数据,元数据包括关于图集的每个分块的信息。经由这些分块数据,每个分块与投影数据相关联,该投影数据包括在编码时捕获分块的虚拟相机的参数。在解码时,从流中检索虚拟相机的这些参数(例如,位姿和3D到2D投影方法),以便执行2D到3D逆转换。
准备(即分析和编码)体积视频以从作为3D场景的3D空间的一部分的观看区进行渲染。从该观看区的任何视点可见的3D场景的点被编码在图集的分块中。如果从观看区外部的视点观看解码的3D场景,则会缺失一些点并且3D场景不完整和/或呈现强视觉伪像。在3DoF渲染模式中,观看区限于3D场景的3D空间的点。在3DoF+渲染模式中,观看区是围绕3D空间的初始点的有限区域。在6DoF中,观看区是3D场景的整个3D空间。
本原理涉及用于根据内容的空间内的视向来渲染体积内容的方法、数据流和设备。体积内容是根据由观看者控制且位于体积内容的3D空间中的虚拟相机的位置和视向来渲染的三维视觉内容。根据本原理,将体积内容的空间扇区化,如关于图8所描述的。将体积内容的3D场景编码在分块图集图像中。根据所选扇区化模式来确定图集的布局:将图集划分为多个区域;每个区域是与扇区化模式的一个扇区相关联的。在一个实施方案中,一个区域可以与不同扇区化模式的扇区相关联。当渲染体积内容时,选择扇区化模式(即,场景的3D空间的划分)并且根据虚拟相机的当前视向选择扇区。获得根据所选扇区化模式组织的图集。通过仅访问在图集图像的与所选扇区化模式的当前扇区相关联的区域中编码的分块来渲染体积内容。在一个实施方案中,扇区化模式的选择是根据虚拟相机的移动(即,根据先前视向,并且在一个实施方案中,根据未来视向的预测结果)来执行的。本文描述了待应用于体积内容的不同扇区化模式的示例。根据本原理,可以根据若干扇区化模式来将相同的3D场景扇区化。针对这些扇区化模式中的每个扇区化模式生成视频内容。
图1示出了对象的三维(3D)模型10和对应于3D模型10的点云11的点。3D模型10和点云11可例如对应于包括其他对象的3D场景的对象的可能3D表示。模型10可以是3D网格表示,并且点云11的点可以是网格的顶点。点云11的点也可以是分布在网格面的表面上的点。模型10也可表示为点云11的喷溅版本,模型10的表面是通过喷溅点云11的点而创建的。模型10可由诸如体素或样条的许多不同表示来表示。图1示出了可用3D对象的表面表示来定义点云以及可从云点生成3D对象的表面表示的事实。如本文所用,将3D对象的点(引申为3D场景的点)投影到图像上等效于投影该3D对象的任何表示,例如点云、网格、样条模型或体素模型。
点云可在存储器中表示为例如基于矢量的结构,其中每个点在视点的参照系中都有自己的坐标(例如三维坐标XYZ,或立体角和从/到视点的距离(也称为深度))和一个或多个属性,也称为分量。分量的一个示例是可在各种色彩空间中表示的颜色分量,例如RGB(红、绿和蓝)或YUV(Y是亮度分量并且UV是两个色度分量)。点云是包括对象的3D场景的表示。可从给定视点或视点范围看到3D场景。点云可通过多种方式获得,例如:
·从由相机装备拍摄的真实对象的捕获,任选地辅以深度主动感测设备;
·从由建模工具中的虚拟相机装备拍摄的虚拟/合成对象的捕获;
·从真实对象和虚拟对象两者的混合。
图2示出了对表示3D场景序列的数据进行编码、传输和解码的非限制性示例。编码格式可例如同时兼容3DoF、3DoF+和6DoF解码。
获得3D场景序列20。如同画面序列是2D视频,3D场景序列是3D(也称为体积)视频。根据可以在解码时观看3D场景的观看区提供3D场景的序列。可将3D场景提供给体积视频渲染设备以进行3DoF、3Dof+或6DoF渲染和显示。
可将3D场景序列20提供给编码器21。编码器21将一个3D场景或3D场景序列作为输入,并提供表示该输入的比特流。比特流可存储在存储器22中和/或电子数据介质上,并且可通过网络22传输。表示3D场景序列的比特流可由解码器23从存储器22读取和/或从网络22接收。解码器23由比特流输入并提供例如点云格式的3D场景序列。
编码器21可包括实现若干步骤的若干电路。在第一步骤中,编码器21将每个3D场景投影到至少一个2D画面上。3D投影是将三维点映射到二维平面的任何方法。由于用于显示图形数据的大多数当前方法都基于平面(来自几个位平面的像素信息)二维介质,因此这种类型的投影的用途是广泛的,在计算机图形、工程和制图方面尤为如此。投影电路211为3D场景20序列提供至少一个二维帧2111。帧2111包括表示投影到帧2111上的3D场景的颜色信息和深度信息。在一个变型中,颜色信息和深度信息被编码在两个单独的帧2111和2112中。
元数据212由投影电路211使用和更新。元数据212包括关于投影操作的信息(例如投影参数)以及关于颜色和深度信息在帧2111和2112内的组织方式的信息,如结合图5至图7所述。
根据本发明原理,至少一个有效性域由投影电路211确定。有效性域是描述观看区的一部分的信息。有效性域可以代表连接的3D区域或可能断开的连接区域的联合。投影电路211将其生成的每个分块与有效性域相关联。在一个变型中,投影电路211不会将分块中的一些分块与任何有效性域相关联,从而指示该分块的有效性域是整个观看区。当投影到该分块上的信息对于来自渲染时包含在3D空间的一部分中的视点的视角重建3D场景是必要的并且准确的时,3D空间的该部分被界定并与该分块相关联。相同的有效性域可以与若干分块相关联。将确定的有效性域的描述和分块与有效性域之间的关联添加到元数据212中,因此该信息将被数据封装电路214封装在数据流中。
在本发明原理的实施方案中,有效性域相对于投影中心确定。针对一个投影中心确定的有效性域与根据该投影中心生成的每个分块相关联,如参考图5所描述。在元数据212中添加的有效性域的描述与描述用于生成图集的分块的不同投影操作的投影数据相关联。
视频编码电路213将帧2111和2112序列编码为视频。3D场景的画面2111和2112(或3D场景的画面序列)由视频编码器213编码在流中。然后,视频数据和元数据212由数据封装电路214封装在数据流中。
编码器213例如与诸如以下的编码器兼容:
-JPEG,规范ISO/CEI 10918-1 UIT-T Recommendation T.81,https://www.itu.int/rec/T-REC-T.81/en;
-AVC,也称为MPEG-4 AVC或h264。在UIT-T H.264和ISO/CEIMPEG-4第10部分(ISO/CEI 14496-10)两者中规定,http://www.itu.int/rec/T-REC-H.264/en,HEVC(其规范见于ITU网站,T recommendation,H series,h265,http://www.itu.int/rec/T-REC-
H.265-201612-I/en);
-3D-HEVC(HEVC的扩展,其规范见于ITU网站,Trecommendation,H series,h265,http://www.itu.int/rec/T-REC-H.265-201612-I/en annex G and I);
-Google开发的VP9;或者
-由Alliance for Open Media开发的AV1(AOMedia Video 1)。
数据流被存储在可由解码器23例如通过网络22访问的存储器中。解码器23包括实现不同的解码步骤的不同电路。解码器23将由编码器21生成的数据流作为输入,并提供待由如头戴式设备(HMD)的体积视频显示设备渲染和显示的3D场景序列24。解码器23从源22获得流。例如,源22属于一组,该组包括:
-本地存储器,例如视频存储器或RAM(或随机存取存储器)、闪存存储器、ROM(或只读存储器)、硬盘;
-存储接口,例如具有大容量存储装置、RAM、闪存存储器、ROM、光盘或磁性载体的接口;
以及
-使用户能够输入数据的用户界面,诸如图形用户界面。
解码器23包括用于提取在数据流中编码的数据的电路234。电路234将数据流作为输入,并提供对应于在流中编码的元数据212的元数据232和二维视频。视频由提供帧序列的视频解码器233解码。解码帧包括颜色和深度信息。帧是图集,即,包括打包在帧中的一组分块的图像数据。分块是包括用于检索3D场景的点以进行重建的信息图像数据。在一个变型中,视频解码器233提供两个帧序列,一个包含颜色信息,另一个包含深度信息。
根据本发明原理,元数据232包括与图集的至少一个分块相关联的至少一个有效性域。有效性域是表示3D场景的3D空间的观看区的一部分的信息。
电路231使用元数据232对来自解码帧的颜色和深度信息进行去投影,以提供3D场景序列24。3D场景序列24对应于3D场景序列20,可能损失与作为2D视频的编码和视频压缩相关的精度。
从其中打包多个分块的图集中检索3D场景。根据本发明原理,电路231去投影图集的分块的子集的像素。电路231仅选择与包围当前渲染视点的有效性域(经由元数据232)相关联的分块。在一个变型中,如果分块不与有效性域相关联,则该分块始终用于去投影。
在本发明原理的实施方案中,元数据232包括分块数据的集合。在分块数据项中,分块与包括用于生成该分块的投影操作的参数的投影数据相关联。元数据232还包括投影数据集合,并且投影数据与有效性域相关联。在该实施方案中,电路231选择用于去投影的分块,这些分块与本身与包围当前视点的有效性域相关联的投影数据相关联。
图3示出了可被配置为实现关于图11和图12描述的方法的设备30的示例性架构。图2的编码器21和/或解码器23可实现该架构。或者,编码器21和/或解码器23中的每个电路可以是根据图3的架构的设备,其例如经由其总线31和/或经由I/O接口36链接在一起。
设备30包括通过数据和地址总线31连接在一起的以下元件:
-微处理器32(或CPU),该微处理器是例如DSP(或数字信号处理器);
-ROM(或只读存储器)33;
-RAM(或随机存取存储器)34;
-存储接口35;
-I/O接口36,该I/O接口用于从应用程序接收要传输的数据;以及
-电源,例如电池。
根据一个示例,电源在设备外部。在每个提到的存储器中,说明书中使用的词语“寄存器”可以对应于小容量的区域(一些位)或非常大的区域(例如,整个程序或大量接收或解码的数据)。ROM 33至少包括程序和参数。ROM 33可以根据本发明原理存储用于执行技术的算法和指令。当接通时,CPU 32上载RAM中的程序并执行对应指令。
RAM 34包括寄存器中的由CPU 32执行并在设备30的接通之后上载的程序、寄存器中的输入数据、寄存器中的方法的不同状态中的中间数据以及用于在寄存器中执行方法的其他变量。
本文所述的具体实施可在例如方法或过程、装置、计算机程序产品、数据流或信号中实现。即使仅在单个形式的具体实施的上下文中讨论(例如,仅作为方法或设备讨论),讨论的特征的具体实施也可以其他形式(例如,程序)实现。装置可在例如适当的硬件、软件和固件中实现。方法可在例如一般是指处理设备的装置(诸如,例如处理器)中实施,该装置包括例如计算机、微处理器、集成电路或可编程逻辑设备。处理器还包括通信设备,诸如例如计算机、手机、便携式/个人数字助理(“PDA”)以及便于最终用户之间信息通信的其他设备。
根据示例,设备30被配置为实现关于图11和图12描述的方法,并且属于包括以下项的集合:
-移动设备;
-通信设备;
-游戏设备;
-平板电脑(或平板计算机);
-膝上型电脑;
-静态图片相机;
-摄像机;
-编码芯片;
-服务器(例如广播服务器、视频点播服务器或web服务器)。
图4示出了当通过基于分组的传输协议传输数据时流的语法的实施方案的示例。图4示出了体积视频流的示例性结构4。该结构包含在以语法的独立元素组织流的容器中。该结构可包括标头部分41,它是流的每个语法元素所共有的一组数据。例如,标头部分包括关于语法元素的一些元数据,描述它们中每一个的性质和角色。标头部分还可包括图2的元数据212的一部分,例如用于将3D场景的点投影到帧2111和2112上的中心视点的坐标。该结构包括有效载荷,该有效载荷包括语法元素42和至少一个语法元素43。语法元素42包括表示颜色和深度帧的数据。图像可能已根据视频压缩方法进行了压缩。
语法元素43是数据流的有效载荷的一部分,并且可包括关于如何对语法元素42的帧进行编码的元数据,例如用于将3D场景的点投影和打包到帧上的参数。此类元数据可与视频的每个帧或帧组(在视频压缩标准中也称为画面组(GoP))相关联。根据本发明原理,语法元素43的元数据还包括与图集的至少一个分块相关联的至少一个有效性域。有效性域是表示3D场景的3D空间的观看区的一部分的信息,并且可以根据不同的表示和结构进行编码。本公开中提供了此类表示和结构的示例。
例如,元数据包括至少一个有效性域的集合。该收集的项可以例如通过字母或通过整数来编索引。元数据进一步包括投影数据集合,该投影数据集合至少包括对有效性域中的一个有效性域的引用。该引用可以是例如集合中的有效性域的索引或指向该数据的存储器地址的指针。在该示例中,元数据还包括分块数据集合,该分块数据集合包括对分块的引用和对投影数据中的一个投影数据的引用。
图5示出了以4个投影中心为例的分块图集方法。3D场景50包括人物。例如,投影中心51是透视相机,并且相机53是正射相机。相机还可以是具有例如球面映射(例如等矩形映射)或立方体映射的全向相机。根据在元数据的投影数据中描述的投影操作,3D场景的3D点被投影到与位于投影中心处的虚拟相机相关联的2D平面上。在图5的示例中,根据透视映射将由相机51捕获的点的投影映射到分块52上,并且根据正射映射将由相机53捕获的点的投影映射到分块54上。
投影像素的群集产生多个2D分块,其被打包在矩形图集55中。图集内分块的组织限定了图集布局。在一个实施方案中,具有相同布局的两个图集:一个用于纹理(即颜色)信息,并且一个用于深度信息。由同一相机或由两个不同相机捕获的两个分块可包括表示3D场景的相同部分的信息,如例如分块54和56。
打包操作为每个生成的分块产生分块数据。分块数据包括对投影数据的引用(例如,投影数据表中的索引或指向投影数据的指针(即,存储器中或数据流中的地址))和描述图集内分块的位置和尺寸的信息(例如,左上角坐标、尺寸和以像素为单位的宽度)。将分块数据项添加到元数据,以与一个或两个图集的压缩数据相关联地封装在数据流中。
图6示出了根据本发明原理的非限制性实施方案的包括3D场景的点的纹理信息(例如,RGB数据或YUV数据)的图集60的布局的示例。如结合图5所解释的,图集是图像打包分块,分块是通过投影3D场景的一部分点而获得的画面。
图集的布局是在图集的图像平面上组织分块的方式。在图6的示例中,图集60包括第一部分61和一个或多个第二部分62,该第一部分包括3D场景的从视点可见的点的纹理信息。第一部分61的纹理信息可例如根据等角投影映射来获得,等矩形投影映射是球面投影映射的示例。在图6的示例中,第二部分62布置在第一部分61的左边界和右边界处,但第二部分可以不同地布置。第二部分62包括与从视点可见的部分互补的3D场景的部分的纹理信息。可通过以下方式获得第二部分:从3D场景中移除从第一视点可见的点(其纹理存储在第一部分中)并且根据相同的视点来投影剩余的点。可以迭代地重复后一过程,以每次获得3D场景的隐藏部分。根据一个变型,可通过以下方式获得第二部分:从3D场景中移除从视点(例如,中心视点)可见的点(其纹理被存储在第一部分中)并且根据不同于第一视点的视点,例如从以中心视点为中心的观看空间(例如,3DoF渲染的观看空间)的一个或多个第二视点来投影剩余的点。
第一部分61可被看作第一大纹理分块(对应于3D场景的第一部分),并且第二部分62包括较小的纹理分块(对应于与第一部分互补的3D场景的第二部分)。此类图集具有同时与3DoF渲染(当仅渲染第一部分61时)和与3DoF+/6DoF渲染兼容的优点。
图7示出了根据本发明原理的非限制性实施方案的包括图6的3D场景的点的深度信息并且具有与图6的图集相同布局的图集70的示例。图集70可被看作对应于图6的纹理图像60的深度图像。
图集70包括第一部分71和一个或多个第二部分62,该第一部分包括3D场景的从中心视点可见的点的深度信息。图集70可以与图集60相同的方式获得,但包含与3D场景的点相关联的深度信息而不是纹理信息。
对于3D场景的3DoF渲染,仅考虑一个视点,通常是中心视点。用户可围绕第一视点以三自由度旋转其头部以观看3D场景的各个部分,但用户不能移动该唯一视点。要被编码的场景的点是从该唯一视点可见的点,并且仅需要对纹理信息进行编码/解码以进行3DoF渲染。对于3DoF渲染,不需要对从该唯一视点不可见的场景的点进行编码,因为用户不能访问它们。
对于6DoF渲染,用户可将视点移动到场景中的各处。在这种情况下,需要对比特流中场景的每个点(深度和纹理)进行编码,因为可移动他/她的视点的用户可能会访问每个点。在编码阶段处,不存在先验地知道用户将从哪个视点观察3D场景的手段。
对于3DoF+渲染,用户可在围绕中心视点的有限空间内移动视点。这使得能够体验视差。表示从观看空间的任何点可见的场景的部分的数据将被编码到流中,包括表示根据中心视点可见的3D场景的数据(即第一部分61和71)。例如,可在编码步骤处决定和确定观看空间的尺寸和形状,并在比特流中编码。解码器可从比特流获得该信息,并且渲染器将观看空间限制为由所获得的信息确定的空间。根据另一示例,渲染器根据硬件约束,例如与检测用户移动的传感器的能力有关的硬件约束来确定观看空间。在这种情况下,如果在编码阶段处,从渲染器的观看空间内的点可见的点尚未在比特流中被编码,则该点将不被渲染。根据又一示例,表示3D场景的每个点的数据(例如,纹理和/或几何结构)被编码在流中,而不考虑渲染观看空间。为了优化流的尺寸,可仅对场景的点的子组进行编码,例如可根据渲染观看空间看到的点的子组。
在现有技术中,在已经解码颜色和深度图集之后,渲染设备执行对3D渲染的反向操作。沉浸式渲染设备取消投影图集的每个分块的每个像素来重建3D点,而是将3D点重新投影到用户的当前视觉金字塔的视口中。
这意味着在渲染设备上的两种类型的操作:
-存储器查找以获取图集中每个像素的颜色和深度值(受GPU内存带宽限制的操作);以及
-计算以取消投影/重新投影每个点(非常适于大规模并行GPU架构的操作)。
在典型的具体实施中,渲染引擎对针对图集的每个像素执行的顶点/片段阴影的处理执行流水线处理,但是会触发等于图集大小的若干存储器查找。例如,对于每度至多支持15个像素的4K HMD,图集由超过17M个像素(5.3K×3.3K)构成。
这种方法具有一个明显的缺点:图集包含用于任何方向(360°×180°)的分块,而仅属于终端用户设备视场的分块(通常是HMD的90°×90°FOV)在当前视口中可见;然后,渲染引擎可以读取比必要的像素高达8倍的像素。
根据本发明原理,为了在低端用户设备上进行快速渲染,通过仅读取图集中的在当前用户视场中可见的分块子集来减少存储器查找和去投影的次数;即,仅选择在用户视向上出现的分块。
图8示出了3D场景的3D空间的扇区化模式的实施方案。在该示例中,选择如等矩形投影(ERP)等的球形投影和映射来将3D场景的点投影到图集的分块上。扇区是3D场景的3D空间的不相交部分(即,非重叠的另一扇区)。在该特定实施方案中,扇区由立体角限定;即(θ,Φ)范围指向3D空间的参考点(例如,3DoF+观看框的中心点),其中θ和Φ是极坐标。
在图8中,场景的空间80划分为相同大小的八个扇区。扇区可以具有不同的大小,并且可以不覆盖场景的整个空间。选择扇区数量以根据本文详述的原理优化编码和解码。场景80包括对象81a到对象87a的若干对象或部分。如图5所示,场景的点投影在分块上。以确保分块的像素是相同扇区的点的投影的方式选择对象的要投影在分块上的部分。在图8的示例中,对象87具有属于两个扇区的点。然后,对象87的点被分成两个部分86a和87a,因此当投影时,部分86a的点和部分87a的点被编码在两个不同的分块中。与同一扇区相关联的分块被打包在图集的同一区域中。例如,一个区域是图集图像的矩形区域,一个区域可以打包若干分块。在一个变型中,一个区域可以具有不同的形状,例如,一个区域可以由椭圆形或通用多边形界定。同一区域的分块是同一扇区的点的投影。在图8的示例中,场景空间的八个扇区中的五个扇区包括点。根据本原理,表示场景的图集图像88包括五个区域891至895。区域打包作为同一扇区的点的投影的分块。例如,在图8中,区域891包括对应于属于同一第一扇区的点83a和84a的组的分块83b和84b。点86a和87a的组,即使是同一对象87的部分,但因为它们属于两个单独的扇区,也会产生两个分块86b和87b。分块86b被打包在区域892中,而分块87b被打包在不同的区域893中。分块85b被打包在区域894中,因为场景的对应点属于第二扇区,以及分别对应于点81a和82a的组的分块81b和82b被打包在区域895中,因为点81a和82a的组被包括在同一扇区中。
图9示出了根据本发明原理的扇区化图集的第一布局。为了利用图6和图7的中心视野,中心分块被分成n个扇区(在图9的示例中为8个扇区)以获得8个区域。在该实施方案中,每个中心区域包括对应于相同角度幅值的信息,并且因此当投影到ERP图像上时恰好包括相同数量的像素。***分块还按相同角度幅值的扇区分类(在图9的示例中还有8个),然后被打包到***区域91到98。与中心分块不同,***区域的数据量不同,因为其取决于给定扇区的视差信息量。在图9中,***区域可以具有不同的大小。在一个变型中,***区域91至98具有相同的大小。未使用的像素可以填充有确定的值,例如用于深度图集的0或255和用于颜色图集的白色、灰色或黑色。
在3DoF+渲染设备中,处理器管理位于3DoF+观看区中的虚拟相机。虚拟相机定义用户的视点和视场。处理器生成对应于该视场的视口图像。在任何时间,根据用户视口方向(θ用户,Φ用户),渲染器选择至少一个扇区,例如3个或4个扇区,并且然后访问和处理相同数量的中心区域和***区域。在图8至图10的示例中,处理了仅37.5%(3/8扇区)或50%(4/8扇区)的分块。所选扇区的数量可以由渲染器根据其CPU和/或GPU容量动态地调适。渲染器在任何时间的所选扇区的数量至少覆盖视场。可以选择附加的扇区以增强可靠性从而在当前FOV的边界处渲染***分块,以用于用户的侧向和/或旋转移动。所选扇区的数量被确定为覆盖当前用户视场(FOV),具有适当的预留空间以积极地响应针对光子延迟问题的运动,但是足够小以优化渲染(即,解码器访问以生成视口图像的图集的区域的数量)。图集布局(如图10所示的图集布局)适用于一般的“注视路径”。当用户正看向极时,所选(并且因此被解码器访问)扇区的数量可以对应于整个图集。于是,图集的访问区域的比率为100%。
图10示出了根据本发明原理的扇区化图集的第二布局。在该示例中,其中所选的投影和映射是ERP,图6和图7的中心分块被划分为10个区域:如在图9的示例中所示的用于大的赤道区的8个区域,以及用于极的两个区域。然后将十个图集区域专用于十个扇区的***分块。
该示例性布局与图9的第一布局的不同之处在于根据用户的注视方向和注视路径选择的扇区的数量。实际上,在渲染方面,仅在用户看向高于或低于给定角度(取决于极区域的大小)时,才会访问和去投影对应于极的图集的区域。在图9的布局中,当用户看向极时,必须访问每个中心分块(即每个区域)以获得必要的信息以生成视口图像。在图10的布局中,必须访问仅一个极区域和一些全景区域(例如四个,这取决于视场的宽度)以生成视口图像。因此,在每种情况下,必须访问较少的区域。当在编码器处已知关于用户的预期注视路径的信息时,例如,当渲染器的视场对于每个目标设备相同时,当体积内容的感兴趣区域由操作者指示和/或被自动检测时,和/或当在编码器处已知用户的注视路径例程时,可以优选此类空间扇区化模式。在图10所示的示例性扇区化模式中,可根据此类信息来确定角θ和Φ的不同幅值。
然而,这些数据难以在编码器侧获得。根据本原理,将相同体积内容的至少两个不同扇区化布局同时用于支持用户设备并且特别是低端设备的部分渲染。仅一个扇区化模式适用于所有用户导航场景的设计可导致这些技术的低效使用,如关于图9所看到的。冲突涉及当用户的注视围绕赤道或围绕极导航时遵循Φ的赤道和极区域的必要幅值;相应于赤道导航的赤道幅值导致极幅值对于极导航而言太小,反之亦然。
根据本原理,在两个不同的图集内对相同的体积内容(即,分块集)进行编码,每个图集被划为分多个区域,这些区域存储与用于另一个图集的扇区化模式不同的扇区化模式的一个扇区的分块。在一个变型中,在多于两个的图集中对体积内容进行编码,每个图集响应于其自己的扇区化模式。在另一个实施方案中,将单个图集划分为多个区域以便响应于两个不同的扇区化模式。在将图集编码为元数据的数据流中发信号通知区域。在该实施方案中,针对图6、图7、图9或图10的中心分块直接发信号通知两个扇区化模式。针对***分块的区域被不同地定义,例如被定义为3个子区域:第一子区域,其包括由两个扇区化模式的对应扇区(例如北极扇区)共享的分块;第二子区域,其被保留用于特定于第一扇区化模式的扇区的分块;以及第三子区域,其被保留用于特定于第二扇区化模式的扇区的分块。所得图集包括附加的未使用空间,并且然后会更大。然而,由于***分块很小,因此与其中生成两个图集的实施方案相比,这种尺寸增加在比特率方面是有价值的。可以将单个图集中的多个扇区化模式的编码扩展到多于两个扇区化模式。
可以针对一个或多个图片组(GOP)确定图集布局,即区域划分和每个区域内的分块组织。相同GOP的图集图像(例如,视频数据流的8个或16个连续图片)可共享相同布局。下一个GOP可具有不同的布局,例如通过具有不同的区域划分和/或在区域内的不同的分块组织。
图11示出了根据本发明原理的非限制性实施方案的用于生成在图集图像中编码的场景的视口图像的方法110。解码过程可以实现以下步骤。在步骤111中,对于例如新GOP处的新帧,解码器在体积内容的多个扇区化模式之中确定一个扇区化模式。扇区化模式的选择可以取决于由用户控制以观看体积内容的虚拟相机的当前视向和/或当前位姿。在一个变型中,扇区化模式的选择取决于注视方向和/或相机位姿的改变,即取决于用户在体积内容内的导航。一旦选择了扇区化模式,就根据虚拟相机的视向和视场来选择该扇区化模式的至少一个扇区。实际上,3DoF+渲染设备包括用于用户控制虚拟相机以从场景空间的视区中的视点可视化场景的装置。选择观看者的视场内的扇区。在一个变型中,选择相邻扇区以便预期虚拟相机的移动。
例如,在解码器处,可以根据视频传送或解码约束来执行两个扇区化模式之间的切换(即,选择的改变)。例如,在GOP中间的不同扇区化模式的切换可能不是有价值的选择,因为它将需要解码先前的“I”图片以能够解码当前图片。这将产生延迟并因此产生视频冻结。另一约束是,取决于用于接收视频的协议,切换时间可能必须与数据块对准。因此,有必要具有其中可以无差别地使用扇区化模式等的恢复区域。对于期望的视向(θ用户,Φ用户),根据Φ用户值选择具有适当布局的图集。在从赤道布局(例如,如关于图9所示)到极布局(例如,如关于图10所示)的过渡的示例中。当FOV向北极移动时,如果Φ用户大于取决于极扇区化模式的幅值的给定阈值,则可以操作向极布局的切换。未来注视方向的预测结果是扇区化模式的选择中的关键元素。从极布局到赤道布局的过渡遵循类似的规则。
在步骤112处,从数据流获得对体积内容进行编码并且根据基于所选扇区化模式的布局来组织的图集。可以从存储器(即,不同的图集存储在该存储器中)读取或者从网络请求和接收数据流。同时从相同源或不同源获得元数据。元数据描述了图集在区域中的划分和与场景空间的扇区相关联的区域。图集区域的像素是位于与区域相关联的扇区中的场景的点的投影。在步骤113处,渲染器访问与所选区域相关联的图集区域的像素,以生成从虚拟相机的视点看到的场景的视口图像。所访问的像素的数量并且因此去投影的点的数量限于场景空间的观看扇区的点。
图12示出了根据本发明原理的非限制性实施方案的用于对场景进行编码的方法120。在步骤121处,根据场景(即,体积内容)的空间的至少两个不同扇区化模式,将场景划分为非重叠的扇区。通过每个扇区化模式的扇区来获得分块。分块是作为场景的被包括在一个扇区化模式的唯一扇区中的点的投影的图片。在步骤122处,针对图集选择区域布局。该布局的每个区域与场景空间的不同扇区化模式的至少一个扇区化模式的一个扇区相关联。一个扇区可以与若干区域相关联。在该步骤处,将分块打包在与每个扇区化模式的其扇区相关联的区域中。图集在数据流中生成和编码,其中,元数据描述区域并将区域与场景空间的扇区相关联。在一个变型中,在不同数据流中编码元数据。
本文所述的具体实施可在例如方法或过程、装置、计算机程序产品、数据流或信号中实现。即使仅在单个形式的具体实施的上下文中讨论(例如,仅作为方法或设备讨论),讨论的特征的具体实施也可以其他形式(例如,程序)实现。装置可在例如适当的硬件、软件和固件中实现。方法可在例如一般是指处理设备的装置(诸如,例如处理器)中实施,该装置包括例如计算机、微处理器、集成电路或可编程逻辑设备。处理器还包括通信设备,诸如例如,智能电话、平板电脑、计算机、移动电话、便携式/个人数字助理(“PDA”)以及有利于最终用户之间信息的通信的其他设备。
本文描述的各种过程和特征的具体实施可以体现于各种不同的设备或应用程序中,特别是例如与数据编码、数据解码、视图生成、纹理处理和图像以及相关纹理信息和/或深度信息的其他处理相关联的设备或应用程序。此类设备的示例包括编码器、解码器、处理来自解码器的输出的后处理器、向编码器提供输入的预处理器、视频编码器、视频解码器、视频编解码器、web服务器、机顶盒、膝上型电脑、个人计算机、蜂窝电话、PDA和其他通信设备。应当清楚的是,设备可以是移动的,甚至安装在移动车辆中。
另外,方法可以由处理器执行的指令来实现,并且此类指令(和/或由具体实施产生的数据值)可以存储在处理器可读介质上,诸如例如集成电路、软件载体或其他存储设备,诸如例如硬盘、紧凑型磁盘(“CD”)、光盘(诸如例如,DVD,通常称为数字通用光盘或数字视频光盘)、随机存取存储器(“RAM”)或只读存储器(“ROM”)。指令可以形成在处理器可读介质上有形地体现的应用程序。指令可以是例如硬件、固件、软件或组合。指令可以在例如操作***、单独应用程序或两者的组合中发现。因此,处理器可以被表征为例如被配置为执行过程的设备和包括具有用于执行过程的指令的处理器可读介质(诸如存储设备)的设备。此外,除了或代替指令,处理器可读介质可以存储由具体实施产生的数据值。
对于本领域的技术人员将显而易见的是,具体实施可产生格式化为携带例如可存储或可传输的信息的各种信号。信息可包括例如用于执行方法的指令或由所述具体实施中的一个具体实施产生的数据。例如,信号可以被格式化为作为数据携带用于写入或阅读所描述的实施方案的语法的规则,或作为数据携带由所描述的实施方案写入的实际语法值的数据。此类信号可格式化为例如电磁波(例如,使用频谱的射频部分)或基带信号。格式化可包括例如对数据流进行编码并且使用经编码的数据流调制载体。信号携带的信息可为例如模拟或数字信息。如已知的,信号可通过多种不同的有线或无线链路传输。信号可存储在处理器可读介质上。
已描述了多个具体实施。但应理解的是,可以作出许多修改。例如,可以组合、补充、修改或移除不同具体实施的元件以产生其他具体实施。另外,普通技术人员将理解,其他结构和过程可以被替换为所公开的那些,并且所得具体实施将以至少基本上相同的方式执行至少基本上相同的功能,以实现与所公开的具体实施至少基本相同的结果。因此,本申请考虑了这些和其他具体实施。
Claims (13)
1.一种方法,所述方法包括:
-在体积内容的3D空间的至少两个不同扇区化模式之中选择所述空间的一个扇区化模式,并且根据所述3D空间内的视向来选择所述扇区化模式的扇区;
-获得表示所述体积内容的图集图像,所述图集图像是根据所述扇区化模式来组织的,所述图集图像的区域是与所述扇区化模式的扇区相关联的;以及
-通过访问所述图集图像的与所选扇区相关联的区域来针对所述视向渲染所述体积内容。
2.根据权利要求1所述的方法,其中,所述图集图像是打包的分块图片,一个分块图片属于所述图集图像的一个区域,并且是所述体积内容的被包括在所述空间的与所述一个区域相关联的所述扇区中的点的投影。
3.根据权利要求1或2所述的方法,其中,所述选择扇区化模式是根据所述视向在时间上的改变来执行的。
4.根据权利要求1至3中的一项所述的方法,其中,所述体积内容是体积视频,并且其中,所述选择扇区化模式是针对所述体积视频的图片组来执行的。
5.根据权利要求1至3中的一项所述的方法,其中,所述体积内容是根据所述体积内容的所述空间的至少两个扇区化模式来组织的。
6.根据权利要求1至5中的一项所述的方法,其中,所述图集图像是从数据流获得的,所述数据流包括将扇区化模式的扇区与所述图集图像的区域相关联的元数据。
7.根据权利要求1至6中的一项所述的方法,其中,所述选择扇区化模式是根据所述视向的未来值的预测结果来执行的。
8.一种包括处理器的设备,所述设备被配置用于:
-选择体积内容的空间的扇区化模式,并且根据所述空间内的视向来选择所述扇区化模式的扇区;
-获得表示所述体积内容的图集图像,所述图集图像是根据所述扇区化模式来组织的,所述图集图像的区域是与所述扇区化模式的扇区相关联的;以及
-通过访问所述图集图像的与所选扇区相关联的区域来针对所述视向渲染所述体积内容。
9.根据权利要求8所述的设备,其中,所述处理器根据所述视向在时间上的改变来选择扇区化模式。
10.根据权利要求8至9中的一项所述的设备,其中,所述体积内容是体积视频,并且其中,所述处理器针对所述体积视频的图片组来选择扇区化模式。
11.根据权利要求8至10中的一项所述的设备,其中,所述体积内容是根据所述体积内容的所述空间的至少两个扇区化模式来组织的。
12.根据权利要求8至11中的一项所述的设备,其中,所述选择扇区化模式是根据所述视向的未来值的预测结果来执行的。
13.一种方法,所述方法包括:
-确定体积内容的3D空间的至少两个扇区化模式;
-生成被划分为多个区域的图集图像,一个区域是与所述至少两个扇区化模式中的每个扇区化模式的一个扇区相关联的;
其中,所述体积内容的被包括在所述空间的扇区中的点被投影到与所述扇区相关联的区域的像素中。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP20305616.3 | 2020-06-09 | ||
EP20305616 | 2020-06-09 | ||
PCT/EP2021/064567 WO2021249812A1 (en) | 2020-06-09 | 2021-05-31 | A method and apparatus for encoding and decoding volumetric video |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115885513A true CN115885513A (zh) | 2023-03-31 |
Family
ID=71575270
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202180043716.8A Pending CN115885513A (zh) | 2020-06-09 | 2021-05-31 | 用于对体积视频进行编码和解码的方法和装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20230215080A1 (zh) |
EP (1) | EP4162689A1 (zh) |
CN (1) | CN115885513A (zh) |
WO (1) | WO2021249812A1 (zh) |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7283140B2 (en) * | 2005-06-21 | 2007-10-16 | Microsoft Corporation | Texture montage |
EP3489900A1 (en) * | 2017-11-23 | 2019-05-29 | Thomson Licensing | Method, apparatus and stream for encoding/decoding volumetric video |
GB2572996A (en) * | 2018-04-19 | 2019-10-23 | Nokia Technologies Oy | Processing video patches for three-dimensional content |
EP3793199A1 (en) * | 2019-09-10 | 2021-03-17 | InterDigital VC Holdings, Inc. | A method and apparatus for delivering a volumetric video content |
EP3829166A1 (en) * | 2019-11-29 | 2021-06-02 | InterDigital CE Patent Holdings | A method and apparatus for decoding a 3d video |
CN115443654A (zh) * | 2020-03-26 | 2022-12-06 | 交互数字Vc控股法国公司 | 用于对体积视频进行编码和解码的方法和装置 |
-
2021
- 2021-05-31 WO PCT/EP2021/064567 patent/WO2021249812A1/en unknown
- 2021-05-31 CN CN202180043716.8A patent/CN115885513A/zh active Pending
- 2021-05-31 EP EP21728932.1A patent/EP4162689A1/en active Pending
- 2021-05-31 US US18/008,894 patent/US20230215080A1/en active Pending
Also Published As
Publication number | Publication date |
---|---|
EP4162689A1 (en) | 2023-04-12 |
US20230215080A1 (en) | 2023-07-06 |
WO2021249812A1 (en) | 2021-12-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20220159231A1 (en) | A method and apparatus for encoding and rendering a 3d scene with inpainting patches | |
WO2021063887A1 (en) | A method and apparatus for encoding, transmitting and decoding volumetric video | |
CN114868396A (zh) | 用于多视点3DoF+内容的编码和解码的方法和装置 | |
CN114930812B (zh) | 用于解码3d视频的方法和装置 | |
KR20200108882A (ko) | 3차원 장면들을 데이터 스트림에 인코딩하고 그로부터 디코딩하기 위한 방법 및 장치 | |
CN114945946A (zh) | 具有辅助性分块的体积视频 | |
CN115023739A (zh) | 用于对具有视图驱动的镜面反射的体积视频进行编码和解码的方法和装置 | |
US20230143601A1 (en) | A method and apparatus for encoding and decoding volumetric video | |
US20230217006A1 (en) | A method and apparatuses for delivering a volumetric video content | |
WO2020185529A1 (en) | A method and apparatus for encoding and decoding volumetric video | |
CN114731416A (zh) | 用于对体积视频进行编码、传输和解码的方法和装置 | |
US20230215080A1 (en) | A method and apparatus for encoding and decoding volumetric video | |
US20230239451A1 (en) | A method and apparatus for encoding and decoding volumetric content in and from a data stream | |
US20230032599A1 (en) | Methods and apparatuses for encoding, decoding and rendering 6dof content from 3dof+ composed elements | |
CN117121059A (zh) | 支持光效果的体积视频 | |
CN114731424A (zh) | 用于对体积视频进行编码、传输和解码的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |