Rectangular convolution for fast filtering of characters
- 1 August 1987
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGGRAPH Computer Graphics
- Vol. 21 (4) , 233-242
- https://doi.org/10.1145/37402.37430
Abstract
While the race towards higher-resolution bitmap displays is still on, many grayscale displays have appeared on the scene. To fully utilize their capabilities, grayscale fonts are needed, and these can be produced by filtering bi-level masters. Most of the efficient filtering techniques cannot directly be applied. For example, prefiltering is impractical, due to the number of character masters and the requirement of sub-pixel positioning. Furthermore, we would like to impose as few restrictions as possible on the characteristics of the filter, in order to facilitate exploration into the quality of various filters.We describe a fast filtering technique especially adapted to this task. The characters are decomposed into rectangles, and a summed-area representation of the filter is efficiently convolved with each individual rectangle to construct the grayscale character. For a given filter, the number of operations is O (linear size of the grayscale character) , which is optimal.We give an analysis of the efficiency of this technique, and examples of its implementation applied to various families of fonts and point sizes. The performance of the implementation is such that filtering characters for grayscale displays is feasible in realtime on personal workstations.Keywords
This publication has 13 references indexed in Scilit:
- Filtering by repeated integrationACM SIGGRAPH Computer Graphics, 1986
- A fast recursive algorithm for binary-valued two-dimensional filtersComputer Vision, Graphics, and Image Processing, 1984
- Doing the Same Work with Hard Copy and with Cathode-Ray Tube (CRT) Computer TerminalsHuman Factors: The Journal of the Human Factors and Ergonomics Society, 1984
- Summed-area tables for texture mappingPublished by Association for Computing Machinery (ACM) ,1984
- Digital TypographyScientific American, 1983
- A language for bitmap manipulationACM Transactions on Graphics, 1982
- Filtering high quality text for display on raster scan devicesPublished by Association for Computing Machinery (ACM) ,1981
- A tutorial on compensation tablesPublished by Association for Computing Machinery (ACM) ,1979
- The use of grayscale for improved raster display of vectors and charactersPublished by Association for Computing Machinery (ACM) ,1978
- Contrast Thresholds of the Human EyeJournal of the Optical Society of America, 1946