Optimal parallel processor architecture for real time multitasking |
| The aforementioned objects, as well as others which will become apparent hereinafter, are achieved ... |
|
Method for managing the assignment of device drivers in a computer system |
| The problems associated with the manual installation and configuration of adapter boards and ... |
|
Compiler for performing incremental live variable analysis for data-parallel programs |
| OF THE PREFERRED EMBODIMENTS 1. Hardware and Software Environment of the Present Invention The ... |
|
Object-oriented communications framework system with support for multiple remote machine types |
| The present invention relates generally to the area of service tools for remote machines. More ... |
|
Key input device |
| It is a first object of the present invention to allow an operator to visually observe displayed ... |
|
Method for the electro-optical reproduction of half-tone pictures |
| It is, therefore, an object of the present invention to provide a novel method of recording and ... |
|
Method for the improved reproduction of image in reproduction technology |
| The present invention is based upon the problem of avoiding the indicated disadvantages and of ... |
|
Method and apparatus for electronic page combination for reproduction technology |
| It is therefore the object of the invention to specify a method and an apparatus for electronic ... |
|
|
Memory conserving and compression technique-compatible image rotation system
| Details |
Inventors: Goldberg, Jonathan A.; Besen, Peter; Shulsinger, Donald;
Assignee: Oak Technology, Inc. (Sunnyvale, CA)
Primary Examiner: Homere; Jean R.
Assistant Examiner:
Attorney, Agent or Firm: Testa, Hurwitz and Thibeault
An image processing system for performing rotation of an image reduces the size of the memory buffer needed for rotation while ensuring that rotation is compatible with a variety of compression techniques. A processing module determines whether a memory buffer sized to accommodate the entire image should be used, or whether a smaller memory buffer can be used to rotate smaller sized image sections. When the image data fills the selected memory buffer, rotation processing of the image data can then commence, regardless of whether the entire input image has been received by the processing module. A rotation module operates on incoming image data stored in the memory buffer, causing rotation of the image data and transfer to an encoder/decoder module where the image data is compressed in accordance with one or more compression techniques. After compression, the image data is stored in random memory locations. When the rotated image is requested by the output device, the sections are retrieved, decompressed and reconstructed in accordance with appropriate compression techniques. |
|
DETAILED DESCRIPTION The present invention relates to an image processing system and method for performing rotation of an image. The image processing system independently rotates, compresses and stores image sections, resulting in a conservation of memory and an increased compatibility with differing compression techniques. In one embodiment, the present invention comprises an image processing module and a memory module having one or more buffers of reduced size. The image processing module comprises a processing module, an encoder/decoder module and a rotator module. In one embodiment, the processing module determines whether a memory buffer sized to accommodate the entire image should be used, or whether a smaller memory buffer should be used to rotate smaller sized image sections. In the event that the image is of a certain size and division into smaller sections is desirable, rotation processing commences when an image section fills the selected memory buffer. The rotation module operates on each image section independently, such that each section is rotated by 90. degree. and transferred to an encoder/decoder module where each section is compressed in accordance with one or more compression techniques. After compression, each of the compressed sections are stored in separate, and random memory locations. The random memory locations can further be memory locations that are not adjacent, that is, non-contiguous locations in the memory module. When the rotated image is requested by the output device, one or more of the sections are retrieved, decompressed and reconstructed in accordance with appropriate compression techniques. The system and method of the present invention thus eliminates the need to use a large memory buffer to rotate and compress the entire image. Additionally, the system and method of the present invention further eliminates the need to store the rotated and compressed image sections in contiguous locations in memory for proper reconstruction thereof. Moreover, as the sections of the image can be rotated and compressed independently, the system and method of the present invention allows differing compression techniques to be used on different sections of the image
|
| Related patents |
|
|
Distributed object oriented multi-user domain with multimedia presentations
A virtual world represents a real or imaginary place using graphics, images, video, force feedback, and audio data to define a representation of the place on a computer ...
|
|
|
Closed loop neural network automatic tuner
A closed loop autotuner is described in which the setpoint input may be changed by a user or automatically changed in order to allow the autotuner to adjust the ...
|
|
|
Method for selecting medical and biochemical diagnostic tests using neural network-related applications
Methods using decision-support systems for the diagnosis of and for aiding in the diagnosis of diseases, disorders and other medical conditions are provided. The methods ...
|
|
|
Bit aligned data block transfer method and apparatus
According to the present invention in a particular embodiment thereof, raster operations are analyzed before they are actually performed to eliminate unnecessary logic ...
|
|
|
Data processing apparatus for obtaining pattern-image data
The present invention has been made in the light of above mentioned situations and has an object to provide a data processing apparatus which is capable of composing a ...
|
|
|
Method and apparatus for uniform and efficient handling of multiple precise events in a processor by including event commands in the instruction set
The present invention is directed to a method and apparatus for handling multiple events in a precise manner. To attain this, the present invention provides an ...
|
|
|
***WITHDRAWN PATENT AS PER THE LATEST USPTO WITHDRAWN LIST*** *** NO IMAGES AVAILABLE***
Description:...
|
|
|
Method and system for measuring leadership effectiveness
In accordance with the present invention, a system and method of evaluating leadership effectiveness of a manager, or other types of effectiveness of an object, is ...
|
|
|
Method for encoding analog signals
It is an object of the present invention to improve the method disclosed in my earlier application Ser. No. 189,595 such that error propagations occurring as a result of ...
|
|
|
Method and apparatus for controlling a re-entrant synchronization lock tenure in a multiprocessor system
Accordingly the present invention provides a method for use in a multiple processor computer system that changes a tenure of a current owner of a reentrant ...
|
|
|