• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    播放多媒體文件的方法及裝置制造方法及圖紙

    技術編號:14032480 閱讀:65 留言:0更新日期:2016-11-20 04:47
    本發明專利技術涉及播放多媒體文件的方法及裝置。該方法包括:獲取待播放的多媒體文件;對多媒體文件進行解復用;根據解復用數據的格式信息初始化硬件解碼器;采用硬件解碼器對解復用數據進行解碼;采用硬件渲染器對解碼數據進行渲染。根據本發明專利技術的播放多媒體文件的方法及裝置能夠在播放大多數的多媒體文件的情況下,能夠采用硬件解碼替代軟件解碼,從而能夠降低CPU占用率,采用GPU硬件加速替代本地軟件算法,從而能夠降低系統內存開銷,降低系統負載,并能夠降低播放多媒體文件產生的功耗,且避免在播放過程中出現卡頓現象或者APP無響應的現象,提高了用戶體驗,能夠使更多的中低端機型播放更高清晰度的多媒體文件。

    Method and apparatus for playing multimedia files

    The invention relates to a method and a device for playing multimedia files. The method comprises: acquiring multimedia files to be played on multimedia files; demultiplexing; according to the format information to initialize the hardware decoder demultiplexed data; decodes the demultiplexed data by hardware decoder; the hardware renderer for rendering the decoded data. According to the method and device of the invention can play multimedia files in the multimedia file playing most of the circumstances, can be used instead of hardware decoding software decoding, which can reduce the occupancy rate of CPU, using GPU hardware accelerated replacement of local software algorithm, which can reduce the system memory overhead, reduce system load, and reduces the power consumption for playing multimedia the file is generated, and avoid during playback Caton phenomenon or APP response phenomenon, improve the user experience, multimedia files can make more low-end models play a higher resolution.

    【技術實現步驟摘要】

    本專利技術涉及信息
    ,尤其涉及一種播放多媒體文件的方法及裝置
    技術介紹
    多媒體文件的封裝格式包括MP4、MOV、FLV、AVI、MKV和RMVB等。這些封裝格式標記了多媒體文件使用的封裝協議,以便應用層使用對應的解復用器對該多媒體文件的音視頻進行分離。不同的封裝協議采用不同的參數標準,例如HeaderSlice、HeaderInfo或HeaderIndex等,這些參數可以用于解析多媒體文件的基本信息,例如是否存在音頻及字幕、該文件的軌道信息等。這些基本信息可以用于初始化解復用器的相關參數,由此使播放器能通過解復用器正確分離音視頻數據,從而供解碼模塊進行解碼處理。多媒體文件的編碼格式是針對解復用器拆分出的音視頻數據而存在的重要參數。目前,大多數視頻采用H264進行編碼,大多數音頻采用AAC(Advanced Audio Coding,高級音頻編碼)進行編碼。每一種編碼方法都有其特定的協議用于解析額外數據(extradata)。視頻數據的額外數據中包含多個NALU(Network Abstract Layer Unit,網絡抽象層單元)字段,在視頻數據的NALU字段中,根據其編碼協議,存儲SPS(Sequence Parameter Set,序列參數集)、PPS(Picture Parameter Set,圖像參數集)和IDR(Instantaneous Decoding Refresh,即時解碼刷新)等信息。SPS、PPS和IDR是視頻解碼的重要參數。音頻數據的額外數據中也包括NALU字段,在音頻數據的NALU字段中,可以包含esds字段等重要的音頻參數。SPS和PPS等信息可以幫助解碼器獲取AVCProfileIndication(Advanced Video Coding Profile Indication,高級視頻編碼配置文件指示)和音頻采樣率等信息。當且僅當解碼器正確收集以上相關信息后,方可進行多媒體文件的解碼及渲染。播放器的性能高低一般根據播放器播放視頻占用的系統內存、播放器播放視頻的功耗以及播放器播放視頻的丟包率來評判。播放器的播放流程包括讀取多媒體文件、解復用、解碼和渲染等步驟。現有技術中,解復用和解碼通過軟件層完成。在播放器架構中,解碼模塊是耗時最大、占用系統內存最大的模塊。其原因在于,在解碼階段需要采用大量算法對H264數據進行解壓縮,從而占用大量的系統內存和CPU(Central Processing Unit,中央處理器)等資源,導致對設備產生了較高的負載。軟件層的資源消耗無可避免地造成了設備的功耗增加。由于現有的播放器的應用場景多為移動設備,而移動設備的電池續航能力有限,因此高功耗的播放器將大大減少移動設備的續航時間。此外,由于終端設備的性能參差不齊,當播放器播放清晰度較高的視頻時,一些性能較低的終端設備在播放過程中容易出現卡頓現象或者APP(Application,應用)無響應等現象,從而影響用戶體驗。
    技術實現思路
    技術問題有鑒于此,本專利技術要解決的技術問題是,現有技術在播放多媒體文件時,采用軟件解碼的方式對多媒體文件進行解碼,導致解碼過程占用大量的系統內存和CPU資源,耗時較大,且在播放過程中容易出現卡頓現象或者應用無響應的現象。解決方案為了解決上述技術問題,根據本專利技術的一實施例,提供了一種播放多媒體文件的方法,包括:獲取待播放的多媒體文件;對所述多媒體文件進行解復用,得到所述多媒體文件對應的解復用數據以及所述解復用數據的格式信息;根據所述解復用數據的格式信息初始化硬件解碼器;采用所述硬件解碼器對所述解復用數據進行解碼,得到所述解復用數據對應的解碼數據;采用硬件渲染器對所述解碼數據進行渲染。對于上述方法,在一種可能的實現方式中,所述方法基于MediaCodec框架。對于上述方法,在一種可能的實現方式中,采用所述硬件解碼器對所述解復用數據進行解碼,得到所述解復用數據對應的解碼數據,包括:采用所述硬件解碼器對所述解復用數據中的待解碼幀進行解碼,得到所述待解碼幀對應的幀解碼數據。對于上述方法,在一種可能的實現方式中,在采用所述硬件解碼器對所述解復用數據中的待解碼幀進行解碼之前,所述方法還包括:將所述待解碼幀的時間戳發送至所述硬件解碼器;在得到所述待解碼幀對應的幀解碼數據之后,所述方法還包括:接收所述硬件解碼器返回的所述幀解碼數據的時間戳和所述時間戳的序號,其中,所述幀解碼數據的時間戳與所述待解碼幀的時間戳相同。對于上述方法,在一種可能的實現方式中,采用硬件渲染器對所述解碼數據進行渲染,包括:采用所述硬件渲染器根據所述幀解碼數據的時間戳和所述時間戳的序號對所述幀解碼數據進行渲染。對于上述方法,在一種可能的實現方式中,根據所述解復用數據的格式信息初始化硬件解碼器,具體為:采用Java本地接口,通過對象與MediaCodec框架進行交互,根據所述解復用數據的格式信息初始化硬件解碼器。為了解決上述技術問題,根據本專利技術的另一實施例,提供了一種播放多媒體文件的裝置,包括:獲取模塊,用于獲取待播放的多媒體文件;解復用模塊,用于對所述多媒體文件進行解復用,得到所述多媒體文件對應的解復用數據以及所述解復用數據的格式信息;初始化模塊,用于根據所述解復用數據的格式信息初始化硬件解碼器;解碼模塊,用于采用所述硬件解碼器對所述解復用數據進行解碼,得到所述解復用數據對應的解碼數據;渲染模塊,用于采用硬件渲染器對所述解碼數據進行渲染。對于上述裝置,在一種可能的實現方式中,所述裝置基于MediaCodec框架。對于上述裝置,在一種可能的實現方式中,所述解碼模塊具體用于:采用所述硬件解碼器對所述解復用數據中的待解碼幀進行解碼,得到所述待解碼幀對應的幀解碼數據。對于上述裝置,在一種可能的實現方式中,所述裝置還包括:時間戳發送模塊,用于將所述待解碼幀的時間戳發送至所述硬件解碼器;時間戳及序號接收模塊,用于接收所述硬件解碼器返回的所述幀解碼數據的時間戳和所述時間戳的序號,其中,所述幀解碼數據的時間戳與所述待解碼幀的時間戳相同。對于上述裝置,在一種可能的實現方式中,所述渲染模塊具體用于:采用所述硬件渲染器根據所述幀解碼數據的時間戳和所述時間戳的序號對所述幀解碼數據進行渲染。對于上述裝置,在一種可能的實現方式中,所述初始化模塊具體用于:采用Java本地接口,通過對象與MediaCodec框架進行交互,根據所述解復用數據的格式信息初始化硬件解碼器。有益效果通過在播放多媒體文件的過程中,根據解復用數據的格式信息初始化硬件解碼器,采用硬件解碼器對解復用數據進行解碼,并采用硬件渲染器對解碼數據進行渲染,根據本專利技術實施例的播放多媒體文件的方法及裝置在播放大多數的多媒體文件的情況下,能夠采用硬件解碼替代軟件解碼,從而能夠降低CPU占用率,采用GPU(Graphics Processing Unit,圖像處理器)硬件加速替代本地軟件算法,從而能夠降低系統內存開銷,降低系統負載,并能夠降低播放多媒體文件產生的功耗,且避免在播放過程中出現卡頓現象或者APP無響應的現象,提高了用戶體驗,能夠使更多的中低端機型播放更高清晰度的多媒體文件。根據下面參考附圖對示例性實施例的詳細說明,本專利技術的其它特征及方面將變得清楚。附圖說明包含在說本文檔來自技高網
    ...

    【技術保護點】
    一種播放多媒體文件的方法,其特征在于,包括:獲取待播放的多媒體文件;對所述多媒體文件進行解復用,得到所述多媒體文件對應的解復用數據以及所述解復用數據的格式信息;根據所述解復用數據的格式信息初始化硬件解碼器;采用所述硬件解碼器對所述解復用數據進行解碼,得到所述解復用數據對應的解碼數據;采用硬件渲染器對所述解碼數據進行渲染。

    【技術特征摘要】
    1.一種播放多媒體文件的方法,其特征在于,包括:獲取待播放的多媒體文件;對所述多媒體文件進行解復用,得到所述多媒體文件對應的解復用數據以及所述解復用數據的格式信息;根據所述解復用數據的格式信息初始化硬件解碼器;采用所述硬件解碼器對所述解復用數據進行解碼,得到所述解復用數據對應的解碼數據;采用硬件渲染器對所述解碼數據進行渲染。2.根據權利要求1所述的方法,其特征在于,所述方法基于MediaCodec框架。3.根據權利要求1或2所述的方法,其特征在于,采用所述硬件解碼器對所述解復用數據進行解碼,得到所述解復用數據對應的解碼數據,包括:采用所述硬件解碼器對所述解復用數據中的待解碼幀進行解碼,得到所述待解碼幀對應的幀解碼數據。4.根據權利要求3所述的方法,其特征在于,在采用所述硬件解碼器對所述解復用數據中的待解碼幀進行解碼之前,所述方法還包括:將所述待解碼幀的時間戳發送至所述硬件解碼器;在得到所述待解碼幀對應的幀解碼數據之后,所述方法還包括:接收所述硬件解碼器返回的所述幀解碼數據的時間戳和所述時間戳的序號,其中,所述幀解碼數據的時間戳與所述待解碼幀的時間戳相同。5.根據權利要求4所述的方法,其特征在于,采用硬件渲染器對所述解碼數據進行渲染,包括:采用所述硬件渲染器根據所述幀解碼數據的時間戳和所述時間戳的序號對所述幀解碼數據進行渲染。6.根據權利要求2所述的方法,其特征在于,根據所述解復用數據的格式信息初始化硬件解碼器,具體為:采用Java本地接口,通過對象與MediaCodec框架進行...

    【專利技術屬性】
    技術研發人員:李琛吳建平李慶燕彭偉剛林岳顧思斌潘柏宇王冀
    申請(專利權)人:合一網絡技術北京有限公司
    類型:發明
    國別省市:北京;11

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 无码人妻aⅴ一区二区三区| 色欲aⅴ亚洲情无码AV| 亚洲精品~无码抽插| 永久免费av无码网站大全| 亚洲中文字幕无码专区| 免费无码黄网站在线看| 性色av无码不卡中文字幕 | 无码日本电影一区二区网站| 亚洲AV无码乱码在线观看性色扶 | 色情无码WWW视频无码区小黄鸭| 性色AV无码中文AV有码VR| 亚洲中文字幕久久精品无码喷水| 亚洲中文无码mv| 亚洲人成人伊人成综合网无码 | 中文字幕av无码不卡| 亚洲AV无码一区二区大桥未久| 国内精品人妻无码久久久影院导航| 无码欧精品亚洲日韩一区夜夜嗨 | 国产成人无码a区在线观看视频免费| 亚洲AV永久无码精品水牛影视| 中文有无人妻vs无码人妻激烈 | 亚洲AV日韩AV永久无码色欲| 久久无码专区国产精品| 久久人妻av无码中文专区| 亚洲中久无码不卡永久在线观看| 中文字幕人成无码人妻| 国产精品午夜无码AV天美传媒| 人妻中文字系列无码专区| 亚洲aⅴ天堂av天堂无码麻豆| 国产AV无码专区亚洲AV毛网站| 波多野结衣AV无码久久一区| 乱人伦人妻中文字幕无码久久网| 特级小箩利无码毛片| 亚洲中文字幕无码久久精品1| 国产午夜鲁丝片AV无码免费| 无码人妻精品一二三区免费| 久久亚洲精品无码网站| 无码色偷偷亚洲国内自拍| 免费无遮挡无码永久在线观看视频| 无码一区18禁3D| 西西4444www大胆无码|