專利名稱::分層視頻編碼的方法及使用該方法的編解碼器的制作方法
技術領域:
:本發明涉及分層視頻編碼(svc)方法,且更具體地,涉及在其中能夠通過向關鍵畫面分配號碼以及檢測關鍵畫面的丟失來實現掩錯(errorconcealment)的SVC方法和使用該SVC方法的編解碼器。
背景技術:
:圖1示出在聯合分層視頻編碼(JSVC)中的畫面組(GOP)和關鍵畫面,圖2示出當預測(P)畫面丟失時的錯誤傳播。圖2(a)示出在錯誤傳播時存在幀內(I)畫面的情形,圖2(b)示出在錯誤傳播時不存在I畫面的情形。參考圖1,在JSVC中在GOP的末尾的畫面被稱為關鍵畫面。關鍵畫面之間的間隔(即GOP的大小)可以是固定的或可變的。當使用時間分層時,關鍵畫面之間的間隔是可變的。在JSVC中,關鍵畫面被編碼為I或P畫面。當關鍵畫面^皮編碼為P畫面時,對關^:畫面^l行閉環編碼。在閉環編碼中,如圖2所示通過4吏用關于前一P畫面的預測來編碼連續的P畫面。當通過閉環編碼來編碼P畫面時,由于發送線中的錯誤,P畫面可能被丟失。圖2(a)示出當Pi畫面和Pu畫面在發送期間丟失時的^"誤傳^"。參考先于P!畫面解碼的Io畫面來預測解碼本該參考丟失的P,畫面預測解碼的P2畫面。結果,P2畫面包括錯誤,并且該錯誤連續地傳播到P2畫面之后的各個P畫面直到18畫面被發送。參考先于Pu畫面解碼的P,o畫面來預測解碼本該參考丟失的Pu畫面預測解碼的P,2畫面。結果,P^畫面包括錯誤,并且該錯誤連續地傳播到P,2畫面之后的各個P畫面直到116畫面被發送。圖2(b)示出當關鍵畫面僅被編碼為P畫面時的錯誤傳播,與圖2(a)所示的情形不同,P!畫面丟失。參考先于Pi畫面解碼的1。畫面來預測解碼本該參考丟失的P!畫面預測解碼的P2畫面。結果,P2畫面包括^l昔誤,并且該錯誤連續地傳播到p2畫面之后的各個p畫面。圖3示出在典型的具有兩層的JSVC中編碼的例子。下層(k-l層)是具有幀速率為15Hz和GOP大小為2的圖像。上層(k層)是具有幀速率為30Hz和GOP大小為4的圖像。參考圖3,在下層中,可以丟棄B,畫面以便支持7.5Hz的幀速率,在上層中,丟棄B2畫面以便支持15Hz的幀速率,以及丟棄B,畫面和B2畫面以便支持7.5Hz的幀速率。圖4示出一種在圖3示出的兩個層中都支持7.5Hz的幀速率的結構。參考圖4,在下層中丟棄B,畫面并且在上層中丟棄B2畫面和B,畫面,從而在兩個層中都支持7.5Hz的幀速率。在此情況下,僅關鍵畫面保留在兩個層中并且通過閉環編碼一皮編碼。圖5示出當在圖4的上層中的單個P畫面在發送期間被丟棄時的錯誤傳播。與在圖2中示出的例子類似,當解碼下一個P畫面時,參考緊接在^皮丟棄的P畫面之前的P畫面,因而產生錯誤。產生的錯誤傳播直到I畫面一^送。如果GOP的最后畫面是P畫面,則^l昔誤將連續地傳播。因此,應當識別錯誤的產生并且應當采取有效的行動。當下層是基本層時,根據在JSVC中的傳統國際編碼標準H.264進行編碼,由此無法采耳又特殊的行動。然而,在當前的JSVC中,解碼的畫面被存儲在使用列表數據結構的畫面緩沖器中。因此,當解碼單個P畫面時,基于在列表數據結構中待解碼的P畫面的畫面計數器(POC)信息來安排各畫面,并且通過使用列表數據結構中的位置信息參考特定解碼的畫面來解碼P畫面。在此方案中,當單個畫面被丟棄時,參考包括在畫面列表中的另一畫面以便解碼在被丟棄的畫面之后的P畫面。結果,能夠執行解碼,但是利用不正確參考的預測導致了連續傳播的錯誤。圖6示出當在圖3的包括B畫面的上層中丟棄單個P畫面時在P畫面中的錯誤的產生和所產生的錯誤的傳播。在此情形下,在包括丟棄的P畫面的GOP中的B畫面在解碼的畫面緩沖器中具有時間在前的listo和時間在后的list"由于本該包括在list,中的P畫面被丟棄,因此list,中存在空白,因而當進行解碼時產生錯誤。如果忽視該錯誤并且對下一個GOP執行解碼,則如在圖5示出的情形中發生的,在下一個GOP的P畫面將具有不正確的參考,并且在下一個GOP的B畫面將受到具有不正確的參考并且導致錯誤的P畫面的影響。結果,錯誤傳播到隨后的連續的GOP。因此,應當識別錯誤的產生以及應當采取有效的行動。然而,由于JSVC采用在其中才艮據畫面被顯示的次序對全部畫面分配號碼的方案,因此^^檢測關鍵畫面的丟棄(或丟失),因而4艮難4十對由關4建畫面的丟失導致的錯誤有效地采取行動。
發明內容技術問題如上所述,當解碼輸入預測(P)畫面時,應當參考緊接在要被解碼的P畫面之前的P畫面。然而,如果要被參考的P畫面被丟棄,則將參考緊接在被丟棄的P畫面之前的P畫面,由此導致錯誤。錯誤傳播直到幀內(I)畫面被發送。如果畫面組(GOP)的最后畫面是P畫面,則錯誤連續傳播。由此,應當識別錯誤的產生并且應當采取有效的行動。然而,由于聯合分層視頻編碼(JSVC)采用在其中#>據畫面被顯示的次序對全部畫面分配號碼的方案,因此很難檢測關鍵畫面的丟棄(或丟失),因而很難針對由關鍵畫面的丟失導致的錯誤有效地采取行動。技術方案本發明提供一種在其中預測(P)畫面具有閉環結構的聯合分層視頻編碼(JSVC)中通過對關鍵畫面進行編號來檢測關鍵畫面的丟失,并針對在關鍵畫面丟失的情形下的錯誤有效地采取行動的編碼方法,以及使用該編碼方法的編解碼器。參考用于示出本發明的實施例的附圖以便獲得對本發明、及其價值以及由本發明的實施完成的目的的充分理解。雖然參照本發明的實施例具體示出和描述了本發明,但是本領域普通技術人員應該理解在不脫離由所附權利要求定義的本發明的精神和范圍的情形下,可以對其進行形式和細節上的改變。根據本發明的一方面,提供一種分層視頻編碼方法,其用于通過在區分每個畫面組(GOP)的關鍵畫面之間的連續預測執行閉環編碼。該分層視頻編碼方法包括;險查輸入畫面是否是關4A畫面;以及當輸入畫面是關鍵畫面時依次給該關鍵畫面分配號碼。根據本發明的另一方面,提供一種分層視頻解碼方法,其用于通過在區9分每個GOP的關鍵畫面之間的連續預測執行閉環解碼。該分層視頻解碼方法包括確定當前輸入畫面是否是關鍵畫面;當當前輸入畫面是關鍵畫面時,從當前輸入畫面中讀關鍵畫面號碼;以及基于在當前關鍵畫面的關鍵畫面號碼和前一關鍵畫面的關鍵畫面號碼之間的差,檢測在當前關鍵畫面和在該當前關4建畫面之前輸入的前一關4定畫面之間的關鍵畫面的丟失。根據本發明的另一方面,提供一種分層視頻解碼方法,其用于通過在區分每個GOP的關鍵畫面之間的連續預測執行閉環解碼。該分層^f見頻解碼方法包括當檢測到在上層的當前關鍵畫面和在該當前關4建畫面之前輸入的前一關鍵畫面之間的關鍵畫面的丟失時,確定上層的當前關鍵畫面的每個宏塊的模式;當宏塊是幀間模式時,在時間上與上層的當前關鍵畫面匹配的下層的畫面的已解碼圖像中搜索與上層的當前關鍵畫面的宏塊對應的區域;以及將已搜索區域的數據復制到當前關鍵畫面的宏塊以便重構數據。根據本發明的另一方面,提供一種分層視頻編碼方法,其用于通過在區分每個GOP的關鍵畫面之間的連續預測執行閉環編碼。該分層視頻編碼方法包括在給關鍵畫面分配號碼的同時執行編碼;以及基于在當前關鍵畫面的關鍵畫面號碼和前一關鍵畫面的關鍵畫面號碼之間的差,檢測在當前關鍵畫面和在該當前關鍵畫面之前輸入的前一關鍵畫面之間的關鍵畫面的丟失。根據本發明的另一方面,提供一種分層視頻編碼方法,其用于通過在區分每個GOP的關鍵畫面之間的連續預測執行閉環編碼。該分層視頻編碼方法包括在給上層的關^:畫面分配號碼的同時執行編碼;以及當^r測到在上層的、號碼被編碼的當前關4t畫面和號碼先于當前關鍵畫面被編碼的前一關鍵畫面之間的關鍵畫面的丟失時,使用在時間上與上層的當前關4定畫面匹配的下層的畫面的已解碼的圖像的數據,對上層的號碼被編碼的當前關鍵畫面執行解碼。根據本發明的另一方面,提供一種分層視頻編碼器,其用于通過在區分每個GOP的關鍵畫面之間的連續預測執行閉環編碼。該分層視頻編碼器包括關鍵畫面檢查單元,用于檢查輸入畫面是否是關鍵畫面;以及關鍵畫面編號單元,當輸入畫面是關鍵畫面時給該關鍵畫面依次分配號碼。根據本發明的另一方面,提供一種分層視頻解碼器,其用于通過在區分每個GOP的關鍵畫面之間的連續預測執行閉環解碼。該分層視頻解碼器包括關4泉畫面確定單元,其確定輸入畫面是否是關4定畫面;關4定畫面號碼檢索(retrieve)單元,當輸入畫面是關鍵畫面時從當前關鍵畫面中讀關4定畫面號碼;以及檢錯單元,其基于在當前關鍵畫面的關鍵畫面號碼和前一關鍵畫面的關鍵畫面號碼之間的差,才企測在當前關4定畫面和在該當前關4建畫面之前輸入的前一關鍵畫面之間的關鍵畫面的丟失。根據本發明的另一方面,提供一種分層視頻解碼器,其用于通過在區分每個GOP的關鍵畫面之間的連續預測執行閉環解碼。該分層視頻解碼器包括模式確定單元,當檢測到上層的當前關鍵畫面和在該當前關鍵畫面之前輸入的前一關鍵畫面之間的關鍵畫面的丟失時,確定上層的當前關鍵畫面的每個宏塊的模式;區域搜索單元,當宏塊是幀間模式時,在時間上與上層的當前關鍵畫面匹配的下層的畫面的已解碼圖像中搜索與上層的當前關鍵畫面的宏塊對應的區域;以及數據重構單元,將已搜索到的區域的數據復制到當前關鍵畫面的宏塊以便重構數據。根據本發明的另一方面,提供一種分層視頻編解碼器,其用于通過在區分每個GOP的關鍵畫面之間的連續預測執行閉環編碼。該分層視頻編解碼器包括編碼器,在給關鍵畫面分配號碼的同時執行編碼;和解碼器,基于在當前關鍵畫面的關鍵畫面號碼和前一關鍵畫面的關鍵畫面號碼之間的差,檢測在當前關鍵畫面和在該當前關鍵畫面之前輸入的前一關鍵畫面之間的關鍵畫面的丟失。根據本發明的另一方面,提供一種分層視頻編解碼器,其用于通過在區分每個GOP的關鍵畫面之間的連續預測執行閉環編碼。該分層視頻編解碼器包括編碼器,在給上層的關鍵畫面分配號碼的同時執行編碼;和解碼器,當檢測到在上層的、號碼被編碼的當前關鍵畫面和號碼先于當前關鍵畫面被編碼的前一關鍵畫面之間的關鍵畫面的丟失時,使用在時間上與上層的當前關鍵畫面匹配的下層的畫面的已解碼的圖像的數據,對上層的號碼被編碼的當前關4建畫面執行解碼。根據本發明的另一方面,提供一種計算機可讀記錄介質,其上記錄有用于實現通過在區分每個GOP的關鍵畫面之間的連續預測執行閉環編碼的分層視頻編碼方法的程序。有益效果本發明能夠通過檢測在解碼期間關鍵畫面的丟失來針對由關鍵畫面丟失導致的錯誤有效地采取行動,該檢測是通過在聯合分層視頻編碼(jsvc)中使用關^:畫面的編號來編碼的,在jsvc中,通過連續地預測區分每個畫面組(gop)的關^:畫面來進行閉環編碼。本發明能夠在對于具有多層結構的視頻流中下層基本層的傳輸有保證的環境下,當上層的關鍵畫面被丟失時,通過使用下層基本層的對應畫面的已解碼的圖像的數據掩藏由不正確的參考導致的錯誤來最小化畫面質量的退化。本發明也能夠在由于系統的性質不太可能產生錯誤時,通過決定是否使用用來向關鍵畫面分配號碼的額外比特來檢錯和掩錯,從而減少比特數量。根據本發明的使用關鍵畫面的編號的編碼方法能夠應用于其中當使用自適應gop結構(ags)時關鍵畫面被丟棄以支持低于7.5Hz的幀速率的情形,從而允許有效的檢錯和掩錯。圖1示出在聯合分層視頻編碼(jsvc)中的畫面組(gop)和關鍵畫面;圖2示出當預測(p)畫面丟失時的錯誤傳播;圖3示出在典型的具有兩層的jsvc中編碼的例子;圖4示出一種在圖3示出的兩個層中均支持7.5Hz的幀速率的結構;圖5示出當在圖4所示的上層中單個p畫面在發送期間被丟棄時的錯誤傳播;圖6示出當在圖3所示的上層中單個p畫面在發送期間被丟棄時的錯誤傳播;圖7是示出根據本發明的實施例的包括關鍵畫面的編號的編碼方法的流程圖;圖8是示出根據本發明的實施例的使用關鍵畫面的編號的檢測p畫面丟失的概念圖;圖9是示出當編號關鍵畫面時根據本發明的實施例的解碼方法的流程圖;圖IO示出在編號關鍵畫面的圖5中示出的上層中的單個P畫面在發送期間被丟棄時的錯誤傳播的例子;圖ll是示出當使用圖10示出的關鍵畫面的編號檢測到P畫面的丟失時使用下層的信息阻止錯誤傳播的方法的概念圖;圖12是示出根據本發明的實施例的當檢測到上層的前一P畫面的丟失時使用下層的信息的方法的流程圖;圖13是示出^又在"error—concealment—flag"為1時進4亍關4建畫面的編號時,根據本發明的實施例的解碼方法的流程圖;圖14示出自適應GOP結構(AGS)編碼的例子,其中,具有15Hz的幀速率的基本層以具有大小為16的GOP為單位被AGS編碼,以及[8,2,2,2,2]被選擇為子GOP模式,并且根據基本層的子GOP模式按[16,4,4,4]模式進行編碼,以及在上層增強層中編碼用于提供時間分層的"temporal—level";圖15示出在圖14示出的上層中通過丟棄具有"temporal—level"為5的畫面而具有15Hz的幀速率的圖像的例子;圖16示出在圖14示出的上層中通過丟棄具有"temporaljevel"為4的畫面而具有7.5Hz的幀速率的圖像的例子;圖17示出在圖14的上層中一起丟棄具有"temporal—level"高于3的關鍵畫面以便提供3.75Hz的幀速率的圖像的例子;圖18示出在實際圖像(足球CIF3.75Hz)中由于不正確的參考而解碼結果不完整(畫面#0到#7);圖19是當使用在圖17示出的關鍵畫面的編號來識別上層的關鍵畫面的丟失時使用下層基本層的信息處理錯誤的圖;圖20示出通過使用掩錯,對畫面(足球CIF3.75Hz)的解碼結果;圖21是示出當<吏用3比特編碼"use—age_flag"和"key_picture_num,,時,根據本發明的實施例的解碼方法的流程圖;圖22是根據本發明的實施例的實現包括關鍵畫面的編號的編碼方法的編碼器的示意框圖;圖23是根據本發明的實施例的實現解碼方法的解碼器的示意框圖,在該方法中,從關鍵畫面的關鍵畫面號碼中檢測關鍵畫面的丟失并且掩藏錯誤;以及圖24是根據本發明的實施例的執行關鍵畫面的編號和掩錯的編解碼器的示意框圖。1具體實施方式下文中,將參考附圖詳細地描述本發明的優選實施例。應當注意到,說明書中相似的參考數字始終指示相似的元件。在以下描述中,為了簡潔明了,省略合并于此的已知功能和結構的詳細描述。圖7是示出根據本發明的實施例的在畫面編碼期間對關鍵畫面進行編號的編碼方法的流程圖。一旦輸入畫面,則在操作S710中確定該輸入畫面是否是畫面組(GOP)的最后畫面(即,關鍵畫面)。如果該輸入畫面是關鍵畫面,則在操作S720中向關鍵畫面分配使用n比特的關鍵畫面號碼。這樣,依次為關鍵畫面分配關鍵畫面號碼,該關鍵畫面號碼使用對于n比特的2"模數操作,從0到(2n-l)依次增加并且該關鍵畫面號碼循環移動。對于具有多層結構的編碼,僅對上層的關鍵畫面編號。在操作S730中,編碼中止。如果該輸入畫面不是關鍵畫面,則在操作S730中根據畫面模式類型執行編碼而不進^f于編號。例"i(口,通過向"slice—header—in—scalalbe-extension,,i吾法增力口用于編石馬關4建畫面的編號的3比特"key_picturenumber"i吾法,能句多將關4t畫面的編號應用到聯合分層視頻編碼(JSVC)中,如下所示。sliee一hcadcr一in一setdabk;—uxLcnsion(){CDescriptorfirst—mb—in—s1ice2ue(v:)slice—type2ue(v)pic—parameter—set—Id2uc(v)if(slice—type==PR)(num—mhs」n—sh'ce一minus12ue(v)lum汰—chroma—sep—打ag2u(l)frame一num2'if(lframe_mbs—only—Hag){fickljpit;—flag2u(l)if(field__pic—flag)bottom—field—flag2u(l)if(rial—imit一type==21)idr一pic一id2ue(v)"鄉恥i涵洲現欲鄉iM(&)驟tf/曙達鼸然效,維fiif(pic—order—cntjype==0){pic—order—t.ntjsb2u(v)i《piC-Order_present—flag&&!fidd_pic—flag)delta—pic—order一cnt一bottom2se(v)if(piC-Onier一cnt—type==1&&!deHa_pic—order—always—zero—flag){delta—pic—order—cnt[02se(v)if(pic—order—present—flag!ficld_pic—flag)delta一pk一urcler—cnt[12su(v)if(slice—type!=PR){if(redundanljric;—entjreserU—flag)redundant_piC-Ciil2ue(v)if(slice—type==卩U)direct—spatial—mvj3red一flag2u(l)key_picture—flag2decomposition—stages2ue(v)base—id—plusl2ue(v)if(base—id_plusl!=0){adaptive_prediction—flag2u(l)if(slice—type==EP11slice—type==EB){nura—ref一idx一active_override_flag2if(num—refjdx—active—override—flag){15<table>tableseeoriginaldocumentpage16</column></row><table>當分片類型是上層的預測(P)畫面或幀內(I)畫面時,編碼"key_picture—num"語法。因此,當關鍵畫面丟失時,能夠使用下層的信息掩藏錯誤。由于基本層使用JSVC中的傳統國際視頻標準H.264,因此將"key_picture—num,,語法增力口到上層的分片首部中,即,"slice—header一in一scable—extension"語法。圖8是示出根據本發明的實施例的使用關鍵畫面的編號來檢測P畫面的丟失的沖既念圖。當編號為3的P畫面被丟失時,編號為4的P畫面認出它的緊接的前一P畫面是編號為2的P畫面,因此編號為3的P畫面被丟失。換句話說,如果在分配給當前關鍵畫面的號碼和分配給先于當前畫面輸入的前一關鍵畫面的號碼之間的差值不是1也不是-(2n-l),則當前關鍵畫面確定關鍵畫面的丟失已經發生。由于在編碼期間利用n比特從0到2n-l依次給關鍵畫面分配關鍵畫面號碼,因此如果在當前關鍵畫面和前一關鍵畫面之間沒有丟失關鍵畫面,則在0到211-1的范圍內,關鍵畫面號碼之間的差值是1,并且在分配給關鍵畫面的關鍵畫面號碼2"-l和分配給在編號2"-l的關鍵畫面之后的關鍵畫面的關鍵畫面號碼O之間的差值是-(2n-l)。圖9是示出當使用上述的n比特為關鍵畫面編號時根據本發明的實施例的解碼方法的流程圖。當畫面(或分片)被輸入到編碼器時,在操作S920中確定當前輸入畫面是否是GOP的最后畫面(即,關鍵畫面)。如果輸入畫面是關鍵畫面,則在操作S930中從關鍵畫面中讀取利用n比特編碼的關4定畫面號碼(key_picture—num)。^口HlT入畫面不A關4建畫面,貝'J根據輸入畫面的模式執行解碼并且因此在操作S960中結束解碼。在操作S940中,獲得在當前畫面的關鍵畫面號碼和緊接在當前畫面之前輸入的前一關鍵畫面的關4建畫面號碼之間的差值(key_picture—num-prev—key_picture—num),并且確定該差值是否是1或-(2n-l)。例如,如果利用3比特編碼關鍵畫面號碼,則確定在當前畫面的關鍵畫面號碼和前一關鍵畫面的關鍵畫面號碼之間的差值是否是1或-7。如果差值是1或-(2n-l),則根據每個宏塊的模式以當前畫面的宏塊為單位進行解碼,然后在操作S960中結束解碼。如果差值不是1也不是-(2n-l),則確定在當前關鍵畫面和前一關鍵畫面之間丟失關鍵畫面,并且在操作S950中將關鍵畫面丟失信息發送到錯誤處理單元(掩錯單元)以便處理錯誤。然后在操作S960中結束解碼。圖IO示出其中對關鍵畫面進行編號的圖5中示出的上層中的單個P畫面在發送期間被丟棄時的錯誤傳播的例子。當在上層對關鍵畫面編號且編號為3的P畫面在發送期間丟失時,編號為3的P畫面之后的編號為4的P畫面識別出P畫面的丟失,因為在編號為4的P畫面之前的關鍵畫面的關鍵畫面號碼是2,并且在編號為4的當前P畫面和編號為2的之前P畫面的關鍵畫面號碼之間的差值不是1而是2。下文中,將分層視頻編碼(SVC)的掩錯作為當使用上述關鍵畫面的編號檢測到錯誤時針對該錯誤能夠采取的有效行動的例子來描述。圖ll是示出當使用圖IO示出的關鍵畫面的編號識別出P畫面的丟失時使用下層的信息阻止錯誤傳播的方法的概念圖。當在具有多層結構的SVC中在上層的P畫面丟失的情形下能夠使用下層的信息時,能夠使用下層的信息來處理由P畫面的丟失導致的錯誤。如果對上層的宏塊按照幀間模式(其中使用畫面之間的相關性進行預測編碼)編碼,則參考丟失因此使用下層的已解碼圖像。如果對上層的宏塊按照幀內模式(其中使用畫面內的相關性進行編碼)編碼,則使用傳統解碼方法進行編碼。這樣,能夠最小化向當前P畫面之后的各個P畫面的錯誤傳播。圖12是示出根據本發明的實施例的當檢測到上層的前一P畫面的丟失時使用關于下層的信息的方法的流程圖。一旦輸入關鍵畫面,在操作S1210中,使用在當前關鍵畫面和前一關鍵畫面的關4建畫面號碼之間的差值,確定當前關4建畫面和在當前關鍵畫面之前輸入的前一關鍵畫面之間是否存在P畫面的丟失。如果不存在P畫面的丟失,則在操作S1270中,根據每個宏塊的模式以當前關鍵畫面的宏塊為單位進行解碼。如果存在P畫面的丟失,則在操作S1220中,對于當前關鍵畫面的每個宏塊確定模式是幀間模式還是幀內模式。如果當前關鍵畫面的宏塊的模式不是幀間模式,則在操作S1270中,才艮據當前模式進行解碼。如果當前關鍵畫面的宏塊的模式是幀間模式,則在操作S1230中,在時間上與當前關鍵畫面匹配的下層的已解碼圖像中搜索與當前關4定畫面的宏塊對應的區域。之后,在操作S1240中,將上層和下層的空間分辨率相互比較,以便確定空間分辨率是否彼此相等。如果空間分辨率彼此相等,則在操作S1260中,復制被發現與當前關鍵畫面的宏塊對應的下層的區域的圖像數據,以便將該數據增加到上層的當前關鍵畫面的宏塊中,從而重構當前關鍵畫面的數據。如果空間分辨率彼此不相等,則在操作S1250,將被發現與當前關鍵畫面的宏塊對應的下層的區域向上采樣,從而成為和上層一樣的大小。在操作S1260中,復制向上采樣的區域的圖像數據,以便將其增加到上層的當前關鍵畫面的宏塊中,從而重構當前關鍵畫面的數據。如果由于網路的性質,由關鍵畫面的丟失產生的錯誤的概率很低,則掩錯可能沒有必要。在此情形下,理想的是通過有選擇地使用關鍵畫面的編號來減少用于關鍵畫面的編號的特定比特的數量。換句話說,僅當預料到存在關鍵畫面的丟失并且因此需要掩錯時才在關鍵畫面的編號期間將"error—concealment一flag,,增力口到"sequence__parameter_set"中。"sequence_parameter—set"語法可以如下所示。19<table>tableseeoriginaldocumentpage20</column></row><table><table>tableseeoriginaldocumentpage21</column></row><table><table>tableseeoriginaldocumentpage22</column></row><table><table>tableseeoriginaldocumentpage23</column></row><table><table>tableseeoriginaldocumentpage24</column></row><table>圖13是示出當僅在"error—concealment—flag"為1時進行關鍵畫面的編號時,才艮據本發明的實施例的解碼方法的流程圖。在本發明的當前實施例中,使用3比特對"error—concealment—flag"和"key_picture—num"進行編碼。一旦輸入畫面,在操作S1310中確定輸入畫面是否是關鍵畫面以及"error—concealment—flag"是否是1。如果"error—concealment—flag"是0或者輸入畫面不是關鍵畫面,則才艮據預定模式進行解碼,以及在操作S1350中結束解碼。如果"error—concealment—flag"是l并且輸入畫面是關鍵畫面,則在操作S1320中從關鍵畫面中讀取使用n比特編碼的關44畫面號碼(key_picture—num)。接著,在操作S1330,確定在當前關鍵畫面的關鍵畫面號碼(key_picture—num)禾口在當前關4建畫面之前llT入的前一關4建畫面的關4建畫面號碼(prev—key_picture—num)之間的差值是否是1或-7。如果差值是1或-7,則根據預定模式進行解碼,以及然后在操作S1350中結束解碼。如果差值不是1也不是-7,則在操作S1340中,識別出由于在當前關鍵畫面和前一關鍵畫面之間的關鍵畫面丟失而產生錯誤,并且發送錯誤信息以便處理錯誤。然后在操作S1350中結束解碼。下文中,將描述根據本發明的實施例的編碼方法在自適應GOP結構(AGS)上的應用,其作為能夠針對錯誤使用關鍵畫面的編號來采取的有效行動的例子。當前用作MPEG-4JSVCJSVM3.0發行的編碼器的AGS編碼方法并不支持時間軸上小于7.5Hz的時間分層。圖14示出AGS編碼的例子。參考圖14,具有幀速率為15Hz的基本層以具有大小為16的GOP為單位被AGS編碼,并且[8,2,2,'2,2]被選擇為子GOP模式。在上層增強層中,根據基本層的子GOP模式按[16,4,4,4]才莫式進行編碼,并且編碼用于提供時間分層的"temporal—level"。在該例子中,設計時間分層,以使得從提取器中依次消除具有高"temporal—level"的畫面,因而GOP的時間分辨率4皮減半。如果遵照H.264則基本層無法具有"temporal—level",由此使用NAL單元首部的"nal—ref—idc"從提取器中丟棄無法被任何圖像參考的畫面,從而將基本層的時間分辨率減25半。圖15示出通過從提取器中丟棄在圖14示出的上層中的具有"temporal—level"為5的畫面而具有幀速率為15Hz的圖像的例子。圖16示出通過從提取器中丟棄在圖14示出的上層中的具有"temporal—level"高于4的畫面而具有幀速率為7.5Hz的圖像的例子。圖17示出當由于發送線的限制要求時間分層小于7.5Hz(3.75Hz或1.875Hz)時,在圖16示出的上層中的第二和第四GOP中的具有"temporal—level"高于3的關鍵畫面被一起丟棄以便提供例如3.75Hz的幀速率的畫面的例子。換句話說,圖17示出當圖14中具有"temporal—level"高于3的畫面被丟棄以便支持3.75Hz的幀速率時,具有由關鍵畫面的丟棄導致的錯誤的圖像的例子。由于提取器僅利用NAL單元首部的信息進行處理而不參考視覺比特流的內部語法,因此關鍵畫面也可以被丟棄。雖然關鍵畫面被丟棄,但是解碼器無法識別出該關鍵畫面的丟棄,由此利用不正確的參考進行解碼,導致無法阻止錯誤。圖18示出在實際畫面(足球CIF3.75Hz)中由于不正確的參考導致解碼結果(畫面#0到#7)不完整。圖19是當使用在圖17示出的關鍵畫面的編號識別出上層的關鍵畫面的丟失時,使用關于下層基本層的信息處理錯誤的圖。換句話說,當使用AGS時,能夠使用關鍵畫面的編號來處理由于為了支持所需的幀速率而丟棄關鍵畫面所產生的錯誤。參考圖19,當編號為2的關鍵畫面被丟棄時,編號為3的關鍵畫面識別出要被參考的關鍵畫面丟失(因為其前面的關^t畫面編號為1),并且從下層基本層的已解碼和重構的圖像中將與上層的幀間宏塊對應的區域的數據復制到當前關鍵畫面的上層的幀間宏塊中,以便進行掩錯。圖20示出根據圖19示出的方法對圖18示出的圖像(足球CIF3,75Hz)進行解碼的結果。在圖20中可以看到通過從基本層復制數據的掩錯結果。這樣,在JSVC的實施例中能夠改變"sequence_parameter—set"語法和"slice—header—in—scalalbe—extension"語法。當在AGS中支持低時間分層(例如低于7.5Hz)時,關鍵畫面的丟失發生。因此,當編碼AGS時,指示是否4吏用AGS的"use—ags一flag,'可以謬皮力口到"sequence_parameter—set"中,如下。seq_parameter—set—rbsp(){CDescriptor0u(8)constraint一setQ一flag0u(l)constraint—setl_flag0u(l)constraint一set2一flag0u(l)constraint—set3一打ag0u(l)reserved—zero—4hits/*equalto0*/0u(4)level—idc0"(8)sc<l_paraint'U;r—set—id0if(profile—idc83){nal一unlt一extension一flag0u(l)if(nal—unit—extension—flag一=0){mmiber_of_simple_priority_id_vaIues_minusl0ue('v)for(i=0;i<=number—of_siTnple_priority」d—values—minusl;i++){priurity一id0u(6)temporal—lcvcljistlpriority—id0u(3)dependency—id—HstJpriority—idI0u(3)quality—level—list|priority—id|0u(2)l<m_complexity_update_flag0u(l)i《profile一idc100||profile—idc==110(|profile—idc==mj|profil;」dc==144||profile—idc==83)){chruma_format一iik0if(chroma—format—idc==3)residual—coour一transform—flag0u(l)bit_depth—luma—minus80uc(v)b"_depth—chroma—minus80ue(v)qpprime_y—zero—transform—bypass—flag0"(i)seq_scaling_matrix—present—flag0u(l)if(seq_suuling—malrix_presenl—flag)for(i=0;i<8;i+十){seq_scaling_Hst_present_flag[i]0u(l)if(seq_soiling_lisl_presenL—flag[i])if(i<6)scaHngJist(Sca1ingT,ist4x4[i],16,UscDefaultScalingMatrix4x4Flagtij)0elsescaliiig一list(SealingList8x8[i-6,64,一UseDefaultScalingMatrix8x8Flag[i-6])0log2—maxjrumc—num—rainus4027<table>tableseeoriginaldocumentpage28</column></row><table><table>tableseeoriginaldocumentpage29</column></row><table>"slice—header—in—scalable—extension"語法可以被改變如下,以使得能夠僅當"use—asg—flag"為1時才進行關鍵畫面的編號。<table>tableseeoriginaldocumentpage30</column></row><table>num—r《idx一10—active一minusl2if(slice—type==EB)num一ref一idx—ll一active一minusl2ue(v)ref__pic—list一reordering()2for(decLvl=temporallevel;decLvl<decompositionstages;decLvl++){一—'nmm—ref—idx—update一10一activefdecLvl+12ue(v)加m—ref一idx一update一11—狄tive[decLvl+1jif((\veighted_pred—fla.g&&slice—type=-EP)11(weighted—bipred—i^c==1slice—type==))pred一weight一table()ii(ml—rcf一kle!-O)dec一ref—picjnarking()2i代entropy—coding—mode—flag&&slice—type!=RT)cabac—init—idc2slke—qp—dcltase(v:)if(deblocking_fiIt.er—controlj)resent一flag){disable—debloddng_filter—idc2ue(v)if(disable—deblocking—filter—idc!=1){slk'ejilpha—c0—uffsct一div2se(v:)slice—beta一offset一diy22se(v)if(slice」ype!=PR)if(mini—slice—groups—mi皿sl>0&&slice』roup—map—type3&&slice_group—raap—type<=5)slice_group—change—cycle2u(v)if(slice—type!=PRextended—spatial—scalability>0){if(ehroraa一R)rmat—ide>0){base_chromajphase—x_plusl2u(2)base一chroma』hasej一plusl2u(2)if(extendcdjjpulial—seaiabilUy==2){scfllcd—bnse」6ft—offset2se(v)scaled—base—top—offset2se(v)scaled—base—right—offset2se(v)scalwl—btisw—bottom—offset2se(v)SpatialScalability'丄'ype=spatial—scalability一type()31圖21是示出當J吏用3比特編石馬"use—age—flag"和"key_picture_num"時,根據本發明的實施例的解碼方法的流程圖。一旦輸入畫面(或分片),則在操作S2110中確定"use—age—flag"是否是1以及該畫面是否是關4建畫面。如果"use—age—flag"是0或者輸入畫面不是關鍵畫面,則根據畫面的每個宏塊的模式進行解碼,然后在操作S2150中結束解碼。如果"use—age—flag"是1或者輸入畫面是關鍵畫面,則在操作S2120中從關鍵畫面中讀取使用n比特編碼的關4建畫面號碼(key_picture—num)。在操作S2130中,確定當前畫面的關鍵畫面號碼(key_picture—num)和緊接在當前畫面之前輸入的前一關鍵畫面的關4建畫面號碼(prev—key_picture—num)之間的差(key_picture—num-prev—key_picture—num)是否是1或-7.如果差值不是1也不是-7,則在操作S2140中,確定在當前關鍵畫面和前一關鍵畫面之間的關鍵畫面已發生丟失,并且處理錯誤。在操作S2150中一起結束當前關鍵畫面的解碼和掩錯。如果使用關鍵畫面的編號檢測到錯誤,則作為針對錯誤所能夠采取的有效行動的例子,可以如下在JSVC的"sequence_parameter—set"中共享掩錯比特和AGS使用比特,以便處理掩錯和AGS。為此,如果使用AGS,則將"error—concealment—flag,,增力口到"sequence_parameter—set,,中,并且將"error_concealment—flag,,固定為1,乂人而支持j氐于7.5Hz的孑氐幀速率。"sequencejparameter—set"語法如下。seq_parameter—set—rbsp(){CDescriptorprofi,ejdc0u(8)constraint—set(1—flag0u(l〉constraint—sctl—flag0u(l)co加traint一set2—flag0u(l)constraint一set3一flag0u(l)reserved一zero一4bits/*equalto0w/u(4)0seqparametersetid0ue(v)if(profHe一idc-=83){n效,一unit一extension—flag0u(l〉if(nal一unil一uxtcnsion—flag==0){number一of一simple』riority—id—values—minusl0ue(v)for(i=0;i<=number—of—simple^prioHty—id—values—TrHrmsl;i++){priority—id0u(6)temporal—level一list[priority—id0u(3)dependency—id一Iist〖priority—idJ0u(3)qualitylevelJist[priority—idJ0u(2)low一complexky一update一flag0if(profile一idc00||profileidc==110||profileidc==122j|profileidc==144||profile二idc==83))(chroma_formatJdc0if(chroma一format一idc==3)residual一colour一transform一flag0u(l)bit_depth」uraa一miiius80uc(v)bit一depth—chroma一minus80ue(v)qpprime_y_zero—transform—bypass一flag0u(l)seq—scaHnnnatrix—present—flag0u(r)if(seqLscaling—matrix_prcscnt—flag)for(i=0;i<8;i++){seq_scaling^list_present—flagi]0u(l)消seq—scaling_list_present—flag|"i1)if(i<6)scaling—lisl(SoalingLisl4x4[i〗,16,UseDefaultScalingMatrix4x4Fla名[iD0elsescalingjist(Scaling"st8x8[i—6L64'一UscDcfaultScalingMatrix8幼Flagli-6J)0log2—max一frnme一num—mimis40ue(v)33<table>tableseeoriginaldocumentpage34</column></row><table><table>tableseeoriginaldocumentpage35</column></row><table><table>tableseeoriginaldocumentpage36</column></row><table>iium一rtLidx一0—ve一minus12if(slice—type==RR)n咖—ret二idx—11—acttve一miDUSluc(v)rd"_pie—lisL__rcordcring()2for(decLvl=temporallevel;decLvl<decompositionstages;decLvl十十){—一mim—refjdx—update—10—active[decLvl+1ue(v)num一ref一idx一update一11—activc[decLvl+1ue('v)if((wdghtcd_prcd_flag&&slice—type==iiP)11(weighted—bipred一idc==1slice—type==EB))pred一weight一table()2i《nal一r(idc!-0)dcc一rcf一pie—marking()if(entropy—coding_mode—flagslice—type!=EI)cabac—init—idc2ue(v)slice—qp一deHase(v)it'(deblocking—filter—control』rescnt一flag){disable—deblocking^fiUer—idc2ue(v)if(disable—deblocking—filter—idc(=1){slice—alpha一cl)一oft'set—tliv22se(v)slice一beta—offset—div2se(v)if(slice—type!=PR)it(num—slice—groups一minusl>0&&slice_group—map—type>=3<fe&sliee—group—map—type<=5)slicejgroup—change—cycle2u(v)if(slice—type!=PR&&extended—spatial—scalability>0){if(chroma—format—idc>0)《base—chronui_pliasc—x_plu"u(2)base—chromajphasej_plus12u(2)if(extended—spatial—scalability二=2)(scaled—base—left—offset2se(v)scaled—base—top—offset2scaled—base—right—offsetse(v)scaled—base—bottom—offset2se(v)SpatialScaabilityType=spatial一scalabilityjype()37當<吏用3比凈爭編石馬"error—concealment—flag"和"key_picture—num"時,根據本發明的實施例的解碼方法和圖13示出的一樣。圖22是實現根據本發明的實施例的包括關鍵畫面的編號的編碼方法的編碼器2200的示意框圖。參考圖22,編碼器220b包括關鍵畫面檢查單元2210和關鍵畫面編號單元2250。關鍵畫面檢查單元2210檢查輸入的當前畫面是否是參考前一畫面的GOP的最后畫面(即,關鍵畫面)。如果輸入的當前畫面是關鍵畫面,則關鍵畫面編號單元2250給關鍵畫面分配號碼,從而分配使用對于n比特的2"模數操作從0到(2n-l)依次增加的關鍵畫面號碼,并且該關鍵畫面號碼循環移動。僅當當前輸入畫面要求掩錯并且是關鍵畫面,或當前輸入畫面使用AGS并且是關鍵畫面時,關鍵畫面編號單元2250才會使用n比特向當前輸入畫面分配關鍵畫面號碼。通過利用關鍵畫面的編號進行編碼,能夠基于畫面之間的差值識別出關鍵畫面的丟失,并且當通過參考連續的關鍵畫面執行解碼時,能夠通過例如掩錯來處理錯誤。這樣,能夠最小化由于不正確的參考導致的錯誤傳播引起的畫面質量的退化。圖23是根據本發明的實施例的實現對利用關鍵畫面的編號編碼的畫面進行解碼的方法的解碼器2300的示意框圖。參考圖23,解碼器2300包括關鍵畫面確定單元2310、關鍵畫面號碼檢索單元2330、檢錯單元2350、和掩錯單元2370。關鍵畫面確定單元2310確定當前輸入畫面是否是參考前一畫面的GOP的最后畫面(即,關4建畫面)。如果關鍵畫面確定單元2310確定當前輸入畫面是關鍵畫面,則關鍵畫面號碼檢索單元2330從當前關鍵畫面中讀取編碼的關鍵畫面號碼。檢^"單元2350包括差值比較單元2351和錯誤信息發送單元2352。差值比較單元2351將在當前關鍵畫面的關鍵畫面號碼(key_picture—num)和緊接在當前關4建畫面之前輸入的前一關鍵畫面的關鍵畫面號碼(prev—key_picture—num)之間的差《直(key_picture—num-prev_key_picture—num)與1或-(2n-l)進行比較。如果差值不是1也不是-(2n-1),則錯誤信息發送單元2352確定在當前關《A畫面和前一關4定畫面之間的關4定畫面丟失,并且將38指示丟失的錯誤信息發送到錯誤處理單元和/或掩錯單元2370。4晉誤處理單元和/或掩錯單元2370接收錯誤信息并根據預定方法處理錯誤,從而最小化錯誤傳播。掩錯單元2370也執行根據本發明的實施例的掩錯方法,其能夠被應用于執行具有多層結構的SVC因而上層能夠使用下層的信息的情形。掩錯單元2370包括模式確定單元2371、區域搜索單元2372、分辨率比較單元2373、向上采樣單元2374、和數據重構單元2375。如果檢錯單元2350確定在當前關鍵畫面和前一關鍵畫面之間存在關鍵畫面的丟失,則它指示用于當前關鍵畫面的參考關鍵畫面丟失。因此,能夠阻止由于執行參考前一關鍵畫面的解碼引起的錯誤傳播。當檢測到由于上層的關鍵畫面丟失導致的錯誤時,模式確定單元2371確定當前關鍵畫面的每個宏塊是幀間模式還是幀內模式。當確定相應宏塊是幀間模式時,區域搜索單元2372從下層選擇時間上與當前關鍵畫面匹配的畫面,并且在所選擇的下層的畫面的已解碼圖像中搜索與上層的當前關^t畫面的宏塊對應的區域。當在下層的畫面中找到與當前關鍵畫面的宏塊對應的區域后,分辨率比較單元2373比較上層的空間分辨率和下層的空間分辨率,以確定空間分辨率是否彼此相等。如果空間分辨率彼此相等,則數據重構單元2375將被發現與上層的當前關鍵畫面的宏塊對應的下層的區域的已解碼圖像的數據復制到上層的當前關#;畫面的宏塊中,從而進行解碼。如果空間分辨率彼此不相等,則向上采樣單元2374對被發現與上層的當前關鍵畫面的宏塊對應的下層的區域進行向上采樣,以便通過使用內插成為和上層一樣的大小,并且將向上采樣的區域的已解碼圖像的數據復制到上層的當前關鍵畫面的宏塊中,從而進行解碼。的解碼的掩錯來執行解碼,能夠掩藏由參考丟失的關鍵畫面之前的關鍵畫面而非參考該丟失的關鍵畫面產生的錯誤。圖24是根據本發明的實施例的進行編碼的編解碼器2400的示意框圖。參考圖24,編解碼器2400包括編碼器2410和解碼器2450。編碼器2410通過對用于區分每個GOP的結尾的關鍵畫面進行編號來執行編碼,并且將編碼的關#1畫面發送到解碼器2450。解碼器2450接收編號的關鍵畫面,并且確定在關4建畫面之間是否存在關鍵畫面的丟失。如果相對具有丟失的關鍵畫面的上層存在下層并且能夠4吏用該下層的圖像信息,則使用該畫面信息來掩藏錯誤并解碼當前關鍵畫面。編碼器2410包括關鍵畫面檢查單元2411和關鍵畫面編號單元2412。關鍵畫面檢查單元2411檢查當前輸入畫面是否是關鍵畫面。如果輸入的當前畫面是關鍵畫面,則關鍵畫面編號單元2412給關鍵畫面分配號碼,從而分配使用對于n比特的2"模數操作從0到(2n-l)依次增加的關鍵畫面號碼,并且該關鍵畫面號碼循環移動。僅當輸入的當前畫面要求掩錯并且是關鍵畫面,或輸入的當前畫面使用AGS并且是關鍵畫面時,關鍵畫面編號單元2412才會使用n比特向當前輸入畫面分配關4建畫面號碼。解碼器2450包括關4建畫面確定單元2451、關4建畫面號碼;險索單元2452、檢錯單元2453和掩錯單元2454。關鍵畫面確定單元2451確定當前輸入的畫面是否是關鍵畫面。如果關鍵畫面確定單元2451確定當前輸入畫面是關鍵畫面,則關鍵畫面號碼檢索單元2452從當前關鍵畫面中讀取編碼的關鍵畫面號碼。檢錯單元2453在比較單元(未示出)中將在當前關鍵畫面的關鍵畫面號碼(key_picture—num)和緊接在當前關4定畫面之前輸入的前一關鍵畫面的關鍵畫面號碼(prev—key_picture_num)之間的差值(key_picture_num-prev—key_picture—num)與1或-(2n-l)t匕壽叉。i口果差〈直不是l也不是-(2n-l),則錯誤信息發送單元(未示出)確定在當前關鍵畫面和前一關鍵畫面之間的存儲關鍵畫面丟失,并且發送指示丟失的錯誤信息到掩錯單元2454。掩錯單元2454接收錯誤信息,并根據預定方法處理錯誤,從而最小化錯誤傳播。掩錯單元2454也執行根據本發明的實施例的掩錯方法,其能夠被應用于執行具有多層結構的SVC因而上層能夠使用下層的信息的情形。掩錯單元2454包括模式確定單元2455、區域搜索單元2456、分辨率比較單元2457、向上采樣單元2458、和數據重構單元2459。如果檢測到由于上層的關鍵畫面丟失導致的錯誤,則模式確定單元2455確定當前關鍵畫面的每個宏塊是幀間模式還是幀內模式。當確定相應宏塊是幀間模式時,區域搜索單元2456從下層中選擇時間上與當前關鍵畫面匹配的畫面,并且在所選擇的下層的畫面的已解碼圖像中搜索與上層的當前關鍵畫面的宏塊對應的區域。當在下層的畫面中找到與當前關鍵畫面的宏塊對應的區域后,分辨率比較單元2457比較上層的空間分辨率和下層的空間分辨率,以確定空間分辨率是否彼此相等。如果空間分辨率彼此相等,則數據重構單元2459將被發現與上層的當前關鍵畫面的宏塊對應的下層的區域的已解碼圖像的數據復制到上層的當前關鍵畫面的宏塊中,從而進行解碼。如果空間分辨率彼此不相等,則向上采樣單元2458對被發現與上層的當前關鍵畫面的宏塊對應的下層的區域進行向上采樣,以便通過使用內插成為和上層一樣的大小,并且將向上采樣的區域的已解碼圖像的數據復制到上層的當前關鍵畫面的宏塊中,從而進行解碼。本發明也可以被實現為計算機可讀介質上的計算機可讀代碼。計算機可讀記錄介質是能夠存儲能夠在以后通過計算機系統讀取的數據的任何數據存儲設備。計算機可讀記錄介質的例子包括只讀存儲器(ROM)、隨機訪問存儲器(RAM)、CD-ROM、磁帶、軟盤、光學數據存儲設備、和載波(在因特網上發送)。計算機可讀記錄介質也可以分布在網絡耦合的計算機系統上,從而計算機可讀代碼以分布方式存儲和執行。另外,本領域技術人員可以容易地構造實現本發明的功能程序、代碼和代碼段。已經參考本發明的示范實施例具體示出和描述了本發明。這里使用的術語僅用于描述本發明并且無意限制如權利要求中定義的本發明的涵義或范圍。由此,本領域技術人員應該理解在不脫離如后面的權利要求中定義的本發明的精神和范圍的前提下,可以對其進行形式和細節上的各種改變。因此,公開的實施例應當僅按說明的意義考慮,而并非限制的意義。本發明的范圍將由所附的權利要求書來定義,并且在范圍內的差別應當推斷為包括在本發明中。權利要求1.一種用于通過在區分每個畫面組(GOP)的關鍵畫面之間的連續預測來執行閉環編碼的分層視頻編碼方法,該分層視頻編碼方法包括檢查輸入畫面是否是關鍵畫面;以及當輸入畫面是關鍵畫面時給該關鍵畫面依次分配號碼。2.如權利要求1所述的分層視頻編碼方法,其中所述分配號碼的步驟包括使用關于n比特的2。模數操作給關鍵畫面依次分配號碼。3.—種用于通過在區分每個畫面組(GOP)的關鍵畫面之間的連續預測執行閉環解碼的分層視頻解碼方法,該分層視頻解碼方法包括確定輸入畫面是否是關鍵畫面;當輸入畫面是關鍵畫面時從當前關4建畫面中讀關4定畫面號碼;以及基于在當前關鍵畫面的關鍵畫面號碼和在該當前關鍵畫面之前輸入的前一關鍵畫面的關鍵畫面號碼之間的差值,檢測在當前關鍵畫面和前一關鍵畫面之間的關^t畫面的丟失。4.如權利要求3所述的分層視頻解碼方法,其中所述檢測關4建畫面的丟失的步驟包括確定在當前關鍵畫面的關4定畫面號碼和前一關4走畫面的關4A畫面號碼之間的差值是否是1或-(2n-l);以及當該差值不是1也不是-(2n-1)時傳輸指示關鍵畫面的丟失的錯誤信息。5.—種用于通過在區分每個畫面組(GOP)的關4建畫面之間的連續預測執行閉環解碼的分層視頻解碼方法,該分層視頻解碼方法包括當檢測到在上層的當前關鍵畫面和在該當前關#1畫面之前輸入的前一關鍵畫面之間的關鍵畫面的丟失時,確定上層的當前關鍵畫面的每個宏塊的模式;當宏塊是幀間模式時,在時間上與上層的當前關鍵畫面匹配的下層的畫面的已解碼圖像中搜索與上層的當前關鍵畫面的宏塊對應的區域;以及將已搜索到的區域的數據復制到當前關鍵畫面的宏塊以便重構數據。6.如權利要求5所述的分層視頻解碼方法,其中所述重構數據的步驟包括比較上層的空間分辨率和下層的空間分辨率;當上層的空間分辨率和下層的空間分辨率彼此相等時,將已搜索區域的數據復制到當前關鍵畫面的宏塊以便重構數據;以及當上層的空間分辨率和下層的空間分辨率彼此不相等時,對已搜索區域進行向上采樣,從而成為和上層一樣的大小,以及將向上采樣的區域的數據復制到當前關鍵畫面的宏塊以便重構數據。7.—種用于通過在區分每個畫面組(G0P)的關鍵畫面之間的連續預測執行閉環編碼的分層視頻編碼方法,該分層^L頻編碼方法包括在給關4建畫面分配號碼的同時4丸行編碼;以及基于在當前關4建畫面的關4泉畫面號碼和在該當前關4A畫面之前輸入的前一關鍵畫面的關鍵畫面號碼之間的差值,檢測在當前關鍵畫面和前一關鍵畫面之間的關鍵畫面的丟失。8.如權利要求7所述的分層視頻編碼方法,其中所述檢測關鍵畫面的丟失的步驟包括確定在當前關鍵畫面的關鍵畫面號碼和前一關鍵畫面的關4建畫面號碼之間的差值是否是1或-(2n-l);以及當該差值不是1也不是-(2n-1)時傳輸指示關鍵畫面的丟失的錯誤信息。9.一種用于通過在區分每個畫面組(GOP)的關鍵畫面之間的連續預測執行閉環編碼的分層視頻編碼方法,該分層視頻編碼方法包括在給上層的關鍵畫面分配號碼的同時執行編碼;以及當檢測到在上層的號碼被編碼的當前關鍵畫面和號碼先于當前關鍵畫面被編碼的前一關鍵畫面之間的關鍵畫面的丟失時,使用在時間上與上層的當前關^:畫面匹配的、下層的畫面的已解碼的圖像的數據,對上層的號碼被編碼的當前關鍵畫面執行解碼。10.如權利要求9所述的分層視頻編碼方法,其中所述執行解碼的步驟包括當檢測到在上層的當前關鍵畫面和前一關鍵畫面之間的關鍵畫面的丟失時,確定上層的當前關鍵畫面的每個宏塊的模式;當宏塊是幀間模式時,在時間上與上層的當前關鍵畫面匹配的下層的畫面的已解碼圖像中,搜索與上層的當前關鍵畫面的宏塊對應的區域;以及將已搜索區域的數據復制到當前關鍵畫面的宏塊以便重構數據。11.如權利要求IO所述的分層視頻編碼方法,其中所述重構數據的步驟包括比較上層的空間分辨率和下層的空間分辨率;當上層的空間分辨率和下層的空間分辨率彼此相等時,將已搜索區域的數據復制到當前關鍵畫面的宏塊以便重建數據;以及當上層的空間分辨率和下層的空間分辨率彼此不相等時,對已搜索區域進行向上采樣,從而成為和上層一樣的大小,以及將向上采樣的區域的數據復制到當前關鍵畫面的宏塊以便重構數據。12.—種用于通過在區分每個畫面組(GOP)的關鍵畫面之間的連續預測執行閉環編碼的分層視頻編碼器,該分層視頻編碼器包4舌關鍵畫面檢查單元,檢查輸入畫面是否是關鍵畫面;以及.關鍵畫面編號單元,當輸入畫面^關鍵畫面時給該關鍵畫面依次分配號碼。13.如權利要求12所述的分層視頻編碼器,其中該關鍵畫面編號單元給關鍵畫面依次分配使用關于n比特的2"模數操作的關鍵畫面號碼。14.一種用于通過在區分每個畫面組(G0P)的關44畫面之間的連續預測執行閉環解碼的分層視頻解碼器,該分層視頻解碼器包括關4定畫面確定單元,用于確定輸入畫面是否是關4A畫面;關鍵畫面編號4企索單元,當輸入畫面是關鍵畫面時,從當前關鍵畫面中讀取關鍵畫面號碼;以及檢錯單元,基于在當前關鍵畫面的關鍵畫面號碼和在該當前關鍵畫面之前輸入的前一關鍵畫面的關鍵畫面號碼之間的差值,檢測在當前關鍵畫面和前一關鍵畫面之間的關鍵畫面的丟失。15.如權利要求14所述的分層視頻解碼器,其中該檢錯單元包括差值比較單元,確定在當前關鍵畫面的關鍵畫面號碼和前一關鍵畫面的關鍵畫面號碼之間的差值是否是1或-(2n-1);以及錯誤信息發送單元,當該差值不是1也不是-(2n-l)時,發送指示關鍵畫面的丟失的錯誤信息。16.—種用于通過在區分每個畫面組(GOP)的關#:畫面之間的連續預測執行閉環解碼的分層視頻解碼器,該分層視頻解碼器包括模式確定單元,當4企測到在上層的當前關鍵畫面和在該當前關鍵畫面之前輸入的前一關鍵畫面之間的關鍵畫面的丟失時,確定上層的當前關鍵畫面的每個宏塊的模式;區域搜索單元,當宏塊是幀間模式時,在時間上與上層的當前關鍵畫面匹配的下層的畫面的已解碼圖像中,搜索與上層的當前關鍵畫面的宏塊對應的區域;以及數據重構單元,將已搜索區域的數據復制到當前關鍵畫面的宏塊以便重建數據。17.如權利要求16所述的分層視頻解碼器,還包括分辨率比較單元,比較上層的空間分辨率和下層的空間分辨率;和向上采樣單元,當上層的空間分辨率和下層的空間分辨率彼此不相等時,對已搜索區域向上采樣,從而成為和上層一樣的大小,其中當上層的空間分辨率和下層的空間分辨率彼此相等時,將已搜索區域的數據復制到當前關鍵畫面的宏塊以便重構數據,以及當上層的空間分辨率和下層的空間分辨率彼此不相等時,將向上采樣的區域的數據復制到當前關鍵畫面的宏塊以便重構數據。18.—種用于通過在區分每個畫面組(G0P)的關鍵畫面之間的連續預測執行閉環編碼的分層視頻編解碼器,該分層視頻編解碼器包括編碼器,在給關鍵畫面分配號碼的同時執行編碼;和解碼器,基于在當前關鍵畫面的關鍵畫面號碼和在該當前關鍵畫面之前輸入的前一關鍵畫面的關鍵畫面號碼之間的差值,檢測在當前關鍵畫面和前一關鍵畫面之間的關鍵畫面的丟失。19.如權利要求18所述的分層視頻編解碼器,其中該解碼器包括差值比較單元,確定在當前關鍵畫面的關鍵畫面號碼和前一關鍵畫面的關鍵畫面號碼之間的差值是否是1或-(2n-l);以及錯誤信息傳輸單元,當該差值不是1也不是-(2n-1)時傳輸指示關鍵畫面的丟失的錯誤信息。20.—種用于通過在區分每個畫面組(GOP)的關4t畫面之間的連續預測執行閉環編碼的分層視頻編解碼器,該分層視頻編解碼器包括編碼器,在給上層的關鍵畫面分配號碼的同時執行編碼;和解碼器,當檢測到在上層的號碼被編碼的當前關《建畫面和號碼先于當前關鍵畫面被編碼的前一關鍵畫面之間的關鍵畫面的丟失時,使用在時間上與上層的當前關鍵畫面匹配的、下層的畫面的已解碼的圖像的數據,對上層的號碼被編碼的當前關4定畫面^t丸行解碼。21.如權利要求20所述的分層視頻編解碼器,其中該解碼器包括模式確定單元,當檢測到在上層的當前關鍵畫面和前一關鍵畫面之間的關鍵畫面的丟失時,確定上層的當前關鍵畫面的每個宏塊的模式;區域搜索單元,當宏塊是幀間模式時,在時間上與上層的當前關鍵畫面匹配的下層的畫面的已解碼圖像中,搜索與上層的當前關鍵畫面的宏塊對應的區域;和數據重構單元,將已搜索區域的數據復制到當前關鍵畫面的宏塊以便重構數據。22.如權利要求21所述的分層視頻編解碼器,還包括分辨率比較單元,比較上層的空間分辨率和下層的空間分辨率;和向上采樣單元,當上層的空間分辨率和下層的空間分辨率彼此不相等時,對已搜索區域進行向上采樣,從而成為和上層一樣的大小,其中當上層的空間分辨率和下層的空間分辨率彼此相等時,將已搜索區域的數據復制到當前關鍵畫面的宏塊以便重構數據,以及當上層的空間分辨率和下層的空間分辨率彼此不相等時,將向上采樣的區域的數據復制到當前關鍵畫面的宏塊以便重構數據。23.—種計算機可讀記錄介質,其上記錄有用于實現如權利要求1到11中任一項所述的方法的程序。全文摘要由于聯合分層視頻編碼(JSVC)采用根據畫面被顯示的次序對全部畫面分配號碼的方案,因此很難檢測關鍵畫面的丟棄(或丟失),因而很難針對由關鍵畫面的丟失導致的錯誤有效地采取行動。本發明提供一種在預測(P)畫面具有閉環結構的JSVC中通過對關鍵畫面進行編號來檢測關鍵畫面的丟失,并針對在關鍵畫面丟失的情形下的錯誤有效地采取行動的編碼方法,以及使用該編碼方法的編解碼器。該SVC方法包括在給上層的關鍵畫面分配號碼的同時執行編碼;以及當檢測到在上層的號碼被編碼的當前關鍵畫面和在當前關鍵畫面之前號碼被編碼的前一關鍵畫面的之間的關鍵畫面的丟失時,使用在時間上與上層的當前關鍵畫面匹配的下層的畫面的已解碼的圖像的數據,對上層的號碼被編碼的當前關鍵畫面執行解碼。因此,針對由關鍵畫面的丟失導致的錯誤,能夠通過在解碼期間檢測關鍵畫面的丟失來有效地采取行動,其中該檢測是通過在JSVC中使用關鍵畫面的編號來編碼,在JSVC中,通過連續地預測關鍵畫面來進行閉環編碼。此外,在對于具有多層結構的視頻流中下層基本層的傳輸有保證的環境下,當上層的關鍵畫面被丟失時,本發明能夠通過使用下層基本層的對應畫面的已解碼的圖像的數據掩藏由不正確的參考導致的錯誤來最小化圖像質量的退化。文檔編號H04N5/00GK101326828SQ200680046555公開日2008年12月17日申請日期2006年10月10日優先權日2005年10月11日發明者樸光勛,樸慜佑,洪鎮佑,鄭洗潤,金奎憲申請人:韓國電子通信研究院;慶熙大學校