国产精品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>

      一種用于解碼視頻的方法、裝置和播放器的制造方法

      文檔序號(hào):8441776閱讀:391來源:國(guó)知局
      一種用于解碼視頻的方法、裝置和播放器的制造方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及播放器技術(shù)領(lǐng)域,更具體地,涉及一種用于解碼視頻的方法、裝置和播放器。
      【背景技術(shù)】
      [0002]目前,視頻解碼方式主要有軟件解碼和硬件解碼。軟件解碼是指直接用CPU (Central Processing Unit,中央處理器)解碼,由于高清視頻的分辨率遠(yuǎn)遠(yuǎn)高于一般格式視頻,使得高清視頻的碼率非常高,再加上主流編碼算法的壓縮率很高,解碼運(yùn)算的運(yùn)算量很大,因此軟件解碼會(huì)極大地消耗CPU的運(yùn)算能力;硬件解碼是通過顯卡的視頻加速功能對(duì)高清視頻進(jìn)行解碼,因此硬件解碼能夠?qū)PU從繁重的視頻解碼運(yùn)算中釋放出來,使終端具備流暢播放高清視頻的能力。
      [0003]基于Android系統(tǒng)(一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦)的視頻播放器軟件中,有的播放器是使用軟件解碼的方式,這種方式在性能上存在上述的不足。由于Android系統(tǒng)的多樣性,存在不同的系統(tǒng)版本和不同的CPU芯片,如果播放器使用硬件解碼的方式,就需要針對(duì)不同的系統(tǒng)版本和不同的CPU芯片采用不同的硬件解碼方案。這就導(dǎo)致播放器需要適配不同的機(jī)型和系統(tǒng)版本。
      [0004]針對(duì)上述問題,普通的技術(shù)解決方案就是針對(duì)不同的硬件解碼方式直接使用不同的播放器實(shí)例,然而,當(dāng)使用的播放器實(shí)例無法播放視頻時(shí),就需要使用其他播放器實(shí)例來重新播放,這種方法簡(jiǎn)單粗暴,靈活性不足,用戶體驗(yàn)差。

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

      [0005]有鑒于此,本發(fā)明實(shí)施例的目的是提供一種用于解碼視頻的方法、裝置和播放器,用以優(yōu)化播放器。
      [0006]為了達(dá)到上述目的,一方面,本發(fā)明實(shí)施例提出一種用于解碼視頻的方法,包括以下步驟:
      [0007]當(dāng)對(duì)待解碼的視頻數(shù)據(jù)流的解碼準(zhǔn)備已完成后,根據(jù)播放所述視頻數(shù)據(jù)流的終端的信息,從預(yù)設(shè)的解碼方案中選擇與所述信息相應(yīng)的解碼方案;
      [0008]調(diào)用選擇的解碼方案以對(duì)所述待解碼的視頻數(shù)據(jù)流進(jìn)行解碼。
      [0009]在本發(fā)明一實(shí)施例中,所述方法還包括:
      [0010]當(dāng)選擇的解碼方案對(duì)解封裝后的視頻數(shù)據(jù)流未成功解碼時(shí),從預(yù)設(shè)的解碼方案中選擇與所述信息相應(yīng)的另一個(gè)解碼方案;
      [0011]調(diào)用所述另一個(gè)解碼方案以從所述視頻數(shù)據(jù)流中未成功解碼處開始解碼。
      [0012]在本發(fā)明一實(shí)施例中,所述根據(jù)播放該視頻的終端的信息,從預(yù)設(shè)的解碼方案中選擇與所述信息相應(yīng)的解碼方案,包括:
      [0013]根據(jù)播放該視頻的終端的信息,優(yōu)先從預(yù)設(shè)的解碼方案中的硬件解碼方案中選擇與所述信息相應(yīng)的解碼方案,最后從預(yù)設(shè)的解碼方案中的軟件解碼方案中選擇與所述信息相應(yīng)的解碼方案。
      [0014]在本發(fā)明一實(shí)施例中,所述根據(jù)播放該視頻的終端的信息,從預(yù)設(shè)的解碼方案中選擇與所述信息相應(yīng)的解碼方案,包括:
      [0015]根據(jù)播放該視頻的終端的信息,從預(yù)設(shè)的解碼方案中選擇與所述信息相應(yīng)的解碼方案,以及從預(yù)設(shè)的繪制圖層中選擇與所選擇的解碼方案對(duì)應(yīng)的繪制圖層;
      [0016]所述調(diào)用選擇的解碼方案以對(duì)所述待解碼的視頻數(shù)據(jù)流進(jìn)行解碼,包括:
      [0017]調(diào)用選擇的解碼方案以及選擇的繪制圖層以對(duì)所述待解碼的視頻數(shù)據(jù)流進(jìn)行解碼。
      [0018]在本發(fā)明一實(shí)施例中,所述方法還包括:
      [0019]從預(yù)設(shè)的繪制圖層中選擇與所選擇的解碼方案對(duì)應(yīng)的繪制圖層后,將預(yù)設(shè)的繪制圖層中的其他的繪制圖層設(shè)置為不可見。
      [0020]本發(fā)明實(shí)施例還提出一種用于解碼視頻的裝置,包括:
      [0021]選擇模塊,用于當(dāng)對(duì)待解碼的視頻數(shù)據(jù)流的解碼準(zhǔn)備已完成后,根據(jù)播放該視頻的終端的信息,從預(yù)設(shè)的解碼方案中選擇與所述信息相應(yīng)的解碼方案;
      [0022]調(diào)用模塊,用于調(diào)用選擇的解碼方案以對(duì)所述待解碼的視頻數(shù)據(jù)流進(jìn)行解碼。
      [0023]在本發(fā)明一實(shí)施例中,所述選擇模塊還用于,
      [0024]當(dāng)選擇的解碼方案對(duì)解封裝后的視頻數(shù)據(jù)流未成功解碼時(shí),根據(jù)播放所述視頻數(shù)據(jù)流的終端的信息,從預(yù)設(shè)的解碼方案中選擇與所述信息相應(yīng)的另一個(gè)解碼方案;
      [0025]所述調(diào)用模塊還用于,調(diào)用所述另一個(gè)解碼方案以從所述視頻數(shù)據(jù)流中未成功解碼處開始解碼。
      [0026]在本發(fā)明一實(shí)施例中,所述選擇模塊還用于,
      [0027]根據(jù)播放該視頻的終端的信息,優(yōu)先從預(yù)設(shè)的解碼方案中的硬件解碼方案中選擇與所述信息相應(yīng)的解碼方案;最后從預(yù)設(shè)的解碼方案中的軟件解碼方案中選擇與所述信息相應(yīng)的解碼方案。
      [0028]在本發(fā)明一實(shí)施例中,所述選擇模塊還用于,
      [0029]根據(jù)播放該視頻的終端的信息,從預(yù)設(shè)的解碼方案中選擇與所述信息相應(yīng)的解碼方案,以及從預(yù)設(shè)的繪制圖層中選擇與所選擇的解碼方案對(duì)應(yīng)的繪制圖層;
      [0030]所述調(diào)用模塊還用于,調(diào)用選擇的解碼方案以及選擇的繪制圖層以對(duì)所述待解碼的視頻數(shù)據(jù)流進(jìn)行解碼。
      [0031]在本發(fā)明一實(shí)施例中,所述調(diào)用模塊還用于,
      [0032]從預(yù)設(shè)的繪制圖層中選擇與所選擇的解碼方案對(duì)應(yīng)的繪制圖層后,將預(yù)設(shè)的繪制圖層中的其他的繪制圖層設(shè)置為不可見。
      [0033]本發(fā)明實(shí)施例還提出一種播放器,包括上述的用于解碼視頻的裝置。
      [0034]本發(fā)明實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
      [0035]由于本發(fā)明中用于解碼視頻的方法可以在解碼方案中進(jìn)行選擇,然后調(diào)用選擇的解碼方案進(jìn)行播放,因此,使用本發(fā)明的播放器中可以封裝各種不同的解碼方案,還能夠兼顧到不同的解碼類型的結(jié)構(gòu),比如在Android系統(tǒng)里使用MediaCodec的硬件解碼是使用java層代碼實(shí)現(xiàn),這么設(shè)計(jì)可以很好的支持這種多樣性,也方便了后續(xù)的擴(kuò)展;在解碼準(zhǔn)備后選擇解碼方案進(jìn)行解碼,如果需要更換解碼方案,無需再次緩沖和進(jìn)行解碼準(zhǔn)備,可以直接切換解碼方案,實(shí)現(xiàn)了動(dòng)態(tài)切換,這樣的切換對(duì)于用戶幾乎感知不到,提高了用戶的使用體驗(yàn)。
      [0036]本發(fā)明實(shí)施例的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其它優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
      [0037]下面通過附圖和實(shí)施例,對(duì)本發(fā)明實(shí)施例的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
      【附圖說明】
      [0038]附圖用來提供對(duì)本發(fā)明實(shí)施例的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明實(shí)施例的限制。在附圖中:
      [0039]圖1是本發(fā)明一實(shí)施例提供的用于解碼視頻的方法的流程圖;
      [0040]圖2是本發(fā)明另一實(shí)施例提供的用于解碼視頻的方法的流程圖;
      [0041]圖3是本發(fā)明另一實(shí)施例提供的用于解碼視頻的方法的流程圖;
      [0042]圖4是本發(fā)明另一實(shí)施例提供的用于解碼視頻的裝置的結(jié)構(gòu)示意圖;
      [0043]圖5是本發(fā)明另一實(shí)施例提供的播放器的結(jié)構(gòu)示意圖。
      【具體實(shí)施方式】
      [0044]以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明實(shí)施例,并不用于限定本發(fā)明實(shí)施例。
      [0045]由于Android系統(tǒng)的多樣性,基于Android系統(tǒng)的播放器中的硬件解碼方案需要與Android系統(tǒng)相應(yīng),播放器才能工作。為了適配不同的Android系統(tǒng),需要對(duì)現(xiàn)有的播放器進(jìn)行改進(jìn)。如圖1所示為本發(fā)明一實(shí)施例中的用于解碼視頻的方法的主要流程,該方法適用于播放器中,該方法包括以下步驟:
      [0046]步驟Sll:當(dāng)對(duì)待解碼的視頻數(shù)據(jù)流的解碼準(zhǔn)備已完成后,根據(jù)播放所述視頻數(shù)據(jù)流的終端的信息,從預(yù)設(shè)的解碼方案中選擇與所述信息相應(yīng)的解碼方案。
      [0047]對(duì)視頻數(shù)據(jù)流的解碼準(zhǔn)備可以包括:對(duì)視頻數(shù)據(jù)流進(jìn)行
      當(dāng)前第1頁(yè)1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1