欧美第一页在线_久久在线观看视频_成人激情视频在线观看_亚洲一区二区久久久_亚洲欧美一区二区三区四区_国产精品美女主播在线观看纯欲_日本精品久久电影_亚洲自拍偷拍网址_www.久久草.com_欧美精品免费在线_国产精品久久久久久久美男_国产一区二区三区在线视频_欧美日韩精品中文字幕_欧美老女人在线视频_欧美日韩中文字幕日韩欧美_色噜噜国产精品视频一区二区

內(nèi)容字號:默認大號超大號

段落設置:段首縮進取消段首縮進

字體設置:切換到微軟雅黑切換到宋體






基于IPP的嵌入式音頻解碼器設計與優(yōu)化

時間:2009-08-20 來源:微計算機信息 作者:陳一凡 點擊:

1前言
    隨著信息技術(shù)的飛速發(fā)展,形式多樣的數(shù)字化產(chǎn)品已經(jīng)開始成為繼PC機后的信息處理工具,在這種數(shù)字化潮流下,嵌入式系統(tǒng)已成為當前研究和應用的熱點之一。嵌入式手持設備的視音頻多媒體應用也越來越廣泛.由于嵌入式系統(tǒng)的應用要求及成本因素決定了嵌入式系統(tǒng)在系統(tǒng)資源, 包括硬件資源和軟件資源方面都是非常精簡和高效的。因此通過IPP底層API函數(shù)實現(xiàn)針對特定處理器的特定關(guān)鍵算法進行程序結(jié)構(gòu)重組和優(yōu)化,為嵌入式系統(tǒng)低功耗高代碼執(zhí)行效率提供一種很好的解決方案。

2 Intel IPP簡介
    Intel集成高性能原件(Intel IPP)是一個交叉架構(gòu)的跨平臺軟件庫,提供了大量庫功能,用于多媒體,音頻編碼,視頻編碼,計算機視覺密碼系統(tǒng)以及此類處理的數(shù)學過程。通過一個跨多種架構(gòu)上的單一API,可以獲得平臺兼容性,減少開發(fā)成本。提升信號,影像,多媒體處理和矢量計算的執(zhí)行效率。

    利用IPP優(yōu)化的步驟首先是程序結(jié)構(gòu)的重新設計。由于IPP 提供的接口為固定接口,在原程序基礎上以IPP函數(shù)代替,這意味著需要額外添加變量和步驟,如果程序結(jié)構(gòu)設計不當將在相當程度上抵消使用IPP而帶來的增益。為了避免這種情況,對于原來的程序結(jié)構(gòu)往往不能限于局部的調(diào)整,而要圍繞利用IPP提供的接口為核心,進行較大規(guī)模的調(diào)整和安排。

3基于Linux的系統(tǒng)框架和集成開發(fā)環(huán)境的搭建
3.1開發(fā)平臺的搭建
    由于嵌入式系統(tǒng)本身不具有軟件開發(fā)能力,采用PC+目標機的開發(fā)方式,在運行l(wèi)inux2.4.20內(nèi)核的PC機上為PXA 255板提供開發(fā)和交叉編譯環(huán)境。利用PXA 255板的FF串口作調(diào)試口與PC的串口相連,可方便地進行調(diào)試工作,利用PXA255板的以太網(wǎng)接口和PC相連,建立點對點的連結(jié),在PC上建立FTP服務器,將應用程序及內(nèi)核等文件通過以太網(wǎng)接口傳到PXA255板上。

3.2交叉編譯環(huán)境的建立
    要在PC上開發(fā)出能運行在PXA255板上的程序,必須在PC上為其建立一個針對ARM芯片的交叉編譯環(huán)境,為此,將用到交叉編譯工具鏈,包括:交叉編譯工具arm-linux-gcc、二進制文件處理工具arm-linux-binutils及鏈接和運行庫arm-linux-blibc。

    建立起交叉編譯環(huán)境后,就可以用此交叉編譯器為PXA255板編譯其內(nèi)核和應用程序了。整個開發(fā)環(huán)境的結(jié)構(gòu)框圖如下:

圖(1) 開發(fā)環(huán)境的結(jié)構(gòu)框圖

3.3基于QT/Embedded庫的GUI開發(fā)環(huán)境的建立
    為使在通用PC上編譯連接的程序能在目標平臺PXA255板上運行,必須在開發(fā)端PC上安裝正確的庫文件。QT/E安裝包只提供所有QT類和一些輔助工具的源文件,針對目標平臺PXA255板,還需要為QT/E庫增加觸摸屏的庫文件,以使基于QT/E的應用程序能正確的接收到觸摸屏事件。交叉編譯工具使用專門針對Xscale系列arm-linux-gcc來編譯。

    為了提高程序開發(fā)的效率,可以為QT/E安裝一個生成Makefile的工具Tmake。用它來生成Makefile文件可以節(jié)省很多時間。在Makefile文件中增加QT/E庫的路徑及用于包含觸摸屏庫的參數(shù)(-lts)之后再make。這樣QT/E程序就被正確的編譯連接成為在PXA 255板上可執(zhí)行的文件了。

4 MP3音頻播放器圖形界面GUI設計與實現(xiàn)
    本設計用QTE/QTopia作為應用程序圖形界面GUI的類庫和桌面開發(fā)環(huán)境。Qt/Embedded是Trolltech公司開發(fā)的面向嵌入式系統(tǒng)的Qt版本。采用framebuffer作為底層圖形接口。Qt/Embedded類庫完全采用C++封裝。豐富的控件資源和較好的可移植性是Qt/Embedded最為優(yōu)秀的一方面,使用X下的開發(fā)工具Qt Designer可以直接開發(fā)基于Qt/Embedded的UI(用戶操作接口)界面。

    鑒于篇幅,本文只給出圖形界面的類定義和函數(shù)接口說明,其中封裝和移植IPP低層API操作的成員函數(shù)將在文章第5部分作出相應的解釋和描述,播放器類在Qt中定義如下:

  class MediaPlayer:public QWidget

  {

  public:/*構(gòu)造函數(shù)初始化播放器各參數(shù)*/

  MediaPlayer(QWidget *parent=0,const char *name=0);

  public slots: /*Qt中的消息響應槽函數(shù), 定義播放器的各種操作成員函數(shù)*/

  void fi leopen();


  private:

   /*播放狀態(tài)控制、播放器界面控制和GUI插件*/

  int stplayer; /* 0:stop 1:play 2:pause*/

  QMenuBar *menu;

   …

  }

5 MP3音頻解碼流程與關(guān)鍵算法移植
5.1 IPP中提供的高效音頻處理API介紹
    本設計采用了IPP的MP3播放解碼過程中的解碼相關(guān)的高效算法,這樣使得MP3播放的任務轉(zhuǎn)向流程控制,而不必編寫具體的解碼代碼。MP3解碼函數(shù)和功能如下:

(1)ippsUnpackFrameHeader_MP3/*解包MP3幀頭,輸出IppMP3FrameHeader結(jié)構(gòu)體*/

(2)ippsUnpackSideInfo_MP3/*解包MP3枝節(jié)信息,輸出IppMP3SideInfo結(jié)構(gòu)體*/

(3)ippsUnpackScaleFactors_MP3_1u8s/*解包比列因子,輸出比列因子的指針等*/

(4)ippsHuffmanDecode_MP3_1u32s/*哈夫曼解碼,輸出解碼后的數(shù)據(jù)*/

(5)ippsReQuantize_MP3_32s_I/*量化哈夫曼解碼后的碼字,輸出量化后的采樣值的指針*/

(6)ippsMDCTInv_MP3_32s,ippsSynthPQMF_MP3_32s16s/*第一、二階段合成濾波*/

5.2 MP3音頻解碼流程
    為了MP3文件能夠連續(xù)的播放,需要為原始二進制在內(nèi)存中建立一個FIFO緩沖區(qū),以保證每個時刻都有足夠的數(shù)據(jù),這個緩沖區(qū)要有足夠的大小,當緩沖區(qū)數(shù)據(jù)小于某個值時,就要及時寫入新的數(shù)據(jù),在程序的主循環(huán)中需要有段判FIFO數(shù)據(jù)情況和填入數(shù)據(jù)的程序。主數(shù)據(jù)也需要一個緩沖區(qū),用來存放解碼時用到的數(shù)據(jù),播放MP3文件的大致流程如下:

圖(3) MP3音頻解碼播放器程序流程圖
(中國集群通信網(wǎng) | 責任編輯:陳曉亮)

中國集群通信網(wǎng),國內(nèi)首家集群通信專業(yè)網(wǎng)站。

Copyright © PttCn.Net, All Rights Reserved.   

聯(lián)系我們 聯(lián)系我們 中國集群通信網(wǎng) 對講機學堂 對講機世界

国产一区免费在线观看| 美女又爽又黄免费| 人妻激情另类乱人伦人妻| av高清不卡在线| 日韩av一级片| 青青草免费观看完整版高清| 欧美日韩视频不卡| 欧美亚洲国产怡红院影院| 国产亚洲亚洲国产一二区| 大香伊人久久精品一区二区| 午夜3点看的视频| 爽爽影院免费观看视频| 蜜臀91精品国产高清在线观看| 欧美精品18videos性欧美| 夜夜春很很躁夜夜躁| av在线dvd| 日韩激情一区二区| 欧美精品久久久久久久免费观看| 免费成人在线网站| 亚洲综合20p| 7777kkk亚洲综合欧美网站| 丝袜美腿美女被狂躁在线观看| 国产网友自拍视频导航网站在线观看| 欧美亚洲在线观看| 四虎地址8848| 精品国产18久久久久久二百| av色综合久久天堂av综合| 色黄久久久久久| 成人一区二区不卡免费| 91香蕉视频污在线观看| 操欧美女人视频| 亚洲精品电影在线| 亚洲成av人片乱码色午夜| 你懂的视频在线| 欧美日韩亚洲不卡| 性感少妇一区| 国产精品99久久久久久白浆小说| 一区二区三区视频网| 婷婷精品在线| 成人在线国产精品| 天天插天天射| 亚洲成av人片一区二区三区| 香蕉视频999| 亚洲香蕉成人av网站在线观看| 亚洲另类在线制服丝袜| 东京热一区二区三区四区| 日本精品久久中文字幕佐佐木| 国产丝袜控视频在线观看| 日韩欧美国产一区二区| 国产在线一区二区三区四区| 久久国产在线观看| 国产日韩在线观看av| 欧美性猛交xxxxx水多| 91国模少妇一区二区三区| 久久影视一区二区| 狠狠人妻久久久久久综合麻豆| 亚洲女人18毛片水真多| 亚洲欧洲另类国产综合| 欧美激情五月| 亚洲激情综合| 国产精品久久久久久久久久| 五十路亲子中出在线观看| 日韩免费观看高清| 男女私大尺度视频| 日本一区二区三区精品视频| 欧美精品久久久久久久免费观看| 午夜福利三级理论电影| 国产一级久久| 91在线免费观看网站| 欧美中文字幕一区二区三区亚洲| 欧美亚洲天堂| 午夜精品久久久久久久96蜜桃| 国产精品国产亚洲伊人久久| 久久久久久久久爱| 久久99精品久久久久久三级| 国产日韩欧美一区二区三区视频| 好吊日av在线| 国内在线免费高清视频| 国产一级片在线播放| 日本中文字幕免费在线观看| 91免费视频观看| 国产成人在线视频观看| 亚洲精品欧美精品| 欧美精品午夜视频| 亚洲福利视频一区| 一本色道久久综合亚洲aⅴ蜜桃| 91国偷自产一区二区三区观看| 亚洲免费伊人电影| 亚洲麻豆国产自偷在线| 欧美日韩免费观看中文| 玖玖在线精品| 可以免费在线看黄的网站| 精品久久99| 看全色黄大色大片免费久久久| 亚洲AV无码久久精品国产一区| 午夜在线观看视频网站| 中文字幕在线有码| 欧美三级日韩三级国产三级| 中文字幕亚洲一区二区三区五十路| av有码在线观看| 久久久欧美精品| 日韩欧美综合在线视频| 小小影院久久| 国产精品资源网站| 亚洲精品一品区二品区三品区| 一区二区三区在线观看欧美| 国产黄色小视频在线| 欧美两根一起进3p做受视频| 成年女人午夜毛片免费看| 日本在线视频站| 久久最新资源网| 4hu最新网址| 91嫩草丨国产丨精品| 精品国产亚洲av麻豆| 日韩不卡av在线| 成人性生交大片免费看中文网站| 精精国产xxxx视频在线| 18网站在线观看| 性色av一区二区三区| 亚洲在线国产日韩欧美| 欧美一区二区三区四区久久| 美女视频一区二区| 日韩精品免费观看视频| 美女免费视频网站| 韩国一区二区电影| 日韩精品水蜜桃| 粉嫩av懂色av蜜臀av分享| 欧美日韩精品欧美日韩精品一综合| 成年女人免费v片| 国产对白在线| 四虎精品在永久在线观看| 影音先锋男人资源在线观看| 亚洲女人****多毛耸耸8| 蜜桃视频成人| 日韩成人小视频| 亚洲一区二区在线播放| 娇小的粉嫩xxx极品| 国产精品拍天天在线| 亚洲国产精品va| 精品久久久网| 欧美精品一卡| 国产成人精品亚洲线观看| 一区二区视频国产| 欧美一区二区三区成人精品| 国产精品无码AV| 黄色三级电影网| 777午夜精品电影免费看| 久久青草国产手机看片福利盒子| 国产精品成人免费在线| 91精品婷婷国产综合久久性色| 国内国产精品久久| 国产乱码精品一区二区三区亚洲人| 污视频在线看| 免费成人深夜夜行网站视频| 国产免费黄视频| 欧美美女性生活视频| 丁香六月久久综合狠狠色| 好吊色欧美一区二区三区| 中文字幕一区二区在线观看视频| 欧美色videos| 少妇人妻丰满做爰xxx| 国产精品18久久久久久vr| 色综合亚洲精品激情狠狠| 神马午夜电影一区二区三区在线观看| 亚洲天堂网站在线| 日韩一二三在线视频播| 加勒比色综合久久久久久久久| 日韩黄色a级片| 91在线看网站| 精品国产成人av在线免| 精品999在线播放| 久久蜜桃av一区精品变态类天堂| 99久在线精品99re8热| 日韩精品免费一区二区在线观看| 视频精品一区| 日本在线不卡视频一二三区| 97国产超碰| 男人网站在线观看| 国产精品传媒| 九九大香尹人视频免费| 国产亚洲精品久久久久久| 色女孩综合网| 中文字幕 欧美日韩| 欧美日本在线视频| 国产有码在线| 在线观看中文字幕| 另类小说视频一区二区| xxxx日本少妇| 8x海外华人永久免费日韩内陆视频| 午夜在线视频观看日韩17c| 亚洲 小说区 图片区| 久久精品伊人| 免费黄色网页在线观看| 在线观看日韩高清av| 欧美大喷水吹潮合集在线观看| 亚洲国产97在线精品一区| 亚洲天堂网中文字| 欧美精品videossex性护士| 97精品人妻一区二区三区蜜桃| 日韩欧美中文字幕视频| 欧美福利一区二区三区| 久久99国产精品自在自在app| 亚洲一区二区3| 亚洲国产日韩一区二区| 韩日精品视频一区| 欧美精品激情blacked18| 在线播放亚洲一区| 欧美最猛黑人xxxxwww| 欧美一级裸体视频| 欧美性色视频在线| 亚洲一卡二卡三卡四卡五卡| 欧美freesex8一10精品| 久久麻豆一区二区| 99九九99九九九99九他书对| 欧美变态口味重另类| 欧美刺激午夜性久久久久久久| 亚洲三级电影全部在线观看高清| 久久视频在线观看| 国产亚洲自拍偷拍| 在线观看欧美日韩| 日本午夜大片a在线观看| 欧美精品123区| 天干天干啦夜天干天2019| a级片在线观看| 国产不卡网站| 日韩一级完整毛片| 日本三级小视频| 国产自产v一区二区三区c| 岛国av午夜精品| 国内精品模特av私拍在线观看| 欧美亚洲另类视频| 国产精选第一页| 国产精品久久人| 免费cad大片在线观看| 中文字幕欧美精品日韩中文字幕| eeuss影院第1页在线| 精品少妇一二三区| 亚洲精品国产综合区久久久久久久| 欧美三级一区二区| 国产成人无码精品亚洲| 最新在线黄色网址| 欧美一区二不卡视频| 欧美在线观看视频在线| 秋霞av鲁丝片一区二区| 国产性猛交xx乱| 亚洲毛片在线免费观看| 无码国模国产在线观看| 国产乱对白刺激视频不卡| 麻豆网站视频在线观看| 欧美另类videosbestsex日本| 国产精品美女久久久久aⅴ国产馆| 亚洲人精选亚洲人成在线| 日韩av福利在线观看| 在线观看精品自拍视频| av中字幕久久| 久久精品色综合| 波多野结衣一区二区三区在线观看| 亚洲an天堂an在线观看| 国产a视频免费观看| 亚洲一区二区免费看| 成人免费淫片视频软件| 日韩av福利在线观看| 午夜色香蕉导航| 国产suv一区二区三区| 91亚洲精品丁香在线观看| 国产少妇在线观看| 中文在线天堂网www| 久久综合视频网| 91视频免费观看| 欧美日韩一区在线视频| 亚洲人成伊人成综合网小说| 美女精品视频一区| 激情懂色av一区av二区av| 老司机久久99久久精品播放免费| 日韩激情电影免费看| 久久久成人的性感天堂| 亚洲人精品午夜射精日韩| 91免费国产在线观看| 福利一区二区在线观看| www.国产在线播放| 午夜免费视频在线国产| 欧美激情第二页| 欧美在线免费一级片| 综合久久2o19| 欧美日韩国产一级片| 黄瓜视频在线免费观看| 黄在线免费观看| 91精品久久久久久蜜桃| 五十路六十路七十路熟婆| 国产69精品久久久久9| 麻豆国产va免费精品高清在线| 日韩在线中文视频| 色姑娘综合天天| 亚洲乱码国产乱码精品精大量| 欧美视频久久久| 7777kkk亚洲综合欧美网站| 中文字幕第21页| 久久成人在线视频| 很黄很色的网站| 久久久久国产精品人| 人人草在线视频| yy4480电影网| 欧美另类视频在线观看| 麻豆国产原创| 97人人做人人爽香蕉精品| 欧美知名女优| 日本xxxxwwww| 亚洲成人黄色影院| 91精品视频网站| 欧美日韩欧美一区二区| 精品欧美日韩在线| 神马久久桃色视频| 日本aa在线| 奶水喷射视频一区| 99re国产在线播放| 一个人看的www视频免费在线观看| 精品少妇人妻一区二区黑料社区| 三级网站在线免费观看| 久久九九精品99国产精品| 久久午夜无码鲁丝片| 日韩av在线播放不卡| 亚洲男人天堂久久| 久久精品99国产精品| 九九免费精品视频| 精品久久久久久国产| 爱福利视频一区| 国内外成人在线| 黄色av网址在线观看|