1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2024-11-10 10:33:29 -05:00
sdrangel/plugins/channelrx/demoddatv
2018-03-03 21:19:59 +01:00
..
leansdr DATV Demod: removed VLAs in leansdr. Activated VLA warning at compile time 2018-03-01 04:15:46 +01:00
CMakeLists.txt DATV demod: use cmake finder module for FFmpeg 2018-02-28 08:37:03 +01:00
datvconstellation.h DATV demodulator: improvements 2018-02-26 01:04:45 +01:00
datvdemod.cpp DATV demod: some fixes to enhance stability 2018-02-27 08:42:22 +01:00
datvdemod.h DATV demodulator: improvements 2018-02-26 01:04:45 +01:00
datvdemodgui.cpp DATV demodulator: improvements 2018-02-26 01:04:45 +01:00
datvdemodgui.h DATV demodulator: improvements 2018-02-26 01:04:45 +01:00
datvdemodgui.ui DATV demod: GUI: added tooltip 2018-02-26 01:33:50 +01:00
datvdemodplugin.cpp DATV demodulator: improvements 2018-02-26 01:04:45 +01:00
datvdemodplugin.h DATV demod: reception of the code 2018-02-22 22:52:49 +01:00
datvideorender.cpp DATV demodulator: improvements 2018-02-26 01:04:45 +01:00
datvideorender.h DATV demodulator: improvements 2018-02-26 01:04:45 +01:00
datvideostream.cpp DATV demodulator: improvements 2018-02-26 01:04:45 +01:00
datvideostream.h DATV demodulator: improvements 2018-02-26 01:04:45 +01:00
datvscreen.cpp DATV demodulator: improvements 2018-02-26 01:04:45 +01:00
datvscreen.h Adapt to MSVC linker: removed SDRANGEL_API 2018-03-03 21:19:59 +01:00
datvvideoplayer.h DATV demodulator: improvements 2018-02-26 01:04:45 +01:00
demoddatv.pro DATV demod: reception of the code 2018-02-22 22:52:49 +01:00
glshaderarray.cpp DATV demodulator: improvements 2018-02-26 01:04:45 +01:00
glshaderarray.h DATV demod: reception of the code 2018-02-22 22:52:49 +01:00
readme.md DATV demod: reception of the code 2018-02-22 22:52:49 +01:00

DATV demodulator plugin

Dependencies

  • ffmpeg
  • libavcodec-dev
  • libavformat-dev

Introduction

TBD...

This plugin can be used to view amateur analog television transmissions a.k.a ATV. The video signal is in fact a 625 lines standard signal black and white or color (PAL, NTSC) but only the black and white levels (luminance) is retained. There is no provision to demodulate the audio subcarrier either. The modulation can be either AM or FM.

The whole bandwidth available to the channel is used. That is it runs at the device sample rate possibly downsampled by a power of two in the source plugin. It expects an integer number of MS/s and acceptable results require a sample rate of at least 6 MS/s (Airspy Mini, Airspy, BladerRF, HackRF).

Interface

ATV Demodulator plugin GUI

1: Image

This is where the TV image appears.

2: Modulation

  • FM1: this is Frequency Modulation with approximative demodulation algorithm not using atan2
  • FM2: this is Frequency Modulation with less approximative demodulation algorithm still not using atan2
  • AM: this is Amplitude Modulation

For FM choose the algorithm that best suits your conditions.

3: Frames Per Second

This combo lets you chose between a 25 FPS or 30 FPS standard.

4: Horizontal sync

Use this button to toggle horizontal synchronization processing.

5: Vertical sync

Use this button to toggle vertical synchronization processing.

6: Half image

Use this button to disable (on) or enable interlacing of the two half images (off).

7: Reset defaults

Use this push button to reset values to a standard setting:

  • FM1 modulation
  • 25 FPS
  • Horizontal and vertical syncs active
  • Interlacing
  • 100 mV sync level
  • 310 mV black level
  • 64 microsecond line length
  • 3 microsecond sync length

8: Synchronization level

Use this slider to adjust the top level of the synchronization pulse on a 0 to 1V scale. The value in mV appears on the right of the slider. Nominal value: 100 mV.

9: Black level

Use this slider to adjust the black level of the video signal on a 0 to 1V scale. The value in mV appears on the right of the slider. Nominal value: 310 mV.

10: Line length

This is the line length in time units. The value in microseconds appears on the right of the slider. Nominal value: 64 microseconds.

10: Top length

This is the length in time units of a synchronization top. The value in microseconds appears on the right of the slider. Nominal value 3 microseconds.