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