本發(fā)明涉及一種用于在通信系統(tǒng)中發(fā)送和接收分組的方法和裝置。
背景技術(shù):
在通信系統(tǒng)中,由于各種內(nèi)容以及諸如高清晰度(HD)內(nèi)容和超高清晰度(UHD)內(nèi)容的大容量的內(nèi)容的增加,數(shù)據(jù)擁塞已經(jīng)變得更加嚴(yán)重。此外,由于數(shù)據(jù)擁塞,其中例如主機(jī)A的發(fā)送者發(fā)送的內(nèi)容沒有被正常傳輸?shù)嚼缰鳈C(jī)B的接收者,并且一些內(nèi)容會(huì)在路徑上丟失。
在一般情況下,由于數(shù)據(jù)以分組為單元發(fā)送,內(nèi)容的丟失也以分組為單位生成。分組包括將要發(fā)送的數(shù)據(jù)塊、地址信息和管理信息。該數(shù)據(jù)塊可以是,例如,有效載荷,該地址信息可以是源地址或目的地址,并且該管理信息可以是,例如,報(bào)頭。
因此,當(dāng)分組丟失在網(wǎng)絡(luò)中生成時(shí),接收者不能接收到丟失的分組,因此無法知道丟失的分組內(nèi)的數(shù)據(jù)塊和管理信息。因此,它引起音頻質(zhì)量惡化、視頻圖像質(zhì)量惡化或圖像斷裂、字幕的遺漏、文件的丟失等,造成用戶的不便。
為了防止分組丟失,使用人為地丟棄并發(fā)送對(duì)從將要發(fā)送的分組再現(xiàn)內(nèi)容不具有較大的影響的數(shù)據(jù)的方法,作為降低網(wǎng)絡(luò)負(fù)荷的方法。對(duì)內(nèi)容的再現(xiàn)不具有較大的影響的數(shù)據(jù)可以是,例如,B幀。然而,這樣的方法也不能消除網(wǎng)絡(luò)中的分組丟失,從而即使在通過分組丟棄的發(fā)送中也需要應(yīng)用層-前向糾錯(cuò)(AL-FEC)作為恢復(fù)在網(wǎng)絡(luò)中生成的分組丟失的方法。此外,需要配置FEC分組和發(fā)送/接收FEC分組的方法。
技術(shù)實(shí)現(xiàn)要素:
技術(shù)問題
本發(fā)明提供了一種用于在通信系統(tǒng)中發(fā)送/接收分組的方法和裝置。
另外,本發(fā)明提供一種用于在通信系統(tǒng)中發(fā)送/接收FEC分組的方法和裝置。
技術(shù)方案
根據(jù)本發(fā)明的實(shí)施例的在通信系統(tǒng)中發(fā)送分組的方法包括:生成丟棄信息,其指示將被發(fā)送的源分組之中的將被丟棄的至少一個(gè)源分組以及除所述至少一個(gè)源分組之外的剩余的源分組中的每一個(gè)的丟棄的存在或不存在;通過在丟棄信息和除了至少一個(gè)源分組的剩余源分組上執(zhí)行前向糾錯(cuò)(FEC)編碼來生成修復(fù)分組,其包括用于重構(gòu)丟棄信息的修復(fù)數(shù)據(jù)以及重構(gòu)除了至少一個(gè)源分組之外的剩余源分組的修復(fù)符號(hào);并且發(fā)送除了至少一個(gè)源分組之外的剩余源分組和修復(fù)分組。
根據(jù)本發(fā)明的另一實(shí)施例的在通信系統(tǒng)中接收分組的方法包括:接收源分組和通過對(duì)源分組執(zhí)行前向糾錯(cuò)(FEC)編碼的生成修復(fù)分組;獲取用于重構(gòu)指示源分組中的每一個(gè)的丟棄的存在或者不存在的丟棄信息的修復(fù)數(shù)據(jù)以及用于從修復(fù)分組重構(gòu)源分組的修復(fù)符號(hào);基于修復(fù)數(shù)據(jù)重構(gòu)丟棄信息并從重構(gòu)的丟棄信息識(shí)別發(fā)送設(shè)備丟棄的源分組;并且基于修復(fù)符號(hào)重構(gòu)在發(fā)送期間丟失的源分組。
根據(jù)本發(fā)明的實(shí)施例的用于在通信系統(tǒng)中發(fā)送分組的裝置包括:丟棄信息生成器,生成丟棄信息,其指示在將被發(fā)送的源分組之中的將被丟棄的至少一個(gè)源分組和丟棄前的源分組中的每一個(gè)的丟棄的存在或不存在;編碼器,通過在丟棄信息和除了至少一個(gè)源分組之外的剩余源分組上執(zhí)行前向糾錯(cuò)(FEC)編碼來生成修復(fù)分組,其包括用于重構(gòu)丟棄信息的修復(fù)數(shù)據(jù)以及用于重構(gòu)除了所述至少一個(gè)源分組之外的剩余源分組的修復(fù)符號(hào);以及發(fā)送器,發(fā)送除了所述至少一個(gè)源分組之外的剩余源分組和修復(fù)分組。
根據(jù)本發(fā)明的另一實(shí)施例的用于在通信系統(tǒng)中接收分組的裝置包括:接收器,其接收源分組、指示源分組中的每個(gè)的丟棄的存在或不存在的丟棄信息、以及通過在源分組上執(zhí)行前向糾錯(cuò)(FEC)編碼生成的修復(fù)分組;以及解碼器,其獲取用于從修復(fù)分組重構(gòu)丟棄信息的修復(fù)數(shù)據(jù),以及用于從修復(fù)分組重構(gòu)源分組的修復(fù)符號(hào),基于修復(fù)數(shù)據(jù)來重構(gòu)丟棄信息,并從重構(gòu)的丟棄信息識(shí)別發(fā)送設(shè)備丟棄的源分組,并基于修復(fù)符號(hào)來重構(gòu)在發(fā)送期間丟棄的源分組。
有益效果
本發(fā)明通過由接收設(shè)備提供用于在由發(fā)送設(shè)備引起的分組丟棄情況中識(shí)別FEC應(yīng)用方法的方法和裝置,,具有的效果是通過FEC的應(yīng)用,即使在分組丟棄的情況下也能向用戶提供良好質(zhì)量的內(nèi)容的和服務(wù)。
附圖說明
圖1示出了根據(jù)本發(fā)明的實(shí)施例的MPU(MMT(MPEG(運(yùn)動(dòng)圖像專家組)媒體傳輸)處理單元)格式的示例;
圖2示出了根據(jù)本發(fā)明的實(shí)施例的發(fā)送設(shè)備的塊配置的示例;
圖3示出了根據(jù)本發(fā)明的實(shí)施例的接收設(shè)備的塊配置的示例;
圖4示出了根據(jù)本發(fā)明的實(shí)施例的源分組、源符號(hào)、以及FEC修復(fù)分組的示例;
圖5示出了根據(jù)本發(fā)明的實(shí)施例的源有效載荷、源符號(hào)、以及FEC修復(fù)分組的另一示例;
圖6示出了根據(jù)本發(fā)明的實(shí)施例的源有效載荷、源符號(hào)、以及FEC修復(fù)分組的另一示例;
圖7示出了根據(jù)本發(fā)明的實(shí)施例的用于生成源分組流的示例;
圖8示出了根據(jù)本發(fā)明的實(shí)施例的生成源分組塊(或源符號(hào)塊)的示例;
圖9示出了根據(jù)本發(fā)明的實(shí)施例的生成源分組塊(或源符號(hào)塊)的另一示例;以及
圖10示出了根據(jù)本發(fā)明的實(shí)施例的用于發(fā)送所生成的六片(piece)修復(fù)數(shù)據(jù)和三個(gè)修復(fù)符號(hào)的三個(gè)FEC修復(fù)分組的示例。
具體實(shí)施例
以下,參照附圖對(duì)本發(fā)明的示例性實(shí)施例進(jìn)行詳細(xì)描述。另外,在本發(fā)明的以下說明中,當(dāng)它可能使本發(fā)明的主題不清楚時(shí),將省略并入本文的公知的功能或配置的詳細(xì)描述。將在下面描述的術(shù)語是考慮到本發(fā)明中的功能定義的術(shù)語,并且可以根據(jù)用戶、用戶的意圖、或習(xí)慣而不同。因此,術(shù)語的定義應(yīng)當(dāng)基于整個(gè)說明書的內(nèi)容進(jìn)行。
描述本發(fā)明的實(shí)施例之前,在說明書中使用的術(shù)語定義如下。
(1)資產(chǎn)(asset):指示與唯一的標(biāo)識(shí)符相關(guān)的多媒體數(shù)據(jù)實(shí)體,并用于生成多媒體呈現(xiàn)
(2)編碼符號(hào):指示通過編碼過程生成的數(shù)據(jù)的單元
(3)編碼符號(hào)塊:指示一組編碼符號(hào)
(4)FEC碼:指示用于數(shù)據(jù)編碼的算法,以使被編碼數(shù)據(jù)流從數(shù)據(jù)丟失恢復(fù)
(5)FEC有效載荷ID(標(biāo)識(shí)符):指示MMT FEC方案的用于識(shí)別MMT分組的內(nèi)容的標(biāo)識(shí)符
(6)FEC修復(fù):指示具有用于傳送修復(fù)符號(hào)塊的一個(gè)或多個(gè)修復(fù)符號(hào)的修復(fù)FEC有效載荷ID的MMT分組
(7)FEC源分組:指示具有MMT分組或源FEC有效載荷ID的MMT分組
(8)MMT分組:指示使用MMT協(xié)議傳送的媒體數(shù)據(jù)的格式化單元
(9)MMT有效載荷:指示通過使用MMT協(xié)議或因特網(wǎng)應(yīng)用層傳輸協(xié)議(例如,實(shí)時(shí)傳輸協(xié)議:RTP)攜帶MMT分組和/或信令消息的媒體數(shù)據(jù)的格式化單元
(10)MMT接收實(shí)體:指示接收和消費(fèi)媒體數(shù)據(jù)的MMT實(shí)體
(11)MMT傳輸實(shí)體:指示發(fā)送媒體數(shù)據(jù)到一個(gè)或更多個(gè)MMT接收實(shí)體的MMT實(shí)體
(12)封裝(package):指示使用MMT傳送媒體數(shù)據(jù)的邏輯集合
(13)修復(fù)REC有效載荷ID:指示用于修復(fù)分組的FEC有效載荷ID
(14)修復(fù)符號(hào):指示包括用于糾錯(cuò)的冗余信息的編碼符號(hào)
(15)修復(fù)符號(hào)塊:指示可以用于重構(gòu)丟失的源符號(hào)的修復(fù)符號(hào)的集合
(16)源FEC有效載荷ID:指示用于源分組的FEC有效載荷ID
(17)源分組塊:指示作為單個(gè)塊被保護(hù)的FEC源流的分段集
(18)源符號(hào):指示通過FEC編碼過程的被編碼數(shù)據(jù)的單元
(19)源符號(hào)塊:指示從單個(gè)源分組塊生成的源符號(hào)的集合
在本發(fā)明的實(shí)施例中,定義了基于ISOBMFF(ISO基本媒體文件格式)的MPU(MMT(MPEG(運(yùn)動(dòng)圖像專家組)媒體傳輸)處理單元)和MMT提示軌道(hint track)中的每一個(gè),并且MPU模式被定義為封裝的分組遞送的一種方法。另外,發(fā)送設(shè)備,例如,MMT發(fā)送實(shí)體,可以在MPU模式中通過MMT提示軌道(hint track)執(zhí)行分組丟棄。
在本發(fā)明的實(shí)施例中,定義了用于MMT的應(yīng)用層(AP)-轉(zhuǎn)發(fā)糾錯(cuò)(FEC)框架。此外,相對(duì)于通過FEC保護(hù)的源分組,使用FEC碼生成修復(fù)分組。由于FEC保護(hù),通過將(多個(gè))源FEC有效載荷ID(標(biāo)識(shí)符)添加到源分組來生成FEC源分組,并且連同修復(fù)分組一起傳輸。包括FEC相關(guān)配置信息的AL-FEC消息在FEC的源分組和修復(fù)分組的發(fā)送之前被發(fā)送或周期性地發(fā)送,并且已經(jīng)接收到AL-FEC消息的終端(end)可以知道FEC相關(guān)配置信息。由于發(fā)送了帶有源FEC有效載荷ID的源分組,因此為生成相對(duì)于相同的源分組的另一個(gè)修復(fù)分組,應(yīng)添加另一個(gè)源FEC有效載荷ID到源分組。因此,生成相對(duì)于一個(gè)源分組的具有不同的FEC配置的幾個(gè)修復(fù)分組有限制或效率低下。
此外,當(dāng)發(fā)送器僅發(fā)送源分組而不執(zhí)行FEC保護(hù)而是網(wǎng)絡(luò)的中間節(jié)點(diǎn)執(zhí)行FEC保護(hù)時(shí),網(wǎng)絡(luò)的中間節(jié)點(diǎn)應(yīng)該添加源FEC有效載荷ID到由發(fā)送器發(fā)送的源分組并改變由發(fā)送器發(fā)送的源分組。因此,需要不添加源FEC有效載荷ID到源分組而執(zhí)行FEC保護(hù)的方法。下面描述的本發(fā)明的實(shí)施例提供了用于在分組丟棄中在源分組上執(zhí)行FEC保護(hù)的方法和裝置。
根據(jù)本發(fā)明的實(shí)施例的傳輸方法和裝置為將要發(fā)送的信號(hào)消息生成資產(chǎn)和MMT分組,根據(jù)MPU模式生成對(duì)應(yīng)于資產(chǎn)的MMT分組以在資產(chǎn)之中執(zhí)行FEC保護(hù),在MMT分組之中丟棄至少一個(gè)MMT分組,分別生成指示相對(duì)于丟棄的MMT分組中的每一個(gè)的丟棄的信息,通過在指示非丟棄的信息和指示丟棄的信息上執(zhí)行FEC保護(hù)基于指示丟棄的存在或不存在的信息生成修復(fù)數(shù)據(jù),從數(shù)據(jù)塊中生成包括一個(gè)或多個(gè)源符號(hào)的源符號(hào)塊以在丟棄操作之后在MMT分組中執(zhí)行FEC保護(hù),通過向源符號(hào)塊應(yīng)用FEC來生成一個(gè)或多個(gè)修復(fù)符號(hào),生成至少一個(gè)FEC修復(fù)分組來發(fā)送修復(fù)符號(hào)和修復(fù)數(shù)據(jù),以及發(fā)送MMT分組和FEC修復(fù)分組。
根據(jù)本發(fā)明的實(shí)施例的接收方法和裝置從發(fā)送設(shè)備接收MMT分組和FEC修復(fù)分組,基于接收到的FEC修復(fù)分組的FEC修復(fù)有效載荷ID獲取包括在FEC修復(fù)分組中的修復(fù)數(shù)據(jù)和修復(fù)符號(hào),獲得FEC解碼所需要的信息,該信息包括關(guān)于由修復(fù)數(shù)據(jù)保護(hù)的MMT分組的丟棄的存在或不存在的信息片的數(shù)量、順序、以及開始點(diǎn),基于所獲取的FEC解碼所需的信息生成指示所接收的MMT分組沒有被丟棄的信息,對(duì)于關(guān)于還未被接收到的MMT分組的丟棄的存在或不存在的信息進(jìn)行丟失處理,以通過使用修復(fù)數(shù)據(jù)重構(gòu)關(guān)于丟棄的存在或不存在的丟失信息,在重構(gòu)的關(guān)于丟棄的存在或不存在信息中,從還未被接收到的MMT分組之中識(shí)別實(shí)際丟失的MMT分組和發(fā)送設(shè)備丟棄的MMT分組,從沒有被接收到的MMT分組之中的除發(fā)送裝置丟棄的MMT分組之外的剩余的MMT分組,也即,接收到的MMT分組和實(shí)際丟失的MMT分組來配置源符號(hào)塊,通過使用所獲取的保護(hù)符號(hào)重構(gòu)在源符號(hào)塊中被丟失處理過的源符號(hào)塊,并從源符號(hào)重構(gòu)源分組。此外,重構(gòu)的源分組被輸入到MPU解封裝器(de-capsulator),并且MPU解封裝器通過使用MPU報(bào)頭內(nèi)的MPU提示軌道信息來解封裝源分組并將其結(jié)果輸入到編解碼器的解碼器。
根據(jù)本發(fā)明的實(shí)施例,數(shù)據(jù)在分組丟棄后在MMT分組中執(zhí)行FEC保護(hù),即,源分組指的是MMT分組自己,分組丟棄后的MMT分組中除了MMT協(xié)議報(bào)頭之外的MMT協(xié)議有效載荷,分組丟棄后的MMT分組中的除了MMT分組報(bào)頭和MMT分組有效載荷頭之外的數(shù)據(jù)單元((多個(gè))DU),或同樣除DU頭之外的DU有效載荷。這里,指示非丟棄的信息是指簡單地指示丟棄的存在或不存在的標(biāo)志信息、相應(yīng)MMT分組內(nèi)的通過FEC保護(hù)的數(shù)據(jù)的長度信息、或從相應(yīng)MMT分組內(nèi)的通過FEC保護(hù)的數(shù)據(jù)中被生成用于FEC保護(hù)的源符號(hào)的數(shù)量(或源符號(hào)元素的數(shù)量)的信息。FEC修復(fù)分組包括MMT分組報(bào)頭,并且還包括FEC修復(fù)有效載荷ID。FEC修復(fù)有效載荷ID包括由接收設(shè)備進(jìn)行FEC解碼所需的直接/間接信息,諸如關(guān)于由FEC修復(fù)分組的修復(fù)數(shù)據(jù)所保護(hù)的丟棄的存在或不存在的信息片的數(shù)量,即,丟棄之前的MMT分組的數(shù)量、順序、和開始點(diǎn)。
此外,根據(jù)本發(fā)明的實(shí)施例,接收設(shè)備可以從關(guān)于丟棄的存在或不存在的信息片的數(shù)量或其值來計(jì)算關(guān)于在源符號(hào)塊之內(nèi)的源符號(hào)的數(shù)量或者源符號(hào)元素的數(shù)量的信息。例如,關(guān)于丟棄的存在或不存在的信息可以是FEC保護(hù)的MMT分組之內(nèi)的數(shù)據(jù)的長度信息,并且接收設(shè)備知道還沒有被丟棄的MMT分組中的被FEC保護(hù)的MMT分組之內(nèi)的數(shù)據(jù)長度,因此,接收裝置可以基于重構(gòu)的關(guān)于丟棄的存在或不存在的信息根據(jù)由發(fā)送裝置施加的源符號(hào)塊的生成方法來重新配置源符號(hào)塊。當(dāng)然,丟失的MMT分組的源符號(hào)被進(jìn)行了丟失處理。
根據(jù)本發(fā)明另一實(shí)施例的方法和裝置通過在丟棄之后的MMT分組上執(zhí)行FEC編碼生成修復(fù)符號(hào)。然后,從所生成的修復(fù)符號(hào)生成FEC修復(fù)分組,并且FEC修復(fù)分組連同丟棄之后的MMT分組一起發(fā)送。源FEC有效載荷ID被添加到丟棄之后的被FEC保護(hù)的MMT分組中的每一個(gè)并且MMT分組被發(fā)送。
根據(jù)本發(fā)明另一實(shí)施例的方法和裝置從添加了所接收的源FEC有效載荷ID的MMT分組和FEC修復(fù)分組來重新配置源符號(hào)和修復(fù)符號(hào)。此時(shí),對(duì)應(yīng)于丟失的MMT分組的源符號(hào)被進(jìn)行丟失處理。然后,被丟失處理過的源符號(hào)通過FEC解碼重構(gòu),并且從重構(gòu)的源符號(hào)獲得被丟失的MMT分組內(nèi)的經(jīng)過FEC保護(hù)的數(shù)據(jù),并輸入到MPU解封裝器。MPU解封裝器通過使用MPU報(bào)頭中的MPU提示軌道信息解封裝該MPU,并輸入其結(jié)果到編解碼解碼器。
根據(jù)本發(fā)明另一實(shí)施例的方法和裝置通過將由接收設(shè)備按照修復(fù)信號(hào)的長度而指定的值,例如,00h添加到被丟棄的MMT分組,并對(duì)丟棄之后的MMT分組一起執(zhí)行FEC編碼生成修復(fù)符號(hào)。FEC修復(fù)分組從所生成的修復(fù)符號(hào)生成,并且FEC修復(fù)分組連同丟棄之后的MMT分組一起發(fā)送。
根據(jù)本發(fā)明的另一實(shí)施例的接收方法和裝置當(dāng)由FEC解碼重構(gòu)的數(shù)據(jù)的值就是發(fā)送裝置指定的值時(shí)識(shí)別丟棄的情況,并將相應(yīng)的數(shù)據(jù)認(rèn)作無效數(shù)據(jù)或被放棄(discard)數(shù)據(jù)。沒有被丟棄的被重構(gòu)的數(shù)據(jù),被輸入到MPU解封裝器,并且MPU解封裝器通過使用MPU報(bào)頭內(nèi)的MPU提示軌道信息來解封裝該MPU,并將其結(jié)果輸入編解碼解碼器。
圖1示出了根據(jù)本發(fā)明的實(shí)施例的MPU格式的示例。
參照圖1,圖1(a)示出了具有用于解碼和呈現(xiàn)的時(shí)間信息的定時(shí)媒體(timed media)的MPU;圖1(b)示出了不具有用于解碼和呈現(xiàn)的時(shí)間信息的非定時(shí)媒體(non-timed media)的MPU。定時(shí)媒體的MPU包括含有用于媒體內(nèi)容的解碼和/或呈現(xiàn)的固有時(shí)間信息數(shù)據(jù),非定時(shí)媒體的MPU包括不含有用于媒體內(nèi)容的解碼和/或呈現(xiàn)的固有時(shí)間信息的數(shù)據(jù)。
圖1(a)中示出的定時(shí)媒體的MPU包括ftyp 102、mmpu 104、moov 106、moof 112和mdat 114。ftyp 102包括文件信息,mmpu 104包括用于MPU劃分的信息,并且moov 106包括媒體軌道108和MMT提示軌道110。在此,MMT提示軌道110包括用于實(shí)時(shí)分組傳輸?shù)膱?bào)頭。moof 112反復(fù)重復(fù)地頻繁地發(fā)送。
圖1(b)中示出的非定時(shí)媒體的MPU包括ftyp 122、mmpu 124、moov 126、元(meta)130、以及項(xiàng)132和項(xiàng)134。ftyp 122包括文件信息,mmpu 124包括用于MPU劃分的信息,moov 126包括MMT提示軌道128。
當(dāng)根據(jù)網(wǎng)絡(luò)狀況確定需要用于分組的丟棄時(shí),MMT發(fā)送實(shí)體(或發(fā)送器)基于MPU的MMT提示軌道110和128的信息在MPU上執(zhí)行分段,以將MPU封包成多個(gè)分組,并在多個(gè)分組之中丟棄并發(fā)送諸如B幀的具有相對(duì)較低重要性的分組。
圖2示出了根據(jù)本發(fā)明的實(shí)施例的發(fā)送設(shè)備的塊配置的示例。
參照圖2,發(fā)送設(shè)備包括發(fā)送器(或發(fā)送實(shí)體)220、分組丟棄信息生成器212、源符號(hào)塊生成器214、FEC編碼器216、以及FEC控制器218。
發(fā)送設(shè)備通過對(duì)從編解碼編碼器生成的數(shù)據(jù)流或存儲(chǔ)的數(shù)據(jù)流(資產(chǎn))執(zhí)行MPU封裝202來生成MPU。資產(chǎn)是指與唯一ID相關(guān)聯(lián)的多媒體數(shù)據(jù)實(shí)體。
然后,發(fā)送設(shè)備基于MPU的提示軌道信息對(duì)MPU執(zhí)行分段204并通過添加MMT協(xié)議有效載荷頭到MPU來執(zhí)行有效載荷化(payloadization)206。MMT協(xié)議有效載荷頭包括關(guān)于MPU的分段情況的信息。基于施加了AL-FEC的假設(shè),當(dāng)需要通過單獨(dú)的分組來發(fā)送AL-FEC消息208時(shí),AL-FEC消息也經(jīng)過有效載荷化處理。這里,當(dāng)通過添加MMT協(xié)議報(bào)頭執(zhí)行封包210時(shí),用于識(shí)別資產(chǎn)的packet_ID以及通過packet_ID作用范圍(scoped)的分組序列號(hào)被設(shè)置到每個(gè)MMT協(xié)議報(bào)頭。packet_ID識(shí)別該資產(chǎn),并且分組序列號(hào)的范圍由packet_ID確定。
在封包之后,當(dāng)發(fā)送器220希望丟棄MMT分組(或源分組)時(shí),發(fā)送器220丟棄將要發(fā)送的分組之中的相關(guān)的分組,然后發(fā)送剩余的分組。當(dāng)施加了AL-FEC時(shí),分組丟棄信息生成器212生成所丟棄的分組的分組丟棄信息,例如,分組長度信息,并且FEC編碼器216基于分組丟棄信息,執(zhí)行FEC編碼以生成修復(fù)分組。這里,被丟棄的分組的長度信息被設(shè)置為0,并且在下文中,修復(fù)和奇偶校驗(yàn)被用作相同的含義。
此外,F(xiàn)EC編碼器216通過FEC編碼生成相對(duì)于所發(fā)送的MMT分組的修復(fù)符號(hào)塊,并生成包括修復(fù)數(shù)據(jù)和修復(fù)符號(hào)的FEC修復(fù)分組。這里,F(xiàn)EC修復(fù)分組指的是用于修復(fù)數(shù)據(jù)和修復(fù)符號(hào)的MMT分組。
同時(shí),源符號(hào)塊生成器214生成源符號(hào)塊,并且FEC控制器218控制分組丟棄信息生成器212、源符號(hào)塊生成器214和FEC編碼器216中的每一個(gè)的操作。
圖3示出了根據(jù)本發(fā)明的實(shí)施例的接收設(shè)備的塊配置的示例。
參照圖3,接收設(shè)備包括分組接收器302、編碼符號(hào)塊生成器312、FEC解碼器314、以及FEC控制器316。
通常,數(shù)據(jù)流320通過解封包304(例如,MMT解封包或解析)、解有效載荷化306(例如,MMT解有效載荷化或解析)、解分段308、以及MPU解封裝310的過程被重構(gòu)。當(dāng)AL-FEC消息318是由單獨(dú)的分組發(fā)送時(shí),如果有效載荷存儲(chǔ)指示在解有效載荷化306的過程中的AL-FEC消息的信令數(shù)據(jù),則接收設(shè)備通過解析掌握關(guān)于FEC解碼所需的FEC配置的基本信息。然后,從相應(yīng)的FEC分組塊的FEC修復(fù)分組的修復(fù)FEC有效載荷ID中獲取對(duì)單獨(dú)用于每個(gè)FEC分組塊的詳細(xì)信息。
當(dāng)FEC解碼所需的關(guān)于FEC配置的信息在FEC修復(fù)分組之內(nèi)發(fā)送時(shí),在FEC修復(fù)分組的解封包304過程中從FEC修復(fù)分組的修復(fù)FEC有效載荷ID中獲取FEC解碼相關(guān)的信息。已經(jīng)接收到所有的FEC解碼相關(guān)的信息的接收設(shè)備的編碼符號(hào)塊生成器312從接收到的MMT分組生成分組丟棄信息。此時(shí),關(guān)于還沒有被接收到的MMT分組的分組丟棄信息被認(rèn)為正在丟失。使用所接收的FEC修復(fù)分組之內(nèi)的修復(fù)數(shù)據(jù)來配置編碼符號(hào),即,分組丟棄信息和用于分組丟棄信息的修復(fù)數(shù)據(jù),并且分組丟棄信息和修復(fù)數(shù)據(jù)被輸入到FEC解碼器314。FEC解碼器314重構(gòu)丟失的MMT分組的丟棄信息。
編碼符號(hào)塊生成器312在重構(gòu)的丟棄信息中區(qū)分沒有被接收到的MMT分組之中的實(shí)際丟失的分組和發(fā)送設(shè)備丟棄的分組,并基于該信息從所接收的MMT分組生成源符號(hào)塊。然后,編碼符號(hào),即,源符號(hào)和用于源符號(hào)的修復(fù)符號(hào)使用FEC修復(fù)分組的修復(fù)符號(hào)被配置,并且源符號(hào)和修復(fù)符號(hào)被輸入到FEC解碼器314。FEC解碼器314通過使用所接收的FEC修復(fù)分組的修復(fù)符號(hào)重構(gòu)丟失的MMT分組。重構(gòu)的MMT分組通過解封包304、解有效載荷化306、解分段308和MPU解封裝310的過程切換到數(shù)據(jù)流320。
圖4示出了根據(jù)本發(fā)明的實(shí)施例的源分組、源符號(hào)、以及FEC修復(fù)分組的格式。
參照圖4,MMT分組,即,源分組400包括MMT分組報(bào)頭402、MMT有效載荷報(bào)頭和數(shù)據(jù)(或有效載荷)。
通過將可能的填充418添加到源分組400來生成源符號(hào)410,以及例如,AL-FEC消息被給定,或與預(yù)定修復(fù)符號(hào)的大小的差的的填充數(shù)據(jù)(00h)被添加。因此,源符號(hào)410包括MMT分組報(bào)頭412、MMT有效載荷頭414、數(shù)據(jù)416、以及可能的填充418。
FEC修復(fù)分組420包括MMT分組報(bào)頭422、FEC修復(fù)有效載荷ID 424、修復(fù)數(shù)據(jù)426、以及修復(fù)有效載荷(或修復(fù)符號(hào))428。修復(fù)數(shù)據(jù)426由FEC編碼器基于分組丟棄信息生成,并且修復(fù)符號(hào)428從源符號(hào)塊中生成。
圖5示出了根據(jù)本發(fā)明的實(shí)施例的源有效載荷、源符號(hào)、以及FEC修復(fù)分組的格式。
參照圖5,MMT有效載荷,即,源有效載荷500包括MMT有效載荷報(bào)頭502和數(shù)據(jù)(或有效載荷)504。
通過將可能的填充516添加到源有效載荷500來生成源符號(hào)510,以及例如,AL-FEC消息被給定,或與預(yù)定修復(fù)符號(hào)的大小的差的填充數(shù)據(jù)(00h)被添加。相應(yīng)地,源符號(hào)510包括MMT分組報(bào)頭512、數(shù)據(jù)(或有效載荷)514、以及可能的填充516。
FEC修復(fù)分組520包括MMT分組報(bào)頭522、FEC修復(fù)有效載荷ID 524、修復(fù)數(shù)據(jù)526、以及修復(fù)有效載荷(或修復(fù)符號(hào))528。修復(fù)數(shù)據(jù)526由FEC編碼器基于分組的丟棄信息生成,并且修復(fù)符號(hào)528從源符號(hào)塊生成。
圖6示出了根據(jù)本發(fā)明的實(shí)施例的源有效載荷、源符號(hào)、以及FEC修復(fù)分組的另一格式。
參照圖6,MMT有效載荷,即,源有效載荷600包括數(shù)據(jù)(或有效載荷)。
通過將可能的填充614添加到MMT有效載荷600來生成源符號(hào)610,以及例如,AL-FEC消息被給定,或與預(yù)定修復(fù)符號(hào)的大小的差的填充數(shù)據(jù)(00h)被添加。相應(yīng)地,源符號(hào)610包括數(shù)據(jù)612和可能的填充614。
FEC修復(fù)分組620包括MMT分組報(bào)頭622、FEC修復(fù)有效載荷ID 624、修復(fù)數(shù)據(jù)626、以及修復(fù)有效載荷(或修復(fù)符號(hào))628。修復(fù)數(shù)據(jù)626由FEC編碼器基于分組丟棄信息生成,并且修復(fù)符號(hào)628從源符號(hào)塊中生成。
FEC修復(fù)有效載荷ID可以和申請的專利第10-2014-0004256號(hào)和第10-2014-0004259號(hào)中的相同,這里將僅描述與申請的專利的FEC修復(fù)有效載荷ID不同的部分。即,SSB_length信息指示分組丟棄之前的MMT分組的數(shù)量,而不是關(guān)于源符號(hào)塊的源符號(hào)的數(shù)量的信息,并且指示修復(fù)數(shù)據(jù)片的數(shù)量的RD_length信息被新添加到FEC修復(fù)有效載荷ID。
此外,修復(fù)FEC有效載荷ID包括指示相應(yīng)的FEC修復(fù)分組是否包括也用于保護(hù)分組丟棄信息的修復(fù)數(shù)據(jù)的標(biāo)志。這是因?yàn)榉纸M丟棄的應(yīng)用根據(jù)FEC分組塊是不同的,并且當(dāng)不生成分組丟棄時(shí),不需要用于分組丟棄信息的修復(fù)數(shù)據(jù)的生成和發(fā)送。
圖7示出了根據(jù)本發(fā)明的實(shí)施例的源分組流的生成的示例。
參照圖7,當(dāng)存在三個(gè)資產(chǎn)A 700、B 710和C 720、時(shí),例如,非定時(shí)數(shù)據(jù)或定時(shí)數(shù)據(jù),諸如音頻數(shù)據(jù)、視頻數(shù)據(jù)、文本數(shù)據(jù)、文件時(shí),每個(gè)資產(chǎn)被封裝成預(yù)定數(shù)量的MPU,并且每個(gè)MPU被劃分成預(yù)定大小的數(shù)據(jù)。然后,通過添加MMT有效載荷報(bào)頭和MMP分組報(bào)頭到每個(gè)數(shù)據(jù)來配置MMT分組流(或源分組流)。
也就是說,從各資產(chǎn)A 700、B 710和C 720封裝的(多個(gè))MPU中的一個(gè)被劃分成五個(gè)數(shù)據(jù)有效載荷,并且包括packet_ID 702和分組序列號(hào)704的報(bào)頭被添加到每個(gè)數(shù)據(jù)有效載荷。分配packet_ID=0用于識(shí)別資產(chǎn)A 700的分組,packet_ID=1用于識(shí)別資產(chǎn)B以及packet_ID=2用于識(shí)別資產(chǎn)C,并且基于每個(gè)packet_ID的分組序列號(hào)一個(gè)接一個(gè)增加。報(bào)頭可以是,例如,MMT分組報(bào)頭。
圖8示出了根據(jù)本發(fā)明的實(shí)施例的生成源分組塊(或源符號(hào)塊)的示例。
參照圖8,假設(shè)通過從包括三個(gè)分組ID的分組的源分組流中選擇對(duì)應(yīng)于具有packet_ID=0或1的兩個(gè)packet_ID的分組來配置FEC源分組流(=1個(gè)源分組塊),并且具有packet_ID=0的分組的第三分組和第五分組被丟棄。
在通過首先安排關(guān)于丟棄后的分組中的具有packet_ID=0的分組的分組丟棄信息,然后安排關(guān)于具有packet_ID=1的分組丟棄信息來生成用于MMT分組的分組丟棄信息806之后,通過FEC編碼生成修復(fù)數(shù)據(jù)塊808。在此,分組丟棄信息可以是,例如,F(xiàn)EC保護(hù)的分組的長度信息以及,此時(shí),用于丟棄的分組的FEC保護(hù)的分組的長度信息被設(shè)置為0。
圖9示出了根據(jù)本發(fā)明實(shí)施例的用于生成源分組塊(或源符號(hào)塊)的另一個(gè)示例。
參照圖9,假設(shè)通過從包括三個(gè)packet_ID的分組的源分組流中選擇具有packet_ID=0或1的兩個(gè)packet_ID的分組來配置FEC源分組流(=1個(gè)源分組數(shù)據(jù)塊),并且具有packet_ID=0的分組的第三分組和第五分組被丟棄。
在通過首先安排丟棄后的分組之中的具有packet_ID=0的分組然后安排具有packet_ID=1的分組來生成源符號(hào)塊906之后,通過FEC編碼生成修復(fù)符號(hào)塊908。如果源分組的長度是不同的,則當(dāng)源分組切換到源符號(hào)時(shí),需要填充(SSBG_MODE1)。當(dāng)源分組的長度彼此相同時(shí),則不需要填充(SSBG_MODE0)。
圖10示出了用于發(fā)送從圖8和圖9的實(shí)施例中生成的六個(gè)修復(fù)數(shù)據(jù)塊和三個(gè)修復(fù)符號(hào)的三個(gè)FEC修復(fù)分組的示例。
參照圖10,每個(gè)FEC修復(fù)分組1000包括MMTP報(bào)頭1002、FEC修復(fù)有效載荷ID 1004、修復(fù)數(shù)據(jù)1006、和修復(fù)符號(hào)1008。
MMTP報(bào)頭1002包括用于FEC修復(fù)分組的packet_ID和分組序列號(hào)(或修復(fù)數(shù)據(jù)ID),以及,這里,用于FEC修復(fù)分組的packet_ID被設(shè)置為3以與源分組區(qū)分。分組序列號(hào)字段值被設(shè)置為指示修復(fù)數(shù)據(jù)1006的修復(fù)數(shù)據(jù)塊之內(nèi)的索引。FEC修復(fù)有效載荷ID 1004被設(shè)置為指示分組的數(shù)量和用于源符號(hào)塊之內(nèi)的兩個(gè)packet_ID中的每一個(gè)的開始分組序列號(hào)。這里,對(duì)于兩個(gè)packet_ID中的每一個(gè)的分組數(shù)量指的是分組丟棄之前的具有packet_ID的MMT分組的數(shù)目。
修復(fù)數(shù)據(jù)1006包括用于重構(gòu)分組丟棄信息的修復(fù)數(shù)據(jù)片,并且修復(fù)符號(hào)1008包括用于重構(gòu)源符號(hào)的修復(fù)符號(hào)。在此,修復(fù)數(shù)據(jù)兩個(gè)兩個(gè)地布置,并且接下來放置一個(gè)修復(fù)符號(hào)。因此,接收設(shè)備可以基于FEC修復(fù)有效載荷ID1004和修復(fù)數(shù)據(jù)1006重構(gòu)分組丟棄信息,并且通過識(shí)別丟棄分組的位置和數(shù)量從所接收的MMT分組正確地配置源符號(hào)塊。此外,接收設(shè)備在配置源符號(hào)塊后通過使用修復(fù)符號(hào)1008重構(gòu)丟失的分組。
雖然已經(jīng)示出本發(fā)明并參考其特定實(shí)施例進(jìn)行描述,但本領(lǐng)域的技術(shù)人員可以理解可以在形式和細(xì)節(jié)上做出各種改變而不脫離本發(fā)明的范圍。因此,本發(fā)明的范圍不應(yīng)該被限定為被限制于實(shí)施例,而是應(yīng)該由所附權(quán)利要求及其等同物來限定。
此外,根據(jù)本發(fā)明的實(shí)施例的用于發(fā)送和接收分組的方法和裝置可以以硬件、軟件、或它們的組合的形式來實(shí)現(xiàn)。任何這樣的軟件可以被存儲(chǔ)在,例如,諸如ROM的易失性或非易失性存儲(chǔ)設(shè)備,諸如RAM、存儲(chǔ)芯片、存儲(chǔ)設(shè)備、或存儲(chǔ)器IC的存儲(chǔ)器,或諸如CD、DVD光碟、磁盤、或磁帶的可記錄光或磁介質(zhì),而不管它的擦除或者能夠重新記錄的能力。也可以理解的是,該軟件可以存儲(chǔ)在機(jī)器(例如,計(jì)算機(jī))可讀存儲(chǔ)介質(zhì)中??梢杂砂刂破骱痛鎯?chǔ)器的計(jì)算機(jī)或便攜式終端來實(shí)現(xiàn)本發(fā)明的網(wǎng)頁插件的制造方法,并且可以看到,存儲(chǔ)器對(duì)應(yīng)于適合于存儲(chǔ)包括實(shí)現(xiàn)本發(fā)明的實(shí)施例的指令的程序或多個(gè)程序的存儲(chǔ)介質(zhì)的示例方案,并且是機(jī)器可讀的。
因此,本發(fā)明包括用于實(shí)現(xiàn)在本說明書的附加的權(quán)利要求所描述的裝置和方法的代碼的程序和用于存儲(chǔ)程序的機(jī)器(計(jì)算機(jī)等)可讀的存儲(chǔ)介質(zhì)。此外,程序可以由諸如通過有線或無線的連接傳送的通信信號(hào)的預(yù)定的介質(zhì)電子地傳送,并且本發(fā)明適當(dāng)?shù)匕ǔ绦虻牡韧铩?/p>
此外,根據(jù)本發(fā)明的實(shí)施例的用于發(fā)送和接收分組的設(shè)備可以從有線地或無線地連接的程序提供裝置接收程序并存儲(chǔ)該程序。該程序供給裝置可以包括包含了執(zhí)行本發(fā)明的示例性實(shí)施例指令的程序,存儲(chǔ)本發(fā)明的示例性實(shí)施例所需的信息或類似物的存儲(chǔ)器,與電子裝置進(jìn)行有線或無線通信的通信單元,以及響應(yīng)于來自電子裝置的請求或自動(dòng)地發(fā)送相應(yīng)的程序到發(fā)送/接收裝置的控制單元。