Download presentation
Presentation is loading. Please wait.
1
1 LAB 5. Audio Transmission over WLAN/GPRS
2
2 Goal 嘗試使用 WLAN/GPRS 傳送 Audio 瞭解 WLAN/GPRS 網路特性 瞭解 WLAN/GPRS 對於 Audio 傳輸之影響 增進對於網路特性及多媒體傳輸的基本認識
3
3 MPEG-4 STANDARD Consists of 6 parts: 1.Systems ISO/IEC 14496-1 2.Visual ISO/IEC 14496-3 3.Audio ISO/IEC 14496-2: AAC, CELP, … 4.DMIF (DeliveryMultimediaIntegration Framework) ISO/IEC 14496-6 5.Reference Software ISO/IEC 14496-5: it is a software for the tools defined in standard 14496- 1,2,3 and 6 (e.gaudio encoding software). 6.Conformance defines conformance conditions for bitstreamsand devices; this part is used to test MPEG-4 implementations.
4
4 Audio 傳輸實驗步驟 (1) 採 CELP(Code Excited Linear Predictive) 做語音壓縮 4.8kbps (8khz,mono,16bit) 兩端執行實驗程式 BuffaloAV 首先,先進行兩端連線 [Audio] [Connect]
5
5 Audio 傳輸實驗步驟 (2) 接著會跳出底下對話盒, IP 欄請輸入對方的 IP Audio Port 兩端均設為一樣
6
6 Audio 傳輸實驗步驟 (3) Connect 後,可由訊息視窗看到程式已經啟動相關的 Encode, Decode, Recv Threads
7
7 Audio 傳輸實驗步驟 (4) 接下來,按 [Audio] [Init] 進行音效部份的初始化 初始化成功後,程式底部的訊息視窗會顯示語音擷取及輸出 的音訊格式 並啟動 Sound capture thread 開始擷取語音訊號,並傳送
8
8 Audio 傳輸實驗步驟 (5) 最後,按 [Audio] [Play] 播放接收的語音訊號
9
9 程式流程說明 兩端以點對點, UDP 傳送封包 之前 Audio Connection Dialog 即在設定雙方的 IP 及用來溝通 的 Port
10
10 程式流程說明 SoundCaptureThread AudioEncodeThread Sound signal queue AudioRecvThread AudioDecodeThread CELP frame queue
11
11 CELP Library Usage void celp_init(int prot); 使用 CELP 前,需先呼叫此 function 以進行初始化 int celp_encode(short iarf[240], char packedbits[18]); 對 iarf PCM 語音資料進行編碼,結果輸出至 packedbits int celp_decode(char packedbits[18], short pf[240]); 對 packedbits 進行解碼,結果輸出至 pf
12
12 練習 程式在接收端,除了會將所接收之語音訊號解碼後播 放外,同時也會輸出至 D:\sound.wav 利用 WLAN 及 GPRS 連線,進行 Audio 傳輸 並分別聽看看 sound.wav 聲音品質是否有所差別 如同 Video 傳輸作法,為每個語音訊號在傳輸前加上 number ,並於接收時觀察是否有封包遺失情形發生
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.