BC7 Texture Partition Selection via Gradient Strength Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for selecting the best partition for BC7 texture encoding in computer graphics are inefficient, requiring exhaustive searches among 64 possible partitions, which is computationally costly and time-consuming.

Innovation Solution

A processor assembly identifies candidate partitions by computing gradient strengths in multiple directions, selecting the partition with the lowest absolute gradient strength, and using machine learning to predict the best compression mode based on per-channel ranges and error calculations, thereby optimizing the selection process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If exhaustive search among 64 possible partitions is performed for BC7 texture encoding, then compression quality is improved, but processing time and computational cost increase significantly

Engineering Contradiction:
Improvecompression qualityVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent segments the exhaustive search space of 64 partitions into multiple candidate partitions based on gradient strength analysis. By dividing the search into stages (computing gradient strengths, identifying candidate partitions, then selecting from candidates), the method maintains compression quality while reducing the computational scope at each stage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary gradient strength computations and candidate partition identification before the final partition selection. This preliminary action filters out poor candidates early, so that the exhaustive search is only performed on a reduced subset of promising partitions, thereby reducing overall processing time while maintaining quality.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If exhaustive search among 64 possible partitions is performed for BC7 texture encoding, then compression quality is improved, but computational complexity increases significantly

Engineering Contradiction:
Improvecompression qualityVSAvoidcomputational complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The computational process is segmented into distinct stages: gradient strength computation, candidate partition identification, and final selection. This segmentation reduces the complexity of any single operation by breaking down the monolithic exhaustive search into manageable steps with decreasing complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs partial exhaustive search only on candidate partitions rather than all 64 partitions. This partial action is sufficient to achieve high compression quality while avoiding the excessive computational complexity of a complete exhaustive search across all possible partitions.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If gradient strength computation is performed in multiple directions to identify candidate partitions, then partition selection accuracy is improved, but computational burden increases

Engineering Contradiction:
Improvepartition selection accuracyVSAvoidcomputational burden
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent applies local quality analysis by computing gradient strengths in multiple directions (horizontal, vertical, diagonal) to identify regions with different compression characteristics. This local analysis improves partition selection accuracy by capturing directional variations in the texture data, while the results are used to limit the scope of subsequent exhaustive searches.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The gradient strength computation in multiple directions is performed as a preliminary filtering step before the final partition selection. This preliminary action identifies promising candidate partitions that warrant further exhaustive search, thereby reducing the overall computational burden while maintaining high selection accuracy.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250014226A1Optimized partition selection for bc7 texture encoding
Publication Date: 2025.01.09 SONY INTERACTIVE ENTERTAINMENT LLC
  • US20250014226A1 patent drawing
  • US20250014226A1 patent drawing
  • US20250014226A1 patent drawing

AI summary

Techniques are described for first generating a short list of candidate partitions for BC-7 texture compression using calculations of gradient strengths in multiple directions and then selecting one of the candidate partitions using pixel extents for further processing of the block.