IP Library Granted Patent US 9,449,401
Granted Patent B2
US 9,449,401 · App. 13/663,076 · Granted Sep 20, 2016

System, method and article of manufacture for decompressing digital camera sensor data

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,449,401
App. No.
13/663,076
Granted
Sep 20, 2016
Kind
B2
Abstract

A system, method, and article of manufacture for decompressing a bit stream of compressed data representing a plurality of image blocks. A plurality of bits of compressed input data relating to AC codes are retrieved from the bit stream and a first decoding operation executed to generate first output data. If sufficient space for the first output data exists, the first output data is outputted. Otherwise, a second decoding operation generates second output data. The first decoding operation includes performing a look-up in a look-up table based on the input data. A pointer is retrieved from a data segment that corresponds to the input data and a routine corresponding to the retrieved pointer is executed. The payload of the data segment is processed in the executed routine to generate the first output data.

Claims (64)

1. A method for decompressing a bit stream of compressed data representing a plurality of image portions, comprising:

obtaining a plurality of bits of compressed input data from a bit stream;

executing a first decoding operation based on the obtained compressed input data in order to generate first output data;

determining whether sufficient space is available for the first output data;

emitting the first output data if it is determined that there is sufficient space for the first output data; and

executing a second decoding operation in order to generate second output data if it is determined that there is insufficient space for the first output data.

2. The method as set forth in claim 1 , wherein the first decoding operation includes:

performing a look-up in a look-up table based on the obtained compressed input data, wherein the look-up table includes a plurality of data segments each having a payload including a plurality of bits in one of a plurality of coding schemes and a pointer;

corresponding to a routine which is capable of processing the coding scheme of the payload associated with the pointer;

retrieving the pointer from one of the data segments that corresponds to the obtained compressed input data;

executing the routine corresponding to the retrieved pointer; and

processing the payload in the executed routine in order to generate the first output data.

3. The method as set forth in claim 2 , wherein the execution of the routine includes:

extracting data from the payload of the data segment;

formatting the extracted data;

outputting the formatted data; and

adding a number of coefficient components to a block position.

4. A computer program embodied on a non-transitory computer readable medium for decompressing a bit stream of compressed data representing a plurality of image portions, the computer program comprising:

a code segment for obtaining a plurality of bits of compressed input data from a bit stream;

a code segment for executing a first decoding operation based on the obtained compressed input data in order to generate first output data;

a code segment for determining whether sufficient space is available for the first output data;

a code segment for emitting the first output data if it is determined that there is sufficient space for the first output data; and

a code segment for executing a second decoding operation in order to generate second output data if it is determined that there is insufficient space for the first output data.

5. The computer program as set forth in claim 4 , wherein the first decoding operation is carried out by:

a code segment for performing a look-up in a look-up table based on the obtained compressed input data, wherein the look-up table includes a plurality of data segments each having a payload including a plurality of bits in one of a plurality of coding schemes and a pointer corresponding to a routine which is capable of processing the coding scheme of the payload associated with the pointer;

a code segment for retrieving the pointer from one of the data segments that corresponds to the obtained compressed input data; a code segment for executing the routine corresponding to the retrieved pointer; and

a code segment for processing the payload in the executed routine in order to generate the first output data.

6. The computer program as set forth in claim 5 , wherein the routine is carried out by:

a code segment for extracting data from the payload of the data segment;

a code segment for formatting the extracted data;

a code segment for outputting the formatted data; and

a code segment for adding a number of coefficient components to a block position.

7. A method for decompressing a bit stream of compressed data representing a plurality of image portions, comprising:

obtaining a plurality of bits of compressed input data from a bit stream;

performing a look-up in a look-up table based on the obtained compressed input data, wherein the look-up table includes a plurality of data segments each having a payload including a plurality of bits in one of a plurality of coding schemes and a pointer corresponding to a routine which is capable of processing the coding scheme of the payload associated with the pointer;

retrieving the pointer from one of the data segments that corresponds to the obtained compressed input data;

executing the routine corresponding to the retrieved pointer; and processing the payload in the executed routine in order to generate output data.

8. The method as set forth in claim 7 , wherein the execution of the routine includes:

extracting data from the payload of the data segment;

formatting the extracted data; outputting the formatted data; and

adding a number of coefficient components to a block position.

9. The method as set forth in claim 7 , wherein the execution of the routine includes:

retrieving a coefficient component of the compressed input data;

converting the coefficient component of the compressed input data into a signed integer;

injecting zeros;

emitting the coefficient component of the compressed input data; and

adding the coefficient component of the compressed input data to a block position.

10. A computer program embodied on a non-transitory computer readable medium for decompressing a bit stream of compressed data representing a plurality of image portions, the computer program comprising:

a code segment for obtaining a plurality of bits of compressed input data from a bit stream;

a code segment for performing a look-up in a look-up table based on the obtained compressed input data, wherein the look-up table includes a plurality of data segments each having a payload including a plurality of bits in one of a plurality of coding schemes and a pointer corresponding to a routine which is capable of processing the coding scheme of the payload associated with the pointer;

a code segment for retrieving the pointer from one of the data segments that corresponds to the obtained compressed input data;

a code segment for executing the routine corresponding to the retrieved pointer; and

a code segment for processing the payload in the executed routine in order to generate the output data.

11. The computer program as set forth in claim 10 , wherein the routine is carried out by:

a code segment for extracting data from the payload of the data segment;

a code segment for formatting the extracted data;

a code segment for outputting the formatted data; and

a code segment for adding a number of coefficient components to a block position.

12. The computer program as set forth in claim 10 , wherein the routine is carried out by:

a code segment for retrieving a coefficient component of the compressed input data;

a code segment for converting the coefficient component of the compressed input data into a signed integer;

a code segment for injecting zeros;

a code segment for emitting the coefficient component of the compressed input data; and

a code segment for adding the coefficient component of the compressed input data to a block position.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2017
From: FORTRESS CREDIT CO LLC
To: DBEZ FIRENZE LLC
Reel/Frame 041121/0399 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2017
From: VSTREAM TECHNOLOGIES, LLC
To: FORTRESS CREDIT CO LLC
Reel/Frame 041554/0350 →
SECURITY INTEREST Recorded Apr 4, 2014
From: VSTREAM TECHNOLOGIES LLC
To: FORTRESS CREDIT CO LLC
Reel/Frame 032610/0698 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2013
From: MEDICI PORTFOLIO ACQUISITION LLC
To: VSTREAM TECHNOLOGIES LLC
Reel/Frame 031420/0335 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2013
From: G&H NEVADA-TEK
To: MEDICI PORTFOLIO ACQUISITION LLC
Reel/Frame 031420/0226 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2013
From: GOUGH, MICHAEL L.; MINER, PAUL
To: NEOSTAR, INC.
Reel/Frame 029801/0501 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2013
From: NEOSTAR, INC.
To: G&H NEVADA-TEK
Reel/Frame 029801/0503 →