Motion coding for vertices in inter-coded basemesh frame for dynamic mesh coding
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.
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.