IP Library Granted Patent US 11,792,255
Granted Patent B2
US 11,792,255 · App. 17/959,658 · Granted Oct 17, 2023

Techniques for multiple conformance points in media coding

Inventors: Stephan Wenger (Hillsborough, CA); Shan Liu (San Jose, CA)
Assignee: TENCENT AMERICA LLC
H04L65/80H04L65/70H04L67/303H04N19/162H04N19/184H04N19/44H04N19/70H04N19/91H04N19/132
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 11,792,255
App. No.
17/959,658
Granted
Oct 17, 2023
Kind
B2
Abstract

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.

Claims (24)

1. A method for media encoding by an encoder, comprising:

encoding, in a syntax structure, a first indication, said first indication being a first universally unique identifier indicative of a first sub-profile that identifies a first defined set of tools capable of being used by the 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;

encoding, in the syntax structure, a second indication, said second indication being a second universally unique identifier, 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;

combining the first indication and the second indication; and

providing the coded video sequence based on combining the first indication and the second indication.

2. 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.

3. The method of claim 1 , wherein a media bitstream conforms to both of the first sub-profile and the second sub-profile.

4. 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 encoding code configured to cause the at least one processor to encode, in a syntax structure, a first indication, said first indication being a first universally unique identifier, 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 encoding code configured to cause the at least one processor to encode, in the syntax structure, a second indication, said second indication being a second universally unique identifier, 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;

combining code configured to cause the at least one processor to combine the first indication and the second indication; and

providing code configured to cause the at least one processor to provide the coded video sequence based on combining the first indication and the second indication.

5. The device of claim 4 , 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.

6. The method of claim 4 , wherein a media bitstream conforms to both of the first sub-profile and the second sub-profile.

7. 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:

encode, in a syntax structure, a first indication, said first indication being a first universally unique identifier, 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;

encode, in the syntax structure, a second indication, said second indication being a second universally unique identifier, 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;

combine the first indication and the second indication; and

provide the coded video sequence based on combining the first indication and the second indication.

8. The non-transitory computer-readable medium 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.

9. The non-transitory computer-readable medium of claim 7 , wherein a media bitstream conforms to both of the first sub-profile and the second sub-profile.

Continuity (4)
Continuation 17464272 · Sep 1, 2021
Continuation 16504443 · Jul 8, 2019
Provisional Application 62749283 · Oct 23, 2018
Related Publication 20230023702A1 · Jan 26, 2023