IP Library Granted Patent US 7,894,681
Granted Patent B2
US 7,894,681 · App. 12/271,975 · Granted Feb 22, 2011

Sequential decoding of progressive coded JPEGS

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,894,681
App. No.
12/271,975
Granted
Feb 22, 2011
Kind
B2
Abstract

Progressive scan encoded JPEGS are decoded sequentially on a Minimum Coded Unit (MCU) basis and then the JPEG image is output one row at a time to a frame buffer. Since the entire image does not need to be decoded at once, a huge JPEG buffer is generally not required. The present invention reconstructs each MCU one scan at a time to produce complete lines of image data and thus provides an output using the image data on a line-by-line basis. This technique may require that each MCU be reconstructed scan-by-scan. This technique provides a modified entropy (Huffman) decoder in which data for different scans of an MCU of the progressively scanned JPEG image may be stored in a buffer, and a parsing and scan table element creates pointers to the memory buffer corresponding to the start of each scan level. Scan tables are also extracted for each level of scan or points to the same tables if some scan levels use the same table.

Claims (22)

1. An apparatus for sequentially decoding progressive scan JPEG images comprising Joint Pictures Experts Group (JPEG) progressive scan image data encoded using a plurality of scans, each of the scans performed on the entire image, the progressive scan image data comprising a plurality of rectangular minimum coded units (MCUs), the apparatus comprising:

a decoder progressively decoding an entire MCU of a line of the JPEG progressive scan image, on a progressive scan-by-scan basis to completely decode the MCU of the JPEG progressive scan image data; and

a line buffer coupled to the decoder and receiving at least one line of decoded image data from the MCU in an output buffer, accumulating subsequent data from corresponding lines of subsequent decoded MCUs to store at least one complete line of the JPEG progressive scan image data, and outputting the one complete line of decoded image data in a sequential line-by-line manner from the output buffer to sequentially display a progressive scan JPEG image.

2. The apparatus of claim 1 , wherein the decoder further comprises:

a switch for selecting a scan level from the plurality of scans and performing a selected scan level decode on the at least one coded unit of the encoded progressive scan image data.

3. The apparatus of claim 2 , further comprising:

a dequantizer for dequantizing the decoded progressive scan image data and outputting dequantized progressive scan image data.

4. The apparatus of claim 3 , further comprising:

an inverse discrete cosine transformer for performing an inverse discrete cosine transform on the decoded progressive scan image data.

5. The apparatus of claim 4 , wherein the decoder comprises a Huffman decoder and the encoded progressive scan image data comprises Huffman encoded progressive scan data.

6. A method for sequentially decoding progressive scan JPEG images comprising Joint Pictures Experts Group (JPEG) progressive scan image data encoded using a plurality of scans, each of the scans performed on the entire image, the progressive scan image data comprising a plurality of rectangular minimum coded units (MCUs), the apparatus comprising:

progressively decoding an entire MCU of a line of the JPEG progressive scan image, on a progressive scan-by-scan basis to completely decode the MCU of the JPEG progressive scan image data,

storing at least one line of decoded image data from the MCU in an output buffer,

accumulating subsequent data from corresponding lines of subsequent decoded MCUs to store at least one complete line of the JPEG progressive scan image data, and

outputting the one complete line of decoded image data in a sequential line-by-line manner from the output buffer to sequentially display a progressive scan JPEG image.

7. The method of claim 6 , wherein the step of decoding further comprises:

selecting a scan level from the plurality of scans and performing a selected scan level decode on the at least one coded unit of the encoded progressive scan image data.

8. The method of claim 7 , further comprising:

dequantizing the decoded progressive scan image data and outputting dequantized progressive scan image data.

9. The method of claim 8 , further comprising:

performing an inverse discrete cosine transform on the decoded progressive scan image data.

10. The method of claim 9 , wherein the step of decoding comprises Huffman decoding and the encoded progressive scan image data comprises Huffman encoded progressive scan data.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Mar 29, 2019
From: JPMORGAN CHASE BANK, N.A.
To: INTEGRATED DEVICE TECHNOLOGY, INC.; GIGPEAK, INC.; CHIPX, INCORPORATED; ENDWAVE CORPORATION; MAGNUM SEMICONDUCTOR, INC.
Reel/Frame 048746/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2017
From: MAGNUM SEMICONDUCTOR, INC.
To: INTEGRATED DEVICE TECHNOLOGY, INC.
Reel/Frame 043207/0637 →
RELEASE OF SECURITY INTEREST Recorded Apr 5, 2017
From: SILICON VALLEY BANK
To: MAGNUM SEMICONDUCTOR, INC.
Reel/Frame 042166/0405 →
SECURITY AGREEMENT Recorded Apr 5, 2017
From: INTEGRATED DEVICE TECHNOLOGY, INC.; GIGPEAK, INC.; MAGNUM SEMICONDUCTOR, INC.; ENDWAVE CORPORATION; CHIPX, INCORPORATED
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042166/0431 →
RELEASE OF SECURITY INTEREST Recorded Apr 15, 2016
From: CAPITAL IP INVESTMENT PARTNERS LLC
To: MAGNUM SEMICONDUCTOR, INC.
Reel/Frame 038440/0565 →
SECURITY AGREEMENT Recorded Apr 6, 2016
From: MAGNUM SEMICONDUCTOR, INC.
To: SILICON VALLEY BANK
Reel/Frame 038366/0098 →
SHORT-FORM PATENT SECURITY AGREEMENT Recorded Oct 31, 2014
From: MAGNUM SEMICONDUCTOR, INC.
To: CAPITAL IP INVESTMENT PARTNERS LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 034114/0102 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2008
From: KAITHAKAPUZHA, SUKESH V., MR.
To: CIRRUS LOGIC, INC.
Reel/Frame 021853/0716 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2008
From: CIRRUS LOGIC, INC.
To: MAGNUM SEMICONDUCTOR, INC.
Reel/Frame 021842/0605 →