專(zhuān)利名稱(chēng):Fec編碼方法、fec解碼方法和fec解碼設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于恢復(fù)在以分組形式傳輸流信息時(shí)出現(xiàn)的分組損 失的FEC編碼方法、FEC解碼方法和FEC解碼i殳備,例如適用于其 中分組的供給密度隨著時(shí)間變化的情況下的FEC編碼方法、FEC解 碼方法和FEC解碼設(shè)備。
背景技術(shù):
FEC(前向糾錯(cuò))通常用作在接收端恢復(fù)在產(chǎn)生用來(lái)在網(wǎng)絡(luò)上傳輸 流數(shù)據(jù)例如視頻和音頻的分組(媒體分組)傳輸期間的局部損失的技術(shù)。
例如,在采用FEC進(jìn)行信息傳輸中,為一組媒體分組設(shè)定損失 恢復(fù)規(guī)范,從而采用這組媒體分組的信息來(lái)進(jìn)行FEC操作以針對(duì)該損 失恢復(fù)能力產(chǎn)生出相應(yīng)數(shù)量的FEC分組。更具體地說(shuō),例如在編碼端 上對(duì)于100個(gè)々某體分組產(chǎn)生出20個(gè)FEC分組,并且將兩種分組輸出 給網(wǎng)絡(luò)。
上述FEC分組的生成沒(méi)有完全結(jié)束,直到提供了規(guī)定數(shù)量(在上 述實(shí)施例中為IOO)的媒體分組。因此,這些分組不能輸出給網(wǎng)絡(luò),直 到提供了對(duì)于FEC操作所需的媒體分組,這會(huì)造成延遲。此外,如果 以隨著時(shí)間不變的密度提供媒體分組,則給網(wǎng)絡(luò)的輸出也以固定的速 度,但是如果媒體分組的提供密度隨著時(shí)間變化,則密度越低則延遲
增大,從而在給網(wǎng)絡(luò)的輸出之間的間隔可能變得不規(guī)則,大于在原始 媒體分組之間的間隔,從而導(dǎo)致以突發(fā)形式(塊形式)的分組輸出。
隨著時(shí)間變化的媒體分組的提供密度的具體示例包括以VBR(可 變位速率)編碼的視頻和音頻流的情況以及其中在網(wǎng)絡(luò)上重新傳輸數(shù) 字廣播軟件中忽略了數(shù)據(jù)的冗余部分以降低在網(wǎng)絡(luò)上的負(fù)載的情況 (例如在MPEG2-TS中沒(méi)有零(null)的情況中)。
上述兩種情況存在抑制在網(wǎng)絡(luò)上的平均帶寬(band)的作用,但 是趨向于在采用上述FEC時(shí)在緩沖存儲(chǔ)器中造成溢出或下溢,因?yàn)椴?用突發(fā)形式的分組在接收端上被接收。如杲出現(xiàn)溢出或下溢,則視頻 和音頻中斷。為了防止該中斷,可想到的方法在于增大緩沖存儲(chǔ)器的 容量,但是該方案增加了到達(dá)真實(shí)再現(xiàn)的時(shí)間周期,從而導(dǎo)致有問(wèn)題 的延遲和可操作性。
要指出的是,與本發(fā)明相關(guān)的現(xiàn)有技術(shù)包括在以下專(zhuān)利文獻(xiàn)l和 2中所述的那些技術(shù)。這些文獻(xiàn)的公開(kāi)內(nèi)容沒(méi)有描述檢測(cè)自從媒體分 組的有效負(fù)載已經(jīng)開(kāi)始存儲(chǔ)到緩沖存儲(chǔ)器中開(kāi)始的時(shí)間段是否到達(dá)一 定時(shí)間或者檢測(cè)在檢測(cè)時(shí)刻的狀態(tài)中的任意處理的性能。 JP-A 2005-136546(KOKAI)
[專(zhuān)利文獻(xiàn)2j JP-A 2001-86153(KOKAI)
發(fā)明內(nèi)容
本發(fā)明的目的在于提供用于恢復(fù)在以分組形式傳輸流信息時(shí)出 現(xiàn)的分組損失的FEC編碼方法、FEC解碼方法和FEC解碼設(shè)備,它 們即使在其中分組的供給密度隨著時(shí)間變化時(shí)也能夠避免以突發(fā)形式 輸出。
作為本發(fā)明一個(gè)方面的FEC編碼方法包括將包括在順序提供 的媒體分組中的每個(gè)有效負(fù)載順序存儲(chǔ)到緩沖存儲(chǔ)器中;檢測(cè)存儲(chǔ)到 緩沖存儲(chǔ)器中的有效負(fù)載數(shù)量是否達(dá)到規(guī)定數(shù)量,或者檢測(cè)自從有效 負(fù)載已經(jīng)能夠開(kāi)始存儲(chǔ)到緩沖存儲(chǔ)器中開(kāi)始的時(shí)間段是否達(dá)到一定時(shí) 間段;在檢測(cè)到存儲(chǔ)到緩沖存儲(chǔ)器中的有效負(fù)載數(shù)量達(dá)到規(guī)定數(shù)量時(shí),
采用存儲(chǔ)到緩沖存儲(chǔ)器中的規(guī)定有效負(fù)栽數(shù)量進(jìn)行FEC操作以產(chǎn)生 出用于FEC的第一信息;在檢測(cè)到自從有效負(fù)載已經(jīng)能夠開(kāi)始存儲(chǔ)到 緩沖存儲(chǔ)器中開(kāi)始的時(shí)間段達(dá)到一定時(shí)間段時(shí),采用存儲(chǔ)到緩沖存儲(chǔ) 器中的有效負(fù)載進(jìn)行FEC操作以產(chǎn)生出用于FEC的第二信息;將第 一信息與對(duì)應(yīng)于該第 一信息的媒體分組一起輸出;并且將第二信息與 對(duì)應(yīng)于該第二信息的媒體分組一起輸出。
換句話(huà)說(shuō),在FEC編碼方法中,提供了用于FEC操作的規(guī)定數(shù) 量媒體分組,從而產(chǎn)生出用于FEC的第一信息,并且另外可以進(jìn)行隨 后的處理。更具體地說(shuō),在自從媒體分組的有效負(fù)栽已經(jīng)能夠開(kāi)始存 儲(chǔ)到緩沖存儲(chǔ)器中開(kāi)始的時(shí)間段達(dá)到一定時(shí)間段時(shí),采用所存儲(chǔ)的有 效負(fù)載進(jìn)行FEC操作,直到產(chǎn)生出用于FEC的第二信息。然后,將 第一信息與對(duì)應(yīng)于該第一信息的媒體分組一起輸出,并且將第二信息 與對(duì)應(yīng)于該第二信息的媒體分組一起輸出。
因此,即使在將規(guī)定數(shù)量的有效負(fù)栽存儲(chǔ)到緩沖存儲(chǔ)器中之前的 一定時(shí)間段內(nèi)也可以進(jìn)行FEC操作,并且作為操作結(jié)果的第二信息可 以和與之對(duì)應(yīng)的媒體分組一起順序輸出。因此,即使在原始媒體分組
的供應(yīng)密度隨著時(shí)間變化的情況下,也能夠避免出現(xiàn)以突發(fā)形式的輸 出。
另外,作為本發(fā)明另一個(gè)方面的FEC編碼方法包括將包括在
順序接收的媒體分組中的每個(gè)有效負(fù)載順序存儲(chǔ)在緩沖存儲(chǔ)器中的第 一位置處;將所接收的要附加于一組媒體分組的用于FEC的信息順序 存儲(chǔ)在緩沖存儲(chǔ)器中與第一位置不同的第二位置處;從存儲(chǔ)到緩沖存 儲(chǔ)器中的第二位置處的用于FEC的信息中檢測(cè)這組媒體分組的分組 數(shù)量;在將與所檢測(cè)的分組數(shù)量對(duì)應(yīng)的有效負(fù)載數(shù)量存儲(chǔ)在緩沖存儲(chǔ) 器中的第一位置處時(shí),檢測(cè)在要存儲(chǔ)在緩沖存儲(chǔ)器中第一位置處的一
部分有效負(fù)載中是否出現(xiàn)損失;并且當(dāng)在要存儲(chǔ)在緩沖存儲(chǔ)器中第一 位置處的一部分有效負(fù)載中出現(xiàn)了損失時(shí),采用存儲(chǔ)到緩沖存儲(chǔ)器中 第一位置處的現(xiàn)有有效負(fù)栽和存儲(chǔ)到緩沖存儲(chǔ)器中第二位置處的用于
FEC的信息進(jìn)行FEC操作,以恢復(fù)該損失。 該FEC解碼方法為與上述FEC編碼方法對(duì)應(yīng)的解碼方法。更具 體地說(shuō),從存儲(chǔ)在緩沖存儲(chǔ)器中的第二位置處的用于FEC的信息中檢 測(cè)出在一組中的媒體分組數(shù)量。當(dāng)將與所檢測(cè)出的分組數(shù)量對(duì)應(yīng)的相
應(yīng)有效負(fù)載數(shù)量存儲(chǔ)在緩沖存儲(chǔ)器中時(shí),檢測(cè)在要存儲(chǔ)在緩沖存儲(chǔ)器 中的第一位置處的一部分有效負(fù)載中是否出現(xiàn)了損失。另外,在存在
損失時(shí),采用存儲(chǔ)在緩沖存儲(chǔ)器中的第一位置處的現(xiàn)有有效負(fù)載和存 儲(chǔ)在第二位置處的用于FEC的信息進(jìn)行FEC操作,以便恢復(fù)該損失。 根據(jù)該方法,與上述FEC編碼方法對(duì)應(yīng),即使對(duì)于其中已經(jīng)采用少于 規(guī)定數(shù)量的有效負(fù)載產(chǎn)生出用于FEC的信息的情況,也順序進(jìn)行FEC 編碼。
另外,作為本發(fā)明再一個(gè)方面的FEC解碼設(shè)備包括緩沖存儲(chǔ) 器;第一控制單元,被配置為將包括在順序接收的媒體分組中的每個(gè) 有效負(fù)栽順序存儲(chǔ)在緩沖存儲(chǔ)器中的第一位置處;第二控制單元,被 配置為將所接收的要附加于一組媒體分組的用于FEC的信息存儲(chǔ)在 緩沖存儲(chǔ)器中與第一位置不同的第二位置處;第三控制單元,被配置 為從存儲(chǔ)在緩沖存儲(chǔ)器中第二位置處的用于FEC的信息中檢測(cè)這組 媒體分組的分組數(shù)量;第四控制單元,被配置為在將與所檢測(cè)的分組 數(shù)量對(duì)應(yīng)的有效負(fù)載數(shù)量存儲(chǔ)在緩沖存儲(chǔ)器中的第一位置處時(shí),檢測(cè)
在要存儲(chǔ)到緩沖存儲(chǔ)器中第一位置處的一部分有效負(fù)載中是否出現(xiàn)損 失;以及第五控制單元,被配置為當(dāng)在要存儲(chǔ)到緩沖存儲(chǔ)器中第一位 置處的一部分有效負(fù)載中出現(xiàn)了損失時(shí),采用存儲(chǔ)到緩沖存儲(chǔ)器中第 一位置處的現(xiàn)有有效負(fù)載和存儲(chǔ)在緩沖存儲(chǔ)器中第二位置處的用于 FEC的信息進(jìn)行FEC操作,以恢復(fù)該損失。
FEC解碼設(shè)備位包括緩沖存儲(chǔ)器和控制單元以實(shí)現(xiàn)上述FEC解 碼方法的設(shè)備。
根據(jù)本發(fā)明,可以提供用于恢復(fù)在以分組形式傳輸流信息時(shí)出現(xiàn) 的分組損失的FEC編碼方法、FEC解碼方法和FEC解碼設(shè)備,它們 即使在其中分組的供給密度隨著時(shí)間變化的情況下也能夠避免以突發(fā)
形式進(jìn)行輸出。
圍l為一方框圖,顯示出根據(jù)一個(gè)實(shí)施方案用于實(shí)施FEC編碼 方法和FEC解碼方法的設(shè)備。
圖2為一說(shuō)明圖,顯示出產(chǎn)生出FEC分組的示例(在提供規(guī)定數(shù) 量媒體分組的情況中)。
圖3A和3B為結(jié)構(gòu)圖,顯示出媒體分組和FEC分組的內(nèi)部數(shù)據(jù) 結(jié)構(gòu)示例。
圖4為一說(shuō)明圖,顯示出產(chǎn)生出FEC分組的示例(在沒(méi)有提供規(guī) 定數(shù)量的媒體分組的情況中)。
圖5為一流程圖,顯示出在圖1中所示的FEC設(shè)備(編碼端)的操 作流程。
圖6為一流程圖,顯示出在圖1中所示的FEC設(shè)備(解碼端)的操 作流程。
圖7為一說(shuō)明圖,顯示出產(chǎn)生出FEC分組的另一個(gè)示例(在提供 規(guī)定數(shù)量的媒體分組的情況中)。
圖8為一說(shuō)明圖,顯示出產(chǎn)生出FEC分組的另一個(gè)示例(在沒(méi)有 提供規(guī)定數(shù)量的媒體分組的情況中)。
圖9為一說(shuō)明圖,顯示出產(chǎn)生出FEC分組的再一個(gè)示例(在提供 規(guī)定數(shù)量的媒體分組的情況中)。
圖IO為一說(shuō)明圖,顯示出產(chǎn)生出FEC分組的再一個(gè)示例(包括 沒(méi)有提供規(guī)定數(shù)量的媒體分組的情況)。
圖11為一說(shuō)明圖,顯示出產(chǎn)生出包括FEC冗余數(shù)據(jù)的媒體分組 的示例(在提供規(guī)定數(shù)量的媒體分組的情況中)。
圖12為一結(jié)構(gòu)圖,顯示出包括FEC冗余數(shù)據(jù)的媒體分組的內(nèi)部 數(shù)據(jù)結(jié)構(gòu)示例。
圖13為一說(shuō)明圖,顯示出產(chǎn)生出包括FEC冗余數(shù)據(jù)的媒體分組 的示例(在沒(méi)有提供規(guī)定數(shù)量的媒體分組的情況中)。
圖14為一流程圖,顯示出與圖11和13對(duì)應(yīng)的在圖1中所示的FEC設(shè)備(編碼端)的操作流程。
圖15為一流程圖,顯示出與圖11和13對(duì)應(yīng)的在圖1中所示的 FEC設(shè)備(解碼端)的操作流程。
具體實(shí)施方式
(實(shí)施方案的說(shuō)明)
下面將參照這些附圖對(duì)本發(fā)明的實(shí)施方案進(jìn)行說(shuō)明,這些實(shí)施方 案只是用于舉例說(shuō)明并且決不是對(duì)本發(fā)明進(jìn)行限定。
本發(fā)明的一種形式(FEC編碼方法)能夠如此構(gòu)成,從而將關(guān)于用 在FEC操作中的存儲(chǔ)到緩沖存儲(chǔ)器中的有效負(fù)栽數(shù)量的信息進(jìn)一步加 入到第二信息中。根據(jù)該形式,在解碼端上能夠很容易檢測(cè)出在編碼
外)的數(shù)量。
另外, 一種形式能夠如此構(gòu)成,從而另外將表示第二信息與第一 信息不同的信息加入到第二信息。根據(jù)該形式,可以很容易在解碼端 上檢測(cè)出沒(méi)有使用規(guī)定數(shù)量的有效負(fù)載來(lái)進(jìn)行在編碼端上的FEC操作。
另外, 一種形式能夠如此構(gòu)成,從而采用存儲(chǔ)到緩沖存儲(chǔ)器中的 有效負(fù)栽和所填補(bǔ)的啞有效負(fù)載通過(guò)FEC操作進(jìn)行第二信息的生成。 這是這樣一種形式,其中將啞有效負(fù)載填補(bǔ)在緩沖存儲(chǔ)器中以允許如 通常一樣進(jìn)行FEC操作。
這里還可能的是,在生成第二信息的FEC操作能夠只是采用啞有 效負(fù)載進(jìn)行時(shí),不進(jìn)行FEC操作,從而通過(guò)FEC操作獲得的第二信息 沒(méi)有產(chǎn)生出。這使得能夠更有效地生成用于FEC的第二信息。
另外, 一種形式能夠如此構(gòu)成,從而第一和第二信息兩者都生成 作為與媒體分組獨(dú)立的FEC分組。這是這樣一種形式,其中將由FEC 操作獲得的第一和第二信息作為分組發(fā)送。
另外, 一種形式還能夠這樣構(gòu)成,從而將第一和第二信息兩者都 加入到分別與第 一和第二信息對(duì)應(yīng)的媒體分組中。這是這樣一種形式,
其中將由FEC操作獲得的第 一和第二信息加入到媒體分組中。
本發(fā)明的一種形式(FEC解碼設(shè)備)能夠如此構(gòu)成,從而第五控制 單元將啞有效負(fù)栽填補(bǔ)在緩沖存儲(chǔ)器中的笫一位置處,在那里沒(méi)有出 現(xiàn)損失并且還沒(méi)有存儲(chǔ)任何有效負(fù)載,并且進(jìn)行FEC操作。這是這樣 一種形式,其中與在編碼端上填補(bǔ)啞有效負(fù)栽對(duì)應(yīng)地進(jìn)行FEC操作。 根據(jù)上面,下面將參照這些附圖對(duì)本發(fā)明的實(shí)施方案進(jìn)行說(shuō)明。 圖1為一方框圖,顯示出根據(jù)一個(gè)實(shí)施方案用于實(shí)施FEC編碼方法和 FEC解碼方法的設(shè)備的結(jié)構(gòu)。信息從視頻流服務(wù)器IO順序送給FEC 設(shè)備(編碼端20)、網(wǎng)絡(luò)30、 FEC設(shè)備(解碼端)40和視頻流接收裝置 50,由此從發(fā)送端將信息例如視頻發(fā)送給接收端。
視頻流服務(wù)器IO產(chǎn)生出包含有信息例如視頻的媒體分組(其結(jié)構(gòu) 將在后面描述),并且將它們順序提供給FEC設(shè)備(編碼端)20。 FEC 設(shè)備(編碼端)20存儲(chǔ)有多個(gè)所提供的媒體分組,采用所存儲(chǔ)的媒體分 組的有效負(fù)栽部分進(jìn)行FEC操作(編碼操作),并且采用操作結(jié)果作為 FEC分組的有效負(fù)載部分產(chǎn)生出FEC分組。通過(guò)網(wǎng)絡(luò)30將媒體分組 和所產(chǎn)生出的FEC分組發(fā)送給FEC設(shè)備(解碼端)40側(cè)和視頻流接收 裝置50。要指出的是,F(xiàn)EC設(shè)備(編碼端)20可以結(jié)合在視頻流服務(wù)器 10中。
網(wǎng)絡(luò)30為沒(méi)有保證的信息發(fā)送路徑,例如因特網(wǎng)。從FEC設(shè)備 (編碼端)20輸出的媒體分組和FEC分組根據(jù)情況在網(wǎng)絡(luò)30上發(fā)送期
間可能部分損失。
FEC設(shè)備(解碼端)40順序存儲(chǔ)通過(guò)網(wǎng)絡(luò)30發(fā)送的媒體分組和 FEC分組,從而如果在一部分4某體分組中存在損失,則該設(shè)備通過(guò)使 用剩余媒體分組的有效負(fù)載部分和FEC分組的有效負(fù)載部分進(jìn)行 FEC操作(解碼操作)來(lái)使該損失恢復(fù)。將通過(guò)恢復(fù)獲得的媒體分組和 所存儲(chǔ)的媒體分組提供給視頻流接收裝置50。視頻流接收裝置50從
所提供的媒體分組中再現(xiàn)視頻信號(hào)和音頻信號(hào)以便顯示或音頻輸出。 要指出的是,F(xiàn)EC設(shè)備(解碼端)40也能夠結(jié)合在視頻流接收裝置50中。
FEC設(shè)備(編碼端):JO具有接口 21、控制單元22、緩沖存儲(chǔ)器23 和接口 24。
接口 21為用未接收從視頻流服務(wù)器IO提供的媒體分組升且將它 們發(fā)送給控制單元22的接口。控制單元22用來(lái)采用緩沖存儲(chǔ)器23 作為緩沖區(qū)域來(lái)進(jìn)行FEC操作(編碼操作)。更具體地說(shuō),控制單元22 進(jìn)行以下處理,順序保持通過(guò)接口 21發(fā)送的媒體分組、將在順序保持 的媒體分組中的有效負(fù)載部分順序存儲(chǔ)在緩沖存儲(chǔ)器23中的預(yù)定位 置處、使用存儲(chǔ)在預(yù)定位置處的有效負(fù)載進(jìn)行FEC操作以產(chǎn)生出用于 FEC分組的有效負(fù)載并且產(chǎn)生出包括用于FEC分組的所生成有效負(fù) 載的FEC分組。緩沖存儲(chǔ)器23具有能夠存儲(chǔ)至少對(duì)于上述FEC操作 所需的所有有效負(fù)載的存儲(chǔ)容量。
元22輸出給接口 24。接口 24為用于從控制單元22將媒體分組和FEC 分組輸出給網(wǎng)絡(luò)30的接口。
FEC設(shè)備(解碼端)40具有接口 41、控制單元42、緩沖存儲(chǔ)器43 和接口 44。
接口 41為用來(lái)從網(wǎng)絡(luò)30接收媒體分組和FEC分組并且將它們 提供給控制單元42的接口 ??刂茊卧?2用來(lái)采用緩沖存儲(chǔ)器43作為 緩沖區(qū)域來(lái)進(jìn)行FEC操作(解碼操作)。
更具體地說(shuō),控制單元44進(jìn)行以下處理,順序保持通過(guò)接口 41 發(fā)送的媒體分組和FEC分組、將在順序保持的媒體分組中的有效負(fù)載 部分順序存儲(chǔ)在緩沖存儲(chǔ)器43中的第 一預(yù)定位置處、將在順序保持的 FEC分組中的有效負(fù)載部分順序存儲(chǔ)在緩沖存儲(chǔ)器43中的第二預(yù)定 位置處、并且當(dāng)在媒體分組的所存儲(chǔ)有效負(fù)載中存在損失時(shí),通過(guò)使 用剩余有效負(fù)栽和存儲(chǔ)在第二位置處的FEC分組的有效負(fù)載進(jìn)行 FEC操作(解碼操作)來(lái)恢復(fù)損失的有效負(fù)載。緩沖存儲(chǔ)器43具有能夠 存儲(chǔ)至少對(duì)于上述FEC採(cǎi)作所需的所有有效負(fù)載的存儲(chǔ)容量。
包括含有通過(guò)恢復(fù)獲得的有效負(fù)載的分組的在控制單元42中的 :煤體分組從控制單元42輸出給接口 44。接口 44為用來(lái)從控制單元42
將媒體分組提供給視頻流接收裝置50的接口 。
接下來(lái)將參照?qǐng)D2對(duì)在控制單元22中產(chǎn)生出FEC分組的實(shí)施例 進(jìn)行說(shuō)明。閨2為一說(shuō)明圖,顯示出生成FEC分組的示例(在提供規(guī) 定數(shù)量的媒體分組的情況中)。
如圖2所示,在該實(shí)施例中,媒體分組的有效負(fù)載部分如此存儲(chǔ) 到緩沖存儲(chǔ)器"中,從而十個(gè)有效負(fù)載按照其序列號(hào)的順序安排在辟 度和經(jīng)度方向的每一個(gè)中。更具體地說(shuō),在FEC操作中的規(guī)定數(shù)為 100。采用在每一行或每一列中的十個(gè)媒體分組的有效負(fù)載將FEC分 組的有效負(fù)載部分計(jì)算作為每一個(gè)FEC有效負(fù)載(rl至r10, cl至 c10)。在此說(shuō)明書(shū)中,對(duì)于100個(gè)々某體分組加入20個(gè)FEC分組。
在該情況中,即使在由在每一行或每一列中的有效負(fù)載和加入到 其上的每個(gè)FEC有效負(fù)載構(gòu)成的每11個(gè)有效負(fù)載的任一個(gè)中存在一 個(gè)損失時(shí),在解碼端上能夠使用包括FEC有效負(fù)載的剩余有效負(fù)載恢 復(fù)這一個(gè)損失。因此,例如在某一行中存在兩個(gè)或多個(gè)損失時(shí),不能 一次恢復(fù)這些損失。
但是,在其中按每一列通過(guò)FEC操作(解碼操作)恢復(fù)兩個(gè)或多個(gè) 損失從而在該行中只有一個(gè)損失的狀態(tài)中,如果再次進(jìn)行每一行的 FEC操作(解碼操作),則能夠恢復(fù)這一個(gè)損失。更具體地說(shuō),與這種 FEC操作(編碼操作)對(duì)應(yīng)的解碼包括按照每一行、每一列和每一行(或 每一列、每一行和每一列)的順序包括三個(gè)FEC操作(解碼操作)。要指 出的是,由于用于這些操作的幾個(gè)模式是公知的并且能夠使用,所以 將省略這些FEC操作(編碼操作和解碼操作)的說(shuō)明。
圖3A和3B為結(jié)構(gòu)圖,顯示出媒體分組和FEC分組的內(nèi)部數(shù)據(jù) 結(jié)構(gòu)示例。如圖3A所示,媒體分組60由報(bào)頭部分和有效負(fù)載部分構(gòu) 成,并且報(bào)頭部分由例如IP報(bào)頭61、 UDP報(bào)頭62和RTP報(bào)頭63 構(gòu)成。有效負(fù)載部分為RTP有效負(fù)載64。 RTP有效負(fù)載64用來(lái)產(chǎn)生 用于FEC分組的有效負(fù)載。
另外,如圖3B所示,F(xiàn)EC分組70由報(bào)頭部分和有效負(fù)載部分 構(gòu)成,并且報(bào)頭部分由例如IP報(bào)頭71、 UDP報(bào)頭72、 RTP報(bào)頭73
和FEC才艮頭74構(gòu)成。有效負(fù)栽部分為FEC有效負(fù)栽75。通過(guò)使用 媒體分組(圖3A)的多個(gè)(在圖2中的該實(shí)施例中為10個(gè))RTP有效負(fù)栽 64進(jìn)行的搮作生成FEC有效負(fù)載75。 FEC報(bào)頭74如后面所迷一樣 保持著有關(guān)FEC操作(編碼操作)的預(yù)定屬性的信息。
接下來(lái)參照?qǐng)D4,將在其中沒(méi)有提供規(guī)定數(shù)量的媒體分組的情況 中對(duì)在控制單元22中產(chǎn)生出FEC分組的實(shí)施例進(jìn)行說(shuō)明。圖4為一 說(shuō)明圖,顯示出產(chǎn)生FEC分組的示例(在沒(méi)有提供規(guī)定數(shù)量的媒體分 組的情況中)。
如參照?qǐng)D2所述的一樣,在該實(shí)施例中用來(lái)產(chǎn)生FEC分組的媒 體分組的規(guī)定數(shù)量為100。但是,如后面所述一樣,如果在劃分的一 定時(shí)間內(nèi)沒(méi)有給控制單元22提供規(guī)定數(shù)量的媒體分組,則使用直到目 前為止所存儲(chǔ)的媒體分組的有效負(fù)載產(chǎn)生出FEC有效負(fù)載。
如圖4所示,例如當(dāng)現(xiàn)在將例如少于規(guī)定數(shù)量的27個(gè)媒體分組 提供給控制單元22直到預(yù)定時(shí)刻并且將其有效負(fù)載存儲(chǔ)時(shí),將啞有效 負(fù)載加入(填補(bǔ))到如所示一樣的剩余存儲(chǔ)區(qū)域中,從而所填補(bǔ)的有效 負(fù)載也用來(lái)進(jìn)行生成FEC有效負(fù)載的操作。在所示的序列號(hào)31和之 后的每一行中的FEC有效負(fù)載的生成這里可以省略。因?yàn)橹皇鞘褂脝?有效負(fù)載進(jìn)行操作,所以確定了該結(jié)果,并且當(dāng)然不必發(fā)送包括其生 成被忽略的FEC有效負(fù)載的FEC分組。在該情況中,為27個(gè)媒體分 組將加入13個(gè)FEC分組(rl至r3和cl至c10)。
通過(guò)這種處理生成FEC有效負(fù)栽具有以下優(yōu)點(diǎn)。這些FEC分組 在劃分的時(shí)間段中生成,并且將媒體分組輸出給網(wǎng)絡(luò)30,從而即使在 原始媒體分組在時(shí)間方面的提供密度較低時(shí),也能夠根據(jù)該低密度順 序輸出這些媒體分組。因此,解決了在更低密度情況下進(jìn)行發(fā)送中的 延遲增大的問(wèn)題,并且基本上消除了所輸出的分組形成突發(fā)的可能性。
另外,不能發(fā)送使用所填補(bǔ)的啞有效負(fù)載生成的分組和只使用啞 有效負(fù)載生成的FEC分組,以便使在網(wǎng)絡(luò)30上的平均帶寬的增大最 小。而且,如果使用少于規(guī)定數(shù)量的媒體分組生成FEC分組,則改善 了恢復(fù)媒體分組的損失的基本能力。這是因?yàn)椋诖_定所要填補(bǔ)的有 效負(fù)栽信息時(shí),根據(jù)還能夠進(jìn)行哪個(gè)FEC操作(解碼操作)在無(wú)需恢復(fù) 該損失的情況下能夠在解碼端上補(bǔ)足該損失。
要指出的是,雖然在前面摘迷了啞有效負(fù)載的填補(bǔ),但是作為一 變化實(shí)施例,可以用啞有效負(fù)載填補(bǔ)有效負(fù)栽的存儲(chǔ)區(qū)域作為其初始 狀態(tài)。在該情況中,不必在每次提供媒體分組時(shí)用媒體分組的有效負(fù) 載重寫(xiě)存儲(chǔ)區(qū)域。此外,也可以將通過(guò)包括只使用啞有效負(fù)載進(jìn)行操 作而生成的FEC有效負(fù)載的FEC分組發(fā)送給網(wǎng)路30,其決不會(huì)妨礙 解碼處理,因?yàn)樗恍柙诮獯a端上丟棄它們,但是在網(wǎng)絡(luò)30上的平均 帶寬稍微增加。
圖5為一流程圖,顯示出在圖1中所示的FEC設(shè)備(編碼端)20 的操作流程。該操作流程將再次隨著時(shí)間進(jìn)行說(shuō)明,但是與上面的說(shuō) 明有些重復(fù)。
首先,重置計(jì)時(shí)器(步驟SIOI)。該計(jì)時(shí)器例如設(shè)置在控制單元22 中。然后,在控制單元22的控制下,從自視頻流服務(wù)器IO通過(guò)接口 21提供的并且存儲(chǔ)到緩沖存儲(chǔ)器23中的媒體分組提取有效負(fù)載部分 (步驟S102)。原始媒體分組也被保持。
在控制單元22的控制下檢測(cè)出所存儲(chǔ)的有效負(fù)載的數(shù)量是否達(dá) 到規(guī)定數(shù)量L或者從計(jì)時(shí)器重置開(kāi)始是否已經(jīng)經(jīng)過(guò)了預(yù)定的時(shí)間段 (步驟S103)。如果都不能檢測(cè)出(在步驟S103中為No),則該流程返 回到步驟S102,其中將從視頻流服務(wù)器10提供的媒體分組的有效負(fù) 載部分連續(xù)存儲(chǔ)到緩沖存儲(chǔ)器23中。
在所存儲(chǔ)的有效負(fù)載的數(shù)量達(dá)到規(guī)定數(shù)量L時(shí)(在步驟S103中的 "規(guī)定數(shù)量"),則采用存儲(chǔ)到緩沖存儲(chǔ)器23中的有效負(fù)載進(jìn)行FEC操 作(編碼操作)以生成FEC有效負(fù)載和FEC分組(步驟107;參見(jiàn)圖2)。 將所生成的FEC分組和與之對(duì)應(yīng)的Jf某體分組一起發(fā)送給接口 24側(cè)。 另外,該流程返回到步驟IOI,并且重復(fù)上述處理步驟。
此外,在從計(jì)時(shí)器重置開(kāi)始已經(jīng)經(jīng)過(guò)了一定時(shí)間段(在步驟103 中"已經(jīng)經(jīng)過(guò)了一定時(shí)間段")時(shí),將在那時(shí)所存儲(chǔ)的有效負(fù)載的數(shù)量保 持為N(步驟104),并且將啞有效負(fù)載填補(bǔ)在緩沖存儲(chǔ)器23中直到該
數(shù)量達(dá)到規(guī)定數(shù)量L(步驟S105)。如上面所述一樣可以提前進(jìn)行該填補(bǔ)。
然后,使用存儲(chǔ)到緩沖存儲(chǔ)器23中的有效負(fù)栽和啞有效負(fù)載進(jìn) 行FEC操作(編碼操作)以產(chǎn)生出FEC有效負(fù)載和FEC分組(步驟106: 參見(jiàn)圖4)。更優(yōu)選的是,F(xiàn)EC分組的所生成的FEC報(bào)頭包括上述N 和表示已經(jīng)進(jìn)行了填補(bǔ)處理的信息(步驟S106)。如果在FEC報(bào)頭中包 括有那些信息,則在解碼端上能夠很容易檢測(cè)出它們。要指出的是, 即使在FEC報(bào)頭中沒(méi)有總是包括這種信息的情況下,也能夠在解碼端 上例如通過(guò)根據(jù)包括在每個(gè)分組的每個(gè)報(bào)頭中的信息區(qū)分作為組發(fā)送 的分組并且獲得在該組中的分組的總數(shù)來(lái)確定N。
將所生成的FEC分組和與之對(duì)應(yīng)的々某體分組一起發(fā)送給接口 24 側(cè)(步驟108)。另外,該流程返回到步驟101,并且重復(fù)上述處理步驟。
圖6為一流程圖,顯示出在圖1中所示的FEC設(shè)備(解碼端)的操 作流程。該流程將再次隨著時(shí)間進(jìn)行說(shuō)明,但是也在一定程度上與上 面的說(shuō)明重復(fù)。
首先,在控制單元42的控制下,將順序接收到的媒體分組和FEC 分組這兩個(gè)分組的有效負(fù)載部分存儲(chǔ)到緩沖存儲(chǔ)器"中(步驟201)。 將媒體分組的有效負(fù)栽部分存儲(chǔ)在用于它們的存儲(chǔ)區(qū)域(第一位置) 中,并且將FEC分組的有效負(fù)載部分存儲(chǔ)在用于它們的存儲(chǔ)區(qū)域(第
二位置)中。
在那時(shí)的存儲(chǔ)一直進(jìn)行到媒體分組的數(shù)量達(dá)到規(guī)定數(shù)量L,或者 媒體分組的數(shù)量達(dá)到N,該N作為當(dāng)在FEC報(bào)頭中同樣包括填補(bǔ)處 理的信息時(shí)其信息記錄在FEC報(bào)頭中的數(shù)量。但是,即使在這種信息 沒(méi)有包括在FEC報(bào)頭中的情況下,也能夠例如通過(guò)根據(jù)包括在每個(gè)分 組的每個(gè)報(bào)頭中的信息區(qū)分作為組發(fā)送的分組并且獲得在該組中的分 組的總數(shù)來(lái)確定N。
然后,在該存儲(chǔ)一直進(jìn)行到媒體分組的數(shù)量在緩沖存儲(chǔ)器43中 達(dá)到N的情況中,在緩沖存儲(chǔ)器43中的剩余存儲(chǔ)區(qū)域中將啞有效負(fù) 載填補(bǔ)到規(guī)定數(shù)量L上(步驟202)。如在編碼中一樣該填補(bǔ)可以提前
進(jìn)行。
然后采用存儲(chǔ)到緩沖存儲(chǔ)器43中的有效負(fù)載(任選包括填補(bǔ)的那 些)進(jìn)行FEC操作(解碼操作),由此恢復(fù)所損失的媒體分組(步驟203)。 包括其損失已經(jīng)恢復(fù)的媒體分組的媒體分組通過(guò)接口 44發(fā)送給視頻 流接收裝置50(步驟204)。另外,該流程返回到步驟201并且重復(fù)上 述解碼處理步驟。
接下來(lái)將參照?qǐng)D7對(duì)在控制單元22中生成FEC分組的另一個(gè)示 例進(jìn)行說(shuō)明。圖7為一說(shuō)明圖,顯示出生成FEC分組的另一個(gè)示例(在 提供了規(guī)定數(shù)量媒體分組的情況中)。
在該示例中,通過(guò)使用在每一行或每一列中的媒體分組的十個(gè)有 效負(fù)載進(jìn)行操作將FEC分組的每個(gè)有效負(fù)載部分計(jì)算作為兩個(gè)FEC 有效負(fù)載。在此說(shuō)明書(shū)中,對(duì)于100個(gè)媒體分組加入40個(gè)FEC分組, 因此恢復(fù)分組損失的能力高于參照?qǐng)D2所述的能力。更具體地說(shuō),即 使在由在每一行或每一列中的有效負(fù)載和加入在其上的FEC有效負(fù) 栽構(gòu)成的12個(gè)有效負(fù)載中存在任意兩個(gè)損失時(shí),也能夠使用包括FEC 有效負(fù)載的剩余有效負(fù)載恢復(fù)這些損失。同樣,在改善恢復(fù)分組損失 的能力的另 一種可能的方案中,使用在每一行或每一列中的十個(gè)有效 負(fù)載進(jìn)行操作以計(jì)算出兩個(gè)以上FEC有效負(fù)載,由此產(chǎn)生出FEC分 組。
圖8為一說(shuō)明圖,顯示出產(chǎn)生出FEC分組的另一個(gè)實(shí)施例(在沒(méi) 有提供規(guī)定數(shù)量媒體分組的情況中)。這是在其中進(jìn)行如圖7所示的 FEC分組生成但是沒(méi)有提供規(guī)定數(shù)量的媒體分組的情況中在控制單 元22中生成FEC分組的實(shí)施例。
參照?qǐng)D4和7,它們具體顯示出圖8。也就是說(shuō),啞有效負(fù)載的 填補(bǔ)、只是按啞有效負(fù)載省略FEC有效負(fù)載的生成以及省略發(fā)送這些 FEC分組如上面所述一樣。另外,這些效果例如消除所輸出分組形成 突發(fā)的可能性、減小在網(wǎng)絡(luò)30上平均帶寬增大的能力以及改善在使用 少于規(guī)定數(shù)量的媒體分組生成FEC分組時(shí)恢復(fù)媒體分組損失的基本 能力方面也如上述一樣。 另外,參照?qǐng)D6的說(shuō)明等能夠^艮容易理解與其中進(jìn)行如圖7和8 所示的FEC操作(編碼操作)的情況對(duì)應(yīng)的在解碼端上的FEC操作。
接下來(lái),將參照?qǐng)D9對(duì)在控制羊元22中生成FEC分組的另一個(gè) 實(shí)施例進(jìn)行說(shuō)明。圖9為一說(shuō)明圖,顯示出生成FEC分組的再一個(gè)實(shí) 施例(在提供了規(guī)定數(shù)量的媒體分組的情況中)。在該實(shí)施例中,將媒 體分組的有效負(fù)載部分存儲(chǔ)到緩沖存儲(chǔ)器23中,從而按照其序列號(hào)的 順序布置十個(gè)有效負(fù)栽。也就是說(shuō),在FEC操作中的規(guī)定數(shù)量為10。 采用十個(gè)媒體分組的有效負(fù)載將FEC分組的有效負(fù)載部分計(jì)算成一 個(gè)FEC有效負(fù)載。
在該情況中,即使在由十個(gè)媒體分組的有效負(fù)載和加入到其上的 FEC有效負(fù)栽構(gòu)成的11個(gè)有效負(fù)載的任一個(gè)中存在一個(gè)損失,則也 能夠使用包括FEC有效負(fù)載的剩余有效負(fù)載恢復(fù)該一個(gè)損失。因此, 在這ll個(gè)有效負(fù)載中存在兩個(gè)或多個(gè)損失時(shí),不能夠恢復(fù)這些損失。 在這個(gè)意義上,在該實(shí)施例中恢復(fù)損失的能力小于在如圖2中所示的 在綷度和經(jīng)度上生成FEC有效負(fù)載的方法中的能力。但是,緩沖存儲(chǔ) 器23(類(lèi)似于在解碼端上的緩沖存儲(chǔ)器43)能夠具有較小的存儲(chǔ)容量, 并且可以應(yīng)用在簡(jiǎn)單設(shè)備中。
圖IO為一說(shuō)明圖,顯示出生成FEC分組的再一個(gè)實(shí)施例(包括 沒(méi)有提供規(guī)定數(shù)量媒體分組的情況)。這是在其中進(jìn)行如圖9所示的 FEC分組生成但是沒(méi)有提供規(guī)定數(shù)量媒體分組的情況中在控制單元 22中生成FEC分組的實(shí)施例。
在圖10中,針對(duì)圖9的說(shuō)明適用于前十個(gè)媒體分組和下面十個(gè) 媒體分組的有效負(fù)載部分。對(duì)于它們之后的十個(gè)媒體分組的有效負(fù)載 部分,沒(méi)有提供規(guī)定數(shù)量的媒體分組,但是在該情況中提供了 7個(gè)媒 體分組。其它說(shuō)明通過(guò)參照?qǐng)D9和圖4充分說(shuō)明。也就是說(shuō),啞有效 負(fù)栽的填補(bǔ)如上面所述的一樣。另外,其效果例如消除所輸出分組形 成突發(fā)的可能性、減小在網(wǎng)絡(luò)30上平均帶寬增大的能力以及改善在使 用少于規(guī)定數(shù)量的媒體分組生成FEC分組時(shí)恢復(fù)媒體分組損失的基 本能力方面也如上述一樣。
另外,參照針對(duì)圖6的說(shuō)明也能夠很容易理解與其中已經(jīng)進(jìn)行如 圖9和10所示的FEC操作(編碼操作)的情況對(duì)應(yīng)的在解碼端上的FEC 捧作。即使對(duì)于其中已經(jīng)在發(fā)送端上進(jìn)行了如圖2和圖4所示的綿度 和經(jīng)度FEC操作(編碼操作)的情況,也可以將在該情況中在解碼端上 的FEC操作用作簡(jiǎn)單的處理。
接下來(lái),圖ll為一說(shuō)明圖,顯示出生成包括FEC冗余數(shù)據(jù)的媒 體分組的實(shí)施例(在提供了規(guī)定數(shù)量的媒體分組的情況中)。在上述實(shí) 施例中,用來(lái)進(jìn)行FEC的信息以獨(dú)立FEC分組形式生成。該情況釆 用了這樣一種形式,其中用來(lái)進(jìn)行FEC的信息加入到每個(gè)媒體分組 上。
如圖ll所示,例如在概念上,將如圖2所示的FEC有效負(fù)栽的 計(jì)算結(jié)果當(dāng)作過(guò)程中數(shù)據(jù),并且將它劃分以形成加入到用于計(jì)算的有 效負(fù)載的每一個(gè)上的冗余數(shù)據(jù)。將這些數(shù)據(jù)作為編碼結(jié)果發(fā)送給網(wǎng)絡(luò), 從而能夠?qū)⑺尤氲腇EC冗余數(shù)據(jù)收集在解碼端上以再現(xiàn)這些FEC 有效負(fù)栽。在再現(xiàn)之后的處理與前面所述的一樣。
圖12為一結(jié)構(gòu)圖,顯示出包括這種FEC冗余數(shù)據(jù)的媒體分組的 內(nèi)部結(jié)構(gòu)示例。如圖12所示,加入有FEC冗余數(shù)據(jù)的媒體分組80 由報(bào)頭部分、有效負(fù)載部分和一部分FEC冗余數(shù)據(jù)81構(gòu)成,并且報(bào) 頭部分由例如IP報(bào)頭61、 UDF報(bào)頭62和RTP報(bào)頭63構(gòu)成。有效負(fù) 載部分為RTP有效負(fù)載64。有效負(fù)載64用來(lái)產(chǎn)生出那部分FEC冗 余數(shù)據(jù)81。
圖13為一說(shuō)明圖,顯示出生成包括FEC冗余數(shù)據(jù)的媒體分組的 實(shí)施例(在沒(méi)有提供規(guī)定數(shù)量媒體分組的情況中)。這是在其中進(jìn)行如 圖11所示的FEC冗余數(shù)據(jù)添加但是沒(méi)有提供規(guī)定數(shù)量媒體分組的情 況中生成分組的實(shí)施例。如圖13所示,這是這樣一個(gè)實(shí)施例,其中例 如現(xiàn)在將少于規(guī)定數(shù)量的27個(gè)媒體分組提供給控制單元27直到預(yù)定 時(shí)刻,并且存儲(chǔ)其有效負(fù)栽。
在該情況中,如圖所示,采用所存儲(chǔ)的有效負(fù)載,針對(duì)添加FEC 冗余數(shù)據(jù)產(chǎn)生出過(guò)程中數(shù)據(jù)。這樣做的原因在于,可以將有效負(fù)載填 補(bǔ)到滿(mǎn)足規(guī)定數(shù)量所需的部分上,從而所填補(bǔ)的有效負(fù)栽也可以用來(lái) 產(chǎn)生出過(guò)程中數(shù)據(jù),但是在該情況中通過(guò)填補(bǔ)產(chǎn)生出的有效負(fù)載不是
發(fā)送對(duì)象,從而不能加入FEC冗余數(shù)據(jù)。更具體地說(shuō),只使用所存儲(chǔ) 的有效負(fù)載來(lái)計(jì)算出更小的過(guò)程中數(shù)據(jù),并且將所計(jì)算出的過(guò)程中數(shù) 據(jù)劃分并且加入到所存儲(chǔ)的有效負(fù)載上。
通過(guò)這種處理生成媒體分組(加入有FEC冗余數(shù)據(jù))還包括以下 優(yōu)點(diǎn)。也就是說(shuō),在劃分的時(shí)間段中產(chǎn)生出FEC冗余數(shù)據(jù),并且將媒 體分組(添加有FEC冗余數(shù)據(jù))輸出給網(wǎng)絡(luò)30,從而即使在原始媒體分 組在時(shí)間方面的提供密度較低時(shí),也能夠根據(jù)該低密度順序輸出媒體 分組(添加有FEC冗余數(shù)據(jù))。因此,解決了在更低密度情況下進(jìn)行發(fā) 送中延遲增大的問(wèn)題,并且基本上消除了所輸出的分組形成突發(fā)的可 能性。還可能使在網(wǎng)絡(luò)30上的平均帶寬增大最小。
圖14為一流程圖,顯示出與圖11和圖13對(duì)應(yīng)的在圖1中所示 的FEC設(shè)備(編碼端)的操作流程。該操作流程將還是隨著時(shí)間進(jìn)行說(shuō) 明,但是在一定程度上與針對(duì)圖11和圖13的說(shuō)明重疊。此外,在圖 5中已經(jīng)提及的在圖14中的處理方框給予相同的標(biāo)號(hào)和符號(hào)。它們的 說(shuō)明可以省略。
步驟IOI、 102、 103和104與在圖5的說(shuō)明中的那些相同。在步 驟103中,在所存儲(chǔ)的有效負(fù)載數(shù)量達(dá)到規(guī)定數(shù)量L(在步驟103中的 "規(guī)定數(shù)量")時(shí),采用存儲(chǔ)到緩沖存儲(chǔ)器23中的有效負(fù)栽進(jìn)行FEC操 作(編碼操作)以產(chǎn)生出媒體分組(加入有FEC冗余數(shù)據(jù))(步驟307:參 見(jiàn)圖11)。將所生成的媒體分組(加入有FEC冗余數(shù)據(jù))發(fā)送給接口 24 側(cè)(步驟308)。另外,該流程返回到步驟101,并且重復(fù)上迷處理步驟。
此外,在從計(jì)時(shí)器重置開(kāi)始已經(jīng)經(jīng)過(guò)了一定時(shí)間段(在步驟103 中"已經(jīng)經(jīng)過(guò)了一定時(shí)間段")時(shí),將在那時(shí)所存儲(chǔ)的有效負(fù)載的數(shù)量保 持為N(步驟104),并且生成FEC冗余數(shù)據(jù)并將它加入到每個(gè)媒體分 組中(步驟305:參見(jiàn)圖13)。更優(yōu)選的是,所加入的FEC冗余分組括 上述N和已經(jīng)進(jìn)行了先前移動(dòng)處理的信息(步驟305)。如果那些信息 包括在FEC冗余數(shù)據(jù)中,則很容易在解碼端上檢測(cè)出它們。要指出的
是,即使在不必包括這種信息的情況下,也可以在解碼端上例如通過(guò) 根據(jù)包括在每個(gè)分組的每個(gè)報(bào)頭中的信息區(qū)分作為組發(fā)送的分組并且
獲得在該組中的分組的總數(shù)來(lái)確定N 。
將加入有FEC冗余數(shù)據(jù)的媒體分組發(fā)送給接口 24側(cè)(步驟308)。 另外,該流程返回到步驟101,并且重復(fù)上述處理步驟。
圖15為一流程圖,顯示出與圖11和圖13對(duì)應(yīng)的在圖1中所示 的FEC設(shè)備(解碼端)的操作流程。該操作流程將還是隨著時(shí)間進(jìn)行說(shuō) 明,但是在一定程度上與針對(duì)圖11和圖13的說(shuō)明重疊。此外,在圖 6中已經(jīng)提及的在圖14中的處理方框給予相同的標(biāo)號(hào)和符號(hào)。它們的 說(shuō)明可以省略。
首先,在控制單元42的控制下,將順序接收到的媒體分組(加入 有FEC冗余數(shù)據(jù))的有效負(fù)載部分和FEC冗余數(shù)據(jù)部分存儲(chǔ)到緩沖存 儲(chǔ)器中(步驟401)。將有效負(fù)載部分存儲(chǔ)在用于它們的存儲(chǔ)區(qū)域中(第 一位置),并且將FEC冗余數(shù)據(jù)部分存儲(chǔ)在用于它們的存儲(chǔ)區(qū)域(第二 位置)中。
在那時(shí)的存儲(chǔ)一直進(jìn)行到媒體分組的數(shù)量達(dá)到規(guī)定數(shù)量L,或者 直到媒體分組的數(shù)量達(dá)到N,該N作為當(dāng)在FEC冗余數(shù)據(jù)中同樣包 括先前移動(dòng)處理的信息時(shí)其信息記錄在FEC冗余數(shù)據(jù)中的數(shù)量。但 是,即使在這種信息沒(méi)有包括在FEC冗余數(shù)據(jù)中的情況下,也能夠例 如通過(guò)根據(jù)包括在每個(gè)分組的每個(gè)報(bào)頭中的信息區(qū)分作為組發(fā)送的分 組并且獲得在該組中的分組的總數(shù)來(lái)確定N 。
然后,使用存儲(chǔ)到緩沖存儲(chǔ)器43中的數(shù)據(jù)來(lái)進(jìn)行FEC操作(解 碼操作)以恢復(fù)損失的有效負(fù)載,由此恢復(fù)所損失的媒體分組(步驟 402)。通過(guò)接口 44將包括其損失已經(jīng)恢復(fù)的媒體分組的媒體分組發(fā)送 給視頻流接收裝置50(步驟204)。另外,該流程返回到步驟401并且 重復(fù)解碼處理的上述步驟。
下面對(duì)本發(fā)明的實(shí)施方案進(jìn)行補(bǔ)充說(shuō)明。對(duì)于接收分組、FEC操 作和在FEC設(shè)備(編碼端)20和FEC設(shè)備(解碼端)40中分組發(fā)送的功 能而言,可以分別設(shè)置多條通道,從而它們能夠并行處理。另外,能
夠例如根據(jù)恢復(fù)分組損失的能力的技術(shù)規(guī)范來(lái)確定規(guī)定數(shù)量L,并且 例如考慮在視頻流接收裝置50中可允許的信息延遲時(shí)間和網(wǎng)絡(luò)30的 質(zhì)量來(lái)確定上述"一定時(shí)間段"。
本發(fā)明不限于在這里例舉說(shuō)明的那些具體形式,要理解的是,在 其中包括了沒(méi)有脫離以下權(quán)利要求的范圍的情況下的所有變化和變 型。
權(quán)利要求
1.一種FEC編碼方法,包括將包括在順序提供的媒體分組中的每個(gè)有效負(fù)載順序存儲(chǔ)到緩沖存儲(chǔ)器中;檢測(cè)存儲(chǔ)到緩沖存儲(chǔ)器中的有效負(fù)載數(shù)量是否達(dá)到規(guī)定數(shù)量,或者檢測(cè)自從有效負(fù)載已經(jīng)能夠開(kāi)始存儲(chǔ)到緩沖存儲(chǔ)器中開(kāi)始的時(shí)間段是否達(dá)到一定時(shí)間段;在檢測(cè)到存儲(chǔ)到緩沖存儲(chǔ)器中的有效負(fù)載數(shù)量達(dá)到規(guī)定數(shù)量時(shí),采用存儲(chǔ)到緩沖存儲(chǔ)器中的規(guī)定有效負(fù)載數(shù)量進(jìn)行FEC操作以產(chǎn)生出用于FEC的第一信息;在檢測(cè)到自從有效負(fù)載已經(jīng)能夠開(kāi)始存儲(chǔ)到緩沖存儲(chǔ)器中開(kāi)始的時(shí)間段達(dá)到一定時(shí)間段時(shí),采用存儲(chǔ)到緩沖存儲(chǔ)器中的有效負(fù)載進(jìn)行FEC操作以產(chǎn)生出用于FEC的第二信息;將第一信息與對(duì)應(yīng)于該第一信息的媒體分組一起輸出;并且將第二信息與對(duì)應(yīng)于該第二信息的媒體分組一起輸出。
2. 如權(quán)利要求1所述的方法,還包括向第二信息加入有關(guān)存儲(chǔ)到緩沖存儲(chǔ)器中的有效負(fù)載的數(shù)量的 信息,所述有效負(fù)載在FEC操作中用來(lái)產(chǎn)生出第二信息。
3. 如權(quán)利要求1所述的方法,還包括向第二信息加入有關(guān)第二信息與第 一信息不同的信息。
4. 如權(quán)利要求1所述的方法,其中由使用存儲(chǔ)到緩沖存儲(chǔ)器中的 有效負(fù)載以及填補(bǔ)的啞有效負(fù)載的FEC操作引起第二信息的生成,直 到到達(dá)規(guī)定數(shù)量為止。
5. 如權(quán)利要求1所述的方法,其中第一信息和第二信息兩者生成 作為與所提供的々某體分組獨(dú)立的FEC分組。
6. 如權(quán)利要求1所迷的方法,其中第一信息和第二信息兩者分別 加入到與之對(duì)應(yīng)的所提供的媒體分組上。
7. —種FEC編碼方法,包括 將包括在順序接收的媒體分組中的每個(gè)有效負(fù)載順序存儲(chǔ)在緩沖存儲(chǔ)器中的第一位置處;將所接收的要附加于一組媒體分組的用于FEC的信息順序存儲(chǔ) 在緩沖存儲(chǔ)器中與第 一位置不同的第二位置處;從存儲(chǔ)到緩沖存儲(chǔ)器中的第二位置處的用于FEC的信息中檢測(cè) 這組媒體分組的分組數(shù)量;在將與所檢測(cè)的分組數(shù)量對(duì)應(yīng)的有效負(fù)栽數(shù)量存儲(chǔ)在緩沖存儲(chǔ) 器中的第一位置處時(shí),檢測(cè)在要存儲(chǔ)在緩沖存儲(chǔ)器中第一位置處的一 部分有效負(fù)載中是否出現(xiàn)損失;并且當(dāng)在要存儲(chǔ)在緩沖存儲(chǔ)器中第一位置處的一部分有效負(fù)載中出 現(xiàn)了損失時(shí),采用存儲(chǔ)到緩沖存儲(chǔ)器中第一位置處的現(xiàn)有有效負(fù)載和 存儲(chǔ)到緩沖存儲(chǔ)器中第二位置處的用于FEC的信息進(jìn)行FEC操作, 以恢復(fù)該損失。
8. —種FEC解碼設(shè)備,包括 緩沖存儲(chǔ)器;第一控制單元,被配置為將包括在順序接收的媒體分組中的每個(gè) 有效負(fù)載順序存儲(chǔ)在緩沖存儲(chǔ)器中的第一位置處;第二控制單元,被配置為將所接收的要附加于一組媒體分組的用于FEC的信息存儲(chǔ)在緩沖存儲(chǔ)器中與第一位置不同的第二位置處; 第三控制單元,被配置為從存儲(chǔ)在緩沖存儲(chǔ)器中第二位置處的用于FEC的信息中檢測(cè)這組媒體分組的分組數(shù)量;第四控制單元,被配置為在將與所檢測(cè)的分組數(shù)量對(duì)應(yīng)的有效負(fù)載數(shù)量存儲(chǔ)在緩沖存儲(chǔ)器中的第一位置處時(shí),檢測(cè)在要存儲(chǔ)到緩沖存儲(chǔ)器中第一位置處的一部分有效負(fù)載中是否出現(xiàn)損失;以及第五控制單元,被配置為當(dāng)在要存儲(chǔ)到緩沖存儲(chǔ)器中第一位置處的一部分有效負(fù)載中出現(xiàn)了損失時(shí),采用存儲(chǔ)到緩沖存儲(chǔ)器中第一位置處的現(xiàn)有有效負(fù)載和存儲(chǔ)在緩沖存儲(chǔ)器中第二位置處的用于FEC 的信息進(jìn)行FEC操作,以恢復(fù)該損失。
9. 如權(quán)利要求8所述的設(shè)備,其中所述第五控制單元被配置為將 啞有效負(fù)栽填補(bǔ)到在緩沖存儲(chǔ)器中還沒(méi)有出現(xiàn)損失并且還沒(méi)有存儲(chǔ)任 何有效負(fù)栽的第 一位置處,并且使用現(xiàn)有的有效負(fù)載以及啞有效負(fù)載和用于FEC的信息進(jìn)行FEC操作。
全文摘要
披露了一種FEC編碼方法,它包括將包括在順序提供的媒體分組中的每個(gè)有效負(fù)載順序存儲(chǔ)到緩沖存儲(chǔ)器中;檢測(cè)存儲(chǔ)到緩沖存儲(chǔ)器中的有效負(fù)載數(shù)量是否達(dá)到規(guī)定數(shù)量,或者檢測(cè)自從有效負(fù)載已經(jīng)能夠開(kāi)始存儲(chǔ)到緩沖存儲(chǔ)器中開(kāi)始的時(shí)間段是否達(dá)到一定時(shí)間段;在檢測(cè)到存儲(chǔ)到緩沖存儲(chǔ)器中的有效負(fù)載數(shù)量達(dá)到規(guī)定數(shù)量時(shí),采用存儲(chǔ)到緩沖存儲(chǔ)器中的規(guī)定有效負(fù)載數(shù)量進(jìn)行FEC操作以產(chǎn)生出用于FEC的第一信息;在檢測(cè)到自從有效負(fù)載已經(jīng)能夠開(kāi)始存儲(chǔ)到緩沖存儲(chǔ)器中開(kāi)始的時(shí)間段達(dá)到一定時(shí)間段時(shí),采用存儲(chǔ)到緩沖存儲(chǔ)器中的有效負(fù)載進(jìn)行FEC操作以產(chǎn)生出用于FEC的第二信息;并且將第一和第二信息和與之對(duì)應(yīng)的媒體分組一起輸出。
文檔編號(hào)H04L12/56GK101098209SQ20061016858
公開(kāi)日2008年1月2日 申請(qǐng)日期2006年12月21日 優(yōu)先權(quán)日2006年6月28日
發(fā)明者坂本典哉, 川田宏, 春山秀朗 申請(qǐng)人:株式會(huì)社東芝