Como converter arquivo de áudio de transmissão de fax para imagem no Linux?

7

Tenho vários arquivos de áudio não compactados gravados de uma linha telefônica analógica (POTS) de transmissões de fax. Existe uma maneira de converter esses arquivos em imagens do fax que eles contêm (no Linux)?

Não pretendo enviar / receber um fax através de um modem, mas apenas para "reproduzir" os tons de comunicação e analisar a mensagem de fax. Eu entendo que há problemas de duplex e não saber qual fim da conversa está enviando o que.

    
por bdk 02.12.2010 / 23:51

5 respostas

4

A maioria dos faxes da última década são do Grupo 3 ou 4 do CCITT, contendo dados image / g3fax ou image / g4fax que são encapsulados, ou melhor, modulados em uma das V.27, V.29, V.17, V. 34 ou V.34bis.

Observe que a transmissão de fax não é tão importante quanto uma comunicação bidirecional. Assim, você não pode simplesmente reproduzir este áudio de volta em um aparelho de fax e esperar que ele funcione. No entanto, felizmente, a própria transmissão de dados de imagem de fax é ininterrupta, por isso é possível filtrar os dados desnecessários.

O que você precisa fazer é demodular o conteúdo para recuperar a sessão de fax binário e filtrar e extrair os dados image / g3fax ou image / g4fax.

O falecido Tony Fischer escreveu um demodulador de fax de software para V.34. Ele só funciona no Irix, então você precisa portá-lo. Havia uma porta Linux em algum momento, mas não consegui encontrar nenhum link válido. link

Existe também o projeto Linmodem.

Entre esses recursos e alguma programação em C, você deve conseguir extrair os faxes ... isso não é para os fracos, mas possível, se os dados forem importantes para você.

    
por 19.01.2011 / 09:13
2

Existe uma ferramenta de teste chamada fax_decode que pega um arquivo de onda de áudio de canal e decodifica o bitmap de fax no arquivo de imagem tiff. Então, exatamente pelo que você pediu.

Esta ferramenta faz parte da biblioteca SpanDSP do projeto soft-switch. Você pode baixá-lo do link e configurá-lo com --enable-tests. O código fonte está no arquivo tests / fax_decode.c.

Testei-o no canal direito de gravações de fax de link e está funcionando bem.

    
por 02.04.2018 / 15:26
1

As gravações provavelmente contêm informações suficientes para remontar as informações. No entanto, eu não sei de nenhuma maneira prática de fazer isso no linux ou em qualquer outro sistema operacional.

Você pode gostar de ver os soft modems ou os modems de software de rádio amador - você pode ser capaz de reproduzi-lo através de um loopback ou algo assim.

Alternativamente - observe os padrões e implemente-os por conta própria. Melhor aquecer suas habilidades de programação DSP. :)

    
por 14.01.2011 / 10:57
0

Eu não sei sobre o uso de um programa para fazer isso, mas você sempre pode reproduzir o som através de seu modem para uma máquina de fax e imprimi-los dessa maneira. supondo que ele seja reproduzido corretamente, você não precisaria se preocupar com as duas máquinas sendo reproduzidas e recebendo um erro, porque os bits que eram identificadores não seriam ouvidos pela sua máquina durante a transmissão. mas isso é tudo especulação no mais alto grau.

    
por 04.01.2011 / 21:45
0

Com base no que Jasen disse, você poderia configurar sua caixa de linux para aceitar faxes e, em seguida, reproduzir esse som nas linhas que vão para o computador. Se a sua gravação envolver os toques enviados, isso deve funcionar.

    
por 10.01.2011 / 20:54

Tags