SSTV慢扫描电视:手机+Robot36接收太空图片实战
发布时间:2026/10/29 6:38:10 锦皓数字建站

手机收太空图片这件事第一次跟人提起时对面基本都是一句你逗我。但把链路拆开看它朴素得近乎老派在轨运行的航天器上挂着业余无线电载荷在特定活动窗口里把一张图片按扫描线拆成音频用 145 MHz 附近的调频信号播下来地面上你拿一台普通手台、一根自己弯的天线再装一个叫 Robot36 的安卓应用就能把那段听起来像传真机咳嗽的声音还原成一张完整的彩色照片。整个过程中互联网只用来查过境预报真正的接收环节完全不依赖网络也不需要任何专业接收设备。SSTV 是 Slow Scan Television 的缩写中文常译作慢扫描电视它把图像信息压缩到一路语音信道那么宽的带宽里。Robot36 则是这条链路末端最关键的一环——它不负责射频只负责把耳朵听见的声音翻译回像素。这篇内容适合三类人手上已经有手台、想找个低成本玩法的新火腿只有一台手机、想先搞清楚原理再决定要不要投入的观望者以及已经收过几次但总出废图、想知道问题出在哪一环的实践者。1. 从一段啾啾声到一张彩色照片SSTV 究竟在传什么1.1 慢扫描电视把二维图像降维成一条音频曲线理解 SSTV最省事的类比是老式传真机和缝纫机。传真机把一张纸横着切成几百条细线一条一条地读读的时候用不同频率的声音表示这一点的深浅接收端听到什么频率就画什么灰度。SSTV 干的是同一件事只是它传的是彩色图像而且用的是无线电音频。具体到频率怎么对应亮度国际业余无线电的通行约定里1500 Hz 代表黑色2300 Hz 代表白色中间是一条线性映射的灰阶。也就是说一幅图像里的每个像素点都被翻译成 1500 到 2300 Hz 之间的某个音高。彩色信息不能只靠一个维度表达所以它另外用两个色差信号——可以粗略理解为偏红多少和偏蓝多少——都以 1900 Hz 为中心上下各摆 400 Hz 左右。亮度信号和色差信号不是同时发的而是按行分时发送这就是为什么早期彩色 SSTV 图像在水平方向上看起来总有点糊。除了图像数据还要有节奏。每一行扫描线开始之前发射端会先发一个 1200 Hz 的短促同步脉冲作用是告诉解码器注意新的一行要开始了把画笔挪回左边。整幅图像开始之前还会有更长的一段前导音和一组被称为 VIS 的模式识别码。VIS 码本质上是一串用 1200 Hz 和 1900 Hz 表示的二进制位编码了接下来要用哪种 SSTV 模式。Robot36 这类应用能自动识别模式靠的就是读这段头。提示很多人第一次接解码失败问题就出在 VIS 头没听全。信号刚出现时手忙脚乱去点开始往往已经错过了前导音只能等下一张。1.2 航天器为何偏偏选中这种上世纪的图像体制现在的图像传输技术随便拎一个出来都比 SSTV 先进可航天器上的业余载荷依然年复一年地用 SSTV 办活动原因集中在三个方面。第一是带宽。一路窄带调频话音信道通常只有 12.5 kHz 或 25 kHzSSTV 的音频能量集中在 300 到 2700 Hz 之间塞进一路话音信道绰绰有余。这意味着航天器不需要为图像传输专门设计高增益定向天线和大功率发射机用已有的业余电台硬件就能播。第二是容错。SSTV 没有纠错码也没有握手重传看起来是缺点但在卫星过境这种只能单向广播、错过就没了的场景里反而是优点——它不需要接收端回传任何东西。信号弱一点图像噪点多一点但结构还在掉了几行上半张图依然能看。数字图像协议在同等信噪比下往往会整帧崩掉SSTV 则是优雅降级。第三是门槛。SSTV 诞生于上世纪五十年代末几十年来积累了大量解码软件和成熟的爱好者社群从儿童到退休工程师都能参与。航天机构办这类活动的目的本来就不是技术验证而是科普与激发兴趣用一套人人玩得起的技术显然更合适。把这三点串起来看SSTV 在航天场景里的定位就清楚了它不是落后的技术而是在约束条件下被反复验证过的合适技术。1.3 Robot36 在整条接收链路中的确切位置必须把一件事说清楚Robot36 不解调射频。它不接天线也不知道 145 MHz 是什么。它拿到的输入永远是已经被还原成声音的音频信号——可能是手机麦克风从手台喇叭里拾到的声音可能是音频线直连传过来的电平也可能是你提前录好的 WAV 文件。这一层认知很关键因为它决定了排查思路。当图像出不来时你要先分清故障在哪一段链路环节负责什么典型故障表现天线与传播把射频能量变成电信号全程无声、时断时续接收机手台/SDR解调 FM还原音频有噪声但无图像结构音频耦合把音频送进手机音量过小或削顶失真解码应用音频转像素图像倾斜、错位、偏色Robot36 只对最后一段负责。它内部做的事其实不复杂把输入音频做采样检测 1200 Hz 同步脉冲确定行起点按当前模式的每行时长切分数据对每个像素位置做频率估计再映射回亮度或色差值最后拼成一幅位图。它同时支持编码可以把手机相册里的图片转成 SSTV 音频播放出去这个功能在本地自测链路时非常好用——你可以自己发一段给自己收验证从扬声器到麦克风这一段有没有问题。2. 手机侧接收链路里最容易被低估的三个环节2.1 天线与极化决定你能不能听见的那一半绝大多数人第一次尝试失败都败在天线上而不是软件上。手持对讲机自带的橡皮天线是线极化而航天器下行的 SSTV 信号通常是圆极化。两种极化方式对不上理论上有 3 dB 的极化损失实际加上天线方向图不理想、手持姿态随意、人体遮挡等因素损失还要更大。可行的改进路线有几条从易到难排列。最省事的是换一根更长的双段天线能带来一点增益但极化问题没解决。再往上是自己动手做四臂螺旋天线或者打蛋器式的正交偶极这两种结构都能形成圆极化材料成本很低用同轴电缆、PVC 管、铜线就能做难点在于尺寸精度和馈电点的相位处理。最讲究的是八木加方位角手动跟踪增益高但波束窄过境时需要不停调整指向一个人操作手台又要转天线会很狼狈。我的实际体会是如果只是想在强过境仰角 60 度以上时收一张完整图原装天线加上正确的操作完全够用如果你想在低仰角过境、只有两三分钟窗口时也稳定出图那天线投入是绕不过去的。注意天线架设时尽量远离金属防盗网、空调外机和楼顶水箱。这些结构会造成多径反射落到解码端就是图像出现重影和横向错位而这在软件侧几乎无法修复。2.2 音量与音频耦合削顶失真比噪声更致命这是最反直觉的一点。很多人以为信号越响越好把对讲机音量拧到最大、手机紧贴喇叭结果出来的图反而一团糟。原因在于 FM 解调后的音频幅度一旦超过手机麦克风或声卡的输入上限波形顶部就被削平了。削顶后的信号在频域上会产生大量谐波原本干净的 1500 Hz 和 2300 Hz 被污染解码器做频率估计时就会读错。表现出来就是图像上出现横向的条纹、色块错乱或者整幅图出现规律的重影线。实操上的经验值手台音量开到 60% 到 70%手机麦克风距离喇叭 5 到 10 厘米中间不要有遮挡。如果条件允许用一根 3.5 mm 音频线直连手台耳机口到手机耳机口或 USB 声卡并在链路上串一个简单的电阻衰减网络效果会比声学耦合干净得多。同时必须关掉这些东西手台的语音压扩功能、降噪功能、声控发射VOX手台的省电模式会在接收间隙关断前端导致音频断续手机的通话降噪AI 美音蓝牙耳机连接任何会在后台播放提示音的应用程序最重要的一条把手机调成飞行模式。一个来电就能毁掉一整张正在解码的图而 SSTV 一张图要几十秒到两分钟被打断的概率并不低。2.3 多普勒频移一张图之内频率都在变低轨航天器的轨道速度大约 7.6 km/s相对地面站的径向速度在过境过程中从正变负。频移量可以用最基础的公式估算Δf f × v / c以 145.800 MHz、径向速度 7660 m/s 代入145.8×10⁶ × 7660 / 3×10⁸ ≈ 3720 Hz。也就是说从卫星出现在地平线到消失接收频率会从高约 3.7 kHz 一路滑到低约 3.7 kHz总跨度接近 7.5 kHz。对语音通信来说这个偏移听感上只是声音变尖又变低但对 SSTV 来说它直接影响解码。因为频率偏移会让 1500 Hz 黑电平和 2300 Hz 白电平整体平移亮度映射错位图像会整体偏灰或偏黑同时行同步脉冲的频率也偏了检测精度下降最终表现为图像倾斜。应对办法是分段微调。过境刚开始时把频率往上调 2 到 3 kHz比如 145.803 MHz过境中点回到 145.800 MHz后半段逐步往下调 2 到 3 kHz。手台的频率步进设成 2.5 kHz 或 5 kHz每 40 到 60 秒调一次配合瀑布图观察信号是否居中。如果用的是 SDR 接收方案软件里通常有多普勒校正功能输入过境参数后能自动跟踪省事很多。提示静噪Squelch阈值设到刚好能关断的位置就行别设太高。信号弱的时候静噪会反复开合音频被切成一段一段解码器连行同步都抓不住。3. Robot36 的参数面板模式识别、斜纹校正与保存策略3.1 自动模式检测靠 VIS 头失败时得手动兜底Robot36 启动后默认是自动检测模式。它的判断依据就是前面提到的 VIS 码——从音频里解出那几位二进制查表得到对应的模式。常见模式的 VIS 值和基本参数大致如下模式VIS 码分辨率单帧时长特点Robot 368320×240约 36 秒快色度垂直减半Robot 7212320×240约 72 秒速度与质量折中Martin M144320×256约 114 秒细节好行时长特殊Scottie S160320×256约 110 秒爱好者常用PD12095640×496约 126 秒分辨率高活动常用PD18096640×496约 187 秒质量最好耗时最长自动检测失灵的情况很常见信号头被噪声吃掉、开头几秒没录到、音量削顶导致 VIS 位判决错误。这时候解码器要么一直显示等待中要么用一个错误的模式去解出来的图会呈现规律的斜条或者彩虹色块。手动兜底的办法是先看图的性格再选模式。如果图像内容能辨认但整体倾斜成平行四边形多半是模式选对了、参数偏了如果出来的是一堆完全无意义的彩色横条、而且条纹周期和图像内容毫无关系基本可以判定是模式选错了。这时候逐一尝试 Robot36、Martin M1、Scottie S1、PD120 这几个高频出现的模式通常两三下就能撞对。3.2 斜纹的成因不止一种调补偿前先分清类型图像倾斜是 SSTV 最经典的病。它在画面上表现为整幅图向右或向左歪越往下歪得越多。Robot36 界面上有一个斜纹校正滑块但很多人拖来拖去没效果是因为没搞清楚成因。成因一收发时钟不同步。卫星上的扫描节奏由晶振决定接收端的采样时钟由手机音频子系统决定两者存在微小偏差。哪怕只有万分之几的差异累积到 240 行也会变成明显的倾斜。这类倾斜的特征是整体一致、线性用滑块能一次调平。成因二多普勒导致的同步脉冲频率漂移。过境过程中频率在变1200 Hz 的同步脉冲检测点也跟着飘行起点判断出现累积误差。这类倾斜的特征是前半张还行、后半张越来越歪单靠滑块调不平得在接收时同步微调频率。成因三音频丢帧。手机后台任务抢占、系统通知打断、蓝牙链路抖动都会造成音频数据缺失。这类倾斜表现为突然跳一下是阶跃式的滑块同样无能为力。实操调校的顺序是先让图像完整跑完一遍观察倾斜是线性的还是阶段性的如果是线性的从头开始重新解码在图像开始出现的头两三行就拖动滑块边拖边看顶部预览的变化通常从 -8 到 8 逐格试过去找到斜线变垂直的那个点。有些版本提供了自动斜纹校正效果在信噪比好的时候不错噪声大时反而会乱调建议关掉手动来。3.3 保存原始音频比保存图片更值钱这一点是我踩过坑之后才明白的一张解出来的 PNG 只是结果原始音频才是资产。理由很实在。SSTV 解码是事后可重来的——同一段录音你可以用不同的模式再解一次可以调整斜纹参数再解一次可以用别的软件交叉验证。但如果当时只存了图没存音频参数调错了就永久失去了补救机会。所以完整的做法是双轨保存Robot36 负责实时解码给你看效果同时用手机自带的录音机或另一台设备录一份 44.1 kHz、单声道、无压缩的 WAV。录音时把系统的自动增益控制关掉避免录音软件自作主张地调整电平。一次过境下来音频文件通常只有几十兆存几年都没问题。回放解码时还有个小技巧先把录音在音频编辑软件里做一次轻微的带通滤波300 到 2700 Hz把带外噪声砍掉再喂给解码器图像噪点会明显减少。这个处理对弱信号录音的效果尤其明显。4. 一次完整过境的复盘从查预报到出图的八分钟4.1 过境前的准备清单比过境中的操作更重要SSTV 活动的窗口通常只有几天每天若干次过境每次可用时间 5 到 10 分钟。真正决定成败的是过境前那半小时。先查预报。需要三个数据过境开始时刻、最大仰角、以及最大仰角时的方位。仰角低于 20 度的过境基本可以放弃因为信号要穿过厚厚的大气层和城市噪声边缘时段几乎收不到有效图像。仰角 45 度以上算好窗口60 度以上算是难得的好机会。再定频率。多数业余卫星的 SSTV 下行安排在 145.800 MHz 附近模式为窄带调频。把频率预置好并按前面说的方法预先往上偏 2 到 3 kHz可以省掉过境头几十秒的手忙脚乱。然后检查装备手台电量、天线接口是否拧紧、手机电量、Robot36 是否已授予麦克风权限、飞行模式是否打开、录音应用是否测试过。这些项目听起来琐碎但每一条我都在实际场景里见它坏过事。最后是位置。找一个视野开阔、朝向卫星过境方位没有高楼遮挡的地方最好在楼顶或空旷场地。城市里钢筋混凝土建筑对 145 MHz 的穿透损耗很大站在楼间空地里收效果可能还不如在窗边把天线伸出窗外。4.2 过境中的注意力该怎么分配八分钟很短但很容易被浪费掉。我的建议是把注意力按优先级分成三层。第一层是音频质量。这是唯一不可逆的东西。过境开始后先确认录音在跑、电平表在动然后才是解码。任何情况下都不要为了调一下软件而中断录音。第二层是频率跟踪。卫星刚升起时信号很弱此时不要急着判断收不到因为仰角低、多普勒偏移最大很可能只是频率偏了。先把频率往上调扫一遍 ±5 kHz 的范围听到规律性的啾啾声就说明找对了。过境中段信号最强这时候可以把频率调回标称值。过境后段信号快速衰减频率要往下跟。第三层才是软件参数。Robot36 的模式一般能自动识别斜纹滑块等图像开始出现再动不要太早干预。如果一张图解到一半发现明显歪了别中途改参数让它跑完回头用录音重解。还有一个常被忽略的细节图像是连续播的两张之间通常有几十秒间隔。间隔期不要停录音也不要关应用因为下一张的 VIS 头可能就在你以为结束了的时候开始。4.3 出图之后先判读再决定要不要重解一张图收下来先做质量判读再决定后续动作。判读可以按这几个维度看完整性图像是否完整覆盖了整个画幅还是只有上半部分或下半部分几何有没有倾斜、拉伸、错位色彩颜色是否自然有没有大块色斑或者整体偏色噪点细颗粒噪声是否可接受有没有明显的脉冲干扰条纹完整性缺失通常意味着信号在某段时间掉了重解也补不回来只能等下一次过境。几何问题如果是线性的用录音重解加斜纹校正能救回来。色彩问题多半是色度行丢失或者模式判定错误换模式重解试试。噪点问题可以通过滤波改善但别指望能变出细节。归档时建议按日期-过境时刻-模式命名音频和图片放在同一个文件夹里。半年之后你回头看这批素材会发现某些当时觉得废了的录音在换了更好的解码参数之后能出比原来漂亮得多的图。5. 五类典型废图与对应的排查路径5.1 全黑、全噪或者一直等待中这是最常见的开局失败。按可能性从高到低排查频率偏了占一半以上、静噪阈值太高把弱信号掐断、音量太小导致解码器听不清同步脉冲、手机麦克风权限没开。排查动作要具体先把静噪完全打开听到持续噪声用耳朵判断有没有周期性的啾声出现如果有说明收到了信号问题在频率精度或者音量如果没有把频率以 5 kHz 步进扫一遍 ±10 kHz。仍然没有就是天线或者过境预报的问题不是软件问题。5.2 半张图、突然断层、上下错位图像上半部分正常、下半部分变成噪声或者中间出现明显的水平错位说明音频在中途断了。原因可能是多普勒偏移超出了接收带宽、信号在低仰角时衰减、或者手机后台有任务抢占。这类图基本没有修复价值但可以作为诊断依据如果断层总是出现在过境的固定时间点那就是几何问题遮挡或者仰角不足如果每次位置随机那就是设备或系统层面的干扰。5.3 规律性横向条纹与重影这种画面上会出现等间距的横线或者每个图形元素都向右拖出一条影子。八成是音频削顶也就是音量过大。次常见的原因是多径反射——天线同时收到了直射波和建筑反射波两个信号有时间差解码时被当成两次扫描。处理方式很直接把音量降到 60% 以下麦克风拉远到 10 厘米天线挪到远离大面积金属结构的位置。这两条做完重影通常立刻消失。5.4 大块色斑、偏色与彩虹条整幅图偏绿、偏紫或者出现大面积的随机色块通常是色差信号那几行丢了或者解错了。SSTV 的色度信息和亮度信息是分时传输的色度行一旦被噪声淹没解码器只能靠相邻行的数据插值结果就是色斑。如果画面是纯彩虹色横条且完全看不出图像内容那就是模式选错了。换模式重解是最快的验证方法。5.5 图像只有细细一条或者被极度拉伸这是行时长参数不匹配的典型症状。用 Scottie 的参数去解 PD120 的数据或者反过来行数对不上图像就会被压缩成一条或者拉成一片。这类错误在自动检测失败、手动选模式的场景下特别容易出现交叉验证两三个模式就能定位。最后分享一个我常年在用的自测方法在正式收卫星之前用 Robot36 的编码功能把手机里一张测试图转成音频对着另一台手机播一遍、解一遍走完全链路。如果这条链路在本地都出不了图那过境时大概率也出不来先在家把音量、距离、斜纹参数调到最优再去抢那八分钟窗口效率会高很多。
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。