Adaptive Image Coding With Arithmetic Bypass for Lower Delay

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional image encoding methods, such as H.265, face processing delays due to complex arithmetic encoding and decoding processes, making it difficult to encode or decode image information in a short time.

Innovation Solution

An encoder and decoder that can adaptively skip arithmetic encoding and decoding by outputting a bit stream with application information indicating whether the binary data string has been encoded, allowing for reduced processing delay and efficient resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If arithmetic encoding is used to encode image information efficiently, then encoding efficiency is improved, but processing delay increases

Engineering Contradiction:
Improveencoding efficiencyVSAvoidprocessing delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies dynamics by making the encoding process adaptive and switchable between two modes (arithmetic encoding and bypass mode) based on processing conditions. The encoder can dynamically select whether to perform arithmetic encoding or output binary data directly, allowing the system to adjust its behavior to balance encoding efficiency and processing delay requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the encoding parameter by introducing a switchable mode that alters the encoding process. When bypass mode is activated, the arithmetic encoding step is skipped and binary data is output directly, effectively changing the encoding parameter from 'arithmetic encoding enabled' to 'arithmetic encoding disabled' to reduce processing delay.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If arithmetic decoding is used to decode image information, then decoding efficiency is improved, but processing delay increases

Engineering Contradiction:
Improvedecoding efficiencyVSAvoidprocessing delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The decoder dynamically adapts its operation based on received information indicating whether arithmetic encoding was performed. The decoding process switches between performing arithmetic decoding when needed and directly using binarization data when arithmetic encoding was skipped, enabling the system to reduce processing delay when possible while maintaining decoding efficiency when required.

Inventive Principle:
Principle #15Dynamics

3Speed

If arithmetic encoding is skipped to reduce processing delay, then processing speed is improved, but encoding efficiency decreases

Engineering Contradiction:
Improveprocessing speedVSAvoidencoding efficiency
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The system dynamically adjusts its encoding approach based on processing speed requirements. When high processing speed is needed, the encoder skips arithmetic encoding and outputs binary data directly. When encoding efficiency is prioritized, arithmetic encoding is performed. This dynamic adaptation allows the system to optimize for either speed or efficiency depending on the application context.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP3461131B1Coding device, decoding device, coding method and decoding method
Publication Date: 2025.10.29 PANASONIC INTELLECTUAL PROPERTY CORP OF AMERICA
  • EP3461131B1 patent drawingFigure 1
  • EP3461131B1 patent drawingFigure 2
  • EP3461131B1 patent drawingFigure 3

AI summary

An encoder (100) is an encoder which encodes image information and includes memory (162) and circuitry (160) accessible to the memory (162). The circuitry (160) derives, from the image information, a binary data string according to binarization for arithmetic encoding, and outputs a bit stream including the binary data string and application information indicating whether or not the binary data string has been arithmetic encoded. The circuitry (160) outputs, as the bit stream, a string including: as the binary data string, a data string which has not been arithmetic encoded; and, as the application information, information indicating that the binary data string has not been arithmetic encoded.