IP Library › Granted Patent US 9,860,540
Granted Patent B2
US 9,860,540 · App. 14/584,351 · Granted Jan 2, 2018

Inference of nooutputofpriorpicsflag in video coding

Inventors: Ye-Kui Wang (San Diego, CA); Ying Chen (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04N19/187H04N19/103H04N19/146H04N19/172H04N19/186H04N19/423H04N19/70
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 9,860,540
App. No.
14/584,351
Granted
Jan 2, 2018
Kind
B2
Abstract

An apparatus for coding video information according to certain aspects includes a processor configured to determine a value of a flag associated with a current picture of a current layer to be decoded, the flag indicating whether pictures in a decoded picture buffer (DPB) should be output, wherein the current picture is an intra random access point (TRAP) picture that starts a new coded video sequence (CVS) and wherein the determination of the value of the flag is based on at least one of: (1) the chroma format of the current picture and the chroma format of the preceding picture, (2) the bit depth of the luma samples of the current picture and the bit depth of the luma samples of the preceding picture, or (3) the bit depth of the chroma samples of the current picture and the bit depth of the chroma samples of the preceding picture.

Claims (76)

1. An apparatus for coding video information, the apparatus comprising:

a memory configured to store information associated with a video bitstream including one or more layers, each of the one or more layers comprising a combination of one or more of: frame rate, spatial resolution, or viewpoint, the one or more layers including a current layer; and

a hardware processor operationally coupled to the memory and configured to:

obtain at least one parameter of a current picture of the current layer to be decoded, the at least one parameter of the current picture comprising at least one of a chroma format of the current picture, a bit depth of luma samples of the current picture, or a bit depth of chroma samples of the current picture, wherein the current picture is an intra random access point (IRAP) picture that starts a new coded video sequence (CVS);

obtain at least one parameter of a preceding picture of the current layer that was decoded, the at least one parameter of the preceding picture comprising at least one of a chroma format of the preceding picture, a bit depth of luma samples of the preceding picture, or a bit depth of chroma samples of the preceding picture; and

determine a value of a first variable NoOutputOfPriorPicsFlag associated with the current picture based on comparing the at least one parameter of the current picture of the current layer to the corresponding at least one parameter of the preceding picture of the current layer, the first variable NoOutputOfPriorPicsFlag indicating whether previously decoded pictures in a decoded picture buffer (DPB) should be output, the previously decoded pictures decoded from the one or more layers, wherein the determination of the value of the first variable NoOutputOfPriorPicsFlag is based on comparing at least one of: (1) the chroma format of the current picture and the chroma format of the preceding picture, (2) the bit depth of the luma samples of the current picture and the bit depth of the luma samples of the preceding picture, or (3) the bit depth of the chroma samples of the current picture and the bit depth of the chroma samples of the preceding picture.

2. The apparatus of claim 1 , wherein the processor is further configured, in response to a determination that (4) the chroma format of the current picture and the chroma format of the preceding picture are different, (5) the bit depth of the luma samples of the current picture and the bit depth of the luma samples of the preceding picture are different, or (6) the bit depth of the chroma samples of the current picture and the bit depth of the chroma samples of the preceding picture are different, to set the value of the first variable NoOutputOfPriorPicsFlag equal to 1.

3. The apparatus of claim 1 , wherein the processor is further configured to:

decode a syntax element in a bitstream that indicates whether pictures in the DPB should be output, wherein the syntax element is associated with the current picture; and

in response to a determination that (4) the chroma format of the current picture and the chroma format of the preceding picture are different, (5) the bit depth of the luma samples of the current picture and the bit depth of the luma samples of the preceding picture are different, or (6) the bit depth of the chroma samples of the current picture and the bit depth of the chroma samples of the preceding picture are different, set the value of the first variable NoOutputOfPriorPicsFlag equal to a decoded value of the syntax element.

4. The apparatus of claim 1 , wherein the processor is further configured to:

derive the chroma format of the current picture, the bit depth of the luma samples of the current picture, and the bit depth of the chroma samples of the current picture from a first sequence parameter set (SPS) that is active for the current layer at the time of decoding the current picture; and

derive the chroma format of the preceding picture, the bit depth of the luma samples of the preceding picture, and the bit depth of the chroma samples of the preceding picture from a second SPS that was active for the current layer at the time of decoding the preceding picture.

5. The apparatus of claim 1 , wherein respective values of the bit depth of the luma samples of the current picture, the bit depth of the chroma samples of the current picture, the bit depth of the luma samples of the preceding picture, and the bit depth of the chroma samples of the preceding picture are specified as respective actual bit depth values minus 8.

6. The apparatus of claim 2 , wherein the processor is further configured to:

obtain a width of the current picture, a height of the current picture, and a number of picture stores associated with the current picture, wherein the width of the current picture and the height of the current picture are specified in units of luma samples, and the number of picture stores associated with the current picture indicates a minimum DPB size required for decoding of the current layer in the coded video sequence starting from the current picture; and

obtain a width of the preceding picture, a height of the preceding picture, and a number of picture stores associated with the preceding picture, wherein the width of the preceding picture and the height of the preceding picture are specified in units of luma samples, and the number of picture stores associated with the preceding picture indicates a minimum DPB size required for decoding of the current layer in a coded video sequence ending at the preceding picture.

7. The apparatus of claim 6 , wherein the processor is further configured to, in response to a determination that (7) the width of the current picture and the width of the preceding picture are different, (8) the height of the current picture and the height of the preceding picture are different, or (9) the number of picture stores associated with the current picture and the number of picture stores associated with the preceding picture are different, set the value of the first variable NoOutputOfPriorPicsFlag equal to 1.

8. The apparatus of claim 6 , wherein the processor is further configured to:

decode a syntax element in a bitstream that indicates whether pictures in the DPB should be output, wherein the syntax element is associated with the current picture; and

in response to a determination that (7) the width of the current picture and the width of the preceding picture are different, (8) the height of the current picture and the height of the preceding picture are different, or (9) the number of picture stores associated with the current picture and the number of picture stores associated with the preceding picture are different, set the value of the first variable NoOutputOfPriorPicsFlag equal to a decoded value of the syntax element.

9. The apparatus of claim 6 , wherein:

the width of the current picture, the height of the current picture, and the number of picture stores associated with the current picture are derived from a first sequence parameter set (SPS) that is active for the current layer at the time of decoding the current picture; and

the width of the preceding picture, the height of the preceding picture, and the number of picture stores associated with the preceding picture are derived from a second SPS that was active for the current layer at the time of decoding the preceding picture.

10. The apparatus of claim 1 , wherein a variable NoOutputOfPriorPicsFlag associated with the current picture indicating that random access skipped leading (RASL) pictures should not be output is enabled to indicate that the TRAP picture starts the new CVS.

11. The apparatus of claim 1 , wherein the variable NoOutputOfPriorPicsFlag associated with the current picture indicating that random access skipped leading (RASL) pictures should not be output is NoRaslOutputFlag.

12. The apparatus of claim 1 , wherein the apparatus comprises one or more of; a desktop computer, a notebook computer, a laptop computer, a tablet computer, a set-top box, a telephone handset, a smart phone, a smart pad, a television, a camera, a display device, a digital media player, a video gaming console, and a video streaming device.

13. A method of decoding video information, the method comprising:

storing information associated with a video bitstream including one or more layers, each of the one or more layers comprising a combination of one or more of: frame rate, spatial resolution, or viewpoint, the one or more layers including a current layer;

obtaining at least one parameter of a current picture of the current layer to be decoded, the at least one parameter of the current picture comprising at least one of a chroma format of the current picture, a bit depth of luma samples of the current picture, or a bit depth of chroma samples of the current picture, wherein the current picture is an intra random access point (IRAP) picture that starts a new coded video sequence (CVS);

obtaining at least one parameter of a preceding picture of the current layer that was decoded, the at least one parameter of the preceding picture comprising at least one of a chroma format of the preceding picture, a bit depth of luma samples of the preceding picture, or a bit depth of chroma samples of the preceding picture; and

determining a value of a first variable NoOutputOfPriorPicsFlag associated with the current picture based on comparing the at least one parameter of the current picture of the current layer to the corresponding at least one parameter of the preceding picture of the current layer, the first variable NoOutputOfPriorPicsFlag indicating whether previously decoded pictures in a decoded picture buffer (DPB) should be output, the previously decoded pictures decoded from the one or more layers, wherein the determination of the value of the first variable NoOutputOfPriorPicsFlag is based on comparing at least one of: (1) the chroma format of the current picture and the chroma format of the preceding picture, (2) the bit depth of the luma samples of the current picture and the bit depth of the luma samples of the preceding picture, or (3) the bit depth of the chroma samples of the current picture and the bit depth of the chroma samples of the preceding picture.

14. The method of claim 13 , wherein said determining the value of the first variable NoOutputOfPriorPicsFlag comprises:

in response to determining that (4) the chroma format of the current picture and the chroma format of the preceding picture are different, (5) the bit depth of the luma samples of the current picture and the bit depth of the luma samples of the preceding picture are different, or (6) the bit depth of the chroma samples of the current picture and the bit depth of the chroma samples of the preceding picture are different:

setting the value of the first variable NoOutputOfPriorPicsFlag equal to 1.

15. The method of claim 13 , further comprising:

decoding a syntax element in a bitstream that indicates whether pictures in the DFB should be output, wherein the syntax element is associated with the current picture; and

determining the value of the first variable NoOutputOfPriorPicsFlag by:

in response to determining that (4) the chroma format of the current picture and the chroma format of the preceding picture are different, (5) the bit depth of the luma samples of the current picture and the bit depth of the luma samples of the preceding picture are different, or (6) the bit depth of the chroma samples of the current picture and the bit depth of the chroma samples of the preceding picture are different:

setting the value of the first variable NoOutputOfPriorPicsFlag equal to a decoded value of the syntax element.

16. The method of claim 13 , further comprising:

deriving the chroma format of the current picture, the bit depth of the luma samples of the current picture, and the bit depth of the chroma samples of the current picture from a first sequence parameter set (SPS) that is active for the current layer at the time of decoding the current picture; and

deriving the chroma format of the preceding picture, the bit depth of the luma samples of the preceding picture, and the bit depth of the chroma samples of the preceding picture from a second SPS that was active for the current layer at the time of decoding the preceding picture.

17. The method of claim 13 , further comprising specifying respective values of the bit depth of the luma samples of the current picture, the bit depth of the chroma samples of the current picture, the bit depth of the luma samples of the preceding picture, and the bit depth of the chroma samples of the preceding picture as respective actual bit depth values minus 8.

18. The method of claim 14 , further comprising:

obtaining a width of the current picture, a height of the current picture, and a number of picture stores associated with the current picture, wherein the width of the current picture and the height of the current picture are specified in units of luma samples, and the number of picture stores associated with the current picture indicates a minimum DPB size required for decoding of the current layer in the coded video sequence starting from the current picture; and

obtaining a width of the preceding picture, a height of the preceding picture, and a number of picture stores associated with the preceding picture, wherein the width of the preceding picture and the height of the preceding picture are specified in units of luma samples, and the number of picture stores associated with the preceding picture indicates a minimum DPB size required for decoding of the current layer in a coded video sequence ending at the preceding picture.

19. The method of claim 18 , wherein said determining the value of the first variable NoOutputOfPriorPicsFlag comprises:

in response to determining that (7) the width of the current picture and the width of the preceding picture are different, (8) the height of the current picture and the height of the preceding picture are different, or (9) the number of picture stores associated with the current picture and the number of picture stores associated with the preceding picture are different:

setting the value of the first variable NoOutputOfPriorPicsFlag equal to 1.

20. The method of claim 18 , further comprising:

decoding a syntax element in a bitstream that indicates whether pictures in the DFB should be output, wherein the syntax element is associated with the current picture; and

determining the value of the first variable NoOutputOfPriorPicsFlag by:

in response to determining that (7) the width of the current picture and the width of the preceding picture are different, (8) the height of the current picture and the height of the preceding picture are different, or (9) the number of picture stores associated with the current picture and the number of picture stores associated with the preceding picture are different:

setting the value of the first variable NoOutputOfPriorPicsFlag equal to a decoded value of the syntax element.

21. The method of claim 18 , further comprising:

deriving the width of the current picture, the height of the current picture, and the number of picture stores associated with the current picture from a first sequence parameter set (SPS) that is active for the current layer at the time of decoding the current picture; and

deriving the width of the preceding picture, the height of the preceding picture, and the number of picture stores associated with the preceding picture from a second SPS that was active for the current layer at the time of decoding the preceding picture.

22. A non-transitory computer readable medium comprising instructions that when executed on a processor comprising computer hardware cause the processor to:

store information associated with a video bitstream including one or more layers, each of the one or more layers comprising a combination of one or more of: frame rate, spatial resolution, or viewpoint, the one or more layers including a current layer;

obtain at least one parameter of a current picture of the current layer to be decoded, the at least one parameter of the current picture comprising at least one of a chroma format of the current picture, a bit depth of luma samples of the current picture, or a bit depth of chroma samples of the current picture, wherein the current picture is an intra random access point (IRAP) picture that starts a new coded video sequence (CVS);

obtain at least one parameter of a preceding picture of the current layer that was decoded, the at least one parameter of the preceding picture comprising at least one of a chroma format of the preceding picture, a bit depth of luma samples of the preceding picture, or a bit depth of chroma samples of the preceding picture; and

determine a value of a first variable NoOutputOfPriorPicsFlag associated with the current picture based on comparing the at least one parameter of the current picture of the current layer to the corresponding at least one parameter of the preceding picture of the current layer, the first variable NoOutputOfPriorPicsFlag indicating whether previously decoded pictures in a decoded picture buffer (DPB) should be output, the previously decoded pictures decoded from the one or more layers, wherein the determination of the value of the first variable NoOutputOfPriorPicsFlag is based on comparing at least one of: (1) the chroma format of the current picture and the chroma format of the preceding picture, (2) the bit depth of the luma samples of the current picture and the bit depth of the luma samples of the preceding picture, or (3) the bit depth of the chroma samples of the current picture and the bit depth of the chroma samples of the preceding picture.

23. The computer readable medium of claim 22 , wherein the instructions further cause the processor to, in response to determining that (4) the chroma format of the current picture and the chroma format of the preceding picture are different, (5) the bit depth of the luma samples of the current picture and the bit depth of the luma samples of the preceding picture are different, or (6) the bit depth of the chroma samples of the current picture and the bit depth of the chroma samples of the preceding picture are different, set the value of the first variable NoOutputOfPriorPicsFlag equal to 1.

24. The computer readable medium of claim 22 , wherein:

the chroma format of the current picture, the bit depth of the luma samples of the current picture, and the bit depth of the chroma samples of the current picture are derived from a first sequence parameter set (SPS) that is active for the current layer at the time of decoding the current picture; and

the chroma format of the preceding picture, the bit depth of the luma samples of the preceding picture, and the bit depth of the chroma samples of the preceding picture from a second SPS that was active for the current layer at the time of decoding the preceding picture.

25. An apparatus for decoding video information, the apparatus comprising:

means for storing information associated with a video bitstream including one or more layers, each of the one or more layers comprising a combination of one or more of: frame rate, spatial resolution, or viewpoint, the one or more layers including a current layer;

means for obtaining at least one parameter of a current picture of the current layer to be decoded, the at least one parameter of the current picture comprising at least one of a chroma format of the current picture, a bit depth of luma samples of the current picture, or a bit depth of chroma samples of the current picture, wherein the current picture is an intra random access point (IRAP) picture that starts a new coded video sequence (CVS);

means for obtaining at least one parameter of a preceding picture of the current layer that was decoded, the at least one parameter of the preceding picture comprising at least one of a chroma format of the preceding picture, a bit depth of luma samples of the preceding picture, or a bit depth of chroma samples of the preceding picture; and

means for determining a value of a first variable NoOutputOfPriorPicsFlag associated with the current picture based on comparing the at least one parameter of the current picture of the current layer to the corresponding at least one parameter of the preceding picture of the current layer, the first variable NoOutputOfPriorPicsFlag indicating whether previously decoded pictures in a decoded picture buffer (DPB) should be output, the previously decoded pictures decoded from the one or more layers, wherein the determination of the value of the first variable NoOutputOfPriorPicsFlag is based on at least one of: (1) the chroma format of the current picture and the chroma format of the preceding picture, (2) the bit depth of the luma samples of the current picture and the bit depth of the luma samples of the preceding picture, or (3) the bit depth of the chroma samples of the current picture and the bit depth of the chroma samples of the preceding picture.

26. The apparatus of claim 25 ; wherein the means for determining the value of the first variable NoOutputOfPriorPicsFlag is further configured to in response to determining that (4) the chroma format of the current picture and the chroma format of the preceding picture are different, (5) the bit depth of the luma samples of the current picture and the bit depth of the luma samples of the preceding picture are different, or (6) the bit depth of the chroma samples of the current picture and the bit depth of the chroma samples of the preceding picture are different, set the value of the first variable NoOutputOfPriorPicsFlag equal to 1.

27. The apparatus of claim 25 , further comprising:

means for determining the chroma format of the current picture, the bit depth of the luma samples of the current picture, and the bit depth of the chroma samples of the current picture from a first sequence parameter set (SPS) that is active for the current layer at the time of decoding the current picture; and

means for determining the chroma format of the preceding picture, the bit depth of the luma samples of the preceding picture, and the bit depth of the chroma samples of the preceding picture from a second SPS that was active for the current layer at the time of decoding the preceding picture.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2015
From: WANG, YE-KUI; CHEN, YING
To: QUALCOMM INCORPORATED
Reel/Frame 034792/0299 →
Continuity (2)
Provisional Application 61923530 · Jan 3, 2014
Related Publication 20150195545A1 · Jul 9, 2015