IP Library › Granted Patent US 9,232,228
Granted Patent B2
US 9,232,228 · App. 13/461,029 · Granted Jan 5, 2016

Processing of image

Inventors: Tuomas Karkkainen (Turku, FI); Ossi Kalevo (Toijala, FI)
Assignee: GURULOGIC MICROSYSTEMS OY
H04N19/507H04N19/132H04N19/137H04N19/176H04N19/186H04N19/85
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,232,228
App. No.
13/461,029
Granted
Jan 5, 2016
Kind
B2
Abstract

The present invention relates to an image processor that is configured to compare a single frame included in the received signal with a preceding processed frame so as to detect changes. In order to enable the image being compressed in as compact a format as possible, the processor is configured to detect changes by dividing the pixels of a single frame into movement blocks and to detect the movement block as changed if in said movement block there is a given number of pixels whose color value change as compared with the corresponding pixels of the preceding processed frame exceeds a predetermined threshold, to exchange the color values of the pixels of the unchanged movement blocks in the frame under process for predetermined values and to generate a signal that indicates the changes.

Claims (28)

1. An image processor which is configured:

to receive a signal,

to compare an individual frame under process, included in the received signal, with a preceding processed frame,

to detect changes by dividing pixels of the individual frame into movement blocks of a predetermined size and to detect a given movement block as changed if in said movement block there are at least one pixel whose characteristic value has changed as compared with a corresponding pixel of the preceding processed frame by a predetermined threshold,

to provide an indication of the movement blocks that are unchanged as compared with the preceding processed frame, and

to generate a signal which indicates the changes by including in said signal the information on movement blocks detected as changed and information on movement blocks detected as unchanged such that said signal includes all the movement blocks of the frame under process, wherein the image processor is configured

to provide indication of the movement blocks that are unchanged by copying the pixel values in the movement blocks that are detected to be unchanged from the preceding processed frame.

2. The image processor of claim 1 , wherein the image processor is configured to divide only a portion of the pixels of an individual frame into movement blocks.

3. The image processor of claim 1 , wherein a given movement block is detected as changed if there is at least a given number of pixels whose characteristic value change exceeds a predetermined threshold.

4. The image processor of claim 1 , wherein the characteristic value is a colour value corresponding to one of RGB, YUV, CMYK, B/W and Y.

5. The image processor of claim 1 , wherein the characteristic value is one of a colour value or a signal other than the colour value.

6. The image processor according to claim 1 , wherein the detection of whether the movement block is changed or unchanged is based upon at least one of sum/mean differences, sum/mean absolute differences, variance/standard deviation of differences, and variance/standard deviation of absolute differences.

7. The image processor according to claim 1 , wherein if the processor detects a given movement block as changed on the basis of a characteristic value check of pixels in the movement block, the processor is configured to record also all the movement blocks surrounding the given movement block as having changed.

8. The image processor according to claim 1 , wherein the processor is configured to analyze a change in characteristic values such that if the absolute value of a change in a first characteristic value of a single pixel exceeds said predetermined threshold, the processor finds the characteristic values of said pixel changed.

9. The image processor according to claim 1 , wherein the processor is configured to modify said preceding processed frame by copying to it, from the frame under process, the pixels of the movement block detected as changed and to use said frame changed in this manner also in the comparison which the processor will perform on a frame subsequent to the frame under process.

10. The image processor according to claim 1 , wherein the processor is configured to feed the generated signal to an image coder operatively coupled to the processor.

11. The image processor according to claim 1 , wherein the received signal is a video signal generated by at least one of a camera, video camera, scanner, screen, file or other image source.

12. A method for processing a signal, the method comprising:

receiving a signal,

comparing a single frame included in the signal and being processed with a preceding processed frame,

detecting changes by dividing pixels in the single frame into movement blocks of a predetermined size and by detecting a given movement block as changed, if the number of pixels whose characteristic value changes as compared with the corresponding pixels in the preceding processed frame exceeds a predetermined threshold,

providing an indication of the movement blocks that are unchanged, as compared with the preceding processed frame, and

generating a signal that indicates the changes by including in the signal the information on the movement blocks detected as changed as well as the information regarding the unchanged movement blocks, such that said signal includes all the movement blocks of the frame under process, wherein in said method an indication of the movement blocks that are unchanged is provided by copying the pixel values in the movement blocks that are detected to be unchanged from the preceding processed frame.

13. The method of claim 12 , wherein the movement block is a rectangle.

14. The method according to claim 12 , wherein the method analyzes changes in characteristic values by analyzing changes in colour values and the colour values of a single pixel are detected as changed if the absolute value of a first colour value of the pixel exceeds said predetermined threshold.

15. The method according to claim 12 , wherein the colour values correspond to at least one of RGB, YUV, CMYK, B/W and Y values.

16. The method according to claim 12 , wherein the method modifies said preceding processed frame by copying to it from the frame under process the pixels of the changed movement blocks and uses the preceding processed frame modified in this manner for the comparison to be performed on a frame subsequent to the frame under process.

17. Software for controlling a programmable device for implementing the method according to claim 12 .

Assignments (4)
SECURITY INTEREST Recorded Apr 6, 2026
From: GL IP PROTECT LLC
To: UNITY MASTER LLC SERIES XIX
Reel/Frame 075366/0123 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2026
From: GURULOGIC MICROSYSTEMS OY
To: GL IP PROTECT LLC
Reel/Frame 074092/0232 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF ASSIGNEE PREVIOUSLY RECORDED ON REEL 028135 FRAME 0111. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 30, 2015
From: KARKKAINEN, TUOMAS; KALEVO, OSSI
To: GURULOGIC MICROSYSTEMS OY
Reel/Frame 037163/0104 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2012
From: KARKKAINEN, TUOMAS; KALEVO, OSSI
To: GURULOGIC MICROSYSTEMS, INC.
Reel/Frame 028135/0111 →
Priority Claims (1)
FI 20045290 · Aug 12, 2004 · national
Continuity (4)
Continuation In Part 13430821 · Mar 27, 2012
Continuation In Part 11660037 · Feb 12, 2007
Continuation 11660037
Related Publication 20120219065A1 · Aug 30, 2012