Shared Exponent Format for High Dynamic Range Texture Memory Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current 3D graphics technologies face challenges in representing high dynamic range color components efficiently, as 8-bit fixed point formats lack range and precision, while 16 or 32-bit floating point formats consume more memory and have less compact encoding compared to fixed point formats.
Innovation Solution
A 3D graphics API extension that supports a shared exponent format for encoding high dynamic range values, allowing image data to be encoded and decoded using a pixel processing pipeline, reducing memory footprint and maintaining compatibility with existing OpenGL functions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If a floating point format (16 or 32 bits per component) is used to represent high dynamic range color components, then the range and precision are improved, but the memory footprint increases compared to fixed point format
Solution Approach 1:
The patent merges the exponent representation across multiple color components (R, G, B) into a single shared exponent field. Instead of storing separate exponents for each component as in conventional floating point formats, one exponent is shared among all components, significantly reducing the bits required per pixel while maintaining floating point precision and dynamic range capabilities.
Solution Approach 2:
The patent changes the parameter structure from individual exponents per component to a shared exponent across components. This parameter reorganization allows the same precision and range to be achieved with fewer total bits, directly addressing the memory footprint issue while preserving measurement precision.
2Quantity of substance
If a fixed point format (8 bits per component) is used to store image data, then the memory footprint is reduced, but the range and precision are insufficient for high dynamic range color components
Solution Approach 1:
By merging exponent information into a shared field across multiple components, the format achieves compactness similar to fixed point formats while incorporating floating point capabilities. This allows 8-bit-like memory efficiency while providing the extended range and precision needed for high dynamic range colors.
Solution Approach 2:
The patent creates a composite data format that combines elements of both fixed point (compact integer storage) and floating point (shared exponent for dynamic range) representations. This hybrid approach achieves the memory efficiency of fixed point formats while gaining the precision and range of floating point formats.
3Measurement precision
If conventional floating point formats are used for high dynamic range images, then the precision is improved, but the encoding becomes less compact compared to fixed point formats
Solution Approach 1:
The shared exponent structure merges redundant exponent information into a single field, simplifying the encoding structure. Instead of storing separate exponents for each color component, the merged format uses one exponent for all components, reducing encoding complexity and improving compactness while maintaining precision.
4Measurement precision
If image data is converted to and from high dynamic range formats using application programming, then the precision is improved, but the processing complexity and time increase
Solution Approach 1:
The pixel processing pipeline automatically performs format conversion and shared exponent encoding without requiring application program intervention. The system serves itself by handling the complex format transformations internally during rendering operations, eliminating the need for applications to perform time-consuming manual conversions while maintaining high dynamic range precision.
Solution Approach 2:
The patent introduces the pixel processing pipeline as an intermediary that handles format conversions between conventional formats and the shared exponent format. This mediator performs the complex encoding/decoding operations transparently, saving application processing time while achieving precision improvements.
Data Source
AI summary
A three dimensional (3D) graphics application programming interface (API) extension provides support for specifying images in a shared exponent format. The shared exponent format is used to represent high dynamic range textures in a compact encoding to reduce the memory footprint needed to store the image data compared with other high dynamic range formats. Image data is encoded to and decoded from the shared exponent format using a pixel processing pipeline. Image data encoded into the shared exponent format can be decoded and used as texture data during rendering.


