前言:中文期刊網精心挑選了媒體播放范文供你參考和學習,希望我們的參考范文能激發你的文章創作靈感,歡迎閱讀。
媒體播放范文1
最新的市場研究報告顯示,對消費類電子的需求依然很強勁。由于這些消費類電子產品變得越來越小巧輕便且電池使用壽命更長,便攜式音頻/視頻播放器在消費類電子領域日益受到人們的青睞。
但是,消費者對更多功能與更高級性能的需求不斷膨脹。視頻編解碼速度更快的處理器以及日益強大的硬盤驅動能力實現了在一個設備中集成音頻/視頻的功能,即便攜式媒體播放器。按照壓縮比率的不同,一款具有20GB硬盤的典型高端播放器可存儲時長為60~80小時的MPGE視頻或時長為500~600小時的MP3音頻。一些型號還可能具有FM調頻功能或數碼相機功能。
設計挑戰
不斷發展的消費者需求對技術提出了新的挑戰。音頻/視頻回放、游戲等功能都需要高效地使用電池電量。設計時尚、小巧、用戶友好型器件需要采用極微小的電子與機械集成組件。為了盡可能延長工作時間,認真考慮電池的化學特性與容量以及電池電量監測功能是至關重要的。對功率轉換電路的正確選擇也決定著電池為系統供電的效率。
器件有著嚴格的尺寸要求,因此設計人員應在小而薄的封裝中采用集成組件,以確保良好的功耗性能。雖然先進的電源IC能在同一器件上集成數個電源通道,但我們必須了解系統的電源分組,以避免過度集成。在復雜的電子系統中,如果所有供電組件都集中在相同的位置,會造成電源管理器件到實際負載點的線跡過長,從而會導致噪聲和散熱問題,進而延長開發時間。
創新型解決方案
一款便攜式媒體播放器處理器、內存以及顯示器需要若干不同的電壓軌和大量的電源電能。電池必須得到高效充電和管理,并實現從電池電壓到Ic電源電壓的高效率轉換。否則,用于音頻的電池使用時間持續16小時以及用于視頻回放的電池使用時間持續5小時的目標就很難實現。
圖1顯示了針對便攜式媒體播放器的電源子系統。鋰離子電池充電器能安全準確地給電池再充電,而精確的電池電量監測器件可確定充電狀態,并有助于系統最大限度利用任何可用電量。數個電源轉換器將電池電壓轉換為所需的系統電壓。最重要的是為具有顯示控制器與背光功能的TFT LCD顯示器供電。對于內存以及其他組件而言,主電源為3.3V電壓軌通常需要高達lA的電流。而對硬盤而言,3.3V的電源通常由獨立的主電源電壓軌提供,因為該電壓軌由系統單獨控制以實現在不需要時將其關閉,因此可節省能耗。處理引擎需要一些超低內核電壓,1.2V或1.8V即可。音頻必須是具有線性穩壓器的穩壓輸出以過濾開關轉換器的噪聲。
充電器必須具備管理若干輸入源的功能,如電腦與外設的USB端口以及AC/DC墻上適配器。在適配器引腳上的輸入電壓額定值高達18V,這不僅能避免系統在DC電源線路上出現過壓峰值,而且還能使用價格較低的非穩壓墻上電源。充電IC能夠決定進入電池的實際充電電流和系統所用的電流。因此,在電池充電和系統運行同時進行的情況下,充電過程也不會出現非正常終止問題。上述解決方案實現了動態的電源管理,在系統和電池間合理分配可用的DE輸入功率。如果系統電流上升,電池充電電流會自動降低,反之亦然。這樣有助于優化成本,使墻上電源也能滿足系統整體對電池與應用的平均用電需要,而不是必須采用滿足最嚴格用電條件的電源。
我們可用電池電量監測計來精確測定剩余電池電量,從而進一步改善電池管理。這樣,處理器就能有效采用低功耗模式,并在需要充電時提醒用戶,從而更好地管理媒體播放器的功耗。
媒體播放器的功率轉換主要通過轉換DC穩壓器來實現。我們認為,就穩壓工作而言,線性穩壓器解決方案具有體積小和成本低等優勢。但如果電流超過300A,就會因為功耗太高而需要占板很大且價格昂貴的散熱片。如果輸出電流較高且輸入至輸出的電壓差分很大,就會發生此類問題。假設我們用3.6V的鋰離子電池提供1.2V的內核電壓,線性穩壓器這時的工作效率只有33%,電池電力大部分都變成散熱消耗掉了。DC/DC轉換器的工作效率實際高達90%以上,其功耗僅為低壓降穩壓器(LDO)功耗的一小部分。
圖3給出了高效功率轉換的實例。為了給1.5V 500mA編碼器/解碼器引擎提供內核電壓,我們采用了一款具有FET的高度集成的同步DC/DC轉換器,從而實現了最大功率效率,并盡可能地減少了外部組件數。采用該解決方案時,無需使用占板較大的散熱片。相對DC/DC控制器解決方案而言,高度集成的D C/D C轉換器采用片上轉換FET并實現內部補償機制。這就是說,設計工程師不必選擇外部晶體管,也不必采用昂貴而難用的設計軟件來分析補償與穩定條件。組件選擇非常方便,我們只需按照產品說明書采用推薦的電感器即可。
圖3中的DC/DC降壓解決方案顯示了節省空間的特性。由于集成了開關晶體管,因此電路只需要一個電感器及兩個電容器。該器件具有獨特的控制架構,可以使電源對負載瞬變快速做出反應并保持高精度穩壓。極高的3MHz開關頻率可將電感器尺寸降至僅為1μH,從而能使用高度還不足1mm的芯片電感器。該整體解方案可以構建成適合5mm×5mm的應用。為進一步降低功耗,先進的DC/DC穩壓器還提供自動PFM/PWM模式轉換功能,在很大負載范圍上,都能最大化轉換效率。低負載電流運行時,轉換器可進入脈沖頻率調制(PFM)模式,而負載電流大干50mA時,脈沖寬度調制(PWM)控制方案則能對其提供支持。
結語
消費者希望小型設備能夠提供更多功能,且實現更長的工作時間。電池技術與低功耗半導體組件的不斷發展可以幫助工程師逐步滿足上述要求。精確監測電池容量有助于充分利用電池全部電力,與高效的功率轉換相結合,有助于充分發揮電池的作用。我們采用高度集成的電源管理器件,并盡可能減少外部組件數和縮小封裝尺寸,這有助于高效利用有限的板級空間,以便集成更多功能,并減小產品尺寸與重量。
媒體播放范文2
頭重腳輕
GraphEdit是一個可視化的DirectShow Fiter(插件)圖表建立及檢測工具,它包含在微軟的DirectXSDK中(可以從網上下載分離出的漢化版本),對程序開發者來說,GraphEdit可幫助他們構建graph圖表,測試開發的Directshow插件,不過,我們可以用GraphEdit做更多事情,下面就來看一個GraphEdit解決媒體播放故障的實例。
筆者手里有一段AVS格式的視頻文件,這是一種國內開發的新型視頻格式,通常只需要安裝AVS Plaver1.6即可以在Windows系統下欣賞它了。但無論用WMP或者MPC播放都只能聽到聲音,沒有任何圖像,究竟是怎么回事呢?
導入媒體文件
用GraphEdit來測試或播放媒體文件,首先需要用GraphEdit構建一個過濾器圖表,過濾器圖表就如同媒體處理的流程圖一樣,通過分析流程圖,我們就可以找出問題出在哪一個環節。圖表可以用直接導入媒體文件的方式來自動構建,自動構建圖表的前提是要在系統中安裝了媒體文件有關的源過濾器、解碼過濾器,由于已經安裝了AVS Player 1.6,相關的過濾器都已經具備了,因此在GraphEdit中打開它是沒有問題的。首先在GraphEdit窗口的工具欄中選擇“打開”按鈕,并導入AVS文件。文件導人成功后,我們可以看到該文件的處理流程(如圖1)。點擊“播放”按鈕,會彈出ActiveMovie Windows窗口,但筆者只聽到聲音,在窗口看到的是漆黑一片。
經過分析圖表,查看處理流程,筆者發現圖表中所使用的分離器明顯有問題,它使用的居然是Mpeg Splitter(如圖1),這是個Mpeg分離器,肯定無法處理AVS視頻,所以它一廂情愿地把視頻解碼工作交給了MPEG VideoDecoder,而MPEG視頻解碼器肯定無法解碼AVS視頻的,自然就看不到圖像了。不過,由于還能聽到聲音,說明音頻解碼器部分是沒有問題的。這樣,通過直觀的播放流程圖,播放無圖象的問題原因基本就清楚了,接下來我們同樣是通過播放流程圖,開始著手解決這個問題。
手動構建正確圖表
要解決沒有圖像的問題,可以先在GraphEdit中手動構建一個正確的過濾器圖表,以確定能否利用系統中現有的濾鏡來解決問題。在構建正確圖表前,需要將懷疑有問題的過濾器方框刪除,這非常簡單,只需要選定圖表中的過濾器方框后,按Del鍵就行了(如圖2)。
接下來選擇“圖像”菜單中的“插入濾鏡”命令,打開過濾器選擇對話框,在對話框中展開“DirectShowFilters”,評選擇適合AVS文件的分離過濾器和視頻解碼過濾器。經過一番查找,筆者發現了一個名為AVS PSDEMUX的分離器,不用說,它就是AVS所使用的分離器,另外又找到了一個名為SFNode AVS Video Decoder的視頻解碼器,從名稱上判斷它應該就是AVS視頻的解碼過濾器。這兩個過濾器都是在安裝了AVS Player 1.6之后,自動添加到系統當中的。單擊對話框中“插入濾鏡”按鈕,這兩個過濾器方框便可以添加到圖表窗口中了。
插入過濾器方框之后,還需要將它們連接起來,先從過濾器的“Output”端拖出一條連接線至AVS PSDEMUX分離器的“Input”端,然后將分離器的Video端和Audio端分別與視頻解碼器SFNode AVS VideoDecoder和音頻解碼器MPEG Audio Decoder的“XFormIn”連接,最后將視頻解碼器和音頻解碼器的“XFormOut”分別連接到“Video Renderer”和“DefaultwaveOut Device”(如圖3),即視頻表現過濾器和音頻表現過濾器。圖表構建完成后,再次點擊“播放”按鈕進行播放,圖像和聲音都正常了。
打造超長音樂DVD――Audio DVD Creator
一天一點愛戀
如果你酷愛音樂,那不妨用Audio DVD Creator制作一張可播放45小時的純音樂DVD光盤,把你喜愛的歌曲一“盤”打盡吧!它從本機或CD光盤中導入任意歌曲,再統一轉換成可供普通DVD機播放的格式,最后全部刻錄到DVD光盤上,體驗不間斷不重復的音樂狂潮。
第一步:運行軟件后,依次點擊“新建方案/AudioDVD”按鈕打開“設置”窗口(如圖1)。在“方案名稱”框中輸入一個名字,如“最愛歌曲”。
第二步:音樂DVD光盤的播放總時長將根據音樂格式來決定。若采用“PCM(高品質)”格式,一張4.7GB容量的DVD光盤可以存儲6小時的音樂文件。若采用“AC3(高容量)”格式,則可以存儲45小時的音樂文件等。當然“AC3(高容量)”格式的音質會比“PCM(高品質)”格式差很多。
提示
“AC3(高容量)”的2.0ch和5.1ch分別表示音樂文件的2.0聲道和5.1聲道。如果你擁有Ac3格式的5.1聲道音樂光盤或文件,則可以選擇5 1ch,這樣刻錄出來的音樂DVD也將是5.1聲道的。
第三步:將“電視制式”選為“PAL”(國內標準)后,點擊“主題”欄的“自定義”按鈕可以指定DVD菜單和曲目的背景圖片。如果不希望顯示DVD背景圖片,只是播放音樂,則勾選“插入碟片時不顯示菜單”選框。
第四步:點擊“下一步”按鈕進入添加歌曲窗口。如果你是從CD光盤中提取音樂,就點擊“添加Audio CD”按鈕,軟件會從CD光盤中提取音樂文件列表,選中你喜歡的歌曲后,點擊“添加到方案”按鈕,軟件會將CD音樂文件抓取并導入到“DVD曲目”列表中。點擊“添加音樂文件”按鈕則可以導入硬盤中的音樂文件。將音樂文件添加到“輸入文件列表”后(支持導入MP3、WMA、WMV、ASF、RM、OGG、FLAC、和AC3等格式),在下方“創建DVD曲目”選框中根據不同選擇,軟件會自動進行分組。假如你希望為每個文件都指定一個播放背景圖片,則選擇“一個文件一個曲目”選項,點擊“確定”按鈕后軟件會將這些歌曲都視為一個單獨曲目,在“DVD曲目”列表中用右鍵單擊每一個曲目名稱,選擇“指定曲目圖像”選項即可為每首曲目都添加一個背景圖片(如圖2),在播放歌曲時即可自動更換這些背景,效果更豐富。添加文件時,“數據大小”欄里會即時顯示已添加文件總容量,應注意查看。
第五步:點擊“下一步”按鈕進入“預覽”窗口。在“菜單/曲目”框中可以選擇曲目名稱來查看播放菜單效果,點擊“播放”按鈕則播放當前曲目內的歌曲等。滿意后,點擊“下一步”按鈕進入“創建”窗口,目前提供了兩種保存方式。如果已安裝了DVD刻錄機并放人了DVD刻錄盤,則選中“直接刻錄Audio DVD”選框,點擊“開始創建”按鈕進行刻錄。如果電腦中未安裝刻錄機,則可以選中“把DVD文件創建到硬盤”選框,指定保存路徑后,點擊“開始創建”按鈕在硬盤中創建并保存DVD文件(如圖3)。日后有條件時再直接把DVD文件刻錄到DVD光盤中。
提示
媒體播放范文3
關鍵詞: ARM微處理器; 嵌入式Linux; 多媒體播放器; NFS
中圖分類號: TN912.23+1?34; TP368.1 文I標識碼: A 文章編號: 1004?373X(2017)10?0075?04
Abstract: As the most present multimedia player systems need the special codec chip to encode and decode video files, which leads to the high cost and cockamamie fussy development, an embedded multimedia player system based on ARM?Linux was designed in combination with ARM microprocessors, embedded Linux operating system, MPlayer application program, etc. The low cost, low power consumption and high performance ARM microprocessor are adopted in system, in which open source, high portability and powerful Linux operating system is embedded, and the network file system (NFS) is employed for sharing of files on different operating platforms. The function of the multimedia player was achieved after software direct decoding of audio and video files by means of the transplanted application program MPlayer. The expected effect of smooth and stable audio and video playback was realized. The result indicates that the design reduces costs and simplifies the development process.
Keywords: ARM microprocessor; embedded Linux; multimedia player; NFS
當代,信息技術飛速發展,新穎便攜的消費類電子產品得到了大眾的追捧,成為了IT市場的一個重要的經濟增長點[1],嵌入式系統在消費類電子產品得到了廣泛的應用[2?3]。本文研究是在嵌入式系統下實現多媒體功能。近十年國內多媒體播放器主要采用簡單控制芯片(如單片機等)加上音視頻解碼芯片的方式,雖然價格低,但功能單一,音畫質差,且開發難度大。而國外采用專用解碼芯片的多媒體播放器,在處理性能和效果上得到了提升,卻因其高昂的價格,不適用于國內市場。針對這些弊端,本文設計的多媒體播放器采用的是ARM?Linux的解決方案,即在ARM開發板上移植Linux操作系統,并通過移植的應用程序MPlayer對音視頻軟解碼后實現多媒體功能。該方案具有反應速度快、移植性高、費用低、功能可擴展性強等特點。
1 ARM微處理器以及Linux嵌入式
1.1 ARM微處理器平臺
ARM處理器是一款RISC微處理器[4],共有37個寄存器,其中包括31個通用寄存器,6個狀態寄存器(標識CPU的工作狀態及程序的運行狀態)。ARM處理器主要面向低預算市場。ARM特點主要體現在:成本低、功耗低,性能高,采用雙指令集,尋址方式靈活多樣等。
該系統采用的ARM處理器是S3C2440A[5],該處理器具有16/32位RISC體系架構和ARM920T CPU核心強大的指令集,增強型的ARM架構MMU以支持WinCE,EPOC32和Linux。共有8個Bank(每個128 MB),支持NOR以及NAND FLASH啟動,它具有低功耗,全靜態設計等優點,還提供豐富的外設資源,適合多媒體播放器的設計要求。
1.2 嵌入式Linux
嵌入式系統是依托于計算機技術,以應用為目標,并且軟硬件都可裁剪,在成本、性能、穩定性、體積大小、功耗等有嚴格要求的專用計算機系統[6]。
嵌入式操作系統具有可裁剪、可配置、實時性高等特點。近年來,廣為人知的嵌入式操作系統有VxWorks,WinCE,嵌入式Linux等。但Linux得益于其免費,開源等優勢,Linux操作系統被廣泛應用于嵌入式系統中。Linux是類Unix操作系統的一種,用戶可以免費使用,也可自由傳播的。得益于其成本低以及可定制性,在嵌入式領域異軍突起。Linux特點:自由軟件,免費試用,多用戶、多任務;極強的平臺可伸縮性(可裁剪);提供強大的管理功能;完全符合POSIX標準;具有豐富的圖形用戶界面;具有強大的網絡功能。
2 ARM?Linux嵌入式系統總體設計
目前,在嵌入式ARM開發板上運行Linux[7]已經非常普遍,一個基于ARM?Linux的嵌入式系統大致可以分為5部分,如圖1所示。
系統軟件層次主要由五個部分組成:
引導加載程序(Boot Loader):它是系統上電運行的第一段程序,在操作系統啟動前,完成目標板軟硬件的初始化,為內核的調用做好準備。本系統使用的是U?boot。
Linux內核:包括嵌入式硬件平臺的內核啟動參數和依據需求所定制的內核。
文件系統:包括根文件系統和普通的文件系統。
應用程序即用戶特定的應用程序。
硬件平臺:該系統主要由嵌入式處理器、FLASH、 TFT?LCD屏、串口、電源等構成。
該系統采用的ARM9處理器是三星公司的S3C2440A,首先通過運行在虛擬機(VMware workstation) 的Fedora10上利用交叉編譯鏈arm?Linux?gcc將Linux內核,U?Boot源碼包編譯成可用鏡像文件,然后構建根文件系統,進行相應的NAND FLASH驅動移植,Qt移植、TFT?LCD移植、USB設備驅動移植。在ARM開發板上搭建好多媒體播放器的嵌入式環境后,移植應用程序MPlayer。通過將視頻文件NFS掛載到Linux,在ARM芯片控制下由移植的MPlayer軟解碼來實現多媒體播放器的功能。系統總體結構框圖如圖2所示。
然后,NAND FLASH驅動移植,網卡驅動移植、USB設備驅動移植、TFT?LCD屏驅動移植[9]、I2C總線移植等。
制作文件系統:包括移植yaffs文件系統[6],編譯并安裝BusyBox后,在手動添加“dev” ,“etc”,“home” ,“lib”,“mnt”,“opt”等,構建文件系統。
3.2 配置網絡文件系統NFS服務
在網絡上,通過網絡文件系統(Network File System,NFS)[10],一個系統可以與他人共享目錄和文件。用戶和程序可以像訪問本地文件一樣的訪問遠端系統上的文件。在嵌入式開發中,NFS服務是常用于內核啟動掛載根文件系統的方式。使用這種方式掛載根文件系統,為嵌入式產品開發和測試提供了廉價而高效的方案。
具體配置[11]流程如下:
(1) 首先關閉防火墻:使用#/etc/init.d/iptables stop或者使用命令#lokkit(永久關閉防火墻)。
(2) 設置共享目錄: #gedit/etc/exports,然后編輯NFS的配置文件,添加/opt/EmbedSky/root_nfs *(rw,sync,no_root_squsah)。其中/opt/EmbedSky/ root_nfs為NFS共享目錄,通過NFS掛載后它可以作為開發板的根文件系統。
(3) 將前面制作好的根文件系統復制一份后改名為root_nfs,然后修改etc/init.d/rcS,屏蔽掉net_set &。
(4) 測試PC端是否成功設置并啟動NFS服務:啟動NFS,命令行輸入:#/etc/init.d/nfs start;命令行輸入 mount?t nfs 192.168.1.58: /opt/EmbedSky /root_nfs/opt/EmbedSky/root,通^檢查/opt/ EmbedSky/ root_nfs和/opt/EmbedSky/root目錄內容是否一致驗證設置成功與否。
(5) 開發板下的設置:首先將PC與開發板連接起來(包括網線、并口線、電源線),進入U?Boot下載模式,然后依次輸入命令0?>1?>192.168.1.58(PC的Linux的IP地址)?>192.168.1.2(開發板的Linux的IP地址)?>255.255.255.0(開發板的掩碼地址)?>/opt/EmbedSky/root_nfs(PC的Linux中的NFS文件系統的路徑)?>s?>q?>8,啟動開發版。
(6) 在SecureCRT控制臺下輸入:mount?t nfs?o intr,nolock,rsize=1024,wsize=1024 192.168.1.58:/opt/ EmbedSky/root_nfs /mnt。
掛載成功后,訪問開發板的/mnt/目錄時,就相當于訪問PC的Linux的NFS目錄。
SecureCRT控制臺如圖3所示,開發板被啟動后狀態如圖4所示。
4 應用程序MPlayer的移植
MPlayer是一款開源的多媒體播放器,可以運行在多種操作系統上[12],例如Linux和類Unix系統、Windows等。其本身編譯自帶多種解碼器,能夠播放大多數音視頻文件,如AVI,MPEG,MP3,WMV等。還能夠觀看 DVD,VideoCD,RealMedia和DivX等格式電影[13]。MPlayer還具有廣泛的輸出設備支持,它可以在OpenGL,XII,DGA,Xv,SVGAlib及AAlib上工作,而且也能夠使用一些硬件相關的低級的驅動模式[14]。MPlayer具備解碼、播放及音視頻同步功能。十分適用于本系統的需求。
具體的移植實現流程如下:
首先準備源碼包:MPlayer?1.0rc2.tar.bz2以及libmad?0.15.1b.tar.gz。MPlayer 1.0已經把大部分解碼庫都自帶了,如FFmpeg等,但是自帶的音頻庫在處理器S3C2440A下效果非常不好,換成使用libmad效果不錯。因此MPlayer在ARM?Linux的最簡單的移植只需要移植這兩個即可。移植后進行字符界面的播放。
(1) 編譯libmad。配置configure文件,#./configure CC=arm ?linux ?gcc??enable?fpm=arm??host=arm?linux??disable?shared??disable?debugging??prefix=/opt/EmbestSky/video/MPlayer?1.0rc2 ;輸入命令make ,make install編譯安裝libmad。
(2) 編譯安裝MPlayer。下載并解壓源代碼MPlayer?1.0rc3.tar.bz2,#tar?jzxvf MPlayer?1.0rc3.tar.bz2。
配置 configure 文件。其中包括指定安裝路徑,交叉編譯工具,添加環境變量,設定靜態變量等。
(3) 輸入命令make,make install 編譯安裝MPlayer。
(4) ⒈嘁牒蟮Mplayer通過NFS掛載的方式在開發板上運行:在控制臺輸入指令:./mplayer?libmad car.avi?framedrop?quiet?vf rotate=1,scale=480:240,如圖5所示。開發板視頻播放最終全屏顯示結果如圖6所示。
5 結 語
本文設計的觸屏多媒體播放器是在ARM?Linux嵌入式環境下,通過MPlayer軟解碼實現的。該方案充分發揮了性能優越的S3C2440A微處理器,高兼容性,易剪裁的Linux操作系統以及MPlayer軟解碼的優勢。設計出的多媒體播放器性能穩定,界面友好,達到了預期效果。與傳統的多媒體播放器相比,基于ARM?Linux的嵌入式播放器具有功能可擴展、低成本、開發過程簡單的優勢。
參考文獻
[1] 姚放,肖海.嵌入式處理器分類與現狀[EB/OL].[2014?02?23].http://bol?.
[2] 傅籬.嵌入式系統在我國的應用現狀與發展趨勢[J].管理觀察,2013(11):164?166.
[3] 宮鵬,宮h,王端寶.基于嵌入式系統的多媒體音樂播放器[J].現代電子技術,2011,34(12):100?103.
[4] 周立功.ARM嵌入式系統基礎教程[M].北京:北京航空航天大學出版社,2005.
[5] Samsung Electronics. S3C2440A 32?bit CMOS microcontroller user′s manual [M]. South Korea: Samsung Electronics, 2004.
[6] 馬義德,劉映杰,張新國.嵌入式系統的現狀及發展前景[J].信息技術,2001,8(12):57?59.
[7] 韋東山.嵌入式Linux應用開發完全手冊[M].北京:人民郵電出報社,2012:197.
[8] 田磊.基于ARM的嵌入式Linux操作系統的移植[D].西安:西安電子科技大學,2009:21.
[9] 紀寧寧,孫靈燕.S3C2440A驅動RGB接口TFT LCD的研究[J].液晶與顯示,2008,23(1):96?100.
[10] 聶和平.基于ARM9的嵌入式Linux系統移植與驅動開發[D].南京:南京郵電大學,2013:21?42.
[11] 瑛宣.Linux 下NFS(網絡文件系統)的建立與配置方法[J].計算機與網絡,2013,39(21):44?45.
[12] 劉玉萍.MPlayer的嵌入移植[J].計算機系統應用,2011,20(1):192?196.
媒體播放范文4
更改DM500S系統
現在Jade的最新版本為:PLi® Jade2 Images Suite 20090322 Rev.6302,從官方網站下載的img的文件名為:
pli-Jade2-dm500-20090322-6302.img。
這個版本有幾個特別的新特點:
1、CCcam插件升級到2.0.11,并且默認為開機啟動。
2、遙控默認為小的銀色遙控。
3、在菜單顯示掛載文件系統的使用情況“x% in use” 。
其他新的特性以及需要下載img文件的,可以去Pli團隊的官方網站下載及了解:
省略
下載好文件后,就可以用R232線,利用刷機軟件DreamUP通過串口將DM500S刷成Pli的Jade2的系統,接著設置好DM500S的所有參數、插件,連接好網線,機子正常工作后,就可以開始后面的操作了。
本文就以PLi―Jade2 Rev.6302英文版為例說明。
掛載網絡文件系統
按遙控器上的“MENU”鍵,再通過“上、下、左、右”鍵去到“(6)Setup”這個選項,再按“OK”鍵進入設置菜單。另外進入設置菜單還有個快捷方式的,在按下“MENU”鍵后,直接按數字鍵盤的數字“6”,就可以直接進入設置菜單,大家可以嘗試一下。主菜單如圖1:
進入設置菜單后,再選擇系統設置“System settings”,按“OK”進入,如圖2:
進入系統設置菜單后,再選擇“Network mounts”(網絡掛載),按“OK”進入,如圖3:
第一次進入網絡掛載彩蛋會只有一個“Add new mount”(增加一個新掛載),我已經增加了一個名字叫“mss”的網絡掛載,后面打了鉤,說明系統已經把這個掛載進來了。如圖4:選擇“Add new mount”,按“OK”進入網絡掛載,可以將你的網絡硬盤或者電腦共享的文件夾掛載上DM500S里面。
掛載的設置是重點,詳細說一下圖5里面各個選項的意思。
Description:取個名字描述你的掛載,隨便你取個名字就可以了。
Filesystem:選擇“CIFS”,各名稱的定義如下,需要詳細了解的,可以自己做搜索工作:
NFS(Network File System)
CIFS(Common Internet File System)
SMBFS(Server Message Block File System)
Auto Mount:自動掛載打上即可
IP address:你網絡共享文件夾的IP
Mountpoint:DM500S本地的掛載點,選/media/hdd就可以了,選別的也一樣可以掛載,只是掛到DM500S不同的文件夾而已。
Serverdirectory:共享的名稱,我的MSS的共享文件夾叫“public”所以如圖5那樣,如果你MSS或電腦的共享文件夾文件不是public,那你填入正常的共享名就可以了。
Username:用戶名,你的網絡共享需要用戶認證才可以訪問的話,需要填入可以訪問你的網絡共享的用戶名。
Password:用戶的密碼,填入就可以了。
我的MSS盒子是有用戶認證才可以訪問,但我如圖5這樣留空這兩個也可以正常掛載進來,也可以用DM500S錄像到MSS盒子了,這點比較奇怪,電腦里要訪問MSS盒子沒輸入就肯定訪問不了,這里建議填入正確的,保證掛載能正常。
輸入字母的小技巧,如果你發現輸入錯了或輸入多了,可以用向左鍵回到錯誤的字母下面,再輸入正確的就可以替換掉了;如果是輸入的字母多了,那就移動光標到它底下,按遙控的“紅色”鍵將他刪除。輸入完了后,記得要按“綠色”鍵將你的設置參數保存好。
最后按一下遙控的“黃色”鍵,如果一切正確的話,會出現圖6的提示,那就說明掛載成功了。接著就可以開始播放文件和錄制節目了。
播放網絡文件系統的媒體文件
按遙控器上的“MENU”鍵,再通過“上、下、左、右”鍵去到“(3)File mode”(文件模式)這個選項,再按“OK”鍵進入文件模式菜單。
文件模式里面有3個文件夾,第一個Root filesystem是DM500S自己的系統文件。第二個是你掛載進來的網絡共享,我的MSS已經使用了92%的空間。第三個Recorded movies是你DM500S錄制保存到你掛載的網絡文件夾里面的錄像文件,他會在你共享里面的movie文件夾里找到這些文件。
你可以選擇自己需要播放的VCD/DVD或者錄制的文件來播放了,我試過mpg/dat/ts/vob等文件格式都能很好的播放,可惜對RM格式還不支持,期待后面的版本會解決支持RM文件的播放,這樣就非常完美了。文件名需要用英文字母,中文不能識別,會顯示為問號的。
錄制DM500S播放的節目
由于Rev.6302這個版本直接將遙控默認設置為小的銀色遙控,所以當你想錄制正在播放的節目時,在網絡掛載完成的情況下,只需要按兩下遙控的“help”鍵就可以開始錄制節目了,如果你還沒掛載成功,會有錄制失敗的提示,如圖10:
在錄制節目時,你就不可以轉臺,如果你轉臺就會有圖11的提示菜單出來,提醒你是否要停止正在進行的錄制動作,所以換臺也是你試驗DM500S是否已順利啟動錄制的最直觀的方法。
媒體播放范文5
關鍵詞:ARM;Qt;嵌入式Linux;流媒體播放器;Xvid
中圖分類號:TP302.1 文獻標識碼: A文章編號:1009-3044(2010)10-2466-02
Design of Embedded Streaming Media Player Based on ARM and Qt
GUI Ling
(College of Computer Science & Technology, Wuhan University of Technology, Wuhan 430063, China)
Abstract: This paper is focused on the design of embedded streaming media player based on the MC9328MX21 of Freescale as the core processor. And the operating system is embedded Linux which source code is open. In addition, it selects the latest version of Xvid as the decoder and takes Qt development library to design the graphical user interface. With a real-time streaming transmission technology, the play, pause, stop and other functions of streaming media are implemented in this player. At the same time the player can remote control the streaming media server.
Key words: ARM; Qt; embedded Linux; streaming media player; Xvid
隨著數字信息技術和網絡技術的高速發展,人們的日常生活已經越來越離不開嵌入式系統?,F今,開發功能齊全、可靠性高、操作簡單的嵌入式流媒體播放器己經成為計算機、通信以及消費電子產業技術發展的主要方向之一[1]。
本文中的流媒體播放器采用嵌入式技術、MPEG-4圖像編碼技術以及實時流式傳輸技術,把從流媒體服務器接收的壓縮碼流,進行實時解碼并同步播放,同時還能遠程控制流媒體服務器,實現對流媒體的播放、暫停、停止等功能。另外,利用ARM集成技術還可以實現系統的小型化、 模塊化,提高了系統的通用性和可擴展性。
1 系統的整體設計
嵌入式流媒體播放器的系統體系結構可以劃分為以下三層:硬件層、內核層和應用層,如圖1所示。
系統的軟件部分主要分為內核層軟件和應用層軟件。內核層軟件包含嵌入式操作系統以及硬件設備的驅動程序。其中,嵌入式操作系統采用嵌入式Linux系統,其構建過程包括:建立系統引導程序Bootloader、定制Linux的內核、創建根文件系統[2]。音視頻解碼器、通信協議棧和圖形用戶界面三個主要模塊組成了應用層軟件。通信協議棧的主要任務是:建立與流媒體服務器間的通信,接收流媒體碼流并對碼流進行相應處理;通過音視頻解碼器對音視頻壓縮碼流進行實時解碼;圖形用戶界面用來向用戶提供交互式的操作界面,使用戶能控制、播放解壓縮后的音視頻數據。
嵌入式微處理器和各種設備構成了系統的硬件部分。在該系統中,選擇Freescale公司的MC9328MX21嵌入式微處理器,它是整個硬件系統的核心。系統的設備主要包括:LCD輸出模塊、網絡通信模塊、系統存儲模塊、音頻輸出模塊和USB主控模塊等,系統硬件部分的構成如圖2所示。
2 軟件的設計與實現
2.1 構建嵌入式系統
嵌入式系統由于硬件資源非常有限,因此不能直接使用Linux作為其操作系統,而應該針對具體的應用,通過裁減shell 和嵌入式C庫、重新配置內核等手段定制系統,使整個系統能夠更高效的運行并存放到容量較小的 Flash 中。所有Linux系統的核心組件都是內核,其性能在很大程度上決定了整個系統的性能。本系統采用了定制的ARM-Linux內核,版本為2.6.13,它啟用了MMU(內存管理單元),是針對支持 MMU的處理器設計的。另外,在保證內核基本組件的基礎上,添加了TCP/ IP協議、文件系統等組件的支持,定制出最小適用內核。
隨機存儲器 RAM(DRAM,SDRAM)和只讀存儲器ROM(常采用FLASH存儲器)是嵌入式系統的主要存儲設備。以存儲設備為基礎的嵌入式文件系統主要有YAFFS[3](Yet Another Flash File System)、JFFS(Journaling Flash File System,日志閃速文件系統)、 JFFS2、ROMFS(只讀小文件系統)、CRAMFS(用于MTD設備的數據壓縮文件系統)、RAMFS/TMPFS等。本系統的硬件平臺是以NAND Flash為存儲芯片并選擇NAND Flash的YAFFS作為文件系統。
要使Linux系統能正常工作,根文件系統是其運行所必需的文件及應用程序的集合。本文的根文件系統主要包括:基于busybox的 shell、支持應用程序的最基本庫文件、GUI程序及gcc應用程序等。
圖形用戶界面使用面向對象體系結構的Qt/Embedded來實現,使代碼結構化、可重用。
2.2 MPEG-4視頻解碼器的實現
MPEG-4視頻解碼就是對按照MPEG-4編碼的壓縮碼流進行反變換獲得圖像的YUV值,這是一個視頻恢復的過程,它的流程如圖3所示。在嵌入式系統的應用中,MPEG-4視頻解碼器的實現一般有硬件實現和軟件實現兩種方法。為降低成本,本系統以Xvid編解碼器模型為基礎,采用軟件方法實現MPEG-4視頻解碼器。
Xvid是一個開放源代碼的、以GNU GPL協議[4]為基礎,基于OpenDivX編寫的MPEG -4多媒體編解碼器,它是目前世界上最快的MPEG編解碼器。在ARM-Linux系統平臺下,Xvid視頻解碼器的嵌入式移植過程主要有七個步驟:
1)從Xvid的官方網站上免費下載其源代碼,為解碼器移植做準備。Xvid的源碼可以從其官方網站上免費下載,本文下載的版本為1.2.2。解碼器的移植采用宿主機/目標板的開發模式,宿主機為PC機+Ubuntu 9.04,交叉編譯器的版本為arm-linux-gcc-4.3.2。
2)刪除多余代碼。由于我們的目標平臺是ARM,因此可以將關于PPC、X86的代碼刪除。另外,有部分代碼是與編碼相關的,解碼不需要,故也可以刪除。
3)運行配置腳本,生成Makefile。進入xvidcore-1.2.2/xvidcore/build/generic目錄,執行以下命令:#./configure Cdisable Cassembly。
4)將Makefile的C語言編譯器修改為arm-linux-gcc交叉編譯器。將platform.inc文件里的CC=gcc修改為CC=arm-linux-gcc。
5)執行make命令,生成Xvid類庫文件。
6)將上一步生成的類庫文件拷貝至交叉編譯器的默認庫搜索路徑。對于本系統交叉編譯器的默認庫搜索路徑為/usr/local/arm/4.3.2/arm-linux-gcc/lib。
7)調用Xvid解碼器提供的接口函數編寫應用程序,交叉編譯應用程序,將生成的可行文件拷貝至目標板調試執行。
經過以上步驟,即完成了對Xvid視頻解碼器的移植并實現了MPEG-4視頻解碼器。相對于以前的版本,Xvid 1.2.2最主要的改進是增強了RGB與YUV之間相互轉換的精度。
2.3 GUI程序的設計
播放器的圖形界面在Qtopia視窗環境下運行,采用版本為3.3.6的Qt/embedded作為底層圖形庫。Qt是一個跨平臺的C++圖形用戶界面應用程序框架,它提供了豐富的窗口部件集,具有面向對象、易于擴展、真正的組件編程等特點,Qt/Embedded是面向嵌入式系統的版本。信號和槽機制是Qt的核心機制,Qt的窗口部件中有多個預定義的信號,我們也可以通過繼承來加入自己的信號,槽是一個可以被調用處理特定信號的函數,當一個特定事件發生的時候,一個信號被發射,對應的槽就會調用相應的函數[5]。
圖形界面主要包括主界面窗口、文件操作窗口、播放列表窗口。界面窗口有一個顯示屏和一些控制按鈕,包括播放、暫停、快進、快退、音量調整及播放進度條和播放時間顯示。文件窗口可以讓用戶選擇要播放的多媒體文件。播放列表用來顯示最近播放的多媒體文件。
3 MPEG-4視頻流的實時傳輸
MPEG-4系統層模型自上而下包括壓縮層、同步層和傳輸層。由于復雜度較高,本文沒有采用在傳輸層中制定的傳輸多媒體框架DMIF(Delivery Multimedia Integration Framework)標準,而是利用RTSP、RTP和RTCP來實現MPEG-4視頻流的實時傳輸。其中RTSP是用來控制MPEG-4視頻數據傳輸的,RTP是用來實際傳輸MPEG-4視頻數據的,RTCP是用來實現擁塞控制和流量控制服務的。各個協議之間的關系如圖4所示。
MPEG-4視頻流實時傳輸系統是以RTP/RTCP/RTSP協議為基礎的,圖5是其總體框架。單個的MPEG-4視頻數據流在傳輸時,用戶需要打開3個與服務器進行交互的網絡端口,即RTP視頻流接收端口、RTCP控制信息交互端口以及RTSP控制信息交互端口。
4 結束語
本文以嵌入式技術、Qt、流媒體技術為基礎,研究并初步設計了一種基于嵌入式系統平臺的流媒體播放器。該方案的優點在于視頻流的實時傳輸方法較之MPEG-4制定的標準,更加簡單易行,容易實現,并采用了最新版本的Xvid,增強了RGB與YUV之間相互轉換的精度。但該方案還有很多地方有待改進,在后續開發中,可以從以下幾個方面展開工作:完善嵌入式圖形用戶界面、優化Xvid視頻解碼器在ARM上的運行效率、擴展解碼器功能以支持更多的多媒體格式。
參考文獻:
[1] 鐘玉琢,向哲,沈洪.流媒體和視頻服務器[M].北京:清華大學出版社,2003.
媒體播放范文6
1.深化社會消防安全宣傳教育
加大消防公益廣告宣傳力度,對于規范企業安全行為、營造安全生產環境、促進經濟社會可持續發展可起到積極作用。
消防公益廣告站在符合公眾安全利益和社會整體利益的高度,敏銳地把握社會文明進步與和諧發展的脈搏,結合時代變革引發的現實問題,以極具滲透力與影響力的時代語言、文化意境,傳播它所倡導的理念,并它獨特的視覺、巧妙的言辭告訴世人:熱愛生活,重視安全,關愛生命,維護和諧。如許多夜總會、KTV點歌系統屏幕首頁自動播放(開機即顯)的《享受生活、安全第一》廣告是:“為了您的安全,請跟我來熟悉一下本場所的各種安全標志和逃生通道以及消防設施”,“萬一發生火災時不要驚慌,請服從服務人員的引導和沿著安全出口指示標志疏散逃生”,告誡您“享受生活,安全第一”。點睛之筆給予人的是一縷清新和悅、一片誠摯友善、一次警醒勸誡、一份責任使命。
2.宣傳教育功能獲得公眾的價值認同
消防公益廣告以廣告的方式向公眾傳播消防安全知識和生命至上的理念,題材和內容一般都集中在人類共同關注的話題,注重人文性、思想性、趣味性表達,很能激起公眾的認同感。如2002年在江蘇電視臺播放的消防公益廣告《“安全門,防盜門”?》:煙霧彌漫的賓館過道上急促的腳步,慌亂的人流,求生心切的旅客被“安全門”上一把大鎖擋住了逃生之路,配以現場聲和莊重的畫外音“請保持消防通道暢通”,具有強烈的震撼力。這條廣告從公眾身邊的現象入手,通過對具體行為的描述,使人們了解生活中常見的習慣性消防違法行為:安全出口上鎖、常閉式防火門處于開啟狀態、疏散通道堵塞等。這條廣告告誡人們:消防通道被堵,不僅直接影響到火災發生后人員的疏散,還阻礙消防人員進入火場撲救火災,最后指向特定的安全逃生問題:必須保證消防通道的暢通,禁止在消防通道內堆積物品或封鎖、占用消防通道。消防公益廣告從公眾情緒和情感出發,能得到了公眾的廣泛關注和認同,從而起到警示作用。
3.改善傳統的灌輸式消防宣傳教育的弊端
傳統的消防宣傳教育方式存在著一些弊端,如自上而下、語氣說教、手段單調。消防公益廣告代表著公眾的心聲和需求,以鮮明的主題貼近公眾的生活,與公眾平等地溝通交流。制作精良、富有創意的消防公益廣告能愉悅公眾,影響人們的行為。比如在加油站進口,一則“在這里,香火不再延續”的禁煙廣告,就有著潤物細無聲的效果。
目前,消防公益廣告的宣傳力度不強,宣傳幅度不廣,宣傳深度不足。
一是消防公益廣告的播放時段、空間不均衡。受到商業廣告的沖擊,多數新聞媒體播放公益廣告的時段、頻道和版面保證不了;二是內容陳舊,題材單一,表現形式缺乏創意,制作水平不高;三是企業贊助公益廣告的比例較低。
電視廣播等主流媒體傳播面廣、信息量大、速度快、影響深遠,應當主動擔負起傳播消防公益廣告的職責,達到提倡社會公德,關注公共安全,呼吁珍惜生命,保護財產安全的目的。為此建議:
1.配合國家《關于進一步做好公益廣告宣傳的通知》的有關規定,各級宣傳部門和公安消防機構聯合制定相應的實施細則,建立良性的運行機制,保護與促進消防公益廣告的發展。
2.多渠道籌集資金,加大消防公益廣告的播放力度。政府應加大對制作和播放消防公益廣告的財政投入;制定優惠政策,鼓勵企業、媒體等社會各界積極投資制作播放消防公益廣告;制定相關規定,從商業廣告中抽取部分經費,用于播放公益廣告。
3.各級政府職能部門每年向財政提出用于消防公益廣告制作的預算,由宣傳部門牽頭,統一制作,再交由各地電視臺、電臺免費播出。
4.各級保險公司應從每年的保費里按一定比例用于消防公益廣告的宣傳支出。