Image processor for processing source pixel intensity values
First Claim
1. An image processor for processing pixel data defining the intensity values of respective pixels of a source image, said image processor comprising image processing logic for modifying source pixel data for display on output means capable of displaying pixel intensity values between a minimum value (Imin) and a maximum value (Imax), the image processing logic comprising:
- means for applying a linear mapping of source pixel intensity values (Is) ranging between said minimum value (Imin) and a predetermined threshold value (T) intermediate said minimum and maximum values to give output pixel intensity values (Io) in a range between the minimum value (Imin) and the threshold value (T); and
means for applying a non-linear mapping of source pixel intensity values (IS) ranging between said threshold value (T) and an upper limit greater than said maximum value (Imax) to give output pixel intensity values (Io) in a range between the threshold value (T) and the maximum value (Imax), said non-linear mapping having a decreasing slope that approaches zero as said source pixel intensity value increases beyond said threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
Saturation problems are alleviated, when displaying image data on a device capable only of displaying pixel intensity values between a minimum value (Imin) and a maximum value (Imax), by smoothly mapping source intensity values greater than a threshold value (T), which is intermediate the minimum and maximum values, to output intensity values (Io) in a range between the threshold value (T) and the maximum value (Imax). Intensity values darker than the threshold value are not altered by the image generator with the result that image detail in the lower range of values is not lost. In order to maintain the correct color balance where separate color component intensities are defined in the source image data, each color component is mapped in accordance with a mapping determined for the largest color component value.
-
Citations
21 Claims
-
1. An image processor for processing pixel data defining the intensity values of respective pixels of a source image, said image processor comprising image processing logic for modifying source pixel data for display on output means capable of displaying pixel intensity values between a minimum value (Imin) and a maximum value (Imax), the image processing logic comprising:
-
means for applying a linear mapping of source pixel intensity values (Is) ranging between said minimum value (Imin) and a predetermined threshold value (T) intermediate said minimum and maximum values to give output pixel intensity values (Io) in a range between the minimum value (Imin) and the threshold value (T); and means for applying a non-linear mapping of source pixel intensity values (IS) ranging between said threshold value (T) and an upper limit greater than said maximum value (Imax) to give output pixel intensity values (Io) in a range between the threshold value (T) and the maximum value (Imax), said non-linear mapping having a decreasing slope that approaches zero as said source pixel intensity value increases beyond said threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. In an image processor for processing pixel data defining the intensity values of respective pixels of a source image, a method for modifying source pixel data for display on output means capable of displaying pixel intensity values between a minimum value (Imin) and a maximum value (Imax), said method including the steps of:
-
applying a linear mapping of source pixel intensity values (Is) ranging between said minimum value (Imin) and a predetermined threshold value (T) intermediate said minimum and maximum values to give output pixel intensity values (Io) ranging between the minimum value (Imin) and the threshold value (T); and applying a non-linear mapping of source pixel intensity values (Is) ranging between said threshold value (T) and an upper limit greater than said maximum value (Imax) to give output intensity values (Io) ranging between the threshold value (T) and the maximum value (Imax), said non-linear mapping having a decreasing slope that approaches zero as said source pixel intensity value increases beyond said threshold. - View Dependent Claims (13, 14)
-
-
15. In an image processor for processing source pixel data defining the intensity values of respect pixels of a source image, a method for modifying said data for display on an output device capable of displaying pixel intensity values within a predetermined range, said method comprising the steps of:
-
providing a linear mapping between source pixel intensity values below a threshold intensity value and output pixel intensity values within a first portion of said range; providing a non-linear mapping between source pixel intensity values above said threshold intensity value and output pixel intensity values within a second portion of said range, said non-linear mapping having a decreasing slope that approaches zero as said source intensity value increases beyond said threshold. - View Dependent Claims (16, 17, 18)
-
-
19. In an image processor for processing pixel data defining the intensity values of respective pixels of a source image, a method for modifying source pixel data for display on output means capable of displaying pixel intensity values between a minimum value (Imin) and a maxium value (Imax), said method including the steps of:
-
mapping source pixel intensity values (Is) ranging between said minimum value (Imin) and a predetermined threshold value (T) intermediate said minimum and maximum values to output pixel intensity values (Io) ranging between the minimum value (Imin) and the threshold value (T); and mapping source pixel intensity values (Is) ranging between said threshold value (T) and an upper limit greater than said maximum value (Imax) to output intensity values (Io) ranging between the threshold value (T) and the maximum value (Imax) to give an output pixel intensity value (Io) such that;
space="preserve" listing-type="equation">Io=Imax-(Imax-T).sup.2 /(Is+Imax-2T)
-
-
20. In an image processor for processing pixel data defining the intensity values of respective pixels of a source image, a plurality of component source pixel intensity values (Isi) being defined for each pixel of the source image, a method for modifying source pixel data for display on output means capable of displaying pixel intensity values between a minimum value (Imin) and a maximum value (Imax), said method including the steps of:
-
(a) determining whether the largest component source pixel intensity value (Isi) for a pixel is greater than a predetermined threshold value (T) intermediate said minimum and maximum values; (b) if said largest component source pixel intensity value for a pixel is greater than said threshold, linearly mapping said source pixel intensity values (Isi) to output pixel intensity values (Ioi) ranging between the minimum value (Imin) and the threshold value (T); and (c) if said largest component source pixel intensity value for a pixel is greater than said threshold; (A) non-linearly mapping said largest component source pixel intensity value (Isi) to an output intensity value (Io) ranging between the threshold value (T) and the maximum value (Imax); and (B) modifying the remaining source pixel intensity values (Isi) for said source pixel proportionately.
-
-
21. In an image processor for processing source pixel data defining the intensity values of respective pixels of a source image, a plurality of source pixel intensity values being defined for each pixel of the source image and being mapped to corresponding output pixel intensity values, a method for modifying said data for display on an output device capable of displaying pixel intensity values within a predetermined range, said method comprising the steps of:
-
(a) if the maximum source pixel intensity value for a given pixel is below a predetermined threshold; (1) providing a linear mapping between the source pixel intensity values for said pixel and output pixel intensity values within a first portion of said range; and (b) if the maximum source pixel intensity value for a given pixel is above said threshold; (1) providing a non-linear mapping between said maximum source pixel intensity value and an output pixel intensity value within a second portion of said range; and (2) providing a mapping proportionate to said non-linear mapping between each remaining source pixel intensity value and the corresponding output pixel intensity value.
-
Specification