US-20260129236-A1 - HIGH LEVEL SYNTAX DESIGN FOR RULE-BASED QUANTIZATION TECHNIQUE FOR CONTENT CODED USING LEARNING-BASED METHODS
Abstract
Some embodiments of a method may include: obtaining a first bitstream comprising a plurality of encoded data samples; obtaining a second bitstream comprising a safeguard syntax structure; decoding the plurality of data samples; obtaining safeguard payload information from the safeguard syntax structure, wherein the safeguard payload information comprises a maximum tolerance error (MTE) and information regarding a set of risky samples; and performing a protection process on the decoded plurality of data samples using the safeguard payload information.
Inventors
- Gurdeep Bhullar
- Dong Tian
- Jiahao PANG
Assignees
- INTERDIGITAL VC HOLDINGS, INC.
Dates
- Publication Date
- 20260507
- Application Date
- 20241105
Claims (20)
- 1 . A method comprising: obtaining a first bitstream comprising a plurality of encoded data samples; obtaining a second bitstream comprising a safeguard syntax structure; decoding the plurality of data samples; obtaining safeguard payload information from the safeguard syntax structure, wherein the safeguard payload information comprises a maximum tolerance error (MTE) and information regarding a set of risky samples; and performing a protection process on the decoded plurality of data samples using the safeguard payload information.
- 2 . The method of claim 1 , wherein the set of risky samples is a subset of the plurality of data samples.
- 3 . The method of claim 1 , wherein the safeguard syntax structure comprises sample values for each member of a set of risky samples.
- 4 . The method of claim 1 , wherein the safeguard syntax structure comprises a flag for each of the plurality of data samples, and wherein each of the flags indicates whether the corresponding data sample is a member of the set of risky samples.
- 5 . The method of claim 1 , wherein the safeguard syntax structure comprises a supplemental enhancement information (SEI) message.
- 6 . The method of claim 1 , wherein the MTE applies to at least one of a sequence parameter set, a frame parameter set, a set of blocks, a block, a set of slices, and a slice corresponding to at least one of the plurality of data samples.
- 7 . The method of claim 1 , further comprising overriding the MTE with an override value based on a status parameter corresponding to at least one of the plurality of data samples.
- 8 . The method of claim 7 , wherein the status parameter is an override flag.
- 9 . The method of claim 1 , wherein performing the protection process on the decoded plurality of data samples comprises determining whether at least one of the decoded plurality of data samples is within the MTE for decoding.
- 10 . The method of claim 1 , wherein performing the protection process on the decoded plurality of data samples changes a value of at least one of the plurality of data samples.
- 11 . An apparatus comprising: a processor; and a memory storing instructions operative, when executed by the processor, to cause the apparatus to: obtain a first bitstream comprising a plurality of encoded data samples; obtain a second bitstream comprising a safeguard syntax structure; decode the plurality of data samples; obtain safeguard payload information from the safeguard syntax structure, wherein the safeguard payload information comprises a maximum tolerance error (MTE) and information regarding a set of risky samples; and perform a protection process on the decoded plurality of data samples using the safeguard payload information.
- 12 . A method comprising: obtaining a plurality of data samples and information regarding a safeguard payload, wherein the safeguard payload information comprises a maximum tolerance error (MTE) and information regarding a set of risky samples; generating a safeguard syntax structure using the safeguard payload information; encoding the plurality of data samples; transmitting the encoded plurality of data samples in a first bitstream; and transmitting the safeguard syntax structure in a second bitstream.
- 13 . The method of claim 12 , wherein the set of risky samples is a subset of the plurality of data samples.
- 14 . The method of claim 12 , wherein the safeguard syntax structure comprises sample values for each member of the set of risky samples.
- 15 . The method of claim 12 , wherein the safeguard syntax structure comprises a flag for each of the plurality of data samples, and wherein each of the flags indicates whether the corresponding data sample is a member of the set of risky samples.
- 16 . The method of claim 12 , wherein the safeguard syntax structure comprises a supplemental enhancement information (SEI) message.
- 17 . The method of claim 12 , wherein the MTE applies to at least one of a sequence parameter set, a frame parameter set, a set of blocks, a block, a set of slices, and a slice corresponding to at least one of the plurality of data samples.
- 18 . The method of claim 12 , further comprising overriding the MTE with an override value based on a status parameter corresponding to at least one of the plurality of data samples.
- 19 . The method of claim 18 , wherein the status parameter is an override flag.
- 20 . The method of claim 12 , wherein the plurality of data samples comprises a point cloud.
Description
INCORPORATION BY REFERENCE The present application incorporates by reference in their entirety the following applications: U.S. Non-Provisional patent application Ser. No. 18/933,923, entitled “METHODS TO DESCRIBE THE HIGH-LEVEL SYNTAX DESIGN OF A BITSTREAM CARRYING DATA CODED USING LEARNING-BASED CODEC FOR POINT CLOUD CONTENT” and filed Oct. 31, 2024 (“923 application”); and U.S. Non-Provisional patent application Ser. No. 18/679,144, entitled “AN END-TO-END LEARNING-BASED POINT CLOUD CODING FRAMEWORK” and filed May 30, 2024 (“144 application”). BACKGROUND The present application is related to syntax structure of bitfields. SUMMARY A first example method in accordance with some embodiments may include: obtaining a first bitstream comprising a plurality of encoded data samples; obtaining a second bitstream comprising a safeguard syntax structure; decoding the plurality of data samples; obtaining safeguard payload information from the safeguard syntax structure, wherein the safeguard payload information comprises a maximum tolerance error (MTE) and information regarding a set of risky samples; and performing a protection process on the decoded plurality of data samples using the safeguard payload information. For some embodiments of the first example method, the set of risky samples is a subset of the plurality of data samples. For some embodiments of the first example method, the safeguard syntax structure comprises sample values for each member of a set of risky samples. For some embodiments of the first example method, the safeguard syntax structure comprises a flag for each of the plurality of data samples, and each of the flags indicates whether the corresponding data sample is a member of the set of risky samples. For some embodiments of the first example method, the safeguard syntax structure comprises a supplemental enhancement information (SEI) message. For some embodiments of the first example method, the MTE applies to at least one of a sequence parameter set, a frame parameter set, a set of blocks, a block, a set of slices, and a slice corresponding to at least one of the plurality of data samples. Some embodiments of the first example method may further include overriding the MTE with an override value based on a status parameter corresponding to at least one of the plurality of data samples. For some embodiments of the first example method, the status parameter is an override flag. For some embodiments of the first example method, performing the protection process on the decoded plurality of data samples comprises determining whether at least one of the decoded plurality of data samples is within the MTE for decoding. For some embodiments of the first example method, performing the protection process on the decoded plurality of data samples changes a value of at least one of the plurality of data samples. A first example apparatus in accordance with some embodiments may include: a processor; and a memory storing instructions operative, when executed by the processor, to cause the apparatus to: obtain a first bitstream comprising a plurality of encoded data samples; obtain a second bitstream comprising a safeguard syntax structure; decode the plurality of data samples; obtain safeguard payload information from the safeguard syntax structure, wherein the safeguard payload information comprises a maximum tolerance error (MTE) and information regarding a set of risky samples; and perform a protection process on the decoded plurality of data samples using the safeguard payload information. A second example method in accordance with some embodiments may include: obtaining a plurality of data samples and information regarding a safeguard payload, wherein the safeguard payload information comprises a maximum tolerance error (MTE) and information regarding a set of risky samples; generating a transmitting the encoded plurality of data samples in a first bitstream; and transmitting the safeguard syntax structure in a second bitstream. For some embodiments of the second example method, the set of risky samples is a subset of the plurality of data samples. For some embodiments of the second example method, the safeguard syntax structure comprises sample values for each member of the set of risky samples. For some embodiments of the second example method, the safeguard syntax structure comprises a flag for each of the plurality of data samples, and each of the flags indicates whether the corresponding data sample is a member of the set of risky samples. For some embodiments of the second example method, the safeguard syntax structure comprises a supplemental enhancement information (SEI) message. For some embodiments of the second example method, the MTE applies to at least one of a sequence parameter set, a frame parameter set, a set of blocks, a block, a set of slices, and a slice corresponding to at least one of the plurality of data samples. Some embodiments of the second example method may further incl