Systems and Methods for Optimizing N Dimensional Volume Data for Transmission
First Claim
Patent Images
1. A method of preparing a plurality of data points for transmission, comprising:
- receiving a plurality of data points defining an N dimensional volume, such that each data point exists within a location in the volume;
parsing the N dimensional volume into a plurality of parent cuboids of a first predetermined dimension;
parsing each parent cuboid into a plurality of child cuboids of a second predetermined dimension, wherein the second predetermined dimension is a factor of the first predetermined dimension; and
mapping each data point to the child cuboid containing the location of the data point in the N dimensional volume.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and system for optimizing N dimensional volume data for transmission is disclosed. The device and method including organizing points based on XYZ location, into volumes, which are recursively divided by N into smaller volumes, where N is greater than 1, and decompressing each volume, by encoding a reference volume then encoding the remaining volumes as a distance from the reference cuboid or the most recently recorded cuboid.
14 Citations
20 Claims
-
1. A method of preparing a plurality of data points for transmission, comprising:
-
receiving a plurality of data points defining an N dimensional volume, such that each data point exists within a location in the volume; parsing the N dimensional volume into a plurality of parent cuboids of a first predetermined dimension; parsing each parent cuboid into a plurality of child cuboids of a second predetermined dimension, wherein the second predetermined dimension is a factor of the first predetermined dimension; and mapping each data point to the child cuboid containing the location of the data point in the N dimensional volume. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of preparing a plurality of data points for transmission, comprising:
-
receiving a plurality of data points defining an N dimensional volume, such that each data point exists within a location in the volume; ordering the received data points into a data structure dividing the N dimensional volume into a plurality of parent cuboids, wherein each parent cuboid further contains a plurality of child cuboids; encoding the origin of at least one parent cuboid as a first reference cuboid; encoding the distance from the first reference cuboid to another parent cuboid containing a data point; encoding each remaining parent cuboid containing a data point as a distance from the most recently encoded parent cuboid; encoding, for each encoded parent cuboid, the origin of a child reference cuboid; encoding the distance from the child reference cuboid to another child cuboid containing a data point for each encoded parent cuboid; and encoding each remaining child cuboid containing a data point as a distance from the most recently encoded child cuboid. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A nontransitory storage medium storing program code configured to prepare a plurality of data points for transmission, comprising:
-
program code for receiving a plurality of data points defining an N dimensional volume, such that each data point exists within a location in the volume; program code for parsing the N dimensional volume into a plurality of parent cuboids of a first predetermined dimension; program code for parsing each parent cuboid into a plurality of child cuboids of a second predetermined dimension, wherein the second predetermined dimension is a factor of the first predetermined dimension; program code for mapping each data point to the child cuboid containing the location of the data point in the N dimensional volume; program code for encoding the origin of at least one parent cuboid as a first reference cuboid; program code for encoding the distance from the first reference cuboid to another parent cuboid containing a data point; program code for encoding each remaining parent cuboid containing a data point as a distance from the most recently encoded parent cuboid; program code for encoding, for each encoded parent cuboid, the origin of a child reference cuboid; program code for encoding the distance from the child reference cuboid to another child cuboid containing a data point for each encoded parent cuboid; and program code for encoding each remaining child cuboid containing a data point as a distance from the most recently encoded child cuboid.
-
Specification