Adaptive VLC Table Rearrangement for Real-Time Video Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video compression systems face challenges in efficiently transmitting high-quality video data in real-time over bandwidth-limited connections, as conventional methods compromise on picture quality due to excessive data compression and fail to adapt to rapidly changing light and color conditions.

Innovation Solution

The method involves dynamically rearranging Variable Length Code (VLC) tables by moving events that occur more frequently to shorter code positions, ensuring that the most probable events are assigned shorter codes, thereby improving bit efficiency even in conditions with rapid changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional data compression is applied to enable real-time video transmission, then bandwidth utilization is improved, but picture quality deteriorates

Engineering Contradiction:
Improvereal-time transmission capabilityVSAvoidpicture quality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent applies dynamics by making the VLC table adaptive and dynamic rather than static. The VLC table is continuously rearranged based on the probability of event occurrence, allowing the coding system to adapt to changing video content characteristics. This dynamic adaptation enables optimal bit allocation for different types of video sequences, improving both compression efficiency and picture quality.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of code length assignment by dynamically adjusting which events receive shorter codes based on their observed probability. Instead of using fixed code lengths, the system monitors event frequencies and rearranges the VLC table to assign shorter codes to more probable events, thereby optimizing the overall bit rate while maintaining picture quality.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If static VLC tables are used for coding, then device complexity is reduced, but adaptability to changing video conditions deteriorates

Engineering Contradiction:
Improvecoding system complexityVSAvoidadaptation to rapid changes
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent implements self-service by enabling the VLC table to automatically rearrange itself based on observed event probabilities without requiring external control or side information exchange. The coding system monitors its own performance and autonomously adapts the VLC table configuration, eliminating the need for complex external control mechanisms while improving adaptability.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent uses feedback by continuously monitoring the probability of event occurrence during video coding and using this information to rearrange the VLC table. The system observes which events occur most frequently and adjusts the code assignment accordingly, creating a closed-loop adaptive system that improves coding efficiency without increasing device complexity.

Inventive Principle:
Principle #23Feedback

3Productivity

If side information exchange is implemented to improve coding efficiency, then bit efficiency is improved, but device complexity and communication overhead increase

Engineering Contradiction:
Improvebit efficiencyVSAvoidcommunication overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent eliminates the need for side information exchange by implementing a self-adapting VLC table that automatically adjusts to video content characteristics. The encoder and decoder both use the same adaptive algorithm to rearrange the VLC table based on observed event probabilities, achieving high bit efficiency without requiring additional communication channels for parameter exchange.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8306347B2Variable length coding (VLC) method and device
Publication Date: 2012.11.06 CISCO TECHNOLOGY INC
  • US8306347B2 patent drawing
  • US8306347B2 patent drawing
  • US8306347B2 patent drawing

AI summary

A method for representing video data related to a macroblock of a video image in a coding procedure wherein certain, video data or combinations of video data is represented in predefined events associated with indexed positions in a Variable Length Code (VLC) table including codes assigned to each indexed position, including: determining, with a processor, that a first event among said predefined events occurs during the coding procedure; coding, with the processor, the first event with a code assigned to a position x in the VLC table being associated with the first event, the VLC table being stored in a memory device; determining, with the processor, whether x>0, wherein 0 denotes a position at a top of the VLC table; and rearranging, with the processor, the VLC table by associating a second event currently associated with a position x−1 with the position x, and associating the first event with the position x−1.