Claims
- 1. A method for selectively enlarging or reducing an image on an imaging device in a plurality of dimensions, comprising the steps of:
receiving a plurality of image tags wherein each tag defines a type of content in a corresponding area of the image; scaling said areas of the image in a first dimension by a preferred scaling process selected from two or more scaling processes according to said image tags; and, scaling said areas of the image in a second dimension by a preferred scaling process selected from two or more scaling processes according to said image tags.
- 2. The method as defined in claim 1 wherein said two or more scaling processes comprise:
an interpolating process for enlarging all types of content; an interpolating process for reducing line art types of content; and, a pixel window averaging process for reducing types of content other than line art.
- 3. The method as defined in claim 1 wherein anamorphic scaling comprises reducing the image in a first dimension and inhibiting scaling in a second dimension.
- 4. The method as defined in claim 1 wherein anamorphic scaling comprises enlarging the image in a first dimension and inhibiting scaling in a second dimension.
- 5. The method as defined in claim 1 wherein anamorphic scaling comprises reducing the image in a first dimension and enlarging the image in a second dimension.
- 6. The method as defined in claim 5 wherein the anamorphic scaling is implemented in a two-pass technique comprising a first pass of the image signal for reducing the image in a first direction to generate an intermediate signal, and a second pass of the intermediate signal for enlarging the image in a second direction.
- 7. The method as defined in claim 5 wherein the anamorphic scaling is implemented in a two-pass technique comprising a first pass of the image signal for enlarging the image in a first direction to generate an intermediate signal, and a second pass of the intermediate signal for reducing the image in a second direction.
- 8. A method for scaling an image signal representing an image with an interpolator processor and a pixel window averaging processor, and selecting an output from said processors based upon a user instruction to enlarge or reduce the image and based upon an image tag defining two or more types of content in a plurality of areas of said image, respectively, comprising the steps of:
enlarging the image by a selected enlargement scaling factor by selecting the output image signal from the interpolator processor; and, reducing the image by a selected reduction scaling factor by selecting the output image signal from a preferred scaling processor wherein the preferred scaling processor comprises the interpolator processor for line drawing types of content, and the preferred scaling processor comprises the pixel window averaging processor for remaining types of content.
- 9. The method as defined in claim 8 further including a second interpolator processor wherein the second interpolator processor is used only for enlargement, and the remaining interpolator processor is used only for reduction.
- 10. The method as defined in claim 8 wherein anamorphic scaling including reduction in a first dimension and enlargement in a second dimension is implemented in a two-pass technique comprising a first pass of the image signal for reducing the image in a first direction to generate an intermediate signal, and a second pass of the intermediate signal for enlarging the image in a second direction.
- 11. The method as defined in claim 8 wherein anamorphic scaling including enlargement in a first dimension and reduction in a second dimension is implemented in a two-pass technique comprising a first pass of the image signal for enlarging the image in a first direction to generate an intermediate signal, and a second pass of the intermediate signal for reducing the image in a second direction.
- 12. An image scaling apparatus including:
an interpolator processor serially connected to a first FIFO buffer; a window averaging processor in parallel with said interpolator processor and serially connected to a second FIFO buffer; and, a multiplexer with a first input connected to said first FIFO buffer and a second input connected to said second FIFO buffer, and with a select input connected to receive a selector bit; wherein said selector bit causes said multiplexer to accept input from said interpolator for enlarging operations and reducing operations for line drawing image types, and to accept input from said window averaging processor for remaining reducing operations.
- 13. The scaling apparatus as defined in claim 12 wherein anamorphic scaling including enlargement in a first dimension and reduction in a second dimension is implemented as a two-pass operation comprising a first pass of the image signal for reducing the image in a first direction to generate an intermediate signal, and a second pass of the intermediate signal for enlarging the image in a second direction.
- 14. The scaling apparatus as defined in claim 12 further including a second interpolator processor serially connected to the output of said multiplexer circuit wherein the second interpolator processor performs enlargement operations and the remaining interpolator processor performs reduction operations.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This is a divisional of application Ser. No. 09/718,707, filed on Nov. 22, 2000, which is a CIP of of application Ser. No. 09/159,042, which was filed on Sep. 23, 1998.
Divisions (1)
|
Number |
Date |
Country |
Parent |
09718707 |
Nov 2000 |
US |
Child |
10371748 |
Feb 2003 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09159042 |
Sep 1998 |
US |
Child |
09718707 |
Nov 2000 |
US |