Function Approximation Using Quantized Range Sections

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computer graphics processing, approximating functions to improve computational efficiency while minimizing errors is challenging, especially when division operations are involved, as existing methods can introduce significant errors when approximations and their inverses are repeatedly applied.

Innovation Solution

A method that quantizes input and output values into predetermined range sections with associated gradients, allowing for efficient conversion of input data values to output data values using section end values and gradients, thereby optimizing computational efficiency and error reduction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If division operations are used to implement functions in graphics processing, then computational accuracy is improved, but computational efficiency deteriorates

Engineering Contradiction:
Improvecomputational accuracyVSAvoidcomputational efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent divides the input range into multiple sections and uses different approximation methods for different sections. This segmentation allows the use of simpler, faster approximation methods in regions where high precision is less critical, while reserving more accurate but computationally expensive division operations for regions where precision is most important, thus resolving the contradiction between accuracy and efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter representation by using gradient values and section end values instead of performing direct division operations. By pre-calculating and storing these parameters, the system transforms expensive runtime division operations into cheaper lookup and multiplication operations, maintaining accuracy while improving computational efficiency.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If approximations of functions are used to improve computational efficiency, then computational cost is reduced, but measurement precision deteriorates due to introduced errors

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidoutput accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent applies different approximation qualities to different local regions (sections) of the input range. By identifying which sections require higher precision and applying more accurate approximation methods specifically to those regions, the system minimizes overall error while maintaining computational efficiency in less critical regions.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent incorporates error compensation mechanisms where the approximation errors are identified and corrected through feedback loops. By monitoring the deviation from true values and adjusting the approximation accordingly, the system maintains high accuracy while benefiting from the computational efficiency of approximation methods.

Inventive Principle:
Principle #23Feedback

3Productivity

If approximations and their inverses are repeatedly applied to data, then computational efficiency is improved, but measurement precision deteriorates due to compounded errors

Engineering Contradiction:
Improvecomputational efficiencyVSAvoiderror accumulation
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent prepares compensation values and correction parameters in advance, before the repeated approximation operations are performed. By pre-calculating these cushioning values that account for expected error accumulation, the system can apply corrections at each stage to prevent error compounding, thus maintaining precision through multiple repeated operations while preserving computational efficiency.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS9489344B2Methods of and apparatus for approximating a function
Publication Date: 2016.11.08 ARM LTD
  • US9489344B2 patent drawing
  • US9489344B2 patent drawing
  • US9489344B2 patent drawing

AI summary

A data processor of a processing system, such as a graphics processing system, converts an input data value into an output data value by approximating a function which maps input values to output values. The data processor approximates the function using first and second predetermined ranges of values which are quantized into plural corresponding pairs of range sections, a predetermined gradient for each pair of range sections, and predetermined section end values for each pair of range sections. By using these predetermined parameters, the approximation of the function can be implemented efficiently by the data processor of the processing system.