IP Library Granted Patent US 8,902,992
Granted Patent B2
US 8,902,992 · App. 12/594,312 · Granted Dec 2, 2014

Decoder for selectively decoding predetermined data units from a coded bit stream

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 8,902,992
App. No.
12/594,312
Granted
Dec 2, 2014
Kind
B2
Abstract

A decoder ( 100 ) is disclosed, which selectively reconstructs at least one predetermined data unit out of a coded bit stream (c). The decoder ( 100 ) includes a parsing unit ( 120 ) to search and parse unambiguous information (up) characterizing the at least one predetermined data unit uniquely. Next, the parsing unit ( 120 ) provides this parsed information (up) either directly to a decoding unit ( 130 ) or to a look-up table ( 140 ) such that the decoding unit ( 130 ) could reconstruct the predetermined data unit directly out of the coded bit stream (c) based on the parsed information (up) without decoding and reconstructing the coded bit stream (c) completely. Optionally, a specification unit ( 110 ) provides an start position (us) of the coded bit stream (c) to the parsing unit ( 120 ) used for starting the search. Therewith, data traffic, computation time and memory resources could be saved for decoding and displaying e.g. compressed JPEG pictures.

Claims (21)

1. An apparatus for decoding a region of interest (ROI) out of a coded bit stream representing a JPEG compressed image, without completely decoding the coded bit stream and without a need to insert pointers into the coded bit stream, comprising:

a multiplexer, having first and second inputs and an output

a specification unit to receive a start position of the JPEG compressed image in the coded bit stream and a user specified displacement of the ROI to produce a new start position therefrom;

a first anchor point determination unit to receive the JPEG compressed image and the new start position, the JPEG compressed image divided into a plurality of minimum coding units (MCUs) defining lines, to determine bit positions of the first bit of lines at least partly including the ROI;

a first DC-block-coefficient unit to receive the compressed image and the new start position and to determine DC-block-coefficients of the first block included in the first MCU of each line at least partly comprising the ROI simultaneously with the determination of the bit positions by the first anchor point determination unit;

a look up table for receiving the output of the first DC-block-coefficient unit and the bit positions of the first bit of each line at least partly including the ROI and for storing the DC-block-coefficient;

a second anchor point determination unit to retrieve the first bit positions of the first bit of each line at least partly including the ROI stored in the look-up-table and to provide bit positions of MCUs in the ROI of the lines at least partly including the ROI to the first input of the multiplexer;

a second DC-block-coefficient unit to receive the DC-block-coefficients of the ROI stored in the look-up-table and to provide DC-block-coefficients of blocks belonging to the MCUs in the ROI of the lines at least partly including the ROI to the second input to the multiplexer; and

a decoder for reconstructing all DCT-coefficients necessary to reconstruct each block of the MCUs used in the ROI based on the output of the multiplexer.

2. The apparatus of claim 1 , wherein the JPEG-compressed picture is divided into minimum coded units (MCUs), wherein the MCUs each comprise 8×8 pixel blocks, and wherein the ROI includes a plurality of said MCUs.

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

a predictor component determination unit adapted to calculate a predicted DC-coefficient based on preceding DC-coefficients;

a predictor unit adapted to reconstruct the DC-coefficients of each MCU at least partly comprising the ROI based on the predicted DC-coefficient provided by the predictor component determination unit or on a DC-coefficient provided by the parsing unit and on a differential value for the DC-coefficient reconstructed from the coded bit stream; and

an AC-block-coefficient-determination unit adapted to determine orthogonal transformation coefficients of each MCU at least partly comprising the ROI out of the coded bit stream.

4. A method of decoding a predetermined data unit out of a coded bit stream, the coded bit stream representing a JPEG compressed image, without completely decoding the coded bit stream and without a need to insert pointers into the coded bit stream, comprising:

producing a new start position in the coded bit stream from a received start position of the JPEG compressed image in the coded bit stream and a user specified displacement of a region of interest (ROI);

receiving in a first DC-block-coefficient unit, the JPEG compressed image and the new start position, the JPEG compressed image divided into a plurality of minimum coding units (MCUs) defining lines and determining the bit positions of the first bit of lines at least partly including the ROI;

determining DC-block-coefficients of the first block included in the first MCU of each line at least partly comprising the ROI simultaneously with the determination of the bit positions of the first bit of lines at least partly including the ROI and storing said coefficients and bit positions of the first bit of lines at least partly including the ROI in a look-up-table;

retrieving the first bit positions of the first bit of each line at least partly including the ROI stored in the look-up-table and providing bit positions of MCUs in the ROI of the lines at least partly including the ROI to a first input of a multiplexer;

receiving in a second DC-block-coefficient unit, the DC-block-coefficients of the ROI stored in the look-up-table and providing DC-block-coefficients of blocks belonging to the MCUs in the ROI of the lines at least partly including the ROI to a second input to the multiplexer;

reconstructing all DCT-coefficients necessary to reconstruct each block of the MCUs used in the ROI based on an output of the multiplexer.

Assignments (20)
SECURITY AGREEMENT Recorded Jul 9, 2021
From: MAXLINEAR, INC.; MAXLINEAR COMMUNICATIONS, LLC; EXAR CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 056816/0089 →
RELEASE OF SECURITY INTEREST Recorded Jun 23, 2021
From: MUFG UNION BANK, N.A.
To: MAXLINEAR, INC.; EXAR CORPORATION; MAXLINEAR COMMUNICATIONS LLC
Reel/Frame 056656/0204 →
SUCCESSION OF AGENCY (REEL 042453 / FRAME 0001) Recorded Jul 1, 2020
From: JPMORGAN CHASE BANK, N.A.
To: MUFG UNION BANK, N.A.
Reel/Frame 053115/0842 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
SECURITY AGREEMENT Recorded May 12, 2017
From: MAXLINEAR, INC.; ENTROPIC COMMUNICATIONS, LLC (F/K/A ENTROPIC COMMUNICATIONS, INC.); EXAR CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042453/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
PATENT RELEASE Recorded Aug 17, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 039707/0471 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
MERGER AND CHANGE OF NAME Recorded May 19, 2015
From: ENTROPIC COMMUNICATIONS, INC.; EXCALIBUR SUBSIDIARY, LLC; ENTROPIC COMMUNICATIONS, LLC
To: ENTROPIC COMMUNICATIONS, LLC
Reel/Frame 035717/0628 →
MERGER AND CHANGE OF NAME Recorded May 18, 2015
From: EXCALIBUR ACQUISITION CORPORATION; ENTROPIC COMMUNICATIONS, INC.; ENTROPIC COMMUNICATIONS, INC.
To: ENTROPIC COMMUNICATIONS, INC.
Reel/Frame 035706/0267 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2012
From: TRIDENT MICROSYSTEMS, INC.; TRIDENT MICROSYSTEMS (FAR EAST) LTD.
To: ENTROPIC COMMUNICATIONS, INC.
Reel/Frame 028146/0178 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2010
From: NXP
To: NXP HOLDING 1 B.V.
Reel/Frame 023928/0489 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2010
From: TRIDENT MICROSYSTEMS (EUROPE) B.V.; NXP HOLDING 1 B.V.
To: TRIDENT MICROSYSTEMS (FAR EAST) LTD.
Reel/Frame 023928/0641 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2009
From: GOETTING, DETLEF
To: NXP, B.V.; NXP B.V.
Reel/Frame 023315/0849 →