Hologram Generation Parallel Processing Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for generating computer-generated holograms are inefficient due to the high computational requirements for calculating hologram values, especially for high-resolution images, which are not adequately addressed by existing multi-core or many-core processors.

Innovation Solution

A method and apparatus that divide 3D image data into independent groups, allowing parallel processing by multiple processors to calculate and sum hologram values, optimizing the calculation process by dividing data based on primary color components and depth information, and utilizing a spatial light modulator to display the hologram.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If computer generated hologram calculation is performed using traditional single-core or sequential multi-core processing, then calculation accuracy is maintained, but processing time becomes excessively long for high-resolution images

Engineering Contradiction:
Improvehologram generation speedVSAvoidcalculation time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent divides the 3D image data into multiple independent data groups (e.g., by color components R, G, B or by depth layers) that can be processed simultaneously. Each processor core handles separate data groups independently, enabling parallel computation of hologram values without interfering with each other, thus dramatically reducing total calculation time while maintaining full resolution quality

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces parallel processing dimension by utilizing multiple processor cores simultaneously. Instead of sequential processing along a single time dimension, the system distributes computation across multiple spatial processor units, transforming the problem from a single-threaded temporal sequence to a multi-threaded parallel architecture that achieves exponential speedup

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If 3D image data is divided into multiple data groups for parallel processing, then processing speed increases, but system complexity increases due to data distribution and result summation

Engineering Contradiction:
Improvecalculation throughputVSAvoidparallel processing system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments both the input data (3D image into color components or depth layers) and the processing tasks (hologram calculation for each data group) into independent units. This segmentation allows each processor to work on isolated data groups with simple, identical algorithms, reducing the complexity of inter-processor communication while maintaining high parallel throughput

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent combines the results from multiple parallel processing streams by summing the hologram values calculated from different data groups. This merging operation is performed in a straightforward manner where each processor contributes its calculated values to the final hologram, and the results are combined through simple addition without requiring complex synchronization or data transformation protocols

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9727970B2Method and apparatus for generating hologram
Publication Date: 2017.08.08 GOOGLE LLC
  • US9727970B2 patent drawing
  • US9727970B2 patent drawing
  • US9727970B2 patent drawing

AI summary

A method of generating a hologram includes receiving three-dimensional (3D) image data, dividing 3D image data into data groups which are independent from one another, by a first processor; calculating, from at least one of the data groups, hologram values to be displayed at respective positions on a hologram plane, by the first processor; calculating, from at least another one of the data groups, hologram values to be displayed at the respective positions on the hologram plane by a second processor, and summing the calculated hologram values for each of the respective positions on the hologram plane, by the first processor or the second processor, or by the first processor and the second processor in parallel.