Neural Network Video Coding Adaptive Parameter Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current neural network-based video/image compression methods primarily focus on enhancing encoding tools but do not fully utilize neural net prediction for adaptive content adaptation, limiting their efficiency in video/image compression.

Innovation Solution

An enhanced encoding method that derives prediction blocks using neural networks, encodes prediction error blocks, and retrains the neural network with training signals to adaptively adjust parameters for improved prediction, allowing the neural net to adapt to encoded content.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If neural network-based prediction is used for video/image compression, then prediction accuracy is improved, but the system cannot adapt to different content types efficiently

Engineering Contradiction:
Improveprediction accuracyVSAvoidcontent adaptation capability
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic adaptation by allowing the neural network parameters to be updated during the encoding process. The system derives training signals from the actual encoding results (prediction error blocks) and retrains the neural network to adapt to the specific content being encoded, transforming a static prediction system into a dynamic one that evolves during operation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system establishes a feedback loop where the prediction error blocks generated during encoding are used as training signals to retrain the neural network. This feedback mechanism allows the system to learn from its own performance and continuously improve prediction accuracy for the current content type.

Inventive Principle:
Principle #23Feedback

2Productivity

If traditional encoding tools are enhanced with neural networks, then encoding performance is improved, but compression efficiency is limited due to lack of adaptive retraining

Engineering Contradiction:
Improveencoding performanceVSAvoidcompression efficiency
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The neural network performs self-improvement by using the encoding residuals (prediction error blocks) as training data to update its own parameters. This self-service mechanism enables the system to automatically optimize its prediction capabilities without external intervention, directly improving compression efficiency.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system dynamically changes the neural network parameters (weights and biases) during the encoding process based on the specific content characteristics. By adapting parameters to match the current content type, the system achieves better compression efficiency for diverse video and image materials.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11622119B2Apparatus, a method and a computer program for video coding and decoding
Publication Date: 2023.04.04 NOKIA TECHNOLOGIES OY
  • US11622119B2 patent drawing
  • US11622119B2 patent drawing
  • US11622119B2 patent drawing

AI summary

A method includes maintaining a set of parameters or weights derived through online learning for a neural net; transmitting an update of the parameters or weights to a decoder; deriving a first prediction block based on an output of the neural net using the parameters or weights; deriving a first encoded prediction error block through encoding a difference of the first prediction block and a first input block; encoding the first encoded prediction error block into a bitstream; deriving a reconstructed prediction error block based on the first encoded prediction error block; deriving a second prediction block based on an output of the neural net using the parameters or weights and the reconstructed prediction error block; deriving a second encoded prediction error block through encoding a difference of the second prediction block and a second input block; and encoding the second encoded prediction error block into a bitstream.