Adaptive Integer Coding with Frame-Based Code Table Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing signal coding techniques, such as Golomb-Rice coding, are not optimal when the appearance frequency distribution of samples does not follow a Laplace distribution or when the number of samples is statistically insufficient, leading to increased code length and inefficiency.

Innovation Solution

A method that determines specific integers and their corresponding codes, as well as extension codes, to efficiently code and decode integer value sequences by selecting the optimal code table for each frame based on the appearance frequency distribution, preventing the increase in code length even when the distribution does not follow a Laplace distribution or when the number of samples is insufficient.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If Golomb-Rice coding is used, then coding efficiency is improved when samples follow a Laplace distribution, but code length increases when the distribution does not follow Laplace or when sample size is insufficient

Engineering Contradiction:
Improvecoding efficiencyVSAvoidcode length
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The code table is dynamically selected based on the statistical characteristics of the input signal. The system determines whether the signal follows a Laplace distribution and adjusts the coding method accordingly, switching between Golomb-Rice coding and the present invention's coding approach to optimize performance for different signal types

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the coding parameters by using a code table specifically designed for signals that do not follow Laplace distribution. The code table stores predetermined codes for integers that are optimized for general signal distributions, allowing the system to adapt to different statistical characteristics without requiring large sample sizes for estimation

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If a large code table is used to accommodate various input values, then coding versatility is improved, but device complexity and memory requirements increase

Engineering Contradiction:
Improvecoding versatilityVSAvoidcode table size
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The code table is segmented into two parts: a first code table for integers from 0 to a predetermined value, and a second code table for integers greater than the predetermined value. This segmentation allows the system to handle a wide range of input values while keeping each individual code table compact and manageable in size

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention adds a dimensional aspect to the coding system by introducing a flag bit that indicates which code table should be used. This additional dimension allows the system to switch between different coding strategies without requiring a single large code table, effectively managing memory resources while maintaining versatility

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS8558724B2Coding method, coding appartaus, decoding method, decoding apparatus, program, and recording medium
Publication Date: 2013.10.15 NIPPON TELEGRAPH & TELEPHONE CORP
  • US8558724B2 patent drawing
  • US8558724B2 patent drawing
  • US8558724B2 patent drawing

AI summary

An integer value sequence is used as an input, and [1] codes corresponding to integers (referred to as specified integers) and [2] codes (referred to as extension codes) corresponding to sets of a plurality of integers other than the specified integers are previously determined. Coding is performed in such a manner that the code corresponding to the specified integer is adopted as the result of the coding if an integer value to be coded in the integer value sequence is the specified integer, and a code obtained by combining the extension code and a code obtained by applying a predetermined coding method corresponding to the extension code to the integer value to be coded is adopted as the result of the coding if the integer value to be coded in the integer value sequence is not the specified integer.