Patent ID: 8294729

Claim:
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.