Visual Residual Coding With Multi-Threaded Hyperprior Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image and video compression technologies, both classical and neural-network-based, face challenges in achieving optimal coding efficiency and effectiveness, particularly in modeling probability distributions and handling spatial dependencies in latent variables, which affects the compression ratio and reconstruction quality.

Innovation Solution

A method and apparatus for visual data processing that utilize a plurality of threads to code residual information, incorporating a hyperprior model and autoregressive components to improve coding efficiency by modeling spatial dependencies and probability distributions in visual data, and a decoupled framework for independent decoding of residual information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a single thread is used for coding residual information, then the device complexity is low, but the coding efficiency and productivity are insufficient

Engineering Contradiction:
Improvecoding efficiencyVSAvoidthread management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the coding task into multiple independent threads, each responsible for coding specific residual information blocks. This segmentation enables parallel processing of different regions or types of residual data, thereby improving coding efficiency without requiring complex inter-thread coordination for each coding operation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary organization and allocation of residual information to different threads before the actual coding process begins. This pre-arrangement includes determining thread assignments, preparing data structures, and setting up coding parameters in advance, which reduces runtime complexity and enables efficient parallel execution.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If multiple threads are used for coding residual information, then the coding efficiency is improved, but the device complexity increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidthread management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary control mechanism that manages multiple coding threads through a unified interface. This intermediary layer handles thread coordination, resource allocation, and result aggregation, allowing complex multi-threaded operations to be controlled through simplified procedures and reducing overall system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of information

If spatial dependencies are not modeled, then the coding process is simple, but the compression ratio and reconstruction quality deteriorate

Engineering Contradiction:
Improvereconstruction qualityVSAvoidmodeling complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms where previously coded residual information and reconstructed visual data are used to inform subsequent coding decisions. This feedback loop enables the system to adapt to spatial dependencies and statistical characteristics of the visual data, improving compression efficiency and reconstruction quality without requiring overly complex explicit modeling.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20250343935A1Method, apparatus, and medium for visual data processing
Publication Date: 2025.11.06 DOUYIN VISION CO LTD
  • US20250343935A1 patent drawing
  • US20250343935A1 patent drawing
  • US20250343935A1 patent drawing

AI summary

Embodiments of the present disclosure provide a solution for visual data processing. In the method, for a conversion between a current visual unit of visual data and a bitstream of the visual data, a plurality of threads for coding residual information of the current visual unit is determined. The conversion is performed based on the plurality of threads.