一種基于雙核的智能媒體播放器系統的設計的制作方法
【專利摘要】本發明公開一種基于雙核的智能媒體播放器系統設計方法。本發明建立在物理模型的基礎上,利用主中心控制器,軟硬核播放器的雙核結構,以及相互之間的通信機制,實現智能雙核播放器功能。本發明技術方案實現對高清TS流的硬件解碼播放的同時,通過移植裁剪優化的FFmpeg開源音視頻解決方案,實現了對多種本地音視頻文件以及網絡流媒體文件的支持。改善播放質量,提高播放速度。
【專利說明】—種基于雙核的智能媒體播放器系統的設計
【技術領域】
[0001]本發明涉及數字圖像和視頻圖像處理【技術領域】,具體涉及一種基于雙核的智能媒體播放器系統的設計方法。
【背景技術】
[0002]隨著家庭信息化程度的提高,數字家庭建設成為全球數字信息化發展的必然趨勢。智能終端作為數字家庭綜合多媒體應用平臺的承載終端,是數字家庭建設的核心環節,其影音處理能力也被認為是評價數字家庭服務質量的重要標準之一。同時,音視頻壓縮標準的進一步發展,數據壓縮比不斷提高,影音質量不斷改善,這就對智能終端多媒體播放器提出了更高要求.如何改善播放質量,提高播放速度,是多媒體播放器設計者和開發者關注的焦點。
[0003]智能終端作為數字家庭多媒體娛樂中心,對音視頻解碼提出了更高的要求,既要滿足高清電視節目播放的需要,又要實現對本地多種音視頻文件格式以及網絡流媒體的支持.
【發明內容】
[0004]本發明要解決的技術問題是提供一種基于雙核的智能媒體播放器系統結構設計方法,既能滿足高清電視節目的播放需要,又要實現對本地多種音視頻文件格式以及網絡流媒體的支持。
[0005]為了實現發明目的,本發明采用的技術方案如下:
[0006]本發明提供一種一種基于雙核的智能媒體播放器系統,包括:
[0007]本發明提供了一種基于雙核的智能播放器的新型結構設計,與以往的多媒體播放器不同的是,該發明是通過硬核播放器調用硬件解碼器來實現高清或標清TS流的解碼和軟核播放器來實現本地視頻文件以及網絡流媒體文件解碼。兩個播放器是相互獨立,相互補充,一次只能有一個在運行。并且在兩個播放器的前段引入一個主中心控制器,用來啟用和控制相應的播放器。
[0008]上述技術方案可以看出,本發明具有以下優點:
[0009]I)實現對高清TS流的硬件解碼播放。
[0010]2)通過移植裁剪優化的FFmpeg開源音視頻解決方案,實現了對多種本地音視頻文件以及網絡流媒體文件的支持
[0011]3)改善播放質量,提高播放速度。
【專利附圖】
【附圖說明】
[0012]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其它的附圖。
[0013]圖1基于雙核的智能播放器的的新型結構。
[0014]圖2主中心控制器的的功能流程圖
[0015]圖3硬核播放器功能流程圖
[0016]圖4軟核播放器的結構設計圖
[0017]圖5各個模塊之間的通信方式
【具體實施方式】
[0018]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其它實施例,都屬于本發明保護的范圍。
[0019]根據圖2,3詳細闡述下基于雙核的智能播放器的主中心控制器的實現功能步驟:
[0020]1、讀取并分析多媒體文件的頭部信息,從而獲取多媒體文件的相關屬性信息。
[0021]2、根據第一步獲取的多媒體文件的相關屬性信息,決定啟動硬核播放器還是軟核播發器。
[0022]3、實現主中心控制器與播放器的通信環境。與相應的播放器進行交互通信。
[0023]4、若是硬核播放器,根據主中心控制器獲取媒體信息的屬性,從平臺提供的插件節點中選擇需要的CodecNode ;
[0024]5、通過Node調用下層硬件解碼,并通過上層的播放器進行播放,暫停和停止等控制。
[0025]6、若是軟核播放器,則通過移植高度裁剪優化的FFmpeg開源音視頻解決方案來實現對于本地視頻文件以及網絡流媒體文件的解碼。
[0026]根據圖4,說明軟核播放器各個層次的作用。
[0027]用戶界面層:主要提供用戶和播放器之間的交互接口,如播放本地文件時可以實現暫停、快進、快退等功能,在觀看流媒體文件時可以通過數字鍵、導航鍵或者播放器上方向按鈕控制攝像頭的焦距、方向等信息。
[0028]音視頻解碼層:主要有解碼選擇組件、各種主流音視頻格式的解碼器和多路媒體流之間同步的功能。解碼選擇組件從本地文件或者流媒體文件頭中獲取到媒體的解碼格式信息,根據該格式信息選擇相應的解碼器對壓縮后媒體流進行解碼。該部分是由FFm peg修剪優化后作為播放器的解碼模塊。
[0029]數據預處理層:對本地文件按照其媒體格式解封裝,獲取文件的音視頻或字幕等信息并將其按幀放入相應上層待解碼緩沖區。對流媒體文件將去除RTP的包頭信息,并將RTP中音視頻信息組幀,將完整的數據幀傳給上層待解碼緩沖區。而封裝控制信息組件按照PELC0-D/P協議規定的文本格式封裝用戶的控制輸入,并將控制信息傳遞給下層。
[0030]數據獲取層:它的功能包括本地文件和流媒體文件的獲取,前者只需讀取本地文件即可,流媒體文件的獲取需要從流媒體服務器獲取媒體數據信息。流媒體文件獲取部分包括前期會話協商部分、數據發送部分和數據緩沖部分。其中媒體信息協商部分需要使用RTSP協議協商媒體流常規信息,如媒體類型(視頻和音頻)、傳輸協議(RTP/UDP/IP等)和媒體格式(H.263、MPEG等)和媒體傳輸端口等信息。
[0031]上述技術方案可以看出,本發明的方法用建立在物理模型的基礎上,利用主中心控制器,軟硬核播放器的雙核結構,以及相互之間的通信機制,實現智能雙核播放器功能。本發明技術方案實現對高清TS流的硬件解碼播放的同時,通過移植裁剪優化的FFmpeg開源音視頻解決方案,實現了對多種本地音視頻文件以及網絡流媒體文件的支持。改善播放質量,提高播放速度。以上對本發明實施例所提供的一種基于雙核的智能媒體播放器系統的設計進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發明的方法及其核心思想;同時,對于本領域的一般技術人員,依據本發明的思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。
【權利要求】
1.一種基于基于雙核的智能媒體播放器系統設計方法,其特征在于: 該方法包括以下步驟:1)讀取并分析多媒體文件的頭部信息,從而獲取多媒體文件的相關屬性信息;2)根據第一步獲取的多媒體文件的相關屬性信息,決定啟動硬核播放器還是軟核播發器;3)實現主中心控制器與播放器的通信環境。與相應的播放器進行交互通信;4)若是硬核播放器,根據主中心控制器獲取媒體信息的屬性,從平臺提供的插件節點中選擇需要的CodecNode ;5)通過Node調用下層硬件解碼,并通過上層的播放器進行播放,暫停和停止等控制;6)若是軟核播放器,則通過移植高度裁剪優化的FFmpeg (開源音視頻解決方案)來實現對于本地視頻文件以及網絡流媒體文件的解碼。
2.根據權利要求1所述的基于基于雙核的智能媒體播放器系統設計方法,其特征在于: 所述方法步驟4)中硬核播放器的設計方法,以主中心控制器的獲取屬性信息和決策結果,實現主中心控制器與硬核播放器的通信機制,并從平臺提供的插件節點中選擇需要的CodecNode,通過Node調用下層硬件解碼,并通過上層的播放器進行播放,暫停和停止等控制。
3.根據權利要求1所述的基于基于雙核的智能媒體播放器系統設計方法,其特征在于: 所述方法步驟6)中采用軟核播放器的方法,以主中心控制器的獲取屬性信息和決策結果,實現主中心控制器與軟核播放器的通信機制,基于移植高度裁剪優化的FFmpeg開源音視頻解決方案來實現對于本地視頻文件以及網絡流媒體文件的解碼。
【文檔編號】H04N21/643GK103796049SQ201310671895
【公開日】2014年5月14日 申請日期:2013年12月10日 優先權日:2013年12月10日
【發明者】劉海亮, 李明, 蘇航, 羅笑南, 楊艾琳 申請人:中山大學深圳研究院