提供流傳輸服務(wù)的方法和裝置制造方法
【專利摘要】一種根據(jù)本發(fā)明一個(gè)實(shí)施例的用于對(duì)流傳輸數(shù)據(jù)編碼的方法,包括:將前向糾錯(cuò)(FEC)源塊劃分為一個(gè)或多個(gè)FEC子塊的步驟;對(duì)所述一個(gè)或多個(gè)FEC子塊進(jìn)行FEC編碼的第一編碼步驟;對(duì)所述FEC源塊編碼的第二編碼步驟;以及產(chǎn)生包括在第一編碼步驟中被編碼的第一編碼數(shù)據(jù)和在第二編碼步驟中被編碼的第二編碼數(shù)據(jù)的第三編碼數(shù)據(jù)。根據(jù)本發(fā)明一個(gè)實(shí)施例,在各種環(huán)境中或者在根據(jù)通信狀態(tài)的運(yùn)動(dòng)或改變而變化的通信環(huán)境中,能夠?qū)⒘鱾鬏敺?wù)平滑地提供給多個(gè)用戶。此外,能夠發(fā)送多條奇偶校驗(yàn)信息,以提供能夠進(jìn)行高可靠性數(shù)據(jù)恢復(fù)的流傳輸服務(wù)。
【專利說明】提供流傳輸服務(wù)的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及提供流傳輸服務(wù)的方法和裝置。具體地說,本發(fā)明涉及在各種通信環(huán)境中為用戶提供高質(zhì)量流傳輸服務(wù)的方法和裝置。
【背景技術(shù)】
[0002]典型地,用于流傳輸服務(wù)的(N,K)塊碼的特征在于在信道條件具有固定包丟失率(PLR)的假設(shè)下,碼率(=K/N)隨著N的增加而增加。相反,碼率隨著N的減少而減少。
[0003]雖然PRL是固定的,但是有必要針對(duì)隨機(jī)丟失將N設(shè)置為大值,而針對(duì)突發(fā)丟失將N設(shè)置為小值。這里,如果N增加,這意味著前向糾錯(cuò)(FEC)塊間隔增加并且因此引起在接收機(jī)處的延遲。
[0004]這是由基于包的網(wǎng)絡(luò)的性質(zhì)產(chǎn)生的,在這種網(wǎng)絡(luò)中,在接收到至少K個(gè)包之后能夠恢復(fù)由N個(gè)包組成的FEC塊中被破壞的包,因此,接收機(jī)不得不等待關(guān)于FEC塊長度的時(shí)間段用于FEC解碼。
[0005]典型地,在單播環(huán)境中在好的信道條件下為用戶減小FEC塊尺寸是有利的,因?yàn)樾〉腇EC塊降低了延遲并且因此使用戶有可能享受到無縫的流傳輸服務(wù)。然而,為了在壞的通信信道條件下為用戶無縫地提供服務(wù),有必要使用相對(duì)低的碼率。為了即使以低碼率也能夠保證傳輸效率,有必要增加FEC塊尺寸。然而,如果FEC塊尺寸增加,則這引起了相對(duì)長的服務(wù)延遲。
[0006]在無論是將流傳輸服務(wù)多播給多個(gè)用戶還是廣播的情況中,一些用戶在好的信道(例如,PLR 1% )上接收服務(wù),而另一些用戶在壞的信道(例如,PLR 10% )上接收服務(wù)。此外,一些用戶可能在隨機(jī)包丟失環(huán)境中接收服務(wù),并且另一些用戶可能在突發(fā)包丟失環(huán)境中接收服務(wù)。因此需要在這種情況中向個(gè)體用戶高效地發(fā)送數(shù)據(jù)的方法。
【發(fā)明內(nèi)容】
[0007]技術(shù)問題
[0008]已經(jīng)構(gòu)思了本發(fā)明以解決以上問題,并且旨在提供在各種環(huán)境中或者在移動(dòng)中的變化通信條件下高效地向用戶提供流傳輸服務(wù)的方法和裝置。
[0009]問題解決
[0010]根據(jù)本發(fā)明的一方面,流傳輸數(shù)據(jù)編碼方法包括:將前向糾錯(cuò)(FEC)源塊劃分為至少一個(gè)FEC子塊;對(duì)所述的至少一個(gè)FEC子塊執(zhí)行第一 FEC編碼,對(duì)所述FEC源塊執(zhí)行第二 FEC編碼;以及產(chǎn)生包含作為第一 FEC編碼結(jié)果的第一編碼數(shù)據(jù)和作為第二 FEC編碼結(jié)果的第二編碼數(shù)據(jù)的第三編碼數(shù)據(jù)。
[0011]根據(jù)本發(fā)明的另一方面,終端的流傳輸數(shù)據(jù)解碼方法包括:接收流傳輸數(shù)據(jù),確定終端的通信環(huán)境,根據(jù)終端的通信環(huán)境確定對(duì)所接收流傳輸數(shù)據(jù)解碼的方案,以及利用所確定的解碼方案對(duì)所接收的流傳輸數(shù)據(jù)解碼。
[0012]本發(fā)明的有益效果
[0013]在各種環(huán)境中或者在移動(dòng)中的變化的通信條件下高效地向多個(gè)用戶提供流傳輸服務(wù)方面,本發(fā)明的流傳輸服務(wù)提供方法和裝置是有利的。
【專利附圖】
【附圖說明】
[0014]圖1是示出根據(jù)實(shí)施例的編碼機(jī)制的框圖。
[0015]圖2是示出根據(jù)本發(fā)明第一實(shí)施例的解碼方法的圖示。
[0016]圖3是示出根據(jù)本發(fā)明第二實(shí)施例的解碼方法的圖示。
[0017]圖4是示出根據(jù)本發(fā)明實(shí)施例的在編碼中的數(shù)據(jù)流的圖示。
[0018]圖5a是示出根據(jù)本發(fā)明實(shí)施例的解碼方法的流程圖。
[0019]圖5b是示出根據(jù)本發(fā)明實(shí)施例的在解碼中的數(shù)據(jù)流的圖示。
【具體實(shí)施方式】
[0020]參照附圖詳細(xì)地描述本發(fā)明示例實(shí)施例。
[0021]可以省略被合并于此的眾所周知功能和結(jié)構(gòu)的詳細(xì)描述,以避免模糊本發(fā)明的主題內(nèi)容。這旨在省略不必要的描述,以便使本發(fā)明的主題內(nèi)容清晰。
[0022]為了相同的原因,圖中的一些元件被夸大、省略或簡化,并且在實(shí)際中,所述元件可以具有不同于圖中所示的那些元件的尺寸和/或形狀。參照為解釋移動(dòng)終端所準(zhǔn)備的圖來描述本發(fā)明的示例實(shí)施例。
[0023]在流傳輸服務(wù)被多播或廣播的情形中,一些用戶(用戶組A)可以在相對(duì)好的信道條件(例如,PLR 1%)中接收流傳輸服務(wù),而另一些用戶(用戶組B)可以在與用戶組A相比相對(duì)差的信道條件中接收流傳輸服務(wù)。用戶組A可以在隨機(jī)包丟失環(huán)境中接收服務(wù),而用戶組B可以在突發(fā)包丟失環(huán)境中接收服務(wù)。隨著用戶的信道條件由于周圍環(huán)境或用戶位置的改變而從好到壞變化,可以將用戶所屬的組從用戶組A切換到用戶組B。例如,在好信道條件(低PLR和隨機(jī)丟失)中接收流傳輸服務(wù)的組的一些或所有用戶的信道條件由于諸如數(shù)據(jù)擁塞的某種原因可以改變,從而被歸類到另一個(gè)壞信道條件(高PLR和突發(fā)丟失)的組。在蜂窩移動(dòng)通信環(huán)境中,基站具有小區(qū)覆蓋,從而可以將小區(qū)覆蓋內(nèi)的用戶歸類到用戶組A,并且將小區(qū)邊緣上的用戶歸類到用戶組B。
[0024]在多個(gè)用戶接收相同流傳輸服務(wù)的情況中,如果存在不同通信環(huán)境中接收服務(wù)的多個(gè)用戶組,則很難為某個(gè)組的用戶調(diào)整流傳輸碼。更具體地說,因?yàn)樵诙嗖セ驈V播中不得不將流傳輸服務(wù)以相同模式提供給用戶組A和B,所以與單播傳輸不同,不可能基于用戶狀態(tài)確定每個(gè)用戶的碼率。
[0025]假定將相同的流傳輸服務(wù)提供給用戶組A和B。在此情形中,如果用小的FEC塊提供流傳輸服務(wù),則有必要為用戶組B應(yīng)用低碼率,導(dǎo)致傳輸效率的降低。相反,如果用大的FEC塊提供流傳輸服務(wù),則用戶組A很可能在接收服務(wù)的過程中經(jīng)歷延遲,盡管信道條件很好足以無延遲地接收服務(wù)。
[0026]假定流傳輸服務(wù)以多播或廣播服務(wù)于用戶。此時(shí),服務(wù)提供商利用在正常信道條件的假設(shè)下所確定的碼率和FEC塊尺寸執(zhí)行數(shù)據(jù)傳輸。然而,在提供服務(wù)的過程中由于用戶的運(yùn)動(dòng)或者在網(wǎng)絡(luò)節(jié)點(diǎn)處出現(xiàn)的流量擁塞可能出現(xiàn)信道條件惡化,從而引起突發(fā)包丟失。在此情況中,突發(fā)包丟失使得恢復(fù)FEC塊的包丟失變得不可能,導(dǎo)致馬賽克樣的屏幕失真或凍結(jié)(freezing)。如果壞信道條件繼續(xù),則用戶不能無縫地接收服務(wù)。
[0027]圖1是示出根據(jù)實(shí)施例的編碼機(jī)制的框圖。
[0028]參照?qǐng)D1,用于提供流傳輸服務(wù)的多個(gè)編碼器120和130可以對(duì)FEC源塊100進(jìn)行編碼。
[0029]在這樣的環(huán)境中,編碼可以如下執(zhí)行。
[0030]1.情形O:無編碼
[0031]2.情形1: 一級(jí)FEC編碼(跳過FEC 2編碼器130)
[0032]3.情形2:—級(jí)FEC編碼(跳過FEC I編碼器120)
[0033]4.情形3:兩級(jí)FEC編碼(FEC I和2編碼器120和130都執(zhí)行編碼)
[0034]用于參考,F(xiàn)EC I編碼器120和FEC 2編碼器130可以用相同的碼執(zhí)行編碼。取決于所述情形,可以以不同的碼率執(zhí)行編碼。
[0035]FEC源塊100包括在流傳輸服務(wù)中要被提供的數(shù)據(jù)??梢詫EC源塊100劃分為M個(gè)FEC子塊112、114和116。所述子塊根據(jù)通信條件在尺寸上可以彼此不同。例如,可以配置一個(gè)FEC子塊在預(yù)定的時(shí)間段中播放,并且優(yōu)選地,可以調(diào)整子塊的尺寸以便在相等的時(shí)間段內(nèi)播放與FEC子塊相對(duì)應(yīng)的數(shù)據(jù)。此外,根據(jù)在考慮到正常通信環(huán)境下用戶接收所需要的碼率,有可能調(diào)整FEC子塊的尺寸,以便最小化傳輸負(fù)載。可以將在使用FEC I編碼器120中所應(yīng)用的碼稱為FEC I碼,并且將在使用FEC 2編碼器130中所應(yīng)用的碼稱為FEC 2 碼。
[0036]可以通過FEC I編碼器120對(duì)第一至第M FEC子塊編碼。通過第一編碼器編碼的數(shù)據(jù)可以包括第一至第M FEC子塊141、143和145。第一至第M FEC子塊141、143和145可以與所述第一至第M FEC子塊一樣或不同。第一至第M FEC子塊141、143和145可以包括用于根據(jù)FEC I編碼器120的編碼結(jié)果而恢復(fù)第一至第M FEC子塊141、143和145的第一至第M奇偶校驗(yàn)有效載荷(Pl) 142、144和146。
[0037]例如,如果接收到第一 FEC子塊141,則用戶可以使用第一 Pl 142對(duì)第一 FEC子塊141中的一定程度的丟失執(zhí)行糾錯(cuò)。
[0038]可以通過FEC 2編碼器130對(duì)FEC源塊100進(jìn)行編碼。雖然描繪的是通過FEC 2編碼器130對(duì)整個(gè)FEC源塊100編碼,但是也有可能將FEC源塊100劃分為在尺寸上小于通過FEC I編碼器120編碼的那些的子塊并且對(duì)所述子塊編碼。
[0039]可以將通過FEC 2編碼器130編碼的FEC源塊100的奇偶校驗(yàn)有效載荷2 (P2)添加到要被發(fā)送的數(shù)據(jù)。在實(shí)施例中,可以將由兩個(gè)編碼器120和130編碼的數(shù)據(jù)141至150發(fā)送給用戶。即使當(dāng)所接收的FEC源塊有一些差錯(cuò)時(shí),用戶也能夠使用P2150恢復(fù)任何差錯(cuò)。
[0040]根據(jù)實(shí)施例,如果接收到如圖1中所示被編碼的數(shù)據(jù),則用戶可以播放流傳輸服務(wù)如下。
[0041]1.用戶組A使用FEC I編碼器120的碼恢復(fù)被破壞的包,以便以相對(duì)小的延遲(快速啟動(dòng))接收服務(wù)。
[0042]2.用戶組B使用FEC 2編碼器130的碼恢復(fù)已經(jīng)被FEC I編碼器恢復(fù)失敗的包。根據(jù)情況,也有可能使用FEC 2編碼器130的碼立即恢復(fù)被破壞的包。這是當(dāng)用戶組B通過信道狀態(tài)測量來監(jiān)視它的通信環(huán)境時(shí)能夠提出的方法。
[0043]3.將用戶組A的用戶切換到用戶組B的用戶,有可能使用用于消費(fèi)所述服務(wù)的條款2的方法來恢復(fù)被破壞的包。
[0044]4.用戶組B的用戶可以使用用于消費(fèi)所述服務(wù)的條款2的解碼方法來恢復(fù)被破壞的包,并且即使在之后被切換到用戶組A之后,繼續(xù)使用用于消費(fèi)所述服務(wù)的條款2的解碼方法。
[0045]MMT包包括MMT-C1、MMT ADC,MMT資源(視頻)以及MMT資源(音頻)。每個(gè)資源包括至少一個(gè)媒體處理單元(MPU)。
[0046]將構(gòu)成視頻MMT資源的MPU以符合用于形成MMT有效載荷流的MMT有效載荷格式的傳輸順序打包為MMT有效載荷,并且將構(gòu)成音頻MMT資源的MPU以符合用于形成MMT有效載荷流的MMT有效載荷格式的傳輸順序打包為MMT有效載荷。
[0047]添加MMT包頭將針對(duì)視頻和音頻的MMT有效載荷流復(fù)用為MMT包,以便將其輸出為MMT包流。
[0048]將MMT包頭添加到各個(gè)視頻和音頻MMT有效載荷流以產(chǎn)生視頻和音頻流,并且將視頻和音頻流復(fù)用為MMT包流,可以以這種方式來產(chǎn)生MMT包流。這里,復(fù)用過程可以包括通過MMT有效載荷擾碼MMT有效載荷或者通過MMT包擾碼MMT包。
[0049]如果將MMT包稱為FEC源載荷,則將MMT包流即FEC源載荷流劃分為多個(gè)FEC源塊100,并且可以通過如圖1中所提出的情形3的方法對(duì)每個(gè)FEC源塊100進(jìn)行FEC編碼。此時(shí),可以將FEC源塊100劃分為M個(gè)FEC子塊112、114和116。
[0050]此外,每個(gè)FEC子塊可以包括預(yù)定數(shù)量的FEC源有效載荷。使用FEC I編碼器120的碼將每個(gè)FEC子塊編碼成預(yù)定數(shù)量的FEC奇偶校驗(yàn)有效載荷,并且使用FEC 2編碼器130的碼將FEC源塊100編碼成預(yù)定數(shù)量的FEC奇偶校驗(yàn)有效載荷(圖中的P2150)。
[0051]此后,將MMT包頭添加到每個(gè)FEC奇偶校驗(yàn)有效載荷以產(chǎn)生MMT包。然后將MMTFEC有效載荷ID添加到每個(gè)MMT包以產(chǎn)生最終被傳送給低層的FEC包(將用于源有效載荷的FEC包稱為FEC源包,并且將用于奇偶校驗(yàn)有效載荷的FEC包稱為FEC奇偶校驗(yàn)包)。
[0052]可以將MMT FEC有效載荷ID分類為用于FEC源有效載荷的MMT FEC有效載荷ID和用于奇偶校驗(yàn)有效載荷的MMT FEC有效載荷ID之一,并且MMT FEC有效載荷ID可以包括用于接收機(jī)識(shí)別FEC塊的關(guān)于塊ID的信息、在相應(yīng)FEC塊中的FEC源有效載荷的數(shù)量、FEC奇偶校驗(yàn)有效載荷的數(shù)量、用于指示在FEC塊中的FEC源有效載荷和FEC奇偶校驗(yàn)有效載荷的順序的ID (或者序列號(hào))。所述ID是能夠允許接收機(jī)對(duì)在FEC包塊和FEC包子塊中接收的包執(zhí)行FEC解碼的信息。
[0053]為了通知接收機(jī)發(fā)送器所應(yīng)用的FEC編碼結(jié)構(gòu),有可能向接收機(jī)發(fā)送通知如圖1中的情形3應(yīng)用FEC編碼的消息??梢詫⒋讼⒋鎯?chǔ)在與FEC塊中用于FEC源有效載荷和FEC奇偶校驗(yàn)有效載荷的MMT包不同或一樣的MMT包中。接收機(jī)基于由發(fā)送器發(fā)送的消息能夠知道在發(fā)射機(jī)處應(yīng)用的FEC編碼結(jié)構(gòu)。在與FEC塊中用于FEC源有效載荷和FEC奇偶校驗(yàn)有效載荷的MMT包不同的MMT包中攜載的信息包括諸如FEC I碼ID、FEC 2碼ID以及用于從FEC源塊轉(zhuǎn)換到FEC信息塊的模式以及FEC編碼結(jié)構(gòu)之類的FEC有關(guān)的消息。可以有分開的MMT包攜載關(guān)于MMT-CI和MMT-ADC傳輸?shù)男畔⒁约芭c內(nèi)容消費(fèi)相關(guān)的信息。
[0054]此后,接收機(jī)基于所接收MMT包的MMT FEC有效載荷ID獲取在分開的MMT包中攜載的傳輸和內(nèi)容消費(fèi)有關(guān)的信息以及與FEC有關(guān)的消息以及FEC塊ID以及與FEC解碼有關(guān)的信息,以便恢復(fù)在相應(yīng)FEC包塊和FEC包子塊中被破壞的包。
[0055]此時(shí),用戶組A從使用FEC I碼編碼的FEC包子塊中的FEC源包和相關(guān)的FEC奇偶校驗(yàn)包重建FEC塊,并且對(duì)FEC塊執(zhí)行FEC解碼,以恢復(fù)被破壞的FEC源有效載荷,并且當(dāng)基于FEC I碼的FEC解碼失敗時(shí),用戶組B從使用FEC 2碼編碼的FEC包中的FEC源包和相關(guān)的FEC奇偶校驗(yàn)包重建FEC塊,并且對(duì)FEC塊執(zhí)行FEC解碼,以恢復(fù)被破壞的FEC源有效載荷。
[0056]雖然圖中示出了兩個(gè)FEC編碼器,但是可以通過相同的編碼器并行地執(zhí)行編碼過程。
[0057]圖2是示出用于通過用戶組A解碼的FEC緩沖模型的圖示,并且圖3是示出用于通過用戶組B解碼的FEC緩沖模式的圖示。
[0058]參照?qǐng)D2和3,在用戶屬于用戶組A的情形中,AL-FEC解碼緩沖器240可以按照MMT FEC有效載荷ID中所指示的順序來存儲(chǔ)所接收的包含在FEC包子塊210至224中的FEC源有效載荷和FEC奇偶校驗(yàn)有效載荷。此時(shí),可以將還沒有接收的FEC源有效載荷的位置保留空,并且根據(jù)實(shí)施例可以通過多個(gè)緩沖器同時(shí)接收FEC源有效載荷。
[0059]如果保證至少等于或大于FEC源有效載荷數(shù)量的有效載荷準(zhǔn)備好解碼,則AL-FEC解碼緩沖器240通過擦除遺漏的(missed) FEC源或者奇偶校驗(yàn)有效載荷將有效載荷遞送給FEC I解碼器250。
[0060]FEC I解碼器250可以使用輸入的FEC源有效載荷和FEC奇偶校驗(yàn)有效載荷以及擦除位置信息來執(zhí)行FEC I解碼,并且將所恢復(fù)的FEC源有效載荷存儲(chǔ)在AL-FEC解碼緩沖器240中。如果已經(jīng)對(duì)相應(yīng)的FEC塊完全地解碼,則AL-FEC解碼緩沖器240對(duì)FEC源有效載荷拆包(以MPU中的MMT有效載荷的MMT打包的逆順序),并且將拆包結(jié)果發(fā)送給視頻解碼緩沖器260和音頻解碼緩沖器270。
[0061]此后,每個(gè)媒體解碼緩沖器執(zhí)行媒體解碼并且顯示媒體以向用戶最終提供流傳輸服務(wù)。這樣,用戶組A在AL-FEC解碼緩沖器240中存儲(chǔ)FEC包子塊以執(zhí)行FEC解碼,而不是存儲(chǔ)FEC包塊205,從而以小的FEC延遲播放內(nèi)容。
[0062]參照?qǐng)D3,在用戶屬于用戶組B的情形中,AL-FEC解碼緩沖器340以FEC包子塊310至324的順序和由MMT FEC有效載荷ID所指示的順序,存儲(chǔ)所接收的包含在FEC包子塊中的FEC源有效載荷和FEC奇偶校驗(yàn)有效載荷,并且如同用戶組A使用FEC I解碼器執(zhí)行FEC解碼。如果使用FEC I解碼器對(duì)FEC包塊中的全部FEC包子塊成功解碼,則對(duì)與源塊相對(duì)應(yīng)的源有效載荷進(jìn)行拆包并且將其傳送給媒體解碼緩沖器360和370,以便最終給用戶提供所述流傳輸服務(wù)。
[0063]如果對(duì)FEC包塊中的至少一個(gè)FEC包子塊解碼失敗,則有可能使用FEC奇偶校驗(yàn)載荷345對(duì)沒有被恢復(fù)的FEC源有效載荷進(jìn)行解碼。
[0064]在附加的恢復(fù)之后,AL-FEC解碼緩沖器340對(duì)與FEC源塊305相對(duì)應(yīng)的源有效載荷進(jìn)行拆包,并且將被拆包的有效載荷發(fā)送給媒體解碼緩沖器360和370以便最終向用戶提供流傳輸服務(wù)。
[0065]根據(jù)實(shí)施例,如果預(yù)測到屬于用戶組A的用戶無法對(duì)FEC包子塊頻繁地進(jìn)行FEC解碼從而引起用戶的不便,則用戶將如圖3中所示的AL-FEC解碼緩沖器擴(kuò)展為用戶組B的成員,以便如同用戶組B中的用戶一樣通過執(zhí)行FEC解碼來接收服務(wù)。在用戶組A中由于在執(zhí)行FEC解碼的過程中信道上突然的突發(fā)包丟失,而不可能用FEC I解碼器執(zhí)行解碼的情形中,有可能通過切換到用戶組B來接收高質(zhì)量的服務(wù)。
[0066]能夠解碼的終端可以包括能夠執(zhí)行FEC解碼的至少一個(gè)解碼器以及用于控制所述至少一個(gè)解碼器的控制單元。
[0067]圖4是示出根據(jù)本發(fā)明實(shí)施例的編碼中的數(shù)據(jù)流的圖示。
[0068]參照?qǐng)D4,視頻和音頻編碼器410和415將視頻和音頻內(nèi)容編碼為由一個(gè)或多個(gè)MPU組成的視頻資源420和由一個(gè)或多個(gè)MPU組成的音頻資源,將所述MPU打包為符合MMT有效載荷格式的MMT有效載荷,以便產(chǎn)生MMT有效載荷流430和435。此后,將MMT包頭添加到每個(gè)MMT有效載荷以產(chǎn)生MMT包流440和445。將所產(chǎn)生的視頻MMT包流440和音頻MMT包流445復(fù)用為MMT包流450。
[0069]將已復(fù)用的MMT包流450劃分為源塊,每個(gè)源塊由用于FEC編碼的多個(gè)MMT包組成。通過FEC I編碼器和FEC 2編碼器可以對(duì)源塊編碼以產(chǎn)生奇偶校驗(yàn)有效載荷,如同圖1的情形3中。
[0070]將MMT FEC有效載荷ID添加到受FEC保護(hù)的MMT包,并且將MMTFEC有效載荷ID和MMT包頭添加到奇偶校驗(yàn)有效載荷,以便將FEC包流470提供給用戶。
[0071]圖5a是示出根據(jù)本發(fā)明實(shí)施例的解碼方法的流程圖。
[0072]參照?qǐng)D5a,接收終端在步驟500接收用于對(duì)流傳輸服務(wù)進(jìn)行FEC解碼的FEC消息。所述終端在步驟502基于所接收的FEC消息可以確定FEC包流解碼模式。如果在如本發(fā)明的情形3的模式中對(duì)所接收的FEC包流進(jìn)行了編碼,則所述過程進(jìn)行到步驟506,否則,在步驟504在傳統(tǒng)模式中執(zhí)行解碼。
[0073]終端在步驟506可以確定終端的通信環(huán)境是否與用戶組A或用戶組B相對(duì)應(yīng)。終端基于信道條件測量可以確定通信環(huán)境。終端根據(jù)是否成功地對(duì)所接收的FEC包流進(jìn)行解碼,可以確定終端的通信環(huán)境?;贔EC消息的序列中被破壞的MMT包率的預(yù)測和與FEC編碼有關(guān)的信息(例如,F(xiàn)EC包子塊的FEC源包和FEC奇偶校驗(yàn)包的數(shù)量)或者其反饋信道的信道條件的順序,可以確定接收機(jī)屬于用戶組A還是用戶組B。
[0074]如果確定終端的通信環(huán)境與用戶組A匹配,則終端在步驟508可以為FEC I解碼器準(zhǔn)備FEC解碼緩沖器,以FEC包子塊為單位執(zhí)行解碼。
[0075]如果確定終端的通信環(huán)境與用戶組B匹配,則終端在步驟510可以為FEC I解碼器和FEC 2解碼器準(zhǔn)備FEC解碼緩沖器,以FEC包子塊和FEC包塊為單位執(zhí)行解碼。
[0076]圖5b是示出根據(jù)本發(fā)明實(shí)施例的在解碼中的數(shù)據(jù)流的圖示。
[0077]參照?qǐng)D5b,如果在接收FEC消息之后準(zhǔn)備FEC解碼,則終端在步驟520接收FEC包流。
[0078]終端獲取FEC包中的MMT FEC有效載荷ID信息,并且在步驟530對(duì)所接收的與FEC塊對(duì)應(yīng)的FEC源有效載荷(MMT包)和FEC奇偶校驗(yàn)有效載荷執(zhí)行FEC解碼??梢匀鐓⒄?qǐng)D2和3所描述的執(zhí)行解碼。
[0079]終端通過FEC解碼恢復(fù)被破壞的FEC源有效載荷并且在步驟540產(chǎn)生復(fù)用的MME包流。
[0080]終端將MMT包流分解為視頻MMT包流550和音頻MMT包流555。
[0081]終端提取視頻MMT有效載荷流560和音頻MMT有效載荷流565,檢查MMT頭,并且執(zhí)行拆包以產(chǎn)生由MPU組成的視頻資源570和音頻資源575。將MPU輸入到視頻和音頻解碼器580和585以便對(duì)其解壓縮和播放。
[0082]本領(lǐng)域技術(shù)人員將理解,在不脫離此發(fā)明技術(shù)構(gòu)思的情況下可以改變或修改所述實(shí)施例。因此應(yīng)當(dāng)理解到,上述實(shí)施例基本上僅僅用于示出的目的,而不是以任何方式對(duì)其進(jìn)行限制。因此本發(fā)明的范圍應(yīng)當(dāng)由所附權(quán)利要求及其合法等價(jià)物來確定,而不是由所述說明書來確定,并且將在權(quán)利要求的定義和范圍之內(nèi)的各種變化和修改包含在權(quán)利要求中。
[0083]盡管已經(jīng)使用特定術(shù)語描述了本發(fā)明的優(yōu)選實(shí)施例,但是應(yīng)當(dāng)以說明性的而不是限制性的意義來看待說明書和附圖,以便幫助理解本發(fā)明。在不脫離本發(fā)明更寬泛的精神和范圍的情況下可以對(duì)其進(jìn)行各種修改和改變,這對(duì)于本領(lǐng)域技術(shù)人員是顯然的。
【權(quán)利要求】
1.一種流傳輸數(shù)據(jù)編碼方法,包括: 將前向糾錯(cuò)(FEC)源塊劃分為至少一個(gè)FEC子塊; 對(duì)所述至少一個(gè)FEC子塊執(zhí)行第一 FEC編碼; 對(duì)FEC源塊執(zhí)行第二 FEC編碼,以及 產(chǎn)生包括作為第一 FEC編碼結(jié)果的第一編碼數(shù)據(jù)和作為第二 FEC編碼結(jié)果的第二編碼數(shù)據(jù)的第三編碼數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其中,將FEC源塊劃分為至少一個(gè)FEC子塊的步驟包括:將在FEC子塊中包含的數(shù)據(jù)的回放時(shí)間限定在預(yù)定范圍之內(nèi)。
3.如權(quán)利要求1所述的方法,其中,產(chǎn)生第三編碼數(shù)據(jù)的步驟包括:產(chǎn)生包含第一編碼數(shù)據(jù)和作為第二 FEC編碼結(jié)果所產(chǎn)生的用于所述FEC源塊的奇偶校驗(yàn)包的數(shù)據(jù)。
4.如權(quán)利要求1所述的方法,其中,將FEC源塊劃分為至少一個(gè)FEC子塊的步驟包括:根據(jù)流傳輸數(shù)據(jù)傳輸環(huán)境動(dòng)態(tài)地確定FEC子塊的尺寸。
5.如權(quán)利要求1所述的方法,其中,以相同的編碼方案執(zhí)行所述第一FEC編碼和第二FEC編碼。
6.一種終端的流傳輸數(shù)據(jù)解碼方法,所述方法包括: 接收流傳輸數(shù)據(jù); 確定終端的通信環(huán)境; 根據(jù)終端的通信環(huán)境確定對(duì)所接收流傳輸數(shù)據(jù)解碼的方案;以及 利用所確定的解碼方案對(duì)所接收的流傳輸數(shù)據(jù)解碼。
7.如權(quán)利要求6所述的方法,其中,接收所述流傳輸數(shù)據(jù)的步驟包括: 接收前向糾錯(cuò)(FEC)消息;以及 基于所接收的FEC消息選擇一組解碼方案。
8.如權(quán)利要求6所述的方法,其中,確定終端的通信環(huán)境的步驟包括:基于由終端測量或報(bào)告的通信信道條件來確定終端的通信環(huán)境。
9.如權(quán)利要求6所述的方法,其中,對(duì)所接收的流傳輸數(shù)據(jù)解碼的步驟包括:當(dāng)利用所確定的解碼方案解碼失敗時(shí),使用不同于所確定的解碼方案的另一解碼方案對(duì)所接收的流傳輸數(shù)據(jù)解碼。
10.如權(quán)利要求9所述的方法,其中,所述的另一解碼方案是基于所接收的流傳輸數(shù)據(jù)的FEC包塊的奇偶校驗(yàn)包對(duì)所接收的流傳輸數(shù)據(jù)解碼。
【文檔編號(hào)】H04L1/00GK104137455SQ201380009066
【公開日】2014年11月5日 申請(qǐng)日期:2013年1月21日 優(yōu)先權(quán)日:2012年1月20日
【發(fā)明者】黃盛凞, 明世澔, 梁賢九 申請(qǐng)人:三星電子株式會(huì)社