IP Library Granted Patent US 7,376,280
Granted Patent B2
US 7,376,280 · App. 10/427,889 · Granted May 20, 2008

Video encoding and decoding

Assignee: Apple Inc
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 7,376,280
App. No.
10/427,889
Granted
May 20, 2008
Kind
B2
Abstract

A method for encoding video with a two-dimensional (2D) transform separable to two one-dimensional (1D) transforms. The method receives an array of values for a sub-section of an image, performs a first 1D-transform of the array, transposes the resulting array, and performs a second 1D-transform of the array resulting from the transpose. The method, without performing another transpose, generates a data stream using a transposed scan order based on the values of the array resulting from the second transform. A method for decoding video encoded by a 2D transform, which separable to two 1D transforms. The method receives a data stream containing encoded values for an image, parses out the values into an array using a transposed scan order, performs a first 1D-inverse transform on the array, transposes the resulting array, and performs a second 1D-inverse transform of the array resulting from the transpose to produce a decoded output.

Claims (20)

1. A method of dynamically transposing an image-value array associated with a video image, the method comprising:

a) identifying a pattern of coefficients of the image-value array;

b) determining whether a particular set of transpose operations exists for the identified pattern of coefficients;

c) when the particular set of transpose operations exists for the identified pattern, using the particular set of transpose operations to transpose the image-value array; and

d) when the particular set of transpose operations does not exist for the identified pattern, using a default set of transpose operations to transpose the image-value array.

2. The method of claim 1 wherein the pattern of coefficients is a pattern of non-zero coefficients.

3. The method of claim 1 wherein the image-value array includes encoded image values.

4. The method of claim 1 wherein the image-value array includes unencoded image values.

5. The method of claim 1 wherein detennining whether a particular set of transpose operations exists comprises a table look up operation.

6. The method of claim 5 , wherein the table stores different patterns of non-zero coefficients and a set of corresponding transpose operations for each stored pattern.

7. A computer readable medium storing a computer program for dynamically transposing an image-value array associated with a video image, the computer program comprising sets of instructions for:

a) identiPying a pattern of coefficients of the image-value array;

b) detennining whether a particular set of transpose operations exists for the identified pattern of coefficients;

c) when the particular set of transpose operations exists for the identified pattern, using the particular set of transpose operations to transpose the image-value array; and

d) when the particular set of transpose operations does not exist for the identified pattern, using a default set of transpose operations to transpose the image-value array.

8. The computer readable medium of claim 7 , wherein the pattern of coefficients is a pattern of non-zero coefficients.

9. The computer readable medium of claim 7 , wherein the image-value array includes encoded image values.

10. The computer readable medium of claim 7 , wherein the image-value array includes unencoded image values.

11. The computer readable medium of claim 7 , wherein determining whether a particular set of transpose operations exists comprises a table look up operation.

12. The computer readable medium of claim 11 , wherein the table stores different patterns of non-zero coefficients and a set of corresponding transpose operations for each stored pattern.

Assignments (2)
CHANGE OF NAME Recorded Feb 9, 2009
From: APPLE COMPUTER, INC.
To: APPLE INC.
Reel/Frame 022228/0434 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2003
From: HANDLEY, MAYNARD; KUMAR, ROGER; PUN, THOMAS; NIE, XIAOCHUN; WU, HSI-JUNG
To: APPLE COMPUTER, INC.
Reel/Frame 014038/0228 →
Continuity (2)
Provisional Application 6039615700 · Jul 14, 2002
Related Publication 20040047512A1 · Mar 11, 2004