GithubHelp home page GithubHelp logo

fsphil / ssdv Goto Github PK

View Code? Open in Web Editor NEW
95.0 95.0 34.0 100 KB

A robust version of the JPEG image format, for transmission over an unreliable medium.

License: GNU General Public License v3.0

C 99.56% Makefile 0.44%

ssdv's People

Contributors

dl7ad avatar fsphil avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ssdv's Issues

JPEG Cropping Pre/Post Encoding

Hello,
I am utilizing this ssdv library for a project with an Arduino Arducam 5mp mini. I am using a wide fisheye lens which captures part of the lens housing as a result - for my application, I would like to make the packet transmission as efficient as possible and think I could optimize by cropping the image down or otherwise eliminating packets which mostly contain these regions.

Is there any way at any point in the encoding process to identify which region of the image a given packet "represents" (even if not exact)? The image is already in JPEG format and there is not enough memory on the Arduino for a JPEG->Raw->JPEG processing where I crop the image in the intermediate.

Thank you

Question : Does this support piping?

I mean it will be really great if we can pip live stream of data directly into the ssdv decoder. E.g. if say I am sending SSDV sans-FEC on AFSK1200 wrapped with ax 25. Then ly decode chani could be
rtl_fm | multimon-ng -a AFSK1200 | SSDV - d output.jpeg.
Even better if some terminal based image viewer like FEH could be integrated in the chain somehow although that is far fetched.
We are taking inspiration some of your master piece code that resides in Hadie repo, for generating ssdv frames in our upcoming satellite. Would be great if some simple chain as above could be achievable.

Issues with custom implementation

Hi, first of all, let me say that this is really cool project, I love the idea of sending digital images through RTTY.

That being said, while attempting to add support for SSDV in RadioLib, I ran into some issues. I compiled SSDV on a Ubuntu VM, and started playing around with encoding different files. To verify my implementation of the encoding chain in RadioLib, I encoded the same file (a very small jpeg, only 32x32 pixels) using the compiled ssdv from this repository in both FEC and no-FEC mode, and to my surprise, both generated only two packets. I would expect the image with FEC to be longer than that, since every packet contains 32 bytes of FEC. Is this the correct behavior?

The no-FEC data generated by my implementation were the same as what the ssdv binary outputs, so I tried to transmit that and decode in fldigi to verify at least that. However, even though fldigi decodes the RTTY and prints it to the terminal, the SSDV RX window does nothing, never even printing the callsign. I can see what should be the callsign bytes in the terminal (at leat the prinatble bits), so I think fldigi is decoding correctly, but I don't know if I'm just using it wrong. Is there a way a debug the transfer in fldigi?

I'm not sure if this repo is still maintained, just thought I'd ask. Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.