子像素解析度下的偏移的製作方法
2023-05-22 22:59:06 3
專利名稱:子像素解析度下的偏移的製作方法
技術領域:
本發明涉及數字視頻解碼,且更特定來說,涉及偏移應用於在所述視頻解碼中所 使用的預測數據的技術。
背景技術:
數字視頻能力可併入到廣泛範圍的裝置中,包括數位電視、數字直播系統、無線廣 播系統、個人數字助理(PDA)、膝上型或臺式計算機、數位相機、數字記錄裝置、視頻遊戲裝 置、視頻遊戲控制臺、蜂窩式或衛星無線電電話等。數字視頻裝置實施例如MPEG-2、MPEG-4 或ITU-T H. 264/MPEG-4第10部分高級視頻解碼(AVC)所界定的標準中所描述的視頻壓 縮技術的視頻壓縮技術,以更有效地發射和接收數字視頻信息。視頻壓縮技術可執行空間 預測和/或時間預測以減小或移除視頻序列中所固有的冗餘。基於塊的幀間解碼是非常有用的解碼技術,其依賴於時間預測來減小或移除視頻 序列的連續經解碼的單元的視頻塊之間的時間冗餘。經解碼的單元可包含視頻幀、視頻幀 的片段、圖片的群組或視頻塊的另一所界定單元。對於幀間解碼,視頻編碼器執行運動估計 和運動補償以追蹤兩個或兩個以上鄰近經解碼的單元的相應視頻塊的移動。運動估計產生 運動向量,所述運動向量指示視頻塊相對於一個或一個以上參考幀或其它經解碼的單元中 的相應預測視頻塊的位移。運動補償使用運動向量以從參考幀或其它經解碼的單元產生預 測視頻塊。在運動補償之後,通過從正經解碼的原始視頻塊減去預測視頻塊來形成殘餘視 頻塊。視頻編碼器還可應用變換、量化和熵解碼過程來進一步減小與殘餘塊的通信相關 聯的位速率。變換技術可包含離散餘弦變換(DCT)或概念上類似的過程。或者,可使用小 波變換、整數變換或其它類型的變換。在DCT過程中,作為一實例,將像素值的集合轉換為 可表示頻域中的像素值的能量的變換係數。將量化應用於變換係數,且量化大體涉及限制 與任何給定變換係數相關聯的位的數目的過程。熵解碼包含共同地壓縮經量化的變換係數 的序列的一個或一個以上過程。熵解碼的實例包括(但不限於)內容自適應可變長度解碼 (CAVLC)和上下文自適應二進位算術解碼(CABAC)。可由可用以產生或識別預測塊的預測信息和指示正經解碼的塊與預測塊之間的 差的數據的殘餘塊表示經解碼的視頻塊。預測信息可包含用以識別數據的預測塊的所述一 個或一個以上運動向量。給定運動向量,解碼器能夠重建用以對殘餘塊進行解碼的預測塊。 因此,給定殘餘塊的集合和運動向量的集合(以及有可能某一額外語法),解碼器可能能夠 重建最初經編碼的視頻幀。因為連續視頻幀或其它類型的經解碼的單元常常為非常類似 的,所以基於運動估計和運動補償的幀間解碼可實現非常良好的壓縮。經編碼的視頻序列可包含殘餘數據的塊、運動向量,以及有可能其它類型的語法。已開發出內插和外插技術以便改進可在幀間解碼中實現的壓縮的等級。在此狀況 下,在運動補償期間所產生的用以對視頻塊進行解碼的預測數據可從視頻幀或用於運動估 計中的其它經解碼的單元的視頻塊的像素內插或外插。常常執行內插或外插以產生預測半 像素值(半像元(half-pel))和預測四分之一像素值(四分之一像元(quarter-pel))。此 類內插或外插常常產生預測塊,所述預測塊甚至比在視頻解碼中所使用的預測幀或其它經 解碼的單元的實際視頻塊更類似於正經解碼的視頻塊。
發明內容
大體來說,本發明描述在視頻編碼和解碼過程期間由編碼器和解碼器所應用的技 術。根據所述技術,編碼器產生每一經解碼的單元的多個偏移值,且將所述偏移值應用於用 以對經解碼的單元的視頻塊進行解碼的預測數據。特定來說,不同偏移值可對於與經解碼 的單元相關聯的每一整數和子整數像素位置而界定。子整數像素位置可對應於基於在整數 像素位置處的數據而內插或外插的經內插或外插數據。通過佔據在不同像素位置(整數像 素位置和各種子整數像素位置)處的不同偏移,所得偏移預測數據可提供比原始預測數據 更好的壓縮。以此方式,本發明的技術可改進視頻解碼。編碼器可對每一經解碼的單元的不同偏移值進行編碼,所述不同偏移值可接著作 為經編碼的位流的一部分而傳送到解碼器。以此方式,解碼器可接收在每一經解碼的單元 的編碼器處所界定的不同偏移值。因此,解碼器可產生預測數據,且接著基於所述預測數據 和所述偏移值而重建偏移預測數據。可接著基於偏移預測數據對經解碼的單元的視頻數據 (例如,視頻塊)進行解碼。通過提供對於與經解碼的單元相關聯的不同整數像素位置和子 整數像素位置的單獨偏移值,解碼可相對於將單一偏移值應用於經解碼的單元的技術而得 以改進。在一個實例中,本發明提供一種對視頻數據進行編碼的方法。所述方法包含計算 視頻數據的經解碼的單元的多個偏移值,其中偏移值與多個不同整數像素位置和子整數像 素位置相關聯;將偏移值應用於預測視頻塊以產生偏移預測視頻塊;以及基於偏移預測視 頻塊而對經解碼的單元的視頻塊進行編碼。在另一實例中,本發明提供一種對視頻數據進行解碼的方法。所述方法包含接收 視頻數據的經解碼的單元的多個偏移值,其中偏移值與多個不同整數像素位置和子整數像 素位置相關聯;將偏移值應用於預測視頻塊以產生偏移預測視頻塊;以及基於偏移預測視 頻塊而對經解碼的單元的視頻塊進行解碼。在另一實例中,本發明提供一種對視頻數據進行編碼的設備。所述設備包含進行 以下動作的視頻編碼器計算視頻數據的經解碼的單元的多個偏移值,其中偏移值與多個 不同整數像素位置和子整數像素位置相關聯;將偏移值應用於預測視頻塊以產生偏移預測 視頻塊;以及基於偏移預測視頻塊而對經解碼的單元的視頻塊進行編碼。在另一實例中,本發明提供一種對視頻數據進行解碼的設備。所述設備包含進行 以下動作的視頻解碼器接收視頻數據的經解碼的單元的多個偏移值,其中偏移值與多個 不同整數像素位置和子整數像素位置相關聯;將偏移值應用於預測視頻塊以產生偏移預測 視頻塊;以及基於偏移預測視頻塊而對經解碼的單元的視頻塊進行解碼。
在另一實例中,本發明提供一種對視頻數據進行編碼的裝置,所述裝置包含用於 計算視頻數據的經解碼的單元的多個偏移值的裝置,其中偏移值與多個不同整數像素位置 和子整數像素位置相關聯;用於將偏移值應用於預測視頻塊以產生偏移預測視頻塊的裝 置;以及用於基於偏移預測視頻塊而對經解碼的單元的視頻塊進行編碼的裝置。在另一實例中,本發明提供一種對視頻數據進行解碼的裝置,所述裝置包含用於 接收視頻數據的經解碼的單元的多個偏移值的裝置,其中偏移值與多個不同整數像素位置 和子整數像素位置相關聯;用於將偏移值應用於預測視頻塊以產生偏移預測視頻塊的裝 置;以及用於基於偏移預測視頻塊而對經解碼的單元的視頻塊進行解碼的裝置。在另一實例中,本發明提供一種包含視頻編碼器和無線發射器的裝置。視頻編碼 器計算視頻數據的經解碼的單元的多個偏移值,其中偏移值與多個不同整數像素位置和 子整數像素位置相關聯;將偏移值應用於預測視頻塊以產生偏移預測視頻塊;以及基於偏 移預測視頻塊而對經解碼的單元的視頻塊進行編碼。無線發射器將經編碼的數據發送到另一裝置。在另一實例中,本發明提供一種包含無線接收器和視頻解碼器的裝置。無線接收 器從另一裝置接收經編碼的視頻數據。視頻解碼器接收視頻數據的經解碼的單元的多個 偏移值,其中偏移值與多個不同整數像素位置和子整數像素位置相關聯;將偏移值應用於 預測視頻塊以產生偏移預測視頻塊;以及基於偏移預測視頻塊而對經解碼的單元的視頻塊 進行解碼。本發明中所描述的技術可以硬體、軟體、固件或其任何組合來實施。如果以軟體實 施,那麼軟體可執行於例如微處理器、專用集成電路(ASIC)、現場可編程門陣列(FPGA)或 數位訊號處理器(DSP)等一個或一個以上處理器中。執行所述技術的軟體最初可存儲於計 算機可讀媒體中且經載入並執行於處理器中。因此,本發明還涵蓋一種計算機可讀媒體,其包含在執行後便致使一裝置對視頻 數據進行編碼的指令。特定來說,所述指令致使所述裝置計算視頻數據的經解碼的單元的 多個偏移值,其中偏移值與多個不同整數像素位置和子整數像素位置相關聯;將偏移值應 用於預測視頻塊以產生偏移預測視頻塊;以及基於偏移預測視頻塊而對經解碼的單元的視 頻塊進行編碼。另外,本發明還涵蓋一種計算機可讀媒體,其包含在執行後便致使一裝置對視頻 數據進行解碼的指令。在此狀況下,在接收視頻數據的經解碼的單元的多個偏移值後,其中 偏移值與多個不同整數像素位置和子整數像素位置相關聯,所述指令便致使所述裝置將偏 移值應用於預測視頻塊以產生偏移預測視頻塊,且基於偏移預測視頻塊而對經解碼的單元 的視頻塊進行解碼。在附圖和以下描述內容中闡述本發明的一個或一個以上方面的細節。本發明中所 描述的技術的其它特徵、目的和優點將從所述描述內容和圖式且從權利要求書顯而易見。
圖1是說明視頻編碼和解碼系統的示範性框圖。圖2是說明符合本發明的視頻編碼器的實例的框圖。圖3是說明符合本發明的視頻解碼器的實例的框圖。
圖4是說明可包含預測視頻塊的像素的整數像素和各種子整數像素的概念圖。圖5到圖7是說明符合本發明的技術的流程圖。
具體實施例方式本發明描述由編碼器和解碼器所執行的技術以便在視頻解碼的運動補償過程期 間對預測視頻塊添加偏移。根據本發明的一個方面,編碼器可產生每一經解碼的單元的多 個偏移值,且將所述偏移值應用於用以對經解碼的單元的視頻塊進行解碼的預測數據。特 定來說,編碼器可界定整數像素位置和不同子整數像素位置的不同偏移值。適當的偏移值 可基於與相應預測數據相關聯的像素位置而應用於所述預測數據。子整數像素位置可對應 於基於在整數像素位置處的數據而內插或外插的經內插或外插數據。通過佔據在不同像素 位置(整數像素位置和子整數像素位置)處的不同偏移,所得偏移預測數據可提供比原始 預測數據更好的壓縮。以此方式,本發明的技術可改進視頻質量。舉例來說,偏移到預測數 據的添加可在視頻序列的幀之間的照明改變期間(例如,在幀之間的閃光、黑暗天空或其 它類型的照明改變期間)改進解碼。ITU-T H. 264標準支持子整數像素到四分之一像素解析度的分數內插。在此狀 況下,對於每一整數像素位置存在十五個可能的子整數像素位置。因此,在此狀況下,根據 本發明,可對於經解碼的單元的每一可能的整數和子整數像素位置產生十六個不同的偏移 值。對應的偏移值可基於與任何預測數據相關聯的像素位置而應用於所述預測數據。特定 來說,偏移值可經應用以調整預測視頻塊的像素值,且用以進行此像素值調整的偏移值可 視與所述預測視頻塊相關聯的位置(例如,整數位置或若干可能的子像素位置中的一者) 而定。不同偏移值可經編碼作為每一經解碼的單元的位流的一部分。解碼器可接收由每 一經解碼的單元的編碼器界定的不同偏移值。因此,解碼器可產生預測數據且接著基於所 述預測數據和所述偏移值而重建偏移預測數據。解碼器可基於偏移預測數據(基於預測數 據和偏移值而產生)對經解碼的單元的視頻數據(例如,視頻塊)進行解碼。如編碼一樣, 偏移到預測數據的添加可通過改進在照明改變或其它視頻效應期間的視頻質量而改進視 頻解碼。圖1是說明可實施本發明的技術的一個示範性視頻編碼和解碼系統10的框圖。如 圖1中所展示,系統10包括源裝置12,其經由通信信道15將經編碼的視頻發射到目的地裝 置16。源裝置12和目的地裝置16可包含廣泛範圍的裝置中的任一者。在一些狀況下,源 裝置12和目的地裝置16包含無線通信裝置(例如無線手機,所謂的蜂窩式或衛星無線電 電話)或可經由通信信道15傳送視頻信息的任何無線裝置(在所述狀況下,通信信道15 為無線的)。然而,本發明的涉及在運動補償期間偏移到預測數據的添加的技術未必限於無 線應用或設定。 在圖1的實例中,源裝置12可包括視頻源20、視頻編碼器22、調製器/解調器(調 制解調器)23和發射器24。目的地裝置16可包括接收器26、數據機27、視頻解碼器 28和顯示裝置30。根據本發明,源裝置12的視頻編碼器22可經配置以應用本發明的作為 視頻編碼過程的一部分的偏移技術中的一者或一者以上。類似地,目的地裝置16的視頻解 碼器28可經配置以應用本發明的作為視頻解碼過程的一部分的偏移技術中的一者或一者以上。圖1的所說明的系統10僅為示範性的。可由支持對子像素解析度的運動補償內 插的任何編碼裝置來執行本發明的偏移技術。源裝置12和目的地裝置16僅為其中源裝置 12產生用於發射到目的地裝置16的經解碼的視頻數據的此類解碼裝置的實例。裝置12、 16可以實質上對稱的方式操作,以使得裝置12、16中的每一者包括視頻編碼和解碼組件。 因此,系統10可支持視頻裝置12、16之間的單向或雙向視頻發射,例如以用於視頻串流、視 頻重放、視頻廣播或視頻電話。源裝置12的視頻源20可包括例如視頻相機等視頻俘獲裝置、含有先前俘獲的視 頻的視頻檔案,或來自視頻內容提供者的視頻饋給。作為另一替代,視頻源20可產生基於 計算機圖形的數據作為源視頻,或直播視頻、所存檔的視頻與計算機產生的視頻的組合。在 一些狀況下,如果視頻源20為視頻相機,那麼源裝置12和目的地裝置16可形成所謂的相 機電話或視頻電話。在每一狀況下,可由視頻編碼器22對經俘獲、經預俘獲或計算機產生 的視頻進行編碼。可接著由數據機23根據例如碼分多址(CDMA)或另一通信標準等通 信標準調製經編碼的視頻信息,且將其經由發射器24發射到目的地裝置16。數據機 23可包括各種混頻器、濾波器、放大器或經設計以用於信號調製的其它組件。發射器24可 包括經設計以用於發射數據的電路,包括放大器、濾波器和一個或一個以上天線。目的地裝置16的接收器26經由信道15接收信息,且數據機27解調所述信 息。再次,視頻編碼過程可實施本文中所描述的技術中的一者或一者以上以在運動補償期 間將偏移添加到預測數據。由視頻解碼器28所執行的視頻解碼過程還可在其解碼過程的 運動補償階段期間執行此類技術。經由信道15所傳送的信息可包括由視頻編碼器22所界 定的偏移信息,其也由視頻解碼器28使用。顯示裝置30將經解碼的視頻數據顯示給用戶, 且可包含例如陰極射線管、液晶顯示器(LCD)、等離子顯示器、有機發光二極體(OLED)顯示 器或另一類型的顯示裝置等多種顯示裝置中的任一者。在圖1的實例中,通信信道15可包含任何無線或有線通信媒體,例如射頻(RF)頻 譜或者一個或一個以上物理髮射線,或無線媒體與有線媒體的任何組合。通信信道15可形 成例如區域網、廣域網或全球網絡(例如,網際網路)等基於包的網絡的一部分。通信信道15 大體表示用於將視頻數據從源裝置12發射到目的地裝置16的任何合適的通信媒體或不同 通信媒體的集合。通信信道15可包括路由器、開關、基站,或可對促進從源裝置12向目的 地裝置16通信有用的任何其它設備。視頻編碼器22和視頻解碼器28可根據視頻壓縮標準(例如ITU-T H. 264標準,或 者描述為MPEG-4第10部分高級視頻解碼(AVC))而操作。然而,本發明的技術不限於任 何特定解碼標準。儘管未展示在圖1中,但在一些方面中,視頻編碼器22和視頻解碼器28 可各自與音頻編碼器和解碼器集成,且可包括適當的MUX-DEMUX (多路復用-多路分解)單 元或其它硬體和軟體,以處置共同數據流或單獨數據流中的音頻與視頻兩者的編碼。如果 適用,那麼MUX-DEMUX單元可符合ITU H. 223多路復用器協議或例如用戶數據報協議(UDP) 等其它協議。ITU-T H. 264/MPEG-4 (AVC)標準由 ITU-T 視頻解碼專家組(VCEG)連同 IS0/IEC 移動圖片專家組(MPEG)制定以作為被稱作聯合視頻組(JVT)的集體夥伴關係的產品。在 一些方面中,可將本發明中所描述的技術應用於大體符合H. 264標準的裝置。H. 264標準由ITU-T研究團體描述於ITU-T推薦標準H. 264 「用於一般視聽服務的高級視頻解碼 (Advanced Video Coding for generic audiovisual services),,中且標註日期 2005 年 3 月,其在本文中可被稱作H. 264標準或H. 264規範,或H. 264/AVC標準或規範。聯合視頻組 (JVT)繼續致力於對H. 264/MPEG-4 AVC的擴展。可將視頻編碼器22和視頻解碼器28每一者實施為一個或一個以上微處理器、數 字信號處理器(DSP)、專用集成電路(ASIC)、現場可編程門陣列(FPGA)、離散邏輯、軟體、硬 件、固件或其任何組合。可將視頻編碼器22和視頻解碼器28中的每一者包括於一個或一 個以上編碼器或解碼器中,所述一個或一個以上編碼器或解碼器的任一者可在相應移動裝 置、訂戶裝置、廣播裝置、伺服器等中集成為組合的編碼器/解碼器(CODEC)的一部分。視頻序列通常包括一系列視頻幀。視頻編碼器22對個別視頻幀內的視頻塊操作 以便對視頻數據進行編碼。視頻塊可具有固定或變化的大小,且其大小可根據所規定的譯 碼標準而不同。每一視頻幀包括一系列片段。每一片段可包括可布置成子塊的一系列宏塊 (macroblock) 0作為一實例,ITU-T H. 264標準支持各種塊大小的幀內預測(例如,對於亮 度分量來說為16X16、8X8或4X4,且對於色度分量來說為8X8)以及各種塊大小的幀間 預測(例如,對於亮度分量來說為16X16、16X8、8X16、8X8、8X4、4X8和4X4,且對於 色度分量來說為相應的經縮放的大小)。視頻塊可包含像素數據的塊或變換係數的塊,(例 如)在例如離散餘弦變換或概念上類似的變換過程等變換過程之後。較小視頻塊可提供較好解析度,且可用於包括高階細節的視頻幀的位置。大體來 說,可認為宏塊和各種子塊為視頻塊。另外,可認為片段為一系列視頻塊,例如宏塊和/或 子塊。每一片段可為視頻幀的可獨立解碼單元。或者,幀本身可為可解碼單元,或可將幀的 其它部分界定為可解碼單元。術語「經解碼的單元」指代視頻幀的任何可獨立解碼單元,例 如整個幀、幀的片段,或根據所使用的解碼技術所界定的另一可獨立解碼單元。在基於幀間預測解碼(其包括內插和本發明的用以界定不同整數像素位置和子 整數像素位置的偏移值的技術)之後,且在任何變換(例如,H. 264/AVC中所使用的4X4或 8X8整數變換,或離散餘弦變換DCT)之後,可執行量化。量化大體指代係數經量化以可能 減少用以表示係數的數據的量的過程。量化過程可減小與所述係數中的一些或全部相關聯 的位深度。舉例來說,可在量化期間將16位值下捨入為15位值。在量化之後,可(例如) 根據內容自適應可變長度解碼(CAVLC)、上下文自適應二進位算術解碼(CABAC)或另一熵 解碼方法執行熵解碼。根據本發明的技術,視頻編碼器22可計算視頻數據的經解碼的單元(例如,幀或 幀的可獨立解碼部分(例如,片段))的多個偏移值。不同偏移值與多個不同整數像素位置 和子整數像素位置(與視頻塊相關聯)相關聯。子整數像素位置可界定通常基於在整數像 素位置處的數據而內插或外插的經內插或外插數據的位置。視頻編碼器22可將偏移值應 用於預測視頻塊以產生偏移預測視頻塊,且基於所述偏移預測視頻塊對經解碼的單元的視 頻塊進行編碼。視頻編碼器22還可對作為包括經解碼的單元的經解碼的視頻塊的解碼位 流的一部分的偏移值進行編碼,且源裝置12的發射器24可將經解碼的位流發射到目的地 裝置16的接收器26。特定來說,視頻編碼器可通過調整預測視頻塊的像素而應用偏移值, 且可通過基於偏移預測視頻塊產生殘餘塊而基於偏移預測視頻塊對視頻塊進行編碼。舉例 來說,可通過從適當的偏移預測視頻塊減去待解碼的塊而產生殘餘塊。由於基於預測視頻塊的位置而將偏移添加到偏移預測視頻塊的像素值,所以可改進解碼效率,尤其在閃光或 背景光照改變期間。在目的地裝置16中,視頻解碼器28接收視頻數據的每一經解碼的單元的所述多 個偏移值。視頻解碼器28將偏移值應用於預測視頻塊以產生偏移預測視頻塊,且基於所述 偏移預測視頻塊對經解碼的單元的視頻塊進行解碼。以此方式,偏移值在視頻編碼器22處 經界定並應用以作為編碼過程的一部分,且作為經編碼的位流的一部分而從源裝置12傳 送到目的地裝置16。偏移值接著應用於視頻解碼器28處的預測數據以作為解碼過程的一 部分以便重建視頻序列。在此狀況下,在視頻重建期間產生並使用對預測數據的偏移。圖2是說明可執行符合本發明的偏移技術的視頻編碼器50的實例的框圖。視頻 編碼器50可對應於裝置20的視頻編碼器22或不同裝置的視頻編碼器。儘管為了說明便 利起見,幀內解碼組件未展示於圖2中,但視頻編碼器50可執行視頻幀內的塊的幀內和幀 間解碼。幀內解碼依賴於空間預測來減小或移除給定視頻幀內的視頻中的空間冗餘。幀間 解碼依賴於時間預測來減小或移除視頻序列的鄰近幀內的視頻中的時間冗餘。幀內模式(I 模式)可指代基於空間的壓縮模式,且例如預測(P模式)或雙向(B模式)等幀間模式可 指代基於時間的壓縮模式。本發明的技術在幀間解碼期間應用,且因此,為了說明的簡易性 和便利起見,例如空間預測單元等幀內解碼單元未在圖2中說明。如圖2中所展示,視頻編碼器50接收視頻幀內的待編碼的當前視頻塊。在圖2的 實例中,視頻編碼器50包括運動估計單元32、運動補償單元35、參考幀存儲裝置34、加法器 48、變換單元38、量化單元40和熵解碼單元46。對於視頻塊重建,視頻編碼器50還包括逆 量化單元42、逆變換單元44和加法器51。還可包括解塊濾波器(未圖示)以對塊邊界進 行濾波以從經重建的視頻移除塊效應假影(blockiness artifact)。視需要,解塊濾波器通 常將對加法器51的輸出進行濾波。在編碼過程期間,視頻編碼器50接收待解碼的視頻塊,且運動估計單元32和運動 補償單元35執行幀間預測解碼。運動估計單元32和運動補償單元35可為高度集成的,但 為了概念的目的而單獨說明。通常認為運動估計為產生估計視頻塊的運動的運動向量的過 程。舉例來說,運動向量可指示預測幀(或其它經解碼的單元)內的預測塊相對於當前幀 (或其它經解碼的單元)內正解碼的當前塊的位移。通常認為運動補償為基於由運動估計 所確定的運動向量而取得或產生預測塊的過程。再次,運動估計單元32和運動補償單元35 可為功能上集成的。為了論證的目的,本發明中所描述的偏移技術經描述為由運動補償單 元35執行。運動估計單元32通過將待解碼的視頻塊與預測經解碼的單元(例如,先前幀)的 視頻塊進行比較而選擇所述待解碼的視頻塊的適當運動向量。在此點處,運動補償單元35 可執行內插以便以子像素解析度產生預測數據。特定來說,一旦運動估計單元32已選擇待 解碼的視頻塊的運動向量,運動補償單元35就產生與所述運動向量相關聯的預測視頻塊。 運動補償單元35可產生具有子像素解析度的任何預測視頻塊的一個或一個以上型式,例 如有可能應用若干不同內插濾波器以產生經內插的數據的不同集合。舉例來說,運動補償 單元35可應用多個預界定的內插濾波器以便產生待解碼的視頻塊的多個不同經內插的預 測數據。運動補償單元35接著選擇實現最高壓縮等級的經內插的預測數據(例如,與內插 濾波器中的一者相關聯的經內插的視頻塊)。在一些狀況下,用以產生預測數據的內插濾波器可由作為一個或一個以上內插語法元素而經解碼的數據指示,且傳送到熵解碼單元46以用於包括在經解碼的位流中。根據本發明,運動補償單元35可執行相對於經解碼的單元的第二解碼遍次以便 將偏移添加到預測數據,且藉此改進可實現的壓縮的等級。特定來說,預測視頻塊的像素值 可根據與預測視頻塊的整數像素位置或非整數像素位置相關聯的偏移而向上或向下偏移。 由運動補償單元35所執行的內插可界定不同視頻塊的若干可能的子整數像素位置處的經 內插的數據。並非界定給定經解碼的單元的單一偏移值,運動補償單元可界定每一可能的 整數像素位置和子整數像素位置的不同偏移值。預測數據可接著基於與所述預測數據相關 聯的像素位置而應用位置特定偏移。在一個實例中,運動補償單元35可計算分別與經解碼的單元的基於在每一整數 像素位置和子整數像素位置處的預測視頻塊而編碼的視頻塊相關聯的第一量度(例如,平 均值)集合。運動補償單元35還可計算分別與預測視頻塊(例如,實際上用以對經解碼的 單元的視頻塊進行編碼的那些預測塊)的每一整數像素位置和子整數像素位置相關聯的 第二量度(例如,平均值)集合。即,第一量度集合由正解碼的數據界定,且第二量度集合 由用於預測解碼的預測數據界定。運動補償單元35接著基於第一量度集合和第二量度集 合而計算所述多個偏移值。偏移值可包含用以使對應的視頻塊的所有像素值向上或向下偏 離的絕對值或帶正負號的值,其再次可對視頻編碼中所遭遇的場景改變或閃光為非常有用 的。第一量度集合可包含與經解碼的單元的基於在每一整數像素位置和子整數像素 位置處的預測視頻塊而解碼的相應視頻塊相關聯的第一平均值集合,且第二量度集合可包 含分別與用以對經解碼的單元的相應視頻塊進行編碼的預測視頻塊的每一整數像素位置 和子整數像素位置相關聯的第二平均值集合。在此狀況下,所述多個偏移值可包含第一平 均值集合與第二平均值集合之間的差。以此方式,若干不同偏移值可基於第一解碼遍次中 所解碼的實際數據而對於若干不同整數像素位置和子整數像素位置來界定。換句話說,第一量度集合可包含平均值集合,所述平均值對應於給定經解碼的單 元的相應視頻塊的像素值的平均值,基於每一相應整數像素位置和子整數像素位置而對所 述相應視頻塊進行解碼。第二量度集合可包含平均值集合,所述平均值對應於實際上用以 預測在所述經解碼的單元中正經解碼的當前塊的預測塊的每一整數像素位置和子整數像 素位置處的像素值的平均值。在界定第二量度集合的過程中,不包括經考慮但實際上未用 於預測經解碼的視頻塊的任何預測塊的像素值。所述多個偏移值可包含第一平均值集合與 第二平均值集合之間的差。每一宏塊位置可由單一像素(例如,相應宏塊的左上角中的相 應像素)界定。然而,每一宏塊可界定促成第一平均值集合中的特定平均值的十六個像素 值。本發明的技術當然也可應用於其它大小的視頻塊。大體來說,任何給定位置的偏移可 經計算為具有對應於所述像素位置或子像素位置的運動向量精確度的當前幀(或其它經 解碼的單元)中的所有像素的平均值與對應於所述像素位置或子像素位置且用於預測當 前幀的視頻塊的預測數據的經內插值的平均值之間的差。因此,可將每一相應偏移視作經 解碼的單元的像素相對於預測數據的平均差,所述預測數據在針對在解碼方案中經界定的 每一相應整數、經內插或外插位置對經解碼的單元進行解碼的過程中使用。本發明的偏移技術可相對於亮度塊、色度塊或所述兩者而應用。不同偏移可對於與每一類型的視頻塊(例如,亮度塊和色度塊)相關聯的每一整數像素位置和子整數像素 位置而界定。此外,不同偏移可經指派到具有每一特定大小的每一塊,每一塊的分區或子分 區。一旦界定偏移值,運動補償單元35就可執行第二解碼遍次以便基於預測數據和 偏移對視頻數據進行解碼。特定來說,運動補償單元35可將偏移值應用於原始預測視頻塊 以產生偏移預測視頻塊,且基於所述偏移預測視頻塊對經解碼的單元的視頻塊進行編碼。 通過根據預測塊的像素位置(整數位置或多個可能子整數像素位置中的一者)而以基於位 置的方式將偏移添加到預測塊的像素值,預測塊可更類似於正經解碼的塊,這可改進解碼 效率。此外,由於偏移值對於不同像素位置不同地界定,所以本發明的技術可提供用以實現 與不同類型的內插相關聯的數據的解碼當中的分段的能力。一旦運動補償單元35已產生偏移預測數據(例如,可為經內插的數據或基於整數 的數據的偏移預測視頻塊),視頻編碼器50就通過從正經解碼的原始視頻塊減去所述偏移 預測數據而形成殘餘視頻塊。加法器48表示執行此減法運算的組件。變換單元38對殘餘 塊應用例如離散餘弦變換(DCT)或概念上類似的變換等變換,從而產生包含殘餘變換塊系 數的視頻塊。變換單元38(例如)可執行其它變換,例如由H. 264標準界定的概念上類似 於DCT的變換。也可使用小波變換、整數變換、子帶變換或其它類型的變換。在任何狀況下, 變換單元38將變換應用於殘餘塊,從而產生殘餘變換係數的塊。變換可將殘餘信息從像素 域轉換到頻域。量化單元40量化殘餘變換係數以進一步減小位速率。量化過程可減小與所述系 數中的一些或全部相關聯的位深度。舉例來說,可在量化期間將16位值下捨入為15位值。 另外,量化單元40還可使用本發明的技術來量化不同偏移以將所要數目的位分配到不同 偏移的相應整數和分數部分。特定來說,量化單元40可對於偏移值中的每一者將第一數目 的位指派到給定偏移值的整數部分,且將第二數目的位指派到給定偏移值的分數部分,其 中基於整數部分的量值而確定位的第一數目和第二數目。熵解碼單元46可與第二數目的 位不同地對第一數目的位進行編碼。在量化之後,熵解碼單元46對經量化的變換係數進行熵解碼。舉例來說,熵解碼 單元46可執行內容自適應可變長度解碼(CAVLC)、上下文自適應二進位算術解碼(CABAC) 或另一熵解碼方法。在由熵解碼單元46進行熵解碼之後,可將經編碼的視頻發射到另一裝 置或加以存檔以供稍後發射或檢索。經解碼的位流可包括經熵解碼的殘餘塊、此類塊的運 動向量,和包括識別在經解碼的單元內的不同整數像素位置和子整數像素位置處的所述多 個不同偏移的偏移值的其它語法。逆量化單元42和逆變換單元44分別應用逆量化和逆變換以重建像素域中的殘餘 塊(例如)以稍後用作參考塊。求和器51將經重建的殘餘塊加到由運動補償單元35產生 的經運動補償的預測塊以產生經重建的視頻塊以供存儲在參考幀存儲裝置34中。經重建 的視頻塊可由運動估計單元32和運動補償單元35用作參考塊以對後續視頻幀中的塊進行 幀間編碼。圖3是說明視頻解碼器60的實例的框圖,所述視頻解碼器60對以本文中所描述 的方式進行編碼的視頻序列進行解碼。視頻解碼器60包括在解碼期間執行本發明的偏移 技術的運動補償單元55。特定來說,在解碼側,運動補償單元55可從熵解碼單元52接收語法元素,所述語法元素識別(例如)界定整數像素位置和一個或一個以上非整數像素位置 的不同偏移的經解碼的單元的多個偏移值。運動補償單元55可基於從熵解碼單元52所接 收的運動向量而產生預測數據,且可(基於預測數據的像素位置)將適當偏移添加到此類 預測數據以產生偏移預測數據。預測數據可為經內插的數據,在所述狀況下,非整數位置的 偏移值中的對應一者可應用於預測數據以產生偏移預測數據。基於此偏移預測數據,可對 視頻數據(例如,經重建的殘餘視頻塊)進行解碼。特定來說,解碼器可將偏移預測數據與 殘餘視頻塊組合以產生經編碼的原始視頻塊。熵解碼單元52對所接收位流進行熵解碼以產生經量化的係數和語法(例如,經譯 碼的單元的運動向量和多個偏移值)。語法從熵解碼單元52轉發到運動補償單元55。逆 量化單元56逆量化(即,解量化)經量化塊係數。逆量化過程可為如由H. 264解碼所界定 的常規過程。逆變換單元58將逆變換(例如,逆DCT或概念上類似的逆變換過程)應用於 變換係數以便產生在像素域中的殘餘塊。運動補償單元55產生經運動補償的塊,從而有可 能基於也可包括於語法中的內插濾波器係數的一個或一個以上集合而執行內插。一旦運動 補償單元55基於運動向量產生預測塊,就可將每一預測塊的適當偏移添加到預測塊以產 生用於由編碼器所執行的原始編碼中的偏移預測塊。求和器64通過使殘餘塊與由運動補償單元55所產生的對應的偏移預測塊相加而 對殘餘塊進行解碼以形成經解碼的塊。視需要,還可應用解塊濾波器以對經解碼的塊進行 濾波以便移除塊效應假影。接著將經解碼的視頻塊存儲於參考幀存儲裝置62中,參考幀存 儲裝置62提供用於後續運動補償的參考塊且還對驅動顯示裝置(例如,圖1的裝置28)產 生經解碼的視頻。再次,本發明的技術涉及將偏移應用於經運動補償的預測數據,其中不同偏移用 於由內插所界定的整數像素位置和不同的子整數像素位置。編碼器使用本發明的技術以界 定和應用不同的偏移值,且解碼器解譯從編碼器所發送的語法元素以便識別由編碼器所界 定和使用的相同偏移值。將適當偏移應用於預測數據的像素值,且基於經界定以用於此類 預測數據的像素位置(例如,整數像素位置或若干可能的非整數像素位置中的一者)來選 擇適當偏移。圖4是說明與預測數據相關聯的整數像素位置和與經內插的預測數據相關聯的 子整數像素位置的概念圖。在圖4的概念說明中,不同框表示像素。大寫字母(在具有實線 的框中)表示整數像素位置,而小寫字母(在具有虛線的框中)表示子整數經內插的像素 位置。像素位置「aa」、"bb,,、「 cc,,、「 dd」、「 ee,,、「 f f 」、「 gg」、「hh」、「 i i 」 和「 j j,,是用於分數 內插中的半像素位置,各種分數位置與像素位置「C3」相關聯。每一像素可對應於視頻塊的 右上角像素,以使得所述像素界定所述視頻塊。對於內插或外插,使視頻塊的像素中的每一 者以相對於具有距相應子整數像素相同空間距離的不同整數像素的相同方式內插或外插。每一整數像素位置具有相關聯的15個不同的分數(「子整數」)位置。在圖4的 實例中,與像素「C3」相關聯的這15個不同的分數位置經說明為子整數像素位置「a」、「b」、 「 c 」、「 d」、「 e 」、「 f 」、「 g」、「h 」、「 i 」、「 j 」、「 k」、「 1 」、「m」、「η 」 和 「 ο 」。類似地,與像素 「Ε5 」 相 關聯的15個不同的分數位置經說明為子整數像素位置「a',,、「b',,、「c',,、「d',,、「e' 」、 "f' 」、「g' 」、「h' 」、「i' 」、「j' 」、「k' 」、「1' 」、「m' 」、「η' 」和「ο' 」。為了簡易性起 見,未展示其它分數位置中的大多數(不同於上文所提及的用以產生15個不同的分數位置中的與像素「C3」相關聯的一者或一者以上的那些分數位置)。在ITU H. 264/AVC標準中,舉例來說,為了在半像素位置處獲得亮度信號,通常使 用具有係數[1,"5,20,20, -5,1]的6分接頭溫納濾波器(Wiener filter)。接著,為了在 四分之一像素位置處獲得亮度信號,使用雙線性濾波器。雙線性濾波器還可用於對於色度 分量的分數像素內插中,色度分量可具有H. 264/AVC中的高達1/8像素精確度。在運動估計之後,例如,有可能使用速率失真模型以便使解碼速率和視頻質量平 衡而可識別給定視頻塊的最佳運動向量。使用最佳運動向量在運動補償期間形成預測視頻 塊。如上文所概述,通過從原始視頻塊減去預測視頻塊來形成殘餘視頻塊。接著對殘餘塊 應用變換,且變換係數經量化和熵解碼以進一步減小位速率。然而,並非使用預測視頻塊來產生殘餘塊,本發明的技術將偏移添加到預測視頻 塊。此外,偏移可為位置特定的,因為不同偏移對於不同整數像素位置和子整數像素位置而 界定。由於像素「b」和「b' 」界定相對於整數像素C3和E5的相同子整數像素位置,所以 與由這兩個像素所識別的視頻塊相關聯的偏移可為相同的。然而,由於像素「C」和「d',, 界定相對於整數像素C3和E5的不同子整數像素位置,所以與由像素「C」和「d' 」所識別 的視頻塊相關聯的偏移可為不同的。十六個不同像素位置「C3」、「a」、「b」、「C」、「d」、「e」、 「 f 」、「 g」、「h 」、「 i 」、「 j 」、「 k」、「 1 」、「m」、「η 」和「 ο 」中的每一者可界定不同偏移。此外,這些 不同偏移還可分別應用於十六個不同像素位置「E5」、「a' 」、「b' 」、「c' 」、「d' 」、「e',,、 "f' 」、「g' 」、「h' 」、「i' 」、「j' 」、「k' 」、「1' 」、「m' 」、「η' 」和「ο' 」 中的每一者。偏 移可界定本質上使預測塊的每一像素值向上或向下偏離以產生偏移預測塊的帶正負號的 值。可將所述偏移稱作DC偏移,因為其包含經解碼的單元的所有像素相對於所有對應的預 測像素(用於在每一相應樣本位置處的預測解碼)的平均值的平均差,所述平均差基於特 定樣本位置(整數位置或特定子整數位置)而預測。再次,圖4展示具有大寫字母的實線框中的整數像素樣本(也稱作全像素)。對 於任何給定整數像素樣本,可存在15個子像素位置,其對於整數像素樣本「C3」而展示且在 圖4中標記為「a」到「O」。根據H. 264/AVC,運動補償單元35可首先使用一維6分接頭溫 納濾波器來計算半像素位置「b」、「h」和「j」。可首先在水平方向上且接著在垂直方向上應 用內插濾波器,或反之亦然。運動補償單元35可接著使用雙線性濾波器和已經計算的半像 素樣本對剩餘的四分之一像素位置進行濾波。經應用以產生經內插的數據的實際濾波器可經受廣泛多種實施方案。作為一個實 例,運動補償單元35可使用自適應內插濾波來界定經內插的值。在另一實例中,可應用內 插濾波器的若干集合,且可選擇產生最佳預測數據的集合。根據本發明,偏移的添加在產生 用於解碼中的任何經內插的預測數據之後發生。ITU-T SG16/Q. 6/VCEG(視頻解碼專家組)委員會已探索出提供比H. 264/AVC高的 解碼效率的解碼技術。此探索包括在KTA(關鍵技術區域)論壇上所進行的工作。將已採 用到KTA中的解碼工具中的一者稱作自適應內插濾波器(AIF)。AIF經由H. 264/AVC而提 供較大解碼增益,尤其在具有高解析度(例如,720p)的視頻序列上。在AIF中,通過最小化 預測錯誤能量而對於每一視頻幀分析性地計算用於每一子像素位置的內插濾波器。每一幀 的分析性地導出的自適應濾波器係數接著經預測、量化、解碼和在視頻位流中發送。本發明 的偏移技術可在AIF方案以及許多其它內插方案內工作。
三種不同類型的AIF方案已採用到KTA中。第一種為二維不可分離AIF(NS-AIF), 第二種為可分離AIF(S-AIF),且第三種為具有定向濾波器的AIF(DAIF)。然而,所有三種 AIF方案使用同一分析過程以導出濾波器係數,其通過使用作為一實例的不可分離AIF而 在下文解釋。假設6X6 二維不可分離濾波器具有係數/^,其中i,j = 0. . . 5,且SP表示圖4中 所展示的15個子像素位置(a到ο)中的一者。注意,15個子像素位置中的6個「a」、「b」、 「c」、「d」、「h」和「i」為一維子像素位置,且運動補償單元35可使用6分接頭濾波器以內插 此類數據。並且,假設在參考幀中的整數像素位置(圖4中的Al到F6)處的預測像素採取 像素值Pi,」,其中i,j = 0... 5。BP, Al採取值PQ,。、...,A6採取值P5,。、...,Fl採取值P5,
。...,且F6採取值P5,5。接著,在子像素位置SP (SP e {a.....ο})處的經內插的值pSP可由
運動補償單元35使用以下等式計算。
權利要求
1.一種對視頻數據進行編碼的方法,所述方法包含計算所述視頻數據的經解碼的單元的多個偏移值,其中所述偏移值與多個不同整數像 素位置和子整數像素位置相關聯;將所述偏移值應用於預測視頻塊以產生偏移預測視頻塊;以及基於所述偏移預測視頻塊而對所述經解碼的單元的視頻塊進行編碼。
2.根據權利要求1所述的方法,其進一步包含對作為經解碼的位流的一部分的所述偏 移值進行編碼,所述經解碼的位流包括所述經解碼的單元的經解碼的視頻塊。
3.根據權利要求2所述的方法,其中對所述偏移值進行編碼包含對於所述偏移值中的 每一者將第一數目的位指派到給定偏移值的整數部分,且將第二數目的位指派到所述給定 偏移值的分數部分,其中位的所述第一數目和所述第二數目基於所述整數部分的量值而確 定。
4.根據權利要求3所述的方法,其進一步包含與所述第二數目的位不同地對所述第一 數目的位進行編碼。
5.根據權利要求2所述的方法,其進一步包含將所述經解碼的位流從源裝置發射到目 的地裝置。
6.根據權利要求1所述的方法,其中所述經解碼的單元包含視頻幀和視頻幀的片段中的一者。
7.根據權利要求1所述的方法,其中所述偏移值包括整數像素位置的一個偏移值和不 同子整數像素位置的若干偏移值。
8.根據權利要求7所述的方法,其中所述偏移值包括十五個不同子整數像素位置的 十五個不同偏移值。
9.根據權利要求1所述的方法,其中計算所述多個偏移值包括計算與所述經解碼的單元的相應視頻塊相關聯的第一量度集合,所述相應視頻塊基於 在每一整數像素位置和子整數像素位置處的所述預測視頻塊而編碼;計算與所述預測視頻塊的每一整數像素位置和子整數像素位置相關聯的第二量度集 合;以及基於所述第一量度集合和所述第二量度集合而計算所述多個偏移值。
10.根據權利要求9所述的方法,其中所述第一量度集合包含與所述經解碼的單元的所述相應視頻塊相關聯的第一平均值 集合,所述相應視頻塊基於在每一整數像素位置和子整數像素位置處的所述預測視頻塊而 解碼;所述第二量度集合包含與所述預測視頻塊的每一整數像素位置和子整數像素位置相 關聯的第二平均值集合;且所述多個偏移值包含所述第一平均值集合與所述第二平均值集合之間的差。
11.根據權利要求1所述的方法,其進一步包含重新計算所述視頻數據的不同經解碼 的單元的所述多個偏移值。
12.—種對視頻數據進行解碼的方法,所述方法包含接收所述視頻數據的經解碼的單元的多個偏移值,其中所述偏移值與多個不同整數像 素位置和子整數像素位置相關聯;將所述偏移值應用於預測視頻塊以產生偏移預測視頻塊;以及基於所述偏移預測視頻塊而對所述經解碼的單元的視頻塊進行解碼。
13.根據權利要求12所述的方法,其中所述經解碼的單元包含視頻幀和視頻幀的片段中的一者。
14.根據權利要求12所述的方法,其中所述偏移值包括整數像素位置的一個偏移值和 不同子整數像素位置的若干偏移值。
15.根據權利要求14所述的方法,其中所述偏移值包括十五個不同子整數像素位置的 十五個不同偏移值。
16.根據權利要求12所述的方法,其中所述偏移值包含第一平均值集合與第二平均值 集合之間的差,所述第一平均值集合與所述經解碼的單元的基於在每一整數像素位置和子 整數像素位置處的所述預測視頻塊而編碼的相應視頻塊相關聯,且所述第二平均值集合與 所述預測視頻塊的每一整數像素位置和子整數像素位置相關聯。
17.根據權利要求12所述的方法,其中對於所述視頻數據的不同經解碼的單元重複所 述方法。
18.—種對視頻數據進行編碼的設備,所述設備包含進行以下動作的視頻編碼器計算所述視頻數據的經解碼的單元的多個偏移值,其中所述偏移值與多個不同整數像 素位置和子整數像素位置相關聯;將所述偏移值應用於預測視頻塊以產生偏移預測視頻塊;以及基於所述偏移預測視頻塊而對所述經解碼的單元的視頻塊進行編碼。
19.根據權利要求18所述的設備,其中所述視頻編碼器包括熵解碼單元,所述熵解碼 單元對作為經解碼的位流的一部分的所述偏移值進行編碼,所述經解碼的位流包括所述經 解碼的單元的經解碼的視頻塊。
20.根據權利要求18所述的設備,其中所述視頻編碼器包括量化單元,所述量化單元 對於所述偏移值中的每一者將第一數目的位指派到給定偏移值的整數部分,且將第二數目 的位指派到所述給定偏移值的分數部分,其中位的所述第一數目和所述第二數目基於所述 整數部分的量值而確定。
21.根據權利要求20所述的設備,其中所述視頻編碼器與所述第二數目的位不同地對 所述第一數目的位進行編碼。
22.根據權利要求18所述的設備,其中所述經解碼的單元包含視頻幀和視頻幀的片段 中的一者。
23.根據權利要求18所述的設備,其中所述偏移值包括整數像素位置的一個偏移值和 不同子整數像素位置的若干偏移值。
24.根據權利要求23所述的設備,其中所述偏移值包括十五個不同子整數像素位置的 十五個不同偏移值。
25.根據權利要求18所述的設備,其中所述視頻編碼器計算與所述經解碼的單元的相應視頻塊相關聯的第一量度集合,所述相應視頻塊基於 在每一整數像素位置和子整數像素位置處的所述預測視頻塊而編碼;計算與所述預測視頻塊的每一整數像素位置和子整數像素位置相關聯的第二量度集 合;以及基於所述第一量度集合和所述第二量度集合而計算所述多個偏移值。
26.根據權利要求25所述的設備,其中所述第一量度集合包含與所述經解碼的單元的所述相應視頻塊相關聯的第一平均值 集合,所述相應視頻塊基於在每一整數像素位置和子整數像素位置處的所述預測視頻塊而 解碼;所述第二量度集合包含與所述預測視頻塊的每一整數像素位置和子整數像素位置相 關聯的第二平均值集合;且所述多個偏移值包含所述第一平均值集合與所述第二平均值集合之間的差。
27.根據權利要求18所述的設備,其中所述視頻編碼器重新計算所述視頻數據的不同 經解碼的單元的所述偏移值。
28.根據權利要求18所述的設備,其中所述設備包含集成電路。
29.根據權利要求18所述的設備,其中所述設備包含微處理器。
30.根據權利要求18所述的設備,其進一步包含將經解碼的位流發送到另一裝置的無 線發射器,其中所述經解碼的位流包括所述多個偏移值,且其中所述設備包含無線通信手 機。
31.一種對視頻數據進行解碼的設備,所述設備包含進行以下動作的視頻解碼器接收所述視頻數據的經解碼的單元的多個偏移值,其中所述偏移值與多個不同整數像 素位置和子整數像素位置相關聯;將所述偏移值應用於預測視頻塊以產生偏移預測視頻塊;以及基於所述偏移預測視頻塊而對所述經解碼的單元的視頻塊進行解碼。
32.根據權利要求31所述的設備,其中所述經解碼的單元包含視頻幀和視頻幀的片段 中的一者。
33.根據權利要求31所述的設備,其中所述偏移值包括整數像素位置的一個偏移值和 不同子整數像素位置的若干偏移值。
34.根據權利要求33所述的設備,其中所述偏移值包括十五個不同子整數像素位置的 十五個不同偏移值。
35.根據權利要求31所述的設備,其中所述偏移值包含第一平均值集合與第二平均值 集合之間的差,所述第一平均值集合與所述經解碼的單元的基於在每一整數像素位置和子 整數像素位置處的所述預測視頻塊而編碼的相應視頻塊相關聯,且所述第二平均值集合與 所述預測視頻塊的每一整數像素位置和子整數像素位置相關聯。
36.根據權利要求31所述的設備,其中所述視頻解碼器接收並應用所述視頻數據的不 同經解碼的單元的不同的多個偏移值。
37.根據權利要求31所述的設備,其中所述設備包含集成電路。
38.根據權利要求31所述的設備,其中所述設備包含微處理器。
39.根據權利要求31所述的設備,其進一步包含從另一裝置接收經解碼的位流的無線 接收器,其中所述經解碼的位流包括所述多個偏移值,且其中所述設備包含無線通信手機。
40.一種計算機可讀媒體,其包含在執行後便致使一裝置對視頻數據進行編碼的指令, 其中所述指令致使所述裝置計算所述視頻數據的經解碼的單元的多個偏移值,其中所述偏移值與多個不同整數像素位置和子整數像素位置相關聯;將所述偏移值應用於預測視頻塊以產生偏移預測視頻塊;以及 基於所述偏移預測視頻塊而對所述經解碼的單元的視頻塊進行編碼。
41.一種計算機可讀媒體,其包含在執行後便致使一裝置對視頻數據進行解碼的指令, 其中在接收所述視頻數據的經解碼的單元的多個偏移值後,其中所述偏移值與多個不同整 數像素位置和子整數像素位置相關聯,所述指令便致使所述裝置將所述偏移值應用於預測視頻塊以產生偏移預測視頻塊;以及 基於所述偏移預測視頻塊而對所述經解碼的單元的視頻塊進行解碼。
42.一種對視頻數據進行編碼的裝置,所述裝置包含用於計算所述視頻數據的經解碼的單元的多個偏移值的裝置,其中所述偏移值與多個 不同整數像素位置和子整數像素位置相關聯;用於將所述偏移值應用於預測視頻塊以產生偏移預測視頻塊的裝置;以及 用於基於所述偏移預測視頻塊而對所述經解碼的單元的視頻塊進行編碼的裝置。
43.一種對視頻數據進行解碼的裝置,所述裝置包含用於接收所述視頻數據的經解碼的單元的多個偏移值的裝置,其中所述偏移值與多個 不同整數像素位置和子整數像素位置相關聯;用於將所述偏移值應用於預測視頻塊以產生偏移預測視頻塊的裝置;以及 用於基於所述偏移預測視頻塊而對所述經解碼的單元的視頻塊進行解碼的裝置。全文摘要
本發明描述在視頻編碼和解碼過程期間所應用的技術。在一個實例中,一種對視頻數據進行編碼的方法包含計算所述視頻數據的經解碼的單元的多個偏移值,其中所述偏移值與多個不同整數像素位置和子整數像素位置相關聯;將所述偏移值應用於預測視頻塊以產生偏移預測視頻塊;以及基於所述偏移預測視頻塊而對所述經解碼的單元的視頻塊進行編碼。在另一實例中,一種對視頻數據進行解碼的方法包含接收所述視頻數據的經解碼的單元的多個偏移值,其中所述偏移值與多個不同整數像素位置和子整數像素位置相關聯;將所述偏移值應用於預測視頻塊以產生偏移預測視頻塊;以及基於所述偏移預測視頻塊而對所述經解碼的單元的視頻塊進行解碼。
文檔編號H04N7/26GK101999230SQ200980112681
公開日2011年3月30日 申請日期2009年4月10日 優先權日2008年4月10日
發明者葉琰, 馬爾塔·卡切維奇 申請人:高通股份有限公司