IP Library Granted Patent US 9,451,277
Granted Patent B2
US 9,451,277 · App. 13/628,562 · Granted Sep 20, 2016

Restriction of prediction units in B slices to uni-directional inter prediction

Inventors: Xianglin Wang (San Diego, CA); Vadim Seregin (San Diego, CA); Marta Karczewicz (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04N19/52H04N19/109H04N19/159H04N19/176H04N19/577
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,451,277
App. No.
13/628,562
Filed
Sep 27, 2012
Granted
Sep 20, 2016
Kind
B2
Art Unit
2483
USPC
375/240.12
Abstract

A computing device determines whether a prediction unit (PU) in a B slice is restricted to uni-directional inter prediction. In addition, the computing device generates a merge candidate list for the PU and determines a selected merge candidate in the merge candidate list. If the PU is restricted to uni-directional inter prediction, the computing device generates a predictive video block for the PU based on no more than one reference block associated with motion information specified by the selected merge candidate. If the PU is not restricted to uni-directional inter prediction, the computing device generates the predictive video block for the PU based on one or more reference blocks associated with the motion information specified by the selected merge candidate.

Claims (49)

1. A method for coding video data, the method comprising:

determining, based on a size characteristic of a prediction unit (PU) in a B slice of the video data being below a threshold, that the PU is restricted to uni-directional inter prediction;

generating a merge candidate list for the PU;

determining a selected merge candidate in the merge candidate list, wherein the selected merge candidate is a bi-directional merge candidate, wherein two different reference blocks are associated with motion information specified by the selected merge candidate; and

based on the PU being restricted to uni-directional inter prediction, converting the selected merge candidate from being a bi-directional merge candidate to being a uni-directional merge candidate by keeping a list 0 motion vector of the selected merge candidate and ignoring a list 1 motion vector of the selected merge candidate such that a predictive video block for the PU is generated based on no more than one of the two different reference blocks associated with the motion information specified by the selected merge candidate.

2. The method of claim 1 , wherein determining that the PU is restricted to uni-directional inter prediction comprises determining, based on a height or a width of a video block associated with the PU being below the threshold, that the PU is restricted to uni-directional inter prediction.

3. The method of claim 1 , wherein determining that the PU is restricted to uni-directional inter prediction comprises determining, based on a first dimension of a video block associated with the PU being less than a threshold and a second dimension of the video block associated with the PU being less than or equal to the threshold, that the PU is restricted to uni-directional inter prediction.

4. The method of claim 1 , wherein determining that the PU is restricted to uni-directional inter prediction comprises determining, based on a first dimension of a video block associated with the PU being less than a first threshold and a second dimension of the video block associated with the PU being less than a second threshold, that the PU is restricted to uni-directional inter prediction.

5. The method of claim 4 , wherein the first threshold is the same as the second threshold.

6. The method of claim 1 , wherein determining that the PU is restricted to uni-directional prediction comprises:

determining, based on a size characteristic of a coding unit (CU) associated with the PU being less than or equal to a particular size and the size characteristic of the PU being below the threshold, that the PU is restricted to uni-directional inter prediction, wherein the size characteristic of the CU is a height or a width of a video block associated with the CU.

7. The method of claim 6 , wherein the particular size is equal to eight and the threshold is equal to eight.

8. The method of claim 1 , wherein determining the selected merge candidate comprises:

determining, based on a candidate index value for the PU, the selected merge candidate in the merge candidate list;

determining motion information of the PU based on the selected merge candidate;

generating a predictive block for the current PU based on a reference block associated with the list 0 motion vector of the selected merge candidate; and

using the predictive block for the current PU and residual video blocks associated with transform units of a coding unit (CU) to reconstruct a video block of the CU.

9. The method of claim 1 , further comprising generating a bitstream that includes an encoded syntax element that indicates a position in the merge candidate list of the selected merge candidate.

10. The method of claim 1 , wherein the method is performed on a mobile computing device.

11. A video coding device that comprises:

a data storage medium configured to store video data; and

one or more processors configured to:

determine, based on a size characteristic of a prediction unit (PU) in a B slice of the video data being below a threshold, that the PU is restricted to uni-directional inter prediction;

determine that the PU is not restricted to uni-directional inter prediction if the size characteristic of the PU is not below the threshold;

generate a merge candidate list for the PU;

determine a selected merge candidate in the merge candidate list, wherein the selected merge candidate is a bi-directional merge candidate and two different reference blocks are associated with motion information specified by the selected merge candidate; and

based on the PU being restricted to uni-directional inter prediction, convert the selected merge candidate from being a bi-directional merge candidate to being a uni-directional merge candidate by keeping a list 0 motion vector of the selected merge candidate and ignoring a list 1 motion vector of the selected merge candidate such that a predictive video block for the PU is generated based on no more than one of the two different reference blocks associated with the motion information specified by the selected merge candidate.

12. The video coding device of claim 11 , wherein the one or more processors are configured to determine, based on a height or a width of a video block associated with the PU being below the threshold, that the PU is restricted to uni-directional inter prediction.

13. The video coding device of claim 11 , wherein the one or more processors are configured to determine, based on a first dimension of a video block associated with the PU being less than a threshold and a second dimension of the video block associated with the PU being less than or equal to the threshold, that the PU is restricted to uni-directional inter prediction.

14. The video coding device of claim 11 , wherein the one or more processors are configured to determine, based on a first dimension of a video block associated with the PU being less than a first threshold and a second dimension of the video block associated with the PU being less than a second threshold, that the PU is restricted to uni-directional inter prediction.

15. The video coding device of claim 14 , wherein the first threshold is the same as the second threshold.

16. The video coding device of claim 11 , wherein the one or more processors are configured to:

determine, based on a size characteristic of a coding unit (CU) associated with the PU being less than or equal to a particular size and the size characteristic of the PU being below the threshold, that the PU is restricted to uni-directional inter prediction.

17. The video coding device of claim 16 , wherein the particular size is equal to eight and the threshold is equal to eight.

18. The video coding device of claim 11 , wherein the video coding device decodes video data and the one or more processors are configured to determine the selected merge candidate based on a syntax element that indicates a position in the merge candidate list of the selected merge candidate.

19. The video coding device of claim 11 , wherein the video coding device encodes video data and the one or more processors are configured to output a syntax element that indicates a position in the merge candidate list of the selected merge candidate.

20. The video coding device of claim 11 , wherein the video coding device is a mobile computing device comprising at least one of a display configured to display picture data associated with the PU or a camera configured to generate the picture data associated with the PU.

21. A video coding device comprising:

means for determining, based on a size characteristic of a prediction unit (PU) in a B slice of the video data being below a threshold, that the PU is restricted to uni-directional inter prediction;

means for generating a merge candidate list for the PU;

means for determining a selected merge candidate in the merge candidate list, wherein the selected merge candidate is a bi-directional merge candidate, wherein two different reference blocks are associated with motion information specified by the selected merge candidate; and

means for converting, based on the PU being restricted to uni-directional inter prediction, the selected merge candidate to being a uni-directional merge candidate by keeping a list 0 motion vector of the selected merge candidate and ignoring a list 1 motion vector of the selected merge candidate such that a predictive video block for the PU is generated based on no more than one of the two different reference blocks associated with the motion information specified by the selected merge candidate.

22. A non-transitory computer readable storage medium that stores instructions that, when executed, configure one or more processors to:

determine, based on a size characteristic of a prediction unit (PU) in a B slice of the video data being below a threshold, that the PU is restricted to uni-directional inter prediction;

generate a merge candidate list for the PU;

determine a selected merge candidate in the merge candidate list, wherein the selected merge candidate is a bi-directional merge candidate, wherein two different reference blocks are associated with motion information specified by the selected merge candidate; and

based on the PU being restricted to uni-directional inter prediction, convert the selected merge candidate from being a bi-directional merge candidate to being a uni-directional merge candidate by keeping a list 0 motion vector of the selected merge candidate and ignoring a list 1 motion vector of the selected merge candidate such that a predictive video block for the PU is generated based on no more than one of the two different reference blocks associated with the motion information specified by the selected merge candidate.

23. The video coding device of claim 11 , further comprising a display configured to display the decoded video data.

24. The video coding device of claim 11 , further comprising a camera configured to capture the video data.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2015
From: SEREGIN, VADIM; WANG, XIANGLIN; KARCZEWICZ, MARTA
To: QUALCOMM INCORPORATED
Reel/Frame 035492/0894 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2012
From: WANG, XIANGLIN; SEREGIN, VADIM; KARCZEWICZ, MARTA
To: QUALCOMM INCORPORATED
Reel/Frame 029428/0431 →
Continuity (3)
Provisional Application 61596597 · Feb 8, 2012
Provisional Application 61622968 · Apr 11, 2012
Related Publication 20130202037A1 · Aug 8, 2013