| CPC G06T 15/20 (2013.01) [G06T 9/00 (2013.01); G06T 17/20 (2013.01); G06T 19/00 (2013.01); H04L 65/613 (2022.05); H04L 65/80 (2013.01); G06T 2200/16 (2013.01); G06T 2210/56 (2013.01)] | 20 Claims |

|
1. A method comprising:
receiving a three-dimensional (3D) animation that defines a plurality of 3D data distributed across a 3D space at different times of the 3D animation;
partitioning the 3D space into a plurality of regions;
generating a plurality of compressed files by compressing a different subset of 3D data from the plurality of 3D data that is within one or more different regions of the plurality of regions at a different time of the 3D animation as a separate compressed file of the plurality of compressed files based on the amount of 3D data contained in the one or more different regions;
associating each compressed file of the plurality of compressed files with an identifier and a time element, wherein the identifier of a particular compressed file identifies the one or more regions represented by the particular compressed file, and wherein the time element of the particular compressed file specifies the different time of the 3D animation at which the different subset of 3D data in the one or more regions represented by the particular compressed file is presented in the 3D animation;
receiving a request for a first region, a second region, and a third region of the plurality of regions that form all or part of a particular field-of-view in the 3D space at a first time in the 3D animation; and
streaming a set of compressed files from the plurality of compressed files that contain the different subset of 3D data for the first, second, and third regions within the particular field-of-view at the first time in the 3D animation, wherein streaming the set of compressed files comprises:
streaming a first compressed file with the different subset of 3D data for the first region and with the time element associated with the first compressed file corresponding to the first time that is specified in the request for the 3D animation; and
streaming a second compressed file with the different subset of 3D data for the second region and the different subset of 3D data for the third region and with the time element associated with the second compressed file corresponding to the first time that is specified in the request for the 3D animation.
|