Progressive 3D mesh coding method and apparatus
First Claim
Patent Images
1. A progressive three dimensional (3D) mesh coding method for progressive restoration of 3D mesh information comprising the steps of:
- (a) constructing a 3D triangle mesh of one or more mesh object layers;
(b) partitioning each mesh object layer into a plurality of mesh components;
(c) forming bitstreams in units of mesh components and coding the same; and
(d) combining the coded mesh components into compressed bitstreams and transmitting the same.
1 Assignment
0 Petitions
Accused Products
Abstract
A progressive coding method and apparatus of three-dimensional (3D) mesh data is provided. The method includes the steps of (a) constructing a 3D triangle mesh of one or more mesh object layers, (b) partitioning each mesh object layer into a plurality of mesh components, (c) forming bitstreams in units of mesh components and coding the same, and (d) combining the coded mesh components into compressed bitstreams and transmitting the same. Therefore, progressive 3D mesh restoration is allowed, and the entropy coding efficiency can be enhanced.
61 Citations
22 Claims
-
1. A progressive three dimensional (3D) mesh coding method for progressive restoration of 3D mesh information comprising the steps of:
-
(a) constructing a 3D triangle mesh of one or more mesh object layers;
(b) partitioning each mesh object layer into a plurality of mesh components;
(c) forming bitstreams in units of mesh components and coding the same; and
(d) combining the coded mesh components into compressed bitstreams and transmitting the same. - View Dependent Claims (2)
-
-
3. A progressive 3D mesh coding method comprising the steps of:
-
(a) constructing a 3D triangle mesh of one or more mesh object layers;
(b) partitioning each mesh object layer into a plurality of mesh components;
(c) classifying the plurality of mesh components in accordance with size information of each mesh component, combining mesh components having a first predetermined size or smaller and reconstructing all mesh components to have a size greater than the first predetermined size;
(d) partitioning mesh data in each mesh component into units of bitstreams having a second predetermined size and coding the same; and
(e) combining the coded mesh data into compressed bitstreams and transmitting the same. - View Dependent Claims (4, 5, 6, 7, 8, 9)
-
-
10. A progressive 3D mesh coding method comprising the steps of:
-
(a) constructing a 3D triangle mesh of one or more mesh object layers;
(b) partitioning each mesh object layer into a plurality of mesh components;
(c) inserting orientation information indicating the coding order of branches having branched from a branching triangle of a triangle binary tree into each mesh component, and coding the same; and
(d) combining the coded mesh data into compressed bitstreams and transmitting the same. - View Dependent Claims (11, 12, 13, 14, 15)
(c1) classifying the plurality of mesh components in accordance with size information of each mesh component and combining mesh components having a size less than or equal to a first predetermined size, so that all mesh components are reconstructed such that they have a constant size;
(c2) partitioning mesh data in each mesh component among the reconstructed mesh components into units of bitstreams having a second predetermined size; and
(c3) inserting orientation information into the bitstreams and coding the same.
-
-
12. The progressive 3D mesh coding method according to claim 11, wherein the compressed bitstreams include the total number of mesh components reconstructed in the step (c1), vertex tree headers and triangle tree headers constituting the respective reconstructed mesh components, and vertex tree bitstreams of a plurality of triangle binary trees and triangle tree bitstreams of a plurality of triangle binary trees, partitioned into units of bistreams having a second predetermined size and then reconstructed in the sub-step (c2).
-
13. The progressive 3D mesh coding method according to claim 12, wherein the orientation information is represented such that in consideration of the sizes of two branches in branching triangles contained in a triangle binary tree for the mesh components reconstructed in the sub-step (c1) and a predetermined reference number of triangles, if the number of branching triangles is larger than the predetermined reference number of triangles, a relatively smaller branch is first coded.
-
14. The progressive 3D mesh coding method according to claim 11, wherein the orientation information is represented such that in consideration of the sizes of two branches in branching triangles contained in a triangle binary tree for the mesh components reconstructed in the sub-step (c1) and a predetermined reference number of triangles, if the number of branching triangles is larger than the predetermined reference number of triangles, a relatively smaller branch is first coded.
-
15. The progressive 3D mesh coding method according to claim 10, wherein in the step (c), when constructing triangle binary tree information for each mesh component, N trun units and M tleaf units, in which N is the number of triangles constituting the triangle binary tree and M is greater than or equal to zero and less than or equal to N, are constructed separately from triangle marching information and polygonal edge information, to increase the entropy coding efficiency and rendering efficiency.
-
16. A progressive three dimensional (3D) mesh coding apparatus for progressive restoration of 3D mesh information comprising:
-
a 3D mesh data analyzing portion for constructing a 3D triangle mesh of one or more mesh object layers and partitioning each mesh object layer into a plurality of mesh components;
a plurality of mesh component encoders for forming bitstreams in units of mesh components and coding the same; and
a multiplexer for combining the coded mesh components into compressed bitstreams and transmitting the same.
-
-
17. A progressive 3D mesh coding apparatus comprising:
-
a 3D mesh data partitioning portion for constructing a 3D triangle mesh of one or more mesh object layers and partitioning each mesh object layer into a plurality of mesh components;
a 3D mesh data classifying and combining portion for classifying the plurality of mesh components in accordance with size information of each mesh component, combining mesh components having a size less than or equal to a first predetermined size and reconstructing all mesh components to have a first predetermined size;
a plurality of mesh component encoders for partitioning mesh data in each mesh component into units of bitstreams having a second predetermined size and coding the same; and
a multiplexer for combining the coded mesh data into compressed bitstreams and transmitting the same. - View Dependent Claims (18, 19, 20)
-
-
21. A progressive three dimensional (3D) mesh coding apparatus for progressive restoration of 3D mesh information comprising:
-
a 3D mesh data analyzing portion for constructing a 3D triangle mesh of one or more mesh object layers and partitioning each mesh object layer into a plurality of mesh components;
a 3D mesh data classifying and combining portion for classifying the plurality of mesh components in accordance with size information of each mesh component, combining mesh components having a size less that or equal to a first predetermined size and reconstructing all mesh components to have a first predetermined size;
an orientation determining portion for inserting into the mesh data in each mesh component among the reconstructed mesh components, orientation information representing the coding order in a triangle branching in two directions in triangle binary tree information;
a plurality of mesh component encoders for forming bitstreams in units of mesh components and coding the same; and
a multiplexer for combining the coded mesh components into compressed bitstreams and transmitting the same. - View Dependent Claims (22)
-
Specification