IP Library › Granted Patent US 11,776,165
Granted Patent B2
US 11,776,165 · App. 17/228,042 · Granted Oct 3, 2023

Three-dimensional data encoding method, three-dimensional data decoding method, three-dimensional data encoding device, and three-dimensional data decoding device

Inventors: Toshiyasu Sugio (Osaka, JP); Noritaka Iguchi (Osaka, JP); Chi Wang (Singapore, SG); Pongsak Lasang (Singapore, SG); Chung Dean Han (Singapore, SG)
Assignee: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
G06T9/40
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,776,165
App. No.
17/228,042
Granted
Oct 3, 2023
Kind
B2
Abstract

A three-dimensional data encoding method includes: encoding first information of a first current node or second information of a second current node, the first current node being included in an N-ary tree structure of first three-dimensional points included in a first three-dimensional point cloud, N being 2 or 4, the second current node being included in an octree structure of second three-dimensional points included in a second three-dimensional point cloud. The encoding of the first information or the second information includes encoding the first information using a first encoding pattern including a pattern common to a second encoding pattern used in encoding the second information.

Claims (57)

1. A three-dimensional data encoding method, comprising:

encoding first information of a first current node or second information of a second current node, the first current node being included in an N-ary tree structure of first three-dimensional points included in a first three-dimensional point cloud, N being 2 or 4, the second current node being included in an octree structure of second three-dimensional points included in a second three-dimensional point cloud,

wherein the encoding of the first information or the second information includes encoding the first information using a first encoding pattern including a pattern common to a second encoding pattern used in encoding the second information.

2. The three-dimensional data encoding method according to claim 1 ,

wherein the first encoding pattern is for selecting a coding table to be used in encoding the first information,

the second encoding pattern is for selecting a coding table to be used in encoding the second information, and

the encoding of the first information or the second information includes:

generating the first encoding pattern from first neighbor information of first neighbor nodes neighboring the first current node spatially in directions; and

generating the second encoding pattern from second neighbor information of second neighbor nodes neighboring the second current node spatially in the directions.

3. The three-dimensional data encoding method according to claim 2 ,

wherein the generating of the first encoding pattern includes generating the first encoding pattern including a third bit pattern of 6 bits that includes a first bit pattern and a second bit pattern, the first bit pattern being a bit pattern of one or more bits indicating that one or more first neighbor nodes neighbor the first current node spatially in a predetermined direction among directions and that each of the one or more first neighbor nodes is not occupied by a point cloud, the second bit pattern being a bit pattern of bits indicating that second neighbor nodes neighbor the first current node spatially in a direction other than the predetermined direction among the directions, and

the generating of the second encoding pattern includes generating the second encoding pattern including a fourth bit pattern of 6 bits that include bits indicating that third neighbor nodes neighbor the second current node spatially in the directions.

4. The three-dimensional data encoding method according to claim 1 ,

the encoding of the first information or the second information includes:

selecting a first coding table based on the first encoding pattern, and entropy encoding the first information using the first coding table selected; and

selecting a second coding table based on the second encoding pattern, and entropy encoding the second information using the second coding table selected.

5. The three-dimensional data encoding method according to claim 1 ,

wherein the encoding of the first information or the second information includes generating a bitstream including a third bit sequence of 8 bits that includes a first bit sequence of N bits that corresponds to the first information and a second bit sequence of (8-N) bits that is invalid, by encoding the first information indicating whether each of N first subspaces obtained by dividing the first current node by N includes the first three-dimensional points.

6. The three-dimensional data encoding method according to claim 1 , further comprising:

generating a bitstream including identification information indicating whether the first information or the second information is to be encoded.

7. The three-dimensional data encoding method according to claim 1 ,

wherein the first three-dimensional point cloud is disposed on a plane, and

the second three-dimensional point cloud is disposed in a periphery of the plane.

8. A three-dimensional data decoding method, comprising:

decoding first information of a first current node or second information of a second current node, the first current node being included in an N-ary tree structure of first three-dimensional points included in a first three-dimensional point cloud, N being 2 or 4, the second current node being included in an octree structure of second three-dimensional points included in a second three-dimensional point cloud,

wherein the decoding of the first information or the second information includes decoding the first information using a first decoding pattern including a pattern common to a second decoding pattern used in decoding the second information.

9. The three-dimensional data decoding method according to claim 8 ,

wherein the first decoding pattern is for selecting a decoding table to be used in decoding the first information,

the second decoding pattern is for selecting a decoding table to be used in decoding the second information, and

the decoding of the first information or the second information includes:

generating the first decoding pattern from first neighbor information of first neighbor nodes neighboring the first current node spatially in directions; and

generating the second decoding pattern from second neighbor information of second neighbor nodes neighboring the second current node spatially in the directions.

10. The three-dimensional data decoding method according to claim 9 ,

wherein the generating of the first decoding pattern includes generating the first decoding pattern including a third bit pattern of 6 bits that includes a first bit pattern and a second bit pattern, the first bit pattern being a bit pattern of one or more bits indicating that one or more first neighbor nodes neighbor the first current node spatially in a predetermined direction among directions and that each of the one or more first neighbor nodes is not occupied by a point cloud, the second bit pattern being a bit pattern of bits indicating that second neighbor nodes neighbor the first current node spatially in a direction other than the predetermined direction among the directions, and

the generating of the second decoding pattern includes generating the second decoding pattern including a fourth bit pattern of 6 bits that include bits indicating that third neighbor nodes neighbor the second current node spatially in the directions.

11. The three-dimensional data decoding method according to claim 8 ,

the decoding of the first information or the second information includes:

selecting a first decoding table based on the first decoding pattern, and entropy decoding the first information using the first decoding table selected; and

selecting a second decoding table based on the second decoding pattern, and entropy decoding the second information using the second decoding table selected.

12. The three-dimensional data decoding method according to claim 8 ,

wherein the decoding of the first information or the second information includes obtaining a bitstream including a third bit sequence of 8 bits that includes a first bit sequence of N bits and a second bit sequence of (8-N) bits that is invalid, and decoding, from the first bit sequence of the bitstream, the first information indicating whether each of N first subspaces obtained by dividing the first current node by N includes the first three-dimensional points.

13. The three-dimensional data decoding method according to claim 12 ,

wherein the bitstream includes identification information indicating whether the first information or the second information is to be encoded, and

the decoding of the first information or the second information includes decoding the first bit sequence of the bitstream when the identification information indicates that the first information is to be encoded.

14. The three-dimensional data decoding method according to claim 8 ,

wherein the first three-dimensional point cloud is disposed on a plane, and

the second three-dimensional point cloud is disposed in a periphery of the plane.

15. A three-dimensional data encoding device, comprising:

a processor; and

memory,

wherein using the memory, the processor encodes first information of a first current node or second information of a second current node, the first current node being included in an N-ary tree structure of first three-dimensional points included in a first three-dimensional point cloud, N being 2 or 4, the second current node being included in an octree structure of second three-dimensional points included in a second three-dimensional point cloud, and

in the encoding of the first information or the second information, the first information is encoded using a first encoding pattern including a pattern common to a second encoding pattern used in encoding the second information.

16. A three-dimensional data decoding device, comprising:

a processor; and

memory,

wherein using the memory, the processor decodes first information of a first current node or second information of a second current node, the first current node being included in an N-ary tree structure of first three-dimensional points included in a first three-dimensional point cloud, N being 2 or 4, the second current node being included in an octree structure of second three-dimensional points included in a second three-dimensional point cloud, and

in the decoding of the first information or the second information, the first information is decoded using a first decoding pattern including a pattern common to a second decoding pattern used in decoding the second information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2021
From: SUGIO, TOSHIYASU; IGUCHI, NORITAKA; WANG, CHI; LASANG, PONGSAK; HAN, CHUNG DEAN
To: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
Reel/Frame 057708/0071 →
Continuity (3)
Continuation PCTJP2019040330 · Oct 11, 2019
Provisional Application 62744973 · Oct 12, 2018
Related Publication 20210233284A1 · Jul 29, 2021