在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

探究PXA255的VoIP語音傳輸系統

電子工程師 ? 來源:電子技術 ? 作者: 劉華;李軍紅;陽武 ? 2021-04-23 15:23 ? 次閱讀

摘要:文章研究IP語音傳輸系統的總體架構,實現了一個基于PXA255處理器嵌入式IP電話終端硬件平臺,為該平臺建立了一個優化的嵌入式Linux環境,并研究基于GSM 06.10語音編解碼實現,設計了一個IP語音實時傳輸系統,實現了IP語音的網絡實時傳輸功能。

VoIP是基于Internet的新型數字化傳輸技術,是IP網上通過TCP/IP協議實現的一種電話應用技術。這種應用包括PC對PC、PC對電話、電話對電話等連接方式,其業務主要包括語音業務、E-mail、實時電話、實時傳真等多種形式。與傳統電話相比,IP電話的優點主要是節省帶寬、通話費用低、易于開發增值業務、體系結構開放,有利于多種通信方式的統一。

對VoIP技術的研究主要圍繞改善IP電話服務質量來進行,尤其是使用先進的硬件技術、可靠的實時傳輸技術和能隨著網絡狀況自適應調整速率的低速率語音編碼技術等研究及工程熱點。

研究與實現基于嵌入式處理器的VoIP語音傳輸系統,可集成嵌入式系統、網絡通訊、多媒體和語音處理等應用領域內的前沿技術,將嵌入式系統的高性能、低功耗、網絡通訊的低成本特性融合于一體,經過進一步完善后可以取代固定電話,并發展可視電話等信息終端,可以實現電話網、廣播電視網與Internet網的整合,具有很大的經濟和技術優勢。

1 PXA255嵌入式處理器

本文研究與設計的嵌入式IP數字語音系統將在以太網環境中工作。與目前大多數基于PC的IP電話終端相比,選擇嵌入式IP電話終端具有如下優勢:

(1)嵌入式硬件平臺可以進行裁減和定制,因而可以大幅降低IP電話終端成本;

(2)可以定制嵌入式軟件平臺,容易升級,實時性好,而基于PC機的IP電話占用資源多,操作系統復雜,容易死機;

(3)嵌入式IP電話終端功耗低,可以使用電池進行供電,因而系統具有小型化、便攜的特點,這是PC所無法比擬的。

PXA255處理器是Intel公司帶ARM核的多媒體處理器。PXA255處理器的內部功能模塊框圖見圖1所示。

o4YBAGCCdHuAYoC5AAC-ej-RMfI637.png

PXA255處理器具有如下特色:核心頻率支持100~400MHz;多種系統存儲器接口;外設資源非常豐富:有PCMCIA/Compact Flash卡控制引腳、LCD控制器、全功能UARTUSB客戶端、AC97控制器、15個靈活的GPIO引腳等。

2 VoIP的嵌入式Linux環境構建

嵌入式IP吾音終端使用的嵌入式Linux平臺可分為三個層次:應用軟件層次、Linux內核層次和設備驅動層次。其中平臺無關部分包括:Linux實時內核、文件系統、應用軟件等部分;平臺相關部分包括:硬件驅動的改造和啟動過程改造,我們需要針對不同平臺進行代碼改造,

編寫各種驅動。由圖2可知,Linux對各種設備的操作都是以文件的形式進行的。

pIYBAGCCdI-AKuuVAAByGfzj83o160.png

基于RTP協議的語音實時網絡傳輸軟件,位于Linux網絡結構的Socket應用層,如圖3所示。在嵌入式Linux平臺上利用Socket系統函數實現語音傳輸的RTP應用。在具體編程時,Linux平臺上可供選用的語言有C、C++等。在這里我們也采用C語言,并采用編譯器Arm-Linux-Gcc。

語音處理的音頻庫函數使用OSS(Open Sound System)。

pIYBAGCCdKGAGsgZAAAy5QHozg8376.png

嵌入式IP終端系統軟件界面采用QT/Embed編程。利用qte的界面編程輔助工具QT Designer能很方便地實現界面規劃布局。由于是可視化編程,能很好地控制界面布局、效果,操作方便。QT Designer生成的界面文件是以XML語言編寫的.ui文件,通過QT附帶的工具UIC,能讓*.ui文件生成*.h和*.cpp的文件格式。使用QTDesigner大大降低了編程的工作量,并且能得到所見即所得的圖形效果。

3 語音編解碼器選型

對語音信號,有許多壓縮算法和標準。這些編碼算法可按照編碼系統碼率大小、輸入信號頻帶寬度、所采用的編碼技術等方面進行分類。編碼系統優劣的評價主要體現在編解碼系統的性能指標上,一個編解碼器系統有輸出聲音的質量、編碼速率、復雜度、遲延和容錯性

等性能指標。

(1)編碼速率。編碼速率指的是編碼器對輸入聲音經過壓縮后每秒的比特數,即壓縮后的傳碼率。這是編碼系統的一個十分重要的指標。降低比特率而維持較高的解碼聲音質量,是語音和音頻信號壓縮編碼的主要任務和主要目標。對電話級別的語音帶寬而言,通常認為比特率超過16kb/s的為高速編碼,而速率在8~16kb/s范圍的為中速率編碼,速率在8kb/s以下的為低速率編碼。

(2)輸出聲音的質量。輸出聲音的質量是指經過編碼系統再經過接收方的解碼后恢復出的聲音質量。衡量輸出聲音質量主要有二個指標:客觀質量和主觀質量。客觀質量法易測量,但往往不能精確反映語音質量。由于聲音的最終接收者是人,所以主觀法更能反映聲音質量的真正好壞,但它測試不易,費時費力。

(3)復雜度。在傳統電話應用中,很少使用壓縮,是因為壓縮算法的復雜度太大,算法執行時間長,算法的延遲也一起帶入到通信系統中。隨著技術的進步,芯片處理速度越來越快。現在工程上一般采用單片數字信號處理器DSP芯片來實時實現語音編解碼。語音編解碼算法的復雜度可由算法所需的計算量、存儲量、硬件尺寸、消耗功率及價格來衡量。

(4)時延。時延指完成編解碼算法所需的時間。對于語音編解碼器來說,時延也是一個非常重要的指標,如果時延太大,聽起來很不舒服。對于時延,不同的應用場合有不同規定,如對長話網不加回波抑制的單向編解碼時延不得大于10ms。對可視電話則放松到不超過500ms。對VOIP語音系統的時延要求不超過300ms。

(5)容錯能力或魯棒性。容錯能力指編解碼系統抗誤差、線路噪聲等各種干擾的能力。

表1對幾種編碼器的比特率、主觀平均意見分法(MOS)、復雜度(以G.711為基準)和時延(幀大小)做了比較。

pIYBAGCCdQaATj9XAABqbZqGGmU320.png

本系統選用GSM 06.10語音標準算法,該算法在1988年被確定為數字移動通信的語音編碼標準,其編碼速率為13kb/s,算法簡單,運算量小,語音質量高,接近32kb/s的ADPCM(ITU-G.712)。

4 IP語音實時傳輸系統設計

本文采用Intel公司推出的PXA255處理器,該芯片專用于網絡和多媒體。其最高工作頻率可達400MHz,并帶內存管理單元MMU和DSP協處理器,可方便與高清晰的彩色LCD接口,同時該芯片可擴展連接AC97音頻芯片CS4201、高性能網絡接口芯片LANC9196,可方便移植嵌入式Linux和圖形界面等。

基于PXA255處理器的IP語音系統用方案具有如下優勢:將先進的硬件技術和軟件技術有機融合,充分利用PXA255和Linux的強大功能,克服了傳統的基于單片機功能不足和基于PC的非實時性的缺點,具有實時性、低成本、小型化、專用化和高可靠性的優點,能讓IP數字語音終端系統具有更好的可擴展性和可移植性,與ARM7或DSP的方案相比,在技術上同樣具有一定優越性。

系統設計硬件框圖見圖4所示。

pIYBAGCCdRyAELBlAABW_Xp8WEk175.png

系統設計語音流程框圖見圖5。

o4YBAGCCdSaAOFXVAABbt_m0XA4239.png

5 系統測試

將兩個語音終端連接到局域網,分別設置其IP地址為192.168.0.100、192.168.0.101。整個軟件的運行過程:在語音傳輸之前,首先由網絡連接(通話雙方的呼叫連接)模塊進行呼叫連接,呼叫連接建立后,雙方就可以進行接下來的語音通話,實現語音傳輸。

在送話方即發起會話的一方:語音首先通過麥克風進入系統,在語音錄入與播放功能模塊內進行錄音,然后進入語音數據壓縮、解壓模塊進行壓縮,壓縮后的語音數據打包后,以語音數據包的方式發送。

在受話方即接收會話的一方:通過網絡傳輸過來的語音數據拆包后,首先進入語音數據緩存模塊進行緩存,這種緩存方式可以保證語音回放連續和不失真,然后進入語音數據壓縮與解壓模塊對其進行解壓。經過語音解壓縮過程以后,語音數據送入語音錄入與播放功能模塊內,通過揚聲器進行播放,最終還原成語音。

測試過程中,我們使用RTP工具集rtptools-1.18中的rtpplay、rtpdump、rtpsend等命令截取語音實時傳輸模塊在網絡中的語音包,觀察其RTP和RTCP報文,分析網絡的當前狀況等。網絡的當前狀況與語音傳輸延遲有很強的正相關性。網絡狀況好,傳輸延遲小,網絡狀況不好,傳輸延遲增大。

語音延時測試方法:因為語音傳輸的延遲時間在1s以內,用秒表或其他外設來測量,誤差大、精度不高,所以我們基于軟件的方式測量。通過在RTP工具集中設置一個計時器,計算時間差,記錄端到端的語音延時。最后求平均值,延時數據見表2。測試分8組,每組10到40個延遲數據不等,表中數據為每組的延遲平均值。

pIYBAGCCdTeAUSj-AAAz-kKei3c741.png

8組的所有測試數據有210個,所有測試數據的平均延時計算過程:

(283*10+258*10+269*20+266*20+257*30+275*30+268*40+286*50)/210=271.86ms。

由計算可知,平均延時約為272ms。滿足本文第三節中VoIP語音時延的上限300ms的要求。

6 小結

論文研究了IP語音傳輸系統的總體架構,實現了一個基于PXA255處理器的嵌入式IP電話終端硬件平臺,為該平臺建立了一個優化的嵌入式Linux環境,并研究基于GSM 06.10的語音編解碼實現,設計了一個IP語音實時傳輸系統,實現了IP語音的網絡實時傳輸功能,通過系統測試,語音時延符合工程要求,具有較好的實時性。

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編碼器
    +關注

    關注

    45

    文章

    3739

    瀏覽量

    136333
  • RTP
    RTP
    +關注

    關注

    0

    文章

    28

    瀏覽量

    11993
  • 壓縮算法
    +關注

    關注

    1

    文章

    21

    瀏覽量

    10594
收藏 人收藏

    評論

    相關推薦

    探究智能變電站綜自系統的設計與選型

    在智能電網相應體系中,智能變電站占據著關鍵性地位,對于智能電網的正常運行和良好發展具有至關重要的影響。文中簡述了智能變電站綜合自動化系統的概念,并結合相關案例,探究了智能變電站綜合自動化系統的設計與應用,以期為智能變電站綜合自動
    的頭像 發表于 03-14 11:05 ?238次閱讀
    <b class='flag-5'>探究</b>智能變電站綜自<b class='flag-5'>系統</b>的設計與選型

    stm32語音通話

    目前再做一個stm32語音通話,通過麥克風采集adc信號,在通過4G模塊傳輸到云,然后另一個4G模塊接受云的數據使用DAC輸出,目前就是說話會斷斷續續的,可能是網絡傳輸問題,請問各位老哥有沒有什么解決的辦法?只需要做到半雙工即可
    發表于 03-10 10:52

    TurMass?無線語音傳輸模組在語音對講領域的應用優勢

    基于TurMass??技術的無線語音傳輸模組 TKM-121 在語音對講領域的應用,不僅解決了傳統對講系統傳輸距離、功耗、安全性和成本等方
    的頭像 發表于 03-05 15:41 ?1332次閱讀
    TurMass?無線<b class='flag-5'>語音</b><b class='flag-5'>傳輸</b>模組在<b class='flag-5'>語音</b>對講領域的應用優勢

    標貝數據標注案例分享:車載語音系統數據標注

    車載語音識別系統是指利用機器學習算法實現的一種自然語言處理技術,載語音識別系統通過辨別聲音的語調、語速和音量,將所聽到的語音轉化成可讀取的語
    的頭像 發表于 12-24 14:24 ?392次閱讀
    標貝數據標注案例分享:車載<b class='flag-5'>語音</b><b class='flag-5'>系統</b>數據標注

    基于語音識別的智能會議系統具備哪些交互功能

    標貝科技專注智能語音交互領域多年,在語音識別和語音合成領域有著多項大型企業合作案例,標貝與多個智能會議系統廠商合作,成功將語音識別技術在智能
    的頭像 發表于 12-20 10:35 ?444次閱讀

    TK8620 無線語音傳輸模組

    產品概述:TK8620 無線語音傳輸模組 TKM-121 / 122是道生物聯推出的基于 TurMass? 技術的語音傳輸模組,具有功耗低、傳輸
    發表于 11-20 14:52 ?4次下載

    艾體寶干貨 如何使用 IOTA?解決網絡電話(VoIP)質量問題

    本文探討了VoIP語音通信)質量問題的常見原因,并提供了詳細的故障排除指南。文章首先解釋了VoIP質量問題可能涉及的網絡性能、設備配置、數據包丟失等多個方面。接著,文章使用一個示例使用IOTA
    的頭像 發表于 10-29 09:18 ?383次閱讀
    艾體寶干貨 如何使用 IOTA?解決網絡電話(<b class='flag-5'>VoIP</b>)質量問題

    音頻傳輸系統原理,音頻傳輸系統有哪些功能和作用

    音頻傳輸系統的原理涉及多個方面,包括聲音的采集、數字化、編碼、傳輸以及接收和還原等過程。以下是對音頻傳輸系統原理的詳細闡述:
    的頭像 發表于 10-01 11:45 ?1629次閱讀

    物聯網系統智能控制產品的語音識別方案_離線語音識別芯片分析

    01 物聯網系統中為什么要使用離線語音識別芯片 物聯網系統中使用離線語音識別芯片的原因主要基于以下幾個方面: 1、實時性與可靠性 實時性好:離線語音
    的頭像 發表于 09-26 17:56 ?1107次閱讀
    物聯網<b class='flag-5'>系統</b>智能控制產品的<b class='flag-5'>語音</b>識別方案_離線<b class='flag-5'>語音</b>識別芯片分析

    ESP32的VOIP例程如何從WIFI移植到ETH有線網口?

    您好,我現在有個項目,需要在ESP32 的有線網口上面,實現VOIP語音通信,MQTT的通信;現在您的例程是通過WIFI 無線傳輸實現的。VOIP的例程中,怎么沒有看到wifi接收的
    發表于 06-28 07:59

    請問wwe和voip輸入音頻流是否可以合并到一起?

    我希望將wwe和voip融合到一起。通過wwe喚醒并且語音呼叫voip進行撥打電話。我看到wwe和voip采用了不同的音頻處理代碼。我不知道是否可以將兩個代碼融合到一起。采用統一個套代
    發表于 06-28 07:57

    ESP32-S3-Korvo-2 voip使用的是哪一個microphone?

    我使用的是ESP32-S3-Korvo-2開發板,當我進行voip進行通話的時候顯示 `Initial ONE-MIC auido front-end `,這應該說明voip只是使用了一個microphone?如果只使用一個microphone的話,使用的是哪一個?
    發表于 06-28 07:30

    車載語音識別系統語音數據采集標注案例

    車載語音識別系統是指利用機器學習算法實現的一種自然語言處理技術,載語音識別系統通過辨別聲音的語調、語速和音量,將所聽到的語音轉化成可讀取的語
    的頭像 發表于 06-19 15:52 ?509次閱讀
    車載<b class='flag-5'>語音</b>識別<b class='flag-5'>系統</b><b class='flag-5'>語音</b>數據采集標注案例

    車載語音識別系統語音數據采集標注案例

    車載語音識別系統是指利用機器學習算法實現的一種自然語言處理技術,載語音識別系統通過辨別聲音的語調、語速和音量,將所聽到的語音轉化成可讀取的語
    的頭像 發表于 06-19 15:49 ?714次閱讀

    語音控制模塊_雷龍發展

      1,串口   uart串口控制模式,即異步傳送收發器,通過其完成語音控制。 []()   圖中,GND表示單片機系統電源的參考地,TXD是串行發送引腳,RXD是串行接收引腳。發送uart將來
    發表于 06-14 17:18
    主站蜘蛛池模板: 好大好紧好爽好湿润视频 | h视频免费看 | 美女性视频网站 | 三级免费黄色片 | 午夜理伦片免费 | 免费国产不卡午夜福在线 | 久操久操久操 | 免费一级视频在线播放 | 亚洲欧美视频在线 | 亚洲黄色录像 | 四虎国产精品免费视 | 国产午夜影院 | 日韩一级在线视频 | 天天夜夜狠狠一区二区三区 | 中国一级黄色毛片 | 亚洲国产日韩欧美在线as乱码 | 男女交性拍拍拍高清视频 | 国产精品高清久久久久久久 | 天天射狠狠干 | 欧美两性网 | 亚洲aaa视频| 男人你懂的网站 | 国产一级特黄的片子 | www日| 色香视频一sxmv首页 | 男人天堂伊人 | bl高h文| ww.色| 亚洲视频五区 | 视频一区二区不卡 | 特级无码毛片免费视频尤物 | freesex性| 一区二区三区在线看 | 天天做天天做天天综合网 | 青娱乐啪啪 | 久久免费观看国产精品 | 亚洲天堂亚洲天堂 | 六月婷婷视频 | 2021国产精品午夜久久 | 成年女人色费视频免费 | 最新国产在线播放 |