What is SignalShroud?
SignalShroud is a project that streams video from a webcam but encodes the data using Pseudo-Random Noise (PN) sequences. The result is a stream that appears as complete noise unless you hold the key to decode it.
To add even more complexity and randomness, additional signals encoded with orthogonal PN sequences are injected into the stream, masking the actual video even further.
How Does It Work?
- The webcam video is captured frame by frame.
- Each frame is XOR-ed with a unique PN sequence, creating an encrypted "noise-like" frame.
- Additional bogus signals encoded with orthogonal PN sequences are layered onto the stream.
- The result: A video stream that looks indistinguishable from random noise unless you have the correct PN sequence.
Why SignalShroud?
This project is an experiment in signal processing, encryption, and pushing the boundaries of randomness in visual streams. It explores concepts used in fields like:
- Secure communication systems
- Signal masking and steganography
- CDMA (Code Division Multiple Access)
While SignalShroud is primarily for fun, it demonstrates how randomization and orthogonal signals can hide meaningful data in plain sight.
Future Ideas
- Implement real-time decoding tools for live streams.
- Explore integrating cryptographic keys to seed PN sequences.
- Add tools to visualize the layering of signals in the stream.
Project Status
This project is currently in development. Check back for updates as I tinker with the design and share progress!