传真概述
分组 | ITU相关标准 | 8.5*11 inch页面传输时间 |
---|---|---|
G1 (Group 1) | T.2 | 6分钟 |
G2 (Group 2) | T.3 | 3分钟 |
G3 (Group 3) | T.30 T.4 T.6 | 1分钟 或更少 |
SG3 (Super Group 3) | T.30 T.6 | 小于1分钟 |
G4 (Group 4) | T.6 T.503 T.521 T.563 T.72 T.62 T.62 bis T.70 F.161 | 1分钟 或更少 |
目前正在广泛使用的是G3和SG3, 其中G1、G2已经被G3、SG3取代,G4并未推广开。
基于PSTN传输网络的传真工作流程如下图:
分为如下几步:
- 通过图像传感器成像
- 为节省带宽,采用一定算法对图像进行编码(T.4 T.6 规范)
- 将编码后的图像数据转换对应调制速率所要求的规格(V.17等系列)
- 将最终的数据调制(FSK)
整个交互流程由T.30规定
FAX OVER IP
有如下几种方式
透传 passthrough
实时处理,这是最简单的一种方式。实际实现上是基于VOIP实现的透传。VOIP传输的是用户的声音,如果将声音替换成传真的数据即可实现透传。唯一需要注意的是,VOIP为了话音做了很多优化以便在降低带宽占用率的情况下依然保持很好的通话质量,比如压缩、静默帧等。这些优化未必适合传真数据,所以在传输传真数据时对话音的编码方式有要求,一般是G711,流程如下图所示:
中继 relay
实时处理,整个处理逻辑和传统的传真通讯流程类似,只是将T.30转换成T.38以便在IP网络上传输,流程如下图所示:
基于T.37的存储转发 T.37 Store-and-Forward fax
非实时, 还未碰到这样的数据,不多叙述,感兴趣的见参考资料。
开源项目
spandsp
fax_tool_v1
fax_tool_v1
这个是基于spandsp编写的一个将WAV转换成TIFF、解析T38的工具
参考资料
- Implementing-Fax-over-IP
- Implementing-Fax-over-IP
- T.38 Fax over IP call on Wireshark.pdf
- T.38 Fax over IP call on Wireshark
- fax
- T.38 Image Extraction from Captured Network Data
- How Fax Machines Work
- Fax and Modem Services over IP Overview
- T-REC-T.4-200307-I!!PDF-E.pdf
- T-REC-T.30-200509-I!!PDF-C.pdf
- T-REC-T.30-200509-I!!PDF-E.pdf
- T-REC-T.38-200509-S!!PDF-C.pdf
- T-REC-T.38-201511-I!!PDF-E.pdf
- T-REC-V.17-199102-I!!PDF-E.pdf
- T-REC-V.21-198811-I!!PDF-E.pdf
- vf-15-mt-book.pdf
- spandsp-modules