国产91免费_国产精品电影一区_日本s色大片在线观看_中文在线免费看视频

您現在的位置: 通信界 >> 視頻通信 >> 技術正文  
 
基于DirectFB的嵌入式播放器設計[圖]
[ 通信界 / 佚名 / www.6611o.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已成為爭奪全球
普通對話 中國普天陶雄強:物聯網等新經濟是最大機遇
普通對話 人人車李健:今年發力金融 拓展汽車后市場
普通對話 華為萬飚:三代出貴族,PC產品已走在正確道路
普通對話 共享退潮單車入冬 智享單車卻走向盈利
普通對話 Achronix發布新品單元塊 推動eFPGA升級
普通對話 金柚網COO邱燕:天吳系統2.0真正形成了社保管
国产91免费_国产精品电影一区_日本s色大片在线观看_中文在线免费看视频

      国产精品久久久久久亚洲伦| 春色校园综合激情亚洲| 99精品欧美一区二区三区小说| 日韩精品一区二区三区视频在线观看 | 日韩精品影音先锋| 日日夜夜精品免费视频| 欧美视频中文一区二区三区在线观看| 国产欧美精品一区二区色综合| 精品一区精品二区高清| 精品国免费一区二区三区| 日韩精品一二区| 日韩一级黄色片| 久久国产生活片100| 精品处破学生在线二十三| 久久精品国产亚洲一区二区三区| 欧美一区二区三区四区视频| 蜜臀av亚洲一区中文字幕| 正在播放亚洲一区| 色域天天综合网| 亚洲午夜精品网| 欧美日韩黄色一区二区| 偷窥国产亚洲免费视频| 91精品国产色综合久久ai换脸 | 一区二区视频在线| 欧美午夜精品电影| 三级成人在线视频| 日韩一本二本av| 国产麻豆成人传媒免费观看| 国产日韩欧美亚洲| 99精品视频免费在线观看| 亚洲午夜影视影院在线观看| 欧美精三区欧美精三区| 日本v片在线高清不卡在线观看| 日韩精品专区在线影院重磅| 粉嫩av亚洲一区二区图片| 亚洲激情av在线| 日韩一区二区视频| 国产成人一级电影| 一区二区三区鲁丝不卡| 欧美tickling网站挠脚心| 国产一区久久久| 一区二区激情小说| 日韩三级高清在线| 国产a久久麻豆| 午夜精品久久久久| 亚洲国产成人在线| 欧美精品xxxxbbbb| 从欧美一区二区三区| 亚洲a一区二区| 亚洲国产成人一区二区三区| 欧美日韩国产乱码电影| 国产精品2024| 亚洲一区二区三区精品在线| 久久久久国产成人精品亚洲午夜 | 免费成人在线播放| 国产精品―色哟哟| 91精品国产综合久久久久久久久久| 国产一区视频网站| 婷婷丁香久久五月婷婷| 欧美国产精品v| 欧美一区二区视频免费观看| 不卡的av电影| 黄页视频在线91| 亚洲国产精品久久久男人的天堂| 国产日韩在线不卡| 日韩一区二区影院| 欧美亚洲综合网| 成人av在线一区二区| 久久99热这里只有精品| 亚洲国产另类av| 亚洲视频图片小说| 国产欧美日韩另类视频免费观看| 日韩一级高清毛片| 欧美日韩你懂的| 色欧美片视频在线观看| 风间由美一区二区三区在线观看 | 亚洲精品第一国产综合野| xnxx国产精品| 欧美一区二区三级| 欧美色图激情小说| 欧美手机在线视频| 91福利在线免费观看| 成人高清在线视频| 美国十次了思思久久精品导航| 亚洲综合一区二区| 亚洲美女视频在线| 国产精品白丝在线| 国产精品不卡一区| 亚洲欧洲成人自拍| 欧美国产激情二区三区| 国产午夜三级一区二区三| 精品国产区一区| 久久影视一区二区| 国产亚洲欧洲一区高清在线观看| 欧美一级在线视频| 日韩精品一区二| 久久久亚洲欧洲日产国码αv| 欧美精品一区二区三区蜜桃| 久久亚洲影视婷婷| 久久精品一区蜜桃臀影院| xvideos.蜜桃一区二区| 久久精品夜色噜噜亚洲aⅴ| 久久九九久久九九| 亚洲国产成人在线| 亚洲乱码国产乱码精品精的特点| 综合激情成人伊人| 亚洲综合成人在线视频| 亚洲成人自拍网| 欧美bbbbb| 国产盗摄一区二区三区| 成a人片亚洲日本久久| 91丨九色丨黑人外教| 欧美日韩一卡二卡| 日韩免费高清av| 国产欧美一区二区三区网站| 中文字幕亚洲区| 日日摸夜夜添夜夜添精品视频| 亚洲一区二区三区免费视频| 美女国产一区二区| 成人av资源下载| 日本韩国欧美一区| 欧美一级午夜免费电影| 日本一区二区三级电影在线观看| 亚洲欧美另类久久久精品2019| 日韩国产欧美在线播放| 国产成人鲁色资源国产91色综| 成人夜色视频网站在线观看| 欧美色综合久久| 国产日韩欧美在线一区| 亚洲黄色片在线观看| 九九九久久久精品| 色欲综合视频天天天| 精品福利二区三区| 一区二区三区四区不卡在线 | 国产白丝网站精品污在线入口| 日本韩国精品在线| 久久美女高清视频| 亚洲va国产天堂va久久en| 国产精品1区2区| 欧美日韩国产一级片| 欧美激情资源网| 亚洲18色成人| 91在线精品一区二区| 欧美精品一区二区蜜臀亚洲| 一区二区免费在线| 高清av一区二区| 精品日韩在线观看| 亚洲国产精品自拍| av福利精品导航| 久久亚洲免费视频| 天天亚洲美女在线视频| 成人性视频网站| 26uuu另类欧美亚洲曰本| 亚洲h在线观看| 色av成人天堂桃色av| 国产精品久久网站| 国产伦精品一区二区三区免费迷 | 日韩av电影免费观看高清完整版| 99久久精品费精品国产一区二区| 欧美白人最猛性xxxxx69交| 亚洲网友自拍偷拍| 91在线无精精品入口| 国产日韩欧美精品一区| 九九精品视频在线看| 91精品国产综合久久久蜜臀图片| 怡红院av一区二区三区| 99精品久久免费看蜜臀剧情介绍| 国产亚洲制服色| 国产精品亚洲一区二区三区在线| 日韩精品在线网站| 裸体在线国模精品偷拍| 日韩亚洲欧美在线观看| 五月婷婷综合网| 欧美日韩一区视频| 亚洲va国产va欧美va观看| 在线免费一区三区| 亚洲综合色区另类av| 91成人在线免费观看| 亚洲一二三四久久| 色视频一区二区| 亚洲国产精品一区二区www在线 | 中文字幕一区二区三区视频| 国产精品1区二区.| 国产精品视频一区二区三区不卡| 国产乱理伦片在线观看夜一区| 亚洲精品在线一区二区| 国产一区二区三区在线观看免费视频| 日韩视频永久免费| 国产在线精品免费| 日本一区二区不卡视频| 9l国产精品久久久久麻豆| 日韩一区欧美一区| 在线观看亚洲精品视频| 亚洲成人在线免费| 欧美大白屁股肥臀xxxxxx| 久久99精品久久久久婷婷| 久久免费的精品国产v∧| 成人中文字幕合集| 亚洲精品视频一区| 欧美精品乱码久久久久久按摩|