IP Library › Granted Patent US 12,236,647
Granted Patent B2
US 12,236,647 · App. 17/108,496 · Granted Feb 25, 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
G06T9/001G06T3/40G06T17/20G06T9/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 12,236,647
App. No.
17/108,496
Granted
Feb 25, 2025
Kind
B2
Abstract

A three-dimensional data encoding method is a three-dimensional data encoding method of encoding a three-dimensional point having attribute information. The three-dimensional data encoding method includes: calculating a predicted value of the attribute information of the three-dimensional point; calculating a prediction residual which is a difference between the attribute information of the three-dimensional point and the predicted value; binarizing the prediction residual to generate binary data; and arithmetic encoding the binary data. For example, the three-dimensional data encoding method may use, in the arithmetic encoding, a different coding table for each bit included in the binary data.

Claims (75)

1. A three-dimensional data encoding method of encoding a three-dimensional point having attribute information, the three-dimensional data encoding method comprising:

calculating a predicted value of the attribute information of the three-dimensional point;

calculating a prediction residual which is a difference between the attribute information of the three-dimensional point and the predicted value;

binarizing the prediction residual to generate binary data including a prefix and a suffix;

selecting a first occurrence probability value to be used to arithmetic encode a current bit of the suffix;

selecting a second occurrence probability value to be used to arithmetic encode a current bit of the prefix; and

arithmetic encoding the binary data, wherein

in the arithmetic encoding of the binary data, (i) the first occurrence probability value is independently applied to the current bit of the suffix, and (ii) the second occurrence probability value is independently applied to the current bit of the prefix, and

the first occurrence probability value and the second occurrence probability value each indicate a probability of occurrence of 0 or 1 in the binary data.

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

wherein in the arithmetic encoding, a different coding table is used for each bit included in the binary data.

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

wherein in the arithmetic encoding, a total number of coding tables to be used is larger for a lower-order bit included in the binary data.

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

wherein in the arithmetic encoding, a coding table to be used to arithmetic encode the current bit included in the binary data is selected according to a value of a higher-order bit with respect to the current bit.

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

wherein in the binarizing:

the binary data which has a fixed bit count is generated by binarizing the prediction residual when the prediction residual is smaller than a threshold value; and

the binary data including a first code and a second code is generated when the prediction residual is larger than or equal to the threshold value, the first code having the fixed bit count indicating the threshold value, the second code having been obtained by binarizing, using exponential-Golomb coding, a value obtained by subtracting the threshold value from the prediction residual, and

in the arithmetic encoding, different arithmetic encoding methods are used for the first code and the second code.

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

quantizing the prediction residual; and

binarizing the prediction residual quantized, in the binarizing,

wherein the threshold value is modified according to a quantization scale in the quantizing.

7. A three-dimensional data decoding method of decoding a three-dimensional point having attribute information, the three-dimensional data decoding method comprising:

calculating a predicted value of the attribute information of the three-dimensional point;

arithmetic decoding encoded data included in a bitstream to generate binary data including a prefix and a suffix;

debinarizing the binary data to generate a prediction residual; and

calculating a decoded value of the attribute information of the three-dimensional point by adding the predicted value and the prediction residual, wherein

the three-dimensional data decoding method further comprises:

selecting a first occurrence probability value to be used to arithmetic decode a current bit of the suffix; and

selecting a second occurrence probability value to be used to arithmetic decode a current bit of the prefix,

in the arithmetic decoding of the encoded data, (i) the first occurrence probability value is independently applied to the current bit of the suffix, and (ii) the second occurrence probability value is independently applied to the current bit of the prefix, and

the first occurrence probability value and the second occurrence probability value each indicate a probability of occurrence of 0 or 1 in the binary data.

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

wherein in the arithmetic decoding, a different coding table is used for each bit included in the binary data.

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

wherein in the arithmetic decoding, a total number of coding tables to be used is larger for a lower-order bit included in the binary data.

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

wherein in the arithmetic decoding, a coding table to be used to arithmetic encode the current bit included in the binary data is selected according to a value of a higher-order bit with respect to the current bit.

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

wherein in the debinarizing:

a first code which has a fixed bit count included in the binary data is debinarized to generate a first value;

the first value is determined to be the prediction residual when the first value is smaller than a threshold value; and

when the first value is larger than or equal to the threshold value, a code which is an exponential-Golomb code included in the binary data is debinarized to generate a second value, and the first value and the second value are added to generate the prediction residual, and

in the arithmetic decoding, different arithmetic decoding methods are used for the first code and the second code.

12. The three-dimensional data decoding method according to claim 11 , further comprising:

inverse quantizing the prediction residual; and

adding the predicted value and the prediction residual inverse quantized, in the adding,

wherein the threshold value is modified according to a quantization scale in the inverse quantizing.

13. A three-dimensional data encoding device which encodes a three-dimensional point having attribute information, the three-dimensional data encoding device comprising:

a processor; and

memory,

wherein, using the memory, the processor:

calculates a predicted value of the attribute information of the three-dimensional point;

calculates a prediction residual which is a difference between the attribute information of the three-dimensional point and the predicted value;

binarizes the prediction residual to generate binary data including a prefix and a suffix;

selecting a first occurrence probability value to be used to arithmetic encode a current bit of the suffix;

selecting a second occurrence probability value to be used to arithmetic encode a current bit of the prefix; and

arithmetic encodes the binary data,

in the arithmetic encoding of the binary data, (i) the first occurrence probability value is independently applied to the current bit of the suffix, and (ii) the second occurrence probability value is independently applied to the current bit of the prefix, and

the first occurrence probability value and the second occurrence probability value each indicate a probability of occurrence of 0 or 1 in the binary data.

14. A three-dimensional data decoding device which decodes a three-dimensional point having attribute information, the three-dimensional data decoding device comprising:

a processor; and

memory,

wherein, using the memory, the processor:

calculates a predicted value of the attribute information of the three-dimensional point;

arithmetic decodes encoded data included in a bitstream to generate binary data, the binary data including a prefix and a suffix;

debinarizes the binary data to generate a prediction residual; and

calculating a decoded value of the attribute information of the three-dimensional point by adding the predicted value and the prediction residual, wherein

the processor further:

selects a first occurrence probability value to be used to arithmetic decode a current bit of the suffix; and

selects a second occurrence probability value to be used to arithmetic decode a current bit of the prefix,

in the arithmetic decoding of the encoded data, (i) the first occurrence probability value is independently applied to the current bit of the suffix, and (ii) the second occurrence probability value is independently applied to the current bit of the prefix, and

the first occurrence probability value and the second occurrence probability value each indicate a probability of occurrence of 0 or 1 in the binary data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2021
From: SUGIO, TOSHIYASU
To: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
Reel/Frame 055205/0024 →
Continuity (3)
Continuation PCTJP2019021636 · May 30, 2019
Provisional Application 62681406 · Jun 6, 2018
Related Publication 20210082153A1 · Mar 18, 2021
References Cited (22)
US 4694404A · Meagher · 1987 [cited by applicant]
US 20040179601A1 · Kobayashi · 2004 [cited by examiner]
US 20110116542A1 · Oger et al. · 2011 [cited by applicant]
US 20120328012A1 · Sasai · 2012 [cited by examiner]
US 20140375638A1 · Tomaru et al. · 2014 [cited by applicant]
US 20150049819A1 · Lee · 2015 [cited by examiner]
US 20160353113A1 · Zhang · 2016 [cited by examiner]
US 20170214943A1 · Cohen · 2017 [cited by examiner]
US 20180199046A1 · Chuang · 2018 [cited by examiner]
US 20190306536A1 · Lim · 2019 [cited by examiner]
CN 102014283A · 2011 [cited by examiner]
EP 2850830 · 2015 [cited by applicant]
JP 2017126890 · 2017 [cited by applicant]
WO WO2007055552A1 · 2007 [cited by examiner]
WO 2013171175 · 2013 [cited by applicant]
WO 2014020663 · 2014 [cited by applicant]
International Search Report (ISR) issued on Aug. 27, 2019 in International (PCT) Application No. PCT/JP2019/021636. [cited by applicant]
George P. Gerdan, et al., “Transforming Cartesian coordinates X,Y,Z to Geographical coordinates φ, λ, h”, The Australian Surveyor, vol. 44, No. 1, Jun. 1999. [cited by applicant]
Office Action issued Sep. 8, 2022 in corresponding Indian Patent Application No. 202047052245. [cited by applicant]
Extended European Search Report issued May 26, 2021 in corresponding European Patent Application No. 19814101.2. [cited by applicant]
Kammerl et al., “Real-time Compression of Point Cloud Streams”, 2012 IEEE International Conference on Robotics and Automation (ICRA), May 2012, pp. 778-785. [cited by applicant]
K. Mammou, “PCC Test Model Category 3 v1” ISO/IEC JTC1/SC29/WG11 N17349, Ver. 1, Apr. 16, 2018, pp. 1-8. [cited by applicant]