欧美激情精品在线_久久人人爽人人爽爽久久_亚洲最大激情中文字幕_久久国产精品 国产精品

您現在的位置: 通信界 >> 視頻通信 >> 技術正文  
 
基于DirectFB的嵌入式播放器設計[圖]
[ 通信界 / 佚名 / m.ydtdhmb.com / 2012/7/5 21:25:36 ]
 

摘要:隨著嵌入式設備應用越來越普及,其對圖形處理功能提出了更高的要求。因此輕量、高效的基于Framebuffer的DirectFB庫的實現方案受到越來越多的嵌入式工程師的青睞。本文首先對DirectFB進行了介紹,接著提出了一種新的基于DirectFB的嵌入式播放器設計方案。該方案相比于其他嵌入式GUI開發的播放器能夠有效地降低資源的消耗,適用于各種中低端的場合,同時具備良好的可移植性。

1 概述

隨著嵌入式的普及和發展,嵌入式設備的功能越來越強大,用戶對嵌入式設備的要求也越來越高。各種多媒體應用程序被移植到了嵌入式系統中,是否能夠播放音視頻是人們衡量和購買嵌入式設備的基本要求之一。本文提出了一種基于DirectFB嵌入式播放器解決方案,有效地降低嵌入式系統的資源消耗,適用于CPU頻率小于400MHz的中低端嵌入式系統。DirectFB是一個輕量級的GUI開發庫,它通過Framebuffer以及回調函數,實現了對硬件設備的完全抽象,加速和簡化了圖形操作。

本文首先對DirectFB進行了詳細的介紹,接著提出了一種寬松的、可分解的嵌入式播放器設計方案。該方案資源消耗少、可移植性強、系統各個模塊間依賴度小,使得用戶能夠根據自己的系統需求快速設計滿足自己要求的播放器。

2 DirectFB簡介

2.1 DirectFB的整體框架

DirectFB必須通過Linux下Framebuffer驅動來訪問硬件設備,它在Framebuffer的基礎上提供了圖形設備的加速、輸入設備處理提取、透明窗口和多重顯示層的功能。另外DirectFB設計之初就充分考慮了嵌入式系統的固有特性,體積小巧,資源消耗低。作為嵌入式系統中強大的圖形處理庫,DirectFB成為Linux下一代處理的一個新標準(CELF AVG1.0標準)。圖1是DirectFB的整體框架。

2.2 DirectFB接口描述

DirectFB提供了一套C接口來方便用戶進行界面開發,例如IDirectFBSurface接口提供了對于文本、BILT、畫線以及畫矩形的操作。IDir ectFBFont接口提供了對字體的操作,而IDirectFBVideo接口提供了對多媒體進行播放控制的操作。表1對DirectFB接口進行了詳細的描述。

3 播放器的框架

嵌入式播放器的架構如圖2所示。采用DirectFB開發的Lite作為圖形界面,與用戶進行直接交互;調用DirectFB的video實現了音視頻的插件接口和解碼器模塊。該接口將FFmpeg、xine、libmpeg3等多媒體庫封裝成統一接口,具備很強的擴展性;基于Framebuffer的輸出,消除了對于特定架構的依賴,有效地增強了系統的可移植性。

圖形界面是以Lite為基礎開發的。Lite是基于DirectFB開發的以box為基類的對話框。通過調用Lite可以編寫各種暫停、播放、音量等控件,用戶使用這些控件與播放器進行直接交互。DirectFB本身并不提供窗口以及對話框管理功能,因而DirectFB更多地被用作底層圖形庫。參考文獻中選擇以DirectFB為后端的Cairo圖形庫進行2D圖形開發;參考文獻中選擇基于GTK+on DirectFB進行嵌入式開發。如今,上層API支持DirectFB的有XDirectFB、DirectFBGL、DFBTerm、DFBSee、DFBPoint、QT on DireelFB、SDL等。采用Lite進行開發的目的,主要是因為它直接使用DirectFB開發對話框,而且源代碼只有5 MB左右,具有很快的響應速度,能夠有效降低嵌入式設備資源的消耗。

插件接口將對解碼器的操作放到了Video統一的開發式接口中,該接口實現了分離音視頻、解碼音視頻、播放、暫停、調節音量、調整播放速度等各種功能。通過該接口,播放器的擴展性得到了很大的提高,因此該接口是媒體播放器的核心。

3.1 插件接口以及編解碼

DirectFB通過對FFmpeg進行封裝,形成一組統一接口方便用戶調用。插件接口通過以下方法來控制解碼器:

①Probe函數。通過檢查文件擴展名來確定播放器是否支持播放該文件,可以識別的擴展名有wav、au、snd、mp2、mp3、m2a、swf、wma、rm等。用戶可以通過添加新的解碼器來支持更多新的文件格式。

②Construct函數。通過調用FFmpeg的一些庫函數,首先將輸入的視頻文件頭信息讀取出來,接著把視頻文件分離成音頻和視頻流,并申請音頻和視頻流的緩沖區,然后識別出音視頻解碼器。該函數同時會將用戶寫的一些非標準函數指針賦給標準API函數,方便用戶的調用。

③FFmpegInput函數。該函數管理將對解碼出的音視頻包送入各自的FIFO隊列,同時設置了一些標志位來管理FIFO隊列,例如音視頻隊列當前的狀態,當用戶拖動進度條進行偏移時用戶需要有一個拖動標志位,拖動的長度用來重新計算播放時間。

④FFmpegVideo以及FFmpegAudio函數。這兩個函數主要用于播放音頻流和數據流,同時有一些用于音視頻的同步控制。

⑤FFmpeg_PlayTo函數。該函數是給用戶提供的接口函數,該接口函數在DirectFB中為PlayTo.在函數中,PlayTo同時啟動了3個線程,這3個線程分別調用了FFmpegInpuIt、FFmpegVideo、FFmpegAudio函數,用于將將音視頻送入FIFO隊列,從FIFO隊列取出數據并播放。

播放器的數據流程如圖3所示。音視頻處理過程是同步進行的。

此外還有一些控制函數,例如文件播放PlayTo、播放停止Stop、按時間跳轉SeekTo、調整音量SetVolume、獲取音量GetVolLume、調整播放速度SetSpeed、獲取播放速度GetSpeed等函數,這些函數在construct函數中被封裝成標準接口便于用戶涮用。

3.2 Lite和fusionsound

Video接口通過調用FFmpeg對音視頻解碼進行了有效的封裝。通過Lite,用戶與播放器實現有效交互。Lite彌補DirectFB在工具箱以及窗口管理上的不足,相比于其他的GUI,它在提供對話框和按鈕的同時,資源消耗較小,適合嵌入式開發。Fusionsound是一個DirectFB的子庫,它基于oss或者alsa驅動。Fusionsound將音頻數據輸出到了揚聲器上,該函數庫能夠支持一些基本操作,例如WAV格式文件的播放,同時它也提供一系列的聲音播放、調節播放速度、調高音量、聲音緩沖區管理等接口。

3.3 播放器的流程

程序運行流程如圖4所示。程序首先初始化Lite以及DirectFB庫,然后初始化對話框并設置回調函數;接下來初始化一系列的按鈕,例如播放、暫停、快進、聲音、放大、縮小等,并設置消息觸發響應函數。接著調用DirectFB接口中的video接口播放視頻文件,然后會進入消息循環,來響應用戶各種各樣的按鍵消息。

4 實驗結果

在本實驗中,采用TI公司OMAP-L138處理器、64M的內存開發板做實驗,內存占用約為5M左右。通過內核設置,將CPU的主頻設置為300 MHz,播放器在運行期間CPU的占用率為70%,播放畫面十分流暢。DirectFB開發的播放器如圖5所示。

結語

DirectFB是一個輕量、高效的庫,但是由于缺少必要的窗口系統導致其開發效率低。搭配由DirectFB開發出的Lite窗口系統,能很有效地進行基于對話框的程序開發。因為Lite和DirectFB本身占用的資源極少,所以十分適合嵌入式開發。本文提供了一套嵌入式開發播放器的新思路,通過對編解碼代碼的優化,搭載上輕量的圖形和窗口管理系統,使其能夠適用于各種中低端場合。

 

作者:佚名 合作媒體:不詳 編輯:顧北

 

 

 
 熱點技術
普通技術 “5G”,真的來了!牛在哪里?
普通技術 5G,是偽命題嗎?
普通技術 云視頻會議關鍵技術淺析
普通技術 運營商語音能力開放集中管理方案分析
普通技術 5G網絡商用需要“無憂”心
普通技術 面向5G應運而生的邊緣計算
普通技術 簡析5G時代四大關鍵趨勢
普通技術 國家網信辦就《數據安全管理辦法》公開征求意見
普通技術 《車聯網(智能網聯汽車)直連通信使用5905-5925MHz頻段管理規定(
普通技術 中興通訊混合云解決方案,滿足5G多元業務需求
普通技術 大規模MIMO將帶來更多無線信道,但也使無線信道易受攻擊
普通技術 蜂窩車聯網的標準及關鍵技術及網絡架構的研究
普通技術 4G與5G融合組網及互操作技術研究
普通技術 5G中CU-DU架構、設備實現及應用探討
普通技術 無源光網絡承載5G前傳信號可行性的研究概述
普通技術 面向5G中傳和回傳網絡承載解決方案
普通技術 數據中心布線系統可靠性探討
普通技術 家庭互聯網終端價值研究
普通技術 鎏信科技CEO劉舟:從連接層構建IoT云生態,聚焦CMP是關鍵
普通技術 SCEF引入需求分析及部署應用
  版權與免責聲明: ① 凡本網注明“合作媒體:通信界”的所有作品,版權均屬于通信界,未經本網授權不得轉載、摘編或利用其它方式使用。已經本網授權使用作品的,應在授權范圍內使用,并注明“來源:通信界”。違反上述聲明者,本網將追究其相關法律責任。 ② 凡本網注明“合作媒體:XXX(非通信界)”的作品,均轉載自其它媒體,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責。 ③ 如因作品內容、版權和其它問題需要同本網聯系的,請在一月內進行。
通信視界
華為余承東:Mate30總體銷量將會超過兩千萬部
趙隨意:媒體融合需積極求變
普通對話 苗圩:建設新一代信息基礎設施 加快制造業數字
普通對話 華為余承東:Mate30總體銷量將會超過兩千萬部
普通對話 趙隨意:媒體融合需積極求變
普通對話 韋樂平:5G給光纖、光模塊、WDM光器件帶來新機
普通對話 安筱鵬:工業互聯網——通向知識分工2.0之路
普通對話 庫克:蘋果不是壟斷者
普通對話 華為何剛:挑戰越大,成就越大
普通對話 華為董事長梁華:盡管遇到外部壓力,5G在商業
普通對話 網易董事局主席丁磊:中國正在引領全球消費趨
普通對話 李彥宏:無人乘用車時代即將到來 智能交通前景
普通對話 中國聯通研究院院長張云勇:雙輪驅動下,工業
普通對話 “段子手”楊元慶:人工智能金句頻出,他能否
普通對話 高通任命克里斯蒂安諾·阿蒙為公司總裁
普通對話 保利威視謝曉昉:深耕視頻技術 助力在線教育
普通對話 九州云副總裁李開:幫助客戶構建自己的云平臺
通信前瞻
楊元慶:中國制造高質量發展的未來是智能制造
對話亞信科技CTO歐陽曄博士:甘為橋梁,攜"電
普通對話 楊元慶:中國制造高質量發展的未來是智能制造
普通對話 對話亞信科技CTO歐陽曄博士:甘為橋梁,攜"電
普通對話 對話倪光南:“中國芯”突圍要發揮綜合優勢
普通對話 黃宇紅:5G給運營商帶來新價值
普通對話 雷軍:小米所有OLED屏幕手機均已支持息屏顯示
普通對話 馬云:我挑戰失敗心服口服,他們才是雙11背后
普通對話 2018年大數據產業發展試點示范項目名單出爐 2
普通對話 陳志剛:提速又降費,中國移動的兩面精彩
普通對話 專訪華為終端何剛:第三代nova已成為爭奪全球
普通對話 中國普天陶雄強:物聯網等新經濟是最大機遇
普通對話 人人車李。航衲臧l力金融 拓展汽車后市場
普通對話 華為萬飚:三代出貴族,PC產品已走在正確道路
普通對話 共享退潮單車入冬 智享單車卻走向盈利
普通對話 Achronix發布新品單元塊 推動eFPGA升級
普通對話 金柚網COO邱燕:天吳系統2.0真正形成了社保管
欧美激情精品在线_久久人人爽人人爽爽久久_亚洲最大激情中文字幕_久久国产精品 国产精品
欧美一区二区三区在线播放| 日韩一区在线视频| 国产精品一区二区你懂得| 国产成人涩涩涩视频在线观看| 在线观看国产一区| 欧美精品欧美精品系列c| 国产精品av电影| 一本久道综合色婷婷五月| 国产日韩精品一区二区| 国产精品啪视频| 欧美视频第三页| 久久久久资源| 日韩一二三区不卡在线视频| 久热国产精品视频一区二区三区| 一本久久a久久精品vr综合 | 日日夜夜精品网站| 91精品国产91久久久久久不卡 | 欧美日韩亚洲免费| 国产精品无av码在线观看| 欧美中文字幕在线播放| www国产亚洲精品久久网站| 欧洲久久久久久| 精品国模在线视频| 欧美亚洲国产成人精品| 国产精品视频成人| 国精产品99永久一区一区| 国产精品久久久久久av| 国模吧无码一区二区三区| 国产精品久久不能| 国产一二三四区在线观看| 精品免费国产一区二区| 国产女人精品视频| 亚洲一区二区高清视频| 97人人模人人爽视频一区二区| 亚洲精品免费在线视频| 久久天天狠狠| 日韩免费毛片视频| 国产精品久久久久久久久久久新郎 | 国产精品免费看久久久无码| 国语对白做受xxxxx在线中国| 国产精品初高中精品久久| 国产综合中文字幕| 最新av网址在线观看| 91九色在线免费视频| 日本免费高清一区| 国产精品欧美一区二区| 国产乱子夫妻xx黑人xyx真爽| 亚洲精品日韩av| 久久久精品亚洲| 国产热re99久久6国产精品| 亚洲综合视频1区| 国产传媒一区| 欧美日韩黄色一级片| 久久亚洲春色中文字幕| av不卡在线免费观看| 欧美一级视频一区二区| 久青草国产97香蕉在线视频| 国产日韩一区欧美| 午夜精品视频在线| 国产精品热视频| 成人福利网站在线观看11| 日韩精品极品视频在线观看免费| 国产精品久久久久久久久久直播| 97久久精品视频| 加勒比成人在线| 性欧美激情精品| 国产精品国产亚洲精品看不卡| 高清欧美性猛交| 日韩免费高清在线| 一区二区三区四区免费观看| 久久久噜噜噜www成人网| 国产欧美一区二区三区在线| 三区精品视频| 精品免费国产| 久久久久免费精品| 国产精品综合久久久久久| 日韩精品国内| 亚洲一区影院| 国产精品国产三级国产专区51| 久久综合久久网| 国产欧美在线播放| 免费在线观看毛片网站| 亚洲一区二区三区乱码aⅴ蜜桃女| 日韩在线观看免费高清| 91精品在线国产| 国产中文字幕乱人伦在线观看| 日本一区二区免费高清视频| 精品福利影视| 国产精品十八以下禁看| 久久人人爽人人爽人人片av高请| 国产中文欧美精品| 欧美亚洲日本在线观看| 日韩福利二区| 亚洲欧美丝袜| 精品久久久久av| 国产精品丝袜一区二区三区| 国产成人在线免费看| 国产女教师bbwbbwbbw| 黄色网址在线免费看| 青青青国产在线观看| 性欧美大战久久久久久久| 色综合久久悠悠| 国产精品免费入口| 国产精品视频资源| 久久久极品av| 色久欧美在线视频观看| 国产成人精品视频ⅴa片软件竹菊| 国产美女三级视频| 国产色一区二区三区| 黄色一级大片在线观看| 欧美亚洲成人精品| 青青草成人免费在线视频| 欧美一区二区三区在线播放| 亚洲一区二区三区乱码aⅴ| 欧美激情久久久久久| 久久综合88中文色鬼| 国产精品久久久久99| 久久精品影视伊人网| 日韩中文字幕久久| www.欧美三级电影.com| 日韩在线视频导航| 日韩亚洲综合在线| 国产成人精品网站| 国产精品网站大全| 国产精品免费福利| 国产精品久久国产精品| 国产精品久久久久久久av大片| 国产成人精品在线视频| www.美女亚洲精品| 国产精品手机视频| 国产精品对白一区二区三区| 国产精品美女久久久久av福利| 国产精品美腿一区在线看| 国产精品区一区二区三含羞草| 国产精品后入内射日本在线观看| 久久999免费视频| 一级黄色免费在线观看| 午夜探花在线观看| 日本不卡久久| 欧美日本韩国国产| 国产无限制自拍| 波多野结衣精品久久| 99精品视频播放| 久久亚洲精品欧美| 精品国产一区二区三区四区在线观看| 国产精品无码人妻一区二区在线 | 国产精品对白一区二区三区| 国产a∨精品一区二区三区不卡 | 精品一区二区三区免费毛片| 国产日韩精品在线播放| 97人人模人人爽视频一区二区 | 性色av一区二区三区在线观看| 三级三级久久三级久久18| 欧美久久久久久| 国产女人水真多18毛片18精品| 91精品国产一区| 国产成人精品无码播放| 精品久久久久av| 日韩aⅴ视频一区二区三区| 欧美牲交a欧美牲交| 国产免费一区二区三区在线观看| 97久久精品视频| 国产精品视频网址| 亚洲一区中文字幕| 欧美亚洲在线播放| 国产精品亚洲美女av网站| 久久久久福利视频| 国产精品人人妻人人爽人人牛| 在线精品日韩| 欧美在线一区二区三区四区| 国产欧美日韩一区二区三区| 国产夫妻自拍一区| 欧美成人亚洲成人日韩成人| 欧美一区二区三区四区在线| 欧美福利精品| 91国产在线免费观看| 久久久av电影| 亚洲va男人天堂| 狠狠久久综合婷婷不卡| 久久久亚洲福利精品午夜| 国产精品极品在线| 日韩三级在线播放| 国产伦精品一区二区三区四区免费 | 久久这里有精品视频| 性欧美精品一区二区三区在线播放| 女女同性女同一区二区三区91| 97激碰免费视频| 国产精品国产精品| 日本乱人伦a精品| 豆国产97在线| 国产精品久久亚洲| 日韩五码在线观看| 国产精品自产拍高潮在线观看| 日韩中文字在线| 日韩一区国产在线观看| 国产欧美日韩中文| 国产精品乱码一区二区三区| 亚洲va欧美va国产综合久久| 国产欧美日韩亚洲精品| 国产精品日日摸夜夜添夜夜av|