IP Library Granted Patent US 6,917,363
Granted Patent B2
US 6,917,363 · App. 10/166,387 · Granted Jul 12, 2005

Method and system for processing two-dimensional image 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 6,917,363
App. No.
10/166,387
Granted
Jul 12, 2005
Kind
B2
Abstract

An image data processing method and system receives image data from a burst memory buffer and provides output image data to a vertical filter for filtering. The method determines whether a new frame of input image data has been received, said frame of data having a plurality of blocks, each block having a plurality of rows and columns. A vertical input buffer uses a read pointer, an oldest unused data pointer, and a write pointer to keep track of the data that is being read and stored. Data is read and stored into said vertical input buffer by determining the minimum offset for the block, reading a row of input image data from the burst memory buffer and skipping the row depending on the minimum offset until minimum offset reached, and storing the row of input image data in said vertical input buffer for processing by the vertical filter until the buffer is full. If the entire frame has been processed then the pointers are all reset. If an entire column in the output image has been processed then the column data is flushed. In another embodiment, a low latency mode is adopted such that it is not necessary for the columns to be completely processed before switching to the next column horizontally.

Claims (35)

1. An image data processing method for receiving input image data from a burst memory buffer and providing output image data to a vertical filter for filtering, said method comprising:

(a) determining whether a new frame of input image data has been received, said frame of data having one or more blocks, each block having one or more rows and columns;

(b) reading and storing data from the burst memory buffer to a vertical input buffer for processing by a vertical filter, wherein vertical input buffer comprises one or more rows and columns and a plurality of pointers to be used in processing data;

(c) determining if the entire frame has been processed, and if so, resetting said pointers so as to be able to process new frame of input image data;

(d) determining if an entire column in the output image has been processed, and if so, resetting said pointers; and

(e) determining if the entire block has been processed, and if so, repeating (b) to (d).

2. The method of claim 1 , wherein the dimension of said blocks is chosen according to the data that is to be processed.

3. The method of claim 1 , wherein the vertical filter processes the output image data by processing vertical columns of blocks within the image.

4. The method of claim 1 , further comprising the step of using a context memory to store data from previously processed blocks.

5. The method of claim 4 , further comprising determining whether a context switch is necessary and if so then using said context memory to allow vertical filter to switch to the next column.

6. An image data processing system for receiving input image data from a burst memory buffer and providing output image data to a vertical filter for filtering, said system comprising:

(a) a processor for determining whether a new frame of input image data has been received, said frame of data having one or more blocks, each block having one or more rows and columns;

(b) a vertical input buffer coupled to the processor, said vertical input buffer having one or more rows and columns and a plurality of pointers to be used in processing data;

(c) a processor for reading and storing data into said vertical input buffer;

(d) a processor for determining if the entire frame has been processed and if so resetting one or more of said pointers so as to be able to process a new frame of input image data;

(e) a processor for determining if an entire column has been processed and if so resetting one or more of said pointers; and

(f) a processor for determining if the entire block has been processed and if so repeating (c) to (e).

7. The system of claim 6 , wherein the dimension of said blocks is chosen according to the data that is to be processed.

8. The system of claim 6 , wherein the vertical filter processes the output image data by processing vertical columns of blocks within the image.

9. The system of claim 6 , further comprising a context memory to store data from previously processed blocks.

10. The system of claim 9 , wherein the processor determines whether a context switch is necessary, and if so, said context memory is used to allow said vertical filter to switch to the next column.

11. An image data processing method for receiving input image data from a burst memory buffer and providing output image data to a vertical filter for filtering, said method comprising:

(a) determining whether a new frame of input image data has been received, said frame of data having one or more blocks, each block having one or more rows and columns and wherein the vertical filter processes the output image data by processing strips comprising horizontal rows of blocks across the image;

(b) reading and storing data from the burst memory buffer to a vertical input buffer for processing by a vertical filter, wherein the vertical input buffer comprises one or more rows and columns and a plurality of pointers to be used in processing data;

(c) determining if the entire block has been processed, and if not, repeating (b) for the next horizontal block;

(d) determining if the entire strip of the output image has been processed, and if not, repeating (b) and (c) for the next horizontal block;

(e) determining if the entire frame has been processed, and if not, repeating (b) to (d) for the next horizontal block in the next strip and resetting said pointers.

12. The method of claim 11 , wherein each block is sub-divided into sub-blocks such that each input image data is processed in sub-blocks.

13. An image data processing system for receiving input image data from a burst memory buffer and providing output image data to a vertical filter for filtering, said system comprising:

(a) a processor for determining whether a new frame of input image data has been received, said frame of data having one or more blocks, each block having one or more rows and columns and wherein the vertical filter processes the output image data by processing strips comprising horizontal rows of blocks across the image;

(b) a vertical input buffer having one or more rows and columns and a plurality of pointers to be used in processing data;

(c) a processor for determining if the entire block has been processed and if so resetting one or more of said pointers so as to be able to process a new frame of input image data;

(d) a processor for determining if the entire strip of the output image has been processed, and if not, repeating (b) and (c) for the next horizontal block; and

(e) a processor for determining if the entire frame has been processed, and if not, repeating (b) to (d) for the next block in the next strip and resetting said pointers.

14. The system of claim 13 , wherein each block is sub-divided into sub-blocks such that each input image data is processed in sub-blocks.

Assignments (23)
RELEASE OF SECURITY INTEREST Recorded Mar 4, 2023
From: EAST WEST BANK
To: GEO SEMICONDUCTOR INC.
Reel/Frame 062955/0700 →
SECURITY INTEREST Recorded Jul 26, 2022
From: GEO SEMICONDUCTOR INC.
To: EAST WEST BANK
Reel/Frame 060925/0979 →
RELEASE OF SECURITY INTEREST Recorded Jul 23, 2022
From: CRESCENT COVE CAPITAL II, LP
To: GEO SEMICONDUCTOR, INC.
Reel/Frame 060840/0079 →
RELEASE OF SECURITY INTEREST Recorded May 31, 2019
From: ROADMAP GEO LP III
To: GEO SEMICONDUCTOR INC.
Reel/Frame 049334/0793 →
RELEASE OF SECURITY INTEREST Recorded May 31, 2019
From: SCOTT LAKE HOLDINGS INC.
To: GEO SEMICONDUCTOR INC.
Reel/Frame 050340/0516 →
SECURITY INTEREST Recorded May 31, 2019
From: GEO SEMICONDUCTOR INC.
To: CRESCENT COVE CAPITAL II, LP
Reel/Frame 049337/0040 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2019
From: 180 DEGREE CAPITAL CORP.
To: GEO SEMICONDUCTOR INC.
Reel/Frame 049320/0777 →
RELEASE OF SECURITY INTEREST Recorded May 24, 2019
From: BISHOPSGATE HOLDINGS CORPORATION
To: GEO SEMICONDUCTOR INC.
Reel/Frame 049286/0365 →
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NO. FROM US12027189 TO PCTUS1227189 PREVIOUSLY RECORDED ON REEL 044958 FRAME 0828. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Mar 1, 2018
From: GEO SEMICONDUCTOR INC.
To: ROADMAP GEO LP III, AS ADMINISTRATIVE AGENT
Reel/Frame 045482/0808 →
SECURITY INTEREST Recorded Dec 26, 2017
From: GEO SEMICONDUCTOR INC.
To: ROADMAP GEO LP III, AS ADMINISTRATIVE AGENT
Reel/Frame 044958/0828 →
SECURITY INTEREST Recorded Dec 20, 2017
From: GEO SEMICONDUCTOR INC.
To: SCOTT LAKE HOLDINGS INC.
Reel/Frame 044957/0529 →
SECURITY AGREEMENT Recorded Oct 23, 2013
From: GEO SEMICONDUCTOR INC
To: BISHOPSGATE HOLDINGS CORPORATION
Reel/Frame 031479/0486 →
RELEASE OF SECURITY INTEREST Recorded Apr 9, 2013
From: MONTAGE CAPITAL, LLC
To: GEO SEMICONDUCTOR, INC.
Reel/Frame 030183/0179 →
SECURITY AGREEMENT Recorded Nov 21, 2012
From: GEO SEMICONDUCTOR INC.
To: BISHOPSGATE HOLDINGS CORPORATION
Reel/Frame 029341/0102 →
SECURITY AGREEMENT Recorded Mar 29, 2011
From: GEO SEMICONDUCTOR INC.
To: HARRIS & HARRIS GROUP, INC.
Reel/Frame 026036/0934 →
SECURITY AGREEMENT Recorded Sep 20, 2010
From: GEO SEMICONDUCTOR INC.
To: MONTAGE CAPITAL, LLC
Reel/Frame 025008/0303 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2010
From: SO DELAWARE CORPORATION
To: GEO SEMICONDUCTOR INC.
Reel/Frame 023928/0006 →
CHANGE OF NAME Recorded May 6, 2009
From: SILICON OPTIX INC.
To: SO DELAWARE CORPORATION
Reel/Frame 022645/0218 →
RELEASE OF SECURITY INTEREST Recorded Oct 21, 2008
From: VENTURE LENDING & LEASING IV, INC.
To: SILICON OPTIX INC.
Reel/Frame 021709/0395 →
RELEASE OF SECURITY INTEREST Recorded Oct 21, 2008
From: VENTURE LENDING & LEASING IV, INC.; VENTURE LENDING & LEASING V, INC.
To: SILICON OPTIX INC.
Reel/Frame 021709/0755 →
SECURITY AGREEMENT Recorded Dec 28, 2007
From: SILICON OPTIX INC.
To: VENTURE LENDING & LEASING IV, INC., AND VENTURE LENDING & LEASING V, INC.
Reel/Frame 020317/0052 →
SECURITY AGREEMENT Recorded Jun 8, 2006
From: SILICON OPTIX INC.
To: VENTURE LENDING & LEASING IV, INC.
Reel/Frame 017982/0066 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2002
From: CANDLER, FREDERICK CHRISTOPHER; LEE, LOUIE
To: SILICON OPTIX INC.
Reel/Frame 013247/0239 →