分離的數(shù)據(jù)包相對(duì)應(yīng),因?yàn)橐呀?jīng)丟失了包含在先前數(shù)據(jù)包中的頭部信息,所以第五數(shù)據(jù)包不可解碼。
[0035]以下概括的概念利用以下事實(shí)的優(yōu)點(diǎn):一些數(shù)據(jù)獨(dú)立于其他的一些數(shù)據(jù)并且可用于在丟失環(huán)境中提供某種差錯(cuò)恢復(fù)。問題在于-沒有以下概括的概念的情況下-不可以檢測(cè)包含在獨(dú)立條帶的先前條段頭部中的重要信息是已經(jīng)被接收到還是已經(jīng)丟失。
[0036]因此,根據(jù)以下概括的概念,增加一些信令以允許接收器檢測(cè)先前接收到的獨(dú)立條段中的條帶頭部是否還適用于當(dāng)前接收的數(shù)據(jù)或者必需數(shù)據(jù)應(yīng)用于一些丟失的數(shù)據(jù)。
[0037]這種信令的例示可以是如例如專用于RTP有效載荷的NAL單元中的一些附加信息,如例如SVC(RFC6190)的RTP有效載荷格式中的PACSI,但是針對(duì)HEVC或者其擴(kuò)展限定,其包含用于解碼RTP數(shù)據(jù)包中的數(shù)據(jù)所需的條段頭部的標(biāo)識(shí)符。
[0038]例如,該信令能夠提供以標(biāo)識(shí)符的形式表示這種差錯(cuò)恢復(fù)信息的存在/不存在的標(biāo)志(例如,T標(biāo)志)。該補(bǔ)充信息用于將這個(gè)標(biāo)識(shí)符分配給某個(gè)條段頭部或者以給定的標(biāo)識(shí)符指示獨(dú)立條段的哪個(gè)條段頭部是解碼某個(gè)數(shù)據(jù)所需要的。即,如果這個(gè)信息直接先于具有獨(dú)立條段的條段頭部的數(shù)據(jù),則標(biāo)識(shí)符被分配至這個(gè)獨(dú)立條段的條段頭部,并且如果不是,則表示該標(biāo)識(shí)符是正確解碼隨后數(shù)據(jù)所需要的條段頭部的標(biāo)識(shí)符。
[0039]在實(shí)施方式中,原始數(shù)據(jù)包含獨(dú)立可解碼的數(shù)據(jù),該數(shù)據(jù)需要僅為所有數(shù)據(jù)傳送一次的某些頭部信息。如果這個(gè)頭部信息被正確地接收到,則即使一些數(shù)據(jù)可能丟失,如果允許識(shí)別必要的重要頭部信息的另外的附加信息與上述接收到的頭部信息匹配,其他接收到的獨(dú)立可解碼的數(shù)據(jù)也可被解碼。
[0040]下面關(guān)于以下附圖將更詳細(xì)地描述提供并分析傳送視頻數(shù)據(jù)流所經(jīng)由的數(shù)據(jù)包中的差錯(cuò)恢復(fù)數(shù)據(jù)的的僅僅概括思想。
[0041]具體地,圖6示出了可布置在解碼器50前面或者形成解碼器50的一部分的網(wǎng)絡(luò)裝置200 ο網(wǎng)絡(luò)裝置包括接收器202和差錯(cuò)處理器204。
[0042]在206中示出了接收器202接收的傳輸流。傳輸流包括數(shù)據(jù)包208的序列-圖1和圖2的對(duì)應(yīng)元素34-視頻數(shù)據(jù)流210經(jīng)由該數(shù)據(jù)包208序列傳輸。例如,數(shù)據(jù)包可以是如上所述的RTP數(shù)據(jù)包,但是也存在可替代的實(shí)現(xiàn)方式,諸如,IP數(shù)據(jù)包等的使用。視頻數(shù)據(jù)流210-與圖1和圖2的元素20相對(duì)應(yīng)-具有片212-與圖1至圖4的元素22相對(duì)應(yīng)-圖片214的-與圖1至圖4的元素14相對(duì)應(yīng)-視頻216的-與圖1和圖2的元素12相對(duì)應(yīng)-依照一些編碼順序218編碼的-與圖1和圖2的元素24相對(duì)應(yīng)-例如,通過圖片的片以光柵掃描順序引導(dǎo),然后以圖片編碼順序變至下一圖片214,然而,該圖片編碼順序不必與圖片214中的顯示時(shí)間順序一致。具體地,片212使用熵編碼和空間預(yù)測(cè)被編碼為數(shù)據(jù)流210。這樣做時(shí),片212以被限制為不與附圖中使用破折線示出的片212的片邊界交叉的熵編碼和空間預(yù)測(cè)的上下文推導(dǎo)的方式被編碼為數(shù)據(jù)流210。在一方面,數(shù)據(jù)流210中的示例性圖片214的片212所覆蓋的連續(xù)部分之間的關(guān)聯(lián)性在附圖中使用與圖片212中的相同破折線類型示出,并且另一方面,示出了數(shù)據(jù)流210。只要涉及熵編碼和空間預(yù)測(cè),使用該限制,片212是同時(shí)可編碼且可解碼的。
[0043]視頻數(shù)據(jù)流以條帶220的單元依照編碼順序218編碼片212。每個(gè)條帶220僅包含一個(gè)片212的數(shù)據(jù),如圖6中的右手邊示出的兩個(gè)條帶的示例性情況,或者如圖6中關(guān)于左手邊完全示出的更多片,包括依照編碼順序218的圖片的頭三個(gè)片的數(shù)據(jù)。每個(gè)條帶以條帶頭部222開始-與圖1和圖2的元素30相對(duì)應(yīng)-收集對(duì)于整個(gè)條帶全局有效的某些更高-水平的語法元素,諸如,量化步幅大小、默認(rèn)編碼模式、條帶類型-如以上示例性討論的-等。接著,這意味著在覆蓋多于一個(gè)片的條帶220的情況下,除了第一個(gè)之外,該條帶中包含的每個(gè)片都需要其成功解碼,然而,條帶的條帶頭部的數(shù)據(jù)被布置在條帶的起點(diǎn)處。
[0044]盡管之前未提到,但是條帶依照編碼順序可能被進(jìn)一步細(xì)分為所謂的獨(dú)立條段和依賴性條段:起點(diǎn)處的獨(dú)立條段明確包括條帶頭部,后面是繼承獨(dú)立條段的條帶頭部的至少一部分的一個(gè)或多個(gè)依賴性條段,并且因此,需要這部分可用以成功解碼依賴性條段。片的每個(gè)起點(diǎn)可與依賴性的或者獨(dú)立的條段的起點(diǎn)一致。
[0045]視頻數(shù)據(jù)流210依照編碼順序218可被分包為數(shù)據(jù)包208的序列,使得每個(gè)數(shù)據(jù)包僅攜帶一個(gè)片的數(shù)據(jù)。再次,使用與示例性圖片的四個(gè)不同片相關(guān)聯(lián)的四個(gè)不同的虛線型在圖6中示出。
[0046]在接收器210接收傳輸流206時(shí),差錯(cuò)處理器204被配置為識(shí)別數(shù)據(jù)包208中丟失的數(shù)據(jù)包,即,沒有被接收到、沒有按時(shí)接收到、或者以某種方式接收到但其中具有差錯(cuò)或者例如,由于在傳送期間出現(xiàn)的比特差錯(cuò)數(shù)目過高導(dǎo)致不可前向糾正的差錯(cuò)的數(shù)據(jù)包。進(jìn)一步地,差錯(cuò)處理器204分析數(shù)據(jù)包序列的數(shù)據(jù)包208中的差錯(cuò)恢復(fù)數(shù)據(jù),以便針對(duì)數(shù)據(jù)包序列的一個(gè)或多個(gè)丟失數(shù)據(jù)包的順串(run)中的每一個(gè),識(shí)別一個(gè)或多個(gè)丟失數(shù)據(jù)包的相應(yīng)順串的數(shù)據(jù)包序列中的第一數(shù)據(jù)包,其攜帶任何片的起點(diǎn)并且包含在條帶中,第一數(shù)據(jù)包的條帶頭部包含在沒有被丟失的數(shù)據(jù)包序列的任何數(shù)據(jù)包中。例如,假設(shè)使用箭頭224標(biāo)識(shí)的數(shù)據(jù)包208已經(jīng)丟失。通常,形成相同條帶的條段的以下兩個(gè)數(shù)據(jù)包(S卩226和228)將被傳輸層扔掉。在此,差錯(cuò)處理器204識(shí)別數(shù)據(jù)包226是符合剛剛提到的所有要求的數(shù)據(jù)包:I)在一個(gè)或?qū)€(gè)丟失的數(shù)據(jù)包的相應(yīng)順串(其是即數(shù)據(jù)包224)之后,以及2)包含在數(shù)據(jù)包226中的數(shù)據(jù)所屬的條帶220的條帶頭部222沒有丟失,3)數(shù)據(jù)包226攜帶片212的起點(diǎn),以及4)該數(shù)據(jù)包226是滿足I)至3)的數(shù)據(jù)包中的第一個(gè)數(shù)據(jù)包。丟失的數(shù)據(jù)包224與剛提到的數(shù)據(jù)包226之間的數(shù)據(jù)包228不符合要求2。因此,差錯(cuò)處理器204可使數(shù)據(jù)包226解碼,而不是丟棄其內(nèi)容(即片212)。自然地,從數(shù)據(jù)包開始,處理器204保持以連續(xù)順序處理數(shù)據(jù)包直到與一個(gè)或多個(gè)丟失數(shù)據(jù)包的下一個(gè)順串相遇。
[0047]剛提到的差錯(cuò)恢復(fù)數(shù)據(jù)可包含在傳輸數(shù)據(jù)包208的數(shù)據(jù)包頭部中或者可包含在例如分散在有效載荷條帶220之間的數(shù)據(jù)流210的補(bǔ)充增強(qiáng)NAL單元中。
[0048]在下面將關(guān)于圖7更詳細(xì)地描述差錯(cuò)處理器204的操作模式。具體地,在一個(gè)過程300中,差錯(cuò)處理器連續(xù)檢查輸入的數(shù)據(jù)包序列,以便識(shí)別丟失的數(shù)據(jù)包。例如,識(shí)別302可涉及針對(duì)每個(gè)數(shù)據(jù)包208對(duì)數(shù)據(jù)包頭部36(比較圖1和圖2)(諸如循環(huán)數(shù)據(jù)包號(hào)等)的檢查。過程300引起對(duì)數(shù)據(jù)包序列內(nèi)的一個(gè)或多個(gè)丟失的數(shù)據(jù)包的順串的檢測(cè),如304中所示的,其以它們的連續(xù)順序顯示具有丟失的數(shù)據(jù)包的數(shù)據(jù)包208序列被布置在順序差錯(cuò)306上方,并且正確接收到的數(shù)據(jù)包被示出在差錯(cuò)306下方。如可以看出的,在308中,一個(gè)示例性順串是可見的。通過差錯(cuò)處理器204連續(xù)執(zhí)行的另一過程310涉及數(shù)據(jù)包序列的數(shù)據(jù)包中的分析差錯(cuò)恢復(fù)數(shù)據(jù)。在這個(gè)過程310內(nèi),對(duì)于每個(gè)順串308,差錯(cuò)處理器204試圖識(shí)別在相應(yīng)順串308之后的數(shù)據(jù)包序列中的第一數(shù)據(jù)包,該第一數(shù)據(jù)包攜帶任何片的起點(diǎn)并且攜帶條帶,第一數(shù)據(jù)包的條帶頭部包含在沒有丟失的數(shù)據(jù)包序列的任何數(shù)據(jù)包中。過程310循環(huán)通過遵循順串308的接收的數(shù)據(jù)包。在順串308之后接收到的第一數(shù)據(jù)包在圖7中使用A表示。在過程310內(nèi),差錯(cuò)處理器204檢查相應(yīng)數(shù)據(jù)包A是否攜帶任何片的起點(diǎn)。在這個(gè)檢查312內(nèi),例如,差錯(cuò)處理器204使數(shù)據(jù)包A的有效載荷數(shù)據(jù)部分32經(jīng)歷分析過程,以識(shí)別這個(gè)有效載荷部分32是以任何片的編碼的起點(diǎn)開始還是至少是可分析的直到完成這種編碼。例如,有效載荷數(shù)據(jù)部分32的開始與條段NAL單元的開始一致,并且差錯(cuò)處理器204從條段讀取邊緣區(qū)域,以便評(píng)估條段是否開始新片的編碼??商娲兀铄e(cuò)處理器204基于例如傳輸數(shù)據(jù)包頭36內(nèi)的分裂參數(shù)來檢查數(shù)據(jù)包A是否是NAL單元的第一條段,并且如果是這種情況,則從其中推導(dǎo)出,數(shù)據(jù)包A在其有效載荷數(shù)據(jù)32中具有新片的起點(diǎn)。
[0049]如果在步驟312中確定數(shù)據(jù)包不與新片的開始一致,過程310進(jìn)行至下一個(gè)接收到的數(shù)據(jù)包,在此為B。然而,如果檢查312的檢查結(jié)果是肯定的,即片起始已經(jīng)建立,則過程310包括差錯(cuò)處理器204檢查當(dāng)前數(shù)據(jù)包A本身是否包括條帶頭部。如果是,如在步驟316中表示的,則一切正常,并且在丟失的數(shù)據(jù)包308的順串之后,可以從數(shù)據(jù)包A重新開始解碼程序。然而,如