IP Library › Granted Patent US 12,634,511
Granted Patent B2
US 12,634,511 · App. 18/754,051 · Granted May 19, 2026

Motion coding for vertices in inter-coded basemesh frame for dynamic mesh coding

Inventors: Rajan Laxman Joshi (San Diego, CA); Madhukar Budagavi (Plano, TX)
Assignee: Samsung Electronics Co., Ltd.
H04N19/52H04N19/105H04N19/172H04N19/70
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,634,511
App. No.
18/754,051
Granted
May 19, 2026
Kind
B2
Abstract

An apparatus directed to improvements to motion coding for vertices in an inter-coded basemesh frame is provided. The apparatus receives a compressed bitstream including deduplicate method information and a syntax element, wherein the deduplicate method information indicates whether duplicate vertex information for identifying duplicate vertices is present in the compressed bitstream, the syntax element indicates whether a flag for a duplicate vertex in a submesh frame is present in the compressed bitstream, and the flag indicates whether motion information for the duplicate vertex in the submesh frame is present in the compressed bitstream. If the syntax element indicates that the flag is present in the compressed bitstream, the deduplicate method information indicates that duplicate vertex information for identifying duplicate vertices is not present in the compressed bitstream.

Claims (45)

1 . An apparatus comprising:

a communication interface configured to receive a compressed bitstream including a first syntax element indicating deduplicate method information and a second syntax element, wherein the deduplicate method information indicates whether duplicate vertex information for identifying duplicate vertices is present in the compressed bitstream, the second syntax element indicates whether a flag for a duplicate vertex in a submesh frame is present in the compressed bitstream, and the flag indicates whether motion information for the duplicate vertex in the submesh frame is present in the compressed bitstream; and

a processor operably coupled to the communication interface, the processor configured to:

decode the second syntax element,

if the second syntax element indicates that the flag for the duplicate vertex in the submesh frame is present in the compressed bitstream, read the flag from the compressed bitstream,

decode the motion information for the duplicate vertex based on the flag, and

reconstruct the submesh frame based on the motion information for the duplicate vertex,

wherein if the second syntax element indicates that the flag is present in the compressed bitstream, the deduplicate method information indicates that duplicate vertex information for identifying duplicate vertices is not present in the compressed bitstream.

2 . The apparatus of claim 1 , wherein the processor is further configured to:

if the second syntax element indicates that the flag is not present in the compressed bitstream, infer that the flag indicates that the motion information for the duplicate vertex in the submesh frame is present in the compressed bitstream.

3 . The apparatus of claim 1 , wherein decoding the motion information for the duplicate vertex based on the flag comprises:

if the flag indicates that the motion information for the duplicate vertex in the submesh frame is present in the compressed bitstream, reading the motion information for the duplicate vertex from the compressed bitstream.

4 . The apparatus of claim 1 , wherein if the deduplicate method information indicates that duplicate vertex information for identifying duplicate vertices is present in the compressed bitstream, the deduplicate method information indicates that a default method is used to deduplicate positions.

5 . The apparatus of claim 1 , wherein if the deduplicate method information indicates that duplicate vertex information for identifying duplicate vertices is present in the compressed bitstream, the second syntax element indicates that the flag is not present in the compressed bitstream.

6 . The apparatus of claim 5 , wherein if the deduplicate method information indicates that duplicate vertex information for identifying duplicate vertices is not present in the compressed bitstream, the deduplicate method information indicates that no method is used to deduplicate positions.

7 . The apparatus of claim 1 , wherein the processor is further configured to:

store the reconstructed submesh frame in a mesh buffer to be used as a reference frame for motion coding of inter-coded frames.

8 . The apparatus of claim 7 , wherein the processor is further configured to:

store the reconstructed submesh frame in the mesh buffer without invoking any process for searching for duplicate vertices in the reconstructed submesh frame.

9 . The apparatus of claim 7 , wherein the processor is further configured to:

store the reconstructed submesh frame in the mesh buffer without invoking any process for removing duplicate vertices in the reconstructed submesh frame.

10 . A method comprising:

receiving a compressed bitstream including a first syntax element indicating deduplicate method information and a second syntax element, wherein the deduplicate method information indicates whether duplicate vertex information for identifying duplicate vertices is present in the compressed bitstream, the second syntax element indicates whether a flag for a duplicate vertex in a submesh frame is present as a syntax element in the compressed bitstream, and the flag indicates whether motion information for the duplicate vertex in the submesh frame is present in the compressed bitstream;

decoding the second syntax element;

if the second syntax element indicates that the flag for the duplicate vertex in the submesh frame is present in the compressed bitstream, reading the flag from the compressed bitstream;

decoding the motion information for the duplicate vertex based on the flag; and

reconstructing the submesh frame based on the motion information for the duplicate vertex, wherein if the second syntax element indicates that the flag is present in the compressed bitstream, the deduplicate method information indicates that duplicate vertex information for identifying duplicate vertices is not present in the compressed bitstream.

11 . The method of claim 10 , further comprising:

if the second syntax element indicates that the flag is not present in the compressed bitstream, inferring that the flag indicates that the motion information for the duplicate vertex in the submesh frame is present in the compressed bitstream.

12 . The method of claim 10 , wherein decoding the motion information for the duplicate vertex based on the flag comprises:

if the flag indicates that the motion information for the duplicate vertex in the submesh frame is present in the compressed bitstream, reading the motion information for the duplicate vertex from the compressed bitstream.

13 . The method of claim 10 , wherein if the deduplicate method information indicates that duplicate vertex information for identifying duplicate vertices is present in the compressed bitstream, the second syntax element indicates that the flag is not present in the compressed bitstream.

14 . The method of claim 13 , further comprising:

storing the reconstructed submesh frame in a mesh buffer without invoking any process for searching for duplicate vertices in the reconstructed submesh frame and without invoking any process for removing duplicate vertices in the reconstructed submesh frame to be used as a reference frame for motion coding of inter-coded frames.

15 . An apparatus comprising:

a processor configured to cause:

encoding a submesh frame to generate motion information for a duplicate vertex in the submesh frame, and

combining a first syntax element indicating deduplicate method information and a second syntax element into a compressed bitstream, wherein the deduplicate method information indicates whether duplicate vertex information for identifying duplicate vertices is present in the compressed bitstream, the second syntax element indicates whether a flag for the duplicate vertex in the submesh frame is present as a syntax element in the compressed bitstream, and the flag indicates whether the motion information for the duplicate vertex in the submesh frame is present in the compressed bitstream; and

a communication interface operably coupled to the processor, the communication interface configured to transmit the compressed bitstream including the deduplicate method information and the second syntax element, and

wherein if the second syntax element indicates that the flag is present in the compressed bitstream, the deduplicate method information indicates that duplicate vertex information for identifying duplicate vertices is not present in the compressed bitstream.

16 . The apparatus of claim 15 , wherein if the second syntax element indicates that the flag is not present in the compressed bitstream, the compressed bitstream includes the motion information for the duplicate vertex in the submesh frame without including the flag in the compressed bitstream.

17 . The apparatus of claim 15 , wherein if the flag indicates that the motion information for the duplicate vertex in the submesh frame is present in the compressed bitstream, the compressed bitstream includes the motion information for the duplicate vertex.

18 . The apparatus of claim 15 , wherein if the deduplicate method information indicates that duplicate vertex information for identifying duplicate vertices is present in the compressed bitstream, the deduplicate method information indicates that a default method is used to deduplicate positions.

19 . The apparatus of claim 15 , wherein if the deduplicate method information indicates that duplicate vertex information for identifying duplicate vertices is present in the compressed bitstream, the second syntax element indicates that the flag is not present in the compressed bitstream.

20 . The apparatus of claim 19 , wherein if the deduplicate method information indicates that duplicate vertex information for identifying duplicate vertices is not present in the compressed bitstream, the deduplicate method information indicates that no method is used to deduplicate positions.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2024
From: JOSHI, RAJAN LAXMAN; BUDAGAVI, MADHUKAR
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 067836/0560 →
Continuity (5)
Provisional Application 63546875 · Nov 1, 2023
Provisional Application 63544834 · Oct 19, 2023
Provisional Application 63543187 · Oct 9, 2023
Provisional Application 63526361 · Jul 12, 2023
Related Publication 20250024068A1 · Jan 16, 2025
References Cited (20)
US 10783668B2 · Sinharoy et al. · 2020 [cited by applicant]
US 11393132B2 · Faramarzi et al. · 2022 [cited by applicant]
US 20190141335A1 · Nishi et al. · 2019 [cited by applicant]
US 20190197739A1 · Sinharoy et al. · 2019 [cited by applicant]
US 20210218994A1 · Flynn · 2021 [cited by examiner]
US 20230074762A1 · Huang · 2023 [cited by examiner]
US 20230177736A1 · Zhang · 2023 [cited by examiner]
US 20230196663A1 · Tian et al. · 2023 [cited by applicant]
US 20230377205A1 · Tian · 2023 [cited by examiner]
US 20240015324A1 · Tian · 2024 [cited by examiner]
US 20240048763A1 · Tian · 2024 [cited by examiner]
US 20240233189A1 · Graziosi · 2024 [cited by examiner]
US 20240314353A1 · Tian · 2024 [cited by examiner]
International Search Report and Written Opinion for PCT/KR2024/009773 by Korean Intellectual Property Office dated Oct. 15, 2024. [cited by applicant]
Zou, Wenjie et al. “Video-based dynamic mesh coding test model v4.0 user manual”, ISO/IEC JTC 1/SC 29/WG 7 N00595. Apr. 2023. [cited by applicant]
MPEG 3DGH “WD 3.0 of V-DMC”, ISO/IEC JTC 1/SC 29/WG 07 N0611. Apr. 2023. [cited by applicant]
Zou, Wenjie et al. “Video-based dynamic mesh coding test model v5.0 user manual”, ISO/IEC JTC 1/SC 29/WG 7 N00665. Jul. 2023. [cited by applicant]
MPEG 3DGH “WD 4.0 of V-DMC”, ISO/IEC JTC 1/SC 29/WG 07 N0680. Jul. 2023. [cited by applicant]
Kim, Jungsun et al. “[V-DMC] Simplification of the signalling method and derivation process for motion vectors in the basemesh sub-bitstream”, ISO/IEC JTC 1/SC 29/WG 7 m62948. Apr. 2023. [cited by applicant]
MPEG 3DGH “Text of ISO/IEC CD 23090-29 Video-based mesh coding”, ISO/IEC JTC 1/SC 29/WG 07 N0885. Apr. 2024. [cited by applicant]