Block Type Selection for Video Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video compression methods, such as the H.264 standard, require numerous computations to determine the best block types for macroblocks, which can be inefficient and time-consuming, especially when dealing with multiple motion vectors and various block sizes.

Innovation Solution

A method and apparatus that partition a macroblock into M×N blocks, combine adjacent blocks into composite blocks, calculate image characteristics and motion vectors for both block types, and select a participation member based on cost values to optimize block type configuration for compression, reducing the computational burden and improving encoding efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple motion vectors and various block sizes are evaluated for each macroblock, then encoding quality is improved, but computational complexity increases significantly

Engineering Contradiction:
Improveencoding qualityVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent divides the macroblock evaluation process into two stages: first evaluating a limited set of candidate block types (16×16, 8×16, 16×8, 8×8) to identify promising regions, then selectively evaluating smaller block types (4×4, 4×8, 8×4) only in regions where the coarse evaluation indicates potential benefits. This hierarchical segmentation reduces the total number of computations while preserving encoding quality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different evaluation strategies to different regions of the macroblock. Regions with high motion activity or texture complexity undergo more thorough evaluation with multiple motion vectors and smaller block types, while homogeneous regions use simpler evaluation. This local differentiation optimizes computational resources based on actual content requirements.

Inventive Principle:
Principle #3Local quality

2Productivity

If comprehensive block type evaluation is performed for all macroblocks, then compression efficiency is improved, but processing time increases

Engineering Contradiction:
Improvecompression efficiencyVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary evaluation using a subset of block types and motion vectors before committing to full evaluation. By pre-identifying regions that benefit from detailed analysis, the system avoids unnecessary computations in regions where simple block types suffice, thereby reducing overall processing time while maintaining compression efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies partial evaluation strategies where only necessary block types and motion vectors are computed for each macroblock region. Instead of universally evaluating all possible block types, the system performs partial evaluations based on regional characteristics, reducing processing time while achieving sufficient compression efficiency through selective application of more expensive operations.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8432970B1Block type selection
Publication Date: 2013.04.30 SYNAPTICS INC
  • US8432970B1 patent drawing
  • US8432970B1 patent drawing
  • US8432970B1 patent drawing

AI summary

Devices, systems, methods, and other embodiments associated with block type selection are described. In one embodiment, a method calculates for each block from a set of M×N blocks that form a macroblock of image data, a first set of data. Adjacent blocks of the set of M×N blocks are combined into composite blocks. Data of the first set of data is selectively forwarded to composite blocks. For each composited block, a second set of data is calculated based, at least in part, on the forwarded data. A participation block is selected from one of the set of M×N blocks and the set of composite blocks based, at least in part, on the first set of data and the second set of data. The macroblock is compressed based on the participation block.