This algorithm is a method for resizing and resampling an image in one
step. In the vertical, process or slow scan, direction, from the
resampling ratio and from the image size variation, an algorithm can
compute where, on the page, the scan lines may be deleted. For a numerical
example, if the input is 400 pixels per unit time, resampling of four to
one would yield one scan line every 1/100 of a unit. If, in addition, the
image has to be reduced by 5%, then the final output would be one scan
line every 1/95.sup.th of a time unit. This algorithm accomplishes this
result by using a running sum of error terms. Simply stated, if it is
known that the previous output scan was output at exactly the right time,
the error is zero, but if the scan was output too soon or too late, there
will be an error term. For each new scan that is now output, 1/400.sup.th
of a time unit is added to the error term. Finally, when the error term
rises to a predetermined threshold, then the algorithm knows that that is
the closest approximation that can be made, the current scan line is
output, 1/95.sup.th of a time unit is subtracted from the running sum, and
the algorithm proceeds to the next scans.
Este algoritmo es un método para volver a clasificar según el tamaño y resampling una imagen en un paso. En el vertical, la exploración, la dirección de proceso o lentas, del cociente resampling y de la variación del tamaño de la imagen, un algoritmo pueden computar donde, en la página, las líneas de exploración pueden ser suprimidas. Por un ejemplo numérico, si la entrada es 400 pixeles por tiempo de la unidad, el resampling de cuatro a uno rendiría a una línea de exploración cada 1/100 de una unidad. Si, además, la imagen tiene que ser reducida por el 5%, entonces la salida final sería una línea de exploración cada a/95.sup.o de una unidad del tiempo. Este algoritmo logra este resultado usando una suma corriente de términos del error. Indicado simplemente, si se sabe que la exploración anterior de la salida fue hecha salir en exactamente el tiempo derecho, el error es cero, pero si la exploración fue hecha salir demasiado pronto o demasiado tarde, hay un término del error. Para cada nueva exploración que ahora se haga salir, la a/400.sup.o de una unidad del tiempo se agrega al término del error. Finalmente, cuando el término del error se levanta a un umbral predeterminado, entonces el algoritmo sabe que se hace salir ésa es la aproximación más cercana que puede ser hecha, la línea de exploración actual, la a/95.sup.o de una unidad del tiempo se resta de la suma corriente, y el algoritmo procede a las exploraciones siguientes.