G.711 & Speex 簡介 Speaker :Fanjia Yen Adviser : Quincy Wu Date : 2007/11/15
Outline G.711 PCM A-law Speex Introduction Speex Tools – Windows Speex - Acoustic Echo Cancellation Previous work Reference
PCM PCM (Pulse code modulation) 類比的聲音信號轉成數位信號 PCM 分為三個步驟 取樣 量化 編碼 G.711 國際標準 使用 PCM
pcm.gif
G.711 A-law -law G.711 編碼方式 : 將 (PCM)16bits 樣本訊息轉成 (G.711)8bits PCM(16) -> G.711(8) sender G.711(8) -> PCM(16) receiver
G.711 取樣原理 低位數的差異 (255) (240) (4095) (3840) 取較具影響的位數
A-law 方法 當樣本是 ” 正數 ” 時 S(符號)表示為1 對照表 逢偶位數取補數 1 0011000 1 1001101
Example(1) 3100( ) 取 s s=1( 正數 ) 對照表 逢偶位數取補數
Example 程式 使用 mediastreamer2 的 g711common.h unsigned char s16_to_alaw(int pcm_val) 將 16bits 樣本 encode 成 8bits 的 A-law 碼 int alaw_to_s16(unsigned char a_val) 將 8bits 的 A-law 碼 decode 成 16bits 樣本 Demo
Introduction Speex? 一種聲音編碼方式 (codec) Application Audio file VoIp (6~62bytes)
Features 取樣率 8kHz,16kHz,32kHz(narrow,wideband,ultra- wideband) compression in the same bitstream 品質 Quality:0~10 Packet loss concealment Variable bitrate operation (VBR) Acoustic echo cancelle Noise suppression
Quality Frame_Size (Bytes) For every 320-bytes
Speex Tools – Windows Download eex-tools-win32-v1.2beta1.zip eex-tools-win32-v1.2beta1.zip speexenc.exe speexenc input_file output_file (.wav) (.spx) speexenc –quality n input_file output_file n=0~10(quality) speexdec.exe speexdec input_file output_file (.spx) (.wav) Demo
Speex-Acoustic Echo Cancellation Acoustic Echo 影響 VoIP 因素之一 A B
Acoustic Echo Cancellation( 迴聲消除器 ) 原理 : A B
Speex-Acoustic Echo Cancellation #include 建立迴聲 SpeexEchoState *echo_state = speex_echo_state_init(frame_size, filter_length); filter_length 最好是房間內反射時間的 1/3 ex: 反射延遲 300ms,filter_length 就設 100 執行 AEC speex_echo_cancel(echo_state, input_frame, echo_frame, output_frame, residue);
input_frame: 被捕捉到的聲音 echo_frame: 要被消除掉的聲音 output_frame: 處理完後輸出的聲音
Previous Work 流程
Find a Hiding Space 總共可用空間 =160 bits =20 bytes
Hiding
Reference &id=T-REC-G I!!PDF- E&type=items &id=T-REC-G I!!PDF- E&type=items ITU-T G.711 pdf Wikipedia : G Speex 網站 peex-tools-win32-v1.2beta1.zip peex-tools-win32-v1.2beta1.zip Speex - windows tools manual/ manual/ The Speex Codec Manual
Reference(2/2)