← Back to Patent Explorer
US5943504A Expired / Lapsed US ⏱️ 0.0 years remaining

System for transferring pixel data from a digitizer to a host memory using scatter/gather DMA

Assignee: Google LLC
•
Filing: 1997-04-14
•
Granted: 1999-08-24
•
Expires: 2017-04-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract One aspect of the invention relates to a method for synchronizing control signals with scaled digital video data. In one version of the invention, the method includes the steps of transferring digitized video data from a digitizer to a video scaler which stores the digitized video data to form pixel data and generates a pixel qualifier signal to indicate when pixel data is valid; storing the pixel data into a field memory in response to the pixel qualifier signal from the video scaler; storing control signal data in a control memory in response to the pixel qualifier signal, the control signal data being representative of control signals provided by the video scaler, such that a correspondence is created between the pixel data stored in the field memory and the control signal data stored in the control memory; and transferring the pixel data stored in the field memory and the control signal data stored in the control memory to a bus interface unit, the bus interface unit being coupled to a data bus of a host processor, such that the correspondence between the pixel data and the control signal data is maintained during the transfer.

Inventors

  • 👤 Gregory Alan Flurry
  • 👤 Jorge Enrique Muyshondt
  • 👤 Bruce James Wilkie

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 18:04
CPC Classifications
H; H04; H04N; H04N7/00; H04N7/24

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 240 words
A method for transferring pixel data from a digitizer to a host memory using scatter/gather DMA, the method comprising: partitioning a contiguous virtual memory buffer in the host into a set of discontiguous real memory pages, the pages being operable to store a first amount of pixel data; storing pixel data into a buffer in a bus interface unit from a field memory; defining a first active window of pixel data in the field memory, the first active window having at least one complete line of pixel data, the line including a first number of pixels, the total number of pixels in the first active window being less than a page of memory; transferring the pixels in the first active window to a first page of memory; defining a second active window of pixel data in the field memory having a partial line of pixel data by generating synthetic synchronization signals when the total number of pixels for the partial line have been stored into the buffer of the bus interface unit from the field memory, the partial line in the second active window having a second number of pixels, the total number of pixels in the partial line being equal to the difference between the number of pixels in a page of memory and the total number of pixels in the first active window; and transferring the pixels in the second active window to the first page of memory.
Claim 2
Independent Claim 240 words
A method for transferring pixel data from a digitizer to a host memory using scatter/gather DMA, the method comprising: partitioning a contiguous virtual memory buffer in the host into a set of discontiguous real memory pages, the pages being operable to store a first amount of pixel data; storing pixel data into a buffer in a bus interface unit from a field memory; defining a first active window of pixel data in the field memory, the first active window having at least one complete line of pixel data, the line including a first number of pixels, the total number of pixels in the first active window being less than a page of memory; transferring the pixels in the first active window to a first page of memory; defining a second active window of pixel data in the field memory having a partial line of pixel data by generating synthetic synchronization signals when the total number of pixels for the partial line have been stored into the buffer of the bus interface unit from the field memory, the partial line in the second active window having a second number of pixels, the total number of pixels in the partial line being equal to the difference between the number of pixels in a page of memory and the total number of pixels in the first active window; and transferring the pixels in the second active window to the first page of memory.
Claim 3
Dependent Claim 56 words
A method as in claim 1 wherein writing pixel data into the buffer of the bus interface unit is halted when a page of pixel data has been transferred to the buffer of the bus interface unit from the field memory, and re-started when the page of pixel data has been transferred to the host memory.
Claim 4
Dependent Claim 27 words
A method as in claim 1 wherein transferring the pixel data from the first active window comprises setting a DMA pointer to the first page of memory.
Claim 5
Dependent Claim 35 words
A method as in claim 3 further comprising setting a DMA pointer to a second page of memory when the pixels from the second active window have been transferred to the first page of memory.
Claim 6
Independent Claim 252 words
An apparatus for transferring pixel data from a digitizer to a host memory using scatter/gather DMA, the apparatus comprising: means for partitioning a contiguous virtual memory buffer in the host into a set of discontiguous real memory pages, the pages being operable to store a first amount of pixel data; means for storing pixel data into a buffer in a bus interface unit from a field memory; means for defining a first active window of pixel data in the field memory, the first active window having at least one complete line of pixel data, the line including a first number of pixels, the total number of pixels in the first active window being less than a page of memory; means for transferring the pixels in the first active window to a first page of memory; means for defining a second active window of pixel data in the field memory having a partial line of pixel data by generating synthetic synchronization signals when the total number of pixels for the partial line have been stored into the buffer of the bus interface unit from the field memory, the partial line in the second active window having a second number of pixels, the total number of pixels in the partial line being equal to the difference between the number of pixels in a page of memory and the total number of pixels in the first active window; and means for transferring the pixels in the second active window to the first page of memory.
Claim 7
Independent Claim 252 words
An apparatus for transferring pixel data from a digitizer to a host memory using scatter/gather DMA, the apparatus comprising: means for partitioning a contiguous virtual memory buffer in the host into a set of discontiguous real memory pages, the pages being operable to store a first amount of pixel data; means for storing pixel data into a buffer in a bus interface unit from a field memory; means for defining a first active window of pixel data in the field memory, the first active window having at least one complete line of pixel data, the line including a first number of pixels, the total number of pixels in the first active window being less than a page of memory; means for transferring the pixels in the first active window to a first page of memory; means for defining a second active window of pixel data in the field memory having a partial line of pixel data by generating synthetic synchronization signals when the total number of pixels for the partial line have been stored into the buffer of the bus interface unit from the field memory, the partial line in the second active window having a second number of pixels, the total number of pixels in the partial line being equal to the difference between the number of pixels in a page of memory and the total number of pixels in the first active window; and means for transferring the pixels in the second active window to the first page of memory.
Claim 8
Dependent Claim 59 words
An apparatus as in claim 5 wherein the means for writing pixel data into the buffer of the bus interface unit is halted when a page of pixel data has been transferred to the buffer of the bus interface unit from the field memory and re-started when the page of pixel data has been transferred to the host memory.
Claim 9
Dependent Claim 32 words
An apparatus as in claim 6 wherein the means for transferring the pixel data from the first active window comprises means for setting a DMA pointer to the first page of memory.
Claim 10
Dependent Claim 37 words
An apparatus as in claim 7 further comprising means for setting a DMA pointer to a second page of memory when the pixels from the second active window have been transferred to the first page of memory.

References Cited (Backward Citations)

US5682202A Cited
US5388201A Cited
US5499327A Cited
US5585864A Cited
US5572691A Cited
US5760794A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-08-23 2003-02-22 2003-08-24 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-08-23 2007-02-22 2007-08-24 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-08-23 2011-02-22 2011-08-24 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag