Variable MacroBlock Video Compression for Bandwidth Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video compression methods face challenges in efficiently transmitting high-quality video over bandwidth-limited connections, leading to compromised picture quality due to the need for significant data reduction, especially with increasing pixel counts in higher resolution images.

Innovation Solution

The method involves arranging residual pixels into variable-sized MacroBlocks and LargeMacroBlocks, using a zig-zag scanning pattern, and employing block type codes to minimize bit rate consumption and distortion, allowing for larger transform operations and more efficient encoding and decoding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data compression is applied to enable real-time video transmission over bandwidth-limited connections, then transmission efficiency is improved, but picture quality deteriorates

Engineering Contradiction:
Improvetransmission efficiencyVSAvoidpicture quality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The video picture is divided into MacroBlocks of variable sizes (16×16, 32×32, 64×64 pixels) instead of fixed 16×16 blocks. This segmentation allows different regions to be encoded with appropriate block sizes, achieving better compression efficiency while maintaining picture quality by adapting to local image characteristics

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different MacroBlock sizes are applied to different regions of the picture based on local characteristics. Larger blocks (64×64) are used in homogeneous regions for higher compression, while smaller blocks (16×16) are used in detailed regions for better quality preservation. This local adaptation resolves the contradiction between compression and quality

Inventive Principle:
Principle #3Local quality

2Ease of manufacture

If conventional 16×16 MacroBlock sizes are used, then encoding simplicity is maintained, but coding efficiency deteriorates for high-resolution video

Engineering Contradiction:
Improveencoding simplicityVSAvoidcoding efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The MacroBlock size is made dynamic and variable (16×16, 32×32, or 64×64 pixels) rather than fixed, allowing the encoding system to adapt block sizes to picture characteristics. This dynamic approach significantly improves coding efficiency for high-resolution video while maintaining reasonable encoding complexity through systematic selection rules

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The block size parameter is changed from fixed (16×16) to variable (16×16, 32×32, 64×64), enabling the encoder to optimize for different picture regions and resolutions. This parameter change resolves the contradiction by allowing flexibility where needed while maintaining simplicity through defined selection criteria

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If raster scan order is used for MacroBlocks, then decoding simplicity is improved, but compression efficiency deteriorates due to ignored spatial correlations

Engineering Contradiction:
Improvedecoding simplicityVSAvoidcompression efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

Instead of the conventional raster scan order, the patent applies zig-zag scanning patterns within MacroBlocks. This inversion of the scanning approach better exploits spatial correlations in the transform coefficients, improving compression efficiency while maintaining decoding simplicity through well-defined scanning patterns

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS8699580B2Method, apparatus, and computer readable medium for video compression
Publication Date: 2014.04.15 CISCO TECHNOLOGY INC
  • US8699580B2 patent drawing
  • US8699580B2 patent drawing
  • US8699580B2 patent drawing

AI summary

A method for scanning MacroBlocks in video compression and selecting alternative sized Large Macroblocks accordingly. The scanning pattern is divided into scanning fragments with a size corresponding to different possible Large Macroblocks. This allows for varying the size of the selected Macroblocks, based on minimizing distortion and/or bit rate consumption.