Papers
Topics
Authors
Recent
Search
2000 character limit reached

Random Trigonometric Phase (RTP) Method

Updated 21 April 2026
  • The paper introduces a hardware-oriented framework for phase randomisation that replaces on-chip trigonometric and PRNG operations with LUT-based phase synthesis.
  • It achieves subframe decorrelation and edge artifact suppression with NMSE under 5% compared to true PRNG methods, balancing error and memory footprint.
  • The method guarantees deterministic, low-latency operation on FPGAs and DSPs by leveraging precomputed LUTs, simplifying design complexity.

The Random Trigonometric Phase (RTP) method is a hardware-oriented algorithmic framework for efficient phase randomisation in real-time computer-generated holography. RTP replaces conventional on-chip trigonometric and pseudo-random number generation with lookup-table-based phase synthesis, drastically reducing compute and logic requirements on embedded platforms such as FPGAs and DSPs. The method achieves subframe decorrelation and edge artifact suppression required in holographic projection with a negligible increase in error—typically under 5% normalized mean-squared error (NMSE) compared to “true” PRNG and trigonometric methods—while consuming substantially less hardware resources and guaranteeing deterministic, low-latency operation (Christopher et al., 2020).

1. Mathematical Foundations and RTP Formulation

In standard software implementations, the random phase at each hologram pixel (x,y)(x, y) is generated using a uniform random number u(x,y)[0,1)u(x, y) \in [0,1):

ϕ(x,y)=2πu(x,y)\phi(x, y) = 2\pi u(x, y)

f(x,y)=eiϕ(x,y)=cos(ϕ(x,y))+isin(ϕ(x,y))f(x, y) = e^{i\phi(x, y)} = \cos(\phi(x, y)) + i\sin(\phi(x, y))

In the RTP method, this process is replaced by reading from finite-size LUTs. Each pixel kk (flattened index) is assigned a deterministic or pseudo-random index rk{0,1,...,NLUT1}r_k \in \{0, 1, ..., N_{\text{LUT}}-1\}, cycling through a table of length NLUTN_{\text{LUT}}:

ϕk=2πrkNLUT\phi_k = \frac{2\pi r_k}{N_{\text{LUT}}}

fk=cos(2πrkNLUT)+isin(2πrkNLUT)f_k = \cos\left(\frac{2\pi r_k}{N_{\text{LUT}}}\right) + i \sin\left(\frac{2\pi r_k}{N_{\text{LUT}}}\right)

In hardware, this is implemented as:

fk=LUTcomplex[rk]f_k = \text{LUT}_\text{complex}[r_k]

with the table precomputed using trigonometric functions.

2. Lookup Table Structure and Quantization

The RTP approach employs equal-length LUTs (indexed by u(x,y)[0,1)u(x, y) \in [0,1)0) for cosine and sine components with u(x,y)[0,1)u(x, y) \in [0,1)1 entries:

  • u(x,y)[0,1)u(x, y) \in [0,1)2
  • u(x,y)[0,1)u(x, y) \in [0,1)3

u(x,y)[0,1)u(x, y) \in [0,1)4 is the fixed-point output width, typically 12–16 bits, determined by phase-accuracy budgets. Quantization of the trigonometric outputs imposes a truncation error u(x,y)[0,1)u(x, y) \in [0,1)5 that satisfies u(x,y)[0,1)u(x, y) \in [0,1)6. At runtime, a simple incrementing address generator produces the sequence u(x,y)[0,1)u(x, y) \in [0,1)7 for pixel-indexing and subframe continuity. Access to the LUT is implemented with single dual-port BRAM operations, fetching both real and imaginary parts in a single cycle if necessary.

3. Pseudo-Random Sequence Engineering

Instead of hardware PRNGs (e.g., LFSRs, Mersenne-Twister), the RTP method precomputes the pixel-phase access pattern in software. Two practical sequencing strategies are:

  • Random permutation of the LUT indices u(x,y)[0,1)u(x, y) \in [0,1)8.
  • Simple stride: u(x,y)[0,1)u(x, y) \in [0,1)9 for ϕ(x,y)=2πu(x,y)\phi(x, y) = 2\pi u(x, y)0 coprime to ϕ(x,y)=2πu(x,y)\phi(x, y) = 2\pi u(x, y)1, typically with ϕ(x,y)=2πu(x,y)\phi(x, y) = 2\pi u(x, y)2 and ϕ(x,y)=2πu(x,y)\phi(x, y) = 2\pi u(x, y)3 prime, so every table entry is cycled fully before repetition.

Choosing ϕ(x,y)=2πu(x,y)\phi(x, y) = 2\pi u(x, y)4 as a prime ensures that for two-dimensional image grids, cyclically repeating the sequence does not introduce periodic artifacts, and spatial or temporal phase collisions are avoided until the full table is traversed. The period of the random-phase pattern is exactly ϕ(x,y)=2πu(x,y)\phi(x, y) = 2\pi u(x, y)5, and for ϕ(x,y)=2πu(x,y)\phi(x, y) = 2\pi u(x, y)6 (number of subframes), subframe-to-subframe decorrelation approximates the behavior of a true PRNG.

4. Error Metrics, Simulation, and Experimental Results

The RTP method is benchmarked in (Christopher et al., 2020) using simulated reconstructions of six ϕ(x,y)=2πu(x,y)\phi(x, y) = 2\pi u(x, y)7 images, phase-randomised by One-Step Phase-Retrieval across 24 subframes. ϕ(x,y)=2πu(x,y)\phi(x, y) = 2\pi u(x, y)8 is swept across prime values up to ϕ(x,y)=2πu(x,y)\phi(x, y) = 2\pi u(x, y)9, evaluating NMSE relative to an ideal full-random, function-true implementation. Results demonstrate:

  • For f(x,y)=eiϕ(x,y)=cos(ϕ(x,y))+isin(ϕ(x,y))f(x, y) = e^{i\phi(x, y)} = \cos(\phi(x, y)) + i\sin(\phi(x, y))0 (e.g., 24), error is severe due to repeated phase patterns.
  • At f(x,y)=eiϕ(x,y)=cos(ϕ(x,y))+isin(ϕ(x,y))f(x, y) = e^{i\phi(x, y)} = \cos(\phi(x, y)) + i\sin(\phi(x, y))1, NMSE drops sharply by two orders of magnitude.
  • For f(x,y)=eiϕ(x,y)=cos(ϕ(x,y))+isin(ϕ(x,y))f(x, y) = e^{i\phi(x, y)} = \cos(\phi(x, y)) + i\sin(\phi(x, y))2, NMSE stabilizes with small oscillations and rare spikes, the latter occurring if f(x,y)=eiϕ(x,y)=cos(ϕ(x,y))+isin(ϕ(x,y))f(x, y) = e^{i\phi(x, y)} = \cos(\phi(x, y)) + i\sin(\phi(x, y))3 divides the image width or height.
  • At f(x,y)=eiϕ(x,y)=cos(ϕ(x,y))+isin(ϕ(x,y))f(x, y) = e^{i\phi(x, y)} = \cos(\phi(x, y)) + i\sin(\phi(x, y))4, NMSE remains f(x,y)=eiϕ(x,y)=cos(ϕ(x,y))+isin(ϕ(x,y))f(x, y) = e^{i\phi(x, y)} = \cos(\phi(x, y)) + i\sin(\phi(x, y))5 above the infinite-LUT (true PRNG) baseline.
  • Experimental tests with a binary-phase ferroelectric SLM (1024f(x,y)=eiϕ(x,y)=cos(ϕ(x,y))+isin(ϕ(x,y))f(x, y) = e^{i\phi(x, y)} = \cos(\phi(x, y)) + i\sin(\phi(x, y))61024), 60Hz, 24 subframes, show RTP-LUT(10007) is visually indistinguishable from full-PRNG output, with measured RMS differences also f(x,y)=eiϕ(x,y)=cos(ϕ(x,y))+isin(ϕ(x,y))f(x, y) = e^{i\phi(x, y)} = \cos(\phi(x, y)) + i\sin(\phi(x, y))7.

The hardware quantization error is strictly bounded:

f(x,y)=eiϕ(x,y)=cos(ϕ(x,y))+isin(ϕ(x,y))f(x, y) = e^{i\phi(x, y)} = \cos(\phi(x, y)) + i\sin(\phi(x, y))8

5. Hardware Implications and Design Trade-offs

RTP eliminates the need for on-chip PRNG and trigonometric function core logic (e.g., CORDICs or Taylor series implementations), substituting it with the BRAM required for the LUTs. Key hardware trade-offs are:

  • Memory footprint: A single f(x,y)=eiϕ(x,y)=cos(ϕ(x,y))+isin(ϕ(x,y))f(x, y) = e^{i\phi(x, y)} = \cos(\phi(x, y)) + i\sin(\phi(x, y))9-word LUT of 2kk016 bits/word fits in kk1320 kB BRAM; kk2 raises this to kk3520 kB, pushing NMSE even lower. For kk4kkk5k projector applications, kk6 achieves kk75% error with kk81MB on-chip RAM use.
  • Throughput: Every pixel phase is fetched with a single-cycle BRAM access, guaranteeing deterministic, low-latency operation. There is no overhead for PRNG or trigonometric computation.
  • Flexibility: Both kk9 and the sequence seed are hardwired at compile-time; runtime sequence changes are not possible without additional LUTs or memory overhead for interleaved tables.
  • Eliminating multi-GFLOP computation for real-time phase randomisation simplifies the FPGA bitfile and reduces power and development complexity.

RTP, therefore, provides a tunable compromise: rk{0,1,...,NLUT1}r_k \in \{0, 1, ..., N_{\text{LUT}}-1\}0 can be adjusted to fit error tolerance and available memory constraints.

6. Applications and Broader Context

RTP is particularly effective in real-time holographic projection systems utilizing Gerchberg–Saxton and One-Step Phase-Retrieval algorithms. By cycling a carefully chosen LUT, the method ensures:

  • Spatial independence between neighboring pixels.
  • Statistical independence across subframes, suppressing ghosting and edge artifacts inherent in non-randomized phase patterns.
  • Near-ideal photorealism and reconstruction accuracy, as measured by image NMSE and qualitative visual assessment.

Its deployment is most significant for resource-constrained hardware, including FPGAs and embedded DSPs, where strict power, memory, and latency requirements prevail. A plausible implication is that similar LUT-based deterministic randomisation approaches may be transferable to other computational imaging domains where stochastic evaluation of trigonometric functions is a bottleneck (Christopher et al., 2020).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Random Trigonometric Phase (RTP) Method.