国产精品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):11931482閱讀:326來源:國知局
      一種多路視頻解碼方法及裝置與流程

      本發(fā)明涉及視頻解碼技術(shù)領(lǐng)域,具體涉及一種多路視頻解碼方法及裝置。



      背景技術(shù):

      安卓(Android)操作系統(tǒng)的終端視頻解碼能力有限,在安卓終端上應(yīng)用多路視頻解碼只能通過后臺(tái)系統(tǒng)進(jìn)行處理,現(xiàn)有處理方法包括:在視頻會(huì)議或視頻監(jiān)控系統(tǒng)后臺(tái)做視頻合成,由于一般安卓系統(tǒng)上只支持1路高清解碼,所以將多路視頻合成為一路視頻進(jìn)行解碼。還可以在視頻會(huì)議或視頻監(jiān)控系統(tǒng)后臺(tái)做視頻轉(zhuǎn)碼,降低每一路視頻分辨率,例如將2路高清視頻轉(zhuǎn)碼為2路標(biāo)清視頻,在安卓系統(tǒng)上進(jìn)行解碼。

      現(xiàn)有解決方法能夠在一定程度上完成視頻解碼能力限制,但是仍存在以下幾個(gè)問題:

      1)安卓終端視頻解碼能力有限,如果打開超出視頻解碼能力視頻后,那么有可能出現(xiàn)應(yīng)用程序(App)運(yùn)行不穩(wěn)定導(dǎo)致崩潰。

      2)對(duì)后臺(tái)系統(tǒng)依賴過大,如果后臺(tái)系統(tǒng)不支持視頻合成或視頻轉(zhuǎn)碼,那么安卓終端打開多路視頻時(shí)存在App崩潰的可能性。

      3)在視頻會(huì)議系統(tǒng)中接入第3方視頻監(jiān)控系統(tǒng)時(shí),無法實(shí)現(xiàn)整體視頻合成或轉(zhuǎn)碼時(shí),那么安卓終端打開多路視頻時(shí)存在App崩潰的可能性。



      技術(shù)實(shí)現(xiàn)要素:

      有鑒于此,本發(fā)明提供一種多路視頻解碼方法及裝置,以解決現(xiàn)有技術(shù)中多路視頻解碼時(shí)存在的應(yīng)用程序崩潰的問題。

      一方面,本發(fā)明實(shí)施例提供了一種多路視頻解碼方法,包括:

      接收到待解碼視頻時(shí),產(chǎn)生解碼請(qǐng)求;

      根據(jù)當(dāng)前解碼能力對(duì)解碼請(qǐng)求進(jìn)行響應(yīng),以允許或拒絕對(duì)待解碼視頻的解碼操作;

      對(duì)待解碼視頻進(jìn)行解碼。

      示例性地,根據(jù)當(dāng)前解碼能力對(duì)解碼請(qǐng)求進(jìn)行響應(yīng),以允許或拒絕對(duì)待解碼視頻的解碼操作包括:

      查詢能力池中的當(dāng)前解碼能力值是否滿足預(yù)設(shè)要求;

      如果滿足預(yù)設(shè)要求,則針對(duì)解碼請(qǐng)求反饋允許解碼的響應(yīng),并縮減能力池中的當(dāng)前解碼能力值;

      如果不滿足預(yù)設(shè)要求,則針對(duì)解碼請(qǐng)求反饋拒絕解碼的響應(yīng)。

      示例性地,根據(jù)當(dāng)前解碼能力對(duì)解碼請(qǐng)求進(jìn)行響應(yīng),以允許或拒絕對(duì)待解碼視頻的解碼操作包括:

      根據(jù)當(dāng)前解碼能力為解碼請(qǐng)求分配解碼能力值,作為允許解碼操作的響應(yīng);

      識(shí)別待解碼視頻的需求解碼能力值;

      將需求解碼能力值與分配解碼能力值進(jìn)行比較;

      如果比較結(jié)果為需求解碼能力值大于分配解碼能力值,則放棄待解碼視頻的解碼;

      如果比較結(jié)果為需求解碼能力值小于或者等于分配解碼能力值,則發(fā)出縮減請(qǐng)求;

      根據(jù)縮減請(qǐng)求對(duì)分配解碼能力值進(jìn)行縮減,并進(jìn)行分配,作為允許解碼操作的響應(yīng)。

      示例性地,識(shí)別待解碼視頻的需求解碼能力值包括:

      根據(jù)待解碼視頻的分辨率識(shí)別需求解碼能力值。

      示例性地,對(duì)待解碼視頻進(jìn)行解碼之后,還包括:

      如果解碼失敗或解碼完成,則將分配的解碼能力值增加至當(dāng)前解碼能力中。

      另一方面,本發(fā)明實(shí)施例提供了一種多路視頻解碼裝置,包括:

      視頻接收模塊,用于接收待解碼視頻,并產(chǎn)生解碼請(qǐng)求;

      解碼請(qǐng)求處理模塊,用于根據(jù)當(dāng)前解碼能力對(duì)解碼請(qǐng)求進(jìn)行響應(yīng),以允許或拒絕對(duì)待解碼視頻的解碼操作;

      視頻解碼模塊,用于對(duì)待解碼視頻進(jìn)行解碼。

      示例性地,解碼請(qǐng)求處理模塊包括:

      查詢單元,用于查詢能力池中的當(dāng)前解碼能力值是否滿足預(yù)設(shè)要求;

      允許解碼請(qǐng)求響應(yīng)單元,用于當(dāng)能力池中的當(dāng)前解碼能力值滿足預(yù)設(shè)要求時(shí),對(duì)解碼請(qǐng)求反饋允許解碼的響應(yīng),并縮減能力池中的當(dāng)前解碼能力值;

      拒絕解碼請(qǐng)求響應(yīng)單元,用于當(dāng)能力池中的當(dāng)前解碼能力值不滿足預(yù)設(shè)要求時(shí),對(duì)解碼請(qǐng)求反饋拒絕解碼的響應(yīng)。

      示例性地,解碼請(qǐng)求處理模塊包括:

      分配單元,用于根據(jù)當(dāng)前解碼能力為解碼請(qǐng)求分配解碼能力值,作為允許解碼操作的響應(yīng);

      識(shí)別單元,用于根據(jù)待解碼視頻的分辨率識(shí)別需求解碼能力值;

      比較單元,用于將需求解碼能力值與分配解碼能力值進(jìn)行比較,如果比較結(jié)果為需求解碼能力值大于分配解碼能力值,則放棄待解碼視頻的解碼;

      允許解碼操作響應(yīng)單元,用于當(dāng)需求解碼能力值小于或者等于分配解碼能力值時(shí)發(fā)出縮減請(qǐng)求,根據(jù)縮減請(qǐng)求對(duì)分配解碼能力值進(jìn)行縮減,并進(jìn)行分配,作為允許解碼操作的響應(yīng)。

      示例性地,比較單元具體用于放棄待解碼視頻的解碼時(shí),將分配的解碼能力值增加至當(dāng)前解碼能力中。

      示例性地,多路視頻解碼裝置還包括:

      能力值回收模塊,用于對(duì)待解碼視頻進(jìn)行解碼之后,如果解碼失敗或解碼完成,則將分配的解碼能力值增加至當(dāng)前解碼能力中。

      本發(fā)明實(shí)施例提供的多路視頻解碼方法及裝置,通過接收到待解碼視頻時(shí),產(chǎn)生解碼請(qǐng)求,并根據(jù)當(dāng)前解碼能力對(duì)解碼請(qǐng)求進(jìn)行響應(yīng),在當(dāng)前解碼能力值滿足預(yù)設(shè)條件時(shí)允許解碼請(qǐng)求響應(yīng),然后為解碼請(qǐng)求分配解碼能力值,在待解碼視頻的需求解碼能力值小于或者等于分配解碼能力值時(shí)允許解碼操作的響應(yīng),否則放棄解碼操作。采用上述技術(shù)方法,有效解決了現(xiàn)有技術(shù)中因終端解碼能力不足而導(dǎo)致應(yīng)用程序崩潰的問題,根據(jù)終端的解碼能力對(duì)待解碼視頻進(jìn)行解碼,當(dāng)超出終端的解碼能力,不再接收新的待解碼視頻,使得多路視頻的解碼操作可以很好地進(jìn)行。

      附圖說明

      圖1是本發(fā)明實(shí)施例一提供的一種多路視頻解碼方法的流程圖;

      圖2為本發(fā)明實(shí)施例二提供的一種多路視頻解碼方法的流程圖;

      圖3為本發(fā)明實(shí)施例三提供的一種多路視頻解碼方法的流程圖;

      圖4為本發(fā)明實(shí)施例五提供的一種多路視頻解碼裝置的結(jié)構(gòu)示意圖。

      具體實(shí)施方式

      下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說明??梢岳斫獾氖牵颂幩枋龅木唧w實(shí)施例僅僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部。

      另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部?jī)?nèi)容。在更加詳細(xì)地討論示例性實(shí)施例之前應(yīng)當(dāng)提到的是,一些示例性實(shí)施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各項(xiàng)操作(或步驟)描述成順序的處理,但是其中的許多操作可以被并行地、并發(fā)地或者同時(shí)實(shí)施。此外,各項(xiàng)操作的順序可以被重新安排。當(dāng)其操作完成時(shí)所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對(duì)應(yīng)于方法、函數(shù)、規(guī)程、子例程、子程序等等。

      實(shí)施例一

      圖1是本發(fā)明實(shí)施例一提供的一種多路視頻解碼方法的流程圖。本實(shí)施例的方法可由多路視頻解碼裝置來執(zhí)行,該裝置可通過軟件和/或硬件的方式實(shí)現(xiàn),并一般可集成于用于解碼多路視頻的終端中,具體包括視頻會(huì)議系統(tǒng)終端或者監(jiān)控系統(tǒng)終端。如圖1所示,本實(shí)施例提供的多路視頻解碼方法,具體包括:

      S110、接收到待解碼視頻時(shí),產(chǎn)生解碼請(qǐng)求。

      通常,視頻資源的傳輸需要將視頻資源按照一定的格式編碼壓縮,即通過特定的壓縮技術(shù),將某個(gè)視頻格式的文件轉(zhuǎn)換成另一種視頻格式文件的方式。視頻流傳輸中最為重要的編解碼標(biāo)準(zhǔn)有國際電聯(lián)的H.261、H.263、H.264,運(yùn)動(dòng)靜止圖像專家組的M-JPEG和國際標(biāo)準(zhǔn)化組織運(yùn)動(dòng)圖像專家組的MPEG系列標(biāo)準(zhǔn)等。H.264是國際標(biāo)準(zhǔn)化組織(ISO)和國際電信聯(lián)盟(ITU)共同提出的繼MPEG4之后的新一代數(shù)字視頻壓縮格式。與其它現(xiàn)有的視頻編碼標(biāo)準(zhǔn)相比,H.264標(biāo)準(zhǔn)在相同的帶寬下提供更加優(yōu)秀的圖象質(zhì)量,在同等圖象質(zhì)量下的壓縮效率比以前的標(biāo)準(zhǔn)(MPEG2)提高了2倍左右。

      視頻資源編碼后通過傳輸線路傳到終端,終端接收到的視頻資源即為待解碼視頻,終端需要將該待解碼視頻按照約定的格式解碼還原成可以播放的視頻。終端在接收到多路待解碼視頻時(shí),可以按照接收待解碼視頻的先后順序,或者按照預(yù)設(shè)的優(yōu)先級(jí),或者隨機(jī)地對(duì)待解碼視頻進(jìn)行解碼。本發(fā)明實(shí)施例提供的多路視頻解碼方法,在接收到待解碼視頻時(shí),產(chǎn)生解碼請(qǐng)求,該解碼請(qǐng)求用于向終端請(qǐng)求是否進(jìn)行解碼操作。

      S120、根據(jù)當(dāng)前解碼能力對(duì)解碼請(qǐng)求進(jìn)行響應(yīng),以允許或拒絕對(duì)待解碼視頻的解碼操作。

      終端的解碼能力一般是固定并且有限的,如果打開超出終端解碼能力的視頻,可能會(huì)出現(xiàn)應(yīng)用程序運(yùn)行不穩(wěn)定進(jìn)而導(dǎo)致應(yīng)用程序崩潰。因此,在本實(shí)施例中,根據(jù)當(dāng)前終端的解碼能力對(duì)解碼請(qǐng)求進(jìn)行響應(yīng),如果不超出當(dāng)前終端的解碼能力,則允許待解碼視頻進(jìn)行解碼操作;否則拒絕待解碼視頻的解碼操作。

      S130、對(duì)待解碼視頻進(jìn)行解碼。

      視頻解碼是一個(gè)能夠?qū)?shù)字視頻進(jìn)行解壓縮的過程,能夠?qū)⒓用軌嚎s過的視頻文件解碼后通過播放器播放出來。本實(shí)施例中,在待解碼視頻不超出當(dāng)前終端的解碼能力被允許進(jìn)行解碼操作時(shí),對(duì)該待解碼視頻進(jìn)行解碼,顯示并播放視頻。

      示例性地,對(duì)待解碼視頻進(jìn)行解碼之后,還包括:

      如果解碼失敗或解碼完成,則將分配的解碼能力值增加至當(dāng)前解碼能力中。

      本發(fā)明實(shí)施例提供的多路視頻解碼方法,通過接收到待解碼視頻時(shí),產(chǎn)生解碼請(qǐng)求,并根據(jù)當(dāng)前解碼能力對(duì)解碼請(qǐng)求進(jìn)行響應(yīng),在當(dāng)前解碼能力值滿足預(yù)設(shè)條件時(shí)允許解碼請(qǐng)求響應(yīng),并進(jìn)行解碼操作。采用上述技術(shù)方法,有效解決了現(xiàn)有技術(shù)中因終端解碼能力不足而導(dǎo)致應(yīng)用程序崩潰的問題,根據(jù)終端的解碼能力對(duì)待解碼視頻進(jìn)行解碼,當(dāng)超出終端的解碼能力,不再接收新的待解碼視頻,使得多路視頻的解碼操作可以很好地進(jìn)行。

      實(shí)施例二

      圖2為本發(fā)明實(shí)施例二提供的一種多路視頻解碼方法的流程圖。如圖2所示,在上述實(shí)施例的基礎(chǔ)上,本實(shí)施例提供的多路視頻解碼方法中,根據(jù)當(dāng)前解碼能力對(duì)解碼請(qǐng)求進(jìn)行響應(yīng),以允許或拒絕對(duì)待解碼視頻的解碼操作包括:

      S121a、查詢能力池中的當(dāng)前解碼能力值是否滿足預(yù)設(shè)要求。

      當(dāng)頻繁創(chuàng)建刪除(銷毀)大量對(duì)象的時(shí)候,對(duì)象的創(chuàng)建刪除所造成的開銷不容小覷,為了提高性能,往往需要一個(gè)對(duì)象池作為緩存,在激活對(duì)象時(shí),從池中提??;在停用對(duì)象時(shí),放回池中,等待下一個(gè)請(qǐng)求,從而減少創(chuàng)建對(duì)象的開銷。本實(shí)施例中,采用一個(gè)能力池作為緩存,將終端的解碼能力值放入能力池中統(tǒng)一管理。

      根據(jù)當(dāng)前解碼能力對(duì)解碼請(qǐng)求進(jìn)行響應(yīng)時(shí),首先查詢能力池中的當(dāng)前解碼能力值是否滿足預(yù)設(shè)要求。其中,預(yù)設(shè)要求可以是能力池中有剩余的解碼能力值,剩余的解碼能力值可以是一個(gè)、兩個(gè)或多個(gè),預(yù)設(shè)要求中剩余解碼能力值的個(gè)數(shù)可以根據(jù)解碼請(qǐng)求需求的解碼能力值設(shè)置,例如已知解碼請(qǐng)求需求的解碼能力值為兩個(gè),則預(yù)設(shè)要求為能力池中有兩個(gè)解碼能力值,即:當(dāng)查詢到能力池中有兩個(gè)解碼能力值時(shí),則判斷當(dāng)前解碼能力值滿足預(yù)設(shè)要求。

      S122a、如果滿足預(yù)設(shè)要求,則針對(duì)解碼請(qǐng)求反饋允許解碼的響應(yīng),并縮減能力池中的當(dāng)前解碼能力值。

      判斷當(dāng)前解碼能力值滿足預(yù)設(shè)要求時(shí),針對(duì)解碼請(qǐng)求反饋允許解碼的響應(yīng),即允許對(duì)待解碼視頻進(jìn)行解碼,并將解碼能力值分配給解碼請(qǐng)求。已分配給該解碼請(qǐng)求的能力值,隨即從能力池中縮減,使得能力池中的當(dāng)前解碼能力值能夠正確反映該終端當(dāng)前剩余可供分配的解碼能力。

      S123a、如果不滿足預(yù)設(shè)要求,則針對(duì)解碼請(qǐng)求反饋拒絕解碼的響應(yīng)。

      判斷當(dāng)前解碼能力值不滿足預(yù)設(shè)要求時(shí),針對(duì)解碼請(qǐng)求反饋拒絕解碼的響應(yīng),即拒絕對(duì)待解碼視頻進(jìn)行解碼。

      本發(fā)明實(shí)施例提供的多路視頻解碼方法,通過查詢能力池中的當(dāng)前解碼能力值是否滿足預(yù)設(shè)要求,并在當(dāng)前解碼能力值滿足預(yù)設(shè)條件時(shí)允許解碼請(qǐng)求響應(yīng),否則拒絕解碼請(qǐng)求響應(yīng)。采用上述技術(shù)方法,有效解決了現(xiàn)有技術(shù)中因終端解碼能力不足而導(dǎo)致應(yīng)用程序崩潰的問題,根據(jù)終端的解碼能力對(duì)待解碼視頻進(jìn)行解碼,當(dāng)超出終端的解碼能力,不再接收新的待解碼視頻,使得多路視頻的解碼操作可以很好地進(jìn)行。

      實(shí)施例三

      圖3為本發(fā)明實(shí)施例三提供的一種多路視頻解碼方法的流程圖。如圖3所示,在上述實(shí)施例的基礎(chǔ)上,本實(shí)施例提供的多路視頻解碼方法中,根據(jù)當(dāng)前解碼能力對(duì)解碼請(qǐng)求進(jìn)行響應(yīng),以允許或拒絕對(duì)待解碼視頻的解碼操作包括:

      S121b、根據(jù)當(dāng)前解碼能力為解碼請(qǐng)求分配解碼能力值,作為允許解碼操作的響應(yīng)。

      進(jìn)一步地,根據(jù)當(dāng)前解碼能力為解碼請(qǐng)求分配解碼能力值可以是將能力池中的剩余解碼能力值全部分配給解碼請(qǐng)求;還可以將預(yù)設(shè)單位的解碼能力值分配給解碼請(qǐng)求,例如預(yù)設(shè)單位可以是兩個(gè)或者四個(gè)解碼能力值。

      S122b、識(shí)別待解碼視頻的需求解碼能力值。

      示例性地,識(shí)別待解碼視頻的需求解碼能力值包括:

      根據(jù)待解碼視頻的分辨率識(shí)別需求解碼能力值。

      視頻分辨率是指單位長度內(nèi)的有效像素值ppi(每英寸像素Pixel per inch),視頻會(huì)議和視頻監(jiān)控中常見視頻分辨率:CIF:352×288,4CIF:704×576,720P:1280×720,1080P:1920×1080。

      其中,視頻分辨率與需求解碼能力值的對(duì)應(yīng)關(guān)系為:1路1080P級(jí)別H264編碼視頻流解碼需要4個(gè)解碼能力值,1路720P級(jí)別H264編碼視頻流解碼需要2個(gè)解碼能力值,1路4CIF級(jí)別H264編碼視頻流解碼需要1個(gè)解碼能力值。

      S123b、將需求解碼能力值與分配解碼能力值進(jìn)行比較。

      S124b、如果比較結(jié)果為需求解碼能力值大于分配解碼能力值,則放棄待解碼視頻的解碼。

      如果需求解碼能力值大于分配解碼能力值,則表示待解碼視頻超出終端的解碼能力,為了避免終端應(yīng)用程序崩潰放棄待解碼視頻的解碼。

      示例性地,如果在S121b中是將預(yù)設(shè)單位的解碼能力值分配給解碼請(qǐng)求,則比較結(jié)果為需求解碼能力值大于分配解碼能力值時(shí),還可以向能力池中申請(qǐng)剩余需求的解碼能力值,如果申請(qǐng)不到放棄待解碼視頻的解碼,如果能申請(qǐng)到,則能力池將該解碼請(qǐng)求申請(qǐng)的能力值分配給該解碼請(qǐng)求,此時(shí),解碼請(qǐng)求的需求解碼能力值等于分配的解碼能力值。

      S125b、如果比較結(jié)果為需求解碼能力值小于或者等于分配解碼能力值,則發(fā)出縮減請(qǐng)求。

      如果需求解碼能力值小于或者等于分配解碼能力值,則表示待解碼視頻沒有超出終端的解碼能力,可以對(duì)待解碼視頻進(jìn)行解碼操作,并向能力池發(fā)出縮減能力值的請(qǐng)求。

      S126b、根據(jù)縮減請(qǐng)求對(duì)分配解碼能力值進(jìn)行縮減,并進(jìn)行分配,作為允許解碼操作的響應(yīng)。

      根據(jù)縮減請(qǐng)求對(duì)分配解碼能力值進(jìn)行縮減,并按照待解碼視頻的需求解碼能力值進(jìn)行能力值分配,即為待解碼視頻分配其需求的解碼能力值,作為允許解碼操作的響應(yīng)。

      本發(fā)明實(shí)施例提供的多路視頻解碼方法,根據(jù)終端當(dāng)前解碼能力為解碼請(qǐng)求分配解碼能力值,在待解碼視頻的需求解碼能力值小于或者等于分配解碼能力值時(shí)允許解碼操作的響應(yīng),否則放棄解碼操作。采用上述技術(shù)方法,有效解決了現(xiàn)有技術(shù)中因終端解碼能力不足而導(dǎo)致應(yīng)用程序崩潰的問題,根據(jù)終端的解碼能力對(duì)待解碼視頻進(jìn)行解碼,當(dāng)超出終端的解碼能力,不再接收新的待解碼視頻,使得多路視頻的解碼操作可以很好地進(jìn)行。

      實(shí)施例四

      在上述實(shí)施例的基礎(chǔ)上,以下通過一個(gè)具體的應(yīng)用場(chǎng)景說明本發(fā)明實(shí)施例提供的多路視頻解碼方法。本實(shí)施例中,在終端設(shè)備上進(jìn)行視頻會(huì)議時(shí),終端設(shè)備支持1路1080P或2路720P或4路4CIF級(jí)別H264編碼視頻流同時(shí)解碼。

      將終端設(shè)備的解碼能力統(tǒng)一換算成解碼能力值,解碼能力值設(shè)置:總值4,即終端設(shè)備的總解碼能力為4,分別成為4個(gè)1,1路1080P級(jí)別H264編碼視頻流解碼需要4個(gè)解碼能力值,1路720P級(jí)別H264編碼視頻流解碼需要2個(gè)解碼能力值,1路4CIF級(jí)別H264編碼視頻流解碼需要1個(gè)解碼能力值,其對(duì)應(yīng)關(guān)系為:

      a)4:1080P

      b)2:720P

      c)1:4CIF

      將終端設(shè)備解碼能力值的4個(gè)1數(shù)值對(duì)象逐個(gè)放入對(duì)象池統(tǒng)一管理。

      接收到一路待解碼視頻時(shí),產(chǎn)生解碼請(qǐng)求,從對(duì)象池申請(qǐng)解碼能力值,如果申請(qǐng)不到,則拒絕解碼請(qǐng)求的響應(yīng);如果能申請(qǐng)到1個(gè)能力值,則允許解碼請(qǐng)求的響應(yīng),并將能力池中的當(dāng)前解碼能力值縮減一個(gè)。

      允許解碼請(qǐng)求響應(yīng)后接收視頻流時(shí),解析第一幀視頻序列參數(shù)集(SPS)信息,獲取視頻分辨率并轉(zhuǎn)換為解碼能力值,如果解析失敗,則認(rèn)為待解碼視頻的視頻分辨率為1080P。

      其中,視頻分辨率轉(zhuǎn)換成視頻能力計(jì)算公式:

      1080P標(biāo)準(zhǔn)值:1920*1080=2457600,>=2457600則認(rèn)為1080P視頻能力。

      720P標(biāo)準(zhǔn)值:1280*720=921600,>=921600且<2457600,則認(rèn)為720P視頻能力。

      4CIF標(biāo)準(zhǔn)值:704*576=405504,<921600則認(rèn)為4CIF視頻能力。

      從對(duì)象池申請(qǐng)解碼能力值,如果申請(qǐng)到解碼能力值,則打開本路視頻;如果申請(qǐng)不到足夠的解碼能力值,則關(guān)閉本路視頻,同時(shí)還回已經(jīng)申請(qǐng)到的解碼能力值。

      關(guān)閉本路待解碼視頻后,將本路解碼能力值還給對(duì)象池。

      其他路視頻解碼碼采用類似算法進(jìn)行處理

      本實(shí)施例提供的多路視頻解碼方法,確保視頻會(huì)議終端應(yīng)用程序穩(wěn)定可用;自動(dòng)計(jì)算視頻能力,提升終端設(shè)備支持多路視頻解碼可能性,滿足多路視頻業(yè)務(wù)應(yīng)用需求;避免終端系統(tǒng)多路視頻解碼能力不足導(dǎo)致應(yīng)用程序崩潰問題,提升應(yīng)用程序穩(wěn)定性。

      實(shí)施例五

      圖4為本發(fā)明實(shí)施例五提供的一種多路視頻解碼裝置的結(jié)構(gòu)示意圖。如圖4所示,該多路視頻解碼裝置包括:

      視頻接收模塊110,用于接收待解碼視頻,并產(chǎn)生解碼請(qǐng)求;

      解碼請(qǐng)求處理模塊120,用于根據(jù)當(dāng)前解碼能力對(duì)解碼請(qǐng)求進(jìn)行響應(yīng),以允許或拒絕對(duì)待解碼視頻的解碼操作;

      視頻解碼模塊130,用于對(duì)待解碼視頻進(jìn)行解碼。

      示例性地,多路視頻解碼裝置還包括:

      能力值回收模塊140,用于對(duì)待解碼視頻進(jìn)行解碼之后,如果解碼失敗或解碼完成,則將分配的解碼能力值增加至當(dāng)前解碼能力中。

      示例性地,解碼請(qǐng)求處理模塊包括:

      查詢單元,用于查詢能力池中的當(dāng)前解碼能力值是否滿足預(yù)設(shè)要求;

      允許解碼請(qǐng)求響應(yīng)單元,用于當(dāng)能力池中的當(dāng)前解碼能力值滿足預(yù)設(shè)要求時(shí),對(duì)解碼請(qǐng)求反饋允許解碼的響應(yīng),并縮減能力池中的當(dāng)前解碼能力值;

      拒絕解碼請(qǐng)求響應(yīng)單元,用于當(dāng)能力池中的當(dāng)前解碼能力值不滿足預(yù)設(shè)要求時(shí),對(duì)解碼請(qǐng)求反饋拒絕解碼的響應(yīng)。

      示例性地,解碼請(qǐng)求處理模塊包括:

      分配單元,用于根據(jù)當(dāng)前解碼能力為解碼請(qǐng)求分配解碼能力值,作為允許解碼操作的響應(yīng);

      識(shí)別單元,用于根據(jù)待解碼視頻的分辨率識(shí)別需求解碼能力值;

      比較單元,用于將需求解碼能力值與分配解碼能力值進(jìn)行比較,如果比較結(jié)果為需求解碼能力值大于分配解碼能力值,則放棄待解碼視頻的解碼;

      允許解碼操作響應(yīng)單元,用于當(dāng)需求解碼能力值小于或者等于分配解碼能力值時(shí)發(fā)出縮減請(qǐng)求,根據(jù)縮減請(qǐng)求對(duì)分配解碼能力值進(jìn)行縮減,并進(jìn)行分配,作為允許解碼操作的響應(yīng)。

      示例性地,比較單元具體用于放棄待解碼視頻的解碼時(shí),將分配的解碼能力值增加至當(dāng)前解碼能力中。

      本發(fā)明實(shí)施例所提供的多路視頻解碼裝置可用于執(zhí)行本發(fā)明任意實(shí)施例提供的多路視頻解碼方法,具備相應(yīng)的功能模塊,實(shí)現(xiàn)相同的有益效果。

      顯然,本領(lǐng)域技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,他們可以用計(jì)算機(jī)裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件的結(jié)合。

      注意,上述僅為本發(fā)明的較佳實(shí)施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會(huì)理解,本發(fā)明不限于這里所述的特定實(shí)施例,對(duì)本領(lǐng)域技術(shù)人員來說能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會(huì)脫離本發(fā)明的保護(hù)范圍。因此,雖然通過以上實(shí)施例對(duì)本發(fā)明進(jìn)行了較為詳細(xì)的說明,但是本發(fā)明不僅僅限于以上實(shí)施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實(shí)施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。

      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1