Moving Picture Encoder Time-Constrained Search

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional moving picture encoder devices face challenges in completing the encoding process within a predetermined time frame due to difficulties in appropriately setting the search range for reference macroblocks, leading to potential frame dropouts and decreased encoding efficiency.

Innovation Solution

The proposed solution involves a moving picture encoder device with search means that allocates time for searching reference pixel blocks based on a predetermined threshold, stopping the search when the allocated time is reached, and reallocating remaining time to subsequent blocks, while also considering motion prediction and spatial frequency components to optimize the selection of reference blocks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the search range is extended to find an appropriate reference macroblock, then the encoding efficiency is improved, but the amount of arithmetic operations increases and the encoding time exceeds the frame cycle

Engineering Contradiction:
Improveencoding efficiencyVSAvoidencoding time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing motion prediction before the full search process. The motion prediction unit calculates predicted motion vectors in advance, which are then used to initialize and constrain the subsequent search process. This preliminary calculation provides a starting point that reduces the search space and ensures the encoding process can complete within the frame cycle while still achieving good encoding efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the encoding process into distinct stages: motion prediction stage and search stage. The motion prediction unit handles the preliminary estimation separately from the main search process. This segmentation allows each stage to be optimized independently, with motion prediction providing quick initial estimates and the search stage refining these estimates within the remaining time budget.

Inventive Principle:
Principle #1Segmentation

2Productivity

If a predetermined search range is set to limit arithmetic operations, then the encoding time is reduced, but the possibility of selecting an appropriate reference macroblock decreases

Engineering Contradiction:
Improveencoding speedVSAvoidencoding efficiency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies dynamics by making the search range adaptive rather than fixed. The search range is dynamically adjusted based on the motion prediction results and the time remaining in the frame cycle. For regions with high motion, the search range is automatically extended, while for low-motion regions, the search range remains constrained. This dynamic adjustment ensures both encoding speed and efficiency are optimized according to local image characteristics.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies local quality by allowing different search ranges for different macroblocks within the same frame. Instead of using a uniform search range for all blocks, the system adapts the search range locally based on motion prediction results. High-motion regions receive larger search ranges while low-motion regions use smaller ranges, optimizing both speed and efficiency for each local region.

Inventive Principle:
Principle #3Local quality

3Device complexity

If the search uses a threshold-based approach instead of minimum search, then the arithmetic operations are reduced, but frame dropout occurs when motion is larger than expected

Engineering Contradiction:
Improvearithmetic operationsVSAvoidframe completion
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent uses motion prediction as a preliminary action to establish an initial search range based on threshold criteria. This preliminary estimation allows the system to quickly identify regions of interest without exhaustive searching. The threshold-based motion prediction provides a fast initial filter that guides the subsequent search, reducing arithmetic operations while maintaining reliability through the two-stage approach.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If the search range is adaptively controlled based on image properties, then the encoding efficiency is improved, but it is not always easy to appropriately set the range of search

Engineering Contradiction:
Improveencoding efficiencyVSAvoidsearch range control
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies universality by using motion prediction as a multi-functional tool that serves both as a search range estimator and as a preliminary filtering mechanism. The motion prediction unit performs multiple functions: estimating motion, initializing search parameters, and guiding the adaptive search range control. This multi-functionality simplifies the overall system while maintaining adaptive search capabilities.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS7764739B2Moving picture encoding device and method with time constraint
Publication Date: 2010.07.27 GODO KAISHA IP BRIDGE 1
  • US7764739B2 patent drawing
  • US7764739B2 patent drawing
  • US7764739B2 patent drawing

AI summary

A motion vector detection section detects as a reference macroblock a reference pixel block with which a sum of differences in pixel data between a target macroblock and each pixel is equal to or smaller than a predetermined threshold among macroblocks in a reference frame. An intraframe time management section measures a detection time. If an allocated predetermined detection time has elapsed before detection of such a reference macroblock, the detection processing is stopped. In this case, a macroblock with which the previously-calculated sum is minimum is selected as a reference macroblock.