Adaptive Scan Apparatus for Video Compression Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional video compression methods, such as H.264, use a fixed zig-zag scan pattern for entropy encoding, which ignores directional characteristics of data, leading to suboptimal compression efficiency in intra-prediction coding.

Innovation Solution

An adaptive scan apparatus that generates and updates zero counters based on prediction modes of neighboring blocks, rearranging scan patterns according to the probability distribution of quantized data to enhance entropy coding efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a fixed zig-zag scan pattern is used for entropy encoding, then the encoding process is simple and fast, but the compression efficiency is suboptimal because it ignores directional characteristics of data

Engineering Contradiction:
Improvecompression efficiencyVSAvoidscan pattern complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies the dynamics principle by transitioning from a fixed zig-zag scan pattern to an adaptive scan pattern that dynamically changes based on the prediction mode of the current block. The scan pattern is selected from multiple predefined patterns (first through fourth scan patterns) depending on the prediction mode, allowing the encoding process to adapt to directional characteristics of the data while maintaining manageable complexity through a finite set of patterns.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements parameter changes by modifying the scan pattern parameter based on the prediction mode. Different scan patterns are assigned to different prediction modes to optimize the encoding of directional data characteristics. This allows the system to change the scanning behavior parameter dynamically without fundamentally altering the entropy encoding process.

Inventive Principle:
Principle #35Parameter changes

2Loss of information

If an adaptive scan pattern is used to match directional characteristics, then compression efficiency improves, but the encoding complexity increases

Engineering Contradiction:
Improvecompression efficiencyVSAvoidencoding complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-defining multiple scan patterns (first through fourth scan patterns) that are prepared in advance for different prediction modes. This eliminates the need for complex real-time pattern generation during encoding, as the system only needs to select from the pre-prepared patterns based on the current prediction mode, thereby reducing encoding complexity while maintaining compression efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the scan pattern parameter based on the prediction mode to optimize compression. By having a finite set of predefined patterns corresponding to different prediction modes, the system achieves adaptive optimization without requiring complex computational resources for pattern generation, thus balancing compression efficiency improvement with manageable encoding complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10015484B2Adaptive scan device and method for scanning thereof
Publication Date: 2018.07.03 SK TELECOM CO LTD
  • US10015484B2 patent drawing
  • US10015484B2 patent drawing
  • US10015484B2 patent drawing

AI summary

The present disclosure relates to an adaptive scan apparatus and a method for scanning thereof. The adaptive scan apparatus includes a zero coefficient counter and a scan pattern updater. The scan pattern updater is configured to generate a zero counter corresponding to a prediction mode of a neighboring block of a current block and to update the zero counter corresponding to a position where a coefficient value of the current block is 0 for transformed and quantized data. And the scan pattern updater is configured to update a scan pattern by sequentially arranging generated zero counters updated for the current block from a position of a small value to a position of a large value.