TW201334544A - 判定視訊寫碼之解塊濾波之邊界強度值 - Google Patents
判定視訊寫碼之解塊濾波之邊界強度值 Download PDFInfo
- Publication number
- TW201334544A TW201334544A TW101139539A TW101139539A TW201334544A TW 201334544 A TW201334544 A TW 201334544A TW 101139539 A TW101139539 A TW 101139539A TW 101139539 A TW101139539 A TW 101139539A TW 201334544 A TW201334544 A TW 201334544A
- Authority
- TW
- Taiwan
- Prior art keywords
- edge
- video
- video block
- boundary strength
- strength value
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/86—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
- H04N19/82—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/117—Filters, e.g. for pre-processing or post-processing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
- H04N19/137—Motion inside a coding unit, e.g. average field, frame or block difference
- H04N19/139—Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
- H04N19/14—Coding unit complexity, e.g. amount of activity or edge presence estimation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/18—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a set of transform coefficients
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/186—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
一種視訊寫碼器回應於判定一第一視訊區塊或一第二視訊區塊與一框內預測之寫碼單元(CU)相關聯而使一第一邊界強度值與一邊緣相關聯,其中該邊緣出現於該第一視訊區塊與該第二視訊區塊之間的一邊界處。當第一視訊區塊或第二視訊區塊均不與框內預測之CU相關聯時,視訊寫碼器可使第二或第三邊界強度值與該邊緣相關聯。當該邊緣與第一邊界強度值或第二邊界強度值相關聯時,視訊寫碼器可將一或多個解塊濾波器應用至與該邊緣相關聯之樣本。該第三邊界強度值指示解塊濾波器針對與該邊緣相關聯之樣本而關閉。
Description
本發明係關於視訊寫碼,且更特定言之係關於經解碼視訊資料之濾波。
本申請案主張2011年10月25日申請之美國臨時申請案第61/551,325號、2011年11月2日申請之美國臨時申請案第61/554,887號、2011年12月22日申請之美國臨時申請案第61/579,488號以及2012年1月20日申請之美國臨時申請案第61/589,143號的權利,所述申請案之全文特此以引用的方式併入本文。
可將數位視訊能力併入於廣泛範圍之器件中,包括數位電視、數位直播系統、無線廣播系統、個人數位助理(PDA)、膝上型或桌上型電腦、數位相機、數位記錄器件、數位媒體播放器、視訊遊戲器件、視訊遊戲機、蜂巢式或衛星無線電電話、視訊電話會議器件及其類似者。數位視訊器件實施視訊壓縮技術(諸如,在由MPEG-2、MPEG-4、ITU-T H.263、ITU-T H.264/MPEG-4第10部分(進階視訊寫碼(AVC))、當前在開發過程中之高效率視訊寫碼(HEVC)標準定義之標準及此等標準之擴展中所描述的視訊壓縮技術)以更有效率地傳輸、接收及儲存數位視訊資訊。
視訊壓縮技術執行空間(圖片內)預測及/或時間(圖片間)預測,以減少或移除視訊序列中所固有之冗餘。對於基於
區塊之視訊寫碼,可將視訊圖塊分割成視訊區塊,視訊區塊亦可被稱作樹型區塊、寫碼單元(CU)及/或寫碼節點。可使用相對於同一圖片中之相鄰區塊中之參考樣本的空間預測來編碼圖片之框內寫碼(I)圖塊中的視訊區塊。圖片之框間寫碼(P或B)圖塊中之視訊區塊可使用相對於同一圖片中之相鄰區塊中之參考樣本的空間預測或相對於其他參考圖片中之參考樣本之時間預測。圖片可被稱作圖框,且參考圖片可被稱作參考圖框。
大體而言,本發明描述用於將一解塊濾波器應用至出現於第一視訊區塊與第二視訊區塊之間的邊緣的技術。將該解塊濾波器應用至邊緣可減少由基於區塊之寫碼引起的視覺假影的出現。如本文所描述,視訊寫碼器可回應於判定一第一視訊區塊或一第二視訊區塊與一框內預測之寫碼單元(CU)相關聯而使一第一邊界強度值與一邊緣相關聯,其中該邊緣出現於該第一視訊區塊與該第二視訊區塊之間的一邊界處。當第一視訊區塊或第二視訊區塊均不與框內預測之CU相關聯時,視訊寫碼器可使第二或第三邊界強度值與該邊緣相關聯。當該邊緣與第一邊界強度值或第二邊界強度值相關聯時,視訊寫碼器可將一或多個解塊濾波器應用至與該邊緣相關聯之樣本。該第三邊界強度值指示解塊濾波器針對與該邊緣相關聯之樣本而關閉。
本發明描述一種寫碼視訊資料的方法。該方法包含回應於判定一第一視訊區塊或一第二視訊區塊與一框內預測之
寫碼單元(CU)相關聯而使一第一邊界強度值與一邊緣相關聯,該邊緣出現於該第一視訊區塊與該第二視訊區塊之間的一邊界處。該方法亦包含回應於判定該第一視訊區塊及該第二視訊區塊不與一框內預測之CU相關聯且一或多個額外條件得到滿足而使一第二邊界強度值與該邊緣相關聯。另外,該方法包含回應於判定第一視訊區塊及第二視訊區塊不與框內預測之CU相關聯且一或多個額外條件未得到滿足而使第三邊界強度值與邊緣相關聯。該方法亦包含當該邊緣與該第一邊界強度值或該第二邊界強度值相關聯但不與該第三邊界強度值相關聯時將一或多個解塊濾波器應用至與該邊緣相關聯之樣本。
另外,本發明描述一包含一或多個處理器之視訊寫碼裝置,該一或多個處理器經組態以回應於判定一第一視訊區塊或一第二視訊區塊與一框內預測之寫碼單元(CU)相關聯而使一第一邊界強度值與一邊緣相關聯,該邊緣出現於該第一視訊區塊與該第二視訊區塊之間的一邊界處。該一或多個處理器經組態以回應於判定該第一視訊區塊及該第二視訊區塊不與一框內預測之CU相關聯且一或多個額外條件得到滿足而使一第二邊界強度值與該邊緣相關聯。該一或多個處理器經組態以回應於判定該第一視訊區塊及該第二視訊區塊不與一框內預測之CU相關聯且該一或多個額外條件未得到滿足而使一第三邊界強度值與該邊緣相關聯。另外,該一或多個處理器經組態以當該邊緣與該第一邊界強度值或該第二邊界強度值相關聯但不與該第三邊界
強度值相關聯時將一解塊濾波器應用至與該邊緣相關聯之樣本。
本發明亦描述一視訊寫碼裝置,其包含用於回應於判定一第一視訊區塊或一第二視訊區塊與一框內預測之寫碼單元(CU)相關聯而使一第一邊界強度值與一邊緣相關聯的構件,該邊緣出現於該第一視訊區塊與該第二視訊區塊之間的一邊界處。該視訊寫碼裝置亦包含用於回應於判定該第一視訊區塊及該第二視訊區塊不與一框內預測之CU相關聯且一或多個額外條件得到滿足而使一第二邊界強度值與該邊緣相關聯的構件。另外,該視訊寫碼裝置包含用於回應於判定第一視訊區塊及第二視訊區塊不與框內預測之CU相關聯且一或多個額外條件未得到滿足而使第三邊界強度值與邊緣相關聯的構件。該視訊寫碼裝置亦包含用於當該邊緣與該第一邊界強度值或該第二邊界強度值相關聯但不與該第三邊界強度值相關聯時將一或多個解塊濾波器應用至與該邊緣相關聯之樣本的構件。
本發明亦描述一種電腦程式產品,其包含儲存電腦可執行指令之一或多個電腦可讀儲存媒體,該等電腦可執行指令在被執行時,使一或多個處理器回應於判定一第一視訊區塊或一第二視訊區塊與一框內預測之寫碼單元(CU)相關聯而使一第一邊界強度值與一邊緣相關聯。該邊緣出現於該第一視訊區塊與該第二視訊區塊之間的一邊界處。該等指令亦使該一或多個處理器回應於判定該第一視訊區塊及該第二視訊區塊不與一框內預測之CU相關聯且一或多個
額外條件得到滿足而使一第二邊界強度值與該邊緣相關聯。該等指令亦使該一或多個處理器回應於判定該第一視訊區塊及該第二視訊區塊不與一框內預測之CU相關聯且一或多個額外條件未得到滿足而使一第三邊界強度值與該邊緣相關聯。另外,該等指令使該一或多個處理器在該邊緣與該第一邊界強度值或該第二邊界強度值相關聯但不與該第三邊界強度值相關聯時將一或多個解塊濾波器應用至與該邊緣相關聯之樣本。
在附圖和以下描述中陳述一或多個實例之細節。其他特徵、目標及優勢將自該描述及該等圖式以及自申請專利範圍顯而易見。
所附圖式說明若干實例。藉由所附圖式中之參考數字指示之元件對應於由以下描述中之相同參考數字所指示的元件。在本發明中,具有以序數詞(例如,「第一」、「第二」、「第三」等)開始之名稱之元件不一定暗示該等元件具有特定次序。而是,此類序數詞僅用以指代相同或類似類型之不同元件。
邊緣可出現於第一視訊區塊與第二視訊區塊之間的邊界處。在本發明中,術語「視訊區塊」可用以指代樣本之二維(2D)區塊。舉例而言,第一及第二視訊區塊可為與相鄰寫碼單元(CU)相關聯之經解碼視訊區塊、或為CU之變換單元(TU)或預測單元(PU)。視訊寫碼器可回應於判定第一視訊區塊或第二視訊區塊與框內預測之CU相關聯而使第
一邊界強度值與邊緣相關聯。當第一或第二視訊區塊均不與框內預測之CU相關聯時,視訊寫碼器可使第二或第三邊界強度值與邊緣相關聯。當邊緣與第一邊界強度值或第二邊界強度值相關聯時,視訊寫碼器可將一或多個解塊濾波器應用至與邊緣相關聯之樣本。與邊緣相關聯之樣本可包括在樣本排中之樣本,該等樣本排垂直於該邊緣而延伸。解塊濾波器可降低與邊緣相關聯之區塊假影之可見度。區塊假影可包括初始不存在於視訊區塊中之亮度(明度)及/或色彩(色度)樣本中之明顯不連續性。如本文所使用,術語「樣本」可與術語「像素」互換地使用。
回應於判定第一視訊區塊或第二視訊區塊與框內預測之CU相關聯而使邊緣與第一邊界強度值相關聯可簡化使邊界強度值與邊緣相關聯的程序,且藉此可降低視訊寫碼器之複雜性且增加視訊寫碼器之效能。與此相對照,若視訊寫碼器在判定第一視訊區塊或第二視訊區塊與框內預測之CU相關聯後要進行關於使哪一邊界強度值與邊緣相關聯的額外判定,則視訊寫碼器可能較複雜且可具有較低效能。
圖1為說明可利用本發明之技術之實例視訊寫碼系統10的方塊圖。如本文描述所使用,術語「視訊寫碼器」一般指代視訊編碼器及視訊解碼器兩者。在本發明中,術語「視訊寫碼」或「寫碼」可一般性指代視訊編碼及視訊解碼。
如圖1中所示,視訊寫碼系統10包括源器件12及目的地
器件14。源器件12產生經編碼視訊資料。目的地器件14可解碼由源器件12產生之經編碼視訊資料。源器件12及目的地器件14可包含廣泛範圍之器件,包括桌上型電腦、筆記型(例如,膝上型)電腦、平板電腦、機上盒、電話手機(諸如所謂的「智慧型」電話)、所謂的「智慧型」板、電視、相機、顯示器件、數位媒體播放器、視訊遊戲機、車內電腦、行動計算器件或類似者。在一些實例中,源器件12及目的地器件14可經配備用於無線通信。
目的地器件14可經由通道16自源器件12接收經編碼視訊資料。通道16可包含能夠自源器件12移動經編碼視訊資料至目的地器件14之任何類型的媒體或器件。在一個實例中,通道16可包含使源器件12能夠即時將經編碼視訊資料直接傳輸至目的地器件14之通信媒體。在此實例中,源器件12可根據通信標準(諸如無線通信協定)來調變經編碼視訊資料,且可將經調變視訊資料傳輸至目的地器件14。通信媒體可包含無線或有線通信媒體,諸如射頻(RF)頻譜或一或多個實體傳輸線。通信媒體可形成基於封包之網路(諸如,區域網路、廣域網路或諸如網際網路之全球網路)的部分。通信媒體可包括路由器、交換器、基地台或促進自源器件12至目的地器件14之通信的其他設備。
在另一實例中,通道16可對應於儲存由源器件12產生之經編碼視訊資料的儲存媒體。在此實例中,目的地器件14可經由磁碟存取或卡存取而存取儲存媒體。儲存媒體可包括多種本端存取之資料儲存媒體,諸如藍光光碟、DVD、
CD-ROM、快閃記憶體或用於儲存經編碼視訊資料之其他合適數位儲存媒體。在另一實例中,通道16可包括儲存由源器件12產生之經編碼視訊之檔案伺服器或另一中間儲存器件。在此實例中,目的地器件14可經由串流或下載而存取儲存於檔案伺服器或其他中間儲存器件處之經編碼視訊資料。檔案伺服器可為能夠儲存經編碼視訊資料且將該經編碼視訊資料傳輸至目的地器件14的伺服器類型。實例檔案伺服器包括網站伺服器(例如,用於網站)、FTP伺服器、網路附接儲存(NAS)器件及本端磁碟機。目的地器件14可經由任何標準資料連接(包括網際網路連接)而存取經編碼之視訊資料。資料連接之實例類型可包括無線頻道(例如,Wi-Fi連接)、有線連接(例如,DSL、線纜數據機等)、或該兩者之適合用於存取儲存於檔案伺服器上之經編碼視訊資料的組合。經編碼視訊資料自檔案伺服器之傳輸可為串流傳輸、下載傳輸,或兩者之組合。
本發明之技術不限於無線應用或設定。該等技術可應用於支援多種多媒體應用中之任一者之視訊寫碼,該等多媒體應用諸如:空中電視廣播、有線電視傳輸、衛星電視傳輸、(例如)經由網際網路之串流視訊傳輸、供儲存於資料儲存媒體上之數位視訊之編碼、儲存於資料儲存媒體上之數位視訊之解碼,或其他應用。在一些實例中,視訊寫碼系統10可經組態以支援單向或雙向視訊傳輸以支援諸如視訊串流、視訊播放、視訊廣播及/或視訊電話的應用。
在圖1之實例中,源器件12包括一視訊源18、視訊編碼
器20及一輸出介面22。在一些狀況下,輸出介面22可包括調變器/解調器(數據機)及/或傳輸器。在源器件12中,視訊源18可包括一源,諸如視訊俘獲器件(例如,視訊攝影機)、含有先前俘獲之視訊資料的視訊存檔、用以自視訊內容提供者接收視訊資料之視訊饋送介面,及/或用於產生視訊資料之電腦圖形系統,或此等源之組合。
視訊編碼器20可編碼經俘獲、預先俘獲或電腦產生之視訊資料。經編碼視訊資料可經由源器件12之輸出介面22直接傳輸至目的地器件14。經編碼視訊資料亦可儲存於儲存媒體或檔案伺服器上以供目的地器件14稍後存取以用於解碼及/或播放。
在圖1之實例中,目的地器件14包括一輸入介面28、一視訊解碼器30及一顯示器件32。在一些狀況下,輸入介面28可包括接收器及/或數據機。目的地器件14之輸入介面28經由通道16接收經編碼視訊資料。經編碼視訊資料可包括由視訊編碼器20產生之表示視訊資料的多種語法元素。此等語法元素可與在通信媒體上傳輸、儲存於儲存媒體上或儲存於檔案伺服器上之經編碼視訊資料包括在一起。
顯示器件32可與目的地器件14整合或可在目的地器件14外部。在一些實例中,目的地器件14可包括整合顯示器件,且亦可經組態以與一外部顯示器件介接。在其他實例中,目的地器件14可為顯示器件。一般而言,顯示器件32向使用者顯示經解碼視訊資料。顯示器件32可包含多種顯示器件中之任一者,諸如液晶顯示器(LCD)、電漿顯示
器、有機發光二極體(OLED)顯示器、或另一類型之顯示器件。
視訊編碼器20及視訊解碼器30可根據視訊壓縮標準(諸如,目前在開發中之高效率視訊寫碼(HEVC)標準)而操作,且可符合HEVC測試模型(HM)。或者,視訊編碼器20及視訊解碼器30可根據諸如ITU-T H.264標準(或者被稱作MPEG-4第10部分,進階視訊寫碼(AVC))之其他專屬或工業標準或此等標準之擴展而操作。然而,本發明之技術不限於任何特定寫碼標準。視訊壓縮標準之其他實例包括MPEG-2及ITU-T H.263。
儘管在圖1之實例中未展示,但視訊編碼器20及視訊解碼器30可各自與音訊編碼器及解碼器整合,或可包括適當之MUX-DEMUX(多工-解多工)單元或其他硬體及軟體,以處置在共同資料串流或單獨資料串流中之音訊及視訊兩者的編碼。若可適用,則在一些實例中,MUX-DEMUX單元可遵照ITU H.223多工器協定,或諸如使用者資料報協定(UDP)之其他協定。
再一次,圖1僅為實例,且本發明之技術可適用於不一定包括在編碼與解碼器件之間的任何資料通信之視訊寫碼設定(例如,視訊編碼或視訊解碼)。在其他實例中,資料可自局部記憶體擷取、經由網路串流傳輸或類似者。一編碼器件可編碼資料並將資料儲存至記憶體,及/或一解碼器件可自記憶體擷取並解碼資料。在許多實例中,編碼及解碼由彼此未通信而是僅編碼資料至記憶體及/或自記憶
體擷取及解碼資料的器件來執行。
視訊編碼器20及視訊解碼器30可各自實施為各種合適電路中之任一者,諸如一或多個微處理器、數位信號處理器(DSP)、特殊應用積體電路(ASIC)、場可程式化閘陣列(FPGA)、離散邏輯、硬體或其任何組合。當部分地以軟體實施該等技術時,器件可將用於軟體之指令儲存於合適的非暫時性電腦可讀儲存媒體中,且可使用一或多個處理器在硬體中執行指令以執行本發明之技術。視訊編碼器20及視訊解碼器30中之每一者可包括於一或多個編碼器或解碼器中,其中任一者可整合為各別器件中之組合編碼器/解碼器(CODEC)的部分。
如上文簡要提及,視訊編碼器20編碼視訊資料。視訊資料可包含一或多個圖片。該等圖片中之每一者為形成視訊之部分的靜態影像。在一些情況中,圖片可稱作視訊「圖框」。當視訊編碼器20編碼視訊資料時,視訊編碼器20可產生位元流。位元流可包括形成視訊資料之經寫碼表示的位元序列。位元流可包括經寫碼圖片及相關聯資料。經寫碼圖片為圖片之經寫碼表示。
為了產生位元流,視訊編碼器20可對視訊資料中之每一圖片執行編碼操作。當視訊編碼器20對圖片執行編碼操作時,視訊編碼器20可產生一系列經寫碼圖片及相關聯資料。相關聯資料可包括序列參數集、圖片參數集、調適參數集及其他語法結構。序列參數集(SPS)可含有適用於零或更多圖片序列之參數。圖片參數集(PPS)可含有適用於
零或更多圖片之參數。調適參數集(APS)可含有適用於零或更多圖片之參數。
為了產生經寫碼圖片,視訊編碼器20可將一圖片分割為相等大小之視訊區塊。視訊區塊中之每一者與樹型區塊相關聯。在一些情況中,樹型區塊亦可稱作最大寫碼單元(LCU)。HEVC之樹型區塊可廣泛類似於先前標準(諸如H.264/AVC)之巨集區塊。然而,樹型區塊不一定限於特定大小且可包括一或多個寫碼單元(CU)。視訊編碼器20可使用四分樹分割來將樹型區塊之視訊區塊分割為與CU相關聯之視訊區塊,因此稱為「樹型區塊」。
在一些實例中,視訊編碼器20可將圖片分割為複數個圖塊。該等圖塊中之每一者可包括整數數目之CU。在一些情況中,圖塊包含整數數目之樹型區塊。在其他情況中,圖塊之邊界可在一樹型區塊內。
作為對一圖片執行編碼操作之一部分,視訊編碼器20可對圖片之每一圖塊執行編碼操作。當視訊編碼器20對圖塊執行編碼操作時,視訊編碼器20可產生與圖塊相關聯之經編碼資料。與圖塊相關聯之經編碼資料可稱作「經寫碼圖塊」。
為了產生經寫碼圖塊,視訊編碼器20可對圖塊中之每一樹型區塊執行編碼操作。當視訊編碼器20對樹型區塊執行編碼操作時,視訊編碼器20可產生一經寫碼樹型區塊。經寫碼樹型區塊可包含表示樹型區塊之編碼版本之資料。
為了產生經寫碼樹型區塊,視訊編碼器20可遞歸地對樹
型區塊之視訊區塊執行四分樹分割,以將該視訊區塊分為逐漸變小之視訊區塊。較小視訊區塊中之每一者可與不同CU相關聯。舉例而言,視訊編碼器20可將樹型區塊之視訊區塊分割為四個相等大小之子區塊,將子區塊中之一或多者分割為四個相等大小之子子區塊,諸如此類。位元流中之一或多個語法元素可指示視訊編碼器20可分割樹型區塊之視訊區塊的最大次數。CU之視訊區塊可在形狀上為正方形。CU之視訊區塊之大小(亦即,CU之大小)可在8×8像素直至樹型區塊之視訊區塊大小(亦即,樹型區塊之大小)的範圍之間,其中最大值為64×64像素或更大。
視訊編碼器20可對樹型區塊之每一非分割CU執行編碼操作。非分割CU為其視訊區塊並未分割成用於其他CU之視訊區塊的CU。作為對非分割CU執行編碼操作之一部分,視訊編碼器20可產生用於CU之一或多個預測單元(PU)。CU之PU中之每一者可與CU之視訊區塊內之不同視訊區塊相關聯。視訊編碼器20可產生用於CU之每一PU的預測視訊區塊。PU之預測視訊區塊可為樣本區塊。視訊編碼器20可使用框內預測或框間預測以產生用於PU之預測視訊區塊。
當視訊編碼器20使用框內預測來產生PU之預測視訊區塊時,視訊編碼器20可基於與PU相關聯之圖片之經解碼樣本來產生PU之預測視訊區塊。當視訊編碼器20使用框間預測來產生PU之預測視訊區塊時,視訊編碼器20可基於不同於與PU相關聯之圖片的圖片之經解碼值來產生PU之預測
視訊區塊。若視訊編碼器20使用框內預測來產生CU之PU之預測視訊區塊,則該CU為框內預測之CU。
當視訊編碼器20使用框間預測來產生用於PU之預測視訊區塊時,視訊編碼器20可產生用於PU之運動資訊。PU之運動資訊可指示對應於PU之視訊區塊的另一圖片之一部分。換言之,PU之運動資訊可指示用於PU之「參考樣本」。視訊編碼器20可基於由用於PU之運動資訊指示的其他圖片之部分來產生用於PU之預測視訊區塊。若視訊編碼器20使用框間預測來產生CU之PU之預測視訊區塊,則該CU為框間預測之CU。
在視訊編碼器20產生用於CU之一或多個PU之預測視訊區塊後,視訊編碼器20可基於用於CU之PU的預測視訊區塊而產生用於CU之殘餘資料。CU之殘餘資料可指示CU之PU之預測視訊區塊與CU之原始視訊區塊中之樣本之間的差異。
此外,作為對非分割CU執行編碼操作之一部分,視訊編碼器20可對CU之殘餘資料執行遞歸四分樹分割以將CU之殘餘資料分割為與CU之變換單元(TU)相關聯的殘餘資料之一或多個區塊(亦即,殘餘視訊區塊)。CU之每一TU可與一不同殘餘視訊區塊相關聯。視訊寫碼器20可對CU之每一TU執行變換操作。
當視訊編碼器20對TU執行變換操作時,視訊編碼器20可將一或多個變換應用至與TU相關聯之殘餘視訊區塊以產生與TU相關聯之一或多個變換係數區塊(亦即,變換係
數之區塊)。概念上,變換係數區塊可為變換係數之二維(2D)矩陣。
在產生一變換係數區塊後,視訊編碼器20可對變換係數區塊執行量化操作。量化一般指代如下程序:將變換係數量化以可能地減少用以表示該等變換係數之資料之量,從而提供進一步壓縮。該量化程序可減少與該等變換係數中之一些或所有變換係數相關聯的位元深度。舉例而言,在量化期間,n位元變換係數可降值捨位至m位元變換係數,其中n大於m。
視訊編碼器20可使每一CU與一量化參數(QP)值相關聯。與CU相關聯之QP值可判定視訊編碼器20量化與CU相關聯之變換係數區塊的方式。視訊編碼器20可藉由調整與CU相關聯之QP值來調整應用至與CU相關聯之變換係數區塊的量化程度。
在視訊編碼器20量化一變換係數區塊後,視訊編碼器20可掃描經量化變換係數以產生變換係數位準之一維向量。視訊編碼器20可對該一維向量熵編碼。視訊編碼器20亦可對與視訊資料相關聯之其他語法元素熵編碼。
由視訊編碼器20產生之位元流可包括一系列網路抽象層(NAL)單元。NAL單元中之每一者可為含有NAL中之資料類型之指示及含有該資料之位元組的語法結構。舉例而言,NAL單元可含有表示序列參數集、圖片參數集、寫碼圖塊、補充增強資訊(SEI)、存取單元定界符、填充資料(filler data)或另一類型資料之資料。NAL單元中之資料可
包括熵編碼語法結構,諸如熵編碼變換係數區塊、運動資訊等等。
視訊解碼器30可接收由視訊編碼器20產生之位元流。位元流可包括由視訊編碼器20編碼之視訊資料之經寫碼表示。當視訊解碼器30接收位元流時,視訊解碼器30可對該位元流執行剖析操作。當視訊解碼器30執行剖析操作時,視訊解碼器30可自位元流提取語法元素。視訊解碼器30可基於自該位元流提取之語法元素而重新建構該視訊資料之圖片。基於語法元素重新建構視訊資料之程序可大體上與由視訊編碼器20執行之用以產生語法元素的程序互逆。
在視訊解碼器30提取與CU相關聯之語法元素後,視訊解碼器30可基於語法元素而產生用於CU之PU的預測視訊區塊。另外,視訊解碼器30可逆量化與CU之TU相關聯之變換係數區塊。視訊解碼器30可對變換係數區塊執行逆變換以重新建構與CU之TU相關聯的殘餘視訊區塊。在產生預測視訊區塊且重新建構殘餘視訊區塊後,視訊解碼器30可基於預測視訊區塊及殘餘視訊區塊來重新建構CU之視訊區塊。以此方式,視訊解碼器30可基於位元流中之語法元素來判定CU之視訊區塊。
在重新建構CU之視訊區塊後,視訊解碼器30可執行一解塊操作以減少與CU相關聯之區塊假影。為了執行此解塊操作,視訊解碼器30可識別與CU相關聯之TU邊緣及PU邊緣。TU邊緣可對應於與CU之TU相關聯之殘餘視訊區塊的邊緣之區段或完整邊緣。PU邊緣可對應於與CU之PU相
關聯之預測視訊區塊的邊緣之區段或完整邊緣。與CU相關聯之區塊假影傾向於出現於與CU相關聯之TU邊緣及PU邊緣處。
在識別TU及PU邊緣後,視訊解碼器30可使邊界強度值與TU及PU邊緣相關聯。如下文所描述,視訊解碼器30可使用與TU及PU邊緣相關聯之邊界強度值來判定是否將解塊濾波器應用至與TU及PU邊緣相關聯之樣本以及將解塊濾波器應用至與TU及PU邊緣相關聯之樣本的方式。
根據本發明之技術,視訊解碼器30可回應於判定第一視訊區塊或第二視訊區塊與框內預測之CU相關聯而使第一邊界強度值與邊緣相關聯。該邊緣可為出現於第一視訊區塊與第二視訊區塊之間的邊界處的TU邊緣或PU邊緣。視訊解碼器30可回應於判定第一視訊區塊及第二視訊區塊不與框內預測之CU相關聯且一或多個額外條件得到滿足而使第二邊界強度值與邊緣相關聯。視訊解碼器30可回應於判定第一視訊區塊及第二視訊區塊不與框內預測之CU相關聯且一或多個額外條件未得到滿足而使第三邊界強度值與邊緣相關聯。當邊緣與第一邊界強度值或第二邊界強度值相關聯但不與第三邊界強度值相關聯時,視訊解碼器30可將一或多個解塊濾波器應用至與邊緣相關聯之樣本。
視訊編碼器20可在將與CU相關聯之重新建構之視訊區塊儲存於經解碼圖片緩衝器中之前執行類似解塊操作以減少該等重新建構之視訊區塊中的區塊假影。因此,「視訊寫碼器」(亦即,視訊編碼器或視訊解碼器)可執行上文描
述之解塊操作。
圖2為說明經組態以實施本發明之技術之實例視訊編碼器20的方塊圖。圖2經提供用於解釋目的,且不應視為對如本發明中廣泛例示及描述之技術的限制。出於解釋目的,本發明在HEVC編碼之上下文中描述視訊編碼器20。然而,本發明之技術可適用於其他寫碼標準或方法。
在圖2之實例中,視訊編碼器20包括複數個功能組件。視訊編碼器20之功能組件包括預測模組100、殘餘產生模組102、變換模組104、量化模組106、逆量化模組108、逆變換模組110、重新建構模組112、濾波器模組113、經解碼圖片緩衝器114及熵編碼模組116。預測模組100包括運動估計模組122、運動補償模組124及框內預測模組126。在其他實例中,視訊編碼器20可包括更多、更少或不同之功能組件。此外,運動估計模組122及運動補償模組124可經高度整合,但在圖2之實例中出於解釋目的而分開表示。
視訊編碼器20可接收視訊資料。視訊編碼器20可自各種源接收視訊資料。舉例而言,視訊編碼器20可自視訊源18(圖1)或另一源接收視訊資料。視訊資料可表示一系列圖片。為了編碼視訊資料,視訊編碼器20可對圖片中之每一者執行編碼操作。作為對圖片執行編碼操作之一部分,視訊編碼器20可對圖片之每一圖塊執行編碼操作。作為對圖塊執行編碼操作之一部分,視訊編碼器20可對圖塊中之樹型區塊執行編碼操作。
作為對樹型區塊執行編碼操作之一部分,預測模組100可對樹型區塊之視訊區塊執行四分樹分割,以將該視訊區塊分為逐漸變小之視訊區塊。較小視訊區塊中之每一者可與不同CU相關聯。舉例而言,預測模組100可將樹型區塊之視訊區塊分割為四個相等大小之子區塊,將子區塊中之一或多者分割為四個相等大小之子子區塊,諸如此類。
與CU相關聯之視訊區塊之大小可在8×8樣本直至樹型區塊之大小的範圍中,其中最大值為64×64樣本或更大。在本發明中,可互換地使用「N×N」及「N乘N」以按垂直及水平尺寸指代視訊區塊之樣本尺寸,例如16×16樣本或16乘16樣本。一般而言,16×16視訊區塊在垂直方向上具有十六個樣本(y=16)及在水平方向上具有十六個樣本(x=16)。類似地,N×N區塊大體上在垂直方向上具有N個樣本及在水平方向上具有N個樣本,其中N表示非負整數值。
此外,作為對樹型區塊執行編碼操作之一部分,預測模組100可產生用於樹型區塊之階層式四分樹資料結構。舉例而言,樹型區塊可對應於四分樹資料結構之根節點。若預測模組100將樹型區塊之視訊區塊分割為四個子區塊,則根節點在四分樹資料結構中具有四個子節點。子節點中之每一者對應於與子區塊中之一者相關聯的CU。若預測模組100將子區塊中之一者分割為四個子子區塊,則對應於與子區塊相關聯之CU的節點可具有四個子節點,每一子節點對應於與該等子子區塊中之一者相關聯的CU。
四分樹資料結構之每一節點可含有用於對應樹型區塊或CU之語法資料(例如,語法元素)。舉例而言,四分樹中之節點可包括一***旗標,其指示對應於該節點之CU之視訊區塊是否被分割(例如,***)為四個子區塊。用於CU之語法元素可被遞歸地定義,且可取決於CU之視訊區塊是否***為若干子區塊。視訊區塊未被分割之CU可對應於四分樹資料結構中之葉節點。經寫碼樹型區塊可包括基於對應樹型區塊之四分樹資料結構的資料。
視訊編碼器20可對樹型區塊之每一非分割CU執行編碼操作。當視訊編碼器20對非分割CU執行編碼操作時,視訊編碼器20產生表示非分割CU之經編碼表示的資料。
作為對CU執行編碼操作之一部分,預測模組100可將CU之視訊區塊分割到CU之一或多個PU當中。視訊編碼器20及視訊解碼器30可支援各種PU大小。假定特定CU之大小為2N×2N,視訊編碼器20及視訊解碼器30可支援2N×2N或N×N之PU大小,以及按2N×2N、2N×N、N×2N、N×N或類似者之對稱PU大小的框間預測。視訊編碼器20及視訊解碼器30亦可支援針對2N×nU、2N×nD、nL×2N及nR×2N之PU大小的不對稱分割。在一些實例中,分割模組100可執行幾何分割以沿著一邊界將CU之視訊區塊分割到CU之PU當中,該邊界不以直角與CU的視訊區塊之側邊相交。
運動估計模組122及運動補償模組124可對CU之每一PU執行框間預測。框間預測可提供時間壓縮。藉由對PU執行框間預測,運動估計模組122及運動補償模組124可基於不
同於與CU相關聯之圖片的參考圖片之經解碼樣本而產生用於PU之預測資料。用於PU之預測資料可包括預測視訊區塊及各種語法元素。
此外,當運動估計模組122關於PU執行運動估計操作時,運動估計模組122可產生用於PU之一或多個運動向量。舉例而言,圖塊可為框內圖塊(亦即,I圖塊)、預測圖塊(亦即,P圖塊)或雙向預測圖塊(亦即,B圖塊)。運動估計模組122及運動補償模組124可取決於CU之PU處於I圖塊、P圖塊抑或B圖塊中而對該PU執行不同操作。在I圖塊中,所有PU被框內預測。因此,若PU處於I圖塊中,則運動估計模組122及運動補償模組124不對PU執行框間預測。
若PU處於P圖塊中,則含有PU之圖片與稱作「清單0」之參考圖片清單相關聯。清單0中之參考圖片中之每一者含有可用於解碼次序中之後續圖片之框間預測的樣本。當運動估計模組122關於P圖塊中之PU執行運動估計操作時,運動估計模組122可搜尋清單0中之參考圖片以尋找用於PU之參考樣本。PU之參考樣本可為樣本集合,例如最接近地對應於PU之視訊區塊中之樣本的樣本區塊。運動估計模組122可使用多種度量來判定參考圖片中之樣本集合對應於PU之視訊區塊中之樣本的接近程度。舉例而言,運動估計模組122可藉由絕對差總和(SAD)、平方差總和(SSD)或其他差度量來判定參考圖片中之樣本集合對應於PU之視訊區塊中之樣本的接近程度。
在識別P圖塊中之PU之參考樣本後,運動估計模組122
可產生指示清單0中之含有參考樣本之參考圖片的參考索引及指示PU與參考樣本之間的空間位移的運動向量。在各種實例中,運動估計模組122可產生不同精確程度之運動向量。舉例而言,運動估計模組122可以四分之一樣本精確度、八分之一樣本精確度或其他分數樣本精確度來產生運動向量。在分數樣本精確度之狀況下,可自參考圖片中之整數位置樣本值內插得到參考樣本值。運動估計模組122可輸出用於PU之運動資訊至熵編碼模組116及運動補償模組124。用於PU之運動資訊可包括參考索引及PU之運動向量。運動補償模組124可使用PU之運動資訊來識別及擷取PU之參考樣本。
若PU處於B圖塊中,則含有PU之圖片可與稱作「清單0」及「清單1」之兩個參考圖片清單相關聯。清單0中之參考圖片中之每一者含有可用於解碼次序中之後續圖片之框間預測的樣本。清單1中之參考圖片在解碼次序中在該圖片之前出現但在呈現次序中在該圖片之後出現。在一些實例中,含有B圖塊之圖片可與一清單組合相關聯,該清單組合為清單0與清單1之組合。
此外,若PU處於B圖塊中,則運動估計模組122可對PU執行單向預測或雙向預測。當運動估計模組122對PU執行單向預測時,運動估計模組122可搜尋清單0或清單1之參考圖片以尋找用於PU之參考樣本。運動估計模組122接著可產生指示清單0或清單1中之含有參考樣本之參考圖片的參考索引,及指示PU與參考樣本之間的空間位移的運動向
量。運動估計模組122可輸出指示用於PU之運動資訊的語法元素至熵編碼模組116及運動補償模組124。用於PU之運動資訊可包括參考索引、預測方向指示符及PU之運動向量。預測方向指示符可指示參考索引是否指示清單0或清單1中之參考圖片。運動補償模組124可使用PU之運動資訊來識別及擷取PU之參考樣本。
當運動估計模組122對PU執行雙向預測時,運動估計模組122可搜尋清單0中之參考圖片以尋找用於PU之參考樣本,且亦可搜尋清單1中之參考圖片以尋找用於PU之另一參考樣本。運動估計模組122接著可產生指示清單0及清單1中之含有參考樣本之參考圖片的參考索引及指示參考樣本與PU之間的空間位移的運動向量。運動估計模組122可輸出指示用於PU之運動資訊的語法元素至熵編碼模組116及運動補償模組124。用於PU之運動資訊可包括參考索引及PU之運動向量。運動補償模組124可使用運動資訊來識別及擷取PU之參考樣本。
在一些情況中,運動估計模組122未輸出用於PU之運動資訊之完整集合至熵編碼模組116。而是,運動估計模組122可參考另一PU之運動資訊而傳訊PU之運動資訊。舉例而言,運動估計模組122可判定PU之運動資訊充分類似於相鄰PU之運動資訊。在此實例中,運動估計模組122可在與PU相關聯之CU之四分樹節點中指示一值,該值向視訊解碼器30指示PU具有與相鄰PU相同之運動資訊。在另一實例中,運動估計模組122可在與PU所關聯之CU相關聯之
四分樹節點中識別相鄰PU及運動向量差(MVD)。運動向量差指示PU之運動向量與所指示相鄰PU之運動向量之間的差。視訊解碼器30可使用所指示相鄰PU之運動向量及運動向量差來預測PU之運動向量。藉由在傳訊第二PU之運動資訊時參考第一PU之運動資訊,視訊編碼器20可能夠使用較少位元來傳訊第二PU之運動資訊。
作為對CU執行編碼操作之一部分,框內預測模組126可對CU之PU執行框內預測。框內預測可提供空間壓縮。當框內預測模組126對PU執行框內預測時,框內預測模組126可基於同一圖片中之其他PU之經解碼樣本而產生用於PU之預測資料。用於PU之預測資料可包括預測視訊區塊及各種語法元素。框內預測模組126可對I圖塊、P圖塊及B圖塊中之PU執行框內預測。
為了對PU執行框內預測,框內預測模組126可使用多個框內預測模式來產生用於PU之預測資料之多個集合。當框內預測模組126使用框內預測模式來產生用於PU之預測資料集合時,框內預測模組126可在與框內預測模式相關聯之方向及/或梯度上自相鄰PU之視訊區塊延伸樣本跨越PU之視訊區塊。假定針對PU、CU及樹型區塊之自左至右、自上至下編碼次序,相鄰PU可處於PU之上方、右上方、左上方、或左邊。框內預測模組126可取決於PU之大小而使用各種數目之框內預測模式,例如33種定向框內預測模式。
預測模組100可自用於PU之由運動補償模組124產生之
預測資料或用於PU之由框內預測模組126產生之預測資料當中選擇用於PU之預測資料。在一些實例中,預測模組100基於預測資料集合之速率/失真度量來選擇用於PU之預測資料。
若預測模組100選擇由框內預測模組126產生之預測資料,則預測模組100可傳訊被用以產生用於PU之預測資料的框內預測模式,亦即選定框內預測模式。預測模組100可以各種方式傳訊選定框內預測模式。舉例而言,選定框內預測模式很可能與相鄰PU之框內預測模式相同。換言之,相鄰PU之框內預測模式可為用於當前PU之最可能模式。因此,預測模組100可產生語法元素以指示選定框內預測模式與相鄰PU之框內預測模式相同。
在預測模組100選擇了用於CU之PU之預測資料後,殘餘產生模組102可藉由自CU之視訊區塊減去CU之PU之預測視訊區塊而產生用於CU之殘餘資料。CU之殘餘資料可包括對應於CU之視訊區塊中之樣本之不同樣本分量的2D殘餘視訊區塊。舉例而言,殘餘資料可包括對應於CU之PU之預測視訊區塊中的樣本之明度分量與CU之原始視訊區塊中的樣本之明度分量之間的差的殘餘視訊區塊。另外,CU之殘餘資料可包括對應於CU之PU之預測視訊區塊中的樣本之色度分量與CU之原始視訊區塊中的樣本之色度分量之間的差的殘餘視訊區塊。
預測模組100可執行四分樹分割以將CU之殘餘視訊區塊分割為子區塊。每一未劃分殘餘視訊區塊可與CU之不同
TU相關聯。與CU之TU相關聯的殘餘視訊區塊之大小及位置可或可不基於與CU之PU相關聯的視訊區塊之大小及位置。稱作「殘餘四分樹」(RQT)之四分樹結構可包括與殘餘視訊區塊中之每一者相關聯的節點。CU之TU可對應於RQT之葉節點。
變換模組104可藉由將一或多個變換應用至與TU相關聯之殘餘視訊區塊而產生用於CU之每一TU的一或多個變換係數區塊。變換係數區塊中之每一者可為變換係數之2D矩陣。變換模組104可將各種變換應用至與TU相關聯之殘餘視訊區塊。舉例而言,變換模組104可將離散餘弦變換(DCT)、方向變換或概念上類似之變換應用至與TU相關聯之殘餘視訊區塊。
在變換模組104產生與TU相關聯之變換係數區塊後,量化模組106可量化該變換係數區塊中之變換係數。量化模組106可基於與CU相關聯之QP值而量化與CU之TU相關聯的變換係數區塊。
視訊編碼器20可以各種方式使QP值與CU相關聯。舉例而言,視訊編碼器20可對與CU相關聯之樹型區塊執行速率失真分析。在速率失真分析中,視訊編碼器20可藉由對樹型區塊執行編碼操作多次而產生樹型區塊之多個經寫碼表示。當視訊編碼器20產生樹型區塊之不同經編碼表示時,視訊編碼器20可使不同QP值與CU相關聯。當給定QP值與樹型區塊之經寫碼表示中的具有最低位元率及失真度量的CU相關聯時,視訊編碼器20可傳訊該給定QP值與CU
相關聯。
逆量化模組108及逆變換模組110可分別將逆量化及逆變換應用至變換係數區塊,以自變換係數區塊重新建構殘餘視訊區塊。重新建構模組112可添加經重新建構之殘餘視訊區塊至來自預測模組100所產生之一或多個預測視訊區塊的對應樣本,以產生與TU相關聯之經重新建構之視訊區塊。藉由以此方式重新建構CU之每一TU之視訊區塊,視訊編碼器20可重新建構CU之視訊區塊。
在重新建構模組112重新建構CU之視訊區塊後,濾波器模組113可執行一解塊操作以減少與CU相關聯之視訊區塊中的區塊假影。濾波器模組113可執行各種解塊操作。舉例而言,濾波器模組113可執行圖4中說明之實例解塊操作。在其他實例中,濾波器模組113可執行不同於圖4中說明之實例解塊操作的解塊操作。
在執行一或多個解塊操作後,濾波器模組113可將CU之經重新建構之視訊區塊儲存於經解碼圖片緩衝器114中。運動估計模組122及運動補償模組124可使用含有經重新建構之視訊區塊的參考圖片來對後續圖片之PU執行框間預測。另外,框內預測模組126可使用經解碼圖片緩衝器114中之經重新建構之視訊區塊來對與CU相同之圖片中之其他PU執行框內預測。
以此方式,在濾波器模組113將解塊濾波器應用至與邊緣相關聯之樣本後,預測模組100可至少部分基於與邊緣相關聯之樣本而產生預測視訊區塊。視訊編碼器20可輸出
包括一或多個語法元素之位元流,該等語法元素之值至少部分基於預測視訊區塊。
熵編碼模組116可接收來自視訊編碼器20之其他功能組件之資料。舉例而言,熵編碼模組116可接收來自量化模組106之變換係數區塊且可接收來自預測模組100之語法元素。當熵編碼模組116接收資料時,熵編碼模組116可執行一或多個熵編碼操作以產生熵編碼之資料。舉例而言,視訊編碼器20可對資料執行上下文自適應可變長度寫碼(CAVLC)操作、CABAC操作、可變至可變(variable-to-variable,V2V)長度寫碼操作、基於語法之上下文自適應二進位算數寫碼(SBAC)操作、機率間隔分割熵(PIPE)寫碼操作、或另一類型之熵編碼操作。熵編碼模組116可輸出包括經熵編碼資料之位元流。
作為對資料執行熵編碼操作之一部分,熵編碼模組116可選擇一上下文模型。若熵編碼模組116正執行CABAC操作,則上下文模型可指示具有特定值之特定二進位(bin)之機率的估計。在CABAC的上下文中,術語「二進位」用以指語法元素之二進位版本之位元。
若熵編碼模組116正執行CAVLC操作,則上下文模型可將係數映射至對應碼字。CAVLC中之碼字可經建構而使得相對短之碼對應於較可能符號,而相對長之碼對應於較不可能符號。對適當上下文模型之選擇可影響熵編碼操作之寫碼效率。
圖3為說明可實施本發明之技術之實例視訊解碼器30的
方塊圖。圖3經提供用於解釋目的,且並非對如本發明中所廣泛例示及描述之技術的限制。出於解釋目的,本發明在HEVC寫碼之上下文中描述視訊解碼器30。然而,本發明之技術可適用於其他寫碼標準或方法。
在圖3之實例中,視訊解碼器30包括複數個功能組件。視訊解碼器30之功能組件包括熵解碼模組150、預測模組152、逆量化模組154、逆變換模組156、重新建構模組158、濾波器模組159及經解碼圖片緩衝器160。預測模組152包括運動補償模組162及框內預測模組164。在一些實例中,視訊解碼器30可執行大體上與關於圖2之視訊編碼器20所描述之編碼遍次(pass)互逆的解碼遍次。在其他實例中,視訊解碼器30可包括更多、更少或不同之功能組件。
視訊解碼器30可接收包含經編碼視訊資料之位元流。位元流可包括複數個語法元素。當視訊解碼器30接收位元流時,熵解碼模組150可對該位元流執行剖析操作。作為對位元流執行剖析操作之結果,熵解碼模組150可自位元流提取語法元素。作為執行剖析操作之一部分,熵解碼模組150可對位元流中的經熵編碼之語法元素進行熵解碼。預測模組152、逆量化模組154、逆變換模組156、重新建構模組158及濾波器模組159可執行一重新建構操作,該重新建構操作基於自位元流提取之語法元素而產生經解碼視訊資料。
如上文所論述,位元流可包含一系列NAL單元。位元流
之NAL單元可包括序列參數集NAL單元、圖片參數集NAL單元、SEI NAL單元等等。作為對位元流執行剖析操作之一部分,熵解碼模組150可執行剖析操作,該等剖析操作對來自序列參數集NAL單元之序列參數集、來自圖片參數集NAL單元之圖片參數集、來自SEI NAL單元之SEI資料等等進行提取及熵解碼。
另外,位元流之NAL單元可包括經寫碼圖塊NAL單元。作為對位元流執行剖析操作之一部分,熵解碼模組150可執行對來自經寫碼圖塊NAL單元之經寫碼圖塊進行提取及熵解碼之剖析操作。經寫碼圖塊中之每一者可包括圖塊標頭及圖塊資料。圖塊標頭可含有與圖塊有關之語法元素。圖塊標頭中之語法元素可包括識別與含有該圖塊之圖片相關聯之圖片參數集的語法元素。熵解碼模組150可對經寫碼圖塊標頭執行熵解碼操作(諸如CAVLC解碼操作)以恢復圖塊標頭。
在自經寫碼圖塊NAL單元提取圖塊資料後,熵解碼模組150可自圖塊資料提取經寫碼樹型區塊。熵解碼模組150接著可自經寫碼樹型區塊提取經寫碼CU。熵解碼模組150可執行自經寫碼CU提取語法元素之剖析操作。所提取語法元素可包括經熵編碼之變換係數區塊。熵解碼模組150接著可對語法元素執行熵解碼操作。舉例而言,熵解碼模組150可對變換係數區塊執行CABAC操作。
在熵解碼模組150對非分割CU執行剖析操作後,視訊解碼器30可對非分割CU執行重新建構操作。為了對非分割
CU執行重新建構操作,視訊解碼器30可對CU之每一TU執行重新建構操作。藉由對CU之每一TU執行重新建構操作,視訊解碼器30可重新建構與CU相關聯之殘餘視訊區塊。
作為對TU執行重新建構操作之一部分,逆量化模組154可逆量化(亦即,解量化)與TU相關聯之變換係數區塊。逆量化模組154可以類似於針對HEVC提出或由H.264解碼標準定義之逆量化程序的方式來逆量化變換係數區塊。逆量化模組154可使用由視訊編碼器20針對變換係數區塊之CU所計算之量化參數QP來判定量化程度,及同樣地逆量化模組154將應用的逆量化程度。
在逆量化模組154逆量化變換係數區塊後,逆變換模組156可產生用於與變換係數區塊相關聯之TU的殘餘視訊區塊。逆變換模組156可將逆變換應用至變換係數區塊以便產生用於TU之殘餘視訊區塊。舉例而言,逆變換模組156可將逆DCT、逆整數變換、逆卡忽南-拉維展(Karhunen-Loeve)變換(KLT)、逆旋轉變換、逆方向變換或另一逆變換應用至變換係數區塊。
在一些實例中,逆變換模組156可基於來自視訊編碼器20之傳訊來判定要應用至變換係數區塊之逆變換。在此類實例中,逆變換模組156可基於在與變換係數區塊相關聯之樹型區塊之四分樹之根節點處的經傳訊變換來判定逆變換。在其他實例中,逆變換模組156可根據一或多個寫碼特性(諸如,區塊大小、寫碼模式或類似者)來推斷逆變
換。在一些實例中,逆變換模組156可應用級聯逆變換。
若CU之PU係使用框間預測來編碼,則運動補償模組162可執行運動補償以產生用於PU之預測視訊區塊。運動補償模組162可使用用於PU之運動資訊來識別PU之參考樣本。PU之參考樣本可在不同於PU之時間圖片中。用於PU之運動資訊可包括運動向量、參考圖片索引及預測方向。運動補償模組162可使用用於PU之參考樣本來產生PU之預測視訊區塊。在一些實例中,運動補償模組162可基於鄰近PU之若干PU之運動資訊來預測該PU之運動資訊。在本發明中,若視訊編碼器20使用框間預測來產生PU之預測視訊區塊,則PU為框間預測PU。
在一些實例中,運動補償模組162可藉由基於內插濾波器執行內插而改進PU之預測視訊區塊。待用於具有子樣本精確度之運動補償的內插濾波器之識別符可包括於語法元素中。運動補償模組162可使用與在PU之預測視訊區塊之產生期間由視訊編碼器20使用的內插濾波器相同之內插濾波器來計算用於參考區塊之子整數樣本的內插值。運動補償模組162可根據接收之語法資訊來判定視訊編碼器20所使用之內插濾波器且使用該等內插濾波器來產生預測視訊區塊。
若PU係使用框內預測來編碼,則框內預測模組164可執行框內預測以產生用於PU之預測視訊區塊。舉例而言,框內預測模組164可基於位元流中之語法元素來判定用於PU之框內預測模式。位元流可包括框內預測模組164可使用
以預測PU之框內預測模式之語法元素。
在一些情況中,語法元素可指示框內預測模組164將使用另一PU之框內預測模式來預測當前PU之框內預測模式。舉例而言,當前PU之框內預測模式有可能與相鄰PU之框內預測模式相同。換言之,相鄰PU之框內預測模式可為用於當前PU之最可能模式。因此,在此實例中,位元流可包括小語法元素,其指示PU之框內預測模式與相鄰PU之框內預測模式相同。框內預測模組164接著可使用框內預測模式而基於空間相鄰PU之視訊區塊來產生用於PU之預測資料(例如,預測樣本)。
重新建構模組158可使用與CU之TU相關聯之殘餘視訊區塊及CU之PU之預測視訊區塊(亦即,框內預測資料或框間預測資料)(在可適用時),以重新建構CU之視訊區塊。因此,視訊解碼器30可基於位元流中之語法元素而產生預測視訊區塊及殘餘視訊區塊,且可基於預測視訊區塊及殘餘視訊區塊而產生視訊區塊。
在重新建構模組158重新建構CU之視訊區塊後,濾波器模組159可執行一解塊操作以減少與CU相關聯之區塊假影。濾波器模組159可執行各種解塊操作以減少與CU相關聯之區塊假影。舉例而言,濾波器模組159可執行圖4中說明之實例解塊操作。在其他實例中,濾波器模組159可執行不同於圖4中說明之解塊操作的解塊操作。
經解碼圖片緩衝器160可儲存用於視訊資料之圖片之經解碼樣本。因此,在濾波器模組159執行解塊操作以減少
與CU相關聯之區塊假影後,視訊解碼器30可將CU之視訊區塊儲存於經解碼圖片緩衝器160中。經解碼圖片緩衝器160可提供參考圖片以用於後續運動補償、框內預測及顯示器件(諸如圖1之顯示器件32)上之呈現。舉例而言,視訊解碼器30可基於經解碼圖片緩衝器160中之視訊區塊來對其他CU之PU執行框內預測或框間預測操作。
圖4為說明用以減少與CU相關聯之區塊假影的實例操作200之流程圖。視訊寫碼器(諸如視訊編碼器20或視訊解碼器30)可執行操作200。在其他實例中,視訊寫碼器可使用不同於操作200之操作來減少與CU相關聯之區塊假影。舉例而言,在其他實例中,視訊寫碼器可執行一操作以減少區塊假影,在該操作中視訊寫碼器執行比操作200更多、更少之步驟或與其不同之步驟。在其他實例中,視訊寫碼器可以不同次序或並行地執行操作200之步驟。
在視訊寫碼器開始操作200後,視訊寫碼器可識別與當前CU相關聯之TU邊緣(202)。當前CU為視訊寫碼器當前正在寫碼(亦即,編碼或解碼)之CU。為了容易解釋,本發明可將與當前CU相關聯之視訊區塊稱作當前CU視訊區塊。與當前CU視訊區塊相關聯之邊緣可對應於當前CU之PU及TU的邊緣。此外,與當前CU視訊區塊相關聯之邊緣可為明度邊緣及色度邊緣。明度邊緣可為在明度樣本之區塊之間的邊界處之邊緣。色度邊緣可為在色度樣本之區塊之間的邊界處之邊緣。視訊寫碼器可基於當前CU之殘餘四分樹中之資料來識別TU邊緣。
另外,視訊寫碼器可識別與當前CU相關聯之PU邊緣(204)。視訊寫碼器可以各種方式識別PU邊緣。舉例而言,視訊寫碼器可基於當前CU之PU分割模式及與當前CU相關聯之濾波器內部邊緣旗標而識別PU邊緣。濾波器內部邊緣旗標可指示是否針對當前CU之內部邊緣而啟用解塊。當前CU之內部邊緣為未出現於當前CU之視訊區塊與相鄰CU之視訊區塊之間的邊界處的邊緣。
在識別與當前CU相關聯之TU邊緣及PU邊緣(亦即,邊緣)後,視訊寫碼器可使邊界強度值與明度邊緣相關聯(206)。視訊寫碼器可以各種方式使邊界強度值與明度邊緣相關聯。舉例而言,視訊寫碼器可執行圖5中所說明之實例操作以使邊界強度值與明度邊緣相關聯。在其他實例中,視訊寫碼器可執行與圖5之實例不同之操作以使邊界強度值與明度邊緣相關聯。在使邊緣與邊界強度值相關聯後,視訊寫碼器可執行一明度邊緣解塊程序(208)。明度邊緣解塊程序可減少明度樣本中之區塊假影。視訊寫碼器可執行各種明度邊緣解塊程序。舉例而言,視訊寫碼器可執行圖7中所說明之實例明度邊緣解塊程序。在其他實例中,視訊寫碼器可執行不同於圖7中說明之實例明度邊緣解塊程序的明度邊緣解塊程序。
另外,視訊寫碼器可使邊界強度值與色度邊緣相關聯(210)。視訊寫碼器可以各種方式使邊界強度值與色度邊緣相關聯。舉例而言,視訊寫碼器可執行圖6中所說明之實例操作以使邊界強度值與色度邊緣相關聯。在其他實例
中,視訊寫碼器可執行與圖6之實例不同之操作以使邊界強度值與色度邊緣相關聯。
視訊寫碼器接著可執行色度邊緣解塊程序(210)。色度邊緣解塊程序可減少色度樣本中之區塊假影。視訊寫碼器可執行各種色度邊緣解塊程序。舉例而言,視訊寫碼器可執行圖11中所說明之實例色度邊緣解塊程序。在其他實例中,視訊寫碼器可執行不同於圖11中說明之實例色度邊緣解塊程序的色度邊緣解塊程序。
圖5為說明用以使邊界強度值與明度邊緣相關聯的實例操作250之流程圖。視訊寫碼器(諸如視訊編碼器20或視訊解碼器30)可執行操作250。在其他實例中,視訊寫碼器可使用與操作250不同之操作以使邊界強度值與明度邊緣相關聯。舉例而言,在其他實例中,視訊寫碼器可執行一操作以使邊界強度值與明度邊緣相關聯,在該操作中視訊寫碼器執行比操作250更多、更少之步驟或與其不同之步驟。在其他實例中,視訊寫碼器可以不同次序或並行地執行操作250之步驟。
在視訊寫碼器開始操作250後,視訊寫碼器可判定視訊區塊「p」或視訊區塊「q」是否與框內預測CU相關聯(260)。明度邊緣可出現於視訊區塊「p」與視訊區塊「q」之間的邊界處。
視訊區塊「p」可為當前CU視訊區塊內之4×4視訊區塊。當前CU視訊區塊為與視訊寫碼器當前正在寫碼之CU(亦即,當前CU)相關聯之視訊區塊。視訊區塊「p」可
為相鄰視訊區塊內之4×4視訊區塊。在其他實例中,視訊區塊「q」及「p」可為8×8視訊區塊。相鄰視訊區塊可在當前CU視訊區塊或與先前經寫碼CU相關聯之視訊區塊內。
若使用框內預測產生CU之PU之預測資料,則CU可為框內預測CU。當當前CU視訊區塊(亦即,含有視訊區塊「q」之視訊區塊)與框內預測CU相關聯時,視訊區塊「q」可與框內預測CU相關聯。當含有視訊區塊「p」之視訊區塊與框內預測CU相關聯時,視訊區塊「p」可與框內預測CU相關聯。
回應於判定視訊區塊「p」或視訊區塊「q」與框內預測CU相關聯(260之「是」),視訊寫碼器可使第一邊界強度值與明度邊緣相關聯(262)。在圖5之實例中,第一邊界強度值等於二。邊界強度值等於二可指示解塊濾波器開放,同時具有等於二之偏移。
習知視訊寫碼器可回應於判定視訊區塊「p」或視訊區塊「q」與框內預測之CU相關聯而判定明度邊緣為CU邊緣。CU邊緣可為出現於與兩個不同CU相關聯之視訊區塊之間的邊界處的邊緣。此類視訊寫碼器可回應於判定明度邊緣為CU邊緣而使邊界強度值「4」與明度邊緣相關聯,及可回應於判定明度邊緣並非CU邊緣而使邊界強度值「3」與明度邊緣相關聯。
根據本發明之技術,當視訊寫碼器執行操作250時,視訊寫碼器使第一邊界強度值與明度邊緣相關聯而無須判定
明度邊緣是否為CU邊緣。替代進行關於明度邊緣是否為CU邊緣之額外判定,回應於判定視訊區塊「p」或視訊區塊「q」與框內預測之CU相關聯而使第一邊界強度值與明度邊緣相關聯可降低視訊寫碼器之複雜性且增加視訊寫碼器之效能。
另一方面,回應於判定視訊區塊「p」或視訊區塊「q」均不處於框內預測CU中(260之「否」),視訊寫碼器可判定視訊區塊「p」或視訊區塊「q」是否與關聯於一或多個非零變換係數位準之TU相關聯(264)。當視訊區塊「p」或視訊區塊「q」中之樣本的值係基於與TU相關聯之殘餘視訊區塊時,視訊區塊「p」或視訊區塊「q」可與TU相關聯。
回應於判定視訊區塊「p」或視訊區塊「q」與關聯於一或多個非零變換係數位準之TU相關聯(264之「是」),視訊寫碼器可使第二邊界強度值(Bs)與明度邊緣相關聯(266)。在圖5之實例中,第二邊界強度值等於一。邊界強度值等於一可指示解塊濾波器開放,同時具有等於一之偏移。習知地,回應於判定視訊區塊「p」或視訊區塊「q」與關聯於一或多個非零變換係數之TU相關聯,視訊寫碼器可使為二的邊界強度值與明度邊緣相關聯。
否則,在此實例中,若視訊區塊「p」或視訊區塊「q」均不與關聯於一或多個非零變換係數位準之TU相關聯(264之「是」),則視訊寫碼器可判定視訊區塊「p」或視訊區塊「q」是否與具有不同參考圖片或具有不同數目之運動
向量(MV)之PU相關聯(268)。當視訊區塊「p」或視訊區塊「q」中之樣本的值係基於與PU相關聯之預測視訊區塊時,視訊區塊「p」或視訊區塊「q」可與PU相關聯。
回應於判定視訊區塊「p」或視訊區塊「q」與具有不同參考圖片或具有不同數目之運動向量的PU相關聯(268之「是」),視訊寫碼器可使第二邊界強度值(例如,1)與明度邊緣相關聯(266)。
另外,視訊寫碼器可判定視訊區塊「p」及視訊區塊「q」是否各自與具有一個運動向量之PU相關聯,且關聯於視訊區塊「p」之PU的運動向量之水平分量(MVpx)與關聯於視訊區塊「q」之PU的運動向量之水平分量(MVqx)之間的差的絕對值是否大於或等於一(272)。回應於判定視訊區塊「p」及視訊區塊「q」各自與具有一個運動向量的PU相關聯且MVqx與MVpx之間的差的絕對值大於或等於一(272之「是」),視訊寫碼器可使第二邊界強度值(例如,1)與明度邊緣相關聯(266)。
另外,視訊寫碼器可判定視訊區塊「p」及視訊區塊「q」是否各自與具有一個運動向量之PU相關聯,且關聯於視訊區塊「p」之PU的運動向量之垂直分量(MVpy)與關聯於視訊區塊「q」之PU的運動向量之垂直分量(MVqy)之間的差的絕對值是否大於或等於一(274)。回應於判定視訊區塊「p」及視訊區塊「q」各自與具有一個運動向量的PU相關聯且MVpy與MVqy之間的差的絕對值大於或等於一(274之「是」),視訊寫碼器可使第二邊界強度值(例如,
1)與明度邊緣相關聯(266)。
另外,視訊寫碼器可判定與視訊區塊「q」相關聯之PU及與視訊區塊「p」相關聯之PU是否均具有兩個運動向量,且對於至少一對運動向量,運動向量之水平分量(MVpx、MVqx)之間的差的絕對值是否大於或等於一(276)。回應於判定與視訊區塊「p」相關聯之PU及與視訊區塊「q」相關聯之PU均具有兩個運動向量,且對於至少一對運動向量,MVpx與MVqx之間的差的絕對值大於或等於一(276之「是」),視訊寫碼器可使第二邊界強度值(例如,1)與明度邊緣相關聯(266)。
另外,視訊寫碼器可判定與視訊區塊「q」相關聯之PU及與視訊區塊「p」相關聯之PU是否均具有兩個運動向量,且對於至少一對運動向量,運動向量之垂直分量(MVpy、MVqy)之間的差的絕對值是否大於或等於一(278)。回應於判定與視訊區塊「q」相關聯之PU及與視訊區塊「q」相關聯之PU均具有兩個運動向量,且對於至少一對運動向量,運動向量之垂直分量(MVpy、MVqy)之間的差的絕對值大於或等於一(278之「是」),視訊寫碼器可使第二邊界強度值(例如,1)與明度邊緣相關聯(266)。
否則,若步驟268至278中之條件均不被評估為真,則視訊寫碼器可使明度邊緣與第三邊界強度值相關聯(280)。在圖5之實例中,第三邊界強度值等於零。因此,在圖5之實例中,當視訊區塊「p」及視訊區塊「q」與框間預測CU相關聯時,視訊寫碼器可僅使為一或零的邊界強度值與明
度邊緣相關聯。如下文描述,若與一邊緣相關聯之邊界強度值為第三邊界強度值(例如,零),則視訊寫碼器不將解塊濾波器應用至該邊緣。
步驟268至278可為用以判定視訊區塊「q」中之樣本與視訊區塊「p」中之樣本之間的差的額外檢查。若步驟268至278之檢查評估為真,則視訊區塊「q」中之樣本與視訊區塊「p」中之樣本可具有某些差。否則,視訊區塊「q」中之樣本與視訊區塊「p」中之樣本可具有很少乃至沒有差異,因此該邊緣可與為零的邊界強度值相關聯,且不將解塊濾波器應用至與該邊緣相關聯之樣本。
本發明將圖5之實例描述為關於明度邊緣而執行。然而,在其他實例中,可關於色度邊緣執行類似於操作250之操作。
圖6為說明用以使邊界強度值與兩個視訊區塊之間的色度邊緣相關聯的實例操作280之流程圖。視訊寫碼器(諸如視訊編碼器20或視訊解碼器30)可執行操作280。在其他實例中,視訊寫碼器可使用與操作280之不同之操作以使邊界強度值與色度邊緣相關聯。舉例而言,在其他實例中,視訊寫碼器可執行一操作以使邊界強度值與色度邊緣相關聯,在該操作中視訊寫碼器執行比操作280更多、更少之步驟或與其不同之步驟。在其他實例中,視訊寫碼器可以不同次序或並行地執行操作280之步驟。
在視訊寫碼器開始操作280後,視訊寫碼器可判定當前CU視訊區塊是否處於P圖塊或B圖塊內(282)。當前CU視訊
區塊為與視訊寫碼器當前正在寫碼之CU(亦即,當前CU)相關聯之視訊區塊。回應於判定當前CU視訊區塊處於P圖塊或B圖塊內(282之「是」),視訊寫碼器可使第三邊界強度值(Bs)與邊緣相關聯(284)。在圖6之實例中,第三邊界強度值等於0。邊界強度值等於零可指示不會將解塊濾波器應用至色度邊緣。因此,僅當色度邊緣處於I圖塊中時,視訊寫碼器才可將解塊濾波器應用至色度邊緣。
回應於判定當前CU視訊區塊並不在P圖塊或B圖塊中(亦即,當前CU視訊區塊處於I圖塊中)(282之「否」),視訊寫碼器可判定色度邊緣是否對應於4N×4N TU之內部邊緣,其中N為邊緣之按明度樣本計的長度(286)。舉例而言,視訊寫碼器可判定當邊緣之長度為八個樣本時色度邊緣是否對應於32×32 TU之內部邊緣。TU之外部邊緣可為對應於與不同TU相關聯之視訊區塊之間的邊界的邊緣。TU之內部邊緣可為不對應於與不同TU相關聯之視訊區塊之間的邊界的邊緣。
回應於判定色度邊緣對應於4N×4N TU之內部邊緣(286之「是」),視訊寫碼器可使第三邊界強度值(Bs)與色度邊緣相關聯(284)。然而,回應於判定色度邊緣不對應於4N×4N TU之內部邊緣(286之「否」),視訊寫碼器可使第一邊界強度值與色度邊緣相關聯(288)。在圖6之實例中,第一邊界強度值等於二。
在圖4之步驟202及204中,視訊寫碼器可測試8×8明度樣本柵格上之邊緣以判定該等邊緣是否對應於CU之PU或TU
之邊緣。視訊寫碼器可基於相對於殘餘明度樣本之區塊之左上明度樣本的座標而將指示邊緣是否對應於PU之邊緣或TU邊緣的資料儲存於一陣列中。每一CU可與殘餘明度樣本之一區塊及殘餘色度樣本之兩區塊相關聯。視訊寫碼器可子取樣或降頻取樣殘餘色度樣本之區塊,使得殘餘色度樣本之區塊中之每一者具有殘餘明度樣本之區塊的一半寬度及高度。舉例而言,CU之TU可最初與殘餘明度樣本之一個32×32區塊及殘餘色度樣本之兩個32×32區塊相關聯。在此實例中,視訊寫碼器可將殘餘色度樣本之區塊子取樣或降頻取樣為殘餘色度樣本之16×16區塊。
因此,在殘餘色度樣本之子取樣或降頻取樣區塊中,TU之先前相隔八個樣本之內部邊緣現在相隔四個樣本。結果,殘餘色度樣本之區塊中的邊緣之座標可不與在子取樣或降頻取樣之前的座標相同。因此,視訊寫碼器將需要轉換邊緣之座標以便判定邊緣是否對應於PU或TU之邊緣。此可增加解塊程序之複雜性。為了避免此複雜性,視訊寫碼器可將用於4N×4N TU之內部邊緣之Bs值設定為第三邊界強度值。因此,視訊寫碼器不將解塊濾波器應用至4N×4N TU之內部邊緣。
亦即,邊緣查找操作可不再對於色度視訊區塊為必要的,此係因為視訊寫碼器可對固定N×N解塊柵格執行色度解塊,且自明度視訊區塊至色度視訊區塊之降頻取樣通常導致視訊區塊不大於N×N樣本。舉例而言,明度視訊區塊之最大TU大小通常為2N×2N,視訊寫碼器可將該明度視訊
區塊降頻取樣至N×N色度視訊區塊。在此狀況下,視訊寫碼器可判定固定N×N解塊柵格之所有邊緣為TU邊緣且可被解塊。作為一實例,可對固定8×8解塊柵格執行色度解塊。由於明度視訊區塊之最大TU大小通常為16×16樣本,所以降頻取樣之色度視訊區塊可具有8×8樣本之大小,其等效於固定8×8解塊柵格。
當明度視訊區塊之TU大小大於2N×2N(例如,4N×4N)時,可存在一個例外。在此狀況下,明度視訊區塊經降頻取樣至2N×2N色度視訊區塊,其包括四個N×N解塊柵格,對該四個N×N解塊柵格應用解塊濾波器。作為一實例,明度視訊區塊之TU大小可為32×32樣本,使得經降頻取樣之色度視訊區塊具有16×16樣本之大小,其包括四個固定8×8解塊柵格。解塊濾波器可不對處於2N×2N色度視訊區塊內部之N×N解塊柵格之邊緣中的任一者執行。在此狀況下,因此,視訊寫碼器可執行一檢查以確保4N×4N明度視訊區塊(及2N×2N色度視訊區塊)之內部邊緣未經處理,亦即,在內部邊緣之Bs值等於零時關閉解塊濾波器。
該等技術使得視訊寫碼器能夠根據N×N柵格識別TU及PU邊緣。另外,視訊寫碼器可判定色度視訊區塊是否具有大於N×N樣本之大小。當色度視訊區塊具有小於或等於N×N樣本之大小時,視訊寫碼器可將解塊濾波器應用至與邊緣相關聯之色度樣本。然而,當色度視訊區塊具有大於N×N樣本之大小時,視訊寫碼器可針對在色度視訊區塊內部之柵格邊緣而關閉解塊濾波器。
在一些實例中,步驟286可在每一邊緣為八個樣本寬或高時適用。在此類實例中,邊緣可形成N×N樣本柵格。將解塊濾波器應用至4N×4N TU之內部邊緣之色度樣本可能不能足夠地改良視覺品質而證明應用解塊濾波器之複雜性及效能成本的合理性。因此,藉由使第三邊界強度值與未對應於32×32 TU之外部邊緣的色度邊緣相關聯,視訊寫碼器可僅當邊緣對應於32×32 TU之外部邊緣且邊緣與第一邊界強度值相關聯時將解塊濾波器應用至與邊緣相關聯之色度樣本。以此方式,視訊寫碼器可有利地避免與關於色度邊緣執行進一步解塊操作相關聯的複雜性及效能成本。
圖7為說明用以解塊CU之明度邊緣的實例操作300之流程圖。視訊寫碼器(諸如視訊編碼器20或視訊解碼器30)可執行明度邊緣解塊操作300。在其他實例中,視訊寫碼器可使用不同於明度邊緣解塊操作300之操作。舉例而言,在其他實例中,視訊寫碼器可執行一明度邊緣解塊操作,在該操作中視訊寫碼器執行比明度邊緣解塊操作300更多、更少之步驟或與其不同之步驟。在其他實例中,視訊寫碼器可以不同次序或並行地執行明度邊緣解塊操作300之步驟。
在視訊寫碼器開始明度邊緣解塊操作300後,視訊寫碼器可判定視訊寫碼器是否已對與當前CU視訊區塊相關聯之最後的垂直明度邊緣執行一解塊操作(302)。當前CU視訊區塊可為與視訊寫碼器當前正在寫碼之CU(亦即,當前CU)相關聯之視訊區塊。最後的垂直明度邊緣可為當與當
前CU視訊區塊相關聯之垂直明度邊緣係根據幾何次序自左至右排序時的最終垂直明度邊緣。
回應於判定視訊寫碼器尚未對最後的垂直明度邊緣執行一解塊操作(302之「否」),視訊寫碼器可選擇與當前CU視訊區塊相關聯之下一垂直明度邊緣(304)。下一垂直明度邊緣可為與當前CU視訊區塊相關聯之第一垂直明度邊緣,尚未對該邊緣執行解塊操作。視訊寫碼器接著可對選定明度垂直邊緣執行一解塊操作(306)。藉由對選定垂直明度邊緣執行解塊操作,視訊寫碼器可減少或消除與選定垂直明度邊緣相關聯的區塊假影。視訊寫碼器可對選定垂直明度邊緣執行各種解塊操作。舉例而言,視訊寫碼器可對選定垂直明度邊緣執行圖8之實例解塊操作。在其他實例中,視訊寫碼器可對選定垂直明度邊緣執行不同於圖8之解塊操作的解塊操作。
在對選定垂直明度邊緣執行解塊操作後,視訊寫碼器可再次判定是否已將解塊操作應用至與當前CU視訊區塊相關聯之最後的垂直明度邊緣(302)。若否,則視訊寫碼器可關於與當前CU視訊區塊相關聯之另一垂直明度邊緣重複步驟304及306。以此方式,視訊寫碼器可對與當前CU視訊區塊相關聯之垂直明度邊緣中之每一者執行解塊操作。
回應於判定已對與當前CU視訊區塊相關聯之最後的垂直明度邊緣執行解塊操作(302之「是」),視訊寫碼器可判定是否已對與當前CU視訊區塊相關聯之最後的水平明度邊緣執行解塊操作(308)。最後的水平明度邊緣可為當與當
前CU視訊區塊相關聯之水平明度邊緣係根據幾何次序自上而下排序時的最後的水平明度邊緣。
回應於判定視訊寫碼器尚未對最後的水平明度邊緣執行一解塊操作(308之「否」),視訊寫碼器可選擇與當前CU視訊區塊相關聯之下一水平明度邊緣(310)。下一水平明度邊緣可為與當前CU視訊區塊相關聯第一水平明度邊緣,尚未對該邊緣執行解塊操作。視訊寫碼器接著可對選定水平明度邊緣執行一解塊操作(312)。藉由對選定水平明度邊緣執行解塊操作,視訊寫碼器可減少或消除與選定水平明度邊緣相關聯的區塊假影。視訊寫碼器可對選定水平明度邊緣執行各種解塊操作。舉例而言,視訊寫碼器可對選定水平明度邊緣執行圖8之實例解塊操作。
在對選定水平明度邊緣執行解塊操作後,視訊寫碼器可再次判定是否已將解塊操作應用至與當前CU視訊區塊相關聯之最後的水平明度邊緣(308)。若否,則視訊寫碼器可關於與當前CU視訊區塊相關聯之另一水平明度邊緣重複步驟310及312。然而,回應於判定視訊寫碼器已對與當前CU視訊區塊相關聯之最後的水平明度邊緣執行一解塊操作(308之「是」),視訊寫碼器可結束明度邊緣解塊操作300。以此方式,視訊寫碼器可對與當前CU視訊區塊相關聯之垂直及水平明度邊緣中之每一者執行解塊操作。
圖8為說明由視訊寫碼器對個別明度邊緣執行之實例解塊操作350之流程圖。在一些實例中,視訊寫碼器(諸如視訊編碼器20或視訊解碼器30)可執行解塊操作350。視訊寫
碼器可關於與視訊寫碼器當前正在寫碼之CU之視訊區塊相關聯的明度邊緣執行解塊操作350。為了易於解釋,本發明可將視訊寫碼器當前正在寫碼之CU稱作當前CU。此外,本發明可將與當前CU相關聯之視訊區塊稱作當前CU視訊區塊。本發明可將視訊寫碼器正對其執行解塊操作350之邊緣稱作當前邊緣。
在視訊寫碼器開始解塊操作350後,視訊寫碼器可判定與當前邊緣相關聯之邊界強度值是否大於零(352)。換言之,視訊寫碼器可判定與當前邊緣相關聯之邊界強度值是否等於第一或第二邊界強度值。
回應於判定與當前邊緣相關聯之邊界強度值不大於零(352之「否」),視訊寫碼器可結束關於當前邊緣之解塊操作350。因此,當與當前邊緣相關聯之邊界強度值等於零(亦即,第三邊界強度值)時,視訊寫碼器不將解塊濾波器應用至當前邊緣。然而,當當前邊緣與第一邊界強度值(例如,2)或第二邊界強度值(例如,1)相關聯時,視訊寫碼器可將一或多個解塊濾波器應用至與當前邊緣相關聯之明度樣本。
另一方面,回應於判定與當前邊緣相關聯之邊界強度值大於零(352之「是」),視訊寫碼器可判定一解塊QP值(354)。視訊寫碼器可以各種方式判定解塊QP值。舉例而言,若當前邊緣出現於當前CU視訊區塊與相鄰CU之視訊區塊之間的邊界處,則視訊寫碼器可基於與當前CU相關聯之明度QP值及/或與相鄰CU相關聯之明度QP值而判定解
塊QP值。在此實例中,視訊寫碼器可基於以下公式而判定解塊QP值:qPL=((QPY+QPP+1)>>1),其中qPL為解塊QP值,QPY為與當前CU相關聯之明度QP值,QPP為與相鄰CU相關聯之明度QP值,且「>>」為右移運算子。
在判定解塊QP值後,視訊寫碼器可基於該解塊QP值及與當前邊緣相關聯之邊界強度值而識別針對臨限值tc之參數Q的值(356)。在一些實例中,視訊寫碼器可使用以下偽碼來識別針對tc之參數Q的值:若Bs>2,則TcOffset=2若Bs2,則TcOffset=0Q=Clip3(0,MAX_QP+4,QP+TcOffset),其中MAX_QP=51。
在上述偽碼中,「Bs」指示與當前邊緣相關聯之邊界強度值,及「QP」指示解塊QP值。在上述偽碼中,Clip3(x,y,z)=x(若z<x);Clip3(x,y,z)=y(若z>y);及Clip3(x,y,z)=z(其他)。
在另一實例中,視訊寫碼器可使用以下偽碼來識別針對tc之參數Q的值:若Bs=2,則TcOffset=2若Bs=1,則TcOffset=0若Bs=0,則解塊濾波器關閉Q=Clip3(0,MAX_QP+4,QP+TcOffset),其中MAX_QP=51。
在另一實例中,視訊寫碼器可將針對tc之參數Q的值識別為Q=Clip3(0,55,qPL+2*(Bs-1)+(tc_offset_div2<<1)),其中qPL為解塊QP值,Bs為與當前邊緣相關聯之邊界強度
值,且「tc_offset_div2」為針對tc之解塊參數偏移。
另外,視訊寫碼器可基於解塊QP值來識別針對臨限值β之參數Q的值(358)。在一些實例中,視訊寫碼器可使用以下公式來識別針對β之參數Q的值:Q=Clip3(0,MAX_QP,QP),其中MAX_QP=51。
在上述偽碼中,「Bs」、「QP」及「Clip3」可具有與上述偽碼中相同的意義。在另一實例中,視訊寫碼器可將針對β之參數Q的值識別為Q=Clip3(0,51,qPL+(beta_offset_div2<<1)),其中qPL指示解塊QP,且「beta_offset_div2」為針對β之解塊參數偏移。
視訊寫碼器接著可基於針對tc識別之Q的值來判定tc值(360)。另外,視訊寫碼器可基於針對β識別之Q之值來判定β的值(362)。在一些實例中,視訊寫碼器可使用針對tc及β之Q值作為索引來在一或多個查找表中查找tc及β之值。舉例而言,視訊寫碼器可使用下表來識別tc及β之值。
為了使用Q值作為在此查找表中查找tc或β之值的索引,視訊寫碼器可在查找表中探尋Q值且接著識別在Q值下方
的針對tc或β而指定的值。
在視訊寫碼器判定tc及β之值後,視訊寫碼器可判定tc或β是否等於零(364)。回應於判定tc抑或β等於零(364之「是」),視訊寫碼器可結束關於當前邊緣之解塊操作350。如下文所描述,當tc或β等於零時結束解塊操作350可降低視訊寫碼器之複雜性且增加視訊寫碼器之效能。
以此方式,視訊寫碼器可基於一解塊量化參數值且基於第一或第二邊界強度值是否與當前邊緣相關聯而判定第一臨限值(亦即,tc)及第二臨限值(亦即,β)。另外,視訊寫碼器可判定第一或第二臨限值是否等於零,且當第一抑或第二臨限值不等於零時不將解塊濾波器應用至與當前邊緣相關聯的明度樣本。然而,當當前邊緣與第一或第二邊界強度值相關聯且第一或第二臨限值均不等於零時,視訊寫碼器可將一或多個解塊濾波器應用至與當前邊緣相關聯之明度樣本。
回應於判定tc或β均不等於零(364之「否」),視訊寫碼器可基於β及與當前邊緣相關聯之明度樣本而判定是否將解塊濾波器應用至與當前邊緣相關聯之明度樣本(366)。回應於基於β及與當前邊緣相關聯之明度樣本而判定不將解塊濾波器應用至與當前邊緣相關聯之明度樣本(366之「否」),視訊寫碼器可結束關於當前邊緣之解塊操作350。因此,步驟366之判定可為針對解塊濾波器之開/關決策。
視訊寫碼器可以各種方式進行此判定。舉例而言,視訊
寫碼器可如下計算值d:dp0=|p2,0-2*p1,0+p0,0| dp3=|p2,3-2*p1,3+p0,3| dq0=|q2,0-2*q1,0+q0,0| dq3=|q2,3-2*q1,3+q0,3| dpq0=dp0+dq0 dpq3=dp3+dq3 d=dpq0+dqp3
在此實例中,視訊寫碼器可回應於判定值d小於β而判定應用解塊濾波器。在此實例中,dp0、dp3、dq0及dq3可為樣本活動性之量測值。
在上述公式中,p2,0、p1,0、q0,0等為樣本之標籤。該等標籤遵循以下格式:字母x,y。字母指示視訊區塊「q」或視訊區塊「p」。x附標指示自當前邊緣之左上端起的按樣本計的水平位移。y附標指示自當前邊緣之左上端起的按樣本計的垂直位移。若使用一字母及僅單一附標來表示樣本,則可假定所有表示之樣本處於單一排中。圖9為指示在第一視訊區塊「A」與第二視訊區塊「B」之間的垂直邊緣處之樣本之實例標籤的概念圖。本發明可在其他公式中使用此標籤格式。
在另一實例中,視訊寫碼器可如下計算值d:d=|p2,2-2*p1,2+p0,2|+|q2,2-2*q1,2+q0,2|+|p2,5-2*p1,5+p0,5|+|q2,5-2*q1,5+q0,5|
在此實例中,視訊寫碼器可回應於判定值d小於β而判定
應用解塊濾波器。
在類似實例中,值d可為使用以下公式計算之布耳(Boolean)值。
d1=|p2,2-2*p1,2+p0,2|+|q2,2-2*q1,2+q0,2| d2=|p2,5-2*p1,5+p0,5|+|q2,5-2*q1,5+q0,5| d=d1+d2<β
在此實例中,視訊寫碼器可回應於判定值d為真而判定應用解塊濾波器,且可回應於判定值d為假而判定不應用解塊濾波器。因此,若經求和之活動性量測值(例如,|p2,2-2*p1,2+p0,2|、|q2,2-2*q1,2+q0,2|等)小於臨限值β,則視訊寫碼器可將解塊濾波器應用至八樣本解塊邊緣區域。以此方式,若跨越邊緣之活動性為高的,則解塊濾波器可為不必要的,此係因為跨越邊緣之不連續性可能不可見。然而,若跨越邊緣之活動性為低的,則視訊寫碼器可應用解塊濾波器以平滑在邊緣之任一側的視訊區塊之間的不連續性。
回應於判定應用解塊濾波器(366之「是」),視訊寫碼器可判定強濾波器停用旗標是否設定為「真」(368)。可在位元流中在各種語法結構內傳訊強濾波器停用旗標。舉例而言,可在序列參數集、調適參數集、圖片參數集或圖塊標頭中指示該強濾波器停用旗標作為解塊濾波器控制參數之一部分。
在位元流中傳訊強濾波器停用旗標可出於若干原因而為有利的。舉例而言,在位元流中傳訊強濾波器停用旗標可
降低視訊解碼之複雜性,此係因為可避免強/弱解塊濾波器判定,且弱解塊濾波器可具有比強解塊濾波器低的複雜性。
回應於判定強濾波器停用旗標未設定為「真」(368之「否」),視訊寫碼器可判定是否將強解塊濾波器應用至與當前邊緣相關聯之樣本(370)。換言之,視訊寫碼器可進行強/弱解塊濾波器決策。當紋理或活動性等級較低,梯度平滑及跨越邊緣之不連續性較小時,則視訊寫碼器應該應用強濾波器以提供對與邊緣相關聯之視訊區塊之間的不連續性之更多平滑。否則,當紋理或活動性等級較高,梯度不連貫且跨越邊緣之不連續性較大時,視訊寫碼器應該應用弱濾波器以提供邊緣處之較少平滑。
視訊寫碼器可以各種方式判定是否應用強解塊濾波器。舉例而言,當前邊緣可為八個樣本寬或高。在此實例中,八個明度樣本可等分為第一區段及第二區段。第一區段可包括最初四個樣本(亦即,樣本0...3),且第二區段可包括最後四個樣本(亦即,樣本4...7)。在此實例中,視訊寫碼器可針對第一區段進行強/弱判定,及針對第二區段進行另一強/弱判定。在步驟372及374中,視訊寫碼器可單獨應用強或弱解塊濾波器至與第一區段及第二區段相關聯之明度樣本。視訊寫碼器可執行圖10中所說明之實例操作以判定是否將強或弱解塊濾波器應用至第一或第二區段。
在其他實例中,當前邊緣之區段可為四個樣本寬或高。在此類實例中,視訊寫碼器可基於第一排樣本及跨越當前
邊緣之第四排樣本中的樣本值而針對當前邊緣之區段進行強/弱判定。一排樣本可為一系列鄰近樣本,該等樣本垂直於當前邊緣(且因此垂直於第一視訊區塊與第二視訊區塊之間的邊界)。舉例而言,若當前邊緣為水平的,則該等排為垂直的。類似地,若當前邊緣為垂直的,則該等排為水平的。
在其他實例中,視訊寫碼器可針對跨越當前邊緣之每一排樣本進行單獨的強/弱判定。在此類實例中,在步驟372及374中,視訊寫碼器可單獨應用強或弱解塊濾波器至跨越當前邊緣之每一排樣本中的明度樣本。
回應於判定應用強解塊濾波器(370之「是」),視訊寫碼器可將強解塊濾波器應用至與當前邊緣相關聯之明度樣本(372)。在一些實例中,應用強解塊濾波器可在兩方向上修改樣本直至離開邊緣的三個樣本。
視訊寫碼器可以各種方式應用強解塊濾波器。舉例而言,視訊寫碼器可將以下強解塊濾波器應用至跨越當前明度邊緣之一排明度樣本:p0'=(p2+2 * p1+2 * p0+2 * q0+q1+4)/8 p1'=(p2+p1+p0+q0+2)/4 p2'=(2*p3+3*p2+p1+p0+q0+4)/8 q0'=(p1+2*p0+2*q0+2*q1+q2+4)/8 q1'=(p0+q0+q1+q2+2)/4 q2'=(p0+q0+q1+3*q2+2*q3+4)/8
在上述行中,「q」可表示第一視訊區塊,且「p」可表
示第二、相鄰視訊區塊。p0、p1、p2、p3表示第二視訊區塊之分別與第一視訊區塊與第二視訊區塊之間的邊界相隔零、一、二及三個樣本的樣本之原始值。p0'、p1'及p2'表示第二視訊區塊之分別與第一視訊區塊與第二視訊區塊之間的邊界相隔零、一及二個樣本的樣本之經修改值。q0、q1、q2及q3表示第一視訊區塊之分別與第一視訊區塊與第二視訊區塊之間的邊界相隔零、一、二及三個樣本的樣本之原始值。q0'、q1'及q2'表示第一視訊區塊之分別與第一視訊區塊與第二視訊區塊之間的邊界相隔零、一及二個樣本的樣本之經修改值。
在另一實例中,視訊寫碼器可將以下強解塊濾波器應用至跨越當前邊緣之一排明度樣本:△=(9 * (q0-p0)-3 * (q1-P1)+8)/16 △=Clip(-tc,tc,△) p0'=p0+△ q0'=q0-△ △p=Clip(-tc/2,tc/2,((p2+p1+1)/2-p1+△)/2) p1'=p1+△P △q=Clip(-tc/2,tc/2,((q2+q0+1)/2-q1-△)/2) q1'=q1+△q
此強解塊濾波器可擁有優於先前段落之強解塊濾波器的一或多個優點。舉例而言,此強解塊濾波器可保留先前段落之強解塊濾波器之解塊強度,但視訊寫碼器之線記憶體(line memory)緩衝器需求可為三排而非先前段落之強解塊
濾波器中所需的四排。
在另一實例中,視訊寫碼器可將以下強解塊濾波器應用至一排樣本中之明度值:p0'=Clip3(p0-2*tc,p0+2*tc,(p2+2*p1+2*p0+2*q+q1+4)>>3) p1'=Clip3(p1-2*tc,p1+2*tc,(p2+p1+p0+q0+2)>>2) p2'=Clip3(p2-2*tc,p2+2*tc,(2*p3+3*p2+p1+p0+q0+4)>>3)) q0'=Clip3(q0-2*tc,q0+2*tc,(p1+2*p0+2*q0+2*q1+q2+4)>>3)) q1'=Clip3(q1-2*tc,q1+2*tc,(p0+q0+q1+q2+2)>>2) q2'=Clip3(q2-2*tc,q2+2*tc,(p0+q0+q1+3*q2+2*q3+4)>>3)
回應於判定強濾波器停用旗標設定為「真」(368之「是」)或回應於判定將弱解塊濾波器應用至選定區段(370之「否」),視訊寫碼器可將弱解塊濾波器應用至與當前邊緣相關聯之明度樣本(374)。因此,若強濾波器停用旗標設定為「真」,則視訊寫碼器僅使用弱解塊濾波器,且視訊寫碼器不執行是否執行強/弱解塊濾波器的判定。
視訊寫碼器可以各種方式應用弱解塊濾波器。舉例而言,視訊寫碼器可將以下弱解塊濾波器應用至一排明度樣本:△=(9 * (q0-p0)-3 * (q1-p1)+8)/16 △=Clip3(-tc,tc,△) p0'=p0+△ q0'=q0-△ △p=Clip3(-tc/2,tc/2,((p2+p0+1)/2-p1+△)/2) p1'=p1+△p
△q=Clip3(-tc/2,tc/2,((q2+q0+1)/2-q1-△)/2) q1'=q1+△q
在上述行中,p0、p1、p2、p0'、p1'、q0、q1、q2、q0'、q1'及「Clip3」函數可具有與上文提供之彼等相同的意義。下文關於圖13B及圖14B更詳細描述此弱解塊濾波器。
在另一實例中,視訊寫碼器可將以下弱解塊濾波器應用至跨越當前明度邊緣之一排明度樣本:△=(3 * (q0-p0)-(q1-p1)+4)/8 △=Clip3(-tc,tc,△) p0'=p0+△ q0'=q0-△ △p=Clip3(-tc/2,tc/2,((p2+p0+1)/2-p1+△)/2) p1'=p1+△p △q=Clip3(-tc/2,tc/2,((q2+q0+1)/2-q1-△)/2) q1'=q1+△q
在上述行中,p0、p1、p2、p0'、p1'、q0、q1、q2、q0'、q1'及「Clip3」函數可具有與上文提供之彼等相同的意義。下文關於圖14C更詳細描述此弱解塊濾波器。
在另一實例中,視訊寫碼器可將以下弱解塊濾波器應用至跨越當前邊緣之一排明度樣本:△=(3 * (q0-p0)-3 * (q1-p1)+8)/16 △=Clip3(-tc,tc,△) p0'=p0+△
q0'=q0-△ △p=Clip3(-tc/2,tc/2,((p2+p0+1)/2-p1+△)/2) p1'=p1+△p △q=Clip3(-tc/2,tc/2,((q2+q0+1)/2-q1-△)/2) q1'=q1+△q
在上述行中,p0、p1、p2、p0'、p1'、q0、q1、q2、q0'、q1'及「Clip3」函數可具有與上文提供之彼等相同的意義。
圖10為說明用以判定將強抑或弱解塊濾波器應用至明度邊緣之區段的實例操作380之流程圖。視訊寫碼器(諸如視訊編碼器20或視訊解碼器30)可執行操作380。在其他實例中,視訊寫碼器可使用不同於操作380之操作以判定應用強抑或弱解塊濾波器至該區段。舉例而言,在其他實例中,視訊寫碼器可執行一操作以判定邊界強度值,在該操作中視訊寫碼器執行比操作380更多、更少之步驟或與其不同之步驟。在其他實例中,視訊寫碼器可以不同次序或並行地執行操作380之步驟。
在開始操作380後,視訊寫碼器可判定用於該區段中的第一排樣本之強度指示符sw0(382)。另外,視訊寫碼器可判定用於該區段中的第四排樣本之強度指示符sw3(384)。在一些實例中,視訊寫碼器可使用以下公式來判定用於一排樣本i之強度指示符。
swi=2(| p2,i-2.p1,i+p0,i |+| q0,i-2.q1,i+q2,i |)<(β/4)及(| p2,i-p0,i |+| q0,i-q2,i |)<(β/8)及
| p0,i-q0,i |<((5.tc+1)/2)
在此實例中,2(| p2,i-2.p1,i+p0,i |+| q0,i-2.q1,i+q2,i |)<(β/4)可為紋理/活動性判定,(| p2,i-p0,i |+| q0,i-q2,i |)<(β/8)可為梯度判定,及| p0,i-q0,i |<((5.tc+1)/2)可為邊緣不連續性檢查。
在判定第一排樣本之強度指示符及第四排樣本之強度指示符後,視訊寫碼器可判定第一排樣本之強度指示符(sw0)及第四排樣本之強度指示符(sw3)是否均等於「真」(386)。回應於判定第一排樣本之強度指示符及第四排樣本之強度指示符均等於「真」(386之「是」),視訊寫碼器可判定是否將強解塊濾波器應用至當前邊緣之區段(388)。否則,回應於判定第一排樣本之強度指示符抑或第四排樣本之強度指示符等於「假」(386之「否」),視訊寫碼器可判定將弱解塊濾波器應用至當前邊緣之區段(390)。
在明度邊緣具有多個四樣本區段之情況中,視訊寫碼器可對該等區段中之每一者執行操作380。舉例而言,視訊寫碼器可對明度邊緣之第二區段執行操作380。在此實例中,視訊寫碼器可判定及使用用於第五排及第八排樣本之強度指示符而非如上文描述之第一排及第四排樣本之強度指示符。
藉由以此方式判定應用強解塊濾波器抑或弱解塊濾波器,視訊寫碼器可在邊緣之任一側上讀取三個樣本。相對照地,HEVC之測試模型5(HM5)可使用以下公式來判定應用強抑或弱解塊濾波器:
swi=2(| p2,i-2.p1,i+p0,i |+| q0,i-2.q1,i+q2,i |)<(β/4)及(| p3,i-p0,i |+| q0,i-q3,i |)<(β/8)及| p0,i-q0,i |<((5.tc+1)/2)
在此公式之第二行中,視訊寫碼器使用與邊緣相隔四個樣本之樣本(亦即,p3,i、q3,i)。因此,當視訊寫碼器執行操作380時,視訊寫碼器可將邊緣之任一側上之三列或三行樣本儲存於記憶體緩衝器中。相對照地,若視訊寫碼器將基於在邊緣之任一側上之四個或四個以上列或行樣本而判定應用強抑或弱解塊濾波器,則視訊寫碼器可需要將四個或四個以上列或行儲存於記憶體緩衝器中。因此,藉由基於在邊緣之任一側上之三個樣本而判定應用強抑或弱解塊濾波器,視訊寫碼器可減少線記憶體緩衝器需求且同時保留強解塊濾波器之解塊強度。
在另一實例中,在步驟382及384中,視訊寫碼器可使用以下公式而非上文提供之公式:swi=d<(β>>2)及(| p3,i-p0,i |+| q0,i-q3,i |)<(β>>3)及| p0,i-q0,i |<((5.tc+1)>>1)
在以上公式中,可以上文關於圖8之步驟366描述的方式來計算d。此外,在上文公式中,d<(β>>2)可為紋理/活動性判定。在此實例中,邊緣可為八個樣本寬或高,且視訊寫碼器可針對第一區段(亦即,i=0..3)進行強/弱判定,及針對第二區段(亦即,i=4..7)進行單獨之強/弱判定。視訊寫碼器可單獨應用強或弱解塊濾波器至第一區段及第二
區段。在此實例中,視訊寫碼器可藉由使用上文公式來判定sw2之值而針對第一區段進行強/弱判定。視訊寫碼器可藉由使用上文公式來判定sw5之值而針對第二區段進行強/弱判定。針對第一及第二區段進行強/弱判定之複雜性可低於針對跨越明度邊緣之每一排樣本(亦即,i=0..7)進行單獨之強/弱判定。舉例而言,此技術可將用以決定應用強抑或弱解塊濾波器之計算次數自二十四次計算減少至六次計算。
因此,在此實例中,視訊寫碼器可基於跨越邊緣之第三排樣本(i=2)而判定將第一強解塊濾波器抑或第一弱解塊濾波器應用至與第一邊緣區段相關聯之明度樣本。另外,視訊寫碼器可基於跨越邊緣之第六排樣本(i=5)而判定將第二強解塊濾波器抑或第二弱解塊濾波器應用至與第二邊緣區段相關聯之明度樣本。第一及第二強解塊濾波器可為相同或不同的。類似地,第一及第二弱解塊濾波器可為相同或不同的。
如上文論述,在圖8之步驟364中,視訊寫碼器可判定β及tc是否等於零。若β等於零且tc等於零,則視訊寫碼器判定應用弱解塊濾波器。舉例而言,當β或tc等於零時,來自上文公式之2(|p2i-2.p1i+p0i|+|q0i-2.q1i+q2i|)<(β/4)、(|p3i-p0i|+| q0i-q3i|)<(β/8)及|p0i-q0i|<((5.tc+1)/2)評估為假。然而,若β大於零且tc等於零,則視訊寫碼器可判定弱解塊濾波器之自然邊緣條件為假,且視訊寫碼器不應用弱解塊濾波器。舉例而言,弱明度濾波器可包括以下行:△=Clip3(-
tc,tc,△)。若tc等於零,則△評估為零。因此,弱明度濾波器之以下行:p0'=p0+△及q0'=q0-△並不改變p0及q0之值。類似地,當tc等於零時,弱解塊濾波器不改變p1或q1之值。此外,若邊緣為色度邊緣且tc等於零,則視訊寫碼器無需將解塊濾波器應用至邊緣,此係因為視訊寫碼器將△截割為零。以此方式,藉由在判定應用強抑或弱解塊濾波器之前判定β及tc是否等於零,可減少視訊寫碼器執行之計算量。相對照地,習知視訊寫碼器可檢查解塊濾波器之開/關決策,且即使當β及tc等於零時亦執行針對邊緣之強/弱解塊濾波器判定。
圖11為說明用以解塊CU之色度邊緣的實例操作400之流程圖。視訊寫碼器(諸如視訊編碼器20或視訊解碼器30)可執行色度邊緣解塊操作400。在其他實例中,視訊寫碼器可使用不同於色度邊緣解塊操作400之操作。舉例而言,在其他實例中,視訊寫碼器可執行一色度邊緣解塊操作,在該操作中視訊寫碼器執行比色度邊緣解塊操作400更多、更少之步驟或與其不同之步驟。在其他實例中,視訊寫碼器可以不同次序或並行地執行色度邊緣解塊操作400之步驟。
在視訊寫碼器開始色度邊緣解塊操作400後,視訊寫碼器可判定視訊寫碼器是否已選擇與當前CU視訊區塊相關聯之最後的垂直色度邊緣(402)。當前CU視訊區塊可為與視訊寫碼器當前正在寫碼之CU(亦即,當前CU)相關聯之視訊區塊。最後的垂直色度邊緣可為當與當前CU視訊區
塊相關聯之垂直色度邊緣係根據幾何次序自左至右排序時的最終垂直色度邊緣。
回應於判定視訊寫碼器尚未選擇最後的垂直色度邊緣(402之「否」),視訊寫碼器可選擇與當前CU視訊區塊相關聯之下一垂直色度邊緣(404)。下一垂直色度邊緣可為視訊寫碼器尚未選擇的與當前CU視訊區塊相關聯之第一垂直色度邊緣。
視訊寫碼器接著可對與選定垂直色度邊緣相關聯之Cb樣本執行一解塊操作(406)。另外,視訊寫碼器可對與選定垂直色度邊緣相關聯之Cr樣本執行一解塊操作(408)。藉由對選定垂直色度邊緣之Cb及Cr樣本執行解塊操作,視訊寫碼器可減少或消除與選定垂直色度邊緣相關聯的區塊假影。視訊寫碼器可對與選定垂直色度邊緣相關聯之Cb及Cr樣本執行各種解塊操作。舉例而言,視訊寫碼器可對選定垂直色度邊緣之Cb及Cr樣本執行圖12之實例解塊操作。在其他實例中,視訊寫碼器可對選定垂直色度邊緣之Cb及Cr樣本執行不同於圖12之解塊操作的解塊操作。
在對與選定垂直色度邊緣相關聯之Cb及Cr樣本執行解塊操作後,視訊寫碼器可再次判定是否已將解塊操作應用至與當前CU視訊區塊相關聯之最後的垂直色度邊緣(402)。若否,則視訊寫碼器可關於與當前CU視訊區塊相關聯之另一垂直色度邊緣重複步驟404至408。以此方式,視訊寫碼器可對與關聯於當前CU視訊區塊之垂直色度邊緣中之每一者相關聯的Cb及Cr樣本執行解塊操作。
回應於判定已對與當前CU視訊區塊相關聯之最後的垂直色度邊緣的Cb及Cr樣本執行解塊操作(402之「是」),視訊寫碼器可判定是否已選擇與當前CU視訊區塊相關聯之最後的水平色度邊緣(410)。最後的水平色度邊緣可為當與當前CU視訊區塊相關聯之水平色度邊緣係根據幾何次序自上而下排序時的最後水平色度邊緣。
回應於判定視訊寫碼器尚未對最後的水平色度邊緣執行一解塊操作(410之「否」),視訊寫碼器可選擇與當前CU視訊區塊相關聯之下一水平色度邊緣(412)。下一水平色度邊緣可為與當前CU視訊區塊相關聯第一水平色度邊緣,尚未對該邊緣執行解塊操作。視訊寫碼器接著可對與選定水平色度邊緣相關聯之Cb樣本執行一解塊操作(414)。另外,視訊寫碼器可對與選定水平色度邊緣相關聯之Cr樣本執行一解塊操作(416)。藉由對與選定水平明度邊緣相關聯之Cb及Cr樣本執行解塊操作,視訊寫碼器可減少或消除與選定水平色度邊緣相關聯的區塊假影。視訊寫碼器可對選定水平色度邊緣執行各種解塊操作。舉例而言,視訊寫碼器可對選定水平色度邊緣執行圖12之實例解塊操作。
在對與選定水平色度邊緣相關聯之Cb及Cr樣本執行解塊操作後,視訊寫碼器可再次判定是否已選擇最後的水平色度邊緣(410)。若否,則視訊寫碼器可關於與當前CU視訊區塊相關聯之另一水平色度邊緣重複步驟412至416。然而,回應於判定視訊寫碼器已選擇與當前CU視訊區塊相關聯之最後的水平色度邊緣(410之「是」),視訊寫碼器可
結束色度邊緣解塊操作400。以此方式,視訊寫碼器可對與當前CU視訊區塊相關聯之垂直及水平色度邊緣中之每一者執行解塊操作。
圖12為說明由視訊寫碼器對與個別色度邊緣相關聯之Cb或Cr樣本執行之實例解塊操作450之流程圖。視訊寫碼器(諸如視訊編碼器20或視訊解碼器30)可執行解塊操作450。在其他實例中,視訊寫碼器可使用不同於解塊操作450之操作。舉例而言,在其他實例中,視訊寫碼器可執行一解塊操作,在該操作中視訊寫碼器執行比解塊操作450更多、更少之步驟或與其不同之步驟。在其他實例中,視訊寫碼器可以不同次序或並行地執行解塊操作450之步驟。
在開始解塊操作450後,視訊寫碼器可判定色度邊緣是否與I圖塊相關聯(452)。若色度邊緣與處於I圖塊中之CU相關聯,則色度邊緣可與I圖塊相關聯。回應於判定色度邊緣不與I圖塊相關聯(452之「否」),視訊寫碼器可結束關於色度邊緣之操作450。
在一些實例中,視訊寫碼器將邊界強度值儲存於一陣列中,該陣列具有用於與當前CU相關聯之視訊區塊之每一明度樣本的條目。與最高(用於垂直邊緣)或最左(用於水平邊緣)明度樣本相關聯之條目可儲存與邊緣相關聯之邊界強度值。視訊寫碼器可降頻取樣色度視訊區塊。舉例而言,明度視訊區塊之最大TU大小通常為2N×2N,視訊寫碼器可將該明度視訊區塊降頻取樣至N×N色度視訊區塊。因為視訊寫碼器可降頻取樣P圖塊及B圖塊中之色度值,所以
與當前CU相關聯之色度樣本之數目可小於與CU相關聯之明度樣本之數目。因此,為了查找與色度邊緣相關聯之邊界強度值,視訊寫碼器可需要計算對應於色度邊緣之最高或最左色度樣本的明度樣本之位置。視訊寫碼器接著可使用對應明度樣本之位置來查找與色度邊緣相關聯之邊界強度值。
判定對應明度樣本之位置可增加視訊寫碼器的複雜性且降低視訊寫碼器之效能。然而,視訊寫碼器可不降頻取樣I圖塊中之色度樣本。因此,若色度邊緣與I圖塊相關聯,則視訊寫碼器可不需要計算對應明度樣本之位置。因此,藉由檢查色度邊緣是否與I圖塊相關聯且在色度邊緣不與I圖塊相關聯的情況下結束解塊操作450,視訊寫碼器可避免當色度邊緣不與I圖塊相關聯時計算對應明度樣本之位置的複雜性及效能成本。
回應於判定色度邊緣與I圖塊相關聯(452之「是」),視訊寫碼器可判定一解塊QP值(456)。視訊寫碼器可以類似於上文關於圖8所描述之方式的方式來判定解塊QP值。
在判定解塊QP值後,視訊寫碼器可基於該解塊QP值及與色度邊緣相關聯之邊界強度值而識別針對tc臨限值之Q的值(458)。視訊寫碼器接著可基於針對tc之Q值來判定tc值(460)。視訊寫碼器可以類似於上文關於圖8所描述之方式的方式來識別針對tc之Q值及tc之值。
在判定tc之值後,視訊寫碼器可判定tc是否等於零(462)。回應於判定tc等於零(462之「是」),視訊寫碼器可
結束關於色度邊緣之解塊操作450。否則,回應於判定tc不等於零(462之「否」),視訊寫碼器可將一解塊濾波器應用至與色度邊緣相關聯之樣本(464)。若視訊寫碼器正在執行關於與色度邊緣相關聯之Cb樣本的解塊操作450,則視訊寫碼器可將解塊濾波器應用至與色度邊緣相關聯之Cb樣本。若視訊寫碼器正在執行關於與色度邊緣相關聯之Cr樣本的解塊操作450,則視訊寫碼器可將解塊濾波器應用至與色度邊緣相關聯之Cr樣本。在應用解塊濾波器後,視訊寫碼器可結束關於色度邊緣之解塊濾波器450。
視訊寫碼器可以各種方式應用解塊濾波器。舉例而言,視訊寫碼器可將以下解塊濾波器應用至色度樣本:△=Clip3(-tc,tc,((((q0+p0)<<2)+p1-q1+4)>>3)) p0'=Clip1C(p0+△) q0'=Clip1C(q0-△)
上述「Clip1C」函數將一值截割為色度樣本之位元深度。
在另一實例中,視訊寫碼器可將以下解塊濾波器應用至與色度邊緣相關聯之色度樣本:△=(4 * (q0-p0)-(q1-p1)+4)/8 △=Clip3(-tc,tc,△) p0'=Clip1C(p0+△) q0'=Clip1C(q0-△)
在另一實例中,視訊寫碼器可將以下解塊濾波器應用至與色度邊緣相關聯之色度樣本:
△=(3 * (q0-p0)-(q1-p1)+4)/8 △=Clip3(-tc,tc,△) p0'=Clip1C(p0+△) q0'=Clip1C(q0-△)
此解塊濾波器可擁有優於先前段落之解塊濾波器的一或多個優點。舉例而言,與先前段落之實例解塊濾波器相對照,此解塊濾波器不會使線性斜率突增。另外,此解塊濾波器之使用可促進重新使用用於明度及解塊濾波器之硬體。關於圖13C及圖13D更詳細描述了色度解塊濾波器。
圖13A至圖13D為說明實例樣本值曲線之概念圖。在圖13A至圖13D中,實心黑色圓表示在邊緣500之相反兩側上的樣本之原始值。線性斜率502指示自弱解塊濾波器使用之第一樣本至其使用之最後樣本的直線。
在圖13B中,灰色圓表示在視訊寫碼器將以下弱解塊濾波器應用至明度樣本後明度樣本之值。
△=(9 * (q0-p0)-3 * (q1-p1)+8)/16 △=Clip3(-tc,tc,△) p0'=p0+△ q0'=q0-△ △p=Clip3(-tc/2,tc/2,((p2+p0+1)/2-p1+△)/2) p1'=p1+△p △q=Clip(-tc/2,tc/2,((q2+q0+1)/2-q1-△)/2) q1'=q1+△q
如圖13B中說明,圖13B之弱解塊濾波器可以使線性斜
率502突增的方式來調整明度樣本。使線性斜率突增可意謂△值過大,從而潛在地產生負面地影響影像品質的新視覺假影。
在圖13C中,灰色圓表示在視訊寫碼器將弱解塊濾波器應用至色度樣本後樣本之值。
△=(4 * (q0-p0)-(q1-p1)+4)/8 △=Clip3(-tc,tc,△) p0'=p0+△ q0'=q0-△ △p=Clip3(-tc/2,tc/2,((p2+p0+1)/2-p1+△)/2) p1'=p1+△p △q=Clip(-tc/2,tc/2,((q2+q0+1)/2-q1-△)/2) q1'=q1+△q
如圖13C中說明,圖13C之弱解塊濾波器可以使線性斜率502突增的方式來調整色度樣本。
在圖13D中,灰色圓表示在視訊寫碼器將不同弱解塊濾波器應用至色度樣本後色度樣本之值。
△=(3 * (q0-p0)-(q1-p1)+4)/8 △=Clip3(-tc,tc,△) p0'=p0+△ q0'=q0-△ △p=Clip3(-tc/2,tc/2,((p2+p0+1)/2-p1+△)/2) p1'=p1+△p △q=Clip(-tc/2,tc/2,((q2+q0+1)/2-q1-△)/2)
q1'=q1+△q
圖13D之弱解塊濾波器未以使線性斜率502突增的方式來調整色度樣本。
圖14A至圖14C為說明實例樣本值曲線之概念圖。在圖14A至圖14C中,實心黑色圓表示明度樣本之原始值。垂直線550指示出現於相鄰視訊區塊之間的邊界處之邊緣。因為在線550之不同側上的明度樣本之值方面存在階狀輪廓或邊緣不連續性,所以可能存在與邊緣相關聯之區塊假影。
圖14A說明在應用解塊濾波器之前的樣本之原始值。細虛線552指示自第一樣本至最後樣本之線性斜率。在線550之任一側上的樣本之原始值為平滑且平坦的。因此,強/弱決策之第三部分(邊緣不連續性檢查)可判定應用強抑或弱解塊濾波器。
在圖14B中,灰色圓對應於在視訊寫碼器已將習知弱解塊濾波器應用至原始明度樣本後的樣本值。弱解塊濾波器可表示為:△=(9 * (q0-p0)-3 * (q1-p1)+8)/16 △=Clip3(-tc,tc,△) p0'=p0+△ q0'=q0-△ △p=Clip3(-tc/2,tc/2,((p2+p0+1)/2-p1+△)/2) p1'=p1+△p △q=Clip(-tc/2,tc/2,((q2+q0+1)/2-q1-△)/2)
q1'=q1+△q
在圖14B中,由於在邊緣之兩側上之平滑性,弱解塊濾波器修改在邊緣之任一側上之兩個樣本。
此外,在圖14B中,白色圓指示在視訊寫碼器已將習知強解塊濾波器應用至明度樣本後的樣本值。強解塊濾波器可表示為:p0'=(p2+2 * p1+2 * p0+2 * q0+q1+4)/8 p1'=(p2+p1+p0+q0+2)/4 p2'=(2*p3+3*p2+p1+p0+q0+4)/8 q0'=(p1+2*p0+2*q0+2*q1+q2+4)/8 q1'=(p0+q0+q1+q2+2)/4 q2'=(p0+q0+q1+3*q2+2*q3+4)/8
如圖14B中所示,應用強解塊濾波器可修改在邊緣之任一側上的多達三個明度樣本。同樣地,應用弱解塊濾波器可修改在邊緣之任一側上的多達兩個明度樣本。此外,如圖14B中所示,應用圖14B之強解塊濾波器與圖14B之弱解塊濾波器之間的差異可相對較小。此可意謂圖14B之弱解塊濾波器可能過強。
在圖14C中,視訊寫碼器已將以下弱解塊濾波器應用至明度樣本:△=(3 * (q0-p0)-(q1-p1)+4)/8 △=Clip3(-tc,tc,△) p0'=p0+△ q0'=q0-△
△p=Clip3(-tc/2,tc/2,((p2+p0+1)/2-p1+△)/2) p1'=p1+△p △q=Clip(-tc/2,tc/2,((q2+q0+1)/2-q1-△)/2) q1'=q1+△q
應用圖14C之弱解塊濾波器可出於若干原因而比應用圖14B之弱解塊濾波器有利。舉例而言,若視訊寫碼器針對邊緣選擇弱解塊濾波器,則邊緣不連續性檢查(例如,| p0,i-q0,i |<((5.tc+1)/2))為假。因此,弱解塊濾波器保留邊緣之輪廓的一些可為適當的。相對照地,圖14B之弱解塊濾波器可使樣本平滑為幾乎直線。
在另一實例中,在圖14C之弱解塊濾波器中,視訊寫碼器可僅適用單一乘法運算來計算△,且可基於△判定與邊緣相關聯之明度樣本的經修改值。因為視訊寫碼器僅使用單一乘法運算來計算△,所以視訊寫碼器計算圖14C之弱解塊濾波器中的△值比計算圖14B之弱解塊濾波器中的△值在計算上較簡單。值△可指示弱解塊濾波器之強度。判定△之值可被視為第三解塊決策(在判定是否應用解塊濾波器後及在判定應用強抑或弱解塊濾波器後)。樣本值之間的差(例如,q0-p0)可為階狀不連續性。
在一些實例中,視訊寫碼器可將圖14C之弱解塊濾波器用於色度樣本以及明度樣本。結果,經修改色度值不會使線性斜率突增。另外,因為視訊寫碼器可將相同弱解塊濾波器用於明度及色度樣本,所以視訊寫碼器可能能夠重新使用相同硬體以將弱解塊濾波器應用至明度樣本及色度樣
本兩者。
在一或多個實例中,所描述功能可以硬體、軟體、韌體或其任何組合來實施。若以軟體實施,則功能可作為一或多個指令或程式碼而儲存於電腦可讀媒體上或經由電腦可讀媒體而傳輸,且由基於硬體之處理單元執行。電腦可讀媒體可包括電腦可讀儲存媒體(其對應於諸如資料儲存媒體之有形媒體)或通信媒體,通信媒體包括(例如)根據通信協定促進電腦程式自一處傳送至另一處的任何媒體。以此方式,電腦可讀媒體大體上可對應於(1)非暫時性的有形電腦可讀儲存媒體,或(2)諸如信號或載波之通信媒體。資料儲存媒體可為可由一或多個電腦或一或多個處理器存取以擷取指令、程式碼及/或資料結構以用於實施本發明中所描述之技術的任何可用媒體。電腦程式產品可包括一電腦可讀媒體。
藉由實例而非限制,此等電腦可讀儲存媒體可包含RAM、ROM、EEPROM、CD-ROM或其他光碟儲存器、磁碟儲存器或其他磁性儲存器件、快閃記憶體,或可用以儲存呈指令或資料結構之形式的所要程式碼且可由電腦存取之任何其他媒體。又,任何連接可適當地稱為電腦可讀媒體。舉例而言,若使用同軸電纜、光纖纜線、雙絞線、數位用戶線(DSL)或無線技術(諸如,紅外線、無線電及微波)而自網站、伺服器或其他遠端源傳輸指令,則同軸電纜、光纖纜線、雙絞線、DSL或無線技術(諸如,紅外線、無線電及微波)包括於媒體之定義中。然而,應理解,電
腦可讀儲存媒體及資料儲存媒體不包括連接、載波、信號或其他暫時性媒體,而是有關非暫時性有形儲存媒體。如本文中所使用,磁碟及光碟包括緊密光碟(CD)、雷射光碟、光學光碟、數位影音光碟(DVD)、軟性磁碟及藍光光碟,其中磁碟通常以磁性方式再生資料,而光碟藉由雷射以光學方式再生資料。以上各物之組合亦應包括於電腦可讀媒體之範疇內。
可由諸如一或多個數位信號處理器(DSP)、通用微處理器、特殊應用積體電路(ASIC)、場可程式化邏輯陣列(FPGA)或其他等效整合或離散邏輯電路之一或多個處理器來執行指令。因此,本文中所使用之術語「處理器」可指代上述結構或適於實施本文中所描述之技術的任何其他結構中之任一者。另外,在一些態樣中,可將本文中所描述之功能性提供於經組態以用於編碼及解碼之專用硬體及/或軟體模組內,或併入於組合式編碼解碼器中。又,該等技術可完全實施於一或多個電路或邏輯元件中。
本發明之技術可實施於多種器件或裝置中,該等器件或裝置包括無線手機、積體電路(IC)或IC集合(例如,晶片集)。在本發明中描述各種組件、模組或單元以強調經組態以執行所揭示技術的器件之功能態樣,但未必要求藉由不同硬體單元來實現。實情為,如上文所描述,各種單元可組合於編碼解碼器硬體單元中,或由互操作性硬體單元(包括如上文所描述之一或多個處理器)之集合結合適合軟體及/或韌體來提供。
已描述各種實例。此等及其他實例係在以下申請專利範圍之範疇內。
10‧‧‧視訊寫碼系統
12‧‧‧源器件
14‧‧‧目的地器件
16‧‧‧通道
18‧‧‧視訊源
20‧‧‧視訊編碼器
22‧‧‧輸出介面
28‧‧‧輸入介面
30‧‧‧視訊解碼器
32‧‧‧顯示器件
100‧‧‧預測模組
102‧‧‧殘餘產生模組
104‧‧‧變換模組
106‧‧‧量化模組
108‧‧‧逆量化模組
110‧‧‧逆變換模組
112‧‧‧重新建構模組
113‧‧‧濾波器模組
114‧‧‧經解碼圖片緩衝器
116‧‧‧熵編碼模組
122‧‧‧運動估計模組
124‧‧‧運動補償模組
126‧‧‧框內預測模組
150‧‧‧熵解碼模組
152‧‧‧預測模組
154‧‧‧逆量化模組
156‧‧‧逆變換模組
158‧‧‧重新建構模組
159‧‧‧濾波器模組
160‧‧‧經解碼圖片緩衝器
162‧‧‧運動補償模組
164‧‧‧框內預測模組
200‧‧‧用以減少與CU相關聯之區塊假影的實例操作
250‧‧‧用以使邊界強度值與明度邊緣相關聯的實例操作
280‧‧‧用以使邊界強度值與兩個視訊區塊之間的色度邊緣相關聯的實例操作
300‧‧‧用以解塊CU之明度邊緣的實例操作
350‧‧‧由視訊寫碼器對個別明度邊緣執行之實例解塊操作
380‧‧‧用以判定將強抑或弱解塊濾波器應用至明度邊緣之區段的實例操作
400‧‧‧用以解塊CU之色度邊緣的實例操作
450‧‧‧由視訊寫碼器對與個別色度邊緣相關聯之Cb或Cr樣本執行之實例解塊操作
500‧‧‧邊緣
502‧‧‧線性斜率
550‧‧‧線
552‧‧‧細虛線
圖1為說明可利用本發明之技術之實例視訊寫碼系統的方塊圖。
圖2為說明可實施本發明之技術之實例視訊編碼器的方塊圖。
圖3為說明可實施本發明之技術之實例視訊解碼器的方塊圖。
圖4為說明用以減少與寫碼單元相關聯之區塊假影的實例解塊操作之流程圖。
圖5為說明用以使邊界強度值與兩個視訊區塊之間的明度邊緣相關聯的實例操作之流程圖。
圖6為說明用以使邊界強度值與兩個視訊區塊之間的色度邊緣相關聯的實例操作之流程圖。
圖7為說明用以解塊寫碼單元之明度邊緣的實例操作之流程圖。
圖8為說明由視訊寫碼器對個別明度邊緣執行之實例解塊操作之流程圖。
圖9為指示在第一視訊區塊「A」與第二視訊區塊「B」之間的垂直邊緣處之樣本之實例標籤的概念圖。
圖10為說明用以判定將強抑或弱解塊濾波器應用至明度邊緣之區段的實例操作之流程圖。
圖11為說明用以解塊寫碼單元之色度邊緣的實例操作之
流程圖。
圖12為說明由視訊寫碼器對與個別色度邊緣相關聯之Cb或Cr樣本執行之實例解塊操作之流程圖。
圖13A至圖13D為說明實例樣本值曲線之概念圖。
圖14A至圖14C為說明實例樣本值曲線之概念圖。
10‧‧‧視訊寫碼系統
12‧‧‧源器件
14‧‧‧目的地器件
16‧‧‧通道
18‧‧‧視訊源
20‧‧‧視訊編碼器
22‧‧‧輸出介面
28‧‧‧輸入介面
30‧‧‧視訊解碼器
32‧‧‧顯示器件
Claims (38)
- 一種寫碼視訊資料之方法,該方法包含:回應於判定一第一視訊區塊或一第二視訊區塊與一框內預測之寫碼單元(CU)相關聯而使一第一邊界強度值與一邊緣相關聯,該邊緣出現於該第一視訊區塊與該第二視訊區塊之間的一邊界處;回應於判定該第一視訊區塊及該第二視訊區塊不與一框內預測之CU相關聯且一或多個額外條件得到滿足而使一第二邊界強度值與該邊緣相關聯;回應於判定該第一視訊區塊及該第二視訊區塊不與一框內預測之CU相關聯且該一或多個額外條件未得到滿足而使一第三邊界強度值與該邊緣相關聯;及當該邊緣與該第一邊界強度值或該第二邊界強度值相關聯但不與該第三邊界強度值相關聯時,將一或多個解塊濾波器應用至與該邊緣相關聯之樣本。
- 如請求項1之方法,其中使該第一邊界強度值與該邊緣相關聯包含:在無須判定該邊緣是否為一CU邊緣的情況下使該第一邊界強度值與該邊緣相關聯。
- 如請求項1之方法,其中該第一邊界強度值等於二,該第二邊界強度值等於一,及該第三邊界強度值等於零。
- 如請求項1之方法,其中應用該一或多個解塊濾波器包含:當該邊緣與該第一邊界強度值相關聯時將一解塊濾波器應用至與該邊緣相關聯之色度樣本;及 當該邊緣與該第一邊界強度值或該第二邊界強度值相關聯時將一解塊濾波器應用至與該邊緣相關聯之明度樣本。
- 如請求項4之方法,其中該方法進一步包含:基於一解塊量化參數(QP)值且基於該第一或該第二邊界強度值是否與該邊緣相關聯而判定一第一臨限值及一第二臨限值;判定該第一臨限值抑或該第二臨限值是否等於零;及當該第一臨限值抑或該第二臨限值等於零時,不將解塊濾波器應用至與該邊緣相關聯之該等明度樣本;及其中將該解塊濾波器應用至與該邊緣相關聯之該等明度樣本包含:當該邊緣與該第一或該第二邊界強度值相關聯且該第一或該第二臨限值均不等於零時,將該解塊濾波器應用至與該邊緣相關聯之該等明度樣本。
- 如請求項4之方法,其中將該等解塊濾波器應用至與該邊緣相關聯之該等明度樣本包含:僅使用一單一乘法運算來計算一差量值;及基於該差量值判定與該邊緣相關聯之該等明度樣本的經修改值。
- 如請求項4之方法,其中該邊緣在高度或寬度上具有八個明度樣本,該八個明度樣本被等分為一第一邊緣區段及一第二邊緣區段;及 其中該方法進一步包含:基於跨越該邊緣之第三排樣本而判定將一第一強解塊濾波器抑或一第一弱解塊濾波器應用至與該第一邊緣區段相關聯之明度樣本;及基於跨越該邊緣之第六排樣本而判定將一第二強解塊濾波器抑或一第二弱解塊濾波器應用至與該第二邊緣區段相關聯之明度樣本。
- 如請求項4之方法,其中該邊緣為一色度邊緣,且該方法進一步包含判定該色度邊緣是否與一框內圖塊相關聯;及其中將該等解塊濾波器應用至與該色度邊緣相關聯之該等色度樣本包含:僅當該色度邊緣與一I圖塊相關聯且該色度邊緣與該第一邊界強度值相關聯時將該等解塊濾波器應用至與該色度邊緣相關聯之該等色度樣本。
- 如請求項4之方法,其中該方法進一步包含:根據一N×N柵格來識別變換單元(TU)及預測單元(PU)邊緣;判定一色度視訊區塊是否具有一大於N×N樣本之大小;其中將一解塊濾波器應用至色度樣本包含:當該色度視訊區塊具有一小於或等於N×N樣本之大小時,將該解塊濾波器應用至與該邊緣相關聯之該等色度樣本;及當該色度視訊區塊具有一大於N×N樣本之大小時, 針對在該色度視訊區塊內部之該柵格邊緣而關閉該解塊濾波器。
- 如請求項1之方法,其中該方法進一步包含回應於判定該第一視訊區塊及該第二視訊區塊不與一框內預測之CU相關聯而判定該一或多個額外條件是否得到滿足;及其中判定該一或多個額外條件是否得到滿足包含以下各項中之一或多者:判定該第一視訊區塊或該第二視訊區塊與具有一或多個非零變換係數位準之一變換單元(TU)相關聯;判定該第一視訊區塊或該第二視訊區塊與不同參考圖片相關聯或與不同數目之運動向量相關聯;判定該第一視訊區塊及該第二視訊區塊各自與一個運動向量相關聯,且與該第一視訊區塊及該第二視訊區塊相關聯之該等運動向量之水平維度分量之間的差的絕對值大於或等於一;判定該第一視訊區塊及該第二視訊區塊各自與一個運動向量相關聯,且與該第一視訊區塊及該第二視訊區塊相關聯之該等運動向量之垂直維度分量之間的差的絕對值大於或等於一;判定該第一視訊區塊及該第二視訊區塊各自與兩個運動向量相關聯,且對於與該第一視訊區塊及該第二視訊區塊相關聯之該等運動向量中之至少一對,該對中之該等運動向量之水平維度分量之間的差的絕對值 大於或等於一;及判定該第一視訊區塊及該第二視訊區塊各自與兩個運動向量相關聯,且對於與該第一視訊區塊及該第二視訊區塊相關聯之該等運動向量中之至少一對,該對中之該等運動向量之垂直維度分量之間的差的絕對值大於或等於一。
- 如請求項1之方法,其中該方法包含一視訊解碼方法,其進一步包含:接收一位元流;基於該位元流中之語法元素產生一預測視訊區塊及一殘餘視訊區塊;及基於該預測視訊區塊及該殘餘視訊區塊產生該第一視訊區塊。
- 如請求項1之方法,其中該方法包含一視訊編碼方法,其進一步包含:在將該解塊濾波器應用至與該邊緣相關聯之該等樣本後,至少部分基於與該邊緣相關聯之該等樣本而產生一預測視訊區塊;及輸出包括一或多個語法元素之一位元流,該等語法元素之值係至少部分基於該預測視訊區塊。
- 一種視訊寫碼裝置,其包含經組態以進行以下動作之一或多個處理器:回應於判定一第一視訊區塊或一第二視訊區塊與一框內預測之寫碼單元(CU)相關聯而使一第一邊界強度值與 一邊緣相關聯,該邊緣出現於該第一視訊區塊與該第二視訊區塊之間的一邊界處;回應於判定該第一視訊區塊及該第二視訊區塊不與一框內預測之CU相關聯且一或多個額外條件得到滿足而使一第二邊界強度值與該邊緣相關聯;回應於判定該第一視訊區塊及該第二視訊區塊不與一框內預測之CU相關聯且該一或多個額外條件未得到滿足而使一第三邊界強度值與該邊緣相關聯;及當該邊緣與該第一邊界強度值或該第二邊界強度值相關聯但不與該第三邊界強度值相關聯時,將一解塊濾波器應用至與該邊緣相關聯之樣本。
- 如請求項13之視訊寫碼裝置,其中使該第一邊界強度值與該邊緣相關聯包含在無須判定該邊緣是否為一CU邊緣的情況下使該第一邊界強度值與該邊緣相關聯。
- 如請求項13之視訊寫碼裝置,其中該第一邊界強度值等於二,該第二邊界強度值等於一,及該第三邊界強度值等於零。
- 如請求項13之視訊寫碼裝置,其中該一或多個處理器經組態以:當該邊緣與該第一邊界強度值相關聯時將一解塊濾波器應用至與該邊緣相關聯之色度樣本;及當該邊緣與該第一邊界強度值或該第二邊界強度值相關聯時將一解塊濾波器應用至與該邊緣相關聯之明度樣本。
- 如請求項16之視訊寫碼裝置,其中該一或多個處理器經進一步組態以:基於一解塊量化參數(QP)值且基於該第一或該第二邊界強度值是否與該邊緣相關聯而判定一第一臨限值及一第二臨限值;判定該第一臨限值抑或該第二臨限值是否等於零;當該第一臨限值抑或該第二臨限值等於零時,不將解塊濾波器應用至與該邊緣相關聯之該等明度樣本;及當該邊緣與該第一或該第二邊界強度值相關聯且該第一或該第二臨限值均不等於零時,將該解塊濾波器應用至與該邊緣相關聯之該等明度樣本。
- 如請求項16之視訊寫碼裝置,其中該一或多個處理器經組態以:僅使用一單一乘法運算來計算一差量值;及基於該差量值判定與該邊緣相關聯之該等明度樣本的經修改值。
- 如請求項16之視訊寫碼裝置,其中該邊緣在高度或寬度上具有八個明度樣本,該八個明度樣本被等分為一第一邊緣區段及一第二邊緣區段;及其中該一或多個處理器經組態以:基於跨越該邊緣之第三排樣本而判定是否將一強解塊濾波器應用至與該第一邊緣區段相關聯之明度樣本; 基於跨越該邊緣之第六排樣本而判定是否將該強解塊濾波器應用至與該第二邊緣區段相關聯之明度樣本;基於該判定是否將該強解塊濾波器應用至與該第一邊緣區段相關聯之該等明度樣本而將該強解塊濾波器或一弱解塊濾波器應用至與該第一邊緣區段相關聯之該等明度樣本;及基於該判定是否將該強解塊濾波器應用至與該第二邊緣區段相關聯之該等明度樣本而將該強解塊濾波器或該弱解塊濾波器應用至與該第二邊緣區段相關聯之該等明度樣本。
- 如請求項16之視訊寫碼裝置,其中該邊緣為一色度邊緣,且該一或多個處理器經組態以:判定該色度邊緣是否與一I圖塊相關聯;及僅當該色度邊緣與一I圖塊相關聯且該色度邊緣與該第一邊界強度值相關聯時將該解塊濾波器應用至與該色度邊緣相關聯之該等色度樣本。
- 如請求項16之視訊寫碼裝置,其中該一或多個處理器經組態以:判定該邊緣是否對應於一32×32變換單元(TU)之一外部邊緣;及僅當該邊緣對應於該32×32 TU之一外部邊緣且該邊緣與該第一邊界強度值相關聯時將該解塊濾波器應用至與該邊緣相關聯之該等色度樣本。
- 如請求項13之視訊寫碼裝置,其中該一或多個處理器經組態以:回應於判定該第一視訊區塊及該第二視訊區塊不與一框內預測之CU相關聯而判定該一或多個額外條件是否得到滿足;及其中為了判定該一或多個額外條件是否得到滿足,該一或多個處理器經組態以:回應於判定該第一視訊區塊或該第二視訊區塊與具有一或多個非零變換係數位準之一變換單元(TU)相關聯而判定該一或多個額外條件得到滿足;回應於判定該第一視訊區塊或該第二視訊區塊與不同參考圖片相關聯或與不同數目之運動向量相關聯而判定該一或多個額外條件得到滿足;回應於判定該第一視訊區塊及該第二視訊區塊各自與一個運動向量相關聯且與該第一視訊區塊及該第二視訊區塊相關聯之該等運動向量之水平維度分量之間的差的絕對值大於或等於一而判定該一或多個額外條件得到滿足;回應於判定該第一視訊區塊及該第二視訊區塊各自與一個運動向量相關聯且與該第一視訊區塊及該第二視訊區塊相關聯之該等運動向量之垂直維度分量之間的差的絕對值大於或等於一而判定該一或多個額外條件得到滿足;回應於判定該第一視訊區塊及該第二視訊區塊各自 與兩個運動向量相關聯且對於與該第一視訊區塊及該第二視訊區塊相關聯之該等運動向量中之至少一對而言該對中之該等運動向量之水平維度分量之間的差的絕對值大於或等於一而判定該一或多個額外條件得到滿足;及回應於判定該第一視訊區塊及該第二視訊區塊各自與兩個運動向量相關聯且對於與該第一視訊區塊及該第二視訊區塊相關聯之該等運動向量中之至少一對而言該對中之該等運動向量之垂直維度分量之間的差的絕對值大於或等於一而判定該一或多個額外條件得到滿足。
- 如請求項13之視訊寫碼裝置,其中該一或多個處理器經組態以:接收一位元流;基於該位元流中之語法元素產生一預測視訊區塊及一殘餘視訊區塊;及基於該預測視訊區塊及該殘餘視訊區塊產生該第一視訊區塊。
- 如請求項13之視訊寫碼裝置,其中該一或多個處理器經組態以:在將該解塊濾波器應用至與該邊緣相關聯之該等樣本後,至少部分基於與該邊緣相關聯之該等樣本而產生一預測視訊區塊;及輸出包括一或多個語法元素之一位元流,該等語法元 素之值係至少部分基於該預測視訊區塊。
- 一種視訊寫碼裝置,其包含:用於回應於判定一第一視訊區塊或一第二視訊區塊與一框內預測之寫碼單元(CU)相關聯而使一第一邊界強度值與一邊緣相關聯的構件,該邊緣出現於該第一視訊區塊與該第二視訊區塊之間的一邊界處;用於回應於判定該第一視訊區塊及該第二視訊區塊不與一框內預測之CU相關聯且一或多個額外條件得到滿足而使一第二邊界強度值與該邊緣相關聯的構件;用於回應於判定該第一視訊區塊及該第二視訊區塊不與一框內預測之CU相關聯且該一或多個額外條件未得到滿足而使一第三邊界強度值與該邊緣相關聯的構件;及用於當該邊緣與該第一邊界強度值或該第二邊界強度值相關聯但不與該第三邊界強度值相關聯時將一或多個解塊濾波器應用至與該邊緣相關聯之樣本的構件。
- 如請求項25之視訊寫碼裝置,其中使該第一邊界強度值與該邊緣相關聯包含在無須判定該邊緣是否為一CU邊緣的情況下使該第一邊界強度值與該邊緣相關聯。
- 如請求項25之視訊寫碼裝置,其中該第一邊界強度值等於二,該第二邊界強度值等於一,及該第三邊界強度值等於零。
- 如請求項25之視訊寫碼裝置,其中該用於應用該一或多個解塊濾波器的構件包含:用於當該邊緣與該第一邊界強度值相關聯時將一解塊 濾波器應用至與該邊緣相關聯之色度樣本的構件;及用於當該邊緣與該第一邊界強度值或該第二邊界強度值相關聯時將一解塊濾波器應用至與該邊緣相關聯之明度樣本的構件。
- 如請求項28之視訊寫碼裝置,其中該視訊寫碼裝置進一步包含:用於基於一解塊量化參數(QP)值且基於該第一邊界強度值抑或該第二邊界強度值是否與該邊緣相關聯而判定一第一臨限值及一第二臨限值的構件;用於判定該第一臨限值抑或該第二臨限值是否等於零的構件;及用於當該第一臨限值抑或該第二臨限值等於零時不將解塊濾波器應用至與該邊緣相關聯之該等明度樣本的構件;及其中該用於將該解塊濾波器應用至與該邊緣相關聯之該等明度樣本的構件包含:用於當該邊緣與該第一或該第二邊界強度值相關聯且該第一臨限值抑或該第二臨限值均不等於零時將該解塊濾波器應用至與該邊緣相關聯之該等明度樣本的構件。
- 如請求項28之視訊寫碼裝置,其中該用於將該等解塊濾波器應用至與該邊緣相關聯之該等明度樣本的構件包含:用於僅使用一單一乘法運算來計算一差量值的構件;及用於基於該差量值判定與該邊緣相關聯之該等明度樣 本的經修改值的構件。
- 如請求項28之視訊寫碼裝置,其中該邊緣在高度或寬度上具有八個明度樣本,該八個明度樣本被等分為一第一邊緣區段及一第二邊緣區段;及其中該視訊寫碼裝置進一步包含:用於基於跨越該邊緣之第三排樣本而判定將一第一強解塊濾波器抑或一第一弱解塊濾波器應用至與該第一邊緣區段相關聯之明度樣本的構件;及用於基於跨越該邊緣之第六排樣本而判定將一第二強解塊濾波器抑或一第二弱解塊濾波器應用至與該第二邊緣區段相關聯之明度樣本的構件。
- 如請求項28之視訊寫碼裝置,其中該邊緣為一色度邊緣,且該視訊寫碼裝置進一步包含用於判定該色度邊緣是否與一框內圖塊相關聯的構件;及其中該用於將該等解塊濾波器應用至與該色度邊緣相關聯之該等色度樣本的構件包含:用於僅當該色度邊緣與一I圖塊相關聯且該色度邊緣與該第一邊界強度值相關聯時將該等解塊濾波器應用至與該色度邊緣相關聯之該等色度樣本的構件。
- 如請求項28之視訊寫碼裝置,其中該視訊寫碼裝置進一步包含:用於根據一N×N柵格來識別變換單元(TU)及預測單元 (PU)邊緣的構件;用於判定一色度視訊區塊是否具有一大於N×N樣本之大小的構件;其中該用於將一解塊濾波器應用至色度樣本的構件包含:用於當該色度視訊區塊具有一小於或等於N×N樣本之大小時將該解塊濾波器應用至與該邊緣相關聯之該等色度樣本的構件;及用於當該色度視訊區塊具有一大於N×N樣本之大小時針對在該色度視訊區塊內部之該柵格邊緣而關閉該解塊濾波器的構件。
- 如請求項25之視訊寫碼裝置,其中該視訊寫碼裝置進一步包含用於回應於判定該第一視訊區塊及該第二視訊區塊不與一框內預測之CU相關聯而判定該一或多個額外條件是否得到滿足的構件;及其中該用於判定該一或多個額外條件是否得到滿足的構件包含以下各項中之一或多者:用於判定該第一視訊區塊或該第二視訊區塊與具有一或多個非零變換係數位準之一變換單元(TU)相關聯的構件;用於判定該第一視訊區塊或該第二視訊區塊與不同參考圖片相關聯或與不同數目之運動向量相關聯的構件;用於判定該第一視訊區塊及該第二視訊區塊各自與 一個運動向量相關聯且與該第一視訊區塊及該第二視訊區塊相關聯之該等運動向量之水平維度分量之間的差的絕對值大於或等於一的構件;用於判定該第一視訊區塊及該第二視訊區塊各自與一個運動向量相關聯且與該第一視訊區塊及該第二視訊區塊相關聯之該等運動向量之垂直維度分量之間的差的絕對值大於或等於一的構件;用於判定該第一視訊區塊及該第二視訊區塊各自與兩個運動向量相關聯且對於與該第一視訊區塊及該第二視訊區塊相關聯之該等運動向量中之至少一對而言該對中之該等運動向量之水平維度分量之間的差的絕對值大於或等於一的構件;及用於判定該第一視訊區塊及該第二視訊區塊各自與兩個運動向量相關聯且對於與該第一視訊區塊及該第二視訊區塊相關聯之該等運動向量中之至少一對而言該對中之該等運動向量之垂直維度分量之間的差的絕對值大於或等於一的構件。
- 如請求項25之視訊寫碼裝置,其中該視訊寫碼裝置包含一視訊解碼裝置,其進一步包含:用於接收一位元流的構件;用於基於該位元流中之語法元素產生一預測視訊區塊及一殘餘視訊區塊的構件;及用於基於該預測視訊區塊及該殘餘視訊區塊產生該第一視訊區塊的構件。
- 如請求項25之視訊寫碼裝置,其中該視訊寫碼裝置包含一視訊編碼裝置,其進一步包含:用於在將該解塊濾波器應用至與該邊緣相關聯之該等樣本後至少部分基於與該邊緣相關聯之該等樣本而產生一預測視訊區塊的構件;及用於輸出包括一或多個語法元素之一位元流的構件,該等語法元素之值係至少部分基於該預測視訊區塊。
- 一種電腦程式產品,其包含儲存電腦可執行指令之一或多個電腦可讀儲存媒體,該等電腦可執行指令在經執行時使一或多個處理器進行以下動作:回應於判定一第一視訊區塊或一第二視訊區塊與一框內預測之寫碼單元(CU)相關聯而使一第一邊界強度值與一邊緣相關聯,該邊緣出現於該第一視訊區塊與該第二視訊區塊之間的一邊界處;回應於判定該第一視訊區塊及該第二視訊區塊不與一框內預測之CU相關聯且一或多個額外條件得到滿足而使一第二邊界強度值與該邊緣相關聯;回應於判定該第一視訊區塊及該第二視訊區塊不與一框內預測之CU相關聯且該一或多個額外條件未得到滿足而使一第三邊界強度值與該邊緣相關聯;及當該邊緣與該第一邊界強度值或該第二邊界強度值相關聯但不與該第三邊界強度值相關聯時,將一或多個解塊濾波器應用至與該邊緣相關聯之樣本。
- 如請求項37之電腦程式產品,其中該等電腦可執行指令 在經執行時組態該一或多個處理器以使該邊界強度值與該邊緣相關聯包含:在無須判定該邊緣是否為一CU邊緣的情況下使該邊界強度值與該邊緣相關聯。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201161551325P | 2011-10-25 | 2011-10-25 | |
US201161554887P | 2011-11-02 | 2011-11-02 | |
US201161579488P | 2011-12-22 | 2011-12-22 | |
US201261589143P | 2012-01-20 | 2012-01-20 | |
US13/532,610 US9167269B2 (en) | 2011-10-25 | 2012-06-25 | Determining boundary strength values for deblocking filtering for video coding |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201334544A true TW201334544A (zh) | 2013-08-16 |
TWI499285B TWI499285B (zh) | 2015-09-01 |
Family
ID=48135968
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW101139539A TWI499285B (zh) | 2011-10-25 | 2012-10-25 | 判定視訊寫碼之解塊濾波之邊界強度值 |
Country Status (16)
Country | Link |
---|---|
US (1) | US9167269B2 (zh) |
EP (2) | EP3975557A1 (zh) |
JP (1) | JP5932049B2 (zh) |
KR (1) | KR101642205B1 (zh) |
CN (1) | CN103931185B (zh) |
AU (1) | AU2012328924C1 (zh) |
BR (1) | BR112014009431B1 (zh) |
CA (1) | CA2852533C (zh) |
IL (1) | IL232003A (zh) |
IN (1) | IN2014CN03177A (zh) |
MY (1) | MY166482A (zh) |
RU (1) | RU2586003C2 (zh) |
SG (1) | SG11201401379SA (zh) |
TW (1) | TWI499285B (zh) |
WO (1) | WO2013063117A1 (zh) |
ZA (1) | ZA201403807B (zh) |
Families Citing this family (52)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012119540A1 (en) * | 2011-03-10 | 2012-09-13 | Mediatek Singapore Pte. Ltd. | Method and apparatus of deblocking filter |
US9232237B2 (en) * | 2011-08-05 | 2016-01-05 | Texas Instruments Incorporated | Block-based parallel deblocking filter in video coding |
WO2013037254A1 (en) * | 2011-09-13 | 2013-03-21 | Mediatek Inc. | Method and apparatus for reduction of deblocking filter |
EP2775711B1 (en) * | 2011-11-04 | 2020-01-01 | LG Electronics Inc. | Method and apparatus for encoding/decoding image information |
RU2686008C2 (ru) * | 2012-01-17 | 2019-04-23 | Инфобридж Пте. Лтд. | Способ применения краевого смещения |
US9363516B2 (en) * | 2012-01-19 | 2016-06-07 | Qualcomm Incorporated | Deblocking chroma data for video coding |
US9414054B2 (en) | 2012-07-02 | 2016-08-09 | Microsoft Technology Licensing, Llc | Control and use of chroma quantization parameter values |
US9591302B2 (en) * | 2012-07-02 | 2017-03-07 | Microsoft Technology Licensing, Llc | Use of chroma quantization parameter offsets in deblocking |
WO2014045920A1 (ja) * | 2012-09-20 | 2014-03-27 | ソニー株式会社 | 画像処理装置および方法 |
AU2013200051B2 (en) * | 2013-01-04 | 2016-02-11 | Canon Kabushiki Kaisha | Method, apparatus and system for de-blocking video data |
US9294766B2 (en) | 2013-09-09 | 2016-03-22 | Apple Inc. | Chroma quantization in video coding |
FR3018417B1 (fr) * | 2014-03-04 | 2017-07-28 | Sagemcom Broadband Sas | Procede de modification d'un flux video binaire. |
AU2014202921B2 (en) | 2014-05-29 | 2017-02-02 | Canon Kabushiki Kaisha | Method, apparatus and system for de-blocking a block of video samples |
US10142642B2 (en) * | 2014-06-04 | 2018-11-27 | Qualcomm Incorporated | Block adaptive color-space conversion coding |
CN114554199B (zh) | 2014-09-30 | 2023-11-10 | 寰发股份有限公司 | 用于视频编码的自适应运动向量分辨率的方法 |
US9832467B2 (en) * | 2014-10-07 | 2017-11-28 | Qualcomm Incorporated | Deblock filtering for intra block copying |
KR102294016B1 (ko) * | 2014-12-05 | 2021-08-25 | 성균관대학교산학협력단 | 변환생략을 참조하는 디블록킹 필터링을 이용한 영상의 부호화/복호화 방법 및 이를 이용하는 장치 |
US10681371B2 (en) * | 2015-06-07 | 2020-06-09 | Lg Electronics Inc. | Method and device for performing deblocking filtering |
US20170078703A1 (en) * | 2015-09-10 | 2017-03-16 | Nokia Technologies Oy | Apparatus, a method and a computer program for video coding and decoding |
WO2017045101A1 (en) * | 2015-09-14 | 2017-03-23 | Mediatek Singapore Pte. Ltd. | Advanced deblocking filter in video coding |
WO2017175898A1 (ko) * | 2016-04-07 | 2017-10-12 | 엘지전자(주) | 인트라 예측 필터링을 이용하여 비디오 신호를 인코딩, 디코딩하는 방법 및 장치 |
CN109845255A (zh) * | 2016-10-03 | 2019-06-04 | 夏普株式会社 | 用于将解块滤波器应用于重构视频数据的***和方法 |
KR101985833B1 (ko) * | 2017-03-22 | 2019-06-04 | 국방과학연구소 | 인루프 필터에 관한 영상 부호화 및 복호화 장치 및 방법 |
WO2018171888A1 (en) * | 2017-03-23 | 2018-09-27 | Huawei Technologies Co., Ltd. | Apparatus and method for de-blocking filtering |
US10638126B2 (en) * | 2017-05-05 | 2020-04-28 | Qualcomm Incorporated | Intra reference filter for video coding |
US11153607B2 (en) * | 2018-01-29 | 2021-10-19 | Mediatek Inc. | Length-adaptive deblocking filtering in video coding |
GB2571313B (en) * | 2018-02-23 | 2022-09-21 | Canon Kk | New sample sets and new down-sampling schemes for linear component sample prediction |
SG11202009401YA (en) * | 2018-03-28 | 2020-10-29 | Huawei Tech Co Ltd | An image processing device and method for performing efficient deblocking |
CN118042168A (zh) | 2018-03-29 | 2024-05-14 | 艾锐势有限责任公司 | 用于对hdr内容进行去方块的***和方法 |
EP3780602A4 (en) * | 2018-03-29 | 2021-05-26 | Sony Corporation | IMAGE PROCESSING DEVICE AND IMAGE PROCESSING METHOD |
RU2768016C1 (ru) * | 2018-03-30 | 2022-03-23 | Шарп Кабусики Кайся | Системы и способы применения фильтров деблокирования к восстановленным видеоданным |
EP3794820A1 (en) | 2018-05-17 | 2021-03-24 | Telefonaktiebolaget LM Ericsson (publ) | Deblocking of implicit transform unit boundaries |
GB2573798A (en) * | 2018-05-17 | 2019-11-20 | Canon Kk | A filter |
AU2019320321B2 (en) | 2018-08-10 | 2022-11-24 | Huawei Technologies Co., Ltd. | Apparatus and method for performing deblocking |
JP7326439B2 (ja) | 2018-10-12 | 2023-08-15 | ホアウェイ・テクノロジーズ・カンパニー・リミテッド | ビデオコーディングにおけるデブロッキングフィルタのための装置および方法 |
US10939118B2 (en) * | 2018-10-26 | 2021-03-02 | Mediatek Inc. | Luma-based chroma intra-prediction method that utilizes down-sampled luma samples derived from weighting and associated luma-based chroma intra-prediction apparatus |
WO2020100764A1 (en) | 2018-11-14 | 2020-05-22 | Sharp Kabushiki Kaisha | Systems and methods for applying deblocking filters to reconstructed video data |
JP7418152B2 (ja) * | 2018-12-17 | 2024-01-19 | キヤノン株式会社 | 画像符号化装置、画像符号化方法、画像復号装置、画像復号方法 |
US11044473B2 (en) * | 2018-12-21 | 2021-06-22 | Qualcomm Incorporated | Adaptive loop filtering classification in video coding |
WO2020141880A1 (ko) * | 2019-01-02 | 2020-07-09 | 엘지전자 주식회사 | 영상 코딩 시스템에서 디블록킹 필터링을 사용하는 영상 디코딩 방법 및 장치 |
WO2020177663A1 (en) * | 2019-03-02 | 2020-09-10 | Beijing Bytedance Network Technology Co., Ltd. | Restrictions on partition structures |
US11394993B2 (en) * | 2019-03-13 | 2022-07-19 | Tencent America LLC | Method and apparatus for affine inter prediction with small subblocks |
US11284093B2 (en) * | 2019-05-09 | 2022-03-22 | Qualcomm Incorporated | Affine linear weighted intra prediction in video coding |
CN117176969A (zh) * | 2019-05-11 | 2023-12-05 | 抖音视界有限公司 | 用于视频编解码的去方块滤波器 |
US11330298B2 (en) * | 2019-06-25 | 2022-05-10 | Qualcomm Incorporated | Simplified intra chroma mode coding in video coding |
WO2021023258A1 (en) * | 2019-08-06 | 2021-02-11 | Beijing Bytedance Network Technology Co., Ltd. | Video region partition based on color format |
MX2021008260A (es) * | 2019-08-23 | 2021-08-16 | Huawei Tech Co Ltd | Un codificador, un decodificador y metodos correspondientes para ejecutar desbloqueo de crominancia para bloques que utilizan codificacion de crominancia conjunta. |
WO2021036980A1 (en) | 2019-08-23 | 2021-03-04 | Beijing Bytedance Network Technology Co., Ltd. | Using boundary strength in deblocking filtering |
EP4008106A4 (en) | 2019-09-02 | 2022-11-09 | Beijing Bytedance Network Technology Co., Ltd. | PARTITION OF A VIDEO ZONE ACCORDING TO A COLOR FORMAT |
KR20220061908A (ko) | 2019-09-24 | 2022-05-13 | 광동 오포 모바일 텔레커뮤니케이션즈 코포레이션 리미티드 | 예측값의 확정 방법, 인코더, 디코더 및 컴퓨터 저장 매체 |
WO2021056219A1 (zh) * | 2019-09-24 | 2021-04-01 | 北京大学 | 视频编解码的方法和装置 |
WO2021146933A1 (en) * | 2020-01-21 | 2021-07-29 | Alibaba Group Holding Limited | Next-generation loop filter implementations for adaptive resolution video coding |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7450641B2 (en) * | 2001-09-14 | 2008-11-11 | Sharp Laboratories Of America, Inc. | Adaptive filtering based upon boundary strength |
US7929610B2 (en) * | 2001-03-26 | 2011-04-19 | Sharp Kabushiki Kaisha | Methods and systems for reducing blocking artifacts with reduced complexity for spatially-scalable video coding |
US7227901B2 (en) * | 2002-11-21 | 2007-06-05 | Ub Video Inc. | Low-complexity deblocking filter |
US7496141B2 (en) * | 2004-04-29 | 2009-02-24 | Mediatek Incorporation | Adaptive de-blocking filtering apparatus and method for MPEG video decoder |
NO322722B1 (no) | 2004-10-13 | 2006-12-04 | Tandberg Telecom As | Fremgangsmate for videokoding gjennom reduksjon av blokkartefakter |
US7961963B2 (en) * | 2005-03-18 | 2011-06-14 | Sharp Laboratories Of America, Inc. | Methods and systems for extended spatial scalability with picture-level adaptation |
KR100678958B1 (ko) * | 2005-07-29 | 2007-02-06 | 삼성전자주식회사 | 인트라 bl 모드를 고려한 디블록 필터링 방법, 및 상기방법을 이용하는 다 계층 비디오 인코더/디코더 |
KR100819289B1 (ko) * | 2006-10-20 | 2008-04-02 | 삼성전자주식회사 | 영상 데이터의 디블록킹 필터링 방법 및 디블록킹 필터 |
KR100922275B1 (ko) * | 2006-12-15 | 2009-10-15 | 경희대학교 산학협력단 | 경계 필터링 강도의 결정 방법 및 이를 이용한 디블록킹필터링 방법과 장치 |
CN100493196C (zh) | 2007-07-27 | 2009-05-27 | 武汉大学 | 一种快速计算h.264视频标准中去块滤波边界强度值的方法 |
KR100973657B1 (ko) * | 2007-11-01 | 2010-08-02 | 경희대학교 산학협력단 | 디블록킹 필터링을 포함하는 코덱 사이의 트랜스코딩 방법 및 장치 |
CN101212665B (zh) | 2007-12-25 | 2012-01-25 | 海信集团有限公司 | 一种环路滤波方法 |
US20090245351A1 (en) * | 2008-03-28 | 2009-10-01 | Kabushiki Kaisha Toshiba | Moving picture decoding apparatus and moving picture decoding method |
US9143803B2 (en) | 2009-01-15 | 2015-09-22 | Qualcomm Incorporated | Filter prediction based on activity metrics in video coding |
TWI413415B (zh) * | 2009-06-17 | 2013-10-21 | Novatek Microelectronics Corp | 以h264解方塊為基礎的多源過濾器以及多源過濾方法 |
US8537200B2 (en) | 2009-10-23 | 2013-09-17 | Qualcomm Incorporated | Depth map generation techniques for conversion of 2D video data to 3D video data |
CA2785036A1 (en) | 2010-02-05 | 2011-08-11 | Telefonaktiebolaget L M Ericsson (Publ) | De-blocking filtering control |
US9185430B2 (en) | 2010-03-15 | 2015-11-10 | Mediatek Singapore Pte. Ltd. | Deblocking filtering method and deblocking filter |
-
2012
- 2012-06-25 US US13/532,610 patent/US9167269B2/en active Active
- 2012-10-24 AU AU2012328924A patent/AU2012328924C1/en active Active
- 2012-10-24 EP EP21185803.0A patent/EP3975557A1/en active Pending
- 2012-10-24 MY MYPI2014700870A patent/MY166482A/en unknown
- 2012-10-24 KR KR1020147013945A patent/KR101642205B1/ko active IP Right Grant
- 2012-10-24 EP EP12787579.7A patent/EP2772053A1/en not_active Ceased
- 2012-10-24 IN IN3177CHN2014 patent/IN2014CN03177A/en unknown
- 2012-10-24 JP JP2014538930A patent/JP5932049B2/ja active Active
- 2012-10-24 BR BR112014009431-4A patent/BR112014009431B1/pt active IP Right Grant
- 2012-10-24 CN CN201280052525.9A patent/CN103931185B/zh active Active
- 2012-10-24 WO PCT/US2012/061693 patent/WO2013063117A1/en active Application Filing
- 2012-10-24 CA CA2852533A patent/CA2852533C/en active Active
- 2012-10-24 RU RU2014121089/08A patent/RU2586003C2/ru active
- 2012-10-24 SG SG11201401379SA patent/SG11201401379SA/en unknown
- 2012-10-25 TW TW101139539A patent/TWI499285B/zh active
-
2014
- 2014-04-08 IL IL232003A patent/IL232003A/en active IP Right Grant
- 2014-05-23 ZA ZA2014/03807A patent/ZA201403807B/en unknown
Also Published As
Publication number | Publication date |
---|---|
US20130101024A1 (en) | 2013-04-25 |
JP5932049B2 (ja) | 2016-06-08 |
ZA201403807B (en) | 2021-05-26 |
IL232003A (en) | 2017-06-29 |
RU2014121089A (ru) | 2015-12-10 |
TWI499285B (zh) | 2015-09-01 |
CA2852533A1 (en) | 2013-05-02 |
KR101642205B1 (ko) | 2016-07-22 |
IN2014CN03177A (zh) | 2015-07-03 |
IL232003A0 (en) | 2014-05-28 |
MY166482A (en) | 2018-06-27 |
AU2012328924A1 (en) | 2014-05-08 |
RU2586003C2 (ru) | 2016-06-10 |
KR20140085545A (ko) | 2014-07-07 |
SG11201401379SA (en) | 2014-05-29 |
JP2014534733A (ja) | 2014-12-18 |
CA2852533C (en) | 2017-01-03 |
CN103931185B (zh) | 2017-08-29 |
BR112014009431B1 (pt) | 2022-10-11 |
EP3975557A1 (en) | 2022-03-30 |
EP2772053A1 (en) | 2014-09-03 |
BR112014009431A2 (pt) | 2017-04-18 |
AU2012328924C1 (en) | 2016-06-09 |
AU2012328924B2 (en) | 2015-11-12 |
CN103931185A (zh) | 2014-07-16 |
WO2013063117A1 (en) | 2013-05-02 |
US9167269B2 (en) | 2015-10-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI499285B (zh) | 判定視訊寫碼之解塊濾波之邊界強度值 | |
US11323736B2 (en) | Image prediction method and apparatus | |
JP6141386B2 (ja) | 深度範囲パラメータのシグナリング | |
TWI528788B (zh) | 用於寫碼視訊資料之方法、裝置及電腦可讀媒體 | |
JP6022586B2 (ja) | ビデオコーディングのための隣接するビデオユニットの利用可能性の検出 | |
TWI507017B (zh) | 在視訊寫碼中之係數掃描 | |
US9161046B2 (en) | Determining quantization parameters for deblocking filtering for video coding | |
JP6162150B2 (ja) | ビデオコーディング用の残差4分木(rqt)コーディング | |
WO2019135930A1 (en) | Sign prediction in video coding | |
JP2019515580A (ja) | イントラ予測モードのネイバーベースのシグナリング | |
TWI520584B (zh) | 用信號發送用於一葉層級編碼單元之子集的轉換係數的語法元素 | |
TW201735637A (zh) | 合併用於視訊寫碼之用於多類別區塊之濾波器 | |
TW201720150A (zh) | 用於視訊寫碼之調色板預測初始化及合併 | |
US20130336395A1 (en) | Unification of signaling lossless coding mode and pulse code modulation (pcm) mode in video coding | |
TW201711464A (zh) | 使用一全文自適應二進位算術寫碼設計來寫碼資料 | |
TW201352004A (zh) | 轉換係數寫碼 | |
TW201513639A (zh) | 於視訊寫碼程序中用於係數層級寫碼之萊斯(rice)參數初始化 | |
TW201517599A (zh) | 內部運動補償延伸 | |
TW201444350A (zh) | 方形區塊預測 |