In-Place Image Rotation Using Pixel Garlands

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Image rotation in computer systems typically requires two image buffers, consuming significant memory and being unsuitable for low-memory systems like portable devices.

Innovation Solution

The method involves shuffling pixels within a single image buffer to achieve image rotation without the need for a second buffer, utilizing a set of 'garlands' to determine the new positions of pixels, thereby reducing memory requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If two image buffers are used for image rotation, then the rotation can be performed accurately, but the memory requirement increases significantly

Engineering Contradiction:
Improveimage rotation accuracyVSAvoidmemory buffer size
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The image buffer is divided into multiple sections or regions that can be processed independently. The algorithm segments the pixel manipulation into discrete steps, processing portions of the image buffer at a time to achieve rotation without requiring a complete second buffer for the entire image.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a nested approach where pixel data is temporarily stored in smaller buffer regions within the existing buffer structure. The image buffer contains intermediate storage areas that can hold rotated pixel segments, allowing the rotation process to nest operations within the same memory space rather than requiring separate dedicated buffers.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Quantity of substance

If a single image buffer is used for in-place rotation, then memory requirement is reduced, but the complexity of pixel shuffling increases

Engineering Contradiction:
Improvememory buffer sizeVSAvoidpixel shuffling algorithm
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The algorithm performs preliminary calculations to determine the exact destination positions of pixels before executing the actual data movement. By pre-computing the rotation transformation matrix and mapping relationships, the system simplifies the in-place shuffling operation to straightforward pointer assignments and data copies, reducing the operational complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces intermediary variables and temporary storage locations within the single buffer to facilitate the pixel shuffling process. These intermediaries act as mediators that temporarily hold pixel data during the rotation transformation, breaking down the complex shuffling operation into simpler, manageable steps that can be executed sequentially within the same buffer.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7782341B2In place rotation of images for low memory systems
Publication Date: 2010.08.24 TEXAS INSTRUMENTS INC
  • US7782341B2 patent drawing
  • US7782341B2 patent drawing
  • US7782341B2 patent drawing

AI summary

Rotation in the storage domain is a one-one function with the domain equal to the range. This permits an image to be rotated in place. Each image size implies at least one garland of closed chains of pixels. Each image includes a spanning set of these garlands. Rotation in place moves each pixel to the next location on its garland. On completion of a garland by return to the initial pixel, pixels on the next garland are moved. Image rotation is complete after all the garlands have been traversed.