手机屏幕上跳出一张从轨道上发下来的图片,边缘带着几条抖动留下的斜纹,颜色也略微偏红,但它确实是从几百公里外的航天器上一行一行“喊”下来的。这就是 SSTV(慢扫描电视)最迷人的地方:它不挑网络、不挑设备,只要你能听见那段音频,图像就能被还原出来。Robot36 这类解码应用把原本需要一台电脑加声卡的活儿,压进了手机的一个图标里。如果你手里有一台能收单边带的接收机、一根还算像样的天线,再加上一部安卓或苹果手机,那么“接收太空图片”这件事,门槛比大多数人想的低得多。这篇就把整条链路拆开讲清楚——SSTV 的信号到底长什么样、Robot36 在里面干了什么活、硬件怎么配、参数怎么设、出了糊图该往哪儿查。文章偏实操,新手能照着搭,有基础的可以挑自己卡住的那一段看。
1. SSTV 到底是什么:一条会唱歌的扫描线
1.1 把图像拆成频率:黑是 1500,白是 2300
SSTV 的全称是 Slow Scan Television,慢扫描电视。普通电视一秒二十五帧或三十帧,一帧几十万像素;SSTV 反过来,一帧要几十秒到几分钟,一秒只走几行。原理朴素得近乎原始:图像从左到右、从上到下逐行扫描,每个像素的亮度映射成一个音频频率。业内约定俗成,黑电平对应 1500Hz,白电平对应 2300Hz,中间线性插值。扫完一行,发一个 1200Hz 的短脉冲,这叫同步信号,作用是告诉解码端“这行到此为止,下一条从头开始”。
打个比方,一个人拿笔在纸上画横线,画完一条就敲一下桌子,另一个人隔着墙听敲击声来判断什么时候该换行。SSTV 干的就是这件事,只不过“笔画”是频率,“敲桌子”是同步脉冲。整个信号的频率范围被压缩在 1200Hz 到 2300Hz 之间,占用频谱不到 3kHz,跟一路普通语音差不多宽。这正是它能从太空传下来的根本原因——航天器上的发射功率和能源都很紧张,窄带通信是性价比最高的选择,一路语音的带宽就能送一张图。
彩色是怎么塞进去的?它不是 RGB 三个通道同时传,而是把亮度(Y)和两个色差(R-Y、B-Y)分开处理。以 Robot 36 为例,它采用亮度行与色度行交替的方式:传一行亮度,再传一行色差,色差在 R-Y 和 B-Y 之间轮换,接收端把相邻的色度行插值回去,合成彩色。代价是垂直方向的色度分辨率减半,好处非常实在——模拟信号没有纠错机制,丢一行就是丢一行,交替传输意味着即使衰落吃掉几行色度,画面整体也不会崩成色块。
1.2 主流模式对照:太空场景为什么偏爱 36 秒这一档
SSTV 不是只有一个标准,historically 演化出了一大堆模式,彼此不兼容,接收前必须知道对方用的是哪一种。下面这张表是实际会用到的几个,参数按常见公开资料整理,不同实现可能略有出入,但量级是对的。
| 模式 | 分辨率 | 单帧时长 | 传输特点 | 典型使用场景 |
|---|---|---|---|---|
| Robot 36 | 320×240 | 约 36 秒 | 亮度与色度行交替,抗衰落好 | 过境窗口短的航天器下行 |
| Robot 72 | 320×240 | 约 72 秒 | 分辨率相同,时间翻倍,细节更稳 | 信号偏弱、节奏慢的场合 |
| Martin M1 | 320×256 | 约 114 秒 | RGB 顺序传输,色彩还原好 | 地面通联、固定台站 |
| Scottie S1 | 320×256 | 约 110 秒 | 同步脉冲位置与 M1 不同 | 地面通联常见 |
| PD120 | 640×496 | 约 126 秒 | 高分辨率,对时钟稳定性要求高 | 信号强、时间长 |
| PD180 | 640×496 | 约 186 秒 | 同上,更慢更稳 | 固定场景精修 |
为什么太空下行偏爱 36 秒这一档?三个理由。第一,过境窗口短,低仰角过境可能只有三四分钟可用,36 秒一帧能多收几张,收得多才有得挑。第二,交替色度的结构对多普勒频移和信号衰落更宽容,模拟传输没有重传,抗造比清晰更重要。第三,帧短意味着单帧内累积的时钟误差小,手机声卡那点采样率偏差不至于把整张图拉成平行四边形。理解了这三点,后面所有参数取舍基本都能推出来。
1.3 3kHz 带宽里到底能装多少细节
算笔账。Robot 36 每行 320 个像素,行时间大约 150 毫秒,扣掉同步脉冲和前后沿,留给像素的时间约 138 毫秒,平均每个像素 0.43 毫秒左右。频率从 1500Hz 走到 2300Hz,800Hz 的跨度承载一整行的明暗变化。模拟传输没有“比特”的概念,信息是连续承载的,实际能分辨的灰度级取决于接收端滤波器的带宽和信噪比。
这也解释了为什么 SSTV 的图天然带一种“油画感”和扫描线质感——它本来就不是为高清准备的。很多新手第一次收到图会失望,觉得怎么这么糊。换个角度想,这张图是从几百公里外、用几瓦功率、在 3kHz 带宽里挤出来的,能看清轮廓和主体颜色已经很不容易。接收 SSTV 的乐趣一半在于图像本身,另一半在于“我居然真的收到了”。
2. Robot36 的定位:它把哪几件硬件装进了手机
2.1 功能拆解:从音频流到一张图要过几道工序
传统解码链路是这样的:接收机输出音频,经音频线进电脑声卡,再由桌面端解码软件处理成图像。Robot36 做的事情是把后两段合并——音频线直接进手机,手机负责剩下的全部。拆开看,一个 SSTV 解码器内部至少要完成这几步:
- 音频采集:从麦克风或线路输入拿到采样流,通常是 8kHz 或 44.1kHz 采样。
- 电平归一化与滤波:把输入幅度拉到一个合适区间,同时滤掉带外噪声。
- 同步脉冲检测:持续监听 1200Hz 附近的短脉冲,检测到就锁定行起点。
- VIS 头识别:每帧开始前有一段约 8 秒的“报幕”信号,用不同频率组合编码出模式编号,解码器据此自动判断该用哪套参数。
- 频率到亮度的映射:把每个像素时间窗内的主频换算成灰度值,色度行则换算成色差。
- 行缓冲与图像重组:按行号把数据填进画布,同时做倾斜校正。
- 保存与导出:生成图片文件,供后续处理。
Robot36 的界面大致就是围绕这几步展开的:中间是波形或频谱显示,告诉你现在有没有信号;上方是模式选择,可以自动也可以手动锁定;下面是灵敏度滑杆,控制同步检测的门限;再往下是开始、停止、保存。不同版本布局会有差异,但逻辑都跑不出这个框架。
2.2 几条技术路线的横向对比
| 方案 | 成本 | 上手门槛 | 灵活性 | 适合谁 |
|---|---|---|---|---|
| 手机 + Robot36 | 最低 | 低 | 中等 | 入门、外出便携、临时接收 |
| 电脑 + 桌面解码软件 | 中等 | 中等 | 高 | 需要批量处理、精细调参 |
| SDR 接收 + 软件一体化 | 中高 | 较高 | 很高 | 想同时看瀑布图和频谱找信号 |
| 专用硬件解码器 | 高 | 低 | 低 | 固定台站、长期值守 |
手机方案最大的优势是“随时随地”。过境时间经常在奇怪的时间点,人在外面、在天台、在郊外,掏出手机接上线就能录,这个便利性在入门阶段极其重要。桌面方案胜在处理能力和可视化,尤其是长时间录制后回头用不同参数重新解码,电脑上操作舒服得多。SDR 路线的核心价值是“看得见”,瀑布图能让你在几百 kHz 范围里一眼看到信号落在哪,对找星、跟多普勒帮助巨大。
我个人的建议是别一上来就追求一步到位。先用手机方案把整个流程跑通一次,知道 SSTV 的声音是什么样、图是怎么一行行长出来的,再去升级设备。链路里任何一环没搞明白,换更贵的硬件也不会变好。
2.3 手机端的边界:它做不到的那些事
说清楚局限比吹优点有用。手机方案主要有四个短板。
时钟精度。手机声卡的晶振精度和稳定性比不上专业声卡,短时间内问题不大,但换成 PD180 这种三分钟一帧的长模式,一点点采样率偏差会在几百行里累积成明显的倾斜,画面拉成平行四边形。Robot36 里的倾斜校正功能就是为此准备的,但校正属于事后补救,能短就别长。
系统音频处理。手机系统默认把录音当语音通话处理,会开自动增益、降噪、甚至均衡。这些东西对打电话是好事,对 SSTV 是灾难——自动增益会把你需要的幅度差异抹平,降噪会把弱行当噪声切掉。接收前必须在系统设置里把这些功能关掉,或者干脆用外接声卡绕开。
无法多频点值守。手机一次只能盯一个音频流,而电脑上可以开多个解码实例同时守几个频点。
后台存活。录着录着切到别的应用,音频流可能被系统掐断。接收前把后台运行权限、电池优化白名单都设好,别嫌麻烦。
3. 接收链路搭建:从天线到手机接口
3.1 硬件清单与预算梯度
先把清单列清楚,避免买错东西。必需项:能接收目标频段单边带信号的接收机、天线、馈线、音频连接线、装了 Robot36 的手机。这里有个新手最容易踩的坑——很多入门手台只支持调频模式,而 SSTV 的信号是单边带调制的音频,必须用 USB 模式解调。买设备前一定确认规格表里有 SSB(USB/LSB),只有 FM 的机器收不了,再便宜也没用。
可选项:SDR 接收设备,配合电脑或手机 OTG 使用,能看频谱瀑布图,找信号效率高一个档次;外接 USB 声卡,绕开手机系统的音频处理;指向性天线与转向器,进阶玩法。
预算梯度大致是三档。第一档是“验证可行性”:一台支持单边带的入门接收机加一根手持天线,加一根音频线,能收到就算成功。第二档是“稳定出图”:换一根增益更高的天线,加一个 SDR 用来辅助找信号。第三档是“追求画质”:定向天线加低损耗馈线,配合电脑端精修。
3.2 天线:整条链路里最值得先花钱的一环
接收灵敏度这件事,天线的作用远大于接收机。信号从轨道下来,经过自由空间损耗已经非常微弱,天线是唯一能“白捡”增益的环节。
极化方式需要特别注意。航天器下行通常用圆极化,你用线极化天线去收,理论上有 3dB 的极化失配损耗,而且这个损耗会随航天器姿态变化而起伏——表现就是信号忽强忽弱,图像一行清楚一行糊。解决办法有两个:一是用圆极化天线,常见的是交叉偶极子或者螺旋结构,自制难度不算高;二是用线极化但接受这点损耗,入门阶段完全可以先忍。
指向性方面,八木天线增益高但需要跟踪指向,手动跟一场过境会很累;全向天线不用跟,但增益低。折中方案是中等增益的定向天线配手动微调,过境时方位角变化不算快,跟着转几度就能维持。
注意:架设位置尽量开阔。145MHz 附近建筑物和树木的遮挡影响比想象中大,同一套设备在楼顶和在一楼窗边,收到的效果可能差一个数量级。
3.3 接收机参数怎么设:一张表说清
参数设置错了,后面解码再努力也白搭。下面这张表是按实际经验整理的,具体机型的菜单名称可能不同,找对应的功能即可。
| 参数 | 建议设置 | 为什么这么设 |
|---|---|---|
| 解调模式 | USB(上边带) | SSTV 音频位于载波上方,用错边带图像会倒置或错乱 |
| 接收带宽 | 2.4 到 3.0 kHz | 匹配信号本身带宽,太窄削掉高低频,太宽灌进噪声 |
| 自动增益 AGC | 关闭或设为慢速 | 快 AGC 会把强信号压下去,破坏幅度关系,弱行直接消失 |
| 静噪 | 关闭或调到最低 | 静噪门限会切断同步脉冲和弱行,表现为图像只出一半 |
| 中频降噪/语音增强 | 关闭 | 这类功能按语音优化,会破坏 SSTV 的幅度信息 |
| 频率微调 | 全程缓慢跟随 | 补偿多普勒频移,偏移过大信号会飘出滤波器 |
| 输出音量 | 中等偏上,不失真 | 电平要够但不能削顶,削顶的图像表现为大面积死白死黑 |
多普勒这一项值得单独说。航天器高速移动,下行频率会随时间漂移,一场过境里漂移量可能达到几 kHz。信号一旦飘出滤波器边缘,图像就开始糊。手动做法是过境过程中每隔十几秒微调一下频率,让它始终落在通带中央;有些设备支持记忆调谐或卫星模式,能自动跟随,体验会好很多。
3.4 音频接口上的三个坑
第一个坑是用麦克风对着扬声器录。理论上可行,实际上环境噪声、房间混响、扬声器失真三重叠加,出来的是艺术品不是图像。必须用音频线做线路连接。
第二个坑是接口类型不匹配。手机上的 3.5mm 口是四段式(TRRS),接收机的耳机输出通常是三段式(TRS),插进去可能出现只有单声道或者麦克风被误识别的情况。买一根“TRRS 转 TRS”的转接线能解决大部分问题。有些机型没有耳机孔,那就需要 USB-C 或 Lightning 转接,优先选带独立声卡芯片的转接头,比模拟转接稳定。
第三个坑是手机系统的录音处理。前面提过,自动增益和降噪必须关。有些机型把这些藏在“无障碍”或“通话设置”里,得翻一翻。实在关不掉,就走外接声卡路线,让系统认为这是一路外部音频输入。
提示:正式接收前,先用音频线从接收机接一段语音或广播到手机录下来回放,确认整条链路通。这一步能省掉接收现场百分之八十的慌乱。
4. Robot36 上手配置与一次完整的接收记录
4.1 安装与首屏设置
装好之后别急着对着天空点开始,先把设置过一遍。模式选择先放在自动,让它靠 VIS 头自己认;灵敏度滑杆放在中高位置,太高会误触发,太低锁不住同步;自动保存打开,免得辛苦收完忘记点保存;给应用开后台运行权限、关闭电池优化、把手机设为勿扰模式。
还有个容易忽略的点:手机的音量键在有些系统上控制的是媒体音量而不是录音电平,别以为调大音量就能提高输入电平。真正的输入电平由接收机输出决定,手机端只是被动采集。
界面上的波形显示是判断有没有信号的第一依据。正常的 SSTV 信号在时域上表现为有规律的、幅度相对均匀的密集波形,每一行结束后有一个短促的同步尖峰。如果波形是一条平线或者杂乱无章的噪声,说明还没对上。频谱视图更直观,能看到 1500Hz 到 2300Hz 之间一条移动的亮带,那基本就稳了。
4.2 一次接收的完整时间线
把流程按时间轴摊开,照着走就行。
T 减 10 分钟:查过境预报,确认时间、最高仰角、出现方位和消失方位。仰角越高过境越长,但高仰角时多普勒变化快,跟频压力大;中等仰角反而好操作,是新手友好区间。
T 减 5 分钟:架天线,接收机调到目标频点,模式设 USB,带宽设到 2.5kHz 左右,音量调到七成,AGC 和静噪全关。手机接好音频线,打开 Robot36,点开始,确认波形在动——这时候应该只有底噪,一条细细的抖动线。
T 减 1 分钟:盯住频谱,等信号出现。信号刚上来时往往很弱,可能只是频谱上多了一点点亮度,这时候别动,继续录。
T 时刻:听到一段有节奏的“滴滴嘟嘟”声,持续约八秒,这就是 VIS 头。听到它,说明这一帧要开始了,模式信息就在里面。
T 加 8 秒:图像开始一行一行往外长。这时候你能直观看到扫描过程,从上往下,一条一条,很有意思。
T 加 44 秒左右:第一帧完成,应用自动保存。如果过境还没结束,继续收第二帧、第三帧。
T 加 6 分钟:信号消失,停止录制,收工。
4.3 图像质量优化:倾斜校正与后期
刚解出来的图很少有完美的,常见问题就是倾斜。原因是收发两端时钟不同步,每一行都多走或少走一点点时间,累积几百行就歪了。Robot36 里的倾斜校正功能就是让你拖着调,找画面里应该竖直的线条——建筑边缘、地平线、天线杆——拖到垂直为止。
亮度对比度也可以在应用内微调。原则是保持中间调,别为了看清暗部把整体拉爆。如果应用内调整余地不够,导出到图片处理软件里继续修,但注意别修过头,扫描线质感是 SSTV 的特征,抹平了反而假。
一定要保留原始音频文件。同一段录音用不同参数重新解码,结果可能差很多,尤其是模式判断错误或者倾斜校正没做好的情况,回头重解比重新接收容易一万倍。
5. 问题排查速查表:出不了图该往哪儿看
5.1 现象与原因对照
| 现象 | 可能原因 | 处理办法 |
|---|---|---|
| 完全没反应,没有波形 | 音频线没插好、手机没识别线路输入 | 换线、换转接头,先录一段语音验证 |
| 只有雪花噪点 | 电平太低、模式选错、天线没对准 | 提高接收机音量,手动锁定模式,检查天线指向 |
| 图像整体倾斜 | 收发时钟偏差 | 用倾斜校正拉直,或改用更短的模式 |
| 图像上下颠倒 | 边带选反 | 在 USB 和 LSB 之间切换 |
| 上半正常下半糊 | 多普勒把信号推出通带 | 全程缓慢跟频,或缩小带宽居中调谐 |
| 只出一半就断 | 静噪切断,或设备睡眠 | 关闭静噪,关闭省电,保持前台 |
| 颜色错乱 | 色度同步没对上 | 换一个模式重试,或调整灵敏度 |
| 大面积死白或死黑 | 音频输入过载削顶 | 降低接收机输出音量 |
| 行数明显不对 | 采样率不匹配 | 检查系统采样率设置 |
5.2 排查顺序:从后往前查,别一上来怪解码器
新手最常见的误区是出不了图就怀疑应用有问题,反复重装。实际经验是,解码器往往是整条链路里最不容易出错的一环。正确的排查方向是从末端往前推。
先在手机端验证:用音频线接一路已知能出声的源,录一段回放,确认录音通路正常。再在接收机端验证:用连续波模式听载波,或者听一段已知的语音广播,确认接收和输出没问题。最后才怀疑解码:如果音频听得清清楚楚,但图就是不出来,那才可能是模式判断错误或者参数设置问题。
还有一个隐蔽的问题:手机在录制过程中被来电、通知、系统更新打断,音频流中断但界面还在跑,出来的图会有一段空白。接收前开飞行模式是最省事的做法。
6. 实操心得与进阶玩法
6.1 几条提高成功率的习惯
提前五分钟开始录。多录的底噪不占地方,但万一信号比预报早来,你就有备份了。宁可删掉多余的,不要错过开头——VIS 头丢了,整帧就废了。
每次接收都记一笔。时间、仰角、方位、用的模式、收到几张、质量如何。记录多了你会发现自己台站的有效窗口有规律,哪些方位角容易收到,哪个时段噪声大,这些是任何教程都不会写、只能自己攒的经验。
天线比设备重要。同样的接收机,接手持拉杆和接一个像样的定向天线,差别能到“收不到”和“能看清”之间。预算有限的时候,钱优先花在天线和馈线上。
信号强的时候别开 AGC。这个坑我踩过不止一次,强信号被压下去,弱行直接消失,图出来一半。
6.2 从接收到自己发
收熟练了,多半会想自己发一张。发射这一侧的门槛比接收高,主要高在合规上。使用业余频段发射需要相应的操作资格和电台执照,这一点没有商量余地,具体流程各地有明确规定,按规矩办就行。
技术上,自己发 SSTV 反而简单。电脑端有现成的编码软件,能把你选好的图片转成音频文件,用音频线送进发射设备的音频输入,按下发射即可。练习阶段可以先不用发射,把生成的音频直接接到另一台接收机或者手机解码器上,走一遍完整闭环,确认编码参数和模式都对得上,再上天线。
自己发的时候有几个细节值得注意。图片别选细节太多的,SSTV 的分辨率摆在那儿,主体突出、对比强烈的图效果好得多。模式选短不选长,36 秒那一档容错高。发射功率从低往高试,能通联就行,没必要一上来拉满。
我自己的体会是,接收和发射是两种完全不同的乐趣。收的时候是等待和捕捉,像钓鱼;发的时候是设计和打磨,像做手艺。两边都玩过一遍,对这套模拟传输系统的理解会完全不一样,很多之前死记硬背的参数,突然就明白为什么是那个值了。