Graph Weight Prediction for Lower-Bitrate Image Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graph-based image encoding and decoding methods face challenges in efficiently compressing graph weights, leading to high bitrate and reconstruction artifacts, especially when dealing with natural images, as they require transmitting or storing large weights matrices and coefficients vectors, which is not feasible in bandwidth-constrained channels or limited storage environments.

Innovation Solution

The method predicts graph weights for each block from reconstructed pixel samples of adjacent blocks, using directional graph weight prediction modes, allowing for effective encoding without transmitting graph weights as side information, and combines this with existing graph-based intra-prediction techniques to achieve coding gains.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If graph-based transforms are used for image compression, then coding efficiency is improved, but the overhead of graph transmission increases bitrate

Engineering Contradiction:
Improvecoding efficiencyVSAvoidgraph transmission overhead
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential graph structure information (adjacency relationships) from the full graph representation, transmitting only the connectivity pattern rather than complete graph data including weights and all structural properties. This selective extraction maintains the transform's ability to exploit image correlations while dramatically reducing the amount of graph data that must be transmitted to the decoder.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of transmitting graph weights and properties and having the decoder reconstruct them, the patent inverts the approach by having the decoder generate the graph structure locally using the same deterministic algorithm that the encoder uses. This eliminates the need to transmit graph definition data, as both encoder and decoder independently create identical graph representations from the image data itself.

Inventive Principle:
Principle #13The other way round (Inversion)

2Measurement precision

If graph weights are transmitted as side information, then transform accuracy is improved, but bitrate increases

Engineering Contradiction:
Improvetransform accuracyVSAvoidbitrate
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent makes the graph structure self-generating at the decoder side. Rather than receiving pre-computed graph weights as side information, the decoder autonomously reconstructs the exact same graph structure and weight values that the encoder used, by applying the identical deterministic algorithm to the decoded image data. This self-service approach ensures transform accuracy without requiring additional bitrate for weight transmission.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent changes the fundamental parameter being transmitted from graph weights (continuous values requiring high precision) to a simple adjacency structure indicator (discrete topology information). By transforming what needs to be communicated from precise numerical weights to topological relationships, the system maintains transform accuracy while dramatically reducing the information that must be transmitted.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If complete graph representation is used, then transform performance is improved, but storage requirements increase

Engineering Contradiction:
Improvetransform performanceVSAvoidstorage requirements
Core Design Contradiction:
ReliabilityVSVolume of stationary object

Solution Approach 1:

The patent performs preliminary graph structure generation at the encoder side before compression, using the image data itself to create the graph representation. This pre-computed structure is then used for the transform, ensuring optimal performance. The key insight is that the same preliminary action is performed at the decoder, eliminating the need to store or transmit the pre-computed graph structure, as it is regenerated when needed.

Inventive Principle:
Principle #10Preliminary action

4Productivity

If adaptive graph transforms are used, then compression gain is improved, but complexity of graph description increases

Engineering Contradiction:
Improvecompression gainVSAvoidgraph description complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the graph representation into essential topological components (adjacency relationships) that can be efficiently encoded and transmitted. By dividing the complex graph description into fundamental connectivity elements rather than attempting to transmit the complete graph object with all its properties, the system achieves adaptive transform performance with manageable description complexity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11432012B2Method and apparatus for encoding and decoding digital images or video streams
Publication Date: 2022.08.30 SISVEL TECH
  • US11432012B2 patent drawing
  • US11432012B2 patent drawing
  • US11432012B2 patent drawing

AI summary

A method for encoding digital images or video streams, includes a receiving phase, wherein a portion of an image is received; a graph weights prediction phase, wherein the elements of a weights matrix associated to the graph related to the blocks of the image (predicted blocks) are predicted on the basis of reconstructed, de-quantized and inverse-transformed pixel values of at least one previously coded block (predictor block) of the image, the weights matrix being a matrix comprising elements denoting the level of similarity between a pair of pixels composing said image, a graph transform computation phase, wherein the graph Fourier transform of the blocks of the image is performed, obtaining for the blocks a set of coefficients determined on the basis of the predicted weights; a coefficients quantization phase, wherein the coefficients are quantized an output phase wherein a bitstream comprising the transformed and quantized coefficients is transmitted and/or stored.