欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

音頻數(shù)據(jù)封裝方法及裝置的制造方法

文檔序號(hào):10555964閱讀:309來(lái)源:國(guó)知局
音頻數(shù)據(jù)封裝方法及裝置的制造方法
【專利摘要】本發(fā)明實(shí)施例提供一種音頻數(shù)據(jù)封裝方法及裝置,所述方法包括:針對(duì)音頻流中的每一幀音頻數(shù)據(jù),查看是否存在未封裝數(shù)據(jù);在所述音頻數(shù)據(jù)中存在未封裝數(shù)據(jù)時(shí),將所述未封裝數(shù)據(jù)封裝為一個(gè)TS包;查看所述TS包中是否存在剩余字節(jié);在所述TS包中存在剩余字節(jié)時(shí),繼續(xù)將下一幀音頻數(shù)據(jù)封裝到所述剩余字節(jié)中。本發(fā)明實(shí)施例充分利用了資源,避免了資源浪費(fèi)。
【專利說(shuō)明】
音頻數(shù)據(jù)封裝方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明實(shí)施例涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種音頻數(shù)據(jù)封裝方法及裝置。
【背景技術(shù)】
[0002]TS(Transport Stream,傳輸流)是一種音視頻流數(shù)據(jù)封裝格式,TS文件是將數(shù)據(jù)進(jìn)行封裝之后獲得的傳輸文件。
[0003]TS文件的基本組成單位是定長(zhǎng)為188字節(jié)的TS包,一個(gè)TS包中的數(shù)據(jù)可以是視頻數(shù)據(jù)、音頻數(shù)據(jù)等。
[0004]在僅對(duì)音頻數(shù)據(jù)進(jìn)行封裝時(shí),TS包中的數(shù)據(jù)即為音頻數(shù)據(jù),現(xiàn)有技術(shù)中,一個(gè)TS包用于封裝一幀音頻數(shù)據(jù),但是,由于TS包為定長(zhǎng)的數(shù)據(jù)包,假設(shè)一幀音頻數(shù)據(jù)長(zhǎng)度為200,則需要兩個(gè)TS包,一個(gè)TS包封裝188字節(jié)的數(shù)據(jù),另一個(gè)TS包封裝12字節(jié)的數(shù)據(jù),兩個(gè)TS包中就會(huì)浪費(fèi)176字節(jié)的空間,因此現(xiàn)有技術(shù)的這種音頻數(shù)據(jù)封裝方式會(huì)導(dǎo)致資源浪費(fèi)。

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

[0005]本發(fā)明實(shí)施例提供一種音頻數(shù)據(jù)封裝方法及裝置,用以解決現(xiàn)有技術(shù)中音頻數(shù)據(jù)封裝導(dǎo)致資源浪費(fèi)的技術(shù)問(wèn)題。
[0006]本發(fā)明實(shí)施例提供一種音頻數(shù)據(jù)封裝方法,包括:
[0007]針對(duì)音頻流中的每一幀音頻數(shù)據(jù),查看是否存在未封裝數(shù)據(jù);
[0008]在所述音頻數(shù)據(jù)中存在未封裝數(shù)據(jù)時(shí),將所述未封裝數(shù)據(jù)封裝為一個(gè)TS包;
[0009]查看所述TS包中是否存在剩余字節(jié);
[0010]在所述TS包中存在剩余字節(jié)時(shí),繼續(xù)將下一幀音頻數(shù)據(jù)封裝到所述剩余字節(jié)中。
[0011]本發(fā)明實(shí)施例提供一種音頻數(shù)據(jù)封裝裝置,包括:
[0012]第一判斷模塊,用于針對(duì)音頻流中的每一幀音頻數(shù)據(jù),查看是否存在未封裝數(shù)據(jù);
[0013]第一封裝模塊,用于在所述音頻數(shù)據(jù)中存在未封裝數(shù)據(jù)時(shí),將所述未封裝數(shù)據(jù)封裝為一個(gè)TS包;
[0014]第二判斷模塊,用于查看所述第一封裝模塊封裝獲得的TS包中是否存在剩余字
-K-
T ;
[0015]第二封裝模塊,用于在所述TS包中存在剩余字節(jié)時(shí),繼續(xù)將下一幀音頻數(shù)據(jù)封裝到所述剩余字節(jié)中。
[0016]本發(fā)明實(shí)施例提供的音頻數(shù)據(jù)封裝方法及裝置,如果一個(gè)TS包封裝完成一幀音頻數(shù)據(jù)之后,如果還存在剩余字節(jié),則可以繼續(xù)封裝下一幀音頻數(shù)據(jù),每一幀音頻數(shù)據(jù)進(jìn)行TS包封裝之后,如果還存在未封裝數(shù)據(jù),則封裝在下一個(gè)TS包中,從而每一個(gè)TS包的每一個(gè)字節(jié)均封裝了音頻數(shù)據(jù),使得TS包不會(huì)大量剩余字節(jié),從而即可以避免資源浪費(fèi)。
【附圖說(shuō)明】
[0017]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0018]圖1為本發(fā)明音頻數(shù)據(jù)封裝方法一個(gè)實(shí)施例的流程圖;
[0019]圖2為本發(fā)明音頻數(shù)據(jù)封裝方法又一個(gè)實(shí)施例的流程圖;
[0020]圖3為本發(fā)明音頻數(shù)據(jù)封裝裝置一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
[0021]圖4為本發(fā)明音頻數(shù)據(jù)封裝裝置又一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0022]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0023]本發(fā)明實(shí)施例中,如果一個(gè)TS包封裝完成一幀音頻數(shù)據(jù)之后,如果還存在剩余字節(jié),則可以繼續(xù)封裝下一幀音頻數(shù)據(jù),每一幀音頻數(shù)據(jù)進(jìn)行TS包封裝之后,如果還存在未封裝數(shù)據(jù),則封裝在下一個(gè)TS包中,從而每一個(gè)TS包的每一個(gè)字節(jié)均封裝了音頻數(shù)據(jù),使得TS包不會(huì)大量剩余字節(jié),從而即可以避免資源浪費(fèi)。
[0024]下面結(jié)合附圖對(duì)本發(fā)明技術(shù)方案進(jìn)行詳細(xì)描述。
[0025]圖1為本發(fā)明實(shí)施例提供的一種音頻數(shù)據(jù)封裝方法一個(gè)實(shí)施例的流程圖,該方法可以包括以下幾個(gè)步驟:
[0026]101:針對(duì)音頻流中的每一幀音頻數(shù)據(jù),查看是否存在未封裝數(shù)據(jù)。
[0027]對(duì)于任一個(gè)音頻媒體數(shù)據(jù),需要按照TS格式進(jìn)行封裝并傳輸時(shí),需要首先進(jìn)行切害J,該音頻流可以是將一個(gè)音頻媒體數(shù)據(jù)進(jìn)行切割獲得任一端音頻流。每一個(gè)音頻流經(jīng)過(guò)封裝打包獲得一個(gè)TS文件。
[0028]因此,將音頻流的每一幀音頻數(shù)據(jù),從第一幀音頻數(shù)據(jù)開(kāi)始,需要依次進(jìn)行封裝,獲得TS包,再由獲得多個(gè)TS包打包成TS文件。
[0029]由于TS包為固定長(zhǎng)度188字節(jié)。如果一幀音頻數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度大于TS包固定長(zhǎng)度,則一個(gè)TS包只能封裝一幀音頻數(shù)據(jù)部分?jǐn)?shù)據(jù),則該幀音頻數(shù)據(jù)即會(huì)存在未封裝數(shù)據(jù)。
[0030]102:在所述音頻數(shù)據(jù)中存在未封裝數(shù)據(jù)時(shí),將所述未封裝數(shù)據(jù)封裝為一個(gè)TS包。
[0031]103:查看所述TS包中是否存在剩余字節(jié)。
[0032]104:在所述TS包中存在剩余字節(jié)時(shí),繼續(xù)將下一幀音頻數(shù)據(jù)封裝到所述剩余字節(jié)中。
[0033]也即將所述TS包中已封裝數(shù)據(jù)對(duì)應(yīng)的下一幀音頻數(shù)據(jù)中,所述剩余字節(jié)對(duì)應(yīng)數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)封裝在所述TS包中。
[0034]如果一幀音頻數(shù)據(jù)中存在未封裝數(shù)據(jù),則將該未封裝數(shù)據(jù)封裝在一個(gè)TS包,此時(shí)如果該未封裝數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度小于TS包固定長(zhǎng)度,則TS包會(huì)存在剩余字節(jié),此時(shí)即將TS包中已封裝數(shù)據(jù)對(duì)應(yīng)的下一幀音頻數(shù)據(jù)中,所述剩余字節(jié)對(duì)應(yīng)數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)封裝在所述TS包中,該TS包中即封裝了兩種音頻數(shù)據(jù),TS包剩余字節(jié)對(duì)應(yīng)的一幀音頻數(shù)據(jù),如果仍存在未封裝數(shù)據(jù),則可以返回步驟101繼續(xù)執(zhí)行。從而即可以使得每一個(gè)TS包的每一個(gè)字節(jié)都得到了充分利用,避免了資源浪費(fèi)。
[0035]在本發(fā)明實(shí)施例中,如果一個(gè)TS包封裝完成一幀音頻數(shù)據(jù)之后,如果還存在剩余字節(jié),則可以繼續(xù)封裝下一幀音頻數(shù)據(jù),每一幀音頻數(shù)據(jù)進(jìn)行TS包封裝之后,如果還存在未封裝數(shù)據(jù),則封裝在下一個(gè)TS包中,從而每一個(gè)TS包的每一個(gè)字節(jié)均封裝了音頻數(shù)據(jù),使得TS包不會(huì)大量剩余字節(jié),從而即可以避免資源浪費(fèi)。
[0036]如果所述音頻流中的每一幀音頻數(shù)據(jù)均進(jìn)行封裝之后,則可以將封裝獲得的多個(gè)TS包打包為T(mén)S文件。
[0037]由于每一幀音頻數(shù)據(jù)中攜帶區(qū)分標(biāo)識(shí),該區(qū)分標(biāo)識(shí)可以為該幀音頻數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度,從而在解析TS文件時(shí),根據(jù)每一幀音頻數(shù)據(jù)的區(qū)分標(biāo)識(shí),既可以從各個(gè)TS包中獲得每一幀音頻數(shù)據(jù)。
[0038]圖2為本發(fā)明實(shí)施例提供的一種音頻數(shù)據(jù)封裝方法又一個(gè)實(shí)施例的流程圖,該方法可以包括以下幾個(gè)步驟:
[0039]201:針對(duì)音頻流中的每一幀音頻數(shù)據(jù),查看是否存在未封裝數(shù)據(jù),如果是,執(zhí)行步驟202,如果否,執(zhí)行步驟205。
[0040]202:將所述未封裝數(shù)據(jù)封裝為一個(gè)TS包。
[0041 ] 203:查看所述TS包中是否存在剩余字節(jié),如果是,執(zhí)行步驟204,如果否,返回步驟201繼續(xù)執(zhí)行。
[0042]204:繼續(xù)將下一幀音頻數(shù)據(jù)封裝到所述剩余字節(jié)中。
[0043]也即將所述TS包中已封裝數(shù)據(jù)對(duì)應(yīng)的下一幀音頻數(shù)據(jù)中,所述剩余字節(jié)對(duì)應(yīng)數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)封裝在所述TS包的所述剩余字節(jié)中。
[0044]205:獲取所述音頻數(shù)據(jù)的下一幀音頻數(shù)據(jù)。
[0045]206:判斷所述音頻數(shù)據(jù)封裝獲得的TS包是否存在剩余字節(jié),如果是,執(zhí)行步驟207,如果否執(zhí)行步驟208。
[0046]207:將所述音頻數(shù)據(jù)的下一幀音頻數(shù)據(jù)封裝到所述剩余字節(jié)中。
[0047]也即將所述下一幀音頻數(shù)據(jù)中,所述剩余字節(jié)對(duì)應(yīng)數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)封裝在所述音頻數(shù)據(jù)封裝獲得的TS包的所述剩余字節(jié)中。
[0048]208:將所述下一幀音頻數(shù)據(jù)封裝為一個(gè)TS包。
[0049]本實(shí)施例中,如果一幀音頻數(shù)據(jù)存在未封裝數(shù)據(jù),則將未封裝數(shù)據(jù)封裝在一個(gè)TS包中,如果TS包不存在剩余字節(jié)且該幀音頻數(shù)據(jù)還存在未封裝數(shù)據(jù)時(shí),則可以繼續(xù)將未封裝數(shù)據(jù)的封裝在一個(gè)TS包;如果一幀音頻數(shù)據(jù)不存在未封裝數(shù)據(jù),如果該幀音頻數(shù)據(jù)封裝獲得TS包存在剩余字節(jié),則將下一幀音頻數(shù)據(jù)中,所述剩余字節(jié)對(duì)應(yīng)數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)封裝在所述音頻數(shù)據(jù)封裝獲得TS包中;如果該幀音頻數(shù)據(jù)封裝獲得TS包不存在剩余字節(jié),則將下一幀音頻數(shù)據(jù)封裝為一個(gè)新的TS包,并可以繼續(xù)判斷其是否存在未封裝數(shù)據(jù)。從而實(shí)現(xiàn)了每一個(gè)TS包每一個(gè)字節(jié)的得到了充分利用,避免了資源的浪費(fèi)。
[0050]其中,如果一幀音頻數(shù)據(jù)的未封裝數(shù)據(jù)全部封裝完畢,且其封裝獲得TS包括不存在剩余字節(jié)時(shí),則可以獲取所述TS包中已封裝的音頻數(shù)據(jù)的下一幀音頻數(shù)據(jù);
[0051]在所述下一幀音頻數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度小于等于TS包固定長(zhǎng)度時(shí),將所述下一幀音頻數(shù)據(jù)封裝在另一個(gè)TS包中;
[0052]在所述下一幀音頻數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度大于所述TS包固定長(zhǎng)度時(shí),將所述下一幀音頻數(shù)據(jù)中對(duì)應(yīng)所述TS包固定長(zhǎng)度的數(shù)據(jù)封裝在另一個(gè)TS包中。
[0053]作為又一個(gè)實(shí)施例,所述在所述TS包中存在剩余字節(jié)時(shí),繼續(xù)將下一幀音頻數(shù)據(jù)封裝到所述剩余字節(jié)中可以是:
[0054]在所述TS包中存在剩余字節(jié)且所述剩余字節(jié)大于預(yù)設(shè)值時(shí),繼續(xù)將下一幀音頻數(shù)據(jù)封裝到所述剩余字節(jié)中。
[0055]而如果所述TS包中所述剩余字節(jié)小于預(yù)設(shè)值時(shí),則可以將下一幀音頻數(shù)據(jù)封裝在另一個(gè)TS包中。
[0056]通過(guò)本發(fā)明實(shí)施例,使得TS包得到了充分利用,避免了字節(jié)浪費(fèi),從而可以大大節(jié)省資源。
[0057]圖3為本發(fā)明實(shí)施例提供的一種音頻數(shù)據(jù)封裝裝置一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,該裝置可以應(yīng)用在需要采用TS格式進(jìn)行音頻數(shù)據(jù)傳輸?shù)娜我粋€(gè)設(shè)備中,該裝置可以包括:
[0058]第一判斷模塊301,用于針對(duì)音頻流中的每一幀音頻數(shù)據(jù),查看是否存在未封裝數(shù)據(jù);
[0059]第一封裝模塊302,用于在所述音頻數(shù)據(jù)中存在未封裝數(shù)據(jù)時(shí),將所述未封裝數(shù)據(jù)封裝在一個(gè)TS包中;
[0060]第二判斷模塊303,用于查看所述第一封裝模塊封裝獲得的TS包中是否存在剩余字Tl ;
[0061 ]如果第二判斷模塊303判斷TS包不存在剩余字節(jié)時(shí),還可以觸發(fā)第一判斷模塊301繼續(xù)進(jìn)行判斷。
[0062]第二封裝模塊304,用于在所述TS包中存在剩余字節(jié)時(shí),繼續(xù)將下一幀音頻數(shù)據(jù)封裝到所述剩余字節(jié)中。
[0063]如果一幀音頻數(shù)據(jù)中存在未封裝數(shù)據(jù),則將該未封裝數(shù)據(jù)封裝在一個(gè)TS包,此時(shí)如果該未封裝數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度小于TS包固定長(zhǎng)度,則TS包會(huì)存在剩余字節(jié),此時(shí)即將TS包中已封裝數(shù)據(jù)對(duì)應(yīng)的下一幀音頻數(shù)據(jù)中,所述剩余字節(jié)對(duì)應(yīng)數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)封裝在所述TS包中,該TS包中即封裝了兩種音頻數(shù)據(jù),TS包剩余字節(jié)對(duì)應(yīng)的一幀音頻數(shù)據(jù),如果仍存在未封裝數(shù)據(jù),則可以返回步驟101繼續(xù)執(zhí)行。從而即可以使得每一個(gè)TS包的每一個(gè)字節(jié)都得到了充分利用,避免了資源浪費(fèi)。
[0064]在本發(fā)明實(shí)施例中,如果一個(gè)TS包封裝完成一幀音頻數(shù)據(jù)之后,如果還存在剩余字節(jié),則可以繼續(xù)封裝下一幀音頻數(shù)據(jù),每一幀音頻數(shù)據(jù)進(jìn)行TS包封裝之后,如果還存在未封裝數(shù)據(jù),則封裝在下一個(gè)TS包中,從而每一個(gè)TS包的每一個(gè)字節(jié)均封裝了音頻數(shù)據(jù),使得TS包不會(huì)大量剩余字節(jié),從而即可以避免資源浪費(fèi)。
[0065]此外,還裝置還可以包括:
[0066]打包模塊,用于在所述音頻流中的每一幀音頻數(shù)據(jù)均進(jìn)行封裝之后,將封裝獲得的多個(gè)TS包打包為T(mén)S文件。
[0067]而由于每一幀音頻數(shù)據(jù)中攜帶區(qū)分標(biāo)識(shí),該區(qū)分標(biāo)識(shí)可以為該幀音頻數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度,從而在解析TS文件時(shí),根據(jù)每一幀音頻數(shù)據(jù)的區(qū)分標(biāo)識(shí),既可以從各個(gè)TS包中獲得每一幀音頻數(shù)據(jù)。
[0068]如圖4所示,與圖3所示實(shí)施例不同之處在于,該裝置還可以包括:
[0069]第三判斷模塊305,用于針對(duì)每一幀音頻數(shù)據(jù),不存在未封裝的數(shù)據(jù)時(shí),判斷所述音頻數(shù)據(jù)封裝獲得的TS包是否存在剩余字節(jié)。
[0070]第三封裝模塊306,用于在所述音頻數(shù)據(jù)封裝獲得的TS包存在剩余字節(jié)時(shí),將所述音頻數(shù)據(jù)的下一幀音頻數(shù)據(jù)封裝到所述剩余字節(jié)中。
[0071]第四封裝模塊307,用于所述音頻數(shù)據(jù)封裝獲得的TS包不存在剩余字節(jié)時(shí),將所述音頻數(shù)據(jù)的下一幀音頻數(shù)據(jù)封裝為一個(gè)TS包。
[0072]本實(shí)施例中,如果一幀音頻數(shù)據(jù)存在未封裝數(shù)據(jù),則將未封裝數(shù)據(jù)封裝在一個(gè)TS包中,如果TS包不存在剩余字節(jié)且該幀音頻數(shù)據(jù)還存在未封裝數(shù)據(jù)時(shí),則可以繼續(xù)將未封裝數(shù)據(jù)的封裝在一個(gè)TS包;如果一幀音頻數(shù)據(jù)不存在未封裝數(shù)據(jù),如果該幀音頻數(shù)據(jù)封裝獲得TS包存在剩余字節(jié),則將下一幀音頻數(shù)據(jù)中,所述剩余字節(jié)對(duì)應(yīng)數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)封裝在所述音頻數(shù)據(jù)封裝獲得TS包中;如果該幀音頻數(shù)據(jù)封裝獲得TS包不存在剩余字節(jié),則將下一幀音頻數(shù)據(jù)封裝為一個(gè)新的TS包,并可以繼續(xù)判斷其是否存在未封裝數(shù)據(jù)。從而實(shí)現(xiàn)了每一個(gè)TS包每一個(gè)字節(jié)的得到了充分利用,避免了資源的浪費(fèi)。
[0073]其中,如果一幀音頻數(shù)據(jù)的未封裝數(shù)據(jù)全部封裝完畢,且其封裝獲得TS包括不存在剩余字節(jié)時(shí),則可以獲取所述TS包中已封裝的音頻數(shù)據(jù)的下一幀音頻數(shù)據(jù);
[0074]在所述下一幀音頻數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度小于等于TS包固定長(zhǎng)度時(shí),將所述下一幀音頻數(shù)據(jù)封裝在另一個(gè)TS包中;
[0075]在所述下一幀音頻數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度大于所述TS包固定長(zhǎng)度時(shí),將所述下一幀音頻數(shù)據(jù)中對(duì)應(yīng)所述TS包固定長(zhǎng)度的數(shù)據(jù)封裝在另一個(gè)TS包中。
[0076]作為又一個(gè)實(shí)施例,所述第二封裝模塊可以具體用于:
[0077]在所述TS包中存在剩余字節(jié)且所述剩余字節(jié)大于預(yù)設(shè)值時(shí),繼續(xù)將下一幀音頻數(shù)據(jù)封裝到所述剩余字節(jié)中。
[0078]而如果所述TS包中所述剩余字節(jié)小于預(yù)設(shè)值時(shí),則可以將下一幀音頻數(shù)據(jù)封裝在另一個(gè)TS包中。
[0079]通過(guò)本發(fā)明實(shí)施例,使得TS包得到了充分利用,避免了字節(jié)浪費(fèi),從而可以大大節(jié)省資源。
[0080]以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
[0081]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0082]最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【主權(quán)項(xiàng)】
1.一種音頻數(shù)據(jù)封裝方法,其特征在于,包括: 針對(duì)音頻流中的每一幀音頻數(shù)據(jù),查看是否存在未封裝數(shù)據(jù); 在所述音頻數(shù)據(jù)中存在未封裝數(shù)據(jù)時(shí),將所述未封裝數(shù)據(jù)封裝為一個(gè)TS包; 查看所述TS包中是否存在剩余字節(jié); 在所述TS包中存在剩余字節(jié)時(shí),繼續(xù)將下一幀音頻數(shù)據(jù)封裝到所述剩余字節(jié)中。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,針對(duì)每一幀音頻數(shù)據(jù),不存在未封裝的數(shù)據(jù)時(shí),所述方法還包括: 獲取所述音頻數(shù)據(jù)的下一幀音頻數(shù)據(jù); 判斷所述音頻數(shù)據(jù)封裝獲得的TS包是否存在剩余字節(jié); 如果是,將所述音頻數(shù)據(jù)的下一幀音頻數(shù)據(jù)封裝到所述剩余字節(jié)中; 如果否,將所述下一幀音頻數(shù)據(jù)封裝為一個(gè)TS包。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述TS包中不存在剩余字節(jié)時(shí),返回所述針對(duì)音頻流中的每一幀音頻數(shù)據(jù),查看是否存在未封裝數(shù)據(jù)的步驟繼續(xù)執(zhí)行。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在所述TS包中存在剩余字節(jié)時(shí),繼續(xù)將下一幀音頻數(shù)據(jù)封裝到所述剩余字節(jié)中包括: 在所述TS包中存在剩余字節(jié)且所述剩余字節(jié)大于預(yù)設(shè)值時(shí),繼續(xù)將下一幀音頻數(shù)據(jù)封裝到所述剩余字節(jié)中。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述音頻流中的每一幀音頻數(shù)據(jù)均進(jìn)行封裝之后,所述方法還包括: 將封裝獲得的多個(gè)TS包打包為T(mén)S文件。6.一種音頻數(shù)據(jù)封裝裝置,其特征在于,包括: 第一判斷模塊,用于針對(duì)音頻流中的每一幀音頻數(shù)據(jù),查看是否存在未封裝數(shù)據(jù);第一封裝模塊,用于在所述音頻數(shù)據(jù)中存在未封裝數(shù)據(jù)時(shí),將所述未封裝數(shù)據(jù)封裝為一個(gè)TS包; 第二判斷模塊,用于查看所述第一封裝模塊封裝獲得的TS包中是否存在剩余字節(jié);第二封裝模塊,用于在所述TS包中存在剩余字節(jié)時(shí),繼續(xù)將下一幀音頻數(shù)據(jù)封裝到所述剩余字節(jié)中。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括: 第三判斷模塊,用于針對(duì)每一幀音頻數(shù)據(jù),不存在未封裝的數(shù)據(jù)時(shí),判斷所述音頻數(shù)據(jù)封裝獲得的TS包是否存在剩余字節(jié); 第三封裝模塊,用于在所述音頻數(shù)據(jù)封裝獲得的TS包存在剩余字節(jié)時(shí),將所述音頻數(shù)據(jù)的下一幀音頻數(shù)據(jù)封裝到所述剩余字節(jié)中; 第四封裝模塊,用于所述音頻數(shù)據(jù)封裝獲得的TS包不存在剩余字節(jié)時(shí),將所述音頻數(shù)據(jù)的下一幀音頻數(shù)據(jù)封裝為一個(gè)TS包。8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第二判斷模塊在所述第一封裝模塊封裝獲得的TS包中不存在剩余字節(jié)時(shí),觸發(fā)所述第一判斷模塊執(zhí)行。9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第二封裝模塊具體用于: 在所述TS包中存在剩余字節(jié)且所述剩余字節(jié)大于預(yù)設(shè)值時(shí),繼續(xù)將下一幀音頻數(shù)據(jù)封裝到所述剩余字節(jié)中。10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括: 打包模塊,用于在所述音頻流中的每一幀音頻數(shù)據(jù)均進(jìn)行封裝之后,將封裝獲得的多個(gè)TS包打包為T(mén)S文件。
【文檔編號(hào)】H04N21/434GK105915941SQ201510999884
【公開(kāi)日】2016年8月31日
【申請(qǐng)日】2015年12月25日
【發(fā)明人】徐瀟
【申請(qǐng)人】樂(lè)視云計(jì)算有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
东方市| 内乡县| 许昌市| 密云县| 寿光市| 堆龙德庆县| 资源县| 石家庄市| 贵定县| 昌都县| 烟台市| 全州县| 天台县| 雷州市| 墨竹工卡县| 武义县| 广灵县| 甘孜| 焦作市| 原平市| 保康县| 惠东县| 嘉善县| 阜宁县| 武安市| 郯城县| 澄迈县| 宜兰县| 红桥区| 宜兴市| 新闻| 湘阴县| 定陶县| 图木舒克市| 宁武县| 环江| 卫辉市| 建宁县| 青田县| 崇阳县| 简阳市|