IP Library › Granted Patent US 9,219,913
Granted Patent B2
US 9,219,913 · App. 13/914,387 · Granted Dec 22, 2015

Inferred base layer block for TEXTURE

Inventors: Chengjie Tu (San Diego, CA); Xianglin Wang (San Diego, CA); Jianle Chen (San Diego, CA); Liwei Guo (San Diego, CA); Marta Karczewicz (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04N19/0046H04N19/105H04N19/187H04N19/30H04N19/39H04N19/44
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,219,913
App. No.
13/914,387
Granted
Dec 22, 2015
Kind
B2
Abstract

An apparatus for coding video data using a single-loop decoding approach may include a memory unit and a processor in communication with the memory unit. In an example, the memory unit stores the video data, the video data including a base layer and an enhancement layer. The base layer includes a base layer block, a non-constrained INTRA mode block, and an INTER mode block. The base layer block includes a sub-block located at least partially within one of the non-constrained INTRA mode block or the INTER mode block. The enhancement layer includes an enhancement layer block located at a position in the enhancement layer corresponding to a position of the base layer block in the base layer. The processor approximates pixel values of the sub-block and determines, based at least in part on the approximated pixel values, pixel values of the enhancement layer block.

Claims (49)

1. An apparatus configured to code video data using a single-loop decoding approach, the apparatus comprising:

a memory unit configured to store the video data, wherein the video data comprises a base layer and an enhancement layer, wherein the base layer comprises a base layer block in a first frame, a first block in the first frame, and a second block in the first frame, wherein the first block is predicted based on pixels neighboring the first block, wherein the pixels neighboring the first block are reconstructed based on a third block in a second frame different from the first frame, and wherein the second block is predicted based on a fourth block in a third frame different from the first frame and the second frame; and

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

generate a predictor for the base layer block based on one or more first pixel values in the enhancement layer;

approximate a reconstruction of the base layer block by approximating pixel values of the base layer block based on the predictor for the base layer block and a prediction residual for the base layer block, wherein the base layer block is located at least partially within a portion of the first block and a portion of the second block; and

determine, based at least in part on the approximated pixel values of the base layer block, second pixel values of an enhancement layer block in the first frame in the enhancement layer, wherein the enhancement layer block is located at a position in the enhancement layer corresponding to a position of the base layer block in the base layer.

2. The apparatus of claim 1 , wherein the base layer block spans multiple prediction units of the base layer.

3. The apparatus of claim 1 , wherein the processor is further configured to:

determine a residual value associated with the enhancement layer block;

transform the residual value to determine transform coefficients; and

entropy encode the transform coefficients as an encoded bitstream.

4. The apparatus of claim 1 , wherein the processor is further configured to:

decode transform coefficients for a residual value of the enhancement layer block;

inverse transform the transform coefficients to determine the residual value; and

determine a reconstructed block from the residual value and the determined pixel values of the enhancement layer block.

5. The apparatus of claim 1 , wherein the first block comprises a non-constrained intra mode block and the second block comprises an inter mode block.

6. A method for decoding video data using a single-loop decoding approach, the method comprising:

receiving syntax elements extracted from an encoded video bitstream;

generating a predictor for a base layer block of a base layer of the video data based on one or more first pixel values in an enhancement layer of the video data;

approximating a reconstruction of the base layer block by approximating pixel values of the base layer block based on the predictor for the base layer block and a prediction residual for the base layer block, wherein the base layer comprises a first block in a first frame and a second block in the first frame, wherein the first block is predicted based on pixels neighboring the first block, wherein the pixels neighboring the first block are reconstructed based on a third block in a second frame different from the first frame, wherein the second block is predicted based on a fourth block in a third frame different from the first frame and the second frame, and wherein the base layer block is located at least partially within a portion of the first block and a portion of the second block; and

determining, based at least in part on the approximated pixel values of the base layer block, second pixel values of an enhancement layer block of the enhancement layer of the video data, wherein the enhancement layer block is located at a position in the enhancement layer corresponding to a position of the base layer block in the base layer.

7. The method of claim 6 , wherein the base layer block spans multiple prediction units of the base layer.

8. The method of claim 6 , wherein the first block comprises a non-constrained intra mode block and the second block comprises an inter mode block.

9. The method of claim 6 , further comprising determining prediction information for the first block and the second block based on the syntax elements.

10. The method of claim 6 , further comprising:

decoding transform coefficients extracted from the bitstream for a residual value of the enhancement layer block;

inverse transforming the transform coefficients to determine the residual value; and

determining a reconstructed block from the residual value and the determined pixel values of the enhancement layer block.

11. A method for encoding video data using a single-loop decoding approach, the method comprising:

generating a predictor for a base layer block of a base layer of the video data based on one or more first pixel values in an enhancement layer of the video data;

approximating a reconstruction of the base layer block by approximating pixel values of the base layer block based on the predictor for the base layer block and a prediction residual for the base layer block, wherein the base layer comprises a first block in the first frame and a second block in the first frame, wherein the first block is predicted based on pixels neighboring the first block, wherein the pixels neighboring the first block are reconstructed based on a third block in a second frame different from the first frame, wherein the second block is predicted based on a fourth block in a third frame different from the first frame and the second frame, and wherein the base layer block is located at least partially within a portion of the first block and a portion of the second block;

determining, based at least in part on the approximated pixel values of the base layer block, second pixel values of an enhancement layer block of the enhancement layer of the video data, wherein the enhancement layer block is located at a position in the enhancement layer corresponding to a position of the base layer block in the base layer; and

determining a residual value based on the determined pixel values of the enhancement layer block.

12. The method of claim 11 , wherein the base layer block spans multiple prediction units of the base layer.

13. The method of claim 11 , wherein the first block comprises a non-constrained intra mode block and the second block comprises an inter mode block.

14. The method of claim 11 , further comprising:

transforming the residual value to determine transform coefficients; and

entropy encode the transform coefficients as an encoded bitstream.

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

generate a predictor for a base layer block of a base layer of the video data based on one or more first pixel values in an enhancement layer of the video data;

approximate a reconstruction of the base layer block by approximating pixel values of the base layer block based on the predictor for the base layer block and a prediction residual for the base layer block, wherein the base layer comprises a first block in a first frame and a second block in the first frame, wherein the first block is predicted based on pixels neighboring the first block, wherein the pixels neighboring the first block are reconstructed based on a third block in a second frame different from the first frame, wherein the second block is predicted based on a fourth block in a third frame different from the first frame and the second frame, and wherein the base layer block is located at least partially within a portion of the first block and a portion of the second block; and

determine, based at least in part on the approximated pixel values of the base layer block, second pixel values of an enhancement layer block of the enhancement layer of the video data, wherein the enhancement layer block is located at a position in the enhancement layer corresponding to a position of the base layer block in the base layer.

16. The medium of claim 15 , wherein the base layer block spans multiple prediction units of the base layer.

17. The medium of claim 15 , wherein the apparatus is configured to code video data using a single-loop decoding approach.

18. A video decoding device configured to use a single-loop decoding approach to code video data, the video decoding device comprising:

means for generating a predictor for a base layer block of a base layer of the video data based on one or more first pixel values in an enhancement layer of the video data;

means for approximating a reconstruction of the base layer block by approximating pixel values of the base layer block based on the predictor for the base layer block and a prediction residual for the base layer block, wherein the base layer comprises a first block in a first frame and a second block in the first frame, wherein the first block is predicted based on pixels neighboring the first block, wherein the pixels neighboring the first block are reconstructed based a third block in a second frame different from the first frame, wherein the second block is predicted based on a fourth block in a third frame different from the first frame and the second frame, and wherein the base layer block is located at least partially within a portion of the first block and a portion of the second block; and

means for determining, based at least in part on the approximated pixel values of the base layer block, second pixel values of the enhancement layer block of an enhancement layer of the video data, wherein the enhancement layer block is located at a position in the enhancement layer corresponding to a position of the base layer block in the base layer.

19. The video decoding device of claim 18 , wherein the base layer block spans multiple prediction units of the base layer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2013
From: TU, CHENGJIE; WANG, XIANGLIN; CHEN, JIANLE; GUO, LIWEI; KARCZEWICZ, MARTA
To: QUALCOMM INCORPORATED
Reel/Frame 031030/0778 →
Continuity (3)
Provisional Application 61659200 · Jun 13, 2012
Provisional Application 61707396 · Sep 28, 2012
Related Publication 20130336394A1 · Dec 19, 2013