TW201811034A - 視訊處理系統中參考量化參數推導的方法與裝置 - Google Patents
視訊處理系統中參考量化參數推導的方法與裝置 Download PDFInfo
- Publication number
- TW201811034A TW201811034A TW106125262A TW106125262A TW201811034A TW 201811034 A TW201811034 A TW 201811034A TW 106125262 A TW106125262 A TW 106125262A TW 106125262 A TW106125262 A TW 106125262A TW 201811034 A TW201811034 A TW 201811034A
- Authority
- TW
- Taiwan
- Prior art keywords
- current
- upper left
- left position
- xqg
- yqg
- Prior art date
Links
- 238000013139 quantization Methods 0.000 title claims abstract description 147
- 238000000034 method Methods 0.000 title claims abstract description 115
- 238000012545 processing Methods 0.000 title claims description 45
- 238000009795 derivation Methods 0.000 title claims description 16
- 238000003672 processing method Methods 0.000 claims abstract description 10
- 238000005192 partition Methods 0.000 claims description 46
- 230000011664 signaling Effects 0.000 claims description 39
- 230000011218 segmentation Effects 0.000 claims description 24
- 238000000638 solvent extraction Methods 0.000 description 35
- 230000006870 function Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 238000005070 sampling Methods 0.000 description 4
- 241000023320 Luma <angiosperm> Species 0.000 description 3
- OSWPMRLSEDHDFF-UHFFFAOYSA-N methyl salicylate Chemical compound COC(=O)C1=CC=CC=C1O OSWPMRLSEDHDFF-UHFFFAOYSA-N 0.000 description 3
- 101150114515 CTBS gene Proteins 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000011002 quantification Methods 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000010348 incorporation Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
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/124—Quantisation
-
- 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/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/176—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 block, e.g. a macroblock
-
- 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/189—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
- H04N19/196—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters
-
- 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/46—Embedding additional information in the video signal during the compression process
- H04N19/463—Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
-
- 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/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
-
- 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/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/96—Tree coding, e.g. quad-tree coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Image Processing (AREA)
Abstract
用於視訊資料的處理方法和裝置包括接收與當前片中的當前編碼塊(CB)相關聯的輸入資料,使用遞歸處理或跟踪處理導出包含當前CB的當前量化組的左上位置,以及根據當前量化組的左上位置確定參考量化參數(QP)。根據參考QP對當前CB進行編碼或解碼。可以基於由跟踪方法確定的先前QP進一步導出參考QP。
Description
本發明涉及用於視訊編碼或視訊解碼的視訊資料處理方法和裝置。具體地,本發明涉及視訊資料處理方法和裝置,根據為量化參數信令(signaling)導出的參考量化參數對視訊資料進行編碼或解碼。
高效率視訊編碼(High-Efficiency Video Coding,簡寫為HEVC)標準是由ITU-T研究組的視訊編碼專家組視頻編碼聯合協作(Joint Collaborative Team on Video Coding,簡寫為JCT-VC)小組開發的最新視訊編碼標準。HEVC標準依賴於基於塊的編碼結構,其將每個片(slice)分成多個編碼樹單元(Coding Tree Unit,簡寫為CTU)。在HEVC主配置文件中,CTU的最小和最大面積由序列參數集(Sequence Parameter Set,簡寫為SPS)中指示的語法元素指定。根據光柵掃描順序對片中的CTU進行處理。根據四叉樹劃分方法,將每個CTU進一步遞歸地分成一個或多個編碼單元(coding unit,簡寫為CU),以適應各種局部特徵。CU尺寸被限制為小於或等於SPS中指定的最小允許CU尺寸。第1圖中示出了用於CTU
的四叉樹塊分割結構的示例,其中實線表示CTU 100中的CU邊界。
在CU級進行預測判定,其中每個CU通過幀間預測或幀內預測進行編碼。一旦完成了CU分層樹的分割,則根據用於預測的PU劃分類型,每個CU進一步分為一個或多個預測單元(Prediction Unit,簡寫為PU)。第2圖顯示了在HEVC標準中定義的八種PU劃分類型。根據第2圖所示的八個PU劃分類型之一,每個CU分成一個,兩個或四個PU。因為將相同的預測處理應用於PU中的所有像素,並且預測相關資訊以PU為基礎傳送到解碼器,PU作為用於共享預測資訊的基本代表性塊。在獲得由預測處理產生的殘差信號之後,屬於CU的殘差信號的殘差資料根據另一個四叉樹塊分割結構被分割為一個或多個變換單元(Transform Unit,簡寫為TU),用於將殘差資料變換成變換係數,用於壓縮資料表示。第1圖中的虛線表示TU邊界。TU是用於對殘差信號進行變換和量化的基本代表性塊。對於每個TU,將具有與TU相同尺寸的變換矩陣應用於殘差信號以產生變換係數,並且這些變換係數被量化並以TU為基礎傳送到解碼器。
術語編碼樹塊(Coding Tree Block,簡寫為CTB)、編碼塊(Coding block,簡寫為CB)、預測塊(Prediction Block,簡寫為PB)和變換塊(Transform Block,簡寫為TB)被定義為指定分別與CTU、CU、PU和TU相關聯的一個顏色分量的二維採樣陣列。例如,CTU由一個亮度(luminance/luma)CTB,兩個色度(chrominance/chroma)CTB及其相關聯的語
法元素組成。在HEVC系統中,通常將相同的四叉樹塊分割結構應用於亮度和色度分量,除非達到色度塊的最小尺寸。
另一種分割方法被稱為二叉樹塊劃分(binary tree block partitioning),其中塊被遞歸地分成兩個較小的塊。最簡單的二叉樹劃分方法只允許對稱的水平分割和對稱的垂直分割。雖然二叉樹劃分方法支持更多的劃分形狀,因此比四叉樹劃分方法更加靈活,但為了在所有可能的劃分形狀中選擇最佳劃分形狀,編碼複雜度和信令開銷增加。稱為四叉樹二叉樹(Quad-Tree-Binary-Tree,簡寫為QTBT)結構的組合劃分方法將四叉樹劃分方法與二叉樹劃分方法相結合,平衡了兩種劃分方法的編碼效率和編碼複雜度。在第3A圖中示出了示例性的QTBT結構,其中諸如CTU的大塊首先被四叉樹劃分方法分割,然後被二叉樹劃分方法分割。第3A圖示出了根據QTBT劃分方法的塊分割結構的示例,第3B圖示出了第3A圖所示的QTBT塊分割結構的編碼樹圖。第3A圖和第3B圖中的實線表示四叉樹分割,而虛線表示二叉樹分割。在二叉樹結構的每個分割(即非葉)節點中,一個標誌指示使用哪種分割類型(對稱水平分割或對稱垂直分割),0表示水平分割,1表示垂直分割。通過省略從CU到PU和CU到TU的分割,可以簡化分割過程,因為二叉樹塊劃分結構的葉節點是用於預測和變換編碼的基本代表性塊。例如,第3A圖所示的QTBT結構將大塊分割成多個較小的塊,並且這些較小的塊通過預測和變換編碼進行處理,而不進一步分割。
引入了另一種稱為三叉樹劃分(triple tree
partitioning)方法的劃分方法來捕獲位於塊中心的對象,而四叉樹劃分方法和二叉樹劃分方法總是沿塊中心分割。兩個示例性的三叉樹劃分類型包括水平中心側(center-side)三叉樹劃分和垂直中心側三叉樹劃分。三叉樹劃分方法可以通過允許垂直或水平四分之一劃分來提供沿塊邊界更快地定位小對象的能力。
當在HEVC中啟用自適應QP或多QP優化時,量化參數(quantization parameter,簡寫為QP)由參考QP和增量(delta)QP確定。發送增量QP而不是QP,以便減少QP資訊所需的位元率。亮度分量的增量QP信令(signaling)由兩個標誌:使能標誌cu_qp_delta_enabled_flag和深度標誌diff_cu_qp_delta_depth控制。使能標誌cu_qp_delta_enabled_flag用於指示增量QP信令被啟用或禁用,深度標誌diff_cu_qp_delta_depth用於設置增量QP信令的最小面積。深度標誌diff_cu_qp_delta_depth以高級語法呈現。大於或等於增量QP信令的最小面積的編碼塊(CB)具有其自己的增量QP,而小於最小面積的CB與一個或多個其他CB共享一個增量QP。具有其自己的增量QP的單個CB或共享相同增量QP的多個CB被稱為量化單元或量化組。第4圖示出了第1圖的CTU中的量化組的示例,其中CTU的面積為64×64,增量QP信令的最小面積為16×16。第6圖中的粗實線表示量化組的邊界,實線表示CU邊界,虛線表示TU邊界。一個量化組中的多個CU共享相同的增量QP。
在HEVC標準中,當前量化組的參考QP是從左側
和上方相鄰編碼量化組的QP導出的,其中參考QP是兩個QP的平均值。如果左側和上方相鄰編碼量化組中的任何一個不可用,則不可用的QP被解碼順序中的先前編碼的量化組的先前的QP替代。如果先前的編碼量化組不可用,則諸如片QP的默認QP被用作前一個QP。
為了根據HEVC標準對視訊資料進行編碼或解碼,參考QP的推導可能需要解碼順序中的先前編碼量化組的先前QP,其中先前編碼的量化組根據當前量化組的z掃描順序索引來確定。在第4圖中,使當前圖像的左上亮度採樣的坐標為(0,0),將當前亮度編碼塊46的左上角亮度採樣460的坐標設為(xCb,yCb)。當前亮度編碼塊46在當前量化組44內。位置(xQg,yQg)指定相對於當前畫面的左上角亮度採樣當前量化組44的左上角亮度採樣440。將左上角亮度採樣440的水平位置xQg設定為等於xCb-(xCb &((1<<Log2MinCuQpDeltaSize)-1)),將左上角亮度採樣440的垂直位置yQg設定為等於yCb-(yCb &((1<<Log2MinCuQpDeltaSize)-1)),其中Log2MinCuQpDeltaSize表示增量QP信令的最小面積的log 2值。在導出當前量化組44的左上位置(xQg,yQg)之後,使用當前量化組44的z掃描順序索引來導出先前編碼量化組42的z掃描順序索引。例如,解碼順序中的先前編碼量化組42由當前量化組的z掃描順序索引減去1導出。
在視訊編碼系統中處理視訊資料的方法和裝置確
定當前編碼塊(CB)的參考量化參數(QP),並且根據確定的參考QP對當前CB進行編碼或解碼。根據劃分方法將片中的顏色分量的視訊資料劃分為多個CB。顏色分量的示例是亮度分量和色度分量。劃分方法的一個例子首先通過四叉樹劃分視訊資料,然後通過二叉樹劃分或三叉樹劃分進行分割。所述方法和裝置包括由編碼器或解碼器接收在當前片中與當前CB相關聯的輸入資料。編碼器或解碼器使用遞歸處理或跟踪處理導出包括當前CB的當前量化組的左上位置(xQg,yQg)。當前CB的參考QP由當前量化組的一個或多個相鄰QP確定,並且當前量化組的相鄰QP由當前量化組的左上位置(xQg,yQg)確定。
用於推導參考QP的遞歸處理的一些實施例首先檢查當前CB的面積是否大於或等於增量QP的最小面積,並且如果當前CB的面積大於或等於增量QP的最小面積,則設置左上位置(xQg,yQg)等於當前CB的左上位置(xCb,yCb)。遞歸處理還包括檢查當前CB是否是四叉葉節點塊,或者包含當前CB的當前四叉樹葉節點塊的面積是否小於增量QP信令的最小面積,如果檢查結果是肯定的,則使用左上位置(xCb,yCb)和增量QP信號的最小面積導出左上位置(xQg,yQg)。否則,將當前遞歸的位置(x0,y0)初始化為包含當前CB的當前四叉樹葉節點塊的左上位置(xCqt,yCqt),並且位置(x0,y0)根據到當前遞歸的分割標誌遞歸更新,直到位置(x0,y0)等於當前CB的左上位置(xCb,yCb)為止。如果當前遞歸的面積大於或等於增量QP信令的最小面積,則左上位置
(xQg,yQg)被更新為等於當前遞歸的位置(x0,y0)。使用當前量化組的導出左上位置(xQg,yQg)的實施例來確定相鄰塊的相鄰QP,例如當前量化組的左鄰近塊的左QP和當前量化組的相鄰塊的上方QP。基於相鄰塊的相鄰QP計算參考QP。
在一個實施例中,用於增量QP信令Log2MinCuQpDeltaSize的最小面積的左上位置(xCb,yCb)和log2值可用於通過以下方式導出左上位置(xQg,yQg):xQg=xCb-(xCb&((1<<Log2MinCuQpDeltaSize)-1),且yQg=yCb-(yCb&((1<<Log2MinCuQpDeltaSize)-1));或xQg=(xCb>>Log2MinCuQpDeltaSize<<Log2MinCuQpDeltaSize),yQg=(yCb>>Log2MinCuQpDeltaSize<<Log2MinCuQpDeltaSize)。
在一個實施例中,當前四叉樹葉節點塊的面積由當前四叉樹葉節點塊的CTB和四叉樹深度的面積導出。當前四叉樹葉節點塊的位置(xCqt,yCqt)是使用當前四叉樹葉節點塊的面積的log 2值log2CqtSize導出的:xCqt=(xCb>>log2CqtSize<<log2CqtSize),yCqt=(yCb>>log2CqtSize<<log2CqtSize);或xCqt=xCb-(xCb&((1<<log2CqtSize)-1)),yCqt=yCb-(yCb&((1<<log2CqtSize)-1))。當劃分方法是四叉樹二叉樹(QTBT)劃分方法時,當前遞歸的分割標誌從四叉樹分割標誌和二叉樹分割標誌之一中選擇。
用於推導參考QP的跟踪過程的一些實施例包括根據分割類型以及當前塊的寬度和當前塊的高度中的一個或
兩個跟踪當前塊的位置(x0,y0)。初始當前塊可以是包含當前CB的編碼樹塊(CTB)。當當前塊的面積大於或等於增量QP信令的最小面積時,左上位置(xQg,yQg)被確定為等於位置(x0,y0)。然後,通過跟踪過程導出的左上位置(xQg,yQg)用於確定當前CB的參考QP。例如,編碼器或解碼器根據左上位置(xQg,yQg)確定一個或多個相鄰QP以計算參考QP。
對於跟踪處理,當分割類型是四叉樹分割時,根據分割標誌以及當前塊的高度和權重兩者來更新當前塊的位置(x0,y0)。當分割類型是二叉樹分割時,當前塊的位置根據二叉樹分割模式和當前塊的寬度和高度之一進行更新。更新的位置在當前片或當前圖片內。
在一些實施例中,如果當前量化組的相鄰QP中的任一個不可用,則基於前一個QP進一步確定當前CB的參考QP。先前的QP用於替換不可用的相鄰QP。先前的QP可以通過跟踪方法來確定。該跟踪方法首先將“先前的QP”初始化為先前已編碼的編碼樹單元(CTU)的最後一個編碼的QP。或者,如果先前已編碼的編碼樹單元不可用,初始化為片QP。在針對後續量化組的當前CB的量化參數的導出處理之後,將“先前的QP”更新為導出QP。導出過程的示例根據當前CB的左上位置(xCb,yCb)和當前量化組的左上位置(xQg,yQg)導出導出的QP。可以通過預測的QP,增量QP和亮度陣列的採樣的位元深度來計算導出的QP。
本公開的方面還提供了一種用於視訊編碼系統的
裝置,其根據根據由遞歸處理或跟踪過程導出的位置確定的參考QP編碼或解碼視訊資料。
本公開的方面進一步提供了一種非揮發性算機可讀介質,其存儲用於使裝置的處理電路根據由遞歸處理或跟踪處理導出的位置導出參考QP的視訊編碼處理的程式指令。通過對具體實施方案的以下描述的審查,本發明的其它方面和特徵對於本領域具有通常知識者將變得顯而易見。
100‧‧‧CTU
42‧‧‧先前編碼量化組
44‧‧‧當前量化組
46‧‧‧當前亮度編碼塊
440、460‧‧‧左上角亮度採樣
50‧‧‧大塊
52、54、56‧‧‧量化組
1000‧‧‧視訊編碼器
1010、1112‧‧‧幀內預測
1012、1114‧‧‧幀間預測
1014、1116‧‧‧開關
1016‧‧‧加法器
1018‧‧‧變換
1020‧‧‧量化
1022、1120‧‧‧逆量化
1024、1124‧‧‧逆變換
1026、1118‧‧‧重構
1028、1124‧‧‧環路處理濾波器
1032、1128‧‧‧參考圖像緩衝器
1034‧‧‧熵編碼器
1100‧‧‧解碼器
1110‧‧‧熵解碼器
將參考以下附圖詳細描述作為示例提出的本公開的各種實施例,其中相同的附圖標記表示相同的元件,並且其中:第1圖示出了用於將編碼樹單元(CTU)分割成編碼單元(CU)並根據HEVC標準將每個CU分割成一個或多個變換單元(TU)的示例性編碼樹。
第2圖顯示了根據HEVC標準將CU分割成一個或多個PU的八種不同PU劃分類型。
第3A圖示出了四叉樹二叉樹(QTBT)劃分方法的示例性塊劃分結構。
第3B圖示出了對應於第3A圖的塊劃分結構的編碼樹結構。
第4圖示出了第1圖的CTU中的示例性量化組。
第5圖示出了由QTBT劃分方法劃分的大塊的量化組和解碼順序中的先前量化組可能根據當前量化組的z-掃描次序索引可能不被正確地導出的示例。
第6圖示出了根據本發明的實施例的使用遞歸過程來推導當前量化組的左上位置的示例性偽代碼。
第7圖示出了使用根據本發明的實施例的遞歸過程來推導當前量化組的左上位置的示例性偽代碼。
第8圖示出了根據本發明的實施例的跟踪處理的示例性語法表。
第9圖示出了根據本發明的實施例的跟踪處理的示例性語法表。
第10圖示出了包含根據本發明的實施例的視訊資料處理方法的視訊編碼系統的示例性系統框圖。
第11圖示出了結合根據本發明的實施例的視訊資料處理方法的視訊解碼系統的示例性系統框圖。
將容易理解的是,如本文圖中一般描述和示出的本發明的組件可以以各種各樣的不同配置進行佈置和設計。因此,如附圖所示的本發明的系統和方法的實施例的以下更詳細的描述並不旨在限制如所要求保護的本發明的範圍,而是僅代表本發明的選定實施例。
整個本說明書中對“實施例”,“一些實施例”或類似語言的參考意味著結合實施例描述的特定特徵,結構或特性可以包括在本發明的至少一個實施例中。因此,貫穿本說明書的各個地方的短語“在一個實施例中”或“在一些實施例中”的出現不一定全部指代相同的實施例,這些實施例可以單獨實現或結合一個或多個其他實施例來實現。此外,所描述的特徵,
結構或特徵可以以任何合適的方式組合在一個或多個實施例中。然而,相關領域的技術人員將認識到,可以在沒有一個或多個具體細節,或其他方法,組件等的情況下實踐本發明。在其他情況下,未示出已知的結構或操作的詳細描述以避免模糊本發明的方面。
根據四叉樹劃分方法以外的分割方法分割的編碼塊可以不是全部正方形。例如,QTBT和三叉樹分割方法都產生一些矩形形狀編碼塊,因此一些量化組也是矩形形狀。對於非平方量化組,當前量化組的左上亮度採樣的水平和垂直位置xQg和yQg不能由量化組的最小亮度面積簡單地導出。另外,解碼順序中的先前的量化組可能不是通過z掃描順序索引簡單導出的。第5圖示出了根據QTBT劃分方法從大塊50拆分的量化組52、54和56的示例,其中大塊50首先被垂直分割劃分,然後左劃分進一步被水平分割劃分。使curr表示當前量化組56的z掃描順序索引,則z掃描順序索引減1(即curr-1)表示左劃分頂部的量化組52。然而,解碼順序中的先前編碼量化組實際上是左劃分底部的量化組54。
本發明的實施例通過根據遞歸處理或跟踪過程確定包含編碼塊的量化組的左上位置(xQg,yQg)來導出編碼塊的參考QP。本發明的一些實施例還通過確定編碼塊的先前編碼量化組的先前QP來導出參考QP。
用於確定當前量化組的左上位置的遞歸處理 本發明的一些實施例使用遞歸處理確定當前量化組的左上位置。在實施例中用於劃分視訊資料的塊劃分方法可以生成非正方
形塊,例如,塊劃分方法首先通過四叉樹分割來分割亮度編碼樹塊(CTB)以生成亮度(luminance/luma)四叉樹葉節點塊,隨後可以使用二叉樹劃分或三叉樹劃分來進一步分割每個亮度四叉樹葉節點塊。在本實施例中,亮度四叉樹葉節點塊被定義為四叉樹分割停止的塊,所以亮度四叉樹葉節點塊總是正方形。讓位置(xCb,yCb)指定當前圖像中當前圖像中當前亮度編碼塊(CB)相對於當前圖像的左上採樣的左上採樣。當前亮度編碼塊的寬度和高度的log 2值分別為log2CbWidth和log2CbHeight,亮度CTB的面積的log 2值為Log2CtbSize。亮度編碼塊的寬度和高度不一定相等,但是由於亮度CTB是正方形亮度CTB的寬度和高度相等。變量cqtDepth指定包含當前編碼塊的四叉葉節點塊的四叉樹深度。位置(xQg,yQg)指定當前量化組的左上採樣相對於當前圖像的左上採樣的位置。當前亮度編碼塊在當前量化組內。
如果當前亮度編碼塊的面積大於或等於增量QP信令的最小面积,則當前亮度編碼塊的左上採樣也是當前量化組的左上角採樣,所以位置(xQg,YQg)等於位置(xCb,yCb)。下面给出了當前亮度編碼塊的面積與增量QP信令的最小面积之間的比較:log2CbWidth+log2CbHeight>=(Log2MinCuQpDeltaSize<<1).
如果當前亮度編碼塊是亮度四叉樹葉節點塊,或者如果包含當前亮度編碼塊的當前葉節點塊的面積小於增量QP信令的最小面積,則導出當前量化組的左上採樣的位置
(xQg,yqg)為:xQg=xCb-(xCb &((1<<Log2MinCuQpDeltaSize)-1))
yQg=yCb-(yCb &((1<<Log2MinCuQpDeltaSize)-1))
或者,等同地,xQg=(xCb>>Log2MinCuQpDeltaSize<<Log2MinCuQpDeltaSize)
yQg=(yCb>>Log2MinCuQpDeltaSize<<Log2MinCuQpDeltaSize).
在其他情況下,調用遞歸處理以導出當前量化組的左上採樣的位置(xQg,yQg)。變量log2CqtSize指定當前亮度四叉樹葉節點塊的面積的log 2值,該變量由亮度CTB的面積和當前亮度四叉葉節點塊的四叉樹深度計算:log2CqtSize=log2CtbSize-cqtDepth.
位置(xCqt,yCqt)指定包含當前亮度編碼塊的當前亮度四叉樹葉節點塊的左上採樣,並且可以通過以下方式導出位置(xCqt,yCqt):xCqt=(xCb>>log2CqtSize<<log2CqtSize),yCqt=(yCb>>log2CqtSize<<log2CqtSize);或者等效地,xCqt=xCb-(xCb &((1<<log2CqtSize)-1)),yCqt=yCb-(yCb &((1<<log2CqtSize)-1)).
變量bFound指定是否找到當前量化組的左上位置(xQg,yQg),並且當bFound為true時遞歸處理終止。遞歸處理的輸入是當前遞歸的位置(x0,y0)、塊寬度的log 2值log2Width、塊高度的log 2值log2Height、左上位置(xCb,yCb)當前編碼塊、當前量化組的左上位置(xQg,yQg)和
變量bFound。當前遞歸的位置(x0,y0)被初始化為包含當前亮度編碼塊的當前亮度四叉樹葉節點塊的左上位置(xCqt,yCqt),塊寬度的log 2值log2Width被初始化為log2CqtSize,塊高度的log 2值log2Height也初始化為log2CqtSize,變量bFound初始化為false。在遞歸處理中,如果當前遞歸的面積大於或等於增量QP信令的最小面積,則將位置(xQg,yQg)設置為等於當前遞歸的位置(x0,y0)。如果當前遞歸的位置(x0,y0)等於(xCb,yCb),則變量bFound設置為true,當變量bFound為true時,遞歸處理停止。否則變量bFound仍然為false,遞歸處理繼續搜索位置(xQg,yQg)。
導出使用遞歸處理的當前量化組的左上位置(xQg,yQg)的偽代碼如第6圖和第7圖所示。在第7圖中,四叉樹分割標誌qt_split_flag[x0][y0]指定位置(x0,y0)處的塊是否為四叉樹分割,二叉樹分割標誌bt_cu_split_flag[x0][y0]指定位置(x0,y0)處的塊的二叉樹分割類型,其中0表示不進一步分割,1表示水平分割,2表示垂直分割。當前遞歸的位置(x0,y0)根據四叉樹分割標誌或二進制分割標誌遞歸地更新,直到位置(x0,y0)等於當前亮度編碼塊的左上位置(xCb,yCb)。在每個遞歸中,如果當前遞歸的面積大於或等於增量QP信號的最小面積,則當前量化組的左上位置(xQg,yQg)被更新為等於當前遞歸的位置(x0,y0)。用於拆分視訊資料的劃分方法是第6圖和第7圖中的QTBT劃分,但是相同的遞歸處理也可以應用於其他劃分方法。例如,如果劃分方法是三叉樹劃分,則當前遞歸的位置(x0,y0)根
據當前遞歸是水平三叉樹分割還是垂直三叉樹分割遞歸更新,如果當前遞歸的面積大於或等於增量QP信令的最小面積,則將當前量化組的左上位置(xQg,yQg)更新為等於位置(x0,y0)。在另一個例子中,劃分方法首先用四叉樹劃分視訊資料,然後用二叉樹劃分或三叉樹劃分,根據當前的遞歸是否是四叉樹分割、水平二叉樹分割、垂直二叉樹分割、水平三叉樹分割或垂直三叉樹分割遞歸更新當前遞歸的位置(x0,y0)。
在當前量化組的左上位置(xQg,yQg)的導出之後,通過當前量化組的一個或多個相鄰塊的一個或多個相鄰QP導出參考QP。例如,參考QP由當前量化組的左相鄰塊的左QP和當前量化組的上方相鄰塊的上方QP導出。編碼器根據當前亮度編碼塊的QP對當前亮度編碼塊的殘差信號進行量化,從QP和參考QP導出增量QP,並向視訊位元流中的當前亮度編碼塊發送增量QP。解碼器從接收到的視訊位元流中確定當前亮度編碼塊的增量QP,從增量QP和參考QP導出當前亮度編碼塊的QP,並且根據當前亮度編碼塊的QP,恢復當前亮度編碼塊的量化殘差信號。
跟踪當前量化組的左上位置和先前量化組的QP本發明的一些實施例在視訊編碼或解碼期間跟踪當前量化組的左上位置(xQg,yQg)。左上位置(xQg,yQg)被初始化為當前編碼樹塊(CTB)的左上角亮度採樣的位置。對於使用諸如QTBT劃分方法的分割方法編碼的視訊資料,如果使能標誌cu_qp_delta_enabled_flag指示使能,並且當前編碼塊的面積大於或等於增量QP信令的最小面積,則將左上位置
(xQg,yQg)設置為等於當前編碼塊的左上位置,即log2CbWidth+log2CbHeight>=(Log2MinCuQpDeltaSize<<1)。用於跟踪處理的相應語法表的細節包括在第8圖中。
在第8圖的語法表中,函數coding_qtbt的輸入包括當前塊(x0,y0)的位置、當前塊log2CbWidth的寬度的log 2值、當前塊的高度log2CbHeight的log 2值和深度cqtDetph。分割標誌qt_split_cu_flag[x0][y0]由函數coding_qtbt決定。當使能標誌cu_qp_delta_enabled_flag為true,並且當前塊的面積大於或等於增量QP信令的最小面積時,確定左上位置(xQg,yQg)作為當前塊(x0,y0)的位置,並將先前編碼量化組的先前QP QuLastCodedQP確定為當前塊的最後編碼QP LastCodeQP。當當前劃分是四叉樹分割時,根據分割標誌qt_split_cu_flag[x0][y0](當前塊的寬度和高度)更新當前塊的位置。檢查當前塊的更新位置在當前片或當前圖片內,更新的位置、寬度的一半(即log2CbWidth-1)、高度的一半(即log2CbHeight-1)和cqtDepth+1被用作函數coding_qtbt的輸入。當當前劃分是二叉樹分割時,根據二叉樹分割模式bt_split_mode,根據當前塊的寬度或高度來更新當前塊的位置(x0,y0)。例如,如果二叉樹分割模式是水平分割,則基於高度來更新當前塊的位置,並且更新的位置被檢查在當前片或當前圖片內。更新的位置、寬度log2CbWidth、高度的一半(即log2CbHeight-1)和cqtDepth是函數coding_qtbt的輸入。在另一示例中,如果二叉樹分割模式是垂直分割,則基於寬度來更新當前塊的位置,並且更新的位置被檢查在當前圖片內。通
過提供更新的位置、寬度log2CbWidth-1的一半、高度log2CbHeight和cqtDepth來執行函數coding_qtbt。第8圖中的實施例使用QTBT劃分方法分割視訊資料,類似的跟踪處理可以應用於使用其他劃分方法的視訊資料分割。示例性的劃分方法使用四叉樹劃分然後進行二叉樹劃分或三叉樹劃分來分割視訊資料,並且第8圖中的語法表僅需要在當前劃分是三叉樹劃分的情況下再插入一個分支,其中,當當前劃分是三叉樹分割時,當前塊的位置(x0,y0)根據水平三叉樹分割或垂直三叉樹分割進行更新。
該方法的實施例還跟踪先前編碼量化組的先前量化參數(QP),表示為QuLastCodedQP。在一個實施例中,變量LastCodedQP用於指定先前編碼塊的先前QP。變量QuLastCodedQP和LastCodedQP在對當前CTU進行編碼或解碼的開始處初始化,其中初始值被設置為先前編碼的CTU的LastCodedQP,或者如果先前編碼的CTU不可用,則初始值被設置為片QP。當使能標誌cu_qp_delta_enabled_flag為true且當前編碼塊的面積大於或等於增量QP信令的最小面積時,將變量QuLastCodedQP設置為等於LastCodedQP,即log2CbWidth+log2CbHeight>=(Log2MinCuQpDeltaSize<<1)。換句話說,當在編碼或解碼期間遇到量化組的第一編碼塊時,將變量QuLastCodedQP設置為等於LastCodedQP。相應語法表的一個例子如第8圖所示。
在編碼或解碼當前編碼塊之後,將LastCodedQP設置為等於當前編碼塊QpY的QP。相應語法表的一個例子如
第9圖所示。
給定當前量化組的左上採樣的導出位置(xQg,yQg)和先前的QP QuLastCodedQP,編碼塊的參考QP可以根據位置(xQg,yQg)和之前的QP中的一個或兩個導出。例如,當前量化組的左上位置(xQg,yQg)首先用於識別左邊和上方相鄰編碼塊。當前量化組的參考QP被計算為左鄰近編碼塊的左QP和上方相鄰編碼塊的上方QP的平均值,即(QpLeft+QpAbove+1)>>1。如果左QP和上方QP中的任一個不可用,則不可用的相鄰QP的QP值被導出的先前QP QuLastCodedQP替換以計算參考QP。參考QP用於在量化與編碼器側的量化組相關聯的視訊資料時確定增量QP;並且參考QP用於基於在解碼器側的接收到的增量QP來確定用於逆量化的QP。
在跟踪先前編碼量化組的先前QP的另一種方法中,QuLastCodedQP、輔助變量LastCodedQP不被使用。在對每個CTU進行編碼或解碼的開始處,初始化變量QuLastCodedQP,並且在編碼塊的量化參數的導出處理之後,將QuLastCodedQP更新為導出的QP,即QPY。以下對編碼塊的量化參數的導出處理進行說明。導出過程從位置(xCb,yCb)和(xQg,yQg)導出變量QPY、亮度QP QP'Y和色度QPs QP'Cb及QP'Cr。位置(xCb,yCb)指定當前畫面中相對於當前畫面的左上角亮度採樣的當前亮度編碼塊的左上角亮度採樣,並且位置(xQg,yQg)指定當前量化組相對於當前圖像的左上角亮度採樣的亮度採樣的左上角的亮度採樣。增量QP
信令的最小面積由變量Log2MinCuQpDeltaSize定義,該變量決定共享相同QP的CTB內最小面積的亮度面積。通過以下步驟導出預測亮度QP qPY_PRED:在步驟1中,如果以下三個條件中的一個或多個為true,則將當前編碼塊的預測亮度QP qPY_PRED設置為等於片QP SliceQpY。第一條件是當包含當前編碼塊的當前量化組是片中的第一量化組時。第二條件是當包含當前編碼塊的當前量化組是瓦片(tile)中的第一量化組時。第三條件是當包含當前編碼塊的當前量化組是編碼樹塊列(row)中的第一量化組,並且使能標誌entropy_coding_sync_enabled_flag為true,指示熵編碼同步被使能時。如果三個條件都不為true,則將預測亮度QP qPY_PRED設置為等於QuLastCodedQP。
在步驟2中,確定當前量化組的左鄰近塊的左QP以計算參考QP。可用性導出處理(availability derivation process)根據位置(xCurr,yCurr)和(xNbY,yNbY)來確定左QP是否可用,其中將位置(xCurr,yCurr)設置為等於當前編碼塊的左上位置(xCb,yCb),而相鄰位置(xNbY,yNbY)被設置為等於(xQg-1,yQg)。如果以下兩個條件中的一個或多個為true,則將左QP qPY_A設置為等於預測亮度QP qPY_PRED。第一個條件是當可用性導出處理的輸出指示左QP不可用時,即變量availableA等於FALSE。第二個條件是當包含覆蓋相鄰位置(xQg-1,yQg)的編碼塊的CTB的編碼樹塊地址ctbAddrA不等於變量CtbAddrInTs時。變量CtbAddrInTs的導出如下:
xTmp=(xQg-1)>>Log2MinTrafoSize yTmp=yQg>>Log2MinTrafoSize minTbAddrA=MinTbAddrZs[xTmp][yTmp]ctbAddrA=(minTbAddrA>>2)*(CtbLog2SizeY-Log2MinTrafoSize);其中變量Log2MinTrafoSize指定最小變換塊面積的log 2值,陣列MinTbAddrZs[x][y]指定以最小變換塊為單位的位置(x,y)到z-掃描順序變換塊地址的轉換,變量CtbLog2SizeY指定編碼樹塊(CTB)的面積的log 2值。
如果兩個上述條件均為false,則將左QP qPY_A設置為等於覆蓋位置(xQg-1,yQg)的編碼塊的亮度QP QPY。
在步驟3中,確定當前量化組的上方相鄰塊的上方QP以計算參考QP。類似於左QP,可用性導出處理根據位置(xCurr,yCurr)和(xNbY,yNbY)來確定上方QP是否可用,其中將位置(xCurr,yCurr)設置為等於當前編碼塊的左上位置(xCb,yCb),相鄰位置(xNbY,yNbY)被設置為等於(xQg,yQg-1)。如果以下兩個條件中的一個或多個為true,則將上方QP PY_B設置為等於預測亮度QP qPY_PRED。第一個條件是當可用性導出處理的輸出指示上方QP不可用時,即變量available等於FALSE。第二個條件是當包含覆蓋位置(xQg,yQg-1)的編碼塊的CTB的編碼樹塊地址ctbAddrB不等於變量ctbAddrInTs時,其中變量ctbAddrB由下式導出:xTmp=xQg>>Log2MinTrafoSize,yTmp=(yQg-1)>>Log2MinTrafoSize,minTbAddrB=MinTbAddrZs[xTmp][yTmp],
ctbAddrB=(minTbAddrB>>2)*(CtbLog2SizeY-Log2MinTrafoSize);其中變量Log2MinTrafoSize指定最小變換塊面積的log 2值,陣列MinTbAddrZs[x][y]指定以最小變換塊為單位的位置(x,y)到z掃描順序變換塊地址的轉換,變量CtbLog2SizeY指定編碼樹塊(CTB)的面積的log 2值。
如果上述兩個條件都為假,則將上方QP qPY_B設置為等於覆蓋位置(xQg,yQg-1)的編碼塊的亮度QP QPY。
測亮度QP qPY_PRED由左QP qPY_A和上方QP qPY_B的平均值導出,即qPY_PRED=(qPY_A+qPY_B+1)>>1。根據預測亮度QPqPY_PRED導出變量QpY。
QpY=((qPY_PRED+CuQpDeltaVal+52+2 * QpBdOffsetY)%(52+QpBdOffsetY))-QpBdOffsetY;其中CuQpDeltaVal是在第8圖的語法表中定義的變量,指定增量QP的值,且其被初始化為零,QpBdoffsetY=6 * bit_depth_luma_minus8,bit_depth_luma_minus8指定亮度陣列BitDepthY的採樣的位元深度,且BitDepthY=8+bit_depth_luma_minus8。
如果亮度和色度CTB被分別編碼,則可以分別對亮度和色度分量執行上述參考QP導出處理。
第10圖示出了實現本發明的實施例的視訊編碼器1000的示例性系統框圖。幀內預測1010基於當前圖像的重構視訊資料提供幀內預測值(intra predictor)。幀間預測1012執行運動估計(ME)和運動補償(MC),以基於參考來自其
他一個或多個圖像的視訊資料來提供預測值。幀內預測1010或幀間預測1012將選定的預測值提供給加法器1016以形成殘差。通過變換(T)1018進一步處理當前塊的殘差,接著進行量化(Q)1020處理。然後,經熵編碼器1034對經變換和量化的殘差信號進行編碼以形成視訊位元流。在量化1020中,每個量化組的變換的殘差由QP量化,並且根據本發明的實施例之一來確定參考QP,以導出每個量化組的增量QP。然後,利用包括每個量化組的增量QP的邊資訊(side information)來壓縮視訊位元流。根據當前量化組的左上位置和先前編碼的QP中的一個或兩個導出當前量化組的參考QP。通過逆量化(IQ)1022和逆變換(IT)1024處理當前塊的經變換和量化的殘差信號以恢復預測殘差。如第10圖所示,通過在重構(REC)1026處加回所選擇的預測值來恢復殘差,以產生重構的視訊資料。重構的視訊資料可以存儲在參考圖像緩衝器(Ref.Pict.Buffer)1032中,並用於預測其它圖像。由於編碼處理,來自REC 1026的重構的視訊資料可能受到各種損害,因此,在將重構的視訊資料存儲在參考圖像緩衝器1032中之前,將環路處理濾波器(In-loop Processing Filter,簡寫為ILPF)1028應用於重構的視訊資料,以進一步增強圖像質量。語法元素被提供給熵編碼器1034,用於併入到視訊位元流中。
在第11圖中示出了對應於第10圖的視訊編碼器1000的視訊解碼器1100,由視訊編碼器編碼的視訊位元流是視訊解碼器1100的輸入,並被熵解碼器1110解碼以解析和恢復變換和量化殘差信號以及其他系統資訊。熵解碼器1110
解析每個量化組的增量QP。解碼器1100的解碼處理類似於編碼器1000處的重構循環,除了解碼器1100僅需要幀間預測1114中的運動補償預測。每個塊由幀內預測1112或幀間預測1114解碼。開關1116根據解碼的模式資訊從每個塊由幀內預測1112或幀間預測1114中選擇幀內預測值。通過逆量化(IQ)1120和逆變換(IT)1122來恢復經變換和量化的殘差信號。逆量化1120確定當前量化組的參考QP,並且根據從由熵解碼器1110解析的增量QP導出的QP和參考QP來恢復與當前量化組相關聯的量化殘差信號。參考QP根據當前量化組的左上位置和先前QP中的一個或兩個導出。可以使用根據實施例的遞歸處理或跟踪處理來導出左上位置,並且可以根據跟踪方法的實施例導出先前的QP。通過在REC 1118中加回預測值來重構恢復的殘差信號,以產生重構的視訊。重構視訊進一步由環路處理濾波器(ILPF)1124處理,以產生最終解碼的視訊。如果當前解碼的圖像是參考圖像,則當前解碼的圖像的重構視訊也存儲在參考圖像緩衝器1128中用於解碼順序中的後期圖像。
第10圖和第11圖中的視訊編碼器1000和視訊解碼器1100的各種組件可以由硬體組件、被配置為執行存儲在記憶體中的程式指令的一個或多個處理器或硬體和處理器的組合來實現。例如,處理器執行程式指令以控制輸入視訊資料的接收。處理器配備有單個或多個處理核心。在一些示例中,處理器執行程式指令以在編碼器1000和解碼器1100中的一些組件中執行功能,並且與處理器電耦合的記憶體用於存儲
程式指令/’對應於塊的重構圖像的資訊和/或在編碼或解碼過程中的中間資料。在一些實施例中的記憶體包括非揮發性計算機可讀介質,諸如半導體或固態記憶體、隨機存取記憶體(RAM)、只讀記憶體(ROM)、硬碟、光碟,或其他合適的存儲介質。記憶體也可以是上面列出的兩個或多個非揮發性性計算機可讀介質的組合。如第10圖和第11圖所示,編碼器1000和解碼器1100可以在相同的電子裝置中實現,因此如果在相同的電子裝置中實現,則編碼器1000和解碼器1100的各種功能組件可以被共享或重用。例如,第10圖中的重構1026、變換1024、逆量化1022、環路處理濾波器1028和參考圖像緩衝器1032中的一個或多個也可以用作第11圖中的重構1118、逆變換1122、逆量化1120、環路處理濾波器1124和參考圖像緩衝器1128。
具有用於視訊編碼系統的經調整的QP資訊信令的視訊資料處理方法的實施例可以在集成到視訊壓縮軟體中的視訊壓縮晶片或程式代碼的電路中實現,以執行上述處理。例如,可以在計算機處理器、數位信號處理器(DSP)、微處理器或場可程式化閘陣列(FPGA)上執行的程式代碼中實現對當前塊的當前模式集的確定。這些處理器可以被配置為通過執行定義本發明所體現的特定方法的機器可讀軟體代碼或固體代碼來執行根據本發明的特定任務。
在不脫離本發明的精神或基本特徵的情況下,本發明可以以其他具體形式實施。所描述的例子僅在所有方面被認為是說明性的而不是限制性的。因此,本發明的範圍由
所附申請專利範圍而不是前面的描述來指示。在申請專利範圍的等同物的含義和範圍內的所有變化將被包括在其範圍內。
Claims (20)
- 一種視訊資料處理方法,處理視訊編碼系統中的視訊資料,其中根據劃分方法將片中的顏色分量的視訊資料劃分為多個編碼塊(CB),包括:接收與當前片中的當前CB相關聯的輸入資料;使用遞歸處理導出當前量化組的左上位置(xQg,yQg),其中該遞歸處理包括:如果該當前CB的面積大於或等於增量量化參數(QP)信令的最小面積,則將該左上位置(xQg,yQg)設置為等於該當前CB的左上位置(xCb,yCb);如果該當前CB是四叉樹葉節點塊或包含該當前CB的當前四叉樹葉節點塊的面積小於增量QP信令的該最小面積,則使用該左上位置(xCb,yCb)和增量QP信令的該最小面積來導出該左上位置(xQg,yQg);將當前遞歸的位置(x0,y0)初始化為包含該當前CB的當前四叉樹葉節點塊的左上位置(xCqt,yCqt),根據該當前遞歸的分割標誌遞歸地更新該位置(x0,y0),直到該位置(x0,y0)等於該當前CB的該左上位置(xCb,yCb),並在該當前遞歸的面積大於或等於增量QP信令的該最小面積時,將該左上位置(xQg,yQg)更新為等於該當前遞歸的該位置;通過該當前量化組的一個或多個相鄰QP確定該當前CB的參考QP,其中該當前量化組的該一個或多個相鄰QP由該當前量化組的該左上位置(xQg,yQg)確定;以及 根據該當前CB的該參考QP對該當前CB進行編碼或解碼。
- 如申請專利範圍第1項所述之方法,其中使用該左上位置(xCb,yCb)和增量QP信令的該最小面積來導出該左上位置(xQg,yQg):xQg=xCb-(xCb &((1<<Log2MinCuQpDeltaSize)-1)),且yQg=yCb-(yCb &((1<<Log2MinCuQpDeltaSize)-1));或xQg=(xCb>>Log2MinCuQpDeltaSize<<Log2MinCuQpDeltaSize),且yQg=(yCb>>Log2MinCuQpDeltaSize<<Log2MinCuQpDeltaSize),其中Log2MinCuQpDeltaSize是增量QP信令的該最小面積的log 2值。
- 如申請專利範圍第1項所述之方法,其中,該當前四叉樹葉節點塊的該面積由該當前四叉葉節點塊的編碼樹塊(CTB)的面積和四叉樹深度導出,log2CqtSize=Log2CtbSize-cqtDepth,其中log2CqtSize是該當前四叉樹葉節點塊的該面積的log 2值,Log2CtbSize是該CTB的該面積的log 2值,cqtDepth是該四叉樹深度。
- 如申請專利範圍第1項所述之方法,其中,該當前四叉樹葉節點塊的該位置(xCqt,yCqt)的導出如下:xCqt=(xCb>>log2CqtSize<<log2CqtSize),且yCqt=(yCb>>log2CqtSize<<log2CqtSize);或者xCqt=xCb-(xCb &((1<<log2CqtSize)-1)),且 yCqt=yCb-(yCb &((1<<log2CqtSize)-1)),其中log2CqtSize是該當前四叉樹葉節點塊的該面積的log 2值。
- 如申請專利範圍第1項所述之方法,其中該劃分方法是四叉樹二叉樹(QTBT)劃分方法,並且從四叉樹分割標誌和二叉樹分割標誌中的一個中選擇該當前遞歸的該分割標誌。
- 如申請專利範圍第1項所述之方法,其中如果該當前量化組的該一個或多個相鄰QP中的任何一個不可用,則先前的QP用於替換不可用的相鄰QP,並且基於該先前的QP決定該當前CB的該參考QP。
- 如申請專利範圍第6項所述之方法,其中,通過跟踪方法確定該先前的QP,並且該跟踪方法包括將該先前的QP初始化為先前編碼的編碼樹單元(CTU)的最後編碼的QP或者如果該先前編碼的CTU不可用,將該先前的QP初始化為片QP,跟踪該先前的QP,並且在該當前CB的量化參數的導出處理之後更新該先前的QP作為導出的QP。
- 如申請專利範圍第7項所述之方法,其中,該導出過程根據該當前CB的該左上位置(xCb,yCb)和該當前量化組的該左上位置(xQg,yQg)導出該導出的QP。
- 如申請專利範圍第8項所述之方法,其中,通過亮度陣列的多個採樣的預測QP、增量QP和位元深度來計算該導出的QP。
- 一種視訊資料處理方法,處理視訊編碼系統中的視訊資料,其中根據劃分方法將片中的顏色分量的視訊資料分割 為多個編碼塊(CB),包括:接收與當前片中的當前CB相關聯的輸入資料;使用跟踪處理導出當前量化組的左上位置(xQg,yQg),其中該跟踪處理包括:根據分割類型和當前塊的寬度以及該當前塊的高度中的一個或兩個跟踪和更新該當前塊的位置(x0,y0),以及當該當前塊的面積大於或等於增量QP信令的該最小面積時,該左上位置(xQg,yQg)被確定為等於該位置(x0,y0);通過該當前量化組的一個或多個相鄰QP確定該當前CB的參考QP,其中該當前量化組的該相鄰QP由該當前量化組的該左上位置(xQg,yQg)確定;以及根據該當前CB的該參考QP對該當前CB進行編碼或解碼。
- 如申請專利範圍第10項所述之方法,其中如果該當前量化組的該一個或多個相鄰QP中的任何一個不可用,則先前的QP用於替換不可用的相鄰QP,並且基於該先前的QP決定該當前CB的該參考QP。
- 如申請專利範圍第11項所述之方法,其中,通過跟踪方法確定該先前的QP,並且該跟踪方法包括將該先前的QP初始化為先前編碼的編碼樹單元(CTU)的最後編碼的QP或如果該先前編碼的CTU不可用,將該先前的QP初始化為片QP,跟踪該先前的QP,並且在該當前CB的量化參數的導出處理之後更新該先前的QP作為導出的QP。
- 如申請專利範圍第12項所述之方法,其中該導出過程根據 該當前CB的該左上位置(xCb,yCb)和該當前量化組的該左上位置(xQg,yQg)導出該導出的QP。
- 如申請專利範圍第13項所述之方法,其中,通過亮度陣列的多個採樣的預測QP、增量QP和位元深度來計算該導出的QP。
- 如申請專利範圍第10項所述之方法,當該分割類型是四叉樹分割時,根據分割標誌以及該當前塊的高度和權重兩者來更新該當前塊的該位置(x0,y0),並且更新的位置被檢查是在該當前片內。
- 如申請專利範圍第10項所述之方法,其中,當該分割類型是二叉樹分割時,根據二叉樹分割模式和該當前塊的寬度及高度之一來更新該當前塊的該位置(x0,y0),以及更新的位置被檢查在該當前片內。
- 一種視訊資料處理裝置,處理視訊編碼系統中的視訊資料,其中根據劃分方法將片中的顏色分量的視訊資料分割為多個編碼塊(CB),該裝置包括一個或多個電子電路,其被配置為:接收與當前片中的當前CB相關聯的輸入資料;使用遞歸處理導出當前量化組的左上位置(xQg,yQg),其中該遞歸處理包括:如果該當前CB的面積大於或等於增量量化參數(QP)信令的最小面積,則將該左上位置(xQg,yQg)設置為等於該當前CB的左上位置(xCb,yCb);如果該當前CB是四叉樹葉節點塊或包含該當前CB的當前 四叉樹葉節點塊的面積小於增量QP信令的該最小面積,則使用該左上位置(xCb,yCb)和增量QP信令的該最小面積來導出該左上位置(xQg,yQg);將當前遞歸的位置(x0,y0)初始化為包含該當前CB的當前四叉樹葉節點塊的左上位置(xCqt,yCqt),根據該當前遞歸的分割標誌遞歸地更新該位置(x0,y0),直到該位置(x0,y0)等於該當前CB的該左上位置(xCb,yCb),並在該當前遞歸的面積大於或等於增量QP信令的該最小面積時,將該左上位置(xQg,yQg)更新為等於該當前遞歸的該位置;通過該當前量化組的一個或多個相鄰QP確定該當前CB的參考QP,其中該當前量化組的該一個或多個相鄰QP由該當前量化組的該左上位置(xQg,yQg)確定;以及根據該當前CB的該參考QP對該當前CB進行編碼或解碼。
- 一種非揮發性計算機可讀介質,存儲導致裝置的處理電路執行視訊處理方法的程式指令,並且該方法包括:接收與當前片中的當前CB相關聯的輸入資料;使用遞歸處理導出當前量化組的左上位置(xQg,yQg),其中該遞歸處理包括:如果該當前CB的面積大於或等於增量量化參數(QP)信令的最小面積,則將該左上位置(xQg,yQg)設置為等於該當前CB的左上位置(xCb,yCb);如果該當前CB是四叉樹葉節點塊或包含該當前CB的當前四叉樹葉節點塊的面積小於增量QP信令的該最小面積,則 使用該左上位置(xCb,yCb)和增量QP信令的該最小面積來導出該左上位置(xQg,yQg);將當前遞歸的位置(x0,y0)初始化為包含該當前CB的當前四叉樹葉節點塊的左上位置(xCqt,yCqt),根據該當前遞歸的分割標誌遞歸地更新該位置(x0,y0),直到該位置(x0,y0)等於該當前CB的該左上位置(xCb,yCb),並在該當前遞歸的面積大於或等於增量QP信令的該最小面積時,將該左上位置(xQg,yQg)更新為等於該當前遞歸的該位置;通過該當前量化組的一個或多個相鄰QP確定該當前CB的參考QP,其中該當前量化組的該一個或多個相鄰QP由該當前量化組的該左上位置(xQg,yQg)確定;以及根據該當前CB的該參考QP對該當前CB進行編碼或解碼。
- 一種視訊資料處理裝置,處理視訊編碼系統中的視訊資料,其中根據劃分方法將片中的顏色分量的視訊資料分割為多個編碼塊(CB),該裝置包括一個或多個電子電路,其被配置為:接收與當前片中的當前CB相關聯的輸入資料;使用跟踪處理導出當前量化組的左上位置(xQg,yQg),其中該跟踪處理包括:根據分割類型和當前塊的寬度以及該當前塊的高度中的一個或兩個跟踪和更新該當前塊的位置(x0,y0),以及當該當前塊的面積大於或等於增量QP信令的該最小面積時,該左上位置(xQg,yQg)被確定為等於該位置(x0, y0);通過該當前量化組的一個或多個相鄰QP確定該當前CB的參考QP,其中該當前量化組的該相鄰QP由該當前量化組的該左上位置(xQg,yQg)確定;以及根據該當前CB的該參考QP對該當前CB進行編碼或解碼。
- 一種非揮發性計算機可讀介質,存儲導致裝置的處理電路執行視訊處理方法的程式指令,並且該方法包括:接收與當前片中的當前CB相關聯的輸入資料;使用跟踪處理導出當前量化組的左上位置(xQg,yQg),其中該跟踪處理包括:根據分割類型和當前塊的寬度以及該當前塊的高度中的一個或兩個跟踪和更新該當前塊的位置(x0,y0),以及當該當前塊的面積大於或等於增量QP信令的該最小面積時,該左上位置(xQg,yQg)被確定為等於該位置(x0,y0);通過該當前量化組的一個或多個相鄰QP確定該當前CB的參考QP,其中該當前量化組的該相鄰QP由該當前量化組的該左上位置(xQg,yQg)確定;以及根據該當前CB的該參考QP對該當前CB進行編碼或解碼。
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2016/092011 WO2018018486A1 (en) | 2016-07-28 | 2016-07-28 | Methods of reference quantization parameter derivation for signaling of quantization parameter in quad-tree plus binary tree structure |
| ??PCT/CN2016/092011 | 2016-07-28 | ||
| PCT/CN2017/094431 WO2018019248A1 (en) | 2016-07-28 | 2017-07-26 | Methods and apparatuses of reference quantization parameter derivation in video processing system |
| ??PCT/CN2017/094431 | 2017-07-26 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201811034A true TW201811034A (zh) | 2018-03-16 |
| TWI645711B TWI645711B (zh) | 2018-12-21 |
Family
ID=61015438
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW106125262A TWI645711B (zh) | 2016-07-28 | 2017-07-27 | 視訊處理系統中參考量化參數推導的方法與裝置 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US10681351B2 (zh) |
| EP (1) | EP3476126B1 (zh) |
| CN (1) | CN109479139B (zh) |
| TW (1) | TWI645711B (zh) |
| WO (2) | WO2018018486A1 (zh) |
Families Citing this family (36)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10666943B2 (en) * | 2017-09-15 | 2020-05-26 | Futurewei Technologies, Inc. | Block partition structure in video compression |
| WO2019131807A1 (en) * | 2017-12-29 | 2019-07-04 | Sharp Kabushiki Kaisha | Systems and methods for partitioning video blocks for video coding |
| CN111543056B (zh) * | 2018-01-02 | 2023-03-28 | 三星电子株式会社 | 编码方法及其设备以及解码方法及其设备 |
| CN108322745B (zh) * | 2018-02-28 | 2019-12-03 | 中南大学 | 一种基于不可分二次变换模式的帧内快速选择方法 |
| WO2019234604A1 (en) | 2018-06-05 | 2019-12-12 | Beijing Bytedance Network Technology Co., Ltd. | Extended quad-tree with asymmetric sub-blocks |
| CN118590646A (zh) | 2018-06-21 | 2024-09-03 | 瑞典爱立信有限公司 | 灵活图块分区 |
| EP3811612A1 (en) | 2018-06-21 | 2021-04-28 | Telefonaktiebolaget LM Ericsson (publ) | Tile partitions with sub-tiles in video coding |
| WO2019243534A1 (en) | 2018-06-21 | 2019-12-26 | Telefonaktiebolaget Lm Ericsson (Publ) | Tile shuffling for 360 degree video decoding |
| CN119420925A (zh) * | 2018-06-25 | 2025-02-11 | 韩国电子通信研究院 | 用于使用量化参数对图像进行编码/解码的方法和设备 |
| EP3831061A4 (en) * | 2018-08-16 | 2022-06-15 | HFI Innovation Inc. | Methods and apparatuses of signaling quantization parameter in video processing system |
| CN118018765A (zh) * | 2018-09-05 | 2024-05-10 | 华为技术有限公司 | 视频解码方法及视频解码器 |
| US11303904B2 (en) * | 2018-09-28 | 2022-04-12 | Qualcomm Incorporated | Rectangular block transform scaling |
| KR102629907B1 (ko) * | 2018-10-02 | 2024-01-30 | 텔레호낙티에볼라게트 엘엠 에릭슨(피유비엘) | 타일 그룹 id에 기초한 화상들의 인코딩 및 디코딩 |
| FI3878175T3 (fi) * | 2018-11-08 | 2024-05-16 | Interdigital Vc Holdings Inc | Kvantisointi videokoodaukselle tai dekoodaukselle lohkon pinnalla |
| CN112913243A (zh) * | 2018-11-21 | 2021-06-04 | 华为技术有限公司 | 帧内预测方法及设备 |
| CN116684591A (zh) * | 2018-12-04 | 2023-09-01 | 华为技术有限公司 | 视频编码器、视频解码器、及对应方法 |
| CN113366840B (zh) * | 2019-01-16 | 2024-10-11 | 夏普株式会社 | 一种对图像数据进行解码的方法 |
| CN119544992A (zh) * | 2019-05-15 | 2025-02-28 | 现代自动车株式会社 | 影像解码装置中使用的逆量化装置和方法 |
| CN112004083B (zh) * | 2019-05-27 | 2022-04-01 | 北京君正集成电路股份有限公司 | 一种利用帧间预测特性优化码率控制方法及系统 |
| JP7346599B2 (ja) | 2019-06-04 | 2023-09-19 | 北京字節跳動網絡技術有限公司 | ビデオ・データ処理方法、装置、記憶媒体及び記憶方法 |
| CN114073091B (zh) * | 2019-06-21 | 2025-06-06 | 三星电子株式会社 | 视频编码方法和装置以及视频解码方法和装置 |
| MY210339A (en) * | 2019-06-22 | 2025-09-12 | Koninklijke Philips Nv | Image signal encoding/decoding method and device therefor |
| CN114026856B (zh) * | 2019-06-27 | 2025-07-15 | 三星电子株式会社 | 图像编码方法和设备以及图像解码方法和设备 |
| WO2021008513A1 (en) | 2019-07-14 | 2021-01-21 | Beijing Bytedance Network Technology Co., Ltd. | Transform block size restriction in video coding |
| CN114402609B (zh) * | 2019-09-14 | 2025-07-15 | 字节跳动有限公司 | 视频编解码中的色度量化参数 |
| WO2021057996A1 (en) | 2019-09-28 | 2021-04-01 | Beijing Bytedance Network Technology Co., Ltd. | Geometric partitioning mode in video coding |
| WO2021072177A1 (en) | 2019-10-09 | 2021-04-15 | Bytedance Inc. | Cross-component adaptive loop filtering in video coding |
| JP7443509B2 (ja) | 2019-10-14 | 2024-03-05 | バイトダンス インコーポレイテッド | ビデオコーディングにおけるクロマ量子化パラメータの使用 |
| CN114788279B (zh) | 2019-12-09 | 2025-06-27 | 字节跳动有限公司 | 视频编解码中使用的量化组 |
| WO2021138293A1 (en) | 2019-12-31 | 2021-07-08 | Bytedance Inc. | Adaptive color transform in video coding |
| CN115211123A (zh) | 2020-01-05 | 2022-10-18 | 抖音视界有限公司 | 视频编解码的通用约束信息 |
| WO2021143896A1 (en) | 2020-01-18 | 2021-07-22 | Beijing Bytedance Network Technology Co., Ltd. | Adaptive colour transform in image/video coding |
| CN115362676B (zh) | 2020-03-07 | 2025-10-28 | 抖音视界有限公司 | 视频编解码中变换跳过模式的处理 |
| US11722672B2 (en) * | 2020-10-06 | 2023-08-08 | Qualcomm Incorporated | Adaptively deriving rice parameter values for high bit-depth video coding |
| CN116527927B (zh) * | 2021-11-11 | 2025-01-24 | 杭州海康威视数字技术股份有限公司 | 一种图像的解码方法、编码方法及装置 |
| CN115037935B (zh) * | 2022-05-31 | 2025-10-28 | 上海顺久电子科技有限公司 | 编码中量化参数确定方法、芯片系统、显示设备和介质 |
Family Cites Families (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7599435B2 (en) * | 2004-01-30 | 2009-10-06 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Video frame encoding and decoding |
| US8588297B2 (en) * | 2009-12-23 | 2013-11-19 | Oracle America, Inc. | Quantization parameter prediction |
| US20120114034A1 (en) | 2010-11-08 | 2012-05-10 | Mediatek Inc. | Method and Apparatus of Delta Quantization Parameter Processing for High Efficiency Video Coding |
| US20120243614A1 (en) * | 2011-03-22 | 2012-09-27 | Danny Hong | Alternative block coding order in video coding |
| US20140241422A1 (en) | 2011-06-28 | 2014-08-28 | Samsung Electronics Co., Ltd. | Method and apparatus for image encoding and decoding using adaptive quantization parameter differential |
| TW201315246A (zh) * | 2011-09-27 | 2013-04-01 | Sony Corp | 圖像處理裝置及方法 |
| US9510020B2 (en) * | 2011-10-20 | 2016-11-29 | Qualcomm Incorporated | Intra pulse code modulation (IPCM) and lossless coding mode deblocking for video coding |
| KR101965388B1 (ko) * | 2011-11-04 | 2019-04-04 | 주식회사 골드피크이노베이션즈 | 양자화 계수 부/복호화 방법 및 이러한 방법을 사용하는 장치 |
| TWI685249B (zh) * | 2011-12-21 | 2020-02-11 | 日商Jvc建伍股份有限公司 | 動態影像編碼裝置、動態影像編碼方法、及儲存有動態影像編碼程式之記錄媒體 |
| US9438905B2 (en) * | 2012-04-12 | 2016-09-06 | Futurewei Technologies, Inc. | LM mode with uniform bit-width multipliers |
| US9510002B2 (en) * | 2013-09-09 | 2016-11-29 | Apple Inc. | Chroma quantization in video coding |
| US9872040B2 (en) | 2014-01-02 | 2018-01-16 | Qualcomm Incorporated | Color index coding for palette-based video coding |
| US10091507B2 (en) * | 2014-03-10 | 2018-10-02 | Euclid Discoveries, Llc | Perceptual optimization for model-based video encoding |
| US10271052B2 (en) | 2014-03-14 | 2019-04-23 | Qualcomm Incorporated | Universal color-space inverse transform coding |
| US10142642B2 (en) * | 2014-06-04 | 2018-11-27 | Qualcomm Incorporated | Block adaptive color-space conversion coding |
| US9628803B2 (en) | 2014-11-25 | 2017-04-18 | Blackberry Limited | Perceptual image and video coding |
| WO2016090568A1 (en) * | 2014-12-10 | 2016-06-16 | Mediatek Singapore Pte. Ltd. | Binary tree block partitioning structure |
| US10448056B2 (en) * | 2016-07-15 | 2019-10-15 | Qualcomm Incorporated | Signaling of quantization information in non-quadtree-only partitioned video coding |
-
2016
- 2016-07-28 WO PCT/CN2016/092011 patent/WO2018018486A1/en not_active Ceased
-
2017
- 2017-07-26 EP EP17833551.9A patent/EP3476126B1/en active Active
- 2017-07-26 WO PCT/CN2017/094431 patent/WO2018019248A1/en not_active Ceased
- 2017-07-26 US US16/319,917 patent/US10681351B2/en active Active
- 2017-07-26 CN CN201780042173.1A patent/CN109479139B/zh active Active
- 2017-07-27 TW TW106125262A patent/TWI645711B/zh active
Also Published As
| Publication number | Publication date |
|---|---|
| EP3476126A1 (en) | 2019-05-01 |
| WO2018018486A1 (en) | 2018-02-01 |
| BR112019001415A8 (pt) | 2023-02-07 |
| US10681351B2 (en) | 2020-06-09 |
| CN109479139A (zh) | 2019-03-15 |
| CN109479139B (zh) | 2022-03-18 |
| TWI645711B (zh) | 2018-12-21 |
| US20190273923A1 (en) | 2019-09-05 |
| BR112019001415A2 (pt) | 2019-05-07 |
| EP3476126A4 (en) | 2020-02-26 |
| EP3476126B1 (en) | 2024-05-22 |
| WO2018019248A1 (en) | 2018-02-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI645711B (zh) | 視訊處理系統中參考量化參數推導的方法與裝置 | |
| KR102585509B1 (ko) | 비디오 프로세싱 시스템에서 크로마 양자화 파라미터 도출의 방법 및 장치 | |
| TWI666927B (zh) | 用於四叉樹加二叉樹拆分塊的候選集決定的方法與裝置 | |
| TWI708502B (zh) | 視訊編解碼系統中對具有分割約束的視訊圖像進行編碼或解碼的視訊處理方法 | |
| US11064220B2 (en) | Method and apparatus of video data processing with restricted block size in video coding | |
| US12382038B2 (en) | Method and apparatus of luma-chroma separated coding tree coding with constraints | |
| US11425405B2 (en) | Cross-component adaptive loop filter in video coding | |
| US10904580B2 (en) | Methods and apparatuses of video data processing with conditionally quantization parameter information signaling | |
| US10419755B2 (en) | Confusion of multiple filters in adaptive loop filtering in video coding | |
| US11936890B2 (en) | Video coding using intra sub-partition coding mode | |
| US20240291985A1 (en) | Methods and Apparatuses of Processing Video Data of Out-of-bounds Nodes | |
| CN110771166B (zh) | 帧内预测装置和方法、编码、解码装置、存储介质 | |
| KR20230123947A (ko) | 고정 필터들을 갖는 적응적 루프 필터 | |
| WO2023197837A9 (en) | Methods and apparatus of improvement for intra mode derivation and prediction using gradient and template | |
| WO2023193516A9 (en) | Method and apparatus using curve based or spread-angle based intra prediction mode in video coding system | |
| TW202029758A (zh) | 利用圖塊分組進行視訊資料編碼的方法及裝置 | |
| WO2024230464A1 (en) | Methods and apparatus for intra multiple reference line prediction in an image and video coding system | |
| BR112019001415B1 (pt) | Método para processar dados de vídeo em um sistema de conversão em código de vídeo, aparelho de processar dados de vídeo em um sistema de conversão e mídia legível por computador não transitória |