IP Library › Granted Patent US 12,167,042
Granted Patent B2
US 12,167,042 · App. 18/401,142 · Granted Dec 10, 2024

Method and system for decoding/encoding video including sequence pictures

Inventors: Yue Yu (Palo Alto, CA); Haoping Yu (Palo Alto, CA)
Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
H04N19/70H04N19/167H04N19/172H04N19/174
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,167,042
App. No.
18/401,142
Granted
Dec 10, 2024
Kind
B2
Abstract

Method for decoding a video including a sequence of pictures includes: a bitstream is parsed to obtain a value of a first flag; whether the value of the first flag indicates that a set of header extension parameters is present is determined; when the value of the first flag indicates that the set of header extension parameters is present, the bitstream is parsed to obtain a value of a second flag; whether the value of the second flag indicates that a first parameter in the set of header extension parameters is enabled for the sequence of pictures is determined; when the determination result is yes, the bitstream is parsed to obtain a value of the first parameter for one of the slices in the sequence of pictures; and the slice is decoded based on the value of the first parameter for the slice.

Claims (62)

1. A method for decoding a video comprising a sequence of pictures, each picture comprising one or more slices, the method comprising:

parsing, by a processor, a bitstream to obtain a value of a first flag;

determining, by the processor, whether the value of the first flag indicates that a set of header extension parameters is present;

in response to the value of the first flag indicating that the set of header extension parameters is present, parsing, by the processor, the bitstream to obtain a value of a second flag;

determining, by the processor, whether the value of the second flag indicates that a first parameter in the set of header extension parameters is enabled for the sequence of pictures;

in response to the value of the second flag indicating that the first parameter is enabled for the sequence of pictures, parsing, by the processor, the bitstream to obtain a value of the first parameter for one of the slices in the sequence of pictures; and

decoding, by the processor, the slice based on the value of the first parameter for the slice.

2. The method of claim 1 , wherein the first parameter comprises a last significant coefficient reverse flag indicative of a reference position for referencing a position of the last significant coefficient.

3. The method of claim 1 , wherein the first parameter comprises a high throughput mode flag indicative of whether the slice is encoded in the high throughput mode.

4. The method of claim 1 , wherein the value of the first parameter is encoded in a header of the slice.

5. The method of claim 1 , further comprising:

in response to the value of the first flag indicating that the set of header extension parameters is present, parsing, by the processor, the bitstream to obtain a value of a third flag;

determining, by the processor, whether the value of the third flag indicates that a second parameter in the set of header extension parameters is enabled for the sequence of pictures;

in response to the value of the third flag indicating that the second parameter is enabled for the sequence of pictures, parsing, by the processor, the bitstream to obtain a value of the second parameter for the slice; and

decoding, by the processor, the slice based on the values of the first and second parameters for the slice.

6. A system for decoding a video comprising a sequence of pictures, each picture comprising one or more slices, the system comprising:

a memory configured to store instructions; and

a processor coupled to the memory and configured to, upon executing the instructions:

parse a bitstream to obtain a value of a first flag;

determine whether the value of the first flag indicates that a set of header extension parameters is present;

in response to the value of the first flag indicating that the set of header extension parameters is present, parse the bitstream to obtain a value of a second flag;

determine whether the value of the second flag indicates that a first parameter in the set of header extension parameters is enabled for the sequence of pictures;

in response to the value of the second flag indicating that the first parameter is enabled for the sequence of pictures, parse the bitstream to obtain a value of the first parameter for one of the slices in the sequence of pictures; and

decode the slice based on the value of the first parameter for the slice.

7. The system of claim 6 , wherein the first parameter comprises a last significant coefficient reverse flag indicative of a reference position for referencing a position of the last significant coefficient.

8. The system of claim 6 , wherein the value of the second flag is encoded in a header extension of the sequence of pictures.

9. The system of claim 6 , wherein the value of the first parameter is encoded in a header of the slice.

10. The system of claim 6 , wherein the processor is further configured to:

in response to the value of the first flag indicating that the set of header extension parameters is present, parse the bitstream to obtain a value of a third flag;

determine whether the value of the third flag indicates that a second parameter in the set of header extension parameters is enabled for the sequence of pictures;

in response to the value of the third flag indicating that the second parameter is enabled for the sequence of pictures, parse the bitstream to obtain a value of the second parameter for the slice; and

decode the slice based on the values of the first and second parameters for the slice.

11. A method for encoding a video comprising a sequence of pictures, each picture comprising one or more slices, the method comprising:

determining, by a processor, a value of a first parameter in a set of header extension parameters for at least one of the slices in the sequence of pictures;

determining, by the processor, a value of a first flag indicative of whether the set of header extension parameters is present based on the value of the first parameter;

determining, by the processor, a value of a second flag indicative of whether the first parameter is enabled for the sequence of pictures based on the value of the first parameter;

encoding, by the processor, the at least one slice based on the value of the first parameter into a bitstream; and

encoding, by the processor, the values of the first flag, the second flag, and the first parameter into the bitstream.

12. The method of claim 11 , wherein the first parameter comprises a last significant coefficient reverse flag indicative of a reference position for referencing a position of the last significant coefficient.

13. The method of claim 11 , wherein the value of the second flag is encoded in a header extension of the sequence of pictures.

14. The method of claim 11 , wherein the value of the first parameter is encoded in a header of the at least slice.

15. The method of claim 11 , further comprising:

determining, by the processor, a value of a second parameter in a set of header extension parameters for the at least one slice;

determining, by the processor, a value of a third flag indicative of whether the second parameter is enabled for the sequence of pictures based on the value of the second parameter

encoding, by the processor, the at least one slice based on the values of the first and second parameters into the bitstream; and

encoding, by the processor, the values of the first and second flags and the first and second parameters into the bitstream.

16. A system for encoding a video comprising a sequence of pictures, each picture comprising one or more slice, the system comprising:

a memory configured to store instructions; and

a processor coupled to the memory and configured to, upon executing the instructions:

determine a value of a first parameter in a set of header extension parameters for at least one of the slices in the sequence of pictures;

determine a value of a first flag indicative of whether the set of header extension parameters is present based on the value of the first parameter;

determine a value of a second flag indicative of whether the first parameter is enabled for the sequence of pictures based on the value of the first parameter;

encode the at least one slice based on the value of the first parameter into a bitstream; and

encode the values of the first flag, the second flag, and the first parameter into the bitstream.

17. The system of claim 16 , wherein the first parameter comprises a last significant coefficient reverse flag indicative of a reference position for referencing a position of the last significant coefficient.

18. The system of claim 16 , wherein the value of the second flag is encoded in a header extension of the sequence of pictures.

19. The system of claim 16 , wherein the value of the first parameter is encoded in a header of the at least slice.

20. The system of claim 16 , wherein the processor is further configured to:

determine a value of a second parameter in a set of header extension parameters for the at least one slice;

determine a value of a third flag indicative of whether the second parameter is enabled for the sequence of pictures based on the value of the second parameter;

encode the at least one slice based on the values of the first and second parameters into the bitstream; and

encode the values of the first and second flags and the first and second parameters into the bitstream.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2024
From: INNOPEAK TECHNOLOGY, INC.
To: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
Reel/Frame 066998/0938 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 2, 2024
From: YU, YUE; YU, HAOPING
To: INNOPEAK TECHNOLOGY, INC.
Reel/Frame 065997/0587 →
Continuity (3)
Continuation PCTUS2022036360 · Jul 7, 2022
Provisional Application 63219173 · Jul 7, 2021
Related Publication 20240137567A1 · Apr 25, 2024