LimeSDR实验教程(12) 模拟电视发射和接收

LimeSDR可以发射和接收模拟视频。

我首先实现了发射NTSC模拟视频,但是接收使用了rtlsdr,因为目前只有tvsharp支持NTSC解调,它只支持rtlsdr。

我参考了一个老外的视频:https://www.bilibili.com/video/av78726107

他在sdr-examples(https://github.com/argilo/sdr-examples)里改的。那个里面有一个py脚本把一张图片进行运算生成基带数据,然后用gnuradio流图发出去。

这个视频里的老外进一步修改,它把py脚本改为可以处理一连串图片,并生成基带,这个基带的效果相当于是一个动画的数据,并且它的流图里还加了电视伴音,可以把wav文件当作伴音发给电视机。

我因为没老式电视机了,所以伴音没有试,我只试了他修改的动画处理功能。另外我自己写了一个摄像头画面抓图功能,生成一连串照片很方便。

python ./camera_photo.py
python ./ntsc-encode-vid-mod.py frame.png testing.dat XXX

先运行第一行,得到一堆照片,找到最大的那张,看看它名字上的序号,然后把序号填入第二行命令的XXX即可生成出一个testing.dat的基带数据。

然后用gnuradio打开grc流图,把这个testing.dat发射出去即可。

发射:

https://www.bilibili.com/video/av78708188

试完了发射,我还试了接收。接收可以用sdrangel,因为它支持国内常用的PAL信号,我这里可以收到3个台,712MHz CCTV1,616MHz 上海教育台,696MHz 浦东台。其中我还同时解出了教育电视台的图像和伴音。

接收:

https://www.bilibili.com/video/av78725862

所有用到的代码:

链接:https://pan.baidu.com/s/1GIWRmceuxRZgQYb1-VBGfw 
提取码:rlrq

猜你喜欢

转载自blog.csdn.net/shukebeta008/article/details/103473118
今日推荐