Bitstream Decoding with Looping Commands and Table ID Reuse

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video compression/decompression algorithms are inefficient in encoding and decoding images, particularly due to the use of variable length decoding which increases data complexity and bus traffic, and lacks an effective method to manage table IDs for decoding multiple syntax elements.

Innovation Solution

An apparatus and method that utilize a parser and decoder to process bitstreams with looping commands and table IDs, allowing for the automatic determination and reuse of table IDs within the decoding process, reducing the number of instructions needed and improving bus efficiency by decoding multiple syntax elements with a single command.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If variable length decoding is used to encode syntax elements, then data compression is improved, but bus traffic and data complexity increase

Engineering Contradiction:
Improvedata volumeVSAvoiddecoding complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the bitstream processing into distinct syntax element units, each with its own decoding command. This allows the decoder to process multiple syntax elements through structured command sequences, managing complexity by breaking down the variable length decoding into manageable segments with explicit start and stop conditions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces command structures as intermediaries between the bitstream and the decoder. These commands include table ID fields that mediate the decoding process, allowing the system to manage variable length decoding with reduced complexity by using standardized command formats that encapsulate the decoding parameters.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If multiple table IDs are explicitly specified for decoding different syntax elements, then decoding precision is improved, but device complexity and instruction count increase

Engineering Contradiction:
Improvedecoding precisionVSAvoidinstruction complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements a universal command structure that can handle multiple syntax elements with different table IDs through a single standardized command format. The command includes a table ID field that can be updated or reused across multiple decoding operations, allowing one command type to serve multiple functions rather than requiring separate specialized commands for each syntax element.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent allows table IDs to be temporarily discarded and recovered through command sequences. When a syntax element is decoded, its associated table ID can be discarded after use, and if needed for subsequent elements, it can be recovered or reused without requiring permanent storage or complex management structures.

Inventive Principle:
Principle #34Discarding and recovering

3Adaptability or versatility

If traditional decoding methods are used, then compatibility is maintained, but processing speed and efficiency decrease

Engineering Contradiction:
Improvealgorithm compatibilityVSAvoiddecoding speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent performs preliminary actions by pre-defining command structures and table ID associations before the actual decoding process. The bitstream is organized into syntax elements with embedded table ID information in advance, allowing the decoder to process multiple elements efficiently without requiring complex runtime decisions or lookups.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces dynamic command processing where the decoder can adaptively handle different syntax element types and table ID combinations through a flexible command structure. The system dynamically updates table ID fields in commands based on the current syntax element being decoded, maintaining compatibility while improving processing efficiency through adaptive rather than static decoding.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8811496B1Decoding image data
Publication Date: 2014.08.19 SYNAPTICS INC
  • US8811496B1 patent drawing
  • US8811496B1 patent drawing
  • US8811496B1 patent drawing

AI summary

Devices, systems, methods, and other embodiments associated with decoding image data are described. In one embodiment, an apparatus decoding a bitstream includes a parser that parses a command that includes instructions for decoding a syntax element bitstream from the bitstream. The parser functions to identify a number times to repeat the command and to identify a table associated with the syntax element bitstream based, at least in part, on a table identification (ID) in the command. A decoder decodes the syntax element bitstream as specified by the command based, at least in part, on retrieving a value in a table associated with the table ID to generate a syntax element.