Image rotation in opponent color space

Image analysis – Image transformation or preprocessing – Changing the image coordinates

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C382S162000, C345S658000

Reexamination Certificate

active

06621940

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of Invention
This invention relates to rotating image data in an opponent color space.
2. Description of Related Art
In color image processing machines, such as digital copiers, scanners and the like, it is often desirable to provide an image rotation function to rotate a scanned image to various orientations, such as a 90°-, 180°-, and 270°-rotated position with respect to an orientation of the original image. Typically, such image rotation is performed in the red-green-blue (RGB) color space or the cyan-yellow-magenta-black (CYMK) color space, and is performed in software.
SUMMARY OF THE INVENTION
Rotating RGB or CYMK data entails rotating separate planes of color space. This is relatively slow, and does not allow real-time rotation. It would be advantageous to rotate images in an opponent color space in dedicated hardware. “Opponent color space” refers to any color space in which a luminance or gray intensity value is specified for each pixel, and in which a chrominance or color property value is also specified for each pixel. Examples of opponent color spaces include the Y C
B
C
R
color space, which is used, for example, in JPEG implementations, and the L*a*b* color space. In the Y C
B
C
R
color space, the “Y” value specifies the luminance or gray intensity value, and the the “C
B
” and “C
R
” values specify the chrominance or color properties. In the L*a*b* color space, the “L*” value specifies the luminance, and the “a*” and “b*” values specify the chrominance.
However, in many Direct Memory Access (DMA)-based systems, writing the entire opponent color space data to a page buffer of each of the opponent color space data components requires a three-byte operation that may cross over a 32-bit word boundary. In other words, many DMA systems operate on boundaries that require a minimum of two address writes per pixel. Furthermore, since rotation requires random addressing into memory, or in other words, since contiguous input pixel data cannot be written to corresponding contiguous addresses in memory, conventional speed-enhancing procedures such as memory bursting cannot be used. Therefore, rotation requires a relatively long time.
Subsampling can be used to create pixel data that fits within the system boundaries such that a plurality of pixels may be grouped and rotated as one unit. This allows DMA controllers to operate more efficiently. However, pixel grouping distorts or elongates an image during 90° and 270° rotation. This distortion will be described in detail below.
This invention provides systems and methods for rotating opponent color space data in hardware without distortion. In one exemplary embodiment, the systems and methods according to this invention rotate opponent color space image data, and, when a specified rotation angle is non-zero and non-180°, for example, when the specified rotation angle is 90° or 270°, scale and subsample input opponent color space image data and address the scaled and subsampled data into an output configuration corresponding to the specified rotation angle.
In another exemplary embodiment, the systems and methods according to this invention rotate opponent color space image data by a specified rotation angle, and include a scaler that scales the opponent color space image data, a subsampler that subsamples the opponent color space image data, and an addresser that addresses the opponent color space image data into an output configuration corresponding to the specified rotation angle. If necessary, exemplary systems and methods of this invention may also include a resolution converter to resolution convert the rotated data, and/or a tag rotator that rotates tags that are associated with the opponent color space image data into a configuration corresponding to the output configuration of the opponent color space image data.
Rotating the image data in the opponent color space using hardware allows the rotation to be performed in real time.
These and other features and advantages of this invention are described in or are apparent from the following description of various exemplary embodiments.


REFERENCES:
patent: 4637057 (1987-01-01), Kermisch
patent: 5050225 (1991-09-01), Itoh
patent: 5373311 (1994-12-01), Strait et al.
patent: 5568600 (1996-10-01), Kaba
patent: 5751865 (1998-05-01), Micco et al.
patent: 5956049 (1999-09-01), Cheng
patent: 5991403 (1999-11-01), Aucsmith et al.
patent: 6175653 (2001-01-01), De Queiroz
patent: 6208429 (2001-03-01), Anderson
patent: 6339424 (2002-01-01), Ishikawa et al.
patent: 6381371 (2002-04-01), Epstein et al.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Image rotation in opponent color space does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Image rotation in opponent color space, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Image rotation in opponent color space will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3028523

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.