Subpixel character positioning with antialiasing with grey masking techniques
First Claim
1. A method for making small changes in edge position in continuous tone images combining an existing image A, a grey mask M and a shade value C for an object to be added to image A, including the steps of:
- 1) providing an gray mask including pixels having contone values employing a number of gray levels G greater than 2;
2) expanding gray mask M to a bitmap m defined in terms of subpixels;
3) translating or moving m with respect to image A some number of subpixels to yield a translated mask m'"'"';
4) finding pixels in A overlapped by m'"'"';
5) expanding those pixels found in A to a bytemap of subpixels B;
6) replacing any subpixels of the expanded pixels corresponding to ink in m'"'"' with said shade value C; and
7) filtering those pixels in B and returning the filtered pixels to A.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for combining foreground objects defined by a mask value and shade value, with a background image defined by a shade value, using high resolution edge information derived from low resolution grey image representations. By treating the object edge pixels in a high resolution grey model, characteristics of an edge represented by an edge pixel can be approximated by reference to surrounding grey elements. Movement of the edge can be approximated by changing the mask values in the high resolution grey model. Changes in the overall grey level of the pixel resulting from the mask changes cause the impression of edge movement in the low resolution edge.
-
Citations
22 Claims
-
1. A method for making small changes in edge position in continuous tone images combining an existing image A, a grey mask M and a shade value C for an object to be added to image A, including the steps of:
-
1) providing an gray mask including pixels having contone values employing a number of gray levels G greater than 2; 2) expanding gray mask M to a bitmap m defined in terms of subpixels; 3) translating or moving m with respect to image A some number of subpixels to yield a translated mask m'"'"'; 4) finding pixels in A overlapped by m'"'"'; 5) expanding those pixels found in A to a bytemap of subpixels B; 6) replacing any subpixels of the expanded pixels corresponding to ink in m'"'"' with said shade value C; and 7) filtering those pixels in B and returning the filtered pixels to A. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for making small changes in object edge position in continuous tone images combining an existing image A, a grey mask M and a color C for an object to be added to image A, including the steps of:
-
1) providing an gray mask including pixels having contone values employing a number of gray levels G greater than 2; 2) expanding gray mask M to a bitmap m; 3) translating or moving m with respect to image A by some number of subpixels to obtain translated bitmap m'"'"'; 4) combining the values of translated bitmap m'"'"' to yield a new antialiased mask M'"'"' at the translated location; 5) finding pixels in image A overlapped by new antiialiased mask M'"'"'; 6) alpha blending the current color C with the existing image A using the new antialiased mask M'"'"' as an alpha factor to determine the new image. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method of translating antialiased edges expressed by an object mask with improved edge rendition, said edges including pixels and the method including:
-
1) providing an object mask including pixels having contone values employing a number of gray levels G greater than 2; 2) providing a high resolution version of the pixels of interest in the mask, including a plurality of subpixels; 3) assigning a binary mask value to each subpixel as a function of a position thereof within the pixel of interest and the values of any pixels neighboring the pixel of interest; 4) accumulating high resolution versions of pixels in the scope of the desired translation about the pixel of interest; 5) varying the mask values of the subpixels to translate the edge position within the pixel of interest; 6) combining the subpixel mask values in the pixel of interest to determine a final output value for the pixel of interest. - View Dependent Claims (16, 17, 19, 20, 21)
-
-
18. The method of 17 where step 3 includes:
-
1) determining from the mask value for the pixel of interest a number p of subpixels that should be permeable; 2) determining a fractional permeability value for each subpixel as a function of the mask value of the pixel of interest, the mask value of at least one neighboring pixel in the plurality thereof and the relative position of the subpixel in the pixel of interest from the at least one neighbor; 3) sorting the determined fractional permeability values by magnitudes, and identifying those subpixels having the p largest magnitudes as permeable. - View Dependent Claims (22)
-
Specification