IP Library Granted Patent US 11,625,865
Granted Patent B2
US 11,625,865 · App. 17/038,679 · Granted Apr 11, 2023

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

Inventors: Chi Wang (Singapore, SG); Pongsak Lasang (Singapore, SG); Chung Dean Han (Singapore, SG); Toshiyasu Sugio (Osaka, JP)
Assignee: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
G06T9/004G06T9/008G06T15/00G06T17/05
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,625,865
App. No.
17/038,679
Filed
Sep 30, 2020
Granted
Apr 11, 2023
Kind
B2
Art Unit
2662
USPC
382/238
Abstract

A three-dimensional data encoding method includes: dividing three-dimensional points included in three-dimensional data into three-dimensional point sub-clouds including a first three-dimensional point sub-cloud and a second three-dimensional point sub-cloud; appending first information indicating a space of the first three-dimensional point sub-cloud to a header of the first three-dimensional point sub-cloud, and appending second information indicating a space of the second three-dimensional point sub-cloud to a header of the second three-dimensional point sub-cloud; and encoding the first three-dimensional point sub-cloud and the second three-dimensional point sub-cloud so that the first three-dimensional point sub-cloud and the second three-dimensional point sub-cloud are decodable independently of each other.

Claims (36)

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

dividing three-dimensional points included in three-dimensional data into three-dimensional point sub-clouds including a first three-dimensional point sub-cloud and a second three-dimensional point sub-cloud;

appending first information indicating a space of the first three-dimensional point sub-cloud to a header of the first three-dimensional point sub-cloud;

appending second information indicating a space of the second three-dimensional point sub-cloud to a header of the second three-dimensional point sub-cloud; and

generating first encoded data, second encoded data, third encoded data, and fourth encoded data,

wherein the first encoded data and the second encoded data are generated by encoding pieces of geometry information of first three-dimensional points included in the first three-dimensional point sub-cloud and pieces of geometry information of second three-dimensional points included in the second three-dimensional point sub-cloud so that (i) when a mode related to parallel processing is set of a first value, the pieces of geometry information of the first three-dimensional points included in the first three-dimensional point sub-cloud and the pieces of geometry information of the second three-dimensional points included in the second three-dimensional point sub-cloud are decodable independently of each other, and (ii) when the mode related to parallel processing is set of a second value, the pieces of geometry information of the first three-dimensional points included in the first three-dimensional point sub-cloud and the pieces of geometry information of the second three-dimensional points included in the second three-dimensional point sub-cloud have a dependency relationship with each other,

wherein the third encoded data and the fourth encoded data are generated by encoding pieces of attribute information of the first three-dimensional points included in the first three-dimensional point sub-cloud and pieces of attribute information of the second three-dimensional points included in the second three-dimensional point sub-cloud so that (i) when the mode related to parallel processing is set of the first value, the pieces of attribute information of the first three-dimensional points included in the first three-dimensional point sub-cloud and the pieces of attribute information of the second three-dimensional points included in the second three-dimensional point sub-cloud are decodable independently of each other, and (ii) when the mode related to parallel processing is set of the second value, the pieces of attribute information of the first three-dimensional points included in the first three-dimensional point sub-cloud and the pieces of attribute information of the second three-dimensional points included in the second three-dimensional point sub-cloud have a dependency relationship with each other,

wherein the pieces of geometry information of the first three-dimensional points included in the first three-dimensional point sub-cloud and the pieces of geometry information of the second three-dimensional points included in the second three-dimensional point sub-cloud are restorable by decoding the first encoded data and the second encoded data, and

wherein the pieces of attribute information of the first three-dimensional points included in the first three-dimensional point sub-cloud and the pieces of attribute information of the second three-dimensional points included in the second three-dimensional point sub-cloud are restorable by decoding the third encoded data and the fourth encoded data.

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

dividing three-dimensional points included in three-dimensional data into three-dimensional point sub-clouds including a first three-dimensional point sub-cloud and a second three-dimensional point sub-cloud;

appending first information indicating a space of the first three-dimensional point sub-cloud to a header of the first three-dimensional point sub-cloud;

appending second information indicating a space of the second three-dimensional point sub-cloud to a header of the second three-dimensional point sub-cloud; and

generating first encoded data, second encoded data, third encoded data, and fourth encoded data,

wherein the first encoded data and the second encoded data are generated by encoding one of (1) pieces of geometry information of first three-dimensional points included in the first three-dimensional point sub-cloud and pieces of geometry information of second three-dimensional points included in the second three-dimensional point sub-cloud and (2) pieces of 3 attribute information of the first three-dimensional points included in the first three-dimensional point sub-cloud and pieces of attribute information of the second three-dimensional points included in the second three-dimensional point sub-cloud so that the one of (1) the pieces of geometry information of the first three-dimensional points included in the first three-dimensional point sub-cloud and the pieces of geometry information of the second three-dimensional points included in the second three-dimensional point sub-cloud and (2) the pieces of attribute information of the first three-dimensional points included in the first three-dimensional point sub-cloud and the pieces of attribute information of the second three-dimensional points included in the second three-dimensional point sub-cloud are decodable independently of each other,

wherein the third encoded data and the fourth encoded data are generated by encoding the other of (1) the pieces of geometry information of the first three-dimensional points included in the first three-dimensional point sub-cloud and the pieces of geometry information of the second three-dimensional points included in the second three-dimensional point sub-cloud and (2) the pieces of attribute information of the first three-dimensional points included in the first three-dimensional point sub-cloud and the pieces of attribute information of the second three-dimensional points included in the second three-dimensional point sub-cloud so that the other of (1) the pieces of geometry information of the first three-dimensional points included in the first three-dimensional point sub-cloud and the pieces of geometry information of the second three-dimensional points included in the second three-dimensional point sub-cloud and (2) the pieces of attribute information of the first three-dimensional points included in the first three-dimensional point sub-cloud and the pieces of attribute information of the second three-dimensional points included in the second three-dimensional point sub-cloud have a dependency relationship with each other,

wherein the one of (1) the pieces of geometry information of the first three-dimensional points included in the first three-dimensional point sub-cloud and the pieces of geometry information of the second three-dimensional points included in the second three-dimensional point sub-cloud and (2) the pieces of attribute information of the first three-dimensional points included in the first three-dimensional point sub-cloud and the pieces of attribute information of the second three-dimensional points included in the second three-dimensional point sub-cloud are restorable by decoding the first encoded data and the second encoded data, and

wherein the other of (1) the pieces of geometry information of the first three-dimensional points included in the first three-dimensional point sub-cloud and the pieces of geometry information of the second three-dimensional points included in the second three-dimensional point sub-cloud and (2) the pieces of attribute information of the first three-dimensional points included in the first three-dimensional point sub-cloud and the pieces of attribute information of the second three-dimensional points included in the second three-dimensional point sub-cloud, are restorable by decoding the third encoded data and the fourth encoded data.

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

obtaining first encoded data, second encoded data, third encoded data, and fourth encoded data generated by encoding a first three-dimensional point sub-cloud and a second three-dimensional point sub-cloud, the first three-dimensional point sub-cloud and the second three-dimensional point sub-cloud being included in three-dimensional point sub-clouds obtained by dividing three-dimensional points included in three-dimensional data;

obtaining first information indicating a space of the first three-dimensional point sub-cloud from a header of the first three-dimensional point sub-cloud; and

obtaining second information indicating a space of the second three-dimensional point sub-cloud from a header of the second three-dimensional point sub-cloud,

wherein the first encoded data and the second encoded data are generated by encoding pieces of geometry information of first three-dimensional points included in the first three-dimensional point sub-cloud and pieces of geometry information of second three-dimensional points included in the second three-dimensional point sub-cloud so that (i) when a mode related to parallel processing is set of a first value, the pieces of geometry information of the first three-dimensional points included in the first three-dimensional point sub-cloud and the pieces of geometry information of the second three-dimensional points included in the second three-dimensional point sub-cloud are decodable independently of each other, and (ii) when the mode related to parallel processing is set of a second value, the pieces of geometry information of the first three-dimensional points included in the first three-dimensional point sub-cloud and the pieces of geometry information of the second three-dimensional points included in the second three-dimensional point sub-cloud have a dependency relationship with each other,

wherein the third encoded data and the fourth encoded data are generated by encoding pieces of attribute information of the first three-dimensional points included in the first three-dimensional point sub-cloud and pieces of attribute information of the second three-dimensional points included in the second three-dimensional point sub-cloud so that (i) when the mode related to parallel processing is set of the first value, the pieces of attribute information of the first three-dimensional points included in the first three-dimensional point sub-cloud and the pieces of attribute information of the second three-dimensional points included in the second three-dimensional point sub-cloud are decodable independently of each other, and (ii) when the mode related to parallel processing is set of the second value, the pieces of attribute information of the first three-dimensional points included in the first three-dimensional point sub-cloud and the pieces of attribute information of the second three-dimensional points included in the second three-dimensional point sub-cloud have a dependency relationship with each other, and

wherein the three-dimensional data decoding method further comprises:

restoring the pieces of geometry information of the first three-dimensional points included in the first three-dimensional point sub-cloud and the pieces of geometry information of the second three-dimensional points included in the second three-dimensional point sub-cloud by decoding the first encoded data and the second encoded data; and

restoring the pieces of attribute information of the first three-dimensional points included in the first three-dimensional point sub-cloud and the pieces of attribute information of the second three-dimensional points included in the second three-dimensional point sub-cloud by decoding the third encoded data and the fourth encoded data.

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

obtaining first encoded data, second encoded data, third encoded data, and fourth encoded data generated by encoding a first three-dimensional point sub-cloud and a second three-dimensional point sub-cloud, the first three-dimensional point sub-cloud and the second three-dimensional point sub-cloud being included in three-dimensional point sub-clouds obtained by dividing three-dimensional points included in three-dimensional data;

obtaining first information indicating a space of the first three-dimensional point sub-cloud from a header of the first three-dimensional point sub-cloud; and

obtaining second information indicating a space of the second three-dimensional point sub-cloud from a header of the second three-dimensional point sub-cloud,

wherein the first encoded data and the second encoded data are generated by encoding one of (1) pieces of geometry information of first three-dimensional points included in the first three-dimensional point sub-cloud and pieces of geometry information of second three-dimensional points included in the second three-dimensional point sub-cloud and (2) pieces of attribute information of the first three-dimensional points included in the first three-dimensional point sub-cloud and pieces of attribute information of the second three-dimensional points included in the second three-dimensional point sub-cloud so that the one of (1) the pieces of geometry information of the first three-dimensional points included in the first three-dimensional point sub-cloud and the pieces of geometry information of the second three-dimensional points included in the second three-dimensional point sub-cloud and (2) the pieces of attribute information of the first three-dimensional points included in the first three-dimensional point sub-cloud and the pieces of attribute information of the second three-dimensional points included in the second three-dimensional point sub-cloud are decodable independently of each other,

wherein the third encoded data and the fourth encoded data are generated by encoding the other of (1) the pieces of geometry information of the first three-dimensional points included in the first three-dimensional point sub-cloud and the pieces of geometry information of the second three-dimensional points included in the second three-dimensional point sub-cloud and (2) the pieces of attribute information of the first three-dimensional points included in the first three-dimensional point sub-cloud and the pieces of attribute information of the second three-dimensional points included in the second three-dimensional point sub-cloud so that the other of (1) the pieces of geometry information of the first three-dimensional points included in the first three-dimensional point sub-cloud and the pieces of geometry information of the second three-dimensional points included in the second three-dimensional point sub-cloud and (2) the pieces of attribute information of the first three-dimensional points included in the first three-dimensional point sub-cloud and the pieces of attribute information of the second three-dimensional points included in the second three-dimensional point sub-cloud have a dependency relationship with each other; and

wherein the three-dimensional data decoding method further comprises:

restoring the one of (1) pieces of geometry information of first three-dimensional points included in the first three-dimensional point sub-cloud and pieces of geometry information of second three-dimensional points included in the second three-dimensional point sub-cloud and (2) pieces of attribute information of the first three-dimensional points included in the first three-dimensional point sub-cloud and pieces of attribute information of the second three-dimensional points included in the second three-dimensional point sub-cloud by decoding the first encoded data and the second encoded data; and

restoring the other of (1) the pieces of geometry information of the first three-dimensional points included in the first three-dimensional point sub-cloud and the pieces of geometry information of the second three-dimensional points included in the second three-dimensional point sub-cloud and (2) the pieces of attribute information of the first three-dimensional points included in the first three-dimensional point sub-cloud and the pieces of attribute information of the second three-dimensional points included in the second three-dimensional point sub-cloud by decoding the third encoded data and the fourth encoded data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2020
From: WANG, CHI; LASANG, PONGSAK; HAN, CHUNG DEAN; SUGIO, TOSHIYASU
To: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
Reel/Frame 054735/0206 →
Continuity (3)
Continuation PCTJP2019016581 · Apr 18, 2019
Provisional Application 62660017 · Apr 19, 2018
Related Publication 20210012538A1 · Jan 14, 2021
Cited By (1)
US 12,718,414