VALENCE BASED IMPLICIT TRAVERSAL FOR IMPROVED COMPRESSION OF TRIANGULAR MESHES

    公开(公告)号:US20180350153A1

    公开(公告)日:2018-12-06

    申请号:US15612689

    申请日:2017-06-02

    Applicant: GOOGLE INC.

    Abstract: In one general aspect, a method can include receiving, by processing circuitry of a computer configured to represent information related to a three-dimensional object, a plurality of vertices of a triangular mesh representing the three-dimensional object, the triangular mesh including a plurality of faces, each if the plurality of faces including three vertices of the plurality of vertices; generating a traversal order for the vertices of the triangular mesh based on valences of the plurality of vertices; producing an array of errors between predicted vertices and vertices of the plurality of vertices, the array of errors being arranged in a sequence based on the traversal order; and performing a compression operation on the array of differences to produce a compressed error array, the compressed error array producing the plurality of vertices of the triangular mesh in response to a decompression operation.

    GUIDED TRAVERSAL IN COMPRESSION OF TRIANGULAR MESHES

    公开(公告)号:US20180350138A1

    公开(公告)日:2018-12-06

    申请号:US15612736

    申请日:2017-06-02

    Applicant: Google Inc.

    CPC classification number: G06T9/00

    Abstract: Techniques of compressing triangular mesh data involve encoding a bitstream that defines a traversal order for vertices in a triangular mesh. The encoded bitstream defining the traversal order is in addition to an encoded bitstream of prediction errors and is an explicit, rather than implicit, traversal. One example of a bitstream that defines a traversal order is an array in which a bit signifies whether a step in an implicit, deterministic scheme such as a depth-first traversal. Upon decoding, the usual deterministic steps are used to find the vertices of the triangular mesh unless specified by the traversal bitstream. Such an encoded bitstream, when occupying less memory than that saved from the compression efficiencies gained in defining the traversal order defined in the bitstream, offers a simple, efficient compression without requiring that the triangular mesh be connected.

    Advanced k-D tree encoding for point clouds by most significant axis selection

    公开(公告)号:US10430975B2

    公开(公告)日:2019-10-01

    申请号:US15354683

    申请日:2016-11-17

    Applicant: Google Inc.

    Abstract: An encoder includes a processor, a buffer, and a memory. The memory includes code as instructions that cause the processor to perform a number of steps. The steps include partitioning a geometric construct within an axis of the geometric construct based on a point differential between two partitions, the geometric construct including geometric data, determining a number of points in the partition, storing a value indicating the number of points in the buffer, and entropy encoding the value stored in the buffer.

    Methods and apparatus to encode and/or decode normals of geometric representations of surfaces

    公开(公告)号:US10733766B2

    公开(公告)日:2020-08-04

    申请号:US15475639

    申请日:2017-03-31

    Applicant: Google Inc.

    Abstract: Methods and apparatus to encode and/or decode normals of geometric representations of surfaces are disclosed herein. An example method includes receiving a plurality of points, each point representing a normal to the surface and being arranged within a tile; generating a plurality of regions within the tile, each region including points of the plurality of points; retrieving a first and second point, the first point representing a first normal and the second point representing a second normal, the first point being outside of a specified baseline region; performing a point transformation operation on the first point to produce a transformed first point of the baseline region and performing the point transformation on the second point to produce a transformed second point; generating a difference between the transformed first point and the transformed second point to produce a difference value; and encoding the difference value.

    Guided traversal in compression of triangular meshes

    公开(公告)号:US10950042B2

    公开(公告)日:2021-03-16

    申请号:US15612736

    申请日:2017-06-02

    Applicant: Google Inc.

    Abstract: Techniques of compressing triangular mesh data involve encoding a bitstream that defines a traversal order for vertices in a triangular mesh. The encoded bitstream defining the traversal order is in addition to an encoded bitstream of prediction errors and is an explicit, rather than implicit, traversal. One example of a bitstream that defines a traversal order is an array in which a bit signifies whether a step in an implicit, deterministic scheme such as a depth-first traversal. Upon decoding, the usual deterministic steps are used to find the vertices of the triangular mesh unless specified by the traversal bitstream. Such an encoded bitstream, when occupying less memory than that saved from the compression efficiencies gained in defining the traversal order defined in the bitstream, offers a simple, efficient compression without requiring that the triangular mesh be connected.

    Valence based implicit traversal for improved compression of triangular meshes

    公开(公告)号:US10553035B2

    公开(公告)日:2020-02-04

    申请号:US15612689

    申请日:2017-06-02

    Applicant: GOOGLE INC.

    Abstract: In one general aspect, a method can include receiving, by processing circuitry of a computer configured to represent information related to a three-dimensional object, a plurality of vertices of a triangular mesh representing the three-dimensional object, the triangular mesh including a plurality of faces, each if the plurality of faces including three vertices of the plurality of vertices; generating a traversal order for the vertices of the triangular mesh based on valences of the plurality of vertices; producing an array of errors between predicted vertices and vertices of the plurality of vertices, the array of errors being arranged in a sequence based on the traversal order; and performing a compression operation on the array of differences to produce a compressed error array, the compressed error array producing the plurality of vertices of the triangular mesh in response to a decompression operation.

Patent Agency Ranking