DEV Community

Cover image for SSTV Encoder With 10+ Modes
Ashen Chathuranga
Ashen Chathuranga

Posted on

SSTV Encoder With 10+ Modes

GitHub Copilot CLI Challenge Submission

This is a submission for the GitHub Copilot CLI Challenge

What I Built

SSTV Encoder, built it using rust, you can input an image and it will create a .wav file according to your chosen mode. it support,

Mode VIS Code Resolution Time Color Space
martin1 0xAC 320×256 114.3s RGB (GBR)
martin2 0x28 320×256 58.1s RGB (GBR)
scottie1 0x3C 320×256 109.6s RGB (GBR)
scottie2 0xB8 320×256 71.1s RGB (GBR)
scottiedx 0xCC 320×256 268.9s RGB (GBR)
robot36 0x88 320×240 36.0s YUV
robot72 0x0C 320×240 72.0s YUV
pd120 0x5F 640×496 126.1s YUV
pd180 0x60 640×496 187.1s YUV
pd290 0xDE 800×616 288.7s YUV
bw8 0x82 160×120 8.0s Grayscale
bw12 0x86 160×120 12.0s Grayscale

Once you generate the .wav files, you can decode them using any standerd SSTV decoder.

Demo

QSSTV screenshot

My Experience with GitHub Copilot CLI

When it takes months to build a tool like this, With GitHub Copilot under my supervision built it in few days. this helps me to explore more areas otherwise i will miss. experience is actually good, everything in CLI making things convenient. and i like the way it asks clarifying questions before proceeding and giving me recommended options to run kinda cool.

Project link - https://github.com/ktauchathuranga/sstv

Top comments (0)