我从传真传输的模拟 (POTS) 电话线上录制了许多未压缩的音频文件。有没有办法将这些文件转换为它们包含的传真图像(在 Linux 中)?
我不打算通过调制解调器发送/接收传真,而只是“重放”通信音并解析出传真消息。我知道存在双工问题,并且不知道对话的哪一端正在发送什么。
小智 7
有一个名为fax_decode 的测试工具,它采用一个通道音频波文件并将其传真位图解码为tiff 图像文件。所以完全符合你的要求。
该工具是软开关项目 SpanDSP 库的一部分。您可以从https://www.soft-switch.org/downloads/spandsp/下载它并使用 --enable-tests 配置它。源代码位于tests/fax_decode.c 文件中。
我在http://goughlui.com/2013/02/13/sounds-of-fax-modes-and-ecm/的传真录音的右通道上对其进行了测试,并且工作正常。
过去十年中的大多数传真都是 CCITT Group 3 或 4,包含图像/g3fax 或图像/g4fax 数据,这些数据被封装或调制到 V.27、V.29、V.17、V.34 或V.34 之二。
请注意,传真传输与其说是一种传输,不如说是一种双向通信。因此,您不能简单地将此音频播放回传真机并期望它工作。然而,幸运的是,传真图像数据传输本身是不间断的,因此可以过滤掉不需要的数据。
您需要做的是解调内容以检索二进制传真会话并过滤和提取图像/g3fax 或图像/g4fax 数据。
已故的 Tony Fischer 为 V.34 编写了一个软件传真解调器。它仅适用于 Irix,因此您需要移植它。曾经有一个 Linux 端口,但我找不到任何有效的链接。http://www-users.cs.york.ac.uk/~fisher/software/modem/current/
还有 Linmodem 项目。
在这些资源和一些 C 编程之间,您应该能够提取传真……这不适合胆小的人,但如果数据对您来说很重要的话,这是可能的。
我不知道如何使用程序来做到这一点,但您始终可以通过调制解调器将声音播放到传真机并以这种方式打印出来。假设它播放正确,您无需担心两台机器播放良好并出现错误,因为您的机器在传输时不会听到标识符位。但这只是最高程度的猜测。
| 归档时间: |
|
| 查看次数: |
8478 次 |
| 最近记录: |