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