IP Library Granted Patent US 7,409,099
Granted Patent B1
US 7,409,099 · App. 11/780,174 · Granted Aug 5, 2008

Method of improved image/video compression via data re-ordering

Assignee: On2 Technologies, 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,409,099
App. No.
11/780,174
Filed
Jul 19, 2007
Granted
Aug 5, 2008
Kind
B1
Art Unit
2624
USPC
382/232
Abstract

A method of image and video compression including data re-ordering to improve the performance of the core compression algorithm. In the inventive method, pixel values of at least part of an image are examined and then re-ordered into a new order that has greater compactability than the original pixel order. The re-ordered pixel values are then compressed, e.g., by block transform. In the particular case of a compression scheme employing a block transform, the inventive method reduces the complexity of the transform coefficients, resulting in more efficient compression. The method may be added to existing compression algorithms with only minor modifications to the bitstream and decoder architecture.

Claims (24)

1. A method of encoding digital image or video data having at least one frame, comprising the steps of:

a) examining pixel values of at least part of an image having an original order;

b) re-ordering the examined pixel values into a new order that has greater compactability than the original pixel order said re-ordering comprising the steps of:

i) labeling at least one of: the rows or the columns;

ii) creating an empty list to hold the evolving new row or column order;

iii) placing the first tow rows or columns labeled in said step i) in order in the new order list;

iv) computing the variance between all subsequent rows or columns and the first two rows or columns of the new order list respectively; and

v) determining if the variance between a given row or column and the first row or column on the new order list is smaller or larger than the variance between the given row or column and the last row or column on the new order list; and

c) compressing the re-ordered pixel values.

2. The method of claim 1 , further comprising the steps of:

placing the given row or column closer to the first row or column on the new order list if the variance between the given row or column and the first row or column is smaller than the variance between the given row or column and the last row or column on the new order list; and

placing the given row or column closer to the last row or column on the new order list if the variance between the given row or column and the last row or column is smaller than the variance between the given row or column and the first row or column on the new order list.

3. The method of claim 1 , further comprising the step of transmitting the compressed re-ordered data to a decoder.

4. The method of claim 1 , further comprising the step of sub-dividing the image into a plurality of partitions, each partition having a plurality of pixels.

5. The method of claim 4 , wherein partition size information is implicit and not explicitly transmitted in the bitstream.

6. The method of claim 4 , further comprising the step of parameterizing partition size information and encoding said information into the bitstream.

7. The method of claim 1 , further comprising the step of d) performing sub-pixel motion compensation on the pixel values.

8. The method of claim 7 , wherein said step d) is performed before re-ordering step b).

9. The method of claim 7 , wherein said step d) is performed after re-ordering step b).

10. The method of claim 6 , further comprising the step of using partition size information about a given partition on subsequent partitions.

11. The method of claim 1 , wherein the new order created for a given image is used to influence the re-ordering for subsequent images.

12. The method of claim 1 , further comprising the step of limiting the number of possible new orders generated in step b) wherein said limiting step utilizes at least one of a fixed codebook of predetermined data orders and an adaptive codebook of predetermined data orders.

13. The method of claim 1 , said compressing step c) further comprising the step of coding the re-arranged data via a block transform.

14. The method of claim 1 , wherein the new order created for a given partition is used to influence the re-ordering for subsequent partitions.

Assignments (4)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
MERGER Recorded Nov 18, 2010
From: ON2 TECHNOLOGIES, INC.
To: ON2 TECHNOLOGIES, LLC
Reel/Frame 025389/0319 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2010
From: ON2 TECHNOLOGIES, LLC
To: GOOGLE INC.
Reel/Frame 025389/0348 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2009
From: AMERES, ERIC L.; GRANGE, ADRIAN; XU, YAOWU; BANKOSKI, JAMES B.; WILKINS, PAUL
To: ON2 TECHNOLOGIES, INC.
Reel/Frame 023032/0122 →
Continuity (1)
Continuation 1091514900 · Aug 10, 2004