Parallel Texture Decoders with Unique Circuitry for ETC2 PLANAR Mode

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current texture compression systems, such as ETC2, face increased complexity when implementing the PLANAR-mode, which requires complex hardware circuitry, and existing decoding systems with identical parallel decoders are inefficient, particularly for handling texel blocks with uneven distributions and smooth color transitions.

Innovation Solution

A decoding system with N parallel decoders, each having unique circuitry, allows for selective output of texel values based on texel positions within a texel block, reducing overall complexity by limiting some decoders to handle only specific texel positions, thereby enabling efficient hardware implementation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If complex hardware circuitry is used to implement PLANAR-mode in ETC2 decoder, then decoding capability for smooth color transitions is improved, but device complexity increases significantly

Engineering Contradiction:
Improvedecoding capabilityVSAvoidhardware circuitry complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides the decoding system into multiple parallel decoders (first decoder, second decoder, third decoder, fourth decoder), each responsible for specific texel positions within a texel block. This segmentation allows each decoder to have simplified circuitry tailored to its specific function, avoiding the need for all decoders to implement the full complex PLANAR-mode circuitry.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each decoder is designed with different circuitry complexity matched to its specific decoding requirements. For example, the first decoder handles texels at specific positions and uses circuitry optimized for those positions, while other decoders handle different positions with appropriately scaled circuitry. This local optimization reduces overall system complexity while maintaining full decoding capability.

Inventive Principle:
Principle #3Local quality

2Device complexity

If identical parallel decoders are used in decoding system, then hardware implementation is simplified, but processing efficiency for varying texel positions deteriorates

Engineering Contradiction:
Improvedecoder structureVSAvoidprocessing efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent implements different circuitry in different decoders based on the specific texel positions they handle. For instance, the first decoder has circuitry optimized for decoding texels at certain positions, while the second, third, and fourth decoders have different circuitry for their respective positions. This differentiation improves processing efficiency by avoiding unnecessary circuit operations in decoders that don't handle certain texel positions.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

Each decoder implements only the necessary decoding functionality for its assigned texel positions, rather than implementing the complete decoding algorithm for all possible positions. This partial implementation approach maintains processing efficiency for the intended use case while reducing overall hardware complexity.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentEP2504814B1Decoding system and method operable on encoded texture element blocks
Publication Date: 2017.05.03 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • EP2504814B1 patent drawingFigure 1A~1D
  • EP2504814B1 patent drawingFigure 2
  • EP2504814B1 patent drawingFigure 3~5

AI summary

A decoding system (1) comprises N different decoders (100, 200, 300, 400) each having a unique circuitry that is different from the circuitries of the other N-1 decoders. The decoders (100, 200, 300, 400) each generate at least one texel value based on an input encoded texel block (40). A value selector (500) is configured to selectively output at least N texel values from at least one of the decoders (100, 200, 300, 400) based on the position of the at least N texels (30-36) relative a boundary of a texel block (10) comprising at least one of the at least N texels (30-36). A pixel calculator (600) calculates a pixel value of a decoded pixel based on the at least N selected texel values from the value selector (500).