IP Library › Granted Patent US 11,758,106
Granted Patent B2
US 11,758,106 · App. 17/562,062 · Granted Sep 12, 2023

Reduced rendering of six-degree of freedom video

Inventor: Jill Boyce (Portland, OR)
Assignee: Intel Corporation
H04N13/178H04N13/366H04N13/398
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,758,106
App. No.
17/562,062
Granted
Sep 12, 2023
Kind
B2
Abstract

Embodiments described herein provide for techniques to reduce the complexity of rendering immersive 3D video content. One embodiment provides for an apparatus comprising one or more processors to receive a data set that represents a two-dimensional encoding of planar projections of a frame of a three-dimensional video, decode the two-dimensional encoding into texture data, geometry data, and metadata, determine, based on the metadata, a visibility status and an occupancy status for a sample position in the three-dimensional video, and render video data for the sample position when the sample position is visible and occupied.

Claims (45)

1. An apparatus comprising:

one or more processors to:

receive a data set that represents a two-dimensional encoding of planar projections of an input frame of a three-dimensional video;

decode the two-dimensional encoding into texture data, geometry data, and projection metadata, the geometry data to specify a sample position relative to a projection plane of the input frame of the three-dimensional video and the texture data to specify color data for the sample position;

determine, based on the projection metadata, a visibility status for the projection plane and an occupancy status for the sample position, the visibility status determined from multiple viewpoints for the input frame; and

render video data for the sample position when the sample position is occupied and associated with a visible projection plane, the video data rendered without reconstruction of a point cloud representation of the three-dimensional video, wherein to render the video data includes to color the sample position based on the texture data.

2. The apparatus as in claim 1 , wherein the planar projections are planar projections of the point cloud representation of the three-dimensional video.

3. The apparatus as in claim 2 , wherein the projection metadata includes auxiliary patch information to indicate a projection plane for each of a plurality of samples in a set of sample positions.

4. The apparatus as in claim 1 , wherein the data set is a bitstream to be received from a remote device.

5. The apparatus as in claim 1 , the one or more processors additionally to:

determine the visibility status from a first unit of metadata; and

determine the occupancy status from a second unit of metadata.

6. The apparatus as in claim 5 , wherein to determine the visibility status, the one or more processors are to:

receive a position and orientation associated with a display device;

determine a projection plane associated with the sample position; and

determine the visibility status based on visibility of the projection plane from the position and orientation of the display device.

7. The apparatus as in claim 6 , wherein the position and orientation associated with the display device is the position and orientation in a view space of the three-dimensional video.

8. The apparatus as in claim 7 , wherein the geometry data and the texture data include two-dimensional patch image representations for projection angles determined based on a maximization of a dot product of a point normal and a plane normal.

9. The apparatus as in claim 7 , wherein the first unit of metadata indicates the projection plane of the sample position.

10. The apparatus as in claim 7 , wherein the second unit of metadata indicates whether a sample position has corresponding point cloud data.

11. A method comprising:

receiving a data set that represents a two-dimensional encoding of planar projections of an input frame of a three-dimensional video;

decoding the two-dimensional encoding into texture data, geometry data, and projection metadata, wherein the geometry data specifies a sample position relative to a projection plane of the input frame of the three-dimensional video and the texture data specifies color data for the sample position;

determining, based on the projection metadata, a visibility status for the projection plane and an occupancy status for the sample position, the visibility status determined from multiple viewpoints for the input frame; and

rendering video data for the sample position when the sample position is occupied and associated with a visible projection plane, the video data for the sample position is rendered without reconstruction of a point cloud representation of the three-dimensional video, wherein rendering the video data includes coloring the sample position based on the texture data.

12. The method as in claim 11 , wherein the planar projections are planar projections of the point cloud representation of the three-dimensional video and the projection metadata includes auxiliary patch information that indicates a projection plane for each of a plurality of samples in a set of sample positions.

13. The method as in claim 11 , additionally comprising:

determining the visibility status from a first unit of metadata; and

determining the occupancy status from a second unit of metadata, wherein determining the visibility status includes receiving a position and orientation associated with a display device, determining a projection plane associated with the sample position, and determining the visibility status based on visibility of the projection plane from the position and orientation of the display device.

14. The method as in claim 13 , wherein the position and orientation associated with the display device is the position and orientation in a view space of the three-dimensional video and the geometry data and the texture data include two-dimensional patch image representations for projection angles determined based on a maximization of a dot product of a point normal and a plane normal.

15. A non-transitory machine-readable medium storing instructions to cause one or more processors to perform operations comprising:

receiving a data set that represents a two-dimensional encoding of planar projections of an input frame of a three-dimensional video;

decoding the two-dimensional encoding into texture data, geometry data, and projection metadata, wherein the geometry data specifies a sample position relative to a projection plane of input frame of the three-dimensional video and the texture data specifies color data for the sample position;

determining, based on the projection metadata, a visibility status for the projection plane and an occupancy status for the sample position, the visibility status determined from multiple viewpoints for the input frame; and

rendering video data for the sample position when the sample position is occupied and associated with a visible projection plane, the video data for the sample position is rendered without reconstruction of a point cloud representation of the three-dimensional video, wherein rendering the video data includes coloring the sample position based on the texture data.

16. The non-transitory machine-readable medium as in claim 15 , wherein the planar projections are planar projections of the point cloud representation of the three-dimensional video and the projection metadata includes auxiliary patch information that indicates a projection plane for each of a plurality of samples in a set of sample positions.

17. The non-transitory machine-readable medium as in claim 16 , wherein the data set is a bitstream received from a remote device.

18. The non-transitory machine-readable medium as in claim 16 , additionally comprising:

determining the visibility status from a first unit of metadata; and

determining the occupancy status from a second unit of metadata.

19. The non-transitory machine-readable medium as in claim 18 , wherein determining the visibility status includes:

receiving a position and orientation associated with a display device;

determining a projection plane associated with the sample position; and

determining the visibility status based on visibility of the projection plane from the position and orientation of the display device.

20. The non-transitory machine-readable medium as in claim 19 , wherein the position and orientation associated with the display device is the position and orientation in a view space of the three-dimensional video and the geometry data and the texture data include two-dimensional patch image representations for projection angles determined based on a maximization of a dot product of a point normal and a plane normal.

Continuity (2)
Continuation 16050153 · Jul 31, 2018
Related Publication 20220191458A1 · Jun 16, 2022
Cited By (2)
US 12,219,158 US 12,739,410