IP Library Granted Patent US 10,178,403
Granted Patent B2
US 10,178,403 · App. 15/187,694 · Granted Jan 8, 2019

Reference picture list construction in intra block copy mode

Inventors: Vadim Seregin (San Diego, CA); Krishnakanth Rapaka (San Diego, CA); Ye-Kui Wang (San Diego, CA); Marta Karczewicz (San Diego, CA)
Assignee: Qualcomm Incorporated
H04N19/503H04N19/573H04N19/593H04N19/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 10,178,403
App. No.
15/187,694
Granted
Jan 8, 2019
Kind
B2
Abstract

An apparatus configured to construct a reference picture list includes a memory and one or more processors in communication with the memory. The memory is configured to store one or more reference pictures. The one or more processors are configured to determine (i) a first number representative of a total number of reference pictures available for prediction in at least one of inter mode or intra block copy mode and (ii) a second number representative of a total number of reference pictures to be included in the reference picture list, and in response to a determination that the second number is greater than or equal to the first number, refrain from replacing a reference picture in the reference picture list with a current picture to be predicted. The one or more processors may encode or decode the current picture based on the reference picture list.

Claims (53)

1. A method for constructing a reference picture list, the method comprising:

determining, by one or more processors of a video coder, (i) a first number representative of a total number of reference pictures available for prediction in at least one of inter mode or intra block copy mode and (ii) a second number representative of a total number of reference pictures to be included in a reference picture list for a current picture to be predicted;

determining, by the one or more processors and based on whether the second number is greater than or equal to the first number, whether or not to replace a reference picture in the reference picture list with the current picture;

selectively refraining from or replacing, based on the determination of whether or not to replace, the reference picture in the reference picture list with the current picture; and

predicting, based on the reference picture list, samples of the current picture.

2. The method of claim 1 , wherein selectively refraining from or replacing comprises:

replacing, where the second number is not greater than or equal to the first number, a reference picture in the reference picture list with the current picture.

3. The method of claim 1 , further comprising determining the first number as a sum of (i) a total number of reference pictures available for use in predicting a block in the current picture in inter mode and (ii) a value based on whether the current picture is allowed to be used for predicting a block in the current picture.

4. The method of claim 1 , further comprising determining the first number as a sum of (i) a total number of short-term reference pictures available for predicting the current picture and precede the current picture in output order, (ii) a total number of short-term reference pictures available for predicting the current picture and follow the current picture in output order, (iii) a total number of long-term reference pictures available for predicting the current picture, and (iv) a value based on whether the current picture is allowed to be used for predicting a block in the current picture.

5. The method of claim 1 , further comprising, in response to determining that the reference picture list includes the current picture at a position other than the last position of the reference picture list, refraining from replacing a reference picture at the last position of the reference picture list with the current picture.

6. The method of claim 1 , further comprising, in response to determining that the reference picture list includes a reference picture sequence including the current picture such that at least a portion of the reference picture sequence is repeated more than once within the reference picture list, refraining from replacing a reference picture in the reference picture list with the current picture.

7. The method of claim 1 , wherein the first number is indicated by a value of a variable NumPicTotalCurr in the High Efficiency Video Coding (HEVC) standard.

8. The method of claim 1 , wherein the second number is indicated by a sum of a value of a variable num_ref_idx_l0_active_minus1 and 1 in the High Efficiency Video Coding (HEVC) standard.

9. The method of claim 1 , wherein the first number is indicated by a value of a variable NumRpsCurrTempList0 in the High Efficiency Video Coding (HEVC) standard.

10. The method of claim 1 , further comprising determining a prediction block for a current block in the current picture using the reference picture list.

11. The method of claim 10 , further comprising encoding the current block based on the prediction block.

12. The method of claim 10 , further comprising decoding the current block based on the prediction block.

13. An apparatus configured to construct a reference picture list, the apparatus comprising:

a memory configured to store one or more reference pictures; and

one or more processors in communication with the memory, the one or more processors configured to:

determine (i) a first number representative of a total number of reference pictures available for prediction in at least one of inter mode or intra block copy mode and (ii) a second number representative of a total number of reference pictures to be included in a reference picture list for a current picture to be predicted;

determine, based on whether the second number is greater than or equal to the first number, whether or not to replace a reference picture in the reference picture list with the current picture;

selectively refrain from or replace, based on the determination of whether or not to replace, the reference picture in the reference picture list with the current picture; and

predict, based on the reference picture list, samples of the current picture.

14. The apparatus of claim 13 , wherein, to selectively refrain from or replace, the one or more processors are configured to:

replace, where the second number is not greater than or equal to the first number, a reference picture in the reference picture list with the current picture.

15. The apparatus of claim 13 , wherein the one or more processors are further configured to determine the first number as a sum of (i) a total number of reference pictures available for use in predicting a block in the current picture in inter mode and (ii) a value based on whether the current picture is allowed to be used for predicting a block in the current picture.

16. The apparatus of claim 13 , wherein the one or more processors are further configured to determine the first number as a sum of (i) a total number of short-term reference pictures available for predicting the current picture and precede the current picture in output order, (ii) a total number of short-term reference pictures available for predicting the current picture and follow the current picture in output order, (iii) a total number of long-term reference pictures available for predicting the current picture, and (iv) a value based on whether the current picture is allowed to be used for predicting a block in the current picture.

17. The apparatus of claim 13 , wherein the one or more processors are further configured to, in response to determining that the reference picture list includes the current picture at a position other than the last position of the reference picture list, refrain from replacing a reference picture at the last position of the reference picture list with the current picture.

18. The apparatus of claim 13 , wherein the one or more processors are further configured to, in response to determining that the reference picture list includes a reference picture sequence including the current picture such that at least a portion of the reference picture sequence is repeated more than once within the reference picture list, refrain from replacing a reference picture in the reference picture list with the current picture.

19. The apparatus of claim 13 , wherein the first number is indicated by a value of a variable NumPicTotalCurr in the High Efficiency Video Coding (HEVC) standard.

20. The apparatus of claim 13 , wherein the second number is indicated by a sum of a value of a variable num_ref_idx_l0_active_minus1 and 1 in the High Efficiency Video Coding (HEVC) standard.

21. The apparatus of claim 13 , wherein the first number is indicated by a value of a variable NumRpsCurrTempList0 in the High Efficiency Video Coding (HEVC) standard.

22. The apparatus of claim 13 , wherein the one or more processors are further configured to determine a prediction block for a current block in the current picture using the reference picture list.

23. The apparatus of claim 22 , wherein the apparatus comprises a video encoder configured to encode the current block based on the prediction block and a camera configured to capture the current picture.

24. The apparatus of claim 22 , wherein the apparatus comprises a video decoder configured to decode the current block based on the prediction block and a display configured to display the current picture.

25. A non-transitory physical computer storage comprising code that, when executed, causes an apparatus to:

determine (i) a first number representative of a total number of reference pictures available for prediction in at least one of inter mode or intra block copy mode and (ii) a second number representative of a total number of reference pictures to be included in a reference picture list for a current picture to be predicted;

determine, based on whether the second number is greater than or equal to the first number, whether or not to replace a reference picture in the reference picture list with the current picture;

selectively refrain from or replace, based on the determination of whether or not to replace, the reference picture in the reference picture list with the current picture; and

predict, based on the reference picture list, samples of the current picture.

26. The non-transitory physical computer storage of claim 25 , wherein the code that causes the apparatus to selectively refrain from or replace comprises code that causes the apparatus to:

replace, where the second number is not greater than or equal to the first number, a reference picture in the reference picture list with the current picture.

27. The non-transitory physical computer storage of claim 25 , wherein the code further causes the apparatus to determine the first number as a sum of (i) a total number of short-term reference pictures available for predicting the current picture and precede the current picture in output order, (ii) a total number of short-term reference pictures available for predicting the current picture and follow the current picture in output order, (iii) a total number of long-term reference pictures available for predicting the current picture, and (iv) a value based on whether the current picture is allowed to be used for predicting a block in the current picture.

28. A video coding device configured to construct a reference picture list, the video coding device comprising:

means for storing one or more reference pictures;

means for determining (i) a first number representative of a total number of reference pictures available for prediction in at least one of inter mode or intra block copy mode and (ii) a second number representative of a total number of reference pictures to be included in a reference picture list for a current picture to be predicted;

means for determining, based on whether the second number is greater than or equal to the first number, whether or not to replace a reference picture in the reference picture list with the current picture:

mean for selectively refraining from or replacing, based on the determination of whether or not to replace, the reference picture in the reference picture list with the current picture; and

means for predicting, based on the reference picture list, samples of the current picture.

29. The video coding device of claim 28 , wherein the means for selectively refraining from or replacing comprise:

means for replacing, where the second number is not greater than or equal to the first number, a reference picture in the reference picture list with the current picture.

30. The video coding device of claim 28 , further comprising means for determining the first number as a sum of (i) a total number of short-term reference pictures available for predicting the current picture and precede the current picture in output order, (ii) a total number of short-term reference pictures available for predicting the current picture and follow the current picture in output order, (iii) a total number of long-term reference pictures available for predicting the current picture, and (iv) a value based on whether the current picture is allowed to be used for predicting a block in the current picture.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2016
From: SEREGIN, VADIM; RAPAKA, KRISHNAKANTH; WANG, YE-KUI; KARCZEWICZ, MARTA
To: QUALCOMM INCORPORATED
Reel/Frame 039034/0330 →
Continuity (2)
Provisional Application 62183676 · Jun 23, 2015
Related Publication 20160381373A1 · Dec 29, 2016
Cited By (16)
US 12,200,190 US 12,200,242 US 12,231,625 US 12,231,667 US 12,238,314 US 12,284,374 US 12,301,793 US 12,323,583 US 12,355,983 US 12,382,016 US 12,389,022 US 12,395,671 US 12,457,327 US 12,470,701 US 12,568,201 US 12,641,248