專利名稱:信道切換幀的制作方法
技術領域:
本發明是針對多媒體信號處理,且更特定來說,是針對視頻編碼和解碼。
技術背景多媒體處理系統(例如,視頻編碼器)可使用基于國際標準的編碼方法來編碼多媒 體數據,所述國際標準例如動畫專家組(MPEG) -1、 MPEG-2和MPEG-4標準、國際電 信聯盟(ITU) -T H.263標準和ITU-T H.264標準及其對應版本ISO/IEC MPEG-4第10部分(即,高級視頻編碼(AVC))。這些編碼方法通常是針對將多媒體數據壓縮以用于 傳輸和/或存儲。壓縮概括來說為從數據移除冗余的過程。可根據一連串包括幀(一完整圖片)或字段(例如,包含具有圖片的交替的奇或偶 行的字段的交錯視頻流)的圖片來描述視頻信號。如本文所使用,術語"幀"指的是圖 片、幀或字段。視頻編碼方法通過使用無損或有損壓縮算法以壓縮每一幀來壓縮視頻信 號。幀幀內編碼(本文稱為幀內編碼)指的是僅使用一幀來編碼所述幀。幀幀間編碼(本 文稱為幀間編碼)指的是基于其他"參考"幀來編碼一幀。舉例來說,視頻信號經常展 現時間冗余,其中在幀的時間序列中靠近彼此的幀具有至少彼此匹配或至少部分地彼此 匹配的部分。多媒體處理器(例如,視頻編碼器)可通過將一幀劃分為區塊或"宏區塊"(例如, 16x16像素)來編碼所述幀。編碼器可進一步將每一宏區塊劃分為子區塊。每一子區塊 可進一步包含額外子區塊。舉例來說,一宏區塊的子區塊可包括16x8和8xl6子區塊。8x16 子區塊的子區塊可包括8x8子區塊等等。如本文所使用,術語"區塊"指的是宏區塊或子區塊。
編碼器使用基于幀間編碼運動補償的算法來利用此時間冗余。運動補償算法識別參 考幀的與一區塊至少部分匹配的部分。可在幀中使得所述區塊相對于參考幀的匹配部分 移位。此移位的特征在于運動向量。所述區塊與參考幀的部分匹配部分之間的任何差異 可根據剩余來特征化。編碼器可將幀作為包含一個或一個以上用于特定劃分所述幀的運 動向量和剩余的數據來編碼。區塊的用于編碼幀的特定分區可通過近似最小化價值函數 (例如,使得編碼尺寸與由編碼所產生的幀內容的失真相平衡)來選擇。
幀間編碼使得能比幀內編碼更具壓縮效率。然而,幀間編碼在參考數據(例如,參 考幀或參考字段)歸因于信道差錯等而丟失時可產生問題。除歸因于差錯的參考數據丟 失外,參考數據也可由于視頻信號在幀間編碼幀處的初始獲取或再次獲取而不可用。在 這些狀況下,幀間編碼數據的解碼也許為不可能的,或可導致不良差錯和差錯傳播。這 些情形可導致視頻流的同歩的損失。可獨立解碼的幀內編碼幀為使得視頻信號能夠再同 歩的最普通形式的幀。MPEG-x和H.26x標準使用被稱為圖片組(GOP)的圖片,所述 圖片組包含一幀內編碼幀(也稱為I幀)和時間預測P幀或雙向預測B幀,其參考I幀 和/或GOP內的其他P和/或B幀。較長GOP是增加的壓縮所需要的,但是較短GOP允 許較快獲取和再同步。增加I幀的數目將允許較快獲取和再同步,但是以降低壓縮為代 價。所需要的是啟用視頻流的快速獲取和再同步同時保持壓縮效率的方法。
發明內容
本發明的系統、方法和裝置各自具有若干方面,所述方面中沒有單獨一者獨自為其 所要屬性負責。在不限制由所附權利要求書表達的本發明的范圍的情況下,現將簡要地 討論其較顯著特征。在考慮了此討論后,且尤其在閱讀了標題為"實施方式"的部分后, 將理解本發明的樣本特征如何提供包括更快信道獲取、改進的差錯恢復和改進的效率的 優點。
提供一種處理多媒體數據的方法。所述方法包括使用幀間編碼來編碼多媒體數據的 第一部分以產生第一版本;和使用幀內編碼來編碼多媒體數據的所述第一部分以產生第 二版本。
提供一種多媒體數據處理器。所述處理器包括一配置,所述配置用以使用幀間編碼 來編碼多媒體數據的第一部分以產生第一版本和使用幀內編碼來編碼多媒體數據的所述 第一部分以產生第二版本。
提供一種用于處理多媒體數據的設備。所述設備包括第一編碼器,其用以使用幀間編碼來編碼多媒體數據的第一部分以產生第一版本;和第二編碼器,其用以使用幀內 編碼來編碼多媒體數據的所述第一部分以產生第二版本。提供一種機器可讀媒體。所述機器可讀媒體包括當執行時致使機器進行以下操作的 指令使用幀間編碼來編碼多媒體數據的第一部分以產生第一版本;和使用幀內編碼來 編碼多媒體數據的所述第一部分以產生第二版本。提供一種處理多媒體數據的方法。所述方法包括接收多媒體數據的第一部分的第一 版本(其中所述第一版本為幀間編碼的);接收多媒體數據的所述第一部分的第二版本(其中所述第二版本為幀內編碼的)和選擇性地解碼所述第一和第二所接收版本。提供一種多媒體數據處理器。所述處理器包括一配置,所述配置用以接收多媒體數 據的第一部分的第一版本(其中所述第一版本為幀間編碼的);接收多媒體數據的所述第 一部分的第二版本(其中所述第二版本為幀內編碼的)和選擇性地解碼所述第一和第二 所接收版本。提供一種用于處理多媒體數據的設備。所述設備包括接收器,其用以接收多媒體 數據的第一部分的第一版本(其中所述第一版本為幀間編碼的)和接收多媒體數據的所 述第一部分的第二版本(其中所述第二版本為幀內編碼的);和解碼器,其用以選擇性地 解碼所述第一和第二所接收版本。提供一種機器可讀媒體。所述機器可讀媒體包括當執行時致使機器進行以下操作的 指令接收多媒體數據的第一部分的第一版本(其中所述第一版本為幀間編碼的);接收多媒體數據的所述第一部分的第二版本(其中所述第二版本為幀內編碼的)和選擇性地解碼所述第一和第二所接收版本。提供一種用于傳輸數字視頻數據的方法。所述方法包括為多個數字視頻信道的每一者傳輸幀間編碼的數字視頻幀以及為所述信道的每一者傳輸信道切換幀,其中信道切換 幀的至少一者包含對應于個別信道的幀間編碼幀的一者的幀內編碼數字視頻數據。 提供一種用于接收數字視頻數據的方法。所述方法包括獲取包含與第一信道相關聯的幀間編碼數字視頻數據的幀間編碼幀;接收切換到第二信道的請求以及響應于所述請求而獲取信道切換幀,所述信道切換幀包含對應于所述第二信道的幀間編碼幀的一者的幀內編碼數字視頻數據。
圖1為說明根據一個方面的多媒體通信系統的框圖。圖2A為說明可用于例如圖1中所說明的系統中的編碼器裝置的實施例的框圖。圖2B為說明可用于例如圖1中所說明的系統中的解碼器裝置的實施例的框圖。 圖3A為說明在例如圖1中所說明的系統中編碼視頻流的一部分的方法的實例的流程圖。
圖3B為較詳細說明圖3A中所說明的方法的步驟202的實例的流程圖。 圖3C為較詳細說明圖3A中所說明的方法的步驟202的另一實例的流程圖。 圖3D為較詳細說明圖3A中所說明的方法的步驟202的另一實例的流程圖。 圖4圖解說明使用圖3A和3B中所說明的方法來編碼的視頻流的部分。 圖5圖解說明使用圖3A和3C中所說明的方法來編碼的視頻流的部分。 圖6圖解說明使用圖3A和3D中所說明的方法來編碼的視頻流的部分。 圖7A為說明在例如圖l中所說明的系統中解碼視頻流的一部分的方法的一個實例的 流程圖。
圖7B為較詳細說明圖7A中所說明的方法的一部分的實例的流程圖。 圖7C為較詳細說明圖7A中所說明的方法的一部分的另一實例的流程圖。 圖7D為較詳細說明圖7A中所說明的方法的一部分的另一實例的流程圖。 圖8A和8B圖解說明使用圖7中所說明的方法來解碼的可縮放視頻流的部分。 圖9為說明可用于例如圖1中所說明的系統中的編碼器裝置的另一實施例的框圖。 圖IO為說明可用于例如圖1中所說明的系統中的解碼器裝置的另一實施例的框圖。 圖11為說明可用于例如圖1中所說明的系統中的編碼器裝置的另一實施例的框圖。 圖12為說明可用于例如圖1中所說明的系統中的解碼器裝置的另一實施例的框圖。 圖13為說明可用于例如圖1中所說明的系統中的用于傳輸數字視頻數據的設備的實 例的框圖。
圖14為說明可用于例如圖1中所說明的系統中的用于接收數字視頻數據的設備的實 例的框圖。
具體實施例方式
以下詳細描述是針對本發明的某些樣本實施例。然而,可用由權利要求書所界定和 涵蓋的許多不同方式來具體化本發明。在此描述中,參看其中始終用相同數字來指示相 同部分的圖式。
視頻信號可根據一系列圖片、幀或字段來特征化。如本文所使用,術語"幀"為可 涵蓋漸進(progressive)視頻信號的幀或交錯視頻信號的字段的廣泛術語。
實施例包括用于改進多媒體傳輸系統中的編碼器和解碼器中的處理的系統和方法。多媒體數據可包括運動視頻、音頻、靜態圖像或任何其他適合類型的視聽數據中的一者 或一者以上。實施例包括編碼視頻數據的設備和方法。舉例來說, 一個方面包含編碼視 頻數據的一幀的第一和第二版本的方法,其中所述版本中的一者啟用視頻流的獲取和/或 再同步。特定來說,已發現,根據一個方面,幀間編碼視頻數據的第一版本和幀內編碼 視頻數據的第二版本允許解碼裝置選擇性地解碼啟用獲取(如果適當的話)的第二版本。 其他實施例包括解碼根據以上實施例編碼的視頻數據的設備和方法。舉例來說,已發現, 根據一個方面,當參考數據(幀間編碼版本取決于所述參考數據)不可用時選擇性地解 碼幀內編碼版本允許解碼裝置獲取和/或再同步視頻流。特定來說,已發現,用戶經驗可 通過以根據一個方面的位速率有效方式提供增加數目的獲取幀而不會顯著影響由用戶所 感知的質量來改進。 多媒體分配系統
圖1為說明根據一個方面的多媒體通信系統100的框圖。所述系統ioo包括經由網 絡140與解碼器裝置150通信的編碼器裝置110。在一個實例中,所述編碼器裝置從外部 源102接收多媒體信號且編碼所述信號以用于在網絡140上傳輸。
在此實例中,編碼器裝置110包含耦合到存儲器114和收發器116的處理器112。所 述處理器112編碼來自多媒體數據源的數據并將其提供給收發器116以用于在網絡140 上通信。
在此實例中,解碼器裝置150包含耦合到存儲器154和收發器156的處理器152。 所述處理器152可包括一個或一個以上通用處理器和/或數字信號處理器。所述存儲器154 可包括一個或一個以上固態或基于磁盤的存儲裝置。收發器156經配置以在網絡140上 接收多媒體數據且將其提供給處理器152以用于解碼。在一個實例中,收發器156包括 無線收發器。網絡140可包含一個或一個以上有線或無線通信系統,其包括以太網、電 話(例如,POT)、電纜、電力線和光纖系統中的一者或一者以上,和/或無線系統,所述 無線系統包含碼分多址(CDMA或CDMA2000)通信系統、頻分多址(FDMA)系統、 正交頻分多址(OFDM)系統、時分多址(TDMA)系統(例如,GSM/GPRS (通用分組 無線通訊服務)/EDGE (增強型數據GSM環境)、TETRA (陸地中繼式無線電)移動電 話系統)、寬頻帶碼分多址(WCDMA)系統、高數據率(lxEV-DO或lxEV-DO金牌多 播)系統、正EE 802.11系統、MediaFLO系統、DMB系統或DVB-H系統中的一者或一 者以上。
圖2A為說明可用于例如圖1中所說明的系統IOO的系統中的編碼器裝置110的實施例的框圖。在此實施例中,編碼器110包含幀間編碼編碼器元件118、幀內編碼編碼器元 件120、參考數據產生器元件122和傳輸器元件124。所述幀間編碼編碼器118參考視頻 數據的位于其他時間幀中的其他部分來編碼視頻的時間預測(例如,使用運動補償預測) 的幀間編碼部分。所述幀內編碼編碼器120編碼視頻的可獨立解碼的幀內編碼部分,而 不參考其他時間定位的視頻數據。在一些實施例中,幀內編碼編碼器120可使用空間預 測來利用位于同一 時間幀中的其他視頻數據中的冗余。
在一個方面中,參考數據產生器122產生指示分別由編碼器120和118產生的幀內 編碼和幀間編碼視頻數據位于何處的數據。舉例來說,參考數據可包括由解碼器使用以 在幀內定位一位置的子區塊和/或宏區塊的識別符。參考數據也可包括用以在視頻幀序列 中定位一幀的幀序號。
傳輸器124在例如圖1的網絡140的網絡上傳輸幀間編碼數據、幀內編碼數據和(在 一些實施例中)參考數據。可在一個或一個以上通信鏈路上傳輸數據。術語通信鏈路是 在普通意義上使用,且可包括任何通信信道,所述通信信道包括(但不限于)有線或無 線網絡、虛擬信道等等。在一些實施例中,在基本層通信鏈路上傳輸幀內編碼數據且在 增強層通信鏈路上傳輸幀間編碼數據。在一些實施例中,在相同通信鏈路上傳輸幀內編 碼數據和幀間編碼數據。在一些實施例中,可在邊帶通信鏈路上傳輸幀間編碼數據、幀 內編碼數據和參考數據中的一者或一者以上。舉例來說,可使用例如H.264的補充增強 信息(SEI〉消息或MPEG-2的user—data消息的邊帶通信鏈路。在一些實施例中,在一 虛擬信道上傳輸幀內編碼數據、幀間編碼數據和參考數據中的一者或一者以上。 一虛擬 信道可包含數據分組,所述數據分組含有如同數據分組屬于所述虛擬信道一樣識別數據 分組的可識別分組標頭。此項技術中已知識別虛擬信道的其他形式,例如頻分、時分、 碼擴展等等。
在一些實施例中,可重排和/或組合圖2A的編碼器110的元件中的一者或一者以上。 所述元件可通過硬件、軟件、固件、中間件、微碼或其任何組合來實施。以下將參考圖 3中所說明的方法討論由編碼器IIO的元件所執行的動作的詳情。
圖2B為說明可用于例如圖1中所說明的系統100的系統中的解碼器裝置150的實施 例的框圖。在此實施例中,解碼器150包含接收器元件158、選擇性解碼器元件160、參 考數據確定器元件162和一個或一個以上參考數據可用性檢測器(例如,信道切換檢測 器元件164和差錯檢測器元件166)。
接收器158接收經編碼的視頻數據(例如,由圖1和2A的編碼器IIO編碼的數據)。接收器158可在例如圖1的網絡140的有線或無線網絡上接收經編碼的數據。可在一個 或一個以上通信鏈路上接收數據。在一些實施例中,在一基本層通信鏈路上接收幀內編 碼數據且在一增強層通信鏈路上接收幀間編碼數據。在一些實施例中,在相同通信鏈路 上接收幀內編碼數據和幀間編碼數據。在一些實施例中,可在邊帶通信鏈路上接收幀間 編碼數據、幀內編碼數據和參考數據中的一者或一者以上。舉例來說,可使用例如H.264 的補充增強信息(SEI)消息或MPEG-2的user—data消息的邊帶通信鏈路。在一些實施 例中,在一虛擬信道上接收幀內編碼數據、幀間編碼數據和參考數據中的一者或一者以 上。 一虛擬信道可包含數據分組,所述數據分組含有如同數據分組屬于所述虛擬信道一 樣識別數據分組的可識別分組標頭。此項技術中已知識別虛擬信道的其他形式。
選擇性解碼器160解碼所接收的幀間編碼和幀內編碼視頻數據。在一些實施例中, 所接收的數據包含視頻數據的一部分的幀間編碼版本和視頻數據的所述部分的幀內編碼 版本。可在解碼參考數據(幀間編碼數據的預測取決于所述參考數據)之后解碼幀間編 碼數據。舉例來說,使用運動補償預測編碼的數據包含識別參考數據的位置的運動向量 和幀識別符。如果幀的由幀間編碼版本的運動向量和幀識別符識別的部分為可用的(例 如,已經被解碼),那么選擇性解碼器160可解碼所述幀間編碼版本。然而,如果參考數 據不可用,那么選擇性解碼器160可解碼幀內編碼版本。
在一個方面中,參考數據確定器162識別所接收的參考數據,所接收的參考數據指 示所接收的編碼視頻數據中的幀內編碼和幀間編碼視頻數據位于何處。舉例來說,參考 數據可包括由選擇性解碼器160使用以在幀內定位一位置的子區塊和/或宏區塊的識別 符。參考數據也可包括用以在視頻幀序列中定位一幀的幀序號。使用此接收的參考數據 使得解碼器能確定參考數據(幀間編碼數據取決于所述參考數據)是否可用。
參考數據可用性可受用戶切換多信道通信系統的信道影響。舉例來說,多視頻廣播 可為接收器158使用的。如果用戶命令接收器158變到不同的廣播信道,那么用于新信 道上的幀間編碼數據的參考數據可能不會立即可用。信道切換檢測器164檢測信道切換 命令是否己被發出并信號通知選擇性解碼器160。選擇性解碼器160隨后可使用從參考 數據確定器獲得的信息來識別幀間編碼的版本的參考數據是否不可用,且隨后識別最近 幀內編碼版本的位置并選擇性地解碼所識別的幀內編碼版本。
參考數據可用性也可受所接收的視頻數據中的差錯影響。差錯檢測器166可利用差 錯檢測技術(例如,前向差錯校正)來識別位流中的無法校正的差錯。如果在參考數據 (幀間編碼版本取決于所述參考數據)中存在無法校正的差錯,那么差錯檢測器166可信號通知選擇性解碼器160識別哪些視頻數據受差錯影響。選擇性解碼器160可隨后確定 解碼幀間編碼版本(例如,如果參考數據可用)或解碼幀內編碼版本(例如,如果參考 數據不可用)。在一些實施例中,可重排和/或組合圖2B的解碼器150的元件中的一者或一者以上。 所述元件可由硬件、軟件、固件、中間件、微碼或其任何組合來實施。以下將參考圖7 中所說明的方法討論由解碼器110的元件所執行的動作的詳情。切換幀編碼方法圖3A為說明在例如圖1中所說明的系統中編碼視頻流的一部分的方法的實例的流程 圖。在此實例中,所述方法產生多媒體數據的一部分的多個版本,其中所述版本的一者 允許多媒體數據的所述部分的至少部分獲取和/或再同步。允許部分獲取的所述版本為可 獨立解碼的,例如以上討論的幀內編碼數據。預測的幀間編碼可用于所述版本的一者以 利用幀間編碼的增加的壓縮效率。在一個方面中,圖3A的方法提供一種在視頻位流中提 供隨機存取點的有效方法。較頻繁的隨機存取點允許在起始信道時(例如,在用戶命令 接收裝置切換信道時)信道的較快獲取。如果歸因于差錯或不可靠信道條件使得視頻位 流的同步損失,那么較頻繁的隨機存取點還允許較快的再同步。參看圖3A,所述方法200在步驟202開始,在步驟202中編碼裝置產生多媒體數據 的一部分的第一和第二版本,其中所述版本的一者啟用至少部分獲取。僅為說明的目的, 第二版本將經假定以啟用部分獲取。在此實例中,部分獲取指的是能夠不參考其他多媒 體數據(例如,經由幀內編碼幀或幀中的幀內編碼區塊)來獨立解碼幀的所述部分的第 二版本。如果第二版本所表示的幀的部分為整個幀,那么幀的完全獲取將為可能的。部 分獲取可指的是能夠不參考其他先前解碼或待解碼的多媒體來解碼幀的數據部分。舉例 來說,以上所討論的幀內編碼為可獨立解碼的且借此啟用獲取。多媒體數據的所述部分 可為整個幀或一幀的一字段。在一個實例中,圖1和/或2A的編碼裝置110在步驟202 產生第一和第二版本。方法200在任選步驟204繼續,其中編碼裝置產生與第一和第二版本有關的信息。 在一個方面中,所產生的信息包含指示冗余多媒體數據的第二版本可用的數據和指示多 媒體數據的由第一和第二版本所表示的部分位于何處的數據。舉例來說,參考數據可包 括由解碼器使用以在幀內定位一位置的子區塊和/或宏區塊的識別符。參考數據也可包括 用以在視頻幀序列中定位一幀的幀號。在一個實例中,圖2A中的參考數據產生器122 在步驟204產生信息。在一些實施例中,可省略此實例中的任選步驟204的動作。舉例來說,可周期性地產生宏區塊或子區塊的預定幀號和/或預定序列,以使得解碼器裝置預 先知道將接收第一和第二版本以用于位流的某一時間的某一幀部分。移到任選步驟206,編碼裝置傳輸第一和第二版本和(視情況)在步驟204產生的 參考數據信息。可在一個或一個以上通信鏈路上傳輸數據。在一些實施例中,在一基本 層通信鏈路上傳輸編碼數據的第二版本(在此實例中所述版本啟用獲取),且在一增強層 通信鏈路上傳輸編碼數據的第一版本。在一些實施例中,在相同通信鏈路上傳輸第一和 第二版本。在一些實施例中,可在邊帶通信鏈路上傳輸第一版本、第二版本和參考數據 中的一者或一者以上。在一些實施例中,在一虛擬信道上傳輸第一版本、第二版本和參 考數據中的一者或一者以上。虛擬信道可包含數據分組,所述數據分組含有如同數據分 組屬于所述虛擬信道一樣識別數據分組的可識別分組標頭。此項技術中已知識別虛擬信 道的其他形式。圖2A的傳輸器124可在任選步驟206執行傳輸動作。應認識到,視實施例而定,可用不同順序來執行或可添加、合并或一起省去本文所 描述的方法中的任何方法的某些動作或事件(例如,并非所有所描述的動作或事件適用 于所述方法的實行)。此外,在某些實施例中,可同時執行(例如,經由多線程處理、中 斷處理或多個處理器)而非順序地執行動作或事件。圖3B為較詳細說明圖3A中所說明的方法的步驟202的實例的流程圖。特定來說, 圖3A的步驟202經展示包含兩個步驟210和212。在步驟210,通過編碼器裝置使用幀 間編碼來產生多媒體的第一版本。幀間編碼可為運動補償預測。圖2A中的幀間編碼編碼 器118可在步驟210執行幀間編碼。在步驟212,通過編碼器裝置使用幀內編碼來產生多 媒體的第二版本。因此可獨立地解碼第二版本,借此啟用獲取和/或再同步。圖2A的幀 內編碼編碼器120可在步驟212執行幀內編碼。圖4圖解說明使用圖3A和尤其圖3B中所說明的方法來編碼的視頻流的部分。所述 實例說明包含標記為Sl至S7的源幀的源視頻序列400的一部分。源序列400表示執行 圖3B的方法200的編碼器裝置正在壓縮的多媒體數據。所述實例還含有包含標記為El 至E7的編碼幀的編碼序列410。編碼幀表示由各種幀間編碼和/或幀內編碼技術編碼的個 別源幀的壓縮版本。舉例來說,編碼幀E1可為源幀Sl的幀內編碼版本,例如可發生在 視頻序列開始時或在情景改變時。編碼序列410中的其他編碼幀包含從序列410中的其 他幀預測的幀間編碼部分,由箭頭412、 414和416所說明。舉例來說,表示源幀S5的 幀E5經描繪為包含指向編碼幀E3的由箭頭416所說明的部分的運動向量的P幀。表示 源幀S4的幀E4經說明為包含指向編碼幀E3和E5的分別由箭頭414和412說明的部分的運動向量的B幀。應注意,幀可含有一種以上類型的幀間編碼和/或幀內編碼部分。舉 例來說,由箭頭416指示經描繪為P幀的編碼幀E5也可含有作為從另一幀預測的幀內編 碼部分和從多個幀預測的部分(例如,雙向預測部分)的部分。通常可在接收到所有參考幀(幀間編碼部分取決于所述參考幀)時解碼編碼幀序列 410。在網絡上的傳輸期間引入的差錯可阻礙幀間編碼部分的解碼或使得幀間編碼部分的 解碼不可能。此外,在任何點(除了此實例中的幀內編碼幀的編碼幀El),序列410的 初始獲取(例如,歸因于信道切換)可導致錯誤的經解碼多媒體數據。為了啟用編碼序 列410的再同步(例如,歸因于錯誤的參考數據和/或初始獲取),編碼源幀S3的第二版 本(幀420)。在此實例中,幀420為使用圖3B的方法在步驟212編碼的多媒體數據的 第二版本,而編碼幀E3為在步驟210編碼的多媒體數據的第一版本。在此實例中,幀 420經完全幀內編碼且因此可被完全地獨立解碼。解碼器裝置可確定參考數據是否可用 于解碼所編碼幀E3,且如果可用,那么可放棄幀420。然而,如果參考數據丟失(幀E3 取決于所述參考數據),那么可解碼幀420而不是經編碼幀E3。可完成此操作以用于由 錯誤接收的參考數據破壞的現有視頻序列的再同步,或用于新信道的獲取。不失一般性, 例如表示第二版本的幀420 (在此實例中在步驟212被編碼)的幀在本文中將被稱為切 換幀,其中應了解切換幀可用于除信道切換以外的目的(例如,停止差錯傳播、啟用再 同步或允許快進或倒退)。如果解碼切換幀420而不是幀E3,那么可參考幀420來解碼編碼序列410中取決于 幀E3的后續幀。舉例來說,編碼幀E5為取決于幀E3的P幀,如由箭頭416所指示。 可通過參考經解碼切換幀420來解碼幀E5,如由虛線箭頭422所說明。類似地,B幀E4 可通過參考切換幀420 (如由虛線箭頭424所指示)并通過參考編碼幀E5 (如由箭頭412 所指示)來解碼。在解碼了編碼序列410中取決于幀E3的幀之后(其中,在此實例中, 其是參考切換幀420來解碼),可用正常方式來解碼序列410中的剩余幀。切換幀經編碼 以使得后續幀不包括對在切換幀之前的任何幀的參考。編碼幀E3經任意選擇以用于解釋圖4中所說明的實例。可使用各種選擇視頻序列中 切換幀位置的方法。以下將討論這些方法的詳情。圖4中所說明的實例將在圖3B的步驟212編碼的多媒體數據的第二版本描繪為包含 整個幀。然而,應注意,可在其他實例中利用方法200,其中僅幀的一部分被編碼為第 一版本和第二版本。在這些實例中,第二版本啟用對幀的包含第二版本的部分的獲取。 以下參看圖3C、 3D、 5和6討論的實例將說明此點。圖3C為較詳細說明圖3A中所說明的方法的步驟202的另一實例的流程圖。特定來 說,圖3A的步驟202經展示包含兩個步驟214和216。在步驟214,通過編碼器裝置使 用用于幀的第一部分的幀間編碼和使用用于幀的第二部分的幀內編碼來產生多媒體的第 一版本。幀間編碼可為運動補償預測。圖2A中的幀間編碼編碼器118可在步驟214執行 幀間編碼,同時幀內編碼編碼器120可在步驟214執行幀內編碼。在步驟216,通過編碼器裝置使用用于第一部分的幀內編碼來產生多媒體數據的第 二版本。因此,可獨立解碼所述幀的第一部分的第二版本,借此啟用切換幀的至少第一 部分的獲取和/或再同步。圖2A的幀內編碼編碼器120可在步驟216執行幀內編碼。編 碼器裝置可選擇不編碼幀的所述一個或一個以上第二部分,因為幀內編碼版本在步驟214 編碼的第一版本中已經為解碼器可用的。然而,編碼器可選擇編碼所述一個或一個以上 第二部分,以便(例如)與其中幀的每一區域需要編碼的標準維持一致。在一些實施例 中,編碼器可選擇使用可能的最少量的位來編碼幀的第二部分。這可通過使用如可用的 量化方法一般粗略進行編碼來實現,因此使用最少量的位來表示幀內編碼系數。也可使 用所屬領域的技術人員所已知的編碼第二部分的其他方法。現將討論使用圖3C的方法的 詳細實例。圖5圖解說明使用圖3A和尤其圖3C中所說明的方法來編碼的視頻流的部分。所述 實例說明包含標記為Sl至S7的源幀的源視頻序列500的一部分。源序列500表示執行 圖3C的方法200的編碼器裝置正在壓縮的多媒體數據。所述實例還含有包含標記為El 至E7的編碼幀的編碼序列510。如以上參看圖4所討論,編碼序列510包括I幀、P幀 和B幀。P幀和B幀是從序列510中其他幀的部分預測的,如由箭頭512、 514和516 所指示。在此實例中,幀E3表示在步驟214編碼的多媒體數據的第一版本。幀E3包含 幀的由標記為526的部分所描繪的幀間編碼第一部分。幀E3還包含兩個標記為528的幀 內編碼部分。通常可在接收到所有參考幀(幀間編碼部分取決于所述參考幀)時解碼經編碼幀序 列510。在網絡上的傳輸期間或切換到新視頻信道期間引入的差錯可阻礙幀間編碼部分 的解碼或使得幀間編碼部分的解碼不可能。切換幀520用以啟用編碼序列510的再同步。 切換幀520為使用圖3C的方法在步驟216編碼的多媒體數據的第二版本。在此實例中, 切換幀520包含一個或一個以上可被獨立解碼的幀內編碼部分530。解碼器裝置可確定 參考數據是否可用于解碼所編碼幀E3,且如果參考數據可用,那么可放棄幀520。然而, 如果參考數據(幀E3取決于所述參考數據)丟失,那么可解碼切換幀520的幀內編碼部分530而不是經編碼幀E3的對應幀間編碼部分526。編碼幀E3的幀內編碼部分528也 可經獨立解碼并與切換幀520的解碼部分530組合以形成一完整的解碼幀。
在通過組合編碼序列410中取決于幀E3的幀內編碼部分528與530形成的幀之后的 幀可參考經組合的部分528和530來解碼。舉例來說,編碼幀E5為取決于幀E3的P幀, 如由箭頭416所指示。幀E5可通過參考解碼切換部分530 (如由箭頭522所指示)來解 碼和通過參考來自幀E3的解碼部分528 (如由箭頭516所指示)來解碼。類似地,B幀 E4可通過參考解碼切換部分530 (如由箭頭524所指示)來解碼和通過參考來自幀E3 的解碼部分528 (如由箭頭514所指示)來解碼,且還通過參考已經解碼的幀E5 (如由 箭頭512所指示)來解碼。在解碼了編碼序列510中取決于幀E3的幀之后(其中,在此 實例中,其是參考切換部分530和/或幀內編碼部分528來解碼),可用正常方式來解碼 序列510中的剩余幀。切換幀經編碼以使得后續幀不包括對在切換幀之前的任何幀的參 考。
切換幀520還含有對應于編碼幀E3中的部分528的部分532。可在產生多媒體數據 的第二版本的步驟216保持所述部分532未編碼。然而,這將與例如H.26x和MPEGx 的標準不一致。在一個實例中,可粗略地編碼幀E3的幀內編碼部分528,同時可細致地 編碼切換幀520的并列部分532。以此方式,仍可使用較少數目的位對編碼幀E3進行編 碼。在此實例中,可用細致編碼的部分532來替代幀E3中的粗略編碼的部分528。在另 一實例中,可細致地編碼幀內編碼部分528,同時可粗略地編碼切換幀520的并列部分 532。以此方式,可使用較少數目的位來編碼切換幀520。在此實例中,可用編碼幀E3 的細致編碼的部分528來替代切換幀520中的粗略編碼的部分532。在這兩個實例中, 在一個方面中,可以使用最少數目的位來表示所有圖像區域并將所有系數值設定為零的 方式來幀內編碼或幀間編碼粗略編碼的部分。這將減少所需位數目并仍允許切換幀520 和編碼幀E3兩者與標準一致。
為了使此實例的幀內編碼部分528為真實地可獨立解碼的,所述部分應使用不取決 于幀E3中的幀間編碼部分526的方式來幀內編碼。舉例來說, 一些幀內編碼利用取決于 相鄰像素區塊的空間預測。如果幀間編碼的部分526取決于另一幀(其可能歸因于差錯 或歸因于信道切換條件而不可用),那么部分526可能不可解碼,且因此,取決于部分 526的任何幀內編碼部分528也將不可適當解碼。
圖3D為較詳細說明圖3A中所說明的方法的步驟202的另一實例的流程圖。特定來 說,圖3A的步驟202經展示包含兩個步驟218和220。在步驟218,通過編碼器裝置使用用于第一幀的第一部分的幀間編碼產生多媒體數據的第一版本。幀間編碼可為運動補 償預測的。圖2A中的幀間編碼編碼器118可在步驟218執行幀間編碼。第一幀的一個或 一個以上第二部分可通過幀間編碼和/或幀內編碼來編碼,但在此實例中,第一幀的第二 部分的編碼類型并非為關鍵的。同樣在步驟218,在視頻幀序列中的一個或一個以上后 續幀中幀內編碼所述一個或一個以上第二部分。幀內編碼編碼器120可在步驟218執行 幀內編碼。
在步驟220,通過編碼器裝置使用用于切換幀的第一部分的幀內編碼來產生多媒體 數據的第二版本。因此,可獨立解碼所述切換幀的第一部分的第二版本,借此啟用至少 第一部分的獲取和/或再同步。圖2A的幀內編碼編碼器120可在步驟220執行幀內編碼。 編碼器裝置可選擇不編碼切換幀的所述一個或一個以上第二部分,因為幀內編碼版本在 步驟214編碼的第一版本的后續幀中為解碼器可用的。然而,編碼器可選擇編碼所述一 個或一個以上第二部分,以便(例如)與其中幀的每一區域需要編碼的標準維持一致。 在一些實施例中,編碼器可選擇使用可能的最少量的位來編碼切換幀的所述一個或一個 以上第二部分。這可通過使用如可用的量化方法一般粗略進行編碼來實現,因此使用最 少量的位來表示幀內編碼系數。也可使用所屬領域的技術人員所已知的編碼第二部分的 其他方法。現將討論使用圖3D的方法的詳細實例。
圖6圖解說明使用圖3A和尤其圖3D中所說明的方法來編碼的視頻流的部分。所述 實例說明包含標記為Sl至S7的源幀的源視頻序列600的一部分。源序列600表示執行 圖3D的方法200的編碼器裝置正在壓縮的多媒體數據。所述實例還含有包含標記為El 至E7的編碼幀的編碼序列610。如以上參看圖4所討論,編碼序列610包括I幀、P幀 和B幀。P幀和B幀是從序列610中的其他幀的部分預測的,如由箭頭612、 614和616 所指示。在此實例中,幀E3表示在步驟218編碼的多媒體數據的第一版本。幀E3包含 在步驟218所編碼的第一版本的幀間編碼第一部分,由標記為626的部分所描繪。幀E3 還包含兩個標記為628A和629A的第二部分。對于此實例來說,第二部分628A和629A 為幀間編碼的。
編碼幀序列610還含有幀E5和E6,在此實例中,幀E5和E6分別包括幀內編碼部 分628B和629B。幀內編碼部分628B和629B表示在步驟218幀內編碼的第二部分。部 分628B和629B在其個別幀的對應區域中與幀E3中的部分628A和628B共同定位。
通常可在接收到所有參考幀(幀間編碼部分取決于所述參考幀)時解碼所編碼幀序 列610。在網絡上的傳輸期間或切換到新視頻信道期間引入的差錯可阻礙幀間編碼部分的解碼或使得幀間編碼部分的解碼不可能。切換幀620可用以啟用編碼序列610的再同 步。切換幀620包含使用圖3D的方法在步驟220編碼的多媒體數據的第二版本。在此實 例中,切換幀620中的第一版本包含一個或一個以上可被獨立解碼的幀內編碼部分630。 部分630與幀E3中的幀間編碼部分626共同定位在幀的區域中。解碼器裝置可確定參考 數據是否可用于解碼所編碼幀E3,且如果參考數據可用,那么可放棄幀620。然而,如 果參考數據(幀E3取決于所述參考數據)丟失,那么可解碼切換幀620的幀內編碼部分 630而不是經編碼幀E3的對應幀間編碼部分626。如果參考數據(編碼幀E3的幀間編碼 部分628A和629A取決所述參考數據)也為解碼器裝置不可用的,那么所述幀間編碼部 分可能不能被解碼。在此情況下,可使用稍后接收的幀E5和E6的幀內編碼區域628B 和629B (其可被獨立解碼,且在此實例中,可與切換幀620的解碼部分630組合以形成 一完整的解碼幀)來延遲或隱藏(例如,替代)幀的對應于部分628A和629A的區域的 解碼。在另一實例中,可使用切換幀620的幀內編碼部分630來解碼和顯示切換幀620 的編碼部分632。在幀E3和切換幀620之后的幀的幀間編碼部分可參考部分630和632來解碼。參考 部分632的幀間編碼部分可展現一些差錯,因為部分632可能不具有與部分632所替代 的部分628A和629A相同的圖像質量。然而,因為部分628B和629B處于幀E5和E6 的共同定位部分中,所以將會將降級的圖像顯示一短的持續時間,僅維持待顯示的3個 幀一樣長的時間。如果幀速率為每秒三十個幀,那么3個幀僅占用十分之一秒來顯示。 在解碼了編碼序列610中取決于幀E3的幀之后(其中,在此實例中,其是參考切換幀 620來解碼),可用正常方式來解碼序列610中的剩余幀。在其中信道切換條件已出現且 切換幀620為待顯示的第一幀的另一實例中,幀的顯示可被延遲直到所有幀內編碼部分 630、 628B和629B可用。在此情況下,幀E4和E5的幀間編碼部分可參考切換幀620 來解碼,且隨后可被用作編碼序列610中的其他幀的參考數據,但是不一定顯示。可延 遲第一獲取幀的顯示直到解碼了幀E6。如以上參看圖5的部分532所討論,可在產生多媒體數據的第二版本的步驟220保 持所述部分632未編碼。然而,這將與例如H.26x和MPEGx的標準不一致。在一個實例 中,可粗略地編碼部分628A和629A,同時可細致地編碼切換幀520的并列部分632。 以此方式,仍可使用較少數目的位對編碼幀E3進行編碼。在此實例中,可用細致編碼的 部分632來替代幀E3中的粗略編碼的部分628A和629A。在另一實例中,可細致地編 碼幀內編碼部分628B和629B,同時可粗略地編碼切換幀620的并列部分632。以此方式,可使用較少數目的位來編碼切換幀620。在此實例中,可分別用編碼幀E5的細致編 碼部分628B和編碼幀E6的細致編碼部分629B來替代切換幀620中的粗略編碼的部分 632。在這兩個實例中,在一個方面中,可以使用最少數目的位來表示所有圖像區域并將 所有系數值設定為零的方式來幀內編碼或幀間編碼粗略編碼的部分。這將減少所需位數 目并仍允許切換幀620和編碼幀E3與標準一致。在使用切換幀620中的幀間編碼部分 632的狀況下, 一些形式的空間差錯隱藏可由解碼器裝置使用以掩蓋所述幀間編碼部分 (如果所述幀間編碼部分在無參考數據的情況下不可解碼)。為了阻止由于在參考切換幀 620的較低質量區域的幀E5處的幀間編碼部分所引入的差錯的傳播,(例如)此實例的 幀內編碼部分628B和629B可用不取決于其個別幀E5和E6的幀間編碼部分的方式來幀 內編碼。
圖3A、 3B、 3C和3D的編碼方法為用以編碼信道切換幀的方法的實例,其中信道切 換幀可用以停止差錯傳播并啟用有效信道切換。信道切換幀的頻繁出現是停止差錯傳播 與啟用快速信道切換或獲取所要的。己知的是,兩秒或少于兩秒的信道切換延遲改進總 的用戶經驗。
在一個實例中,每秒對信道切換幀編碼至少一次且信道切換幀與一群被稱為超幀的 幀相關聯,其中一超幀持續一秒。如果幀速率為每秒30個幀,那么一超幀將包括30個 幀。然而,超幀也可包含任何數目的幀和/或任何長度的時間。舉例來說, 一超幀可包含 N個幀,其中N為在約1至約100 (或更多)的范圍中的整數。在一個方面中,切換幀 位于超幀的開始處。在另一方面中,如果編碼器確定超幀內的幀將進行幀內編碼(例如, 在場景改變的狀況下),那么此幀可指定為切換幀。編碼器可限制超幀使其具有僅一個切 換幀或可在一個超幀中編碼多個切換幀。為了使切換幀停止差錯傳播,可將切換幀編碼 為IDR (瞬時解碼更新)圖片,其中序列中沒有后續幀參考序列中在切換幀之前的幀。
因此,可從切換幀前面的幀獨立地解碼切換幀之后的幀。
在其中編碼器確定在一超幀內不需要I幀(例如,由于場景改變)的另一實例中,
將一額外或冗余幀編碼為切換幀。此冗余切換幀可為超幀中的第一幀。在一些實例中, 切換幀可位于幀的序列中的其中P幀或B幀含有較大百分比的幀內編碼部分(例如,使 用圖3C和3D中所描繪的方法)的位置。
在另一實例中,切換幀與超幀的第一 P幀共同定位。在一個方面中,可參考另一超 幀中的幀來編碼超幀的第一幀間編碼P幀和/或B幀,同時編碼超幀中的所有其他幀間編 碼幀以便不參考其他超幀中的數據。此方法使得在解碼視頻序列時,無論是否存在有效的信道切換和/或無論在先前超幀中是否存在差錯,都能具有高操作效率。當不存在信道 切換事件或檢測到的差錯時,僅解碼并顯示幀間編碼的第一版本且放棄切換幀經常為有 利的。每秒顯示一幀內編碼幀可導致所顯示視頻的脈動效果。以下將參看圖8討論此編 碼方法和相關解碼方法的詳情,所述方法與使用基本層和增強層的可縮放式編碼的實例 相關。現將討論以上所討論的與編碼切換幀相關聯的解碼方法。 切換幀解碼方法
圖7A為說明在例如圖1中所說明的系統中解碼視頻流的一部分的方法300的一個實 例的流程圖。例如圖1和2B中的解碼器裝置150的解碼器裝置可執行方法300的所有或 部分。在步驟302,解碼器裝置接收多媒體數據的第一部分的第一版本。在此實例中, 第一版本為例如由圖2A中的編碼器裝置IIO的幀間編碼編碼器元件118產生的幀間編碼 版本。所述幀間編碼第一版本可包含多媒體數據的整個幀或例如多個宏區塊和/或子區塊 的部分幀。
進行至步驟304,解碼器裝置接收多媒體數據的第一部分的第二版本。在此實例中, 所述第二版本為多媒體數據的第一部分的例如由圖2A中所說明的幀內編碼編碼器元件 120所產生的幀內編碼版本。所述第二版本可包含多媒體數據的整個幀或例如多個宏區 塊和/或子區塊的部分幀。所述第二版本為如通過例如圖3A、 3B、 3C和3D中所說明的 示范性方法的方法所編碼的切換幀。圖2B中所說明的解碼器裝置150的接收器元件158 可執行步驟302和304的接收動作。
在接收了多媒體數據的第一部分的第一幀間編碼版本和第二幀內編碼版本之后,解 碼器裝置在步驟306選擇性地解碼第一和/或第二版本。在正常解碼模式中,解碼器裝置 可成功地解碼在步驟302所接收的第一幀間編碼版本。在此狀況下,可放棄在步驟304 所接收的第二版本。然而,在一些情況下,解碼器可能不能解碼幀間編碼數據的第一版 本的一些或全部(例如,在用戶的信道切換請求之后),且解碼器裝置可選擇性地解碼幀 內編碼多媒體數據的第二版本的一些或全部。圖2B的選擇性解碼器元件160可用以執行 步驟306的選擇性解碼動作。
圖7B為較詳細說明圖7A中所說明的方法的一部分的實例的流程圖。具體來說,展 示執行步驟306的選擇性解碼動作的方法的實例。解碼器裝置在決策步驟308確定參考 數據(第一幀間編碼版本取決于所述參考數據)是否可用。如果參考數據可用,那么方 法進行到步驟310且解碼器裝置解碼多媒體數據的第一幀間編碼版本。如果成功解碼了 幀間編碼第一版本,那么解碼器裝置可放棄幀內編碼數據的第二版本。如果參考數據不可用,例如當用戶請求信道切換時,那么方法進行到步驟312且解碼器裝置解碼第二幀 內編碼版本。在一個方面中,解碼器裝置可以信道切換模式來操作,其中解碼器裝置執行正接收 的視頻流的初始獲取。在此模式中,解碼器裝置可在步驟312選擇性地解碼多媒體數據 的第一部分的第二版本。因為第二版本為幀內編碼數據,所以解碼器裝置可將其解碼而 不來自其他幀的任何參考數據。幀間編碼數據的第一版本在此信道切換條件中可能為不 可解碼的,因為其可能取決于不可用于解碼的參考多媒體數據。圖2B中的解碼器裝置 150的信道切換檢測器64可檢測信道切換命令,且因此導致解碼器裝置尋找下一切換 幀。在另一方面中,解碼器裝置可使用圖2B中所展示的差錯檢測器166來檢測參考數據 中的差錯。差錯檢測器166經配置以執行各種差錯檢測和/或校正方案中的一者或一者以 上。編碼數據可包括各種方案以提供差錯回彈。例如無線和/或有線網絡的易出現差錯的 信道可將差錯引入由解碼器接收的位流。這些差錯回彈方案可包括一個或一個以上差錯 控制編碼方案、交錯方案和所屬領域的技術人員已知的其他方案。差錯檢測器166包括 對應的差錯解碼組件,所述組件啟用差錯的檢測和校正。 一些經由網絡引入的差錯可能 不能由差錯檢測器166來校正。對于那些不能校正的差錯來說,解碼器裝置確定哪一幀 間編碼多媒體數據取決于所述錯誤數據且在決策步驟308確定參考數據不可用。解碼器 裝置隨后尋找多媒體數據的下一幀內編碼版本以便停止由錯誤數據致使的差錯的傳播。解碼器裝置可在決策步驟308確定參考數據在幀層、片層、宏區塊層和/或子區塊層 是否可用。舉例來說,解碼器裝置可確定是否所有參考數據可用于整個幀且決定如果所 有參考數據不可用那么就解碼第二版本。可作出類似的解碼決策以用于個別片(一個或 一個以上宏區塊的群組)、用于個別宏區塊和/或用于個別子區塊。圖2B中的解碼器裝置 150的參考數據確定器元件162可在決策步驟308執行所述動作。圖7C為較詳細說明圖7A中所說明的方法300的一部分的另一實例的流程圖。圖7C 中所說明的示范性方法300可用以解碼如使用圖3D中所展示的方法且如在圖6中圖解描 繪地來編碼的視頻數據的一部分。參看圖6和圖7C,方法300在步驟302開始,其中解 碼器裝置接收多媒體數據的第一幀的第一部分的第一幀間編碼版本,例如編碼幀E3的部 分626。在此實例中,所述部分626位于多媒體數據的超幀的第一幀中。然而,這是任 選特征且所述幀可在超幀的任何部分中,或大體來說在視頻序列的任何位置中。進行到 步驟304,解碼器裝置接收第一幀的第一部分的第二幀內編碼版本,例如圖6中所展示的切換幀620的部分630。在一個方面中,第一幀的第一部分排除第一幀的一個或一個 以上第二部分,例如編碼幀E3中的部分628A、 628B和切換幀620中的部分632。如以 上參看圖6所討論,這些第二部分可為編碼幀E3中的幀內編碼或幀間編碼部分和切換幀 620中的幀內編碼部分。
繼續到步驟314,解碼器裝置接收超幀的一個或一個以上其他幀中的一個或一個以 上第二部分的幀內編碼版本,例如分別為幀E5中的部分628B和幀E6中的部分629B。 這些幀內編碼部分經編碼以便不取決于所述幀內編碼部分位于其中的幀的幀間編碼部分 的任一者,如以上所討論。可獨立解碼的第二幀內編碼部分用來限制差錯傳播和/或初始 獲取和/或再次獲取圖6中所展示的編碼視頻序列610。圖2B中所展示的接收器元件158 可執行步驟302、 304和314的接收動作。
在接收了第一部分的第一和第二版本和第二部分的幀內編碼版本后,所述過程300 在選擇性解碼步驟306繼續。在圖7C中所展示的示范性方法300中,選擇性解碼步驟 306包含決策步驟308以及解碼步驟310和316。決策步驟308以與圖7B中相同的方式 起作用。如果參考數據(第一部分的幀間編碼第一版本取決于所述參考數據)可用,那 么在步驟310解碼幀間編碼第一部分626。如果歸因于差錯和/或編碼幀序列610的初始 獲取,參考數據的一些或全部不可用,那么解碼器裝置解碼第一部分的第二幀內編碼版 本(圖6的部分630)且分別解碼幀E5中的幀內編碼第二部分628B和幀E6中的幀內編 碼第二部分629B。在一個方面中,解碼器還接收切換幀620的部分632且同樣解碼這些 部分。切換幀620的幀內編碼部分630與幀E5和E6的幀內編碼部分628B和629B組合 以形成整個幀的完整的幀內編碼圖像。隨后參考切換幀620的解碼部分來解碼編碼序列 610中的取決于編碼幀E3的其他幀的其他部分,如以上所討論(參見圖6中的幀E4和 E5和預測箭頭622和624)。因此,在此實例中,在切換幀620和/或幀E5和E6中將整 個幀幀內編碼至少一次。這用來啟用編碼序列610的獲取且限制差錯傳播。圖2B中的參 考數據確定器元件162可在決策步驟308確定參考數據是否可用。選擇性解碼器元件160 可在步驟310和316執行解碼動作。
圖7D為較詳細說明圖7A中所說明的方法300的一部分的另一實例的流程圖。圖7D 中所說明的示范性方法300可用以解碼如使用圖3C中所展示的方法且如在圖5中圖解描 繪地來編碼的視頻數據的一部分。參看圖5和圖7D,方法300在步驟302開始,其中解 碼器裝置接收超幀的第一幀E3的第一版本。第一幀E3的第一版本包括幀間編碼第一部 分526和一個或一個以上幀內編碼第二部分528。在此實例中,部分526和部分528在多媒體數據的超幀的第一幀中。然而,這是任選特征且所述幀可在超幀的任何部分中, 或大體來說在視頻序列的任何位置中。進行到步驟304,解碼器裝置接收第一幀的第一 部分的第二幀內編碼版本,例如圖5中所展示的切換幀520的部分530。在一個方面中, 第一幀的第一部分的第二版本排除在其他幀中幀內編碼的一個或一個以上第二部分,例 如編碼幀E5和E6中的部分628B、 629B和切換幀620中的部分632。如以上參看圖6 所討論,也可在切換幀620中幀內編碼這些第二部分。
在接收了第一部分的第一和第二版本和第二部分的幀內編碼版本后,所述過程300 在選擇性解碼步驟306繼續。在圖7D中所展示的示范性方法300中,選擇性解碼步驟 306包含決策步驟308和解碼步驟310和318。決策步驟308以與圖7B和7C中大體上 相同的方式起作用。如果參考數據(第一部分的幀間編碼第一版本取決于所述參考數據) 可用,那么在步驟310解碼幀間編碼第一部分526。如果歸因于差錯或編碼幀序列510 的初始獲取,參考數據的一些或全部不可用,那么解碼器裝置解碼第一部分的第二幀內 編碼版本(參見圖5的部分530)且解碼幀E3中的幀內編碼第二部分528。在一個方面 中,解碼器還接收切換幀520的部分532且解碼這些部分或將其放棄。在一個實例中, 使用最小數目的位來編碼切換幀520的部分532以如上所討論地與標準維持一致。切換 幀520的幀內編碼部分530與幀E3的幀內編碼部分528組合以形成整個幀的完整的幀內 編碼圖像。隨后參考切換幀520的解碼部分530 (且可能為部分532,如果其被解碼)和 幀E3的解碼部分528來解碼編碼序列510中的取決于編碼幀E3的其他幀的其他部分, 如以上所討論(參見圖6中的幀E4和E5和預測箭頭522、 524、 514和516)。因此,在 此實例中,在切換幀620和/或幀E3中將整個幀幀內編碼至少一次。這用來啟用編碼序 列510的獲取且限制差錯傳播。圖2B中的參考數據確定器元件162可在決策步驟308 確定參考數據是否可用。選擇性解碼器元件160可在步驟310和318執行解碼動作。
在一些實例中,解碼器裝置在第一通信鏈路上接收第一幀間編碼版本(且視情況接 收圖5和6中所說明的任何幀內編碼部分)且在第二通信鏈路上接收第二幀內編碼切換 幀版本。這些通信鏈路的一者或兩者可包含一例如由分組標頭信息等所界定的虛擬信道。 在一些實例中,在相同通信鏈路上接收第一幀間編碼版本和第二幀內編碼版本。可用以 傳輸和/或接收第一幀間編碼和第二幀內編碼版本的一對虛擬信道的實例為一可縮放式 通信系統的基本層和增強層。
利用基本層和增強層的切換幀方法
在一些實例中,目標為單一應用的多媒體位流(例如,視頻位流)可經編碼(例如,使用可縮放式編碼)為兩個或兩個以上單獨層(例如,基本層和增強層)。這些層隨后可 用以提供可縮放能力,例如,時間和/或SNR (信噪比)可縮放能力。可縮放式編碼的一 個實例將幀內編碼圖片(例如,I幀)和不同的幀間編碼圖片(例如,使用(例如)運動 補償預測得到的P幀或B幀)劃分到位流中的不同層中。可在基本層中編碼I幀且可在 增強層中編碼P和/或B幀。可縮放式編碼在動態信道中為有用的,其中可縮放位流可適 合于匹配網絡帶寬中的波動。在易出現差錯的信道中,可縮放式編碼可經由基本層和增 強層的不等差錯保護來添加穩固性。可將較佳的差錯保護應用于較重要的層。可縮放式 編碼也可用于提供切換幀以限制差錯傳播且啟用有效信道獲取。圖8A圖解說明圖7中所說明的方法的一部分的實例。多媒體位流800包含基本層 802和增強層804。多媒體位流800的所描繪的部分包含P幀和B幀(例如,使用單向和 /或雙向運動補償預測來預測)。在此實例的一個方面中,基本層數據含有用于P幀、B 幀和I幀(未圖示)的某一質量水平(quality level)的視頻,而增強層數據含有對基本 層數據的改進。根據視頻序列中的其他幀預測P幀和B幀(例如,根據一先前幀和一后 續幀預測B幀且根據一先前幀預測P幀)。視頻位流800的部分是在將第一超幀SFi (參 見808)與第二超幀SFi+l (參見810)分離的邊界806上。在此實例中,第二超幀810 的第一幀為B幀Bl且第二幀為P幀P1。B幀Bl可被假定為是根據第一超幀808的最后 幀和第二超幀中的P幀Pl預測的。多媒體位流800還包括經幀內編碼為I幀的切換幀812。然而,切換幀812可為切換 幀中的任何幀,如以上參看圖3、 4、 5和6所討論。在一些實例中,在不同于基本層和 增強層數據的信道(實際或虛擬)上傳輸和接收切換幀812。可在邊帶消息中傳輸和接 收切換幀812。舉例來說,可在一個或一個以上H.264的補充增強信息(SEI)消息或 MPEG-2的user_data消息中傳輸和接收切換幀812。當接收多媒體位流800的解碼器己成功解碼第一超幀808時,可參考在編碼過程中 根據其預測的幀來正常解碼基本層802和增強層804的B幀和P幀。如果用于P和B幀 的參考數據可用,那么可放棄切換幀812。然而,如果解碼器已接收到第一超幀808中 的錯誤數據或在第一超幀808期間接收到信道切換請求,那么解碼器可確定其應使用切 換幀812。在此狀況下,放棄或部分放棄基本層和增強層中的B幀Bl和P幀Pl,如以 上參看圖5、 6和7所討論。隨后解碼切換幀且參考切換幀812解碼后續P幀P2,如由 虛線箭頭814所指示。同樣可參考(例如)切換幀812和P幀P2來解碼B幀B2。在一個方面中,如以上所討論,可限制用于超幀的幀間編碼部分的參考幀。舉例來說,可從另一超幀(例如,第一超幀808)中的一幀預測第二超幀810的第一B幀B1和 第一P幀P1。因為切換幀812可用來替代P1,且因為可丟棄幀B1 (假定在B1之后沒有 幀是從Bl預測,其為用于B幀的通用規則),所以通過從第一超幀808預測來編碼幀Bl 和P1將不會致使差錯傳播。然而,在此方面中,限制第二超幀的其他幀間編碼部分從另 一超幀或切換幀812之前的任何其他幀預測,如由帶叉箭頭816和818所指示。限制參 考幀可影響幀B2、 P2和超幀810中的其他后續幀的編碼效率。舉例來說,幀B2和P2 可僅使用Pl作為前向參考,而P3和B3可使用Pl與P2作為前向參考,因此給出找到 多媒體數據的較佳匹配區塊的較高可能性。距離超幀邊界806越遠,影響將越小。因此, 在此實例中P2和B2將損失最大的編碼效率。
在一個方面中,為了減少切換幀的速率消耗,可以比增強層幀804低的質量水平編 碼切換幀812。舉例來說,如果增強層的平均QP (量化參數)為QPenh,那么信道切換 幀的QP可為QPenh+6,其為較低質量QP。較低質量切換幀歸因于其的短持續時間而可 為用戶覺察不到的。圖8A中所展示的實施例并非限于所展示的可縮放式方法,但也可應 用于單層方案。
圖8B圖解說明圖7中所說明的方法的一部分的另一實例。多媒體位流850包含基本 層852和增強層854。在此實例中,第二超幀856中的增強層的第一幀為幀內編碼切換 幀858。在此實例中,以比增強層P幀低的質量編碼基本層P幀。在示范性視頻序列850 中,可解碼基本層質量I和P幀,或可解碼增強層質量P幀。舉例來說,解碼器裝置可 解碼較低質量基本層852以保存電池電力且如果用戶需要較高質量那么可解碼較高質量 增強層854。通常,增強層P幀具有比基本層P和I幀高的質量。
在此實例中,當信道切換條件有效且解碼器正在接收第一超幀866中的數據時,或 當接收到具有錯誤參考數據(第二超幀856的第一P幀取決于所述參考數據)的第一超 幀866時,使用切換幀858。如果這些情況中的一者發生,那么解碼I幀858并放棄增強 層P幀860。在一個方面中,如以上所討論,可編碼第二超幀850中的第二和后續P幀 而不參考另一超幀(例如,此實例中的第一超幀866)中的幀,如由帶叉箭頭S62和864 所指示。
如果不需要切換幀858 (例如,當(例如)未請求信道切換時所有參考數據可用), 那么可放棄切換幀858且可用正常方式解碼增強層質量P幀。或者,如果僅基本層質量 待解碼,那么可放棄增強層P幀且可解碼基本層切換幀858和后續P幀。
應注意,切換幀的位置可在超幀或視頻幀序列中(大體來說)除圖8A和8B的實例中所說明的開始以外的其他點處。在一些實施例中,可在固定時間間隔編碼切換幀。所 述固定時間間隔可為在約0.5秒至約2.0秒的范圍內。在其他實施例中,切換幀可在視頻 序列中的不規則時間間隔處。舉例來說,編碼過程可選擇切換幀的位置以符合具有較高 百分比的上述幀內編碼區塊的幀間編碼幀。圖8A和8B中所描繪的實例限制用于超幀中第一 P和/或B幀之后的幀的允許預測 幀。在其他實例中,幀的幀間編碼部分的運動向量可從另一超幀中的原始參考幀縮放以 對應于當前超幀中的切換幀或其他幀。現將討論運動向量縮放的實例。參看圖SB,假定從第一超幀866的最后幀870預測第二超幀856中的第二 P幀868。 如果歸因于錯誤參考數據或信道切換模式而解碼信道切換幀858,那么P幀868的運動 向量可經縮放以對應于切換幀858的時間位置。注意,將歸因于各種圖像對象的非線性 運動而存在一些差錯。運動向量的縮放的特征在于以下-<formula>formula see original document page 42</formula> (1 )<formula>formula see original document page 42</formula>(2 )其中MV—f_x和MV—f—y為指向切換幀858的新運動向量的x和y分量,MV—x和 MV一y為指向幀870的原始運動向量的x和y分量,N為從幀868到切換幀858的距離, 且M為從幀868到原始參考幀870的距離。在此實例中,N=l且M=2,導致MV—f—x和 MV—f—y向量分量為原始運動向量分量MV_x和MV_y的一半。因此,可從切換幀858 估計幀868。對于所屬領域的技術人員來說,使用各種距離N和M的其他形式的運動向 量縮放為顯而易見的。圖9為說明可用于例如圖1中所說明的系統中的編碼器裝置的另一實施例的框圖。 圖9的示范性編碼器裝置110包括第一編碼器裝置,其用于使用幀間編碼來編碼多媒 體數據的第一部分以產生第一版本;和第二編碼器裝置,其用于使用幀內編碼來編碼多 媒體數據的第一部分以產生第二版本。所述第一編碼器裝置可包含圖9的幀間編碼解碼 器905。所述第二編碼器裝置可包含圖9的幀內編碼編碼器910。圖IO為說明可用于例如圖1中所說明的系統中的解碼器裝置的另一實施例的框圖。 圖IO的示范性解碼器裝置150包括用于接收多媒體數據的第一部分的第一版本(其中所 述第一版本為幀間編碼的)且接收多媒體數據的第一部分的第二版本(其中所述第二版 本為幀內編碼的)的裝置。所述解碼器裝置150進一步包括用圖11為說明可用于例如圖1中所說明的系統中的編碼器裝置的另一實施例的框圖。 圖11的示范性編碼器裝置IIO包括第一編碼器裝置,其用于使用幀間編碼來編碼多媒 體數據的第一部分以產生第一版本;和第二編碼器裝置,其用于使用幀內編碼來編碼多 媒體數據的第一部分以產生第二版本。所述第一編碼器裝置可包含圖11的使用幀間編碼 來編碼的模塊1105。所述第二編碼器裝置可包含圖11的使用幀內編碼來編碼的模塊 1110。
圖12為說明可用于例如圖1中所說明的系統中的解碼器裝置的另 一 實施例的框圖。圖 12的示范性解碼器裝置150包括用于接收多媒體數據的第一部分的第一版本(其中所述第 一版本為幀間編碼的)且接收多媒體數據的第一部分的第二版本(其中所述第二版本為 幀內編碼的)的裝置。所述解碼器裝置150進一步包括用于選擇性地解碼第一和第二接收 版本的裝置。用于接收的裝置可包含圖12的用于接收的模塊1205。用于選擇性地解碼的 裝置可包含圖12的用于選擇性解碼的模塊1210。
圖13為說明可用于例如圖1中所說明的系統中的用于傳輸數字視頻數據的設備的實 例的框圖。圖13的示范性設備1300包括用于為多個數字視頻信道的每一者傳輸幀間編碼 數字視頻幀的裝置和用于為所述信道的每一者傳輸信道切換幀的裝置,其中所述信道切 換幀中至少一者包含對應于個別信道的幀間編碼幀的一者的幀內編碼數字視頻數據。用 于傳輸幀間編碼數字視頻幀的裝置可包含用于傳輸幀間編碼數字視頻幀的模塊1305。用 于傳輸信道切換幀的裝置可包含用于傳輸信道切換幀的模塊310。
圖14為說明可用于例如圖1中所說明的系統中的用于接收數字視頻數據的設備的實 施例的框圖。圖14的示范性設備1400包括用于獲取包含與第一信道相關聯的幀間編碼數 字視頻數據的幀間編碼幀的裝置、用于接收切換到第二信道的請求的裝置。所述設備1400 進一步包括(響應于所述請求)用于獲取信道切換幀的裝置,所述信道切換幀包含對應 于第二信道的幀間編碼幀的一者的幀內編碼數字視頻數據。用于獲取幀間編碼幀的裝置 可包含用于獲取幀間編碼幀的模塊1405。用于接收請求的裝置可包含用于接收請求的模 塊1410。用于獲取信道切換幀的裝置可包含用于獲取信道切換幀的模塊1415。
一般所屬領域的技術人員將了解,可使用各種不同工藝和技術中的任何者來表示信 息和信號。舉例來說,可通過電壓、電流、電磁波、磁場或粒子、光場或粒子或其任何
組合來表示貫穿以上描述所參考的數據、指令、命令、信息、信號、位、符號和碼片。
一般所屬領域的技術人員將進一步了解,結合本文所揭示的實例所描述的各種說明 性邏輯區塊、模塊和演算步驟可作為電子硬件、固件、電腦軟件、中間件、微碼或其任何組合來實施。為了清楚地說明硬件和軟件的此可互換性,以上己大體上根據各種說明 性組件、區塊、模塊、電路和步驟的功能性對其進行描述。將此功能性作為硬件實施或 軟件實施取決于特殊應用和強加于整個系統的設計約束。所屬領域的技術人員可用各種 方式來為每一特殊應用實施所描述的功能性,但此實施決策不應被解釋為致使偏離所揭 示的方法的范圍。
可用通用處理器、數字信號處理器(DSP)、專用集成電路(ASIC)、現場可編程門 陣列(FPGA)或其他可編程邏輯裝置、離散門或晶體管邏輯、離散硬件組件或其經設計 以執行本文所描述的功能的任何組合來實施或執行結合本文所揭示的實例而描述的各種 說明性邏輯區塊、組件、模塊和電路。通用處理器可為微處理器,但替代性地,處理器 可為任何常規處理器、控制器、微控制器或狀態機。也可將處理器作為計算裝置的組合 來實施,例如,DSP與微處理器的組合、多個微處理器的組合、 一個或一個以上微處理 器連同DSP核心的組合或任何其他此配置。
可直接用硬件、用由處理器執行的軟件模塊或兩者的組合來具體化結合本文所揭示 的實例來描述的方法或算法的步驟。軟件模塊可駐于RAM存儲器、快閃存儲器、ROM存 儲器、EPROM存儲器、EEPROM存儲器、寄存器、硬磁盤、可移除式磁盤、CD-ROM或 此項技術中已知的任何其他形式的存儲媒體中。示范性存儲媒體耦合到處理器以使得所 述處理器可從存儲媒體讀取信息和將信息寫入存儲媒體。替代性地,存儲媒體可與處理 器成一體式。處理器和存儲媒體可駐于專用集成電路(ASIC)中。所述ASIC可駐于無線 調制解調器中。替代性地,處理器和存儲媒體可作為離散組件駐于無線調制解調器中。
提供所揭示的實例的先前描述以使得一般所屬領域的技術人員中的任何人能夠制造 或使用所揭示的方法和設備。對于所屬領域的技術人員來說,對這些實例的各種修正將 為易于顯而易見的,且本文所界定的原則可應用于其他實例且可添加額外元件。
因此,已描述了用以執行錯誤的雙向預測多媒體數據的時間差錯隱藏的方法和設備。
權利要求
1. 一種處理多媒體數據的方法,其包含使用幀間編碼來編碼多媒體數據的第一部分以產生第一版本;以及 使用幀內編碼來編碼所述多媒體數據的所述第一部分以產生第二版本。
2. 根據權利要求1所述的方法,其進一步包含產生與所述編碼的第一和第二版本有關 的信息。
3. 根據權利要求2所述的方法,其中所述產生的信息包含指示所述第二幀內編碼版本 為冗余的參考信息。
4. 根據權利要求l所述的方法,其中所述第一部分包含所述多媒體數據的超幀的第一 幀。
5. 根據權利要求4所述的方法,其進一步包含編碼位于所述第一幀之后的第二幀,其 中在不參考任何先前超幀中的數據的情況下編碼所述第二幀。
6. 根據權利要求1所述的方法,其中所述第一部分包含整個幀的排除一個或一個以上第二部分且位于所述多媒體數據的超幀的第一幀中的部分,所述方法進一步包含通過幀內編碼來編碼所述第二部分中的一者或一者以上,其中所述一個或一個以 上第二部分位于所述超幀的一個或一個以上第二幀中。
7. 根據權利要求1所述的方法,其中所述第一部分包含整個幀的排除一個或一個以上 第二部分且位于所述多媒體數據的超幀的第一幀中的部分,所述方法進一步包含-通過幀內編碼來編碼所述第一幀的所述第二部分中的一者或一者以上以包括在 所述第一版本內。
8. 根據權利要求2所述的方法,其進一步包含.-傳輸所述第一版本; 傳輸所述第二版本;以及 傳輸所述信息。
9. 根據權利要求8所述的方法,其中傳輸所述第一版本包含在第一通信鏈路上傳輸, 且傳輸所述第二版本包含在第二通信鏈路上傳輸。
10. 根據權利要求8所述的方法,其中所述第一和第二版本的所述傳輸發生在一個通信 鏈路上。
11. 根據權利要求9所述的方法,其中在所述第一通信鏈路上傳輸或在所述第二通信鏈路上傳輸包含在虛擬信道上傳輸。
12. 根據權利要求4所述的方法,其中產生指示所述第二版本為冗余信息的所述信息包 含產生識別含有所述第一部分的幀的幀序號的信息。
13. 根據權利要求1所述的方法,其中所述第一版本與第一質量水平相關聯且所述第二 版本與低于或等于所述第一質量水平的第二質量水平相關聯。
14. 一種多媒體數據處理器,其包含一配置以使用幀間編碼來編碼多媒體數據的第一部分以產生第一版本;以及 使用幀內編碼來編碼所述多媒體數據的所述第一部分以產生第二版本。
15. 根據權利要求14所述的處理器,其中所述處理器進一步經配置以產生與所述編碼 的第一和第二版本有關的信息。
16. 根據權利要求15所述的處理器,其中所述產生的信息包含指示所述第二幀內編碼 版本為冗余的參考信息。
17. 根據權利要求14所述的處理器,其中所述第一部分包含所述多媒體數據的超幀的 第一幀。
18. 根據權利要求17所述的處理器,其中所述處理器進一步經配置以編碼位于所述第 一幀之后的第二幀,其中在不參考任何先前超幀中的數據的情況下編碼所述第二 幀。
19. 根據權利要求14所述的處理器,其中所述第一部分包含整個幀的排除一個或一個 以上第二部分且位于所述多媒體數據的超幀的第一幀中的部分,且所述處理器進一 步經配置以通過幀內編碼來編碼所述第二部分中的一者或一者以上,且進一步其中 所述一個或一個以上第二部分位于所述超幀的一個或一個以上第二幀中。
20. 根據權利要求14所述的處理器,其中所述第一部分包含整個幀的排除一個或一個 以上第二部分且位于所述多媒體數據的超幀的第一幀中的部分,且所述處理器進一 步經配置以使用幀內編碼來編碼所述第一幀的所述第二部分中的一者或一者以上 以包括在所述第一版本內。
21. 根據權利要求15所述的處理器,其中所述處理器進一步經配置以傳輸所述第一版本; 傳輸所述第二版本;以及 傳輸所述信息。
22. 根據權利要求21所述的處理器,其中所述處理器進一步經配置以在第一通信鏈路上傳輸所述第一版本且在第二通信鏈路上傳輸所述第二版本。
23. 根據權利要求21所述的處理器,其中所述第一和第二版本是在一個通信鏈路上傳 輸。
24. 根據權利要求22所述的處理器,其中所述第一通信鏈路或所述第二通信鏈路包含 虛擬信道。
25. 根據權利要求17所述的處理器,其中指示所述第二版本為冗余信息的所述信息包 含識別含有所述第一部分的幀的幀序號的信息。
26. 根據權利要求14所述的處理器,其中所述第一版本與第一質量水平相關聯且所述 第二版本與低于或等于所述第一質量水平的第二質量水平相關聯。
27. —種用于處理多媒體數據的設備,其包含第一編碼器,其用以使用幀間編碼來編碼多媒體數據的第一部分以產生第一版 本;以及第二編碼器,其用以使用幀內編碼來編碼多媒體數據的所述第一部分以產生第二 版本。
28. 根據權利要求27所述的設備,其進一步包含產生器,所述產生器用以產生與所述 編碼的第一和第二版本有關的信息。
29. 根據權利要求28所述的設備,其中所述產生的信息包含指示所述第二幀內編碼版 本為冗余的參考信息。
30. 根據權利要求27所述的設備,其中多媒體數據的所述第一部分包含所述多媒體數 據的超幀的第一幀。
31. 根據權利要求30所述的設備,其中所述第一編碼器編碼位于所述第一幀之后的第 二幀的多媒體數據,其中在不參考任何先前超幀中的數據的情況下編碼所述第二幀 多媒體數據。
32. 根據權利要求27所述的設備,其中所述第一部分包含整個幀的排除一個或一個以 上第二部分且位于所述多媒體數據的超幀的第一幀中的部分,且所述第二編碼器使 用幀內編碼來編碼所述第二部分中的一者或一者以上,且進一步其中所述一個或一 個以上第二部分位于所述超幀的一個或一個以上第二幀中。
33. 根據權利要求27所述的設備,其中所述第一部分包含整個幀的排除一個或一個以 上第二部分且位于所述多媒體數據的超幀的第一幀中的部分,且所述第二編碼器使 用幀內編碼來編碼所述第一幀的所述第二部分中的一者或一者以上以包括在所述第一版本內。
34. 根據權利要求28所述的設備,其進一步包含傳輸器,所述傳輸器用以傳輸所述第 一版本、所述第二版本和所述產生的信息。
35. 根據權利要求34所述的設備,其中所述傳輸器在第一通信鏈路上傳輸所述第一版 本且在第二通信鏈路上傳輸所述第二版本。
36. 根據權利要求34所述的設備,其中所述第一和第二版本是在一個通信鏈路上傳輸。
37. 根據權利要求35所述的設備,其中所述第一通信鏈路或所述第二通信鏈路包含虛 擬信道。
38. 根據權利要求30所述的設備,其中指示所述第二版本為冗余信息的所述信息包含 識別含有所述第一部分的幀的幀序號的信息。
39. 根據權利要求27所述的設備,其中所述第一版本與第一質量水平相關聯且所述第 二版本與低于或等于所述第一質量水平的第二質量水平相關聯。
40. —種用于處理多媒體數據的設備,其包含第一編碼器裝置,其用于使用幀間編碼來編碼多媒體數據的第一部分以產生第一版本;以及第二編碼器裝置,其用于使用幀內編碼來編碼多媒體數據的所述第一部分以產生 第二版本。
41. 根據權利要求40所述的設備,其進一步包含用于產生與所述編碼的第一和第二版 本有關的信息的裝置。
42. 根據權利要求41所述的設備,其中所述信息包含指示所述第二幀內編碼版本為冗 余的參考信息。
43. 根據權利要求40所述的設備,其中所述第一部分包含所述多媒體數據的超幀的第 一幀。
44. 根據權利要求43所述的設備,其中所述第一編碼器裝置編碼位于所述第一幀之后 的第二幀,其中在不參考任何先前超幀中的數據的情況下編碼所述第二幀。
45. 根據權利要求40所述的設備,其中所述第一部分包含整個幀的排除一個或一個以 上第二部分且位于所述多媒體數據的超幀的第一幀中的部分,且所述第二編碼器裝置使用幀內編碼來編碼所述第二部分中的一者或一者以上,其中所述一個或一個以 上第二部分位于所述超幀的一個或一個以上第二幀中。
46. 根據權利要求40所述的設備,其中所述第一部分包含整個幀的排除一個或一個以上第二部分且位于所述多媒體數據的超幀的第一幀中的部分,且所述第二編碼器裝 置使用幀內編碼來編碼所述第一幀的所述第二部分中的一者或一者以上以包括在 所述第一版本內。
47. 根據權利要求41所述的設備,其進一步包含用于傳輸所述第一版本、所述第二版 本和所述有關信息的裝置。
48. 根據權利要求47所述的設備,其中所述用于傳輸的裝置在第一通信鏈路上傳輸所 述第一版本且在第二通信鏈路上傳輸所述第二版本。
49. 根據權利要求47所述的設備,其中所述用于傳輸的裝置在一個通信鏈路上傳輸所 述第一和第二版本。
50. 根據權利要求48所述的設備,其中所述第一通信鏈路或所述第二通信鏈路包含虛 擬信道。
51. 根據權利要求41所述的設備,其中所述用于產生的裝置產生識別含有所述第一部 分的幀的幀序號的信息。
52. 根據權利要求40所述的設備,其中所述第一版本與第一質量水平相關聯且所述第 二版本與低于或等于所述第一質量水平的第二質量水平相關聯。
53. —種機器可讀媒體,其包含當執行時致使機器進行以下操作的指令使用幀間編碼來編碼多媒體數據的第一部分以產生第一版本;以及 使用幀內編碼來編碼多媒體數據的所述第一部分以產生第二版本。
54. 根據權利要求53所述的機器可讀媒體,其進一步包含當執行時致使機器產生與所 述編碼的第一和第二版本有關的信息的指令。
55. 根據權利要求54所述的機器可讀媒體,其中所述產生的信息包含指示所述第二幀 內編碼版本為冗余的參考信息。
56. 根據權利要求53所述的機器可讀媒體,其中所述第一部分包含所述多媒體數據的 超幀的第一幀。
57. 根據權利要求56所述的機器可讀媒體,其進一步包含當執行時致使機器編碼位于 所述第一幀之后的第二幀的指令,其中在不參考任何先前超幀中的數據的情況下編 碼所述第二幀。
58. 根據權利要求53所述的機器可讀媒體,其中所述第一部分包含整個幀的排除一個 或一個以上第二部分且位于所述多媒體數據的超幀的第一幀中的部分,且所述機器 可讀媒體進一步包含當執行時致使機器進行以下操作的指令通過幀內編碼來編碼所述第二部分中的一者或一者以上,其中所述一個或一個以 上第二部分位于所述超幀的一個或一個以上第二幀中。
59. 根據權利要求53所述的機器可讀媒體,其中所述第一部分包含整個幀的排除一個 或一個以上第二部分且位于所述多媒體數據的超幀的第一幀中的部分,且所述機器 可讀媒體進一步包含當執行時致使機器進行以下操作的指令通過幀內編碼來編碼所述第一幀的所述第二部分中的一者或一者以上以包括在 所述第一版本內。
60. 根據權利要求54所述的機器可讀媒體,其進一步包含當執行時致使機器進行以下 操作的指令傳輸所述第一版本; 傳輸所述第二版本;以及 傳輸所述信息。
61. 根據權利要求60所述的機器可讀媒體,其進一步包含當執行時致使機器進行以下 操作的指令在第一通信鏈路上傳輸所述第一版本;以及 在第二通信鏈路上傳輸所述第二版本。
62. 根據權利要求60所述的機器可讀媒體,其中所述第一和第二版本的所述傳輸發生 在一個通信鏈路上。
63. 根據權利要求61所述的機器可讀媒體,其中在所述第一通信鏈路上的所述傳輸或 在所述第二通信鏈路上的所述傳輸包含在虛擬信道上傳輸。
64. 根據權利要求56所述的機器可讀媒體,其中指示所述第二版本為冗余信息的所述 信息包含識別含有所述第一部分的幀的幀序號的信息。
65. 根據權利要求53所述的機器可讀媒體,其中所述第一版本與第一質量水平相關聯 且所述第二版本與低于或等于所述第一質量水平的第二質量水平相關聯。
66. —種處理多媒體數據的方法,其包含接收多媒體數據的第一部分的第一版本,其中所述第一版本為幀間編碼的; 接收多媒體數據的所述第一部分的第二版本,其中所述第二版本為幀內編碼的; 以及選擇性地解碼所述第一和第二接收的版本。
67. 根據權利要求66所述的方法,其中選擇性地解碼進一步包含確定參考數據是否可用,所述參考數據與所述第一幀間編碼版本相關聯;以及 基于所述確定,解碼所述第二幀內編碼版本。
68. 根據權利要求66所述的方法,其中選擇性地解碼進一步包含確定參考數據是否可用,所述參考數據與所述第一幀間編碼版本相關聯;以及 響應于確定所述參考數據不可用而解碼所述第二幀內編碼版本。
69. 根據權利要求68所述的方法,其中確定參考數據不可用包含檢測信道切換命令, 且響應于檢測到所述信道切換命令而確定所述參考數據不可用。
70. 根據權利要求68所述的方法,其中確定參考數據不可用包含檢測所述參考數據中 的差錯,且響應于檢測到所述差錯而確定所述參考數據不可用,所述第一幀間編碼 版本取決于所述參考數據。
71. 根據權利要求66所述的方法,其中所述第一部分包含所述多媒體數據的超幀的第 一幀。
72. 根據權利要求71所述的方法,其進一步包含接收所述超幀的第二幀,其中所述第 二幀在所述第一幀之后且在不參考任何先前超幀中的數據的情況下編碼所述第二 幀。
73. 根據權利要求66所述的方法,其中所述第一部分為整個幀的排除一個或一個以上 第二部分且位于所述多媒體數據的超幀的第一幀中的部分,且接收所述第一版本進 一步包含接收所述第二部分中經幀內編碼的一者或一者以上,其中所述一個或一個 以上幀內編碼第二部分位于所述超幀的一個或一個以上第二幀中。
74. 根據權利要求73所述的方法,其中選擇性地解碼進一步包含解碼所述多媒體數據的所述第二版本的所述幀內編碼第一部分; 解碼所述多媒體數據的所述第一版本的所述一個或一個以上幀內編碼第二部分; 以及組合所述解碼的第一部分與所述一個或一個以上解碼的第二部分以顯示于單一 幀中。
75. 根據權利要求66所述的方法,其中所述第一部分為整個幀的排除一個或一個以上 第二部分且位于所述多媒體數據的超幀的第一幀中的部分,且接收所述第一版本進 一步包含接收所述第一幀的所述第二部分中經幀內編碼的一者或一者以上。
76. 根據權利要求75所述的方法,其中選擇性地解碼進一步包含解碼所述多媒體數據的所述第二版本的所述幀內編碼第一部分;解碼所述多媒體數據的所述第一版本的所述一個或一個以上幀內編碼第二部分; 以及組合所述解碼的第一部分與所述一個或一個以上解碼的第二部分以顯示于單一 幀中。
77. 根據權利要求66所述的方法,其進一步包含接收與所述多媒體數據的所述接收的 第一和第二版本有關的信息。
78. 根據權利要求66所述的方法,其中接收所述第一版本包含在第一通信鏈路上接收, 且其中接收所述第二版本包含在第二通信鏈路上接收。
79. 根據權利要求78所述的方法,其中在所述第一通信鏈路上接收或在所述第二通信 鏈路上接收包含接收虛擬信道。
80. 根據權利要求66所述的方法,其中在單一通信鏈路上接收所述第一和第二版本。
81. —種多媒體數據處理器,其包含一配置以接收多媒體數據的第一部分的第一版本,其中所述第一版本為幀間編碼的; 接收多媒體數據的所述第一部分的第二版本,其中所述第二版本為幀內編碼的; 以及選擇性地解碼所述第一和第二接收的版本。
82. 根據權利要求81所述的處理器,其中所述處理器進一步經配置以確定參考數據是否可用,所述參考數據與所述第一幀間編碼版本相關聯;以及 基于所述確定選擇性地解碼所述第二幀內編碼版本。
83. 根據權利要求81所述的處理器,其中所述處理器進一步經配置以確定參考數據是否可用,所述參考數據與所述第一幀間編碼版本相關聯;以及 響應于確定所述參考數據不可用而選擇性地解碼所述第二幀內編碼版本。
84. 根據權利要求83所述的處理器,其中所述處理器進一步經配置以檢測信道切換命令;以及響應于檢測到所述信道切換命令而確定所述參考數據不可用。
85. 根據權利要求83所述的處理器,其中所述處理器進一步經配置以檢測所述參考數據中的差錯,所述第一幀間編碼版本取決于所述參考數據;以及 響應于檢測到所述差錯而確定所述參考數據不可用。
86. 根據權利要求81所述的處理器,其中所述第一部分包含所述多媒體數據的超幀的 第一幀。
87. 根據權利要求86所述的處理器,其中所述處理器進一步經配置以接收所述超幀的 第二幀,其中所述第二幀在所述第一幀之后且在不參考任何先前超幀中的數據的情 況下編碼所述第二幀。
88. 根據權利要求81所述的處理器,其中所述第一部分為整個幀的排除一個或一個以 上第二部分且位于所述多媒體數據的超幀的第一幀中的部分,且所述處理器進一步 經配置以接收所述第二部分中經幀內編碼的一者或一者以上,進一步其中所述一個 或一個以上幀內編碼第二部分位于所述超幀的一個或一個以上第二幀中。
89. 根據權利要求88所述的處理器,其中所述處理器進一步經配置以選擇性地解碼所述多媒體數據的所述第二版本的所述幀內編碼第一部分; 選擇性地解碼所述多媒體數據的所述第一版本的所述一個或一個以上幀內編碼 第二部分;以及組合所述解碼的第一部分與所述一個或一個以上解碼的第二部分以顯示于單一 幀中。
90.根據權利要求81所述的處理器,其中所述第一部分為整個幀的排除一個或一個以 上第二部分且位于所述多媒體數據的超幀的第一幀中的部分,且所述處理器進一步 經配置以接收所述第一幀的所述第二部分中經幀內編碼的 者或一者以上。
91. 根據權利要求90所述的處理器,其中所述處理器進一步經配置以選擇性地解碼所述多媒體數據的所述第二版本的所述幀內編碼第一部分; 選擇性地解碼所述多媒體數據的所述第一版本的所述一個或一個以上幀內編碼 第二部分;以及組合所述解碼的第一部分與所述一個或一個以上解碼的第二部分以顯示于單一 幀中。
92. 根據權利要求81所述的處理器,其中所述處理器進一步經配置以接收與所述多媒 體數據的所述接收的第一和第二版本有關的信息。
93. 根據權利要求81所述的處理器,其中所述處理器進一步經配置以在第一通信鏈路上接收所述第一版本;以及 接收所述第二版本包含在第二通信鏈路上接收。
94. 根據權利要求93所述的處理器,其中所述第一通信鏈路或所述第二通信鏈路包含 虛擬信道。
95. 根據權利要求81所述的處理器,其中所述處理器經配置以在單一通信鏈路上接收所述第一和第二版本。
96. —種用于處理多媒體數據的設備,其包含接收器,其用以接收多媒體數據的第一部分的第一版本且用以接收多媒體數據的 所述第一部分的第二版本,其中所述第一版本為幀間編碼的,且其中所述第二版本 為幀內編碼的;以及解碼器,其用以選擇性地解碼所述第一和第二接收的版本。
97. 根據權利要求96所述的設備,其進一步包含確定器,其用以確定參考數據是否可用,所述參考數據與所述第一幀間編碼版本 相關聯;且 '其中所述解碼器基于所述確定選擇性地解碼所述第二幀內編碼版本。
98. 根據權利要求96所述的設備,其進一步包含確定器,其用以確定參考數據是否可用,所述參考數據與所述第一幀間編碼版本 相關聯;且其中所述解碼器響應于確定所述參考數據不可用而選擇性地解碼所述第二幀內 編碼版本。
99. 根據權利要求98所述的設備,其進一步包含檢測器,其用以檢測信道切換命令;且其中所述確定器響應于檢測到所述信道切換命令而確定所述參考數據不可用。
100. 根據權利要求98所述的設備,其進一步包含檢測器,其用以檢測所述參考數據中的差錯,所述第一幀間編碼版本取決于所述參考數據;且其中所述確定器響應于檢測到所述差錯而確定所述參考數據不可用。
101. 根據權利要求96所述的設備,其中所述第一部分包含所述多媒體數據的超幀的第 一幀。
102. 根據權利要求101所述的設備,其中所述接收器接收所述超幀的第二幀,其中所述 第二幀在所述第一幀之后且在不參考任何先前超幀中的數據的情況下編碼所述第 二幀。
103. 根據權利要求101所述的設備,其中所述第一部分為整個幀的排除一個或一個以上 第二部分且位于所述多媒體數據的超幀的第一幀中的部分,且所述接收器接收所述 第二部分中經幀內編碼的一者或一者以上,且進一步其中所述一個或一個以上幀內編碼第二部分位于所述超幀的一個或一個以上第二幀中。
104. 根據權利要求103所述的設備,其中所述解碼器經配置以選擇性地解碼所述多媒體數據的所述第二版本的所述幀內編碼第一部分; 選擇性地解碼所述多媒體數據的所述第一版本的所述一個或一個以上幀內編碼 第二部分;以及組合所述解碼的第一部分與所述一個或一個以上解碼的第二部分以顯示于單一 幀中。
105. 根據權利要求96所述的設備,其中所述第一部分為整個幀的排除一個或一個以上 第二部分且位于所述多媒體數據的超幀的第一幀中的部分,且所述接收器接收所述 第一幀的所述第二部分中經幀內編碼的一者或一者以上。
106. 根據權利要求105所述的設備,其中所述解碼器經配置以選擇性地解碼所述多媒體數據的所述第二版本的所述幀內編碼第一部分; 選擇性地解碼所述多媒體數據的所述第一版本的所述一個或一個以上幀內編碼 第二部分;以及組合所述解碼的第一部分與所述一個或一個以上解碼的第二部分以顯示于單一 幀中。
107. 根據權利要求96所述的設備,其中所述接收器接收與所述多媒體數據的所述接收 的第一和第二版本有關的信息。
108. 根據權利要求96所述的設備,其中所述接收器經配置以在第一通信鏈路上接收所述第一版本;以及 接收所述第二版本包含在第二通信鏈路上接收。
109. 根據權利要求108所述的設備,其中所述第一通信鏈路或所述第二通信鏈路包含虛 擬信道。
110. 根據權利要求96所述的設備,其中所述接收器在單一通信鏈路上接收所述第一和 第二版本。
111. 一種用于處理多媒體數據的設備,其包含用于接收多媒體數據的第一部分的第一版本且接收多媒體數據的所述第一部分 的第二版本的裝置,其中所述第一版本為幀間編碼的,且其中所述第二版本為幀內 編碼的;以及用于選擇性地解碼所述第一和第二接收的版本的裝置。
112. 根據權利要求111所述的設備,其進一步包含用于確定參考數據是否可用的裝置,所述參考數據與所述第一幀間編碼版本相關 聯;且其中所述用于選擇性地解碼的裝置基于所述確定解碼所述第二幀內編碼版本。
113. 根據權利要求lll所述的設備,其進一步包含-用于確定參考數據是否可用的裝置,所述參考數據與所述第一幀間編碼版本相關 聯;且其中所述用于選擇性地解碼的裝置響應于確定所述參考數據不可用而解碼所述 第二幀內編碼版本。
114. 根據權利要求113所述的設備,其進一步包含用于檢測信道切換命令的裝置;且其中所述用于確定的裝置響應于檢測到所述信道切換命令而確定所述參考數據 不可用。
115. 根據權利要求113所述的設備,其進一步包含用于檢測所述參考數據中的差錯的裝置,所述第一幀間編碼版本取決于所述參考 數據;且其中所述用于確定的裝置響應于檢測到所述差錯而確定所述參考數據不可用。
116. 根據權利要求111所述的設備,其中所述第一部分包含所述多媒體數據的超幀的第 一幀。
117. 根據權利要求116所述的設備,其中所述用于接收的裝置接收所述超幀的第二幀, 其中所述第二幀在所述第一幀之后且在不參考任何先前超幀中的數據的情況下編 碼所述第二幀。
118. 根據權利要求111所述的設備,其中所述第一部分為整個幀的排除一個或一個以上 第二部分且位于所述多媒體數據的超幀的第一幀中的部分,且所述用于接收的裝置 接收所述第二部分中經幀內編碼的一者或一者以上,其中所述一個或一個以上幀內 編碼第二部分位于所述超幀的一個或一個以上第二幀中。
119. 根據權利要求118所述的設備,其中所述用于選擇性地解碼的裝置解碼所述多媒體 數據的所述第二版本的所述幀內編碼第一部分,且解碼所述多媒體數據的所述第一 版本的所述一個或一個以上幀內編碼第二部分,且組合所述解碼的第一部分與所述 一個或一個以上解碼的第二部分以顯示于單一幀中。
120. 根據權利要求111所述的設備,其中所述第一部分為整個幀的排除一個或一個以上 第二部分且位于所述多媒體數據的超幀的第一幀中的部分,且所述用于接收的裝置 接收所述第一幀的所述第二部分中經幀內編碼的一者或一者以上。
121. 根據權利要求120所述的設備,其中所述用于選擇性地解碼的裝置解碼所述多媒體 數據的所述第二版本的所述幀內編碼第一部分,解碼所述多媒體數據的所述第一版 本的所述一個或一個以上幀內編碼第二部分,且組合所述解碼的第一部分與所述一 個或一個以上解碼的第二部分以顯示于單一幀中。
122. 根據權利要求111所述的設備,其中所述用于接收的裝置接收與所述多媒體數據的 所述第一和第二版本有關的信息。
123. 根據權利要求111所述的設備,其中所述用于接收的裝置在第一通信鏈路上接收所 述第一版本,且在第二通信鏈路上接收所述第二版本。
124. 根據權利要求123所述的設備,其中所述第一通信鏈路或所述第二通信鏈路包含虛 擬信道。
125. 根據權利要求111所述的設備,其中所述用于接收的裝置在單一通信鏈路上接收所 述第一和第二版本。
126. —種機器可讀媒體,其包含當執行時致使機器進行以下操作的指令接收多媒體數據的第一部分的第一版本,其中所述第一版本為幀間編碼的; 接收多媒體數據的所述第一部分的第二版本,其中所述第二版本為幀內編碼的-, 以及選擇性地解碼所述第一和第二接收的版本。
127. 根據權利要求126所述的機器可讀媒體,其進一步包含當執行時致使機器進行以下 操作的指令確定參考數據是否可用,所述參考數據與所述第一幀間編碼版本相關聯;以及 基于所述確定選擇性地解碼所述第二幀內編碼版本。
128. 根據權利要求126所述的機器可讀媒體,其進一步包含當執行時致使機器進行以下 操作的指令確定參考數據是否可用,所述參考數據與所述第一幀間編碼版本相關聯;以及 響應于確定所述參考數據不可用而選擇性地解碼所述第二幀內編碼版本。
129. 根據權利要求128所述的機器可讀媒體,其進一步包含當執行時致使機器進行以下 操作的指令檢測信道切換命令;以及響應于檢測到所述信道切換命令而確定所述參考數據不可用。
130. 根據權利要求128所述的機器可讀媒體,其進一步包含當執行時致使機器進行以下 操作的指令檢測所述參考數據中的差錯,所述第一幀間編碼版本取決于所述參考數據;以及 響應于檢測到所述差錯而確定所述參考數據不可用。
131. 根據權利要求126所述的機器可讀媒體,其中所述第一部分包含所述多媒體數據的 超幀的第一幀。
132. 根據權利要求131所述的機器可讀媒體,其進一步包含當執行時致使機器接收所述 超幀的第二幀的指令,其中所述第二幀在所述第一幀之后且在不參考任何先前超幀 中的數據的情況下編碼所述第二幀。
133. 根據權利要求126所述的機器可讀媒體,其中所述第一部分為整個幀的排除一個或 一個以上第二部分且位于所述多媒體數據的超幀的第一幀中的部分,所述機器可讀 媒體進一步包含當執行時致使機器接收所述第二部分中經幀內編碼的一者或一者 以上的指令,進一步其中所述一個或一個以上幀內編碼第二部分位于所述超幀的一 個或一個以上第二幀中。
134. 根據權利要求133所述的機器可讀媒體,其進一步包含當執行時致使機器進行以下 操作的指令選擇性地解碼所述多媒體數據的所述第二版本的所述幀內編碼第一部分; 選擇性地解碼所述多媒體數據的所述第一版本的所述一個或一個以上幀內編碼 第二部分;以及組合所述解碼的第一部分與所述一個或一個以上解碼的第二部分以顯示于單一 幀中。
135. 根據權利要求126所述的機器可讀媒體,其中所述第一部分為整個幀的排除一個或 一個以上第二部分且位于所述多媒體數據的超幀的第一幀中的部分,所述機器可讀 媒體進一步包含當執行時致使機器接收所述第一幀的所述第二部分中經幀內編碼 的一者或一者以上的指令。
136. 根據權利要求135所述的機器可讀媒體,其進一步包含當執行時致使機器進行以下 操作的指令選擇性地解碼所述多媒體數據的所述第二版本的所述幀內編碼第一部分;選擇性地解碼所述多媒體數據的所述第一版本的所述一個或一個以上幀內編碼 第二部分;以及組合所述解碼的第一部分與所述一個或一個以上解碼的第二部分以顯示于單一 幀中。
137. 根據權利要求126所述的機器可讀媒體,其進一步包含當執行時致使機器接收與所 述多媒體數據的所述接收的第一和第二版本有關的信息的指令。
138. 根據權利要求126所述的機器可讀媒體,其進一步包含當執行時致使機器進行以下 操作的指令在第一通信鏈路上接收所述第一版本;以及 接收所述第二版本包含在第二通信鏈路上接收。
139. 根據權利要求138所述的機器可讀媒體,其中所述第一通信鏈路或所述第二通信鏈 路包含虛擬信道。
140. 根據權利要求126所述的機器可讀媒體,其進一步包含當執行時致使機器在單一通 信鏈路上接收所述第一和第二版本的指令。
141. 一種用于傳輸數字視頻數據的方法,所述方法包含為多個數字視頻信道的每一者傳輸幀間編碼數字視頻幀;以及 為所述信道的每一者傳輸信道切換幀,其中所述信道切換幀中的至少一者包含對 應于所述個別信道的所述幀間編碼幀中的一者的幀內編碼數字視頻數據。
142. 根據權利要求141所述的方法,其中對所述信道切換幀的一者之后的所述幀間編碼 幀中的至少一者進行編碼,以排除對所述個別信道切換幀之前的所述幀間編碼幀中 的任何者的后向參考。
143. 根據權利要求142所述的方法,其中所述信道切換幀的一者之后的所述幀間編碼幀 中的至少一者參考與所述個別信道切換幀相符的幀。
144. 根據權利要求143所述的方法,其中如果請求信道切換,那么所述與所述個別信道 切換幀相符的幀為用于所請求信道的所述信道切換幀,或如果未請求信道切換,那 么所述所述個別信道切換幀相符的幀為用于當前信道的所述幀間編碼幀中的一者。
145. 根據權利要求141所述的方法,其進一步包含每秒將所述信道切換幀周期性地傳輸 至少一次。
146. 根據權利要求141所述的方法,其中將所述信道切換幀中的至少一者嵌入管理幀內。
147. 根據權利要求146所述的方法,其中所述管理幀包含補充增強信息(SEI)幀。
148. 根據權利要求141所述的方法,其中以相對于其他幀內編碼幀降低的位速率來編碼 所述信道切換幀中的所述數字視頻數據。
149. 根據權利要求141所述的方法,其中傳輸幀間編碼幀包含傳輸預測(P)幀,且其 中所述信道切換幀包含含有對應于所述P幀的一者的幀內編碼內容的內(I)幀。
150. —種用于傳輸數字視頻數據的設備,其包含用于為多個數字視頻信道的每一者傳輸幀間編碼數字視頻幀的裝置;以及 用于為所述信道的每一者傳輸信道切換幀的裝置,其中所述信道切換幀中的至少一者包含對應于所述個別信道的所述幀間編碼幀中的一者的幀內編碼數字視頻數據。
151. 根據權利要求150所述的設備,其中對所述信道切換幀的一者之后的所述幀間編碼 幀中的至少一者進行編碼,以排除對所述個別信道切換幀之前的所述幀間編碼幀中 的任何者的后向參考。
152. 根據權利要求151所述的設備,其中所述信道切換幀的一者之后的所述幀間編碼幀 中的至少一者參考與所述個別信道切換幀相符的幀。
153. 根據權利要求152所述的設備,其中如果請求信道切換,那么所述與所述個別信道 切換幀相符的幀為用于所請求信道的所述信道切換幀,或如果未請求信道切換,那 么所述與所述個別信道切換幀相符的幀為用于當前信道的所述幀間編碼幀中的一 者。
154. 根據權利要求150所述的設備,其進一步包含每秒將所述信道切換幀周期性地傳輸 至少一次的裝置。
155. 根據權利要求150所述的設備,其中將所述信道切換幀中的至少一者嵌入管理幀內。
156. 根據權利要求155所述的設備,其中所述管理幀包含補充增強信息(SEI)幀。
157. 根據權利要求150所述的設備,其中以相對于其他幀內編碼幀降低的位速率來編碼 所述信道切換幀中的所述數字視頻數據。
158. 根據權利要求150所述的設備,其中所述用于傳輸幀間編碼幀的裝置進一步傳輸預 測(P)幀,且其中所述信道切換幀包含含有對應于所述P幀的一者的幀內編碼內 容的內(I)幀。
159. —種用于傳輸數字視頻數據的設備,其包含-—第一傳輸器,其經配置以為多個數字視頻信道的每一者傳輸幀間編碼數字視頻 幀;以及第二傳輸器,其經配置以為所述信道的每一者傳輸信道切換幀,其中所述信道切 換幀中的至少一者包含對應于所述個別信道的所述幀間編碼幀中的一者的幀內編 碼數字視頻數據。
160. —種用于傳輸數字視頻數據的處理器,所述處理器經配置以為多個數字視頻信道的每一者傳輸幀間編碼數字視頻幀;以及為所述信道的每一者傳輸信道切換幀,其中所述信道切換幀中的至少一者包含對 應于所述個別信道的所述幀間編碼幀中的一者的幀內編碼數字視頻數據。
161. —種機器可讀媒體,其包含用于傳輸數字視頻數據的指令,其中當執行所述指令時 致使機器進行以下操作為多個數字視頻信道的每一者傳輸幀間編碼數字視頻幀;以及為所述信道的每一者傳輸信道切換幀,其中所述信道切換幀中的至少一者包含對 應于所述個別信道的所述幀間編碼幀中的一者的幀內編碼數字視頻數據。
162. —種用于接收數字視頻數據的方法,所述方法包含獲取包含與第一信道相關聯的幀間編碼數字視頻數據的幀間編碼幀; 接收切換到第二信道的請求;以及響應于所述請求,獲取信道切換幀,所述信道切換幀包含對應于所述第二信道的 所述幀間編碼幀中的一者的幀內編碼數字視頻數據。
163. 根據權利要求162所述的方法,其中所述信道切換幀之后的所述幀間編碼幀中的至 少一者不包括對所述個別信道切換幀之前的所述幀間編碼幀中的任何者的后向參 考。
164. 根據權利要求163所述的方法,其中所述信道切換幀的一者之后的所述幀間編碼幀 中的至少一者僅參考與所述個別信道切換幀相符的幀。
165. 根據權利要求164所述的方法,其中如果請求切換到所述第二信道的請求,那么所 述與所述個別信道切換幀相符的幀為用于所述第二信道的所述信道切換幀,或如果未請求切換到所述第二信道的請求,那么所述與所述個別信道切換幀相符的幀為用 于所述第一信道的所述幀間編碼幀中的一者。
166. 根據權利要求162所述的方法,其中獲取信道切換幀包含獲取對應于不同信道的多 個信道切換幀中的一者。
167. 根據權利要求162所述的方法,其中將所述信道切換幀嵌入管理幀內。
168. 根據權利要求167所述的方法,其中所述管理幀包含補充增強信息(SEI)幀。
169. 根據權利要求162所述的方法,其中以相對于其他幀內編碼幀降低的位速率來編碼 所述信道切換幀中的所述數字視頻數據。
170. 根據權利要求162所述的方法,其中所述幀間編碼幀包含預測(P)幀,且其中所 述信道切換幀包含含有對應于所述P幀的一者的幀內編碼數字視頻數據的內(I)幀。
171. —種用于接收數字視頻數據的設備,其包含用于獲取包含與第一信道相關聯的幀間編碼數字視頻數據的幀間編碼幀的裝置 用于接收切換到第二信道的請求的裝置;以及用于響應于所述請求而獲取信道切換幀的裝置,所述信道切換幀包含對應于所述 第二信道的所述幀間編碼幀中的一者的幀內編碼數字視頻數據。
172. 根據權利要求171所述的設備,其中所述信道切換幀之后的所述幀間編碼幀中的至 少一者不包括對所述個別信道切換幀之前的所述幀間編碼幀中的任何者的后向參 考。
173. 根據權利要求172所述的設備,其中所述信道切換幀的一者之后的所述幀間編碼幀 中的至少一者僅參考與所述個別信道切換幀相符的幀。
174. 根據權利要求173所述的設備,其中如果請求切換到所述第二信道的請求,那么所 述符合所述個別信道切換幀的幀為用于所述第二信道的所述信道切換幀,或如果未 請求切換到所述第二信道的請求,那么所述符合所述個別信道切換幀的幀為用于所 述第一信道的所述幀間編碼幀中的一者。
175. 根據權利要求171所述的設備,其中所述用于獲取所述信道切換幀的裝置進一步獲 取對應于不同信道的多個信道切換幀中的一者。
176. 根據權利要求171所述的設備,其中將所述信道切換幀嵌入管理幀內。
177. 根據權利要求176所述的設備,其中所述管理幀包含補充增強信息(SEI)幀。
178. 根據權利要求171所述的設備,其中以相對于其他幀內編碼幀降低的位速率來編碼 所述信道切換幀中的所述數字視頻數據。
179. 根據權利要求171所述的設備,其中所述幀間編碼幀包含預測(P)幀,且其中所 述信道切換幀包含含有對應于所述P幀的一者的幀內編碼數字視頻數據的內(I)幀。
180. —種用于接收數字視頻數據的設備,其包含-第一獲取模塊,其經配置以獲取包含與第一信道相關聯的幀間編碼數字視頻數據 的幀間編碼幀;接收器,其經配置以接收切換到第二信道的請求;以及第二獲取模塊,其經配置以響應于所述請求而獲取信道切換幀,所述信道切換幀 包含對應于所述第二信道的所述幀間編碼幀中的一者的幀內編碼數字視頻數據。
181. —種用于接收數字視頻數據的處理器,所述處理器經配置以獲取包含與第一信道相關聯的幀間編碼數字視頻數據的幀間編碼幀; 接收切換到第二信道的請求;以及響應于所述請求,獲取信道切換幀,所述信道切換幀包含對應于所述第二信道的 所述幀間編碼幀中的 一 者的幀內編碼數字視頻數據。
182. —種機器可讀媒體,其包含用于接收數字視頻數據的指令,其中當執行所述指令時 致使機器進行以下操作獲取包含與第一信道相關聯的幀間編碼數字視頻數據的幀間編碼幀; 接收切換到第二信道的請求;以及響應于所述請求,獲取信道切換幀,所述信道切換幀包含對應于所述第二信道的 所述幀間編碼幀中的一者的幀內編碼數字視頻數據。
全文摘要
本發明提供用以處理多媒體數據以啟用更快的信道獲取、改進的差錯恢復和改進的效率的方法和設備。編碼器裝置使用幀間編碼來編碼多媒體數據的第一部分以產生第一版本,且使用幀內編碼來編碼多媒體數據的所述第一部分以產生第二版本。解碼器裝置接收多媒體數據的第一部分的第一版本,其中所述第一版本為幀間編碼的;接收多媒體數據的所述第一部分的第二版本,其中所述第二版本為幀內編碼的;且選擇性地解碼所述第一和第二接收的版本。
文檔編號H04N7/64GK101313584SQ200680043443
公開日2008年11月26日 申請日期2006年9月27日 優先權日2005年9月27日
發明者塞伊富拉·哈立德·奧古茲, 希塔拉曼·加納帕蒂·蘇布拉馬尼亞, 帕尼庫馬爾·巴米迪帕蒂, 戈登·肯特·沃克, 斯科特·T·斯瓦澤伊, 濤 田, 方 石, 維賈雅拉克希米·R·拉韋恩德拉恩, 阿米特·羅哈吉, 陳培松 申請人:高通股份有限公司