0%

FAX学习总结

传真概述

分组 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传输网络的传真工作流程如下图:

分为如下几步:

  1. 通过图像传感器成像
  2. 为节省带宽,采用一定算法对图像进行编码(T.4 T.6 规范)
  3. 将编码后的图像数据转换对应调制速率所要求的规格(V.17等系列)
  4. 将最终的数据调制(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

spandsp

fax_tool_v1

fax_tool_v1
这个是基于spandsp编写的一个将WAV转换成TIFF、解析T38的工具

参考资料