一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

视频编解码中的跨分量适应性回路滤波的制作方法

2022-06-22 20:13:30 来源:中国专利 TAG:
视频编解码中的跨分量适应性回路滤波1.相关申请的交叉引用2.根据适用专利法和/或依据巴黎公约的规则,本技术及时要求提交于2019年10月9日的国际专利申请no.pct/cn2019/110229的优先权和权益。出于根据法律的全部目的,前述申请的整个公开通过引用并入作为本技术的公开的一部分。
技术领域
:3.本专利文档涉及一种视频编解码技术、装置和系统。
背景技术
::4.当前,正在努力改善当前视频编码器技术的性能,以提供更好的压缩比或提供视频编解码和解码方案,其允许较低复杂度或并行化的实现方式。行业专家最近已经提出了若干新的视频编解码工具,并且当前正在进行测试以确定它们的有效性。技术实现要素:5.描述了涉及数字视频编解码并具体涉及运动矢量的管理的装置、系统和方法。描述的方法可以应用于现有视频编解码标准(例如,高效视频编解码(hevc)或多功能视频编解码)和未来视频编解码标准或视频编码器。6.在一个代表性方面中,所公开的技术可以用于提供视频处理的方法。该方法包含为视频的当前视频单元与视频的比特流表示之间的转换,基于视频的色彩性质,确定是否对当前视频单元启用跨分量适应性回路滤波过程。该方法还包含根据所述确定进行所述转换。7.在另一个代表性方面中,所公开的技术可以用于提供视频处理的方法。该方法包含进行包括多个部分的视频与视频的比特流表示之间的转换。比特流表示符合格式规则,格式规则指定,基于第二语法元素是否被包含在比特流表示的第二视频单元中,指示用于编解码多个部分中的至少第一部分的编解码工具的使用的第一语法元素被选择性地包含在比特流表示的第一视频单元中。8.在另一个代表性方面中,所公开的技术可以用于提供视频处理的方法。该方法包含进行视频的图片与视频的比特流表示之间的转换。在转换期间,块的至少一个量化矩阵或至少一个去量化矩阵的一个或多个位置是不变的。9.在另一个代表性方面中,所公开的技术可以用于提供视频处理的方法。该方法包含为视频的块与视频的比特流表示之间的转换,基于块的特性确定色度量化参数偏移列表的使用。特性包括块的预测模式、图片类型、条带类型、片类型或砖类型。该方法还包含基于所述确定进行所述转换。10.在另一个代表性方面中,所公开的技术可以用于提供视频处理的方法。该方法包含为视频的块与视频的比特流表示之间的转换,基于块的特性确定在去方块滤波过程中使用的量化参数。该方法还包含基于所述确定进行所述转换。11.在另一个代表性方面中,所公开的技术可以用于提供视频处理的方法。该方法包含进行视频的图片与视频的比特流表示之间的转换。在转换期间,图片的色度分量的量化参数被约束为与具有4×m的长度和相对于图片的左顶角(4×m×x,2×y)位置的色度行段相同,x和y为非负整数且m为正整数。12.在另一个代表性方面中,所公开的技术可以用于提供视频处理的方法。该方法包含进行视频的图片与视频的比特流表示之间的转换。在转换期间,图片的色度分量的量化参数被约束为与具有4×n的长度和相对于图片的左顶角(4×n×y,2×x)位置的色度列段相同,x和y为非负整数且n为正整数。13.在另一个代表性方面中,所公开的技术可以用于提供视频处理的方法。该方法包含进行视频单元与视频单元的编解码表示之间的转换,其中,在转换期间,在视频单元的边界上使用去方块滤波,使得当色度量化参数(qp)表被用于导出去方块滤波的参数时,由色度qp表的处理在单独色度qp值上进行。14.该方法包含进行视频单元与视频的比特流表示单元之间的转换,其中,在转换期间,在视频单元的边界上使用去方块滤波,使得当色度量化参数(qp)表被用于导出去方块滤波的参数时,在单独色度qp值上进行通过色度qp表的处理。15.在另一代表性方面中,所公开的技术可以用于提供视频处理的另一方法。该方法包含进行视频单元与视频单元的比特流表示之间的转换,其中,在转换期间,在视频单元的边界上使用去方块滤波,使得在去方块滤波中使用色度qp偏移,其中色度qp偏移在图片/条带/片/砖/子图片级别。16.在另一代表性方面中,所公开的技术可以用于提供视频处理的另一方法。该方法包含进行视频单元与视频单元的比特流表示之间的转换,其中,在转换期间,在视频单元的边界上使用去方块滤波,使得在去方块滤波中使用色度qp偏移,其中属于相同亮度编解码单元的信息被用于去方块滤波和导出色度qp偏移。17.在另一代表性方面中,所公开的技术可以用于提供视频处理的另一方法。该方法包含进行视频单元与视频单元的比特流表示之间的转换,其中,在转换期间,在视频单元的边界上使用去方块滤波,使得在去方块滤波中使用色度qp偏移,其中启用色度qp偏移的使用的指示在比特流表示中被信令通知。18.在另一代表性方面中,所公开的技术可以用于提供视频处理的另一方法。该方法包含进行视频单元与视频单元的比特流表示之间的转换,其中,在转换期间,在视频单元的边界上使用去方块滤波,使得在去方块滤波中使用色度qp偏移,其中去方块滤波中使用的色度qp偏移是相同的,无论jccr编解码方法是否应用在视频单元的边界上或与jccr编解码方法不同的方法是否应用在视频单元的边界上。19.在另一代表性方面中,所公开的技术可以用于提供视频处理的另一方法。该方法包含进行视频单元与视频单元的比特流表示之间的转换,其中,在转换期间,在视频单元的边界上使用去方块滤波,使得在去方块滤波中使用色度qp偏移,其中在不将与在p侧边界处的视频单元相关联的参考图片和/或若干运动矢量(mv)与在q侧边界处的视频单元的参考图片进行比较的情况下计算去方块滤波的边界强度(bs)。20.另外,在代表性方面中,公开了视频系统中的设备,包括处理器和其上具有指令的非瞬态存储器。在由处理器执行指令时,使处理器实现所公开方法中的任意一个或多个。21.此外,在代表性方面中,包括处理器的视频解码设备配置为实现所公开方法中的任意一个或多个。22.在另一代表性方面中,包括处理器的视频编码设备配置为实现所公开方法中的任意一个或多个。23.此外,公开了储存在非瞬态计算机可读介质上的计算机程序产品,计算机程序产品包含用于执行所公开方法中的任意一个或多个的程序代码。24.附图、说明书和权利要求中更详细描述了所公开的技术的以上和其他方面和特征。附图说明25.图1示出了方块化去方块滤波过程的总体处理流程的示例。26.图2示出了bs计算的流程图的示例。27.图3示出了ctu边界处的bs计算的参考信息的示例。28.图4示出了滤波开/关决定和强/弱滤波选择涉及的像素的示例。29.图5示出了vvc中的去方块滤波过程的总体处理流程的去方块滤波过程的总体处理流程。30.图6示出了vvc中的亮度去方块滤波过程的示例。31.图7示出了vvc中的色度去方块滤波过程的示例。32.图8示出了子pu边界的滤波长度确定的示例。33.图9a示出了色度块的中央位置的示例。34.图9b示出了色度块的中央位置的另一示例。35.图10示出了p侧和q侧处的块的示例。36.图11示出了亮度块的解码的信息的使用的示例。37.图12是用于实现本文件中描述的视觉媒体解码或视觉媒体编码技术的硬件平台的示例的框图。38.图13示出了视频编解码的示例性方法的流程图。39.图14a示出了关于其他回路滤波(b)菱形滤波的cc-alf的布置的示例。40.图14b示出了关于菱形滤波的cc-alf的布置的示例。41.图15是示出示例性视频编解码系统的框图。42.图16是示出根据本公开的一些实施例的示出编码器的框图。43.图17是示出根据本公开的一些实施例的解码器的框图。44.图18是其中可以实现所公开技术的示例性视频处理系统的框图。45.图19是根据本技术的视频处理的方法的流程图表示。46.图20是根据本技术的视频处理的另一方法的流程图表示。47.图21是根据本技术的视频处理的另一方法的流程图表示。48.图22是根据本技术的视频处理的另一方法的流程图表示。49.图23是根据本技术的视频处理的另一方法的流程图表示。50.图24是根据本技术的视频处理的另一方法的流程图表示。51.图25是根据本技术的视频处理的又一方法的流程图表示。具体实施方式52.1.hevc/h.265中的视频编解码53.视频编解码标准已经主要通过熟知itu-t和iso/iec标准的发展而演进。h.261和h.263产生的itu-t,mpeg-1和mpeg-4视频产生的iso/iec,以及两个组织联合产生的h.262/mpeg-2视频和h.264/mpeg-4先进视频编解码(avc)以及h.265/hevc标准。自从h.262,视频编解码标准是基于混合视频编解码结构,其中采用时域预测加上变换编解码。为探索hevc之后的未来视频编解码技术,由vceg和mpeg在2015年联合建立了联合视频探索小组(jvet)。从此,许多新方法已经被jvet采用且置入名为联合探索模型(jem)的参考软件。在2018年4月,建立了vceg(q6/16)与iso/iecjtc1sc29/wg11(mpeg)之间的联合视频专家小组(jvet)以研究vvc标准,其目标为与hevc相比的50%比特率减少。54.2.1.hevc中的去方块方案55.以与解码过程相同的顺序对每个cu进行去方块滤波过程。首先,垂直边缘被滤波(水平滤波),然后水平边缘被滤波(垂直滤波)。对于亮度分量和色度分量两者,滤波被应用于被确定要滤波的8x8块边界。4x4块边界不被处理,以便降低复杂度。56.图1图示了去方块滤波过程的总体处理流程。边界可以具有三个滤波状态:不滤波、弱滤波和强滤波。每个滤波决定是基于边界强度、bs和阈值、β和tc。57.滤波过程中可能涉及三种边界:cu边界、tu边界和pu边界。作为cu的外边缘的cu边界总是在滤波中被涉及,因为cu边界总是也是tu边界或pu边界。当pu形状是2nxn(n>4)且rqt深度等于1时,滤波中涉及8x8块网格处的tu边界和cu内每个pu之间的pu边界。一种例外是当pu边界在tu内时,边界不被滤波。58.2.1.1.边界强度计算59.总体上讲,边界强度(bs)反映边界需要多强的滤波。如果bs大,则应考虑强滤波。60.使p和q定义为滤波中涉及的块,其中p表示位于边界的左(垂直边缘情况)或上(水平边缘情况)侧的块,并且q表示位于边界的右(垂直边缘情况)或上(水平边缘情况)侧的块。图2图示了如何基于帧内编解码模式、非零变换系数和运动信息的存在、参考图片、运动矢量的数目和运动矢量差异计算bs值。61.基于4x4块计算bs,但被重新映射到8x8网格。对应于由4x4网格中的行构成的8像素的bs的两个值中的最大值被选作8x8网格中的边界的bs。62.为了降低行缓冲器存储器要求,仅对于ctu边界,左或上侧中的每个第二块(4x4网格)中的信息被重新使用,如图3所示。63.2.1.2.β和tc决定64.滤波开/关决定、强和弱滤波选择和弱滤波过程中涉及的阈值β和tc基于p和q块分别的亮度量化参数qpp和qpq导出。用于导出β和tc的q计算如下。65.q=((qpp qpq 1)>>1)。66.如表1中所示基于q导出变量β。如果bs大于1,则变量tc如表1指定,clip3(0,55,q 2)作为输入。否则(bs等于或小于1),变量tc如表1指定,q作为输入。67.表1导由q推阈值变量β和tc68.q0123456789101112131415161718β0000000000000000678tc0000000000000000001q19202122232425262728293031323334353637β9101112131415161718202224262830323436tc1111111122223333444q383940414243444546474849505152535455β384042444648505254565860626464646464tc556678991010111112121313141469.2.1.3.4行的滤波开/关决定70.对于作为单元的四行进行滤波开/关决定。图4图示了滤波开/关决定中涉及的像素。第一个四行的两个红框中的6个像素被用于确定4行的滤波开/关。第二个四行的两个红框中的6个像素被用于确定第二个四行的滤波开/关。71.如果dp0 dq0 dp3 dq3<β,第一个四行的滤波打开且应用强/弱滤波选择过程。每个变量导出如下。72.dp0=|p2,0-2*p1,0 p0,0|,dp3=|p2,3-2*p1,3 p0,3|,dp4=|p2,4-2*p1,4 p0,4|,dp7=|p2,7-2*p1,7 p0,7|73.dq0=|q2,0-2*q1,0 q0,0|,dq3=|q2,3-2*q1,3 q0,3|,dq4=|q2,4-2*q1,4 q0,4|,dq7=|q2,7-2*q1,7 q0,7|74.如果不满足条件,则不对第一个4行进行滤波。此外,如果满足条件,则对弱滤波过程导出de、dep1和dep2。变量de被设定为等于1。如果dp0 dp3<(β (β>>1))>>3,则变量dep1被设定为等于1。如果dq0 dq3<(β (β>>1))>>3,则变量deq1被设定为等于1。75.对于第二个四行,以与以上相同方式进行决定。76.2.1.4.4行的强/弱滤波选择77.在第一个四行在滤波开/关决定中被确定滤波打开之后,如果满足以下两个条件,则强滤波被用于第一个四行的滤波。否则,弱滤波被用于滤波。涉及的像素与图4中所示的用于滤波开/关决定的像素相同。78.1)2*(dp0 dq0)<(β>>2),|p30-p00| |q00-q30|<(β>>3)and|p00-q00|<(5*tc 1)>>179.2)2*(dp3 dq3)<(β>>2),|p33-p03| |q03-q33|<(β>>3)and|p03-q03|<(5*tc 1)>>180.作为相同方式,如果满足以下两个条件,则强滤波被用于第二个4行的滤波。否则,弱滤波被用于滤波。81.1)2*(dp4 dq4)<(β>>2),|p34-p04| |q04-q34|<(β>>3)and|p04-q04|<(5*tc 1)>>182.2)2*(dp7 dq7)<(β>>2),|p37-p07| |q07-q37|<(β>>3)and|p07-q07|<(5*tc 1)>>183.2.1.4.1.强滤波84.对于强滤波,滤波的像素值通过以下等式获得。值得注意,使用四个像素作为输入对每个p和q块分别修改三个像素。85.p0’=(p2 2*p1 2*p0 2*q0 q1 4)>>386.q0’=(p1 2*p0 2*q0 2*q1 q2 4)>>387.p1’=(p2 p1 p0 q0 2)>>288.q1’=(p0 q0 q1 q2 2)>>289.p2’=(2*p3 3*p2 p1 p0 q0 4)>>390.q2’=(p0 q0 q1 3*q2 2*q3 4)>>391.2.1.4.2.弱滤波92.定义(如下。93.(=(9*(q0-p0)-3*(q1-p1) 8)>>494.当abs(()小于tc*10时,95.(=clip3(-tc,tc,()96.p0’=clip1y(p0 ()97.q0’=clip1y(q0-()98.如果dep1等于1,99.则(p=clip3(-(tc>>1),tc>>1,100.(((p2 p0 1)>>1)-p1 ()>>1)101.p1’=clip1y(p1 (p)102.如果deq1等于1,103.则(q=clip3(-(tc>>1),tc>>1,104.(((q2 q0 1)>>1)-q1-()>>1)105.q1’=clip1y(q1 (q)106.值得注意,使用三个像素作为输入对每个p和q块分别修改最多两个像素。107.2.1.4.3.色度滤波108.色度滤波的bs是从亮度继承的。如果bs>1或如果编解码的色度系数存在的情况,进行色度滤波。不存在其他滤波决定。并且仅一个滤波被应用于色度。对色度不使用滤波选择过程。滤波的样点值p0’和q0’导出如下。109.(=clip3(-tc,tc,((((q0-p0)<<2) p1-q1 4)>>3))110.p0’=clip1c(p0 ()111.q0’=clip1c(q0-()112.2.2vvc中的去方块方案113.在vtm6中,去方块滤波过程大部分与hevc中的那些去方块滤波过程相同。然而,添加以下修改。114.a)取决于重建的样点的平均的亮度级别的去方块滤波的滤波强度。115.b)去方块tc表扩展且适配于10比特视频。116.c)亮度的4x4网格去方块。117.d)亮度的较强去方块滤波。118.e)色度的较强去方块滤波。119.f)子块边界的去方块滤波。120.g)适配于运动上的较小差异的去方块决定。121.图5图示了编解码单元的vvc中的去方块滤波过程的流程图。122.2.2.1.取决于重建的平均亮度的滤波强度123.在hevc中,由从平均量化参数qpl导出的变量β和tc控制的去方块滤波的滤波强度。在vtm6中,如果该方法的sps标志为真,则去方块滤波通过根据重建的样点的亮度级别来向qpl添加偏移而控制去方块滤波的强度。重建的亮度级别ll导出如下:124.ll=((p0,0 p0,3 q0,0 q0,3)>>2)/(1<<bitdepth)(3-1)125.其中,可以导出样点值pi,k和qi,k,其中i=0..3且k=0和3。然后ll被用于基于sps中信令通知的阈值决定偏移qpoffset。之后,qpl(导出如下)被用于导出β和tc。126.qpl=((qpq qpp 1)>>1) qpoffsetꢀꢀꢀꢀ(3-2)127.其中qpq和qpp分别指代含有样点q0,0和p0,0的编解码单元的量化参数。在当前vvc中,该方法仅应用于亮度去方块过程。128.2.2.2.亮度的4x4去方块网格129.hevc对亮度和色度两者使用8x8去方块网格。在vtm6中,亮度边界的4x4网格上的去方块被引入,以处理来自矩形变换形状的方块化伪影。通过在一侧具有4或更少的宽度的情况下将要去方块的样点的数目限制为垂直亮度边界的每侧上1个样点,或在一侧具有4或更少的高度的情况下将要去方块的样点的数目限制为水平亮度边界的每侧上1个样点,实现4x4网格上的并行友好的亮度去方块。130.2.2.3.亮度的边界强度导出131.详细边界强度导出可以在表2中找到。表2中的条件按顺序检查。132.表2边界强度导出133.134.[0135][0136]2.2.4.亮度较强去方块滤波[0137]提案在边界的任一侧处的样点属于大块时使用双线性滤波。属于大块的样点定义为对于垂直边缘当宽度>=32,且对于水平边缘当高度>=32。[0138]双线性滤波列出如下。[0139]块边界样点对于i=0至sp-1的pi和对于j=0至sq-1的qi(pi和qi遵循上述hevc去方块的定义)然后被线性插值替换如下:[0140]-pi′=(fi*middles,t (64-fi)*ps 32)>>6),修剪到pi±tcpdi[0141]-qj′=(gj*middles,t (64-gj)*qs 32)>>6),修剪到qj±tcpdj[0142]其中tcpdi和tcpdj术语是位置相关的修剪,描述于章节2.2.5中,并且gj,fi,middles,t,ps和qs给出如下:[0143][0144][0145]2.2.5.亮度的去方块控制[0146]该子章节中描述去方块决定过程。[0147]仅当全部condition1、condition2和condition3都为真时,使用较宽-较强亮度滤波。[0148]条件1是“大块条件”。该条件检测在p侧和q侧的样点是否属于大块,分别由变量bsidepislargeblk和bsideqislargeblk表示。bsidepislargeblk和bsideqislargeblk定义如下。[0149]bsidepislargeblk=((边缘类型是垂直且p0属于cu,宽度>=32)||(边缘类型是水平且p0属于cu,高度>=32))?true:false[0150]bsideqislargeblk=((边缘类型是垂直且q0属于cu,宽度>=32)||(边缘类型是水平且q0属于cu,且高度>=32))?true:false[0151]基于bsidepislargeblk和bsideqislargeblk,条件1定义如下。[0152]condition1=(bsidepislargeblk||bsidepislargeblk)?true:false[0153]接下来,如果条件1为真,则条件2将被进一步检查。首先,导出以下变量:[0154]dp0,dp3,dq0,dq3被首先导出,如在hevc中[0155]如果(p侧大于或等于32)[0156]则dp0=(dp0 abs(p5,0-2*p4,0 p3,0) 1)>>1[0157]dp3=(dp3 abs(p5,3-2*p4,3 p3,3) 1)>>1[0158]如果(q侧大于或等于32)[0159]则dq0=(dq0 abs(q5,0-2*q4,0 q3,0) 1)>>1[0160]dq3=(dq3 abs(q5,3-2*q4,3 q3,3) 1)>>1[0161]dpq0,dpq3,dp,dq,d被然后导出,如在hevc中。[0162]然后条件2定义如下。[0163]condition2=(d<β)?true:false[0164]其中d=dp0 dq0 dp3 dq3,如章节2.1.4中所示。[0165]如果condition1和condition2都有效,则检查是否由任何块使用子块:[0166]如果(bsidepislargeblk)[0167]如果(模式块p==subblockmode)[0168]sp=5[0169]否则[0170]sp=7[0171]否则[0172]sp=3[0173]如果(bsideqislargeblk)[0174]如果(模式块q==subblockmode)[0175]sq=5[0176]否则[0177]sq=7[0178]否则[0179]sq=3[0180]最终,如果条件1和条件2都有效,提出的去方块方法将检查条件3(大块强滤波条件),其定义如下。[0181]在condition3strongfiltercondition中,导出以下变量:[0182]如在hevc中一样导出dpq。[0183]sp3=abs(p3-p0),如在hevc中一样导出[0184]如果(p侧大于或等于32)[0185]如果(sp==5)[0186]sp3=(sp3 abs(p5-p3) 1)>>1[0187]否则[0188]sp3=(sp3 abs(p7-p3) 1)>>1[0189]sq3=abs(q0-q3),如在hevc中一样导出[0190]如果(q侧大于或等于32)[0191]如果(sq==5)[0192]sq3=(sq3 abs(q5-q3) 1)>>1[0193]否则[0194]sq3=(sq3 abs(q7-q3) 1)>>1[0195]如hevc导出中一样,strongfiltercondition=(dpq小于(β>>2),sp3 sq3小于(3*β>>5),并且abs(p0-q0)小于(5*tc 1)>>1)?true:false[0196]图6图示了亮度去方块滤波过程的流程图。[0197]2.2.6.色度的强去方块滤波[0198]定义色度的以下强去方块滤波:[0199]p2′=(3*p3 2*p2 p1 p0 q0 4)>>3[0200]p1′=(2*p3 p2 2*p1 p0 q0 q1 4)>>3[0201]p0′=(p3 p2 p1 2*p0 q0 q1 q2 4)>>3[0202]提出的色度滤波对4x4色度样点网格进行去方块。[0203]2.2.7.色度的去方块控制[0204]以上色度滤波在8x8色度样点网格上进行去方块。色度强滤波用于块边界的两侧上。此处,当色度边缘的两侧都大于或等于8(以色度样点为单位)时选择色度滤波,并且满足具有三个条件的以下决定。第一个是用于边界强度以及大块的决定。第二个和第三个与hevc亮度决定基本相同,分别是开/关决定和强滤波决定。[0205]图7图示了色度去方块滤波过程的流程图。[0206]2.2.8.位置相关的修剪(clipping)[0207]提案还引入位置相关的修剪tcpd,其被应用于亮度滤波过程的输出样点,所述亮度滤波过程涉及修改边界处的7个、5个和3个样点的强和长滤波。假设量化误差分布,提出增大期望具有较高量化噪声的样点的修剪值,从而期望具有重建的样点值的距离真样点值的更高的偏差。[0208]对于用提出的非对称滤波滤波的每个p或q边界,取决于章节2.2中所描述的进行决定过程的结果,位置相关的阈值表选自tc7和tc3表,其被提供到解码器作为辅助信息:[0209]tc7={6,5,4,3,2,1,1};[0210]tc3={6,4,2};[0211]tcpd=(sp==3)?tc3:tc7;[0212]tcqd=(sq==3)?tc3:tc7;[0213]对于用短对称滤波滤波的p或q边界,较低幅度的位置相关的阈值被应用:[0214]tc3={3,2,1};[0215]在定义阈值之后,滤波的p’i和q’i样点值根据tcp和tcq修剪值被修剪:[0216]p”i=clip3(p’i tcpi,p’i-tcpi,p’i);[0217]q”j=clip3(q’j tcqj,q’j-tcqj,q’j);[0218]其中p’i和q’i是滤波的样点值,p”i和q”j是修剪之后的输出样点值,并且tcpitcpi是从vvctc参数和tcpd和tcqd导出的修剪阈值。术语clip3是修剪函数,如在vvc中所指定。[0219]2.2.9.子块去方块调整[0220]为了允许使用长滤波和子块去方块的并行友好的去方块,长滤波被限制为在使用子块去方块(affine或atmvp)的侧上修改至多5个样点,如在长滤波的亮度控制中所示。此外,子块去方块被调整为使得接近于cu或隐式tu边界的8x8网格上的子块边界被限制为在每侧上修改至多两个样点。[0221]以下适用于不与cu边界对准的。[0222][0223]其中边缘等于0对应于cu边界,边界等于2或等于orthogonallength-2对应于距cu边界子块边界8个样点,等等。其中如果tu的隐式划分被使用,则隐式tu为真。图8示出了tu边界和子pu边界的确定过程的流程图。[0224]当水平边界与ctu边界对准时,水平边界的滤波对亮度限制sp=3,对色度限制sp=1和sq=1。[0225]2.2.10.适配于运动上的较小差异去方块决定[0226]当边界的相应侧上的块之间的至少一个运动矢量分量上的差异等于或大于1个样点的阈值时,hevc启用预测单元边界的去方块。在vtm6中,半亮度样点的阈值也被引入,以启用对于源自具有运动矢量上的小差异的帧间预测单元之间的边界的方块化伪影的移除。[0227]2.3.组合帧间预测和帧内预测(ciip)[0228]在vtm6中,当cu以合并模式编解码时,如果cu含有至少64个亮度样点(即,cu宽度乘以cu高度等于或大于64),并且如果cu宽度和cu高度都小于128个亮度样点,则附加标志被信令通知以指示组合帧间/帧内预测(ciip)模式是否被应用于当前cu。如其名称所指示,ciip预测将帧间预测信令通知与帧内预测信令通知组合。ciip模式中的帧间预测信令通知pinter被使用应用于常规合并模式的相同帧间预测过程导出;并且帧内预测信令通知pintra在常规帧内预测过程之后被以平面模式导出。然后,帧内和帧间预测信令通知被使用加权平均组合,其中取决于顶和左邻域块的编解码模式,计算权重值如下:[0229]-如果顶邻域是可用的且是帧内编解码的,则将isintratop设定为1,否则将isintratop设定为0;[0230]-如果左邻域是可用的且是帧内编解码的,则将isintraleft设定为1,否则将isintraleft设定为0;[0231]-如果(isintraleft isintraleft)等于2,则wt被设定为3;[0232]-否则,如果(isintraleft isintraleft)等于1,则wt被设定为2;[0233]-否则,将wt设定为1。[0234]ciip预测如下形成:[0235]pciip=((4-wt)*pinter wt*pintra 2)>>2[0236]2.4.vtm-6.0中的色度qp表设计[0237]在一些实施例中,使用色度qp表。在一些实施例中,信令通知机制被用于色度qp表,使得其能够灵活为编码器提供机会来优化sdr和hdr内容的表。其支持对cb和cr分量分开地信令通知该表。提出的机制将色度qp表作为分段线性函数(piece-wiselinearfunction)来信令通知。[0238]2.5.变换跳过(ts)[0239]如在hevc中,块的残差可以用变换跳过模式编解码。为避免语法编解码的冗余,当cu级别mts_cu_flag不等于零时,变换跳过标志不被信令通知。变换跳过的块尺寸限制与在jem4中对mts相同,其指示当块宽度和高度都等于或小于32时,变换跳过对cu是适用的。注意到,当lfnst或mip对当前cu激活时,隐式mts变换被设定为dct2。此外,当对帧间编解码块启用mts时隐式mts仍可被启用。[0240]此外,对于变换跳过块,最小允许量化参数(qp)定义为6*(internalbitdepth-inputbitdepth) 4。[0241]2.6.色度残差的联合编解码(jccr)[0242]在一些实施例中,色度残差被联合编解码。联合色度编解码模式的使用(激活)由tu级别标志tu_joint_cbcr_residual_flag指示,并且所选模式由色度cbf隐式地指示。如果tu的色度cbf中的任一者或两者等于1,则标志tu_joint_abcr_residual_flag存在。在pps和条带头中,色度qp偏移值对联合色度残差编解码模式信令通知,以与对常规色度残差编解码模式信令通知的通常色度qp偏移值进行区分。这些色度qp偏移值被用于导出用联合色度残差编解码模式编解码的块的色度qp值。当对应的联合色度编解码模式(表3中的模式2)在tu中激活时,该色度qp偏移在该的tu的量化和解码期间被添加到应用的亮度导出的色度qp。对于其他模式(表3中的模式1和模式3,表3色度残差的重建。值csign是符号值( 1或-1),其在条带头中指定,resjointc[][]是传输的残差),色度qp被以与对常规cb或cr块相同的方式导出。来自传输的变换块的色度残差重建过程(rescb和rescr)在表3中示出。当该模式激活时,一个单个联合色度残差块(表3中的resjointc[x][y])被信令通知,并且cb的残差块(rescb)和cr的残差块(rescr)被导出,考虑到诸如tu_cbf_cb、tu_cbf_cr和csign的信息,其为条带头中指定的符号值。[0243]在编码器侧,导出联合色度分量,如以下所解释。取决于模式(以上表中列举),resjointc{1,2}由编码器生成如下:[0244]·如果模式等于2(单个残差,重建cb=c,cr=csign*c),则联合残差根据以下确定[0245]resjointc[x][y]=(rescb[x][y] csign*rescr[x][y])/2。[0246]·否则,如果模式等于1(单个残差,重建cb=c,cr=(csign*c)/2),则联合残差根据以下确定[0247]resjointc[x][y]=(4*rescb[x][y] 2*csign*rescr[x][y])/5。[0248]·否则(模式等于3,即,单个残差,重建cr=c,cb=(csign*c)/2),则联合残差根据以下确定[0249]resjointc[x][y]=(4*rescr[x][y] 2*csign*rescb[x][y])/5。[0250]表3色度残差的重建。值csign是符号值( 1或-1),其在条带头中指定,resjointc[][]是传输的残差。[0251][0252]不同qp在以上三种模式中被使用。对于模式2,在pps中对jccr编解码块信令通知的qp偏移被应用,而对于其他两种模式,其不被应用,替代地,在pps中对非jccr编解码块信令通知的qp偏移被应用。[0253]对应的说明如下:[0254]8.7.1量化参数的导出过程[0255]变量qpy导出如下:[0256]qpy=((qpy_pred cuqpdeltaval 64 2*qpbdoffsety)%(64 qpbdoffsety))-qpbdoffsetyꢀꢀꢀ(8-933)[0257]亮度量化参数qp′y导出如下:[0258]qp′y=qpy qpbdoffsetyꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-934)[0259]当chromaarraytype不等于0且treetype等于single_tree或dual_tree_chroma时,以下适用:[0260]-当treetype等于dual_tree_chroma时,变量qpy被设定为等于覆盖亮度位置(xcb cbwidth/2,ycb cbheight/2)的亮度编解码单元的亮度量化参数qpy。[0261]-变量qpcb,qpcr和qpcbcr导出如下:[0262]qpichroma=clip3(-qpbdoffsetc,63,qpy)[0263](8-935)[0264]qpicb=chromaqptable[0][qpichroma][0265](8-936)[0266]qpicr=chromaqptable[1][qpichroma][0267](8-937)[0268]qpicbcr=chromaqptable[2][qpichroma][0269](8-938)[0270]-cb和cr分量的色度量化参数,qp′cb和qp′cr,以及联合cb-cr编解码qp′cbcr导出如下:[0271]qp′cb=clip3(-qpbdoffsetc,63,qpcb pps_cb_qp_offset slice_cb_qp_offset cuqpoffsetcb) qpbdoffsetcꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-939)[0272]qp′cr=clip3(-qpbdoffsetc,63,qpcr pps_cr_qp_offset slice_cr_qp_offset cuqpoffsetcr) qpbdoffsetcꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-940)[0273]qp′cbcr=clip3(-qpbdoffsetc,63,qpcbcr pps_cbcr_qp_offset slice_cbcr_qp_offset cuqpoffsetcbcr) qpbdoffsetcꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-941)[0274]8.7.3变换系数的缩放过程[0275]对该过程的输入是:[0276]-亮度位置(xtby,ytby),指定相对于当前图片的左顶亮度样点的当前亮度变换块的左顶样点,[0277]-变量ntbw,指定变换块宽度,[0278]-变量ntbh,指定变换块高度,[0279]-变量cidx,指定当前块的色彩分量,[0280]-变量bitdepth,指定当前色彩分量的位深度。[0281]该过程的输出是具有元d[x][y]的缩放变换系数的(ntbw)x(ntbh)阵列d。[0282]量化参数qp导出如下:[0283]-如果cidx等于0且transform_skip_flag[xtby][ytby]等于0,则以下使用:[0284]qp=qp′yꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-950)[0285]-否则,如果cidx等于0(并且transform_skip_flag[xtby][ytby]等于1),则以下使用:[0286]qp=max(qpprimetsmin,qp′y)[0287](8-951)[0288]-否则,如果tucresmode[xtby][ytby]等于2,则以下使用:[0289]qp=qp′cbcrꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-952)[0290]-否则,如果cidx等于1,则以下使用:[0291]qp=qp′cbꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-953)[0292]-否则(cidx等于2),则以下使用:[0293]qp=qp′crꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-954)[0294]2.7.跨分量适应性回路滤波(cc-alf)[0295]图14a图示了关于其他回路滤波的cc-alf的布置。cc-alf通过将线性、菱形滤波(图14b)施加到每个色度分量的亮度通道而操作,其表达如下[0296]其中[0297](x,y)是正被细化的色度分量i位置[0298](xc,yc)是基于(x,y)的亮度位置[0299]si是色度分量i的亮度中的滤波支持[0300]ci(x0,y0)表示滤波系数[0301]cc-alf过程的关键特征特性包含:[0302]-亮度位置(xc,yc)(支持区域居中在其周围)是基于亮度和色度平面之间的空间缩放因数计算的。[0303]-全部滤波系数被在aps中发送并具有8比特动态范围。[0304]-aps可以被在条带头中参考。[0305]-用于条带的每个色度分量的cc-alf系数也储存在对应于时域子层的缓冲器中。时域子层滤波系数的这些集合的重复使用通过使用条带级别标志来促进。[0306]-cc-alf滤波的应用被在可变块尺寸上控制并由对样点的每个块接收的上下文编解码的标志信令通知。在每个色度分量的条带级别处接收块尺寸和cc-alf启用标志。[0307]-水平虚拟边界的边界填充利用重复。对其余边界,使用如用于常规alf的相同类型的填充。[0308]3.现有实现方式的缺陷[0309]dmvr和bio不涉及细化运动矢量期间的原始信令通知,这可能导致具有不准确运动信息的编解码块。此外,dmvr和bio有时在运动细化之后采用分数运动矢量,而屏幕视频通常具有整数运动矢量,这使得当前运动信息更不准确且使得编解码性能变差。[0310]1.色度qp表与色度去方块之间的相互作用可能有问题,例如色度qp表应被应用于单独的qp而不是qp的加权和。[0311]2.亮度去方块滤波过程的逻辑对于硬件设计是复杂的。[0312]3.边界强度导出的逻辑对于软件和硬件设计两者都过于复杂。[0313]4.在bs决定过程中,jccr与不应用jcct编解码的块分开处理。然而,jccr仅是编解码残差的特殊方式。因此,这样的设计可能带来附加复杂度而没有明确益处。[0314]5.在色度边缘决定中,qpq和qpp被设定为等于包含分别含有样点q0,0和p0,0的编解码块的编解码单元的qpy值。然而,在量化/去量化过程中,从覆盖当前色度cu的中央位置的对应的亮度样点的亮度块的qp导出色度样点的qp。当启用双叉树时,亮度块的不同位置可能导致不同的qp。因此,在色度去方块过程中,错误qp可能被用于滤波决定。这样的失配可能导致视觉伪影。示例在图9中示出,包含图9(a)和图9(b)。在图9中,左侧(图9(a))是亮度块的对应的ctb分割,且右侧(图9(b))是双叉树下的色度ctb分割。当确定色度块的qp(由cuc1指代)时,cuc1的中央位置被首先导出。然后,cuc1的中央位置的对应的亮度样点被识别,并且与覆盖对应的亮度样点,即,cuy3的亮度cu相关联的亮度qp然后被用于导出cuc1的qp。然而,当对绘示的三个样点(以实线圈)进行滤波决定时,选择覆盖对应的3个样点的cu的qp。因此,对于第一、第二和第三色度样点(图9(b)中所示),分别使用cuy2、cuy3、cuy4的qp。即,相同cu中的色度样点可以对滤波决定使用不同qp,这可能导致错误决定。[0315]6.不同图片级别qp偏移(即,pps_joint_cbcr_qp_offset)被应用于jccr编解码块,其不同于应用于非jccr编解码块的cb/cr的图片级别偏移(例如,pps_cb_qp_offset和pps_cr_qp_offset)。然而,在色度去方块滤波决定过程中,仅使用非jccr编解码块的那些偏移。错过考虑编解码模式可能导致错误滤波决定。[0316]7.ts和非ts编解码块在去量化过程中采用不同qp,其也可以在去方块过程考虑。[0317]8.在具有不同模式的jccr编解码块的缩放过程(量化/去量化)中使用不同qp。这样的设计不一致。[0318]9.cb/cr的色度去方块对于并行设计可以统一。[0319]4.示例性技术和实施例[0320]以下描述的详细实施例应被视为示例,以解释总体概念。这些实施例不应以狭窄方式理解。另外,这些实施例可以以任意方式组合。[0321]以下描述的方法也可以适用于附加于以下提到的dmvr和bio之外的其他解码器运动信息导出技术。[0322]在以下示例中,mvm[i].x和mvm[i].y指代在m(m为p或q)侧处的块的参考图片列表i(i为0或1)中的运动矢量的水平和垂直分量。abs指代得到输入的绝对值的运算,并且“&&”和“||”指代逻辑运算and和or。参考图10,p可以指代在p侧的样点,并且q可以指代在q侧的样点。p侧和q侧的块可以指代由虚线标记的块。[0323]关于去方块中的色度qp[0324]1.当色度qp表被用于导出参数以控制色度去方块(例如,在色度块边缘的决定过程中)时,可以在应用色度qp表之后应用色度qp偏移。[0325]a.在一个示例中,色度qp偏移可以被加到由色度qp表输出的值。[0326]b.替代地,色度qp偏移可以不被视为对色度qp表的输入。[0327]c.在一个示例中,色度qp偏移可以是图片级别或其他视频单元级别(条带/片/砖/子图片)色度量化参数偏移(例如,说明书中的pps_cb_qp_offset,pps_cr_qp_offset)。[0328]2.qp修剪可以不应用于色度qp表的输入。[0329]3.提出,色度分量的去方块过程可以基于每侧上的映射的色度qp(通过色度qp表)。[0330]a.在一个示例中,提出,色度的去方块参数(例如,β和tc)可以基于从每侧上的亮度qp导出的qp。[0331]b.在一个示例中,色度去方块参数可以取决于色度qp表值,以qpp作为表索引,其中qpp是p侧上的亮度qp值。[0332]c.在一个示例中,色度去方块参数可以取决于色度qp表值,以qpq作为表索引,其中qpq是q侧上的亮度qp值。[0333]4.提出,色度分量的去方块过程可以基于应用于色度块的量化/去量化的qp。[0334]a.在一个示例中,去方块过程的qp可以等于去量化中的qp。[0335]5.提出在去方块滤波决定过程中考虑用于不同编解码方法的图片/条带/片/砖/子图片级别量化参数偏移。[0336]a.在一个示例中,滤波决定(例如,去方块滤波过程中的色度边缘决定)的图片/条带/片/砖/子图片级别量化参数偏移的选择可以取决于每侧的编解码方法。[0337]b.在一个示例中,要求使用色度块的量化参数的滤波过程(例如,色度边缘决定过程)可以取决于块是否使用jccr。[0338]i.替代地,另外,应用于jccr编解码块的图片/条带级别qp偏移(例如,pps_joint_cbcr_qp_offset)也可以被考虑到去方块滤波过程中。[0339]ii.在一个示例中,在某些条件下,被用于决定tc和β设定的cqppicoffset可以被设定为pps_joint_cbcr_qp_offset而非pps_cb_qp_offset或pps_cr_qp_offset:[0340]1.在一个示例中,当p或q侧中的任意块使用jccr。[0341]2.在一个示例中,当p或q侧中的两个块都使用jccr。[0342]6.要求访问亮度块的解码信息的色度滤波过程(例如,色度边缘决定过程)可以使用与被用于在去量化/量化过程中导出色度qp的相同亮度编解码块相关联的信息。[0343]a.在一个示例中,要求使用亮度块的量化参数的色度滤波过程(例如,色度边缘决定过程)可以使用覆盖当前色度cu的中央位置的对应的亮度样点的亮度编解码单元。[0344]b.图9中绘示了示例,其中cuy3的解码信息可以被用于图9(b)中的三个色度样点(第一、第二和第三)的滤波决定。[0345]7.色度滤波过程(例如,色度边缘决定过程)可以取决于应用于色度块的缩放过程的量化参数(例如,量化/去量化)。[0346]a.在一个示例中,用于导出β和tc的qp可以取决于应用于色度块的缩放过程的qp。[0347]b.替代地,另外,用于色度块的缩放过程的qp可以已经考虑到色度cu级别qp偏移。[0348]8.是否调用以上项目可以取决于要滤波的样点在p侧还是q侧的块中。[0349]a.例如,使用覆盖当前色度样点的对应的亮度样点还是使用覆盖覆盖当前色度样点的色度编解码块的中央位置的对应的亮度样点的亮度编解码块的信息可以取决于块位置。[0350]i.在一个示例中,如果当前色度样点在q侧的块中,则可以使用覆盖覆盖当前色度样点的色度编解码块的中央位置的对应的亮度样点的亮度编解码块的qp信息。[0351]ii.在一个示例中,如果当前色度样点在p侧的块中,则可以使用覆盖色度样点的对应的亮度样点的亮度编解码块的qp信息。[0352]关于qp设定[0353]9.提出在条带/片/砖/子图片级别信令通知启用块级别色度qp偏移的指示(例如slice_cu_chroma_qp_offset_enabled_flag)。[0354]a.替代地,这样的指示的信令通知可以有条件地被信令通知。[0355]i.在一个示例中,其可以在jccr启用标志的条件下被信令通知。[0356]ii.在一个示例中,其可以在块级别色度qp偏移启用标志的条件下在图片级别中被信令通知。[0357]iii.替代地,这样的指示可以替代地被导出。[0358]b.在一个示例中,slice_cu_chroma_qp_offset_enabled_flag可以仅当色度qp偏移的pps标志(例如slice_cu_chroma_qp_offset_enabled_flag)为真时被信令通知。[0359]c.在一个示例中,slice_cu_chroma_qp_offset_enabled_flag可以仅当色度qp偏移的pps标志(例如slice_cu_chroma_qp_offset_enabled_flag)为伪时被推断为伪。[0360]d.在一个示例中,是否在块上使用色度qp偏移可以基于pps级别和/或条带级别的色度qp偏移的标志。[0361]10.相同qp导出方法被用于具有不同模式的jccr编解码块的缩放过程(量化/去量化)。[0362]a.在一个示例中,对于具有模式1和模式3的jccr,qp取决于在图片/条带级别中信令通知的qp偏移(例如,pps_cbcr_qp_offset,slice_cbcr_qp_offset)。[0363]滤波过程[0364]11.除第一色彩分量之外的全部色彩分量的去方块可以在第一色彩分量的去方块过程之后。[0365]a.在一个示例中,当色彩格式是4∶4∶4时,第二和第三分量的去方块过程可以在第一分量的去方块过程。[0366]b.在一个示例中,当色彩格式是rgb色彩空间中的4∶4∶4时,第二和第三分量的去方块过程可以在第一分量的去方块过程之后。[0367]c.在一个示例中,当色彩格式是4∶2∶2时,第二和第三分量的垂直去方块过程可以在第一分量的垂直去方块过程之后。[0368]d.在以上示例中,去方块过程可以指去方块决定过程和/或去方块滤波过程。[0369]12.如何计算在去方块滤波过程中使用的梯度可以取决于编解码模式信息和/或量化参数。[0370]a.在一个示例中,梯度计算可以仅考虑该侧样点为不无损编解码的侧的梯度。[0371]b.在一个示例中,如果两侧是无损编解码的或接近无损编解码的(例如,量化参数等于4),梯度可以直接设定为0。[0372]i.替代地,如果两侧是无损编解码的或接近无损编解码的(例如,量化参数等于4),边界强度(例如,bs)可以设定为0。[0373]c.在一个示例中,如果p侧的样点是无损编解码的且q侧的样点是有损编解码的,则去方块开/关决定和/或强滤波开/关决定中使用的梯度可以仅包含在q侧的样点的梯度,反之亦然。[0374]i.替代地,另外,一侧的梯度可以由n缩放。[0375]1.n是整数(例如2),并且可以取决于[0376]a.视频内容(例如屏幕内容或自然内容)[0377]b.在dps/sps/vps/pps/aps/图片头/条带头/片组头/最大编解码单元(lcu)/编解码单元(cu)/lcu行/lcu的组/tu/pu块/视频编解码单元中信令通知的消息[0378]c.cu/pu/tu/块/视频编解码单元的位置[0379]d.含有沿着边缘的样点的块的编解码模式[0380]e.应用于含有沿着边缘的样点的块的变换矩阵[0381]f.当前块和/或其邻域块的块维度/块形状[0382]g.色彩格式的指示(诸如4∶2∶0,4∶4∶4,rgb或yuv)[0383]h.编解码树结构(诸如双叉树或单叉树)[0384]i.条带/片组类型和/或图片类型[0385]j.色彩分量(例如可以仅应用于cb或cr)[0386]k.时域层id[0387]l.标准的配置文件/级别/层级[0388]m.替代地,n可以信令通知到解码器[0389]关于边界强度导出[0390]13.提出将jccr编解码块视为边界强度决定过程中的那些非jccr编解码块。[0391]a.在一个示例中,边界强度(bs)的确定可以独立于p和q侧的两个块的jccr的使用的检查。[0392]a.在一个示例中,可以确定块的边界强度(bs),无论块是否是用jccr编解码的。[0393]14.提出导出边界强度(bs),而不比较与在p侧的块相关联的参考图片和/或多个mv和在q侧的块的参考图片。[0394]b.在一个示例中,即使当两个块具有不同参考图片时,去方块滤波可以被禁用。[0395]c.在一个示例中,即使当两个块具有不同数目的mv(例如,一个是单向预测的且另一个是双向预测的)时去方块滤波可以被禁用。[0396]d.在一个示例中,当在p侧和在q侧的块之间的一个或全部参考图片列表的运动矢量差异大于或等于阈值th时,bs的值可以设定为1。[0397]i.替代地,另外,当在p侧和在q侧的块之间的一个或全部参考图片列表的运动矢量差异小于或等于阈值th时,bs的值可以设定为0。[0398]e.在一个示例中,两个块的运动矢量的差异大于阈值th可以定义为(abs(mvp[0].x-mvq[0].x)>th||abs(mvp[0].y-mvq[0].y)>th||abs(mvp[1].x-mvq[1].x)>th)||abs(mvp[1].y-mvq[1].y)>th)[0399]i.替代地,两个块的运动矢量的差异大于阈值th可以定义为(abs(mvp[0].x-mvq[0].x)>th&&abs(mvp[0].y-mvq[0].y)>th&&abs(mvp[1].x-mvq[1].x)>th)&&abs(mvp[1].y-mvq[1].y)>th)[0400]ii.替代地,在一个示例中,两个块的运动矢量的差异大于阈值th可以定义为(abs(mvp[0].x-mvq[0].x)>th||abs(mvp[0].y-mvq[0].y)>th)&&(abs(mvp[1].x-mvq[1].x)>th)||abs(mvp[1].y-mvq[1].y)>th)[0401]iii.替代地,在一个示例中,两个块的运动矢量的差异大于阈值th可以定义为(abs(mvp[0].x-mvq[0].x)>th&&abs(mvp[0].y-mvq[0].y)>th)||(abs(mvp[1].x-mvq[1].x)>th)&&abs(mvp[1],y-mvq[1].y)>th)[0402]f.在一个示例中,不具有给定列表中的运动矢量的块可以视为具有该列表中的零运动矢量。[0403]g.在以上示例中,th是整数(例如4、8或16)。[0404]h.在以上示例中,th可以取决于[0405]i.视频内容(例如屏幕内容或自然内容)[0406]ii.在dps/sps/vps/pps/aps/图片头/条带头/片组头/最大编解码单元(lcu)/编解码单元(cu)/lcu行/lcu的组/tu/pu块/视频编解码单元中信令通知的消息[0407]iii.cu/pu/tu/块/视频编解码单元的位置[0408]iv.含有沿着边缘的样点的块的编解码模式[0409]v.应用于含有沿着边缘的样点的块的变换矩阵[0410]vi.当前块和/或其邻域块的块维度/块形状[0411]vii.色彩格式的指示(诸如4∶2∶0,4∶4∶4,rgb或yuv)[0412]viii.编解码树结构(诸如双叉树或单叉树)[0413]ix.条带/片组类型和/或图片类型[0414]x.色彩分量(例如可以仅应用于cb或cr)[0415]xi.时域层id[0416]xii.标准的配置文件/级别/层级[0417]xiii.替代地,th可以信令通知到解码器。[0418]i.以上示例在某些条件下可以应用。[0419]i.在一个示例中,条件是blkp和blkq不是用帧内模式编解码的。[0420]ii.在一个示例中,条件是blkp和blkq具有亮度分量上的零系数。[0421]iii.在一个示例中,条件是blkp和blkq不是用ciip模式编解码的。[0422]iv.在一个示例中,条件是blkp和blkq是用相同预测模式(例如ibc或inter)编解码的。[0423]关于亮度去方块滤波过程[0424]15.去方块可以对ts编解码块和非ts编解码块使用不同qp。[0425]a.在一个示例中,ts的qp可以用在ts编解码块上,而非ts的qp可以用在非ts编解码块上。[0426]16.亮度滤波过程(例如,亮度边缘决定过程)可以取决于应用于亮度块的缩放过程的量化参数。[0427]a.在一个示例中,用于导出beta和tc的qp可以取决于变换跳过的修剪范围,例如由qpprimetsmin所指示。[0428]17.提出对大块边界和较小块边界使用相同梯度计算。[0429]a.在一个示例中,章节2.1.4中描述的去方块滤波开/关决定也可以应用于大块边界。[0430]i.在一个示例中,决定中的阈值beta可以对大块边界修改。[0431]1.在一个示例中,beta可以取决于量化参数。[0432]2.在一个示例中,用于大块边界的去方块滤波开/关决定的beta可以小于用于较小块边界的去方块滤波开/关决定的beta。[0433]a.替代地,在一个示例中,用于大块边界的去方块滤波开/关决定的beta可以大于用于较小块边界的去方块滤波开/关决定的beta。[0434]b.替代地,在一个示例中,用于大块边界的去方块滤波开/关决定的beta可以等于用于较小块边界的去方块滤波开/关决定的beta。[0435]3.在一个示例中,beta是整数且可以基于[0436]a.视频内容(例如屏幕内容或自然内容)[0437]b.在dps/sps/vps/pps/aps/图片头/条带头/片组头/最大编解码单元(lcu)/编解码单元(cu)/lcu行/lcu的组/tu/pu块/视频编解码单元中信令通知的消息[0438]c.cu/pu/tu/块/视频编解码单元的位置[0439]d.含有沿着边缘的样点的块的编解码模式[0440]e.应用于含有沿着边缘的样点的块的变换矩阵[0441]f.当前块和/或其邻域块的块维度[0442]g.当前块和/或其邻域块的块形状[0443]h.色彩格式的指示(诸如4∶2∶0,4∶4∶4,rgb或yuv)[0444]i.编解码树结构(诸如双叉树或单叉树)[0445]j.条带/片组类型和/或图片类型[0446]k.色彩分量(例如可以仅应用于cb或cr)[0447]l.时域层id[0448]m.标准的配置文件/级别/层级替代地,beta可以信令通知到解码器。[0449]关于缩放矩阵(去量化矩阵)[0450]18.量化矩阵的具体位置的值可以设定为常数。[0451]a.在一个示例中,位置可以是(x,y)的位置,其中x和y是两个整数变量(例如,x=y=0),并且(x,y)是相对于tu/tb/pu/pb/cu/cb的坐标。[0452]i.在一个示例中,该位置可以是dc的位置。[0453]b.在一个示例中,常数值可以是16。[0454]c.在一个示例中,对于那些位置,可以不采用矩阵值的信令通知。[0455]19.可以设定约束,量化矩阵的一些位置的平均/加权平均可以是常数。[0456]a.在一个示例中,去方块过程可以取决于常数值。[0457]b.在一个示例中,可以在dps/vps/sps/pps/条带/图片/片/砖头中指示常数值。[0458]20.一个或多个指示可以在图片头中被信令通知,以通知与图片头相关联的图片中要选择的缩放矩阵。[0459]关于跨分量适应性回路滤波(ccalf)[0460]21.可以在解码器处在一些回路滤波过程之前应用ccalf[0461]a.在一个示例中,可以在解码器侧在去方块过程之前应用ccalf。[0462]b.在一个示例中,可以在解码器侧在sao之前应用ccalf。[0463]c.在一个示例中,可以在解码器侧在alf之前应用ccalf。[0464]d.替代地,不同滤波(例如,ccalf、alf、sao、去方块滤波)的顺序可以不固定。[0465]i.在一个示例中,cclaf的调用对于一个视频单元可以在一个滤波过程之前或对于另一视频单元可以在另一个滤波之后。[0466]ii.在一个示例中,视频单元可以是ctu/ctb/条带/片/砖/图片/序列。[0467]e.替代地,不同滤波(例如,ccalf、alf、sao、去方块滤波)的顺序的指示可以被信令通知或实时导出。[0468]i.替代地,ccalf的调用的指示可以被信令通知或实时导出。[0469]f.如何控制ccalf的显式(例如从编码器到解码器的信令通知)或隐式(例如在编码器和解码器两者处导出的)指示可以对不同色彩分量(诸如cb和cr)解耦。[0470]g.是否和/或如何施加ccalf可以取决于色彩格式(诸如rgb和ycbcr)和/或色彩采样格式(诸如4∶2∶0,4∶2∶2和4∶4∶4),和/或色彩向下采样位置或相)[0471]关于色度qp偏移列表[0472]22.色度qp偏移列表的信令通知和/或选择可以取决于编解码的预测模式/图片类型/条带或片或砖类型。[0473]h.色度qp偏移列表(例如cb_qp_offset_list[i],cr_qp_offset_list[i],和joint_cbcr_qp_offset_list[i])对于不同编解码模式可以不同。[0474]i.在一个示例中,是否和如何应用色度qp偏移列表可以取决于当前块是否是以帧内模式编解码的。[0475]j.在一个示例中,是否和如何应用色度qp偏移列表可以取决于当前块是否是以帧间模式编解码的。[0476]k.在一个示例中,是否和如何应用色度qp偏移列表可以取决于当前块是否是以调色板模式编解码的。[0477]l.在一个示例中,是否和如何应用色度qp偏移列表可以取决于当前块是否是以ibc模式编解码的。[0478]m.在一个示例中,是否和如何应用色度qp偏移列表可以取决于当前块是否是以变换跳过模式编解码的。[0479]n.在一个示例中,是否和如何应用色度qp偏移列表可以取决于当前块是否是以bdpcm模式编解码的。[0480]o.在一个示例中,是否和如何应用色度qp偏移列表可以取决于当前块是否是以transform_quant_skip或无损模式编解码的。[0481]关于ctu边界处的色度去方块[0482]23.如何选择在去方块滤波过程中使用的qp(例如,使用对应的亮度或色度去量化qp)可以取决于样点相对于ctu/ctb/vpdu边界的位置。[0483]24.如何选择去方块滤波过程中使用的qp(例如,使用对应的亮度或色度去量化qp)可以取决于色彩格式(诸如rgb和ycbcr)和/或色彩采样格式(诸如4∶2∶0,4∶2∶2和4∶4∶4),和/或色彩向下采样位置或相)。[0484]25.对于ctu边界处的边缘,去方块可以基于对应的块的亮度qp。[0485]p.在一个示例中,对于在ctu边界处的水平边缘,去方块可以基于对应的块的亮度qp。[0486]i.在一个示例中,去方块可以基于在p侧的对应的块的亮度qp。[0487]ii.在一个示例中,去方块可以基于在q侧的对应的块的亮度qp。[0488]q.在一个示例中,对于在ctu边界的垂直边缘,去方块可以基于对应的块的亮度qp。[0489]i.在一个示例中,去方块可以基于在p侧的对应的块的亮度qp。[0490]ii.在一个示例中,去方块可以基于在q侧的对应的块的亮度qp。[0491]r.在一个示例中,对于在ctu边界的边缘,去方块可以基于在p侧的亮度qp和在q侧的色度qp。[0492]s.在一个示例中,对于在ctu边界的边缘,去方块可以基于在q侧的亮度qp和在p侧的色度qp。[0493]t.在本项目中,“ctu边界”可以指特定ctu边界,诸如上ctu边界或下ctu边界。[0494]26.对于在ctu边界处的水平边缘,去方块可以基于在p侧的色度qp的函数。[0495]u.在一个示例中,去方块可以基于在p侧的色度qp的平均函数。[0496]i.在一个示例中,函数可以是基于每8个亮度样点的色度qp的平均。[0497]ii.在一个示例中,函数可以是基于每16个亮度样点的色度qp的平均。[0498]iii.在一个示例中,函数可以是基于每32个亮度样点的色度qp的平均。[0499]iv.在一个示例中,函数可以是基于每64个亮度样点的色度qp的平均。[0500]v.在一个示例中,函数可以是基于每个ctu的色度qp的平均。[0501]v.在一个示例中,去方块可以基于在p侧的色度qp的最大值函数。[0502]i.在一个示例中,函数可以是基于每8个亮度样点的色度qp的最大值。[0503]ii.在一个示例中,函数可以是基于每16个亮度样点的色度qp最大值。[0504]iii.在一个示例中,函数可以是基于每32个亮度样点的色度qp的最大值。[0505]iv.在一个示例中,函数可以是基于每64个亮度样点的色度qp的最大值。[0506]v.在一个示例中,函数可以是基于每个ctu的色度qp的最大值。[0507]w.在一个示例中,去方块可以基于在p侧的色度qp的最小值函数。[0508]i.在一个示例中,函数可以是基于每8个亮度样点的色度qp的最小值。[0509]ii.在一个示例中,函数可以是基于每16个亮度样点的色度qp的最小值。[0510]iii.在一个示例中,函数可以是基于每32个亮度样点的色度qp的最小值。[0511]iv.在一个示例中,函数可以是基于每64个亮度样点的色度qp的最小值。[0512]v.在一个示例中,函数可以是基于每个ctu的色度qp的最小值。[0513]x.在一个示例中,去方块可以基于在p侧的色度qp的子采样函数。[0514]i.在一个示例中,函数可以是基于每8个亮度样点中的第k[0515]个色度样点的色度qp。[0516]1.在一个示例中,第k个样点可以是第一样点。[0517]2.在一个示例中,第k个样点可以是最后一个样点。[0518]3.在一个示例中,第k个样点可以是第三样点。[0519]4.在一个示例中,第k个样点可以是第四样点。[0520]ii.在一个示例中,函数可以是基于每16个亮度样点中的第k个色度样点的色度qp。[0521]1.在一个示例中,第k个样点可以是第一样点。[0522]2.在一个示例中,第k个样点可以是最后一个样点。[0523]3.在一个示例中,第k个样点可以是第7个样点。[0524]4.在一个示例中,第k个样点可以是第8个样点。[0525]iii.在一个示例中,函数可以是基于每32个亮度样点中的第k个色度样点的色度qp。[0526]1.在一个示例中,第k个样点可以是第一样点。[0527]2.在一个示例中,第k个样点可以是最后一个样点。[0528]3.在一个示例中,第k个样点可以是第15个样点。[0529]4.在一个示例中,第k个样点可以是第16个样点。[0530]iv.在一个示例中,函数可以是基于每64个亮度样点中的第k个色度样点的色度qp。[0531]1.在一个示例中,第k个样点可以是第一样点。[0532]2.在一个示例中,第k个样点可以是最后一个样点。[0533]3.在一个示例中,第k个样点可以是第31个样点。[0534]4.在一个示例中,第k个样点可以是第32个样点。[0535]v.在一个示例中,函数可以是基于每个ctu的第k个色度样点的色度qp。[0536]y.替代地,以上项对于去方块过程可以应用于在q侧的色度qp。[0537]27.可以约束,色度分量的qp可以与具有始自相对于图片的左顶的(4*m*x,2y)的长度4*m的色度行段相同,其中x和y是非负整数;并且m是正整数。[0538]z.在一个示例中,m可以等于1。[0539]aa.在一个示例中,色度分量的量化组的宽度必须不小于4*m。[0540]28.可以约束,色度分量的qp可以与具有始自相对于图片的左顶的(2*x,4*n*y)的长度4*n的色度列段相同,其中x和y是非负整数;并且n是正整数。[0541]bb.在一个示例中,n可以等于1。[0542]cc.在一个示例中,色度分量的量化组的高度必须不小于4*n。[0543]关于色度去方块滤波过程[0544]29.取决于在第二视频单元(诸如sps或pps,或vps)中信令通知的第二语法元素,控制编解码工具x的使用的第一语法元素可以在第一视频单元(诸如图片头)中被信令通知。[0545]a.在一个示例中,仅当第二语法元素指示编解码工具x被启用时,才信令通知第一语法元素。[0546]b.在一个示例中,x是双向光流(bdof)。[0547]c.在一个示例中,x是预测细化光流(prof)。[0548]d.在一个示例中,x是解码器侧运动矢量细化(dmvr)。[0549]e.在一个示例中,编解码工具x的使用的信令通知可以在条带类型(例如,p或b条带;非i条带)的条件检查下。[0550]关于色度去方块滤波过程[0551]30.两个色度块的去方块滤波决定过程可以被统一为仅调用一次,并且该决定被应用于两个色度块。[0552]b.在一个示例中,是否进行去方块滤波的决定可以对cb和cr分量相同。[0553]c.在一个示例中,如果确定应用去方块滤波,则是否进行较强去方块滤波的决定可以对cb和cr分量相同。[0554]d.在一个示例中,去方块条件和强滤波开/关条件,如章节2.2.7中所描述,可以仅检查一次。然而,其可以被修改为检查两个色度分量的信息。[0555]i.在一个示例中,cb和cr分量的梯度的平均可以被用于cb和cr分量两者的以上决定中。[0556]ii.在一个示例中,色度较强滤波可以仅在cb和cr分量两者都满足强滤波条件时进行。[0557]1.替代地,在一个示例中,色度弱滤波可以仅在对至少一个色度分量不满足强滤波条件时进行[0558]概述[0559]31.以上提出的方法在某些条件下可以应用。[0560]a.在一个示例中,条件是色彩格式是4∶2∶0和/或4∶2∶2。[0561]i.替代地,另外,对于4∶4∶4色彩格式,如何将去方块滤波应用于双色彩色度分量可以遵循当前设计。[0562]b.在一个示例中,以上方法的使用的指示可以在序列/图片/条带/片/砖/视频区级别(诸如sps/pps/图片头/条带头)信令通知。[0563]c.在一个示例中,以上方法的使用可以取决于[0564]ii.视频内容(例如屏幕内容或自然内容)[0565]iii.在dps/sps/vps/pps/aps/图片头/条带头/片组头/最大编解码单元(lcu)/编解码单元(cu)/lcu行/lcu的组/tu/pu块/视频编解码单元中信令通知的消息[0566]iv.cu/pu/tu/块/视频编解码单元的位置[0567]a.在一个示例中,对于沿着ctu/ctb边界的滤波样点(例如,至顶/左/右/底边界前k(例如,k=4/8)个),可以应用现有设计。而对于其他样点,可以替代地应用提出的方法(例如,项目3/4)。[0568]v.含有沿着边缘的样点的块的编解码模式[0569]vi.应用于含有沿着边缘的样点的块的变换矩阵[0570]vii.当前块和/或其邻域块的块维度[0571]viii.当前块和/或其邻域块的块形状[0572]ix.色彩格式的指示(诸如4∶2∶0,4∶4∶4,rgb或yuv)[0573]x.编解码树结构(诸如双叉树或单叉树)[0574]xi.条带/片组类型和/或图片类型[0575]xii.色彩分量(例如可以仅应用于cb或cr)[0576]xiii.时域层id[0577]xiv.标准的配置文件/级别/层级[0578]xv.替代地,m和/或n可以信令通知到解码器。[0579]5.附加实施例[0580]新添加的文本示出为下划线粗斜体。删去的文本标记为[[]]。[0581]5.1.去方块中的色度qp上的实施例#1[0582]8.8.3.6一个方向的边缘滤波过程[0583]...[0584]-否则(cidx不等于0),由cidx指定的当前编解码单元的色度编解码块中的边缘的滤波过程由以下顺序步骤构成:[0585]1。变量cqppicoffset导出如下:[0586]cqppicoffset=cidx==1?pps_cb_qp_offset:pps_cr_qp_offset(8-1065)[0587]8.8.3.6.3色度块边缘的决定过程[0588]...[0589]变量qpq和qpp被设定为等于包含分别含有样点q0,0和p0,0的编解码块的编解码单元的qpy值。[0590]变量qpc导出如下:[0591][[qpi=clip3(0,63,((qpq qpp 1)>>1) cqppicoffset)[0592](8-1132)[0593]qpc=chromaqptable[cidx-1][qpi]ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-1133)]][0594]qpi=(qpq qpp 1)>>1ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-1132)[0595]qpc=chromaqptable[cidx-1][qpi] cqppicoffsetꢀꢀꢀ(8-1133)[0596]注-根据滤波的色度分量是cb还是cr分量,变量cqppicoffset提供对pps_cb_qp_offset或pps_cr_qp_offset的值的调整。然而,为避免需要在图片内改变调整的量,滤波过程不包含对slice_cb_qp_offset或slice_cr_qp_offset的值的调整或(当cu_chroma_qp_offset_enabled_flag等于1时)对cuqpoffsetcb,cuqpoffsetcr,或cuqpoffsetcbcr的值的调整。[0597]如表8-18中所指定基于量化参数q确定变量β′的值,量化参数q导出如下:[0598]q=clip3(0,63,qpc (slice_beta_offset_div2<<1))[0599](8-1134)[0600]其中slice_beta_offset_div2是含有样点q0,0的条带的语法元素slice_beta_offset_div2的值。[0601]变量β导出如下:[0602]β=β′*(1<<(bitdepthc-8))[0603](8-1135)[0604]如表8-18中所指定基于色度量化参数q确定变量tc′的值,色度量化参数q导出如下:[0605]q=clip3(0,65,qpc 2*(bs-1) (slice_tc_offset_div2<<1))ꢀꢀꢀ(8-1136)[0606]其中slice_tc_offset_div2是含有样点q0,0的条带的语法元素slice_tc_offset_div2的值。[0607]变量tc导出如下:[0608]tc=(bitdepthc<10)?(tc′ 2)>>(10-bitdepthc):tc′*(1<<(bitdepthc-8))ꢀꢀꢀꢀꢀꢀꢀꢀ(8-1137)[0609]5.2.关于边界强度导出的实施例#2[0610]8.8.3.5边界滤波强度的导出过程[0611]对该过程的输入是:[0612]-图片样点阵列recpicture,[0613]-位置(xcb,ycb),指定相对于当前图片的左顶样点的当前编解码块的左顶样点,[0614]-变量ncbw,指定当前编解码块的宽度,[0615]-变量ncbh,指定当前编解码块的高度,[0616]-变量edgetype指定滤波垂直(edge_ver)还是水平(edge_hor)边缘,[0617]-变量cidx,指定当前编解码块的色彩分量,[0618]-二维(ncbw)x(ncbh)阵列edgeflags。[0619]该过程的输出是二维(ncbw)x(ncbh)阵列bs,指定边界滤波强度。[0620]...[0621]对于xdi,其中i=0..xn和ydj,其中j=0..yn,以下适用:[0622]-如果edgeflags[xdi][ydj]等于0,则变量bs[xdi][ydj]被设定为等于0。[0623]-否则,以下适用:[0624]...[0625]-变量bs[xdi][ydj]导出如下:[0626]-如果cidx等于0且样点p0和q0来自在intra_bdpcm_flag等于1的编解码块中,则bs[xdi][ydj]被设定为等于0。[0627]-否则,如果样点p0或q0在以帧内预测模式编解码的编解码单元的编解码块中,则bs[xdi][ydj]被设定为等于2。[0628]-否则,如果块边缘还是变换块边缘且样点p0或q0在ciip_flag等于1的编解码块中,则bs[xdi][ydj]被设定为等于2。[0629]-否则,如果块边缘还是变换块边缘且样点p0或q0在含有一个或多个非零变换系数级别的变换块中,则bs[xdi][ydj]被设定为等于1。[0630]-否则,如果块边缘还是变换块边缘,cidx大于0,且样点p0或q0在tu_joint_cbcr_residual_flag等于1的变换单元中,则bs[xdi][ydj]被设定为等于1。[0631]-否则,如果含有样点p0的编解码子块的预测模式不同于含有样点q0的编解码子块的预测模式(即,编解码子块之一是以ibc预测模式编解码的且另一个是以帧间预测模式编解码的),则bs[xdi][ydj]被设定为等于1[0632]-否则,如果cidx等于0且以下条件中的一个或多个为真,则bs[xdi][ydj]被设定为等于1:[0633][0634]-[[含有样点p0的编解码子块和含有样点q0的编解码子块都以ibc预测模式编解码,并且预测两个编解码子块中所使用的块矢量的水平或垂直分量之间的绝对差异以1/16亮度样点的单位计大于或等于8。[0635]-对于预测含有样点p0的编解码子块,使用与用于预测含有样点q0的编解码子块不同的参考图片或不同数目的运动矢量。[0636]注1-用于两个编解码子块的参考图片相同还是不同的确定仅基于参考哪些图片,而不论预测是使用对参考图片列表0的索引还是对参考图片列表1索引形成的,并且也不论参考图片列表内的索引位置是否不同。[0637]注2-用于预测具有覆盖(xsb,ysb)的左顶样点的编解码子块的运动矢量的数目,等于predflagl0[xsb][ysb] predflagl1[xsb][ysb]。[0638]-一个运动矢量被用于预测含有样点p0的编解码子块,并且一个运动矢量被用于预测含有样点q0的编解码子块,并且所使用的运动矢量的水平或垂直分量之间的绝对差异以1/16亮度样点的单位计大于或等于8。[0639]-两个运动矢量和两个不同参考图片被用于预测含有样点p0的编解码子块,相同两个参考图片的两个运动矢量被用于预测含有样点q0的编解码子块,并且预测相同参考图片的两个编解码子块中所使用的两个运动矢量的水平或垂直分量之间的绝对差异以1/16亮度样点的单位计大于或等于8。[0640]-相同参考图片的两个运动矢量被用于预测含有样点p0的编解码子块,相同参考图片的两个运动矢量被用于预测含有样点q0的编解码子块,并且以下条件都为真:[0641]-预测两个编解码子块中所使用的列表0运动矢量的水平或垂直分量之间的绝对差异以1/16亮度样点计大于或等于8,或预测两个编解码子块中所使用的列表1运动矢量的水平或垂直分量之间的绝对差异以1/16亮度样点的单位计大于或等于8。[0642]-预测含有样点p0的编解码子块中使用的列表0运动矢量和预测含有样点q0的编解码子块中使用的列表1运动矢量水平或垂直分量之间的绝对差异以1/16亮度样点的单位计大于或等于8,或预测含有样点p0的编解码子块中使用的列表1运动矢量和预测含有样点q0的编解码子块中使用的列表0运动矢量的水平或垂直分量之间的绝对差异以1/16亮度样点的单位计大于或等于8]][0643]-否则,变量bs[xdi][ydj]被设定为等于0。[0644]5.3.关于边界强度导出的实施例#3[0645]8.8.3.5边界滤波强度的导出过程[0646]对该过程的输入是:[0647]-图片样点阵列recpicture,[0648]-位置(xcb,ycb),指定相对于当前图片的左顶样点的当前编解码块的左顶样点,[0649]-变量ncbw,指定当前编解码块的宽度,[0650]-变量ncbh,指定当前编解码块的高度,[0651]-变量edgetype,指定滤波垂直(edge_ver)还是水平(edge_hor)边缘,[0652]-变量cidx,指定当前编解码块的色彩分量,[0653]-二维(ncbw)x(ncbh)阵列edgeflags。[0654]该过程的输出是二维(ncbw)x(ncbh)阵列bs,指定边界滤波强度。[0655]...[0656]对于xdi,其中i=0..xn,以及ydj,其中j=0..yn,以下适用:[0657]-如果edgeflags[xdi][ydj]等于0,则变量bs[xdi][ydj]被设定为等于0。[0658]-否则,以下适用:[0659]...[0660]-变量bs[xdi][ydj]导出如下:[0661]-如果cidx等于0且样点p0和q0两者都在intra_bdpcm_flag等于1的编解码块中,则bs[xdi][ydj]被设定为等于0。[0662]-否则,如果样点p0或q0在用帧内预测模式编解码的编解码单元的编解码块中,则bs[xdi][ydj]被设定为等于2。[0663]-否则,如果块边缘还是变换块边缘且样点p0或q0在ciip_flag等于1的编解码块中,则bs[xdi][ydj]被设定为等于2。[0664]-否则,如果块边缘还是变换块边缘且样点p0或q0在含有一个或多个非零变换系数级别的变换块中,则bs[xdi][ydj]被设定为等于1。[0665]-[[否则,如果块边缘还是变换块边缘,cidx大于0,且样点p0或q0在tu_joint_cbcr_residual_flag等于1的变换单元中,则bs[xdi][ydj]被设定为等于1]][0666]-否则,如果含有样点p0的编解码子块的预测模式不同于含有样点q0的编解码子块的预测模式(即,编解码子块之一是以ibc预测模式编解码的且另一个是以帧间预测模式编解码的),则bs[xdi][ydj]被设定为等于1[0667]-否则,如果cidx等于0且以下条件中的一个或多个为真,则bs[xdi][ydj]被设定为等于1:[0668]-含有样点p0的编解码子块和含有样点q0的编解码子块都是以ibc预测模式编解码的,并且预测两个编解码子块中所使用的块矢量的水平或垂直分量之间的绝对差异以1/16亮度样点的单位计大于或等于8。[0669]-对于预测含有样点p0的编解码子块使用与预测含有样点q0的编解码子块不同的参考图片或不同数目的运动矢量。[0670]注1-用于两个编解码子块的参考图片相同还是不同的确定仅基于参考哪些图片,而不论预测是使用对参考图片列表0的索引还是对参考图片列表1索引形成的,并且也不论参考图片列表内的索引位置是否不同。[0671]注2-用于预测具有覆盖(xsb,ysb)的左顶样点的编解码子块的运动矢量的数目,等于predflagl0[xsb][ysb] predflagl1[xsb][ysb]。[0672]-一个运动矢量被用于预测含有样点p0的编解码子块,并且一个运动矢量被用于预测含有样点q0的编解码子块,并且所使用的运动矢量的水平或垂直分量之间的绝对差异以1/16亮度样点的单位计大于或等于8。[0673]-两个运动矢量和两个不同参考图片被用于预测含有样点p0的编解码子块,相同两个参考图片的两个运动矢量被用于预测含有样点q0的编解码子块,并且预测相同参考图片的两个编解码子块中所使用的两个运动矢量的水平或垂直分量之间的绝对差异以1/16亮度样点的单位计大于或等于8。[0674]-相同参考图片的两个运动矢量被用于预测含有样点p0的编解码子块,相同参考图片的两个运动矢量被用于预测含有样点q0的编解码子块,并且以下条件都为真:[0675]-预测两个编解码子块中所使用的列表0运动矢量的水平或垂直分量之间的绝对差异以1/16亮度样点计大于或等于8,或预测两个编解码子块中所使用的列表1运动矢量的水平或垂直分量之间的绝对差异以1/16亮度样点的单位计大于或等于8。[0676]-预测含有样点p0的编解码子块中使用的列表0运动矢量和预测含有样点q0的编解码子块中使用的列表1运动矢量水平或垂直分量之间的绝对差异以1/16亮度样点的单位计大于或等于8,或预测含有样点p0的编解码子块中使用的列表1运动矢量和预测含有样点q0的编解码子块中使用的列表0运动矢量的水平或垂直分量之间的绝对差异以1/16亮度样点的单位计大于或等于8。[0677]-否则,变量bs[xdi][ydj]被设定为等于0。[0678]5.4.关于亮度去方块滤波过程的实施例#4[0679]8.8.3.6.1亮度块边缘的决定过程[0680]对该过程的输入是:[0681]-图片样点阵列recpicture,[0682]-位置(xcb,ycb),指定相对于当前图片的左顶样点的当前编解码块的左顶样点,[0683]-位置(xbl,ybl),指定相对于当前编解码块的左顶样点的当前块的左顶样点,[0684]-变量edgetype,指定滤波垂直(edge_ver)还是水平(edge_hor)边缘,[0685]-变量bs,指定边界滤波强度,[0686]-变量maxfilterlengthp,指定最大滤波长度,[0687]-变量maxfilterlengthq,指定最大滤波长度。[0688]该过程的输出是:[0689]-含有决定的变量de,dep和deq,[0690]-修改的滤波长度变量maxfilterlengthp和maxfilterlengthq,[0691]-变量tc。[0692]...[0693]用于以下顺序步骤:[0694]..。[0695]1.当sidepislargeblk或sideqislargeblk大于0时,以下适用:[0696]a.变量dp0l,dp3l被导出,并且maxfilterlengthp被修改如下:[0697]-[[如果sidepislargeblk等于1,则以下使用:[0698]dp0l=(dp0 abs(p5,0-2*p4,0 p3,0) 1)>>1[0699](8-1087)[0700]dp3l=(dp3 abs(p5,3-2*p4,3 p3,3) 1)>>1[0701](8-1088)[0702]-否则,以下适用:]][0703]dp0l=dp0ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-1089)[0704]dp3l=dp3ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-1090)[0705][[maxfilterlengthp=3ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-1091)]][0706][0707]b.变量dq0l和dq3l导出如下:[0708]-[[如果sideqislargeblk等于1,则以下使用:[0709]dq0l=(dq0 abs(q5,0-2*q4,0 q3,0) 1)>>1[0710](8-1092)[0711]dq3l=(dq3 abs(q5,3-2*q4,3 q3,3) 1)>>1[0712](8-1093)[0713]-否则,以下适用:]][0714]dq0l=dq0ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-1094)[0715]dq3l=dq3ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-1095)[0716][0717]...[0718]2.变量de,dep和deq导出如下:[0719]...[0720]5.5.关于色度去方块滤波过程的实施例#5[0721]8.8.3.6.3色度块边缘的决定过程[0722]仅当chromaarraytype不等于0时调用该过程。[0723]对该过程的输入是:[0724]-色度图片样点阵列recpicture,[0725]-色度位置(xcb,ycb),指定相对于当前图片的左顶色度样点的当前色度编解码块的左顶样点,[0726]-色度位置(xbl,ybl),指定相对于当前色度编解码块的左顶样点的当前色度块的左顶样点,[0727]-变量edgetype,指定滤波垂直(edge_ver)还是水平(edge_hor)边缘,[0728]-变量cidx,指定色彩分量索引,[0729]-变量cqppicoffset,指定图片级别色度量化参数偏移,[0730]-变量bs,指定边界滤波强度,[0731]-变量maxfilterlengthcbcr。[0732]该过程的输出是[0733]-修改的变量maxfilterlengthcbcr,[0734]-变量tc。[0735]变量maxk导出如下:[0736]-如果edgetype等于edge_ver,则以下使用:[0737]maxk=(subheightc==1)?3:1ꢀꢀꢀꢀꢀꢀꢀ(8-1124)[0738]-否则(edgetype等于edge_hor),以下适用:[0739]maxk=(subwidthc==1)?3:1ꢀꢀꢀꢀ(8-1125)[0740]值pi和qi,其中i=0..maxfilterlengthcbcr且k=0..maxk,导出如下:[0741]-如果edgetype等于edge_ver,则以下使用::[0742]qi,k=recpicture[xcb xbl i][ycb ybl k]ꢀꢀꢀꢀ(8-1126)[0743]pi,k=recpicture[xcb xbl-i-1][ycb ybl k]ꢀꢀꢀ(8-1127)[0744]subsamplec=subheightcꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-1128)[0745]-否则(edgetype等于edge_hor),以下适用:[0746]qi,k=recpicture[xcb xbl k][ycb yb1 i]ꢀꢀꢀꢀꢀꢀ(8-1129)[0747]pi,k=recpicture[xcb xb1 k][ycb yb1-i-1]ꢀꢀꢀ(8-1130)[0748]subsamplec=subwidthc(8-1131)[0749][0750][0751][0752][0753]如表t-18中所指定基于量化参数q确定变量β′的值,量化参数q导出如下:[0754]q=clip3(0,63,qpc (slice_beta_offset_div2<<1))[0755](8-1134)[0756]其中slice_beta_offset_div2是含有样点q0,0的条带的语法元素slice_beta_offset_div2的值。[0757]变量β导出如下:[0758]β=β′*(1<<(bitdepthc-8))ꢀꢀꢀꢀꢀꢀꢀꢀ(8-1135)[0759]如表8-18中所指定基于色度量化参数q确定变量tc′的值,色度量化参数q导出如下:[0760]q=clip3(0,65,qpc 2*(bs-1) (slice_tc_offset_div2<<1))ꢀꢀꢀ(8-1136)[0761]其中slice_tc_offset_div2是含有样点q0,0的条带的语法元素slice_tc_offset_div2的值。[0762]变量tc导出如下:[0763]tc=(bitdepthc<10)?(tc′ 2)>>(10-bitdepthc):tc′*(1<<(bitdepthc-8))ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-1137)[0764]当maxfilterlengthcbcr等于1且bs不等于2时,maxfilterlengthcbcr被设定为等于0。[0765]5.6.关于去方块中的色度qp的实施例#6[0766]8.8.3.6.3色度块边缘的决定过程[0767]仅当chromaarraytype不等于0时调用该过程。[0768]对该过程的输入是:[0769]-色度图片样点阵列recpicture,[0770]-色度位置(xcb,ycb),指定相对于当前图片的左顶色度样点的当前色度编解码块的左顶样点,[0771]-色度位置(xbl,ybl),指定相对于当前色度编解码块的左顶样点的当前色度块的左顶样点,[0772]-变量edgetype,指定滤波垂直(edge_ver)还是水平(edge_hor)边缘,[0773]-变量cidx,指定色彩分量索引,[0774]-变量cqppicoffset,指定图片级别色度量化参数偏移,[0775]-变量bs,指定边界滤波强度,[0776]-变量maxfilterlengthcbcr。[0777]该过程的输出是[0778]-修改的变量maxfilterlengthcbcr,[0779]-变量tc。[0780]变量maxk导出如下:[0781]-如果edgetype等于edge_ver,则以下使用:[0782]maxk=(subheightc==1)?3:1ꢀꢀꢀꢀꢀꢀꢀ(8-1124)[0783]-否则(edgetype等于edge_hor),以下适用:[0784]maxk=(subwidthc==1)?3:1ꢀꢀꢀꢀꢀ(8-1125)[0785]值pi和qi,其中i=0..maxfilterlengthcbcr且k=0..maxk,导出如下:[0786]-如果edgetype等于edge_ver,则以下使用::[0787]qi,k=recpicture[xcb xbl i][ycb ybl k]ꢀꢀꢀꢀꢀꢀ(8-1126)[0788]pi,k=recpicture[xcb xbl-i-1][ycb ybl k]ꢀꢀ(8-1127)[0789]subsamplec=subheightcꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-1128)[0790]-否则(edgetype等于edge_hor),以下适用:[0791]qi,k=recpicture[xcb xbl k][ycb ybl i]ꢀꢀꢀꢀꢀ(8-1129)[0792]pi,k=recpicture[xcb xbl k][ycb ybl-i-1]ꢀꢀꢀ(8-1130)[0793]subsamplec=subwidthcꢀꢀꢀ(8-1131)[0794]变量qpq和qpp被设定为等于包含分别含有样点q0,0和p0,0的编解码块的编解码单元的qpy值。[0795][0796]变量qpc导出如下:[0797][[qpi=clip3(0,63,((qpq qpp 1)>>1) cqppicoffset)(8-1132)]][0798][0799]qpc=chromaqptable[cidx-1][qpi]ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-1133)[0800]注-根据滤波的色度分量是cb还是cr分量,变量cqppicoffset提供对pps_cb_qp_offset或pps_cr_qp_offset的值的调整。然而,为避免需要改变图片内调整的量,滤波过程不包含对slice_cb_qp_offset或slice_cr_qp_offset的值的调整,也不包含(当cu_chroma_qp_offset_enabled_flag等于1时)对cuqpoffsetcb、cuqpoffsetcr或cuqpoffsetcbcr的值的调整。[0801]...[0802]5.7.关于去方块中的色度qp的实施例#7[0803]8.8.3.6.3色度块边缘的决定过程[0804]仅当chromaarraytype不等于0时调用该过程。[0805]对该过程的输入是:[0806]-色度图片样点阵列recpicture,[0807]-色度位置(xcb,ycb),指定相对于当前图片的左顶色度样点的当前色度编解码块的左顶样点,[0808]-...[0809]该过程的输出是[0810]-修改的变量maxfilterlengthcbcr,[0811]-变量tc。[0812]变量maxk导出如下:[0813]-如果edgetype等于edge_ver,则以下使用:[0814]maxk=(subheightc==1)?3:1ꢀꢀꢀꢀꢀꢀ(8-1124)[0815]-否则(edgetype等于edge_hor),以下适用:[0816]maxk=(subwidthc==1)?3:1ꢀꢀꢀꢀꢀꢀꢀ(8-1125)[0817]值pi和qi,其中i=0..maxfilterlengthcbcr且k=0..maxk,导出如下:[0818]-如果edgetype等于edge_ver,则以下使用::[0819]qi,k=recpicture[xcb xbl i][ycb ybl k]ꢀꢀꢀꢀ(8-1126)[0820]pi,k=recpicture[xcb xbl-i-1][ycb ybl k]ꢀꢀ(8-1127)[0821]subsamplec=subheightcꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-1128)[0822]-否则(edgetype等于edge_hor),以下适用:[0823]qi,k=recpicture[xcb xbl k][ycb ybl i]ꢀꢀꢀꢀ(8-1129)[0824]pi,k=recpicture[xcb xbl k][ycb ybl-i-1]ꢀꢀ(8-1130)[0825]subsamplec=subwidthcꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-1131)[0826][[变量qpq和qpp被设定为等于包含分别含有样点q0,0和p0,0的编解码块的编解码单元的qpy值。]][0827][0828]变量qpc导出如下:[0829]qpi=clip3(0,63,((qpq qpp 1)>>1) cqppicoffset)[0830](8-1132)[0831]qpc=chromaqptable[cidx-1][qpi]ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-1133)[0832]注-根据滤波的色度分量是cb还是cr分量,变量cqppicoffset提供pps_cb_qp_offset或pps_cr_qp_offset的值的调整。然而,为避免需要在图片内改变调整的量,滤波过程不包含slice_cb_qp_offset或slice_cr_qp_offset的值的调整,也不包含(当cu_chroma_qp_offset_enabled_flag等于1时)cuqpoffsetcb、cuqpoffsetcr或cuqpoffsetcbcr的值的调整。[0833]如表8-18中所指定基于量化参数q确定变量β′的值,量化参数q导出如下:[0834]q=clip3(0,63,qpc (slice_beta_offset_div2<<1))[0835](8-1134)[0836]其中slice_beta_offset_div2是含有样点q0,0的条带的语法元素slice_beta_offset_div2的值。[0837]变量β导出如下:[0838]β=β′*(1<<(bitdepthc-8))[0839](8-1135)[0840]如表8-18中所指定基于色度量化参数q确定变量tc′的值,色度量化参数q导出如下:[0841]q=clip3(0,65,qpc 2*(bs-1) (slice_tc_offset_div2<<1))ꢀꢀꢀ(8-1136)[0842]其中slice_tc_offset_div2是含有样点q0,0的条带的语法元素slice_tc_offset_div2的值。[0843]5.8.关于去方块中的色度qp的实施例#8[0844]当为(用实线圈)绘示的三个样点进行滤波决定时,选择覆盖包含三个样点的色度cu的中央位置的亮度cu的qp。因此,对于第一、第二和第三色度样点(图11中所示),分别仅使用cuy3的qp。[0845]以此方式,如何为色度量化/去量化过程选择亮度cu与色度滤波决定过程一致。[0846]5.9.关于用于jccr编解码块的qp的实施例#9[0847]8.7.3变换系数的缩放过程[0848]对该过程的输入是:[0849]-亮度位置(xtby,ytby),指定相对于当前图片的左顶亮度样点的当前亮度变换块的左顶样点,[0850]-变量ntbw,指定变换块宽度,[0851]-变量ntbh,指定变换块高度,[0852]-变量cidx,指定当前块的色彩分量,[0853]-变量bitdepth,指定当前色彩分量的比特深度。[0854]该过程的输出是具有元d[x][y]的缩放变换系数的(ntbw)x(ntbh)阵列d。[0855]量化参数qp导出如下:[0856]-如果cidx等于0且transform_skip_flag[xtby][ytby]等于0,则以下使用:[0857]qp=qp′yꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-950)[0858]-否则,如果cidx等于0(且transform_skip_flag[xtby][ytby]等于1),则以下使用:[0859]qp=max(qpprimetsmin,qp′y)[0860](8-951)[0861]-否则,如果tucresmode[xtby][ytby][[等于2]],则以下使用:[0862]qp=qp′cbcrꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-952)[0863]-否则,如果cidx等于1,则以下使用:[0864]qp=qp′cbꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-953)[0865]-否则(cidx等于2),以下适用:[0866]qp=qp′crꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-954)[0867]5.10关于用于jccr编解码块的qp的实施例#10[0868]8.8.3.2用于一个方向的去方块滤波过程[0869]对该过程的输入是:[0870]-变量treetype,指定亮度(dual_tree_luma)或色度分量(dual_tree_chroma)是否是当前处理的,[0871]-当treetype等于dual_tree_luma时,重建的图片在去方块之前,即,阵列recpicturel,[0872]-当chromaarraytype不等于0且treetype等于dual_tree_chroma时,阵列recpicturecb和recpicturecr,[0873]-变量edgetype,指定滤波垂直(edge_ver)还是水平(edge_hor)边缘。[0874]该过程的输出是在去方块之后修改的重建的图片,即:[0875]-当treetype等于dual_tree_luma时,阵列recpicturel,[0876]-当chromaarraytype不等于0且treetype等于dual_tree_chroma时,阵列recpicturecb和recpicturecr。[0877]变量firstcompidx和lastcompidx导出如下:[0878]firstcompidx=(treetype==dual_tree_chroma)?1:0ꢀꢀꢀꢀꢀꢀꢀ(8-1022)[0879]lastcompidx=(treetype==dual_tree_luma||chromaarraytype==0)?0:2ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-1023)[0880]对于由色彩分量索引cidx(范围为从firstcompidx至lastcompidx,含端值)指示的编解码单元的每个色彩分量的每个编解码单元和每个编解码块,编解码块宽度ncbw,编解码块高度ncbh和编解码块的左顶样点的位置(xcb,ycb),当cidx等于0时,或当cidx不等于0且edgetype等于edge_ver且xcb%8等于0时,或当cidx不等于0且edgetype等于edge_hor且ycb%8等于0时,边缘通过以下顺序步骤滤波:[0881]...[0882][[5。图片样点阵列recpicture导出如下:[0883]-如果cidx等于0,则在去方块recpicturel之前,recpicture被设定为等于重建的亮度图片样点阵列。[0884]-否则,如果cidx等于1,则在去方块recpicturecb之前,recpicture被设定为等于重建的色度图片样点阵列。[0885]-否则(cidx等于2),在去方块recpicturecr之前,recpicture被设定为等于重建的色度图片样点阵列]][0886][0887][0888]对编解码块调用条款8.8.3.6中所指定的一个方向的边缘滤波过程,以变量edgetype、变量cidx、去方块recpicture之前的重建的图片、位置(xcb,ycb)、编解码块宽度ncbw、编解码块高度ncbh以及阵列bs、maxfilterlengthps和maxfilterlengthqs作为输入,以及修改的重建的图片recpicture作为输出。[0889]8.8.3.5边界滤波强度的导出过程[0890]对该过程的输入是:[0891]-图片样点阵列recpicture,[0892]-位置(xcb,ycb),指定相对于当前图片的左顶样点的当前编解码块的左顶样点,[0893]-变量ncbw,指定当前编解码块的宽度,[0894]-变量ncbh,指定当前编解码块的高度,[0895]-变量edgetype,指定滤波垂直(edge_ver)还是水平(edge_hor)边缘,[0896]-变量cidx,指定当前编解码块的色彩分量,[0897]-二维(ncbw)x(ncbh)阵列edgeflags。[0898]该过程的输出是二维(ncbw)x(ncbh)阵列bs,指定边界滤波强度。[0899]变量xdi,ydj,xn和yn导出如下:[0900]对于xdi,其中i=0..xn,以及ydj,其中j=0..yn,以下适用:[0901]-如果edgeflags[xdi][ydj]等于0,则变量bs[xdi][ydj]被设定为等于0。[0902]-否则,以下适用:[0903]-样点值p0和q0导出如下:[0904]-如果edgetype等于edge_ver,则p0被设定为等于recpicture[cidx][xcb xdi-1][ycb ydj]且q0被设定为等于recpicture[cidx][xcb xdi][ycb ydj]。[0905]-否则(edgetype等于edge_hor),p0被设定为等于recpicture[cidx][xcb xdi][ycb ydj-1],并且q0被设定为等于recpicture[cidx][xcb xdi][ycb ydj]。[0906]..[0907]8.8.3.6用于一个方向的边缘滤波过程[0908]对该过程的输入是:[0909]-变量edgetype,指定当前处理垂直边缘(edge_ver)还是水平边缘(edge_hor),[0910]-变量cidx,指定当前色彩分量,[0911]-去方块recpicture之前的重建的图片,[0912]-位置(xcb,ycb),指定相对于当前图片的左顶样点的当前编解码块的左顶样点,[0913]-变量ncbw,指定当前编解码块的宽度,[0914]-变量ncbh,指定当前编解码块的高度,[0915]-阵列bs,指定边界强度,[0916]-阵列maxfilterlengthps和maxfilterlengthqs。[0917]该过程的输出是在去方块recpicturei之后的修改的重建的图片。[0918]...[0919]-否则(cidx不等于0),由cidx指定的当前编解码单元的色度编解码块中的边缘的滤波过程由以下顺序步骤构成:[0920]1.变量cqppicoffset导出如下:[0921][0922][0923]3.调用条款8.8.3.6.3中所指定的色度块边缘的决定过程,以色度图片样点阵列recpicture、色度编解码块的位置(xcb,ycb)、设定为等于(xdk,ydm)的色度块的位置(xbl,ybl)、边缘方向edgetype、变量cqppicoffset、边界滤波强度bs[xdk][ydm]以及设定为等于maxfilterlengthps[xdk][ydm]的变量maxfilterlengthcbcr作为输入,并且修改的变量maxfilterlengthcbcr和变量tc作为输出。[0924]4.当maxfilterlengthcbcr大于0时,调用如条款8.8.3.6.4指定的色度块边缘的滤波过程,以色度图片样点阵列recpicture、色度编解码块的位置(xcb,ycb)、设定为等于(xdk,ydm)的块的色度位置(xbl,ybl)、边缘方向edgetype、变量maxfilterlengthcbc)的块的色度位置(xbl,ybl)、边缘方向edgetype、变量maxfilterlengthcbc以及变量tc作为输入,并且修改的色度图片样点阵列recpicture作为输出。[0925][0926]8.8.3.6.3色度块边缘的决定过程[0927]仅当chromaarraytype不等于0时调用该过程。[0928]对该过程的输入是:[0929]-色度图片样点阵列recpicture,[0930]-色度位置(xcb,ycb),指定相对于当前图片的左顶色度样点的当前色度编解码块的左顶样点,[0931]-色度位置(xbl,ybl),指定相对于当前色度编解码块的左顶样点的当前色度块的左顶样点,[0932]-变量edgetype,指定滤波垂直(edge_ver)还是水平(edge_hor)边缘,[0933]-[[变量cidx,指定色彩分量索引,]][0934]-变量cqppicoffset,指定图片级别色度量化参数偏移,[0935]-变量bs,指定边界滤波强度,[0936]-变量maxfilterlengthcbcr。[0937]该过程的输出是[0938]-修改的变量maxfilterlengthcbcr,[0939]-变量tc。[0940]变量maxk导出如下:[0941]-如果edgetype等于edge_ver,以下适用:[0942]maxk=(subheightc==1)?3:1ꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-1124)[0943]-否则(edgetype等于edge_hor),以下适用:[0944]maxk=(subwidthc==1)?3:1ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-1125)[0945]值pi和qi,其中c=0..1,i=0..maxfilterlengthcbcr且k=0..maxk,导出如下:[0946]-如果edgetype等于edge_ver,则以下适用::[0947]qc,i,k=recpicture[c][xcb xbl i][ycb ybl k]ꢀꢀꢀꢀ(8-1126)[0948]pc,i,k=recpicture[c][xcb xbl-i-1][ycb ybl k][0949](8-1127)[0950]subsamplec=subheightcꢀꢀꢀ(8-1128)[0951]-否则(edgetype等于edge_hor),以下适用:[0952]qc,i,k=recpicture[c][xcb xbl k][ycb ybl i]ꢀꢀ(8-1129)[0953]pc,i,k=recpicture[c][xcb xbl k][ycb ybl-i-1][0954](8-1130)[0955]subsamplec=subwidthcꢀꢀ(8-1131)[0956]变量qpq和qpp被设定为等于包含分别含有样点q0,0和p0,0的编解码块的编解码单元的qpy值。[0957]变量qpc导出如下:[0958][0959]注-根据滤波的色度分量是cb还是cr分量,变量cqppicoffset提供pps_cb_qp_offset或pps_cr_qp_offset的值的调整。然而,为避免需要在图片内改变调整的量,滤波过程不包含slice_cb_qp_offset或slice_cr_qp_offset的值的调整,也不包含(当cu_chroma_qp_offset_enabled_flag等于1时)cuqpoffsetcb、cuqpoffsetcr或cuqpoffsetcbcr的值的调整。[0960]如表8-18中所指定基于量化参数q确定变量β′的值,量化参数q导出如下:[0961]q=clip3(0,63,qpc (slice_beta_offset_div2<<1))[0962](8-1134)[0963]其中slice_beta_offset_div2是含有样点q0,0的条带的语法元素slice_beta_offset_div2的值。[0964]变量β导出如下:[0965]β=β′*(1<<(bitdepthc-8))ꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-1135)[0966]如表8-18中所指定基于色度量化参数q确定变量tc′的值,色度量化参数q导出如下:[0967]q=clip3(0,65,qpc 2*(bs-1) (slice_tc_offset_div2<<1))ꢀꢀꢀꢀꢀ(8-1136)[0968]其中slice_tc_offset_div2是含有样点q0,0的条带的slice_tc_offset_div2的语法元素的值。[0969]变量tc导出如下:[0970]tc=(bitdepthc<10)?(tc′ 2)>>(10-bitdepthc):tc′*(1<<(bitdepthc-8))ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-1137)[0971]当maxfilterlengthcbcr等于1且bs不等于2时,maxfilterlengthcbcr被设定为等于0。[0972]当maxfilterlengthcbcr等于3时,应用以下顺序的步骤:[0973]1.变量n1,dpq0c,dpq1c,dpc,dqc和导出如下:[0974]n1=(subsamplec==2)?13[0975](8-1138)[0976]dp0c=abs(pc,2,0-2*pc,1,0 pc,0,0)[0977](8-1139)[0978]dp1c=abs(pc,2,n1-2*pc,1,n1 pc,0,n1)[0979](8-1140)[0980]dq0c=abs(qc,2,0-2*qc,1,0 qc,0,0)[0981](8-1141)[0982]dq1c=abs(qc,2,n1-2*qc,1,n1 qc,0,n1)[0983](8-1142)[0984]dpq0c=dp0c dq0cꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-1143)[0985]dpq1c=dp1c dq1cꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-1144)[0986]dpc=dp0c dp1cꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-1145)[0987]dqc=dq0c dq1cꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-1146)[0988]dc=dpq0c dpq1cꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-1147)[0989]2.[0990]3.变量dsam0和dsam1都设定为等于0。[0991]4.当d小于β时,应用以下顺序的步骤:[0992]a.变量dpq被设定为等于2*dpq0。[0993]b.通过对样点位置(xcb xb1,ycb yb1)调用如条款8.8.3.6.8中所指定的色度样点的决定过程,以样点值p0,0、p3,0、q0,0和q3,0、变量dpq、β和tc作为输入,导出变量dsam0,并且输出被分配到决定dsam0。i-1,ycb ybl k)和(xcb xbl i,ycb ybl k),其中i=0..maxfilterlengthcbcr-1和变量tc作为输入,并且滤波的样点值pi′和qi′,其中i=0..maxfilterlengthcbcr-1,作为输出。[1025]2.滤波的样点值pi′和qi′,其中i=0..maxfilterlengthcbcr-1,替换样点阵列recpicture内的对应的样点如下:[1026]recpicture[cidx][xcb xbl i][ycb ybl k]=qi′[1027](8-1154)[1028]recpicture[cidx][xcb xbl-i-1][ycb ybl k]=pi′[1029](8-1155)[1030]-否则(edgetype等于edge_hor),对于每个样点位置(xcb xbl k,ycb ybl),k=0..maxk,应用以下顺序的步骤:[1031]1.调用如条款8.8.3.6.9中所指定的色度样点的滤波过程,以变量maxfilterlengthcbcr、样点值pi,k、qi,k,其中i=0..maxfilterlengthcbcr,位置(xcb xbl k,ycb ybl-i-1)和(xcb xbl k,ycb ybl i)以及变量tc作为输入,并且滤波的样点值pi′和qi′作为输出。[1032]2.滤波的样点值pi′和qi′替换样点阵列recpicture内的对应的样点如下:[1033]recpicture[cidx][xcb xbl k][ycb ybl i]=qi′[1034](8-1156)[1035]recpicture[cidx][xcb xbl k][ycb ybl-i-1]=pi′[1036]5.11实施例#11[1037]8.8.3.6.3色度块边缘的决定过程[1038]...[1039][[变量qpq和qpp被设定为等于包含分别含有样点q0,0和p0,0的编解码块的编解码单元的qpy值。[1040]变量qpc导出如下:[1041]qpi=clip3(0,63,((qpq qpp 1)>>1) cqppicoffset)[1042](8-1132)[1043]qpc=chromaqptable[cidx-1][qpi]ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(8-1133)]][1044][1045][1046]6.所公开的技术的示例性实现方式[1047]图12是视频处理设备1200的框图。设备1200可以用于实现本文中描述的方法中的一个或多个。设备1200可以实施为智能电话、平板计算机、计算机、物联网(iot)接收器,等等。设备1200可以包含一个或多个处理器1202、一个或多个存储器1204和视频处理硬件1206。(多个)处理器1202可以配置为实现本文件中描述的一个或多个方法。存储器(多个存储器)1204可以被用于储存用于实现本文中描述的方法和技术的数据和代码。视频处理硬件1206可以用于在硬件电路中实现本文件中描述的一些技术,并且可以部分地或完全地是处理器1202的一部分(例如,图形处理器核心gpu或其他信号处理电路)。[1048]在本文件中,术语“视频处理”可以指视频编码、视频解码、视频压缩或视频解压缩。例如,视频压缩算法可以在从视频的像素表示到对应的比特流表示的转换期间使用,或反之亦然。当前视频块的比特流表示可以例如对应于共位的或分布在比特流内的不同位置中的比特,如语法所定义。例如,宏块可以就变换的和编解码的误差残差值而言被编码,并且还使用比特流中的头和其他字段中的比特。[1049]应理解,所公开方法和技术将通过允许使用本文件中所公开的技术而有益于集成在视频处理装置内的视频编码器和/或解码器实施例,视频处理装置诸如智能电话、膝上式计算机、台式计算机以及相似装置。[1050]图13是视频处理的示例性方法1300的流程图。方法1300包含,在1310,进行视频单元与视频单元的比特流表示之间的转换,其中,在转换期间,在视频单元的边界上使用去方块滤波,使得当色度量化参数(qp)表被用于导出去方块滤波的参数时,在单独色度qp值上进行由色度qp表的处理。[1051]可以使用以下基于条款的格式描述一些实施例。[1052]1.一种视频处理的方法,包括:[1053]进行视频单元与视频单元的比特流表示之间的转换,其中,在转换期间,在视频单元的边界上使用去方块滤波,使得当色度量化参数(qp)表被用于导出去方块滤波的参数,在单独色度qp值上进行由色度qp表的处理。[1054]2.根据条款1所述的方法,其中在由色度qp表的处理之后,色度qp偏移被添加到单独色度qp值。[1055]3.根据条款1-2中任一项所述的方法,其中色度qp偏移被添加到由色度qp表输出的值。[1056]4.根据条款1-2中任一项所述的方法,其中色度qp偏移不被视为对色度qp表的输入。[1057]5.根据条款2所述的方法,其中色度qp偏移在图片级别或在视频单元级别。[1058]6.一种视频处理的方法,包括:[1059]进行视频单元与视频单元的比特流表示之间的转换,其中,在转换期间,在视频单元的边界上使用去方块滤波,使得在去方块滤波中使用色度qp偏移,其中色度qp偏移在图片/条带/片/砖/子图片级别。[1060]7.根据条款6所述的方法,其中去方块滤波中使用的色度qp偏移与应用在视频单元的边界上的编解码方法相关联。[1061]8.根据条款7所述的方法,其中编解码方法是彩度(chrominance)残差(jccr)方法的联合编解码。[1062]9.一种视频处理的方法,包括:[1063]进行视频单元与视频单元的比特流表示之间的转换,其中,在转换期间,在视频单元的边界上使用去方块滤波,使得在去方块滤波中使用色度qp偏移,其中属于相同亮度编解码单元的信息被用于去方块滤波且被用于导出色度qp偏移。[1064]10.根据条款9所述的方法,其中相同亮度编解码单元覆盖视频单元的中央位置的对应的亮度样点,其中视频单元是色度编解码单元。[1065]11.根据条款9所述的方法,其中缩放过程被应用于视频单元,并且其中去方块滤波的一个或多个参数至少部分取决于缩放过程的量化/去量化参数。[1066]12.根据条款11所述的方法,其中缩放过程的量化/去量化参数包含色度qp偏移。[1067]13.根据条款9-12中任一项所述的方法,其中视频单元中的亮度样点在p侧或q侧中。[1068]14.根据条款13的所述的方法,其中属于相同亮度编解码单元的信息取决于关于相同亮度编解码单元的编解码单元的相对位置。[1069]15.一种视频处理的方法,包括:[1070]进行视频单元与视频单元的比特流表示之间的转换,其中,在转换期间,在视频单元的边界上使用去方块滤波,使得在去方块滤波中使用色度qp偏移,其中启用色度qp偏移的使用的指示在比特流表示中被信令通知。[1071]16.根据条款15所述的方法,其中响应于检测一个或多个标志有条件地信令通知指示。[1072]17.根据条款16所述的方法,其中一个或多个标志相与jccr启用标志或色度qp偏移启用标志有关。[1073]18.根据条款15所述的方法,其中基于导出信令通知指示。[1074]19.一种视频处理的方法,包括:[1075]进行视频单元与视频单元的比特流表示之间的转换,其中,在转换期间,在视频单元的边界上使用去方块滤波,使得在去方块滤波中使用色度qp偏移,其中去方块滤波中使用的色度qp偏移是相同的,无论jccr编解码方法应用在视频单元的边界上还是与jccr编解码方法不同的方法应用在视频单元的边界上。[1076]20.一种视频处理的方法,包括:[1077]进行视频单元与视频单元的比特流表示之间的转换,其中,在转换期间,在视频单元的边界上使用去方块滤波,使得在去方块滤波中使用色度qp偏移,其中在不将与在p侧边界的视频单元相关联的参考图片和/或若干运动矢量(mv)跟与在q侧的视频单元相关联的参考图片和/或若干运动矢量(mv)比较的情况下计算去方块滤波的边界强度(bs)。[1078]21.根据条款20所述的方法,其中去方块滤波在一个或多个条件下被禁用。[1079]22.根据条款21所述的方法,其中一个或多个条件与运动矢量(mv)的幅度或阈值相关联。[1080]23.根据条款22的所述的方法,其中阈值与以下至少一个相关联:i.视频单元的内容,ii.在dps/sps/vps/pps/aps/图片头/条带头/片组头/最大编解码单元(lcu)/编解码单元(cu)/lcu行/lcu的组/tu/pu块/视频编解码单元中信令通知的消息,iii.cu/pu/tu/块/视频编解码单元的位置,iv.具有沿着边界的样点的块的编解码模式,v.应用于具有沿着边界的样点的视频单元的变换矩阵,vi.视频单元的形状或维度,vii.色彩格式的指示,viii.编解码树结构,ix.条带/片组类型和/或图片类型,x.色彩分量,xi.时域层id,或xii.标准的配置文件/级别/层级。[1081]24.根据条款20所述的方法,其中不同qp偏移被用于ts编解码视频单元和非ts编解码视频单元。[1082]25.根据条款20所述的方法,其中亮度滤波步骤中使用的qp相关于亮度块的缩放过程中使用的qp。[1083]26.一种视频解码设备,包括处理器,处理器配置为实现条款1至25中一个或多个中所列举的方法。[1084]27.一种视频编码设备,包括处理器,处理器配置为实现条款1至25中一个或多个中所列举的方法。[1085]28.一种计算机程序产品,具有其上储存的计算机代码,当由处理器执行代码时,使处理器实现条款1至25中任一项列举的方法。[1086]29.本文件中描述的方法、设备或系统。[1087]图15是图示可以使用本公开的技术的示例性视频编解码系统100的框图。[1088]如图15所示,视频编解码系统100可以包含源装置110和目的地装置120。源装置110生成编码视频数据,其可以称为视频编码装置。目的地装置120可以解码由源装置110生成的编码视频数据,其可以称为视频解码装置。[1089]源装置110可以包含视频源112、视频编码器114,以及输入/输出(i/o)接口116。[1090]视频源112可以包含源,诸如视频捕捉装置,从视频内容提供者接收视频数据的接口,和/或用于生成视频数据的计算机图形系统,或这样的源的组合。视频数据可以包括一个或多个图片。视频编码器114编码来自视频源112的视频数据以生成比特流。比特流可以包含比特的序列,比特的序列形成视频数据的编解码表示。比特流可以包含编解码图片和相关联的数据。编解码图片是图片的编解码表示。相关联的数据可以包含序列参数集、图片参数集,以及其他语法结构。i/o接口116可以包含调制器/解调器(调制解调器)和/或发射器。编码视频数据可以经由i/o接口116通过网络130a直接发送到目的地装置120。编码视频数据还可以储存到储存介质/服务器130b上以由目的地装置120访问。[1091]目的地装置120可以包含i/o接口126、视频解码器124,以及显示装置122。[1092]i/o接口126可以包含接收器和/或调制解调器。i/o接口126可以从源装置110或储存介质/服务器130b获取编码视频数据。视频解码器124可以解码编码的视频数据。显示装置122可以向用户显示解码的视频数据。显示装置122可以与目的地装置120集成,或可以外部于配置为与外部显示装置相接的目的地装置120。[1093]视频编码器114和视频解码器124可以根据视频压缩标准运行,诸如高效视频编解码(hevc)标准、多功能视频编解码(vvc)标准和其他当前和/或进一步的标准。[1094]图16是图示视频编码器200的示例的框图,其可以是图15中所示的系统100中的视频编码器114。[1095]视频编码器200可以配置为进行本公开的技术中的任意或全部。在图16的示例中,视频编码器200包含多个功能组件。本公开中所描述的技术可以在视频编码器200的各种组件之间共享。在一些示例中,处理器可以配置为进行本公开中所描述的技术中的任意或全部。[1096]视频编码器200的功能组件可以包含:分割单元201;预测单元202,其可以包含模式选择单元203、运动估计单元204、运动补偿单元205和帧内预测单元206;残差生成单元207;变换单元208;量化单元209;逆量化单元210;逆变换单元211;重建单元212;缓冲器213;以及熵编码单元214。[1097]在其他示例中,视频编码器200可以包含更多、更少或不同的功能组件。在示例中,预测单元202可以包含帧内块复制(ibc)单元。ibc单元可以在ibc模式中进行预测,在ibc模式中至少一个参考图片是当前视频块位置处的图片。[1098]另外,诸如运动估计单元204和运动补偿单元205的一些组件可以高度集成,但出于解释目的,在图5中的示例中表示为分开。[1099]分割单元201可以将图片分割为一个或多个视频块。视频编码器200和视频解码器300可以支持各种视频块尺寸。[1100]模式选择单元203可以例如基于误差结果而选择编解码模式之一,帧内或帧间,并且将所得帧内或帧间编解码块提供到残差生成单元207以生成残差块数据,并提供到重建单元212以重建编码块来用作参考图片。在一些示例中,模式选择单元203可以选择帧内和帧间预测(ciip)模式的组合,其中预测是基于帧间预测信令通知和帧内预测信令通知。模式选择单元203在帧间预测的情况下还可以该块的选择运动矢量的分辨率(例如,子像素或整数像素精度)。[1101]为在当前视频块上进行帧间预测,运动估计单元204可以通过将来自缓冲器213的一个或多个参考帧与当前视频块比较来生成当前视频块的运动信息。运动补偿单元205可以基于来自缓冲器213的图片的而非与当前视频块相关联的图片的运动信息和解码样点来确定当前视频块的预测视频块。[1102]例如,取决于当前视频块在i条带、p条带还是b条带中,运动估计单元204和运动补偿单元205可以对当前视频块进行不同操作。[1103]在一些示例中,运动估计单元204可以对当前视频块进行单向预测,并且运动估计单元204可以在列表0或列表1的参考图片中搜索当前视频块的参考视频块。运动估计单元204然后可以生成参考索引和运动矢量,参考索引指示含有参考视频块的列表0或列表1中的参考图片,运动矢量指示当前视频块与参考视频块之间的空间位移。运动估计单元204可以输出参考索引、预测方向指示符和运动矢量作为当前视频块的运动信息。运动补偿单元205可以基于由当前视频块的运动信息指示的参考视频块而生成当前块的预测视频块。[1104]在其他示例中,运动估计单元204可以进行当前视频块的双向预测,运动估计单元204可以在列表0中的参考图片中搜索当前视频块的参考视频块,并且还可以在列表1中的参考图片中搜索当前视频块的另一参考视频块。运动估计单元204然后可以生成参考索引和运动矢量,参考索引指示含有参考视频块的列表0和列表1中的参考图片,运动矢量指示参考视频块与当前视频块之间的空间位移。运动估计单元204可以输出当前视频块的参考索引和运动矢量作为当前视频块的运动信息。运动补偿单元205可以基于由当前视频块的运动信息指示的参考视频块而生成当前视频块的预测视频块。[1105]在一些示例中,运动估计单元204可以输出解码器的解码过程的运动信息的完整集合。[1106]在一些示例中,运动估计单元204可以不输出当前视频的运动信息的完整集合。反之,运动估计单元204可以参考另一视频块运动信息来信令通知当前视频块的运动信息。例如,运动估计单元204可以确定当前视频块的运动信息充分相似于邻域视频块的运动信息。[1107]在一个示例中,运动估计单元204可以在与当前视频块相关联的语法结构中指示一值,该值向视频解码器300指示当前视频块具有与另一视频块相同的运动信息。[1108]在另一示例中,运动估计单元204可以在与当前视频块相关联的语法结构中标识另一视频块和运动矢量差异(mvd)。运动矢量差异指示当前视频块的运动矢量与所指示视频块的运动矢量之间的差异。视频解码器300可以使用所指示的视频块的运动矢量和运动矢量差异来确定当前视频块的运动矢量。[1109]如以上所讨论的,视频编码器200可以预测性地信令通知运动矢量。可以由视频编码器200实现的预测性信令通知技术的两个示例包含先进运动矢量预测(amvp)和合并模式信令通知。[1110]帧内预测单元206可以在当前视频块上进行帧内预测。当帧内预测单元206在当前视频块上进行帧内预测时,帧内预测单元206可以基于相同图片中的其他视频块的解码的样点生成当前视频块的预测数据。当前视频块的预测数据可以包含预测视频块和各种语法元素。[1111]残差生成单元207可以通过从当前视频块减去(例如,由减号指示)当前视频块的(多个)预测视频块,为当前视频块生成残差数据。当前视频块的残差数据可以包含对应于当前视频块中的样点的不同样点分量的残差视频块。[1112]在其他示例中,例如在跳过模式中,可以不存在当前视频块的残差数据,并且残差生成单元207可以不进行减法操作。[1113]变换处理单元208可以通过将一个或多个变换应用于与当前视频块相关联的残差视频块而为当前视频块生成一个或多个变换系数视频块。[1114]在变换处理单元208生成与当前视频块相关联的变换系数视频块之后,量化单元209可以基于与当前视频块相关联的一个或多个量化参数(qp)值而量化与当前视频块相关联的变换系数视频块。[1115]逆量化单元210和逆变换单元211可以将逆量化和逆变换分别应用于变换系数视频块,以从变换系数视频块重建残差视频块。重建单元212可以将重建的残差视频块添加到由预测单元202生成的来自一个或多个预测视频块的对应的样点,来产生与当前块相关联的重建视频块,以储存在缓冲器213中。[1116]在重建单元212重建视频块之后,可以进行回路滤波操作以减少视频块中的视频块伪影。[1117]熵编码单元214可以从视频编码器200的其他功能组件接收数据。当熵编码单元214接收数据时,熵编码单元214可以进行一个或多个熵编码操作以生成熵编码的数据,并且输出包含熵编码的数据的比特流。[1118]图17是图示视频解码器300的示例的框图,其可以是图15中所示的系统100的视频解码器114。[1119]视频解码器300可以配置为进行本公开的技术中的任意或全部。在图27的示例中,视频解码器300包含多个功能组件。本公开中所描述的技术可以在视频解码器300的各种组件之间共享。在一些示例中,处理器可以配置为进行本公开中所描述的技术中的任意或全部。[1120]在图27的示例中,视频解码器300包含熵解码单元301、运动补偿单元302、帧内预测单元303、逆量化单元304、逆变换单元305,以及重建单元306和缓冲器307。视频解码器300在一些示例中可以进行解码通过,其总体上与关于视频编码器200(例如,图16)描述的编码通过相反。[1121]熵解码单元301可以取回编码的比特流。编码的比特流可以包含熵编解码视频数据(例如,编码的视频数据的块)。熵解码单元301可以解码熵编解码视频数据,并且从熵解码的视频数据,运动补偿单元302可以确定运动信息,运动信息包含运动矢量、运动矢量精度、参考图片列表索引和其他运动信息。运动补偿单元302可以例如通过进行amvp和合并模式来确定这样的信息。[1122]运动补偿单元302可以产生运动补偿的块,可能基于插值滤波器进行插值。要与子像素精度一起使用的插值滤波的标识符可以被包含在语法元素中。[1123]运动补偿单元302可以在编码视频块期间使用如由视频编码器20所使用的插值滤波,以计算参考块的子整数像素的插值的值。运动补偿单元302可以根据接收的语法信息确定由视频编码器200使用的插值滤波,并且使用插值滤波来产生预测性块。[1124]运动补偿单元302可以使用一些语法信息来确定用于编码所编码的视频序列的(多个)帧和/或(多个)条带的块的尺寸,描述编码的视频序列的图片的每个宏块如何被分割的分割信息,指示每个分割被如何编码的模式,每个帧间编码的块的一个或多个参考帧(和参考帧列表),以及解码所编码的视频序列的其他信息。[1125]帧内预测单元303可以使用例如在比特流中接收的帧内预测模式,以从空间上相邻的块形成预测块。逆量化单元303将在比特流中提供且由熵解码单元301解码的量化的视频块系数逆量化(即,去量化)。逆变换单元303应用逆变换。[1126]重建单元306可以将残差块与由运动补偿单元202或帧内预测单元303生成的对应的预测块加和以形成解码的块。如果期望,则还可以应用去方块滤波以滤波解码的块,从而去除块效应伪影。解码的视频块然后被储存在缓冲器307中,其提供应用后续运动补偿的参考块。[1127]图18是示出其中可以实现本文中所公开的各种技术的示例性视频处理系统1800的框图。各种实现方式可以包含系统1800的组件中的一些或全部。系统1800可以包含输入1802以接收视频内容。视频内容可以以原始或未压缩格式接收,例如,8或100比特多分量像素值,或可以以压缩或编码格式接收。输入1802可以表示网络接口、外围总线接口,或储存接口。网络接口的示例包含诸如以太网、无源光学网络(pon)等的有线接口和诸如wi-fi或蜂窝接口的无线接口。[1128]系统1800可以包含编解码组件1804,其可以实现本文档中所描述的各种编码方法。编解码组件1804可以将视频的平均比特率从输入1802减少至编解码组件1804的输出,以产生视频的编解码表示。编解码技术因此有时称为视频压缩或视频转码技术。编解码组件1804的输出可以储存或经由所连接的通信传输,如组件1806所表示。在输入1802处接收的视频的储存或通信的比特流(或编解码)表示可以由组件1808用于生成被发送到显示接口1810的像素值或可显示视频。由比特流表示生成用户可观察视频的过程有时称为视频解压缩。另外,虽然某些视频处理操作称为“编解码”操作或工具,应理解,编解码工具或操作被在编码器使用,并且逆转编解码的结果的对应的解码工具或操作将由解码器进行。[1129]外围总线接口或显示接口的示例可以包含通用串行总线(usb)或高分辨率多媒体接口(hdmi)或displayport,等等。储存接口的示例包含sata(串行先进技术附件)、pci、ide接口,等等。本文档中所描述的技术可以实现为各种电子装置,诸如移动电话、膝上式计算机、智能电话或能够进行数字数据处理和/或视频显示器的其他装置。[1130]图19是根据本技术的视频处理的方法的流程图表示。方法1900包含,在操作1910,为视频的当前视频块与视频的比特流表示之间的转换,基于视频的色彩性质,确定是否对当前视频块启用跨分量适应性回路滤波过程。方法1900还包含,在操作1920,根据所述确定进行所述转换。[1131]在一些实施例中,跨分量适应性回路滤波过程在回路滤波过程中检查视频的亮度分量与至少一个色度分量的关联性。在一些实施例中,色彩性质包含视频的色彩格式。在一些实施例中,色彩性质包含视频的色彩采样格式。在一些实施例中,色彩性质包含色彩向下采样位置或色彩向下采样相。[1132]在一些实施例中,在转换期间,包含跨分量适应性回路滤波过程的多个滤波过程被按顺序应用。在一些实施例中,在去方块滤波过程之前应用跨分量适应性回路滤波过程。在一些实施例中,其中在样点适应性偏移滤波过程之前应用跨分量适应性回路滤波过程。在一些实施例中,在适应性回路滤波过程之前应用跨分量适应性回路滤波过程。在一些实施例中,顺序对于视频的不同视频单元改变。在一些实施例中,不同视频单元的视频单元包括编解码树单元、编解码树块、条带、片、砖、图片,或序列。[1133]在一些实施例中,在转换期间导出跨分量适应性回路滤波过程的使用。在一些实施例中,在比特流表示中指示跨分量适应性回路滤波过程的使用。[1134]在一些实施例中,比特流中的语法标志指示启用跨分量适应性回路滤波过程,并且视频至少包含色度分量。在一些实施例中,在视频不包含色度分量的情况下,跨分量适应性回路滤波过程被禁用。在一些实施例中,对不同色彩分量独立地指示跨分量适应性回路滤波过程的使用。[1135]图20是根据本技术的视频处理的方法的流程图表示。方法2000包含进行包括多个部分的视频与视频的比特流表示之间的转换。比特流表示符合格式规则,该格式规则指定第一语法元素,第一语法元素指示用于在比特流表示中编解码第一部分的编解码工具的使用基于第二语法元素是否被包含在比特流表示的第二视频单元而被选择性地包含在比特流表示的第一视频单元中。[1136]在一些实施例中,多个部分中的第一部分包括图片或条带。在一些实施例中,运动预测编解码工具包括双向光流编解码工具。在一些实施例中,运动预测编解码工具包括解码器侧运动矢量细化编解码工具。在一些实施例中,运动预测编解码工具包括预测细化光流编解码工具。在一些实施例中,第二语法元素指示第一语法元素被包含在比特流表示中。在一些实施例中,第一语法元素是否被包含在比特流表示中进一步基于视频的条带的类型。在一些实施例中,第二语法元素在序列参数集被信令通知。在一些实施例中,第一语法元素在图片头或条带头中被信令通知。[1137]图21是根据本技术的视频处理的方法的流程图表示。方法2100包含进行视频的图片与视频的比特流表示之间的转换。在转换期间,块的至少一个量化矩阵或至少一个去量化矩阵的一个或多个位置是常数。[1138]在一些实施例中,至少一个量化矩阵的一个或多个位置中的位置被表示为相对于视频的视频单元的坐标(x,y),并且其中x和y是常数。在一些实施例中,x=0且y=0。在一些实施例中,视频单元包括变换单元、变换块、图片单元、图片块、编解码单元,或编解码块。[1139]在一些实施例中,至少一个量化矩阵的一个或多个位置中的位置与离散余弦变换的位置相同。在一些实施例中,在比特流表示中省略至少一个量化矩阵的一个或多个位置中的至少位置。在一些实施例中,至少一个量化矩阵的一个或多个位置的平均或加权平均被约束为恒定值。在一些实施例中,可应用于块的去方块滤波过程是基于常数值。在一些实施例中,常数值被包含在比特流表示的解码参数集、视频参数集、条带参数集、图片参数集、条带头、图片头、片头或砖头中。在一些实施例中,在转换期间,一个或多个语法元素被包含在比特流表示的图片头中以指示要被用于图片的量化矩阵。[1140]图22是根据本技术的视频处理的方法的流程图表示。方法2200包含,在操作2210,为视频的块与视频的比特流表示之间的转换,基于块的特性的确定色度量化参数偏移列表的使用,其中特性包括块的预测模式、图片类型、条带类型、片类型或砖类型。方法2200还包含,在操作2220,基于所述确定进行所述转换。在一些实施例中,色度量化参数偏移列表的使用对视频的不同编解码模式是不同的,不同编解码模式包括以下中的至少一个:帧内模式、帧间模式、调色板模式、帧内块复制(ibc)模式、变换跳过模式、块差分脉冲编解码调制(bdpcm)模式、变换量化跳过模式,或无损模式。[1141]图23是根据本技术的视频处理的方法的流程图表示。方法2300包含,在操作2310,为视频的块与视频的比特流表示之间的转换,基于块的特性确定去方块滤波过程中使用的量化参数。方法2300还包含,在操作2320,基于所述确定进行所述转换。[1142]在一些实施例中,相对于视频单元的边界的块的样点的特性包括位置。视频单元包括编解码树单元、编解码树块,或虚拟管线数据单元。在一些实施例中,在样点的位置是沿着块的边界的情况下,量化参数是块的亮度量化参数。在一些实施例中,边界包括水平边缘。在一些实施例中,边界包括垂直边缘。在一些实施例中,去方块滤波过程是基于定位在边界的第一侧上的块的亮度量化参数。在一些实施例中,去方块滤波过程是基于定位在边界的第二侧上的另一块的亮度量化参数。[1143]在一些实施例中,去方块滤波过程的量化参数至少包括定位在边界的第一侧上的块的亮度量化参数或定位在边界的第二侧上的另一块的色度量化参数。在一些实施例中,去方块滤波过程的量化参数至少包括定位在边界的第一侧上的块的色度量化参数或定位在边界的第二侧上的另一块的亮度量化参数。[1144]在一些实施例中,去方块滤波过程是基于定位在边界的第一侧上的块或定位在边界的第二侧上的另一块的色度量化参数的函数。在一些实施例中,函数包括平均函数,平均函数将多个色度量化参数平均。在一些实施例中,平均函数返回8个、16个、32个、64个或全部色度量化参数的平均。在一些实施例中,函数包括多个色度量化参数的最大值函数。在一些实施例中,最大值函数返回8个、16个、32个、64个或全部色度量化参数的最大值。在一些实施例中,函数包括多个色度量化参数的最小值函数。在一些实施例中,最小值函数返回8个、16个、32个、64个或全部色度量化参数的最小值。在一些实施例中,函数包括多个色度量化参数的子采样函数。在一些实施例中,子采样函数返回n个色度量化参数中的第k个样点,其中k是整数且n是8个、16个、32个、64个或全部量化参数。在一些实施例中,k是色度量化参数的每n个样点中的1、(n/2)-1、(n/2)或n。[1145]图24是根据本技术的视频处理的方法的流程图表示。方法2400包含,在操作2410,进行视频的图片与视频的比特流表示之间的转换。在转换期间,图片的色度分量的量化参数被约束为与具有4×m的长度和相对于图片的左顶角(4×m×x,2×y)的位置的色度行段相同,x和y为非负整数且m为正整数。在一些实施例中,m=1。在一些实施例中,图片的色度分量的量化组的宽度大于或等于4×m。[1146]图25是根据本技术的视频处理的方法的流程图表示。方法2500包含,在操作2510,进行视频的图片与视频的比特流表示之间的转换。在转换期间,图片的色度分量的量化参数被约束为与具有4×n的长度和相对于图片的左顶角(4×n×y,2×x)的位置的色度列段相同,x和y为非负整数且n为正整数。在一些实施例中,n=1。在一些实施例中,图片的色度分量的量化组的高度大于或等于4×n。[1147]在一些实施例中,转换包含将视频编码为比特流表示。在一些实施例中,转换包含将比特流表示解码为视频。[1148]所公开的技术的一些实施例包含进行决定或确定以启用视频处理工具或模式。在示例中,当启用视频处理工具或模式时,编码器将在视频的块的处理中使用或实现工具或模式,但可能不一定基于工具或模式的使用而修改所得比特流。即,当视频处理工具或模式基于决定或确定而被启用时,从视频的块到视频的比特流表示的转换将使用视频处理工具或模式。在另一示例中,当启用视频处理工具或模式时,解码器将在了解比特流已经被基于视频处理工具或模式修改的情况下处理比特流。即,从视频的比特流表示到视频的块的转换将使用基于决定或确定而启用的视频处理工具或模式进行。[1149]所公开的技术的一些实施例包含进行决定或确定以禁用视频处理工具或模式。在示例中,当视频处理工具或模式被禁用时,编码器在将视频的块转换为视频的比特流表示中将不使用工具或模式。在另一示例中,当视频处理工具或模式被禁用时,解码器将在了解比特流未被使用基于决定或确定启用的视频处理工具或模式修改的情况下处理比特流。[1150]所公开的和本文档中描述的其他方案、示例、实施例、模块和功能操作可以实现为数字电子电路,或计算机软件、固件,或硬件,包含本文档中所公开的结构和它们的结构等同,或它们中的一个或多个的组合。所公开的和其他实施例可以实现为一个或多个计算机程序产品,即,编码在计算机可读介质上的计算机程序指令的一个或多个模块,以由数据处理设备执行,或控制数据处理设备的操作。计算机可读介质可以是机械可读储存装置、机械可读储存衬底、存储器装置、实现机械可读传播信令通知的物质组合,或它们中的一个或多个的组合。术语“数据处理设备”涵盖全部设备、装置和用于处理数据的机器,包含例如可编程处理器、计算机,或多个处理器或计算机。除硬件之外,设备可以包含创建关注的计算机程序的执行环境的代码,例如,构成处理器固件、协议栈、数据库管理系统、操作系统或它们中的一个或多个的组合的代码。传播信令通知是人工生成的信令通知,例如,机器生成的电、光或电磁信令通知,其被生成以编码信息,以传输到适当接收器设备。[1151]计算机程序(也已知为程序软件、软件应用、脚本或代码)可以写为任意形式的编程语言,包含编译或解释语言,并且其可以部署为任意形式,包含作为独立程序或作为模块、组件、子例程,或在计算环境中使用的其他单元适当。计算机程序不一定对应于文件系统中的文件。程序可以储存在文件的保有其他程序或数据的一部分中(例如,储存在标记语言文档中的一个或多个脚本),储存在专用于关注的程序的单个文件中,储存在多个协调的文件中(例如,储存一个或多个模块、子程序或代码的部分的文件)。计算机程序可以部署为在一个计算机上或在多个计算机上执行,所述多个计算机位于一个站点或分布在多个站点上并由通信网络互连。[1152]本文档中描述的过程和逻辑流程可以由一个或多个可编程处理器来执行,一个或多个可编程处理器执行一个或多个计算机程序以通过对输入数据进行操作并生成输出来执行功能的。处理和逻辑流程也可以由专用逻辑电路执行,并且装置也可以实现为专用逻辑电路,例如fpga(现场可编程门阵列)或asic(专用集成电路)。[1153]例如,适合于执行计算机程序的处理器包括通用和专用微处理器,以及任何种类的数字计算机的任何一个或多个处理器。通常,处理器将从只读存储器或随机存取存储器或两者接收指令和数据。计算机的基本元件是用于执行指令的处理器和用于存储指令和数据的一个或多个存储设备。通常,计算机还将包括或可操作地耦合以从一个或多个用于存储数据的大容量存储设备(例如,磁盘、磁光盘或光盘),以从一个或多个大容量存储设备接收数据或将数据传输到一个或多个大容量存储设备或两者。但是,计算机不必具有此类设备。适用于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储、介质和存储设备,包括例如半导体存储设备,例如eprom,eeprom和闪存设备;磁盘,例如内部硬盘或可移动磁盘;磁光盘;以及cdrom和dvd-rom磁盘。处理器和存储器可以由专用逻辑电路补充或并入专用逻辑电路中。[1154]尽管该专利文件包含许多细节,但是这些细节不应被解释为对任何主题或所要求保护的范围的限制,而是对特定于特定技术的特定实施例的特征的描述。在单独的实施例的上下文中在本专利文件中描述的某些特征也可以在单个实施例中组合实现。相反,在单个实施例的上下文中描述的各种特征也可以分别在多个实施例中或以任何合适的子组合来实现。而且,尽管以上可以将特征描述为以某些组合起作用并且甚至最初如此要求保护,但是在某些情况下可以从组合中去除所要求保护的组合中的一个或多个特征,并且所要求保护的组合可以针对子组合或子组合的变型。[1155]类似地,虽然在附图中以特定顺序描绘了操作,但是这不应理解为要求以所示的特定顺序或以连续的顺序执行这样的操作,或者执行所有示出的操作以实现期望的效果。此外,在该专利文件中描述的实施例中的各种系统组件的分离不应被理解为在所有实施例中都需要这种分离。[1156]仅描述了一些实施方式和示例,并且可以基于本专利文件中描述和示出的内容进行其他实施方式、增强和变化。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献