Compressing High Dynamic Range Image Data into Low Dynamic Range Format

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High dynamic range (HDR) image data requires significant memory and bandwidth, limiting system performance and increasing costs due to its storage in floating point format, whereas low dynamic range (LDR) data is more memory-efficient but lacks the range of HDR data.

Innovation Solution

HDR image data is synthesized and compressed into an LDR format using multi-sample anti-aliasing, with compressed sub-pixel samples combined to create filtered data, allowing for storage in an LDR render target and subsequent reconstruction for post-processing functions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If HDR image data is stored in floating point format buffer, then image quality and dynamic range are maintained, but memory requirements and bandwidth increase significantly

Engineering Contradiction:
Improveimage qualityVSAvoidmemory requirements
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent changes the data format parameter from floating point (HDR) to fixed point (LDR) representation. By scaling and compressing the dynamic range of the image data, the system can store HDR image information in LDR format, reducing memory requirements while maintaining acceptable image quality for most display applications.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent creates a compressed copy of the HDR image data in LDR format for storage in render targets. This compressed representation is sufficient for many post-processing operations and display purposes, avoiding the need to maintain full precision HDR data throughout the entire rendering pipeline.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If HDR image data is stored in floating point format, then dynamic range is preserved, but system cost and memory bandwidth increase

Engineering Contradiction:
Improvedynamic rangeVSAvoidsystem cost
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system changes the storage parameter from high-precision floating point to lower-precision fixed point format. This parameter change reduces memory bandwidth requirements and system cost while maintaining adequate dynamic range for the intended application, as many post-processing operations can work effectively with compressed LDR data.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If multi-sample anti-aliasing is used to synthesize HDR image data, then visual quality improves, but processing time and memory usage increase

Engineering Contradiction:
Improvevisual qualityVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary compression of the HDR image data into LDR format during the rendering process itself, before the data needs to be stored or used for post-processing. This preliminary action reduces the amount of data that needs to be processed in subsequent stages, effectively reducing overall processing time despite the additional compression steps.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts only the essential information from the multi-sample HDR data by compressing it into a reduced-precision LDR format. This extraction retains the most important visual information while discarding redundant precision that would increase processing time and memory usage without providing noticeable visual improvement.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7932914B1Storing high dynamic range data in a low dynamic range format
Publication Date: 2011.04.26 NVIDIA CORP
  • US7932914B1 patent drawing
  • US7932914B1 patent drawing
  • US7932914B1 patent drawing

AI summary

Systems and methods for storing high dynamic range image data in a low dynamic range format may be used to store the high dynamic range image data in less memory. The memory bandwidth needed to access the high dynamic range data is reduced and processing performance may be improved when performance is limited by memory bandwidth. The high dynamic range image data is scaled and compressed into a low dynamic range format for storage in a render target. If the compressed high dynamic range image data contains multiple data samples per pixel, the data may be processed to produce filtered compressed high dynamic range image data with only one sample per pixel. The high dynamic range image may be reconstructed from the low dynamic range format data and further processed as high dynamic range format data for a range of applications.