TECHNIQUES FOR MULTIPLE CONFORMANCE POINTS IN MEDIA CODING
A method and apparatus for media decoding by a decoder include decoding a first indication indicative of a first conformance point of a coded video sequence. A second indication indicative of a second conformance point of the coded video sequence is decoded. It is determined whether the coded video sequence is decodable by the decoder based on at least one of the first indication and the second indication. The coded video sequence is selectively decoded based on determining whether the decoded video sequence is decodable by the decoder.
1 . A method for media decoding, the method comprising:
decoding, in a syntax structure, a first indication, said first indication being an ITU-T Rec. T.35 string indicative of a first sub-profile that identifies a first defined set of tools capable of being used by an encoder to encode a video sequence to generate a coded video sequence that conforms to the first sub-profile and capable of being used by a decoder to decode the coded video sequence that conforms to the first sub-profile,
wherein the syntax structure includes a syntax element that indicates a number of sub-profiles, and includes a list of the sub-profiles in a form of a loop with a fixed number of iterations;
decoding, in the syntax structure, a second indication, said second indication being an ITU-T Rec. T.35 string, indicative of a second sub-profile that identifies a second defined set of tools capable of being used by the encoder to encode the video sequence to generate the coded video sequence that conforms to the second sub-profile and capable of being used by the decoder to decode the coded video sequence that conforms to the second sub-profile; and
selectively decoding the coded video sequence based on the first indication and the second indication.
2 . The method of claim 1 , wherein the method further comprises identifying a conformance point based on the first indication and the second indication, and
comparing the conformance point and capability information of the decoder.
3 . The method of claim 1 , wherein the first indication is coded as an octet string of at least sixteen octets in length, and the first indication is a sub-profile of the second indication.
4 . The method of claim 1 , wherein a media bitstream conforms to both of the first sub-profile and the second sub-profile.
5 . The method of claim 1 , wherein the first indication is present in a first high level syntax structure and the second indication is present in a second high level syntax structure.
6 . The method of claim 5 , wherein the first high level syntax structure is different than the second high level syntax structure.
7 . A device for media encoding, comprising:
at least one memory configured to store program code; and
at least one processor configured to read the program code and operate as instructed by the program code, the program code including:
first signaling code configured to cause the at least one processor to signal, in a syntax structure, a first indication, said first indication being an ITU-T Rec. T.35 string, indicative of a first sub-profile that identifies a first defined set of tools capable of being used by an encoder to encode a video sequence to generate a coded video sequence that conforms to the first sub-profile and capable of being used by a decoder to decode the coded video sequence that conforms to the first sub-profile,
wherein the syntax structure includes a syntax element that indicates a number of sub-profiles, and includes a list of the sub-profiles in a form of a loop with a fixed number of iterations;
second signaling code configured to cause the at least one processor to signal, in the syntax structure, a second indication, said second indication being an ITU-T Rec. T.35 string, indicative of a second sub-profile that identifies a second defined set of tools capable of being used by the encoder to encode the video sequence to generate the coded video sequence that conforms to the second sub-profile and capable of being used by the decoder to decode the coded video sequence that conforms to the second sub-profile; and
providing code configured to cause the at least one processor to encode the video sequence based on the first indication and the second indication.
8 . The device of claim 7 , wherein the program code further comprises identifying code configured to cause the at least one processor to identify a conformance point based on the first indication and the second indication.
9 . The device of claim 8 , wherein the program code further comprises comparing code configured to cause the at least one processor to compare the conformance point and capability information of the encoder.
10 . The device of claim 7 , wherein the first indication is coded as an octet string of at least sixteen octets in length, and the first indication is a sub-profile of the second indication.
11 . The device of claim 7 , wherein a media bitstream conforms to both of the first sub-profile and the second sub-profile.
12 . The device of claim 7 , wherein the first indication is present in a first high level syntax structure and the second indication is present in a second high level syntax structure.
13 . The device of claim 12 , wherein the first high level syntax structure is different than the second high level syntax structure.
14 . A non-transitory computer-readable medium storing instructions, the instructions comprising:
one or more instructions that, when executed by one or more processors of a device, cause the one or more processors to:
perform a conversion between a visual media file and a bitstream of a visual media data according to a format rule,
wherein the bitstream comprises a syntax structure that comprises a syntax element that indicates a number of sub-profiles and a list of the sub-profiles in a form of a loop with a fixed number of iterations;
wherein the syntax structure in the bitstream comprises a first indication, said first indication being an ITU-T Rec. T.35 string, indicative of a first sub-profile that identifies a first defined set of tools capable of being used by an encoder to encode a video sequence to generate a coded video sequence that conforms to the first sub-profile and capable of being used by a decoder to decode the coded video sequence that conforms to the first sub-profile;
wherein the syntax structure in the bitstream comprises a second indication, said second indication being an ITU-T Rec. T.35 string, indicative of a second sub-profile that identifies a second defined set of tools capable of being used by the encoder to encode the video sequence to generate the coded video sequence that conforms to the second sub-profile and capable of being used by the decoder to decode the coded video sequence that conforms to the second sub-profile; and
wherein the format rule comprises rules for selectively encoding or selectively decoding the video sequence based on the first indication and the second indication.
15 . The non-transitory computer-readable medium of claim 14 , wherein the one or more instructions further cause the one or more processors to identify a conformance point based on the first indication and the second indication.
16 . The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions further cause the one or more processors to compare the conformance point and capability information of the decoder or the encoder.
17 . The non-transitory computer-readable medium of claim 14 , wherein the first indication is coded as an octet string of at least sixteen octets in length, and the first indication is a sub-profile of the second indication.
18 . The non-transitory computer-readable medium of claim 14 , wherein a media bitstream conforms to both of the first sub-profile and the second sub-profile.
19 . The non-transitory computer-readable medium of claim 14 , wherein the first indication is present in a first high level syntax structure and the second indication is present in a second high level syntax structure,
20 . The non-transitory computer-readable medium of claim 19 , wherein the first high level syntax structure is different than the second high level syntax structure.