Reduced rendering of six-degree of freedom video
AssigneeIntel Corporation
InventorJILL BOYCE
Life of this patent
Estimating the term…
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.
Claims20
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;
- and
- render video data for the sample position when the sample position is occupied and associated with a visible projection plane, wherein to render the video data includes to color the sample position based on the texture data.
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;
- and
- rendering video data for the sample position when the sample position is occupied and associated with a visible projection plane, wherein rendering the video data includes coloring the sample position based on the texture data.
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;
- and
- rendering video data for the sample position when the sample position is occupied and associated with a visible projection plane, wherein rendering the video data includes coloring the sample position based on the texture data.
Dependencies are inferred from the claim text.