TWI479869B - 色調片段位準量化系數偏移及解塊 - Google Patents
色調片段位準量化系數偏移及解塊 Download PDFInfo
- Publication number
- TWI479869B TWI479869B TW102112224A TW102112224A TWI479869B TW I479869 B TWI479869 B TW I479869B TW 102112224 A TW102112224 A TW 102112224A TW 102112224 A TW102112224 A TW 102112224A TW I479869 B TWI479869 B TW I479869B
- Authority
- TW
- Taiwan
- Prior art keywords
- quantization parameter
- block
- video data
- video
- offset 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/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
-
- 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/17—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 an image region, e.g. an object
- H04N19/174—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 an image region, e.g. an object the region being a slice, e.g. a line of blocks or a group of blocks
-
- 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
- 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/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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Color Television Systems (AREA)
Description
本申請案主張以下美國臨時申請案之權利,該等案中之每一者的全部內容以引用的方式併入本文中:2012年4月3日申請之美國臨時申請案第61/619,806號;2012年7月6日申請之美國臨時申請案第61/668,810號;2012年9月24日申請之美國臨時申請案第61/704,941號;及2012年10月1日申請之美國臨時申請案第61/708,497號。
本發明係關於視訊寫碼,且更特定言之,係關於用於對視訊資料之經寫碼區塊進行解塊的技術。
數位視訊能力可併入至廣泛範圍之器件中,包括數位電視、數位直播系統、無線廣播系統、個人數位助理(PDA)、膝上型或桌上型電腦、數位相機、數位記錄器件、數位媒體播放器、視訊遊戲器件、視訊遊戲控制台、蜂巢式或衛星無線電電話、視訊電話會議器件,及其類似者。數位視訊器件實施視訊壓縮技術,諸如在藉由MPEG-2、MPEG-4、ITU-T H.263或ITU-T H.264/MPEG-4第10部分進階視訊寫碼(AVC)所定義之標準及此等標準之擴展中所描述的技術,以更有效地傳輸及接收數位視訊資訊。其他視訊壓縮技術描述於當前在開發中之高效率視訊寫碼(HEVC)標準中。視訊器件可藉由實施此等視訊寫碼技術而更有效地傳輸、接收、編碼、解碼,及/或儲存數位視訊資
訊。
針對基於區塊之視訊寫碼,視訊片段(例如,視訊圖框或視訊圖框之一部分)可分割為多個視訊區塊,該等視訊區塊亦可被稱為樹區塊、寫碼單元(CU)及/或寫碼節點。圖像之框內寫碼(I)片段中的視訊區塊係關於同一圖像中之相鄰區塊中的參考樣本使用空間預測來編碼。圖像之框間寫碼(P或B)片段中的視訊區塊可關於同一圖像中之相鄰區塊中的參考樣本使用空間預測,或關於其他參考圖像中之參考樣本使用時間預測。圖像可被稱為圖框,且參考圖像可被稱為參考圖像。
空間或時間預測針對待寫碼之區塊產生預測性區塊。殘餘資料表示在待寫碼之原始區塊與預測性區塊之間的像素差。框間寫碼區塊係根據指向形成預測性區塊之參考樣本之區塊的運動向量及指示在經寫碼區塊與預測性區塊之間的差之殘餘資料而編碼。框內寫碼區塊係根據框內寫碼模式及殘餘資料而編碼。為進行進一步壓縮,可將殘餘資料自像素域變換至變換域,從而產生接著可被量化的殘餘變換系數。最初以二維陣列配置之經量化變換系數可經掃描,以便產生變換系數之一維向量,且可應用熵寫碼以達成甚至更大程度的壓縮。
大體而言,本發明描述用於對視訊資料之經寫碼區塊(例如,變換單元(TU)、寫碼單元(CU),或預測單元(PU))進行解塊的技術。基於區塊之視訊寫碼技術有時可導致「方塊效應」假影,其中可感知到在個別經寫碼區塊之間的邊界或邊緣。當諸區塊係以不同的品質等級寫碼時,此等假影可出現。應用於區塊之量化的量(如藉由量化參數(QP)所指示)可直接影響區塊的品質。因此,解塊技術通常考量區塊之QP,例如,當判定是否對區塊之邊緣進行解塊及對邊緣進行解塊之方式時。
本發明之技術可改良應用於此等邊緣之解塊功能(例如,減少邊緣之出現),且更特定言之,可改良應用於由視訊資料之兩個區塊共用之共同邊緣處的色度分量之解塊功能。詳言之,根據本發明之技術,視訊寫碼器(例如,視訊編碼器或視訊解碼器)可不僅基於用於視訊資料之兩個區塊的亮度量化參數而且基於色度量化參數偏移值來計算用於在視訊資料之兩個區塊之間的邊緣的色度量化參數。視訊寫碼器基於色度量化參數判定用於共同邊緣之解塊濾波器的強度。因為視訊解碼器基於色度量化參數偏移值判定用於邊緣之色度量化參數,所以解塊濾波器之強度可更適用於視訊資料之共用共同邊緣的兩個區塊之色度分量的品質等級。
在一實例中,一種用於處理視訊資料之方法包含:對視訊資料之一第一區塊及視訊資料之一第二區塊進行解碼,其中視訊資料之該第一區塊與視訊資料之該第二區塊共用一共同邊緣;及針對視訊資料之該第一區塊判定一第一亮度量化參數,且針對視訊資料之該第二區塊判定一第二亮度量化參數。該方法進一步包含:針對一或多個色度分量中之每一者,判定一色度量化參數偏移值;及針對該一或多個色度分量中之每一者,基於用於視訊資料之該第一區塊的該第一亮度量化參數、用於視訊資料之該第二區塊的該第二亮度量化參數及用於該色度分量之該色度量化參數偏移值計算用於該邊緣之一色度量化參數。該方法進一步包含:針對該一或多個色度分量中之每一者,基於用於該色度分量之該色度量化參數判定用於該共同邊緣之一解塊濾波器的一強度;及針對該一或多個色度分量中之每一者,根據該所判定強度應用該解塊濾波器以對該共同邊緣進行解塊。
在另一實例中,一種用於處理視訊資料之裝置包含一視訊寫碼器,該視訊寫碼器經組態以:對視訊資料之一第一區塊及視訊資料之一第二區塊進行解碼,其中視訊資料之該第一區塊與視訊資料之該第
二區塊共用一共同邊緣;及針對視訊資料之該第一區塊判定一第一亮度量化參數,且針對視訊資料之該第二區塊判定一第二亮度量化參數。該視訊寫碼器經進一步組態以:針對一或多個色度分量中之每一者,判定一色度量化參數偏移值;及針對該一或多個色度分量中之每一者,基於用於視訊資料之該第一區塊的該第一亮度量化參數、用於視訊資料之該第二區塊的該第二亮度量化參數及用於該色度分量之該色度量化參數偏移值計算用於該邊緣之一色度量化參數。該視訊寫碼器經進一步組態以:針對該一或多個色度分量中之每一者,基於用於該色度分量之該色度量化參數判定用於該共同邊緣之一解塊濾波器的一強度;及針對該一或多個色度分量中之每一者,根據該所判定強度應用該解塊濾波器以對該共同邊緣進行解塊。
在另一實例中,一種用於處理視訊資料之裝置包含:用於對視訊資料之一第一區塊及視訊資料之一第二區塊進行解碼的構件,其中視訊資料之該第一區塊與視訊資料之該第二區塊共用一共同邊緣;及用於針對視訊資料之該第一區塊判定一第一亮度量化參數且針對視訊資料之該第二區塊判定一第二亮度量化參數的構件。該裝置進一步包含:用於針對一或多個色度分量中之每一者判定一色度量化參數偏移值的構件;及用於針對該一或多個色度分量中之每一者基於用於視訊資料之該第一區塊的該第一亮度量化參數、用於視訊資料之該第二區塊的該第二亮度量化參數及用於該色度分量之該色度量化參數偏移值計算用於該邊緣之一色度量化參數的構件。該裝置進一步包含:用於針對該一或多個色度分量中之每一者基於用於該色度分量之該色度量化參數判定用於該共同邊緣之一解塊濾波器的一強度的構件;及用於針對該一或多個色度分量中之每一者根據該所判定強度應用該解塊濾波器以對該共同邊緣進行解塊的構件。
在另一實例中,一種電腦可讀儲存媒體包含儲存於其上之指
令,該等指令在被執行時使一視訊寫碼器之一處理器:對視訊資料之一第一區塊及視訊資料之一第二區塊進行解碼,其中視訊資料之該第一區塊與視訊資料之該第二區塊共用一共同邊緣;及針對視訊資料之該第一區塊判定一第一亮度量化參數,且針對視訊資料之該第二區塊判定一第二亮度量化參數。該等指令進一步使該處理器:針對一或多個色度分量中之每一者,判定一色度量化參數偏移值;及針對該一或多個色度分量中之每一者,基於用於視訊資料之該第一區塊的該第一亮度量化參數、用於視訊資料之該第二區塊的該第二亮度量化參數及用於該色度分量之該色度量化參數偏移值計算用於該邊緣之一色度量化參數。該等指令進一步使該處理器:針對該一或多個色度分量中之每一者,基於用於該色度分量之該色度量化參數判定用於該共同邊緣之一解塊濾波器的一強度;及針對該一或多個色度分量中之每一者,根據該所判定強度應用該解塊濾波器以對該共同邊緣進行解塊。
在隨附圖式及以下描述中闡述一或多個實例的細節。其他特徵、目標及優點將自該描述及該等圖式以及自申請專利範圍顯而易見。
10‧‧‧視訊編碼及解碼系統
12‧‧‧源器件
14‧‧‧目的地器件
16‧‧‧電腦可讀媒體
18‧‧‧視訊源
20‧‧‧視訊編碼器
22‧‧‧輸出介面
28‧‧‧輸入介面
30‧‧‧視訊解碼器
32‧‧‧顯示器件
40‧‧‧模式選擇單元
42‧‧‧運動估計單元
44‧‧‧運動補償單元
46‧‧‧框內預測單元
48‧‧‧分割單元
50‧‧‧求和器
52‧‧‧變換處理單元
54‧‧‧量化單元
56‧‧‧熵編碼單元
58‧‧‧反量化單元
60‧‧‧反變換單元
62‧‧‧求和器
64‧‧‧參考圖像記憶體
66‧‧‧解塊器
70‧‧‧熵解碼單元
72‧‧‧運動補償單元
74‧‧‧框內預測單元
76‧‧‧反量化單元
78‧‧‧反變換單元
80‧‧‧求和器
82‧‧‧參考圖框儲存器/參考圖像記憶體
84‧‧‧解塊器
90‧‧‧解塊器
92‧‧‧支援定義
94‧‧‧解塊判定單元
95‧‧‧邊緣位置資料結構
96‧‧‧解塊濾波單元
98‧‧‧解塊濾波器定義
100‧‧‧區塊
102‧‧‧區塊
104‧‧‧邊緣
圖1為說明可利用用於對視訊區塊之間的邊緣進行解塊之技術的實例視訊編碼及解碼系統之方塊圖。
圖2為說明可實施用於對視訊區塊之間的邊緣進行解塊之技術的視訊編碼器之實例的方塊圖。
圖3為說明可實施用於對視訊區塊之間的邊緣進行解塊之技術的視訊解碼器之實例的方塊圖。
圖4為說明實例解塊器之組件的方塊圖。
圖5為說明由兩個相鄰視訊區塊形成之邊緣的概念圖。
圖6為說明根據本發明之技術的用於在視訊寫碼處理程序期間執
行解塊之實例方法的流程圖。
諸如視訊編碼器及視訊解碼器之視訊寫碼器通常經組態以使用空間預測(或框內預測)抑或時間預測(或框間預測)來對圖像之序列的個別圖像進行寫碼。更特定言之,視訊寫碼器可使用框內預測或框間預測來預測圖像之區塊。視訊寫碼器可對區塊之殘餘值進行寫碼,其中殘餘值對應於在經預測區塊與原始(亦即,未經寫碼)區塊之間的逐像素差。視訊寫碼器可變換殘餘區塊,以將殘餘區塊之值自像素域轉換至頻域。此外,視訊寫碼器可使用由量化參數(QP)所指示之特定量化程度來量化經變換殘餘區塊的變換系數。
在一些狀況下,以此方式進行之基於區塊之寫碼可導致在圖像之區塊之間的方塊效應假影。亦即,在將圖框劃分為多個區塊、對區塊進行寫碼,且接著對區塊進行解碼之後,在區塊之間的邊緣處之可感知假影可出現。因此,視訊寫碼器可執行各種解塊程序以移除方塊效應假影。
舉例而言,視訊編碼器可對圖框之視訊資料進行編碼,接著隨後對經編碼視訊資料進行解碼,且接著將解塊濾波器應用於經解碼視訊資料以供用作參考視訊資料。參考資料可為來自一或多個圖像之資料,視訊編碼器可使用該一或多個圖像(例如)以用於後續經寫碼視訊資料的框間預測。視訊編碼器可將一或多個圖框儲存於參考圖框儲存區內以進行框間預測。
在儲存經解碼視訊資料以供用作參考資料之前藉由諸如視訊編碼器或視訊解碼器的視訊寫碼器件執行之此解塊濾波通常被稱為「迴圈內」濾波。在「迴圈內」濾波中,視訊編碼器或解碼器可在視訊迴圈內執行解塊。視訊編碼器可以以下操作開始:接收未經處理視訊資料、對視訊資料進行編碼、對經編碼視訊資料進行解碼、對經解碼視
訊資料進行解塊,及將經解塊圖像儲存於參考圖像記憶體中。
視訊解碼器可經組態以對所接收視訊資料進行解碼,且接著將與編碼器所應用之解塊濾波器相同的解塊濾波器應用於經解碼視訊資料。為(例如)向包括解碼器之器件的使用者顯示視訊資料以及將視訊資料用作用於待解碼之後續視訊資料的參考視訊(例如,用於儲存於參考圖像記憶體中)之目的,視訊解碼器可對經解碼視訊資料進行解塊。藉由組態編碼器與解碼器兩者以應用相同的解塊技術,編碼器與解碼器可同步化,使得在使用經解塊視訊資料用於參考的情況下,解塊不會對隨後寫碼之視訊資料引入錯誤。
一般而言,解塊涉及兩個步驟:判定在兩個區塊之間的特定邊緣是否應被解塊,及接著對作出應解塊之判定的邊緣進行解塊。解塊處理程序受邊界濾波強度值影響,該邊界濾波強度值在本發明中亦被稱為解塊強度。貝他(β)及tc
值可用以判定濾波強度及用於解塊決策之系數,該等解塊決策例如,判定是否對邊緣進行解塊,及在判定對邊緣進行解塊之後,判定將使用之濾波器的類型(例如,強或弱),及在選擇弱濾波器時判定該濾波器的寬度。
當對在兩個區塊之間的邊緣進行解塊時,解塊程序可考量區塊之QP值。應用於區塊之量化量(如由QP所指示)可直接影響區塊的品質。因此,解塊技術通常考量區塊之QP,例如,當判定是否對區塊之邊緣進行解塊及對邊緣進行解塊之方式時。
當前正努力開發新的視訊寫碼標準,當前被稱為高效率視訊寫碼(HEVC)。該即將到來之標準亦被稱為H.265。HEVC標準亦可被稱為ISO/IEC 23008-HEVC,其預期為用於HEVC之已交付版本的標準號。標準化努力係基於視訊寫碼器件之模型,其被稱為HEVC測試模型(HM)。HM假定視訊寫碼器件優於根據先前寫碼標準(諸如,ITU-T H.264/AVC)之器件的若干能力。舉例而言,H.264提供九個框內預測
編碼模式,而HM提供多達三十五個框內預測編碼模式。
HEVC之新近工作草案(WD)(被稱為「HEVC工作草案6」或「WD6」)描述於文件JCTVC-H1003,Bross等人之「High-Efficiency Video Coding(HEVC)text specification draft 6」(ITU-T SG16 WP3及ISO/IEC JTC1/SC29/WG11的視訊寫碼聯合協作小組(JCT-VC),第8次會議:San Jose,California,USA,2012年2月)中,該文件之全部內容以引用的方式併入本文中,且自2012年10月1日起可自下處下載:http://phenix.int-evry.fr/jct/doc_end_user/documents/8_San%20Jose/wg11/JCTVC-H1003-v22.zip。
此外,HEVC之另一新近工作草案,工作草案8(被稱為「HEVC工作草案8」或「WD8」)描述於文件HCTVC-J1003_d7,Bross等人之「High Efficiency Video Coding(HEVC)Text Specification draft 8」(ITU-T SG16 WP3及ISO/IEC JTC1/SC29/WG11的JCT-VC,第10次會議:Stockholm,Sweden,2012年7月)中,該文件之全部內容以引用的方式併入本文中,且自2012年10月1日起可自下處下載:http://phenix.int-evry.fr/jct/doc_end_user/documents/10_Stockholm/wg11/JCTVC-J1003-v8.zip。
另外,HEVC之文字規範草案描述於文件JCTVC-LV1003_v28,Bross等人之「High Efficiency Video Coding(HEVC)text specification draft 10(for FDIS & Consent)」(ITU-T SG 16 WP 3及ISO/IEC JTC 1/SC 29/WG 11的JCT-VC,第12次會議:Geneva,Switzerland,2013年1月14日至23日)中,該文件之全部內容以引用的方式併入本文中。
所提出之HEVC標準包括對用於對色度分量Cr及Cb進行寫碼之量化參數(QP)的各別偏移值進行傳訊。更特定言之,根據所提出之
HEVC標準指定在圖像參數集合(PPS)中傳訊之cb_qp_offset及cr_qp_offset語法元素。語法元素cb_qp_offset及cr_qp_offset為色度量化參數偏移值之實例,針對各別色度分量,該等色度量化參數偏移值指定相對於亮度QP之偏移,且可由視訊寫碼器使用以自視訊區塊之亮度QP(例如,QP'Y
)判定視訊區塊的各別色度QP(例如,QP'Cb
及QP'Cr
)。
另外,所提出之HEVC標準指定,視訊寫碼器可用解塊濾波器處理色度分量。詳言之,當兩個視訊區塊P及Q中之至少一者係經框內寫碼時,視訊寫碼器可處理在此等視訊區塊之間的邊緣。當具有共同邊緣之兩個視訊區塊中的至少一者係經框內寫碼時,共同邊緣可被稱為具有邊界強度Bs=2。為了針對特定色度分量組態解塊濾波器,視訊寫碼器通常基於針對彼分量之邊緣的色度QP(例如,分別針對Cr分量及Cb分量之QPC,Cr
或QPC,Cb
)在表格中查找tC
參數。tC
參數可判定解塊濾波器之強度,且視訊寫碼器可在色度濾波器之削波操作中應用該tC
參數。
然而,儘管所提出之HEVC標準指定色度量化參數偏移值,及此等值用以判定用於視訊資料之區塊的色度QP參數的用途,但在針對邊緣組態色度分量解塊濾波器時,可能未考慮在具有共同邊緣之區塊的亮度QP與色度QP之間的偏移。舉例而言,在HEVC WD 6中,在不考慮色度量化參數偏移值之情況下,可單獨基於用於共用邊緣之視訊區塊的亮度QP來判定邊緣之色度QP(亦即,用以組態用於邊緣的色度分量解塊濾波器的色度QP)。詳言之,根據HEVC WD6,用以針對紅色及藍色色度組態各別解塊濾波器的QPC,Cr
及QPC,Cb
的值係相同的,且係分別基於P及Q區塊之明度QPY,P
及QPY,Q
值判定如下:QPC
=QPC,Cr
=QPC,Cb
=QpUV((QPY,P
+QPY,Q
+1)/2), (1)
其中QpUV為轉換色調QPCr
或QPCb
值中之明度QPY
的函數或表
格。
在方程式(1)中,不考慮色度QP偏移值。因為偏移值可能為大的,所以視訊寫碼器可將解塊強度小於理想解塊強度的解塊濾波器應用於色度分量。
本發明之技術可改良應用於此等邊緣之解塊功能,且可藉此減少邊緣之出現。更特定言之,本發明之技術可改良應用於在由視訊資料之兩個區塊共用的共同邊緣處之色度分量的解塊功能。詳言之,根據本發明之技術,視訊寫碼器(例如,視訊編碼器或視訊解碼器)可不僅基於用於視訊資料之兩個區塊的亮度QP而且基於色度QP偏移值來計算用於視訊資料之兩個區塊之間的邊緣的色度QP。因為根據本發明之技術,視訊解碼器可基於色度QP偏移值判定邊緣的色度QP,所以解塊濾波器之強度(例如,tC
參數之值)可更適用於視訊資料之共用共同邊緣之兩個區塊的色度分量之品質等級。
圖1為說明可利用用於對視訊區塊之間的邊緣進行解塊之技術的實例視訊編碼及解碼系統10之方塊圖。如圖1中所示,系統10包括源器件12,源器件12提供待在稍後時間由目的地器件14解碼的經編碼視訊資料。詳言之,源器件12經由電腦可讀媒體16將視訊資料提供至目的地器件14。源器件12及目的地器件14可包含廣泛範圍之器件中的任一者,包括桌上型電腦、筆記型(亦即,膝上型)電腦、平板電腦、機上盒、諸如所謂之「智慧」電話的電話手機、所謂的「智慧」平板、電視、相機、顯示器件、數位媒體播放器、視訊遊戲控制台、視訊串流傳輸器件,或其類似者。在一些狀況下,源器件12及目的地器件14可針對無線通信而配備。在此等狀況下,電腦可讀媒體16可包含無線通信頻道。
目的地器件14可經由電腦可讀媒體16接收待解碼之經編碼視訊資料。電腦可讀媒體16可包含能夠將經編碼視訊資料自源器件12移至
目的地器件14之任何類型的媒體或器件。在一實例中,電腦可讀媒體16可包含通信媒體,以使得源器件12能夠即時地將經編碼視訊資料直接傳輸至目的地器件14。可根據通信標準(諸如,無線通信協定)來調變經編碼視訊資料,且將經編碼視訊資料傳輸至目的地器件14。通信媒體可包含任何無線或有線通信媒體,諸如射頻(RF)頻譜或一或多個實體傳輸線。通信媒體可形成諸如區域網路、廣域網路或全球網路(諸如,網際網路)之基於封包之網路的部分。通信媒體可包括路由器、交換器、基地台,或可用以促進自源器件12至目的地器件14之通信的任何其他設備。
在一些實例中,可將經編碼資料自輸出介面22輸出至儲存器件。類似地,經編碼資料可藉由輸入介面28自儲存器件存取。儲存器件可包括多種散佈式或局部存取之資料儲存媒體中的任一者,諸如硬碟、藍光光碟、DVD、CD-ROM、快閃記憶體、揮發性或非揮發性記憶體,或用於儲存經編碼視訊資料之任何其他合適的數位儲存媒體。在又一實例中,儲存器件可對應於檔案伺服器,或可儲存由源器件12產生之經編碼視訊的另一中間儲存器件。目的地器件14可經由串流傳輸或下載自儲存器件存取所儲存視訊資料。檔案伺服器可為能夠儲存經編碼視訊資料且將彼經編碼視訊資料傳輸至目的地器件14之任何類型之伺服器。實例檔案伺服器包括網路伺服器(例如,用於網站)、FTP伺服器、網路附接儲存(NAS)器件,或局部磁碟機。目的地器件14可經由任何標準資料連接(包括網際網路連接)存取經編碼視訊資料。此可包括無線頻道(例如,Wi-Fi連接)、有線連接(例如,DSL、纜線數據機等),或適用於存取儲存於檔案伺服器上之經編碼視訊資料的兩者之組合。經編碼視訊資料自儲存器件之傳輸可為串流傳輸、下載傳輸,或其組合。
關於對視訊區塊之間的邊緣進行解塊的本發明之技術未必限於
無線應用或設定。該等技術可應用於視訊寫碼以支援諸如以下應用的多種多媒體應用中之任一者:空中電視廣播、有線電視傳輸、衛星電視傳輸、諸如HTTP動態自適應性串流傳輸(DASH)之網際網路串流傳輸視訊傳輸、經編碼至資料儲存媒體上之數位視訊、儲存於資料儲存媒體上之數位視訊的解碼,或其他應用。在一些實例中,系統10可經組態以支援單向或雙向視訊傳輸,以支援諸如視訊串流傳輸、視訊播放、視訊廣播及/或視訊電話之應用。
在圖1之實例中,源器件12包括視訊源18、視訊編碼器20及輸出介面22。目的地器件14包括輸入介面28、視訊解碼器30及顯示器件32。在其他實例中,源器件及目的地器件可包括其他組件或配置。舉例而言,源器件12可自外部視訊源18(諸如,外部相機)接收視訊資料。同樣,目的地器件14可與外部顯示器件介接,而非包括整合式顯示器件。源器件12之視訊編碼器20及目的地器件14之視訊解碼器30為可經組態以將本發明之技術應用於對視訊區塊之間的邊緣進行解塊的視訊寫碼器之實例。
圖1之所說明系統10僅為一實例。用於對視訊區塊之間的邊緣進行解塊的技術可藉由任何數位視訊編碼及/或解碼器件執行。此外,亦可藉由視訊預處理器來執行本發明之技術。源器件12及目的地器件14僅為此等寫碼器件之實例,其中源器件12產生經寫碼視訊資料以供傳輸至目的地器件14。在一些實例中,器件12、14可以實質上對稱的方式操作,使得器件12、14中之每一者包括視訊編碼及解碼組件。因此,系統10可支援視訊器件12、14之間的單向或雙向視訊傳輸,例如,以用於視訊串流傳輸、視訊播放、視訊廣播,或視訊電話。
源器件12之視訊源18可包括諸如視訊攝影機之視訊俘獲器件、含有先前俘獲之視訊的視訊封存檔,及/或自視訊內容提供者接收視訊之視訊饋飼介面。作為又一替代,視訊源18可產生基於電腦圖形之
資料作為源視訊,或直播視訊、經封存視訊與電腦產生之視訊的組合。在一些狀況下,若視訊源18為視訊攝影機,則源器件12及目的地器件14可形成所謂的攝影機電話或視訊電話。然而,如上文所提及,本發明中所述之技術一般可適用於視訊寫碼,且可應用於無線及/或有線應用。在每一狀況下,可藉由視訊編碼器20編碼所俘獲、預先俘獲或電腦產生之視訊。經編碼視訊資訊可接著藉由輸出介面22輸出至電腦可讀媒體16上。
電腦可讀媒體16可包括:暫時性媒體,諸如無線廣播或有線網路傳輸;或儲存媒體(亦即,非暫時性儲存媒體),諸如硬碟、隨身碟、緊密光碟、數位視訊光碟、藍光光碟或其他電腦可讀媒體。在一些實例中,網路伺服器(未圖示)可自源器件12接收經編碼視訊資料,且(例如)經由網路傳輸將經編碼視訊資料提供至目的地器件14。類似地,媒體生產設施(諸如,光碟壓印設施)之計算器件可自源器件12接收經編碼視訊資料且產生含有經編碼視訊資料的光碟。因此,在各種實例中,可將電腦可讀媒體16理解為包括各種形式之一或多個電腦可讀媒體。
目的地器件14之輸入介面28自電腦可讀媒體16接收資訊。電腦可讀媒體16之資訊可包括由視訊編碼器20所定義之語法資訊(其亦由視訊解碼器30使用),該語法資訊包括描述區塊及其他經寫碼單元(例如,GOP)之特性及/或處理的語法元素。顯示器件32向使用者顯示經解碼視訊資料,且可包含多種顯示器件中的任一者,諸如陰極射線管(CRT)、液晶顯示器(LCD)、電漿顯示器、有機發光二極體(OLED)顯示器,或另一類型之顯示器件。
視訊編碼器20及視訊解碼器30可根據視訊壓縮標準操作,該標準諸如即將到來的ITU-T高效率視訊寫碼(HEVC)標準,亦被稱為「H.265」。視訊編碼器20及視訊解碼器30可符合高效率視訊寫碼測試
模型(HM)。然而,本發明之技術不限於任何特定寫碼標準。其他實例包括MPEG-2及ITU-T H.263,及ITU-T H.264/AVC(進階視訊寫碼)。儘管未展示於圖1中,但在一些態樣中,視訊編碼器20及視訊解碼器30可各自與音訊編碼器及解碼器整合,且可包括適當的MUX-DEMUX單元或其他硬體及軟體,以處置共同資料串流或單獨資料串流中之音訊及視訊兩者的編碼。若適用,則MUX-DEMUX單元可符合ITU H.223多工器協定,或諸如使用者資料包協定(UDP)之其他協定。
ITU-T H.264/MPEG-4(AVC)標準由ITU-T視訊寫碼專家組(VCEG)連同ISO/IEC動畫專家組(MPEG)一起制定為被稱為聯合視訊小組(JVT)之集體合作的產品。在一些態樣中,本發明中所述之技術可應用於大體符合H.264標準之器件。H.264標準藉由ITU-T研究組且在日期2005年3月描述於ITU-T國際標準H.264(用於一般視聽服務之進階視訊寫碼(Advanced Video Coding for generic audiovisual services))中,其在本文中可被稱為H.264標準或H.264規範,或H.264/AVC標準或規範。聯合視訊小組(JVT)繼續致力於對H.264/MPEG-4 AVC之擴展。
可將視訊編碼器20及視訊解碼器30各自實施為多種合適之編碼器電路中的任一者,諸如一或多個微處理器、數位信號處理器(DSP)、特殊應用積體電路(ASIC)、場可程式化閘陣列(FPGA)、包括諸如編碼器或解碼器之視訊寫碼器件的無線通信器件、離散邏輯、軟體、硬體、韌體,或其任何組合。可將視訊編碼器20及視訊解碼器30中之每一者包括於一或多個編碼器或解碼器中,其中任一者可在各別相機、電腦、行動器件、用戶器件、廣播器件、機上盒、伺服器,或其類似者中整合為組合式編碼器/解碼器(CODEC)的部分。
一般而言,HM之工作模型描述,視訊圖框或圖像可劃分為包括明度樣本及色調樣本兩者之樹區塊或最大寫碼單元(LCU)的序列。位元串流內之語法資料可定義LCU之大小,LCU為就像素之數目而言的
最大寫碼單元。片段包括按寫碼次序之數個接連的樹區塊。可將視訊圖框或圖像分割為一或多個片段。每一樹區塊可根據四元樹***為多個寫碼單元(CU)。一般而言,四元樹資料結構每CU包括一個節點,其中根節點對應於樹區塊。若CU***為四個子CU,則對應於CU之節點包括四個葉節點,該等葉節點中之每一者對應於子CU中的一者。
四元樹資料結構之每一節點可提供用於相應CU之語法資料。舉例而言,四元樹中之節點可包括***旗標,從而指示對應於該節點之CU是否***為多個子CU。用於CU之語法元素可以遞歸方式定義,且可取決於CU是否***為多個子CU。若CU並不進一步***,則其被稱為葉CU。在本發明中,葉CU之四個子CU亦將被稱為葉CU,即使不存在原始葉CU之明顯***亦如此。舉例而言,若16×16大小之CU並不進一步***,則四個8×8子CU亦將被稱為葉CU,但16×16 CU決不***。
CU具有與H.264標準之巨集區塊類似的目的,惟CU不具有大小區別除外。舉例而言,樹區塊可***為四個子代節點(亦被稱為子CU),且每一子代節點可又為父代節點且***為另外四個子代節點。被稱為四元樹之葉節點之最終的未***子代節點包含寫碼節點,該寫碼節點亦被稱為葉CU。與經寫碼位元串流相關聯之語法資料可定義可***樹區塊之最大次數(其被稱為最大CU深度),且亦可定義寫碼節點之最小大小。因此,位元串流亦可定義最小寫碼單元(SCU)。本發明使用術語「區塊」指代在HEVC之上下文中之CU、PU或TU中的任一者,或在其他標準之上下文中之類似資料結構(例如,在H.264/AVC中之巨集區塊及其子區塊)。
CU包括寫碼節點,及與該寫碼節點相關聯之預測單元(PU)及變換單元(TU)。CU之大小對應於寫碼節點之大小,且形狀必須為正方形。CU之大小的範圍可自8×8個像素直至具有最大64×64個像素或大
於64×64個像素之樹區塊的大小。每一CU可含有一或多個PU及一或多個TU。與CU相關聯之語法資料可描述(例如)CU至一或多個PU之分割。分割模式可在CU係經跳過或直接模式編碼、經框內預測模式編碼抑或經框間預測模式編碼之間不同。PU之形狀可分割為非正方形。與CU相關聯之語法資料亦可描述(例如)CU根據四元樹至一或多個TU之分割。TU之形狀可為正方形或非正方形(例如,矩形)。
HEVC標準允許根據TU之變換,該變換針對不同的CU可為不同的。通常基於針對經分割LCU所定義之給定CU內之PU的大小而對TU定大小,但可能並非始終如此。TU通常具有與PU相同的大小,或小於PU。在一些實例中,可使用被稱為「殘餘四元樹」(RQT)之四元樹結構將對應於CU之殘餘樣本再分為多個較小單元。RQT之葉節點可被稱為變換單元(TU)。可變換與TU相關聯之像素差值以產生可量化之變換系數。
葉CU可包括一或多個預測單元(PU)。一般而言,PU表示對應於相應CU之全部或一部分之空間區域,且可包括用於擷取PU之參考樣本的資料。此外,PU包括與預測相關之資料。舉例而言,當PU經框內模式編碼時,用於PU之資料可包括於殘餘四元樹(RQT)中,殘餘四元樹可包括描述對應於PU之TU之框內預測模式的資料。作為另一實例,當PU經框間模式編碼時,PU可包括定義該PU之一或多個運動向量的資料。定義用於PU之運動向量的資料可描述(例如)運動向量之水平分量、運動向量之垂直分量、用於運動向量之解析度(例如,四分之一像素精度或八分之一像素精度)、運動向量所指向之參考圖像,及/或用於運動向量的參考圖像清單(例如,清單0、清單1,或清單C)。
具有一或多個PU之葉CU亦可包括一或多個變換單元(TU)。可使用RQT(亦被稱為TU四元樹結構)指定變換單元,如上文所論述。舉例
而言,***旗標可指示葉CU是否***為四個變換單元。接著,每一變換單元可進一步***為其他子TU。當TU並不進一步***時,其可被稱為葉TU。一般而言,針對框內寫碼,屬於一葉CU之所有葉TU共用相同框內預測模式。亦即,相同框內預測模式大體應用於計算葉CU之所有TU的預測值。針對框內寫碼,視訊編碼器可使用框內預測模式計算用於每一葉TU之殘餘值,作為在對應於TU的CU部分與原始區塊之間的差。TU未必限於PU之大小。因此,TU可大於或小於PU。針對框內寫碼,PU可與用於同一CU之相應葉TU並置。在一些實例中,葉TU之最大大小可對應於相應葉CU的大小。
此外,葉CU之TU亦可與被稱為殘餘四元樹(RQT)之各別四元樹資料結構相關聯。亦即,葉CU可包括指示葉CU分割為多個TU之方式的四元樹。TU四元樹之根節點一般對應於葉CU,而CU四元樹之根節點一般對應於樹區塊(或LCU)。RQT之不***的TU被稱為葉TU。一般而言,本發明分別使用術語CU及TU來指代葉CU及葉TU,除非另外註釋。
視訊序列通常包括一系列視訊圖框或圖像。圖像群組(GOP)一般包含一系列一或多個視訊圖像。GOP可在GOP之標頭、圖像中之一或多者的標頭中或在其他位置包括語法資料,該語法資料描述包括於GOP中之圖像的數目。圖像之每一片段可包括描述該各別片段之編碼模式的片段語法資料。視訊編碼器20通常對個別視訊片段內之視訊區塊操作,以便編碼視訊資料。視訊區塊可對應於CU內之寫碼節點。視訊區塊可具有固定或變化之大小,且可根據所指定之寫碼標準而在大小上不同。
作為實例,HM支援以各種PU大小進行預測。假設特定CU之大小為2N×2N,則HM支援以2N×2N或N×N之PU大小進行框內預測,及以2N×2N、2N×N、N×2N或N×N之對稱PU大小進行框間預測。HM亦
支援以2N×nU、2N×nD、nL×2N及nR×2N之PU大小進行框間預測之非對稱分割。在非對稱分割中,CU之一方向未分割,而另一方向分割為25%及75%。CU之對應於25%分割之部分係藉由「n」繼之以「U(上)」、「D(下)」、「L(左)」或「R(右)」之指示來指示。因此,舉例而言,「2N×nU」指代以頂部2N×0.5N PU及底部2N×1.5N PU水平分割之2N×2N CU。
在本發明中,「N×N」及「N乘N」可互換地使用以依據垂直維度及水平維度指代視訊區塊的像素維度,例如,16×16個像素或16乘16個像素。一般而言,16×16區塊在垂直方向上將具有16個像素(y=16),且在水平方向上將具有16個像素(x=16)。同樣,N×N區塊一般在垂直方向上具有N個像素且在水平方向上具有N個像素,其中N表示非負整數值。可以列及行來配置區塊中之像素。此外,區塊無需在水平方向上及在垂直方向上具有相同數目個像素。舉例而言,區塊可包含N×M個像素,其中M未必等於N。
在使用CU之PU進行框內預測性或框間預測性寫碼之後,視訊編碼器20可計算用於CU之TU的殘餘資料。PU可包含描述在空間域(亦被稱為像素域)中產生預測性像素資料之方法或模式的語法資料,且TU可包含在變換對殘餘視訊資料之應用之後在變換域中的系數,該變換例如離散餘弦變換(DCT)、整數變換、小波變換,或概念上類似的變換。殘餘資料可對應於未經編碼圖像之像素與對應於PU之預測值之間的像素差。視訊編碼器20可形成包括用於CU之殘餘資料的TU,且接著變換該等TU以產生用於CU的變換系數。
在應用任何變換以產生變換系數之後,視訊編碼器20可執行變換系數之量化。量化一般指代將變換系數量化以可能地減少用以表示該等系數之資料量從而提供進一步壓縮的處理程序。該量化處理程序可減小與該等系數中之一些或全部相關聯的位元深度。舉例而言,n
位元值可在量化期間捨去至m
位元值,其中n
大於m
。
在量化之後,視訊編碼器可掃描變換系數,從而自包括經量化變換系數之二維矩陣產生一維向量。掃描可經設計以將較高能量(及因此較低頻率)系數置於陣列前部,且將較低能量(及因此較高頻率)系數置於陣列後部。在一些實例中,視訊編碼器20可利用預定義掃描次序來掃描經量化變換系數,以產生可經熵編碼的串列化向量。在其他實例中,視訊編碼器20可執行自適應性掃描。在掃描經量化變換系數以形成一維向量之後,視訊編碼器20可(例如)根據上下文自適應性可變長度寫碼(CAVLC)、上下文自適應性二進位算術寫碼(CABAC)、基於語法之上下文自適應性二進位算術寫碼(SBAC)、機率區間分割熵(PIPE)寫碼或另一熵編碼方法而對該一維向量進行熵編碼。視訊編碼器20亦可對與經編碼視訊資料相關聯之語法元素進行熵編碼,以供視訊解碼器30用於對視訊資料進行解碼。
為了執行CABAC,視訊編碼器20可將上下文模型內之上下文指派給待傳輸之符號。該上下文可與(例如)符號之相鄰值是否為非零相關。為了執行CAVLC,視訊編碼器20可針對待傳輸之符號選擇可變長度碼。可將VLC中之碼字建構成使得相對較短碼對應於更有可能的符號,而較長碼對應於較不可能的符號。以此方式,與(例如)針對待傳輸之每一符號使用相等長度碼字相比較,使用VLC可達成位元節省。機率判定可基於指派給符號之上下文。
視訊編碼器20可(例如)在圖框標頭、區塊標頭、片段標頭或GOP標頭中進一步將語法資料(諸如,基於區塊之語法資料、基於圖框之語法資料及基於GOP的語法資料)發送至視訊解碼器30。GOP語法資料可描述各別GOP中之圖框的數目,且圖框語法資料可指示用以對相應圖框進行編碼的編碼/預測模式。
另外,視訊編碼器20可(例如)藉由對殘餘資料進行反量化及反變
換來對經編碼圖像進行解碼,且組合殘餘資料與預測資料。以此方式,視訊編碼器20可模擬藉由視訊解碼器30所執行之解碼處理程序。因此,視訊編碼器20及視訊解碼器30兩者將存取實質上相同的經解碼圖像,以用於框間圖像預測中。
一般而言,視訊解碼器30可執行解碼處理程序,該解碼處理程序為由視訊編碼器執行之編碼處理程序之反轉。舉例而言,視訊解碼器30可使用由視訊編碼器用以對經量化視訊資料進行熵編碼之熵編碼技術的反轉來執行熵解碼。視訊解碼器30可使用由視訊編碼器20使用之量化技術的反轉來進一步對視訊資料進行反量化,且可執行藉由視訊編碼器20所使用之變換的反轉來產生經量化的變換系數。視訊解碼器30可接著將所得殘餘區塊應用於鄰近參考區塊(框內預測)或來自另一圖像之參考區塊(框間預測),以產生視訊區塊以供最終顯示。視訊解碼器30可經組態、指示控制或指引,以基於藉由視訊編碼器20所提供之語法元素與藉由視訊解碼器30所接收之位元串流中的經編碼視訊資料而執行由視訊編碼器20所執行之各種處理程序的反轉。
解塊可一般在視訊資料之反量化及反變換之後執行,不管是藉由視訊編碼器20或視訊解碼器30「在迴圈內」執行,抑或藉由視訊解碼器30針對視訊資料之區塊的最終顯示而執行。在經解塊濾波圖像可用作針對隨後寫碼之圖像(例如,使用框間預測寫碼之圖像)的參考圖像之意義上,解塊處理程序可「在迴圈內」執行。
如上文所論述,視訊編碼器20及視訊解碼器30可根據HEVC測試模型(HM)來組態。根據HM所組態之視訊編碼器或解碼器可針對分開兩個PU或TU之每一邊緣大體判定是否將解塊濾波器應用於對邊緣進行解塊。根據HM之技術所組態的視訊編碼器或解碼器可經組態以基於垂直於邊緣之一或多個行之像素(例如,一行8個像素)的分析而判定是否對邊緣進行解塊。因此,舉例而言,針對垂直邊緣,HM可藉
由沿著共同行檢驗邊緣之左側的四個像素及右側之四個像素而判定是否對邊緣進行解塊。所選擇之像素的數目大體對應於用於解塊之最小區塊(例如,8×8個像素)。以此方式,用於分析之像素行可僅進入兩個PU或TU,即,緊靠在邊緣之左側及右側的PU或TU。用於分析是否針對邊緣執行解塊之像素行亦被稱為支援像素集合或簡稱為「支援」。
視訊編碼器20及視訊解碼器30為如下視訊寫碼器之實例:可根據本發明之技術執行解塊,以用於對在視訊資料之第一經解碼區塊與第二經解碼區塊之間的共同邊緣處之色度分量進行解塊。舉例而言,視訊編碼器20及視訊解碼器30可經組態以對資料之第一區塊及視訊資料之第二區塊進行解碼。第一區塊及第二區塊兩者可共用共同邊緣。在視訊編碼器20之狀況下,視訊編碼器20可對第一區塊及第二區塊進行編碼,編碼器20可稍後對該第一區塊及該第二區塊進行解碼以產生參考圖像。根據本發明之技術,至少部分地基於色度量化參數偏移值,視訊編碼器20及/或視訊解碼器30可判定用於對邊緣進行解塊之解塊濾波器的強度,且更特定言之,判定用於對色度分量進行解塊之解塊濾波器的強度。
舉例而言,視訊編碼器20或視訊解碼器30在計算QPC,Cr
及QPC,Cb
值時可包括cr_qp_offset及cb_qp_offset值,該QPC,Cr
值及該QPC,Cb
值用以查找用於對在視訊資料之兩個區塊之間的邊緣處之Cb及Cr色度分量進行解塊濾波的tC
參數,如下:QPC,Cr
=QpUV((QPY,P
+QPY,Q
+1)/2+cr_qp_offset) (2)
QPC,Cb
=QpUV((QPY,P
+QPY,Q
+1)/2+cb_qp_offset) (3)
在以上方程式中,QpUV為函數、表格,或其類似者,其將針對視訊資料之特定區塊的亮度量化參數QPY
分別轉換為針對Cb及Cr的用於視訊區塊之色度量化參數QPCr
或QPCb
值。QPY,P
及QPY,Q
分別為針對
視訊資料之第一區塊及第二區塊(表示為P及Q)的亮度量化參數值。(QPY,P
+QPY,Q
+1)/2為針對視訊資料之第一區塊與第二區塊之亮度量化參數值的平均值。針對Cr及Cb之色度量化參數偏移值分別為cr_qp_offset及cb_qp_offset。色度量化參數偏移值可應用於圖像中之視訊資料的所有區塊,且可(例如)藉由視訊編碼器20在圖像參數集合(PPS)中傳訊。
QPC,Cr
及QPC,Cb
為用於視訊資料之兩個區塊之間的共同邊緣之色度量化參數值(分別針對Cr及Cb)的實例。可基於所計算之QPC,Cr
及QPC,Cb
在表格中查找針對Cb及Cr用於各別解塊濾波器之單獨tC
值。針對查找tC
值,常數2可針對Bs=2而添加,且可能地,亦可考慮經傳訊之解塊濾波器調整參數(tc_offset_div2),如在當前提出之HEVC標準中所提供。在本文之實例中,Cr及Cb可指代兩種不同類型之色度值,例如,視訊資料之兩個不同的色度分量。相同的方程式可應用於兩個色度值,因此「Cr」及「Cb」可通用化且藉由值「C」表示。
在一些實例中,本發明之技術可與以下JCT-VC提案中所提出之色度QP偏移傳訊方法相容:J.Xu、A.Talabatabai之「Consideration on chroma QP range extension for HEVC version 1 and 2」,第10次JCT-VC會議,Stockholm,Sweden,2010年7月,文件JCTVC-J0318。
Xu提案提出用於傳訊QPCr
及QPCb
色調量化參數之以下技術作為對HEVC WD6中所述的技術之替代:
QPCb
=Clip3(0,51,QPY
+cb_qp_offset) (4)
QPCr
=Clip3(0,51,QPY
+cr_qp_offset) (5)
QPCb
=Clip3(0,51,QpUV(QPY
)+cb_qp_offset) (6)
QPCr
=Clip3(0,51,QpUV(QPY
)+cr_qp_offset) (7)
在以上方程式中,QPCr
及QPCb
值為針對視訊資料之特定區塊的分別針對Cr及Cb的色度量化參數。Cb_QP_offset及Cr_QP_offset為分別針對Cr及Cb之經傳訊色度量化參數偏移值。Cb_QP_offset及Cr_QP_offset可應用於圖像中之視訊資料的每一區塊,且可在PPS中傳訊。
當QPCr
及QPCb
量化參數根據Xu所提出之方法而傳訊時,用以查找用於對Cb及Cr分量進行解塊濾波之tC
參數的針對兩個區塊之間的共同邊緣之QPC,Cr
及QPC,Cb
量化參數值可根據本發明之技術計算如下:
QPC,Cr
=(Clip3(0,51,QPY,P
+cr_qp_offset)+Clip3(0,51,QPY,Q
+cr_qp_offset)+1)/2 (8)
QPC,Cb
=(Clip3(0,51,QPY,P
+cb_qp_offset)+Clip3(0,51,QPY,Q
+cb_qp_offset)+1)/2 (9)或:QPC,Cr
=Clip3(0,51,(QPY,P
+QPY,Q
+1)/2+cr_qp_offset)) (10)
QPC,Cb
=Clip3(0,51,(QPY,P
+QPY,Q
+1)/2+cb_qp_offset)) (11)
QPC,Cr
=(Clip3(0,51,QpUV(QPY,P
)+cr_qp_offset)+Clip(0,51,QpUV(QPY,Q
)+cr_qp_offset)+1)/2 (12)
QPC,Cb
=(Clip3(0,51,QpUV(QPY,P
)+cb_qp_offset)+Clip(0,51,QpUV(QPY,Q
)+cb_qp_offset)+1)/2 (13)或:QPC,Cr
=Clip3(0,51,QpUV((QPY,P
+QPY,Q
+1)/2)+cr_qp_offset) (14)
QPC,Cb
=Clip3(0,51,QpUV((QPY,P
+QPY,Q
+1)/2)+cb_qp_offset) (15)
在其他實例中,本發明之技術可與以下JCT-VC提案中所提出之色度QP偏移傳訊方法相容:G.J.Sullivan、S.Kanumuri、J.-Z.Xu、Y.Wu之「Chroma QP range extension」,第10次JCT-VC會議,Stockholm,Sweden,2012年7月,文件JCTVC-J0342
在第10次JCT-VC會議期間,Sullivan提案被採用至HEVC WD8之文字中。HEVC標準基於Sullivan提案之修改與自亮度QP至色度QP的轉換表相關,該轉換表為在本文之方程式中的QpUV之實例。根據Sullivan提案,在亮度QP至色度QP之映射中所支援的值之範圍得以擴展。變數QPCbr
指定QPCb
及QPCr
之值,且藉由下文之表1(QpUV)給出。
如表1中所示,變數QPCbr
係基於索引qPI
。表1中之索引qPI
對應於針對色度分量Cb之qPICb
及針對色度分量Cr
的qPICr
。作為實例,qPICb
及qPICr
可如下導出:qPICb
=Clip3(-QpBdOffsetC,57,QPY
+cb_qp_offset) (16)
qPICr
=Clip3(-QpBdOffsetC,57,QPY
+cr_qp_offset) (17)
在以上實例中,QpBdOffsetC為色度量化參數範圍偏移之值。可基於色度分量之位元深度而判定QpBdOffsetC之值。
另外,Sullivan提案引入片段位準色度QP偏移。詳言之,Sullivan提案引入slice_qp_delta_cb及slice_qp_delta_cr作為片段位準色度QP偏移。而cb_qp_offset及cr_qp_offset可為應用於圖像中之所有視訊區塊的圖像位準QP偏移,圖像中之一或多個片段中的每一者可與相關聯於特定片段中之所有視訊區塊的各別片段位準色度QP偏移相關聯。片段位準色度QP偏移可(例如)在片段標頭中傳訊。視訊寫碼器
可使用片段位準色度QP偏移及圖像位準色度QP偏移兩者自視訊區塊之亮度QP值判定視訊區塊的色度QP值(例如,QPCr
及QPCb
)。
根據Sullivan提案,片段位準色度QP偏移如下加至用以判定qPICb
及qPICr
之削波函數的引數:qPICb
=Clip3(-QpBdOffsetC,57,QPY+cb_qp_offset+slice_qp_delta_cb)(18)
qPICr
=Clip3(-QpBdOffsetC,57,QPY+cr_qp_offset+slice_qp_delta_cr)(19)
根據本發明之技術,視訊寫碼器可使用片段位準色度QP偏移來如下判定用以查找用於對Cb及Cr分量進行解塊濾波之tC
參數的針對邊緣之色度量化參數值(例如,QPC,Cr
及QPC,Cb
):QPC,Cr
=QpUV((QPY,P
+QPY,Q
+1)/2+cr_qp_offset+slice_qp_delta_cr)(20)
QPC,Cb
=QpUV((QPY,P
+QPY,Q
+1)/2+cb_qp_offset+slice_qp_delta_cb)(21)
再次,QpUV為藉由視訊寫碼器用於將亮度量化參數QPY
轉換為色度量化參數值QPCr
或QPCb
的函數或表格。QpUV亦可藉由數學方程式及/或條件來實施。在一實例中,在於QpUV表中查找tC
參數之前,可應用削波。
當具有共同邊緣之第一區塊及第二區塊(P及Q)兩者係在同一片段內時,上文之方程式20及21可藉由視訊寫碼器使用,以判定用於判定解塊濾波器之強度的針對邊緣之量化參數值。在一些實例中,當區塊P及Q屬於不同片段時,視訊寫碼器可自片段中之一者取得slice_qp_delta_cr及slice_qp_delta_cb之值。自哪一片段取得片段位準色度量化參數偏移值可為預定的,或藉由視訊編碼器20傳訊。在一實例中,可自含有區塊Q之片段取得slice_qp_delta_cr及
slice_qp_delta_cb之值。
在其他實例中,當區塊P與Q屬於不同片段時,視訊寫碼器可將片段位準QP偏移值判定為針對兩個片段之各別片段位準QP偏移值的平均值或其他數學組合。在一些實例中,視訊寫碼器可如下計算用以查找用於對Cb及Cr分量進行解塊濾波之tC
參數的QPC,Cr
及QPC,Cb
值:QPC,Cr
=QpUV((QPY,P
+slice_qp_delta_cr_P+QPY,Q
+slice_qp_delta_cr_Q+1)/2+cr_qp_offset) (22)
QPC,Cb
=QpUV((QPY,P
+slice_qp_delta_cb_P+QPY,Q
+slice_qp_delta_cb_Q+1)/2+cb_qp_offset) (23)
在以上實例方程式21及22中,slice_qp_delta_cr_P及slice_qp_delta_cr_Q分別為針對包括視訊區塊P及Q之片段的Cr分量QP偏移。在以上實例方程式21及22中,slice_qp_delta_cb_P及slice_qp_delta_cb_Q分別為針對包括P及Q之片段的Cb分量QP偏移。
以類似方式,片段位準色度QP偏移可引入至八個方程式(實例方程式8至15)中,以用於根據上文關於上文之方法A*
及方法B*
所述的本發明之技術計算QPC,Cr
及QPC,Cb
。
舉例而言,方程式8可修改如下:QPC,Cr
=Clip3(0,51,(QPY,P
+QPY,Q
+1)/2+cr_qp_offset+slice_qp_delta_cb)) (24)
以類似方式,片段位準色度QP偏移可加至上文關於方法A*
及方法B*
所述之七個剩餘方程式的圖像位準色度QP偏移。為簡明起見,方程式中之每一者並不在本文中再現。
在另一實例中,當QPCr
及QPCb
色度量化參數係使用片段位準色度QP偏移傳訊時,視訊寫碼器可如下計算用以查找用於對Cb及Cr分量進行解塊濾波之tC
參數的針對邊緣之色度量化參數值(例如,QPC,Cr
及QPC,Cb
):
QPC,Cr
=(QpUV(QPY,P
+cr_qp_offset+slice_qp_delta_cr_P)+QpUV(QPY,Q
+cr_qp_offset+slice_qp_delta_cr_Q)+1)/2 (25)
QPC,Cb
=(QpUV(QPY,P
+cb_qp_offset+slice_qp_delta_cb_p)+QpUV(QPY,Q
+cb_qp_offset+slice_qp_delta_cb_Q)+1)/2 (26)
在以上實例方程式25及26中,QPY,P
及QPY,Q
為共用共同邊緣之第一視訊區塊及第二視訊區塊(表示為P及Q)的各別亮度QP值。
另外,儘管HEVC WD8主設定檔當前支援4:2:0色彩格式,但4:2:2及4:4:4格式可包括於未來HEVC擴展中。如上文所述,PPS及/或片段位準色度QP偏移中之cb_qp_offset及cr_qp_offset語法元素可用以判定QPC,Cr
及QPC,Cb
的值。QPC,Cr
及QPC,Cb
可用以查找用於對Cb及Cr分量進行解塊濾波的tC
參數。因為HEVC擴展可支援額外色彩格式,所以對在組態解塊濾波器時是否包括PPS及/或片段位準色度偏移的判定可取決於色彩格式。以此方式,可使QPC,Cr
及QPC,Cb
取決於色彩格式。在根據本發明之技術的一些實例中,當組態解塊濾波4:2:2及/或4:4:4色度分量時,可包括PPS及/或片段位準色度偏移。
包括於序列參數集合(SPS)中之HEVC高階語法參數chroma_format_idc判定色調格式。因此,可使用以判定QPC,Cr
及QPC,Cb
值之PPS及/或片段位準色調QP偏移的包括取決於chroma_format_idc語法元素。此外,可使用以判定QPC,Cr
及QPC,Cb
值之PPS及/或片段位準色度QP偏移的包括取決於包括於視訊資料之共用共同邊緣之區塊中的視訊資料之設定檔及/或位準。
視訊編碼器20及視訊解碼器30各自可實施本文所述之用於對在視訊資料之兩個區塊之間的共同邊緣處之色度分量進行解塊濾波的技術中之任一者。舉例而言,視訊編碼器20及視訊解碼器30可各自使用上文所論述之實例方程式中的任一者來針對邊緣判定色度QP值,該
色度QP值又可用以判定針對色度分量之解塊濾波器的強度(例如,tc
值)。
可將視訊編碼器20及視訊解碼器30各自實施為多種合適之編碼器或解碼器電路中的任一者(如適用),諸如一或多個微處理器、數位信號處理器(DSP)、特殊應用積體電路(ASIC)、場可程式化閘陣列(FPGA)、離散邏輯電路、軟體、硬體、韌體,或其任何組合。視訊編碼器20及視訊解碼器30中之每一者可包括於一或多個編碼器或解碼器中,其中任一者可整合為組合式視訊編碼器/解碼器(CODEC)的部分。包括視訊編碼器20及/或視訊解碼器30之裝置可包含積體電路、微處理器,及/或無線通信器件,諸如蜂巢式電話。
圖2為說明可實施用於對視訊區塊之間的邊緣進行解塊之技術的視訊編碼器20之實例的方塊圖。視訊編碼器20可執行視訊圖框內之區塊的框內及框間寫碼,該等區塊包括CU或CU之子CU。框內寫碼依賴於空間預測以減少或移除給定視訊圖框內之視訊的空間冗餘。框間寫碼依賴於時間預測以減少或移除視訊序列之鄰近圖框內之視訊的時間冗餘。框內模式(I模式)可指代若干基於空間之壓縮模式中的任一者,且諸如單向預測(P模式)或雙向預測(B模式)之框間模式可指代若干基於時間之壓縮模式中的任一者。儘管用於框間模式編碼之組件描繪於圖2中,但應理解,視訊編碼器20可進一步包括用於框內模式編碼的組件。然而,為簡潔及清楚起見,未說明此等組件。
如圖2中所示,視訊編碼器20接收待編碼之視訊圖框內之當前視訊區塊。在圖2之實例中,視訊編碼器20包括模式選擇單元40、參考圖像記憶體64、求和器50、變換處理單元52、量化單元54、熵編碼單元56,及解塊器66。模式選擇單元40又包括運動補償單元44、運動估計單元42、框內預測單元46及分割單元48。針對視訊區塊重建構,視訊編碼器20亦包括反量化單元58、反變換單元60及求和器62。
根據本發明之技術,視訊編碼器20包括對求和器62之輸出選擇性地濾波的解塊器66。詳言之,解塊器66自求和器62接收經重建構之視訊資料,該視訊資料對應於自運動補償單元44抑或框內預測單元46接收、添加至經反量化及反變換的殘餘資料之預測性資料。以此方式,解塊器66接收視訊資料之經解碼區塊,例如,LCU之CU及/或片段或圖框的LCU。一般而言,解塊器66對視訊資料之區塊選擇性地濾波,以移除方塊效應假影。下文更詳細地描述解塊器66。
在編碼處理程序期間,視訊編碼器20接收待寫碼之視訊圖框或片段。可將圖框或片段分割為多個視訊區塊。運動估計單元42及運動補償單元44相對於一或多個參考圖框中之一或多個區塊執行對所接收視訊區塊之框間預測性寫碼,以提供時間壓縮。框內預測單元亦可相對於與待寫碼之區塊相同之圖框或片段中的一或多個相鄰區塊而執行對所接收視訊區塊之框內預測性寫碼,以提供空間壓縮。視訊編碼器20可執行多個寫碼遍次,(例如)以選擇用於視訊資料之每一區塊的適當寫碼模式。
此外,分割單元48可基於先前寫碼遍次中之先前分割方案的評估而將視訊資料之區塊分割為多個子區塊。舉例而言,分割單元48可最初將圖框或片段分割為多個LCU,且基於速率-失真分析(例如,速率-失真最佳化)將該等LCU中之每一者分割為多個子CU。模式選擇單元40可進一步產生指示LCU至子CU之分割的四元樹資料結構。四元樹之葉節點CU可包括一或多個PU及一或多個TU。
模式選擇單元40可(例如)基於錯誤結果而選擇寫碼模式(框內或框間)中之一者,且將所得之框內或框間寫碼之區塊提供至求和器50以產生殘餘區塊資料,且提供至求和器62以重建構經編碼區塊以用作參考圖像。模式選擇單元40亦將語法元素(諸如,運動向量、框內模式指示符、分割資訊及其他此語法資訊)提供至熵編碼單元56。
運動估計單元42與運動補償單元44可為高度整合的,但針對概念性目的而單獨說明。由運動估計單元42所執行之運動估計為產生運動向量的處理程序,該等運動向量估計視訊區塊的運動。舉例而言,運動向量可指示在當前視訊圖框或圖像內之視訊區塊的PU相對於在參考圖像(或其他經寫碼單元)內的預測性區塊(其關於在當前圖框(或其他經寫碼單元)內正寫碼的當前區塊)之位移。預測性區塊為就像素差而言被發現緊密匹配待寫碼之區塊的區塊,該像素差可藉由絕對差值和(SAD)、平方差值和(SSD)或其他差值量度來判定。在一些實例中,視訊編碼器20可計算儲存於參考圖像記憶體64中之參考圖像之次整數像素位置的值。舉例而言,視訊編碼器20可內插參考圖像之四分之一像素位置、八分之一像素位置或其他分數像素位置之值。因此,運動估計單元42可執行相對於全像素位置及分數像素位置之運動搜尋,且以分數像素精度輸出運動向量。
運動估計單元42藉由比較框間寫碼片段中之視訊區塊的PU之位置與參考圖像之預測性區塊的位置而計算該PU之運動向量。可自第一參考圖像清單(清單0)或第二參考圖像清單(清單1)選擇參考圖像,該等清單中之每一者識別儲存於參考圖像記憶體64中之一或多個參考圖像。運動估計單元42將所計算運動向量發送至熵編碼單元56及運動補償單元44。
由運動補償單元44執行之運動補償可涉及基於由運動估計單元42所判定之運動向量而取得或產生預測性區塊。再次,在一些實例中,運動估計單元42及運動補償單元44可在功能上整合。在接收到當前視訊區塊之PU的運動向量後,運動補償單元44可隨即將運動向量所指向的預測性區塊定位於參考圖像清單中之一者中。求和器50藉由自正寫碼之當前視訊區塊的像素值減去預測性區塊之像素值來形成殘餘視訊區塊,從而形成像素差值,如下文所論述。一般而言,運動估
計單元42相對於亮度分量而執行運動估計,且運動補償單元44將基於該等亮度分量所計算之運動向量用於色度分量及亮度分量兩者。模式選擇單元40亦可產生與視訊區塊及視訊片段相關聯之語法元素,以供視訊解碼器30用於解碼視訊片段之視訊區塊。
作為對藉由運動估計單元42及運動補償單元44所執行之框間預測(如上文所述)的替代,框內預測單元46可框內預測當前區塊。詳言之,框內預測單元46可判定使用框內預測模式以編碼當前區塊。在一些實例中,框內預測單元46可(例如)在單獨之編碼遍次期間使用各種框內預測模式來編碼當前區塊,且框內預測單元46(或在一些實例中,模式選擇單元40)可自所測試之模式選擇待使用之適當的框內預測模式。
舉例而言,框內預測單元46可使用針對各種經測試之框內預測模式之速率-失真分析而計算速率-失真值,且在經測試模式當中選擇具有最好的速率-失真特性之框內預測模式。速率-失真分析一般判定經編碼區塊與原始未經編碼區塊之間的失真(或錯誤)之量以及用以產生經編碼區塊之位元率(亦即,位元的數目),該原始未經編碼區塊經編碼以產生該經編碼區塊。框內預測單元46可自失真及速率計算各種經編碼區塊之比率,以判定哪一框內預測模式展現區塊之最好的速率-失真值。
在針對區塊選擇框內預測模式之後,框內預測單元46可將指示針對區塊之所選擇框內預測模式的資訊提供至熵編碼單元56。熵編碼單元56可對指示所選擇框內預測模式之資訊進行編碼。視訊編碼器20可在所傳輸之位元串流組態資料中包括各種區塊之編碼上下文的定義及待用於該等上下文中之每一者之最有可能的框內預測模式、框內預測模式索引表及經修改之框內預測模式索引表的指示,該位元串流組態資料可包括複數個框內預測模式索引表及複數個經修改之框內預測
模式索引表(亦被稱為碼字映射表)。
視訊編碼器20藉由自正寫碼之原始視訊區塊減去來自模式選擇單元40的預測資料而形成殘餘視訊區塊。求和器50表示執行此減法運算之(多個)組件。變換處理單元52將變換(諸如,離散餘弦變換(DCT)或概念上類似之變換)應用於殘餘區塊,從而產生包含殘餘變換系數值的視訊區塊。變換處理單元52可執行概念上類似於DCT之其他變換。亦可使用小波變換、整數變換、次頻帶變換或其他類型之變換。在任何狀況下,變換處理單元52將變換應用於殘餘區塊,從而產生殘餘變換系數之區塊。變換可將殘餘資訊自像素值域轉換至變換域,諸如頻域。變換處理單元52可將所得的變換系數發送至量化單元54。量化單元54量化變換系數以進一步減小位元率。該量化處理程序可減小與該等系數中之一些或全部相關聯的位元深度。可藉由調整量化參數來修改量化程度。在一些實例中,量化單元54可接著執行包括經量化變換系數之矩陣的掃描。或者,熵編碼單元56可執行該掃描。
在量化之後,熵編碼單元56對經量化變換系數進行熵寫碼。舉例而言,熵編碼單元56可執行上下文自適應性可變長度寫碼(CAVLC)、上下文自適應性二進位算術寫碼(CABAC)、基於語法之上下文自適應性二進位算術寫碼(SBAC)、機率區間分割熵(PIPE)寫碼或另一熵寫碼技術。在基於上下文之熵寫碼的狀況下,上下文可係基於相鄰區塊。在藉由熵編碼單元56熵寫碼之後,可將經編碼位元串流傳輸至另一器件(例如,視訊解碼器30)或加以封存以供稍後傳輸或擷取。
反量化單元58及反變換單元60分別應用反量化及反變換,以在像素域中重建構殘餘區塊(例如)以供稍後用作參考區塊。運動補償單元44可藉由將殘餘區塊加至參考圖像記憶體64之圖框中之一者的預測性區塊而計算參考區塊。運動補償單元44亦可將一或多個內插濾波器
應用於經重建構之殘餘區塊,以計算用於運動估計中之次整數像素值。求和器62將經重建構之殘餘區塊加至由運動補償單元44產生之運動補償預測區塊,以產生經重建構之視訊區塊以用於儲存於參考圖像記憶體64中。
根據本發明之技術,視訊編碼器20包括對求和器62之輸出選擇性地濾波的解塊器66。解塊器66執行本發明之技術中的任一者或全部,以對求和器62之輸出(亦即,經重建構之視訊區塊)進行解塊。如藉由解塊器66濾波之經重建構的視訊區塊可由運動估計單元42及運動補償單元44用作參考區塊,以對隨後寫碼之圖像中的區塊進行框間寫碼。
詳言之,解塊器66自求和器62接收經重建構之視訊資料,該視訊資料對應於自運動補償單元44抑或框內預測單元46接收、添加至經反量化及反變換的殘餘資料之預測性資料。以此方式,解塊器66接收視訊資料之經解碼區塊,例如,LCU之CU、片段或圖框之LCU、CU之PU,及/或CU的TU。一般而言,解塊器66對視訊資料之區塊選擇性地濾波。
解塊器66大體經組態以分析在兩個相鄰區塊(例如,兩個CU、PU或TU)之間的邊緣附近的該兩個區塊之像素,以判定是否對邊緣進行解塊。更特定言之,當偵測到值之高頻改變時,解塊器66可更改在邊緣附近之像素的值。解塊器66亦可經組態以執行本發明之技術中的任一者或全部。
解塊器66可包括預定義之調適支援組,或在運行中計算調適支援組。解塊器66可藉此避免將附近的邊緣包括至解塊決策或解塊濾波之計算中,且避免在附近的邊緣之間的濾波結果相依性。當針對解塊在考慮中的在邊緣之任一側或兩側上的窄區塊垂直於邊緣時,解塊器66亦可跳過支援調適。當至少一窄的非正方形分割或變換平行於待解
塊之邊緣時,解塊器66可調適解塊決策功能及/或解塊濾波器,以避免在附近的邊緣之濾波之間的相互依賴性且避免將附近的邊緣包括於解塊決策及濾波中。
針對視訊資料之一或多個色度分量中的每一者,解塊器66可基於針對兩個視訊區塊之各別亮度QP值以及針對色度分量之色度QP偏移值計算用於在視訊資料之兩個區塊之間的共同邊緣的色度QP值。解塊器66可基於針對色度分量之色度QP值進一步判定用於共同邊緣的解塊濾波器的強度,且將濾波器應用於色度分量以對邊緣進行解塊。舉例而言,解塊器66可根據本文所述之技術(例如,根據上文所述之方程式中的任一者)計算用以查找用於解塊濾波之tC
參數的QPC,Cr
及QPC,Cb
值。在一些實例中,解塊器66可藉由以下操作而針對在視訊資料之兩個區塊之間的共同邊緣計算色度QP值:計算針對兩個視訊區塊之第一亮度QP值與第二亮度QP值的平均值,及將色度QP偏移值應用於該平均值,例如,如藉由方程式2、3及8至15所說明。
在一些實例中,針對色度分量之色度QP偏移值可為圖像位準色度QP偏移值,其可應用於圖像之所有視訊區塊,且可在PPS中傳訊。在一些實例中,解塊器66可另外針對色度分量判定片段位準色度QP偏移值,其可應用於給定片段中之所有視訊區塊,且可在片段標頭中傳訊。片段位準色度QP偏移可以類似於圖像位準色度QP偏移值之方式來應用,例如,藉由與圖像位準色度QP偏移值及如藉由方程式20及21所說明之針對兩個區塊之亮度QP值的平均值求和。
在一些實例中,共用共同邊緣之兩個視訊區塊位於不同片段內。在此等實例中,兩個視訊區塊可與不同的片段位準QP偏移值(例如,針對slice_qp_delta_cr及slice_qp_delta_cb之不同值)相關聯。在一些實例中,解塊器66可經組態以選擇針對區塊中之一者的片段位準QP偏移值以供應用,以根據本文所述之技術針對邊緣判定色度QP
值。在其他實例中,解塊器66可經組態以平均化或以其他方式組合針對兩個區塊之片段位準QP偏移值以判定組合式片段位準QP偏移值,且可接著應用該等組合式片段位準QP偏移值以根據本文所述之技術針對邊緣判定色度QP值。
以此方式,圖2之視訊編碼器20表示根據本發明之技術組態以進行以下操作的視訊編碼器之實例:基於色度QP偏移值針對在視訊資料之兩個經解碼區塊之間的共同邊緣判定色度QP值,及基於針對邊緣之色度QP值判定解塊濾波器的強度。
圖3為說明解碼經編碼視訊序列之視訊解碼器30之實例的方塊圖。在圖3之實例中,視訊解碼器30包括熵解碼單元70、運動補償單元72、框內預測單元74、反量化單元76、反變換單元78、參考圖框儲存器82、求和器80及解塊器84。在一些實例中,視訊解碼器30可執行與關於視訊編碼器20(圖2)所述之編碼遍次大體上互反的解碼遍次。運動補償單元72可基於自熵解碼單元70接收之運動向量產生預測資料。
在解碼處理程序期間,視訊解碼器30自視訊編碼器20接收表示經編碼視訊片段之視訊區塊及相關聯之語法元素的經編碼視訊位元串流。視訊解碼器30之熵解碼單元70對位元串流進行熵解碼,以產生經量化系數、運動向量或框內預測模式指示符,及其他語法元素。熵解碼單元70將運動向量及其他語法元素轉遞至運動補償單元72。視訊解碼器30可在視訊片段位準及/或視訊區塊位準處接收語法元素。
當視訊片段係寫碼為框內寫碼(I)片段時,框內預測單元74可基於經傳訊之框內預測模式及來自當前圖框或圖像之先前解碼區塊的資料而產生當前視訊片段之視訊區塊的預測資料。當視訊圖框係寫碼為框間寫碼(亦即,B、P或GPB)片段時,運動補償單元72基於自熵解碼單元70接收之運動向量及其他語法元素而產生當前視訊片段之視訊區
塊的預測性區塊。可自參考圖像清單中之一者內的參考圖像中之一者產生預測性區塊。視訊解碼器30可基於儲存於參考圖像記憶體82中之參考圖像使用預設建構技術來建構參考圖像清單,清單0及清單1。
運動補償單元72藉由剖析運動向量及其他語法元素而判定當前視訊片段之視訊區塊的預測資訊,且使用該預測資訊來產生正解碼之當前視訊區塊的預測性區塊。舉例而言,運動補償單元72使用所接收語法元素中之一些來判定用以對視訊片段之視訊區塊進行寫碼的預測模式(例如,框內預測或框間預測)、框間預測片段類型(例如,B片段、P片段,或GPB片段)、片段之參考圖像清單中之一或多者的建構資訊、片段之每一框間編碼視訊區塊的運動向量、片段之每一框間寫碼視訊區塊的框間預測狀態,及用以解碼當前視訊片段中之視訊區塊的其他資訊。
運動補償單元72亦可基於內插濾波器執行內插。運動補償單元72可在視訊區塊之編碼期間使用如藉由視訊編碼器20所使用的內插濾波器來計算參考區塊之次整數像素的內插值。在此狀況下,運動補償單元72可自所接收語法元素判定由視訊編碼器20使用的內插濾波器,且使用該等內插濾波器來產生預測性區塊。
反量化單元76反量化(亦即,解量化)在位元串流中所提供且由熵解碼單元80解碼的經量化變換系數。反量化處理程序可包括針對視訊片段中之每一視訊區塊使用由視訊解碼器30計算出之量化參數QPY
,以判定量化程度及(同樣)應應用之反量化的程度。
反變換單元78將反變換(例如,反DCT、反整數變換或概念上類似之反變換處理程序)應用於變換系數,以便在像素域中產生殘餘區塊。
在運動補償單元72基於運動向量及其他語法元素產生當前視訊區塊之預測性區塊之後,視訊解碼器30藉由對來自反變換單元78之殘
餘區塊與由運動補償單元72產生的相應預測性區塊求和而形成經解碼視訊區塊。求和器80表示執行此求和運算之(多個)組件。
解塊器84可經組態以執行本發明之技術中的任一者或全部,以對求和器80之輸出進行解塊。解塊器84可根據本發明之技術中的任一者或全部對自求和器80所接收之CU(包括CU之TU及PU)選擇性地進行解塊。解塊器84可實質上符合解塊器66(圖2),在於:解塊器84可經組態以執行關於解塊器66所述之技術中的任一者或全部。接著將給定圖框或圖像中之經解碼視訊區塊(如藉由解塊器84濾波)儲存於參考圖像記憶體82中,參考圖像記憶體82儲存用於後續運動補償之參考圖像。參考圖像記憶體82亦儲存經解碼視訊以供稍後在顯示器件(諸如,圖1之顯示器件32)上呈現。
舉例而言,解塊器84可根據本文所述之技術(例如,根據上文所述之方程式中的任一者)計算用以查找用於解塊濾波之tC
參數的QPC,Cr
及QPC,Cb
值。在一些實例中,解塊器84可藉由以下操作而針對在視訊資料之兩個區塊之間的共同邊緣計算色度QP值:計算針對兩個視訊區塊之第一亮度QP值與第二亮度QP值的平均值,及將色度QP偏移值應用於該平均值,例如,如藉由方程式2、3及8至15所說明。
在一些實例中,針對色度分量之色度QP偏移值可為圖像位準色度QP偏移值,其可應用於圖像之所有視訊區塊,且可在PPS中傳訊。在一些實例中,解塊器84可另外或替代地針對色度分量判定片段位準色度QP偏移值,其可應用於給定片段中之所有視訊區塊,且可在片段標頭中傳訊。片段位準色度QP偏移可以類似於圖像位準色度QP偏移值之方式來應用,例如,藉由與圖像位準色度QP偏移值及如藉由方程式20及21所說明之針對兩個區塊之亮度QP值的平均值求和。
在一些實例中,共用共同邊緣之兩個視訊區塊位於不同片段內。在此等實例中,兩個視訊區塊可與不同的片段位準QP偏移值(例
如,針對slice_qp_delta_cr及slice_qp_delta_cb之不同值)相關聯。在一些實例中,解塊器84可經組態以選擇針對區塊中之一者的片段位準QP偏移值以供應用,以根據本文所述之技術針對邊緣判定色度QP值。在其他實例中,解塊器84可經組態以平均化或以其他方式組合針對兩個區塊之片段位準QP偏移值以判定組合式片段位準QP偏移值,且可接著應用該等組合式片段位準QP偏移值以根據本文所述之技術針對邊緣判定色度QP值。
以此方式,圖3之視訊解碼器30表示根據本發明之技術組態以進行以下操作的視訊解碼器之實例:基於色度QP偏移值針對在視訊資料之兩個經解碼區塊之間的共同邊緣判定色度QP值,及基於針對邊緣之色度QP值判定解塊濾波器的強度。
圖4為說明實例解塊器90之組件的方塊圖。一般而言,解塊器66(圖2)及解塊器84(圖3)中之任一者或兩者可包括實質上類似於解塊器90之組件的組件。諸如視訊編碼器、視訊解碼器、視訊編碼器/解碼器(CODEC)及其類似者之其他視訊寫碼器件亦可包括實質上類似於解塊器90的組件。解塊器90可以硬體、軟體或韌體來實施。當以軟體或韌體來實施時,亦可提供相應的硬體(諸如,一或多個處理器或處理單元及用於儲存用於軟體或韌體之指令的記憶體)。
在圖4之實例中,解塊器90包括解塊判定單元94、支援定義92、解塊濾波單元96、解塊濾波器定義98及邊緣位置資料結構95。解塊器90之組件中的任一者或全部可在功能上整合。僅為說明之目的,單獨地說明解塊器90之組件。
一般而言,解塊器90(例如)自求和組件接收用於經解碼區塊之資料,該求和組件諸如組合用於區塊之預測資料與殘餘資料的單元62(圖2)或單元80(圖3)。資料可進一步包括對預測區塊之方式的指示。在一些實例中,解塊器90經組態以接收包括經解碼ICU及用於
LCU之CU四元樹的資料,其中CU四元樹描述LCU分割為多個CU的方式且描述針對葉節點CU的預測模式。資料亦可包括指示葉節點CU至PU及TU之分割的資訊,該資訊可進一步指示PU是否為非對稱運動分割及/或TU是否為非正方形四元樹變換(NSQT)分割。TU四元樹可指示TU是否為NSQT分割及/或TU是否對應於非對稱運動分割PU。
解塊判定單元94針對兩個相鄰區塊(例如,兩個CU、PU或TU)大體判定在該兩個區塊之間的邊緣是否應被解塊。解塊判定單元94可使用邊緣位置資料結構95判定邊緣之位置。
一般而言,解塊判定單元94經組態而具有一或多個解塊判定功能。解塊判定功能可基於該功能之結果來判定是否將解塊應用於特定邊緣。該等功能可包括應用於跨越區塊(諸如,兩個CU)之間的邊緣之像素行的複數個系數。舉例而言,該等功能可應用於垂直於邊緣之一行八個像素,其中像素中之四個係在兩個區塊中的一者中,且另四個像素係在兩個區塊中的另一者中。取決於支援功能之形狀及大小,該等功能可經調適以使用更多或更少的像素。支援定義92定義針對該等功能之支援。一般而言,「支援」對應於該等功能所應用於之像素。
解塊判定單元94可經組態以將一或多個解塊判定功能應用於一或多組支援(如藉由支援定義92所定義),以判定在視訊資料之兩個區塊之間的特定邊緣是否應被解塊。然而,在一些實例中,解塊判定單元94經組態以跳過解塊判定功能至特定邊緣之應用,或針對特定邊緣調適解塊決策功能及/或解塊濾波器。
發自解塊判定單元94之虛線表示區塊之資料在未經濾波之情況下輸出。在解塊判定單元94判定在兩個區塊之間的邊緣不應被濾波的狀況下,解塊器90可輸出區塊之資料而不更改該資料。亦即,資料可繞過解塊濾波單元96。作為實例,若兩個區塊具有針對解塊功能及/或針對解塊功能之重疊支援組,則解塊器90可判定該兩個區塊不應被
濾波。另一方面,當解塊判定單元94判定邊緣應被解塊時,解塊判定單元94可使解塊濾波單元96對在該邊緣附近之像素的值進行濾波,以對該邊緣進行解塊。
解塊器90可經組態以分析垂直於各別邊緣區段且與該等邊緣區段相交之像素行,以判定是否對邊緣區段中之任一者或全部進行解塊,將弱濾波器抑或強濾波器應用於待解塊之邊緣區段,及弱濾波器的寬度。詳言之,解塊判定單元94可經組態以至少部分地基於解塊參數(例如,β及tc
)來進行此等各種判定(亦即,是否對邊緣區段進行解塊,應用強濾波器抑或弱濾波器來對邊緣區段進行解塊,及在弱濾波器被選擇時弱濾波器的寬度)。支援定義92包括定義待用以進行此等判定之像素行的資料。
解塊濾波單元96自針對待解塊之邊緣的解塊濾波器定義98擷取解塊濾波器之定義,如藉由解塊判定單元94所指示。針對非正方形區塊之間的邊緣,解塊濾波單元96可自解塊濾波器定義98擷取經調適之解塊濾波器,使得濾波器並不跨越額外邊界。一般而言,邊緣之濾波使用來自待解塊之當前邊緣之鄰域的像素之值。因此,解塊決策功能及解塊濾波器兩者可在邊緣之兩側上具有某一支援區域。藉由將解塊濾波器應用於在邊緣之鄰域中的像素,解塊濾波單元96可使該等像素之值平滑,使得在該邊緣附近的高頻率轉變得以抑制。以此方式,將解塊濾波器應用於在邊緣附近之像素可減少在邊緣附近之方塊效應假影。
解塊濾波器定義98定義各種解塊濾波器,諸如具有各種寬度之強濾波器及弱濾波器。弱濾波器之寬度可定義修改在邊界之每一側上的一像素、在邊界之每一側上的兩個像素,及在邊界之一側上的一像素及另一側上之兩個像素的弱濾波器。由解塊濾波器修改之像素的數目不必與用作對解塊濾波器之輸入的像素之數目相同。因此,解塊濾
波器定義98可包括定義對解塊濾波器之輸入之數目的資料,以及定義待使用該等輸入修改之像素之數目的資料。一般而言,解塊濾波器係藉由輸入像素及待以數學方式應用於輸入像素之濾波器系數來定義,以產生某些像素的修改值。
在根據本發明之技術的一些實例中,視訊解碼器件(諸如,圖1至圖3之視訊編碼器20或視訊解碼器30)可包括實質上符合解塊器90之實例的解塊單元。當決策功能指示在兩個區塊之間的共同邊緣應被解塊時,視訊編碼器20或視訊解碼器30可經組態以應用解塊濾波器或功能。
舉例而言,解塊器90可根據本文所述之技術(例如,根據上文所述之方程式中的任一者)計算用以查找用於解塊濾波之tC
參數的QPC,Cr
及QPC,Cb
值。如上文所論述,tc
參數可影響藉由解塊器90所應用之解塊濾波器的強度。在一些實例中,解塊器90可藉由以下操作而針對在視訊資料之兩個區塊之間的共同邊緣計算色度QP值:計算針對兩個視訊區塊之第一亮度QP值與第二亮度QP值的平均值,及將色度QP偏移值應用於給平均值,例如,如藉由方程式2、3及8至15所說明。
在一些實例中,針對色度分量之色度QP偏移值可為圖像位準色度QP偏移值,其可應用於圖像之所有視訊區塊,且可在PPS中傳訊。在一些實例中,解塊器90可另外或替代地針對色度分量判定片段位準色度QP偏移值,其可應用於給定片段中之所有視訊區塊,且可在片段標頭中傳訊。片段位準色度QP偏移可以類似於圖像位準色度QP偏移值之方式來應用,例如,藉由與圖像位準色度QP偏移值及如藉由方程式20及21所說明之針對兩個區塊之亮度QP值的平均值求和。
在一些實例中,共用共同邊緣之兩個視訊區塊位於不同片段內。在此等實例中,兩個視訊區塊可與不同的片段位準QP偏移值(例如,針對slice_qp_delta_cr及slice_qp_delta_cb之不同值)相關聯。在一
些實例中,解塊器90可經組態以選擇針對區塊中之一者的片段位準QP偏移值以供應用,以根據本文所述之技術針對邊緣判定色度QP值。在其他實例中,解塊器90可經組態以平均化或以其他方式組合針對兩個區塊之片段位準QP偏移值以判定組合式片段位準QP偏移值,且可接著應用該等組合式片段位準QP偏移值以根據本文所述之技術針對邊緣判定色度QP值。
圖5為說明藉由兩個相鄰區塊100、102所形成之邊緣104的概念圖。區塊100、102可對應於上文所述之區塊P及Q。儘管圖5之實例以並置配置展示區塊100、102,但應理解,上下相鄰區塊亦可形成可根據本發明之技術解塊的邊緣。此外,儘管區塊100、102展示為相同大小,但形成邊緣之相鄰區塊不必為相同大小。
區塊100、102可表示各別變換單元(TU)之變換區塊。因此,區塊100、102可與各別量化參數(QP)值相關聯。另外,區塊100及102可各自包括亮度分量,以及一或多個色度分量(例如,Cr及Cb)。
根據本發明之技術,解塊器(諸如,解塊器66(圖2)、解塊器84(圖3),或解塊器90(圖4))可經組態以不僅基於針對區塊100及102之各別亮度QP而且基於色度QP偏移值而判定色度QP值(針對一或多個色度分量中的每一者)以供對在區塊100與102之間的邊緣104進行解塊。舉例而言,解塊器可將色度QP偏移值應用於區塊100及102之亮度QP值的平均值,例如,根據方程式2、3及8至15中的任一者。解塊器可接著使用用於針對特定色度分量之邊緣104的色度QP值來判定應用於針對特定色度分量之邊緣的解塊濾波器之強度,(例如)以判定tc
值。
在一些實例中,區塊100及102可包括於不同的片段中。在此等實例中,區塊100及102可與不同的片段位準QP偏移值(例如,針對slice_qp_delta_cr及slice_qp_delta_cb中之每一者的不同值)相關聯。在一些實例中,解塊器可經組態以選擇與區塊100及102中之一者相關聯
的片段位準QP偏移值以供應用,以根據本文所述之技術針對邊緣104判定色度QP值。在其他實例中,解塊器可經組態以平均化或以其他方式以數學方式組合針對兩個區塊之片段位準QP偏移值以判定組合式片段位準QP偏移值,且可接著應用該等組合式片段位準QP偏移值以根據本文所述之技術針對邊緣判定色度QP值。
圖6為說明根據本發明之技術的用於在視訊寫碼處理程序期間執行解塊之實例方法的流程圖。圖6之實例方法可藉由解塊器(諸如,解塊器66(圖2)、解塊器84(圖3),或解塊器90(圖4))執行。此外,圖6之實例方法可藉由視訊寫碼器執行,該視訊寫碼器可為視訊編碼器或視訊解碼器,諸如視訊編碼器20或視訊解碼器30(圖1至圖3)。
根據圖6之實例方法,視訊寫碼器對視訊資料之具有共同邊緣(例如,圖5之邊緣104)的第一區塊及第二區塊(例如,上文所提及之區塊Q及P,或圖5的區塊100及102)(110)進行解碼。視訊寫碼器(例如,視訊寫碼器之解塊器)可分別針對第一視訊區塊及第二視訊區塊判定第一亮度QP及第二亮度QP(例如,QPY,P
及QPY,Q
)(112)。視訊寫碼器(例如,解塊器)亦可針對視訊區塊之一或多個色度分量中的特定一者判定色度QP偏移值,例如,針對Cr分量之cr_qp_offset或針對Cb分量的cb_qp_offset(114)。
針對色度分量中之每一者,視訊寫碼器(例如,解塊器)基於針對第一區塊及第二區塊之各別亮度QP以及針對色度分量的色度QP偏移值針對在第一區塊與第二區塊之間的共同邊緣計算色度QP值(116)。在一些實例中,視訊寫碼器藉由平均化兩個視訊區塊之亮度QP值且將色度QP偏移值應用於該平均值而針對共同邊緣計算色度QP值。在一些實例中,視訊寫碼器使用上文所論述之實例方程式2、3及8至15中的任一者針對共同邊緣計算色度QP值。
視訊寫碼器(例如,視訊寫碼器之解塊器)可接著基於針對特定色
度分量所計算之針對邊緣的色度QP值判定針對該色度分量(例如,Cr或Cb)待應用於共同邊緣的解塊濾波器之強度(118)。如本文所論述,解塊濾波器之強度的判定可包括基於針對該特定色度分量所計算之針對邊緣的色度QP值來判定tc
參數值。視訊寫碼器(例如,視訊寫碼器之解塊器)可接著應用具有所判定強度之解塊濾波器來對在第一區塊與第二區塊之間的共同邊緣進行解塊(120)。
以此方式,圖6之方法表示一方法之實例,該方法包括基於色度QP偏移值判定用於在視訊資料之兩個經解碼區塊之間的共同邊緣的色度QP值,及基於色度QP值判定用於邊緣之解塊濾波器的強度。
在一或多個實例中,所述功能可以硬體、軟體、韌體,或其任何組合實施。若以軟體來實施,則該等功能可作為一或多個指令或程式碼而儲存於電腦可讀媒體上或經由電腦可讀媒體而傳輸,且由基於硬體之處理單元執行。電腦可讀媒體可包括電腦可讀儲存媒體(其對應於諸如資料儲存媒體之有形媒體)或通信媒體,通信媒體包括(例如)根據通信協定促進電腦程式自一處傳送至另一處的任何媒體。以此方式,電腦可讀媒體一般可對應於(1)非暫時性有形電腦可讀儲存媒體,或(2)諸如信號或載波之通信媒體。資料儲存媒體可為可由一或多個電腦或一或多個處理器存取以擷取指令、程式碼及/或資料結構以用於實施本發明中所述之技術的任何可用媒體。電腦程式產品可包括電腦可讀媒體。
作為實例而非限制,此等電腦可讀儲存媒體可包含RAM、ROM、EEPROM、CD-ROM或其他光碟儲存器件、磁碟儲存器件或其他磁性儲存器件,快閃記憶體,或可用以儲存呈指令或資料結構之形式的所要程式碼且可由電腦存取的任何其他媒體。又,可將任何連接恰當地稱為電腦可讀媒體。舉例而言,若使用同軸纜線、光纜、雙絞線、數位用戶線(DSL),或無線技術(諸如,紅外線、無線電及微波)
自網站、伺服器或其他遠端源傳輸指令,則同軸纜線、光纜、雙絞線、DSL,或無線技術(諸如,紅外線、無線電及微波)包括於媒體之定義中。然而,應理解,電腦可讀儲存媒體及資料儲存媒體不包括連接、載波、信號或其他暫時性媒體,而替代地針對非暫時性有形儲存媒體。如本文所使用,磁碟及光碟包括緊密光碟(CD)、雷射光碟、光碟、數位影音光碟(DVD)、軟性磁碟及藍光光碟,其中磁碟通常以磁性方式再現資料,而光碟用雷射以光學方式再現資料。以上各者之組合亦應包括在電腦可讀媒體之範疇內。
可藉由諸如一或多個數位信號處理器(DSP)、通用微處理器、特殊應用積體電路(ASIC)、場可程式化邏輯陣列(FPGA)或其他等效整合式或離散邏輯電路之一或多個處理器來執行指令。因此,如本文所使用之術語「處理器」可指代前述結構或適於實施本文所述之技術的任何其他結構中之任一者。另外,在一些態樣中,可將本文所述之功能性提供於經組態以用於編碼及解碼之專用硬體及/或軟體模組內,或併入於組合式編解碼器中。又,可將該等技術完全實施於一或多個電路或邏輯元件中。
本發明之技術可以廣泛多種器件或裝置實施,包括無線手機、積體電路(IC)或一組IC(例如,晶片組)。各種組件、模組或單元描述於本發明中以強調經組態以執行所揭示之技術的器件之功能性態樣,但未必需要藉由不同硬體單元來實現。實情為,如上文所述,各種單元可組合於編解碼器硬體單元中,或藉由互操作性硬體單元(包括如上文所述之一或多個處理器)之集合結合合適的軟體及/或韌體來提供。
已描述各種實例。此等及其他實例係在以下申請專利範圍之範疇內。
Claims (53)
- 一種用於處理視訊資料之方法,該方法包含:對視訊資料之一第一區塊及視訊資料之一第二區塊進行解碼,其中視訊資料之該第一區塊與視訊資料之該第二區塊共用一共同邊緣;針對視訊資料之該第一區塊判定一第一亮度量化參數,且針對視訊資料之該第二區塊判定一第二亮度量化參數;針對一或多個色度分量中之每一者,判定一色度量化參數偏移值;針對該一或多個色度分量中之每一者,基於針對視訊資料之該第一區塊的該第一亮度量化參數、針對視訊資料之該第二區塊的該第二亮度量化參數及針對該色度分量之該色度量化參數偏移值計算用於該邊緣之一色度量化參數;針對該一或多個色度分量中之每一者,基於針對該色度分量之該色度量化參數判定用於該共同邊緣之一解塊濾波器的一強度;及針對該一或多個色度分量中之每一者,根據該所判定強度應用該解塊濾波器以對該共同邊緣進行解塊。
- 如請求項1之方法,其中計算用於該邊緣之該色度量化參數包含:計算針對視訊資料之該第一區塊的該第一亮度量化參數與針對視訊資料之該第二區塊的該第二亮度量化參數之一平均值;及將該色度量化參數偏移值應用於該平均值。
- 如請求項2之方法,其中計算用於該邊緣之該色度量化參數包含 計算:QpUV((QPY,P +QPY,Q +1)/2+c_qp_offset),其中QpUV包含將亮度量化參數值轉換為色度量化參數值之一函數,其中c_qp_offset包含該色度量化參數偏移值,其中QPY,P 包含針對視訊資料之該第一區塊的該第一亮度量化參數,且QPY,Q 包含針對視訊資料之該第二區塊的該第二亮度量化參數,且其中(QPY,P +QPY,Q +1)/2包含針對視訊資料之該第一區塊的該第一亮度量化參數與針對視訊資料之該第二區塊的該第二亮度量化參數之該平均值。
- 如請求項2之方法,其中計算用於該邊緣之該色度量化參數包含計算:Clip3(0,51,(QPY,P +QPY,Q +1)/2+c_qp_offset)),其中c_qp_offset包含該色度量化參數偏移值,其中QPY,P 包含針對視訊資料之該第一區塊的該第一亮度量化參數,且QPY,Q 包含針對視訊資料之該第二區塊的該第二亮度量化參數,且其中(QPY,P +QPY,Q +1)/2包含針對視訊資料之該第一區塊的該第一亮度量化參數與針對視訊資料之該第二區塊的該第二亮度量化參數之該平均值。
- 如請求項2之方法,其中計算用於該邊緣之該色度量化參數包含計算:Clip3(0,51,QpUV((QPY,P +QPY,Q +1)/2)+cr_qp_offset),其中QpUV包含將亮度量化參數值轉換為色度量化參數值之一函數, 其中c_qp_offset包含該色度量化參數偏移值,其中QPY,P 包含針對視訊資料之該第一區塊的該第一亮度量化參數,且QPY,Q 包含針對視訊資料之該第二區塊的該第二亮度量化參數,且其中(QPY,P +QPY,Q +1)/2包含針對視訊資料之該第一區塊的該第一亮度量化參數與針對視訊資料之該第二區塊的該第二亮度量化參數之該平均值。
- 如請求項1之方法,其中該色度量化參數偏移值係在一圖像參數集合中傳訊。
- 如請求項1之方法,其進一步包含以下各者中之至少一者:將該色度量化參數偏移值應用於針對視訊資料之該第一區塊的該第一亮度量化參數,以針對視訊資料之該第一區塊判定一第一色度量化參數;或將該色度量化參數偏移值應用於針對視訊資料之該第二區塊的該第二亮度量化參數,以針對視訊資料之該第二區塊判定一第二色度量化參數。
- 如請求項1之方法,其中基於針對該色度分量之該色度量化參數判定用於該共同邊緣之一解塊濾波器之一強度包含:基於該色度量化參數判定一tc 參數,其中該tc 參數應用於該解塊濾波器之一削波操作中。
- 如請求項1之方法,其中該色度量化參數偏移值包含與一圖像內之所有視訊區塊相關聯的一圖像位準色度量化參數偏移值,該圖像包含一或多個片段,該方法進一步包含,針對該一或多個色度分量中之每一者,判定與該等片段中之一者內之所有視訊區塊相關聯的一片段位 準色度量化參數偏移值,且其中計算用於該邊緣之該色度量化參數包含基於針對視訊資料之該第一區塊的該第一亮度量化參數、針對視訊資料之該第二區塊的該第二亮度量化參數、針對該色度分量之該圖像位準色度量化參數偏移值及針對該色度分量的該片段位準色度量化參數偏移值計算該色度量化參數。
- 如請求項9之方法,其中計算用於該邊緣之該色度量化參數包含計算:QpUV((QPY,P +QPY,Q +1)/2+cr_qp_offset+slice_qp_delta_cr,其中QpUV包含將亮度量化參數值轉換為色度量化參數值之一函數,其中c_qp_offset包含該圖像位準色度量化參數偏移值,其中slice_qp_delta_cr包含該片段位準色度量化參數偏移值,其中QPY,P 包含針對視訊資料之該第一區塊的該第一亮度量化參數,且QPY,Q 包含針對視訊資料之該第二區塊的該第二亮度量化參數,且其中(QPY,P +QPY,Q +1)/2包含針對視訊資料之該第一區塊的該第一亮度量化參數與針對視訊資料之該第二區塊的該第二亮度量化參數之一平均值。
- 如請求項9之方法,其中視訊資料之該第一區塊係在該等片段中之與一第一片段位準色度量化參數偏移值相關聯的一第一片段內,且視訊資料之該第二區塊係在該等片段中之與一第二片段位準色度量化參數偏移值相關聯的一第二片段內,且其中判定該片段位準色度量化參數偏移值包含選擇該第一片段位準色度量化參數偏移值與該第二片段位準色度量化參數偏 移值中之一者。
- 如請求項9之方法,其中視訊資料之該第一區塊係在該等片段中之與一第一片段位準色度量化參數偏移值相關聯的一第一片段內,且視訊資料之該第二區塊係在該等片段中之與一第二片段位準色度量化參數偏移值相關聯的一第二片段內,且其中判定該片段位準色度量化參數偏移值包含判定該第一片段位準色度量化參數偏移值與該第二片段位準色度量化參數偏移值之一平均值。
- 如請求項12之方法,其中計算用於該邊緣之該色度量化參數包含計算:QpUV(QPY,P +slice_qp_delta_P+QPY,Q +slice_qp_delta_Q+1)/2+c_qp_offset),其中QpUV包含將亮度量化參數值轉換為色度量化參數值之一函數,其中c_qp_offset包含該圖像位準色度量化參數偏移值,其中slice_qp_delta_P包含該第一片段位準色度量化參數偏移值,其中slice_qp_delta_Q包含該第二片段位準色度量化參數偏移值,且其中QPY,P 包含針對視訊資料之該第一區塊的該第一亮度量化參數,且QPY,Q 包含針對視訊資料之該第二區塊的該第二亮度量化參數。
- 如請求項12之方法,其中計算用於該邊緣之該色度量化參數包含計算:(QpUV(QPY,P +c_qp_offset+slice_qp_delta_P)+QpUV (QPY,Q +c_qp_offset+slice_qp_delta_Q)+1)/2,其中QpUV包含將亮度量化參數值轉換為色度量化參數值之一函數,其中c_qp_offset包含該圖像位準色度量化參數偏移值,其中slice_qp_delta_P包含該第一片段位準色度量化參數偏移值,其中slice_qp_delta_Q包含該第二片段位準色度量化參數偏移值,且其中QPY,P 包含針對視訊資料之該第一區塊的該第一亮度量化參數,且QPY,Q 包含針對視訊資料之該第二區塊的該第二亮度量化參數。
- 如請求項9之方法,進一步包含判定一色度格式,其中基於針對視訊資料之該第一區塊的該第一亮度量化參數、針對視訊資料之該第二區塊的該第二亮度量化參數、針對該色度分量之該圖像位準色度量化參數偏移值及針對該色度分量的該片段位準色度量化參數偏移值計算該色度量化參數包含:基於該色度格式判定是否使用該圖像位準色度量化參數偏移值與該片段位準色度量化參數偏移值中之任一者來計算該色度量化參數。
- 如請求項9之方法,進一步包含判定與該視訊資料相關聯的一設定檔或位準中之一者,其中基於針對視訊資料之該第一區塊的該第一亮度量化參數、針對視訊資料之該第二區塊的該第二亮度量化參數、針對該色度分量之該圖像位準色度量化參數偏移值及針對該色度分 量的該片段位準色度量化參數偏移值計算該色度量化參數包含:基於該設定檔或位準判定是否使用該圖像位準色度量化參數偏移值與該片段位準色度量化參數偏移值中之任一者來計算該色度量化參數。
- 如請求項1之方法,其中對視訊資料之該第一區塊及視訊資料之該第二區塊進行解碼包含藉由一解碼器對視訊資料的該第一區塊及該第二區塊進行解碼以用於將該視訊資料呈現給一使用者。
- 如請求項1之方法,其中對視訊資料之該第一區塊及視訊資料之該第二區塊進行解碼包含藉由一編碼器對視訊資料的該第一區塊及該第二區塊進行解碼以用於儲存於一參考圖像清單中,且其中應用該解塊濾波器包含針對該視訊資料之迴圈內濾波應用該解塊濾波器。
- 一種用於處理視訊資料之裝置,該裝置包含一視訊寫碼器,該視訊寫碼器經組態以:對視訊資料之一第一區塊及視訊資料之一第二區塊進行解碼,其中視訊資料之該第一區塊與視訊資料之該第二區塊共用一共同邊緣;針對視訊資料之該第一區塊判定一第一亮度量化參數,且針對視訊資料之該第二區塊判定一第二亮度量化參數;針對一或多個色度分量中之每一者,判定一色度量化參數偏移值;針對該一或多個色度分量中之每一者,基於針對視訊資料之該第一區塊的該第一亮度量化參數、針對視訊資料之該第二區塊的該第二亮度量化參數及針對該色度分量之該色度量化參數 偏移值計算用於該邊緣之一色度量化參數;針對該一或多個色度分量中之每一者,基於針對該色度分量之該色度量化參數判定用於該共同邊緣之一解塊濾波器之一強度;及針對該一或多個色度分量中之每一者,根據該所判定強度應用該解塊濾波器以對該共同邊緣進行解塊。
- 如請求項19之裝置,其中,為了計算用於該邊緣之該色度量化參數,該視訊寫碼器經組態以:計算針對視訊資料之該第一區塊的該第一亮度量化參數與針對視訊資料之該第二區塊的該第二亮度量化參數之一平均值;及將該色度量化參數偏移值應用於該平均值。
- 如請求項20之裝置,其中,為了計算用於該邊緣之該色度量化參數,該視訊寫碼器經組態以計算:QpUV((QPY,P +QPY,Q +1)/2+c_qp_offset),其中QpUV包含將亮度量化參數值轉換為色度量化參數值之一函數,其中c_qp_offset包含該色度量化參數偏移值,其中QPY,P 包含針對視訊資料之該第一區塊的該第一亮度量化參數,且QPY,Q 包含針對視訊資料之該第二區塊的該第二亮度量化參數,且其中(QPY,P +QPY,Q +1)/2包含針對視訊資料之該第一區塊的該第一亮度量化參數與針對視訊資料之該第二區塊的該第二亮度量化參數之該平均值。
- 如請求項20之裝置,其中為了計算用於該邊緣之該色度量化參數,該視訊寫碼器經組態以計算: Clip3(0,51,(QPY,P +QPY,Q +1)/2+c_qp_offset)),其中c_qp_offset包含該色度量化參數偏移值,其中QPY,P 包含針對視訊資料之該第一區塊的該第一亮度量化參數,且QPY,Q 包含針對視訊資料之該第二區塊的該第二亮度量化參數,且其中(QPY,P +QPY,Q +1)/2包含針對視訊資料之該第一區塊的該第一亮度量化參數與針對視訊資料之該第二區塊的該第二亮度量化參數之該平均值。
- 如請求項20之裝置,其中,為了計算用於該邊緣之該色度量化參數,該視訊寫碼器經組態以計算:Clip3(0,51,QpUV((QPY,P +QPY,Q +1)/2)+cr_qp_offset),其中QpUV包含將亮度量化參數值轉換為色度量化參數值之一函數,其中c_qp_offset包含該色度量化參數偏移值,其中QPY,P 包含針對視訊資料之該第一區塊的該第一亮度量化參數,且QPY,Q 包含針對視訊資料之該第二區塊的該第二亮度量化參數,且其中(QPY,P +QPY,Q +1)/2包含針對視訊資料之該第一區塊的該第一亮度量化參數與針對視訊資料之該第二區塊的該第二亮度量化參數之該平均值。
- 如請求項19之裝置,其中該色度量化參數偏移值係在一圖像參數集合中傳訊。
- 如請求項19之裝置,其中該視訊寫碼器經進一步組態以進行以下操作中之至少一者:將該色度量化參數偏移值應用於針對視訊資料之該第一區塊的該第一亮度量化參數,以針對視訊資料之該第一區塊判定一 第一色度量化參數;或將該色度量化參數偏移值應用於針對視訊資料之該第二區塊的該第二亮度量化參數,以針對視訊資料之該第二區塊判定一第二色度量化參數。
- 如請求項19之裝置,其中,為了基於針對該色度分量之該色度量化參數判定用於該共同邊緣之該解塊濾波器的該強度,該視訊寫碼器經組態以基於該色度量化參數判定一tc 參數,其中該tc 參數應用於該解塊濾波器之一削波操作中。
- 如請求項19之裝置,其中該色度量化參數偏移值包含與一圖像內之所有視訊區塊相關聯的一圖像位準色度量化參數偏移值,該圖像包含一或多個片段,其中該視訊寫碼器經進一步組態以,針對該一或多個色度分量中之每一者,判定與該等片段中之一者內之所有視訊區塊相關聯的一片段位準色度量化參數偏移值,且其中,為了計算用於該邊緣之該色度量化參數,該視訊寫碼器經進一步組態以基於針對視訊資料之該第一區塊的該第一亮度量化參數、針對視訊資料之該第二區塊的該第二亮度量化參數、針對該色度分量之該圖像位準色度量化參數偏移值及針對該色度分量的該片段位準色度量化參數偏移值計算該色度量化參數。
- 如請求項27之裝置,其中,為了計算用於該邊緣之該色度量化參數,該視訊寫碼器經組態以計算:QpUV((QPY,P +QPY,Q +1)/2+cr_qp_offset+slice_qp_delta_cr,其中QpUV包含將亮度量化參數值轉換為色度量化參數值之一函數, 其中c_qp_offset包含該圖像位準色度量化參數偏移值,其中slice_qp_delta_cr包含該片段位準色度量化參數偏移值,其中QPY,P 包含針對視訊資料之該第一區塊的該第一亮度量化參數,且QPY,Q 包含針對視訊資料之該第二區塊的該第二亮度量化參數,且其中(QPY,P +QPY,Q +1)/2包含針對視訊資料之該第一區塊的該第一亮度量化參數與針對視訊資料之該第二區塊的該第二亮度量化參數之一平均值。
- 如請求項27之裝置,其中視訊資料之該第一區塊係在該等片段中之與一第一片段位準色度量化參數偏移值相關聯的一第一片段內,且視訊資料之該第二區塊係在該等片段中之與一第二片段位準色度量化參數偏移值相關聯的一第二片段內,且其中為了判定該片段位準色度量化參數偏移值,該視訊寫碼器經組態以選擇該第一片段位準色度量化參數偏移值與該第二片段位準色度量化參數偏移值中之一者。
- 如請求項27之裝置,其中視訊資料之該第一區塊係在該等片段中之與一第一片段位準色度量化參數偏移值相關聯的一第一片段內,且視訊資料之該第二區塊係在該等片段中之與一第二片段位準色度量化參數偏移值相關聯的一第二片段內,且其中,為了判定該片段位準色度量化參數偏移值,該視訊寫碼器經組態以判定該第一片段位準色度量化參數偏移值與該第二片段位準色度量化參數偏移值之一平均值。
- 如請求項30之裝置,其中,為了計算用於該邊緣之該色度量化參數,該視訊寫碼器經組態以計算: QpUV(QPY,P +slice_qp_delta_P+QPY,Q +slice_qp_delta_Q+1)/2+c_qp_offset),其中QpUV包含將亮度量化參數值轉換為色度量化參數值之一函數,其中c_qp_offset包含該圖像位準色度量化參數偏移值,其中slice_qp_delta_P包含該第一片段位準色度量化參數偏移值,其中slice_qp_delta_Q包含該第二片段位準色度量化參數偏移值,且其中QPY,P 包含針對視訊資料之該第一區塊的該第一亮度量化參數,且QPY,Q 包含針對視訊資料之該第二區塊的該第二亮度量化參數。
- 如請求項30之裝置,其中,為了計算用於該邊緣之該色度量化參數,該視訊寫碼器經組態以計算:(QpUV(QPY,P +c_qp_offset+slice_qp_delta_P)+QpUV(QPY,Q +c_qp_offset+slice_qp_delta_Q)+1)/2,其中QpUV包含將亮度量化參數值轉換為色度量化參數值之一函數,其中c_qp_offset包含該圖像位準色度量化參數偏移值,其中slice_qp_delta_P包含該第一片段位準色度量化參數偏移值,其中slice_qp_delta_Q包含該第二片段位準色度量化參數偏移值,且其中QPY,P 包含針對視訊資料之該第一區塊的該第一亮度量化參數,且QPY,Q 包含針對視訊資料之該第二區塊的該第二亮度量化參數。
- 如請求項27之裝置,其中該視訊寫碼器經進一步組態以判定一色度格式,其中,為了基於針對視訊資料之該第一區塊的該第一亮度量化參數、針對視訊資料之該第二區塊的該第二亮度量化參數、針對該色度分量之該圖像位準色度量化參數偏移值及針對該色度分量的該片段位準色度量化參數偏移值計算該色度量化參數,該視訊寫碼器經組態以基於該色度格式判定是否使用該圖像位準色度量化參數偏移值與該片段位準色度量化參數偏移值中之任一者來計算該色度量化參數。
- 如請求項27之裝置,其中該視訊寫碼器經進一步組態以判定與該視訊資料相關聯的一設定檔或位準中之一者,其中,為了基於針對視訊資料之該第一區塊的該第一亮度量化參數、針對視訊資料之該第二區塊的該第二亮度量化參數、針對該色度分量之該圖像位準色度量化參數偏移值及針對該色度分量的該片段位準色度量化參數偏移值計算該色度量化參數,該視訊寫碼器經組態以基於該設定檔或位準判定是否使用該圖像位準色度量化參數偏移值與該片段位準色度量化參數偏移值中之任一者來計算該色度量化參數。
- 如請求項19之裝置,其中該視訊寫碼器包含一視訊解碼器,該視訊解碼器經組態以對視訊資料之該第一區塊及視訊資料之該第二區塊進行解碼以用於將該視訊資料呈現給一使用者。
- 如請求項19之裝置,其中該視訊寫碼器包含一視訊編碼器,該視訊編碼器經組態以對視訊資料之該第一區塊及視訊資料之該第二區塊進行解碼以用於儲存於一參考圖像清單中,且 其中該視訊編碼器經組態以針對該視訊資料之迴圈內濾波應用該解塊濾波器。
- 如請求項19之裝置,其中該裝置包含以下各者中之至少一者:一積體電路;一微處理器;及一無線通信器件,其包括該視訊寫碼器。
- 一種用於處理視訊資料之裝置,該裝置包含:用於對視訊資料之一第一區塊及視訊資料之一第二區塊進行解碼的構件,其中視訊資料之該第一區塊與視訊資料之該第二區塊共用一共同邊緣;用於針對視訊資料之該第一區塊判定一第一亮度量化參數且針對視訊資料之該第二區塊判定一第二亮度量化參數的構件;用於針對一或多個色度分量中之每一者判定一色度量化參數偏移值的構件;用於針對該一或多個色度分量中之每一者基於針對視訊資料之該第一區塊的該第一亮度量化參數、針對視訊資料之該第二區塊的該第二亮度量化參數及針對該色度分量之該色度量化參數偏移值計算用於該邊緣之一色度量化參數的構件;用於針對該一或多個色度分量中之每一者基於針對該色度分量之該色度量化參數判定用於該共同邊緣之一解塊濾波器之一強度的構件;及用於針對該一或多個色度分量中之每一者根據該所判定強度應用該解塊濾波器以對該共同邊緣進行解塊的構件。
- 如請求項38之裝置,其中用於計算用於該邊緣之該色度量化參數的該構件包含:用於計算針對視訊資料之該第一區塊的該第一亮度量化參數 與針對視訊資料之該第二區塊的該第二亮度量化參數之一平均值的構件;及用於將該色度量化參數偏移值應用於該平均值的構件。
- 如請求項39之裝置,其中用於計算用於該邊緣之該色度量化參數的該構件包含用於計算下式之構件:QpUV((QPY,P +QPY,Q +1)/2+c_qp_offset),其中QpUV包含將亮度量化參數值轉換為色度量化參數值之一函數,其中c_qp_offset包含該色度量化參數偏移值,其中QPY,P 包含針對視訊資料之該第一區塊的該第一亮度量化參數,且QPY,Q 包含針對視訊資料之該第二區塊的該第二亮度量化參數,且其中(QPY,P +QPY,Q +1)/2包含針對視訊資料之該第一區塊的該第一亮度量化參數與針對視訊資料之該第二區塊的該第二亮度量化參數之該平均值。
- 如請求項38之裝置,其中該色度量化參數偏移值係在一圖像參數集合中傳訊。
- 如請求項38之裝置,其中用於基於針對該色度分量之該色度量化參數判定用於該共同邊緣之一解塊濾波器之一強度的該構件包含:用於基於該色度量化參數判定一tc 參數的構件,其中該tc 參數應用於該解塊濾波器之一削波操作中。
- 如請求項38之裝置,其中該色度量化參數偏移值包含與一圖像內之所有視訊區塊相關聯的一圖像位準色度量化參數偏移值,該圖像包含一或多個片段,該裝置進一步包含用於針對該一或多個色度分量中之每一者 判定與該等片段中之一者內之所有視訊區塊相關聯的一片段位準色度量化參數偏移值的構件,且其中用於計算用於該邊緣之該色度量化參數的該構件包含用於基於針對視訊資料之該第一區塊的該第一亮度量化參數、針對視訊資料之該第二區塊的該第二亮度量化參數、針對該色度分量之該圖像位準色度量化參數偏移值及針對該色度分量的該片段位準色度量化參數偏移值計算該色度量化參數的構件。
- 如請求項43之裝置,其中視訊資料之該第一區塊係在該等片段中之與一第一片段位準色度量化參數偏移值相關聯的一第一片段內,且視訊資料之該第二區塊係在該等片段中之與一第二片段位準色度量化參數偏移值相關聯的一第二片段內,且其中用於判定該片段位準色度量化參數偏移值的該構件包含用於選擇該第一片段位準色度量化參數偏移值與該第二片段位準色度量化參數偏移值中之一者的構件。
- 如請求項43之裝置,其中視訊資料之該第一區塊係在該等片段中之與一第一片段位準色度量化參數偏移值相關聯的一第一片段內,且視訊資料之該第二區塊係在該等片段中之與一第二片段位準色度量化參數偏移值相關聯的一第二片段內,且其中用於判定該片段位準色度量化參數偏移值的該構件包含用於判定該第一片段位準色度量化參數偏移值與該第二片段位準色度量化參數偏移值之一平均值的構件。
- 一種電腦可讀儲存媒體,其上儲存有指令,該等指令在被執行時使一視訊寫碼器之一處理器:對視訊資料之一第一區塊及視訊資料之一第二區塊進行解 碼,其中視訊資料之該第一區塊與視訊資料之該第二區塊共用一共同邊緣;針對視訊資料之該第一區塊判定一第一亮度量化參數,且針對視訊資料之該第二區塊判定一第二亮度量化參數;針對一或多個色度分量中之每一者,判定一色度量化參數偏移值;針對該一或多個色度分量中之每一者,基於針對視訊資料之該第一區塊的該第一亮度量化參數、針對視訊資料之該第二區塊的該第二亮度量化參數及針對該色度分量之該色度量化參數偏移值計算用於該邊緣之一色度量化參數;針對該一或多個色度分量中之每一者,基於針對該色度分量之該色度量化參數判定用於該共同邊緣之一解塊濾波器之一強度;及針對該一或多個色度分量中之每一者,根據該所判定強度應用該解塊濾波器以對該共同邊緣進行解塊。
- 如請求項46之電腦可讀儲存媒體,其中使該處理器計算用於該邊緣之該色度量化參數之該等指令包含使該處理器進行以下操作的指令:計算針對視訊資料之該第一區塊的該第一亮度量化參數與針對視訊資料之該第二區塊的該第二亮度量化參數之一平均值;及將該色度量化參數偏移值應用於該平均值。
- 如請求項47之電腦可讀儲存媒體,其中使該處理器計算用於該邊緣之該色度量化參數之該等指令包含使該處理器計算下式的指令:QpUV((QPY,P +QPY,Q +1)/2+c_qp_offset), 其中QpUV包含將亮度量化參數值轉換為色度量化參數值之一函數,其中c_qp_offset包含該色度量化參數偏移值,其中QPY,P 包含針對視訊資料之該第一區塊的該第一亮度量化參數,且QPY,Q 包含針對視訊資料之該第二區塊的該第二亮度量化參數,且其中(QPY,P +QPY,Q +1)/2包含針對視訊資料之該第一區塊的該第一亮度量化參數與針對視訊資料之該第二區塊的該第二亮度量化參數之該平均值。
- 如請求項46之電腦可讀儲存媒體,其中該色度量化參數偏移值係在一圖像參數集合中傳訊。
- 如請求項46之電腦可讀儲存媒體,其中使一處理器基於針對該色度分量之該色度量化參數判定用於該共同邊緣之一解塊濾波器之一強度的該等指令包含:使該處理器基於該色度量化參數判定一tc 參數的指令,其中該tc 參數應用於該解塊濾波器之一削波操作中。
- 如請求項46之電腦可讀儲存媒體,其中該色度量化參數偏移值包含與一圖像內之所有視訊區塊相關聯的一圖像位準色度量化參數偏移值,該圖像包含一或多個片段,該媒體進一步包含使該處理器針對該一或多個色度分量中之每一者判定與該等片段中之一者內之所有視訊區塊相關聯的一片段位準色度量化參數偏移值的指令,且其中使該處理器計算用於該邊緣之該色度量化參數的該等指令包含使該處理器基於針對視訊資料之該第一區塊的該第一亮度量化參數、針對視訊資料之該第二區塊的該第二亮度量化參 數、針對該色度分量之該圖像位準色度量化參數偏移值及針對該色度分量的該片段位準色度量化參數偏移值計算該色度量化參數的指令。
- 如請求項51之電腦可讀儲存媒體,其中視訊資料之該第一區塊係在該等片段中之與一第一片段位準色度量化參數偏移值相關聯的一第一片段內,且視訊資料之該第二區塊係在該等片段中之與一第二片段位準色度量化參數偏移值相關聯的一第二片段內,且其中使該處理器判定該片段位準色度量化參數偏移值之該等指令包含使該處理器選擇該第一片段位準色度量化參數偏移值與該第二片段位準色度量化參數偏移值中之一者的指令。
- 如請求項51之電腦可讀儲存媒體,其中視訊資料之該第一區塊係在該等片段中之與一第一片段位準色度量化參數偏移值相關聯的一第一片段內,且視訊資料之該第二區塊係在該等片段中之與一第二片段位準色度量化參數偏移值相關聯的一第二片段內,且其中使該處理器判定該片段位準色度量化參數偏移值之該等指令包含使該處理器判定該第一片段位準色度量化參數偏移值與該第二片段位準色度量化參數偏移值之一平均值的指令。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201261619806P | 2012-04-03 | 2012-04-03 | |
US201261668810P | 2012-07-06 | 2012-07-06 | |
US201261704941P | 2012-09-24 | 2012-09-24 | |
US201261708497P | 2012-10-01 | 2012-10-01 | |
US13/826,124 US9451258B2 (en) | 2012-04-03 | 2013-03-14 | Chroma slice-level QP offset and deblocking |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201404160A TW201404160A (zh) | 2014-01-16 |
TWI479869B true TWI479869B (zh) | 2015-04-01 |
Family
ID=49235015
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW102112224A TWI479869B (zh) | 2012-04-03 | 2013-04-03 | 色調片段位準量化系數偏移及解塊 |
Country Status (15)
Country | Link |
---|---|
US (1) | US9451258B2 (zh) |
EP (1) | EP2834979A1 (zh) |
JP (1) | JP6165840B2 (zh) |
KR (1) | KR101726484B1 (zh) |
CN (1) | CN104205836B (zh) |
AU (1) | AU2013243604B2 (zh) |
CA (1) | CA2866781C (zh) |
HK (1) | HK1203117A1 (zh) |
IL (1) | IL234521A (zh) |
MY (1) | MY168174A (zh) |
PH (1) | PH12014502045A1 (zh) |
RU (1) | RU2636103C2 (zh) |
SG (1) | SG11201405476TA (zh) |
TW (1) | TWI479869B (zh) |
WO (1) | WO2013152007A1 (zh) |
Families Citing this family (61)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9756327B2 (en) * | 2012-04-03 | 2017-09-05 | Qualcomm Incorporated | Quantization matrix and deblocking filter adjustments for video coding |
TWI632808B (zh) | 2012-04-06 | 2018-08-11 | 新力股份有限公司 | Image processing device and method |
US9591302B2 (en) * | 2012-07-02 | 2017-03-07 | Microsoft Technology Licensing, Llc | Use of chroma quantization parameter offsets in deblocking |
US9414054B2 (en) | 2012-07-02 | 2016-08-09 | Microsoft Technology Licensing, Llc | Control and use of chroma quantization parameter values |
AU2013200051B2 (en) * | 2013-01-04 | 2016-02-11 | Canon Kabushiki Kaisha | Method, apparatus and system for de-blocking video data |
GB2512826B (en) * | 2013-04-05 | 2017-05-10 | Canon Kk | Method and device for determining the value of a quantization parameter |
US9510002B2 (en) * | 2013-09-09 | 2016-11-29 | Apple Inc. | Chroma quantization in video coding |
JP6339691B2 (ja) * | 2014-02-26 | 2018-06-06 | ドルビー ラボラトリーズ ライセンシング コーポレイション | ビデオ圧縮のための輝度ベースの符号化ツール |
CN110519593B (zh) | 2014-03-04 | 2021-08-31 | 微软技术许可有限责任公司 | 色彩空间、色彩采样率和/或比特深度的自适应切换 |
EP3114835B1 (en) | 2014-03-04 | 2020-04-22 | Microsoft Technology Licensing, LLC | Encoding strategies for adaptive switching of color spaces |
MX2016012636A (es) * | 2014-03-27 | 2016-12-14 | Microsoft Technology Licensing Llc | Ajuste de cuantificacion/escalamiento y cuantificacion/escalamient o inverso cuando se cambian espacios de color. |
US10142642B2 (en) | 2014-06-04 | 2018-11-27 | Qualcomm Incorporated | Block adaptive color-space conversion coding |
US20170295369A1 (en) * | 2014-10-06 | 2017-10-12 | Sony Corporation | Image processing device and method |
WO2016054765A1 (en) | 2014-10-08 | 2016-04-14 | Microsoft Technology Licensing, Llc | Adjustments to encoding and decoding when switching color spaces |
US9445131B1 (en) * | 2015-01-23 | 2016-09-13 | Faroudja Enterprises, Inc. | De-blocking and de-banding filter with adjustable filter strength for video and image processing |
WO2017045101A1 (en) * | 2015-09-14 | 2017-03-23 | Mediatek Singapore Pte. Ltd. | Advanced deblocking filter in video coding |
US10432936B2 (en) * | 2016-04-14 | 2019-10-01 | Qualcomm Incorporated | Apparatus and methods for perceptual quantization parameter (QP) weighting for display stream compression |
US10735725B2 (en) | 2016-09-14 | 2020-08-04 | Microsoft Technology Licensing, Llc | Boundary-intersection-based deblock filtering |
WO2018097299A1 (ja) * | 2016-11-28 | 2018-05-31 | 日本放送協会 | 符号化装置、復号装置、符号化方法、及び復号方法 |
EP3349455A1 (en) | 2017-01-11 | 2018-07-18 | Thomson Licensing | Method and device for coding a block of video data, method and device for decoding a block of video data |
TWI832814B (zh) | 2017-04-06 | 2024-02-21 | 美商松下電器(美國)知識產權公司 | 解碼裝置及編碼裝置 |
TWI833248B (zh) | 2017-04-06 | 2024-02-21 | 美商松下電器(美國)知識產權公司 | 解碼方法及編碼方法 |
US20210337202A1 (en) * | 2017-06-21 | 2021-10-28 | Vid Scale, Inc. | Adaptive quantization method for 360-degree video coding |
US11019339B2 (en) * | 2017-07-12 | 2021-05-25 | Futurewei Technologies, Inc. | Fractional quantization parameter offset in video compression |
US10778978B2 (en) * | 2017-08-21 | 2020-09-15 | Qualcomm Incorporated | System and method of cross-component dynamic range adjustment (CC-DRA) in video coding |
CN111742554B (zh) | 2018-02-01 | 2021-08-06 | 联发科技股份有限公司 | 具有视频数据自适应量化的视频编码或解码方法和装置 |
US10298895B1 (en) * | 2018-02-15 | 2019-05-21 | Wipro Limited | Method and system for performing context-based transformation of a video |
KR102578075B1 (ko) * | 2018-09-21 | 2023-09-12 | 후아웨이 테크놀러지 컴퍼니 리미티드 | 역 양자화 장치 및 방법 |
US20220038704A1 (en) * | 2018-09-24 | 2022-02-03 | Interdigital Vc Holdings, Inc. | Method and apparatus for determining chroma quantization parameters when using separate coding trees for luma and chroma |
JP7396294B2 (ja) * | 2018-11-02 | 2023-12-12 | ソニーグループ株式会社 | 画像処理装置及び画像処理方法 |
WO2020224581A1 (en) * | 2019-05-05 | 2020-11-12 | Beijing Bytedance Network Technology Co., Ltd. | Chroma deblocking harmonization for video coding |
JP7407206B2 (ja) | 2019-05-08 | 2023-12-28 | 北京字節跳動網絡技術有限公司 | クロスコンポーネントコーディングの適用条件 |
KR20220066437A (ko) * | 2019-05-28 | 2022-05-24 | 돌비 레버러토리즈 라이쎈싱 코오포레이션 | 양자화 파라미터 시그널링 |
CN117478877A (zh) | 2019-06-24 | 2024-01-30 | 华为技术有限公司 | 用于非线性自适应环路滤波器的限幅电平 |
US11418787B2 (en) | 2019-06-28 | 2022-08-16 | Qualcomm Incorporated | Chroma delta QP in video coding |
US11057623B2 (en) * | 2019-07-03 | 2021-07-06 | Qualcomm Incorporated | Deblock filtering for video coding |
US11381819B2 (en) | 2019-07-05 | 2022-07-05 | Qualcomm Incorporated | Chroma delta quantization parameter (QP) in video coding |
JP7460748B2 (ja) | 2019-07-07 | 2024-04-02 | 北京字節跳動網絡技術有限公司 | クロマ残差スケーリングのシグナリング |
KR20240046296A (ko) * | 2019-08-22 | 2024-04-08 | 엘지전자 주식회사 | 영상 디코딩 방법 및 그 장치 |
US20210058620A1 (en) * | 2019-08-23 | 2021-02-25 | Qualcomm Incorporated | Chroma quantization parameter (qp) derivation for video coding |
EP3868101B1 (en) * | 2019-08-23 | 2024-04-10 | Huawei Technologies Co., Ltd. | An encoder, a decoder and corresponding methods for performing chroma deblocking for blocks which use joint chroma coding |
CN114342369A (zh) * | 2019-09-02 | 2022-04-12 | 北京字节跳动网络技术有限公司 | 用于视频编解码的色度去方块调谐 |
KR20220058888A (ko) * | 2019-09-14 | 2022-05-10 | 바이트댄스 아이엔씨 | 크로마 디블로킹 필터링을 위한 양자화 파라미터 오프셋 |
WO2021055896A1 (en) * | 2019-09-21 | 2021-03-25 | Bytedance Inc. | Chroma deblocking in video coding |
CN114651442A (zh) | 2019-10-09 | 2022-06-21 | 字节跳动有限公司 | 视频编解码中的跨分量适应性回路滤波 |
CN114556924B (zh) | 2019-10-14 | 2024-01-26 | 字节跳动有限公司 | 视频处理中色度残差的联合编解码与滤波的方法、装置及介质 |
CA3225288A1 (en) * | 2019-11-22 | 2021-05-27 | Lg Electronics Inc. | Image encoding/decoding method and device using lossless color transform, and method for transmitting bitstream |
EP4066506A4 (en) * | 2019-11-27 | 2023-12-06 | Beijing Dajia Internet Information Technology Co., Ltd. | DEBLOCKING FILTER FOR VIDEO CODING |
CN114788279A (zh) | 2019-12-09 | 2022-07-22 | 字节跳动有限公司 | 视频编解码中使用的量化组 |
CN115004707A (zh) | 2019-12-19 | 2022-09-02 | 抖音视界(北京)有限公司 | 自适应颜色变换和量化参数之间的相互作用 |
CN114902657A (zh) | 2019-12-31 | 2022-08-12 | 字节跳动有限公司 | 视频编解码中的自适应颜色变换 |
CN112544079A (zh) * | 2019-12-31 | 2021-03-23 | 北京大学 | 视频编解码的方法和装置 |
JP7436680B2 (ja) | 2020-01-05 | 2024-02-22 | 北京字節跳動網絡技術有限公司 | 映像コーディングのための一般制約情報 |
WO2021143802A1 (en) * | 2020-01-15 | 2021-07-22 | Beijing Bytedance Network Technology Co., Ltd. | Deblocking filtering using quantization parameter information |
CN115176470A (zh) | 2020-01-18 | 2022-10-11 | 抖音视界有限公司 | 图像/视频编解码中的自适应颜色变换 |
CN115152221A (zh) | 2020-02-05 | 2022-10-04 | 抖音视界有限公司 | 用于色度分量的去方块参数 |
WO2021155833A1 (en) | 2020-02-05 | 2021-08-12 | Beijing Bytedance Network Technology Co., Ltd. | Palette mode for local dual tree |
US11558616B2 (en) | 2020-03-05 | 2023-01-17 | Qualcomm Incorporated | Methods for quantization parameter control for video coding with joined pixel/transform based quantization |
US11381830B2 (en) * | 2020-06-11 | 2022-07-05 | Tencent America LLC | Modified quantizer |
CN114727107B (zh) * | 2021-01-04 | 2024-01-23 | 北京金山云网络技术有限公司 | 一种视频处理方法、装置、设备及介质 |
US11652996B2 (en) * | 2021-05-25 | 2023-05-16 | Tencent America LLC | Method and apparatus for video coding |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110110648A1 (en) * | 2008-07-17 | 2011-05-12 | Katsuyuki Sakaniwa | Video recording device, video reproduction device, and method thereof |
TWI353787B (en) * | 2006-09-19 | 2011-12-01 | Method for indexing a sports video program carried | |
TWI354239B (en) * | 2006-06-08 | 2011-12-11 | Via Tech Inc | Decoding system unit |
TWI354495B (zh) * | 2007-11-13 | 2011-12-11 | Univ Nat Cheng Kung | |
TWI354481B (en) * | 2003-07-01 | 2011-12-11 | Microsoft Corp | Communications device processor peripheral |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7227901B2 (en) * | 2002-11-21 | 2007-06-05 | Ub Video Inc. | Low-complexity deblocking filter |
CN1973546B (zh) * | 2004-03-09 | 2010-05-12 | 汤姆森研究基金公司 | 用于高级视频编码的降低分辨率更新模式 |
CN100438629C (zh) * | 2005-09-19 | 2008-11-26 | 华为技术有限公司 | 图像编码处理中的环路滤波方法 |
JP4769605B2 (ja) | 2006-03-17 | 2011-09-07 | 富士通株式会社 | 動画像符号装置及び方法 |
JP2009004920A (ja) * | 2007-06-19 | 2009-01-08 | Panasonic Corp | 画像符号化装置および画像符号化方法 |
US8331444B2 (en) * | 2007-06-26 | 2012-12-11 | Qualcomm Incorporated | Sub-band scanning techniques for entropy coding of sub-bands |
US8150187B1 (en) | 2007-11-29 | 2012-04-03 | Lsi Corporation | Baseband signal quantizer estimation |
EP2237557A1 (en) | 2009-04-03 | 2010-10-06 | Panasonic Corporation | Coding for filter coefficients |
US9185430B2 (en) * | 2010-03-15 | 2015-11-10 | Mediatek Singapore Pte. Ltd. | Deblocking filtering method and deblocking filter |
JP5464435B2 (ja) | 2010-04-09 | 2014-04-09 | ソニー株式会社 | 画像復号装置および方法 |
JP2012034213A (ja) * | 2010-07-30 | 2012-02-16 | Toshiba Corp | 画像処理装置、画像処理システムおよび画像処理方法 |
US9756327B2 (en) | 2012-04-03 | 2017-09-05 | Qualcomm Incorporated | Quantization matrix and deblocking filter adjustments for video coding |
-
2013
- 2013-03-14 US US13/826,124 patent/US9451258B2/en active Active
- 2013-04-02 EP EP13717115.3A patent/EP2834979A1/en active Pending
- 2013-04-02 MY MYPI2014702632A patent/MY168174A/en unknown
- 2013-04-02 WO PCT/US2013/034961 patent/WO2013152007A1/en active Application Filing
- 2013-04-02 RU RU2014144303A patent/RU2636103C2/ru active
- 2013-04-02 SG SG11201405476TA patent/SG11201405476TA/en unknown
- 2013-04-02 CA CA2866781A patent/CA2866781C/en active Active
- 2013-04-02 CN CN201380016851.9A patent/CN104205836B/zh active Active
- 2013-04-02 KR KR1020147030695A patent/KR101726484B1/ko active IP Right Grant
- 2013-04-02 AU AU2013243604A patent/AU2013243604B2/en active Active
- 2013-04-02 JP JP2015504678A patent/JP6165840B2/ja active Active
- 2013-04-03 TW TW102112224A patent/TWI479869B/zh active
-
2014
- 2014-09-08 IL IL234521A patent/IL234521A/en active IP Right Grant
- 2014-09-15 PH PH12014502045A patent/PH12014502045A1/en unknown
-
2015
- 2015-04-14 HK HK15103622.3A patent/HK1203117A1/zh unknown
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI354481B (en) * | 2003-07-01 | 2011-12-11 | Microsoft Corp | Communications device processor peripheral |
TWI354239B (en) * | 2006-06-08 | 2011-12-11 | Via Tech Inc | Decoding system unit |
TWI353787B (en) * | 2006-09-19 | 2011-12-01 | Method for indexing a sports video program carried | |
TWI354495B (zh) * | 2007-11-13 | 2011-12-11 | Univ Nat Cheng Kung | |
US20110110648A1 (en) * | 2008-07-17 | 2011-05-12 | Katsuyuki Sakaniwa | Video recording device, video reproduction device, and method thereof |
Also Published As
Publication number | Publication date |
---|---|
PH12014502045B1 (en) | 2014-12-10 |
CN104205836B (zh) | 2018-01-02 |
WO2013152007A1 (en) | 2013-10-10 |
RU2014144303A (ru) | 2016-05-27 |
JP6165840B2 (ja) | 2017-07-19 |
CA2866781A1 (en) | 2013-10-10 |
CA2866781C (en) | 2019-05-21 |
BR112014024749A2 (pt) | 2017-06-20 |
MY168174A (en) | 2018-10-11 |
AU2013243604B2 (en) | 2017-10-12 |
KR20150003246A (ko) | 2015-01-08 |
JP2015512600A (ja) | 2015-04-27 |
TW201404160A (zh) | 2014-01-16 |
US9451258B2 (en) | 2016-09-20 |
CN104205836A (zh) | 2014-12-10 |
IL234521A (en) | 2017-03-30 |
HK1203117A1 (zh) | 2015-10-16 |
US20130259141A1 (en) | 2013-10-03 |
SG11201405476TA (en) | 2014-11-27 |
PH12014502045A1 (en) | 2014-12-10 |
RU2636103C2 (ru) | 2017-11-20 |
BR112014024749A8 (pt) | 2021-06-22 |
KR101726484B1 (ko) | 2017-04-12 |
AU2013243604A1 (en) | 2014-10-02 |
EP2834979A1 (en) | 2015-02-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI479869B (zh) | 色調片段位準量化系數偏移及解塊 | |
US10412419B2 (en) | Adaptive filtering in video coding | |
TWI701942B (zh) | 用於視訊寫碼中可適性顏色轉換之量化參數推導及偏移 | |
US10313682B2 (en) | Determining regions when performing intra block copying | |
JP5922245B2 (ja) | クロマ成分のための適応ループフィルタ処理 | |
TWI499284B (zh) | 執行相依於變換之解區塊濾波 | |
JP5922244B2 (ja) | ビデオコーディングにおいて適応ループフィルタとマージされたサンプル適応オフセット | |
US8964833B2 (en) | Deblocking of non-square blocks for video coding | |
US9161046B2 (en) | Determining quantization parameters for deblocking filtering for video coding | |
KR102334126B1 (ko) | 인트라 블록 복사를 위한 레지듀얼 예측 | |
KR101719971B1 (ko) | 비디오 코딩을 위한 크로마 데이터의 디블록킹 | |
US20160105685A1 (en) | Boundary filtering and cross-component prediction in video coding | |
EP2984827B1 (en) | Sample adaptive offset scaling based on bit-depth | |
KR102031468B1 (ko) | 팔레트 모드 코딩을 위한 이스케이프 픽셀들 코딩 | |
US10694214B2 (en) | Multi-type parallelized sample adaptive offset in video coding | |
TW201444350A (zh) | 方形區塊預測 | |
JP7423647B2 (ja) | 異なるクロマフォーマットを使用した三角予測ユニットモードでのビデオコーディング | |
JP2017512025A (ja) | ビデオコーディングにおけるフリッカー検出および軽減 |