Cross-Subtile Prediction for Low-Latency Bandwidth Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current bandwidth compression techniques for graphics and data processing, particularly in subtile-based processing, face a tradeoff between high throughput and low latency, often resulting in reduced coding efficiency due to the lack of utilization of neighboring pixels with higher correlation during prediction, leading to increased latency and inefficiency.

Innovation Solution

The proposed solution involves utilizing neighboring pixels with higher correlation during the prediction process to enhance coding efficiency, allowing for dependent subtile and pixel predictions, reducing latency, and maintaining high throughput and low latency by leveraging input/output reordering for decoding processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If subtile-based parallel encoding and decoding is used to achieve high throughput, then processing speed is improved, but coding efficiency is reduced due to lack of utilization of neighboring pixels with higher correlation

Engineering Contradiction:
ImprovethroughputVSAvoidlatency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The image data is divided into multiple subtiles that can be processed in parallel. Each subtile is further divided into prediction units that can be independently encoded and decoded, enabling high throughput while maintaining the ability to use neighboring pixel correlations within each prediction unit.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary arrangement of data for the set of data subunits into a specific data order before encoding. This preliminary ordering enables efficient parallel processing while preserving spatial correlations, allowing the system to achieve both high throughput and low latency by preparing data in an optimal sequence for subsequent parallel operations.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If self-contained pixel prediction is used to reduce latency, then processing time is reduced, but coding efficiency is reduced due to no prediction dependency between subtiles

Engineering Contradiction:
ImprovelatencyVSAvoidcoding efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent applies different prediction strategies to different regions within subtiles. By using local quality assessment, the system can utilize neighboring pixel correlations where available while maintaining self-contained prediction where it provides better latency performance, thus optimizing the balance between coding efficiency and latency reduction.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The data arrangement step performs preliminary organization of pixel data to facilitate both self-contained prediction and cross-subtile correlation utilization. This preliminary action enables the system to achieve low latency through self-contained prediction while maintaining coding efficiency by preserving spatial relationships in the arranged data structure.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12573095B2Cross subtile prediction for bandwidth compression
Publication Date: 2026.03.10 QUALCOMM INC
  • US12573095B2 patent drawing
  • US12573095B2 patent drawing
  • US12573095B2 patent drawing

AI summary

Aspects presented herein relate to methods and devices for data processing including an apparatus, e.g., a CPU. The apparatus may obtain an indication of a set of data subunits corresponding to at least one data unit. The apparatus may also arrange data for the set of data subunits into a first data order for the set of data subunits. Further, the apparatus may perform at least one of an encoding process or a decoding process on the data for each data subunit of the set of data subunits. The apparatus may also rearrange the data for the set of data subunits into the first data order for a first data subunit in the set of data subunits and into a second data order for at least one second data subunit in the set of data subunits, where the first data order is different from the second data order.