Vertex split connectivity prediction for improved progressive mesh compression

US10643352B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10643352-B2
Application numberUS-201815951969-A
CountryUS
Kind codeB2
Filing dateApr 12, 2018
Priority dateApr 12, 2018
Publication dateMay 5, 2020
Grant dateMay 5, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An encoder includes a processor and a memory. The encoder may perform a method of progressive compression. In one example implementation, the method may include identifying a pair of partitioning vertices to be connected to a split vertex associated with a collapse of an edge, creating the split vertex by collapsing the edge, encoding partitioning vertex information associated with the pair of partitioning vertices, the encoding of the partitioning vertex information based on an ordering of vertices of an umbrella of the split vertex, and the ordering of vertices of the umbrella determined based on a geometric shape and connectivity of the umbrella, and generating vertex split information that includes the partitioning vertex information. In another example implementation, the method may include entropy encoding the vertex split information prior to being transmitted.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method of progressive mesh compression, comprising: identifying, by an encoder, a pair of partitioning vertices to be connected to a split vertex associated with a collapse of an edge; creating, by the encoder, the split vertex by collapsing the edge; encoding, by the encoder, partitioning vertex information associated with the pair of partitioning vertices, the encoding of the partitioning vertex information based on an ordering of vertices of an umbrella of the split vertex, and the ordering of vertices of the umbrella determined based on a distance between the vertices of the umbrella and a perpendicular bisector of a diameter of the umbrella; and generating, by the encoder, vertex split information that includes the partitioning vertex information. 2. The method of claim 1 , further comprising: entropy encoding of the vertex split information. 3. The method of claim 1 , further comprising: transmitting, from the encoder, the vertex split information to a decoder in response to a message received from the decoder. 4. The method of claim 1 , wherein the ordering of vertices of the umbrella further comprises: determining the diameter of the umbrella, the diameter being determined based on a maximum possible distance between a pair of the vertices of the umbrella; determining the distance between each of the vertices of the umbrella and the perpendicular bisector of the diameter; and sorting the vertices of the umbrella in an increasing order of the determined distance. 5. The method of claim 4 , wherein the perpendicular bisector is perpendicular to the diameter and splits the diameter into two equal halves, and wherein the pair of partitioning vertices are on opposite sides of the diameter of the umbrella. 6. The method of claim 1 , further comprising: encoding each partitioning vertex of the pair of partitioning vertices with a first value; encoding each non-partitioning vertex of the vertices of the umbrella with a second value, and wherein the first value is different from the second value; and terminating the encoding in response to encoding the two partitioning vertices. 7. The method of claim 1 , wherein the split vertex is created by collapsing the edge based on a full-edge or a half-edge collapse operation. 8. An encoder, comprising: a processor; and a memory, the memory including instructions configured to cause the processor to: identify a pair of partitioning vertices to be connected to a split vertex associated with a collapse of an edge; create the split vertex by collapsing the edge; encode partitioning vertex information associated with the pair of partitioning vertices, the encoding of the partitioning vertex information based on an ordering of vertices of an umbrella of the split vertex, and the ordering of vertices of the umbrella determined based on a distance between the vertices of the umbrella and a perpendicular bisector of a diameter of the umbrella; and generate vertex split information that includes the partitioning vertex information. 9. The encoder of claim 8 , further comprising instructions to cause the processor to: entropy encode of the vertex split information. 10. The encoder of claim 8 , further comprising instructions to cause the processor to: transmit the vertex split information to a decoder in response to a message received from the decoder. 11. The encoder of claim 8 , further comprising instructions to cause the processor to: determine the diameter of the umbrella, the diameter being determined based on a maximum possible distance between a pair of the vertices of the umbrella; determine the distance between each of the vertices of the umbrella and the perpendicular bisector of the diameter; and sort the vertices of the umbrella in an increasing order of the determined distance. 12. A non-transitory computer-readable storage medium having stored thereon computer executable program code which, when executed on a computer system, causes the computer system to perform a method of progressive mesh compression, comprising: identifying, by an encoder, a pair of partitioning vertices to be connected to a split vertex associated with a collapse of an edge; creating, by the encoder, the split vertex by collapsing the edge; encoding, by the encoder, partitioning vertex information associated with the pair of partitioning vertices, the encoding of the partitioning vertex information based on an ordering of vertices of an umbrella of the split vertex, and the ordering of vertices of the umbrella determined based on a distance between the vertices of the umbrella and a perpendicular bisector of a diameter of the umbrella; and generating, by the encoder, vertex split information that includes the partitioning vertex information. 13. The computer-readable storage medium of claim 12 , further comprising code for: entropy encoding of the vertex split information. 14. The computer-readable storage medium of claim 12 , further comprising code for: transmitting, from the encoder, the vertex split information to a decoder in response to a message received from the decoder. 15. The computer-readable storage medium of claim 12 , wherein the ordering of vertices of the umbrella further comprises code for: determining the diameter of the umbrella, the diameter being determined based on a maximum possible distance between a pair of the vertices of the umbrella; determining the distance between each of the vertices of the umbrella and the perpendicular bisector of the diameter; and sorting the vertices of the umbrella in an increasing order of the determined distance. 16. The computer-readable storage medium of claim 15 , wherein the perpendicular bisector is perpendicular to the diameter and splits the diameter into two equal halves, and wherein the pair of partitioning vertices are on opposite sides of the diameter of the umbrella. 17. The computer-readable storage medium of claim 12 , further comprising code for: encoding each partitioning vertex of the pair of partitioning vertices with a first value; encoding each non-partitioning vertex of the vertices of the umbrella with a second value, and wherein the first value is different from the second value; and terminating the encoding in response to encoding the two partitioning vertices. 18. The computer-readable storage medium of claim 12 , wherein the split vertex is created by collapsing the edge based on a full-edge or a half-edge collapse operation.

Assignees

Inventors

Classifications

  • Finite element generation, e.g. wire-frame surface description, {tesselation} · CPC title

  • Predictors, e.g. intraframe, interframe coding · CPC title

  • G06T9/001Primary

    Model-based coding, e.g. wire frame · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10643352B2 cover?
An encoder includes a processor and a memory. The encoder may perform a method of progressive compression. In one example implementation, the method may include identifying a pair of partitioning vertices to be connected to a split vertex associated with a collapse of an edge, creating the split vertex by collapsing the edge, encoding partitioning vertex information associated with the pair of …
Who is the assignee on this patent?
Google Llc
What technology area does this patent fall under?
Primary CPC classification G06T9/001. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 05 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).