web-dev-qa-db-ja.com

LinuxでFAX送信の音声ファイルを画像に変換する方法は?

ファックス送信のアナログ(POTS)電話回線から録音された非圧縮オーディオファイルがいくつかあります。これらのファイルを(Linuxで)含まれているファックスの画像に変換する方法はありますか?

モデムを介してFAXを送受信するのではなく、通信トーンを「再生」してFAXメッセージを解析するだけです。二重の問題があり、会話のどちらの端が何を送信しているかわからないことを理解しています。

8
bdk

過去10年間のほとんどのFAXはCCITTグループ3または4であり、V.27、V.29、V.17、V.34、またはのいずれかにカプセル化された、または変調されたimage/g3faxまたはimage/g4faxデータが含まれています。 V.34bis。

ファックス送信は、双方向通信ほどの送信ではないことに注意してください。したがって、このオーディオをファックス機で単純に再生して、機能することを期待することはできません。ただし、幸いなことに、FAX画像データの送信自体はis中断されないため、不要なデータを除外することができます。

必要なのは、コンテンツを復調してバイナリファックスセッションを取得し、image/g3faxまたはimage/g4faxデータをフィルターで除外して抽出することです。

故TonyFischerは、V.34用のソフトウェアファックス復調器を作成しました。 Irixでのみ機能するため、移植する必要があります。いつかLinuxポートがありましたが、有効なリンクが見つかりませんでした。 http://www-users.cs.york.ac.uk/~fisher/software/modem/current/

Linmodemプロジェクトもあります。

これらのリソースといくつかのCプログラミングの間で、FAXを抽出できるはずです...これは気の弱い人向けではありませんが、データがあなたにとってそれほど重要である場合は可能です。

5
ewindisch

1つのチャネルオーディオウェーブファイルを取得し、そこからファックスビットマップをtiff画像ファイルにデコードするfax_decodeと呼ばれるテストツールがあります。だからまさにあなたが求めたことのために。

このツールは、ソフトスイッチプロジェクトの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/ からのファックス録音の右チャネルでテストしましたが、正常に動作しています。

3
Pali

あなたが持っている録音には、おそらく情報を再構成するのに十分な情報が含まれています。ただし、Linuxやその他のオペレーティングシステムでこれを行うための既成の方法はわかりません。

ソフトモデムやアマチュア無線ソフトウェアモデムを見たいと思うかもしれません-ループバックか何かを通してそれを再生することができるかもしれません。

または、標準を確認して自分で実装します。 DSPプログラミングスキルをよりよくウォームアップします。 :)

1
teambob

プログラムを使用してそれを行うことについてはわかりませんが、モデムを介してファックス機にサウンドを再生し、その方法で印刷することができます。正しく再生されると仮定すると、2台のマシンがNiceを再生してエラーが発生することを心配する必要はありません。これは、識別子であるビットが送信中にマシンに聞こえないためです。しかし、これはすべて最高度の推測です。

0
Jasen

Jasenが言ったことに基づいて、FAXを受け入れるようにLinuxボックスをセットアップし、コンピューターに向かう回線でそのサウンドを再生することができます。録音に送信された着信音が含まれている場合は、機能するはずです。

0