IP Library › Granted Patent US 8,885,714
Granted Patent B2
US 8,885,714 · App. 12/982,482 · Granted Nov 11, 2014

Method and system for intracoding in video encoding

Inventors: Madhukar Budagavi (Plano, TX); Minhua Zhou (Plano, TX)
Assignee: Texas Instruments Incorporated
H04N19/00218H04N19/00781H04N19/00763H04N19/00278H04N19/00084
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,885,714
App. No.
12/982,482
Granted
Nov 11, 2014
Kind
B2
Abstract

A method of intra-coding blocks of pixels in a digital video sequence is provided that includes selecting a block transform of a plurality of block transforms according to a spatial prediction mode used in generating a block of pixel residual values from a block of pixels, wherein the block transform is based on a single directional transform matrix predetermined for the spatial prediction mode and is a same size as the block of pixel values, applying the block transform to the block of pixel residual values to generate transform coefficients of the residual pixel values, and entropy coding the generated transform coefficients.

Claims (35)

1. A method of intra-coding blocks of pixels in a digital video sequence, the method comprising:

selecting a block transform of a plurality of block transforms according to a spatial prediction mode used in generating a block of pixel residual values from a block of pixels, wherein the block transform is based on a single directional transform matrix predetermined for the spatial prediction mode and is a same size as the block of pixel values, wherein the single directional transform matrix for carrying out a directional transform;

applying the block transform to the block of pixel residual values to generate transform coefficients of the residual pixel values, wherein applying the block transform comprises computing a product of a sparse matrix, a DCT matrix, the block of pixel residual values, a transpose of the DCT matrix, and a transpose of the sparse matrix, wherein the sparse matrix is derived from the single directional transform matrix; and

entropy coding the generated transform coefficients.

2. The method of claim 1 , wherein applying the block transform further comprises:

computing a product of the directional transform matrix, the block of pixel residual values, and a transpose of the directional transform matrix to generate the transform coefficients.

3. The method of claim 2 , wherein each of the plurality of block transforms is associated with at least one spatial prediction mode, and each of the plurality of block transforms is a single directional transform matrix predetermined for the at least one associated spatial prediction mode.

4. The method of claim 1 , further comprising:

selecting the block transform according to another spatial prediction mode used in generating another block of pixel residual values from another block of pixels; and

applying the block transform to the another block of pixel residual values.

5. The method of claim 1 , wherein the sparse matrix is one selected from a group consisting of a diagonal matrix and a rotational matrix.

6. The method of claim 1 , wherein each of the plurality of block transforms is associated with at least one spatial prediction mode, and each of the plurality of block transforms is a predetermined sparse matrix derived from a single directional transform matrix predetermined for the at least one associated spatial prediction mode.

7. A video encoder configured to intra-code blocks of pixels in a digital video sequence, the video encoder comprising:

a transform component configured to

select a block transform of a plurality of block transforms according to a spatial prediction mode used in generating a block of pixel residual values from a block of pixels, wherein the block transform is based on a single directional transform matrix predetermined for the spatial prediction mode and is a same size as the block of pixel values, wherein the single directional transform matrix for carrying out a directional transform; and

apply the block transform to the block of pixel residual values to generate transform coefficients of the residual pixel values, wherein applying the block transform comprises computing a product of a sparse matrix, a DCT matrix, the block of pixel residual values, a transpose of the DCT matrix, and a transpose of the sparse matrix, wherein the sparse matrix is derived from the single directional transform matrix; and

an entropy encoding component configured to entropy code the generated transform coefficients.

8. The video encoder of claim 7 , wherein the transform component is further configured to apply the block transform by computing a product of the single directional transform matrix, the block of pixel residual values, and a transpose of the single directional transform matrix to generate the transform coefficients.

9. The video encoder of claim 8 , wherein the transform component is further configured to store the plurality of block transforms, and wherein each of the plurality of block transforms is associated with at least one spatial prediction mode, and each of the plurality of block transforms is a single directional transform matrix predetermined for the at least one associated spatial prediction mode.

10. The video encoder of claim 8 , wherein the transform component is further configured to:

select the block transform according to another spatial prediction mode used in generating another block of pixel residual values from another block of pixels; and

apply the block transform to the another block of pixel residual values.

11. The video encoder of claim 7 , wherein the sparse matrix is one selected from a group consisting of a diagonal matrix and a rotational matrix.

12. The video encoder of claim 7 , wherein the transform component is further configured to store the plurality of block transforms, and wherein each of the plurality of block transforms is associated with at least one spatial prediction mode, and each of the plurality of block transforms is a predetermined sparse matrix derived from a single directional transform matrix predetermined for the at least one associated spatial prediction mode.

13. A digital system configured to intra-code blocks of pixels in a digital video sequence the digital system comprising:

means for selecting a block transform of a plurality of block transforms according to a spatial prediction mode used in generating a block of pixel residual values from a block of pixels, wherein the block transform is based on a single directional transform matrix predetermined for the spatial prediction mode and is a same size as the block of pixel values, wherein the single directional transform matrix for carrying out a directional transform;

means for applying the block transform to the block of pixel residual values to generate transform coefficients of the residual pixel values, wherein the means for applying the block transform comprises a means for computing a product of a sparse matrix, a DCT matrix, the block of pixel residual values, a transpose of the DCT matrix, and a transpose of the sparse matrix, wherein the sparse matrix is derived from the single directional transform matrix; and

means for entropy coding the generated transform coefficients.

14. The digital system of claim 13 , wherein the means for applying the block transform comprises:

means for computing a product of the single directional transform matrix, the block of pixel residual values, and a transpose of the single directional transform matrix to generate the transform coefficients.

15. The digital system of claim 14 , wherein each of the plurality of block transforms is associated with at least one spatial prediction mode, and each of the plurality of block transforms is a single directional transform matrix predetermined for the at least one associated spatial prediction mode.

16. The digital system of claim 13 , further comprising:

means for selecting the block transform according to another spatial prediction mode used in generating another block of pixel residual values from another block of pixels; and

means for applying the block transform to the another block of pixel residual values.

17. The digital system of claim 13 , wherein each of the plurality of block transforms is associated with at least one spatial prediction mode, and each of the plurality of block transforms is a predetermined sparse matrix derived from a single directional transform matrix predetermined for the at least one associated spatial prediction mode.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2010
From: BUDAGAVI, MADHUKAR; ZHOU, MINHUA
To: TEXAS INSTRUMENTS INCORPORATED
Reel/Frame 025565/0511 →
Continuity (3)
Provisional Application 61295075 · Jan 14, 2010
Provisional Application 61295911 · Jan 18, 2010
Related Publication 20110170594A1 · Jul 14, 2011