编码树单元

✍ dations ◷ 2025-11-12 03:05:17 #编码树单元

编码树单元(英语:Coding Tree Unit,缩写:CTU)是H.265/高效率视讯编码(High Efficiency Video Coding, HEVC)的处理单元。此处理单元类似H.264/高阶视讯编码(Advanced Video Coding, AVC)中的宏区块(Macroblock)。编码树单元的大小可以从16x16到64x64,使用比H.264更大的处理单元得到更好的压缩效果。

输入影像进行编码前会先切割成相等大小的编码树单元再输入编码器进行编码,接着详细介绍编码树单元的相关概念。首先解释单元(Unit)与区块(Block),区块是真正储存资料的地方,许多区块加上语法元素组成一个单元。输入影像采用YUV的格式,所以一个编码树单元是由一个亮度(Luma)编码树区块(Coding Tree Block,CTB)、两个色度(Chroma)编码树区块及语法元素(Syntax Element)。由于输入影像采用4:2:0的取样方式,因此亮度编码树区块的大小为色度编码树区块的四倍,如图一所示。编码树单元与AVC的宏区块最大的不同之为编码树单元可以变得更大且大小可以调整,而宏区块的大小固定为16。HEVC的编码树单元支援更大的大小可以让编码器对高分辨率的影像编码时更有效率。编码树单元的大小定义在序列参数集(Sequence Parameter Set, SPS)内,高效率视讯编码内支援的大小为LxL,其中L=16、32或64。除了编码树单元,高效率视讯编码(HEVC)中还有另外三种单元分别为编码单元(Coding Unit, CU)、预测单元(Prediction Unit, PU)及转换单元(Transform Unit, TU)。下面小节将详细介绍另外三种单元以及所有单元间的关系。

编码树单元(CTU)可以包含有一个编码单元(Coding Unit, CU)或是切割成多个较小的编码单元,如图二(左)所示。高效率视讯编码利用编码单元指出这个单元是利用画面内预测(Intra Prediction)或是画面间预测(Inter Prediction)。这些编码单元可以很方便地利用四分树(Quadtree)的方式呈现,如图二(右)所示。四分树是一种递回结构,四分数上的数字表示这个节点是否继续做分割,若此节点会继续分割则为1,若不继续分割则为0。由图二可看出节点上的数字为0时,此节点为编码单元。换句话说,在编码树内叶子节点(Leaf Node)为编码单元。编码树的顺序如图三左的虚线所示,在编码单元上采用Z-scan的方式,对编码树来说即为深度优先遍历 (页面存档备份,存于互联网档案馆)。编码单元的大小支援2Nx2N,其中N=4、8、16或32,因此高效率视讯编码(HEVC)的四分树最高深度(Depth)为4。

下面为编码单元的简单语法:

coding-tree(x0, y0, log2CbSize, cbDepth){    split-coding-unit-flag    if(split-coding-unit-flag){        coding-tree(x0, y0, log2CbSize -1, cbDepth + 1);        coding-tree(x1, y0, log2CbSize -1, cbDepth + 1);        coding-tree(x0, y1, log2CbSize -1, cbDepth + 1);        coding-tree(x1, y1, log2CbSize -1, cbDepth + 1);    }    else {        coding-unit(x0,y0, log2CbSize);    }}

预测单元

基本介绍

一个编码单元(CU)可以根据预测模式的切割类型(Splitting Type)分割成一个、两个或是四个预测单元(Prediction Units, PUs)。编码单元与预测单元的不同之处在于预测单元只能被切割一次,而且是基于编码单元做切割。预测单元是一个预测资讯的呈现区块,在一个预测单元内使用同预测方式(Prediction Process)。高效率视讯编码依照不同的预测模式将编码单元分成三类,分别为以下三种,其分割方法如图三所示:



以上八种方法又可分为两大类,(a)一为方形与矩形(Square and Rectangular)切割,这种类型的切割方法所产生的区块皆为对称的方式,总共含括了其中四种分割,分别为2Nx2N、NxN、2NxN及Nx2N。而另一类(b)分割方式是相对于前一类的对称方式来说,所有的分割会产生出两个不对称的区块,因此称为非对称式(Asymmetric)切割,分别为2NxnU、NxnD、nLx2N及nRx2N(nX:表示较短的边的位置)。这种非对称式的切割对于轮廓或是物件边缘的分割可以达到较好的分割效果,如图四的Racinghorse范例所示。

预测单元的切割在不同的预测模式有不同的限制,讨论如下:

转换单元是呈现残量(Residual)或是转换系数(Transform Coefficients)的区块,这个区块主要是做整数转换(Integer Transform)或是量化(Quantization)。转换单元(Transform Unit, TU)与预测单元(PU)相似,因为编码单元可以只有一个转换单元或是由许多个较小的转换单元所组成。不同之处为转换单元可以递回地往下继续分割,也是用四分树(Quadtree)的方式储存,而预测单元只能在编码单元做分割一次。图五显示出编码单元与转换单元的关系,实线为编码单元,虚线为转换单元,虚线的四分树会长在实线四分树的叶子节点,这是因为只有实线四分树的叶子节点是编码单元。转换单元内只有支援方形的分割方割(Square Partition),其大小为64、32、16、8、4。

转换单元的编码树可以称为转换树(Transform Tree)或是残量四分树(Residual Quadtree, RQT)。残量四分树可以分成两类,分别为方形残量四分树(Square Residual Quadtree, SRQT)或是非方形残量四分树(Nonsquare Residual Quadtree, NSRQT),但是在最后的草案中非方形残量四分树(NSRQT)被移除掉。图六为非方形残量四分树的切割方式。

在相同编码单元(CU)内的预测单元(PU)与转换单元(TU),转换单元的大小可以比预测单元的大小还要来的大,在同一个编码单元内不同预测单元的残量(Residuals)可以一起被转换。换句话说,当编码单元的大小等于转换单元的大小时,转换是对整个编码单元去做转换而不是对单一的预测单元一个一个做转换。而这种情况只会出现在画面间编码单元(Inter Coded CU)中,因为画面内编码单元(Intra Coded CU)总是会造成转换单元(TU)分割。

相关

  • 章次公章成之(1903年-1959年),字次公,号之庵,生于中国江苏省镇江县丹徒镇,著名中医师。其父章峻为清朝秀才。章成之早年就读于丁甘仁创办的上海中医专门学校,师事丁甘仁、曹颖甫与章太炎等
  • 菌异养菌异养(英语:Myco-heterotrophy)是植物与真菌的一种共生关系,此关系中植物不行光合作用,而是与真菌形成菌根后,透过寄生真菌取得全部或部分的有机养分。菌异养被认为是一种欺诈行
  • 李承润李承润(韩语:이승윤,1931年11月7日-2020年3月13日),男,仁川人,大韩民国政治人物。前副总理兼经济企划院部长,第九、十、十三、十四届国会议员。1931年生于京畿道仁川府。本贯全州。早
  • 智能狂拼智能狂拼是一种基于中文语言模型(CLM)技术的汉语拼音输入法,与其他中文输入法相比,最大的特色是能够执行整句输入。与微软拼音、黑马神拼和拼音之星的语句输入类似。2000年,智能
  • 背景独立在理论物理,背景独立(英文:background independence)是指一个理论中的定义方程独立于时空的实际形状以及不同时空内场的值。如此的理论应不需有特定的座标系。而且,对于不同的时
  • 出土文献出土文献是指具文字记载其上的出土文物。而狭义的定义则专指考古发掘出的典籍及文书之类的出土文物。这是相对于传世文献的一个概念。此处“传世文献”又称为“传统文献”。
  • 小酒井不木小酒井不木(1890年10月8日-1929年4月1日),本名小酒井光次,是一名日本著名推理小说作家,毕业于东京帝国大学医学部,学士毕业后研究生理学和血清学。1917年,小酒井不木以大学副教援的
  • 谢尔顿·萧华请对照以下删除理由判断本页是否具备执行快速删除的理据:本页可能符合快速删除的标准而需删除,理由:请勿移除本模板。如有异议,请在本模板下方加入{{hang on|理由}},并尽快到讨论页阐明理据。其他编者若认为本页明显不符合快速删除的标准,可去除此模板。
  • 大众ID. Buggy大众ID. Buggy是德国汽车制造商大众汽车在2019年3月7日日内瓦汽车展上推出的一款电动沙滩概念车。这是一款复古风格的2座、无车顶和无门的电动沙滩车,设计灵感来自1960年代基于大众甲壳虫的沙滩车,例如Meyers Manx(英语:Meyers Manx)。大众ID. Buggy由大众汽车的首席设计师Klaus Zyciora(英语:Klaus Zyciora)设计。
  • 布莱顿2012年至2013年赛季布莱顿2012年至2013年赛季(英语:2012–13 Brighton & Hove Albion F.C. season)是布莱顿在英格兰足球联赛第86个赛季,亦是自去年升级后在第二级的英冠联赛的第二个赛季。去届以第10位结束赛季。本季球衣继续由Erreà制造及供应,主场球衣保留去季的传统蓝白直间;原本想更换作客球衣,由于销售超越理想,所以绿黑直间的作客球衣亦一并获得保留。球衣主要赞助广告仍然是“BrightonandHoveJobs.com”。粗体字为本季新加盟球员(*)预备队及青年队成员。最后更新