疑犯追踪 Code Analysis 第 2 期 · S03E012

I. POI-S03E12 解析概要

疑犯追踪(Person of Interest)S03E12 剧集中(00:27:00-00:28:26),Machine 采用摩斯密码(MorseCode)通过手机向 Root 传递信息,Root 领会后发起反击。剧中未提及 Machine 向 Root 传递的具体信息,本期将对 Machine 采用的摩斯密码进行解密。相关剧照如下:

剧照组图 剧照组图 剧照组图 剧照组图 剧照组图

II. 解析过程

2.1 摩斯密码音频提取

Step1. 片段原声截取

使用视频剪辑软件或格式转换软件提取剧集片段,起始时间为 00:27:00,结束时间为 00:28:26,并将其转换为 wav 无损音频格式,这里直接使用剪映完成相关步骤。

音频预览:

剪映导出音频

Step2. 摩斯密码音频提取

截取后的原始音频文件中包含人物对话、背景音乐、环境噪音、高频摩斯密码消息等音频元素,接下来需要高频摩斯密码消息。

相对于其他音频元素,摩斯密码消息的优势在于其频率高,因此我们可以利用音频处理软件提取原始音频中的高频信息,具体步骤如下:

① 使用 CoolEdit 打开原始音频文件

原始音频时域波形图

② 查看频谱图,确定提取的频率范围

从频谱图中可以看出,有很明显的高频信息,判定其为摩斯密码消息,频率大致为 14210 Hz(剧中 Root 说 Control 听不到频率在 15000 Hz 以上的声音,但实际上 Machine 发送的消息并没有这么高的频率 !!!∑(゚Д゚ノ)ノ)

原始音频频谱图

③ 根据确定的频率范围对原始音频进行滤波操作,这里使用带通滤波

根据前面判定的消息频率为 14210 Hz 左右,带通滤波器的上下限设置为 14100 Hz ~ 14310 Hz,应用滤波后就变成了很规范的摩斯密码波形

滤波器设定 滤波后的时域波形图

④ 将滤波后的音频导出

音频预览:

2.2 摩斯密码音频识别

识别操作可以通过代码实现,不过方便起见我们可以直接使用互联网上的摩斯密码音频解析工具,例如以下两个网站:

将提取后的音频上传解析,得到结果如下:

摩斯密码解析结果

让豆包评价一下解码结果与剧情的关联性:

“疑犯追踪 POI S03E12 剧集中,Machine 采用摩斯密码(MorseCode)通过手机向 Root 传递信息,Root 领会后发起反击。剧中未提及 Machine 向 Root 传递的具体信息,但我对 Machine 传递的摩斯密码消息进行了解密(可能有错别字),解密结果为:

INCREASED PERSPERATION. HEART RATE AND BRKTHING ELEVE TED. INDICATIVE OF FEAR. 2 OCLOCK.

2008 ANTERIOR CRUCIATE LIGAMENT TORN. SURGICAL RENAIR PARTIAL SUCNEESS.

2010 PHICAL THERAPY DISCONTINUE=GAINST DOCTORS ADVICE. OCLOCKA

请你评价解码结果与剧情的关联性。”

豆包聊天截图

唉,这不就和剧情对上了吗?

剧照组图 剧照组图 剧照组图

再次感慨,POI 的细节设计还是很严谨的。