Encoding cost aware edge selection for improved progressive mesh compression
First Claim
1. A computer-implemented method of progressive mesh compression, comprising:
- determining, by an encoder, a priority value for each edge of a plurality of edges, the priority value of an edge of the plurality of edges determined based on an error metric value and an estimated encoding cost based on a residual value associated with the edge;
determining, by the encoder, a set of edges for collapse, the set of edges determined from the plurality of edges based on the priority values; and
collapsing, by the encoder, the set of edges and generating vertex split information.
2 Assignments
0 Petitions
Accused Products
Abstract
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 determining a priority value for each edge of a plurality of edges, the priority value of an edge of the plurality of edges determined based on an error metric value and an estimated encoding cost associated with the edge. The method may further include determining a set of edges for collapse, the set of edges determined from the plurality of edges based on the priority values and collapsing the set of edges and generating vertex split information. In some implementations, the method may include entropy encoding the vertex split information.
-
Citations
17 Claims
-
1. A computer-implemented method of progressive mesh compression, comprising:
-
determining, by an encoder, a priority value for each edge of a plurality of edges, the priority value of an edge of the plurality of edges determined based on an error metric value and an estimated encoding cost based on a residual value associated with the edge; determining, by the encoder, a set of edges for collapse, the set of edges determined from the plurality of edges based on the priority values; and collapsing, by the encoder, the set of edges and generating vertex split information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An encoder, comprising:
-
a processor; and a memory, the memory including instructions configured to cause the processor to; determine a priority value for each edge of a plurality of edges, the priority value of an edge of the plurality of edges determined based on an error metric value and an estimated encoding cost based on a residual value associated with the edge; determine a set of edges for collapse, the set of edges determined from the plurality of edges based on the priority values; and collapse the set of edges and generating vertex split information. - View Dependent Claims (10, 11, 12)
-
-
13. 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:
-
determining, by an encoder, a priority value for each edge of a plurality of edges, the priority value of an edge of the plurality of edges determined based on an error metric value and an estimated encoding cost based on a residual value associated with the edge; determining, by the encoder, a set of edges for collapse, the set of edges determined from the plurality of edges based on the priority values; and collapsing, by the encoder, the set of edges and generating vertex split information. - View Dependent Claims (14, 15, 16, 17)
-
Specification