Stroke-to-raster video conversion method having error correction capabilities
AssigneeScram Technologies, Inc.
InventorsBrian Rodgers, Michael Covitt
Life of this patent
Estimating the term…
Abstract
Methods of performing stroke-to-raster video conversion having leading-edge error correction and/or falling-edge error correction are provided. Incoming data is pipelined before being written into a frame buffer. This allows each sample of data to be manipulated based on information obtained in samples that occur both before and after it. Highly accurate digital conversion of stroke video into a raster format having significantly reduced or eliminated noise and stray pixels from the video is therefore achieved.
Claims14
A method of performing stroke-to-raster video conversion having leading-edge error correction, the method comprising:
- providing a stroke analog-to-digital (A/D) converter that converts analog stroke data to digitized samples;
- providing a first-in, first-out (FIFO) memory that receives the digitized samples from the A/D converter;
- reading a plurality of stroke samples from the FIFO memory;
- performing an averaging function on the plurality of stroke samples read from the FIFO memory, wherein X-deflection values, Y-deflection values, and Bright-Up (BU) data values are each averaged thereby generating an average stroke sample;
- repeating the step of reading a plurality of stroke samples and the step of performing an averaging function for subsequent average stroke samples which correspond to respectively subsequent analog stroke data, thereby generating a plurality of average stroke samples;
- providing a first pipeline with a first end and a second end, wherein each average stroke sample within the plurality of average stroke samples is sequentially registered into the first end of the first pipeline as corresponding pixel values, respectively;
- performing a function that checks the BU data values of the plurality of average stroke samples within the first pipeline when the first pipeline is full of the plurality of average stroke samples, wherein the step of performing a function comprises:
- wherein when all the BU data values are equal to zero, then as a newest average stroke sample is registered at the first end of the first pipeline, an oldest average stroke sample is discarded at the second end of the first pipeline;
- and
- wherein once there is a non-zero BU data value detected from a newest average stroke sample at the first end of the first pipeline, then each BU data value of the remaining average stroke samples within the first pipeline is replaced with the non-zero BU data value, and an oldest average stroke sample at the second end of the first pipeline exits the first pipeline for further processing using the non-zero BU data value, and wherein the non-zero BU data value provides a leading-edge error correction due to a slow rise-time of BU data values.
A method of performing stroke-to-raster video conversion having falling-edge error correction, the method comprising:
- providing a stroke analog-to-digital (A/D) converter that converts analog stroke data to digitized samples;
- providing a first-in, first-out (FIFO) memory that receives the digitized samples from the A/D converter;
- reading a plurality of stroke samples from the FIFO memory;
- performing an averaging function on the plurality of stroke samples read from the FIFO memory, wherein X-deflection values, Y-deflection values, and Bright-Up (BU) data values are each averaged thereby generating an average stroke sample;
- repeating the step of reading a plurality of stroke samples and the step of performing an averaging function for subsequent average stroke samples which correspond to respectively subsequent analog stroke data, thereby generating a plurality of average stroke samples;
- providing a pipeline with a first end and a second end, wherein each average stroke sample within the plurality of average stroke samples is sequentially registered into the first end of the pipeline as corresponding pixel values, respectively;
- performing a function that checks the BU data values of the plurality of average stroke samples within the pipeline when the pipeline is full of the plurality of average stroke samples, wherein the step of performing a function comprises:
- wherein when all the BU data values are equal to a non-zero, then as a newest average stroke sample is registered at the first end of the pipeline, an oldest average stroke sample at the second end of the pipeline exits the pipeline for further processing using its non-zero BU data value;
- and
- wherein once there is a zero BU data value detected from a newest average stroke sample at the first end of the pipeline, then each BU data value of the remaining average stroke samples within the pipeline is replaced with a zero BU data value, and an oldest average stroke sample is discarded at the second end of the pipeline, and wherein any replacement using a zero BU data value provides a falling-edge error correction due to a slow fall-time of BU data values.
Dependencies are inferred from the claim text.