High-fidelity SSTV Encoding & Decoding in your browser.
I created this page as an experiment in AI coding, as well as a utility for a topic that I've been interested in for years: analog slow scan television (SSTV) as practiced by radio amateurs. This enables hams to encode images as sound files for transmission over narrow band (2.3Khz bandwidth) communication channels, and then decode them thousands of miles away. Image transmission is slow (typically taking 1-3 minutes) and are succeptible to noise and interference, but the technology is decades old and still in wide use.
I asked Google's Gemini CLI to help me generate C code that implements both the encoder and decoder of images starting early this morning. Now it's about 2PM and not only do I have a complete implementation of all the common modes, but I also have it setup to compile that same code into WebASM so it can be run inside a browser. The code is not a re-implementation of the C code, it compiles that same code and allows it to be run from inside the browser, with the added coolness of being able to upload images or sound for conversion.
The code is hosted on github and is available for any use. If you don't want to go to the trouble of downloading and compiling the code yourself, but just want to encode or decode SSTV images, you can go to this webpage and upload images or wav files yourself. All the execution is handled on your brower, no files get sent to any server of mine.
Feel free to send me email if you find any problems or just want to let me know if you've found this of use.