Entropy Coder Using Pre-calculated Range Adjustment Vectors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video compression systems are inefficient in encoding and decoding data, as they process symbols one at a time, which limits their speed and bandwidth utilization, especially in high-resolution video transmission over limited bandwidth channels.

Innovation Solution

The implementation of an entropy coder that pre-calculates range adjustment vectors to encode and decode multiple symbols simultaneously, using a combination table to optimize the encoding and decoding process, allowing for increased speed efficiency and improved bandwidth utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If symbols are processed one at a time using traditional entropy coding, then the encoding and decoding process is simple to implement, but the processing speed is limited and bandwidth utilization is inefficient

Engineering Contradiction:
Improveencoding and decoding speedVSAvoidcoding system complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent pre-calculates range adjustment vectors for all possible symbol combinations before the actual encoding process. These vectors are stored in a lookup table, allowing the encoder to quickly adjust ranges for multiple symbols simultaneously without performing complex calculations during real-time encoding, thus improving speed while managing complexity through pre-computation

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent combines multiple symbol encoding operations into a single simultaneous processing step. Instead of encoding symbols sequentially, it groups multiple symbols together and processes them in parallel using pre-calculated adjustment vectors, thereby increasing processing speed and bandwidth utilization

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If multiple symbols are encoded simultaneously using pre-calculated adjustment vectors, then processing speed and bandwidth utilization improve, but the complexity of the coding system increases

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidcoding system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary calculation of range adjustment vectors for all possible symbol combinations and stores them in a lookup table. This pre-computation shifts the complexity from runtime operations to initialization phase, enabling fast simultaneous encoding of multiple symbols during actual use while improving bandwidth utilization

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the encoding process into distinct phases: initialization where pre-calculations are performed, and execution where pre-computed vectors are applied. This segmentation allows the system to achieve high productivity during execution while confining complexity to the initialization phase, which occurs only once

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8938001B1Apparatus and method for coding using combinations
Publication Date: 2015.01.20 GOOGLE LLC
  • US8938001B1 patent drawing
  • US8938001B1 patent drawing
  • US8938001B1 patent drawing

AI summary

Disclosed herein is a method for encoding data by determining a range where the data includes a sequence of symbols each associated with a probability of occurrence are disclosed herein. The method includes initializing the range, identifying a symbol set from the sequence of symbols, selecting at least one pre-calculated range adjustment vector based on the identified symbol set, adjusting the range using the pre-calculated range adjustment vector and encoding the identified symbol set based on the adjusted range.