專利名稱:用于可伸縮媒體的封裝的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總體上涉及實(shí)時(shí)多媒體數(shù)據(jù)領(lǐng)域,并且更具體而言涉及提高面向分組的網(wǎng)絡(luò)中的多媒體數(shù)據(jù)的質(zhì)量。
背景技術(shù):
這個(gè)部分旨在提供記載在權(quán)利要求中的發(fā)明的背景或者上下文。這里的描述可以包括可能實(shí)行的概念,而不一定是那些先前已經(jīng)構(gòu)思或者實(shí)行的概念。因此,除非這里另有指示,否則這個(gè)部分中描述的內(nèi)容并不是本申請(qǐng)中的描述和權(quán)利要求的現(xiàn)有技術(shù),并且將該內(nèi)容包括在這部分中并不意味著承認(rèn)其是現(xiàn)有技術(shù)。在面向分組的網(wǎng)絡(luò)中,存在至少兩種主要的擦除錯(cuò)誤來源。首先,傳輸解碼器或者接收器可能由于數(shù)據(jù)分組中的一個(gè)或者多個(gè)比特錯(cuò)誤而丟棄該整個(gè)數(shù)據(jù)分組。其次,在擁堵的網(wǎng)絡(luò)元件(諸如路由器)中的隊(duì)列溢出通常造成分組丟失。在一個(gè)或者多個(gè)網(wǎng)絡(luò)元件中的擁堵可以由發(fā)送設(shè)備基于來自接收設(shè)備的接收器反饋而檢測到。實(shí)時(shí)傳輸控制協(xié)議(RTCP)接收器報(bào)告和RTCP擴(kuò)展報(bào)告(也被稱為具有客戶端緩沖器反饋的RTCP應(yīng)用(RTCP APP)分組)和下一應(yīng)用數(shù)據(jù)單元應(yīng)用分組(NADU APP) 都是接收器反饋的示例。在檢測到擁堵時(shí),發(fā)送設(shè)備通常降低數(shù)據(jù)傳輸速率以避免過度的網(wǎng)絡(luò)擁堵和不公平的網(wǎng)絡(luò)資源分配。在發(fā)送器實(shí)時(shí)地對(duì)視頻進(jìn)行編碼并且僅存在一個(gè)接收器時(shí),編碼器的比特率控制算法可以用于數(shù)據(jù)速率調(diào)節(jié)。另外,可以使用操縱經(jīng)編碼的比特流的方法,諸如流稀釋和切換。在許多實(shí)時(shí)應(yīng)用(例如,音頻和/或視頻數(shù)據(jù)流式傳輸)中,在解碼媒體質(zhì)量和網(wǎng)絡(luò)資源之間存在折中。在獲得良好的解碼媒體質(zhì)量的因素中包括足夠的數(shù)據(jù)傳輸速率,例如,足夠高的比特率以獲得高的峰值信噪比(PSNI )。然而,在通信網(wǎng)絡(luò)中,數(shù)據(jù)傳輸速率受到可用帶寬和/或諸如網(wǎng)絡(luò)擁堵之類的其他因素的限制。網(wǎng)絡(luò)擁堵導(dǎo)致數(shù)據(jù)分組的丟失, 這通常導(dǎo)致解碼媒體數(shù)據(jù)質(zhì)量變差。本發(fā)明的實(shí)施方式針對(duì)用于向可伸縮媒體附加質(zhì)量增強(qiáng)數(shù)據(jù)的方法和裝置,以供在不增加分組交換網(wǎng)絡(luò)中的分組丟失的量的情況下進(jìn)行傳輸。
發(fā)明內(nèi)容
在本發(fā)明的一個(gè)方面中,一種方法,包括通過封裝與媒體數(shù)據(jù)相關(guān)聯(lián)的至少一個(gè)數(shù)據(jù)單元來形成分組凈荷;確定分組凈荷的大小是否小于預(yù)定閾值;以及如果分組凈荷的大小小于預(yù)定閾值,則向分組凈荷附加增強(qiáng)數(shù)據(jù)單元。在一種實(shí)施方式中,該方法進(jìn)一步包括重復(fù)對(duì)分組凈荷的大小是否小于預(yù)定閾值的確定,并且如果分組凈荷的大小小于預(yù)定閾值,則向分組凈荷附加增強(qiáng)數(shù)據(jù)單元,直到所產(chǎn)生的分組凈荷的大小等于或者大于預(yù)定閾值為止。在一種實(shí)施方式中,形成分組凈荷包括將基于基本質(zhì)量表示的至少一個(gè)應(yīng)用數(shù)據(jù)單元的第一元素封裝到分組凈荷中。在一種實(shí)施方式中,附加增強(qiáng)數(shù)據(jù)單元進(jìn)一步包括選擇要向分組凈荷附加的增強(qiáng)數(shù)據(jù)單元。選擇可以包括基于增強(qiáng)質(zhì)量表示的至少一個(gè)應(yīng)用數(shù)據(jù)單元來選擇要封裝到分組凈荷中的增強(qiáng)數(shù)據(jù)單元,從而使得分組凈荷的大小小于預(yù)定閾值。在一種實(shí)施方式中,媒體數(shù)據(jù)包括第一存取單元和第二存取單元,第一存取單元包括第一基本質(zhì)量表示和第一增強(qiáng)質(zhì)量表示,第二存取單元包括第二基本質(zhì)量表示和第二增強(qiáng)質(zhì)量表示。至少一個(gè)數(shù)據(jù)單元可以是第一基本質(zhì)量表示和第二基本質(zhì)量表示中的一個(gè)的至少一個(gè)應(yīng)用數(shù)據(jù)單元,增強(qiáng)數(shù)據(jù)單元可以是第一增強(qiáng)質(zhì)量表示和第二增強(qiáng)質(zhì)量表示的至少一個(gè)應(yīng)用數(shù)據(jù)單元。分組凈荷可以響應(yīng)于所估計(jì)的網(wǎng)絡(luò)吞吐量大于用于發(fā)射第一基本質(zhì)量表示和第二基本質(zhì)量表示所需的數(shù)據(jù)速率而發(fā)射。在一種實(shí)施方式中,封裝的至少一個(gè)數(shù)據(jù)單元包括基于基本質(zhì)量表示的至少一個(gè)應(yīng)用數(shù)據(jù)單元的前向糾錯(cuò)修復(fù)數(shù)據(jù)。在一種實(shí)施方式中,該方法進(jìn)一步包括通過網(wǎng)絡(luò)發(fā)射分組凈荷。發(fā)射步驟可以包括估計(jì)網(wǎng)絡(luò)吞吐量。估計(jì)可以包括獲取傳輸錯(cuò)誤率;以及如果傳輸錯(cuò)誤率低于錯(cuò)誤率閾值, 則發(fā)射分組。在一種實(shí)施方式中,至少一個(gè)數(shù)據(jù)單元和增強(qiáng)數(shù)據(jù)單元的封裝由指令表示。指令可以存儲(chǔ)在文件中。指令可以是根據(jù)國際標(biāo)準(zhǔn)組織(ISO)基本媒體文件格式而形成的提示樣本的構(gòu)造器。在本發(fā)明的另一方面中,一種裝置包括存儲(chǔ)器單元和可通信地連接到存儲(chǔ)器單元的處理器。處理器被配置為通過封裝與媒體數(shù)據(jù)相關(guān)聯(lián)的至少一個(gè)數(shù)據(jù)單元來形成分組凈荷;確定分組凈荷的大小是否小于預(yù)定閾值;以及如果分組凈荷的大小小于預(yù)定閾值,則向分組凈荷附加增強(qiáng)數(shù)據(jù)單元。在另一方面中,一種計(jì)算機(jī)程序產(chǎn)品體現(xiàn)在計(jì)算機(jī)可讀介質(zhì)上并且包括以下計(jì)算機(jī)代碼用于通過封裝與媒體數(shù)據(jù)相關(guān)聯(lián)的至少一個(gè)數(shù)據(jù)單元來形成分組凈荷的計(jì)算機(jī)代碼;用于確定分組凈荷的大小是否小于預(yù)定閾值的計(jì)算機(jī)代碼;以及用于如果分組凈荷的大小小于預(yù)定閾值,則向分組凈荷附加增強(qiáng)數(shù)據(jù)單元的計(jì)算機(jī)代碼。通過以下結(jié)合附圖進(jìn)行的詳細(xì)描述,本發(fā)明的各種實(shí)施方式的這些優(yōu)點(diǎn)與特征和其他優(yōu)點(diǎn)與特征,以及其組織和操作方式,將變得更加顯而易見。
通過參照附圖對(duì)本發(fā)明的示例實(shí)施方式進(jìn)行描述,在附圖中圖1是圖示了根據(jù)本發(fā)明的實(shí)施方式的過程的流程圖;圖2是可以在其中實(shí)現(xiàn)本發(fā)明的各種實(shí)施方式的系統(tǒng)的概覽圖;圖3圖示了可以根據(jù)本發(fā)明的各種實(shí)施方式利用的示例性電子設(shè)備的透視圖;圖4是可以包括在圖3的電子設(shè)備中的電路的示意性表示;圖5是可以在其中實(shí)現(xiàn)各種實(shí)施方式的通用多媒體通信系統(tǒng)的圖形表示;圖6是根據(jù)本發(fā)明的實(shí)施方式進(jìn)行組織并且符合ISO基本媒體文件格式的示例文件的示意性圖示;圖7圖示了用于根據(jù)本發(fā)明的實(shí)施方式的封裝的示例設(shè)備的簡化框圖。
具體實(shí)施方式
在以下描述中,為了解釋而不是限制的目的闡述了細(xì)節(jié)和描述,以便提供對(duì)本發(fā)明的透徹理解。然而,對(duì)本領(lǐng)域技術(shù)人員來說,顯然本發(fā)明可以在脫離這些細(xì)節(jié)和描述的其他實(shí)施方式中實(shí)踐。在面向分組的網(wǎng)絡(luò)中,數(shù)據(jù)分組可能例如由于網(wǎng)絡(luò)擁堵而丟失。數(shù)據(jù)分組還可能經(jīng)歷不同的端到端延遲量,這是由于數(shù)據(jù)分組經(jīng)過不同的路徑路由,或者由于它們根據(jù)自動(dòng)重傳協(xié)議而被重發(fā)。一些應(yīng)用,尤其是延遲約束的常規(guī)應(yīng)用,可能會(huì)由于延遲的數(shù)據(jù)分組錯(cuò)過了它們的解碼或者回放時(shí)間,而將其視為丟失。多媒體流式傳輸應(yīng)用通常以在接收設(shè)備或解碼設(shè)備處提供良好的解碼媒體質(zhì)量為目標(biāo)。在提高解碼媒體質(zhì)量時(shí)的一個(gè)重要因素是數(shù)據(jù)傳輸比特率。例如在多媒體流式傳輸應(yīng)用中,比特率的提高通常引起接收設(shè)備處的解碼媒體質(zhì)量的提高。發(fā)送設(shè)備或者編碼設(shè)備通常例如根據(jù)感知的網(wǎng)絡(luò)吞吐量來調(diào)節(jié)數(shù)據(jù)傳輸比特率。例如,基于來自接收設(shè)備的接收反饋,發(fā)送設(shè)備可以決定是增加還是降低正在進(jìn)行的流式傳輸會(huì)話的傳輸比特率。數(shù)據(jù)傳輸比特率的增加例如可以通過發(fā)射附加的媒體分組來實(shí)現(xiàn)。如果某些分組由于路由器擁堵而丟失,則即使在發(fā)射了附加的媒體分組的情況下,解碼媒體質(zhì)量也很可能變差。換言之,媒體分組的傳輸速率的提高可能會(huì)加劇網(wǎng)絡(luò)元件中的擁堵。由于媒體分組可能在擁堵期間丟失,所以發(fā)射附加的媒體分組可能不會(huì)提高接收設(shè)備處的解碼媒體質(zhì)量。在另一示例中,可以在網(wǎng)絡(luò)吞吐量的潛在增加期間發(fā)射前向糾錯(cuò)(FEC)修復(fù)分組而不是附加的媒體分組。通過發(fā)射FEC修復(fù)分組,即使在分組丟失率由于擁堵而提高的情況下, 解碼媒體質(zhì)量也很可能不會(huì)受到影響。FEC修復(fù)分組可以用來恢復(fù)丟失的媒體分組。然而, 如果媒體分組不是簡單地由于FEC修復(fù)分組攜帶與媒體分組中所攜帶的數(shù)據(jù)相比的冗余數(shù)據(jù)而丟失,則FEC修復(fù)分組通常并不提高解碼媒體質(zhì)量。因特網(wǎng)中的分組丟失主要由于路由器中的隊(duì)列溢出而發(fā)生。只要分組大小小于或者等于最大傳輸單元(MTU)大小,則個(gè)別分組的大小通常并不會(huì)顯著加劇路由器隊(duì)列的溢出。然而,數(shù)據(jù)分組速率對(duì)網(wǎng)絡(luò)元件中的溢出而言通常是更顯著的貢獻(xiàn)因素。由于多種原因,在編碼時(shí)可能無法創(chuàng)建大小接近但是不超過MTU大小的分組。例如,大多數(shù)比特率控制算法基于比特流的目標(biāo)比特率來計(jì)算以字節(jié)計(jì)的目標(biāo)圖片大小。以字節(jié)計(jì)的目標(biāo)圖片大小可能不是MTU大小(或者更確切而言,最大凈荷大小)的整數(shù)倍。在這種情況下,包含圖片的最后一片(slice)的分組比MTU小。此外,尤其在使用小圖片大小或者在圖片在時(shí)間可伸縮層級(jí)中呈現(xiàn)為高時(shí),經(jīng)編碼的圖片可能小于MTU大小。另外,比特率控制算法可能不產(chǎn)生期望大小的片。最后,盡管通??梢约俣ㄒ蕴W(wǎng)MTU大小(1500字節(jié)),但是MTU大小在編碼時(shí)并不總是已知的。根據(jù)本發(fā)明的實(shí)施方式,可以將質(zhì)量增強(qiáng)數(shù)據(jù)聚合到數(shù)據(jù)分組中,從而使得分組大小變得接近或者等于MTU大小。結(jié)果是,媒體質(zhì)量提高,而由于路由器擁堵導(dǎo)致的分組丟失率保持不變?,F(xiàn)在參照?qǐng)D1,其圖示了根據(jù)本發(fā)明的實(shí)施方式的過程。根據(jù)圖示的過程300,可以常規(guī)地形成分組凈荷(塊310)。在這一點(diǎn)上,可以使用用于常規(guī)地形成分組凈荷的若干方法中的任何方法。例如,分組可包含單個(gè)應(yīng)用數(shù)據(jù)單元,諸如高級(jí)視頻編碼(H.264/AVC 或者SVC)的可伸縮視頻編碼(SVC)擴(kuò)展的網(wǎng)絡(luò)抽象層(NAL)單元。在另一示例中,分組可以包含存取單元(或者幀)的、與尺寸小于或者等于MTU大小的分組相適合的那么多基本層應(yīng)用數(shù)據(jù)單元。在又一示例中,只要應(yīng)用數(shù)據(jù)單元在基本層內(nèi)的解碼順序上連續(xù),則分組可以包含的基本層應(yīng)用數(shù)據(jù)單元的數(shù)目與它們屬于哪個(gè)存取單元無關(guān)。將所形成的凈荷的大小與閾值進(jìn)行比較(塊320)。根據(jù)本發(fā)明的實(shí)施方式,閾值可以基于MTU大小和協(xié)議報(bào)頭來選擇。在塊320處的比較中,確定凈荷的大小是否小于閾值。如果在塊320處確定了凈荷大小等于或者大于閾值,則過程300前進(jìn)到塊360,并且從封裝器輸出凈荷。另一方面,如果在塊320處確定了凈荷的大小小于閾值,則在塊330處搜索適當(dāng)?shù)脑鰪?qiáng)數(shù)據(jù)單元。根據(jù)本發(fā)明的實(shí)施方式,增強(qiáng)數(shù)據(jù)單元可以基于正被封裝的媒體流的增強(qiáng)層數(shù)據(jù)。在這一點(diǎn)上,可以使用若干方法中的任何方法來選擇將要附加到凈荷的增強(qiáng)數(shù)據(jù)單元。優(yōu)選地,這些方法應(yīng)當(dāng)滿足以下三個(gè)要求。首先,所選擇的增強(qiáng)數(shù)據(jù)單元應(yīng)當(dāng)是可解碼的。因此,所選擇的增強(qiáng)數(shù)據(jù)單元所依賴的所有數(shù)據(jù)單元應(yīng)當(dāng)(1)已經(jīng)被封裝到先前的凈荷中或者在該凈荷中或者( 將被封裝到該凈荷中或者后續(xù)凈荷中。其次,通過將增強(qiáng)數(shù)據(jù)單元附加到凈荷中所產(chǎn)生的凈荷大小應(yīng)當(dāng)小于或者等于凈荷的最大大小。因此,所產(chǎn)生的凈荷的大小應(yīng)當(dāng)小于閾值。第三,接收器應(yīng)當(dāng)能夠?qū)⑺郊拥脑鰪?qiáng)數(shù)據(jù)單元重新排序?yàn)閿?shù)據(jù)單元的正確解碼順序。所選擇的增強(qiáng)數(shù)據(jù)單元可以(但不是必須)遵循這些數(shù)據(jù)單元在塊310處被封裝到凈荷中的解碼順序。如果所附加的增強(qiáng)數(shù)據(jù)單元在凈荷內(nèi)不是處于解碼順序,則接收器應(yīng)當(dāng)對(duì)這些分組進(jìn)行緩沖,并且將所接收到的數(shù)據(jù)單元排序?yàn)樗鼈兊慕獯a順序。在接收器中的緩沖可以由諸如以下的參數(shù)進(jìn)行控制針對(duì)H. ^4/AVC實(shí)時(shí)協(xié)議(RTP)傳輸?shù)慕诲e(cuò)模式規(guī)定的那些參數(shù)。所附加的增強(qiáng)數(shù)據(jù)單元應(yīng)當(dāng)使得分組流滿足接收器的緩沖約束。另外, 在某些實(shí)施方式中,發(fā)射的分組的比特率可能是受限制的,這可能還限制了可以在凈荷中包括的增強(qiáng)數(shù)據(jù)單元的數(shù)目(或者大小)。在塊340處,確定是否已找到適當(dāng)?shù)脑鰪?qiáng)數(shù)據(jù)單元。如果在塊330處的搜索中沒有找到滿足以上要求的適當(dāng)?shù)脑鰪?qiáng)數(shù)據(jù)單元,則過程300可以前進(jìn)到塊360,并且可以輸出凈荷。在另一方面,如果找到了適當(dāng)?shù)脑鰪?qiáng)數(shù)據(jù)單元,則在塊350處向凈荷附加增強(qiáng)數(shù)據(jù)單元,并且然后返回到塊320。因此,在塊330處搜索增強(qiáng)數(shù)據(jù)單元和在塊350處向凈荷附加適當(dāng)?shù)脑鰪?qiáng)數(shù)據(jù)單元可以重復(fù)進(jìn)行,直到不再找到適當(dāng)?shù)脑鰪?qiáng)數(shù)據(jù)單元或者凈荷大小大于或者等于預(yù)定的閾值為止。在將增強(qiáng)數(shù)據(jù)單元附加到凈荷中時(shí),可以使用對(duì)凈荷類型可用的任何聚合機(jī)制。例如,為了通過RTP傳輸SVC,可以使用單時(shí)間聚合分組(STAP)或者多時(shí)間聚合分組 (MTAP)。過程300可以由于先前未找到滿足以上要求的適當(dāng)?shù)脑鰪?qiáng)數(shù)據(jù)單元而對(duì)已經(jīng)輸出的凈荷重新執(zhí)行。由于錯(cuò)過參考數(shù)據(jù)單元而在先前未選擇的增強(qiáng)數(shù)據(jù)單元現(xiàn)在有可能被附加,這是由于那些參考數(shù)據(jù)單元后來已經(jīng)被包括在其他凈荷中。根據(jù)本發(fā)明的實(shí)施方式,可以使用用于選擇要附加到凈荷的候選增強(qiáng)數(shù)據(jù)單元的若干方法中的任何方法。具體地,在存在許多可伸縮類型(諸如,時(shí)間、空間、粗粒度質(zhì)量可伸縮性以及中粒度質(zhì)量可伸縮性)時(shí),可能存在不同的方法來估計(jì)主觀的影響并且因此可以估計(jì)增強(qiáng)數(shù)據(jù)單元的優(yōu)選的附加順序。一種用于優(yōu)先化的視頻自適應(yīng)的適當(dāng)方法在I. Amonou、N. Cammas、S. Kervadec和 S. Pateux 的"Optimized Rate-Distortion Extraction With Quality Layers in the Scalable Extension ofH. 264/AVC,,中描述,參見 IEEE Transactions on Circuits and Systems for Video Technology, Vol. 17. no. 9, pp.1186-1193, Sep.2007。另一方法將是選擇將要以temporaljd的升序向凈荷附加的最高依賴性表示的 MGS增強(qiáng)質(zhì)量表示(quality_id>0)的NAL單元。換言之,針對(duì)temporaljd等于O的圖片的可用質(zhì)量表示將首先被附加。如果在凈荷中仍然有可用空間,則然后可以附加temporal id等于1的圖片的可用質(zhì)量表示,并且以此類推。編碼器可以使用SVC比特流的NAL單元頭的priorityjd域,來指示優(yōu)選的數(shù)據(jù)優(yōu)先級(jí)順序。如果增強(qiáng)數(shù)據(jù)單元是精細(xì)粒度可伸縮的,則它們可以被截?cái)嘁耘c可用的凈荷大小精確匹配。在許多服務(wù)中,在編碼和傳輸中的延遲的量并不影響終端用戶的體驗(yàn),但是在接收器中的初始啟動(dòng)延遲可能是用戶體驗(yàn)中的顯著因素。例如,在電視廣播中的頻道切換延遲對(duì)于終端用戶來講很重要。在本發(fā)明的一種實(shí)施方式中,增強(qiáng)數(shù)據(jù)單元可以相對(duì)于常規(guī)分組凈荷較早地或者以它們正確的解碼順序發(fā)射。結(jié)果是,在接收器中不需要用于將增強(qiáng)數(shù)據(jù)單元重排序?yàn)樗鼈冋_的解碼順序的初始緩沖。所有緩沖的增強(qiáng)數(shù)據(jù)單元以解碼順序跟隨后續(xù)接收到的基本層單元,或者相對(duì)于基本層數(shù)據(jù)單元處于它們正確的解碼位置處。在本發(fā)明的一種實(shí)施方式中,凈荷可以包含多于一個(gè)流或者媒體類型。增強(qiáng)數(shù)據(jù)單元可以在復(fù)用的流中的任何一個(gè)中選擇。在本發(fā)明的一種實(shí)施方式中,將凈荷常規(guī)地形成為包含F(xiàn)EC修復(fù)數(shù)據(jù)。增強(qiáng)數(shù)據(jù)單元被附加在包含F(xiàn)EC修改數(shù)據(jù)的凈荷中。當(dāng)FEC修復(fù)數(shù)據(jù)用于探測網(wǎng)絡(luò)吞吐量是否增加時(shí),根據(jù)本發(fā)明實(shí)施方式的分組不僅對(duì)剩余分組丟失率有中立或者積極影響,同時(shí)還提供(正確解碼的基本層媒體上的)媒體質(zhì)量增強(qiáng)。各種FEC算法和方法可以與本發(fā)明的實(shí)施方式一起使用。由于本發(fā)明的實(shí)施方式涉及IP網(wǎng)絡(luò)上的傳輸,所以接下來評(píng)述用于RTP流的FEC的IETF標(biāo)準(zhǔn)。IETF RFC 2733規(guī)定了針對(duì)基于XOR的FEC保護(hù)的RTP凈荷格式。FEC分組的凈荷報(bào)頭包含比特掩碼,該比特掩碼標(biāo)識(shí)在其上計(jì)算按位異或O(OR)操作的分組凈荷。一個(gè)M)RFEC分組支持一個(gè)丟失的源分組的恢復(fù)。IETF RFC 5109近來用針對(duì)基于XOR的FEC保護(hù)的類似RTP凈荷格式替代了 IETF RFC 2733,其中基于XOR的FEC保護(hù)還包括不均勻保護(hù)級(jí)別的能力。受保護(hù)的源分組的凈荷被分割成從凈荷的起始處開始的連續(xù)字節(jié)范圍。從分組的起始處開始的第一字節(jié)范圍對(duì)應(yīng)于最強(qiáng)的保護(hù)級(jí)別,并且保護(hù)級(jí)別隨著字節(jié)范圍的順序而下降。根據(jù)RFC 2733的修復(fù)分組的分組大小(粗略地)等于最大的受保護(hù)媒體分組。因此,RFC 2733的修復(fù)分組與MTU大小之間的潛在的空間可以用于根據(jù)本發(fā)明的實(shí)施方式的增強(qiáng)數(shù)據(jù)單元。根據(jù)RFC5109的修復(fù)分組的分組大小(粗略地)與不均勻保護(hù)級(jí)別的字節(jié)范圍相匹配。例如,如果最強(qiáng)量的保護(hù)被給予凈荷的前100個(gè)字節(jié),則修復(fù)分組的凈荷大小是100字節(jié)(加上必須的凈荷報(bào)頭)。再一次,凈荷大小與最大MTU凈荷大小之間的空間可以用于根據(jù)本發(fā)明的實(shí)施方式的增強(qiáng)數(shù)據(jù)單元。在本發(fā)明的一種實(shí)施方式中,不僅根據(jù)常規(guī)形成的凈荷,而且還根據(jù)附加到凈荷的增強(qiáng)數(shù)據(jù)單元,來導(dǎo)出FEC修復(fù)數(shù)據(jù)。在一種實(shí)施方式中,基于增強(qiáng)數(shù)據(jù)單元的FEC修復(fù)數(shù)據(jù)替代增強(qiáng)數(shù)據(jù)單元本身附加到凈荷中或者除了增強(qiáng)數(shù)據(jù)單元本身之外另外地附加到凈荷中。在本發(fā)明的各種實(shí)施方式中,向封裝器指示MTU大小。MTU大小可以基于網(wǎng)絡(luò)中的預(yù)期的連接類型或者協(xié)議來估計(jì)。備選地,MTU大小可以由接收器來發(fā)信號(hào)告知封裝器 (在涉及接收器的接入鏈路時(shí))。另外,MTU大小可以由任意網(wǎng)絡(luò)元件發(fā)信號(hào)告知封裝器。 發(fā)送器或者網(wǎng)關(guān)可以向封裝器發(fā)信號(hào)告知第一接入鏈路的MTU大小??梢园l(fā)信號(hào)告知協(xié)議棧內(nèi)的不同協(xié)議的MTU大小。協(xié)議報(bào)頭的精確大小或者它們的大小變化范圍(對(duì)于報(bào)頭壓縮的情況來說)可以類似地發(fā)信號(hào)告知。因此,根據(jù)本發(fā)明的實(shí)施方式,降低了面向分組的網(wǎng)絡(luò)中的分組丟失的影響,并且提高了所接收到的媒體質(zhì)量。圖2示出了可以在其中利用本發(fā)明的各種實(shí)施方式的系統(tǒng)10,系統(tǒng)10包括可以通過一個(gè)或者多個(gè)網(wǎng)絡(luò)進(jìn)行通信的多個(gè)通信設(shè)備。系統(tǒng)10可以包括有線或者無線網(wǎng)絡(luò)的任何組合,所述有線或者無線網(wǎng)絡(luò)包括但不限于移動(dòng)電話網(wǎng)、無線局域網(wǎng)(LAN)、藍(lán)牙個(gè)域網(wǎng)、以太LAN、令牌環(huán)LAN、廣域網(wǎng)、因特網(wǎng)等。系統(tǒng)10可以既包括有線通信設(shè)備又包括無線通信設(shè)備。舉例來說,圖2中示出的系統(tǒng)10包括移動(dòng)電話網(wǎng)11和因特網(wǎng)28。到因特網(wǎng)28的連接可以包括但不限于長距離無線連接、短距離無線連接以及包括但不限于電話線、電纜線、電力線等之類的各種有線連接。系統(tǒng)10的示例通信設(shè)備可以包括但不限于移動(dòng)電話形式的電子設(shè)備12、組合的個(gè)人數(shù)字助理(PDA)和移動(dòng)電話14、PDA 16、集成消息收發(fā)設(shè)備(IMD) 18、臺(tái)式計(jì)算機(jī)20、 筆記本計(jì)算機(jī)22等。通信設(shè)備可以是固定的或者在由移動(dòng)的個(gè)體攜帶時(shí)是移動(dòng)的。通信設(shè)備也可以位于包括但不限于以下運(yùn)輸工具的運(yùn)輸模式中汽車、卡車、出租車、公共汽車、 火車、輪船、飛機(jī)、自行車、摩托車等。這些通信設(shè)備中的一些或者所有通信設(shè)備可以發(fā)送和接收呼叫及消息,并且通過到基站M的無線連接25與服務(wù)供應(yīng)商進(jìn)行通信。基站M可以連接到網(wǎng)絡(luò)服務(wù)器沈,網(wǎng)絡(luò)服務(wù)器沈允許在移動(dòng)電話網(wǎng)11和因特網(wǎng)觀之間進(jìn)行通信。系統(tǒng)10可以包括附加的通信設(shè)備和不同類型的通信設(shè)備。通信設(shè)備可以使用各種傳輸技術(shù)進(jìn)行通信,各種傳輸技術(shù)包括但不限于碼分多址 (CDMA)、全球移動(dòng)通信系統(tǒng)(GSM)、通用移動(dòng)電信系統(tǒng)(UMTS)、時(shí)分多址(TDMA)、頻分多址 (FDMA)、傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)、短消息服務(wù)(SMS)、多媒體消息服務(wù)(MMS)、 電子郵件、即時(shí)消息服務(wù)(IMS)、藍(lán)牙以及IEEE802. 11等。在實(shí)現(xiàn)本發(fā)明的各種實(shí)施方式時(shí)涉及的通信設(shè)備可以使用包括但不限于無線電、紅外、激光、電纜連接等的各種介質(zhì)進(jìn)行通
fn °圖3和圖4示出了可以用作根據(jù)本發(fā)明的各種實(shí)施方式的網(wǎng)絡(luò)節(jié)點(diǎn)的一種代表性電子設(shè)備觀。然而,應(yīng)當(dāng)理解的是,本發(fā)明的范圍并不旨在限于一種特定類型的設(shè)備。圖3 和圖4的電子設(shè)備28包括外殼30、液晶顯示器形式的顯示器32、小鍵盤34、麥克風(fēng)36、耳
10機(jī)38、電池40、紅外端口 42、天線44以及根據(jù)一個(gè)實(shí)施方式的形式為UICC的智能卡46、讀卡器48、無線電接口電路52、編解碼器電路M、控制器56以及存儲(chǔ)器58。以上描述的組件使得電子設(shè)備觀能夠根據(jù)本發(fā)明的各種實(shí)施方式向/從網(wǎng)絡(luò)上可能駐留的其他設(shè)備發(fā)送/ 接收各種消息。各個(gè)電路和元件都是本領(lǐng)域中已知的類型,例如在移動(dòng)電話的諾基亞范圍中。圖5是可以在其中實(shí)現(xiàn)本發(fā)明的各種實(shí)施方式的通用多媒體通信系統(tǒng)的圖形表示。如圖5中所示,數(shù)據(jù)源100提供模擬格式、未壓縮數(shù)字格式或者壓縮數(shù)字格式,或者這些格式的任意組合形式的源信號(hào)。編碼器110將源信號(hào)編碼成經(jīng)編碼的媒體比特流。應(yīng)當(dāng)注意,要進(jìn)行解碼的比特流可以直接地或者間接地從位于幾乎任何類型的網(wǎng)絡(luò)內(nèi)的遠(yuǎn)程設(shè)備接收。另外,可以從本地硬件或者軟件接收比特流。編碼器110可以能夠?qū)Χ嘤谝环N媒體類型(如音頻和視頻)進(jìn)行編碼,或者可能要求多于一個(gè)編碼器110來對(duì)不同媒體類型的源信號(hào)進(jìn)行編碼。編碼器110也可以獲得合成產(chǎn)生的輸入(如圖形和文本),或者編碼器 110可以能夠產(chǎn)生合成媒體的經(jīng)編碼的比特流。在以下描述中,為了簡化描述,僅考慮對(duì)一種媒體類型的一個(gè)經(jīng)編碼的媒體比特流進(jìn)行的處理。然而應(yīng)當(dāng)注意,通常實(shí)時(shí)廣播服務(wù)包括若干個(gè)流(通常至少一個(gè)音頻、視頻和文本字幕流)。還應(yīng)當(dāng)注意,系統(tǒng)可以包括很多編碼器,但是在圖5中只呈現(xiàn)了一個(gè)編碼器110以簡化描述而不失一般性。還應(yīng)當(dāng)理解,雖然這里包含的文本和示例可能具體地描述編碼過程,但是本領(lǐng)域技術(shù)人員可以理解相同的概念和原理也可以應(yīng)用到相應(yīng)的解碼過程,并且反之亦然。經(jīng)編碼的媒體比特流傳輸?shù)酱鎯?chǔ)裝置120。存儲(chǔ)裝置120可以包括任意類型的大容量存儲(chǔ)器以存儲(chǔ)該經(jīng)編碼的媒體比特流。經(jīng)編碼的媒體比特流在存儲(chǔ)裝置120中的格式可以是基本的自包含比特流格式,或者一個(gè)或者多個(gè)經(jīng)編碼的媒體比特流可以封裝到容器文件中。如果一個(gè)或者多個(gè)媒體比特流被封裝到容器文件中,則使用文件生成器(圖中未示出)來將該一個(gè)或者多個(gè)媒體比特流存儲(chǔ)在文件中,并且創(chuàng)建文件格式元數(shù)據(jù),該文件格式元數(shù)據(jù)也存儲(chǔ)在文件中。編碼器110或者存儲(chǔ)裝置120可以包括文件生成器,或者文件生成器可操作地附接到編碼器110或者存儲(chǔ)裝置120。一些系統(tǒng)“實(shí)況地”進(jìn)行操作,即, 省略存儲(chǔ)裝置并且將經(jīng)編碼的媒體比特流直接從編碼器110傳送到發(fā)送器130。經(jīng)編碼的媒體比特流然后根據(jù)需要被傳送到發(fā)送器130(也稱為服務(wù)器)。在傳輸中使用的格式可以是基本的自包含比特流格式、分組流格式,或者一個(gè)或多個(gè)經(jīng)編碼的媒體比特流可以封裝在容器文件中。編碼器110、存儲(chǔ)裝置120和服務(wù)器130可以駐留在相同的物理設(shè)備中或者它們可以包含在分離的設(shè)備中。編碼器110和服務(wù)器130可以用實(shí)況的實(shí)時(shí)內(nèi)容進(jìn)行操作,在這種情況下,經(jīng)編碼的媒體比特流通常并不長久地存儲(chǔ),而是它們在內(nèi)容編碼器110 和/或在服務(wù)器130中緩沖一小段時(shí)間,以平滑掉處理延遲、傳輸延遲、以及經(jīng)編碼的媒體比特率中的變化。服務(wù)器130使用通信協(xié)議棧發(fā)送經(jīng)編碼的媒體比特流。該??梢园ǖ幌抻趯?shí)時(shí)傳輸協(xié)議(RTP)、用戶數(shù)據(jù)報(bào)協(xié)議(UDP)以及因特網(wǎng)協(xié)議(IP)。當(dāng)通信協(xié)議棧為面向分組的時(shí),服務(wù)器130將經(jīng)編碼的媒體比特流封裝到分組中。例如,當(dāng)使用RTP時(shí),服務(wù)器130 根據(jù)RTP凈荷格式將經(jīng)編碼的媒體比特流封裝到RTP分組中。通常,每個(gè)媒體類型具有專用的RTP凈荷格式。同樣應(yīng)當(dāng)注意,系統(tǒng)可以包含多于一個(gè)服務(wù)器130,但是為了簡單起見, 以下描述只考慮一個(gè)服務(wù)器130。
如果媒體內(nèi)容封裝在容器文件中以用于存儲(chǔ)裝置120或者用于將數(shù)據(jù)輸入給發(fā)送器130,則發(fā)送器130可以包括或者可操作地附接到“發(fā)送文件解析器”(圖中未示出)。 具體地,如果容器文件并非這樣發(fā)射,而是所包含的經(jīng)編碼的媒體流中的至少一個(gè)被封裝以用于通過通信協(xié)議傳輸,則發(fā)送文件解析器定位經(jīng)編碼的媒體比特流的將要通過通信協(xié)議傳送的適當(dāng)部分。發(fā)送文件解析器還可以幫助創(chuàng)建通信協(xié)議的正確格式,如分組報(bào)頭和凈荷。多媒體容器文件可以包含封裝指令(如ISO基本媒體文件格式中的提示軌道),以用于基于通信協(xié)議封裝所包含的媒體比特流中的至少一個(gè)。服務(wù)器130可以或可以不通過通信網(wǎng)絡(luò)連接到網(wǎng)關(guān)140。網(wǎng)關(guān)140可以執(zhí)行不同類型的功能,如將根據(jù)一種通信協(xié)議棧的分組流轉(zhuǎn)換為另一種通信協(xié)議棧、數(shù)據(jù)流的合并和分叉以及根據(jù)下行鏈路和/或接收器的能力而操縱數(shù)據(jù)流(如,根據(jù)現(xiàn)行的下行鏈路網(wǎng)絡(luò)狀況來控制轉(zhuǎn)發(fā)流的比特率)。網(wǎng)關(guān)140的示例包括多點(diǎn)會(huì)議控制單元(MCU)、電路交換和分組交換視頻電話之間的網(wǎng)關(guān)、蜂窩一鍵通(PoC)服務(wù)器、數(shù)字視頻廣播手持(DVB-H)系統(tǒng)中的IP封裝器或者將廣播傳輸本地地轉(zhuǎn)發(fā)到家庭無線網(wǎng)絡(luò)的機(jī)頂盒。當(dāng)使用RTP時(shí),網(wǎng)關(guān)140被稱作RTP混頻器或者RTP翻譯器并且其通常作為RTP連接的終結(jié)點(diǎn)。系統(tǒng)包括一個(gè)或者多個(gè)接收器150,該接收器通常能夠?qū)Πl(fā)射的信號(hào)進(jìn)行接收、 解調(diào)、以及將其解封裝成經(jīng)編碼的媒體比特流。經(jīng)編碼的媒體比特流傳輸?shù)接涗洿鎯?chǔ)裝置 155。記錄存儲(chǔ)裝置155可以包括任意類型的大容量存儲(chǔ)器以存儲(chǔ)經(jīng)編碼的媒體比特流。記錄存儲(chǔ)裝置1 可以替代地或者附加地包括計(jì)算存儲(chǔ)器,如隨機(jī)存取存儲(chǔ)器。經(jīng)編碼的媒體比特流在記錄存儲(chǔ)裝置155中的格式可以是基本的自包含比特流格式,或者一個(gè)或者多個(gè)經(jīng)編碼的媒體比特流可以封裝到容器文件中。如果存在許多相互關(guān)聯(lián)的經(jīng)編碼的媒體比特流(如音頻流和視頻流),則通常使用容器文件并且接收器150包括或者附接到從輸入流產(chǎn)生容器文件的容器文件生成器(圖中未示出)。一些系統(tǒng)“實(shí)況地”進(jìn)行操作,即,省略記錄存儲(chǔ)裝置巧5并且將經(jīng)編碼的媒體比特流直接從接收器150傳送到解碼器160。在一些系統(tǒng)中,僅將所記錄的流的最近期部分(例如所記錄的流的最近10分鐘摘錄)保持在記錄存儲(chǔ)裝置155中,而將任何較早記錄的數(shù)據(jù)從記錄存儲(chǔ)裝置155中丟棄。經(jīng)編碼的媒體比特流從記錄存儲(chǔ)裝置155傳送到解碼器160。如果存在許多相互關(guān)聯(lián)并且被封裝到容器文件中的經(jīng)編碼的媒體比特流(如音頻流和視頻流),或者單個(gè)媒體比特流被封裝到容器文件中(例如,為了更容易存取),則使用文件解析器(圖中未示出)以將每個(gè)經(jīng)編碼的媒體比特流從容器文件中解封裝出來。記錄存儲(chǔ)裝置155或者解碼器160可以包括該文件解析器,或者該文件解析器可以附接到記錄存儲(chǔ)裝置155或者解碼器 160。經(jīng)編碼的媒體比特流通常由解碼器160進(jìn)一步處理,解碼器160的輸出是一個(gè)或者多個(gè)未壓縮的媒體流。最后,呈現(xiàn)器170可以例如用揚(yáng)聲器或者顯示器來再現(xiàn)未壓縮的媒體流。接收器150、記錄存儲(chǔ)裝置155、解碼器160以及呈現(xiàn)器170可以駐留在同一物理設(shè)備中,或者它們可以被包括在分離的設(shè)備中。以上參照?qǐng)D1描述的封裝器可以位于圖5中圖示的通用多媒體通信系統(tǒng)的各種元件中。封裝器也可以位于編碼器110或者發(fā)送器130中,并且可以不存在存儲(chǔ)裝置120, 即,編碼器和發(fā)送器可以“實(shí)況地”進(jìn)行操作。在這種情況下,可以在編碼器中使用簡單比特率控制算法,并且封裝器可以基于MTU大小和傳輸比特率對(duì)分組大小進(jìn)行控制。當(dāng)存儲(chǔ)裝置120中的文件被格式化為包括分組化的提示(諸如那些根據(jù)ISO基本媒體文件格式的提示軌道)時(shí),封裝器可以位于編碼器110或者文件生成器中。圖6提供了根據(jù)本發(fā)明的實(shí)施方式進(jìn)行組織并且符合ISO基本媒體文件格式的文件的簡化示意性示例。文件的影片盒(movie box)包含三個(gè)軌道的描述基本層視頻軌道、增強(qiáng)層表示視頻軌道和RTP提示軌道。除其他以外,軌道由在軌道頭中給出的trackjd值來表征。每個(gè)軌道盒還包含組塊偏移盒(chunk offset box),其指示樣本數(shù)據(jù)在參考文件內(nèi)的位置(通常在文件的mdat盒中)。在示例中圖示了三個(gè)組塊,每個(gè)軌道上有一個(gè)組塊。組塊包含相應(yīng)軌道的樣本(并且不包含其他軌道的任何數(shù)據(jù))。兩個(gè)視頻軌道的樣本表示有效存取單元(例如,根據(jù)SVC標(biāo)準(zhǔn))。在該示例中,RTP提示軌道的樣本表示一個(gè)RTP分組。RTP提示樣本包含RTP分組報(bào)頭的許多域的表示和一個(gè)或者多個(gè)構(gòu)造器,其中分組的凈荷根據(jù)該構(gòu)造器來構(gòu)造。在該示例中呈現(xiàn)的RTP提示樣本包含兩個(gè)構(gòu)造器,一個(gè)用于基本層數(shù)據(jù),另一個(gè)用于增強(qiáng)層數(shù)據(jù)。這兩個(gè)構(gòu)造器都(通過tracked值)指示它們參考的軌道、參考軌道的樣本編號(hào)、在參考軌道的樣本內(nèi)的偏移以及要向分組凈荷復(fù)制的數(shù)據(jù)的字節(jié)數(shù)目(長度)。根據(jù)本發(fā)明的實(shí)施方式形成的RTP提示樣本包括用于形成與媒體數(shù)據(jù)相關(guān)聯(lián)的分組凈荷的一個(gè)或者多個(gè)構(gòu)造器,并且在分組凈荷的大小小于預(yù)定閾值時(shí),該RTP提示樣本包括用于將增強(qiáng)層數(shù)據(jù)附加到分組凈荷中的一個(gè)或者多個(gè)構(gòu)造器。在該示例中,樣本的從第一構(gòu)造器產(chǎn)生的凈荷大小小于預(yù)定閾值,并且由第二構(gòu)造器將增強(qiáng)層數(shù)據(jù)附加到分組凈荷中。封裝器也可以位于網(wǎng)關(guān)140中。圖7圖示了用于根據(jù)本發(fā)明的實(shí)施方式進(jìn)行封裝的示例設(shè)備70的簡化框圖。設(shè)備70可以是服務(wù)器、手持式設(shè)備或者其他這樣的通信設(shè)備。在圖示的實(shí)施方式中,設(shè)備70 被配置用于無線通信,并且因此,設(shè)備70包括適于接收和發(fā)射信號(hào)以供通信的天線72。如與以上參考圖2和圖3描述的電子設(shè)備12 —樣,設(shè)備70的天線72和無線電接口模塊74 可以被調(diào)諧以用于在一個(gè)或者多個(gè)頻率范圍上進(jìn)行通信。封裝器模塊76耦合到無線電接口模塊74。封裝器模塊76可以例如被配置用于如以上參考圖1描述的那樣來封裝分組凈荷。封裝器模塊76和無線電接口模塊74可以耦合到配置用于對(duì)設(shè)備70的操作進(jìn)行控制的處理器78。在這一點(diǎn)上,處理器78可以是中央處理單元。在各種實(shí)施方式中,封裝器模塊76和處理器78的功能可以合并到單個(gè)模塊中。例如,處理器可以被配置用于根據(jù)圖1執(zhí)行封裝??梢蕴峁┐鎯?chǔ)器模塊80以用于對(duì)將由處理器78和編碼器模塊76訪問的數(shù)據(jù)和程序進(jìn)行存儲(chǔ)。為了便于與設(shè)備70的用戶進(jìn)行交互,可以提供用戶接口 82。用戶接口 82 可以包括鍵盤、觸摸屏或者其他輸入設(shè)備。用戶接口 82還可以包括諸如屏幕之類的輸出設(shè)備。已經(jīng)在方法步驟或者過程的總體背景中對(duì)這里描述的各種實(shí)施方式進(jìn)行了描述, 在一種實(shí)施方式中,方法步驟或者過程可以通過在計(jì)算機(jī)可讀介質(zhì)中實(shí)施的計(jì)算機(jī)程序產(chǎn)品來實(shí)現(xiàn),該計(jì)算機(jī)程序產(chǎn)品包括由聯(lián)網(wǎng)環(huán)境中的計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令(如程序代碼)。計(jì)算機(jī)可讀介質(zhì)可以包括可移除以及不可移除的存儲(chǔ)設(shè)備,包括但不限于只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、壓縮盤(CD)、數(shù)字通用光盤(DVD)等。通常,程序模塊可以包括執(zhí)行特定任務(wù)或者實(shí)現(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等。計(jì)算機(jī)可執(zhí)行指令、相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)以及程序模塊表示用于執(zhí)行這里所公開的方法的步驟的程序代碼示例。這樣的可執(zhí)行指令或者相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)的特定序列表示用于實(shí)現(xiàn)在這樣的步驟或者過程中描述的功能的對(duì)應(yīng)動(dòng)作的示例。本發(fā)明的各種實(shí)施方式可以以軟件、硬件、應(yīng)用邏輯,或者軟件、硬件以及應(yīng)用邏輯的組合來實(shí)現(xiàn)。軟件、應(yīng)用邏輯和/或硬件例如可以位于芯片組、移動(dòng)設(shè)備、臺(tái)式機(jī)、膝上型電腦或者服務(wù)器上。各種實(shí)施方式的軟件和web實(shí)現(xiàn)可以用標(biāo)準(zhǔn)編程技術(shù)來完成,其中標(biāo)準(zhǔn)編程技術(shù)具有基于規(guī)則的邏輯或者其他邏輯以實(shí)現(xiàn)各種數(shù)據(jù)庫搜索步驟或過程、相關(guān)步驟或過程、比較步驟或過程以及決定步驟或過程。各種實(shí)施方式也可以全部或者部分實(shí)現(xiàn)在網(wǎng)絡(luò)元件或者模塊內(nèi)。應(yīng)當(dāng)注意,在這里和以下的權(quán)利要求中使用的詞“組件”和“模塊”旨在涵蓋使用一行或者多行軟件代碼的實(shí)現(xiàn),以及/或者硬件實(shí)現(xiàn),以及/或者用于接收人工輸入的設(shè)備。已經(jīng)為圖示和描述的目的提供了對(duì)本發(fā)明的實(shí)施方式的上述描述。其并非旨在成為窮盡性的或者將本發(fā)明限制到所公開的精確形式,并且根據(jù)以上教導(dǎo),修改和變形都是有可能的,或者可以從本發(fā)明的實(shí)踐中獲得修改和變形。選擇和描述了這里論述的實(shí)施方式是為了解釋本發(fā)明的原理及其實(shí)際應(yīng)用,從而使得本領(lǐng)域技術(shù)人員能夠在各種實(shí)施方式中以及以各種適合于所設(shè)想的特定使用的變形來使用本發(fā)明。
權(quán)利要求
1.一種方法,包括通過封裝與媒體數(shù)據(jù)相關(guān)聯(lián)的至少一個(gè)數(shù)據(jù)單元來形成分組凈荷;確定所述分組凈荷的大小是否小于預(yù)定閾值;以及如果所述分組凈荷的大小小于所述預(yù)定閾值,則向所述分組凈荷附加增強(qiáng)數(shù)據(jù)單元。
2.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括如果所述分組凈荷的大小小于所述預(yù)定閾值,則重復(fù)進(jìn)行所述確定所述分組凈荷的大小是否小于所述閾值以及所述向所述分組凈荷附加增強(qiáng)數(shù)據(jù)單元,直到所產(chǎn)生的分組凈荷的大小等于或者大于所述預(yù)定閾值為止。
3.根據(jù)權(quán)利要求1所述的方法,其中所述形成分組凈荷包括將基于基本質(zhì)量表示的至少一個(gè)應(yīng)用數(shù)據(jù)單元的第一元素封裝到所述分組凈荷中。
4.根據(jù)權(quán)利要求1所述的方法,其中所述附加進(jìn)一步包括選擇要向所述分組凈荷附加的增強(qiáng)數(shù)據(jù)單元。
5.根據(jù)權(quán)利要求4所述的方法,其中所述選擇進(jìn)一步包括選擇要封裝到所述分組凈荷中的、基于增強(qiáng)質(zhì)量表示的至少一個(gè)應(yīng)用數(shù)據(jù)單元的增強(qiáng)數(shù)據(jù)單元,從而使得所述分組凈荷的大小小于所述預(yù)定閾值。
6.根據(jù)權(quán)利要求1所述的方法,其中所述媒體數(shù)據(jù)包括第一存取單元和第二存取單元,所述第一存取單元包括第一基本質(zhì)量表示和第一增強(qiáng)質(zhì)量表示,所述第二存取單元包括第二基本質(zhì)量表示和第二增強(qiáng)質(zhì)量表示。
7.根據(jù)權(quán)利要求6所述的方法,其中所述至少一個(gè)數(shù)據(jù)單元是所述第一基本質(zhì)量表示和所述第二基本質(zhì)量表示中的一個(gè)的至少一個(gè)應(yīng)用數(shù)據(jù)單元,所述增強(qiáng)數(shù)據(jù)單元是所述第一增強(qiáng)質(zhì)量表示和所述第二增強(qiáng)質(zhì)量表示的至少一個(gè)應(yīng)用數(shù)據(jù)單元。
8.根據(jù)權(quán)利要求6所述的方法,其中響應(yīng)于所估計(jì)的網(wǎng)絡(luò)吞吐量大于用于發(fā)射所述第一基本質(zhì)量表示和所述第二基本質(zhì)量表示的數(shù)據(jù)速率而發(fā)射所述分組凈荷。
9.根據(jù)權(quán)利要求1所述的方法,其中所述至少一個(gè)數(shù)據(jù)單元包括基于基本質(zhì)量表示的至少一個(gè)應(yīng)用數(shù)據(jù)單元的前向糾錯(cuò)修復(fù)數(shù)據(jù)。
10.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括獲取傳輸錯(cuò)誤率;以及如果所述傳輸錯(cuò)誤率低于錯(cuò)誤率閾值,則發(fā)射所述分組凈荷。
11.根據(jù)權(quán)利要求1所述的方法,其中所述至少一個(gè)數(shù)據(jù)單元和所述增強(qiáng)數(shù)據(jù)單元的封裝由指令表示。
12.根據(jù)權(quán)利要求11所述的方法,其中所述指令存儲(chǔ)在文件中。
13.根據(jù)權(quán)利要求11所述的方法,其中所述指令為根據(jù)國際標(biāo)準(zhǔn)組織基本媒體文件格式而格式化的提示樣本的構(gòu)造器。
14.一種裝置,包括包括計(jì)算機(jī)代碼的存儲(chǔ)器;以及處理器,所述存儲(chǔ)器和所述計(jì)算機(jī)代碼,與所述處理器一起,被配置成使所述裝置執(zhí)行至少以下操作通過封裝與媒體數(shù)據(jù)相關(guān)聯(lián)的至少一個(gè)數(shù)據(jù)單元來形成分組凈荷;確定所述分組凈荷的大小是否小于預(yù)定閾值;以及如果所述分組凈荷的大小小于所述預(yù)定閾值,則向所述分組凈荷附加增強(qiáng)數(shù)據(jù)單元。
15.根據(jù)權(quán)利要求14所述的裝置,其中所述存儲(chǔ)器和所述計(jì)算機(jī)代碼,與所述處理器一起,進(jìn)一步被配置成使所述裝置執(zhí)行以下操作如果所述分組凈荷的大小小于所述預(yù)定閾值,則重復(fù)進(jìn)行確定所述大小是否小于所述閾值以及將增強(qiáng)數(shù)據(jù)單元附加到所述分組凈荷,直到所產(chǎn)生的分組凈荷的大小等于或者大于所述預(yù)定閾值為止。
16.根據(jù)權(quán)利要求14所述的裝置,其中所述存儲(chǔ)器和所述計(jì)算機(jī)代碼,與所述處理器一起,進(jìn)一步被配置成使所述裝置執(zhí)行以下操作選擇要向所述分組凈荷附加的增強(qiáng)數(shù)據(jù)單元。
17.根據(jù)權(quán)利要求14所述的裝置,其中所述媒體數(shù)據(jù)包括第一存取單元和第二存取單元,所述第一存取單元包括第一基本質(zhì)量表示和第一增強(qiáng)質(zhì)量表示,所述第二存取單元包括第二基本質(zhì)量表示和第二增強(qiáng)質(zhì)量表示。
18.根據(jù)權(quán)利要求17所述的裝置,其中所述至少一個(gè)數(shù)據(jù)單元是所述第一基本質(zhì)量表示和所述第二基本質(zhì)量表示中的一個(gè)的至少一個(gè)應(yīng)用數(shù)據(jù)單元,所述增強(qiáng)數(shù)據(jù)單元是所述第一增強(qiáng)質(zhì)量表示和所述第二增強(qiáng)質(zhì)量表示的至少一個(gè)應(yīng)用數(shù)據(jù)單元。
19.根據(jù)權(quán)利要求17所述的裝置,其中所述存儲(chǔ)器和所述計(jì)算機(jī)代碼,與所述處理器一起,進(jìn)一步被配置成使所述裝置響應(yīng)于所估計(jì)的網(wǎng)絡(luò)吞吐量大于用于發(fā)射所述第一基本質(zhì)量表示和所述第二基本質(zhì)量表示的數(shù)據(jù)速率而發(fā)射所述分組凈荷。
20.根據(jù)權(quán)利要求14所述的裝置,其中所述至少一個(gè)數(shù)據(jù)單元包括基于基本質(zhì)量表示的至少一個(gè)應(yīng)用數(shù)據(jù)單元的前向糾錯(cuò)修復(fù)數(shù)據(jù)。
21.根據(jù)權(quán)利要求14所述的裝置,其中所述存儲(chǔ)器和所述計(jì)算機(jī)代碼,與所述處理器一起,進(jìn)一步被配置成使所述裝置執(zhí)行以下操作獲取傳輸錯(cuò)誤率;以及如果所述傳輸錯(cuò)誤率低于錯(cuò)誤率閾值,則發(fā)射所述分組凈荷。
22.根據(jù)權(quán)利要求14所述的裝置,其中所述存儲(chǔ)器單元被配置為存儲(chǔ)用于封裝所述至少一個(gè)數(shù)據(jù)單元和所述增強(qiáng)數(shù)據(jù)單元的指令。
23.根據(jù)權(quán)利要求14所述的裝置,其中在形成分組凈荷時(shí),所述存儲(chǔ)器和所述計(jì)算機(jī)代碼,與所述處理器一起,進(jìn)一步被配置為使所述裝置將基于基本質(zhì)量表示的至少一個(gè)應(yīng)用數(shù)據(jù)單元的第一元素封裝到所述分組凈荷中。
24.根據(jù)權(quán)利要求14所述的裝置,其中所述存儲(chǔ)器和所述計(jì)算機(jī)代碼,與所述處理器一起,進(jìn)一步被配置為使所述裝置選擇要封裝到所述分組凈荷中的、基于增強(qiáng)質(zhì)量表示的至少一個(gè)應(yīng)用數(shù)據(jù)單元的增強(qiáng)數(shù)據(jù)單元,從而使得所述分組凈荷的大小小于所述預(yù)定閾值。
25.根據(jù)權(quán)利要求M所述的裝置,其中所述指令包括以下中的至少一個(gè)存儲(chǔ)在文件中的指令;以及根據(jù)國際標(biāo)準(zhǔn)組織基本媒體文件格式而格式化的提示樣本的構(gòu)造器。
26.一種計(jì)算機(jī)程序產(chǎn)品,體現(xiàn)在計(jì)算機(jī)可讀介質(zhì)上,所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)代碼,所述計(jì)算機(jī)代碼在被執(zhí)行時(shí)使裝置執(zhí)行至少以下操作通過封裝與媒體數(shù)據(jù)相關(guān)聯(lián)的至少一個(gè)數(shù)據(jù)單元來形成分組凈荷; 確定所述分組凈荷的大小是否小于預(yù)定閾值;以及如果所述分組凈荷的大小小于所述預(yù)定閾值,則向所述分組凈荷附加增強(qiáng)數(shù)據(jù)單元。
27.根據(jù)權(quán)利要求沈所述的計(jì)算機(jī)程序產(chǎn)品,其中所述計(jì)算機(jī)代碼在被執(zhí)行時(shí)還使所述裝置如果所述分組凈荷的大小小于所述預(yù)定閾值,則重復(fù)進(jìn)行確定所述大小是否小于預(yù)定閾值以及向所述分組凈荷附加增強(qiáng)數(shù)據(jù)單元,直到所產(chǎn)生的分組凈荷的大小等于或者大于所述預(yù)定閾值為止。
全文摘要
一種方法,包括通過封裝與媒體數(shù)據(jù)相關(guān)聯(lián)的至少一個(gè)數(shù)據(jù)單元來形成分組凈荷;確定分組凈荷的大小是否小于預(yù)定閾值;以及如果分組凈荷的大小小于所述預(yù)定閾值,則向分組凈荷附加增強(qiáng)數(shù)據(jù)單元。
文檔編號(hào)H04L1/00GK102342057SQ201080010433
公開日2012年2月1日 申請(qǐng)日期2010年1月20日 優(yōu)先權(quán)日2009年1月20日
發(fā)明者M·M·安尼克塞拉 申請(qǐng)人:諾基亞公司