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

        ?

        嵌入式終端音頻媒體格式轉(zhuǎn)換模塊設(shè)計(jì)

        2017-08-02 09:10:57天地常州自動(dòng)化股份有限公司孫旭峰
        電子世界 2017年14期
        關(guān)鍵詞:嵌入式

        天地(常州)自動(dòng)化股份有限公司 孫旭峰

        嵌入式終端音頻媒體格式轉(zhuǎn)換模塊設(shè)計(jì)

        天地(常州)自動(dòng)化股份有限公司 孫旭峰

        本文介紹了一種適用于嵌入式媒體終端平臺(tái)的音頻格式轉(zhuǎn)換軟件模塊,模塊可實(shí)現(xiàn)PCMU/PCMA、LPCM和ADPCM三類音頻編碼格式之間的靈活轉(zhuǎn)換,提供支持RTP格式打包和解析功能的TCP/IP協(xié)議棧接口以及音頻芯片底層驅(qū)動(dòng)接口功能。經(jīng)測試驗(yàn)證,該模塊便于移植使用,功能穩(wěn)定。

        音頻格式轉(zhuǎn)換;A/μ律PCM;ADPCM;嵌入式終端平臺(tái)

        0 引言

        隨著物聯(lián)網(wǎng)技術(shù)的快速發(fā)展,嵌入式媒體終端憑借其靈活多變的產(chǎn)品實(shí)現(xiàn)形式逐漸成為工業(yè)生產(chǎn)中VOIP網(wǎng)絡(luò)終端形態(tài)的優(yōu)先選擇,例如目前礦山通訊網(wǎng)絡(luò)建立時(shí),一般選擇使用工業(yè)以太網(wǎng)作為通訊服務(wù)器與終端節(jié)點(diǎn)間的數(shù)據(jù)傳輸通道,而嵌入式多媒體終端作為終端節(jié)點(diǎn)時(shí)只需要支持相應(yīng)的底層數(shù)據(jù)接口(如TCP/IP協(xié)議棧),然后根據(jù)實(shí)際產(chǎn)品形態(tài)應(yīng)用方式修改應(yīng)用層邏輯即可滿足各類終端節(jié)點(diǎn)使用需求。我公司項(xiàng)目組長期致力于工業(yè)通訊網(wǎng)絡(luò)應(yīng)用業(yè)務(wù)設(shè)計(jì),在設(shè)計(jì)嵌入式終端音頻數(shù)據(jù)處理邏輯過程中,我們發(fā)現(xiàn)在以太網(wǎng)寬帶網(wǎng)絡(luò)中,音頻傳輸使用G.711標(biāo)準(zhǔn)的數(shù)據(jù)壓縮格式可以充分利用帶寬以獲得更好的音質(zhì)效果,而在終端節(jié)點(diǎn)間或板載音頻芯片之間傳輸音頻數(shù)據(jù)時(shí),音頻格式選用壓縮比例更高的ADPCM格式傳輸更加實(shí)用。因此本項(xiàng)目組基于C語言編寫了一種音頻格式轉(zhuǎn)換軟件模塊,便于在各類嵌入式終端平臺(tái)上實(shí)現(xiàn)PCMU/PCMA與ADPCM之間的音頻格式轉(zhuǎn)換。

        1 音頻格式轉(zhuǎn)換模塊應(yīng)用方式

        音頻格式轉(zhuǎn)換軟件模塊提供PCMU/A、LPCM和ADPCM三種常用音頻格式之間的實(shí)時(shí)轉(zhuǎn)換功能,主要適用于支持音頻底層硬件功能和以太網(wǎng)接口的嵌入式媒體終端,圖1為轉(zhuǎn)換模塊在嵌入式終端中的應(yīng)用結(jié)構(gòu)。

        圖1 音頻轉(zhuǎn)換模塊應(yīng)用結(jié)構(gòu)

        具體應(yīng)用時(shí),首先需要完成模塊移植工作,包括從本地內(nèi)存管理模塊中分配內(nèi)存、添加音頻芯片驅(qū)動(dòng)接口和添加網(wǎng)絡(luò)層協(xié)議棧接口三項(xiàng)工作。分配內(nèi)存主要用于為模塊運(yùn)行時(shí)處理音頻數(shù)據(jù)提供存儲(chǔ)空間,音頻芯片驅(qū)動(dòng)接口和網(wǎng)絡(luò)協(xié)議棧接口移植則是為了方便在具體應(yīng)用時(shí)與網(wǎng)絡(luò)端或本地媒體模塊間進(jìn)行音頻數(shù)據(jù)交互。完成移植后系統(tǒng)主程序可以通過調(diào)用模塊提供的API接口函數(shù)設(shè)置音頻格式轉(zhuǎn)換任務(wù),設(shè)置任務(wù)時(shí)需要配置音頻源格式、目標(biāo)格式、數(shù)據(jù)包大小、數(shù)據(jù)收發(fā)接口等參數(shù),完成設(shè)置后啟動(dòng)任務(wù),模塊會(huì)周期性從接收接口獲取源格式音頻數(shù)據(jù)包并轉(zhuǎn)換為目標(biāo)格式后從發(fā)送接口發(fā)出。

        2 音頻轉(zhuǎn)換模塊內(nèi)部架構(gòu)

        圖2 音頻轉(zhuǎn)換模塊內(nèi)部架構(gòu)

        如圖2所示,音頻轉(zhuǎn)換模塊包括核心功能模塊和輔助功能模塊兩個(gè)部分,核心功能包括音頻數(shù)據(jù)存儲(chǔ)隊(duì)列創(chuàng)建、音頻轉(zhuǎn)換算法、內(nèi)存分配接口和模塊API調(diào)用接口,輔助功能包括面向網(wǎng)絡(luò)端的TCP/IP數(shù)據(jù)接口和RTP打包/解包模塊以及面向音頻芯片的驅(qū)動(dòng)接口和RIFF頭(資源互換文件格式)生成模塊。

        3 多種媒體格式間轉(zhuǎn)換流程

        嵌入式系統(tǒng)主程序在調(diào)用音頻轉(zhuǎn)換模塊時(shí),模塊會(huì)根據(jù)設(shè)置的音頻格式和數(shù)據(jù)包大小為各個(gè)格式隊(duì)列分配相應(yīng)空間,當(dāng)模塊接收到源格式數(shù)據(jù)后會(huì)將數(shù)據(jù)存入相應(yīng)隊(duì)列,然后依次調(diào)用轉(zhuǎn)換算法,最終獲取所需的目標(biāo)格式音頻數(shù)據(jù)。

        圖3 音頻格式轉(zhuǎn)換流程圖

        圖3為音頻數(shù)據(jù)從PCMU/A轉(zhuǎn)換至ADPCM流程圖。由于PCMU/A和ADPCM之間無法直接轉(zhuǎn)換,所以需要通過線性PCM格式進(jìn)行中轉(zhuǎn)。系統(tǒng)主程序啟動(dòng)該轉(zhuǎn)換任務(wù)后,模塊會(huì)首先為三個(gè)格式的隊(duì)列分配所需的存儲(chǔ)空間,然后開始循環(huán)接收PCMU/A的數(shù)據(jù)包,每收到一個(gè)160byte包后就調(diào)用轉(zhuǎn)換算法將其轉(zhuǎn)換為320byte的LPCM數(shù)據(jù)并存入LPCM隊(duì)列,當(dāng)LPCM隊(duì)列中收滿1010byte的數(shù)據(jù)后,開始調(diào)用LPCM至ADPCM的轉(zhuǎn)換算法,獲取256byte的ADPCM數(shù)據(jù)包,并從主程序設(shè)置好的發(fā)送接口發(fā)出。當(dāng)主程序設(shè)置的源格式、目標(biāo)格式和數(shù)據(jù)包大小不同時(shí),模塊會(huì)根據(jù)設(shè)置內(nèi)容執(zhí)行相應(yīng)的轉(zhuǎn)換流程。

        4 結(jié)語

        本文介紹的音頻轉(zhuǎn)換模塊為嵌入式終端應(yīng)用提供了媒體處理輔助功能,并且提供了合適的應(yīng)用層調(diào)用接口和移植模塊接口,可以在不同的嵌入式平臺(tái)上實(shí)現(xiàn)快速移植,有效提高了媒體終端應(yīng)用業(yè)務(wù)開發(fā)速度,對嵌入式媒體終端快速產(chǎn)品化提供一定的助力。

        [1]郭慧.基于PCM編碼的模擬信號(hào)數(shù)字化實(shí)現(xiàn)[J].微型機(jī)與應(yīng)用,2017,36(2):70-71,77.

        [2]李濤,曾攀,肖功海.基于ADPCM的數(shù)字語音存儲(chǔ)與回放系統(tǒng)[J].現(xiàn)代電子技術(shù),2013,36(13):23-28.

        [3]裴志兵,胡平平.基于C8051F007的ADPCM語音編碼系統(tǒng)設(shè)計(jì)[J].信息通信,2016(1):59-61.

        [4]周春梅.語音壓縮編碼PCM[J].硅谷,2012,3:37.

        [5]黎燕霞,劉宇容.基于PCM編碼的數(shù)字高清設(shè)備音頻信號(hào)測試研究[J].計(jì)算機(jī)與現(xiàn)代化,2015,4:27-31.

        孫旭峰(1989—),男,江蘇常州人,助理工程師,主要研究方向?yàn)槲⑻幚頇C(jī)的應(yīng)用。

        智慧礦山專項(xiàng)(2016-ZHKSZX-04)。

        猜你喜歡
        嵌入式
        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的嵌入式開發(fā)平臺(tái)
        基于嵌入式系統(tǒng)Windows CE的應(yīng)用程序開發(fā)
        嵌入式單片機(jī)在電機(jī)控制系統(tǒng)中的應(yīng)用探討
        電子制作(2017年8期)2017-06-05 09:36:15
        嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
        Altera加入嵌入式視覺聯(lián)盟
        日韩最新在线不卡av| 亚洲精品成人av在线| 日韩在线一区二区三区免费视频| Y111111国产精品久久久| 国产精品人成在线765| 青青草骚视频在线观看| 亚洲va中文字幕| 成人区视频| 一本色道久久综合亚州精品| 免费av网站大全亚洲一区| 欧洲熟妇色xxxx欧美老妇多毛 | 久久乐国产精品亚洲综合| 精品91精品91精品国产片| 日韩在线视频专区九区| 麻豆亚洲av熟女国产一区二| 精品久久人人爽天天玩人人妻| 99精品国产第一福利网站| 日韩极品在线观看视频| 国内精品久久久久久久97牛牛| 亚洲成色在线综合网站| 噜噜噜色97| 日本黑人乱偷人妻在线播放| 边喂奶边中出的人妻| 国产自产精品露脸刺激91在线| 麻豆av在线免费观看精品 | 欧美乱妇日本无乱码特黄大片| 极品美女销魂一区二区三| 美女下蹲露大唇无遮挡| 久久久久久久久蜜桃| 国产99页| 亚洲一区二区三区色偷偷| 7777色鬼xxxx欧美色妇| 亚洲欧洲高潮| 中文字幕精品乱码一二三区| 一本到在线观看视频| 国语少妇高潮对白在线| 国产裸体AV久无码无遮挡 | 亚洲va欧美va日韩va成人网| 欧美末成年videos在线观看| 日韩精品免费一区二区中文字幕| 国产无套中出学生姝|