欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于分組交換傳輸?shù)目缮炜s檢錯和交叉會話定時同步的制作方法

文檔序號:7940313閱讀:188來源:國知局
專利名稱:用于分組交換傳輸?shù)目缮炜s檢錯和交叉會話定時同步的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般地涉及分組交換網(wǎng)絡(luò)。更具體地,本發(fā)明涉及可伸縮實時媒體,媒體適配、實時傳輸協(xié)議(RTP)的同步、通過分組交換網(wǎng)絡(luò)的容錯和傳輸,例如通過IP的話音 (VoIP)和視頻會議。
背景技術(shù)
本部分旨在為權(quán)利要求書中陳述的本發(fā)明提供背景或上下文。在此處的描述可能 包括可以貫徹的概念,但不必是那些之前已經(jīng)想到或者貫徹的概念。因此,除非在此指出, 否則在本部分中描述的內(nèi)容對于本申請的說明書和權(quán)利要求書而言不是現(xiàn)有技術(shù),并且并 不因為包括在本部分中就被認(rèn)為是現(xiàn)有技術(shù)。通常用于VoIP的分組交換網(wǎng)絡(luò)傳輸協(xié)議包括封裝在用戶數(shù)據(jù)報協(xié)議(UDP)中的 RTP,其進(jìn)一步封裝進(jìn)因特網(wǎng)協(xié)議(IP)。在UDP和IP中使用的校驗和導(dǎo)致丟棄其中接收器 檢測到比特錯誤的所有分組。換句話說,接收器中的協(xié)議棧并不將任何失真的分組傳送到 應(yīng)用層。因此,當(dāng)通過易發(fā)生錯誤的無線電鏈路或通過引入傳輸錯誤的任意介質(zhì)來傳送IP 分組時,應(yīng)用層可能將面臨丟包。相反地,到達(dá)應(yīng)用層的任意分組將不包含任何的殘留比特 錯誤。由于該現(xiàn)象,錯誤隱藏算法不能使用部分正確的幀,但在例如電路交換GSM電話服務(wù) 中是可以做到的。相反,錯誤幀需要被完全替換。這將可能使得錯誤隱藏處理比在電路交 換服務(wù)中使用的方法效率更低。分組交換網(wǎng)絡(luò)的另一方面涉及介質(zhì)層可伸縮性。該伸縮性可以部署在傳輸層中, 例如用于控制網(wǎng)絡(luò)容量或?qū)Χ嗖ッ襟w流進(jìn)行成形,以便促進(jìn)與不同帶寬的接入鏈路后的參 與者之間的操作。在應(yīng)用層中,可伸縮性可以用于控制例如計算復(fù)雜度、編碼延遲或所期望 的質(zhì)量水平。可伸縮媒體數(shù)據(jù)包括總是需要在接收端中能夠重構(gòu)的核心層,以及可以用于向重 構(gòu)的媒體(例如,改進(jìn)的媒體質(zhì)量)提供添加值的一個或若干個增強層。應(yīng)該注意到盡管 在一些場景中,可伸縮性可以應(yīng)用于發(fā)送端點中,也存在這樣的一些操作場景,其中允許中 間網(wǎng)元來執(zhí)行伸縮更為有意義。增強層可以連同核心層數(shù)據(jù)一起發(fā)送,或者在單獨的分組 中發(fā)送。盡管在與核心層數(shù)據(jù)分開的分組中發(fā)送增強層由于可以通過丟棄全部的分組來執(zhí) 行伸縮操作而令伸縮操作變得更為直接,但其例如在會話建立和控制過程中提供了一些挑 戰(zhàn)。另一方面,在相同的分組中連同核心層數(shù)據(jù)一起來發(fā)送增強層就傳輸帶寬使用方面而 言將更為有效且也支持更為簡單的會話建立。網(wǎng)絡(luò)擁塞和有限的鏈路帶寬是可能需要從IP分組移除可伸縮內(nèi)容部分的原因的 例子。進(jìn)一步,所有的接收器可能無法接收或消費全部的比特率內(nèi)容。因此,控制傳輸鏈路 的網(wǎng)元可以移除一些更高層的內(nèi)容。當(dāng)來自增強層的數(shù)據(jù)在與核心層數(shù)據(jù)相同的分組中發(fā)送時,可伸縮操作意味著分 組內(nèi)容的修改。IP分組的修改總是需要對凈荷進(jìn)行打開以及重新打包。盡管接收器和發(fā)送 器信息不會改變,分組大小和相應(yīng)的報頭信息可以被修改。例如,當(dāng)凈荷內(nèi)容被改變時,任何的檢錯校驗和需要被重新計算。 可以被劃分成兩個或多個重要性類別的媒體數(shù)據(jù)可以從這樣的方法獲益,其中針 對不同類別的數(shù)據(jù)單獨地執(zhí)行檢錯。如果僅在數(shù)據(jù)的“不太重要”部分存在錯誤,則許多應(yīng) 用仍能夠使用接收到的數(shù)據(jù)的無錯誤部分。攜帶增強層連同核心數(shù)據(jù)的可伸縮媒體分組通 過其設(shè)計清楚地形成類似的情形;增強層中的可能錯誤不會影響核心層,并且因此在一些 增強層被破壞的情況下,核心數(shù)據(jù)應(yīng)該能夠用于應(yīng)用。可伸縮媒體的另一個優(yōu)勢來自于這 樣的事實,即針對每個層的單獨檢錯校驗和有助于簡單地伸縮功能。進(jìn)一步,不同的前向糾 錯(FEC)設(shè)置也可以用于核心和增強層。各種方法已經(jīng)被引入以處理分組丟失情況。例如部分校驗和方法的一些方法涉及 僅處理凈荷數(shù)據(jù)的某些部分。特別地,當(dāng)UDP-Lite協(xié)議處于爭論中時,部分校驗和可以用 于不等檢錯。對于可伸縮內(nèi)容,出現(xiàn)的問題在于,當(dāng)凈荷大小被修改時,涉及需要重新計算 部分校驗和。通常,在電路交換系統(tǒng)中,相比較于最不敏感的比特,以更強勁的FEC設(shè)置來保護(hù) 語音編碼器的最為敏感比特。例如循環(huán)冗余校驗(CRC)的部分檢錯碼可以用于在最為敏感 的比特包含錯誤時將整個幀歸類為丟失。類似的方法可以用于在分組交換網(wǎng)絡(luò)中。用于語音幀的不等FEC保護(hù)方法是基于以降序優(yōu)先級來對參數(shù)進(jìn)行排序。例如, 根據(jù)可伸縮性層和它們的重要性,可伸縮編解碼器比特流可以被分類成各種類別。每個優(yōu) 先級類別接著可以以不等糾錯能力來保護(hù)。此類的不等保護(hù)設(shè)置對于通常非標(biāo)準(zhǔn)化的接收 器實現(xiàn)需要兩個特征。首先,協(xié)議棧,并且尤其是UDP和IP協(xié)議實現(xiàn),應(yīng)該被修改以便將部 分不正確的分組凈荷傳遞到上述的協(xié)議棧層??商鎿Q地,可以使用允許將錯誤的凈荷傳遞 到應(yīng)用的協(xié)議(例如UDP-Lite)。不等檢錯的優(yōu)勢涉及當(dāng)較不敏感性的比特中的錯誤不造成整個分組的丟棄時,允 許容量提升,特別是在無線鏈路中。應(yīng)用層仍處理在最不敏感性內(nèi)容中包含錯誤的凈荷。一種用于檢錯的方法涉及具有覆蓋整個凈荷數(shù)據(jù)的單個校驗和。這是例如用于 UDP協(xié)議中的方法。該操作模式根本不支持UED,并且在可伸縮內(nèi)容的情況下,從凈荷中移 除一個或多個增強層需要重新計算校驗和。盡管這是個完全有效的解決方案,但每次分組 被縮放時,附加CRC計算的計算復(fù)雜度可能在某些場景中不是可行的方法。另一方面,在該 方法中僅需要一個校驗和來覆蓋整個凈荷,由此提供了傳輸帶寬的有效使用。附加地,在該 設(shè)置中,端點僅必須計算/驗證單個校驗和。對如上討論的單個校驗和方法的增強是具有僅覆蓋凈荷數(shù)據(jù)的選定部分的單個 校驗和,由此留下凈荷數(shù)據(jù)的剩余部分未覆蓋。該方法支持簡單的UED,提供了凈荷數(shù)據(jù)的 校驗和覆蓋部分和未覆蓋部分。進(jìn)一步,通過令核心層作為校驗和覆蓋部分而令增強層作 為未覆蓋部分,可以支持簡單的兩級可伸縮性。在這種情況下,通過丟棄增強層來實現(xiàn)可伸 縮性將不需要改變校驗和,除非凈荷的改變影響到校驗和的值。通過提供允許校驗和來僅 覆蓋在凈荷數(shù)據(jù)開始處的數(shù)據(jù)的選定部分的能力,這種功能使用在例如UDP-Lite中。使用 這種UED支持的功能需要必須以合適的方式來設(shè)置凈荷數(shù)據(jù)(即,最重要的數(shù)據(jù)應(yīng)該出現(xiàn) 在凈荷的開始處)并且通過不理會未覆蓋部分中的錯誤,應(yīng)用可以獲益。此類凈荷的例子 是針對AMR和AMR-WB語音編解碼器的RTP凈荷,其提供了將CRC比特字段包括在凈荷報頭 中的選項。在最為敏感的語音比特(即類別A比特)上執(zhí)行CRC校驗。在該場景中,目標(biāo)是僅當(dāng)最為敏感的比特中存在比特錯誤時丟棄幀。另一方面,可以忍受幀剩余部分中的錯誤。當(dāng)前,僅在UDP-Lite和DCCP協(xié)議中可以完全使用不等檢錯。這些協(xié)議支持功能的使 用,允許將部分破壞的分組向上傳遞到應(yīng)用層。在上述方法的變形中,UDP-Lite校驗和例如可以用于覆蓋部分凈荷,而單獨的凈荷內(nèi)部校驗和將用于覆蓋未由UDP-Lite校驗和覆蓋的凈荷的一部分。該方法提供了對凈 荷的完全校驗和覆蓋,其支持在檢測到錯誤時,丟棄凈荷數(shù)據(jù)的不太重要的部分。在不能忍 受任何(未檢測到的)錯誤的一些應(yīng)用中,這是特別有用的。對于更為靈活的凈荷設(shè)計的另外選擇涉及將數(shù)據(jù)劃分成若干個子段并且對每個子段進(jìn)行單獨的校驗和。該系統(tǒng)支持靈活的UED和靈活的可伸縮性。當(dāng)每個層由單獨的校 驗和覆蓋時,可以執(zhí)行任意層的丟棄(由于檢測到的錯誤或由于可伸縮操作)而不需要重 新計算校驗和。然而,該系統(tǒng)的缺陷在于使用若干個校驗和相比較于先前僅具有單個校驗 和的方法來說需要發(fā)送更多的數(shù)據(jù)。進(jìn)一步,在該設(shè)置中,需要在發(fā)送器單獨地計算若干個 校驗和并且在接收端進(jìn)行驗證。另一方面,該方法支持對錯誤的增加的魯棒性以及靈活的 可伸縮性,而不需要在執(zhí)行伸縮的中間單元中重新計算校驗和。IP傳輸機制提供了用于FEC分組的工具。例如,因特網(wǎng)工程任務(wù)組(IETF)請求注釋(RFC) 2733 (可以在www. ietf. org/rfc2733. txt中找到)提供了一種用于在單獨的RTP 會話中傳輸基于XOR的前向糾錯數(shù)據(jù)的通用機制。FEC分組的凈荷報頭包含標(biāo)識分組凈荷 的比特掩蔽(mask)(在其上計算比特方式的XOR運算)以及用于受保護(hù)分組的RTP報頭恢 復(fù)的若干個字段。一個XOR FEC分組支持一個丟失的源分組的恢復(fù)。正在進(jìn)行這樣的工作,即以也包括保護(hù)的不均等分級能力的用于基于XOR的FEC 保護(hù)的類似RTP凈荷格式來替換IETF RFC2733,這里稱為ULP因特網(wǎng)草案(A. H. Li, "RTP payload format for genericforward error correction,,,因特網(wǎng)工禾呈7[壬務(wù)組因特網(wǎng)草案 draft-ietf-avt-ulp-23. txt, 2007年8月)。受保護(hù)源分組的凈荷被劃分成連續(xù)的字節(jié)范 圍,其起始于凈荷的開始處。起始于分組的開始的第一字節(jié)范圍對應(yīng)于保護(hù)的最強級,并 且保護(hù)等級作為字節(jié)范圍順序的函數(shù)而降低。因此,可以以這樣的方式來組織受保護(hù)分組 中的媒體數(shù)據(jù),即在凈荷內(nèi)以重要性的降序順序出現(xiàn)的媒體數(shù)據(jù)以及類似數(shù)量的字節(jié)對應(yīng) 于在受保護(hù)分組中的質(zhì)量上的類似主觀影響。FEC修復(fù)分組中的受保護(hù)級別的數(shù)目是可選 擇的,并且當(dāng)保護(hù)一組源分組的級別數(shù)目改變時,獲得不均等的保護(hù)級別。例如,如果有三 種保護(hù)級別,那么一個FEC分組可以保護(hù)所有三個級別,第二分組可以保護(hù)頭兩個級別,而 第三分組可以僅保護(hù)第一級別。當(dāng)被應(yīng)用到包含AMR-WB編碼數(shù)據(jù)的RTP凈荷時,相比較于 類別B比特,ULP因特網(wǎng)草案可以用于更為魯棒性地保護(hù)類別A比特。涉及AMR和AMR-WB 幀的不相等錯誤保護(hù)和比特分類的細(xì)節(jié)可以在IETF RFC 4867的3. 6章節(jié)中找到,其可以 在www. ietf. org/rfc/rfc4867. txt處,以及在第三代合作伙伴計劃(3GPP)規(guī)范3GPP TS 26. 201中找到。媒體編碼領(lǐng)域中另一個出現(xiàn)的趨勢涉及到所謂的“分層編解碼器”。此類的分層編 解碼器包括例如國際電信聯(lián)盟(ITU)電信標(biāo)準(zhǔn)部分(ITU-T),嵌入式可變比特率(EV-VBR) 語音/音頻編解碼器和ITU-T可伸縮視頻編解碼器(SVC)??缮炜s媒體數(shù)據(jù)包括核心層, 其總是需要在接收端處支持重構(gòu);以及一個或多個增強層,其可以用于向重構(gòu)的媒體提供 添加值(例如,提供改進(jìn)的媒體質(zhì)量或相對于傳輸錯誤提供增加的魯棒性等級等等)??缮炜s性可以部署在傳輸層處,例如用于控制網(wǎng)絡(luò)性能或?qū)Χ嗖ッ襟w流進(jìn)行成形,以便有助于 與不同帶寬的接入鏈路后的參與方之間的操作。在應(yīng)用層,可伸縮性可以用于控制例如計 算復(fù)雜度、編碼延遲或期望的質(zhì)量等級。應(yīng)該注意盡管在某些場景中,可伸縮性可以應(yīng)用在 發(fā)送端點處,但也存在這樣的工作場景,其中更有意義的是允許中間網(wǎng)元來執(zhí)行縮放。從媒體傳輸?shù)慕嵌葋砜?,可伸縮編解碼器提供兩種基本的選項-增強層可以在相 同的分組內(nèi)與核心層數(shù)據(jù)一起發(fā)送,或增強層(的子集)可以在單獨的分組流中發(fā)送。單 獨分組流中的傳輸也需要可以用于將攜帶相同媒體源的層的分組數(shù)據(jù)流綁定在一起的信 令機制。在單個分組中攜帶(媒體幀的)所有層的方法提供了低開銷以及容易的交叉層同 步。另一方面,該方法也導(dǎo)致了中間網(wǎng)元中的更為復(fù)雜的縮放;縮放可能性需要網(wǎng)元知道分 組結(jié)構(gòu)的細(xì)節(jié)。進(jìn)一步,縮放也意味著分組的修改。使用針對層(的子集)的單獨的數(shù)據(jù)流的方法提供了簡單的縮放可能性,因為縮 放可以通過丟棄一些數(shù)據(jù)流的所有分組來實現(xiàn)。這不需要關(guān)于分組結(jié)構(gòu)的深度知識,只要 關(guān)于數(shù)據(jù)流之間關(guān)聯(lián)的(信令)信息是可用的。然而,該方法導(dǎo)致增加的開銷,因為每個數(shù) 據(jù)流引入了其自身的協(xié)議開銷(例如,IP/UDP/RTP)。與該方法關(guān)聯(lián)的另外挑戰(zhàn)涉及交叉層 同步,即,接收器如何能夠基于其接收的在多個數(shù)據(jù)流上分布的層來重構(gòu)媒體幀。應(yīng)該注意 到,使用多個數(shù)據(jù)流(例如多個RTP會話)是用于在RTP框架內(nèi)傳送分層的媒體數(shù)據(jù)的傳 統(tǒng)方法(經(jīng)常稱為可伸縮多播)。在RTP分組中接收到的媒體流的時間線可以基于包括在RTP報頭中的時間戳(TS) 信息來重構(gòu)。相比較于在相同的RTP會話中傳送的其他RTP分組,RTP TS提供關(guān)于時間差的 信息,這使得將每個接收到的媒體幀放置在時間線的正確位置中。然而,RTP會話的RTPTS 的初始值是隨機的,這意味著RTP TS并不指示絕對時間。相反,RTP TS僅引用RTP會話內(nèi) 的RTP會話中的定時參考。應(yīng)該注意到該“隨機性”可以被認(rèn)為是離絕對時間的未知偏移, 其在每個RTP會話中是不同的。因此,兩個或多個RTP會話不能僅基于它們的RTP TS值來 進(jìn)行同步。對于用于攜帶分層化編碼的層(的子集)的單獨RTP會話來說也是如此。RTp內(nèi)用于同步多個RTP會話的常規(guī)機制是基于在每個會話內(nèi)傳送的RTCP報告。 在該方法中,發(fā)送器包括定時參考(NTP)以及根據(jù)規(guī)定的規(guī)則傳送的RTCP發(fā)送器報告(SR) 的RTP TS域中的發(fā)送時刻。這支持接收器針對其接收到的每個RTP會話來計算離定時參 考(NTP)的RTP TS偏移。這些偏移值接著可以被用于匹配在單獨的RTP會話中接收到的 媒體數(shù)據(jù)的定時,例如以便組合在多個RTP會話中接收到的媒體幀的層。然而,該方法要求 在媒體幀的完全重構(gòu)可能之前,針對每個RTP會話的第一個RTCP SR是可用的。在實踐中, 這意味著到同步信息可用之前,只有分層編碼的核心層是可用的。對于上述的一個可替換方案涉及在發(fā)送端點中跨RTP會話對RTP TS空間進(jìn)行預(yù) 同步。在該方法中,對于每個RTP會話,RTP TS的“隨機”初始值將是相同的。盡管這可以 提供簡單的交叉會話同步機制而不需要發(fā)送附加數(shù)據(jù),但其并不完全符合RTP規(guī)范,并且 現(xiàn)有的RTP實現(xiàn)可能不支持它。進(jìn)一步,此類機制將提供在RTP (報頭)水平的(預(yù))同步, 但其僅對RTP凈荷的子集可用。在處理多凈荷類型的系統(tǒng)中,在RTP水平的此類凈荷類型 相關(guān)處理是不期望的特征。用于同步多個RTP會話的另一個方法涉及對于每個發(fā)送的層附接附加的信息,指示其在呈現(xiàn)時間線中的時間位置。此類信息可以例如包括交叉層序列號或附加的時間戳 信息,其可以用于對媒體幀以及幀中的層的呈現(xiàn)順序進(jìn)行重構(gòu)。然而,對于每個發(fā)送的層, 該方法仍將引入額外的開銷。這是重要的,因為尤其在較小段的語音/音頻數(shù)據(jù)的情況下, 例如在10-20字節(jié)的級別中,即使一個附加字節(jié)的開銷可能對整體系統(tǒng)性能具有顯著的影 響。

發(fā)明內(nèi)容
本發(fā)明的各種實施方式提供用于針對分組交換傳輸提供改進(jìn)的可伸縮檢錯的系 統(tǒng)和方法。在一個實施方式中,以這樣的方式對可伸縮凈荷的核心層和增強層應(yīng)用公共CRC 檢錯即丟棄來自凈荷的一個或若干個增強層并不改變CRC校驗和的值。例如在凈荷報頭 中或在較低層協(xié)議的報頭中發(fā)送僅一個CRC校驗和。發(fā)送器以這樣的方式修改了編碼的比 特流即部署可伸縮凈荷并且從分組中移除層的網(wǎng)絡(luò)中的實體不需要重新計算放置在凈荷 或分組報頭中的CRC,甚至當(dāng)凈荷大小改變時也是如此。前綴/尾部比特字段被添加到每個 增強層的開始/結(jié)尾中以使得CRC校驗與公共的CRC校驗和匹配。在另一個實施方式中,接收器可以同時校驗每個接收到的層的正確性,并且如果 期望,則使用僅來自正確接收到的層的數(shù)據(jù)。進(jìn)一步,接收器不需要知道原始分組結(jié)構(gòu),即, 增強層的數(shù)目。不論發(fā)送和接收到的增強層的數(shù)目,對于每個層而言公共CRC校驗和具有 相同的值。各種實施方式也提供了用于可伸縮交叉會話定時同步的改進(jìn)的系統(tǒng)和方法。該系 統(tǒng)和方法涉及在可伸縮媒體幀的核心層和增強層在單獨的RTP會話中發(fā)送的場景中,對于 所述核心層和增強層應(yīng)用公共CRC校驗和。以這樣的方式來制訂發(fā)送的數(shù)據(jù)即在對應(yīng)于 特定核心層的增強層上計算的CRC校驗和被修改為具有與包括在攜帶用于相應(yīng)核心層的 數(shù)據(jù)的分組中的CRC校驗和相同的值。通過計算增強層上的CRC校驗和并且找到具有匹配 CRC校驗和的接收到的核心層,接收器可以將增強層關(guān)聯(lián)到特定的核心層。一旦找到核心層 和增強層的匹配對,則將建立攜帶該核心層和該特定增強層的RTP會話之間的同步。本發(fā)明的各種實施方式可以應(yīng)用于出現(xiàn)的ITU-T下的可伸縮語音、音頻編碼器和 視頻編碼器,例如EV-VBR和SVC。從下面結(jié)合附圖的詳細(xì)描述中,本發(fā)明的這些以及其他優(yōu)點和特征,以及其操作 的組織和方式將變得清楚明了,其中相同的元件在下述的整個附圖中具有相同的數(shù)字。


圖1是其中本發(fā)明的各種實施方式可以被實現(xiàn)的系統(tǒng)的概略圖;圖2(a)和圖2(b)示出具有在凈荷報頭中的公共CRC比特字段(多項式Rref(z)) 以及每個可伸縮層的開始中的前綴比特(多項式氏(2)+艮#(2))的凈荷結(jié)構(gòu);圖3是示出通過其可以實現(xiàn)本發(fā)明的各種實施方式的處理的流程圖;圖4是具有在核心層分組凈荷報頭中的公共CRC比特字段(多項式Rref (z))以及 在每個可伸縮層的結(jié)尾中的尾部比特(多項式氏(2)+艮#(2))的凈荷結(jié)構(gòu)的示圖;圖5是當(dāng)兩個幀被封裝進(jìn)相同的RTP分組中的凈荷結(jié)構(gòu)的示圖;圖6是示出通過其本發(fā)明的各種實施方式可以被實現(xiàn)的處理的流程10
圖7是可以結(jié)合本發(fā)明的各種實施方式的實現(xiàn)使用的電子設(shè)備的透視圖;以及圖8是可以包括在圖7的電子設(shè)備中的電路的示意圖。
具體實施例方式圖1是其中可以實現(xiàn)本發(fā)明的各種實施方式的通用多媒體通信系統(tǒng)的圖形表示。 如圖1中所示,數(shù)據(jù)源100提供模擬、未壓縮數(shù)字、或壓縮數(shù)字格式,或這些格式的任意組合 的源信號。編碼器110將源信號編碼成編碼的媒體比特流。應(yīng)該注意到將要解碼的比特流 可以從位于本質(zhì)上任意類型的網(wǎng)絡(luò)的遠(yuǎn)端設(shè)備直接或間接接收。另外,比特流可以從本地 硬件或軟件接收。編碼器110可以編碼多于一個的媒體類型,或可能需要多于一個的編碼 器110來編碼不同媒體類型的源信號。編碼器110也可以獲得合成生成的輸入,例如圖形 以及文本,或其可以能夠產(chǎn)生合成媒體的編碼比特流。在下文中,僅考慮一個媒體類型的一 個編碼的媒體比特流的處理以簡化描述。然而,應(yīng)該注意到,通常實時廣播服務(wù)包括若干個 流(通常至少一個音頻、視頻和文本字幕流)。還應(yīng)該注意到系統(tǒng)可以包括許多編碼器,但 在圖1中,僅呈現(xiàn)出一個編碼器110以簡化描述而不失一般性。應(yīng)該進(jìn)一步理解到盡管包 含在這里的文本和例子可以專門描述編碼處理,但本領(lǐng)域技術(shù)人員將理解相同的概念和原 理也可以應(yīng)用于相應(yīng)的解碼處理并且反之亦然。編碼的媒體比特流被傳輸?shù)酱鎯ζ?20。存儲器120可以包括任意類型的大容量 存儲器以存儲編碼的媒體比特流。存儲器120中的編碼的媒體比特流的格式可以是基本的 自包含比特流格式,或一個或多個編碼的媒體比特流可以被封裝進(jìn)容器文件中。一些系統(tǒng) 工作于“實況”,即,省略存儲器并且將編碼的媒體比特流從編碼器110直接傳輸?shù)桨l(fā)送器 130。編碼的媒體比特流接著基于需要被傳輸?shù)桨l(fā)送器130 (也稱為服務(wù)器)。使用在傳輸 中的格式可以是基本自包含比特流格式、分組流格式,或者一個或多個編碼媒體比特流可 以被封裝進(jìn)容器文件中。編碼器110、存儲器120和發(fā)送器130可以駐留在相同的物理設(shè)備 中或它們可以包括在分離的設(shè)備中。編碼器110和發(fā)送器130可以以實況實時內(nèi)容進(jìn)行操 作,在該情況中,編碼的媒體比特流通常不被永久性地存儲,而是在內(nèi)容編碼器110和/或 在發(fā)送器130中緩沖一小段時間,以便平滑掉在處理延遲、傳輸延遲和編碼的媒體比特率 中的變化。發(fā)送器130使用通信協(xié)議棧來發(fā)送編碼的媒體比特流。??梢园ǖ幌抻赗TP、 UDP和IP,盡管也注意到3GPP電路交換電話也可以用在本發(fā)明的各種實施方式的環(huán)境中。 當(dāng)通信協(xié)議棧是面向分組的,則發(fā)送器130將編碼的媒體比特流封裝進(jìn)分組。例如,當(dāng)使用 RTP時,發(fā)送器130根據(jù)RTP凈荷格式將編碼的媒體比特流封裝進(jìn)RTP分組。通常,每個媒 體類型具有專門的RTP凈荷格式。應(yīng)該再次注意到的是系統(tǒng)可以包含多于一個的發(fā)送器 130,并且為了簡化,下面的描述僅考慮一個發(fā)送器130。發(fā)送器130可以或可以不通過通信網(wǎng)絡(luò)連接到網(wǎng)關(guān)140。網(wǎng)關(guān)140可以執(zhí)行不同 類型的功能,例如將根據(jù)一種通信協(xié)議棧的分組流轉(zhuǎn)譯到另一種通信協(xié)議棧,合并和分流 數(shù)據(jù)流,以及根據(jù)下行鏈路和/或接收器性能來封裝數(shù)據(jù)流,例如根據(jù)占主要優(yōu)勢的下行 鏈路網(wǎng)絡(luò)條件來控制前向流的比特率。網(wǎng)關(guān)140的例子包括MCU、電路交換和分組交換視頻 電話之間的網(wǎng)關(guān)、通過蜂窩服務(wù)器的一鍵通(PoC)、數(shù)字視頻廣播-手持(DVB-H)系統(tǒng)中的 IP封裝器或?qū)V播傳輸本地轉(zhuǎn)發(fā)到家庭無線網(wǎng)絡(luò)的機頂盒。當(dāng)使用RTP時,網(wǎng)關(guān)140可以稱為RTP混合器或RTP轉(zhuǎn)譯器,即端到端RTP會話的“中間節(jié)點”。可替換地,網(wǎng)關(guān)140可以 充當(dāng)RTP會話的端點。系統(tǒng)包括一個或多個接收器150,其通常能夠?qū)Πl(fā)送的信號進(jìn)行接收、解調(diào)并且解 封裝成編碼的媒體比特流。編碼的媒體比特流被傳輸?shù)接涗洿鎯ζ?55。記錄存儲器155可 以包括存儲編碼的媒體比特流的任意類型的大容量存儲器。記錄存儲器155可以可替換地 或附加地包括例如隨機存取存儲器的計算存儲器。記錄存儲器155中的編碼的媒體比特流 的格式可以是基本的自包含比特流格式,或一個或多個編碼的媒體比特流可以被封裝進(jìn)容 器文件中。如果存在許多彼此關(guān)聯(lián)的編碼的媒體比特流,則通常使用容器文件并且接收器 150包含或附接到從輸入的流產(chǎn)生容器文件的容器文件生成器。一些系統(tǒng)操作于“實況”,即 省略記錄存儲器155并且將編碼的媒體比特流從接收器150直接傳輸?shù)浇獯a器160。在一 些系統(tǒng)中,在記錄存儲器155中僅保持所記錄的流的最近部分,例如所記錄的流的最近10 分鐘的選錄,而任何更早記錄的數(shù)據(jù)將從記錄存儲器155丟棄。編碼的媒體比特流從記錄存儲器155傳輸?shù)浇獯a器160。如果存在彼此關(guān)聯(lián)的許 多編碼的媒體比特流并且被封裝進(jìn)容器文件,則文件解析器(在圖中未示出)將用于從容 器文件解封裝每個編碼的媒體比特流。記錄存儲器155或解碼器160可以包含文件解析器, 或文件解析器附接到記錄存儲器155或解碼器160。編碼的媒體比特流通常由解碼器160進(jìn)行進(jìn)一步處理,該解碼器160的輸出是一 個或多個未壓縮的媒體流。最后,呈現(xiàn)器170可以利用例如揚聲器來再生未壓縮的媒體流。 接收器150、記錄存儲器155、解碼器160和呈現(xiàn)器170可以駐留在相同的物理設(shè)備中或它 們可以包括在分離的設(shè)備中。本發(fā)明的各種實施方式提供用于針對分組交換傳輸提供改進(jìn)的可伸縮檢錯的系 統(tǒng)和方法。在一個實施方式中,以這樣的方式對可伸縮凈荷的核心層和增強層應(yīng)用公共CRC 檢錯即丟棄來自凈荷的一個或若干個增強層并不改變CRC校驗和的值。例如在凈荷報頭 中或在較低層協(xié)議的報頭中發(fā)送僅一個CRC校驗和。發(fā)送器以這樣的方式修改了編碼的比 特流即部署可伸縮凈荷并且從分組移除層的網(wǎng)絡(luò)中的實體不需要重新計算放置在凈荷或 分組報頭中的CRC,甚至當(dāng)凈荷大小改變時。前綴/尾部比特字段被添加到每個增強層的開 始/結(jié)尾中以使得CRC校驗與公共CRC校驗和匹配。在另一個實施方式中,接收器可以同時校驗每個接收到的層的正確性,并且如果 期望,則使用僅來自正確接收到的層的數(shù)據(jù)。進(jìn)一步,接收器不需要知道原始分組結(jié)構(gòu),即, 發(fā)送的增強層的數(shù)目。對于每個層,無論發(fā)送和接收到的增強層的數(shù)目,公共CRC校驗和具 有相同的值。在本發(fā)明的各種實施方式中,針對核心和每個增強層具有公共CRC校驗多項式, 網(wǎng)元或另一個實體可以從凈荷移除增強層而不需要接觸到CRC并且因此不需要重新計算 覆蓋凈荷的CRC。進(jìn)一步,接收機不需要知道是否在發(fā)送器和接收器之間接觸到凈荷。CRC 驗證將匹配,而無論接收到多少增強層。當(dāng)CRC位于(較低層)分組報頭時,對于可伸縮內(nèi) 容來說公共CRC尤其具有優(yōu)勢,并且在整個凈荷上執(zhí)行CRC校驗。根據(jù)各種實施方式,對于每個增強層具有單獨的CRC校驗是不必要的。在這樣的 情形中,不執(zhí)行針對每個層的單獨錯誤校驗。然而,當(dāng)可以執(zhí)行單獨的錯誤校驗時,接收器 可以僅使用正確接收到的核心層和增強層來重構(gòu)幀。進(jìn)一步,不相等錯誤保護(hù)可以用于核心層和增強層。例如,當(dāng)無錯誤地接收到核心比特流時,具有較少保護(hù)或根本不具有保護(hù)的 比特流的剩余部分可以被應(yīng)用于增強解碼和重構(gòu)更高的比特率模式。當(dāng)公共CRC被放置在 較低層協(xié)議報頭中時,網(wǎng)元可以從凈荷中移除一些增強層而不需要重新計算報頭中的校驗 和信息。這可以是相當(dāng)有用的,因為盡管一些應(yīng)用/編解碼器可以使用可能或可能不包含 錯誤的增強層數(shù)據(jù),但其他的應(yīng)用/編解碼器不能這樣做。在更為常規(guī)的系統(tǒng)中,媒體凈荷報頭包含對于規(guī)則UDP傳輸在整個凈荷上計算的校驗和(相等檢錯),或?qū)τ诶鏤DP-Lite傳輸在凈荷的最為敏感部分上部分地計算的校 驗和(不相等檢錯)。更進(jìn)一步,www. ietf. org/rfc/rfc4340. txt處討論的數(shù)據(jù)報擁塞控 制協(xié)議(DCCP)可以用于攜帶作為協(xié)議報頭(可選的)一部分的CRC校驗和。CRC校驗和是最為常見的檢錯方法。通過基本上將消息多項式除以選定的和公知 的密鑰多項式來生成校驗和。多項式除法運算的余數(shù)就是將被傳送的實際CRC校驗和信 肩、οM(z) = Q (z) K (z)+R (ζ)在上式中,M(Z)是凈荷中的實際消息,K(ζ)是密鑰多項式(除數(shù)),Q(Z)是商而 R(ζ)是余數(shù),其也是作為分組的一部分發(fā)送到接收器的CRC校驗和(在凈荷中或在分組報 頭中)。當(dāng)密鑰多項式K(Z)的長度是Ν+1,則余數(shù)(CRC校驗和)的長度是N。下面示出了 簡單的CRC計算M(Z) = [1 1 0 1 1 0 1] ( = ζ6+ζ5+ζ3+ζ2+ζ°), K(ζ) = [1 0 1 1] ( = zW)
<formula>formula see original document page 13</formula>在上面中,計算的余數(shù)(CRC多項式)是R(Z) = [1 0 0]??商鎿Q地,可以通過在CRC計算前以零附接消息多項式來執(zhí)行CRC校驗。換句話 說,CRC多項式的長度的零矢量被附接到消息的結(jié)尾。消息比特被有效地向左移動N個位 置,并且N個零被插入到消息的最低有效位,即,M(Z)乘以Zn,并且結(jié)果如下M (z) zN = Q (z) K (z) +R (ζ)下面示出了簡單的CRC計算,該計算闡明了將零矢量附接到消息的結(jié)尾的效果M(Z) = [110110 1] ( = ζ6+ζ5+ζ3+ζ2+ζ°), K(ζ) = [101 1] ( = z^zkz0)。消息多項式M(z)接著與ζ3相乘以確定余數(shù)。因此,M(Z)Z3= [1 1 0 1 10 1 0 0 0]<formula>formula see original document page 14</formula>
在上面中,計算的余數(shù)(CRC多項式)是<formula>formula see original document page 14</formula>
如果余數(shù)多項式附接在等式<formula>formula see original document page 14</formula>)的兩側(cè),則結(jié)果是長度為N 的余數(shù)多項式附接在消息多項式的結(jié)尾,并且通過密鑰多項式的除法運算的余數(shù)消失<formula>formula see original document page 14</formula>當(dāng)CRC校驗和多項式附接在消息多項式的結(jié)尾時,示出作為零出現(xiàn)的余數(shù)R(Z)的 例子如下
<formula>formula see original document page 14</formula>該結(jié)果稍后在針對可伸縮比特流的公共CRC多項式設(shè)計時應(yīng)用。該結(jié)果的優(yōu)勢在 于,為了執(zhí)行CRC校驗,接收器不需要將多項式除法的結(jié)果與發(fā)送的CRC比特進(jìn)行比較,但 錯誤校驗完成并且當(dāng)余數(shù)為零時,無錯誤傳輸?shù)玫津炞C或確定。根據(jù)各種實施方式,可伸縮比特流伴隨有公共CRC字段。凈荷報頭或較低層協(xié)議 報頭包含CRC字段,針對其校驗接收到的凈荷的正確性。相同的CRC字段用于核心層以及所有的增強層。通常,針對核心層比特流M。。re (ζ)的CRC校驗如下<formula>formula see original document page 15</formula>針對核心層計算的余數(shù)多項式RMf(z)也用作針對增強層的CRC校驗。當(dāng)除以包 含核心和增強層的消息多項式時,余數(shù)是不同的。應(yīng)該注意到核心層和增強層可以作為單 個比特流而被一起處理,或它們可以被分別地處理。因此,前綴/尾部比特需要被插入到每 個增強層的開始/結(jié)尾中。當(dāng)針對核心層比特流計算的余數(shù)(CRC校驗比特)是Rref (ζ),則任意的比特流可以 被裁減以產(chǎn)生相同的余數(shù)。該方法涉及將核心層比特流的余數(shù)多項式作為前綴/尾部比特 添加到消息多項式,SP (逐比特)添加Rref(Z)到附接到消息多項式的結(jié)尾的R(Z)。結(jié)果是 如下期望的余數(shù)<formula>formula see original document page 15</formula>替代于具有零的余數(shù),消息M(Z)ZN+R(Z)+Rref(Z)的CRC校驗將產(chǎn)生期望的輸出余 數(shù)多項式Rref(Z)。還需要注意的是,由于前綴/尾部比特字段R(z)+RMf(z)的長度是相同 的N,所以當(dāng)期望的余數(shù)多項式被添加到消息的結(jié)尾處時,消息長度將不會增加。下面的例子示出期望的余數(shù),其表現(xiàn)為在消息的結(jié)尾處被第一次添加到CRC多項 式時除法運算的結(jié)果M(Z) = [1 10 1 10 l],K(z) = [1 0 1 l],R(z) = [1 1 1],期望的余數(shù)例如 Rref(Z) = [10 0], R(z)+Rref(ζ) =
<formula>formula see original document page 15</formula>
如上面所指出,期望的余數(shù)Rrrf(Z) = [10 0]出現(xiàn)在計算中。考慮凈荷包含核心比特流和m個增強層的情況是有幫助的。核心的長度是Ntl個 比特并且增強層i的長度是Ni個比特。因此,消息多項式如下<formula>formula see original document page 15</formula>替代于每個增強層的專用余數(shù)Ri (ζ),包括多項式Ri (z) +Rref (ζ)的前綴/尾部比特 被添加到每個增強層Mi (ζ)的開始/結(jié)尾中。結(jié)果是公共CRC多項式Rref(Z)可以用于分別校驗核心層和每個增強層的正確性。對核心層和任意的增強層的CRC校驗(在接收器中) 產(chǎn)生相同的結(jié)果。換句話說,總是可以針對CRC比特字段來比較除法運算的余數(shù),該CRC比 特字段在各種實施方式中可以位于凈荷中、位于凈荷報頭中或位于分組報頭中。
圖2(a)和圖2(b)示出具有在凈荷報頭200中的公共CRC比特字段210 (多項式 Rref(z))以及每個可伸縮層220的開始中的前綴比特240(多項式Ri(Z)+R,ef(Z))的凈荷結(jié) 構(gòu)。也示出了核心層230,每個增強層220的CRC校驗單獨地(如圖2(a)中所示)或連同 所有較低層(如圖2(b)中所示)將產(chǎn)生存儲在凈荷(或分組)報頭200中的公共余數(shù)。附 加地,CRC字段210可以被攜帶在凈荷中的其他地方,在分組報頭中或在較低層協(xié)議的報頭 中而不是在凈荷報頭中。仍進(jìn)一步,CRC校驗可以被執(zhí)行為圖2(a)和圖2(b)中繪出的系統(tǒng) 的組合或混合。例如,直到特定的點,可以針對每個相應(yīng)的層連同所有較低的層來執(zhí)行CRC 校驗。然而,在該點后,可以對每個層單獨地執(zhí)行單獨的校驗(而不需要考慮較低的層)。 此類混合系統(tǒng)的其他變形也是可以的。圖3是示出通過其本發(fā)明的各種實施方式可以實現(xiàn)的處理的流程圖。在圖3的 310處,多個層被編碼,即形成分組,包括核心層和至少一個增強層。在320處,編碼單個校 驗和。應(yīng)該注意到盡管310和320示為按順序發(fā)生,這些處理可以同時發(fā)生和/或作為單 個處理發(fā)生。如前所討論,單個校驗和可以用于執(zhí)行核心層和每個增強層的錯誤校驗。在 增強層的情況下,單個校驗和可以單獨地或與每個較低增強層和核心層組合地應(yīng)用于針對 每個增強層的錯誤校驗。如前所討論,這可以在必要時通過將附加字段添加到每個增強層 來完成,使得單個校驗和在任意的隨后檢錯期間(不存在錯誤或丟失數(shù)據(jù))將被匹配。在 300處示出添加這些字段。在330處,從發(fā)送設(shè)備向接收設(shè)備傳送編碼的數(shù)據(jù)。在340處,由接收器處理來自比特流的核心層和任意的增強層,并且在350處處理 單個校驗和。再次,盡管這些處理被示出為按順序發(fā)生,但這些處理可以同時發(fā)生和/或作 為單個處理發(fā)生。在360處,針對一個或多個層使用單個校驗和來執(zhí)行至少一個錯誤校驗。 無論哪個層(哪些層)被校驗,單個校驗和都可以用于錯誤校驗。如前所討論,可以針對每 個增強層來單獨地檢錯,或可以結(jié)合每個較低增強層和核心層來校驗每個增強層。在370 處以及在一個實施方式中,只有那些沒有數(shù)據(jù)丟失或錯誤的層用于進(jìn)一步的處理。各種實施方式也提供了用于可伸縮交叉會話定時同步的改進(jìn)的系統(tǒng)和方法。該系 統(tǒng)和方法涉及在核心層和增強層在單獨的RTP會話中發(fā)送的場景中,對于可伸縮媒體幀的 核心層和增強層應(yīng)用公共CRC校驗和。以這樣的方式來制訂發(fā)送的數(shù)據(jù)即在對應(yīng)于特定 核心層的增強層上計算的CRC校驗和被修改為具有與包括在攜帶用于相應(yīng)核心層的數(shù)據(jù) 的分組中的CRC校驗和相同的值。通過計算增強層上的CRC校驗和并且找到具有匹配CRC 校驗和的接收到的核心層,接收器可以將增強層關(guān)聯(lián)到特定的核心層。一旦找到核心層和 增強層的匹配對,則將建立攜帶該核心層和該特定增強層的RTP會話之間的同步。圖4示出用于可伸縮媒體內(nèi)容的典型傳輸系統(tǒng),其具有在核心層分組凈荷報頭 200中的公共CRC比特字段210 (多項式Rref (ζ))以及在每個可伸縮層220的結(jié)尾中的尾 部比特400 (多項式Ri (z) +Rref (ζ))。核心層230和每個增強層220在單獨的RTP會話的單 獨RTP分組中傳送。編碼器/發(fā)送器確定每個增強層220的尾部比特字段400。尾部比特 400以及相應(yīng)的核心層CRC校驗和210被附接到RTP凈荷、凈荷報頭或分組報頭??商鎿Q 地,CRC校驗和210可以附接到任意的增強層分組。每個層的CRC校驗將單獨地產(chǎn)生與在核心層的分組報頭、凈荷或凈荷的報頭中傳送的那個相同的校驗和。圖5示出用于在RTP分組中傳送多于一個幀的可伸縮媒體內(nèi)容的可替換傳輸機制。在該設(shè)置中,核心層230和每個增強層220在單獨的RTP分組中傳送,即,在單獨的RTP 會話中傳送。公共CRC比特字段210(多項式RMf(Z))放置在核心層分組凈荷報頭中,而尾 部比特400 (多項式Ri (z)+Rref (ζ))放置在第二幀的核心層230的結(jié)尾以及每個可伸縮層 中。編碼器/發(fā)送器確定如上所述的尾部比特字段400。尾部比特400以及相應(yīng)的核心層 CRC校驗和210附接到RTP凈荷、凈荷報頭或分組報頭。可替換地,CRC校驗和210可以附 接到任意的增強層分組。再次,每個層的CRC校驗將單獨地產(chǎn)生與核心層230的分組報頭、 凈荷或凈荷報頭中發(fā)送的那個相同的校驗和。應(yīng)該注意到的是在各種實施方式中,凈荷/分組的第二幀的CRC校驗和對于同步不是至關(guān)重要的。當(dāng)實現(xiàn)凈荷/分組的第一幀的核心層和增強層的同步時,第二幀將自動 地處于同步。替代地,正如前所述,CRC校驗和可以僅用于可伸縮不等檢錯。在對于上面的替代方案中,可以以校驗和總是與先前的增強層和核心層相結(jié)合的方式來將尾部比特附接在編碼器/發(fā)送器中。換句話說,核心層+增強層#1的校驗和需要 與核心層CRC匹配。進(jìn)一步,核心層+增強層#1+增強層#2+. . . +增強層測的校驗和需要 與核心層CRC匹配。當(dāng)中間增強層丟失時,該實施方式防止了使用更高層的增強層。在這 其中附加的增強層總是使用所有較低層信息的增加的架構(gòu)中是特別有利的。通過將在每個層處(在單獨的RTP會話中接收的)在接收器處計算的CRC校驗和 與針對核心層的接收到的CRC校驗和進(jìn)行比較,接收器將核心層與相應(yīng)的增強層同步。如 果校驗和不匹配,則增強層RTP會話將被破壞,或者假定其被附接到另一個核心層RTP會 話。如果校驗和確實匹配,則增強層屬于與核心層相同的媒體幀,并且在用于核心層的RTP 會話和用于所討論的增強層的RTP會話之間的RTP TS偏移可以被計算。這為這些層之間 的交叉層同步提供了必要的信息。應(yīng)該注意,僅在針對RTP會話之一中時間戳空間引入了 斷續(xù)時,才需要重新同步。因此,執(zhí)行交叉層同步就足夠了,例如在會話的開始中的若干個 幀中或(在若干個幀中)以規(guī)則的間隔。也應(yīng)該注意到當(dāng)公共CRC被放置在較低層協(xié)議報頭時,網(wǎng)元可以從凈荷移除一些 增強層而不需要重新計算報頭中的校驗和信息。通過具有針對核心層和每個增強層的公共CRC校驗和多項式,在核心層和所有增 強層之間的同步被保持而不需要發(fā)送附加的同步數(shù)據(jù)。核心層(或增強層之一)中CRC校 驗和的專用比特模式和所需的尾部比特確保不會產(chǎn)生核心層和增強層的錯誤組合。另外, 該設(shè)置不受任何IP/UDP協(xié)議限制,因為同步在應(yīng)用層中完成。仍進(jìn)一步,可以對可伸縮媒 體格式重新使用現(xiàn)有的基于CRC校驗和的檢錯機制,特別是當(dāng)多于一個的幀被封裝進(jìn)相同 的RTP分組中的時候。圖6是示出通過其可以實現(xiàn)本發(fā)明的各種實施方式的處理的流程圖。在圖6中的 610處,編碼多個層,包括核心層和至少一個增強層。在620處,編碼單個校驗和。應(yīng)該注意 到盡管610和620示出為按順序發(fā)生,但這些處理可以同時發(fā)生和/或作為單獨的處理發(fā) 生。如前所討論,單個校驗和可以應(yīng)用于執(zhí)行核心層和每個相應(yīng)的增強層的錯誤校驗。如 前所討論,當(dāng)必要時,這可以通過向一個或多個增強層添加附加字段來實現(xiàn)(圖4和圖5的 尾部比特字段),使得單個校驗和將在不存在錯誤或丟失數(shù)據(jù)的任意隨后錯誤校驗期間被匹配。在600處示出這些字段的添加。以這樣的方式來制訂發(fā)送的數(shù)據(jù)即,在對應(yīng)于某個 核心層的增強層上計算的CRC校驗和被修改以便具有與包括在攜帶針對相應(yīng)的核心層的 數(shù)據(jù)的分組中的CRC校驗和相同的值。在630處,編碼的數(shù)據(jù)在多個會話中從發(fā)送設(shè)備發(fā) 送到接收設(shè)備。在640處,由接收器處理來自比特流的核心層和增強層,并且在650處處理單個校 驗和。再次,盡管這些處理示出為按順序發(fā)生,但這些處理可以同時發(fā)生和/或作為單個處 理發(fā)生。在660處,在增強層上確定CRC校驗和。在670處,接收器找到具有與在660處確 定的CRC校驗和匹配的CRC校驗和的接收到的核心層。當(dāng)找到這樣的匹配CRC校驗和時,在 680處,增強層和核心層彼此關(guān)聯(lián)。在這點上,建立攜帶在670處識別的核心層的和在660 處確定CRC校驗和的增強層的RTP會話之間的同步。圖7和圖8示出了一個代表性移動設(shè)備12,其中,本發(fā)明的各種實施方式可以在該電子設(shè)備中被實現(xiàn)。然而,應(yīng)當(dāng)理解,本發(fā)明不旨在限于一種特定類型的電子設(shè)備。圖7和 圖8的移動設(shè)備12包括外殼30、采用液晶顯示器形式的顯示器32、小鍵盤34、麥克風(fēng)36、 耳機38、電池40、紅外端口 42、天線44、根據(jù)本發(fā)明的一個實施方式的采用UICC形式的智 能卡46、讀卡器48、無線接口電路52、編解碼器54、控制器56和存儲器58。各個電路和元 件都是現(xiàn)有技術(shù)中已知的類型,例如諾基亞范圍內(nèi)的移動電話。這里所描述的本發(fā)明的各種實施方式在方法步驟或處理的一般上下文中描述,其 中所述方法步驟或處理在一個實施方式中可以由包含在計算機可讀介質(zhì)中的、包括例如程 序代碼的計算機可執(zhí)行指令的計算機程序產(chǎn)品來實現(xiàn),所述程序代碼由計算機在聯(lián)網(wǎng)環(huán)境 中執(zhí)行。計算機可讀介質(zhì)可以包括可移動和不可移動存儲設(shè)備,包括但不限于只讀存儲器 (ROM)、隨機存取存儲器(RAM)、壓縮盤(⑶)、數(shù)字多功能盤(DVD)等。一般地,程序模塊可 以包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等。計 算機可執(zhí)行指令、相關(guān)的數(shù)據(jù)結(jié)構(gòu)以及程序模塊代表了用于執(zhí)行這里公開的方法步驟的程 序代碼示例。此類可執(zhí)行指令或相關(guān)的數(shù)據(jù)結(jié)構(gòu)的特定序列代表用于實現(xiàn)在這樣的步驟或 處理中所描述的功能的相應(yīng)動作的例子。本發(fā)明的各種實施方式的軟件和web實現(xiàn)可以利用使用基于規(guī)則的邏輯和其它 邏輯來完成各種數(shù)據(jù)庫搜索步驟或處理、關(guān)聯(lián)步驟或處理、比較步驟或處理和判決步驟或 處理的標(biāo)準(zhǔn)編程技術(shù)來完成。還應(yīng)當(dāng)指出,術(shù)語“組件”和“模塊”當(dāng)用在此處和權(quán)利要求 中時旨在包含使用一行或多行軟件代碼的實現(xiàn)和/或硬件實現(xiàn)和/或用于接收手動輸入的 設(shè)備。本發(fā)明的實施方式的前述描述已為了示例和描述目的而被呈現(xiàn)。上述的描述不旨 在是窮舉性的,或者將本發(fā)明的實施方式限于所公開的精確形式,并且,符合以上教導(dǎo)的修 改和變型是可能的,或者可以從本發(fā)明的各種實施方式的實現(xiàn)中獲得。這里討論的實施方 式被選擇和描述,其是為了闡明本發(fā)明的各種實施例的原理和特性及其實際應(yīng)用,以便使 本領(lǐng)域的技術(shù)人員能夠在各種實施方式中以及在帶有適于所設(shè)想的特定使用的修改的情 況下使用本發(fā)明。此處描述的實施方式的特征可以被并入方法、裝置、模塊、系統(tǒng)和計算機 程序產(chǎn)品的所有可能組合中。
權(quán)利要求
一種將數(shù)據(jù)編碼進(jìn)比特流的方法,包括將核心層和至少一個相應(yīng)增強層編碼進(jìn)所述比特流;以及將單個校驗和編碼進(jìn)所述比特流,所述單個校驗和可應(yīng)用于獨自地或與每個較低的相應(yīng)增強層和所述核心層結(jié)合來執(zhí)行每個相應(yīng)增強層的校驗。
2.根據(jù)權(quán)利要求1所述的方法,其中所述單個校驗和包括循環(huán)冗余校驗校驗和。
3.根據(jù)權(quán)利要求1所述的方法,其中所述單個校驗和被編碼在針對編碼的核心層和所 述至少一個相應(yīng)增強層的凈荷報頭中。
4.根據(jù)權(quán)利要求1所述的方法,其中所述單個校驗和被編碼在針對編碼的核心層和所 述至少一個相應(yīng)增強層的較低層協(xié)議的報頭中。
5.根據(jù)權(quán)利要求1所述的方法,其中所述單個校驗和被編碼在凈荷中。
6.根據(jù)權(quán)利要求1所述的方法,其中所述單個校驗和被編碼在分組報頭中。
7.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括,在編碼所述至少一個相應(yīng)增強層前,向所 述至少一個相應(yīng)增強層的至少一個添加附加字段,使得如果沒有數(shù)據(jù)丟失或沒有數(shù)據(jù)發(fā)生 錯誤,則任意涉及包括所述附加字段的相應(yīng)增強層的隨后校驗將匹配所述單個校驗和。
8.根據(jù)權(quán)利要求7所述的方法,其中所述附加字段被添加在每個相應(yīng)增強層的開始處。
9.根據(jù)權(quán)利要求7所述的方法,其中所述附加字段被添加在每個相應(yīng)增強層的結(jié)尾處。
10.根據(jù)權(quán)利要求7所述的方法,其中所述附加字段被編碼在凈荷中。
11.根據(jù)權(quán)利要求7所述的方法,其中所述附加字段被編碼在分組報頭中。
12.根據(jù)權(quán)利要求7所述的方法,其中所述附加字段被編碼在凈荷報頭中。
13.根據(jù)權(quán)利要求1所述的方法,其中在多個會話中將所述核心層和所述至少一個相 應(yīng)增強層發(fā)送到遠(yuǎn)端設(shè)備。
14.一種包含在計算機可讀存儲介質(zhì)中的計算機程序產(chǎn)品,包括配置成執(zhí)行權(quán)利要求 1的處理的計算機代碼。
15.一種設(shè)備,包括 電子設(shè)備,配置成將核心層和至少一個相應(yīng)增強層編碼進(jìn)比特流;以及將單個校驗和編碼進(jìn)所述比特流,所述單個校驗和可應(yīng)用于獨自地或與每個較低的相 應(yīng)增強層和所述核心層結(jié)合來執(zhí)行每個相應(yīng)增強層的校驗。
16.根據(jù)權(quán)利要求15所述的設(shè)備,其中所述單個校驗和包括循環(huán)冗余校驗校驗和。
17.根據(jù)權(quán)利要求15所述的設(shè)備,其中所述單個校驗和被編碼在針對編碼的核心層和 所述至少一個相應(yīng)增強層的凈荷報頭中。
18.根據(jù)權(quán)利要求15所述的設(shè)備,其中所述單個校驗和被編碼在針對編碼的核心層和 所述至少一個相應(yīng)增強層的較低層協(xié)議的報頭中。
19.根據(jù)權(quán)利要求15所述的設(shè)備,其中所述單個校驗和被編碼在凈荷中。
20.根據(jù)權(quán)利要求15所述的設(shè)備,其中所述單個校驗和被編碼在分組報頭中。
21.根據(jù)權(quán)利要求15所述的設(shè)備,其中所述電子設(shè)備進(jìn)一步配置成在編碼所述至少一 個相應(yīng)增強層前,向所述至少一個相應(yīng)增強層的至少一個添加附加字段,使得如果沒有數(shù)據(jù)丟失或沒有數(shù)據(jù)發(fā)生錯誤,則任意涉及包括所述附加字段的相應(yīng)增強層的隨后校驗將匹 配所述單個校驗和。
22.根據(jù)權(quán)利要求21所述的設(shè)備,其中所述附加字段被添加在每個相應(yīng)增強層的開始處。
23.根據(jù)權(quán)利要求21所述的設(shè)備,其中所述附加字段被添加在每個相應(yīng)增強層的結(jié)尾處。
24.根據(jù)權(quán)利要求21所述的設(shè)備,其中所述附加字段被編碼在凈荷中。
25.根據(jù)權(quán)利要求21所述的設(shè)備,其中所述附加字段被編碼在分組報頭中。
26.根據(jù)權(quán)利要求21所述的設(shè)備,其中所述附加字段編碼在凈荷報頭中。
27.根據(jù)權(quán)利要求15所述的設(shè)備,其中在多個會話中將所述核心層和所述至少一個相 應(yīng)增強層發(fā)送到遠(yuǎn)端設(shè)備。
28.一種設(shè)備,包括用于將核心層和至少一個相應(yīng)增強層編碼進(jìn)比特流的裝置;以及 用于將單個校驗和編碼進(jìn)所述比特流的裝置,所述單個校驗和可應(yīng)用于獨自地或與每 個較低的相應(yīng)增強層和所述核心層結(jié)合來執(zhí)行每個相應(yīng)增強層的校驗。
29.根據(jù)權(quán)利要求28所述的設(shè)備,進(jìn)一步包括用于在編碼所述至少一個相應(yīng)增強層 前,向所述至少一個相應(yīng)增強層的至少一個添加附加字段,使得如果沒有數(shù)據(jù)丟失或沒有 數(shù)據(jù)發(fā)生錯誤,則任意涉及包括所述附加字段的相應(yīng)增強層的隨后校驗將匹配所述單個校 驗和的裝置。
30.一種處理來自比特流的編碼的數(shù)據(jù)的方法處理來自所述比特流的核心層和至少一個相應(yīng)增強層; 處理來自所述比特流的單個校驗和;以及使用所述單個校驗和,獨自地或與每個較低的相應(yīng)增強層和核心層結(jié)合來執(zhí)行所述至 少一個相應(yīng)增強層之一的校驗,其中所述單個校驗和是可用的,無論在所述校驗中使用的 相應(yīng)增強層的數(shù)目如何。
31.根據(jù)權(quán)利要求30所述的方法,其中所述單個校驗和包括循環(huán)冗余校驗校驗和。
32.根據(jù)權(quán)利要求30所述的方法,其中所述單個校驗和位于針對編碼的核心層和所述 至少一個相應(yīng)增強層的凈荷報頭中。
33.根據(jù)權(quán)利要求30所述的方法,其中所述單個校驗和位于針對編碼的核心層和所述 至少一個相應(yīng)增強層的較低層協(xié)議的報頭中。
34.根據(jù)權(quán)利要求30所述的方法,其中所述單個校驗和被編碼在凈荷中。
35.根據(jù)權(quán)利要求30所述的方法,其中所述單個校驗和被編碼在分組報頭中。
36.根據(jù)權(quán)利要求30所述的方法,其中附加字段先前已經(jīng)添加到所述至少一個相應(yīng)增 強層的至少一個,使得如果沒有數(shù)據(jù)丟失或沒有數(shù)據(jù)發(fā)生錯誤,則涉及相應(yīng)增強層的校驗 將匹配所述單個校驗和。
37.根據(jù)權(quán)利要求36所述的方法,其中所述附加字段已經(jīng)被添加在每個相應(yīng)增強層的 開始處。
38.根據(jù)權(quán)利要求36所述的方法,其中所述附加字段已經(jīng)被添加在每個相應(yīng)增強層的 結(jié)尾處。
39.根據(jù)權(quán)利要求36所述的方法,其中所述附加字段被編碼在凈荷中。
40.根據(jù)權(quán)利要求36所述的方法,其中所述附加字段被編碼在分組報頭中。
41.根據(jù)權(quán)利要求36所述的方法,其中所述附加字段被編碼在凈荷報頭中。
42.根據(jù)權(quán)利要求30所述的方法,其中在多個會話中接收來自遠(yuǎn)端設(shè)備的所述核心層 和所述至少一個相應(yīng)增強層,并且進(jìn)一步包括使用執(zhí)行的校驗來將所述核心層與所述至少一個相應(yīng)增強層進(jìn)行匹配;以及對包括所述核心層和所述至少一個相應(yīng)增強層的多個會話進(jìn)行同步。
43.根據(jù)權(quán)利要求30所述的方法,其中對于每個相應(yīng)增強層和所述核心層同時執(zhí)行校 驗,并且進(jìn)一步包括在后續(xù)的處理中僅使用那些已經(jīng)被正確接收的層。
44.一種包含在計算機可讀存儲介質(zhì)中的計算機程序產(chǎn)品,包括配置成執(zhí)行權(quán)利要求 30的處理的計算機代碼。
45.一種設(shè)備,包括電子設(shè)備,配置成處理來自所述比特流的核心層和至少一個相應(yīng)增強層;處理來自所述比特流的單個校驗和;以及使用所述單個校驗和,獨自地或與每個較低的相應(yīng)增強層和核心層組合來執(zhí)行所述至 少一個相應(yīng)增強層之一的校驗,其中所述單個校驗和是可用的,無論在所述校驗中使用的 相應(yīng)增強層的數(shù)目如何。
46.根據(jù)權(quán)利要求45所述的設(shè)備,其中所述單個校驗和包括循環(huán)冗余校驗校驗和。
47.根據(jù)權(quán)利要求45所述的設(shè)備,其中所述單個校驗和位于針對編碼的核心層和所述 至少一個相應(yīng)增強層的凈荷報頭中。
48.根據(jù)權(quán)利要求45所述的設(shè)備,其中所述單個校驗和位于針對編碼的核心層和所述 至少一個相應(yīng)增強層的較低層協(xié)議的報頭中。
49.根據(jù)權(quán)利要求45所述的設(shè)備,其中所述單個校驗和被編碼在凈荷中。
50.根據(jù)權(quán)利要求45所述的設(shè)備,其中所述單個校驗和被編碼在分組報頭中。
51.根據(jù)權(quán)利要求45所述的設(shè)備,其中附加字段先前已經(jīng)添加到所述至少一個相應(yīng)增 強層的至少一個,使得如果沒有數(shù)據(jù)丟失或沒有數(shù)據(jù)發(fā)生錯誤,則涉及相應(yīng)增強層的校驗 將匹配所述單個校驗和。
52.根據(jù)權(quán)利要求51所述的設(shè)備,其中所述附加字段已經(jīng)被添加在每個相應(yīng)增強層的 開始處。
53.根據(jù)權(quán)利要求51所述的設(shè)備,其中所述附加字段已經(jīng)被添加在每個相應(yīng)增強層的 結(jié)尾處。1
54.根據(jù)權(quán)利要求51所述的設(shè)備,其中所述附加字段被編碼在凈荷中。
55.根據(jù)權(quán)利要求51所述的設(shè)備,其中所述附加字段被編碼在分組報頭中。
56.根據(jù)權(quán)利要求51所述的設(shè)備,其中所述附加字段被編碼在凈荷報頭中。
57.根據(jù)權(quán)利要求45所述的設(shè)備,其中在多個會話中接收來自遠(yuǎn)端設(shè)備的所述核心層 和所述至少一個相應(yīng)增強層,并且其中所述電子設(shè)備進(jìn)一步配置成使用執(zhí)行的校驗來將所述核心層與所述至少一個相應(yīng)增強層進(jìn)行匹配;以及對包括所述核心層和所述至少一個相應(yīng)增強層的多個會話進(jìn)行同步。
58.根據(jù)權(quán)利要求45所述的設(shè)備,其中對于每個相應(yīng)增強層和所述核心層同時執(zhí)行校 驗,并且進(jìn)一步包括在后續(xù)的處理中僅使用那些已經(jīng)被正確接收的層。
59.一種設(shè)備,包括用于處理來自比特流的核心層和至少一個相應(yīng)增強層的裝置;用于處理來自所述比特流的單個校驗和的裝置;以及用于使用所述單個校驗和,獨自地或與每個較低的相應(yīng)增強層和核心層結(jié)合來執(zhí)行所 述至少一個相應(yīng)增強層之一的校驗的裝置,其中所述單個校驗和是可用的,無論在所述校 驗中使用的相應(yīng)增強層的數(shù)目如何。
60.根據(jù)權(quán)利要求35所述的設(shè)備,其中附加字段先前已經(jīng)添加到所述至少一個相應(yīng)增 強層的至少一個,使得如果沒有數(shù)據(jù)丟失或沒有數(shù)據(jù)發(fā)生錯誤,則涉及相應(yīng)增強層的校驗 將匹配所述單個校驗和。
61.根據(jù)權(quán)利要求60所述的設(shè)備,其中對于每個相應(yīng)增強層和所述核心層同時執(zhí)行校 驗,并且進(jìn)一步包括用于在后續(xù)的處理中僅使用那些已經(jīng)被正確接收的層的裝置。
全文摘要
用于針對分組交換傳輸提供改進(jìn)的可伸縮檢錯的系統(tǒng)和方法。在一個實施方式中,以這樣的方式對可伸縮凈荷的核心層和增強層應(yīng)用校驗和檢錯,即丟棄來自凈荷的一個或若干個增強層并不改變CRC校驗和的值。例如在凈荷報頭中或在較低層協(xié)議的報頭中發(fā)送僅一個校驗和。發(fā)送器以這樣的方式修改了編碼的比特流,即部署可伸縮凈荷并且從分組移除層的網(wǎng)絡(luò)中的實體不需要重新計算放置在凈荷或分組報頭中的CRC,甚至當(dāng)凈荷大小改變時。前綴/尾部比特字段被添加到每個增強層的開始/結(jié)尾中以使得校驗和校驗與公共的CRC校驗和匹配。在另一個實施方式中,接收器可以同時校驗每個接收到的層的正確性,并且如果期望,則僅使用來自正確接收到的層的數(shù)據(jù)。
文檔編號H04N7/66GK101803263SQ200880107847
公開日2010年8月11日 申請日期2008年9月20日 優(yōu)先權(quán)日2007年9月21日
發(fā)明者A·拉卡尼米, P·奧雅拉 申請人:諾基亞公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
包头市| 云浮市| 额尔古纳市| 崇仁县| 安西县| 万载县| 卓资县| 孟村| 龙口市| 渭源县| 凤山县| 疏附县| 乌拉特前旗| 金阳县| 新泰市| 勃利县| 齐齐哈尔市| 大方县| 益阳市| 江阴市| 武强县| 江达县| 阿克苏市| 金山区| 永城市| 合阳县| 溧阳市| 阿拉善盟| 南康市| 伊金霍洛旗| 福州市| 台东市| 汉沽区| 山阴县| 错那县| 高淳县| 溆浦县| 威宁| 来凤县| 秀山| 怀柔区|