Volumetric data processing using a flat file format
AssigneeUnity Technologies ApS
InventorsShrey Malhotra, Andriy Andy Chmilenko, Adam Myhill
Life of this patent
Estimating the term…
Abstract
A system and a method of volumetric data processing include receiving volumetric data corresponding to a digital asset, the digital asset including a plurality of frames; creating a file to represent the volumetric data in a flat file format, the flat file format representing the plurality of frames arranged in a plurality of buffers in the file, each of the plurality of buffers being assigned with a fixed number of frames; and providing the file to a client device for a rendering of the digital asset.
Claims17
A system comprising:
- one or more computer processors;
- one or more computer memories;
- and
- a set of instructions incorporated into the one or more computer memories, the set of instructions configuring the one or more computer processors to perform operations, the operations comprising:
- accessing volumetric data corresponding to a digital asset, the digital asset including a plurality of frames represented in a flat format, the flat format representing the plurality of frames arranged in a plurality of buffers, each of the plurality of buffers being assigned a predetermined number of frames;
- receiving camera frustum data for a frame of the plurality of frames;
- determining normal data of the frame is absent from the volumetric data;
- incorporating the normal data into the frame based on the camera frustum data, the normal data usable for providing real-time lighting to illuminate movable geometry in a scene in real time;
- streaming the volumetric data in the flat format directly to a graphical processing unit of a client device without requiring additional operations to be performed by a central processing unit, the graphical processing unit configured to decode and render in parallel each of the plurality of frames arranged in the plurality of buffers;
- and
- supporting seeking and scrubbing the frame of the plurality of frames substantially immediately by accessing the frame based on a sequence offset and a frame offset associated with the frame.
A non-transitory computer-readable storage medium storing a set of instructions that, when executed by one or more computer processors, perform operations, the operations comprising:
- accessing volumetric data corresponding to a digital asset, the digital asset including a plurality of frames represented in a flat format, the flat format representing the plurality of frames arranged in a plurality of buffers, each of the plurality of buffers being assigned a predetermined number of frames;
- receiving camera frustum data for a frame of the plurality of frames;
- determining normal data of the frame is absent from the volumetric data;
- incorporating the normal data into the frame based on the camera frustum data, the normal data providing real-time lighting to illuminate movable geometry in a scene in real time;
- streaming the volumetric data in the flat format directly to a graphical processing unit of a client device without requiring additional operations to be performed by a central processing unit, the graphical processing unit configured to decode and render in parallel each of the plurality of frames arranged in the plurality of buffers;
- and
- supporting seeking and scrubbing the frame of the plurality of frames substantially immediately by accessing the frame based on a sequence offset and a frame offset associated with the frame.
A method comprising:
- accessing volumetric data corresponding to a digital asset, the digital asset including a plurality of frames represented in a flat format, the flat format representing the plurality of frames arranged in a plurality of buffers, each of the plurality of buffers being assigned a predetermined number of frames;
- receiving camera frustum data for a frame of the plurality of frames;
- determining normal data of the frame is absent from the volumetric data;
- incorporating the normal data into the frame based on the camera frustum data, the normal data providing real-time lighting to illuminate movable geometry in a scene in real time;
- streaming the volumetric data in the flat format directly to a graphical processing unit of a client device without requiring additional operations to be performed by a central processing unit, the graphical processing unit configured to decode and render in parallel each of the plurality of frames arranged in the plurality of buffers;
- and
- supporting seeking and scrubbing the frame of the plurality of frames substantially immediately by accessing the frame based on a sequence offset and a frame offset associated with the frame.
Dependencies are inferred from the claim text.