IP Library › Granted Patent US 9,357,211
Granted Patent B2
US 9,357,211 · App. 14/137,101 · Granted May 31, 2016

Device and method for scalable and multiview/3D coding of video information

Inventors: Xiang Li (San Diego, CA); Jianle Chen (San Diego, CA); Marta Karczewicz (San Diego, CA); Vadim Seregin (San Diego, CA); Wei Pu (San Diego, CA); Krishnakanth Rapaka (San Diego, CA); Liwei Guo (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04N19/00321H04N19/154H04N19/187H04N19/52H04N19/59H04N19/593H04N19/597
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,357,211
App. No.
14/137,101
Granted
May 31, 2016
Kind
B2
Abstract

An apparatus configured to code (e.g., encode or decode) video information includes a memory unit and a processor in communication with the memory unit. The memory unit is configured to store video information associated with a base layer and an enhancement layer. The processor is configured to up-sample a base layer reference block by using an up-sampling filter when the base and enhancement layers have different resolutions; perform motion compensation interpolation by filtering the up-sampled base layer reference block; determine base layer residual information based on the filtered up-sampled base layer reference block; determine weighted base layer residual information by applying a weighting factor to the base layer residual information; and determine an enhancement layer block based on the weighted base layer residual information. The processor may encode or decode the video information.

Claims (63)

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

a memory configured to store video information associated with a base layer and an enhancement layer; and

a processor in communication with the memory, the processor configured to:

determine a base layer reference block using an enhancement layer motion vector;

up-sample the base layer reference block by using an up-sampling filter when the base and enhancement layers have different resolutions;

perform motion compensation interpolation by filtering the up-sampled base layer reference block;

determine base layer residual information based on the filtered up-sampled base layer reference block;

determine weighted base layer residual information by applying a weighting factor to the base layer residual information; and

perform one of: (i) in response to determining that a luma-only mode is enabled, determine only a luma component of an enhancement layer block based on the weighted base layer residual information and determine chroma components of the enhancement layer block by using intra-layer temporal prediction, or (ii) in response to determining that a chroma-only mode is enabled, determine only the chroma components of the enhancement layer block based on the weighted base layer residual information and determine the luma component of the enhancement layer block by using intra-layer temporal prediction,

wherein the up-sampling filter has 6 or fewer taps.

2. The apparatus of claim 1 , wherein the processor is configured to up-sample the base layer reference block using a 4-tap up-sampling filter, and perform the motion compensation interpolation using a bilinear interpolation filter.

3. The apparatus of claim 1 , wherein the processor is configured to up-sample the base layer reference block and perform the motion compensation interpolation by applying a single 5-tap combined up-sampling and motion compensation interpolation filter.

4. The apparatus of claim 3 , wherein the combined up-sampling and motion compensation interpolation filter has 16 phases for both the luma component and the chroma components of the enhancement layer block.

5. The apparatus of claim 4 , wherein the enhancement layer motion vector is scaled to the accuracy of 1/16 of a pixel.

6. The apparatus of claim 1 , wherein the processor is further configured to use at least one of a 3-tap smoothing filter, a 3-tap up-sampling filter, or a 3-tap inter-layer filter to perform smoothing, up-sampling, or other inter-layer filtering.

7. A method of coding video information, the method comprising:

storing video information associated with a base layer and an enhancement layer;

determining a base layer reference block using an enhancement layer motion vector;

up-sampling the base layer reference block by using an up-sampling filter having 6 or fewer taps when the base and enhancement layers have different resolutions;

performing motion compensation interpolation by filtering the up-sampled base layer reference block;

determining base layer residual information based on the filtered up-sampled base layer reference block;

determining weighted base layer residual information by applying a weighting factor to the base layer residual information; and

performing one of: (i) in response to determining that a luma-only mode is enabled, determining only a luma component of an enhancement layer block based on the weighted base layer residual information and determining chroma components of the enhancement layer block by using intra-layer temporal prediction, or (ii) in response to determining that a chroma-only mode is enabled, determining only the chroma components of the enhancement layer block based on the weighted base layer residual information and determining the luma component of the enhancement layer block by using intra-layer temporal prediction.

8. The method of claim 7 , wherein the up-sampling filter is a 4-tap up-sampling filter, and the motion compensation interpolation is performed by using a bilinear interpolation filter.

9. The method of claim 7 , wherein the up-sampling and the motion compensation interpolation are performed together by applying a single 5-tap combined up-sampling and motion compensation interpolation filter.

10. The method of claim 9 , wherein the combined up-sampling and motion compensation interpolation filter has 16 phases for both the luma component and the chroma components of the enhancement layer block.

11. The method of claim 10 , wherein the enhancement layer motion vector is scaled to the accuracy of 1/16 of a pixel.

12. The method of claim 7 , further comprising using at least one of a 3-tap smoothing filter, a 3-tap up-sampling filter, or a 3-tap inter-layer filter to perform smoothing, up-sampling, or other inter-layer filtering.

13. An apparatus configured to code video information, the apparatus comprising:

a memory configured to store video information associated with a base layer and an enhancement layer; and

a processor in communication with the memory, the processor configured to:

determine whether an enhancement layer block has a size that is greater or equal to a threshold size; and

perform generalized residual prediction (GRP), in response to determining that the enhancement layer block has a size that is greater than or equal to the threshold size, at least by:

up-sampling a base layer reference block by using an up-sampling filter when the base and enhancement layers have different resolutions;

performing motion compensation interpolation by filtering the up-sampled base layer reference block;

determining base layer residual information based on the filtered up-sampled base layer reference block;

determining weighted base layer residual information by applying a weighting factor to the base layer residual information; and

performing one of: (i) in response to determining that a luma-only mode is enabled, determining only a luma component of the enhancement layer block based on the weighted base layer residual information and determining chroma components of the enhancement layer block by using intra-layer temporal prediction, or (ii) in response to determining that a chroma-only mode is enabled, determining only the chroma components of the enhancement layer block based on the weighted base layer residual information and determining the luma component of the enhancement layer block by using intra-layer temporal prediction.

14. The apparatus of claim 13 , wherein the processor, in response to determining that the enhancement layer block has a size that is not greater than or equal to the threshold size, performs GRP for the enhancement layer block only if the enhancement layer block is a uni-predicted block.

15. The apparatus of claim 13 , wherein the GRP performed by the processor includes intra prediction, and a neighboring reference sample that is adjacent to the enhancement layer block and is unavailable for use in the intra prediction is substituted based on a bit depth of the enhancement layer and whether the intra prediction is performed in a difference domain.

16. The apparatus of claim 13 , wherein the weighting factor is derived from a block that is spatially neighboring or adjacent to the enhancement layer block, a block in a picture temporally adjacent to a current picture in which the enhancement layer block is located, or a base layer block that is co-located with the enhancement layer block.

17. The apparatus of claim 13 , wherein the weighting factor is set to a default value, and no weighting information is signaled for the enhancement layer block.

18. The apparatus of claim 13 , wherein the processor is configured to add an inter-layer reference picture including GRP weighting information and an upsampled texture picture of the base layer to a reference picture list.

19. The apparatus of claim 13 , wherein the processor is configured to determine a mimicked base layer reference picture that can be accessed instead of accessing a base layer reference picture, by filtering an enhancement layer reference picture that is co-located with the base layer reference picture, and to determine the enhancement layer block based on the mimicked base layer reference picture.

20. The apparatus of claim 19 , wherein the processor is configured to filter the co-located enhancement layer reference picture using at least one of a fixed 4-tap low-pass filter, a fixed 3-tap low-pass filter, or an adaptive filter.

21. A method of coding video information, the apparatus comprising:

storing video information associated with a base layer and an enhancement layer;

determining whether an enhancement layer block has a size that is greater than or equal to a threshold size; and

performing generalized residual prediction (GRP), in response to determining that the enhancement layer block has a size that is greater than or equal to the threshold size, at least by:

up-sampling a base layer reference block by using an up-sampling filter when the base and enhancement layers have different resolutions;

performing motion compensation interpolation by filtering the up-sampled base layer reference block;

determining base layer residual information based on the filtered up-sampled base layer reference block;

determining weighted base layer residual information by applying a weighting factor to the base layer residual information; and

performing one of: (i) in response to determining that a luma-only mode is enabled, determining only a luma component of the enhancement layer block based on the weighted base layer residual information and determining chroma components of the enhancement layer block by using intra-layer temporal prediction, or (ii) in response to determining that a chroma-only mode is enabled, determining only the chroma components of the enhancement layer block based on the weighted base layer residual information and determining the luma component of the enhancement layer block by using intra-layer temporal prediction.

22. The method of claim 21 , further comprising performing GRP, in response to determining that the enhancement layer block has a size that is not greater than or equal to the threshold size, for the enhancement layer block only if the enhancement layer block is a uni-predicted block.

23. The method of claim 21 , wherein the GRP performed includes intra prediction, and a neighboring reference sample that is adjacent to the enhancement layer block and is unavailable for use in the intra prediction is substituted based on a bit depth of the enhancement layer and whether the intra prediction is performed in a different domain.

24. The method of claim 21 , wherein the weighting factor is derived from a block that is spatially neighboring or adjacent to the enhancement layer block, a block in a picture that is temporally adjacent to a current picture in which the enhancement layer block is located, or a base layer block that is co-located with the enhancement layer block.

25. The method of claim 21 , wherein the weighting factor is set to a default value, and no weighting information is signaled for the enhancement layer block.

26. The method of claim 21 , further comprising adding an inter-layer reference picture including GRP weighting information and an upsampled texture picture of the base layer to a reference picture list.

27. The method of claim 21 , further comprising:

determining a mimicked base layer reference picture that can be accessed instead of a base layer reference picture, by filtering a co-located enhancement layer reference picture that is co-located with the base layer reference picture; and

determining the enhancement layer block based on the mimicked base layer reference picture.

28. The method of claim 27 , wherein the co-located enhancement layer reference picture is filtered using at least one of a fixed 4-tap low-pass filter, a fixed 3-tap low-pass filter, or an adaptive filter.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2013
From: LI, XIANG; CHEN, JIANLE; KARCZEWICZ, MARTA; SEREGIN, VADIM; PU, WEI; RAPAKA, KRISHNAKANTH; GUO, LIWEI
To: QUALCOMM INCORPORATED
Reel/Frame 031834/0577 →
Continuity (7)
Provisional Application 61758723 · Jan 30, 2013
Provisional Application 61790200 · Mar 15, 2013
Provisional Application 61747028 · Dec 28, 2012
Provisional Application 61747113 · Dec 28, 2012
Provisional Application 61748245 · Jan 2, 2013
Provisional Application 61751794 · Jan 11, 2013
Related Publication 20140185680A1 · Jul 3, 2014