IP Library Granted Patent US 6,895,122
Granted Patent B2
US 6,895,122 · App. 09/891,161 · Granted May 17, 2005

Method and system for determining DCT block boundaries

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 6,895,122
App. No.
09/891,161
Granted
May 17, 2005
Kind
B2
Abstract

The horizontal and vertical offset for the M×N DCT block boundaries are determined for a decompressed image originally produced by a DCT-based compression system, regardless of the amount of compression and/or cropping that had been applied to the image. The method includes the steps of: a) computing one or more selected DCT coefficients from nonoverlapping, contiguous M×N blocks of the decompressed image, beginning at a selected offset; b) computing a coefficient histogram from a set of values for each selected DCT coefficient obtained from the blocks of the decompressed image; c) computing a dispersion metric from each coefficient histogram; d) repeating steps (a) through (c) for a plurality of offsets within an M×N block; e) comparing the dispersion metrics corresponding to the plurality of offsets to determine the minimum dispersion coefficient histogram; and f) selecting the offset that corresponds to the minimum dispersion coefficient histogram as the offset for the DCT block boundaries.

Claims (54)

1. A method for determining the horizontal and vertical offset for the M×N DCT block boundaries of a decompressed image produced by a DCT-based compression system, comprising the steps of:

a) computing one or more selected DCT coefficients from nonoverlapping, contiguous M×N blocks of the decompressed image, beginning at a selected offset;

b) determining a coefficient dispersion for each selected DCT coefficient from a set of values for the respective DCT coefficient obtained from the blocks of the decompressed image;

c) repeating steps (a) and (b) for a plurality of offsets within an M×N block; and

d) identifying the offset that minimizes the coefficient dispersion, thereby determining the block boundaries of the decompressed image.

2. The method according to claim 1 wherein step b) further comprises:

b1) computing a coefficient histogram from the set of values for each selected DCT coefficient obtained from the blocks of the decompressed image; and

b2) computing a dispersion metric from each coefficient histogram.

3. The method according to claim 2 wherein step d) further comprises:

d1) comparing the dispersion metrics corresponding to the plurality of offsets to determine the minimum dispersion coefficient histogram; and

d2) selecting the offset that corresponds to the minimum dispersion coefficient histogram as the offset for the DCT block boundaries.

4. The method according to claim 1 , wherein M=8 and N=8.

5. The method according to claim 1 , wherein the decompressed image is a JPEG-decompressed image.

6. The method according to claim 1 , wherein the decompressed image is an MPEG-decompressed image.

7. A method for determining the horizontal and vertical offset for the M×N DCT block boundaries of a decompressed image produced by a DCT-based compression system, comprising the steps of:

a) computing one or more selected DCT coefficients from nonoverlapping, contiguous M×N blocks of the decompressed image, beginning at a selected offset;

b) computing a coefficient histogram from the set of values for each selected DCT coefficient obtained from the blocks of the decompressed image;

c) computing a dispersion metric from each coefficient histogram; and

d) repeating steps (a), (b), and (c) for a plurality of offsets within an M×N block in order to identify the offset that minimizes the coefficient dispersion, thereby determining the block boundaries of the decompressed image;

wherein the dispersion metric is a ratio of the maximum to minimum histograms sums, wherein the sums are computed by summing the histogram counts at periodic intervals.

8. The method according to claim 1 wherein the one or more selected DCT coefficients is the DC coefficient.

9. The method according to claim 1 wherein the plurality of offsets corresponds to all possible offsets within the M×N block.

10. The method according to claim 1 wherein the decompressed image is a color image and steps a) through c) are completed for a luminance component of the color image.

11. The method according to claim 3 wherein a plurality of selected DCT coefficients are computed in step a) and a corresponding plurality of coefficient histograms, dispersion metrics and minimum dispersion coefficient histograms are computed in steps b1), b2) and d1), and wherein in step d2) the offset is determined from the plurality of minimum dispersion coefficient histograms.

12. The method according to claim 2 wherein step a) further comprises the steps of scaling the DCT coefficients and rounding each DCT coefficient to the nearest integer prior to computing the coefficient histogram in step b1).

13. A computer storage medium having instructions stored therein for causing a computer to perform the method of claim 1 .

14. A system for determining the horizontal and vertical offset for the M×N DCT block boundaries of a decompressed image produced by a DCT-based compression system, said system comprising:

a) means for computing one or more selected DCT coefficients from nonoverlapping, contiguous M×N blocks of the decompressed image, beginning at a selected offset;

b) means for determining a coefficient dispersion for each selected DCT coefficient from a set of values for the respective DCT coefficient obtained from the blocks of the decompressed image;

c) means for repeating the computing and determining in paragraphs (a) and (b) for a plurality of offsets within an M×N block; and

means for identifying the offset that minimizes the coefficient dispersion, thereby determining the block boundaries of the decompressed image.

15. The system according to claim 14 wherein said means for determining a set of values further comprises:

means for computing a coefficient histogram from the set of values for each selected DCT coefficient obtained from the blocks of the decompressed image; and

means for computing a dispersion metric from each coefficient histogram.

16. The system according to claim 15 wherein said means for identifying further comprises:

means for comparing the dispersion metrics corresponding to the plurality of offsets to determine the minimum dispersion coefficient histogram; and

means for selecting the offset that corresponds to the minimum dispersion coefficient histogram as the offset for the DCT block boundaries.

17. The system according to claim 14 , wherein M=8 and N=8.

18. The system according to claim 14 , wherein the decompressed image is a JPEG-decompressed image.

19. The system according to claim 14 , wherein the decompressed image is an MPEG-decompressed image.

20. A system for determining the horizontal and vertical offset for the M×N DCT block boundaries of a decompressed image produced by a DCT-based compression system, said system comprising:

a) means for computing one or more selected DCT coefficients from nonoverlapping, contiguous M×N blocks of the decompressed image, beginning at a selected offset;

b) means for processing a set of values for each selected DCT coefficient obtained from the blocks of the decompressed image in order to identify a coefficient dispersion; and

c) means for repeating the computing and processing in paragraphs (a) and (b) for a plurality of offsets within an M×N block in order to identify the offset that minimizes the coefficient dispersion, thereby determining the block boundaries of the decompressed image;

wherein said means for processing a set of values further comprises:

means for computing a coefficient histogram from the set of values for each selected DCT coefficient obtained from the blocks of the decompressed image; and

means for computing a dispersion metric from each coefficient histogram;

wherein said means for repeating further comprises:

means for comparing the dispersion metrics corresponding to the plurality of offsets to determine the minimum dispersion coefficient histogram; and

means for selecting the offset that corresponds to the minimum dispersion coefficient histogram as the offset for the DCT block boundaries; and

wherein the dispersion metric is a ratio of the maximum to minimum histograms sums, wherein the sums are computed by summing the histogram counts at periodic intervals.

21. The system according to claim 14 wherein the one or more selected DCT coefficients is the DC coefficient.

22. The system according to claim 14 wherein the plurality of offsets corresponds to all possible offsets within the M×N block.

23. The system according to claim 14 wherein the decompressed image is a color image and the computations are completed for a luminance component of the color image.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Aug 15, 2023
From: INTELLECTUAL VENTURES FUND 83 LLC
To: MONUMENT PEAK VENTURES, LLC
Reel/Frame 064599/0304 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2017
From: INTELLECTUAL VENTURES FUND 83 LLC
To: MONUMENT PEAK VENTURES, LLC
Reel/Frame 041941/0079 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2013
From: EASTMAN KODAK COMPANY
To: INTELLECTUAL VENTURES FUND 83 LLC
Reel/Frame 030249/0314 →
PATENT RELEASE Recorded Feb 1, 2013
From: CITICORP NORTH AMERICA, INC.; WILMINGTON TRUST, NATIONAL ASSOCIATION
To: EASTMAN KODAK COMPANY; EASTMAN KODAK INTERNATIONAL CAPITAL COMPANY, INC.; FAR EAST DEVELOPMENT LTD.; KODAK (NEAR EAST), INC.; KODAK AMERICAS, LTD.; KODAK PORTUGUESA LIMITED; KODAK REALTY, INC.; LASER-PACIFIC MEDIA CORPORATION; KODAK AVIATION LEASING LLC; KODAK PHILIPPINES, LTD.; NPEC INC.; FPC INC.; KODAK IMAGING NETWORK, INC.; PAKON, INC.; QUALEX INC.; CREO MANUFACTURING AMERICA LLC
Reel/Frame 029913/0001 →
SECURITY INTEREST Recorded Feb 21, 2012
From: EASTMAN KODAK COMPANY; PAKON, INC.
To: CITICORP NORTH AMERICA, INC., AS AGENT
Reel/Frame 028201/0420 →