IP Library › Granted Patent US 9,392,268
Granted Patent B2
US 9,392,268 · App. 14/035,674 · Granted Jul 12, 2016

Using base layer motion information

Inventors: Vadim Seregin (San Diego, CA); Xianglin Wang (San Diego, CA); Chengjie Tu (San Diego, CA); Ying Chen (San Diego, CA); Marta Karczewicz (San Diego, CA)
Assignee: Qualcomm Incorporated
H04N19/00024H04N19/105H04N19/30H04N19/52
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,392,268
App. No.
14/035,674
Granted
Jul 12, 2016
Kind
B2
Abstract

Systems, methods, and devices for coding video data are described herein. In some aspects, a memory is configured to store the video data associated with a base layer and an enhancement layer. The base layer may comprise a reference block and base layer motion information associated with the reference block. The enhancement layer may comprise a current block. A processor operationally coupled to the memory is configured to determine a position of the base layer motion information in a candidate list based on a prediction mode in a plurality of prediction modes used at the enhancement layer. The processor is further configured to perform a prediction of the current block based at least in part on the candidate list.

Claims (40)

1. An apparatus configured to code video data, the apparatus comprising:

a memory configured to store video data associated with a base layer and an enhancement layer, wherein the base layer comprises a reference block and base layer motion information associated with the reference block, and wherein the enhancement layer comprises a current block; and

a processor operationally coupled to the memory and configured to:

determine a position of the base layer motion information in a candidate list based on a prediction mode in a plurality of prediction modes used at the enhancement layer, wherein the candidate list comprises one of a merge candidate list or an advanced motion vector prediction (AMVP) candidate list for inter-layer motion vector prediction, and wherein the base layer motion information is one of a first candidate in the merge candidate list or a last candidate in the AMVP candidate list;

perform a prediction of the current block based at least in part on the candidate list to determine a predicted current block;

decode an encoded video bit stream to determine transform coefficients;

inverse transform the transform coefficients to determine a residual value of the current block; and

determine a reconstructed version of the current block based on the residual value and the predicted current block.

2. The apparatus of claim 1 , wherein the processor is further configured to selectively use the base layer motion information in forming an order in the candidate list.

3. The apparatus of claim 1 , wherein the processor is further configured to selectively use the base layer information in forming the candidate list based on the prediction mode in the plurality of prediction modes used at the enhancement layer.

4. The apparatus of claim 1 , wherein the memory unit is further configured to store video data associated with a plurality of spatially neighboring video blocks with respect to the current block and optionally at least one temporally neighboring video block with respect to the current block, and wherein the processor is further configured to:

obtain a flag that indicates whether the temporally neighboring video block is used to code the current block; and

include at least one of the spatially neighboring video blocks in the candidate list in response to the flag indicating that the temporally neighboring video block is not used.

5. A method for decoding video data, the method comprising:

receiving syntax elements extracted from an encoded video bit stream;

determining a candidate list for prediction of a current block based on the syntax elements, wherein the video data comprises a base layer and an enhancement layer, and wherein the enhancement layer comprises a current block, wherein the base layer comprises a reference block and base layer motion information associated with the reference block;

determining a position of the base layer motion information in the candidate list based on a prediction mode in a plurality of prediction modes used at the enhancement layer, wherein the candidate list comprises one of a merge candidate list or an advanced motion vector prediction (AMVP) candidate list for inter-layer motion vector prediction, and wherein the base layer motion information is one of a first candidate in the merge candidate list or a last candidate in the AMVP candidate list; and

performing a prediction of the current block based at least in part on the candidate list to determine a predicted current block.

6. The method of claim 5 , further comprising generating an order in the candidate list based on a selective use of the base layer motion information.

7. The method of claim 5 , further comprising generating the candidate list based on a selective use of the base layer information and based on the prediction mode in the plurality of prediction modes used at the enhancement layer.

8. The method of claim 5 , further comprising:

decoding the encoded video bit stream to determine transform coefficients;

inverse transforming the transform coefficients to determine a residual value of the current block; and

determining a reconstructed version of the current block based on the residual value and the predicted current block.

9. The method of claim 5 , wherein the video data comprises a plurality of spatially neighboring video blocks with respect to the current block and optionally at least one temporally neighboring video block with respect to the current block, the method further comprising:

obtaining a flag that indicates whether the temporally neighboring video block is used to decode the current block; and

including at least one of the spatially neighboring video blocks in the candidate list in response to the flag indicating that the temporally neighboring video block is not used.

10. A non-transitory computer-readable medium having stored thereon code that, when executed, causes an apparatus to:

determine a candidate list for prediction of a current block, wherein the video data comprises a base layer and an enhancement layer, wherein the enhancement layer comprises a current block, and wherein the base layer comprises a reference block and base layer motion information associated with the reference block;

determine a position of the base layer motion information in a candidate list based on a prediction mode in a plurality of prediction modes used at the enhancement layer, wherein the candidate list comprises one of a merge candidate list or an advanced motion vector prediction (AMVP) candidate list for inter-layer motion vector prediction, and wherein the base layer motion information is one of a first candidate in the merge candidate list or a last candidate in the AMVP candidate list; and

perform a prediction of the current block based at least in part on the candidate list.

11. The medium of claim 10 , further comprising code that, when executed, causes an apparatus to generate an order in the candidate list based on a selective use of the base layer motion information.

12. The medium of claim 10 , further comprising code that, when executed, causes an apparatus to generate the candidate list based on a selective use of the base layer information and based on the prediction mode in the plurality of prediction modes used at the enhancement layer.

13. The medium of claim 10 , wherein the video data comprises a plurality of spatially neighboring video blocks with respect to the current block and optionally at least one temporally neighboring video block with respect to the current block, further comprising code that, when executed, causes an apparatus to:

obtain a flag that indicates whether the temporally neighboring video block is used to encode the current block; and

include at least one of the spatially neighboring video blocks in the candidate list in response to the flag indicating that the temporally neighboring video block is not used.

14. A video coding device that codes video data, the video coding device comprising:

means for determining a candidate list for prediction of a current block, wherein the video data comprises a base layer and an enhancement layer, wherein the enhancement layer comprises a current block, and wherein the base layer comprises a reference block and base layer motion information associated with the reference block;

means for determining a position of the base layer motion information in a candidate list based on a prediction mode in a plurality of prediction modes used at the enhancement layer, wherein the candidate list comprises one of a merge candidate list or an advanced motion vector prediction (AMVP) candidate list for inter-layer motion vector prediction, and wherein the base layer motion information is one of a first candidate in the merge candidate list or a last candidate in the AMVP candidate list; and

means for performing a prediction of the current block based at least in part on the candidate list.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2013
From: SEREGIN, VADIM; WANG, XIANGLIN; TU, CHENGJIE; CHEN, YING; KARCZEWICZ, MARTA
To: QUALCOMM INCORPORATED
Reel/Frame 031464/0630 →
Continuity (3)
Provisional Application 61707803 · Sep 28, 2012
Provisional Application 61727650 · Nov 16, 2012
Related Publication 20140092967A1 · Apr 3, 2014