[發明專利]一種基于嵌入式Linux的語音聊天客戶端及其實現方法有效
| 申請號: | 200910255752.1 | 申請日: | 2009-12-28 |
| 公開(公告)號: | CN101742006A | 公開(公告)日: | 2010-06-16 |
| 發明(設計)人: | 袁東風;林賀;石祚夫;陳飛;魏斌;王恒;徐超 | 申請(專利權)人: | 山東大學 |
| 主分類號: | H04M3/56 | 分類號: | H04M3/56;H04L29/06 |
| 代理公司: | 濟南金迪知識產權代理有限公司 37219 | 代理人: | 王緒銀 |
| 地址: | 250100 山*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 嵌入式 linux 語音 聊天 客戶端 及其 實現 方法 | ||
1.一種基于嵌入式Linux的語音聊天客戶端的實現方法,客戶端是一個嵌入式系統 網絡終端,嵌入式系統網絡終端包括語音采集模塊、語音編碼模塊、語音發送模塊、語 音接收模塊、語音解碼模塊和語音播放模塊,實現客戶端同時發送接收語音的功能;所 述的嵌入式系統網絡終端的核心是ARM9系列處理芯片S3C2440,S3C2440與被控制的 音頻處理芯片UDA1341連接;
其特征在于,實現方法如下:
1)核心處理芯片S3C2440和音頻處理芯片UDA1341初始化,設定嵌入式系統網絡 終端的工作模式;
2)采集語音數據;
3)對采集的語音數據進行語音編碼,在語音編碼模塊上建立1024個幀的緩沖區,將 采集的原始語音數據轉換為MP3格式;
4)通過語音發送模塊發送語音數據到互聯網;通過幀緩沖的方式均衡語音編碼模塊 的編碼速度的浮動;
5)語音接收模塊通過幀緩沖、自適應調速和逆序丟幀檢測的方式接收語音數據;
6)對接收的語音數據進行語音解碼,在語音解碼模塊上建立1024個幀的緩沖區,將 接收的MP3格式語音數據轉換為原始語音數據;
7)播放原始語音數據。
2.如權利要求1所述的一種基于嵌入式Linux的語音聊天客戶端的實現方法,其特 征在于,步驟4)所述的幀緩沖的方式為:
(1)設置語音編碼緩沖區的大小為1024個數據幀;
(2)語音采集模塊開始采集語音數據幀;
(3)語音數據幀按照幀順序存入到語音編碼緩沖區中;
(4)檢測是否為開機第一次運行,如果不是則語音發送模塊直接發送語音數據幀;
(5)如果是開機第一次運行,則檢測編碼緩沖區幀數是否達到512;
(6)如果編碼緩沖區幀數尚未達到512,則循環執行采集語音并存入語音編碼緩 沖區的步驟,直到編碼緩沖區的幀數達到512;
(7)如果編碼緩沖區幀數達到512,清除開機標志位,語音發送模塊發送語音數 據幀;
步驟5)所述的幀緩沖方式與步驟4)所述的幀緩沖的方式相同。
3.如權利要求1所述的一種基于嵌入式Linux的語音聊天客戶端的實現方法,其特 征在于,步驟5)所述的逆序丟幀檢測的方式為:
(1)初始化搜索變量K=0并設置搜索長度;
(2)檢測當前接收緩沖區中指針對應數據幀是否為空;
(3)如果不為空,表明數據幀正常達到,則將當前緩沖區指針加1,執行步驟(1);
(4)如果為空,則將搜索變量K加1,搜索當前指針+K所對應緩沖區;
(5)檢測當前指針+K所對應緩沖區是否接收到數據幀;
(6)如果沒有接收到數據幀則檢測是否超出了搜索長度;
(7)如果沒有超出搜索長度則轉至步驟(4)繼續執行;
(8)如果已經超出了搜索長度,則表明當前幀數據尚未到達,等待一段時間A 繼續從步驟(1)開始執行;
(9)如果步驟(5)中檢測到當前指針+K所對應緩沖區接收到數據幀,則表明有 丟幀或者逆序發生;
(10)等待一段時間B,檢測當前對應緩沖區是否接收到數據幀;
(11)如果沒有接收到數據幀,則表明當前幀丟失,則直接跳入到當前緩沖區指針 +K處,從步驟(1)開始執行;
(12)如果接收到數據幀,表明成功的解決了逆序的問題,此時將當前緩沖區指針 加1,從步驟(1)開始執行;
步驟(8)和步驟(10)中所述的時間A和時間B是根據現場環境設定的,數值在 毫秒量級。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東大學,未經山東大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910255752.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種靜磁場核磁效應分析系統
- 下一篇:電源管理系統及其電源模塊的檢測裝置





