IP Library Granted Patent US 8,457,427
Granted Patent B2
US 8,457,427 · App. 12/641,621 · Granted Jun 4, 2013

Digital information extraction

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,457,427
App. No.
12/641,621
Granted
Jun 4, 2013
Kind
B2
Abstract

There is provided a method for processing a variable length code encoded image having a plurality of scan lines, wherein each scan line has a number of original code blocks including a differentially encoded parameter. The method includes defining a subarea of the image having parts of a number of the scan lines, extracting the subarea, generating a set of auxiliary code blocks having an auxiliary differentially encoded parameter based on the first differentially encoded parameter of a first code block of a first current scan line in the subarea, and associating the auxiliary code blocks with the subarea. There is also provided an apparatus and a computer program product thereof.

Claims (36)

1. A method for processing a variable length code encoded image having a plurality of scan lines, each scan line having a number of original code blocks having a differentially encoded parameter, the method comprising:

defining a subarea of the image having parts of a number of the scan lines; extracting the subarea;

generating a set of auxiliary code blocks, wherein a first of the auxiliary code blocks having an auxiliary parameter based on the differentially encoded parameter of a first code block of a first scan line in the subarea,

wherein a second of the auxiliary code blocks having an auxiliary differentially encoded parameter based on the differentially encoded parameter in a last code block of the first scan line in the subarea;

associating the set of auxiliary code blocks with original code blocks of the subarea;

wherein the generating further comprises: generating alignment data relating to a specific code word, wherein the alignment data is based on a number of excluded bits included in the specific code word; and inserting the alignment data in an auxiliary code block associated with the specific code word; and

wherein the specific code word is the first code block of the first scan line.

2. The method according to claim 1 , wherein the second auxiliary differentially encoded parameter is further based on the differentially encoded parameter of a first code block of a second scan line in the subarea.

3. The method according to claim 1 , wherein the image is stored as a sequence of code words, and wherein the extracting further comprises: extracting complete code words from said sequence of code words.

4. The method according to claim 1 , wherein the code blocks have code words having excluded code bits associated with code blocks excluded from the subarea.

5. The method according to claim 1 , wherein the image is stored as a sequence of code words, and wherein the extracting further comprises: extracting complete code words from the sequence of code words, wherein data bits corresponding to the alignment data are based on the excluded code bits.

6. The method according to claim 1 , wherein the first and second auxiliary code blocks are arranged as first code blocks of respective scan lines of the subarea.

7. The method according to claim 1 , wherein the defining further comprises extending the subarea to include complete code blocks.

8. The method according to claim 1 , wherein each code block is a minimum coded unit, MCU.

9. The method according to claim 1 , wherein each code block is part of a JPEG encoded image.

10. The method according to claim 1 , wherein said differentially encoded parameter is a DC coefficient.

11. The method according to claim 1 , wherein the excluded code bits are associated with at least one of a DC coefficient and an AC coefficient.

12. An apparatus having circuitry configured to perform a method according to claim 1 .

13. A non-transitory computer-readable medium containing instructions that when downloaded to a computer is configured to perform a method according to claim 1 .

14. The method according to claim 2 , wherein the image is stored as a sequence of code words, and wherein the extracting further comprises: extracting complete code words from said sequence of code words.

15. The method according to claim 2 , wherein the code blocks have code words having excluded code bits associated with code blocks excluded from the subarea.

16. A method for processing a variable length code encoded image having a plurality of scan lines, each scan line having a number of original code blocks having a differentially encoded parameter, the method comprising:

defining a subarea of the image having parts of a number of the scan lines; extracting the subarea;

generating a set of auxiliary code blocks, wherein a first of the auxiliary code blocks having an auxiliary parameter based on the differentially encoded parameter of a first code block of a first scan line in the subarea,

wherein a second of the auxiliary code blocks having an auxiliary differentially encoded parameter based on the differentially encoded parameter in a last code block of the first scan line in the subarea;

associating the set of auxiliary code blocks with original code blocks of the subarea;

wherein the generating further comprises: generating alignment data relating to a specific code word, wherein the alignment data is based on a number of excluded bits included in the specific code word; and inserting the alignment data in an auxiliary code block associated with the specific code word; and

wherein the code blocks have code words having excluded code bits associated with code blocks excluded from the subarea, and wherein the specific code word is the first code block of a second scan line.

17. A method for processing a variable length code encoded image having a plurality of scan lines, each scan line having a number of original code blocks having a differentially encoded parameter, the method comprising:

defining a subarea of the image having parts of a number of the scan lines; extracting the subarea;

generating a set of auxiliary code blocks, wherein a first of the auxiliary code blocks having an auxiliary parameter based on the differentially encoded parameter of a first code block of a first scan line in the subarea,

wherein a second of the auxiliary code blocks having an auxiliary differentially encoded parameter based on the differentially encoded parameter in a last code block of the first scan line in the subarea;

associating the set of auxiliary code blocks with original code blocks of the subarea;

wherein the generating further comprises: generating alignment data relating to a specific code word, wherein the alignment data is based on a number of excluded bits included in the specific code word; and inserting the alignment data in an auxiliary code block associated with the specific code word; and

wherein the code blocks have code words having excluded code bits associated with code blocks excluded from the subarea, and wherein data bits in the auxiliary code blocks overwrite the excluded code bits.

18. The method according to claim 17 , wherein at least one of first and last data bits in the auxiliary code blocks overwrite the excluded code bits.

Assignments (2)
ASSET TRANSFER AGREEMENT Recorded Oct 25, 2018
From: MOBILE IMAGING IN SWEDEN AB
To: NOKIA TECHNOLOGIES OY
Reel/Frame 047900/0899 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2012
From: SCALADO AB
To: MOBILE IMAGING IN SWEDEN AB
Reel/Frame 028499/0047 →