IP Library Granted Patent US 9,407,910
Granted Patent B1
US 9,407,910 · App. 13/965,790 · Granted Aug 2, 2016

Fast integer and directional transforms for data encoding

Inventor: Malcolm Ian Taylor (Palmerston North, NZ)
Assignee: Otoy, Inc.
H04N19/00812
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,407,910
App. No.
13/965,790
Granted
Aug 2, 2016
Kind
B1
Abstract

Methods, apparatuses and systems directed to frequency domain transforms, including fast integer transforms and directional integer transforms. Further disclosed is a video codec that utilizes a novel class of fast integer and directional transforms.

Claims (21)

1. A method, comprising

accessing a set of N input values stored in a memory; and

computing a set of N Discrete Cosine Transform (DCT) coefficients, including a DC coefficient, from the N input values by applying an ordered set of operations, the ordered set of operations comprising lifted butterfly operations;

wherein the lifted butterfly operations results in, for any given input value pair comprising a first input value and a second input value, an output value pair comprising the average of the first and second input values and half the difference between the first and second input value, and

wherein during the computing, a DC basis function is maintained to be flat by applying a set of the lifted butterfly operations initially on the N inputs values and then recursively on low pass outputs of a previous stage, and by arranging the ordered set of operations such that the DC coefficient of the DCT coefficients is substantially equal to the average value of the N inputs values.

2. The method of claim 1 wherein the ordered set of operations further comprise a shifted add operation.

3. The method of claim 1 wherein the ordered set of operations further comprise a shifted subtract operation.

4. The method of claim 1 wherein the ordered set of operations is configured based on application of a genetic optimization algorithm.

5. A method comprising

accessing a two-dimensional block of video frame information stored in a memory;

applying, in a first transform pass, a set of 1-dimensional transforms to the pixel values of the two-dimensional block along a first diagonal direction to compute a resulting set of DCT coefficients;

grouping the set of DCT coefficients resulting from the first transform pass into two or more diagonal partitions that are separated along diagonal directions of the block;

applying, in a second transform pass and relative to each diagonal partition, 1-dimensional transforms to respective sets of same order coefficients in the set of DCT coefficients resulting from the first transform pass and grouped in the two or more diagonal partitions; and

applying a 1-dimensional transform having a length corresponding to the number of diagonal partitions to the DC coefficients of the two or more diagonal partitions to compute a single DC coefficient.

6. The method of claim 5 wherein applying the 1-dimensional transforms comprises:

accessing a set of N input values of the block stored in the memory; and

computing a set of N Discrete Cosine Transform (DCT) coefficients, including a DC coefficient, from the N input values by applying an ordered set of operations, the ordered set of operations comprising lifted butterfly operations;

wherein the lifted butterfly operations results in, for any given input value pair comprising a first input value and a second input value, an output value pair comprising the average of the first and second input values and half the difference between the first and second input value, and

wherein during the computing, a DC basis function is maintained to be flat by applying a set of the lifted butterfly operations initially on the N inputs values and then recursively on low pass outputs of a previous stage, and by arranging the ordered set of operations such that the DC coefficient of the DCT coefficients is substantially equal to the average value of the N inputs values.

7. The method of claim 5 further comprising scaling the DCT coefficients resulting from the first transform pass.

8. The method of claim 5 further comprising applying one or more permutation vectors to locate the same order coefficients in the set of DCT coefficients resulting from the first transform pass.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2017
From: TAYLOR, MALCOLM IAN
To: OTOY LLC
Reel/Frame 041578/0810 →
CHANGE OF NAME Recorded Mar 15, 2017
From: OTOY LLC
To: OTOY, INC.
Reel/Frame 042011/0069 →
Continuity (1)
Division 12709343 · Feb 19, 2010