Image Rotation Memory Mapping for Display Orientation Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional display systems are inefficient for portrait-oriented images, as they are designed for landscape formats, leading to suboptimal use of screen space and user inconvenience, especially in computer systems where images need to be rotated to accommodate both formats.

Innovation Solution

A method for rotating images based on pixel data, involving the storage and transformation of image data in memory using specific processes and equations for angles like +90 degrees, -90 degrees, and 180 degrees, allowing for efficient display of both landscape and portrait formats on a single screen by recalculating pixel locations in memory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a landscape format display screen is used, then the display can show images with larger width than height, but the screen is not efficiently used when displaying portrait format images

Engineering Contradiction:
Improvedisplay format adaptabilityVSAvoidscreen space utilization
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The display system dynamically rotates the image data in memory according to the display orientation (landscape or portrait mode). When portrait mode is detected, the image data is rotated 90 degrees clockwise before display, allowing the same physical screen to efficiently display both landscape and portrait format images without wasting screen space.

Inventive Principle:
Principle #15Dynamics

2Area of stationary object

If image data is rotated to accommodate portrait format on landscape display, then screen space utilization improves, but the complexity of image processing increases

Engineering Contradiction:
Improvescreen space utilizationVSAvoidimage processing complexity
Core Design Contradiction:
Area of stationary objectVSDevice complexity

Solution Approach 1:

The system performs image data rotation in advance, before the actual display. The image data is read from memory, rotated according to the required orientation, and stored in a rotated data area. This preliminary processing allows the display hardware to simply render the pre-rotated data without complex real-time transformations, reducing display hardware complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a copy of the original image data in a rotated coordinate system. Instead of physically rotating the display hardware or using complex real-time transformation algorithms, the system copies the image data into a new memory structure that is already rotated, simplifying the display process to a straightforward memory read and render operation.

Inventive Principle:
Principle #26Copying

3Manufacturing precision

If different processes or equations are used for different rotation angles, then image rotation accuracy improves, but the processing time increases

Engineering Contradiction:
Improveimage rotation accuracyVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system pre-calculates and stores the rotated image data in memory before display is needed. By performing the rotation operation in advance during system initialization or when the image is first loaded, the actual display process can simply read the pre-rotated data without time-consuming calculations, achieving both high accuracy and fast display.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7800634B2Method of rotating image, computer, and recording media
Publication Date: 2010.09.21 SAMSUNG ELECTRONICS CO LTD
  • US7800634B2 patent drawing
  • US7800634B2 patent drawing
  • US7800634B2 patent drawing

AI summary

A method of rotating an image based on image data including a plurality of pixels per a line, the method including setting the number of pixel data forming the pixel; sequentially storing the pixel data in a first memory according to the order of the line and the pixel; calculating the number of entire image data on the basis of the number of pixel data, the line number of the image data, and the number of pixels per line; setting an image rotation angle; calculating a location value of each pixel data in a second memory on the basis of the number of pixel data per pixel, the line number of the image data, the number of pixels per line, and the number of the entire data by independent processes in consideration of the setting image rotation angle; and storing the image data from the first memory in the second memory on the basis of the calculated location value of each pixel data in the second memory with regard to each pixel data. Thus a method of transforming image data corresponding to a video signal transmitted to a display, and displaying an image based on the image data to be rotated on the display, a computer and a recording media is achieved. Further a method of gaining image data corresponding to a rotated image by different processes or equations according to rotated angles of an input image rotating an image, a computer and a recording media.