[go: up one dir, main page]

KR20130070903A - 임베디드 시스템에 탑재된 적응형 테일 길이를 갖는 광대역 어커스틱 에코 제거 장치 및 방법 - Google Patents

임베디드 시스템에 탑재된 적응형 테일 길이를 갖는 광대역 어커스틱 에코 제거 장치 및 방법 Download PDF

Info

Publication number
KR20130070903A
KR20130070903A KR1020110138155A KR20110138155A KR20130070903A KR 20130070903 A KR20130070903 A KR 20130070903A KR 1020110138155 A KR1020110138155 A KR 1020110138155A KR 20110138155 A KR20110138155 A KR 20110138155A KR 20130070903 A KR20130070903 A KR 20130070903A
Authority
KR
South Korea
Prior art keywords
adaptive filter
length
tail
acoustic echo
echo cancellation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
KR1020110138155A
Other languages
English (en)
Inventor
황인기
추창연
Original Assignee
한국전자통신연구원
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 한국전자통신연구원 filed Critical 한국전자통신연구원
Priority to KR1020110138155A priority Critical patent/KR20130070903A/ko
Priority to US13/722,051 priority patent/US9042566B2/en
Publication of KR20130070903A publication Critical patent/KR20130070903A/ko
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B3/00Line transmission systems
    • H04B3/02Details
    • H04B3/20Reducing echo effects or singing; Opening or closing transmitting path; Conditioning for transmission in one direction or the other
    • H04B3/23Reducing echo effects or singing; Opening or closing transmitting path; Conditioning for transmission in one direction or the other using a replica of transmitted signal in the time domain, e.g. echo cancellers
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10KSOUND-PRODUCING DEVICES; METHODS OR DEVICES FOR PROTECTING AGAINST, OR FOR DAMPING, NOISE OR OTHER ACOUSTIC WAVES IN GENERAL; ACOUSTICS NOT OTHERWISE PROVIDED FOR
    • G10K11/00Methods or devices for transmitting, conducting or directing sound in general; Methods or devices for protecting against, or for damping, noise or other acoustic waves in general
    • G10K11/16Methods or devices for protecting against, or for damping, noise or other acoustic waves in general
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L21/00Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
    • G10L21/02Speech enhancement, e.g. noise reduction or echo cancellation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M9/00Arrangements for interconnection not involving centralised switching
    • H04M9/08Two-way loud-speaking telephone systems with means for conditioning the signal, e.g. for suppressing echoes for one or both directions of traffic
    • H04M9/082Two-way loud-speaking telephone systems with means for conditioning the signal, e.g. for suppressing echoes for one or both directions of traffic using echo cancellers

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Computational Linguistics (AREA)
  • Quality & Reliability (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Human Computer Interaction (AREA)
  • Cable Transmission Systems, Equalization Of Radio And Reduction Of Echo (AREA)
  • Telephone Function (AREA)

Abstract

본 발명은 임베디드 시스템에 탑재된 적응형 테일 길이를 갖는 광대역 어커스틱 에코 제거 장치 및 방법에 관한 것으로서, 근화자 신호와 원화자 신호를 이용하여 에코 경로의 지연 길이를 계산하는 지연 길이 계산부, 상기 계산된 지연 길이로부터 선정된 계수를 이용하여 적응형 필터를 구현하는 적응형 필터 구현부, 및 상기 적응형 필터의 테일에 대한 전체 구간에 대해서 임펄스 응답 값이 가장 큰 3개의 구간을 찾아내어, 상기 선정된 계수 동안 에러를 계산하는 에러 계산부를 포함할 수 있다.

Description

임베디드 시스템에 탑재된 적응형 테일 길이를 갖는 광대역 어커스틱 에코 제거 장치 및 방법{APPARATUS AND METHOD FOR WIDEBAND ACOUSTIC ECHO CANCELLATION WITH ADAPTIVE TAIL LENGTH ON EMBEDDED SYSTEM}
본 발명은 임베디드 시스템에 탑재된 적응형 테일 길이를 갖는 광대역 어커스틱 에코제거 장치 및 방법에 관한 것으로서, 단말의 스피커로 출력된 음성 신호가 다양한 경로를 통해 마이크로 입력되어 원화자에게 전달되는 어커스틱 에코를 제거하기 위한 기술적 사상에 관한 것이다.
어커스틱 에코란 단말기 상에서 스피커로 출력된 음성 신호가 다양한 경로를 통해 마이크로 입력되어 원화자에게 전달되는 것을 의미하며, 어커스틱 에코 제거장치는 이러한 에코를 제거하기 위한 장치를 의미한다.
어커스틱 에코를 제거하는 방법은 시공간과 주파수 공간을 이용한 다양한 방법이 있으며, 이들 방법은 어커스틱 에코를 일정 수준 이하로 떨어뜨리는 수렴 시간, 긴 에코 경로 처리 능력, 동시 통화 감지 시간, 또는 계산량 등의 기준을 만족시키기 위해 개선되어 왔다.
일반적으로 어커스틱 에코의 성능 지표의 하나인 긴 에코 경로는 다시 말해 입력되는 신호를 긴 시간 주기(M) 동안 메모리에 저장하여, 에코 환경 계수를 추정함에 있어 그 기준으로 삼는 것이다.
적응형 필터의 탭 수 또한 상기의 시간 주기(M)에 맞추어 동작한다. 적응형 필터의 주요 동작은 원화자 기준 신호와 유사 에코로 정의될 수 있는 적응형 필터 계수의 필터링, 근화자 신호와 에러로 정의될 수 있는 유사 에코의 차 계산, 그리고 적응형 필터 계수의 업데이트로 구성된다.
이러한 동작들은 모두 곱셈과 덧셈과 같은 산술연산으로 구성되며, 따라서 그 계수의 수가 많으면 많을수록 더 높은 성능의 처리 장치를 요구하게 된다. 이에 따라 필터의 계수를 수를 줄이기 위한 많은 연구가 진행되어 왔다.
적응형 필터를 이용하여 어커스틱 에코를 제거하기 위해서는, 입력된 원화자 신호의 에너지를 계산하고, 기준이 되는 원화자 신호 세트와 현재 적응형의 필터 계수 세트의 곱하고, 더하여(필터링) 유사 에코 값을 구한다. 근화자 신호에서 유사 에코 신호를 뺀 결과, 즉 에러 값을 원화자 신호 에너지로 나누고 원화자 신호 셋과 곱한 후 필터 스텝 계수 mu와 곱셈을 수행하여 이전 적응형 필터 계수 값과 더하여 적응형 필터의 계수 값을 업데이트하는 과정을 반복적으로 수행한다.
일반적인 어커스틱 에코 제거 장치에서 일반적으로 요구되는 테일의 길이는 128msec로서, 이를 샘플 수로 환산하면 128 * 10^(-3) * 광대역 샘플링 주파수(16KHz) = 2048이 된다.
즉 상기의 M 값은 2048이 되는 것이다. 하지만 적응형 필터의 동작의 복잡도는 M 값이 크면 클수록 더욱 늘어나게 된다.
본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 장치는 근화자 신호와 원화자 신호를 이용하여 에코 경로의 지연 길이를 계산하는 지연 길이 계산부, 상기 계산된 지연 길이로부터 선정된 계수를 이용하여 적응형 필터를 구현하는 적응형 필터 구현부, 및 상기 적응형 필터의 테일에 대한 전체 구간에 대해서 임펄스 응답 값이 가장 큰 3개의 구간을 찾아내어, 상기 선정된 계수 동안 에러를 계산하는 에러 계산부를 포함할 수 있다.
본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 방법은 근화자 신호와 원화자 신호를 이용하여 에코 경로의 지연 길이를 계산하는 단계, 상기 계산된 지연 길이로부터 선정된 계수를 이용하여 적응형 필터를 구현하는 단계, 상기 적응형 필터의 테일에 대한 전체 구간에 대해서 임펄스 응답 값이 가장 큰 3개의 구간을 찾아내는 단계, 상기 3개의 구간에서 상기 선정된 계수 동안 에러를 계산하는 단계, 상기 적응형 필터가 수렴 단계에 도달하면, 상기 3개의 구간의 동작의 결과가 상기 근화자 신호의 에너지와 상기 에러의 신호 에너지의 비율에 미치는 영향을 확인하는 단계, 및 상기 확인된 영향이 임계값 이하인 경우 해당 적응형 필터 계수를 내부 메모리에 저장한 후 상기 적응형 필터의 동작을 비활성화시키는 단계를 포함할 수 있다.
본 발명의 일실시예에 따르면, 임베디드 시스템에 탑재된 광대역 어커스틱 에코제거 장치를 구현함에 있어, 테일의 길이를 적응적으로 변화시킬 수 있다.
본 발명의 일실시예에 따르면, 테일의 길이를 적응적으로 변경함에 따라 (근화자 신호 에너지) / (에러 신호 에너지)의 변동을 최소화하면서 사용 리소스를 감소시켜, 결국 소모 전력을 감소시킬 수 있다.
본 발명의 일실시예에 따르면, 테일의 길이를 변화시킬 수 있는 환경을 추정해내는 모니터링 모듈과 모니터링 모듈의 결과에 따라 능동적으로 테일의 길이를 결정할 수 있다.
본 발명의 일실시예에 따르면, 시공간에서 적응형 필터를 이용하여 어커스틱 에코를 제거하는 구조에서 에코 환경 계수 추정을 위한 기준 신호가 되는 원화자 신호의 샘플 수를 적응적으로 변화시킬 수 있다.
도 1은 본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 장치를 설명하는 블록도이다.
도 2 내지 4는 본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 방법을 설명하는 블록도이다.
이하, 본 발명에 따른 바람직한 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.
본 발명을 설명함에 있어서, 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 그리고, 본 명세서에서 사용되는 용어(terminology)들은 본 발명의 바람직한 실시예를 적절히 표현하기 위해 사용된 용어들로서, 이는 사용자, 운용자의 의도 또는 본 발명이 속하는 분야의 관례 등에 따라 달라질 수 있다. 따라서, 본 용어들에 대한 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다. 각 도면에 제시된 동일한 참조 부호는 동일한 부재를 나타낸다.
도 1은 본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 장치(100)를 설명하는 블록도이다.
본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 장치(100)는 임베디드 시스템에 탑재된 광대역 어커스틱 에코 장치를 구현함에 있어, 테일의 길이를 적응적으로 변화시킬 수 있다.
본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 장치(100)에 따르면, 근화자 신호와 원화자 신호를 이용하여 에코 경로의 지연 길이를 계산하고, 그 거리로부터 128개의 계수를 이용하여 적응형 필터를 구현할 수 있다. 이에, 전체 2048 구간에 대해서 그 임펄스 응답 값이 가장 큰 3개의 구간을 찾아내서 각기 128개의 계수 동안 에러를 계산할 수 있다. 이러한 방식을 사용함으로써, 본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 장치(100)는 2048개의 필터 계수의 수가 128 * 4 = 512로 감소시킬 수 있다.
구체적으로, 본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 장치(100)는 지연 길이 계산부(110), 적응형 필터 구현부(120), 에러 계산부(130), 모니터링 모듈(140), 및 적응형 필터 제어부(150)를 포함할 수 있다.
본 발명의 일실시예에 따른 지연 길이 계산부(110)는 근화자 신호와 원화자 신호를 이용하여 에코 경로의 지연 길이를 계산할 수 있다.
본 발명의 일실시예에 따른 적응형 필터 구현부(120)는 상기 계산된 지연 길이로부터 선정된 계수, 예를 들어 128개의 계수를 이용하여 적응형 필터를 구현할 수 있다.
본 발명의 일실시예에 따른 에러 계산부(130)는 상기 적응형 필터의 테일에 대한 전체 구간에 대해서 임펄스 응답 값이 가장 큰 3개의 구간을 찾아내어, 상기 선정된 계수 동안 에러를 계산할 수 있다.
구체적으로, 본 발명의 일실시예에 따른 에러 계산부(130)는 전체 2048 구간에 대해서 그 임펄스 응답 값이 가장 큰 3개의 구간을 찾아내서 각기 128개의 계수 동안 에러를 계산할 수 있다.
이로써 2048개의 필터 계수의 수가 128 * 4 = 512로 감소할 수 있다.
본 발명의 일실시예에 따른 모니터링 모듈(140)은 상기 테일의 길이를 변화시킬 수 있는 조건을 추정하고, 적응형 필터 제어부(150)는 추정된 결과를 바탕으로 테일의 길이를 변경할 수 있다.
구체적으로, 본 발명의 일실시예에 따른 모니터링 모듈(140)은 테일의 길이가 줄어든 구조는 에코의 환경에 급작스런 변화에 적응할 수 있다.
본 발명의 일실시예에 따른 모니터링 모듈(140)은 성능 지표가 성능 임계 값 이상인 것을 만족하면, 1 프레임(80 샘플: 5 msec) 간의 주된 적응형 필터의 계수 값을 추적하는 기능을 수행할 수 있다.
본 발명의 일실시예에 따른 모니터링 모듈(140)은 1 프레임 동안 변화된 량을 축적하여 그 결과 값을 모니터링 임계 값과 비교할 수 있다.
상기의 변화 값이 모니터링 임계 값보다 큰 경우 에코 환경에 변화가 있다고 한다.
이로써, 본 발명의 일실시예에 따른 모니터링 모듈(140)은 테일의 길이를 원상으로 복귀하여 변경되는 에코 환경에 의해 적응형 필터가 발산하는 것을 방지할 수 있다.
본 발명의 다른 일실시예에 따른 적응형 필터 제어부(150)는 상기 적응형 필터가 수렴 단계에 도달하면, 상기 3개의 구간의 동작의 결과가 상기 근화자 신호의 에너지와 상기 에러의 신호 에너지의 비율에 미치는 영향을 확인하고, 상기 확인된 영향이 임계값 이하인 경우 해당 적응형 필터 계수를 내부 메모리에 저장한 후 상기 적응형 필터의 동작을 비활성화시킬 수 있다.
본 발명의 또 다른 일실시예에 따른 적응형 필터 제어부(150)는 상기 적응형 필터의 위치 정보를 통해 현재 사용하고 있는 기준 원화자 신호의 길이가 최초에 정해진 테일의 길이 이하인지 여부를 판단할 수 있다.
이에, 본 발명의 다른 일실시예에 따른 적응형 필터 제어부(150)는 상기 기준 원화자 신호의 길이가 상기 최초에 정해진 테일의 길이 이하인 경우, 상기 테일의 길이를 지연 시간, 적응형 필터 계수, 사용되는 서브 밴드의 위치, 및 상기 서브 밴드의 필터 계수의 합으로 결정할 수 있다.
다시 말해, 본 발명의 다른 일실시예에 따른 적응형 필터 제어부(150)는 적응형 필터가 수렴 단계에 도달했을 때, 찾아낸 3개의 구간의 동작의 결과가 근화자 신호 에너지와 에러 신호 에너지의 비율에 크게 영향을 주지 않을 경우, 즉 근화자 신호 에너지/에러 신호 에너지의 비율에 크게 영향을 주지 않을 경우에 해당 적응형 필터 계수를 내부 메모리에 저장한 후 각 적응형 필터의 동작을 비활성화(disable)시킬 수 있다.
또한, 본 발명의 다른 일실시예에 따른 적응형 필터 제어부(150)는 해당 적응형 필터의 위치 정보를 통해 현재 사용하고 있는 기준 원화자 신호의 길이가 최초에 정해진 테일의 길이인 2048 보다 작을 때, 테일의 길이를 지연 시간 + 적응형 필터 계수(128) + 사용되는 서브 밴드의 위치 + 서브 밴드의 필터 계수(128)로 결정할 수 있다.
다시 말해, 본 발명의 다른 일실시예에 따른 적응형 필터 제어부(150)는 모든 서브 밴드가 사용되지 않을 때의 테일의 길이는 지연 시간 + 128 로 결정할 수 있다.
도 2 내지 4는 본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 방법을 설명하는 블록도이다.
본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 방법은 128탭으로 적응형 필터를 동작시키고, 서브 밴드의 적응형 필터를 128탭*3으로 동작시킨다(단계 201).
다음으로, 본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 방법은 상기 적응형 필터에 대해서 "성능 지표
Figure pat00001
성능 임계 값"의 조건을 만족하는지 판단할 수 있다(단계 202).
만약, 상기 조건 "성능 지표
Figure pat00002
성능 임계 값"을 만족하지 못하는 경우, 본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 방법은 단계 201로 분기할 수 있다.
만약, 상기 조건 "성능 지표
Figure pat00003
성능 임계 값"을 만족하는 경우, i를 0으로 설정하고(단계 203), "3-i"번째의 서브 밴드 적응형 필터의 위치와 계수 값을 저장할 수 있다(단계 204).
만약, i가 0인 경우, 단계 204에서 3번째 서브 밴드 적응형 필터의 위치와 계수 값을 저장할 수 있다.
다음으로, 본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 방법은 "3-i"번째의 서브 밴드 적응형 필터를 비활성화시킬 수 있다(단계 205).
즉, 적응형 필터가 수렴 단계에 도달했을 때, 찾아낸 3개의 구간의 동작의 결과가 (근화자 신호 에너지) / (에러 신호 에너지) 비율에 크게 영향을 주지 않을 경우, 해당 적응형 필터 계수를 내부 메모리에 저장한 후 각 적응형 필터의 동작을 비활성화 시킨다.
다음으로, 본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 방법은 적응형 필터를 128탭으로 동작시키고, 서브 밴드의 적응형 필터를 128탭*(3-(i+1))으로 동작시킨다(단계 206).
본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 방법은 "성능 지표
Figure pat00004
성능 임계 값
Figure pat00005
마진"을 만족하지 못하는 경우 (3-i)번째 서브 밴드의 적응형 필터를 활성화 시키고, 필터 위치 및 계수 값을 로드할 수 있다(단계 208).
이에, 본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 방법은 i가 0인지 여부를 판단하여(단계 209), 0이 아닌 경우에 단계 206으로 분기하고, 0인 경우에 단계 201로 분기할 수 있다.
다음으로, 본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 방법은 "성능 지표
Figure pat00006
성능 임계 값
Figure pat00007
마진"을 만족하는 경우 [수학식 1]을 통해 현재의 테일 길이를 계산할 수 있다(단계 210).
[수학식 1]
현재 테일 길이 = 직전의 테일 길이- (2048-(3-i)th 위치 값)
본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 방법 적응 에코-소거 필터의 유효 전달 함수 계수를 주기적으로 조정하여 시스템 상태 변화를 추적할 수 있다. 즉, 본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 방법은 연속적이기 보다는 주기적으로 필터링 계수를 갱신하고 갱신 이득의 크기에 대해 소프트하며 퍼지 논리형인 결정을 함으로써, 안정성의 희생없이 시스템 속도 및 적응을 최적화할 수 있다.
본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 방법은 최초 동작인지 여부를 판단하고(단계 301), 최초 동작인 경우에 시스템을 이전 동작 값을 초기화시킬 수 있다(단계 302). 만약, 최초 동작이 아닌 경우에 시스템을 지정 값으로 초기화시킬 수 있다(단계 303).
다음으로, 본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 방법은 본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 장치를 동작시킬 수 있다(단계 304).
이에, 본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 방법은 상기 광대역 어커스틱 에코제거 장치를 이용하여 (NET 에너지) / (에러 에너지)를 계산하고, 모니터 계수와 비교할 수 있다(단계 305).
본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 방법은 모니터 계수가 초기화 임계값 이상인지 여부를 판단하고, 모니터 계수가 초기화 임계값 이상인 경우에 초기화 카운터를 1 증가시킬 수 있다(단계 307).
다음으로, 본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 방법은 모니터 계수가 초기화 임계값 이상이 아닌 경우 초기화 카운터를 0으로 세팅할 수 있다(단계 308).
이후, 본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 방법은 초기화 카운터가 40(25mec) 이상인지 여부를 더 판단할 수 있다(단계 309).
만약, 본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 방법은 초기화 카운터가 40(25mec) 이상인 경우 단계 304로 분기하여 광대역 어커스틱 에코제거 장치의 동작을 재개시킬 수 있다. 또한, 초기화 카운터가 40(25mec) 이상이 아니라면 단계 303으로 분기하여 시스템을 지정 값으로 초기화시킬 수 있다.
본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 방법은 임계값이 존재하는지를 판단하여 off-line 필터의 동작을 제어하기 위한 기준으로 설정할 수 있다(단계 401).
다음으로, 본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 방법은 단계 401의 판단 결과, 임계값이 존재한다면 off-line 필터를 2샘플 동작시킬 수 있다(단계 402). 또한 만약, 상기 임계값이 존재하지 않는다면 off-line 필터를 매 샘플마다 동작시킬 수 있다(단계 403).
본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 방법은 off-line 필터를 2샘플 동작시키는 경우, W(n+1) = W(n)+ a(W(n)- W(n-1))의 연산을 수행할 수 있다.
이후, 본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 방법은 off-line 필터를 프레임 주기로 동작하도록 제어하고(단계 405), 1 프레임을 동작하도록 제어할 수 있다(단계 406).
다음으로, 본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 방법은 예측에 의한 에러 에너지가 off-line필터에 의한 에러 에너지 이하인지 여부를 더 판단할 수 있다(단계 407).
만약, 예측에 의한 에러 에너지가 off-line필터에 의한 에러 에너지 이하인 경우, 본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 방법은 단계 404로 분기하고, 예측에 의한 에러 에너지가 off-line필터에 의한 에러 에너지 이하가 아니라면 단계 403으로 분기할 수 있다.
본 발명의 일실시예에 따른 광대역 어커스틱 에코제거 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.
이상과 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다.
그러므로, 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.
100: 광대역 어커스틱 에코제거 장치
110: 지연 길이 계산부
120: 적응형 필터 구현부
130: 에러 계산부
140: 적응형 필터 제어부

Claims (10)

  1. 근화자 신호와 원화자 신호를 이용하여 에코 경로의 지연 길이를 계산하는 지연 길이 계산부;
    상기 계산된 지연 길이로부터 선정된 계수를 이용하여 적응형 필터를 구현하는 적응형 필터 구현부; 및
    상기 적응형 필터의 테일에 대한 전체 구간에 대해서 임펄스 응답 값이 가장 큰 3개의 구간을 찾아내어, 상기 선정된 계수 동안 에러를 계산하는 에러 계산부
    를 포함하는 광대역 어커스틱 에코제거 장치.
  2. 제1항에 있어서,
    상기 테일의 길이를 변화시킬 수 있는 조건을 추정하는 모니터링 모듈
    추정된 결과를 바탕으로 테일의 길이를 변경하는 적응형 필터 제어부
    를 더 포함하는 광대역 어커스틱 에코제거 장치.
  3. 제1항에 있어서,
    상기 적응형 필터가 수렴 단계에 도달하면, 상기 3개의 구간의 동작의 결과가 상기 근화자 신호의 에너지와 상기 에러의 신호 에너지의 비율에 미치는 영향을 확인하고, 상기 확인된 영향이 임계값 이하인 경우 해당 적응형 필터 계수를 내부 메모리에 저장한 후 상기 적응형 필터의 동작을 비활성화시키는 적응형 필터 제어부
    를 더 포함하는 광대역 어커스틱 에코제거 장치.
  4. 제1항에 있어서,
    상기 적응형 필터에 대한 상기 선정된 계수는 128인 것을 특징으로 하는 광대역 어커스틱 에코제거 장치.
  5. 제1항에 있어서,
    상기 적응형 필터의 위치 정보를 통해 현재 사용하고 있는 기준 원화자 신호의 길이가 최초에 정해진 테일의 길이 이하인지 여부를 판단하는 적응형 필터 제어부
    를 더 포함하는 광대역 어커스틱 에코제거 장치.
  6. 제5항에 있어서,
    상기 적응형 필터 제어부는 상기 기준 원화자 신호의 길이가 상기 최초에 정해진 테일의 길이 이하인 경우, 상기 테일의 길이를 지연 시간, 적응형 필터 계수, 사용되는 서브 밴드의 위치, 및 상기 서브 밴드의 필터 계수의 합으로 결정하는 것을 특징으로 하는 광대역 어커스틱 에코제거 장치.
  7. 근화자 신호와 원화자 신호를 이용하여 에코 경로의 지연 길이를 계산하는 단계;
    상기 계산된 지연 길이로부터 선정된 계수를 이용하여 적응형 필터를 구현하는 단계;
    상기 적응형 필터의 테일에 대한 전체 구간에 대해서 임펄스 응답 값이 가장 큰 3개의 구간을 찾아내는 단계;
    상기 3개의 구간에서 상기 선정된 계수 동안 에러를 계산하는 단계;
    상기 적응형 필터가 수렴 단계에 도달하면, 상기 3개의 구간의 동작의 결과가 상기 근화자 신호의 에너지와 상기 에러의 신호 에너지의 비율에 미치는 영향을 확인하는 단계;
    상기 확인된 영향이 임계값 이하인 경우 해당 적응형 필터 계수를 내부 메모리에 저장한 후 상기 적응형 필터의 동작을 비활성화시키는 단계;
    상기 테일의 길이를 변화시킬 수 있는 조건을 추정하고, 상기 추정된 결과를 바탕으로 테일의 길이를 변경하는 단계
    를 포함하는 광대역 어커스틱 에코제거 방법.
  8. 제7항에 있어서,
    상기 적응형 필터의 위치 정보를 통해 현재 사용하고 있는 기준 원화자 신호의 길이가 최초에 정해진 테일의 길이 이하인지 여부를 판단하는 단계
    를 포함하는 광대역 어커스틱 에코제거 방법.
  9. 제8항에 있어서,
    상기 기준 원화자 신호의 길이가 상기 최초에 정해진 테일의 길이 이하인 경우, 상기 테일의 길이를 지연 시간, 적응형 필터 계수, 사용되는 서브 밴드의 위치, 및 상기 서브 밴드의 필터 계수의 합으로 결정하는 단계
    를 더 포함하는 것을 특징으로 하는 광대역 어커스틱 에코제거 방법.
  10. 제7항 내지 제9항 중에서 어느 한 항의 방법을 수행하기 위한 프로그램이 기록된 컴퓨터로 판독 가능한 기록 매체.
KR1020110138155A 2011-12-20 2011-12-20 임베디드 시스템에 탑재된 적응형 테일 길이를 갖는 광대역 어커스틱 에코 제거 장치 및 방법 Withdrawn KR20130070903A (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020110138155A KR20130070903A (ko) 2011-12-20 2011-12-20 임베디드 시스템에 탑재된 적응형 테일 길이를 갖는 광대역 어커스틱 에코 제거 장치 및 방법
US13/722,051 US9042566B2 (en) 2011-12-20 2012-12-20 Wideband acoustic echo cancellation apparatus with adaptive tail length in embedded system, and wideband acoustic echo cancellation method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020110138155A KR20130070903A (ko) 2011-12-20 2011-12-20 임베디드 시스템에 탑재된 적응형 테일 길이를 갖는 광대역 어커스틱 에코 제거 장치 및 방법

Publications (1)

Publication Number Publication Date
KR20130070903A true KR20130070903A (ko) 2013-06-28

Family

ID=48610156

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020110138155A Withdrawn KR20130070903A (ko) 2011-12-20 2011-12-20 임베디드 시스템에 탑재된 적응형 테일 길이를 갖는 광대역 어커스틱 에코 제거 장치 및 방법

Country Status (2)

Country Link
US (1) US9042566B2 (ko)
KR (1) KR20130070903A (ko)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105812598B (zh) * 2014-12-30 2019-04-30 展讯通信(上海)有限公司 一种降低回声的方法及装置
CN108831491B (zh) * 2017-05-04 2020-07-17 展讯通信(上海)有限公司 回声延迟估计方法及装置、存储介质、电子设备

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB9103777D0 (en) * 1991-02-22 1991-04-10 B & W Loudspeakers Analogue and digital convertors
WO1994017600A1 (en) * 1993-01-19 1994-08-04 Ntt Mobile Communications Network Inc. Method for removing interference wave, receiver and communication system which use the method
US6185300B1 (en) 1996-12-31 2001-02-06 Ericsson Inc. Echo canceler for use in communications system
US7016488B2 (en) * 2002-06-24 2006-03-21 Freescale Semiconductor, Inc. Method and apparatus for non-linear processing of an audio signal

Also Published As

Publication number Publication date
US20130156211A1 (en) 2013-06-20
US9042566B2 (en) 2015-05-26

Similar Documents

Publication Publication Date Title
KR100716377B1 (ko) 디지털 적응형 필터 및 이를 사용하는 반향 제거기
JP5321372B2 (ja) エコーキャンセラ
JP6363324B2 (ja) 信号処理装置、信号処理方法、及び信号処理プログラム
EP3474280A1 (en) Signal processor for signal enhancement and associated methods
WO2010001508A1 (ja) 音声信号処理装置
US20070019825A1 (en) In-vehicle audio processing apparatus
KR20110042232A (ko) 프리-화이트닝을 사용한 lms 알고리즘에 의해 적응된 적응형 필터의 갱신된 필터 계수를 결정하기 위한 방법
GB2512155A (en) Acoustic echo cancellation
CN101917527A (zh) 回声消除的方法和装置
CN109961798B (zh) 回声消除系统、方法、可读计算机存储介质、及终端
EP2987313B1 (en) Echo removal
US20120140940A1 (en) Method and device for cancelling acoustic echo
KR20110021419A (ko) 복소 스펙트럼 잡음 제거 장치 및 방법
CN113711304B (zh) 用于具有部分非因果传递函数的系统的子带自适应滤波器
US11837248B2 (en) Filter adaptation step size control for echo cancellation
KR20130070903A (ko) 임베디드 시스템에 탑재된 적응형 테일 길이를 갖는 광대역 어커스틱 에코 제거 장치 및 방법
JP2010288174A (ja) 周波数領域エコー除去装置、周波数領域エコー除去方法、プログラム
KR20180033261A (ko) 적응 모듈들 및 보정 모듈들을 포함하는 분할 블록 주파수 도메인 적응 필터 디바이스
JP2001144657A (ja) エコーキャンセラ装置
JP5020057B2 (ja) エコー消去装置
KR102218742B1 (ko) 적응형 지연 다이버시티 필터와, 이를 이용하는 에코 제거 장치 및 방법
US12205608B2 (en) Wideband adaptation of echo path changes in an acoustic echo canceller
US20200243105A1 (en) Methods and apparatus for an adaptive blocking matrix
KR100754558B1 (ko) 주기 신호 향상 시스템
Rabiee et al. A low complexity NSAF algorithm

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20111220

PG1501 Laying open of application
PC1203 Withdrawal of no request for examination
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid