Linux嵌入式單機(jī)KTV的軟件設(shè)計與實現(xiàn)
發(fā)布時間:2020-08-20 09:43
【摘要】:KTV是目前娛樂市場中重要的娛樂形式,且兼容了娛樂業(yè)和服務(wù)業(yè)的特點。經(jīng)過近10余年來的飛速發(fā)展現(xiàn)在已遍布全國各地。KTV以音視頻歌曲為主要內(nèi)容來源,以高清電視作為顯示設(shè)備,以觸摸屏或?qū)S玫逆I盤、鼠標(biāo)為操做設(shè)備。視頻格式以MPEG2及H.264為主流。而其中的單機(jī)KTV產(chǎn)品形式以簡便性和易維護(hù)性,正逐漸滲透到各個消費場所。在歌曲版權(quán)逐漸明晰的今天,進(jìn)入龐大的普通家庭市場已經(jīng)勢在必行。 單機(jī)KTV設(shè)備的用戶界面傾向于較高的界面表現(xiàn)力和靈活的操作性。IPhone和Ipad的界面風(fēng)格已經(jīng)是行業(yè)競相效仿和追求的目標(biāo)。單機(jī)KTV同樣具有網(wǎng)絡(luò)功能,但一般不需要實時播放在線曲目,而是在三網(wǎng)融合的大背景下,可以方便地通過網(wǎng)絡(luò)能力,進(jìn)行在線的更新、升級、及信息獲取等,并可通過不斷地功能延伸,最終成為整合性的家庭娛樂終端的產(chǎn)品形態(tài)。 整個項目經(jīng)過一年多的努力,成功完成了整體設(shè)計任務(wù),性能穩(wěn)定,各項指標(biāo)均達(dá)到設(shè)計要求。 在本項目中,根據(jù)市場情況,對需求進(jìn)行了細(xì)致的分析,針對目前國內(nèi)競爭情況及競爭產(chǎn)品,給出了本項目產(chǎn)品的系統(tǒng)要求及軟硬件規(guī)格要求。操作系統(tǒng)采用了目前嵌入式機(jī)頂盒主流的Linux操作系統(tǒng),引導(dǎo)程序采用U-boot,兼容FAT32和NTFS等文件系統(tǒng),界面開發(fā)采用MiniGUI中間件,播放中間件使用開源的ffmpeg,并進(jìn)行了多處優(yōu)化。 本文從市場背景開始闡述,對整體系統(tǒng)的架構(gòu)和功能模塊逐一劃分和闡述。其中重點介紹了產(chǎn)品軟件功能的實現(xiàn),同時也簡要介紹了硬件工作平臺。在軟件系統(tǒng)方面,進(jìn)行了功能性及邏輯層的劃分,并對SDK和GUI功能模塊的設(shè)計與實現(xiàn)進(jìn)行了詳細(xì)描述。
【學(xué)位授予單位】:北京郵電大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2011
【分類號】:TP368.1;TP316.81
【圖文】:
嵌入式系統(tǒng)硬體平臺圖3一1:系統(tǒng)總體設(shè)計邏輯層次圖示系統(tǒng)邏輯設(shè)計說明,如圖3一1所示:Ul部分主要是用戶對界面的操作,得到音視頻播放的結(jié)果,由兩個分支向下交互:首先是界面圖片文件及文字的處理,這部分交由下層的MiniGul處理,同時,MiniGUI管理系統(tǒng)的事件和消息傳遞。MiniGUI對圖形文件的處理由ZD加速模塊實際完成;ZD模塊與Kemel的Driver層交互,最終調(diào)用硬件平臺的ZD加速引擎實現(xiàn)圖像處理。音視頻播放部分,由SDK處理音視頻分離與同步。因為Karaoke的特殊要求,需要對音軌處理,進(jìn)行原伴唱的再次分離與同步。之后的音視頻壓縮數(shù)據(jù)交給Driver直至硬件解碼處理單元。當(dāng)然SDK還處理一些其它的接口讀寫
圖3一2:硬件平臺系統(tǒng)結(jié)構(gòu)圖示開發(fā)過程中,硬件平臺搭建分為如下幾個步驟:1.燒錄Uboot到Flash,如圖3一2所示;2.配置U’-b0ot啟動參數(shù),從網(wǎng)絡(luò)或硬盤下載Kemel及Fs文件系統(tǒng)映像文件;3.系統(tǒng)啟動后,通過Ethemct,利用U叭調(diào)試界面將應(yīng)用程序文件夾mount到機(jī)頂盒;4.在mount目錄下運行編譯后的目標(biāo)文件;5.通過VGA進(jìn)行界面操作,通過Cvbs丹PbPr觀測視頻播放。以下是操作過程:L燒錄第一份U一boot如果開發(fā)板Flash上還沒有U一boot,則需要將U一boot載入到Flash.如果已有,則跳過此步驟。最初的一份Image是通過Debuger器(Debugger器環(huán)境的建立請參考相關(guān)文檔)載入的,具體的指令如下:令 Commandline執(zhí)行
氣氣氣 氣 圖3一3:產(chǎn)品系統(tǒng)連接示意圖如圖3一3所示,輸入主要是觸摸屏、鼠標(biāo)、鍵盤,通過控制機(jī)頂盒,進(jìn)行選中的曲目播放,并顯示到相應(yīng)的影音設(shè)備。用時用戶可以接入功放進(jìn)行實際的唱歌娛樂。
本文編號:2797830
【學(xué)位授予單位】:北京郵電大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2011
【分類號】:TP368.1;TP316.81
【圖文】:
嵌入式系統(tǒng)硬體平臺圖3一1:系統(tǒng)總體設(shè)計邏輯層次圖示系統(tǒng)邏輯設(shè)計說明,如圖3一1所示:Ul部分主要是用戶對界面的操作,得到音視頻播放的結(jié)果,由兩個分支向下交互:首先是界面圖片文件及文字的處理,這部分交由下層的MiniGul處理,同時,MiniGUI管理系統(tǒng)的事件和消息傳遞。MiniGUI對圖形文件的處理由ZD加速模塊實際完成;ZD模塊與Kemel的Driver層交互,最終調(diào)用硬件平臺的ZD加速引擎實現(xiàn)圖像處理。音視頻播放部分,由SDK處理音視頻分離與同步。因為Karaoke的特殊要求,需要對音軌處理,進(jìn)行原伴唱的再次分離與同步。之后的音視頻壓縮數(shù)據(jù)交給Driver直至硬件解碼處理單元。當(dāng)然SDK還處理一些其它的接口讀寫
圖3一2:硬件平臺系統(tǒng)結(jié)構(gòu)圖示開發(fā)過程中,硬件平臺搭建分為如下幾個步驟:1.燒錄Uboot到Flash,如圖3一2所示;2.配置U’-b0ot啟動參數(shù),從網(wǎng)絡(luò)或硬盤下載Kemel及Fs文件系統(tǒng)映像文件;3.系統(tǒng)啟動后,通過Ethemct,利用U叭調(diào)試界面將應(yīng)用程序文件夾mount到機(jī)頂盒;4.在mount目錄下運行編譯后的目標(biāo)文件;5.通過VGA進(jìn)行界面操作,通過Cvbs丹PbPr觀測視頻播放。以下是操作過程:L燒錄第一份U一boot如果開發(fā)板Flash上還沒有U一boot,則需要將U一boot載入到Flash.如果已有,則跳過此步驟。最初的一份Image是通過Debuger器(Debugger器環(huán)境的建立請參考相關(guān)文檔)載入的,具體的指令如下:令 Commandline執(zhí)行
氣氣氣 氣 圖3一3:產(chǎn)品系統(tǒng)連接示意圖如圖3一3所示,輸入主要是觸摸屏、鼠標(biāo)、鍵盤,通過控制機(jī)頂盒,進(jìn)行選中的曲目播放,并顯示到相應(yīng)的影音設(shè)備。用時用戶可以接入功放進(jìn)行實際的唱歌娛樂。
【參考文獻(xiàn)】
相關(guān)期刊論文 前1條
1 王冠英;朱桂林;;一種適用于嵌入式系統(tǒng)的P2P下載模型[J];計算機(jī)應(yīng)用研究;2006年03期
本文編號:2797830
本文鏈接:http://www.sikaile.net/kejilunwen/jisuanjikexuelunwen/2797830.html
最近更新
教材專著