Speech Utilities
Acoustic Echo Canceller
Acoustic Echo는 핸즈프리 나 스피커 폰 모드에서 동작하는 휴대전화, mVoIP를 서비스를 하는 스마트폰, Conference Call를 지원하는 전용 전화기, 화상 전화 및 화상 회의 시스템 등에서 통화를 시도한 사람의 일부 음성이 수신자의 수화기를 통해 다시 수신자의 단말기로 입력되어 소리가 깨끗하지 않는 현상입니다.
이런 문제를 해결하기 위해서는 수신자의 단말기 내에서 Acoustic Echo 를 Canceller 기능이 적용되어야 합니다. 나선(nahsun)은 Acoustic Echo Canceller는 임베디드 환경하에 동적 메모리를 할당하여 깨끗한 음질의 통화를 할 수 있도록 합니다.
지원 성능 특성
- Reference
- ITU-T Recommendation G.167
- 샘플링 주파수 (KHz) : 8, 16
지원 소프트웨어 특성
- 재진입이 가능한(reentrant) 코드. 다중스레드(multithread)와 동적인 메모리 할당.
- 지원되는 라이브러리 포맷
- ADS 1.2
- RealView 4.0
- WinCE (Embedded Visual C)
- Android
- iOS
- Data 메모리 : 실시간으로 할당 가능
- API : C에서 호출이 가능한 API
Noise Suppressor
영상통화시 감도가 좋은 스피커 폰을 이용할 경우 잡음의 양이 훨씬 증가 하게 됩니다.원래 음성의 특성을 잃지 않으면서 원하지 않는 배경 잡음을 제거할 필요가 있습니다. 이런 문제점을 해결하기 위해 나선(nahsun)은 마이크 입력 신호를 분석 처리한 후 Noise Suppressor를 적용하여 배경 잡음을 최소화해 깨끗한 통화를 할 수 있는 기술을 보유하고 있습니다.
지원 성능 특성
- Reference
- ETSI guideline GSM 02.7
- Noise Suppression : -12 dB
- 샘플링 주파수 (KHz) : 8, 16
지원 소프트웨어 특성
- 재진입이 가능한(reentrant) 코드. 다중스레드(multithread)와 동적인 메모리 할당.
- 지원되는 라이브러리 포맷
- ADS 1.2
- RealView 4.0
- WinCE (Embedded Visual C)
- Android
- iOS
- Data 메모리 : 실시간으로 할당 가능
- API : C에서 호출이 가능한 API
Packet Loss Concealment
Packet loss concealment (PLC)는 VoIP(Voice over IP) 통신에서 패킷 손실에 의한 음질 저하를 최소화 해 주는 기술입니다. 음성 신호가 VoIP망을 통해 패킷 단위로 전송을 하기 때문에, 목적지에 도착하는데 여러 가지 다른 경로를 거칠 수 있습니다. 수신단에서 패킷이 너무 늦게 도착하거나 패킷이 오염되거나 도착하지 않을 수도 있습니다. VoIP 연결 상태일 때는 ARQ와 같은 오류 제어 기술을 사용할 수 없고 수신단에서 패킷 손실에 대응해야만 합니다. 그래서 음성정보가 손실될 경우, 이를 보정할 수 있도록 원래 신호와 유사한 신호를 이용하여 손실된 정보로 위장하도록 할 수 있는 PLC 기술이 필요합니다.
나선(nahsun)은 여러 가지 다른 codec의 종류에 따라서 그에 적합한 PLC 기술을 적용합니다. 나선(nahsun)의 PLC를 적용하면 아래 그림과 같이 손실된 패킷의 신호를 보정할 수 있습니다.
- 패킷 손실이 없이 제대로 전달된 음성 신호
 
- 패킷 손실이 발생한 후, 0으로 채워 넣은 음성 신호
 
- 패킷 손실이 발생한 후, PLC에 의해 복원된 음성 신호
지원 성능 특성
- Reference
- ITU-T G.711 Appendix I recommendation
- 지원 프레임 크기 : 10, 20, 30ms
- 샘플링 주파수 (KHz) : 8, 16
지원 소프트웨어 특성
- 재진입이 가능한(reentrant) 코드. 다중스레드(multithread)와 동적인 메모리 할당.
- 지원되는 라이브러리 포맷
- ADS 1.2
- RealView 4.0
- WinCE (Embedded Visual C)
- Android
- iOS
- Data 메모리 : 실시간으로 할당 가능
- API : C에서 호출이 가능한 API


