2011-01-18 2 views
1

PCM 웨이브에서 FFT를 생성했습니다. 노이즈를 필터링하는 가장 좋은 방법은 무엇입니까? 당신의 시간과 응답에 대한PCM 16 비트 웨이브에서 노이즈를 필터링하기위한 최상의 알고리즘은 무엇입니까?

감사합니다, DK

+0

어떤 종류의 잡음입니까? –

+0

휴대 전화의 마이크에서 소리가납니다. 나는이 세상에 오는 것이 확실치 않지만 그 무리가있다. 지금은 100Hz에서 600Hz까지 필터링하고 있습니다. 나는 항상 자신을 알아 내려고 노력하고 싶지만 http://code.google.com/p/libgdx/source/browse/trunk/gdx/src/com/badlogic/gdx에서 훌륭한 예제를 발견했다는 것을 인정해야합니다./오디오 /? r = 54 # 오디오 % 2 분석 % 253Fstate % 253Dclosed. – dakira

답변

1

매우 광범위하고 매우 기술적 인 질문입니다. 쉿 소리를 제거하는 빠르고 더러운 방법은 높은 주파수 (로우 패스 필터)를 없애는 것입니다.

+0

... 또는 라인 노이즈에 대해 말하면 약 50-60Hz의 노치 필터 일 수도 있습니다. – anon

+0

입력 해 주셔서 감사합니다. 이러한 기술을 살펴 봅니다. – dakira

0

잡음은 신호의 대부분 고정 된 스펙트럼 성분입니다. 희망 신호로 말이나 음악을 가지고 있기를 바랍니다. 원래의 스펙트럼에서 노이즈 스펙트럼을 뺄 필요가 있습니다.

일반적인 잡음 제거에는 VAD (음성 활동 감지) 모듈이 필요합니다. FFT가 창으로 바뀌고 겹쳐지기를 바랍니다. 그렇게하지 않으면 그렇게하십시오. Rainer Martin이 설명한대로 잡음 제거의 간단한 방법 중 하나는 최소 통계를 사용하는 것입니다. 알고리즘이 음성 활동과 음성 일시 중지 사이의 구별없이 각 주파수 대역에서 최소 스펙트럼을 추적합니다. 각 시간 단계에서 조건부 평균 제곱 추정 오차 기준을 최소화함으로써, 잡음이 많은 음성 신호의 전력 스펙트럼 밀도를 반복적으로 평활화하기위한 최적의 평활화 파라미터를 도출한다. 자세한 사항은 오디오 편집기를 사용할 수있는 동시에

http://www.ind.rwth-aachen.de/fileadmin/publications/martin01c.pdf "최적의 스무딩 및 최소 통계를 바탕으로 잡음 전력 스펙트럼 밀도 추정"에, 대담 http://audacity.sourceforge.net/about/이 잡음을 제거 할 수 있는지를 테스트합니다. 이펙트 메뉴 아래에 노이즈 억제 기능이 있습니다

1

잡음이 h linear하고 선형 위상이 필요하지 않고 기계가 C 프로그래밍을 사용하는 경우 신속하고 더러운 저역 통과 필터가 가능합니다.

잡음 전력 그리드 경우
signed short lowpass(signed short input) 
{ 
    static signed short last_sample=0; 
    signed short retvalue=(input + (last_sample * 7)) >> 3; 
    last_sample=retvalue; 
    return retvalue; 
} 

은/전원은 (60 헤르츠 전력) 44,100의 초당 샘플에서 735 개 샘플들에 의해 오디오 지연 및 delayed_sample 입력을 반환 험;

관련 문제