IP Library › Granted Patent US 8,488,672
Granted Patent B2
US 8,488,672 · App. 12/040,696 · Granted Jul 16, 2013

Mode uniformity signaling for intra-coding

Inventor: Marta Karczewicz (San Diego, CA)
Assignee: QUALCOMM Incorporated
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 8,488,672
App. No.
12/040,696
Granted
Jul 16, 2013
Kind
B2
Abstract

Techniques for efficiently signaling one or more prediction modes for blocks in a macroblock. A mode uniformity indicator is provided for each macroblock to indicate whether all blocks in the macroblock are to be predicted using the same prediction mode. In an embodiment, an encoder signals a mode uniformity indicator and a prediction mode. In another embodiment, a decoder receives a mode uniformity indicator and a prediction mode, and predicts at least two blocks of the macroblock using the prediction mode if the mode uniformity indicator is true.

Claims (33)

1. A method for encoding a macroblock, the macroblock comprising a plurality of pixel values and a plurality of sub-partition blocks, each sub-partition block comprising a subset of the plurality of pixel values, the method comprising:

selecting for a plurality of subsets of the sub-partition blocks of the macroblock a prediction mode defining a prediction direction for predicting pixels for each of the sub-partition blocks of each of the subsets based on neighboring pixels;

providing a plurality of mode uniformity indicators for the macroblock, each of the mode uniformity indicators indicating for a particular one of the subsets of the sub-partition blocks whether all sub-partition blocks in the particular one of the subsets macroblock are to be predicted according to the same selected prediction mode and the same prediction direction for each of the sub-partition blocks in the particular one of the subsets, wherein a first one of the plurality of mode uniformity indicators indicates whether all of the sub-partition blocks in a first one of the subsets of the sub-partition blocks are to be predicted according to a first prediction mode and a first prediction direction and wherein a second one of the plurality of mode uniformity indicators indicates whether all of the sub-partition blocks in a second one of the subsets of the sub-partition blocks are to be predicted according to a second selected prediction mode and a second prediction direction; and

predicting the sub-partition blocks of each of the subsets of the macroblock according to the same prediction mode and the same prediction direction selected for each of the subsets so as to predict the plurality of pixel values of the macroblock.

2. The method of claim 1 , wherein the each of the mode uniformity indicators is a mode uniformity bit.

3. The method of claim 1 , the each sub-partition block comprising 4×4 pixels, the macroblock comprising 16×16 pixels.

4. A method for predicting a macroblock, the macroblock comprising a plurality of pixel values and a plurality of sub-partition blocks, each sub-partition block comprising a subset of the plurality of pixel values, the method comprising:

receiving a prediction mode and a mode uniformity indicator for each of a plurality of subsets of the sub-partition blocks of the macroblock, each of the mode uniformity indicators indicating for a particular one of the subsets of the sub-partition blocks whether all sub-partition blocks in the particular one of the subsets have a same prediction mode and a same prediction direction, wherein a first one of the plurality of mode uniformity indicators indicates whether all of the sub-partition blocks in a first one of the subsets of the sub-partition blocks are to be predicted according to a first prediction mode and a first prediction direction and wherein a second one of the plurality of mode uniformity indicators indicates whether all of the sub-partition blocks in a second one of the subsets of the sub-partition blocks are to be predicted according to a second selected prediction mode and a second prediction direction; and

for each particular one of the subsets, if the mode uniformity indicator for the particular one of the subsets indicates that the all sub-partition blocks in the particular one of the subsets have the same prediction mode defining the same prediction direction, predicting the sub-partition blocks of the particular one of the subsets according to the received prediction mode and the prediction direction for the particular one of the subsets so as to predict the plurality of pixel values of the macroblock.

5. The method of claim 4 , the each of the mode uniformity indicators being a mode uniformity bit.

6. The method of claim 4 , the each sub-partition block comprising 4×4 pixels, the macroblock comprising 16×16 pixels.

7. An apparatus comprising one or more processors configured to generate an encoded macroblock, the macroblock comprising a plurality of pixel values and a plurality of sub-partition blocks, each sub-partition block comprising a subset of the plurality of pixel values, the one or more processors being further configured to:

receive a prediction mode and a mode uniformity indicator for each of a plurality of subsets of the sub-partition blocks of the macroblock, each of the mode uniformity indicators indicating whether all sub-partition blocks in a respective one of the subsets of sub-partition blocks have a same prediction mode and a same prediction direction, wherein a first one of the plurality of mode uniformity indicators indicates whether all of the sub-partition blocks in a first one of the subsets of the sub-partition blocks are to be predicted according to a first prediction mode and a first prediction direction and wherein a second one of the plurality of mode uniformity indicators indicates whether all of the sub-partition blocks in a second one of the subsets of the sub-partition blocks are to be predicted according to a second selected prediction mode and a second prediction direction; and

predict the sub-partition blocks of each of the subsets of the macroblock according to the prediction mode and the prediction direction for each of the subsets so as to predict the plurality of pixel values of the macroblock.

8. The apparatus of claim 7 , wherein the each of the mode uniformity indicators is a mode uniformity bit.

9. The apparatus of claim 7 , the each sub-partition block comprising 4×4 pixels, the macroblock comprising 16×16 pixels.

10. The apparatus of claim 7 , wherein the apparatus is an integrated circuit.

11. An apparatus for predicting a macroblock, the macroblock comprising a plurality of pixel values and a plurality of sub-partition blocks, each sub-partition block comprising a subset of the plurality of pixel values, the apparatus comprising one or more processors configured to receive a prediction mode and a mode uniformity indicator for each of a plurality of subsets of the sub-partition blocks of the macroblock, each of the mode uniformity indicators indicating whether all sub-partition blocks in a respective one of the subsets of sub-partition blocks have a same prediction mode and a same prediction direction, wherein a first one of the plurality of mode uniformity indicators indicates whether all of the sub-partition blocks in a first one of the subsets of the sub-partition blocks are to be predicted according to a first prediction mode and a first prediction direction and wherein a second one of the plurality of mode uniformity indicators indicates whether all of the sub-partition blocks in a second one of the subsets of the sub-partition blocks are to be predicted according to a second selected prediction mode and a second prediction direction; and the one or more processors being further configured to, for each particular one of the subsets, if the mode uniformity indictor for the particular one of the subsets indicates that the all sub-partition blocks in the particular one of the subsets are to be predicted according to the same prediction mode, predict all sub-partition blocks of the particular one of the subsets according to the received prediction mode and the same prediction direction for the particular one of the subsets so as to predict the plurality of pixel values of the macroblock.

12. An apparatus for predicting a macroblock, the macroblock comprising a plurality of pixel values and a plurality of sub-partition blocks, each sub-partition block comprising a subset of the plurality of pixel values, the apparatus comprising one or more processors configured to receive a prediction mode defining a prediction direction and a mode uniformity indicator for the macroblock, the mode uniformity indicator indicating whether all sub-partition blocks in the macroblock have a same prediction mode and a same prediction direction, the one or more processors being further configured to, if the mode uniformity indictor indicates that the all sub-partition blocks in the macroblock are to be predicted according to the same prediction mode, predict all sub-partition blocks of the macroblock according to the received prediction mode and the same prediction direction so as to predict the plurality of pixel values of the macroblock.

13. The apparatus of claim 12 , the each of the mode uniformity indicators being a mode uniformity bit.

14. The apparatus of claim 12 , the each sub-partition block comprising 4×4 pixels, the macroblock comprising 16×16 pixels.

15. The apparatus of claim 12 , wherein the apparatus is an integrated circuit.

16. The apparatus of claim 12 , wherein the apparatus is a handset.

17. A computer program product for predicting a macroblock, the macroblock comprising a plurality of pixel values and a plurality of sub-partition blocks, each sub-partition block comprising a subset of the plurality of pixel values, the product comprising:

a non-transitory computer-readable medium storing computer-executable code that, when executed by a computer, causes the computer to:

receive a prediction mode and a mode uniformity indicator for each of a plurality of subsets of the sub-partition blocks of the macroblock, the mode uniformity indicators indicating whether all sub-partition blocks in the subset of sub-partition blocks have a same prediction mode and a same prediction direction, wherein a first one of the plurality of mode uniformity indicators indicates whether all of the sub-partition blocks in a first one of the subsets of the sub-partition blocks are to be predicted according to a first prediction mode and a first prediction direction and wherein a second one of the plurality of mode uniformity indicators indicates whether all of the sub-partition blocks in a second one of the subsets of the sub-partition blocks are to be predicted according to a second selected prediction mode and a second prediction direction; and

for each particular one of the subsets, if the mode uniformity indicator for the particular one of the subsets indicates that the all sub-partition blocks in the particular one of the subsets have the same prediction mode defining the same prediction direction, predict the sub-partition blocks of the particular one of the subsets according to the received prediction mode and the prediction direction for the particular one of the subsets so as to predict the plurality of pixel values of the macroblock.

18. The computer program product of claim 17 , each of the mode uniformity indicators being a mode uniformity bit.

19. The computer program product of claim 17 , the each sub-partition block comprising 4×4 pixels, the macroblock comprising 16×16 pixels.

20. The computer program product of claim 17 , wherein the product is a handset.

21. An apparatus configured to generate an encoded macroblock, the macroblock comprising a plurality of pixel values and a plurality of sub-partition blocks, each sub-partition block comprising a subset of the plurality of pixel values, the apparatus comprising:

means for receiving a prediction mode and a mode uniformity indicator for each of a plurality of subsets of the sub-partition blocks of the macroblock, each of the mode uniformity indicators indicating whether all sub-partition blocks in a respective one of the subsets of sub-partition blocks have a same prediction mode and a same prediction direction, wherein a first one of the plurality of mode uniformity indicators indicates whether all of the sub-partition blocks in a first one of the subsets of the sub-partition blocks are to be predicted according to a first prediction mode and a first prediction direction and wherein a second one of the plurality of mode uniformity indicators indicates whether all of the sub-partition blocks in a second one of the subsets of the sub-partition blocks are to be predicted according to a second selected prediction mode and a second prediction direction; and

means for predicting the sub-partition blocks of each of the subsets of the macroblock according to the prediction mode and the prediction direction for each of the subsets so as to predict the plurality of pixel values of the macroblock.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2018
From: KARCZEWICZ, MARTA
To: QUALCOMM INCORPORATED
Reel/Frame 046346/0696 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 29, 2008
From: KARCZEWICZ, MARTA
To: QUALCOMM INCORPORATED
Reel/Frame 020623/0555 →
Continuity (2)
Provisional Application 60912364 · Apr 17, 2007
Related Publication 20080260027A1 · Oct 23, 2008