Multiple weight error diffusion
First Claim
1. A method for halfloning an image formed of an array of scanlines of pixels, comprising the steps of:
- defining a first set of weight sets;
defining a second set of weight sets;
first diffusing a first error associated with a first pixel location of a plurality of pixel locations to a first neighboring at least one pixel location using a first weight set selected from said first set of weight sets;
second diffusing a second error associated with a second pixel location of said plurality of pixel locations to a second neighboring at least one pixel location using a second weight set selected from said second set of weight sets; and
alternatingly performing said first diffusing step and said second diffusing step along each scanline in said image to reduce visual artifacts.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for halftoning includes the steps of defining a first set of weight sets, and defining a second set of weight sets. A first error associated with a first pixel location of a plurality of pixel locations is diffused to a first neighboring at least one pixel location using a first weight set selected from the first set of weight sets, and a second error associated with a second pixel location of said plurality of pixel locations is diffused to a second neighboring at least one pixel location using a second weight set selected from the second set of weight sets. The first diffusing step and the second diffusing step are alternately performed along each scanline in the image to reduce visual artifacts.
-
Citations
33 Claims
-
1. A method for halfloning an image formed of an array of scanlines of pixels, comprising the steps of:
-
defining a first set of weight sets;
defining a second set of weight sets;
first diffusing a first error associated with a first pixel location of a plurality of pixel locations to a first neighboring at least one pixel location using a first weight set selected from said first set of weight sets;
second diffusing a second error associated with a second pixel location of said plurality of pixel locations to a second neighboring at least one pixel location using a second weight set selected from said second set of weight sets; and
alternatingly performing said first diffusing step and said second diffusing step along each scanline in said image to reduce visual artifacts. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system including a processing unit executing instructions for carrying out a computer executable method for halftoning an image, said image formed of an array of scanlines of pixels, comprising the steps of:
-
accessing a first set of weight sets;
accessing a second set of weight sets;
first diffusing a first error associated with a first pixel location of a plurality of pixel locations to a first neighboring at least one pixel location using a first weight set selected from said first set of weight sets;
second diffusing a second error associated with a second pixel location of said plurality of pixel locations to a second neighboring at least one pixel location using a second weight set selected from said second set of weight sets; and
alternatingly performing said first diffusing step and said second diffusing step along each scanline in said image to reduce visual artifacts. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method for halftoning an image, comprising the steps of:
-
determining a plurality of distinct pixel neighborhoods used in forming said image;
defining a plurality of sets of weight sets, said plurality of distinct pixel neighborhoods corresponding in number to said plurality of sets of weight sets; and
diffusing error associated with a plurality of pixel locations to neighboring pixel locations using each of said plurality of sets of weight sets, wherein said plurality of sets of weight sets are selectively applied based on a particular distinct pixel neighborhood of said plurality of distinct pixel neighborhoods. - View Dependent Claims (28, 29, 30, 31, 32, 33)
-
Specification