Mipmap Generation Using Status Register to Avoid Unnecessary Computation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for generating mipmaps in real-time during texture mapping can slow down application programs, as they require generating mipmaps for each frame, which is computationally intensive and inefficient.

Innovation Solution

A method that allocates a mipmap status register to determine if a mipmap level exists and only generates the mipmap when necessary, allowing for delayed mipmap generation until the actual texture request, thereby avoiding unnecessary computations and optimizing resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If mipmaps are generated for each frame during real-time execution, then texture mapping quality is improved, but application program performance deteriorates

Engineering Contradiction:
Improvetexture mapping qualityVSAvoidapplication program performance
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent applies preliminary action by generating mipmaps off-line before the application program executes, rather than during real-time rendering. The system prepares multiple pre-calculated mipmap levels in advance and stores them for immediate use during rendering, eliminating the computational burden from real-time execution while maintaining texture mapping quality

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts the computationally intensive mipmap generation process from the real-time rendering pipeline. By separating the mipmap generation step (performed off-line) from the texture mapping step (performed during rendering), the system removes the performance bottleneck while preserving the quality benefits of pre-calculated mipmaps

Inventive Principle:
Principle #2Taking out (Extraction)

2Speed

If mipmaps are generated in advance off-line, then rendering speed is improved, but memory usage increases

Engineering Contradiction:
Improverendering speedVSAvoidmemory usage
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent segments the mipmap data structure into multiple manageable levels, where each level represents a different resolution of the texture. This segmentation allows the system to organize and manage pre-calculated mipmaps efficiently in memory, storing only the necessary resolution levels rather than duplicating full-resolution textures multiple times

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements the nested doll principle by organizing mipmaps as nested resolution levels within a single texture object. Each mipmap level is nested within the texture structure, with level 0 being the full-resolution texture and subsequent levels being progressively downsampled versions, allowing efficient memory utilization through hierarchical storage

Inventive Principle:
Principle #7Nested doll (Nesting)

3Manufacturing precision

If mipmaps are generated for video texture dynamically, then texture streaming quality is improved, but computational load increases

Engineering Contradiction:
Improvevideo texture qualityVSAvoidcomputational load
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The patent applies preliminary action by pre-calculating and storing mipmap levels for video textures during the video encoding or preprocessing stage, rather than generating them dynamically during playback. This off-line preparation eliminates the computational load from real-time video rendering while maintaining high texture quality

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by creating pre-calculated mipmap copies of video texture frames during preprocessing. These copied mipmap levels are stored and reused during video playback, eliminating the need for repeated computational generation while maintaining visual quality across multiple frames

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9881392B2Mipmap generation method and apparatus
Publication Date: 2018.01.30 SAMSUNG ELECTRONICS CO LTD
  • US9881392B2 patent drawing
  • US9881392B2 patent drawing
  • US9881392B2 patent drawing

AI summary

A method and corresponding apparatus are configured to generate a mipmap are configured to allocate a mipmap status register of a mipmap level generated with respect to a texture, receive a request for the texture, and calculate a mipmap level with respect to the texture. The method and corresponding apparatus are also configured to determine whether a mipmap of the calculated mipmap level exists using the mipmap status register and outputting a result indicative thereof, and determine whether to generate the mipmap of the mipmap level based on the result.