- Number
- 20170371545
- Published
- 2017-12-28
- Filed
- 2016-06-27
- Assignee
- DISNEY ENTERPRISES, INC.
- Inventors
- Smithers; Andi
- CPC
- G06F3/0604; G06F3/0626; G06F3/067; G06F3/0629; G06F3/0664; G06T9/001
- Verdict
- Set aside storage/compression plumbing
- Source
- Google Patents · FreePatentsOnline
Abstract
Systems and methods of reducing storage requirements for storing information defining a virtual space are presented herein. In particular, a compressed format of information defining a virtual space may be generated. The virtual space may include virtual space content modeled as polygons. An individual polygon may be defined by an individual set of vertices. The information defining the virtual space may include vertex position information, and/or other information. The vertex position information may comprise individual positions of individual vertices of individual polygons represented as vectors having vector components.
Background
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 illustrates a system configured reducing storage requirements for storing information defining a virtual space, in accordance with one or more implementations.
FIG. 2 illustrates an exemplary polygonal mesh that may comprise part of virtual space model.
FIG. 3 illustrates various representations of exemplaryvector component values and corresponding encoded bits.
FIG. 4. illustrates a method of reducing storage requirements for storing information defining a virtual space, in accordance with one or more implementations.DETAILED DESCRIPTION
FIG. 1 illustrates a system 100 configured for reducing storage requirements for storing information defining avirtual space, in accordance with one or more implementations. In particular, reducing the storage requirements may generally refer to the information defining a virtual space being manipulated in a manner such that the amount of storage space used to store the information may be substantially reduced (e.g., compared to the non-manipulated information). In some implementations, an amount of storage space required may relate to a quantity of bitsutilized to store information defining the virtual space within electronic storage media.The information defining a virtual space may refer to one or more of source code, a representation of source code, commands, and/or other information that may define and/or other facilitate defining a virtual space.
The syste
Claims
1. A system configured for reducing storage requirements for storing information defining a virtual space, the system comprising: non-transitory electronic storage storing information defining a virtual space, the virtual space including virtual space content modeled as polygons, an individual polygon being defined by individual vertices of the individual polygon, the information defining the virtual space including vertex position information, the vertex position information comprising individual positions of individual vertices of the individual polygons, the individual positions being represented as vectors having vector components, individual values of the individual vector components being represented in floating-point format, the individual values being encoded in bits within the electronic storage; and one ormore physical processors configured by machine-readable instructions to: identify a firstset of polygons of the model of the virtual space, the first set of polygons having a first set of vertices, individual vertices in the first set of vertices having individual positions within the virtual space, the individual positions of the individual vertices in the first set of vertices being represent by individual values of the individual vector components; obtain, from the non-transitory electronic storage, individual values of a subset of the vector components of the individual positions of the individual vertices of the first set of vertices, the individual values being encoded in a first quantity of bits; normalize the individual values of the subset of vector components; convert the individual normalized values to individual integer representations of the individual normalized values, the individual integer representations of the individual normalized values being encoded ina second quantity of bits, the second quantity of bits being less than the first quantityof bits; identify individual portions of the encoded bits of the individual integer representations of the individual normalized values, such that, for individual integer representations of the individual normalized values, individual first portions and individual second portions of the encoded bits are identified, an individual first portion being a third quantity of bits and an individual second portion being a fourth quantity of bits; and forindividual vertices of the first set of vertices, effectuate storage of the individual first portions of the encoded bits of the individual integer representations as the encoded bits for the individual values of individual vector components included in the subset of vector components of the positions of the individual vertices in the first set of vertices of the first set of polygons, and effectuate storage of the individual second portions of the encoded bits of the individual integer representations as the encoded bits of an individual value of another one of the vector components not included in the subset of vector components.
11. A method of reducing storage requirements for storing information defining a virtual space, the method being implemented in a computer system comprising one or more physical processors and non-transitory electronic storage storing machine-readable instructions, the method comprising: storing information defining a virtual space, the virtual space including virtual space content modeled as polygons, an individual polygon being defined by individual vertices of the individual polygon, the information defining the virtual space including vertex position information, the vertex position information comprising individual positions of individual vertices of the individual polygons, the individual positions being represented as vectors having vector components, individual values of the individual vector components being represented in floating-point format, the individual values being encoded in bits within the electronic storage; and identifying a first set of polygons of the model of the virtual space, the first set of polygons having a first set of vertices, individual vertices in the first set of vertices having individual positions within the virtual space, the individual positions of the individual vertices in the first set ofvertices being represent by individual values of the individual vector components; obtaining, from the non-transitory electronic storage, individual values of a subset of the vector components of the individual positions of the individual vertices of the first set of vertices, the individual values being encoded in a first quantity of bits; normalizing the individual values of the subset of vector components; converting the individual normalizedvalues to individual integer representations of the individual normalized values, the individual integer representations of the individual normalized values being encoded in a second quantity of bits, the second quantity of bits being less than the first quantity of bits; identifying individual portions of the encoded bits of the individual integer representations of the individual normalized values, including, for individual integer representations of the individual normalized values, identifying individual first portions and individual second portions of the encoded bits, an individual first portion being a third quantity of bits and an individual second portion being a fourth quantity of bits; and for individual vertices of the first set of vertices, storing the individual first portions of the encoded bits of the individual integer representations as the encoded bits for the individual values of individual vector components included in the subset of vector components of the positions of the individual vertices in the first set of vertices of the first set of polygons, and storing the individual second portions of the encoded bits of the individualinteger representations as the encoded bits of an individual value of another one of the vector components not included in the subset of vector components.