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;
encoding the origin of at least one parent cuboid as a first reference cuboid;
encoding a distance from the first reference cuboid to a second reference cuboid, the second reference cuboid being another parent cuboid containing a data point;
consecutively 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, for each encoded parent cuboid, a distance from the child reference cuboid to another child cuboid containing a data point; and
consecutively encoding each remaining child cuboid containing a data point as a distance from the most recently encoded child cuboid.
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.
26 Citations
18 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; encoding the origin of at least one parent cuboid as a first reference cuboid; encoding a distance from the first reference cuboid to a second reference cuboid, the second reference cuboid being another parent cuboid containing a data point; consecutively 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, for each encoded parent cuboid, a distance from the child reference cuboid to another child cuboid containing a data point; and consecutively encoding each remaining child cuboid containing a data point as a distance from the most recently encoded child cuboid. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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 a distance from the first reference cuboid to a second reference cuboid, the second reference cuboid being another parent cuboid containing a data point; consecutively 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, for each encoded parent cuboid, a distance from the child reference cuboid to another child cuboid containing a data point; and consecutively encoding each remaining child cuboid containing a data point as a distance from the most recently encoded child cuboid. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. 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 a distance from the first reference cuboid to another parent cuboid containing a data point; program code for consecutively 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, for each encoded parent cuboid, a distance from the child reference cuboid to another child cuboid containing a data point; and program code for consecutively encoding each remaining child cuboid containing a data point as a distance from the most recently encoded child cuboid.
-
Specification