国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      確定視頻譯碼的解塊濾波的邊界強度值的制作方法

      文檔序號:7992799閱讀:195來源:國知局
      確定視頻譯碼的解塊濾波的邊界強度值的制作方法
      【專利摘要】一種視頻譯碼器響應(yīng)于確定第一視頻塊或第二視頻塊與幀內(nèi)預(yù)測的譯碼單元CU相關(guān)聯(lián)而使第一邊界強度值與邊緣相關(guān)聯(lián),其中所述邊緣出現(xiàn)于所述第一視頻塊與所述第二視頻塊之間的邊界處。當所述第一視頻塊或所述第二視頻塊均不與幀內(nèi)預(yù)測的CU相關(guān)聯(lián)時,所述視頻譯碼器可使第二或第三邊界強度值與所述邊緣相關(guān)聯(lián)。當所述邊緣與所述第一邊界強度值或所述第二邊界強度值相關(guān)聯(lián)時,所述視頻譯碼器可將一或多個解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的樣本。所述第三邊界強度值指示針對與所述邊緣相關(guān)聯(lián)的所述樣本而關(guān)閉所述解塊濾波器。
      【專利說明】確定視頻譯碼的解塊濾波的邊界強度值
      [0001]本申請案主張2011年10月25日申請的第61/551,325號美國臨時申請案、2011年11月2日申請的第61/554,887號美國臨時申請案、2011年12月22日申請的第61/579,488號美國臨時申請案以及2012年I月20日申請的第61/589,143號美國臨時申請案的權(quán)利,所述申請案的全文特此以引用的方式并入本文。
      【技術(shù)領(lǐng)域】
      [0002]本發(fā)明涉及視頻譯碼,且更確切地說涉及經(jīng)解碼視頻數(shù)據(jù)的濾波。
      【背景技術(shù)】
      [0003]可將數(shù)字視頻能力并入于廣泛范圍的裝置中,包含數(shù)字電視、數(shù)字直播系統(tǒng)、無線廣播系統(tǒng)、個人數(shù)字助理(PDA)、膝上型或桌上型計算機、數(shù)字相機、數(shù)字記錄裝置、數(shù)字媒體播放器、視頻游戲裝置、視頻游戲機、蜂窩式或衛(wèi)星無線電電話、視頻電話會議裝置及其類似者。數(shù)字視頻裝置實施視頻壓縮技術(shù)(例如,在由MPEG-2、MPEG-4、ITU-T H.263、ITU-T H.264/MPEG-4第10部分(高級視頻譯碼(AVC))、當前在開發(fā)過程中的高效視頻譯碼(HEVC)標準定義的標準和這些標準的擴展中所描述的視頻壓縮技術(shù))以更有效率地發(fā)射、接收和存儲數(shù)字視頻信息。
      [0004]視頻壓縮技術(shù)執(zhí)行空間(圖片內(nèi))預(yù)測和/或時間(圖片間)預(yù)測,以減少或移除視頻序列中所固有的冗余。對于基于塊的視頻譯碼,可將視頻切片分割成視頻塊,視頻塊還可被稱作樹型塊、譯碼單元(CU)和/或譯碼節(jié)點??墒褂孟鄬τ谕粓D片中的相鄰塊中的參考樣本的空間預(yù)測來編碼圖片的幀內(nèi)譯碼(I)切片中的視頻塊。圖片的幀間譯碼(P或B)切片中的視頻塊可使用相對于同一圖片中的相鄰塊中的參考樣本的空間預(yù)測或相對于其它參考圖片中的參考樣本的時間預(yù)測。圖片可被稱作幀,且參考圖片可被稱作參考幀。

      【發(fā)明內(nèi)容】

      [0005]大體而言,本發(fā)明描述用于將解塊濾波器應(yīng)用到出現(xiàn)于第一視頻塊與第二視頻塊之間的邊緣的技術(shù)。將所述解塊濾波器應(yīng)用到邊緣可減少由基于塊的譯碼引起的視覺假影的出現(xiàn)。如本文所描述,視頻譯碼器可響應(yīng)于確定第一視頻塊或第二視頻塊與幀內(nèi)預(yù)測的譯碼單元(CU)相關(guān)聯(lián)而使第一邊界強度值與邊緣相關(guān)聯(lián),其中所述邊緣出現(xiàn)于所述第一視頻塊與所述第二視頻塊之間的邊界處。當?shù)谝灰曨l塊或第二視頻塊均不與幀內(nèi)預(yù)測的CU相關(guān)聯(lián)時,視頻譯碼器可使第二或第三邊界強度值與所述邊緣相關(guān)聯(lián)。當所述邊緣與第一邊界強度值或第二邊界強度值相關(guān)聯(lián)時,視頻譯碼器可將一或多個解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的樣本。所述第三邊界強度值指示解塊濾波器針對與所述邊緣相關(guān)聯(lián)的樣本而關(guān)閉。
      [0006]本發(fā)明描述一種譯碼視頻數(shù)據(jù)的方法。所述方法包括響應(yīng)于確定第一視頻塊或第二視頻塊與幀內(nèi)預(yù)測的譯碼單元(CU)相關(guān)聯(lián)而使第一邊界強度值與邊緣相關(guān)聯(lián),所述邊緣出現(xiàn)于所述第一視頻塊與所述第二視頻塊之間的邊界處。所述方法還包括響應(yīng)于確定所述第一視頻塊和所述第二視頻塊不與幀內(nèi)預(yù)測的CU相關(guān)聯(lián)且一或多個額外條件得到滿足而使第二邊界強度值與所述邊緣相關(guān)聯(lián)。另外,所述方法包括響應(yīng)于確定第一視頻塊和第二視頻塊不與幀內(nèi)預(yù)測的CU相關(guān)聯(lián)且一或多個額外條件未得到滿足而使第三邊界強度值與邊緣相關(guān)聯(lián)。所述方法還包括當所述邊緣與所述第一邊界強度值或所述第二邊界強度值相關(guān)聯(lián)但不與所述第三邊界強度值相關(guān)聯(lián)時將一或多個解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的樣本。
      [0007]另外,本發(fā)明描述包括一或多個處理器的視頻譯碼設(shè)備,所述一或多個處理器經(jīng)配置以響應(yīng)于確定第一視頻塊或第二視頻塊與幀內(nèi)預(yù)測的譯碼單元(CU)相關(guān)聯(lián)而使第一邊界強度值與邊緣相關(guān)聯(lián),所述邊緣出現(xiàn)于所述第一視頻塊與所述第二視頻塊之間的邊界處。所述一或多個處理器經(jīng)配置以響應(yīng)于確定所述第一視頻塊和所述第二視頻塊不與幀內(nèi)預(yù)測的CU相關(guān)聯(lián)且一或多個額外條件得到滿足而使第二邊界強度值與所述邊緣相關(guān)聯(lián)。所述一或多個處理器經(jīng)配置以響應(yīng)于確定所述第一視頻塊和所述第二視頻塊不與幀內(nèi)預(yù)測的CU相關(guān)聯(lián)且所述一或多個額外條件未得到滿足而使第三邊界強度值與所述邊緣相關(guān)聯(lián)。另外,所述一或多個處理器經(jīng)配置以當所述邊緣與所述第一邊界強度值或所述第二邊界強度值相關(guān)聯(lián)但不與所述第三邊界強度值相關(guān)聯(lián)時將解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的樣本。
      [0008]本發(fā)明還描述視頻譯碼設(shè)備,其包括用于響應(yīng)于確定第一視頻塊或第二視頻塊與幀內(nèi)預(yù)測的譯碼單元(CU)相關(guān)聯(lián)而使第一邊界強度值與邊緣相關(guān)聯(lián)的裝置,所述邊緣出現(xiàn)于所述第一視頻塊與所述第二視頻塊之間的邊界處。所述視頻譯碼設(shè)備還包括用于響應(yīng)于確定所述第一視頻塊和所述第二視頻塊不與幀內(nèi)預(yù)測的CU相關(guān)聯(lián)且一或多個額外條件得到滿足而使第二邊界強度值與所述邊緣相關(guān)聯(lián)的裝置。另外,所述視頻譯碼設(shè)備包括用于響應(yīng)于確定第一視頻塊和第二視頻塊不與幀內(nèi)預(yù)測的CU相關(guān)聯(lián)且一或多個額外條件未得到滿足而使第三邊界強度值與邊緣相關(guān)聯(lián)的裝置。所述視頻譯碼設(shè)備還包括用于當所述邊緣與所述第一邊界強度值或所述第二邊界強度值相關(guān)聯(lián)但不與所述第三邊界強度值相關(guān)聯(lián)時將一或多個解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的樣本的裝置。
      [0009]本發(fā)明還描述一種計算機程序產(chǎn)品,其包括存儲計算機可執(zhí)行指令的一或多個計算機可讀存儲媒體,所述計算機可執(zhí)行指令在被執(zhí)行時,使一或多個處理器響應(yīng)于確定第一視頻塊或第二視頻塊與幀內(nèi)預(yù)測的譯碼單元(CU)相關(guān)聯(lián)而使第一邊界強度值與邊緣相關(guān)聯(lián)。所述邊緣出現(xiàn)于所述第一視頻塊與所述第二視頻塊之間的邊界處。所述指令還使所述一或多個處理器響應(yīng)于確定所述第一視頻塊和所述第二視頻塊不與幀內(nèi)預(yù)測的CU相關(guān)聯(lián)且一或多個額外條件得到滿足而使第二邊界強度值與所述邊緣相關(guān)聯(lián)。所述指令還使所述一或多個處理器響應(yīng)于確定所述第一視頻塊和所述第二視頻塊不與幀內(nèi)預(yù)測的CU相關(guān)聯(lián)且一或多個額外條件未得到滿足而使第三邊界強度值與所述邊緣相關(guān)聯(lián)。另外,所述指令使所述一或多個處理器在所述邊緣與所述第一邊界強度值或所述第二邊界強度值相關(guān)聯(lián)但不與所述第三邊界強度值相關(guān)聯(lián)時將一或多個解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的樣本。
      [0010]在附圖和以下描述中陳述一或多個實例的細節(jié)。其它特征、目標和優(yōu)勢將從所述描述和所述圖式以及從權(quán)利要求書顯而易見?!緦@綀D】

      【附圖說明】
      [0011]圖1為說明可利用本發(fā)明的技術(shù)的實例視頻譯碼系統(tǒng)的框圖。
      [0012]圖2為說明可實施本發(fā)明的技術(shù)的實例視頻編碼器的框圖。
      [0013]圖3為說明可實施本發(fā)明的技術(shù)的實例視頻解碼器的框圖。
      [0014]圖4為說明用以減少與譯碼單元相關(guān)聯(lián)的塊假影的實例解塊操作的流程圖。
      [0015]圖5為說明用以使邊界強度值與兩個視頻塊之間的明度邊緣相關(guān)聯(lián)的實例操作的流程圖。
      [0016]圖6為說明用以使邊界強度值與兩個視頻塊之間的色度邊緣相關(guān)聯(lián)的實例操作的流程圖。
      [0017]圖7為說明用以解塊譯碼單元的明度邊緣的實例操作的流程圖。
      [0018]圖8為說明由視頻譯碼器對個別明度邊緣執(zhí)行的實例解塊操作的流程圖。
      [0019]圖9為指示在第一視頻塊“A”與第二視頻塊“B”之間的垂直邊緣處的樣本的實例標簽的概念圖。
      [0020]圖10為說明用以確定將強抑或弱解塊濾波器應(yīng)用到明度邊緣的區(qū)段的實例操作的流程圖。
      [0021]圖11為說明用以解塊譯碼單元的色度邊緣的實例操作的流程圖。
      [0022]圖12為說明由視頻譯碼器對與個別色度邊緣相關(guān)聯(lián)的Cb或Cr樣本執(zhí)行的實例解塊操作的流程圖。
      [0023]圖13A-13D為說明實例樣本值曲線的概念圖。
      [0024]圖14A-14C為說明實例樣本值曲線的概念圖。
      【具體實施方式】
      [0025]所附圖式說明若干實例。通過所附圖式中的參考標號指示的元件對應(yīng)于由以下描述中的相同參考標號所指示的元件。在本發(fā)明中,具有以序數(shù)詞(例如,“第一”、“第二”、“第三”等)開始的名稱的元件不一定暗示所述元件具有特定次序。而是,此類序數(shù)詞僅用以指相同或類似類型的不同元件。
      [0026]邊緣可出現(xiàn)于第一視頻塊與第二視頻塊之間的邊界處。在本發(fā)明中,術(shù)語“視頻塊”可用以指樣本的二維(2D)塊。舉例來說,第一和第二視頻塊可為與相鄰譯碼單元(CU)相關(guān)聯(lián)的經(jīng)解碼視頻塊、或為CU的變換單元(TU)或預(yù)測單元(PU)。視頻譯碼器可響應(yīng)于確定第一視頻塊或第二視頻塊與幀內(nèi)預(yù)測的CU相關(guān)聯(lián)而使第一邊界強度值與邊緣相關(guān)聯(lián)。當?shù)谝换虻诙曨l塊均不與幀內(nèi)預(yù)測的CU相關(guān)聯(lián)時,視頻譯碼器可使第二或第三邊界強度值與邊緣相關(guān)聯(lián)。當邊緣與第一邊界強度值或第二邊界強度值相關(guān)聯(lián)時,視頻譯碼器可將一或多個解塊濾波器應(yīng)用到與邊緣相關(guān)聯(lián)的樣本。與邊緣相關(guān)聯(lián)的樣本可包含在樣本排中的樣本,所述樣本排垂直于所述邊緣而延伸。解塊濾波器可降低與邊緣相關(guān)聯(lián)的塊假影的可見度。塊假影可包含初始不存在于視頻塊中的亮度(明度)和/或色彩(色度)樣本中的明顯不連續(xù)性。如本文所使用,術(shù)語“樣本”可與術(shù)語“像素”互換地使用。
      [0027]響應(yīng)于確定第一視頻塊或第二視頻塊與幀內(nèi)預(yù)測的CU相關(guān)聯(lián)而使邊緣與第一邊界強度值相關(guān)聯(lián)可簡化使邊界強度值與邊緣相關(guān)聯(lián)的過程,且借此可降低視頻譯碼器的復(fù)雜性且增加視頻譯碼器的性能。與此相對照,如果視頻譯碼器在確定第一視頻塊或第二視頻塊與幀內(nèi)預(yù)測的CU相關(guān)聯(lián)后要進行關(guān)于使哪一邊界強度值與邊緣相關(guān)聯(lián)的額外確定,那么視頻譯碼器可能較復(fù)雜且可具有較低性能。
      [0028]圖1為說明可利用本發(fā)明的技術(shù)的實例視頻譯碼系統(tǒng)10的框圖。如本文描述所使用,術(shù)語“視頻譯碼器”一般指視頻編碼器和視頻解碼器兩者。在本發(fā)明中,術(shù)語“視頻譯碼”或“譯碼”可一般性指視頻編碼和視頻解碼。
      [0029]如圖1中所示,視頻譯碼系統(tǒng)10包含源裝置12和目的地裝置14。源裝置12產(chǎn)生經(jīng)編碼視頻數(shù)據(jù)。目的地裝置14可解碼由源裝置12產(chǎn)生的經(jīng)編碼視頻數(shù)據(jù)。源裝置12和目的地裝置14可包括廣泛范圍的裝置,包含桌上型計算機、筆記型(例如,膝上型)計算機、平板計算機、機頂盒、電話手機(例如所謂的“智能型”電話)、所謂的“智能型”板、電視、相機、顯示裝置、數(shù)字媒體播放器、視頻游戲機、車內(nèi)計算機、移動計算裝置或類似者。在一些實例中,源裝置12和目的地裝置14可經(jīng)配備用于無線通信。
      [0030]目的地裝置14可經(jīng)由信道16從源裝置12接收經(jīng)編碼視頻數(shù)據(jù)。信道16可包括能夠從源裝置12移動經(jīng)編碼視頻數(shù)據(jù)到目的地裝置14的任何類型的媒體或裝置。在一個實例中,信道16可包括使源裝置12能夠?qū)崟r將經(jīng)編碼視頻數(shù)據(jù)直接發(fā)射到目的地裝置14的通信媒體。在此實例中,源裝置12可根據(jù)通信標準(例如無線通信協(xié)議)來調(diào)制經(jīng)編碼視頻數(shù)據(jù),且可將經(jīng)調(diào)制視頻數(shù)據(jù)發(fā)射到目的地裝置14。通信媒體可包括無線或有線通信媒體,例如射頻(RF)頻譜或一或多個物理傳輸線。通信媒體可形成基于包的網(wǎng)絡(luò)(例如,局域網(wǎng)、廣域網(wǎng)或例如因特網(wǎng)的全球網(wǎng)絡(luò))的部分。通信媒體可包含路由器、交換器、基站或促進從源裝置12到目的地裝置14的通信的其它設(shè)備。
      [0031]在另一實例中,信道16可對應(yīng)于存儲由源裝置12產(chǎn)生的經(jīng)編碼視頻數(shù)據(jù)的存儲媒體。在此實例中,目的地裝置14可經(jīng)由磁盤存取或卡存取而存取存儲媒體。存儲媒體可包含多種本地存取的數(shù)據(jù)存儲媒體,例如藍光光盤、DVD、⑶-ROM、快閃儲存器或用于存儲經(jīng)編碼視頻數(shù)據(jù)的其它合適數(shù)字存儲媒體。在另一實例中,信道16可包含存儲由源裝置12產(chǎn)生的經(jīng)編碼視頻的文件服務(wù)器或另一中間存儲裝置。在此實例中,目的地裝置14可經(jīng)由流式傳輸或下載而存取存儲于文件服務(wù)器或其它中間存儲裝置處的經(jīng)編碼視頻數(shù)據(jù)。文件服務(wù)器可為能夠存儲經(jīng)編碼視頻數(shù)據(jù)且將所述經(jīng)編碼視頻數(shù)據(jù)發(fā)射到目的地裝置14的服務(wù)器類型。實例文件服務(wù)器包含網(wǎng)站服務(wù)器(例如,用于網(wǎng)站)、FTP服務(wù)器、網(wǎng)絡(luò)附加存儲(NAS)裝置和本地磁盤機。目的地裝置14可經(jīng)由任何標準數(shù)據(jù)連接(包含因特網(wǎng)連接)而存取經(jīng)編碼的視頻數(shù)據(jù)。數(shù)據(jù)連接的實例類型可包含無線信道(例如,W1-Fi連接)、有線連接(例如,DSL、電纜調(diào)制解調(diào)器等)、或所述兩者的適合用于存取存儲于文件服務(wù)器上的經(jīng)編碼視頻數(shù)據(jù)的組合。經(jīng)編碼視頻數(shù)據(jù)從文件服務(wù)器的傳輸可為流式傳輸、下載傳輸,或兩者的組合。
      [0032]本發(fā)明的技術(shù)不限于無線應(yīng)用或設(shè)定。所述技術(shù)可應(yīng)用于支持多種多媒體應(yīng)用中的任一者的視頻譯碼,所述多媒體應(yīng)用例如:空中電視廣播、有線電視發(fā)射、衛(wèi)星電視發(fā)射、(例如)經(jīng)由因特網(wǎng)的流式視頻傳輸、供存儲于數(shù)據(jù)存儲媒體上的數(shù)字視頻的編碼、存儲于數(shù)據(jù)存儲媒體上的數(shù)字視頻的解碼,或其它應(yīng)用。在一些實例中,視頻譯碼系統(tǒng)10可經(jīng)配置以支持單向或雙向視頻傳輸以支持例如視頻流式傳輸、視頻播放、視頻廣播和/或視頻電話的應(yīng)用。
      [0033]在圖1的實例中,源裝置12包含視頻源18、視頻編碼器20和輸出接口 22。在一些情況下,輸出接口 22可包含調(diào)制器/解調(diào)器(調(diào)制解調(diào)器)和/或發(fā)射器。在源裝置12中,視頻源18可包含源,例如視頻俘獲裝置(例如,視頻攝像機)、含有先前俘獲的視頻數(shù)據(jù)的視頻存檔、用以從視頻內(nèi)容提供者接收視頻數(shù)據(jù)的視頻饋送接口,和/或用于產(chǎn)生視頻數(shù)據(jù)的計算機圖形系統(tǒng),或這些源的組合。
      [0034]視頻編碼器20可編碼經(jīng)俘獲、預(yù)先俘獲或計算機產(chǎn)生的視頻數(shù)據(jù)。經(jīng)編碼視頻數(shù)據(jù)可經(jīng)由源裝置12的輸出接口 22直接發(fā)射到目的地裝置14。經(jīng)編碼視頻數(shù)據(jù)還可存儲于存儲媒體或文件服務(wù)器上以供目的地裝置14稍后存取以用于解碼和/或播放。
      [0035]在圖1的實例中,目的地裝置14包含輸入接口 28、視頻解碼器30和顯示裝置32。在一些情況下,輸入接口 28可包含接收器和/或調(diào)制解調(diào)器。目的地裝置14的輸入接口28經(jīng)由信道16接收經(jīng)編碼視頻數(shù)據(jù)。經(jīng)編碼視頻數(shù)據(jù)可包含由視頻編碼器20產(chǎn)生的表示視頻數(shù)據(jù)的多種語法元素。這些語法元素可與在通信媒體上傳輸、存儲于存儲媒體上或存儲于文件服務(wù)器上的經(jīng)編碼視頻數(shù)據(jù)包含在一起。
      [0036]顯示裝置32可與目的地裝置14集成或可在目的地裝置14外部。在一些實例中,目的地裝置14可包含集成顯示裝置,且還可經(jīng)配置以與外部顯示裝置介接。在其它實例中,目的地裝置14可為顯示裝置。一般而言,顯示裝置32向用戶顯示經(jīng)解碼視頻數(shù)據(jù)。顯示裝置32可包括多種顯示裝置中的任一者,例如液晶顯示器(LCD)、等離子顯示器、有機發(fā)光二極管(OLED)顯示器、或另一類型的顯示裝置。
      [0037]視頻編碼器20和視頻解碼器30可根據(jù)視頻壓縮標準(例如,目前在開發(fā)中的高效視頻譯碼(HEVC)標準)而操作,且可符合HEVC測試模型(HM)。或者,視頻編碼器20和視頻解碼器30可根據(jù)例如ITU-T H.264標準(或者被稱作MPEG-4第10部分,高級視頻譯碼(AVC))的其它專屬或工業(yè)標準或這些標準的擴展而操作。然而,本發(fā)明的技術(shù)不限于任何特定譯碼標準。視頻壓縮標準的其它實例包含MPEG-2和ITU-T H.263。
      [0038]盡管在圖1的實例中未展示,但視頻編碼器20和視頻解碼器30可各自與音頻編碼器和解碼器集成,或可包含適當?shù)腗UX-DEMUX (多路復(fù)用-解多路復(fù)用)單元或其它硬件和軟件,以處置在共同數(shù)據(jù)流或單獨數(shù)據(jù)流中的音頻和視頻兩者的編碼。如果可適用,那么在一些實例中,MUX-DEMUX單元可遵照ITU H.223多路復(fù)用器協(xié)議,或例如用戶數(shù)據(jù)報協(xié)議(UDP)的其它協(xié)議。
      [0039]此外,圖1僅為實例,且本發(fā)明的技術(shù)可適用于不一定包含在編碼與解碼裝置之間的任何數(shù)據(jù)通信的視頻譯碼設(shè)定(例如,視頻編碼或視頻解碼)。在其它實例中,數(shù)據(jù)可從局部儲存器檢索、經(jīng)由網(wǎng)絡(luò)流式傳輸或類似者。編碼裝置可編碼數(shù)據(jù)并將數(shù)據(jù)存儲到儲存器,和/或解碼裝置可從儲存器檢索并解碼數(shù)據(jù)。在許多實例中,編碼和解碼由彼此未通信而是僅編碼數(shù)據(jù)到儲存器和/或從儲存器檢索和解碼數(shù)據(jù)的裝置來執(zhí)行。
      [0040]視頻編碼器20和視頻解碼器30可各自實施為各種合適電路中的任一者,例如一或多個微處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、離散邏輯、硬件或其任何組合。當部分地以軟件實施所述技術(shù)時,裝置可將用于軟件的指令存儲于合適的非暫時性計算機可讀存儲媒體中,且可使用一或多個處理器在硬件中執(zhí)行指令以執(zhí)行本發(fā)明的技術(shù)。視頻編碼器20和視頻解碼器30中的每一者可包含于一或多個編碼器或解碼器中,其中任一者可集成為相應(yīng)裝置中的組合編碼器/解碼器(CODEC)的部分。[0041]如上文簡要提及,視頻編碼器20編碼視頻數(shù)據(jù)。視頻數(shù)據(jù)可包括一或多個圖片。所述圖片中的每一者為形成視頻的部分的靜態(tài)圖像。在一些情況中,圖片可稱作視頻“幀”。當視頻編碼器20編碼視頻數(shù)據(jù)時,視頻編碼器20可產(chǎn)生位流。位流可包含形成視頻數(shù)據(jù)的經(jīng)譯碼表示的位序列。位流可包含經(jīng)譯碼圖片和相關(guān)聯(lián)數(shù)據(jù)。經(jīng)譯碼圖片為圖片的經(jīng)譯碼表示。
      [0042]為了產(chǎn)生位流,視頻編碼器20可對視頻數(shù)據(jù)中的每一圖片執(zhí)行編碼操作。當視頻編碼器20對圖片執(zhí)行編碼操作時,視頻編碼器20可產(chǎn)生一系列經(jīng)譯碼圖片和相關(guān)聯(lián)數(shù)據(jù)。相關(guān)聯(lián)數(shù)據(jù)可包含序列參數(shù)集、圖片參數(shù)集、適配參數(shù)集及其其它語法結(jié)構(gòu)。序列參數(shù)集(SPS)可含有適用于零或更多圖片序列的參數(shù)。圖片參數(shù)集(PPS)可含有適用于零或更多圖片的參數(shù)。適配參數(shù)集(APS)可含有適用于零或更多圖片的參數(shù)。
      [0043]為了產(chǎn)生經(jīng)譯碼圖片,視頻編碼器20可將圖片分割為相等大小的視頻塊。視頻塊中的每一者與樹型塊相關(guān)聯(lián)。在一些情況中,樹型塊還可稱作最大譯碼單元(LCU)。HEVC的樹型塊可廣泛類似于先前標準(例如H.264/AVC)的宏塊。然而,樹型塊不一定限于特定大小且可包含一或多個譯碼單元(CU)。視頻編碼器20可使用四分樹分割來將樹型塊的視頻塊分割為與CU相關(guān)聯(lián)的視頻塊,因此稱為“樹型塊”。
      [0044]在一些實例中,視頻編碼器20可將圖片分割為多個切片。所述切片中的每一者可包含整數(shù)數(shù)目個CU。在一些情況中,切片包括整數(shù)數(shù)目個樹型塊。在其它情況中,切片的邊界可在樹型塊內(nèi)。
      [0045]作為對圖片執(zhí)行編碼操作的一部分,視頻編碼器20可對圖片的每一切片執(zhí)行編碼操作。當視頻編碼器20對切片執(zhí)行編碼操作時,視頻編碼器20可產(chǎn)生與切片相關(guān)聯(lián)的經(jīng)編碼數(shù)據(jù)。與切片相關(guān)聯(lián)的經(jīng)編碼數(shù)據(jù)可稱作“經(jīng)譯碼切片”。
      [0046]為了產(chǎn)生經(jīng)譯碼切片,視頻編碼器20可對切片中的每一樹型塊執(zhí)行編碼操作。當視頻編碼器20對樹型塊執(zhí)行編碼操作時,視頻編碼器20可產(chǎn)生經(jīng)譯碼樹型塊。經(jīng)譯碼樹型塊可包括表示樹型塊的編碼版本的數(shù)據(jù)。
      [0047]為了產(chǎn)生經(jīng)譯碼樹型塊,視頻編碼器20可遞歸地對樹型塊的視頻塊執(zhí)行四分樹分割,以將所述視頻塊分為逐漸變小的視頻塊。較小視頻塊中的每一者可與不同CU相關(guān)聯(lián)。舉例來說,視頻編碼器20可將樹型塊的視頻塊分割為四個相等大小的子塊,將子塊中的一或多者分割為四個相等大小的子子塊,諸如此類。位流中的一或多個語法元素可指示視頻編碼器20可分割樹型塊的視頻塊的最大次數(shù)。CU的視頻塊可在形狀上為正方形。CU的視頻塊的大小(即,CU的大小)可在8X8像素直到樹型塊的視頻塊大小(即,樹型塊的大小)的范圍之間,其中最大值為64X64像素或更大。
      [0048]視頻編碼器20可對樹型塊的每一非分割CU執(zhí)行編碼操作。非分割CU為其視頻塊并未分割成用于其它CU的視頻塊的CU。作為對非分割CU執(zhí)行編碼操作的一部分,視頻編碼器20可產(chǎn)生用于⑶的一或多個預(yù)測單元(PU)。⑶的PU中的每一者可與⑶的視頻塊內(nèi)的不同視頻塊相關(guān)聯(lián)。視頻編碼器20可產(chǎn)生用于CU的每一 PU的預(yù)測視頻塊。PU的預(yù)測視頻塊可為樣本塊。視頻編碼器20可使用幀內(nèi)預(yù)測或幀間預(yù)測以產(chǎn)生用于的預(yù)測視頻塊。
      [0049]當視頻編碼器20使用幀內(nèi)預(yù)測來產(chǎn)生的預(yù)測視頻塊時,視頻編碼器20可基于與PU相關(guān)聯(lián)的圖片的經(jīng)解碼樣本來產(chǎn)生PU的預(yù)測視頻塊。當視頻編碼器20使用幀間預(yù)測來產(chǎn)生PU的預(yù)測視頻塊時,視頻編碼器20可基于不同于與PU相關(guān)聯(lián)的圖片的圖片的經(jīng)解碼值來產(chǎn)生PU的預(yù)測視頻塊。如果視頻編碼器20使用幀內(nèi)預(yù)測來產(chǎn)生CU的PU的預(yù)測視頻塊,那么所述CU為幀內(nèi)預(yù)測的CU。
      [0050]當視頻編碼器20使用幀間預(yù)測來產(chǎn)生用于的預(yù)測視頻塊時,視頻編碼器20可產(chǎn)生用于PU的運動信息。的運動信息可指示對應(yīng)于的視頻塊的另一圖片的一部分。換句話說,PU的運動信息可指示用于的“參考樣本”。視頻編碼器20可基于由用于PU的運動信息指示的其它圖片的部分來產(chǎn)生用于PU的預(yù)測視頻塊。如果視頻編碼器20使用幀間預(yù)測來產(chǎn)生CU的PU的預(yù)測視頻塊,那么所述CU為幀間預(yù)測的CU。
      [0051]在視頻編碼器20產(chǎn)生用于⑶的一或多個的預(yù)測視頻塊后,視頻編碼器20可基于用于CU的PU的預(yù)測視頻塊而產(chǎn)生用于CU的殘余數(shù)據(jù)。CU的殘余數(shù)據(jù)可指示CU的PU的預(yù)測視頻塊與CU的原始視頻塊中的樣本之間的差異。
      [0052]此外,作為對非分割CU執(zhí)行編碼操作的一部分,視頻編碼器20可對CU的殘余數(shù)據(jù)執(zhí)行遞歸四分樹分割以將CU的殘余數(shù)據(jù)分割為與CU的變換單元(TU)相關(guān)聯(lián)的殘余數(shù)據(jù)的一或多個塊(即,殘余視頻塊)。CU的每一TU可與不同殘余視頻塊相關(guān)聯(lián)。視頻譯碼器20可對⑶的每一 TU執(zhí)行變換操作。
      [0053]當視頻編碼器20對TU執(zhí)行變換操作時,視頻編碼器20可將一或多個變換應(yīng)用到與TU相關(guān)聯(lián)的殘余視頻塊以產(chǎn)生與TU相關(guān)聯(lián)的一或多個變換系數(shù)塊(即,變換系數(shù)的塊)。概念上,變換系數(shù)塊可為變換系數(shù)的二維(2D)矩陣。
      [0054]在產(chǎn)生變換系數(shù)塊后,視頻編碼器20可對變換系數(shù)塊執(zhí)行量化操作。量化一般指如下過程:將變換系數(shù)量化以可能地減少用以表示所述變換系數(shù)的數(shù)據(jù)的量,從而提供進一步壓縮。所述量化過程可減少與所述變換系數(shù)中的一些或所有變換系數(shù)相關(guān)聯(lián)的位深度。舉例來說,在量化期間,η位變換系數(shù)可降值舍位到m位變換系數(shù),其中η大于m。
      [0055]視頻編碼器20可使每一⑶與量化參數(shù)(QP)值相關(guān)聯(lián)。與⑶相關(guān)聯(lián)的QP值可確定視頻編碼器20量化與CU相關(guān)聯(lián)的變換系數(shù)塊的方式。視頻編碼器20可通過調(diào)整與CU相關(guān)聯(lián)的QP值來調(diào)整應(yīng)用到與CU相關(guān)聯(lián)的變換系數(shù)塊的量化程度。
      [0056]在視頻編碼器20量化變換系數(shù)塊后,視頻編碼器20可掃描經(jīng)量化變換系數(shù)以產(chǎn)生變換系數(shù)級別的一維向量。視頻編碼器20可對所述一維向量熵編碼。視頻編碼器20還可對與視頻數(shù)據(jù)相關(guān)聯(lián)的其它語法元素熵編碼。
      [0057]由視頻編碼器20產(chǎn)生的位流可包含一系列網(wǎng)絡(luò)抽象層(NAL)單元。NAL單元中的每一者可為含有NAL中的數(shù)據(jù)類型的指示和含有所述數(shù)據(jù)的字節(jié)的語法結(jié)構(gòu)。舉例來說,NAL單元可含有表示序列參數(shù)集、圖片參數(shù)集、譯碼切片、補充增強信息(SEI)、存取單元定界符、填充數(shù)據(jù)(filler data)或另一類型數(shù)據(jù)的數(shù)據(jù)。NAL單元中的數(shù)據(jù)可包含熵編碼語法結(jié)構(gòu),例如熵編碼變換系數(shù)塊、運動信息等等。
      [0058]視頻解碼器30可接收由視頻編碼器20產(chǎn)生的位流。位流可包含由視頻編碼器20編碼的視頻數(shù)據(jù)的經(jīng)譯碼表示。當視頻解碼器30接收位流時,視頻解碼器30可對所述位流執(zhí)行剖析操作。當視頻解碼器30執(zhí)行剖析操作時,視頻解碼器30可從位流提取語法元素。視頻解碼器30可基于從所述位流提取的語法元素而重新建構(gòu)所述視頻數(shù)據(jù)的圖片?;谡Z法元素重新建構(gòu)視頻數(shù)據(jù)的過程可大體上與由視頻編碼器20執(zhí)行的用以產(chǎn)生語法元素的過程互逆。[0059]在視頻解碼器30提取與CU相關(guān)聯(lián)的語法元素后,視頻解碼器30可基于語法元素而產(chǎn)生用于CU的PU的預(yù)測視頻塊。另外,視頻解碼器30可逆量化與CU的TU相關(guān)聯(lián)的變換系數(shù)塊。視頻解碼器30可對變換系數(shù)塊執(zhí)行逆變換以重新建構(gòu)與CU的TU相關(guān)聯(lián)的殘余視頻塊。在產(chǎn)生預(yù)測視頻塊且重新建構(gòu)殘余視頻塊后,視頻解碼器30可基于預(yù)測視頻塊和殘余視頻塊來重新建構(gòu)CU的視頻塊。以此方式,視頻解碼器30可基于位流中的語法元素來確定CU的視頻塊。
      [0060]在重新建構(gòu)CU的視頻塊后,視頻解碼器30可執(zhí)行解塊操作以減少與CU相關(guān)聯(lián)的塊假影。為了執(zhí)行此解塊操作,視頻解碼器30可識別與CU相關(guān)聯(lián)的TU邊緣和PU邊緣。TU邊緣可對應(yīng)于與CU的TU相關(guān)聯(lián)的殘余視頻塊的邊緣的區(qū)段或完整邊緣。PU邊緣可對應(yīng)于與CU的PU相關(guān)聯(lián)的預(yù)測視頻塊的邊緣的區(qū)段或完整邊緣。與CU相關(guān)聯(lián)的塊假影傾向于出現(xiàn)于與⑶相關(guān)聯(lián)的TU邊緣和PU邊緣處。
      [0061]在識別TU和PU邊緣后,視頻解碼器30可使邊界強度值與TU和PU邊緣相關(guān)聯(lián)。如下文所描述,視頻解碼器30可使用與TU和PU邊緣相關(guān)聯(lián)的邊界強度值來確定是否將解塊濾波器應(yīng)用到與TU和PU邊緣相關(guān)聯(lián)的樣本以及將解塊濾波器應(yīng)用到與TU和PU邊緣相關(guān)聯(lián)的樣本的方式。
      [0062]根據(jù)本發(fā)明的技術(shù),視頻解碼器30可響應(yīng)于確定第一視頻塊或第二視頻塊與幀內(nèi)預(yù)測的CU相關(guān)聯(lián)而使第一邊界強度值與邊緣相關(guān)聯(lián)。所述邊緣可為出現(xiàn)于第一視頻塊與第二視頻塊之間的邊界處的TU邊緣或PU邊緣。視頻解碼器30可響應(yīng)于確定第一視頻塊和第二視頻塊不與幀內(nèi)預(yù)測的CU相關(guān)聯(lián)且一或多個額外條件得到滿足而使第二邊界強度值與邊緣相關(guān)聯(lián)。視頻解碼器30可響應(yīng)于確定第一視頻塊和第二視頻塊不與幀內(nèi)預(yù)測的CU相關(guān)聯(lián)且一或多個額外條件未得到滿足而使第三邊界強度值與邊緣相關(guān)聯(lián)。當邊緣與第一邊界強度值或第二邊界強度值相關(guān)聯(lián)但不與第三邊界強度值相關(guān)聯(lián)時,視頻解碼器30可將一或多個解塊濾波器應(yīng)用到與邊緣相關(guān)聯(lián)的樣本。
      [0063]視頻編碼器20可在將與CU相關(guān)聯(lián)的重新建構(gòu)的視頻塊存儲于經(jīng)解碼圖片緩沖器中之前執(zhí)行類似解塊操作以減少所述重新建構(gòu)的視頻塊中的塊假影。因此,“視頻譯碼器”(即,視頻編碼器或視頻解碼器)可執(zhí)行上文描述的解塊操作。
      [0064]圖2為說明經(jīng)配置以實施本發(fā)明的技術(shù)的實例視頻編碼器20的框圖。圖2經(jīng)提供用于解釋目的,且不應(yīng)視為對如本發(fā)明中廣泛例示和描述的技術(shù)的限制。出于解釋目的,本發(fā)明在HEVC編碼的上下文中描述視頻編碼器20。然而,本發(fā)明的技術(shù)可適用于其它譯碼標準或方法。
      [0065]在圖2的實例中,視頻編碼器20包含多個功能組件。視頻編碼器20的功能組件包含預(yù)測模塊100、殘余產(chǎn)生模塊102、變換模塊104、量化模塊106、逆量化模塊108、逆變換模塊110、重新建構(gòu)模塊112、濾波器模塊113、經(jīng)解碼圖片緩沖器114和熵編碼模塊116。預(yù)測模塊100包含運動估計模塊122、運動補償模塊124和幀內(nèi)預(yù)測模塊126。在其它實例中,視頻編碼器20可包含更多、更少或不同的功能組件。此外,運動估計模塊122和運動補償模塊124可經(jīng)高度集成,但在圖2的實例中出于解釋目的而分開表示。
      [0066]視頻編碼器20可接收視頻數(shù)據(jù)。視頻編碼器20可從各種源接收視頻數(shù)據(jù)。舉例來說,視頻編碼器20可從視頻源18(圖1)或另一源接收視頻數(shù)據(jù)。視頻數(shù)據(jù)可表示一系列圖片。為了編碼視頻數(shù)據(jù),視頻編碼器20可對圖片中的每一者執(zhí)行編碼操作。作為對圖片執(zhí)行編碼操作的一部分,視頻編碼器20可對圖片的每一切片執(zhí)行編碼操作。作為對切片執(zhí)行編碼操作的一部分,視頻編碼器20可對切片中的樹型塊執(zhí)行編碼操作。
      [0067]作為對樹型塊執(zhí)行編碼操作的一部分,預(yù)測模塊100可對樹型塊的視頻塊執(zhí)行四分樹分割,以將所述視頻塊分為逐漸變小的視頻塊。較小視頻塊中的每一者可與不同CU相關(guān)聯(lián)。舉例來說,預(yù)測模塊100可將樹型塊的視頻塊分割為四個相等大小的子塊,將子塊中的一或多者分割為四個相等大小的子子塊,諸如此類。
      [0068]與CU相關(guān)聯(lián)的視頻塊的大小可在8X8樣本直到樹型塊的大小的范圍中,其中最大值為64X 64樣本或更大。在本發(fā)明中,可互換地使用“NXN”和“N乘N”以按垂直和水平尺寸指視頻塊的樣本尺寸,例如16X 16樣本或16乘16樣本。一般而言,16X16視頻塊在垂直方向上具有十六個樣本(y = 16)和在水平方向上具有十六個樣本(X = 16)。類似地,NXN塊大體上在垂直方向上具有N個樣本和在水平方向上具有N個樣本,其中N表示非負整數(shù)值。
      [0069]此外,作為對樹型塊執(zhí)行編碼操作的一部分,預(yù)測模塊100可產(chǎn)生用于樹型塊的階層式四分樹數(shù)據(jù)結(jié)構(gòu)。舉例來說,樹型塊可對應(yīng)于四分樹數(shù)據(jù)結(jié)構(gòu)的根節(jié)點。如果預(yù)測模塊100將樹型塊的視頻塊分割為四個子塊,那么根節(jié)點在四分樹數(shù)據(jù)結(jié)構(gòu)中具有四個子節(jié)點。子節(jié)點中的每一者對應(yīng)于與子塊中的一者相關(guān)聯(lián)的CU。如果預(yù)測模塊100將子塊中的一者分割為四個子子塊,那么對應(yīng)于與子塊相關(guān)聯(lián)的CU的節(jié)點可具有四個子節(jié)點,每一子節(jié)點對應(yīng)于與所述子子塊中的一者相關(guān)聯(lián)的CU。
      [0070]四分樹數(shù)據(jù)結(jié)構(gòu)的每一節(jié)點可含有用于對應(yīng)樹型塊或CU的語法數(shù)據(jù)(例如,語法元素)。舉例來說,四分樹中的節(jié)點可包含分裂旗標,其指示對應(yīng)于所述節(jié)點的CU的視頻塊是否被分割(例如,分裂)為四個子塊。用于CU的語法元素可被遞歸地定義,且可取決于CU的視頻塊是否分裂為若干子塊。視頻塊未被分割的CU可對應(yīng)于四分樹數(shù)據(jù)結(jié)構(gòu)中的葉節(jié)點。經(jīng)譯碼樹型塊可包含基于對應(yīng)樹型塊的四分樹數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)。
      [0071]視頻編碼器20可對樹型塊的每一非分割CU執(zhí)行編碼操作。當視頻編碼器20對非分割CU執(zhí)行編碼操作時,視頻編碼器20產(chǎn)生表示非分割CU的經(jīng)編碼表示的數(shù)據(jù)。
      [0072]作為對CU執(zhí)行編碼操作的一部分,預(yù)測模塊100可將CU的視頻塊分割到CU的一或多個PU當中。視頻編碼器20和視頻解碼器30可支持各種PU大小。假定特定CU的大小為2NX 2N,視頻編碼器20和視頻解碼器30可支持2NX 2N或NXN的PU大小,以及按2NX2N、2NXN、NX2N、NXN或類似者的對稱PU大小的幀間預(yù)測。視頻編碼器20和視頻解碼器30還可支持針對2NXnU、2NXnD、nLX2N和nRX2N的I3U大小的不對稱分割。在一些實例中,分割模塊100可執(zhí)行幾何分割以沿著邊界將CU的視頻塊分割到CU的當中,所述邊界不以直角與CU的視頻塊的側(cè)邊相交。
      [0073]運動估計模塊122和運動補償模塊124可對⑶的每一 PU執(zhí)行幀間預(yù)測。幀間預(yù)測可提供時間壓縮。通過對PU執(zhí)行幀間預(yù)測,運動估計模塊122和運動補償模塊124可基于不同于與CU相關(guān)聯(lián)的圖片的參考圖片的經(jīng)解碼樣本而產(chǎn)生用于PU的預(yù)測數(shù)據(jù)。用于PU的預(yù)測數(shù)據(jù)可包含預(yù)測視頻塊和各種語法元素。
      [0074]此外,當運動估計模塊122關(guān)于PU執(zhí)行運動估計操作時,運動估計模塊122可產(chǎn)生用于PU的一或多個運動向量。舉例來說,切片可為幀內(nèi)切片(即,I切片)、預(yù)測切片(即,P切片)或雙向預(yù)測切片(即,B切片)。運動估計模塊122和運動補償模塊124可取決于⑶的I3U處于I切片、P切片抑或B切片中而對所述I3U執(zhí)行不同操作。在I切片中,所有PU被幀內(nèi)預(yù)測。因此,如果處于I切片中,那么運動估計模塊122和運動補償模塊124不對I3U執(zhí)行幀間預(yù)測。
      [0075]如果PU處于P切片中,那么含有的圖片與稱作“列表O”的參考圖片列表相關(guān)聯(lián)。列表O中的參考圖片中的每一者含有可用于解碼次序中的后續(xù)圖片的幀間預(yù)測的樣本。當運動估計模塊122關(guān)于P切片中的PU執(zhí)行運動估計操作時,運動估計模塊122可搜索列表O中的參考圖片以尋找用于PU的參考樣本。的參考樣本可為樣本集合,例如最接近地對應(yīng)于I3U的視頻塊中的樣本的樣本塊。運動估計模塊122可使用多種度量來確定參考圖片中的樣本集合對應(yīng)于PU的視頻塊中的樣本的接近程度。舉例來說,運動估計模塊122可通過絕對差總和(SAD)、平方差總和(SSD)或其它差度量來確定參考圖片中的樣本集合對應(yīng)于I3U的視頻塊中的樣本的接近程度。
      [0076]在識別P切片中的PU的參考樣本后,運動估計模塊122可產(chǎn)生指示列表O中的含有參考樣本的參考圖片的參考索引和指不PU與參考樣本之間的空間位移的運動向量。在各種實例中,運動估計模塊122可產(chǎn)生不同精確程度的運動向量。舉例來說,運動估計模塊122可以四分之一樣本精確度、八分之一樣本精確度或其它分數(shù)樣本精確度來產(chǎn)生運動向量。在分數(shù)樣本精確度的情況下,可從參考圖片中的整數(shù)位置樣本值內(nèi)插得到參考樣本值。運動估計模塊122可輸出用于的運動信息到熵編碼模塊116和運動補償模塊124。用于PU的運動信息可包含參考索引和的運動向量。運動補償模塊124可使用PU的運動信息來識別和檢索I3U的參考樣本。
      [0077]如果PU處于B切片中,那么含有的圖片可與稱作“列表O”和“列表I”的兩個參考圖片列表相關(guān)聯(lián)。列表O中的參考圖片中的每一者含有可用于解碼次序中的后續(xù)圖片的幀間預(yù)測的樣本。列表I中的參考圖片在解碼次序中在所述圖片之前出現(xiàn)但在呈現(xiàn)次序中在所述圖片之后出現(xiàn)。在一些實例中,含有B切片的圖片可與列表組合相關(guān)聯(lián),所述列表組合為列表O與列表I的組合。
      [0078]此外,如果I3U處于B切片中,那么運動估計模塊122可對PU執(zhí)行單向預(yù)測或雙向預(yù)測。當運動估計模塊122對PU執(zhí)行單向預(yù)測時,運動估計模塊122可搜索列表O或列表I的參考圖片以尋找用于PU的參考樣本。運動估計模塊122接著可產(chǎn)生指示列表O或列表I中的含有參考樣本的參考圖片的參考索引,和指不PU與參考樣本之間的空間位移的運動向量。運動估計模塊122可輸出指示用于的運動信息的語法元素到熵編碼模塊116和運動補償模塊124。用于PU的運動信息可包含參考索引、預(yù)測方向指示符和的運動向量。預(yù)測方向指示符可指示參考索引是否指示列表O或列表I中的參考圖片。運動補償模塊124可使用PU的運動信息來識別和檢索I3U的參考樣本。
      [0079]當運動估計模塊122對PU執(zhí)行雙向預(yù)測時,運動估計模塊122可搜索列表O中的參考圖片以尋找用于PU的參考樣本,且還可搜索列表I中的參考圖片以尋找用于PU的另一參考樣本。運動估計1旲塊122接著可廣生指不列表O和列表I中的含有參考樣本的參考圖片的參考索引和指示參考樣本與PU之間的空間位移的運動向量。運動估計模塊122可輸出指示用于PU的運動信息的語法元素到熵編碼模塊116和運動補償模塊124。用于PU的運動信息可包含參考索引和PU的運動向量。運動補償模塊124可使用運動信息來識別和檢索PU的參考樣本。[0080]在一些情況中,運動估計模塊122未輸出用于的運動信息的完整集合到熵編碼模塊116。而是,運動估計模塊122可參考另一 的運動信息而用信號發(fā)送的運動信息。舉例來說,運動估計模塊122可確定PU的運動信息充分類似于相鄰的運動信息。在此實例中,運動估計模塊122可在與PU相關(guān)聯(lián)的CU的四分樹節(jié)點中指示一值,所述值向視頻解碼器30指示PU具有與相鄰相同的運動信息。在另一實例中,運動估計模塊122可在與PU所關(guān)聯(lián)的CU相關(guān)聯(lián)的四分樹節(jié)點中識別相鄰PU和運動向量差(MVD)。運動向量差指示PU的運動向量與所指示相鄰的運動向量之間的差。視頻解碼器30可使用所指示相鄰PU的運動向量和運動向量差來預(yù)測的運動向量。通過在用信號發(fā)送第二 的運動信息時參考第一 PU的運動信息,視頻編碼器20可能夠使用較少位來用信號發(fā)送第二的運動信息。
      [0081 ] 作為對CU執(zhí)行編碼操作的一部分,幀內(nèi)預(yù)測模塊126可對CU的PU執(zhí)行幀內(nèi)預(yù)測。幀內(nèi)預(yù)測可提供空間壓縮。當幀內(nèi)預(yù)測模塊126對PU執(zhí)行幀內(nèi)預(yù)測時,幀內(nèi)預(yù)測模塊126可基于同一圖片中的其它PU的經(jīng)解碼樣本而產(chǎn)生用于的預(yù)測數(shù)據(jù)。用于的預(yù)測數(shù)據(jù)可包含預(yù)測視頻塊和各種語法元素。幀內(nèi)預(yù)測模塊126可對I切片、P切片和B切片中的I3U執(zhí)行幀內(nèi)預(yù)測。
      [0082]為了對PU執(zhí)行幀內(nèi)預(yù)測,幀內(nèi)預(yù)測模塊126可使用多個幀內(nèi)預(yù)測模式來產(chǎn)生用于PU的預(yù)測數(shù)據(jù)的多個集合。當幀內(nèi)預(yù)測模塊126使用幀內(nèi)預(yù)測模式來產(chǎn)生用于的預(yù)測數(shù)據(jù)集合時,幀內(nèi)預(yù)測模塊126可在與幀內(nèi)預(yù)測模式相關(guān)聯(lián)的方向和/或梯度上從相鄰PU的視頻塊延伸樣本跨越PU的視頻塊。假定針對PU、CU和樹型塊的從左到右、從上到下編碼次序,相鄰I3U可處于PU的上方、右上方、左上方、或左邊。幀內(nèi)預(yù)測模塊126可取決于PU的大小而使用各種數(shù)目個幀內(nèi)預(yù)測模式,例如33種定向幀內(nèi)預(yù)測模式。
      [0083]預(yù)測模塊100可從用于的由運動補償模塊124產(chǎn)生的預(yù)測數(shù)據(jù)或用于的由幀內(nèi)預(yù)測模塊126產(chǎn)生的預(yù)測數(shù)據(jù)當中選擇用于的預(yù)測數(shù)據(jù)。在一些實例中,預(yù)測模塊100基于預(yù)測數(shù)據(jù)集合的速率/失真度量來選擇用于PU的預(yù)測數(shù)據(jù)。
      [0084]如果預(yù)測模塊100選擇由幀內(nèi)預(yù)測模塊126產(chǎn)生的預(yù)測數(shù)據(jù),那么預(yù)測模塊100可用信號發(fā)送被用以產(chǎn)生用于PU的預(yù)測數(shù)據(jù)的幀內(nèi)預(yù)測模式,即選定幀內(nèi)預(yù)測模式。預(yù)測模塊100可以各種方式用信號發(fā)送選定幀內(nèi)預(yù)測模式。舉例來說,選定幀內(nèi)預(yù)測模式很可能與相鄰PU的幀內(nèi)預(yù)測模式相同。換句話說,相鄰PU的幀內(nèi)預(yù)測模式可為用于當前的最可能模式。因此,預(yù)測模塊100可產(chǎn)生語法元素以指示選定幀內(nèi)預(yù)測模式與相鄰的幀內(nèi)預(yù)測模式相同。
      [0085]在預(yù)測模塊100選擇了用于⑶的的預(yù)測數(shù)據(jù)后,殘余產(chǎn)生模塊102可通過從CU的視頻塊減去CU的PU的預(yù)測視頻塊而產(chǎn)生用于CU的殘余數(shù)據(jù)。CU的殘余數(shù)據(jù)可包含對應(yīng)于CU的視頻塊中的樣本的不同樣本分量的2D殘余視頻塊。舉例來說,殘余數(shù)據(jù)可包含對應(yīng)于CU的PU的預(yù)測視頻塊中的樣本的明度分量與CU的原始視頻塊中的樣本的明度分量之間的差的殘余視頻塊。另外,CU的殘余數(shù)據(jù)可包含對應(yīng)于CU的PU的預(yù)測視頻塊中的樣本的色度分量與CU的原始視頻塊中的樣本的色度分量之間的差的殘余視頻塊。
      [0086]預(yù)測模塊100可執(zhí)行四分樹分割以將CU的殘余視頻塊分割為子塊。每一未劃分殘余視頻塊可與CU的不同TU相關(guān)聯(lián)。與CU的TU相關(guān)聯(lián)的殘余視頻塊的大小和位置可或可不基于與CU的PU相關(guān)聯(lián)的視頻塊的大小和位置。稱作“殘余四分樹”(RQT)的四分樹結(jié)構(gòu)可包含與殘余視頻塊中的每一者相關(guān)聯(lián)的節(jié)點。CU的TU可對應(yīng)于RQT的葉節(jié)點。
      [0087]變換模塊104可通過將一或多個變換應(yīng)用到與TU相關(guān)聯(lián)的殘余視頻塊而產(chǎn)生用于CU的每一 TU的一或多個變換系數(shù)塊。變換系數(shù)塊中的每一者可為變換系數(shù)的2D矩陣。變換模塊104可將各種變換應(yīng)用到與TU相關(guān)聯(lián)的殘余視頻塊。舉例來說,變換模塊104可將離散余弦變換(DCT)、方向變換或概念上類似的變換應(yīng)用到與TU相關(guān)聯(lián)的殘余視頻塊。
      [0088]在變換模塊104產(chǎn)生與TU相關(guān)聯(lián)的變換系數(shù)塊后,量化模塊106可量化所述變換系數(shù)塊中的變換系數(shù)。量化模塊106可基于與CU相關(guān)聯(lián)的QP值而量化與CU的TU相關(guān)聯(lián)的變換系數(shù)塊。
      [0089]視頻編碼器20可以各種方式使QP值與⑶相關(guān)聯(lián)。舉例來說,視頻編碼器20可對與CU相關(guān)聯(lián)的樹型塊執(zhí)行速率失真分析。在速率失真分析中,視頻編碼器20可通過對樹型塊多次執(zhí)行編碼操作而產(chǎn)生樹型塊的多個經(jīng)譯碼表示。當視頻編碼器20產(chǎn)生樹型塊的不同經(jīng)編碼表示時,視頻編碼器20可使不同QP值與CU相關(guān)聯(lián)。當給定QP值與樹型塊的經(jīng)譯碼表示中的具有最低位率和失真度量的CU相關(guān)聯(lián)時,視頻編碼器20可用信號通知所述給定QP值與CU相關(guān)聯(lián)。
      [0090]逆量化模塊108和逆變換模塊110可分別將逆量化和逆變換應(yīng)用到變換系數(shù)塊,以從變換系數(shù)塊中重新建構(gòu)殘余視頻塊。重新建構(gòu)模塊112可將經(jīng)重新建構(gòu)的殘余視頻塊添加到來自預(yù)測模塊100所產(chǎn)生的一或多個預(yù)測視頻塊的對應(yīng)樣本,以產(chǎn)生與TU相關(guān)聯(lián)的經(jīng)重新建構(gòu)的視頻塊。通過以此方式重新建構(gòu)CU的每一 TU的視頻塊,視頻編碼器20可重新建構(gòu)CU的視頻塊。
      [0091 ] 在重新建構(gòu)模塊112重新建構(gòu)⑶的視頻塊后,濾波器模塊113可執(zhí)行解塊操作以減少與CU相關(guān)聯(lián)的視頻塊中的成塊假影。濾波器模塊113可執(zhí)行各種解塊操作。舉例來說,濾波器模塊113可執(zhí)行圖4中說明的實例解塊操作。在其它實例中,濾波器模塊113可執(zhí)行不同于圖4中說明的實例解塊操作的解塊操作。
      [0092]在執(zhí)行一或多個解塊操作后,濾波器模塊113可將CU的經(jīng)重新建構(gòu)的視頻塊存儲于經(jīng)解碼圖片緩沖器114中。運動估計模塊122和運動補償模塊124可使用含有經(jīng)重新建構(gòu)的視頻塊的參考圖片來對后續(xù)圖片的PU執(zhí)行幀間預(yù)測。另外,幀內(nèi)預(yù)測模塊126可使用經(jīng)解碼圖片緩沖器114中的經(jīng)重新建構(gòu)的視頻塊來對與CU相同的圖片中的其它PU執(zhí)行幀內(nèi)預(yù)測。
      [0093]以此方式,在濾波器模塊113將解塊濾波器應(yīng)用到與邊緣相關(guān)聯(lián)的樣本后,預(yù)測模塊100可至少部分基于與邊緣相關(guān)聯(lián)的樣本而產(chǎn)生預(yù)測視頻塊。視頻編碼器20可輸出包含一或多個語法元素的位流,所述語法元素的值至少部分基于預(yù)測視頻塊。
      [0094]熵編碼模塊116可接收來自視頻編碼器20的其它功能組件的數(shù)據(jù)。舉例來說,熵編碼模塊116可接收來自量化模塊106的變換系數(shù)塊且可接收來自預(yù)測模塊100的語法元素。當熵編碼模塊116接收數(shù)據(jù)時,熵編碼模塊116可執(zhí)行一或多個熵編碼操作以產(chǎn)生熵編碼的數(shù)據(jù)。舉例來說,視頻編碼器20可對數(shù)據(jù)執(zhí)行上下文自適應(yīng)可變長度譯碼(CAVLC)操作、CABAC操作、可變到可變(variable-to-variable, V2V)長度譯碼操作、基于語法的上下文自適應(yīng)二進制算數(shù)譯碼(SBAC)操作、概率區(qū)間分割熵(PIPE)譯碼操作、或另一類型的熵編碼操作。熵編碼模塊116可輸出包含經(jīng)熵編碼數(shù)據(jù)的位流。
      [0095]作為對數(shù)據(jù)執(zhí)行熵編碼操作的一部分,熵編碼模塊116可選擇上下文模型。如果熵編碼模塊116正執(zhí)行CABAC操作,那么上下文模型可指示具有特定值的特定倉(bin)的概率的估計。在CABAC的上下文中,術(shù)語“倉”用以指語法元素的二進制版本的位。
      [0096]如果熵編碼模塊116正執(zhí)行CAVLC操作,那么上下文模型可將系數(shù)映射到對應(yīng)碼字。CAVLC中的碼字可經(jīng)建構(gòu)而使得相對短的碼對應(yīng)于較可能符號,而相對長的碼對應(yīng)于較不可能符號。對適當上下文模型的選擇可影響熵編碼操作的譯碼效率。
      [0097]圖3為說明可實施本發(fā)明的技術(shù)的實例視頻解碼器30的框圖。圖3經(jīng)提供用于解釋目的,且并非對如本發(fā)明中所廣泛例示和描述的技術(shù)的限制。出于解釋目的,本發(fā)明在HEVC譯碼的上下文中描述視頻解碼器30。然而,本發(fā)明的技術(shù)可適用于其它譯碼標準或方法。
      [0098]在圖3的實例中,視頻解碼器30包含多個功能組件。視頻解碼器30的功能組件包含熵解碼模塊150、預(yù)測模塊152、逆量化模塊154、逆變換模塊156、重新建構(gòu)模塊158、濾波器模塊159和經(jīng)解碼圖片緩沖器160。預(yù)測模塊152包含運動補償模塊162和幀內(nèi)預(yù)測模塊164。在一些實例中,視頻解碼器30可執(zhí)行大體上與關(guān)于圖2的視頻編碼器20所描述的編碼遍次(pass)互逆的解碼遍次。在其它實例中,視頻解碼器30可包含更多、更少或不同的功能組件。
      [0099]視頻解碼器30可接收包括經(jīng)編碼視頻數(shù)據(jù)的位流。位流可包含多個語法元素。當視頻解碼器30接收位流時,熵解碼模塊150可對所述位流執(zhí)行剖析操作。作為對位流執(zhí)行剖析操作的結(jié)果,熵解碼模塊150可從位流提取語法元素。作為執(zhí)行剖析操作的一部分,熵解碼模塊150可對位流中的經(jīng)熵編碼的語法元素進行熵解碼。預(yù)測模塊152、逆量化模塊154、逆變換模塊156、重新建構(gòu)模塊158和濾波器模塊159可執(zhí)行重新建構(gòu)操作,所述重新建構(gòu)操作基于從位流提取的語法元素而產(chǎn)生經(jīng)解碼視頻數(shù)據(jù)。
      [0100]如上文所論述,位流可包括一系列NAL單元。位流的NAL單元可包含序列參數(shù)集NAL單元、圖片參數(shù)集NAL單元、SEI NAL單元等等。作為對位流執(zhí)行剖析操作的一部分,熵解碼模塊150可執(zhí)行剖析操作,所述剖析操作對來自序列參數(shù)集NAL單元的序列參數(shù)集、來自圖片參數(shù)集NAL單元的圖片參數(shù)集、來自SEI NAL單元的SEI數(shù)據(jù)等等進行提取和熵解碼。
      [0101]另外,位流的NAL單元可包含經(jīng)譯碼切片NAL單元。作為對位流執(zhí)行剖析操作的一部分,熵解碼模塊150可執(zhí)行對來自經(jīng)譯碼切片NAL單元的經(jīng)譯碼切片進行提取和熵解碼的剖析操作。經(jīng)譯碼切片中的每一者可包含切片標頭和切片數(shù)據(jù)。切片標頭可含有與切片有關(guān)的語法元素。切片標頭中的語法元素可包含識別與含有所述切片的圖片相關(guān)聯(lián)的圖片參數(shù)集的語法元素。熵解碼模塊150可對經(jīng)譯碼切片標頭執(zhí)行熵解碼操作(例如CAVLC解碼操作)以恢復(fù)切片標頭。
      [0102]在從經(jīng)譯碼切片NAL單元提取切片數(shù)據(jù)后,熵解碼模塊150可從切片數(shù)據(jù)提取經(jīng)譯碼樹型塊。熵解碼模塊150接著可從經(jīng)譯碼樹型塊提取經(jīng)譯碼CU。熵解碼模塊150可執(zhí)行從經(jīng)譯碼CU提取語法元素的剖析操作。所提取語法元素可包含經(jīng)熵編碼的變換系數(shù)塊。熵解碼模塊150接著可對語法元素執(zhí)行熵解碼操作。舉例來說,熵解碼模塊150可對變換系數(shù)塊執(zhí)行CABAC操作。
      [0103]在熵解碼模塊150對非分割CU執(zhí)行剖析操作后,視頻解碼器30可對非分割CU執(zhí)行重新建構(gòu)操作。為了對非分割⑶執(zhí)行重新建構(gòu)操作,視頻解碼器30可對⑶的每一 TU執(zhí)行重新建構(gòu)操作。通過對⑶的每一 TU執(zhí)行重新建構(gòu)操作,視頻解碼器30可重新建構(gòu)與CU相關(guān)聯(lián)的殘余視頻塊。
      [0104]作為對TU執(zhí)行重新建構(gòu)操作的一部分,逆量化模塊154可逆量化(即,解量化)與TU相關(guān)聯(lián)的變換系數(shù)塊。逆量化模塊154可以類似于針對HEVC提出或由H.264解碼標準定義的逆量化過程的方式來逆量化變換系數(shù)塊。逆量化模塊154可使用由視頻編碼器20針對變換系數(shù)塊的CU所計算的量化參數(shù)QP來確定量化程度,和同樣地逆量化模塊154將應(yīng)用的逆量化程度。
      [0105]在逆量化模塊154逆量化變換系數(shù)塊后,逆變換模塊156可產(chǎn)生用于與變換系數(shù)塊相關(guān)聯(lián)的TU的殘余視頻塊。逆變換模塊156可將逆變換應(yīng)用到變換系數(shù)塊以便產(chǎn)生用于TU的殘余視頻塊。舉例來說,逆變換模塊156可將逆DCT、逆整數(shù)變換、逆卡忽南-拉維展(Karhunen-Loeve)變換(KLT)、逆旋轉(zhuǎn)變換、逆方向變換或另一逆變換應(yīng)用到變換系數(shù)塊。
      [0106]在一些實例中,逆變換模塊156可基于來自視頻編碼器20的信令來確定要應(yīng)用到變換系數(shù)塊的逆變換。在此類實例中,逆變換模塊156可基于在與變換系數(shù)塊相關(guān)聯(lián)的樹型塊的四分樹的根節(jié)點處的經(jīng)信號發(fā)送變換來確定逆變換。在其它實例中,逆變換模塊156可根據(jù)一或多個譯碼特性(例如,塊大小、譯碼模式或類似者)來推斷逆變換。在一些實例中,逆變換模塊156可應(yīng)用級聯(lián)逆變換。
      [0107]如果⑶的PU使用幀間預(yù)測來編碼,那么運動補償模塊162可執(zhí)行運動補償以產(chǎn)生用于PU的預(yù)測視頻塊。運動補償模塊162可使用用于的運動信息來識別的參考樣本。PU的參考樣本可在不同于PU的時間圖片中。用于F1U的運動信息可包含運動向量、參考圖片索引和預(yù)測方向。運動補償模塊162可使用用于的參考樣本來產(chǎn)生的預(yù)測視頻塊。在一些實例中,運動補償模塊162可基于鄰近的若干的運動信息來預(yù)測所述PU的運動信息。在本發(fā)明中,如果視頻編碼器20使用幀間預(yù)測來產(chǎn)生PU的預(yù)測視頻塊,那么I3U為幀間預(yù)測W。
      [0108]在一些實例中,運動補償模塊162可通過基于內(nèi)插濾波器執(zhí)行內(nèi)插而改進PU的預(yù)測視頻塊。待用于具有子樣本精確度的運動補償?shù)膬?nèi)插濾波器的識別符可包含于語法元素中。運動補償模塊162可使用與在的預(yù)測視頻塊的產(chǎn)生期間由視頻編碼器20使用的內(nèi)插濾波器相同的內(nèi)插濾波器來計算用于參考塊的子整數(shù)樣本的內(nèi)插值。運動補償模塊162可根據(jù)接收的語法信息來確定視頻編碼器20所使用的內(nèi)插濾波器且使用所述內(nèi)插濾波器來產(chǎn)生預(yù)測視頻塊。
      [0109]如果使用幀內(nèi)預(yù)測來編碼,那么幀內(nèi)預(yù)測模塊164可執(zhí)行幀內(nèi)預(yù)測以產(chǎn)生用于PU的預(yù)測視頻塊。舉例來說,幀內(nèi)預(yù)測模塊164可基于位流中的語法元素來確定用于的幀內(nèi)預(yù)測模式。位流可包含幀內(nèi)預(yù)測模塊164可使用以預(yù)測PU的幀內(nèi)預(yù)測模式的語法元素。
      [0110]在一些情況中,語法元素可指示幀內(nèi)預(yù)測模塊164將使用另一PU的幀內(nèi)預(yù)測模式來預(yù)測當前PU的幀內(nèi)預(yù)測模式。舉例來說,當前的幀內(nèi)預(yù)測模式有可能與相鄰的幀內(nèi)預(yù)測模式相同。換句話說,相鄰PU的幀內(nèi)預(yù)測模式可為用于當前的最可能模式。因此,在此實例中,位流可包含小語法元素,其指示PU的幀內(nèi)預(yù)測模式與相鄰的幀內(nèi)預(yù)測模式相同。幀內(nèi)預(yù)測模塊164接著可使用幀內(nèi)預(yù)測模式而基于空間相鄰I3U的視頻塊來產(chǎn)生用于PU的預(yù)測數(shù)據(jù)(例如,預(yù)測樣本)。
      [0111]重新建構(gòu)模塊158可使用與CU的TU相關(guān)聯(lián)的殘余視頻塊和CU的PU的預(yù)測視頻塊(即,幀內(nèi)預(yù)測數(shù)據(jù)或幀間預(yù)測數(shù)據(jù))(在可適用時),以重新建構(gòu)CU的視頻塊。因此,視頻解碼器30可基于位流中的語法元素而產(chǎn)生預(yù)測視頻塊和殘余視頻塊,且可基于預(yù)測視頻塊和殘余視頻塊而產(chǎn)生視頻塊。
      [0112]在重新建構(gòu)模塊158重新建構(gòu)CU的視頻塊后,濾波器模塊159可執(zhí)行解塊操作以減少與CU相關(guān)聯(lián)的塊假影。濾波器模塊159可執(zhí)行各種解塊操作以減少與CU相關(guān)聯(lián)的塊假影。舉例來說,濾波器模塊159可執(zhí)行圖4中說明的實例解塊操作。在其它實例中,濾波器模塊159可執(zhí)行不同于圖4中說明的解塊操作的解塊操作。
      [0113]經(jīng)解碼圖片緩沖器160可存儲用于視頻數(shù)據(jù)的圖片的經(jīng)解碼樣本。因此,在濾波器模塊159執(zhí)行解塊操作以減少與CU相關(guān)聯(lián)的塊假影后,視頻解碼器30可將CU的視頻塊存儲于經(jīng)解碼圖片緩沖器160中。經(jīng)解碼圖片緩沖器160可提供參考圖片以用于后續(xù)運動補償、幀內(nèi)預(yù)測和顯示裝置(例如圖1的顯示裝置32)上的呈現(xiàn)。舉例來說,視頻解碼器30可基于經(jīng)解碼圖片緩沖器160中的視頻塊來對其它CU的PU執(zhí)行幀內(nèi)預(yù)測或幀間預(yù)測操作。
      [0114]圖4為說明用以減少與CU相關(guān)聯(lián)的塊假影的實例操作200的流程圖。視頻譯碼器(例如視頻編碼器20或視頻解碼器30)可執(zhí)行操作200。在其它實例中,視頻譯碼器可使用不同于操作200的操作來減少與CU相關(guān)聯(lián)的塊假影。舉例來說,在其它實例中,視頻譯碼器可執(zhí)行操作以減少塊假影,在所述操作中視頻譯碼器執(zhí)行比操作200更多、更少的步驟或與其不同的步驟。在其它實例中,視頻譯碼器可以不同次序或并行地執(zhí)行操作200的步驟。
      [0115]在視頻譯碼器開始操作200后,視頻譯碼器可識別與當前CU相關(guān)聯(lián)的TU邊緣
      (202)。當前CU為視頻譯碼器當前正在譯碼(S卩,編碼或解碼)的CU。為了容易解釋,本發(fā)明可將與當前CU相關(guān)聯(lián)的視頻塊稱作當前CU視頻塊。與當前CU視頻塊相關(guān)聯(lián)的邊緣可對應(yīng)于當前CU的PU和TU的邊緣。此外,與當前CU視頻塊相關(guān)聯(lián)的邊緣可為明度邊緣和色度邊緣。明度邊緣可為在明度樣本的塊之間的邊界處的邊緣。色度邊緣可為在色度樣本的塊之間的邊界處的邊緣。視頻譯碼器可基于當前CU的殘余四分樹中的數(shù)據(jù)來識別TU邊緣。
      [0116]另外,視頻譯碼器可識別與當前CU相關(guān)聯(lián)的PU邊緣(204)。視頻譯碼器可以各種方式識別PU邊緣。舉例來說,視頻譯碼器可基于當前CU的PU分割模式和與當前CU相關(guān)聯(lián)的濾波器內(nèi)部邊緣旗標而識別PU邊緣。濾波器內(nèi)部邊緣旗標可指示是否針對當前CU的內(nèi)部邊緣而啟用解塊。當前CU的內(nèi)部邊緣為未出現(xiàn)于當前CU的視頻塊與相鄰CU的視頻塊之間的邊界處的邊緣。
      [0117]在識別與當前⑶相關(guān)聯(lián)的TU邊緣和PU邊緣(即,邊緣)后,視頻譯碼器可使邊界強度值與明度邊緣相關(guān)聯(lián)(206)。視頻譯碼器可以各種方式使邊界強度值與明度邊緣相關(guān)聯(lián)。舉例來說,視頻譯碼器可執(zhí)行圖5中所說明的實例操作以使邊界強度值與明度邊緣相關(guān)聯(lián)。在其它實例中,視頻譯碼器可執(zhí)行與圖5的實例不同的操作以使邊界強度值與明度邊緣相關(guān)聯(lián)。在使邊緣與邊界強度值相關(guān)聯(lián)后,視頻譯碼器可執(zhí)行明度邊緣解塊過程
      (208)。明度邊緣解塊過程可減少明度樣本中的塊假影。視頻譯碼器可執(zhí)行各種明度邊緣解塊過程。舉例來說,視頻譯碼器可執(zhí)行圖7中所說明的實例明度邊緣解塊過程。在其它實例中,視頻譯碼器可執(zhí)行不同于圖7中說明的實例明度邊緣解塊過程的明度邊緣解塊過程。
      [0118]另外,視頻譯碼器可使邊界強度值與色度邊緣相關(guān)聯(lián)(210)。視頻譯碼器可以各種方式使邊界強度值與色度邊緣相關(guān)聯(lián)。舉例來說,視頻譯碼器可執(zhí)行圖6中所說明的實例操作以使邊界強度值與色度邊緣相關(guān)聯(lián)。在其它實例中,視頻譯碼器可執(zhí)行與圖6的實例不同的操作以使邊界強度值與色度邊緣相關(guān)聯(lián)。
      [0119]視頻譯碼器接著可執(zhí)行色度邊緣解塊過程(210)。色度邊緣解塊過程可減少色度樣本中的塊假影。視頻譯碼器可執(zhí)行各種色度邊緣解塊過程。舉例來說,視頻譯碼器可執(zhí)行圖11中所說明的實例色度邊緣解塊過程。在其它實例中,視頻譯碼器可執(zhí)行不同于圖11中說明的實例色度邊緣解塊過程的色度邊緣解塊過程。
      [0120]圖5為說明用以使邊界強度值與明度邊緣相關(guān)聯(lián)的實例操作250的流程圖。視頻譯碼器(例如視頻編碼器20或視頻解碼器30)可執(zhí)行操作250。在其它實例中,視頻譯碼器可使用與操作250不同的操作以使邊界強度值與明度邊緣相關(guān)聯(lián)。舉例來說,在其它實例中,視頻譯碼器可執(zhí)行操作以使邊界強度值與明度邊緣相關(guān)聯(lián),在所述操作中視頻譯碼器執(zhí)行比操作250更多、更少的步驟或與其不同的步驟。在其它實例中,視頻譯碼器可以不同次序或并行地執(zhí)行操作250的步驟。
      [0121]在視頻譯碼器開始操作250后,視頻譯碼器可確定視頻塊“p”或視頻塊“q”是否與幀內(nèi)預(yù)測CU相關(guān)聯(lián)(260)。明度邊緣可出現(xiàn)于視頻塊“P”與視頻塊“q”之間的邊界處。
      [0122]視頻塊“q”可為當前⑶視頻塊內(nèi)的4X4視頻塊。當前⑶視頻塊為與視頻譯碼器當前正在譯碼的cu( S卩,當前CU)相關(guān)聯(lián)的視頻塊。視頻塊“P”可為相鄰視頻塊內(nèi)的4X4視頻塊。在其它實例中,視頻塊“q”和“P”可為8X8視頻塊。相鄰視頻塊可在當前CU視頻塊或與先前經(jīng)譯碼CU相關(guān)聯(lián)的視頻塊內(nèi)。
      [0123]如果使用幀內(nèi)預(yù)測產(chǎn)生⑶的的預(yù)測數(shù)據(jù),那么⑶可為幀內(nèi)預(yù)測⑶。當當前CU視頻塊(即,含有視頻塊“q”的視頻塊)與幀內(nèi)預(yù)測CU相關(guān)聯(lián)時,視頻塊“q”可與幀內(nèi)預(yù)測CU相關(guān)聯(lián)。當含有視頻塊“P”的視頻塊與幀內(nèi)預(yù)測CU相關(guān)聯(lián)時,視頻塊“P”可與幀內(nèi)預(yù)測CU相關(guān)聯(lián)。
      [0124]響應(yīng)于確定視頻塊“P”或視頻塊“q”與幀內(nèi)預(yù)測CU相關(guān)聯(lián)(260的“是”),視頻譯碼器可使第一邊界強度值與明度邊緣相關(guān)聯(lián)(262)。在圖5的實例中,第一邊界強度值等于二。邊界強度值等于二可指示解塊濾波器開啟,同時具有等于二的偏移。
      [0125]常規(guī)視頻譯碼器可響應(yīng)于確定視頻塊“P”或視頻塊“q”與幀內(nèi)預(yù)測的CU相關(guān)聯(lián)而確定明度邊緣為CU邊緣。CU邊緣可為出現(xiàn)于與兩個不同CU相關(guān)聯(lián)的視頻塊之間的邊界處的邊緣。此類視頻譯碼器可響應(yīng)于確定明度邊緣為CU邊緣而使邊界強度值“4”與明度邊緣相關(guān)聯(lián),和可響應(yīng)于確定明度邊緣并非CU邊緣而使邊界強度值“3”與明度邊緣相關(guān)聯(lián)。
      [0126]根據(jù)本發(fā)明的技術(shù),當視頻譯碼器執(zhí)行操作250時,視頻譯碼器使第一邊界強度值與明度邊緣相關(guān)聯(lián)而無須確定明度邊緣是否為CU邊緣。替代進行關(guān)于明度邊緣是否為CU邊緣的額外確定,響應(yīng)于確定視頻塊“P”或視頻塊“q”與幀內(nèi)預(yù)測的CU相關(guān)聯(lián)而使第一邊界強度值與明度邊緣相關(guān)聯(lián)可降低視頻譯碼器的復(fù)雜性且增加視頻譯碼器的性能。[0127]另一方面,響應(yīng)于確定視頻塊“p”或視頻塊“q”均不處于幀內(nèi)預(yù)測CU中(260的“否”),視頻譯碼器可確定視頻塊“P”或視頻塊“q”是否與關(guān)聯(lián)于一或多個非零變換系數(shù)級別的TU相關(guān)聯(lián)(264)。當視頻塊“P”或視頻塊“q”中的樣本的值是基于與TU相關(guān)聯(lián)的殘余視頻塊時,視頻塊“P”或視頻塊“q”可與TU相關(guān)聯(lián)。
      [0128]響應(yīng)于確定視頻塊“P”或視頻塊“q”與關(guān)聯(lián)于一或多個非零變換系數(shù)級別的TU相關(guān)聯(lián)(264的“是”),視頻譯碼器可使第二邊界強度值(Bs)與明度邊緣相關(guān)聯(lián)(266)。在圖5的實例中,第二邊界強度值等于一。邊界強度值等于一可指示解塊濾波器開啟,同時具有等于一的偏移。常規(guī)地,響應(yīng)于確定視頻塊“P”或視頻塊“q”與關(guān)聯(lián)于一或多個非零變換系數(shù)的TU相關(guān)聯(lián),視頻譯碼器可使為二的邊界強度值與明度邊緣相關(guān)聯(lián)。
      [0129]否則,在此實例中,如果視頻塊“P”或視頻塊“q”均不與關(guān)聯(lián)于一或多個非零變換系數(shù)級別的TU相關(guān)聯(lián)(264的“是”),那么視頻譯碼器可確定視頻塊“P”或視頻塊“q”是否與具有不同參考圖片或具有不同數(shù)目個運動向量(MV)的相關(guān)聯(lián)(268)。當視頻塊“p”或視頻塊“q”中的樣本的值是基于與PU相關(guān)聯(lián)的預(yù)測視頻塊時,視頻塊“P”或視頻塊“q”可與PU相關(guān)聯(lián)。
      [0130]響應(yīng)于確定視頻塊“P”或視頻塊“q”與具有不同參考圖片或具有不同數(shù)目個運動向量的PU相關(guān)聯(lián)(268的“是”),視頻譯碼器可使第二邊界強度值(例如,I)與明度邊緣相關(guān)聯(lián)(266)。
      [0131]另外,視頻譯碼器可確定視頻塊“P”和視頻塊“q”是否各自與具有一個運動向量的PU相關(guān)聯(lián),且關(guān)聯(lián)于視頻塊“P”的的運動向量的水平分量(MVpx)與關(guān)聯(lián)于視頻塊“q”的的運動向量的水平分量(MVqx)之間的差的絕對值是否大于或等于一(272)。響應(yīng)于確定視頻塊“P”和視頻塊“q”各自與具有一個運動向量的I3U相關(guān)聯(lián)且MVqx與MVpx之間的差的絕對值大于或等于一(272的“是”),視頻譯碼器可使第二邊界強度值(例如,I)與明度邊緣相關(guān)聯(lián)(266)。
      [0132]另外,視頻譯碼器可確定視頻塊“P”和視頻塊“q”是否各自與具有一個運動向量的PU相關(guān)聯(lián),且關(guān)聯(lián)于視頻塊“P”的的運動向量的垂直分量(MVpy)與關(guān)聯(lián)于視頻塊“q”的的運動向量的垂直分量(MVqy)之間的差的絕對值是否大于或等于一(274)。響應(yīng)于確定視頻塊“P”和視頻塊“q”各自與具有一個運動向量的I3U相關(guān)聯(lián)且MVpy與MVqy之間的差的絕對值大于或等于一(274的“是”),視頻譯碼器可使第二邊界強度值(例如,I)與明度邊緣相關(guān)聯(lián)(266)。
      [0133]另外,視頻譯碼器可確定與視頻塊“q”相關(guān)聯(lián)的和與視頻塊“p”相關(guān)聯(lián)的PU是否均具有兩個運動向量,且對于至少一對運動向量,運動向量的水平分量(MVpx、MVqx)之間的差的絕對值是否大于或等于一(276)。響應(yīng)于確定與視頻塊“P”相關(guān)聯(lián)的和與視頻塊“q”相關(guān)聯(lián)的PU均具有兩個運動向量,且對于至少一對運動向量,MVpx與MVqx之間的差的絕對值大于或等于一(276的“是”),視頻譯碼器可使第二邊界強度值(例如,I)與明度邊緣相關(guān)聯(lián)(266)。
      [0134]另外,視頻譯碼器可確定與視頻塊“q”相關(guān)聯(lián)的和與視頻塊“p”相關(guān)聯(lián)的PU是否均具有兩個運動向量,且對于至少一對運動向量,運動向量的垂直分量(MVpy、MVqy)之間的差的絕對值是否大于或等于一(278)。響應(yīng)于確定與視頻塊“q”相關(guān)聯(lián)的和與視頻塊“q”相關(guān)聯(lián)的PU均具有兩個運動向量,且對于至少一對運動向量,運動向量的垂直分量(MVpy、MVqy)之間的差的絕對值大于或等于一(278的“是”),視頻譯碼器可使第二邊界強度值(例如,I)與明度邊緣相關(guān)聯(lián)(266)。
      [0135]否則,如果步驟268-278中的條件均不被評估為真,那么視頻譯碼器可使明度邊緣與第三邊界強度值相關(guān)聯(lián)(280)。在圖5的實例中,第三邊界強度值等于零。因此,在圖5的實例中,當視頻塊“P”和視頻塊“q”與幀間預(yù)測CU相關(guān)聯(lián)時,視頻譯碼器可僅使為一或零的邊界強度值與明度邊緣相關(guān)聯(lián)。如下文描述,如果與邊緣相關(guān)聯(lián)的邊界強度值為第三邊界強度值(例如,零),那么視頻譯碼器不將解塊濾波器應(yīng)用到所述邊緣。
      [0136]步驟268-278可為用以確定視頻塊“q”中的樣本與視頻塊“P”中的樣本之間的差的額外檢查。如果步驟268-278的檢查評估為真,那么視頻塊“q”中的樣本與視頻塊“P”中的樣本可具有某些差。否則,視頻塊“q”中的樣本與視頻塊“P”中的樣本可具有很少甚至沒有差異,因此所述邊緣可與為零的邊界強度值相關(guān)聯(lián),且不將解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的樣本。
      [0137]本發(fā)明將圖5的實例描述為關(guān)于明度邊緣而執(zhí)行。然而,在其它實例中,可關(guān)于色度邊緣執(zhí)行類似于操作250的操作。
      [0138]圖6為說明用以使邊界強度值與兩個視頻塊之間的色度邊緣相關(guān)聯(lián)的實例操作280的流程圖。視頻譯碼器(例如視頻編碼器20或視頻解碼器30)可執(zhí)行操作280。在其它實例中,視頻譯碼器可使用與操作280的不同的操作以使邊界強度值與色度邊緣相關(guān)聯(lián)。舉例來說,在其它實例中,視頻譯碼器可執(zhí)行操作以使邊界強度值與色度邊緣相關(guān)聯(lián),在所述操作中視頻譯碼器執(zhí)行比操作280更多、更少的步驟或與其不同的步驟。在其它實例中,視頻譯碼器可以不同次序或并行地執(zhí)行操作280的步驟。
      [0139]在視頻譯碼器開始操作280后,視頻譯碼器可確定當前CU視頻塊是否處于P切片或B切片內(nèi)(282)。當前CU視頻塊為與視頻譯碼器當前正在譯碼的CU( S卩,當前CU)相關(guān)聯(lián)的視頻塊。響應(yīng)于確定當前CU視頻塊處于P切片或B切片內(nèi)(282的“是”),視頻譯碼器可使第三邊界強度值(Bs)與邊緣相關(guān)聯(lián)(284)。在圖6的實例中,第三邊界強度值等于O。邊界強度值等于零可指示不會將解塊濾波器應(yīng)用到色度邊緣。因此,僅當色度邊緣處于I切片中時,視頻譯碼器才可將解塊濾波器應(yīng)用到色度邊緣。
      [0140]響應(yīng)于確定當前CU視頻塊并不在P切片或B切片中(即,當前CU視頻塊處于I切片中)(282的“否”),視頻譯碼器可確定色度邊緣是否對應(yīng)于4NX4N TU的內(nèi)部邊緣,其中N為邊緣的按明度樣本計的長度(286)。舉例來說,視頻譯碼器可確定當邊緣的長度為八個樣本時色度邊緣是否對應(yīng)于32X32TU的內(nèi)部邊緣。TU的外部邊緣可為對應(yīng)于與不同TU相關(guān)聯(lián)的視頻塊之間的邊界的邊緣。TU的內(nèi)部邊緣可為不對應(yīng)于與不同TU相關(guān)聯(lián)的視頻塊之間的邊界的邊緣。
      [0141]響應(yīng)于確定色度邊緣對應(yīng)于4NX4N TU的內(nèi)部邊緣(286的“是”),視頻譯碼器可使第三邊界強度值(Bs)與色度邊緣相關(guān)聯(lián)(284)。然而,響應(yīng)于確定色度邊緣不對應(yīng)于4NX4N TU的內(nèi)部邊緣(286的“否”),視頻譯碼器可使第一邊界強度值與色度邊緣相關(guān)聯(lián)
      (288)。在圖6的實例中,第一邊界強度值等于二。
      [0142]在圖4的步驟202和204中,視頻譯碼器可測試8X8明度樣本柵格上的邊緣以確定所述邊緣是否對應(yīng)于CU的PU或TU的邊緣。視頻譯碼器可基于相對于殘余明度樣本的塊的左上明度樣本的坐標而將指示邊緣是否對應(yīng)于PU的邊緣或TU邊緣的數(shù)據(jù)存儲于陣列中。每一 CU可與殘余明度樣本的一塊和殘余色度樣本的兩塊相關(guān)聯(lián)。視頻譯碼器可子取樣或降頻取樣殘余色度樣本的塊,使得殘余色度樣本的塊中的每一者具有殘余明度樣本的塊的一半寬度和高度。舉例來說,CU的TU可最初與殘余明度樣本的一個32X32塊和殘余色度樣本的兩個32 X 32塊相關(guān)聯(lián)。在此實例中,視頻譯碼器可將殘余色度樣本的塊子取樣或降頻取樣為殘余色度樣本的16X 16塊。
      [0143]因此,在殘余色度樣本的子取樣或降頻取樣塊中,TU的先前相隔八個樣本的內(nèi)部邊緣現(xiàn)在相隔四個樣本。結(jié)果,殘余色度樣本的塊中的邊緣的坐標可不與在子取樣或降頻取樣之前的坐標相同。因此,視頻譯碼器將需要轉(zhuǎn)換邊緣的坐標以便確定邊緣是否對應(yīng)于PU或TU的邊緣。此可增加解塊過程的復(fù)雜性。為了避免此復(fù)雜性,視頻譯碼器可將用于4NX4N TU的內(nèi)部邊緣的Bs值設(shè)定為第三邊界強度值。因此,視頻譯碼器不將解塊濾波器應(yīng)用到4NX4N TU的內(nèi)部邊緣。
      [0144]S卩,邊緣查找操作可不再對于色度視頻塊為必要的,這是因為視頻譯碼器可對固定NXN解塊柵格執(zhí)行色度解塊,且從明度視頻塊到色度視頻塊的降頻取樣通常導(dǎo)致視頻塊不大于NXN樣本。舉例來說,明度視頻塊的最大TU大小通常為2NX2N,視頻譯碼器可將所述明度視頻塊降頻取樣到NXN色度視頻塊。在此情況下,視頻譯碼器可確定固定NXN解塊柵格的所有邊緣為TU邊緣且可被解塊。作為實例,可對固定8X8解塊柵格執(zhí)行色度解塊。由于明度視頻塊的最大TU大小通常為16X16樣本,所以降頻取樣的色度視頻塊可具有8 X 8樣本的大小,其等效于固定8X8解塊柵格。
      [0145]當明度視頻塊的TU大小大于2NX2N(例如,4NX4N)時,可存在一個例外。在此情況下,明度視頻塊經(jīng)降頻取樣到2NX2N色度視頻塊,其包含四個NXN解塊柵格,對所述四個N X N解塊柵格應(yīng)用解塊濾波器。作為實例,明度視頻塊的TU大小可為32 X 32樣本,使得經(jīng)降頻取樣的色度視頻塊具有16X16樣本的大小,其包含四個固定8X8解塊柵格。解塊濾波器可不對處于2NX2N色度視頻塊內(nèi)部的NXN解塊柵格的邊緣中的任一者執(zhí)行。在此情況下,因此,視頻譯碼器可執(zhí)行檢查以確保4NX4N明度視頻塊(和2NX2N色度視頻塊)的內(nèi)部邊緣未經(jīng)處理,即,在內(nèi)部邊緣的Bs值等于零時關(guān)閉解塊濾波器。
      [0146]所述技術(shù)使得視頻譯碼器能夠根據(jù)NXN柵格識別TU和PU邊緣。另外,視頻譯碼器可確定色度視頻塊是否具有大于NXN樣本的大小。當色度視頻塊具有小于或等于NXN樣本的大小時,視頻譯碼器可將解塊濾波器應(yīng)用到與邊緣相關(guān)聯(lián)的色度樣本。然而,當色度視頻塊具有大于NXN樣本的大小時,視頻譯碼器可針對在色度視頻塊內(nèi)部的柵格邊緣而關(guān)閉解塊濾波器。
      [0147]在一些實例中,步驟286可在每一邊緣為八個樣本寬或高時適用。在此類實例中,邊緣可形成NXN樣本柵格。將解塊濾波器應(yīng)用到4NX4N TU的內(nèi)部邊緣的色度樣本可能不能足夠地改進視覺質(zhì)量而證明應(yīng)用解塊濾波器的復(fù)雜性和性能成本的合理性。因此,通過使第三邊界強度值與未對應(yīng)于32X32TU的外部邊緣的色度邊緣相關(guān)聯(lián),視頻譯碼器可僅當邊緣對應(yīng)于32X32TU的外部邊緣且邊緣與第一邊界強度值相關(guān)聯(lián)時將解塊濾波器應(yīng)用到與邊緣相關(guān)聯(lián)的色度樣本。以此方式,視頻譯碼器可有利地避免與關(guān)于色度邊緣執(zhí)行進一步解塊操作相關(guān)聯(lián)的復(fù)雜性和性能成本。
      [0148]圖7為說明用以解塊CU的明度邊緣的實例操作300的流程圖。視頻譯碼器(例如視頻編碼器20或視頻解碼器30)可執(zhí)行明度邊緣解塊操作300。在其它實例中,視頻譯碼器可使用不同于明度邊緣解塊操作300的操作。舉例來說,在其它實例中,視頻譯碼器可執(zhí)行明度邊緣解塊操作,在所述操作中視頻譯碼器執(zhí)行比明度邊緣解塊操作300更多、更少的步驟或與其不同的步驟。在其它實例中,視頻譯碼器可以不同次序或并行地執(zhí)行明度邊緣解塊操作300的步驟。
      [0149]在視頻譯碼器開始明度邊緣解塊操作300后,視頻譯碼器可確定視頻譯碼器是否已對與當前CU視頻塊相關(guān)聯(lián)的最后的垂直明度邊緣執(zhí)行解塊操作(302)。當前CU視頻塊可為與視頻譯碼器當前正在譯碼的CU(即,當前CU)相關(guān)聯(lián)的視頻塊。最后的垂直明度邊緣可為當與當前CU視頻塊相關(guān)聯(lián)的垂直明度邊緣是根據(jù)幾何次序從左到右排序時的最終垂直明度邊緣。
      [0150]響應(yīng)于確定視頻譯碼器尚未對最后的垂直明度邊緣執(zhí)行解塊操作(302的“否”),視頻譯碼器可選擇與當前CU視頻塊相關(guān)聯(lián)的下一垂直明度邊緣(304)。下一垂直明度邊緣可為與當前CU視頻塊相關(guān)聯(lián)的第一垂直明度邊緣,尚未對所述邊緣執(zhí)行解塊操作。視頻譯碼器接著可對選定明度垂直邊緣執(zhí)行解塊操作(306)。通過對選定垂直明度邊緣執(zhí)行解塊操作,視頻譯碼器可減少或消除與選定垂直明度邊緣相關(guān)聯(lián)的塊假影。視頻譯碼器可對選定垂直明度邊緣執(zhí)行各種解塊操作。舉例來說,視頻譯碼器可對選定垂直明度邊緣執(zhí)行圖8的實例解塊操作。在其它實例中,視頻譯碼器可對選定垂直明度邊緣執(zhí)行不同于圖8的解塊操作的解塊操作。
      [0151]在對選定垂直明度邊緣執(zhí)行解塊操作后,視頻譯碼器可再次確定是否已將解塊操作應(yīng)用到與當前CU視頻塊相關(guān)聯(lián)的最后的垂直明度邊緣(302)。如果否,那么視頻譯碼器可關(guān)于與當前CU視頻塊相關(guān)聯(lián)的另一垂直明度邊緣重復(fù)步驟304和306。以此方式,視頻譯碼器可對與當前CU視頻塊相關(guān)聯(lián)的垂直明度邊緣中的每一者執(zhí)行解塊操作。
      [0152]響應(yīng)于確定已對與當前CU視頻塊相關(guān)聯(lián)的最后的垂直明度邊緣執(zhí)行解塊操作(302的“是”),視頻譯碼器可確定是否已對與當前CU視頻塊相關(guān)聯(lián)的最后的水平明度邊緣執(zhí)行解塊操作(308)。最后的水平明度邊緣可為當與當前CU視頻塊相關(guān)聯(lián)的水平明度邊緣是根據(jù)幾何次序從上而下排序時的最后的水平明度邊緣。
      [0153]響應(yīng)于確定視頻譯碼器尚未對最后的水平明度邊緣執(zhí)行解塊操作(308的“否”),視頻譯碼器可選擇與當前CU視頻塊相關(guān)聯(lián)的下一水平明度邊緣(310)。下一水平明度邊緣可為與當前CU視頻塊相關(guān)聯(lián)第一水平明度邊緣,尚未對所述邊緣執(zhí)行解塊操作。視頻譯碼器接著可對選定水平明度邊緣執(zhí)行解塊操作(312)。通過對選定水平明度邊緣執(zhí)行解塊操作,視頻譯碼器可減少或消除與選定水平明度邊緣相關(guān)聯(lián)的塊假影。視頻譯碼器可對選定水平明度邊緣執(zhí)行各種解塊操作。舉例來說,視頻譯碼器可對選定水平明度邊緣執(zhí)行圖8的實例解塊操作。
      [0154]在對選定水平明度邊緣執(zhí)行解塊操作后,視頻譯碼器可再次確定是否已將解塊操作應(yīng)用到與當前CU視頻塊相關(guān)聯(lián)的最后的水平明度邊緣(308)。如果否,那么視頻譯碼器可關(guān)于與當前CU視頻塊相關(guān)聯(lián)的另一水平明度邊緣重復(fù)步驟310和312。然而,響應(yīng)于確定視頻譯碼器已對與當前CU視頻塊相關(guān)聯(lián)的最后的水平明度邊緣執(zhí)行解塊操作(308的“是”),視頻譯碼器可結(jié)束明度邊緣解塊操作300。以此方式,視頻譯碼器可對與當前CU視頻塊相關(guān)聯(lián)的垂直和水平明度邊緣中的每一者執(zhí)行解塊操作。
      [0155]圖8為說明由視頻譯碼器對個別明度邊緣執(zhí)行的實例解塊操作350的流程圖。在一些實例中,視頻譯碼器(例如視頻編碼器20或視頻解碼器30)可執(zhí)行解塊操作350。視頻譯碼器可關(guān)于與視頻譯碼器當前正在譯碼的CU的視頻塊相關(guān)聯(lián)的明度邊緣執(zhí)行解塊操作350。為了易于解釋,本發(fā)明可將視頻譯碼器當前正在譯碼的CU稱作當前CU。此外,本發(fā)明可將與當前CU相關(guān)聯(lián)的視頻塊稱作當前CU視頻塊。本發(fā)明可將視頻譯碼器正對其執(zhí)行解塊操作350的邊緣稱作當前邊緣。
      [0156]在視頻譯碼器開始解塊操作350后,視頻譯碼器可確定與當前邊緣相關(guān)聯(lián)的邊界強度值是否大于零(352)。換句話說,視頻譯碼器可確定與當前邊緣相關(guān)聯(lián)的邊界強度值是否等于第一或第二邊界強度值。
      [0157]響應(yīng)于確定與當前邊緣相關(guān)聯(lián)的邊界強度值不大于零(352的“否”),視頻譯碼器可結(jié)束關(guān)于當前邊緣的解塊操作350。因此,當與當前邊緣相關(guān)聯(lián)的邊界強度值等于零(即,第三邊界強度值)時,視頻譯碼器不將解塊濾波器應(yīng)用到當前邊緣。然而,當當前邊緣與第一邊界強度值(例如,2)或第二邊界強度值(例如,I)相關(guān)聯(lián)時,視頻譯碼器可將一或多個解塊濾波器應(yīng)用到與當前邊緣相關(guān)聯(lián)的明度樣本。
      [0158]另一方面,響應(yīng)于確定與當前邊緣相關(guān)聯(lián)的邊界強度值大于零(352的“是”),視頻譯碼器可確定解塊QP值(354)。視頻譯碼器可以各種方式確定解塊QP值。舉例來說,如果當前邊緣出現(xiàn)于當前CU視頻塊與相鄰CU的視頻塊之間的邊界處,那么視頻譯碼器可基于與當前CU相關(guān)聯(lián)的明度QP值和/或與相鄰CU相關(guān)聯(lián)的明度QP值而確定解塊QP值。在此實例中,視頻譯碼器可基于以下公式而確定解塊QP值:qP^= ((QPY+QPp+l) >>1),其中qP^為解塊QP值,QPy為與當前CU相關(guān)聯(lián)的明度QP值,QPp為與相鄰CU相關(guān)聯(lián)的明度QP值,且“ >> ”為右移運算子。
      [0159]在確定解塊QP值后,視頻譯碼器可基于所述解塊QP值和與當前邊緣相關(guān)聯(lián)的邊界強度值而識別針對閾值t。的參數(shù)Q的值(356)。在一些實例中,視頻譯碼器可使用以下偽碼來識別針對t。的參數(shù)Q的值:
      [0160]如果Bs > 2,那么 TcOffset = 2
      [0161]如果Bs ^ 2,那么 TcOffset = O
      [0162]Q = Clip3(0, MAX_QP+4, QP+TcOffset),其中 MAX_QP = 51。
      [0163]在上述偽碼中,“Bs”指示與當前邊緣相關(guān)聯(lián)的邊界強度值,和“QP”指示解塊QP值。在上述偽碼中,Clip3 (X, y, z) = x(如果 z < x) ;Clip3 (x, y, z) = y (如果 z > y);和Clip3 (x, y, z) = z (其它)。
      [0164]在另一實例中,視頻譯碼器可使用以下偽碼來識別針對t。的參數(shù)Q的值:
      [0165]如果Bs = 2,那么 TcOffset = 2
      [0166]如果Bs = 1,那么 TcOffset = O
      [0167]如果Bs = 0,那么解塊濾波器關(guān)閉
      [0168]Q = Clip3(0, MAX_QP+4, QP+TcOffset),其中 MAX_QP = 51。
      [0169]在另一實例中,視頻譯碼器可將針對t。的參數(shù)Q的值識別為Q = Clip3(0,55,qPL+2* (Bs-1)+ (tc_offset_div2 << I)),其中qPL為解塊QP值,Bs為與當前邊緣相關(guān)聯(lián)的邊界強度值,且“tc_0ffSet_div2”為針對t。的解塊參數(shù)偏移。
      [0170]另外,視頻譯碼器可基于解塊QP值來識別針對閾值β的參數(shù)Q的值(358)。在一些實例中,視頻譯碼器可使用以下公式來識別針對β的參數(shù)Q的值:[0171]Q = Clip3(0, MAX_QP, QP),其中 MAX_QP = 51。
      [0172]在上述偽碼中,“Bs”、“QP”和“Clip3”可具有與上述偽碼中相同的意義。在另一實例中,視頻譯碼器可將針對β的參數(shù)Q的值識別為Q = Cl ip3 (0, 51, qPL+ (beta_of f set_div2 << 1)),其中qPL指示解塊QP,且“beta_offset_div2”為針對β的解塊參數(shù)偏移。
      [0173]視頻譯碼器接著可基于針對t。識別的Q的值來確定t。值(360)。另外,視頻譯碼器可基于針對β識別的Q的值來確定β的值(362)。在一些實例中,視頻譯碼器可使用針對t。和β的Q值作為索引來在一或多個查找表中查找t。和β的值。舉例來說,視頻譯碼器可使用下表來識別t。和β的值。
      [0174]
      【權(quán)利要求】
      1.一種譯碼視頻數(shù)據(jù)的方法,所述方法包括: 響應(yīng)于確定第一視頻塊或第二視頻塊與幀內(nèi)預(yù)測的譯碼單元CU相關(guān)聯(lián)而使第一邊界強度值與邊緣相關(guān)聯(lián),所述邊緣出現(xiàn)于所述第一視頻塊與所述第二視頻塊之間的邊界處;響應(yīng)于確定所述第一視頻塊和所述第二視頻塊不與幀內(nèi)預(yù)測的CU相關(guān)聯(lián)且一或多個額外條件得到滿足而使第二邊界強度值與所述邊緣相關(guān)聯(lián); 響應(yīng)于確定所述第一視頻塊和所述第二視頻塊不與幀內(nèi)預(yù)測的CU相關(guān)聯(lián)且所述一或多個額外條件未得到滿足而使第三邊界強度值與所述邊緣相關(guān)聯(lián);和 當所述邊緣與所述第一邊界強度值或所述第二邊界強度值相關(guān)聯(lián)但不與所述第三邊界強度值相關(guān)聯(lián)時,將一或多個解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的樣本。
      2.根據(jù)權(quán)利要求1所述的方法,其中使所述第一邊界強度值與所述邊緣相關(guān)聯(lián)包括:在無需確定所述邊緣是否為CU邊緣的情況下使所述第一邊界強度值與所述邊緣相關(guān)聯(lián)。
      3.根據(jù)權(quán)利要求1所述的方法,其中所述第一邊界強度值等于二,所述第二邊界強度值等于一,并且所述第三邊界強度值等于零。
      4.根據(jù)權(quán)利要求1所述的方法,其中應(yīng)用所述一或多個解塊濾波器包括: 當所述邊緣與所述第一邊界強度值相關(guān)聯(lián)時將解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的色度樣本;和 當所述邊緣與所述第一邊界強度值或所述第二邊界強度值相關(guān)聯(lián)時將解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的明度樣本。
      5.根據(jù)權(quán)利要求4所述的方法, 其中所述方法進一步包括: 基于解塊量化參數(shù)QP值且基于所述第一或所述第二邊界強度值是否與所述邊緣相關(guān)聯(lián)而確定第一閾值和第二閾值; 確定所述第一閾值或所述第二閾值是否等于零;和 當所述第一閾值或所述第二閾值等于零時,不將解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的所述明度樣本;且 其中將所述解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的所述明度樣本包括:當所述邊緣與所述第一或所述第二邊界強度值相關(guān)聯(lián)且所述第一或所述第二閾值均不等于零時,將所述解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的所述明度樣本。
      6.根據(jù)權(quán)利要求4所述的方法,其中將所述解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的所述明度樣本包括: 僅使用單個乘法運算來計算差量值;和 基于所述差量值確定與所述邊緣相關(guān)聯(lián)的所述明度樣本的經(jīng)修改值。
      7.根據(jù)權(quán)利要求4所述的方法, 其中所述邊緣在高度或?qū)挾壬鲜前藗€明度樣本,所述八個明度樣本被等分為第一邊緣區(qū)段和第二邊緣區(qū)段;且 其中所述方法進一步包括: 基于跨越所述邊緣的第三排樣本而確定將第一強解塊濾波器或第一弱解塊濾波器應(yīng)用到與所述第一邊緣區(qū)段相關(guān)聯(lián)的明度樣本;和 基于跨越所述邊緣的第六排樣本而確定將第二強解塊濾波器或第二弱解塊濾波器應(yīng)用到與所述第二邊緣區(qū)段相關(guān)聯(lián)的明度樣本。
      8.根據(jù)權(quán)利要求4所述的方法, 其中所述邊緣為色度邊緣,且所述方法進一步包括確定所述色度邊緣是否與幀內(nèi)切片相關(guān)聯(lián);和 其中將所述解塊濾波器應(yīng)用到與所述色度邊緣相關(guān)聯(lián)的所述色度樣本包括:僅當所述色度邊緣與I切片相關(guān)聯(lián)且所述色度邊緣與所述第一邊界強度值相關(guān)聯(lián)時才將所述解塊濾波器應(yīng)用到與所述色度邊緣相關(guān)聯(lián)的所述色度樣本。
      9.根據(jù)權(quán)利要求4所述的方法 ,其中所述方法進一步包括: 根據(jù)NX N柵格來識別變換單元TU和預(yù)測單元邊緣; 確定色度視頻塊是否具有大于NXN樣本的大?。? 其中將解塊濾波器應(yīng)用到色度樣本包括: 當所述色度視頻塊具有小于或等于NXN樣本的大小時,將所述解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的所述色度樣本;和 當所述色度視頻塊具有大于NXN樣本的大小時,針對在所述色度視頻塊內(nèi)部的所述柵格的邊緣而關(guān)閉所述解塊濾波器。
      10.根據(jù)權(quán)利要求1所述的方法, 其中所述方法進一步包括響應(yīng)于確定所述第一視頻塊和所述第二視頻塊不與幀內(nèi)預(yù)測的CU相關(guān)聯(lián)而確定所述一或多個額外條件是否得到滿足;和其中確定所述一或多個額外條件是否得到滿足包括以下各項中的一或多者: 確定所述第一視頻塊或所述第二視頻塊與具有一或多個非零變換系數(shù)級別的變換單元TU相關(guān)聯(lián); 確定所述第一視頻塊或所述第二視頻塊與不同參考圖片相關(guān)聯(lián)或與不同數(shù)目個運動向量相關(guān)聯(lián); 確定所述第一視頻塊和所述第二視頻塊各自與一個運動向量相關(guān)聯(lián),且與所述第一視頻塊和所述第二視頻塊相關(guān)聯(lián)的所述運動向量的水平維度分量之間的差的絕對值大于或等于一; 確定所述第一視頻塊和所述第二視頻塊各自與一個運動向量相關(guān)聯(lián),且與所述第一視頻塊和所述第二視頻塊相關(guān)聯(lián)的所述運動向量的垂直維度分量之間的差的絕對值大于或等于一; 確定所述第一視頻塊和所述第二視頻塊各自與兩個運動向量相關(guān)聯(lián),且對于與所述第一視頻塊和所述第二視頻塊相關(guān)聯(lián)的所述運動向量中的至少一對,所述對中的所述運動向量的水平維度分量之間的差的絕對值大于或等于一;和 確定所述第一視頻塊和所述第二視頻塊各自與兩個運動向量相關(guān)聯(lián),且對于與所述第一視頻塊和所述第二視頻塊相關(guān)聯(lián)的所述運動向量中的至少一對,所述對中的所述運動向量的垂直維度分量之間的差的絕對值大于或等于一。
      11.根據(jù)權(quán)利要求1所述的方法,其中所述方法包括視頻解碼方法,其進一步包括: 接收位流; 基于所述位流中的語法元素產(chǎn)生預(yù)測視頻塊和殘余視頻塊;和 基于所述預(yù)測視頻塊和所述殘余視頻塊產(chǎn)生所述第一視頻塊。
      12.根據(jù)權(quán)利要求1所述的方法,其中所述方法包括視頻編碼方法,其進一步包括: 在將所述解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的所述樣本后,至少部分基于與所述邊緣相關(guān)聯(lián)的所述樣本而產(chǎn)生預(yù)測視頻塊;和 輸出包含一或多個語法元素的位流,所述語法元素的值是至少部分基于所述預(yù)測視頻塊。
      13.—種視頻譯碼設(shè)備,其包括經(jīng)配置以進行以下動作的一或多個處理器: 響應(yīng)于確定第一視頻塊或第二視頻塊與幀內(nèi)預(yù)測的譯碼單元CU相關(guān)聯(lián)而使第一邊界強度值與邊緣相關(guān)聯(lián),所述邊緣出現(xiàn)于所述第一視頻塊與所述第二視頻塊之間的邊界處;響應(yīng)于確定所述第一視頻塊和所述第二視頻塊不與幀內(nèi)預(yù)測的CU相關(guān)聯(lián)且一或多個額外條件得到滿足而使第二邊界強度值與所述邊緣相關(guān)聯(lián); 響應(yīng)于確定所述第一視頻塊和所述第二視頻塊不與幀內(nèi)預(yù)測的CU相關(guān)聯(lián)且所述一或多個額外條件未得到滿足而使第三邊界強度值與所述邊緣相關(guān)聯(lián);和 當所述邊緣與所述第一邊界強度值或所述第二邊界強度值相關(guān)聯(lián)但不與所述第三邊界強度值相關(guān)聯(lián)時,將解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的樣本。
      14.根據(jù)權(quán)利要求13所述的視頻譯碼設(shè)備,其中使所述第一邊界強度值與所述邊緣相關(guān)聯(lián)包括在無需確定所述邊緣是否為CU邊緣的情況下使所述第一邊界強度值與所述邊緣相關(guān)聯(lián)。
      15.根據(jù)權(quán)利要求13所述的視頻譯碼設(shè)備,其中所述第一邊界強度值等于二,所述第二邊界強度值等于一,并且所述第三邊界強度值等于零。
      16.根據(jù)權(quán)利要求13所述的視頻譯碼設(shè)備,其中所述一或多個處理器經(jīng)配置以: 當所述邊緣與所述第一邊界強度值相關(guān)聯(lián)時將解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的色度樣本;和 當所述邊緣與所述第一邊界強度值或所述第二邊界強度值相關(guān)聯(lián)時將解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的明度樣本。
      17.根據(jù)權(quán)利要求16所述的視頻譯碼設(shè)備,其中所述一或多個處理器經(jīng)進一步配置以: 基于解塊量化參數(shù)QP值且基于所述第一或所述第二邊界強度值是否與所述邊緣相關(guān)聯(lián)而確定第一閾值和第二閾值; 確定所述第一閾值或所述第二閾值是否等于零; 當所述第一閾值或所述第二閾值等于零時,不將解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的所述明度樣本;和 當所述邊緣與所述第一或所述第二邊界強度值相關(guān)聯(lián)且所述第一或所述第二閾值均不等于零時,將所述解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的所述明度樣本。
      18.根據(jù)權(quán)利要求16所述的視頻譯碼設(shè)備,其中所述一或多個處理器經(jīng)配置以: 僅使用單個乘法運算來計算差量值;和 基于所述差量值確定與所述邊緣相關(guān)聯(lián)的所述明度樣本的經(jīng)修改值。
      19.根據(jù)權(quán)利要求16所述的視頻譯碼設(shè)備, 其中所述邊緣在高度或?qū)挾壬鲜前藗€明度樣本,所述八個明度樣本被等分為第一邊緣區(qū)段和第二邊緣區(qū)段;和其中所述一或多個處理器經(jīng)配置以: 基于跨越所述邊緣的第三排樣本而確定是否將強解塊濾波器應(yīng)用到與所述第一邊緣區(qū)段相關(guān)聯(lián)的明度樣本; 基于跨越所述邊緣的第六排樣本而確定是否將所述強解塊濾波器應(yīng)用到與所述第二邊緣區(qū)段相關(guān)聯(lián)的明度樣本; 基于所述確定是否將所述強解塊濾波器應(yīng)用到與所述第一邊緣區(qū)段相關(guān)聯(lián)的所述明度樣本而將所述強解塊濾波器或弱解塊濾波器應(yīng)用到與所述第一邊緣區(qū)段相關(guān)聯(lián)的所述明度樣本;和 基于所述確定是否將所述強解塊濾波器應(yīng)用到與所述第二邊緣區(qū)段相關(guān)聯(lián)的所述明度樣本而將所述強解塊濾波器或所述弱解塊濾波器應(yīng)用到與所述第二邊緣區(qū)段相關(guān)聯(lián)的所述明度樣本。
      20.根據(jù)權(quán)利要求16所述的視頻譯碼設(shè)備,其中所述邊緣為色度邊緣,且所述一或多個處理器經(jīng)配置以: 確定所述色度邊緣是否與I切片相關(guān)聯(lián);和 僅當所述色度邊緣與I切片相關(guān)聯(lián)且所述色度邊緣與所述第一邊界強度值相關(guān)聯(lián)時才將所述解塊濾波器應(yīng)用到與所述色度邊緣相關(guān)聯(lián)的所述色度樣本。
      21.根據(jù)權(quán)利要求 16所述的視頻譯碼設(shè)備,其中所述一或多個處理器經(jīng)配置以: 確定所述邊緣是否對應(yīng)于32X32變換單元TU的外部邊緣;和 僅當所述邊緣對應(yīng)于所述32X32TU的外部邊緣且所述邊緣與所述第一邊界強度值相關(guān)聯(lián)時才將所述解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的所述色度樣本。
      22.根據(jù)權(quán)利要求13所述的視頻譯碼設(shè)備,其中所述一或多個處理器經(jīng)配置以: 響應(yīng)于確定所述第一視頻塊和所述第二視頻塊不與幀內(nèi)預(yù)測的CU相關(guān)聯(lián)而確定所述一或多個額外條件是否得到滿足;和 其中為了確定所述一或多個額外條件是否得到滿足,所述一或多個處理器經(jīng)配置以:響應(yīng)于確定所述第一視頻塊或所述第二視頻塊與具有一或多個非零變換系數(shù)級別的變換單元TU相關(guān)聯(lián)而確定所述一或多個額外條件得到滿足; 響應(yīng)于確定所述第一視頻塊或所述第二視頻塊與不同參考圖片相關(guān)聯(lián)或與不同數(shù)目個運動向量相關(guān)聯(lián)而確定所述一或多個額外條件得到滿足; 響應(yīng)于確定所述第一視頻塊和所述第二視頻塊各自與一個運動向量相關(guān)聯(lián)且與所述第一視頻塊和所述第二視頻塊相關(guān)聯(lián)的所述運動向量的水平維度分量之間的差的絕對值大于或等于一而確定所述一或多個額外條件得到滿足; 響應(yīng)于確定所述第一視頻塊和所述第二視頻塊各自與一個運動向量相關(guān)聯(lián)且與所述第一視頻塊和所述第二視頻塊相關(guān)聯(lián)的所述運動向量的垂直維度分量之間的差的絕對值大于或等于一而確定所述一或多個額外條件得到滿足; 響應(yīng)于確定所述第一視頻塊和所述第二視頻塊各自與兩個運動向量相關(guān)聯(lián)且對于與所述第一視頻塊和所述第二視頻塊相關(guān)聯(lián)的所述運動向量中的至少一對而言所述對中的所述運動向量的水平維度分量之間的差的絕對值大于或等于一而確定所述一或多個額外條件得到滿足;和 響應(yīng)于確定所述第一視頻塊和所述第二視頻塊各自與兩個運動向量相關(guān)聯(lián)且對于與所述第一視頻塊和所述第二視頻塊相關(guān)聯(lián)的所述運動向量中的至少一對而言所述對中的所述運動向量的垂直維度分量之間的差的絕對值大于或等于一而確定所述一或多個額外條件得到滿足。
      23.根據(jù)權(quán)利要求13所述的視頻譯碼設(shè)備,其中所述一或多個處理器經(jīng)配置以: 接收位流; 基于所述位流中的語法元素產(chǎn)生預(yù)測視頻塊和殘余視頻塊;和 基于所述預(yù)測視頻塊和所述殘余視頻塊產(chǎn)生所述第一視頻塊。
      24.根據(jù)權(quán)利要求13所述的視頻譯碼設(shè)備,其中所述一或多個處理器經(jīng)配置以: 在將所述解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的所述樣本后,至少部分基于與所述邊緣相關(guān)聯(lián)的所述樣本而產(chǎn)生預(yù)測視頻塊;和 輸出包含一或多個語法元素的位流,所述語法元素的值是至少部分基于所述預(yù)測視頻塊。
      25.一種視頻譯碼設(shè)備,其包括: 用于響應(yīng)于確定第一視頻塊或第二視頻塊與幀內(nèi)預(yù)測的譯碼單元CU相關(guān)聯(lián)而使第一邊界強度值與邊緣相關(guān)聯(lián)的裝置,所述邊緣出現(xiàn)于所述第一視頻塊與所述第二視頻塊之間的邊界處; 用于響應(yīng)于確定所述第一視頻塊和所述第二視頻塊不與幀內(nèi)預(yù)測的CU相關(guān)聯(lián)且一或多個額外條件得到滿足而使第二邊界強度值與所述邊緣相關(guān)聯(lián)的裝置; 用于響應(yīng)于確定所述第一視頻塊和所述第二視頻塊不與幀內(nèi)預(yù)測的CU相關(guān)聯(lián)且所述一或多個額外條件未得到滿足而使第三邊界強度值與所述邊緣相關(guān)聯(lián)的裝置;和 用于當所述邊緣與所述第一邊界強度值或所述第二邊界強度值相關(guān)聯(lián)但不與所述第三邊界強度值相關(guān)聯(lián)時將一或多個解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的樣本的裝置。
      26.根據(jù)權(quán)利要求25所述的視頻譯碼設(shè)備,其中使所述第一邊界強度值與所述邊緣相關(guān)聯(lián)包括在無需確定所述邊緣是否為CU邊緣的情況下使所述第一邊界強度值與所述邊緣相關(guān)聯(lián)。
      27.根據(jù)權(quán)利要求25所述的視頻譯碼設(shè)備,其中所述第一邊界強度值等于二,所述第二邊界強度值等于一,并且和所述第三邊界強度值等于零。
      28.根據(jù)權(quán)利要求25所述的視頻譯碼設(shè)備,其中所述用于應(yīng)用所述一或多個解塊濾波器的裝置包括: 用于當所述邊緣與所述第一邊界強度值相關(guān)聯(lián)時將解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的色度樣本的裝置;和 用于當所述邊緣與所述第一邊界強度值或所述第二邊界強度值相關(guān)聯(lián)時將解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的明度樣本的裝置。
      29.根據(jù)權(quán)利要求28所述的視頻譯碼設(shè)備, 其中所述視頻譯碼設(shè)備進一步包括: 用于基于解塊量化參數(shù)QP值且基于所述第一邊界強度值或所述第二邊界強度值是否與所述邊緣相關(guān)聯(lián)而確定第一閾值和第二閾值的裝置; 用于確定所述第一閾值或所述第二閾值是否等于零的裝置;和 用于當所述第一閾值或所述第二閾值等于零時不將解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的所述明度樣本的裝置;且 其中所述用于將所述解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的所述明度樣本的裝置包括:用于當所述邊緣與所述第一或所述第二邊界強度值相關(guān)聯(lián)且所述第一閾值或所述第二閾值均不等于零時將所述解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的所述明度樣本的裝置。
      30.根據(jù)權(quán)利要求28所述的視頻譯碼設(shè)備,其中所述用于將所述解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的所述明度樣本的裝置包括: 用于僅使用單個乘法運算來計算差量值的裝置;和 用于基于所述差量值確定與所述邊緣相關(guān)聯(lián)的所述明度樣本的經(jīng)修改值的裝置。
      31.根據(jù)權(quán)利要求28所述的視頻譯碼設(shè)備, 其中所述邊緣在高度或?qū)挾壬鲜前藗€明度樣本,所述八個明度樣本被等分為第一邊緣區(qū)段和第二邊緣區(qū)段;和 其中所述視頻譯碼設(shè)備進一步包括: 用于基于跨越所述邊緣的第三排樣本而確定將第一強解塊濾波器或第一弱解塊濾波器應(yīng)用到與所述第一邊緣區(qū)段 相關(guān)聯(lián)的明度樣本的裝置;和 用于基于跨越所述邊緣的第六排樣本而確定將第二強解塊濾波器或第二弱解塊濾波器應(yīng)用到與所述第二邊緣區(qū)段相關(guān)聯(lián)的明度樣本的裝置。
      32.根據(jù)權(quán)利要求28所述的視頻譯碼設(shè)備, 其中所述邊緣為色度邊緣,且所述視頻譯碼設(shè)備進一步包括用于確定所述色度邊緣是否與幀內(nèi)切片相關(guān)聯(lián)的裝置;和 其中所述用于將所述解塊濾波器應(yīng)用到與所述色度邊緣相關(guān)聯(lián)的所述色度樣本的裝置包括:用于僅當所述色度邊緣與I切片相關(guān)聯(lián)且所述色度邊緣與所述第一邊界強度值相關(guān)聯(lián)時才將所述解塊濾波器應(yīng)用到與所述色度邊緣相關(guān)聯(lián)的所述色度樣本的裝置。
      33.根據(jù)權(quán)利要求28所述的視頻譯碼設(shè)備,其中所述視頻譯碼設(shè)備進一步包括: 用于根據(jù)NXN柵格來識別變換單元TU和預(yù)測單元邊緣的裝置; 用于確定色度視頻塊是否具有大于NXN樣本的大小的裝置; 其中所述用于將解塊濾波器應(yīng)用到色度樣本的裝置包括: 用于當所述色度視頻塊具有小于或等于NXN樣本的大小時將所述解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的所述色度樣本的裝置;和 用于當所述色度視頻塊具有大于NXN樣本的大小時針對在所述色度視頻塊內(nèi)部的所述柵格的邊緣而關(guān)閉所述解塊濾波器的裝置。
      34.根據(jù)權(quán)利要求25所述的視頻譯碼設(shè)備, 其中所述視頻譯碼設(shè)備進一步包括用于響應(yīng)于確定所述第一視頻塊和所述第二視頻塊不與幀內(nèi)預(yù)測的CU相關(guān)聯(lián)而確定所述一或多個額外條件是否得到滿足的裝置;和 其中所述用于確定所述一或多個額外條件是否得到滿足的裝置包括以下裝置中的一或多者: 用于確定所述第一視頻塊或所述第二視頻塊與具有一或多個非零變換系數(shù)級別的變換單元TU相關(guān)聯(lián)的裝置; 用于確定所述第一視頻塊或所述第二視頻塊與不同參考圖片相關(guān)聯(lián)或與不同數(shù)目個運動向量相關(guān)聯(lián)的裝置;用于確定所述第一視頻塊和所述第二視頻塊各自與一個運動向量相關(guān)聯(lián)且與所述第一視頻塊和所述第二視頻塊相關(guān)聯(lián)的所述運動向量的水平維度分量之間的差的絕對值大于或等于一的裝置; 用于確定所述第一視頻塊和所述第二視頻塊各自與一個運動向量相關(guān)聯(lián)且與所述第一視頻塊和所述第二視頻塊相關(guān)聯(lián)的所述運動向量的垂直維度分量之間的差的絕對值大于或等于一的裝置; 用于確定所述第一視頻塊和所述第二視頻塊各自與兩個運動向量相關(guān)聯(lián)且對于與所述第一視頻塊和所述第二視頻塊相關(guān)聯(lián)的所述運動向量中的至少一對而言所述對中的所述運動向量的水平維度分量之間的差的絕對值大于或等于一的裝置;和 用于確定所述第一視頻塊和所述第二視頻塊各自與兩個運動向量相關(guān)聯(lián)且對于與所述第一視頻塊和所述第二視頻塊相關(guān)聯(lián)的所述運動向量中的至少一對而言所述對中的所述運動向量的垂直維度分量之間的差的絕對值大于或等于一的裝置。
      35.根據(jù)權(quán)利要求25所述的視頻譯碼設(shè)備,其中所述視頻譯碼設(shè)備包括視頻解碼設(shè)備,其進一步包括: 用于接收位流的裝置; 用于基于所述位流中的語法元素產(chǎn)生預(yù)測視頻塊和殘余視頻塊的裝置;和 用于基于所述預(yù)測視頻塊和所述殘余視頻塊產(chǎn)生所述第一視頻塊的裝置。
      36.根據(jù)權(quán)利要求25的視頻譯碼設(shè)備,其中所述視頻譯碼設(shè)備包括視頻編碼設(shè)備,其進一步包括: 用于在將所述解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的所述樣本后至少部分基于與所述邊緣相關(guān)聯(lián)的所述樣本而產(chǎn)生預(yù)測視頻塊的裝置;和 用于輸出包含一或多個語法元素的位流的裝置,所述語法元素的值是至少部分基于所述預(yù)測視頻塊。
      37.一種計算機程序產(chǎn)品,其包括存儲計算機可執(zhí)行指令的一或多個計算機可讀存儲媒體,所述計算機可執(zhí)行指令在經(jīng)執(zhí)行時致使一或多個處理器進行以下動作: 響應(yīng)于確定第一視頻塊或第二視頻塊與幀內(nèi)預(yù)測的譯碼單元CU相關(guān)聯(lián)而使第一邊界強度值與邊緣相關(guān)聯(lián),所述邊緣出現(xiàn)于所述第一視頻塊與所述第二視頻塊之間的邊界處; 響應(yīng)于確定所述第一視頻塊和所述第二視頻塊不與幀內(nèi)預(yù)測的CU相關(guān)聯(lián)且一或多個額外條件得到滿足而使第二邊界強度值與所述邊緣相關(guān)聯(lián); 響應(yīng)于確定所述第一視頻塊和所述第二視頻塊不與幀內(nèi)預(yù)測的CU相關(guān)聯(lián)且所述一或多個額外條件未得到滿足而使第三邊界強度值與所述邊緣相關(guān)聯(lián);和 當所述邊緣與所述第一邊界強度值或所述第二邊界強度值相關(guān)聯(lián)但不與所述第三邊界強度值相關(guān)聯(lián)時,將一或多個解塊濾波器應(yīng)用到與所述邊緣相關(guān)聯(lián)的樣本。
      38.根據(jù)權(quán)利要求37的計算機程序產(chǎn)品,其中所述計算機可執(zhí)行指令在經(jīng)執(zhí)行時配置所述一或多個處理器以致使所述邊界強度值與所述邊緣相關(guān)聯(lián)包括:在無需確定所述邊緣是否為CU邊緣的情況下使所述邊界強度值與所述邊緣相關(guān)聯(lián)。
      【文檔編號】H04N19/117GK103931185SQ201280052525
      【公開日】2014年7月16日 申請日期:2012年10月24日 優(yōu)先權(quán)日:2011年10月25日
      【發(fā)明者】格爾特·范德奧維拉, 馬爾塔·卡切維奇, 翔林·王 申請人:高通股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1