IP Library › Granted Patent US 12,301,870
Granted Patent B2
US 12,301,870 · App. 17/526,640 · Granted May 13, 2025

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

Inventor: Toshiyasu Sugio (Osaka, JP)
Assignee: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
H04N19/597H04N19/105H04N19/1883H04N19/46H04N19/96
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 12,301,870
App. No.
17/526,640
Filed
Nov 15, 2021
Granted
May 13, 2025
Kind
B2
Art Unit
2485
USPC
375/240.12
Abstract

A three-dimensional data encoding method includes: (i) when a first flag indicates a first value, creating a first occupancy pattern indicating occupancy states of second neighboring nodes including a first neighboring node having a parent node different from a parent node of a current node included in an N-ary tree structure of three-dimensional points included in three-dimensional data, and determining whether first encoding is usable based on the first occupancy pattern, the first encoding being for encoding pieces of position information of three-dimensional points included in the current node without dividing the current node into child nodes; (ii) when the first flag indicates a second value, creating a second occupancy pattern indicating occupancy states of third neighboring nodes excluding the first neighboring node, and determining whether the first encoding is usable based on the second occupancy pattern; and (iii) generating a bitstream including the first flag.

Claims (52)

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

generating an occupied neighborhood pattern based on available neighboring nodes neighboring a node included in an N-ary tree structure of three-dimensional points included in three-dimensional data;

determining whether first encoding is usable for encoding position information of one or more three-dimensional points included in the node based on the occupied neighborhood pattern; and

determining whether a parameter indicates a first value or a second value, the second value being different than the first value, wherein

when the parameter indicates the first value, the available neighboring nodes include sibling nodes of the node and other neighboring nodes neighboring the node different from the sibling nodes, and

when the parameter indicates the second value, the available neighboring nodes include only the sibling nodes of the node.

2. A method for decoding three-dimensional data, comprising:

obtaining, from a bitstream, a parameter;

deriving an occupied neighborhood pattern based on available neighboring nodes neighboring a node included in an N-ary tree structure of three-dimensional points included in three-dimensional data;

determining whether first decoding is usable for decoding position information of one or more three-dimensional points included in the node based on the occupied neighborhood pattern; and

determining whether the parameter indicates a first value or a second value, the second value being different from the first value, wherein

when the parameter indicates the first value, the available neighboring nodes include sibling nodes of the node and other neighboring nodes neighboring the node different from the sibling nodes, and

when the parameter indicates the second value, the available neighboring nodes include only the sibling nodes of the node.

3. A device for encoding three-dimensional data, comprising:

a processor; and

memory,

wherein using the memory, the processor:

generates an occupied neighborhood pattern based on available neighboring nodes neighboring a node included in an N-ary tree structure of three-dimensional points included in three-dimensional data;

determines whether first encoding is usable for encoding position information of one or more three-dimensional point included in the node based on the occupied neighborhood pattern; and

determines whether a parameter indicates a first value or a second value, the second value being different from the first value, wherein

when the parameter indicates the first value, the available neighboring nodes include sibling nodes of the node and other neighboring nodes neighboring the node different from the sibling nodes, and

when the parameter indicates the second value, the available neighboring nodes include only the sibling nodes of the node.

4. A device for decoding three-dimensional data, comprising:

a processor; and

memory,

wherein using the memory, the processor:

obtains, from a bitstream, a parameter;

derives an occupied neighborhood pattern based on available neighboring nodes neighboring a node included in an N-ary tree structure of three-dimensional points included in three-dimensional data;

determines whether first decoding is usable for decoding position information of one or more three-dimensional points included in the node based on the occupied neighborhood pattern; and

determines whether the parameter indicates a first value or a second value, the second value being different from the first value, wherein

when the parameter indicates the first value, the available neighboring nodes include sibling nodes of the node and other neighboring nodes neighboring the node different from the sibling nodes, and

when the parameter indicates the second value, the available neighboring nodes include only the sibling nodes of the node.

5. The method according to claim 1 , further comprising:

encoding the position information of the one or more three-dimensional points included in the node using the first encoding.

6. The method according to claim 1 , wherein

the first encoding includes direct coding.

7. The method according to claim 1 , further comprising:

when meeting a certain condition, encoding the position information of the one or more three-dimensional points included in the node using the first encoding; and

when not meeting the certain condition, encoding the position information of the one or more three-dimensional points included in the node using second encoding.

8. The method according to claim 7 , wherein

the first encoding includes direct coding, and

the second encoding includes occupancy coding.

9. The method according to claim 2 , further comprising:

decoding the position information of the one or more three-dimensional points included in the node using the first decoding.

10. The method according to claim 2 , wherein

the first decoding includes direct decoding.

11. The method according to claim 2 , further comprising:

when meeting a certain condition, decoding the position information of the one or more three-dimensional points included in the node using the first decoding, and

when not meeting the certain condition, decoding the position information of the one or more three-dimensional points included in the node using second decoding.

12. The method according to claim 11 , wherein

the first decoding includes direct decoding, and

the second decoding includes occupancy decoding.

Continuity (4)
Continuation 17126848 · Dec 18, 2020
Continuation PCTJP2019025376 · Jun 26, 2019
Provisional Application 62690581 · Jun 27, 2018
Related Publication 20220078487A1 · Mar 10, 2022
References Cited (44)
US 6157746A · Sodagar · 2000 [cited by applicant]
US 10032309B2 · Jiang · 2018 [cited by applicant]
US 10255720B1 · Godzaridis · 2019 [cited by applicant]
US 11051024B1 · Lasserre · 2021 [cited by examiner]
US 20110176610A1 · He · 2011 [cited by applicant]
US 20130188707A1 · Shimizu · 2013 [cited by applicant]
US 20130336395A1 · Joshi · 2013 [cited by examiner]
US 20140006411A1 · Boldyrev · 2014 [cited by examiner]
US 20140040215A1 · Cai · 2014 [cited by applicant]
US 20140185668A1 · Jiang · 2014 [cited by applicant]
US 20140375638A1 · Tomaru et al. · 2014 [cited by applicant]
US 20150324481A1 · Spangler · 2015 [cited by examiner]
US 20170141788A1 · Khsiba · 2017 [cited by examiner]
US 20170214943A1 · Cohen · 2017 [cited by applicant]
US 20170249401A1 · Eckart · 2017 [cited by applicant]
US 20170347122A1 · Chou · 2017 [cited by applicant]
US 20180070110A1 · Chuang · 2018 [cited by applicant]
US 20180137653A1 · Hemmer · 2018 [cited by applicant]
US 20180160113A1 · Jeong · 2018 [cited by applicant]
US 20180242024A1 · Chen · 2018 [cited by applicant]
US 20180278956A1 · Toma et al. · 2018 [cited by applicant]
US 20190251743A1 · Koyama et al. · 2019 [cited by applicant]
US 20190325614A1 · Melkote Krishnaprasad · 2019 [cited by applicant]
US 20200294273A1 · Yano · 2020 [cited by applicant]
US 20200396489A1 · Flynn · 2020 [cited by applicant]
US 20210004992A1 · Flynn · 2021 [cited by applicant]
US 20210104077A1 · Zakharchenko · 2021 [cited by examiner]
US 20210144403A1 · Lasserre · 2021 [cited by examiner]
US 20210192797A1 · Lasserre · 2021 [cited by examiner]
US 20210272324A1 · Lasserre · 2021 [cited by examiner]
US 20210273648A1 · Lasserre · 2021 [cited by examiner]
US 20210281874A1 · Lasserre · 2021 [cited by examiner]
EP 3514966 · 2019 [cited by applicant]
FR 2903554A1 · 2008 [cited by examiner]
WO 2014020663 · 2014 [cited by applicant]
WO 2017104115 · 2017 [cited by applicant]
WO 2018083999 · 2018 [cited by applicant]
International Search Report (ISR) issued on Aug. 6, 2019 in International (PCT) Application No. PCT/JP2019/025376. [cited by applicant]
Extended European Search Report dated Aug. 5, 2021 in corresponding European Patent Application No. 19825080.5. [cited by applicant]
Ohji Nakagami et al., “Third Working Draft for G-PCC (Geometry-based PCC)”, ISO/IEC JTC1/SC29/WG11, MPEG2018/N17770, Jul. 2018, pp. 1-46. [cited by applicant]
Lasserre, S. et al., “[PCC] Neighbour-dependent entropy coding of occupancy patterns in TMC3”, ISO/IEC JTC1/SC29/WG11, MPEG2018/m42238, Jan. 2018, pp. 1-11. [cited by applicant]
Wang, Chi et al., “PCC Simplification of neighbour-dependent entropy coding in CE3.4”, ISO/IEC JTC1/SC29/WG11, MPEG2018/m42689, Apr. 2018, pp. 1-7. [cited by applicant]
Zakharchenko, Vladyslav et al., “Point Cloud Compression Core Experiment 3”, ISO/IEC JTC1/SC29/WG11, MPEG2018/w17347, Jan. 2018, pp. 1-6. [cited by applicant]
Office Action issued Oct. 13, 2022 in corresponding Indian Patent Application No. 202047055547. [cited by applicant]