How do I receive Amateur television (ATV) — e.g., NTSC in the U.S. — with GNU Radio so I can play the A/V in, e.g., the VLC video player? Are there any example GNU Radio block diagrams to accomplish such a task?

cf. this for an example on how to decode ATSC with GNU Radio and play the video in VLC

bumped to the homepage by Community yesterday

This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.

  • 1
    I'd like to comment on the article you link to: it's confused about a lot of core concepts of GNU Radio. I wouldn't recommend it as literature for a beginner - as it simply contains statements on what GNU Radio is that are incorrect. I recommend reading the first chapter,the introduction, of the guided GNU Radio tutorials on tutorials.gnuradio.org . It especially has a very complicated way of getting data from the SDR device into GNU Radio - in fact, with the osmocom source, one can directly connect one's SDR hardware to the signal processing flow graph. No need to complicatedly record. – Marcus Müller Jan 10 '17 at 5:36
  • 1
    NTSC is all but gone in the US. The standard now is ATSC. Years ago someone had come up with an ATSC package. I'm pretty sure a DVB-T (by now T2) package is out there too. If you don't get a good answer I will research. – AG5CI Jan 22 at 3:54

It depends of what signal do you want to receive: ATSC and DVB are digital standards and you have blocks and scripts to deal with as you have seen in the webpage you linked.

DVB has a lot of different modulation and encoding possibilities and dealing with this in GNURadio is a bit of a headache if you do not know the exact parameters to begin with. You can also try LeanDVB

Analog television is a totally different beast and I don't know yet how to deal with it. IIRC, the next version of GNURadio has a MJPEG sink on the wishlist to help deal with analog TV signals.

Using RTL receivers you can try a windows only software: tvsharp.

You can break this into 2 parts....

  1. GNU Radio for USB receive
    1. Freq 14.225-14.230
  2. Output Sink as a WAV File

Then With the Wave file - try and understand the Decoding Process. I would try with.

  1. Matlab

When you have got this working then - maybe you can put this process into GNU Radio as a custom Python Module.

  • 1
    OP is asking about NTSC not SSTV – Duston Jul 12 at 16:55
  • 1
    Sorry you are correct – Tim Seed Jul 13 at 6:23

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.