基于眾核平臺(tái)的音視頻數(shù)據(jù)處理方法及裝置制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種基于眾核平臺(tái)的音視頻數(shù)據(jù)處理方法及裝置,該基于眾核平臺(tái)的音視頻數(shù)據(jù)處理方法包括:通過(guò)第一核心處理器解碼所述音視頻數(shù)據(jù)的首片段得到音視頻流的頭信息;根據(jù)頭信息的類(lèi)型將頭信息存儲(chǔ)到對(duì)應(yīng)的存儲(chǔ)空間中;將所述音視頻數(shù)據(jù)分為MP4格式、非MP4格式;根據(jù)與所述MP4或非MP4格式的音視頻數(shù)據(jù)對(duì)應(yīng)的頭信息,對(duì)所述MP4或非MP4格式的音視頻數(shù)據(jù)進(jìn)行解碼。本發(fā)明將MP4封裝格式的音視頻文件的解碼跟其他封裝格式的音視頻文件的解碼很好的結(jié)合在一起,并將MP4格式的頭信息保存在其對(duì)應(yīng)的存儲(chǔ)空間中從而做到可控,通過(guò)上述方法可以很好的滿(mǎn)足互聯(lián)網(wǎng)視頻監(jiān)管時(shí)分片解碼的需要。
【專(zhuān)利說(shuō)明】 基于眾核平臺(tái)的音視頻數(shù)據(jù)處理方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,具體來(lái)說(shuō),涉及一種基于眾核平臺(tái)的音視頻數(shù)據(jù)處理方法及裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)的飛速發(fā)展,基于網(wǎng)絡(luò)的音視頻傳輸流量也越來(lái)越大,網(wǎng)絡(luò)音視頻流已深入到了人們的日常生活,給我們的生活帶來(lái)了很多方便和變化,而不斷出現(xiàn)龐大的、不同內(nèi)容的圖像信息庫(kù),也似乎給我們帶來(lái)了不少的困擾,網(wǎng)上大量不良圖像對(duì)廣大青年人的有很多毒害。為了凈化網(wǎng)絡(luò),維護(hù)社會(huì)和諧安定,迫切需要對(duì)網(wǎng)絡(luò)上的音視頻內(nèi)容進(jìn)行監(jiān)管。
[0003]互聯(lián)網(wǎng)視頻監(jiān)管需要同時(shí)對(duì)音頻視頻流進(jìn)行內(nèi)容分析處理,需要加速卡能夠處理大量數(shù)據(jù)片段,這些片段屬于某一個(gè)視頻流,但只有第一個(gè)視頻流片段帶有解碼所需要的元數(shù)據(jù)信息,即通常所說(shuō)的音視頻流的頭信息。在解碼音視頻流的非第一個(gè)片段時(shí),需要恢復(fù)該音視頻流的頭信息,以便后續(xù)解碼。隨著互聯(lián)網(wǎng)的飛速發(fā)展,由于MP4文件格式其自身的優(yōu)越性,作為一個(gè)容器的MP4可以封裝多種編碼格式的音視頻數(shù)據(jù),MP4在網(wǎng)絡(luò)音視頻流中所占的比重也越來(lái)越大。
[0004]現(xiàn)有的互聯(lián)網(wǎng)上音視頻流存在多種格式的音視頻文件,以視頻文件為例,常見(jiàn)的封裝格式有FLV、ASF、AV1、MPG、RM、MP4等。早期網(wǎng)絡(luò)音視頻流中以前五種格式為主,在音視頻流的分片處理中,音視頻流的頭信息大小比較固定,在解碼非第一個(gè)音視頻流片段時(shí),對(duì)頭信息的保存和恢復(fù)比較容易,如通過(guò)共享內(nèi)存或消息傳遞機(jī)制。隨著互聯(lián)網(wǎng)的飛速發(fā)展,MP4在網(wǎng)絡(luò)音視頻流中所占的比重也越來(lái)越大,由于MP4封裝格式其自身的特點(diǎn),MP4的頭信息大小不再是固定的,而是隨著一路MP4會(huì)話(huà)的大小的增大而增大,即MP4視頻文件越大,在MP4音視頻流分片處理時(shí),需要保存和恢復(fù)的頭信息也就越大。理論上MP4視頻文件的大小如果沒(méi)有上限,頭信息的大小也就沒(méi)有上限,這樣原有的針對(duì)音視頻流頭信息處理的固定大小空間的策略就不再適用了。
[0005]針對(duì)相關(guān)技術(shù)中的問(wèn)題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0006]針對(duì)相關(guān)技術(shù)中的問(wèn)題,本發(fā)明提出一種基于眾核平臺(tái)的音視頻數(shù)據(jù)處理方法及
目.ο
[0007]本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0008]根據(jù)本發(fā)明的一個(gè)方面,提供了一種基于眾核平臺(tái)的音視頻數(shù)據(jù)處理方法。
[0009]該方法包括:
[0010]通過(guò)第一核心處理器解碼所述音視頻數(shù)據(jù)的首片段得到音視頻流的頭信息;
[0011]根據(jù)頭信息的類(lèi)型將頭信息存儲(chǔ)到對(duì)應(yīng)的存儲(chǔ)空間中;
[0012]將所述音視頻數(shù)據(jù)分為MP4格式、非MP4格式;
[0013]根據(jù)與所述MP4或非MP4格式的音視頻數(shù)據(jù)對(duì)應(yīng)的頭信息,對(duì)所述MP4或非MP4格式的音視頻數(shù)據(jù)進(jìn)行解碼。
[0014]其中,根據(jù)頭信息的類(lèi)型將頭信息存儲(chǔ)到對(duì)應(yīng)的存儲(chǔ)空間中,包括:
[0015]當(dāng)頭信息的類(lèi)型為非MP4格式的頭信息時(shí),將所述非MP4格式的頭信息存儲(chǔ)在一固定大小的結(jié)構(gòu)體中保存;
[0016]當(dāng)頭信息的類(lèi)型為MP4格式的頭信息時(shí),將所述MP4格式的頭信息通過(guò)預(yù)定算法存儲(chǔ)在本地的進(jìn)程空間中。
[0017]此外,通過(guò)輪詢(xún)的方式獲取所述音視頻數(shù)據(jù)的數(shù)據(jù)片段。
[0018]其中,該方法進(jìn)一步包括:
[0019]所述結(jié)構(gòu)體通過(guò)共享內(nèi)存獲得,且所述結(jié)構(gòu)體可以由所述眾核平臺(tái)的核心處理器共孚;
[0020]根據(jù)所述結(jié)構(gòu)體中保存的所述非MP4格式的頭信息對(duì)所述非MP4格式的音視頻數(shù)據(jù)進(jìn)行解碼。
[0021]其中,通過(guò)所述眾核平臺(tái)中除去所述第一核心處理器以外的核心處理器對(duì)所述MP4格式的音視頻數(shù)據(jù)進(jìn)行解碼。
[0022]根據(jù)本發(fā)明的另一方面還提供了一種基于眾核平臺(tái)的音視頻數(shù)據(jù)處理裝置,包括:
[0023]第一解碼模塊,用于通過(guò)第一核心處理器解碼所述音視頻數(shù)據(jù)的首片段得到音視頻流的頭信息;
[0024]存儲(chǔ)模塊,用于根據(jù)頭信息的類(lèi)型將頭信息存儲(chǔ)到對(duì)應(yīng)的存儲(chǔ)空間中;
[0025]分類(lèi)模塊,用于將所述音視頻數(shù)據(jù)分為MP4格式、非MP4格式;
[0026]第二解碼模塊,用于根據(jù)與所述MP4或非MP4格式的音視頻數(shù)據(jù)對(duì)應(yīng)的頭信息,對(duì)所述MP4或非MP4格式的音視頻數(shù)據(jù)進(jìn)行解碼。
[0027]其中,所述存儲(chǔ)模塊進(jìn)一步用于:
[0028]當(dāng)頭信息的類(lèi)型為非MP4格式的頭信息時(shí),將所述非MP4格式的頭信息存儲(chǔ)在一固定大小的結(jié)構(gòu)體中保存;
[0029]當(dāng)頭信息的類(lèi)型為MP4格式的頭信息時(shí),將所述MP4格式的頭信息通過(guò)預(yù)定算法存儲(chǔ)在本地的進(jìn)程空間中。
[0030]其中,該裝置還包括:
[0031]獲取模塊,用于通過(guò)輪詢(xún)的方式獲取所述音視頻數(shù)據(jù)的數(shù)據(jù)片段。
[0032]其中,所述結(jié)構(gòu)體通過(guò)共享內(nèi)存獲得,且所述結(jié)構(gòu)體可以由所述眾核平臺(tái)的核心處理器共享;
[0033]所述第二解碼模塊進(jìn)一步用于,根據(jù)所述結(jié)構(gòu)體中保存的所述非MP4格式的頭信息對(duì)所述非MP4格式的音視頻數(shù)據(jù)進(jìn)行解碼。
[0034]其中,所述第二解碼模塊進(jìn)一步用于,通過(guò)所述眾核平臺(tái)中除去所述第一核心處理器以外的核心處理器對(duì)所述MP4格式的音視頻數(shù)據(jù)進(jìn)行解碼。
[0035]本發(fā)明將MP4封裝格式的音視頻文件的解碼跟其他封裝格式的音視頻文件的解碼很好的結(jié)合在一起,并將MP4格式的頭信息保存在其對(duì)應(yīng)的存儲(chǔ)空間中從而做到可控,通過(guò)上述方法可以很好的滿(mǎn)足互聯(lián)網(wǎng)視頻監(jiān)管時(shí)分片解碼的需要。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0036]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0037]圖1是根據(jù)本發(fā)明實(shí)施例的基于眾核平臺(tái)的音視頻數(shù)據(jù)處理方法的流程圖;
[0038]圖2是根據(jù)本發(fā)明實(shí)施例的基于眾核平臺(tái)的音視頻數(shù)據(jù)處理方法的示意性流程圖;
[0039]圖3是根據(jù)本發(fā)明實(shí)施例的基于眾核平臺(tái)的音視頻數(shù)據(jù)處理裝置的框圖。
【具體實(shí)施方式】
[0040]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0041]根據(jù)本發(fā)明的實(shí)施例,提供了一種基于眾核平臺(tái)的音視頻數(shù)據(jù)處理方法,在實(shí)現(xiàn)本方案的過(guò)程中,發(fā)明人發(fā)現(xiàn)本發(fā)明所使用的眾核處理平臺(tái)Tilera眾核CPU可以在單芯片上提供64個(gè)處理器核心,每個(gè)核心可以獨(dú)立運(yùn)行,可通過(guò)共享內(nèi)存和消息傳遞機(jī)制來(lái)進(jìn)行通信,為大規(guī)模多路音視頻流的并行計(jì)算提供計(jì)算平臺(tái)。
[0042]如圖1所示,根據(jù)本發(fā)明實(shí)施例的基于眾核平臺(tái)的音視頻數(shù)據(jù)處理方法包括:
[0043]步驟S101,通過(guò)第一核心處理器解碼音視頻數(shù)據(jù)的首片段得到音視頻流的頭信息;
[0044]步驟S103,根據(jù)頭信息的類(lèi)型將頭信息存儲(chǔ)到對(duì)應(yīng)的存儲(chǔ)空間中;
[0045]步驟S105,將音視頻數(shù)據(jù)分為MP4格式、非MP4格式;
[0046]步驟S107,根據(jù)與MP4或非MP4格式的音視頻數(shù)據(jù)對(duì)應(yīng)的頭信息,對(duì)MP4或非MP4格式的音視頻數(shù)據(jù)進(jìn)行解碼。
[0047]其中,根據(jù)頭信息的類(lèi)型將頭信息存儲(chǔ)到對(duì)應(yīng)的存儲(chǔ)空間中,包括:
[0048]當(dāng)頭信息的類(lèi)型為非MP4格式的頭信息時(shí),將非MP4格式的頭信息存儲(chǔ)在一固定大小的結(jié)構(gòu)體中保存;
[0049]當(dāng)頭信息的類(lèi)型為MP4格式的頭信息時(shí),將MP4格式的頭信息通過(guò)預(yù)定算法存儲(chǔ)在本地的進(jìn)程空間中。
[0050]此外,本發(fā)明是通過(guò)輪詢(xún)的方式獲取音視頻數(shù)據(jù)的數(shù)據(jù)片段的。
[0051]并且,結(jié)構(gòu)體是通過(guò)共享內(nèi)存獲得的,結(jié)構(gòu)體可以由眾核平臺(tái)的核心處理器共
[0052]根據(jù)結(jié)構(gòu)體中保存的非MP4格式的頭信息對(duì)非MP4格式的音視頻數(shù)據(jù)進(jìn)行解碼。
[0053]其中,通過(guò)眾核平臺(tái)中除去第一核心處理器以外的核心處理器對(duì)MP4格式的音視頻數(shù)據(jù)進(jìn)行解碼。
[0054]為了更好的理解本發(fā)明的技術(shù)方案,如圖2示出了本發(fā)明的基于眾核平臺(tái)的音視頻數(shù)據(jù)的處理方法的示意圖,在一個(gè)具體的實(shí)施例中本發(fā)明的實(shí)現(xiàn)過(guò)程如下所示:
[0055](I)眾核平臺(tái)中所有核心都跟一個(gè)固定進(jìn)程綁定,初期由初始核心完成必要的初始化跟進(jìn)程綁定;
[0056](2)用一個(gè)核心接收帶解碼的音視頻分片數(shù)據(jù),將其分成兩類(lèi):音視頻流的第一個(gè)片段和非第一個(gè)片段,并將其插入到兩個(gè)不同的待解碼的任務(wù)隊(duì)列;
[0057](3)用一個(gè)核心專(zhuān)門(mén)解碼音視頻流第一個(gè)片段,解析出音視頻流的頭信息后,非MP4的頭信息采用一個(gè)固定大小的結(jié)構(gòu)體保存,這些結(jié)構(gòu)體資源來(lái)自共享內(nèi)存,以后供其他核心的進(jìn)程使用;而若判斷出解析的為MP4的頭信息則直接返回。并依據(jù)是否為MP4音視頻流將待解碼任務(wù)分成兩類(lèi)MP4stream和NonMP4stream ;
[0058](4)(2)中的非第一個(gè)片段和(3)中的MP4stream以及NonMP4stream都被送至剩余核心去解碼,我們把這些核心稱(chēng)為解碼核心;
[0059](5)依據(jù)音視頻流的特性,第一個(gè)片段成功返回后,后續(xù)的片段才會(huì)被送至解碼端,所以基于(3)有關(guān)音視頻流頭信息的解析,非第一個(gè)片段也將進(jìn)行MP4和非MP4的分類(lèi)。為保證MP4跟非MP4的解碼的時(shí)序,我們?cè)诮獯a核心中采用輪循的方式獲取兩類(lèi)任務(wù);
[0060](6)非MP4音視頻流從保存在共享內(nèi)存中的結(jié)構(gòu)體中獲取頭信息,進(jìn)行頭信息的恢復(fù),進(jìn)而解碼非第一個(gè)片段的后續(xù)片段。非MP4音視頻流的解碼跟具體解碼核心無(wú)關(guān);
[0061](7)MP4音視頻流的解碼是建立在單一 MP4會(huì)話(huà)跟單一解碼核心一一對(duì)應(yīng)這樣關(guān)系的基礎(chǔ)上的。解析MP4頭信息,通過(guò)某一特定算法將其保存在本地的進(jìn)程空間內(nèi),待后續(xù)非第一個(gè)片段解碼時(shí)再將該會(huì)話(huà)的頭信息恢復(fù)和調(diào)整;
[0062](8)當(dāng)某一會(huì)話(huà)的所有片段都被解碼或該會(huì)話(huà)被老化后,再將其保存共享內(nèi)存的非MP4的頭信息或自身進(jìn)程空間中的頭信息釋放;
[0063](9)最后有專(zhuān)門(mén)的輸出核心將解碼結(jié)果輸出。
[0064]其中,MP4頭信息的處理算法如下:
[0065]由于MP4的頭信息會(huì)隨MP4文件大小的變化而變化,基于這種特殊性會(huì)對(duì)MP4的解碼,尤其是MP4的頭信息作單獨(dú)處理。共享內(nèi)存空間極其有限,選擇本地進(jìn)程空間作MP4頭信息的保存空間。因MP4頭信息大小沒(méi)上限,為避免系統(tǒng)內(nèi)存耗盡,針對(duì)MP4頭信息的保存空間作可控的分配和回收處理。每個(gè)解碼核心都有獨(dú)立的用來(lái)保存MP4頭信息的資源池,這些資源池有一個(gè)個(gè)大小可配且一樣的內(nèi)存片段組成。MP4的頭信息有若干重要的我們稱(chēng)為索引的數(shù)據(jù)塊組成,在解析某個(gè)索引后,根據(jù)其大小我們從當(dāng)前進(jìn)程的頭信息的資源池中申請(qǐng)若干內(nèi)存片段,并記錄每個(gè)內(nèi)存片段的地址,將該索引保存。在解碼后續(xù)MP4音視頻片段時(shí),將該索引恢復(fù)并調(diào)整。待該MP4會(huì)話(huà)所有片段都被解碼或該會(huì)話(huà)被老化后,再將這些記錄的內(nèi)存片段歸還到當(dāng)前進(jìn)程保存頭信息的資源池。
[0066]根據(jù)本發(fā)明的實(shí)施例,還提供了一種基于眾核平臺(tái)的音視頻數(shù)據(jù)處理裝置。
[0067]如圖3所示,根據(jù)本發(fā)明實(shí)施例的基于眾核平臺(tái)的音視頻數(shù)據(jù)處理裝置,包括:
[0068]第一解碼模塊31,用于通過(guò)第一核心處理器解碼音視頻數(shù)據(jù)的首片段得到音視頻流的頭信息;
[0069]存儲(chǔ)模塊32,用于根據(jù)頭信息的類(lèi)型將頭信息存儲(chǔ)到對(duì)應(yīng)的存儲(chǔ)空間中;
[0070]分類(lèi)模塊33,用于將音視頻數(shù)據(jù)分為MP4格式、非MP4格式;
[0071]第二解碼模塊34,用于根據(jù)與MP4或非MP4格式的音視頻數(shù)據(jù)對(duì)應(yīng)的頭信息,對(duì)MP4或非MP4格式的音視頻數(shù)據(jù)進(jìn)行解碼。
[0072]其中,存儲(chǔ)模塊32進(jìn)一步用于:
[0073]當(dāng)頭信息的類(lèi)型為非MP4格式的頭信息時(shí),將非MP4格式的頭信息存儲(chǔ)在一固定大小的結(jié)構(gòu)體中保存;
[0074]當(dāng)頭信息的類(lèi)型為MP4格式的頭信息時(shí),將MP4格式的頭信息通過(guò)預(yù)定算法存儲(chǔ)在本地的進(jìn)程空間中。
[0075]其中,該裝置還包括:
[0076]獲取模塊(未示出),用于通過(guò)輪詢(xún)的方式獲取音視頻數(shù)據(jù)的數(shù)據(jù)片段。
[0077]其中,結(jié)構(gòu)體通過(guò)共享內(nèi)存獲得,且結(jié)構(gòu)體可以由眾核平臺(tái)的核心處理器共享;
[0078]第二解碼模塊34進(jìn)一步用于,根據(jù)結(jié)構(gòu)體中保存的非MP4格式的頭信息對(duì)非MP4格式的音視頻數(shù)據(jù)進(jìn)行解碼。
[0079]其中,第二解碼模塊34進(jìn)一步用于,通過(guò)眾核平臺(tái)中除去第一核心處理器以外的核心處理器對(duì)MP4格式的音視頻數(shù)據(jù)進(jìn)行解碼。
[0080]本發(fā)明的眾核平臺(tái)可以根據(jù)需要將眾多核心處理器進(jìn)行分類(lèi)處理,即眾核平臺(tái)中的多個(gè)核心處理器可以獨(dú)立工作也可以相互配合工作,工作人員可以根據(jù)實(shí)際需要對(duì)多個(gè)處理器進(jìn)行分配。
[0081]本發(fā)明將MP4封裝格式的音視頻文件的解碼跟其他封裝格式的音視頻文件的解碼很好的結(jié)合在一起,并將MP4格式的頭信息保存在其對(duì)應(yīng)的存儲(chǔ)空間中從而做到可控,通過(guò)上述方法可以很好的滿(mǎn)足互聯(lián)網(wǎng)視頻監(jiān)管時(shí)分片解碼的需要。
[0082]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種基于眾核平臺(tái)的音視頻數(shù)據(jù)處理方法,其特征在于,包括: 通過(guò)第一核心處理器解碼所述音視頻數(shù)據(jù)的首片段得到音視頻流的頭信息; 根據(jù)頭信息的類(lèi)型將頭信息存儲(chǔ)到對(duì)應(yīng)的存儲(chǔ)空間中; 將所述音視頻數(shù)據(jù)分為MP4格式、非MP4格式; 根據(jù)與所述MP4或非MP4格式的音視頻數(shù)據(jù)對(duì)應(yīng)的頭信息,對(duì)所述MP4或非MP4格式的音視頻數(shù)據(jù)進(jìn)行解碼。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)頭信息的類(lèi)型將頭信息存儲(chǔ)到對(duì)應(yīng)的存儲(chǔ)空間中,包括: 當(dāng)頭信息的類(lèi)型為非MP4格式的頭信息時(shí),將所述非MP4格式的頭信息存儲(chǔ)在一固定大小的結(jié)構(gòu)體中保存; 當(dāng)頭信息的類(lèi)型為MP4格式的頭信息時(shí),將所述MP4格式的頭信息通過(guò)預(yù)定算法存儲(chǔ)在本地的進(jìn)程空間中。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,通過(guò)輪詢(xún)的方式獲取所述音視頻數(shù)據(jù)的數(shù)據(jù)片段。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,進(jìn)一步包括: 所述結(jié)構(gòu)體通過(guò)共享內(nèi)存獲得,且所述結(jié)構(gòu)體可以由所述眾核平臺(tái)的核心處理器共 根據(jù)所述結(jié)構(gòu)體中保存的所述非MP4格式的頭信息對(duì)所述非MP4格式的音視頻數(shù)據(jù)進(jìn)行解碼。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,通過(guò)所述眾核平臺(tái)中除去所述第一核心處理器以外的核心處理器對(duì)所述MP4格式的音視頻數(shù)據(jù)進(jìn)行解碼。
6.一種基于眾核平臺(tái)的音視頻數(shù)據(jù)處理裝置,其特征在于,包括: 第一解碼模塊,用于通過(guò)第一核心處理器解碼所述音視頻數(shù)據(jù)的首片段得到音視頻流的頭信息; 存儲(chǔ)模塊,用于根據(jù)頭信息的類(lèi)型將頭信息存儲(chǔ)到對(duì)應(yīng)的存儲(chǔ)空間中; 分類(lèi)模塊,用于將所述音視頻數(shù)據(jù)分為MP4格式、非MP4格式; 第二解碼模塊,用于根據(jù)與所述MP4或非MP4格式的音視頻數(shù)據(jù)對(duì)應(yīng)的頭信息,對(duì)所述MP4或非MP4格式的音視頻數(shù)據(jù)進(jìn)行解碼。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述存儲(chǔ)模塊進(jìn)一步用于: 當(dāng)頭信息的類(lèi)型為非MP4格式的頭信息時(shí),將所述非MP4格式的頭信息存儲(chǔ)在一固定大小的結(jié)構(gòu)體中保存; 當(dāng)頭信息的類(lèi)型為MP4格式的頭信息時(shí),將所述MP4格式的頭信息通過(guò)預(yù)定算法存儲(chǔ)在本地的進(jìn)程空間中。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,包括: 獲取模塊,用于通過(guò)輪詢(xún)的方式獲取所述音視頻數(shù)據(jù)的數(shù)據(jù)片段。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,包括: 所述結(jié)構(gòu)體通過(guò)共享內(nèi)存獲得,且所述結(jié)構(gòu)體可以由所述眾核平臺(tái)的核心處理器共 所述第二解碼模塊進(jìn)一步用于,根據(jù)所述結(jié)構(gòu)體中保存的所述非MP4格式的頭信息對(duì)所述非MP4格式的音視頻數(shù)據(jù)進(jìn)行解碼。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第二解碼模塊進(jìn)一步用于,通過(guò)所述眾核平臺(tái)中除去所述第一核心處理器以外的核心處理器對(duì)所述MP4格式的音視頻數(shù)據(jù)進(jìn)行解碼。
【文檔編號(hào)】H04N21/4405GK104506936SQ201410758709
【公開(kāi)日】2015年4月8日 申請(qǐng)日期:2014年12月10日 優(yōu)先權(quán)日:2014年12月10日
【發(fā)明者】何丁丁 申請(qǐng)人:曙光信息產(chǎn)業(yè)(北京)有限公司