IP Library › Granted Patent US 10,375,405
Granted Patent B2
US 10,375,405 · App. 14/043,706 · Granted Aug 6, 2019

Motion field upsampling for scalable coding based on high efficiency video coding

Inventors: Ying Chen (San Diego, CA); Vadim Seregin (San Diego, CA)
Assignee: Qualcomm Incorporated
H04N19/33H04N19/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 10,375,405
App. No.
14/043,706
Granted
Aug 6, 2019
Kind
B2
Abstract

An apparatus for coding video information according to certain aspects 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 first layer having a first spatial resolution and a corresponding second layer having a second spatial resolution, wherein the first spatial resolution is less than the second spatial resolution. The video information includes at least motion field information associated with the first layer. The processor upsamples the motion field information associated with the first layer. The processor further adds an inter-layer reference picture including the upsampled motion field information in association with an upsampled texture picture of the first layer to a reference picture list to be used for inter prediction. The processor may encode or decode the video information.

Claims (88)

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

a memory configured to store video data associated with a first layer having a first spatial resolution and a corresponding second layer having a second spatial resolution, wherein the first spatial resolution is less than the second spatial resolution, the video data including at least motion field information associated with the first layer; and

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

for each respective block of an inter-layer reference picture usable to predict the second layer and having a plurality of blocks:

determine whether a corresponding portion of the first layer corresponding to the respective block is intra coded; and

perform one of (i) based on a determination that the corresponding portion of the first layer is intra coded, set a coding mode associated with the respective block of the inter-layer reference picture to be an intra mode, and (ii) based on a determination that the corresponding portion of the first layer is not intra coded, upsample motion field information associated with the corresponding portion of the first layer and associate the upsampled motion field information with the respective block;

add the inter-layer reference picture to a reference picture list to be used for inter prediction of at least a portion of the second layer; and

predict at least a portion of the second layer based on the inter-layer reference picture,

wherein for each N×N block in the second layer, the processor is configured to:

map a center position to a unique position in the first layer, and

derive motion field information of the entire N×N block in the second layer from the upsampled motion field information associated with the unique position in the first layer, wherein N can be at least 16, wherein each N×N block in the second layer has a particular co-located N×N block in the inter-layer reference picture, the particular N×N block having a co-located block in the first layer from which the motion field information is up sampled for the particular N×N block of the inter-layer reference picture.

2. The apparatus of claim 1 , wherein the processor is further configured to use the inter-layer reference picture as a co-located picture for determining a motion vector to be used for predicting the second layer.

3. The apparatus of claim 1 , wherein the motion field upsampling is performed separately for each 4×4 block of the inter-layer reference picture.

4. The apparatus of claim 1 , wherein the motion field information of the first layer is compressed based on High Efficiency Video Coding (HEVC) motion compression.

5. The apparatus of claim 1 , wherein the upsampling of the motion field information comprises associating at least one of a coding tree, a coding unit, a prediction unit, a mode, an intra mode, or an inter mode with the inter-layer reference picture.

6. The apparatus of claim 1 , wherein the processor is further configured to derive up to two motion vectors, each associated with a reference index, in connection with upsampling the motion field information.

7. The apparatus of claim 1 , wherein an inter mode is assigned to one or more blocks in the inter-layer reference picture.

8. The apparatus of claim 1 , wherein all N×N blocks of the first layer are upsampled with a ratio equal to a ratio of the second spatial resolution to the first spatial resolution.

9. The apparatus of claim 1 , wherein the processor is further configured to assign an inter mode to a particular block in the inter-layer reference picture based on a determination that a co-located block in the first layer is intra coded, and that a majority of neighboring blocks of the co-located block are each inter coded.

10. The apparatus of claim 1 , wherein the processor is further configured to upsample no motion field information for a particular block in the inter-layer reference picture based on a determination that a co-located block of the particular block in the first layer is intra coded.

11. The apparatus of claim 1 , wherein the processor is further configured to upsample no motion field information for a particular block in the inter-layer reference picture based on a determination that a co-located block of the particular block in the first layer has at least one pixel that belongs to a block in the first layer that is intra coded.

12. A method of encoding video information, the method comprising:

receiving video data associated with a first layer having a first spatial resolution and a corresponding second layer having a second spatial resolution, wherein the first spatial resolution is less than the second spatial resolution, the video data including at least motion field information associated with the first layer;

for each respective block of an inter-layer reference picture usable to predict the second layer and having a plurality of blocks:

determining whether a corresponding portion of the first layer corresponding to the respective block is intra coded; and

performing one of (i) based on determining that the corresponding portion of the first layer is intra coded, setting a coding mode associated with the respective block of the inter-layer reference picture to be an intra mode, or (ii) based on determining that the corresponding portion of the first layer is not intra coded, upsampling motion field information associated with the corresponding portion of the first layer and associate the upsampled motion field information with the respective block;

adding the inter-layer reference picture to a reference picture list to be used for inter prediction of at least a portion of the second layer;

predicting at least a portion of the second layer based on the inter-layer reference picture; and

signaling at least one syntax element associated with the second layer in a bitstream,

wherein for each N×N block in the second layer:

mapping a center position to a unique position in the first layer, and

deriving motion field information of the entire N×N block in the second layer from the upsampled motion field information associated with the unique position in the first layer, wherein N can be at least 16, wherein each N×N block in the second layer has a particular co-located N×N block in the inter-layer reference picture, the particular N×N block having a co-located block in the first layer from which the motion field information is up sampled for the particular N×N block of the inter-layer reference picture.

13. The method of claim 12 , further comprising using the inter-layer reference picture as a co-located picture for determining a motion vector to be used for predicting the second layer.

14. The method of claim 12 , wherein the motion field upsampling is performed separately for each 4×4 block of the inter-layer reference picture.

15. The method of claim 12 , wherein the motion field information of the first layer is compressed based on High Efficiency Video Coding (HEVC) motion compression.

16. The method of claim 12 , wherein the upsampling of the motion field information comprises associating at least one of a coding tree, a coding unit, a prediction unit, a mode, an intra mode, or an inter mode with the inter-layer reference picture.

17. The method of claim 12 , further comprising deriving up to two motion vectors, each associated with a reference index, in connection with upsampling the motion field information.

18. The method of claim 12 , wherein an inter mode is assigned to one or more blocks in the inter-layer reference picture.

19. The method of claim 12 , wherein all N×N blocks of the first layer are upsampled with a ratio equal to a ratio of the second spatial resolution to the first spatial resolution.

20. The method of claim 12 , further comprising assigning an inter mode to a particular block in the inter-layer reference picture based on determining that a co-located block in the first layer is intra coded and that a majority of neighboring blocks of the co-located block are each inter coded.

21. The method of claim 12 , further comprising upsampling no motion field information for a particular block in the inter-layer reference picture based on determining that a co-located block of the particular block in the first layer is intra coded.

22. The method of claim 12 , further comprising upsampling no motion field information for a particular block in the inter-layer reference picture based on determining that a co-located block of the particular block in the first layer has at least one pixel that belongs to a block in the first layer that is intra coded.

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

receiving syntax elements extracted from an encoded video bitstream, wherein the syntax elements comprise video data associated with a first layer having a first spatial resolution and a corresponding second layer having a second spatial resolution, wherein the first spatial resolution is less than the second spatial resolution, the video data including at least motion field information associated with the first layer;

for each respective block of an inter-layer reference picture usable to predict the second layer and having a plurality of blocks:

determining whether a corresponding portion of the first layer corresponding to the respective block is intra coded; and

performing one of (i) based on determining that the corresponding portion of the first layer is intra coded, setting a coding mode associated with the respective block of the inter-layer reference picture to be an intra mode, or (ii) based on determining that the corresponding portion of the first layer is not intra coded, upsampling motion field information associated with the corresponding portion of the first layer and associate the upsampled motion field information with the respective block;

adding the inter-layer reference picture to a reference picture list to be used for inter prediction of at least a portion of the second layer; and

predicting at least a portion of the second layer based on the inter-layer reference picture,

wherein for each N×N block in the second layer:

mapping a center position to a unique position in the first layer, and

deriving motion field information of the entire N×N block in the second layer from the upsampled motion field information associated with the unique position in the first layer, wherein N can be at least 16, wherein each N×N block in the second layer has a particular co-located N×N block in the inter-layer reference picture, the particular N×N block having a co-located block in the first layer from which the motion field information is up sampled for the particular N×N block of the inter-layer reference picture.

24. The method of claim 23 , further comprising using the inter-layer reference picture as a co-located picture for determining a motion vector to be used for predicting the second layer.

25. The method of claim 23 , wherein the motion field upsampling is performed separately for each 4×4 block of the inter-layer reference picture.

26. The method of claim 23 , wherein the motion field information of the first layer is compressed based on High Efficiency Video Coding (HEVC) motion compression.

27. The method of claim 23 , wherein the upsampling of the motion field information comprises associating at least one of a coding tree, a coding unit, a prediction unit, a mode, an intra mode, or an inter mode with the inter-layer reference picture.

28. The method of claim 23 , further comprising deriving up to two motion vectors, each associated with a reference index, in connection with upsampling the motion field information.

29. The method of claim 23 , wherein an inter mode is assigned to one or more blocks in the inter-layer reference picture.

30. The method of claim 23 , wherein all N×N blocks of the first layer are upsampled with a ratio equal to a ratio of the second spatial resolution to the first spatial resolution.

31. The method of claim 23 , further comprising assigning an inter mode to a particular block in the inter-layer reference picture based on determining that a co-located block in the first layer is intra coded and that a majority of neighboring blocks of the co-located block are each inter coded.

32. The method of claim 23 , further comprising upsampling no motion field information for a particular block in the inter-layer reference picture based on determining that a co-located block of the particular block in the first layer is intra coded.

33. The method of claim 23 , further comprising upsampling no motion field information for a particular block in the inter-layer reference picture based on determining that a co-located block of the particular block in the first layer has at least one pixel that belongs to a block in the first layer that is intra coded.

34. A non-transitory computer readable medium comprising code that, when executed, causes an apparatus to:

store video data associated with a first layer having a first spatial resolution and a corresponding second layer having a second spatial resolution, wherein the first spatial resolution is less than the second spatial resolution, the video data including at least motion field information associated with the first layer;

for each respective block of an inter-layer reference picture usable to predict the second layer and having a plurality of blocks:

determine whether a corresponding portion of the first layer corresponding to the respective block is intra coded; and

perform one of (i) based on a determination that the corresponding portion of the first layer is intra coded, set a coding mode associated with the respective block of the inter-layer reference picture to be an intra mode, and (ii) based on a determination that the corresponding portion of the first layer is not intra coded, upsample motion field information associated with the corresponding portion of the first layer and associate the upsampled motion field information with the respective block;

add the inter-layer reference picture to a reference picture list to be used for inter prediction of at least a portion of the second layer; and

predict at least a portion of the second layer based on the inter-layer reference picture,

wherein for each N×N block in the second layer, the code, when executed, further causes the apparatus to:

map a center position to a unique position in the first layer, and

derive motion field information of the entire N×N block in the second layer from the upsampled motion field information associated with the unique position in the first layer, wherein N can be at least 16, wherein each N×N block in the second layer has a particular co-located N×N block in the inter-layer reference picture, the particular N×N block having a co-located block in the first layer from which the motion field information is up sampled for the particular N×N block of the inter-layer reference picture.

35. The medium of claim 34 , wherein the code, when executed, further causes the apparatus to use the inter-layer reference picture as a co-located picture for determining a motion vector to be used for predicting the second layer.

36. The medium of claim 34 , wherein the upsampling of the motion field information comprises associating at least one of a coding tree, a coding unit, a prediction unit, a mode, an intra mode, or an inter mode with the inter-layer reference picture.

37. The medium of claim 34 , wherein the code, when executed, further causes the apparatus to assign an inter mode to a particular block in the inter-layer reference picture based on a determination that a co-located block in the first layer is intra coded and that a majority of neighboring blocks of the particular block are each inter coded.

38. A video coding device configured to code video information, the video coding device comprising:

means for storing video data associated with a first layer having a first spatial resolution and a corresponding second layer having a second spatial resolution, wherein the first spatial resolution is less than the second spatial resolution, the video data including at least motion field information associated with the first layer;

means for performing, for each respective block of an inter-layer reference picture usable to predict the second layer and having a plurality of blocks:

determining whether a corresponding portion of the first layer corresponding to the respective block is intra coded; and

performing one of (i) based on determining that the corresponding portion of the first layer is intra coded, setting a coding mode associated with the respective block of the inter-layer reference picture to be an intra mode, and (ii) based on determining that the corresponding portion of the first layer is not intra coded, upsampling motion field information associated with the corresponding portion of the first layer and associate the upsampled motion field information with the respective block;

means for adding the inter-layer reference picture to a reference picture list to be used for inter prediction of at least a portion of the second layer;

means for predicting at least a portion of the second layer based on the inter-layer reference picture, and

for each N×N block in the second layer:

means for mapping a center position to a unique position in the first layer, and

means for deriving motion field information of the entire N×N block in the second layer from the upsampled motion field information associated with the unique position in the first layer, wherein N can be at least 16, wherein each N×N block in the second layer has a particular co-located N×N block in the inter-layer reference picture, the particular N×N block having a co-located block in the first layer from which the motion field information is upsampled for the particular N×N block of the inter-layer reference picture.

39. The device of claim 38 , further comprising means for using the inter-layer reference picture as a co-located picture for determining a motion vector to be used for predicting the second layer.

40. The device of claim 38 , wherein the upsampling of the motion field information comprises associating at least one of a coding tree, a coding unit, a prediction unit, a mode, an intra mode, or an inter mode with the inter-layer reference picture.

41. The device of claim 38 , further comprising means for assigning an inter mode to a particular block in the inter-layer reference picture based on a determination that a co-located block in the first layer is intra coded and that a majority of neighboring blocks of the particular block are each inter coded.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: CHEN, YING; SEREGIN, VADIM
To: QUALCOMM INCORPORATED
Reel/Frame 031807/0916 →
Continuity (4)
Provisional Application 61710635 · Oct 5, 2012
Provisional Application 61711715 · Oct 9, 2012
Provisional Application 61737674 · Dec 14, 2012
Related Publication 20140098881A1 · Apr 10, 2014
Cited By (2)
US 12,382,063 US 12,666,032