Como podemos suprimir o ruído de fundo de um telefone durante uma chamada telefónica?
Há alguns métodos de redução de ruído com um único fim. Single-ended significa que não há nenhum codificador -- você' está apenas tentando remover o ruído de um sinal que você tem.A outra resposta sugere uma porta de ruído -- isso's de uma maneira. Também conhecido como um expansor, it's é fácil de implementar em software, e não't tributaria muito os recursos de um telefone inteligente. A operação é basicamente silenciar o áudio durante as partes silenciosas -- ele ganhou't tem qualquer efeito (idealmente) enquanto você're ouvir a outra pessoa falar.
O próximo método é um filtro de entalhes. Aqui nós basicamente identificamos partes do espectro que são ruído ou principalmente ruído (por exemplo, 60 ciclos de zumbido e seus harmônicos) e filtramos. Seria difícil para uma aplicação dizer a diferença entre uma componente de frequência que é um bom sinal versus uma componente que é ruído. Também seria ineficaz contra o ruído de banda larga como o ruído branco, que é muitas vezes a maior parte do problema. Ele começa a ficar computacionalmente caro, então você pode ter problemas para tirar energia suficiente da CPU do telefone.
O próximo método, eu acho que muitas vezes usado por software de áudio, é matar todas as bandas espectrais cuja energia no momento está abaixo de um determinado limite. It's basicamente uma porta de ruído em todas as bandas de frequência. Há muitas variações neste esquema. Acho que é típico recolher um bloco de amostras, calcular o FFT, zerar ou reduzir as frequências cuja amplitude está abaixo de um limiar, e depois inverter. Os problemas aqui incluem determinar o limiar (e se ele's diferente por banda), não ter ciclos suficientes para computar FFT/IFFT e outros processamentos de sinais, e o atraso introduzido por ter que processar um bloco de cada vez.
I'm não estou suficientemente familiarizado com os ambientes de desenvolvimento para Android e iPhone para saber se há's um gancho que permite interceptar o sinal do telefone para processá-lo antes que o usuário o ouça. If not you may have to develop an entire phone app just to add your noise reduction feature.
Artigos semelhantes
- Podemos fazer uma chamada telefónica entre um telefone CDMA e um telefone GSM e como é que isso se torna possível?
- Para que serve o carregamento sem fio se você não pode atender uma chamada telefônica enquanto carrega o telefone?
- Como é feita uma chamada telefónica celular?
- Por que o LTE/3G não está funcionando quando um usuário está em uma chamada telefônica?