Moving Image Encoding Apparatus Hierarchical Block Division

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing moving image encoding techniques, such as those employing the High Efficiency Video Coding (HEVC) standard, face increased processing time due to the high computation required for determining the optimum hierarchy and intra-prediction mode, particularly when calculating encoding costs for multiple block sizes and prediction modes in quadtree division.

Innovation Solution

A moving image encoding apparatus that calculates encoding costs for blocks of different sizes based on differences between original and prediction images, selectively determines the block size and intra-prediction mode in each hierarchy, and encodes blocks using the generated prediction images, thereby reducing the number of computations needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If encoding costs are calculated for multiple block sizes and prediction modes in quadtree division, then the optimum hierarchy and intra-prediction mode can be determined, but the processing time and computation amount increase

Engineering Contradiction:
Improveencoding cost calculation accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the encoding cost calculation process by dividing blocks into sub-blocks and performing calculations hierarchically. Instead of calculating encoding costs for all possible block sizes simultaneously, the method processes smaller sub-blocks first and combines results, reducing the overall computational burden while maintaining accuracy in determining the optimum hierarchy and intra-prediction mode

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary calculations of encoding costs for sub-blocks before finalizing the block division. By pre-calculating costs for smaller units and storing intermediate results, the system avoids redundant computations when determining the optimum hierarchy, thereby reducing processing time without sacrificing measurement precision

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If encoding costs are calculated for multiple block sizes and prediction modes, then the optimum PU division can be determined, but the computation amount increases

Engineering Contradiction:
Improveblock division optimizationVSAvoidcomputation amount
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The patent applies segmentation by dividing the computation process into hierarchical levels where sub-blocks are processed independently first. This allows the system to determine optimum PU division by combining results from smaller units, reducing the total computation amount required while maintaining precise block division optimization

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs partial calculations by computing encoding costs only for necessary sub-blocks and prediction modes rather than exhaustively evaluating all possibilities. This selective approach achieves sufficient block division optimization without the excessive computation that would result from evaluating every possible configuration

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10630981B2Moving image encoding apparatus and moving image encoding method
Publication Date: 2020.04.21 FUJITSU LTD
  • US10630981B2 patent drawing
  • US10630981B2 patent drawing
  • US10630981B2 patent drawing

AI summary

A moving image encoding apparatus includes one or more processors configured to calculate encoding costs regarding each of a plurality of blocks having different block sizes on the basis of differences between original images of the plurality of blocks and specific prediction images of the plurality of blocks respectively wherein the plurality of blocks is defined by recursively dividing an encoding target image included in a moving image, perform a selection of a first block size in a first hierarchy among the plurality of hierarchies by comparing the encoding costs with each other, perform a selection of a first intra-prediction mode for a first block having the first block size, and encode the first block on the basis of a difference between a first prediction image of the first block generated by the first intra-prediction mode and a first original image of the first block.