IP Library Granted Patent US 9,092,686
Granted Patent B2
US 9,092,686 · App. 13/932,634 · Granted Jul 28, 2015

Low power multi-core decoder system and method

Inventor: Ynjiun P. Wang (Cupertino, CA)
Assignee: Hand Held Products, Inc.
G06K7/1404G06K7/1093G06K7/10722
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,092,686
App. No.
13/932,634
Granted
Jul 28, 2015
Kind
B2
Abstract

A portable data terminal including a multi-core processor having at least a first core and a second core, at least one illumination assembly and at least one imaging assembly and data storage means configured to store a plurality of program instructions, the program instructions including at least one one-dimensional decoder and at least one two-dimensional decoder.

Claims (35)

1. A portable data terminal, comprising:

a multi-core processor having at least a first core and a second core, the multi-core processor receiving image data on a first clock cycle;

at least one illumination assembly and at least one imaging assembly; and

data storage means configured to store a plurality of program instructions, the program instructions including at least one one-dimensional decoder and at least one two-dimensional decoder, the decoders running in parallel on the first clock cycle, and

wherein the program instructions stored in the data storage means further includes an image quality filter.

2. The portable data terminal of claim 1 wherein the data storage means further includes including at least one multi-port memory module having at least a first port and a second port, the at least one multi-port memory module being configured to receive output signals from the imaging assembly and communicate with the multi-core processor.

3. The portable data terminal of claim 1 further including a power supply, at least one system bus, a network interface, a display interface, and a user input interface.

4. The portable data terminal of claim 1 further including at least one management module selected from the group consisting of a clock management module configured to dynamically vary the clock speed received by each respective core based on the workload of each core and a power management module configured to dynamically vary the voltage received by at least a portion of each core.

5. The portable data terminal of claim 1 wherein the first core of the multi-core processor executes the one-dimensional decoder and the second core executes the two-dimensional decoder.

6. The portable data terminal of claim 1 wherein the first core of the multi-core processor executes the image quality filter and the second core of the multi-core processor communicates with the network interface.

7. The portable data terminal of claim 1 , wherein the image quality filter is configured with filter program instructions that analyze pixel data retrieved by the multi-core processor and assign an image quality score to the pixel data.

8. The portable data terminal of claim 1 , wherein the multi-core processor comprises a frame buffer receiving the image data from the imaging assembly and the image quality filter assigns a score to each frame of data in the buffer.

9. The portable data terminal of claim 1 , wherein the image quality filter is processed in the first core.

10. The portable data terminal of claim 9 , wherein the second core processes the decoders.

11. A portable data terminal, comprising:

a multi-core processor having at least a first core and a second core;

at least one illumination assembly and at least one imaging assembly;

a dual port memory receiving output signals from the imaging assembly on a first clock cycle and the multi-core processor retrieving image data from the dual port memory on the first clock cycle;

data storage means configured to store a plurality of program instructions, the program instructions including at least one one-dimensional decoder and at least one two-dimensional decoder; and

wherein the first core of the multi-core processor executes the one-dimensional decoder and the second core executes the two-dimensional decoder, and

wherein the one-dimensional decoder and two-dimensional decoder run in parallel and on the first clock cycle.

12. The portable data terminal of claim 11 , comprising a first level of cache and a second level of cache, the first level including an instruction cache and a data cache for each core and the second level being shared among all the cores.

13. The portable data terminal of claim 11 , wherein the multi-core processor comprises a third core and a fourth core, wherein the program instructions stored in the data storage means comprises an image quality filter and wherein the third core of the multi-core processor executes the image quality filter and the fourth core of the multi-core processor communicates with the network interface.

14. The portable data terminal of claim 11 , comprising a direct memory access controller in communication with the imaging assembly, multi-core processor and data storage means and wherein the data storage means comprises at least one single port memory module.

15. A portable data terminal, comprising:

a multi-core processor having at least a first core and a second core;

at least one illumination assembly and at least one imaging assembly;

a dual port memory receiving output signals from the imaging assembly on a first clock cycle and the multi-core processor retrieving image data from the dual port memory on the first clock cycle;

data storage means configured to store a plurality of program instructions, the program instructions including at least one one-dimensional decoder and at least one two-dimensional decoder; and

wherein the one-dimensional decoder and two-dimensional decoder run in parallel and on the first clock cycle.

16. The portable data terminal of claim 15 , comprising a power supply, at least one system bus, a network interface, a display interface, a system bus, and a user input interface.

17. The portable data terminal of claim 15 , wherein the imaging assembly comprises imaging optics and an image sensor and the illumination assembly comprises illumination optics and at least one light source.

18. The portable data terminal of claim 15 , comprising at least one management module selected from the group consisting of a clock management module configured to dynamically vary the clock speed received by each respective core based on the workload of each core and a power management module configured to dynamically vary the voltage received by at least a portion of each core.

19. The portable data terminal of claim 15 , wherein a first port of the memory is configured to receive at least one output signal from the imaging assembly, the output signals representing pixel data transmitted by the image sensor, and a second port of the memory is configured to communicate with the multi-core processor.

20. The portable data terminal of claim 15 , wherein the multi-core processor comprises a third core and a fourth core, wherein the program instructions stored in the data storage means comprises an image quality filter and wherein the third core of the multi-core processor executes the image quality filter and the fourth core of the multi-core processor communicates with the network interface.

Continuity (2)
Continuation 12571911 · Oct 1, 2009
Related Publication 20140008439A1 · Jan 9, 2014