IP Library › Granted Patent US 12,725,316
Granted Patent B2
US 12,725,316 · App. 18/769,315 · Granted Sep 1, 2026

Uniform bitdepth scaling

Inventors: Jun Tian (Belle Mead, NJ); Xiaozhong Xu (Shenzhen, CN); Shan Liu (San Jose, CA)
Assignee: TENCENT AMERICA LLC
G06T9/001
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,725,316
App. No.
18/769,315
Granted
Sep 1, 2026
Kind
B2
Abstract

A bitstream that includes base mesh information of a base mesh is received. The base mesh includes a subset of a plurality of vertices of a mesh in a current mesh frame. A position of a current vertex of the base mesh is determined based on a quantized position of the current vertex of the base mesh that is generated according to a bitdepth scaling function. The bitdepth scaling function is configured to convert a first subset of positions of the vertices of the base mesh into a first integer and a second subset of the positions of the vertices of the base mesh into a second integer. A total number of the first subset of the positions is equal to a total number of the second subset of the positions. The current vertex is reconstructed based on the determined position of the current vertex of the base mesh.

Claims (108)

1 . A method of mesh decoding, the method comprising:

receiving a bitstream that includes base mesh information of a base mesh, the base mesh including a subset of a plurality of vertices of a mesh in a current mesh frame;

determining a position of a current vertex of the base mesh based on a quantized position of the current vertex of the base mesh that is generated according to a bitdepth scaling function, the bitdepth scaling function being based on a difference between a position bitdepth m and an encoding bitdepth n and configured to convert a first subset of positions of the vertices of the base mesh into a first integer and a second subset of the positions of the vertices of the base mesh into a second integer, a total number of the first subset of the positions being equal to a total number of the second subset of the positions; and

reconstructing the current vertex based on the determined position of the current vertex of the base mesh.

2 . The method of claim 1 , wherein:

the position bitdepth m indicates that the position of the current vertex is in a range between 0 and 2 m −1, and

the encoding bitdepth n indicates that the position of the current vertex is quantized into a range between 0 and 2 n −1.

3 . The method of claim 1 , wherein the bitdepth scaling function is based on a value that is equal to the encoding bitdepth minus the position bitdepth.

4 . The method of claim 1 , wherein the bitdepth scaling function is based on an exponential term with a base of 2 and an exponent equal to the encoding bitdepth minus the position bitdepth.

5 . The method of claim 1 , wherein the bitdepth scaling function is configured to round the position of the current vertex to an integer.

6 . The method of claim 1 , wherein the position bitdepth is larger than the encoding bitdepth.

7 . The method of claim 1 , wherein the position bitdepth is equal to or less than the encoding bitdepth.

8 . The method of claim 1 , wherein the bitdepth scaling function is defined as:

s

⁡

(

x

)

=

round

(

(

x

+

1

2

)

*

2

n

-

m

-

1

2

)

,

x being the position of the current vertex, n being the encoding bitdepth, and m being the position bitdepth.

9 . A method of mesh encoding, comprising:

quantizing a position of a current vertex of a base mesh to determine a quantized position of the current vertex based on a bitdepth scaling function, the base mesh including a subset of a plurality of vertices of a mesh in a current mesh frame, the bitdepth scaling function being based on a difference between a position bitdepth m and an encoding bitdepth n and configured to quantize a first subset of positions of the vertices of the base mesh to a first integer and a second subset of the positions of the vertices of the base mesh to a second integer, a total number of the first subset of the positions being equal to a total number of the second subset of the positions;

determining a position prediction of the quantized position of the current vertex; and

coding a position prediction residue for the position prediction of the current vertex in a bitstream.

10 . The method of claim 9 , wherein:

the position bitdepth m indicates that the position of the current vertex is in a range between 0 and 2 m −1, and the encoding bitdepth n indicates that the position of the current vertex is quantized into a range between 0 and 2 n −1.

11 . The method of claim 9 , wherein the bitdepth scaling function is based on a value that is equal to the encoding bitdepth minus the position bitdepth.

12 . The method of claim 9 , wherein the bitdepth scaling function is based on an exponential term with a base of 2 and an exponent equal to the encoding bitdepth minus the position bitdepth.

13 . The method of claim 9 , wherein the bitdepth scaling function is configured to round the position of the current vertex to an integer.

14 . The method of claim 9 , wherein the position bitdepth is larger than the encoding bitdepth.

15 . The method of claim 9 , wherein the position bitdepth is equal to or less than the encoding bitdepth.

16 . The method of claim 9 , wherein the bitdepth scaling function is defined as:

s

⁡

(

x

)

=

round

(

(

x

+

1

2

)

*

2

n

-

m

-

1

2

)

,

x being the position of the current vertex, n being the encoding bitdepth, and m being the position bitdepth.

17 . A non-transitory computer-readable storage medium storing instructions which, when executed by a processor, cause the processor to perform a method of encoding a bitstream comprising:

quantizing a position of a current vertex of a base mesh to determine a quantized position of the current vertex based on a bitdepth scaling function, the base mesh including a subset of a plurality of vertices of a mesh in a current mesh frame, the bitdepth scaling function being based on a difference between a position bitdepth m and an encoding bitdepth n and configured to quantize a first subset of positions of the vertices of the base mesh to a first integer and a second subset of the positions of the vertices of the base mesh to a second integer, a total number of the first subset of the positions being equal to a total number of the second subset of the positions;

determining a position prediction of the quantized position of the current vertex; and

encoding a position prediction residue for the position prediction of the current vertex in the bitstream; and

transmitting the encoded bitstream.

18 . The non-transitory computer-readable storage medium of claim 17 , wherein the bitdepth scaling function is based on a value that is equal to the encoding bitdepth minus the position bitdepth.

19 . The non-transitory computer-readable storage medium of claim 17 , wherein the bitdepth scaling function is based on an exponential term with a base of 2 and an exponent equal to the encoding bitdepth minus the position bitdepth.

20 . The non-transitory computer-readable storage medium of claim 17 , wherein the bitdepth scaling function is defined as:

s

⁡

(

x

)

=

round

(

(

x

+

1

2

)

*

2

n

-

m

-

1

2

)

,

x being the position of the current vertex, n being the encoding bitdepth, and m being the position bitdepth.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2026
From: TIAN, JUN; LIU, SHAN; XU, XIAOZHONG
To: TENCENT AMERICA LLC
Reel/Frame 074406/0004 →
Continuity (2)
Provisional Application 63526884 · Jul 14, 2023
Related Publication 20250022181A1 · Jan 16, 2025
References Cited (4)
US 20240242391A1 · Zakharchenko · 2024 [cited by examiner]
US 20250148715A1 · Zakharchenko · 2025 [cited by examiner]
“Information technology—Coded representation of immersive media—Part 29: Video-based dynamic mesh coding (V-DMC)”, WD stage, ISO/IEC JTC 1/SC 29/WG 7, ISO 23090-29:2023(E), v2.0_d10, 2023, 74 pages. [cited by applicant]
Mammou et al., “[V-CG] Apple's Dynamic Mesh Coding CfP Response”, Apple Inc., International Organisation for Standardisation Organisation Internationale De Normalisation, ISO/IEC JTC 1/SC 29/WG 7 m59281, Coding of Movin… [cited by applicant]