Adaptive Variable Length Coding for Video Encoding Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video encoding and decoding technologies are inefficient due to the large data size of raw video data, requiring compression to reduce storage and transmission requirements, but current standards do not effectively adapt to video characteristics.

Innovation Solution

An apparatus and method for video encoding and decoding that predicts pixel values, calculates residual signals, transforms them into frequency coefficients, quantizes, and encodes using variable length coding tables to represent the number of zero-level coefficients between non-zero coefficients, improving coding efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If video data is compressed using existing standards, then data volume is reduced, but coding efficiency is insufficient due to lack of adaptation to video characteristics

Engineering Contradiction:
Improvecoding efficiencyVSAvoidadaptation to video characteristics
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent applies dynamics by making the variable length coding tables adaptive rather than fixed. The coding tables are dynamically selected based on video characteristics such as the number of non-zero coefficients and their distribution patterns. This allows the encoding system to adapt its behavior to different video content, improving coding efficiency while maintaining the ability to handle various video types effectively

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of coding table selection based on video characteristics. By analyzing parameters such as the number of non-zero coefficients, their positions, and distribution patterns, the system selects appropriate variable length coding tables from multiple candidates. This parameter-based adaptation enables the system to optimize coding efficiency for different video content without requiring a completely different encoding approach

Inventive Principle:
Principle #35Parameter changes

2Productivity

If multiple variable length coding tables are used to represent run_before values, then coding efficiency improves, but device complexity increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidencoding complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-defining multiple variable length coding tables with different coding strategies before the actual encoding process. These tables are prepared in advance with different run_before value mappings, allowing the encoder to quickly select the most appropriate table based on video characteristics without computing complex mappings during real-time encoding. This reduces the computational complexity during the actual encoding process

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies local quality by using different variable length coding tables for different regions of the frequency coefficient data. Instead of using a single uniform coding approach for all coefficients, the system selects specific coding tables based on local characteristics such as the number of non-zero coefficients in a block and their distribution patterns. This allows optimized coding for each local region while maintaining overall system efficiency

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9319710B2Video encoding and decoding apparatus and method
Publication Date: 2016.04.19 SK TELECOM CO LTD
  • US9319710B2 patent drawing
  • US9319710B2 patent drawing
  • US9319710B2 patent drawing

AI summary

Video encoding and its corresponding decoding are disclosed. The video encoding incorporates: a predictor for predicting a pixel value of each pixel in a current block of the video to generate a predicted pixel value; a subtractor for calculating a difference between an original pixel value of the pixel in the current block and the predicted pixel value of the pixel in the current block to generate a residual signal; a transformer for transforming the residual signal into frequency coefficients; a quantizer for quantizing the transformed frequency coefficients; and an encoder for encoding the quantized frequency coefficients by using one of different variable length coding tables.