亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        嵌入式網(wǎng)絡(luò)終端的語(yǔ)音傳輸系統(tǒng)設(shè)計(jì)

        2010-03-20 02:31:52何花王平徐世武
        關(guān)鍵詞:嵌入式

        何花,王平,徐世武

        (福建師范大學(xué)物理與光電信息科技學(xué)院,福州350008)

        引 言

        嵌入式系統(tǒng)因其滿足系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗的要求,已經(jīng)被廣泛地應(yīng)用在交通、商業(yè)/金融、工業(yè)控制、醫(yī)療等各個(gè)領(lǐng)域[1]。目前,嵌入式網(wǎng)絡(luò)應(yīng)用技術(shù)已經(jīng)成為了國(guó)際研究的熱點(diǎn)技術(shù),許多IT行業(yè)的公司也都在研發(fā)相應(yīng)的嵌入式網(wǎng)絡(luò)終端。

        電話是人們最常使用的交流工具,隨著互聯(lián)網(wǎng)的迅速發(fā)展,基于IP網(wǎng)絡(luò)的語(yǔ)音通信成為了人們研究的熱點(diǎn)。傳統(tǒng)電話的語(yǔ)音傳輸質(zhì)量和可靠性都很好,但資費(fèi)較高,特別是打國(guó)際長(zhǎng)途時(shí);而基于IP網(wǎng)絡(luò)的語(yǔ)音通信由于是在Internet上傳輸信號(hào),大大節(jié)省了通信線路的成本,從而降低了VOIP資費(fèi),使其擁有了巨大的市場(chǎng)潛力。

        目前,VOIP系統(tǒng)現(xiàn)有的終端軟件,如Skype網(wǎng)絡(luò)電話、UUCall網(wǎng)絡(luò)電話、KC網(wǎng)絡(luò)電話、M icrosoft公司的Net meeting等,都是基于PC機(jī)的,難以運(yùn)行在嵌入式網(wǎng)絡(luò)終端這種資源有限的設(shè)備上。同時(shí),許多類(lèi)庫(kù)中的函數(shù)在PC機(jī)上可以正常運(yùn)行,而W inCE嵌入式操作系統(tǒng)卻不支持,因此不能直接對(duì)VOIP系統(tǒng)現(xiàn)有的終端軟件進(jìn)行簡(jiǎn)單的裁剪。

        1 嵌入式網(wǎng)絡(luò)終端的硬件設(shè)計(jì)

        1.1 系統(tǒng)硬件結(jié)構(gòu)

        如圖1所示,系統(tǒng)由嵌入式網(wǎng)絡(luò)終端、電源模塊、以太網(wǎng)口模塊、串口和USB接口模塊、顯示模塊(觸摸屏)、語(yǔ)音采集和播放模塊、外部數(shù)據(jù)存儲(chǔ)模塊以及系統(tǒng)工作狀態(tài)指示和接口模塊構(gòu)成。其中,嵌入式網(wǎng)絡(luò)終端采用三星公司專(zhuān)門(mén)針對(duì)手持設(shè)備而設(shè)計(jì)的S3C2440A-40微處理器。

        1.2 語(yǔ)音采集和播放模塊

        語(yǔ)音采集和播放模塊的作用是將音頻模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào),并對(duì)信號(hào)進(jìn)行PCM編碼。其電路如圖2所示。采用Philips公司的UDA 1341TS型立體聲音頻CODEC進(jìn)行音頻編解碼。該芯片提供2個(gè)麥克風(fēng)輸入,可實(shí)現(xiàn)單端輸入、差分輸入等靈活配置,并設(shè)置了可編程增益放大器和自動(dòng)增益控制器,可保證高質(zhì)量的音頻獲取;同時(shí),還集成了聽(tīng)筒和喇叭輸出的驅(qū)動(dòng)器,喇叭音量可以通過(guò)編程調(diào)整[2]。S3C2440A-40微處理器與UDA 1341TS編解碼器通過(guò)I2S總線直接相連,并采用DMA發(fā)送/接收方式,完成系統(tǒng)的錄音和放音。

        圖1 網(wǎng)絡(luò)終端硬件結(jié)構(gòu)框圖

        圖2 語(yǔ)音采集和播放模塊電路圖

        1.3 嵌入式操作系統(tǒng)

        嵌入式操作系統(tǒng)采用了微軟公司研發(fā)的WinCE。它是一款功能強(qiáng)大的32位嵌入式實(shí)時(shí)操作系統(tǒng),具有多線程、多任務(wù)、完全搶占式的特點(diǎn),是專(zhuān)為各種受到嚴(yán)格資源限制的硬件系統(tǒng)所設(shè)計(jì)的[3]。WinCE支持多種硬件外圍設(shè)備,同時(shí)內(nèi)置的標(biāo)準(zhǔn)通信能力使W inCE能夠訪問(wèn)Internet并收發(fā)E-mail或?yàn)g覽Web。除此之外,WinCE特有的與Windows類(lèi)似的用戶界面使最終用戶易于使用[4]。

        2 VOIP技術(shù)

        2.1 VOIP的基本原理

        VOIP(Voice Over Internet Protocol)是以IP分組交換網(wǎng)絡(luò)為傳輸平臺(tái),通過(guò)語(yǔ)音壓縮算法對(duì)語(yǔ)音數(shù)據(jù)進(jìn)行壓縮編碼處理,然后把這些語(yǔ)音數(shù)據(jù)按IP等相關(guān)協(xié)議進(jìn)行打包,經(jīng)過(guò)IP網(wǎng)絡(luò)把數(shù)據(jù)包傳輸?shù)浇邮盏?再把這些語(yǔ)音數(shù)據(jù)包串起來(lái),經(jīng)過(guò)解碼解壓處理后恢復(fù)成原來(lái)的語(yǔ)音信號(hào),從而達(dá)到由IP網(wǎng)絡(luò)傳送語(yǔ)音的目的[5]。其特點(diǎn)是可以將一路語(yǔ)音數(shù)據(jù)壓縮為8 kb/s甚至更低,同時(shí)可使用戶不需要獨(dú)占醫(yī)療線路資源,從而提高了線路利用率,并大大降低了資費(fèi)成本。

        2.2 VOIP協(xié)議

        VOIP技術(shù)中最主要的兩種呼叫控制協(xié)議為H.323協(xié)議和SIP協(xié)議。H.323是ITU的一個(gè)標(biāo)準(zhǔn)協(xié)議簇,制定了無(wú)服務(wù)質(zhì)量保證的分組網(wǎng)絡(luò)(PBN)上的多媒體通信系統(tǒng)標(biāo)準(zhǔn)[6],已在VOIP領(lǐng)域的到了廣泛的應(yīng)用,呼叫建立比較復(fù)雜。SIP協(xié)議是由IETF(國(guó)際互聯(lián)網(wǎng)標(biāo)準(zhǔn)制定組織)制定的面向Internet會(huì)議和電話的信令協(xié)議[7],參照了H TTP和SMTP協(xié)議,呼叫控制在終端完成,呼叫建立相對(duì)簡(jiǎn)單。

        2.3 語(yǔ)音壓縮編碼技術(shù)

        語(yǔ)音壓縮編碼技術(shù)是VOIP技術(shù)的核心,其目的就是在保證語(yǔ)音音質(zhì)和可懂的條件下,采用盡可能少的比特?cái)?shù)來(lái)表示語(yǔ)音[8]。常用的語(yǔ)音編碼方式有G.723.1、G.729、G.729A等,其中G.729可將采樣為64 kb/s的話音以幾乎不失真的質(zhì)量壓縮至8 kb/s。本設(shè)計(jì)采用了G.729方式的語(yǔ)音壓縮算法,結(jié)合實(shí)時(shí)傳輸協(xié)議RTP和UDP網(wǎng)絡(luò)傳輸技術(shù)來(lái)實(shí)現(xiàn)語(yǔ)音傳輸。

        3 系統(tǒng)設(shè)計(jì)

        3.1 終端軟件的功能模塊

        終端軟件功能模塊如圖3所示。此終端軟件可為用戶提供良好的交互界面。

        圖3 終端軟件功能模塊

        3.2 VOIP終端軟件主流程

        用戶打開(kāi)終端軟件,可以根據(jù)自己的需要選擇語(yǔ)音聊天、文本聊天或者收發(fā)郵件。進(jìn)行語(yǔ)音聊天前,用戶可以直接在好友欄中選擇聊天對(duì)象,也可直接輸入對(duì)方的IP進(jìn)行連接。語(yǔ)音聊天的過(guò)程是:說(shuō)話方,麥克風(fēng)采集模擬語(yǔ)音信號(hào)→語(yǔ)音芯片采集量化編碼→嵌入式系統(tǒng)對(duì)信號(hào)進(jìn)行壓縮編碼→RTP格式打包→UDP格式打包→IP格式打包→Internet網(wǎng)絡(luò)傳輸;收聽(tīng)方,接收語(yǔ)音數(shù)據(jù)→去IP/UDP/RTP包頭→嵌入式系統(tǒng)對(duì)信號(hào)解碼→語(yǔ)音芯片將數(shù)字語(yǔ)音信號(hào)轉(zhuǎn)為模擬信號(hào)→揚(yáng)聲器播放。

        4 系統(tǒng)實(shí)現(xiàn)

        4.1 語(yǔ)音采集和播放

        語(yǔ)音信號(hào)的采集分為從網(wǎng)絡(luò)上采集數(shù)據(jù)和從音頻編解碼器中獲取數(shù)據(jù)。主要函數(shù)包括:語(yǔ)音采集函數(shù)Voice-Captu re(),用線程控制語(yǔ)音采集函數(shù)Thread Voice Capture(),創(chuàng)建用于播放的音頻設(shè)備對(duì)象函數(shù)PlayDevice(),創(chuàng)建音頻捕捉設(shè)備對(duì)象函數(shù)CaputerDevice(),創(chuàng)建音頻捕捉緩沖區(qū)對(duì)象函數(shù)CaptureBuffer(),創(chuàng)建輔助緩沖區(qū)函數(shù)SecondaryBuffer(),音頻格式設(shè)置函數(shù)SetWaveFormat(),通知事件觸發(fā)函數(shù)Notification(),停止語(yǔ)音采集函數(shù)VoiceStop(),從字節(jié)數(shù)組中獲取音頻數(shù)據(jù)并進(jìn)行播放函數(shù)GetVoice-Data()以及語(yǔ)音采集初始化函數(shù)InitializeVoice()。

        4.1.1 GetVoiceData()函數(shù)

        具體流程如圖4所示。從網(wǎng)絡(luò)上獲取的數(shù)據(jù)實(shí)際是由Local Socket.Begin ReceiveF rom()函數(shù)提取網(wǎng)絡(luò)數(shù)據(jù),再經(jīng)接收數(shù)據(jù)函數(shù)轉(zhuǎn)移給GetVoiceData()函數(shù),GetVoiceData()函數(shù)提取后放入語(yǔ)音緩沖區(qū)供音頻編解碼器提取并播放。GetVoiceData()函數(shù)首先用支持存儲(chǔ)區(qū)為內(nèi)存的流MemoryStream從緩沖區(qū)讀取數(shù)據(jù)byteReceive,將字節(jié)塊寫(xiě)入當(dāng)前流:

        MemoryStream.Write(byteReceive,0,intReceive)

        當(dāng)流中存儲(chǔ)的數(shù)據(jù)達(dá)到一定數(shù)據(jù)量時(shí)就播放語(yǔ)音:SecondaryBuffer.Write(0,MemoryStream,intPostionWrite-intPostioPlay,LockFlag.FromWriteCursor)SecondaryBuffer.Play(0,BufferPlayFlags.Default)

        圖4 語(yǔ)音采集并播放流程

        4.1.2 采集音頻編碼器語(yǔ)音數(shù)據(jù)

        從音頻編解碼器中獲取數(shù)據(jù)時(shí),首先通過(guò)UDA 1341TS采集語(yǔ)音信號(hào)放入語(yǔ)音捕捉緩存區(qū),應(yīng)用程序再?gòu)恼Z(yǔ)音捕捉緩沖獲取語(yǔ)音信號(hào)并發(fā)送。具體程序流程如圖5所示。

        4.2 語(yǔ)音傳輸

        語(yǔ)音傳輸是主要包含監(jiān)聽(tīng)函數(shù)Listen(),數(shù)據(jù)發(fā)送函數(shù)SendVoice(),數(shù)據(jù)接收函數(shù)ReceiveData(),綁定自己IP和端口函數(shù)BindSelf(),遠(yuǎn)程終端IP端口設(shè)置函數(shù)SetRemoteIPEnd()、線程關(guān)閉函數(shù)ThreadStop()函數(shù)和初始化函數(shù)InitVoice()。

        4.2.1 監(jiān)聽(tīng)函數(shù)

        監(jiān)聽(tīng)函數(shù)負(fù)責(zé)監(jiān)聽(tīng)遠(yuǎn)程計(jì)算機(jī)發(fā)送到本機(jī)的信息。每隔一定時(shí)間查詢(xún)一下網(wǎng)絡(luò),如果有可讀的數(shù)據(jù)就接收:

        LocalSocket.BeginReceiveFrom(byteData,0,byteData.Length,SocketFlags.None,ref endPoint,new AsyncCallback(Receive-Data),null)并且將此線程設(shè)置為后臺(tái)線程,以便當(dāng)主線程關(guān)閉時(shí),此線程能自動(dòng)結(jié)束。

        4.2.2 數(shù)據(jù)發(fā)送函數(shù)

        數(shù)據(jù)發(fā)送函數(shù)的作用是將語(yǔ)音捕捉緩沖區(qū)的數(shù)據(jù)通過(guò)Client.Send-To(CaptureData,End-Point)函數(shù)發(fā)送到網(wǎng)絡(luò)上。當(dāng)線程發(fā)現(xiàn)有數(shù)據(jù)要讀取(即線程被觸發(fā))時(shí),就會(huì)循環(huán)調(diào)用數(shù)據(jù)發(fā)送函數(shù),直到?jīng)]有可讀的數(shù)據(jù)為止。Capture-Buffer為語(yǔ)音捕捉緩沖區(qū)對(duì)象。數(shù)據(jù)發(fā)送流程如圖6所示。

        圖5 從音頻編解碼器中獲取數(shù)據(jù)

        圖6 數(shù)據(jù)發(fā)送流程

        4.2.3 數(shù)據(jù)接收函數(shù)

        數(shù)據(jù)接收函數(shù)的功能主要是調(diào)用GetVoiceData()函數(shù)從網(wǎng)絡(luò)中接收語(yǔ)音數(shù)據(jù)并放入緩沖區(qū)。代碼如下:

        ……

        結(jié) 語(yǔ)

        以Internet為標(biāo)志的嵌入式系統(tǒng)是嵌入式系統(tǒng)發(fā)展的第四階段。本文在基于ARM+網(wǎng)卡芯片+UDA 1341TS音頻編解碼芯片模式的硬件平臺(tái)實(shí)現(xiàn)與網(wǎng)絡(luò)資源的對(duì)接及語(yǔ)音采集和播放的基礎(chǔ)上,開(kāi)發(fā)了基于W inCE嵌入式操作系統(tǒng)的VOIP系統(tǒng)終端軟件,實(shí)現(xiàn)了網(wǎng)絡(luò)終端間的語(yǔ)音通信。

        [1]王平,何花.基于嵌入式網(wǎng)絡(luò)終端的郵件客戶端軟件設(shè)計(jì)[J].計(jì)算機(jī)應(yīng)用,2009,29(10):2823-2826.

        [2]王薇,武一,劉永娟.新型嵌入式數(shù)字音頻系統(tǒng)設(shè)計(jì)[J].長(zhǎng)春理工大學(xué)學(xué)報(bào),2009,4(10):165-166.

        [3]吳弋曼,葛海江,張能貴.基于WinCE的模擬鍵盤(pán)驅(qū)動(dòng)程序的實(shí)現(xiàn)[J].機(jī)電工程,2008,25(9):103-105.

        [4]林建民.嵌入式操作系統(tǒng)技術(shù)發(fā)展趨勢(shì)[J].計(jì)算機(jī)工程,2001,27(10):1-4.

        [5]秦嘉卓,徐昊亮.淺析:VOIP技術(shù)原理及技術(shù)協(xié)議[J].甘肅科技,2008,24(18):33-34.

        [6]魏楠.VolP協(xié)議簡(jiǎn)介與SIP設(shè)計(jì)原理[J].科技信息,2010(3):29-47.

        [7]熊磊,張思發(fā),黃永峰.基于SIP協(xié)議Vo IP客戶端的設(shè)計(jì)與實(shí)現(xiàn)[J].數(shù)據(jù)通信,2008(1):40-43.

        [8]李義.VOIP語(yǔ)音模塊軟件設(shè)計(jì)[D].西安:西安電子科技大學(xué),2009:4-16.

        猜你喜歡
        嵌入式
        Focal&Naim同框發(fā)布1000系列嵌入式揚(yáng)聲器及全新Uniti Atmos流媒體一體機(jī)
        TS系列紅外傳感器在嵌入式控制系統(tǒng)中的應(yīng)用
        電子制作(2019年7期)2019-04-25 13:17:14
        基于嵌入式Linux內(nèi)核的自恢復(fù)設(shè)計(jì)
        嵌入式系統(tǒng)通信技術(shù)的應(yīng)用
        電子制作(2018年18期)2018-11-14 01:48:16
        嵌入式PLC的設(shè)計(jì)與研究
        電子制作(2018年16期)2018-09-26 03:27:18
        搭建基于Qt的嵌入式開(kāi)發(fā)平臺(tái)
        基于嵌入式系統(tǒng)Windows CE的應(yīng)用程序開(kāi)發(fā)
        嵌入式單片機(jī)在電機(jī)控制系統(tǒng)中的應(yīng)用探討
        電子制作(2017年8期)2017-06-05 09:36:15
        嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
        Altera加入嵌入式視覺(jué)聯(lián)盟
        国产极品美女高潮抽搐免费网站| 国产综合久久久久久鬼色| 熟妇高潮一区二区三区| 国产一区二区三区小说| 又爽又猛又大又湿的视频| 免费亚洲老熟熟女熟女熟女| 亚洲精品无码国产| 国产网站视频| 久久夜色精品亚洲天堂| 国产综合精品久久99之一| 四虎影视永久地址www成人| 精品亚洲国产探花在线播放| 骚货人妻视频中文字幕| 亚洲丁香婷婷久久一区二区| 青青草原精品99久久精品66| 久久男人av资源网站无码| av天堂中文亚洲官网| 中文字幕人乱码中文字幕 | 日本少妇人妻xxxxx18| 久久洲Av无码西西人体| 亚洲天堂久久午夜福利| 亚洲热妇无码av在线播放 | 国产一区二区三区青青草| 亚洲一区自拍高清亚洲精品| 国产毛片网| 在线观看人成网站深夜免费| 亚洲国产精品无码一线岛国| 国产欧美日韩久久久久| 国产福利97精品一区二区| 黄色国产精品福利刺激午夜片| 久久久亚洲精品无码| 国产女精品| 亚洲天堂av在线免费播放| 久久久久亚洲av成人网人人软件| 好大好硬好爽免费视频| 日韩精品中文字幕人妻系列| 中文字幕一区二区三区的| 狠狠色噜噜狠狠狠888米奇视频 | 波多野吉衣av无码| 日韩在线精品视频观看| 水野优香中文字幕av网站|