国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      播放多媒體數(shù)據(jù)的方法及裝置的制造方法

      文檔序號(hào):8514855閱讀:235來源:國知局
      播放多媒體數(shù)據(jù)的方法及裝置的制造方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,特別涉及一種播放多媒體數(shù)據(jù)的方法及裝置。
      【背景技術(shù)】
      [0002]隨著電子智能終端的發(fā)展與普及,終端不僅可以支持系統(tǒng)中自帶的應(yīng)用程序,還可以支持第三方應(yīng)用程序。第三方應(yīng)用程序可以包括瀏覽器、即時(shí)通訊工具、多媒體播放器等等。當(dāng)播放多媒體數(shù)據(jù)時(shí),終端不僅可以使用系統(tǒng)中自帶的多媒體播放器進(jìn)行播放,還可以使用第三方應(yīng)用程序中的多媒體播放器進(jìn)行播放。
      [0003]目前,終端使用第三方應(yīng)用程序中的多媒體播放器播放多媒體數(shù)據(jù)的過程為:終端接收多媒體數(shù)據(jù),并對該多媒體數(shù)據(jù)進(jìn)行容器格式解析,得到壓縮編碼后的視頻碼流和音頻碼流。通過第三方應(yīng)用程序自帶的視頻解碼模塊對該視頻碼流進(jìn)行解碼,得到解碼后的視頻數(shù)據(jù),并通過第三方應(yīng)用程序自帶的音頻解碼模塊對該音頻碼流進(jìn)行解碼,得到解碼后的音頻數(shù)據(jù)。然后,基于解碼后的視頻數(shù)據(jù)和音頻數(shù)據(jù),進(jìn)行多媒體數(shù)據(jù)的播放。
      [0004]由于視頻解碼的計(jì)算復(fù)雜度較高,采用第三方應(yīng)用程序自帶的視頻解碼模塊會(huì)消耗大量的CPU(Central Processing Unit,中央處理器)計(jì)算資源,導(dǎo)致播放多媒體數(shù)據(jù)時(shí)終端的耗電量較大。另外,在低配置的終端上播放較高分辨率的視頻數(shù)據(jù)時(shí),視頻解碼模塊的速度達(dá)不到人眼流暢觀看視頻所需的幀率(25?30fps),造成視頻卡頓,嚴(yán)重影響多媒體數(shù)據(jù)的播放質(zhì)量。當(dāng)終端的配置特別低的時(shí)候,可能還會(huì)導(dǎo)致多媒體數(shù)據(jù)無法播放,甚至造成多媒體播放器異常終止、終端死機(jī)等嚴(yán)重問題。

      【發(fā)明內(nèi)容】

      [0005]為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實(shí)施例提供了一種播放多媒體數(shù)據(jù)的方法及裝置。所述技術(shù)方案如下:
      [0006]一方面,提供了一種播放多媒體數(shù)據(jù)的方法,所述方法包括:
      [0007]基于多媒體文件,調(diào)用本端的硬件視頻解碼器接口,以初始化所述本端的硬件視頻解碼器;
      [0008]對于所述多媒體文件中的每一幀多媒體數(shù)據(jù),對所述多媒體數(shù)據(jù)進(jìn)行容器格式解析,得到一幀視頻碼流;
      [0009]如果所述硬件視頻解碼器初始化成功,則通過所述硬件視頻解碼器對所述視頻碼流進(jìn)行解碼,得到解碼后的視頻數(shù)據(jù);
      [0010]基于解碼后的視頻數(shù)據(jù),進(jìn)行多媒體數(shù)據(jù)的播放。
      [0011]另一方面,提供了一種播放多媒體數(shù)據(jù)的裝置,所述裝置包括:
      [0012]第一調(diào)用模塊,用于基于多媒體文件,調(diào)用本端的硬件視頻解碼器接口,以初始化所述本端的硬件視頻解碼器;
      [0013]解析模塊,用于對于所述多媒體文件中的每一幀多媒體數(shù)據(jù),對所述多媒體數(shù)據(jù)進(jìn)行容器格式解析,得到一幀視頻碼流;
      [0014]第一解碼模塊,用于如果所述硬件視頻解碼器初始化成功,則通過所述硬件視頻解碼器對所述視頻碼流進(jìn)行解碼,得到解碼后的視頻數(shù)據(jù);
      [0015]播放模塊,用于基于解碼后的視頻數(shù)據(jù),進(jìn)行多媒體數(shù)據(jù)的播放。
      [0016]在本發(fā)明實(shí)施例中,基于多媒體文件,調(diào)用本端的硬件視頻解碼器接口,以初始化本端的硬件視頻解碼器。如果本端的硬件視頻解碼器初始化成功,則通過本端的硬件視頻解碼器對視頻碼流進(jìn)行解碼,得到解碼后的視頻數(shù)據(jù)。而不是直接通過多媒體播放器包括的視頻解碼模塊對視頻碼流進(jìn)行解碼。由于本端的硬件視頻解碼器是通過硬件對視頻碼流進(jìn)行解碼,多媒體播放器包括的視頻解碼模塊式通過軟件對視頻碼流進(jìn)行解碼,并且硬件解碼的速度遠(yuǎn)遠(yuǎn)大于軟件解碼的速度,因此,采用硬件解碼可以節(jié)省CPU的計(jì)算資源,進(jìn)而降低播放多媒體數(shù)據(jù)時(shí)本端的耗電量。另外,硬件解碼的高速度可以滿足在低配置的終端上播放較高分辨率的視頻數(shù)據(jù)時(shí)所需的幀率,避免視頻卡頓,提高多媒體數(shù)據(jù)的播放質(zhì)量,進(jìn)而避免多媒體數(shù)據(jù)無法播放,以及多媒體播放器異常終止、終端死機(jī)等嚴(yán)重問題。
      【附圖說明】
      [0017]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0018]圖1是本發(fā)明實(shí)施例提供的一種播放多媒體數(shù)據(jù)的裝置結(jié)構(gòu)示意圖;
      [0019]圖2是本發(fā)明實(shí)施例提供的一種播放多媒體數(shù)據(jù)的方法流程圖;
      [0020]圖3是本發(fā)明實(shí)施例提供的另一種播放多媒體數(shù)據(jù)的方法流程圖;
      [0021]圖4是本發(fā)明實(shí)施例提供的一種播放多媒體數(shù)據(jù)的裝置結(jié)構(gòu)示意圖。
      【具體實(shí)施方式】
      [0022]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
      [0023]圖1是本發(fā)明實(shí)施例提供的一種播放多媒體數(shù)據(jù)的裝置結(jié)構(gòu)示意圖。在圖1中包括容器格式解析模塊、硬件加速能力適配模塊、硬件視頻解碼器、視頻解碼模塊、音頻解碼模塊、音視頻同步模塊、加速視頻渲染器、兼容視頻渲染模塊和音頻渲染模塊。其中,容器格式解析模塊、硬件加速能力適配模塊、視頻解碼模塊、音頻解碼模塊、音視頻同步模塊、兼容視頻渲染模塊和音頻渲染模塊是多媒體播放器包括的軟件模塊,硬件視頻解碼器和加速視頻渲染器是本端包括的硬件模塊。如圖1所示,硬件視頻解碼器和視頻解碼模塊可以互相切換以對容器格式解析模塊解析得到的視頻碼流進(jìn)行解碼。當(dāng)本端支持硬件加速且硬件視頻解碼器初始化成功時(shí),可以切換為硬件視頻解碼器對視頻流進(jìn)行解碼;當(dāng)本端不支持硬件加速、硬件視頻解碼器初始化失敗或播放過程中硬件視頻解碼器解碼失敗時(shí),可以切換為視頻解碼模塊對視頻碼流進(jìn)行解碼。另外,加速視頻渲染器和兼容視頻渲染模塊也可以互相切換以對同步后的視頻數(shù)據(jù)進(jìn)行渲染。當(dāng)本端采用硬件視頻解碼器進(jìn)行解碼且加速視頻渲染器初始化成功時(shí),可以切換為加速視頻渲染器對同步后的視頻數(shù)據(jù)進(jìn)行渲染。當(dāng)本端采用視頻解碼模塊進(jìn)行解碼或者加速視頻渲染器初始化失敗時(shí),可以切換為兼容視頻渲染模塊對同步后的視頻數(shù)據(jù)進(jìn)行渲染。
      [0024]圖2是本發(fā)明實(shí)施例提供的一種播放多媒體數(shù)據(jù)的方法流程圖。參見圖2,該方法包括:
      [0025]步驟201:基于多媒體文件,調(diào)用本端的硬件視頻解碼器接口,以初始化本端的硬件視頻解碼器。
      [0026]步驟202:對于該多媒體文件中的每一幀多媒體數(shù)據(jù),對該多媒體數(shù)據(jù)進(jìn)行容器格式解析,得到一幀視頻碼流。
      [0027]步驟203:如果該硬件視頻解碼器初始化成功,則通過該硬件視頻解碼器對視頻碼流進(jìn)行解碼,得到解碼后的視頻數(shù)據(jù)。
      [0028]步驟204:基于解碼后的視頻數(shù)據(jù),進(jìn)行多媒體數(shù)據(jù)的播放。
      [0029]在本發(fā)明實(shí)施例中,基于多媒體文件,調(diào)用本端的硬件視頻解碼器接口,以初始化本端的硬件視頻解碼器。如果本端的硬件視頻解碼器初始化成功,則通過本端的硬件視頻解碼器對視頻碼流進(jìn)行解碼,得到解碼后的視頻數(shù)據(jù)。而不是直接通過多媒體播放器包括的視頻解碼模塊對視頻碼流進(jìn)行解碼。由于本端的硬件視頻解碼器是通過硬件對視頻碼流進(jìn)行解碼,多媒體播放器包括的視頻解碼模塊式通過軟件對視頻碼流進(jìn)行解碼,并且硬件解碼的速度遠(yuǎn)遠(yuǎn)大于軟件解碼的速度,因此,采用硬件解碼可以節(jié)省CPU的計(jì)算資源,進(jìn)而降低播放多媒體數(shù)據(jù)時(shí)本端的耗電量。另外,硬件解碼的高速度可以滿足在低配置的終端上播放較高分辨率的視頻數(shù)據(jù)時(shí)所需的幀率,避免視頻卡頓,提高多媒體數(shù)據(jù)的播放質(zhì)量,進(jìn)而避免多媒體數(shù)據(jù)無法播放,以及多媒體播放器異常終止、終端死機(jī)等嚴(yán)重問題。
      [0030]可選地,基于多媒體文件,調(diào)用本端的硬件視頻解碼器接口,以初始化本端的的硬件視頻解碼器,包括:
      [0031]基于多媒體文件,調(diào)用本端的硬件視頻解碼器接口 ;
      [0032]如果調(diào)用該硬件視頻解碼器接口時(shí)獲得的返回信息指示調(diào)用成功,則確定對該硬件視頻解碼器初始化成功。
      [0033]可選地,對于多媒體文件中的每一幀多媒體數(shù)據(jù),對該多媒體數(shù)據(jù)進(jìn)行容器格式解析,得到視頻碼流之后,還包括:
      [0034]如果對該多媒體數(shù)據(jù)進(jìn)行容器格式解析之后還得到一幀音頻碼流,則通過多媒體播放器包括的音頻解碼模塊對該音頻碼流進(jìn)行解碼,得到解碼后的音頻數(shù)據(jù)。
      [0035]可選地,基于多媒體文件,調(diào)用本端的硬件視頻解碼器接口,以初始化本端的硬件視頻解碼器之后,還包括:
      [0036]基于該多媒體文件,調(diào)用本端的加速視頻渲染器接口,以初始化本端的加速視頻渲染器;
      [0037]相應(yīng)地,基于解碼后的視頻數(shù)據(jù),進(jìn)行多媒體數(shù)據(jù)的播放,包括:
      [0038]根據(jù)解碼后的視頻數(shù)據(jù)的時(shí)間戳和解碼后的音頻數(shù)據(jù)的時(shí)間戳,對視頻數(shù)據(jù)和音頻數(shù)據(jù)進(jìn)行同步處理;
      [0039]如果該加速視頻渲染器初始化成功,則通過該加速視頻渲染器對同步處理后的視頻數(shù)據(jù)進(jìn)行渲染;
      [0040]通過多媒體播放器包括的音頻渲染模塊對同步處理后的音頻數(shù)據(jù)進(jìn)行渲染;
      [0041]輸出渲染后的視頻數(shù)據(jù)和音頻數(shù)據(jù),實(shí)現(xiàn)多媒體數(shù)據(jù)的播放。
      [0042]可選地,基于該多媒體文件,調(diào)用本端的加速視頻渲染器接口,以初始化本端的加速
      當(dāng)前第1頁1 2 3 4 5 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1