Moving Image Generation Apparatus Shift Amount Calculation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for storing moving image information face challenges in efficiently encoding difference data between frames, especially when images are significantly different, leading to increased processing load and time in information processing apparatuses with reduced capacity.

Innovation Solution

A computer-readable storage medium with a moving image generation program that calculates and stores shift amounts and difference data between images, allowing for efficient encoding and reproduction of moving image information by using shift amount calculation, difference data calculation, and image addition means, along with coding and decoding mechanisms to reduce processing load.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If difference data encoding is used for storing moving image information, then storage efficiency is improved, but processing load increases when images of adjacent frames are greatly different

Engineering Contradiction:
Improvestorage efficiencyVSAvoidprocessing load
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent extracts only the essential motion information (motion vectors) from the complex frame comparison process. Instead of encoding entire difference images between greatly different frames, the system extracts discrete motion vectors that represent the displacement of image blocks, significantly reducing the data量和processing complexity while maintaining encoding efficiency

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent divides the image into multiple blocks and calculates motion vectors for each block independently. This segmentation allows the system to handle locally similar regions separately, reducing the overall processing load compared to analyzing entire frames, while still capturing the essential motion information for efficient compression

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If motion vector detection is performed between adjacent frames, then encoding accuracy is improved, but encoding time increases

Engineering Contradiction:
Improveencoding accuracyVSAvoidencoding time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs motion vector detection only on necessary image blocks rather than all pixels in the frame. By selecting representative blocks and calculating motion vectors only for these partial regions, the system achieves sufficient encoding accuracy while dramatically reducing the time required compared to full-frame analysis

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent performs preliminary sorting and selection of image blocks before motion vector calculation. By pre-identifying and sorting blocks based on their importance or motion characteristics, the system prepares the data in advance, allowing faster and more accurate motion detection during the encoding process without requiring exhaustive analysis of all frame data

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8761583B2Computer-readable storage medium having moving image generation program stored therein, computer-readable storage medium having moving image reproduction program stored therein, moving image generation apparatus, and moving image reproduction apparatus
Publication Date: 2014.06.24 NINTENDO CO LTD
  • US8761583B2 patent drawing
  • US8761583B2 patent drawing
  • US8761583B2 patent drawing

AI summary

For lower load in image encoding, the present invention causes the CPU core to function as the following sections: an editing execution section for an editing process, including shifting process, of an unprocessed image which may undergo previous editing process, under user's input; a shift amount calculation section for calculating the shift amount of the resultant edited image; a difference data calculation section for obtaining difference data between the processed image and an image obtained through shifting of the unprocessed image by the calculated shift amount; and an image addition section for storing, in the image storage section, the calculated shift amount, and the obtained difference data, so as to be associated with each other.