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

位置相关帧内预测样点滤波的制作方法

2022-03-23 10:31:02 来源:中国专利 TAG:
位置相关帧内预测样点滤波1.相关申请的交叉引用2.根据适用的专利法和/或巴黎公约的规定,本技术及时要求于2019年8月14日提交的国际专利申请no.pct/cn2019/100615以及于2019年11月11日提交的国际专利申请no.pct/cn2019/117270的优先权和利益。出于法律规定的所有目的,将前述申请的全部公开内容以引用方式并入本文,以作为本技术公开内容的部分。
技术领域
:3.本文档涉及视频和图像编解码及解码技术。
背景技术
::4.数字视频占据了因特网和其他数字通信网络上最大的带宽使用量。随着能够接收和显示视频的连接用户设备数量的增加,预计数字视频使用的带宽需求将持续增长。技术实现要素:5.所公开的技术可以由视频或图像解码器或编码器实施例用来使用帧内预测样点滤波执行视频编解码或解码。6.在一个示例性方面当中,公开了一种视频处理方法。该方法包括:基于视频的当前视频块的编解码模式,基于第一规则确定是否将位置相关帧内预测组合(pdpc)方法用于对当前视频块编解码;以及根据该确定执行当前视频块与该视频的编解码表示之间的转换,其中,该pdpc方法将邻近样点与当前视频块的预测信号相组合,以生成当前视频块的细化预测信号。7.在另一个示例性方面当中,公开了另一种视频处理方法。该方法包括:为视频的当前视频块和该视频的编解码表示之间的转换,基于该视频的颜色分量确定位置相关帧内预测组合(pdpc)方法对当前视频块的适用性;以及基于该确定执行该转换,并且其中,该pdpc方法将邻近样点与当前视频块的预测信号相组合,以生成当前视频块的细化预测信号。8.在另一个示例性方面当中,公开了另一种视频处理方法。该方法包括:为视频的当前视频块和该视频的编解码表示之间的转换,基于规则确定如何对当前视频块应用位置相关帧内预测组合(pdpc)方法;以及基于该确定执行该转换,并且其中,该pdpc方法将邻近样点与当前视频块的预测信号相组合,以生成当前视频块的细化预测信号,并且其中,该规则基于在用以推导最终预测样点的滤波处理期间所用的样点的数量做出该确定。9.在另一个示例性方面当中,公开了另一种视频处理方法。该方法包括:为视频的当前视频块和该视频的编解码表示之间的转换,基于当前视频块的块维度和/或块形状确定位置相关帧内预测组合(pdpc)方法对当前视频块的适用性;以及基于该确定执行该转换,并且其中,该pdpc方法将邻近样点与当前视频块的预测信号相组合,以生成当前视频块的细化预测信号。10.在另一个示例性方面当中,公开了另一种视频处理方法。该方法包括:为视频的当前视频块和该视频的编解码表示之间的转换,基于当前视频块的块维度和/或角度帧内预测方向确定位置相关帧内预测组合(pdpc)方法对当前视频块的适用性;以及基于该确定执行该转换,并且其中,该pdpc方法将邻近样点与当前视频块的预测信号相组合,以生成当前视频块的细化预测信号。11.在又一示例方面,可以由包括处理器的视频编码器装置实施上述方法。12.在又一示例方面,可以由包括处理器的视频解码器装置实施上述方法。13.在又一示例方面,这些方法可以被体现为处理器可执行指令的形式并存储于计算机可读程序介质上。14.本文档进一步描述了这些方面以及其他方面。附图说明15.图1示出了编码器框图的示例。16.图2示出了67种帧内预测模式的示例。17.图3a和图3b示出了宽角度帧内预测的参考样点的示例。18.图4示出了在方向超过45度的情况下的不连续性问题。19.图5a到图5d示出了参考样点的定义。20.图6示出了4×8块和8×4块的划分的示例。21.图7示出了除4×8、8×4和4×4之外所有块的划分的示例。22.图8示出了用于α和β的推导的样点的位置的示例。23.图9示出了从对应的亮度区域的dm推导的“cr”位置的示例。24.图10示出了沿预测方向涉及的邻近样点的示例。25.图11a和图11b是用于实施本文档中描述的技术的硬件平台的示例的框图。26.图12是视频处理的示例性方法的流程图。27.图13示出了帧内预测方向的示例。28.图14a到14e是视频处理的示例性方法的流程图。具体实施方式29.本文档提供了图像或视频比特流的解码器可以使用的各种技术,以提高解压缩或解码数字视频或图像的质量。为了简洁,术语“视频”在本文中被用来既包含图片的序列(常规上被称为视频),又包含单独的图像。此外,视频编码器还可以在编码过程期间实施这些技术,以便重建用于进一步编码的解码帧。30.本文档中使用了章节标题,其目的是便于理解,而非使实施例和技术局限于对应的章节。如此,来自一个章节的实施例可以与来自其他章节的实施例相结合。31.1.概述32.本文档涉及视频编解码技术。具体地,本文档涉及图像/视频编解码中的帧内预测。其可以应用于现有的视频编解码标准,如hevc,或待定案的标准(多功能视频编解码)。其还可以适用于未来的视频编解码标准或视频编解码器。33.2.
背景技术
:34.视频编解码标准主要是通过开发公知的itu-t和iso/iec标准而演变的。itu-t开发了h.261和h.263,iso/iec开发了mpeg-1和mpeg-4视觉,并且两个组织联合开发了h.262/mpeg-2视频、h.264/mpeg-4高级视频编解码(advancedvideocoding,avc)和h.265/hevc标准。自h.262以来,视频编解码标准基于混合视频编解码结构,其中采用了时域预测加变换编解码。为探索hevc之外的未来视频编解码技术,vceg和mpeg于2015年共同成立了联合视频探索团队(jvet)。从那时起,jvet采用了许多新的方法,并将其应用到了名为联合探索模型(jem)的参考软件中。2018年4月,在vceg(q6/16)和iso/iecjtc1sc29/wg11(mpeg)之间创建了联合视频专家团队(jvet),其致力于研究以相较于hevc有50%的比特率下降为目标的vvc标准。35.可以在以下网址找到vvc草案的最新版本,即多功能视频编解码(草案6):36.http://phenix.it-sudparis.eu/jvet/doc_end_user/documents/15_gothenburg/wg11/jvet-o2001-v14.zip37.可以在以下网址找到vvc的名为vtm的最新参考软件:38.https://vcgit.hhi.fraunhofer.de/jvet/vvcsoftware_vtm/tags/vtm-5.239.2.1颜色空间和色度子采样40.颜色空间又名颜色模型(或颜色系统),其是一种简单地将颜色的范围描述成数的元组的抽象数学模型,数的元组通常是3个或4个值或颜色分量(例如,rgb)。基本来讲,颜色空间是坐标系和子空间的阐述。41.对于视频压缩而言,最频繁使用的颜色空间是ycbcr和rgb。42.ycbcr、y′cbcr或ypb/cbpr/cr(又写作ycbcr或y'cbcr)是被用作视频和数字摄影系统中的彩色图像流水线的部分的一系列颜色空间。y′是亮度分量,cb和cr是蓝色差值和红色差值色度分量。y′(首选的)有别于作为亮度的y,意味着基于经过伽马校正的rgb原色对光强进行非线性编码。43.色度子采样是通过对色度信息实施比亮度信息更低的分辨率来对图像编码的实践(practice),其利用了人类视觉系统对颜色差异的敏锐性低于对亮度的敏锐性的特点。44.2.1.14:4:445.三个y'cbcr分量中的每一个具有相同的采样速率,因而没有色度子采样。这一方案有时被用在高端胶片扫描仪和电影后期制作当中。46.2.1.24:2:247.按照亮度的采样速率的一半对两个色度分量采样:使水平色度分辨率减半。这使未压缩视频信号的带宽下降了三分之一,而几乎没有视觉差异。48.2.1.34:2:049.在4:2:0当中,与4:1:1相比使水平采样加倍,但是由于在这一方案中仅隔行对cb和cr通道采样,垂直分辨率减半。因此,数据速率相同。在水平和垂直方向两者上都以因子2对cb和cr中的每个子采样。有三种4:2:0方案的变型,它们具有不同的水平和垂直定址(siting)。50.在mpeg-2中,cb和cr水平共址(cosit)。cb和cr在垂直方向上定址于像素之间(填隙定址)。51.在jpeg/jfif、h.261和mpeg-1中,cb和cr在每隔一个亮度样点之间的一半处填隙定址。52.在4:2:0dv中,cb和cr在水平方向内共址。在垂直方向上,它们在隔行上共址。53.2.2典型视频编解码器的编解码流程54.图1示出了vvc的编码器框图的示例,其包括三个环路滤波框:去方块滤波器(deblockingfilter,df)、样点自适应偏移(sampleadaptiveoffset,sao)和alf。与使用预定义滤波器的df不同,sao和alf在编解码边信息信令通知偏移和滤波器系数的情况下,分别通过添加偏移以及应用有限脉冲响应(finiteimpulseresponse,fir)滤波器来利用当前图片的原始样点来减少原始样点和重建样点之间的均方误差。alf位于每一图片的最后处理阶段上,并且可以被视为尝试捕捉并且修复先前阶段建立的伪影(artifact)的工具。55.2.3具有67种帧内预测模式的帧内模式编解码56.为了捕捉自然视频中存在的任意边缘方向,将方向性帧内模式的数量从33(如hevc中使用的)扩展到65。在图2中将附加的方向性模式绘示为红色虚线箭头,并且平面模式和dc模式保持相同。这些更密集的方向性帧内预测模式适用于所有块大小以及亮度帧内预测和色度帧内预测两者。57.常规的角度帧内预测方向是沿顺时针方向从45度到-135度定义的,如图2所示。在vtm2中,针对非方形块,几个常规的角度帧内预测模式被宽角度帧内预测模式自适应地替代。采用原始方法信令通知被替代的模式,并且在解析之后将被替代的模式重新映射至宽角度模式的索引。帧内预测模式的总数是不变的,即67个,并且帧内模式编解码是不变的。58.在hevc中,每一帧内编解码块具有方形形状,并且其每条边的长度均为2的幂。因此,在使用dc模式的情况下,不需要划分操作来生成帧内预测值。在vvv2中,块可以具有矩形形状,其在一般情况下必须使用对每一块的划分操作。为了避免dc预测的划分操作,仅采用较长边来计算非方形块的均值。59.图2示出了67种帧内预测模式的示例。60.2.4非方形块的宽角度帧内预测61.常规的角度帧内预测方向是沿顺时针方向从45度到-135度定义的。在vtm2中,对非方形块,几个常规的角度帧内预测模式被宽角度帧内预测模式自适应地替代。采用原始方法信令通知被替代的模式,并且在解析之后将被替代的模式重新映射至宽角度模式的索引。某一块的帧内预测模式的总数是不变的,即67个,并且帧内模式编解码是不变的。62.图3a和图3b示出了宽角度帧内预测的参考样点的示例。63.为了支持这些预测方向,如图3a-图3b所示定义了具有长度2w 1的顶部参考和具有长度2h 1的左侧参考。64.在宽角度方向模式中被替代模式的模式编号取决于块的高宽比。表2-1中示出了被替代的帧内预测模式。65.表2-1-被宽角度模式替代的帧内预测模式66.条件被替代的帧内预测模式w/h==2模式2、3、4、5、6、7w/h》2模式2、3、4、5、6、7、8、9、10、11w/h==1无h/w==1/2模式61、62、63、64、65、66h/w《1/2模式57、58、59、60、61、62、63、64、65、6667.图4示出了在方向超过45度的情况下的不连续性问题。68.如图4所示,在宽角度帧内预测的情况下,两个垂直相邻的预测样点可以使用两个不相邻的参考样点。因此,对宽角度预测应用低通参考样点滤波器和边平滑处理,以降低增大的间隙δpα的负面影响。69.2.5角度帧内预测方向的定义70.角度帧内预测方向是通过如图13中所示的角度的正切值定义的。角度参数intrapredangle是通过该角度的正切值乘以因子(例如,32)而定义的。将intrapredangle取整为整数,随后可能做进一步调整。71.具体地,在vvc中直接定义了不同预测方向的intrapredangle,如表8-8中所示。另一方面,如下基于intrapredangle推导反转角度参数invangle:[0072][0073]表8-8–intrapredangle的规范[0074][0075]2.6位置相关帧内预测组合[0076]在vtm2中,通过位置相关帧内预测组合(positiondependentintrapredictioncombination,pdpc)方法进一步修改平面模式的帧内预测结果。pdpc是一种帧内预测方法,其调用未经滤波的边界参考样点与采用经滤波的边界参考样点的hevc样式帧内预测的组合。将pdpc应用于下述帧内模式而无需信令通知:平面、dc、水平、垂直、左下角度模式及其八个相邻角度模式以及右上角度模式及其八个相邻角度模式。[0077]使用帧内预测模式(dc、平面、角度)预测内部预测样点pred(x,y),并且可以根据等式进一步应用参考样点的线性组合,以生成如下的最终预测样点pred(x,y):[0078]pred(x,y)=(wl×r(-1,y) wt×r(x,-1)–wtl×r(-1,-1) (64–wl–wt wtl)×pred(x,y) 32)》》[0079]6(2-1)[0080]其中,r(x,-1)、r(-1,y)表示分别位于当前样点(x,y)的顶上和左侧的参考样点,并且r(-1,-1)表示位于当前块的左上角处的参考样点。[0081]如果将pdpc应用于dc、平面、水平和垂直帧内模式,那么不需要附加边界滤波器,而在hevcdc模式边界滤波器或水平/垂直模式边缘滤波器的情况下,则需要这些附加边界滤波器。[0082]图5a-图5d示出了对各种预测模式应用的pdpc的参考样点(r(x,-1)、r(-1,y)和r(-1,-1))的定义。预测样点pred(x’,y’)位于预测块内的(x’,y’)处。通过x=x’ y’ 1给出参考样点r(x,-1)的坐标x,类似地,通过y=x’ y’ 1给出参考样点r(-1,y)的坐标y。[0083]图5a-图5d示出了应用于对角线及相邻角度帧内模式的pdpc所使用的样点的示例定义。图5a示出了对角线右上模式示例。图5b示出了对角线左下模式示例。图5c示出了相邻对角线右上模式示例。图5d示出了相邻对角线左下模式示例。[0084]pdpc权重取决于预测模式,并且在表格2-2中示出了pdpc权重。[0085]表2-2-根据预测模式的pdpc权重的示例[0086]预测模式wtwlwtl对角线右上16》》((y’《《1)》》移位)16》》((x’《《1)》》移位)0对角线左下16》》((y’《《1)》》移位)16》》((x’《《1)》》移位)0相邻的对角线右上32》》((y’《《1)》》移位)00相邻的对角线左下032》》((x’《《1)》》移位)0[0087]下文将给出对vvc草案6中的pdpc的详细描述。[0088]8.4.5.2.5一般帧内样点预测[0089]这一过程的输入为:[0090]–样点位置(xtbcmp,ytbcmp),规定相对于当前图片的左上样点的当前变换块的左上样点,[0091]–变量predmodeintra,规定帧内预测模式,[0092]–变量ntbw,规定变换块宽度,[0093]–变量ntbh,规定变换块高度,[0094]–变量ncbw,规定编解码块宽度,[0095]–变量ncbh,规定编解码块高度,[0096]–变量cidx,规定当前块的颜色分量。[0097]这一过程的输出是预测样点predsamples[x][y],其中,x=0..ntbw-1,y=0..ntbh-1。[0098]如下推导变量refw和refh:[0099]–如果intrasubpartitionssplittype等于isp_no_split或者cidx不等于0,那么以下内容适用:[0100]refw=ntbw*2ꢀꢀꢀ(8-118)[0101]refh=ntbh*2ꢀꢀꢀ(8-119)[0102]–否则(intrasubpartitionssplittype不等于isp_no_split并且cidx等于0),以下内容适用:[0103]refw=ncbw ntbwꢀꢀꢀ(8-120)[0104]refh=ncbh ntbhꢀꢀꢀ(8-121)[0105]如下推导规定帧内预测参考线索引的变量refidx:[0106]refidx=(cidx==0)?intralumareflineidx[xtbcmp][ytbcmp]:0(8-122)[0107]在以predmodeintra、ntbw、ntbh和cidx为输入的情况下调用如条款8.4.5.2.6中规定的宽角度帧内预测模式映射过程,并且输出是经修改的predmodeintra。[0108]如下推导变量reffilterflag:[0109]–如果predmodeintra等于下述值之一:0、-14、-12、-10、-6、2、34、66、72、76、78、80,那么将reffilterflag设置为等于1。[0110]–否则,将reffilterflag设置为等于0。[0111]对于参考样点p[x][y](其中,x=-1-refidx,y=-1-refidx..refh-1,并且x=-refidx..refw-1,y=-1-refidx)的生成,下述有序步骤适用:[0112]1.在以样点位置(xtbcmp,ytbcmp)、帧内预测参考线索引refidx、参考样点宽度refw、参考样点高度refh、颜色分量索引cidx为输入的情况下调用如条款8.4.5.2.7中规定的参考样点可用性标记过程,并且输出是参考样点refunfilt[x][y](其中,x=-1-refidx,y=-1-refidx..refh-1并且x=-refidx..refw-1,y=-1-refidx)。[0113]2.在至少一个样点refunfilt[x][y](其中,x=-1-refidx,y=-1-refidx..refh-1并且x=-refidx..refw-1,y=-1-refidx)被标记为“不可用于帧内预测”时,在以帧内预测参考线索引refidx、参考样点宽度refw、参考样点高度refh、参考样点refunfilt[x][y](其中,x=-1-refidx,y=-1-refidx..refh-1并且x=-refidx..refw-1,y=-1-refidx)和颜色分量索引cidx为输入的情况下调用如条款8.4.5.2.8中规定的参考样点替换过程,并且输出是经修改的参考样点refunfilt[x][y](其中,x=-1-refidx,y=-1-refidx..refh-1并且x=-refidx..refw-1,y=-1-refidx)。[0114]3.在以帧内预测参考线索引refidx、变换块宽度ntbw和高度ntbh、参考样点宽度refw、参考样点高度refh、参考滤波器标志reffilterflag、未经滤波的样点refunfilt[x][y](其中,x=-1-refidx,y=-1-refidx..refh-1并且x=-refidx..refw-1,y=-1-refidx)和颜色分量索引cidx为输入的情况下调用如条款8.4.5.2.9中规定的参考样点滤波过程,并且输出是参考样点p[x][y](其中,x=-1-refidx,y=-1-refidx..refh-1并且x=-refidx..refw-1,y=-1-refidx)。[0115]如下应用根据predmodeintra的帧内样点预测过程:[0116]–如果predmodeintra等于intra_planar,那么在以变换块宽度ntbw和变换块高度ntbh以及参考样点阵列p为输入的情况下调用如条款8.4.5.2.10中规定的对应帧内预测模式过程,并且输出是预测样点阵列predsamples。[0117]–否则,如果predmodeintra等于intra_dc,那么在以变换块宽度ntbw、变换块高度ntbh、帧内预测参考线索引refidx和参考样点阵列p为输入的情况下调用如条款8.4.5.2.11中规定的对应帧内预测模式过程,并且输出为预测样点阵列predsamples。[0118]–否则,如果predmodeintra等于intra_lt_cclm、intra_l_cclm或intra_t_cclm,那么在以帧内预测模式predmodeintra、被设置为等于(xtbcmp,ytbcmp)的样点位置(xtbc,ytbc)、变换块宽度ntbw和高度ntbh、颜色分量索引cidx以及参考样点阵列p为输入的情况下调用如条款8.4.5.2.13中规定的对应帧内预测模式过程,并且输出为预测样点阵列predsamples。[0119]–否则,在以帧内预测模式predmodeintra、帧内预测参考线索引refidx、变换块宽度ntbw、变换块高度ntbh、参考样点宽度refw、参考样点高度refh、编解码块宽度ncbw和高度ncbh、参考滤波器标志reffilterflag、颜色分量索引cidx以及参考样点阵列p为输入的情况下调用如条款8.4.5.2.12中规定的对应帧内预测模式过程,并且输出为预测样点阵列predsamples。[0120]在所有下述条件均为真时,在以帧内预测模式predmodeintra、变换块宽度ntbw、变换块高度ntbh、预测样点predsamples[x][y](其中,x=0..ntbw-1,y=0..ntbh-1)、参考样点宽度refw、参考样点高度refh、参考样点p[x][y](其中,x=-1,y=-1..refh-1并且x=0..refw-1,y=-1)以及颜色分量索引cidx为输入的情况下调用如条款8.4.5.2.14中规定的位置相关预测样点滤波过程,并且输出为经修改的预测样点阵列predsamples:[0121]–ntbw大于或等于4并且ntbh大于或等于4,或者cidx不等于0[0122]–refidx等于0或者cidx不等于0[0123]–bdpcmflag[xtbcmp][xtbcmp]等于0[0124]–下述条件之一为真:[0125]–predmodeintra等于intra_planar[0126]–predmodeintra等于intra_dc[0127]–predmodeintra小于或等于intra_angular18[0128]–predmodeintra小于或等于intra_angular50[0129]8.4.5.2.14位置相关帧内预测样点滤波处理[0130]这一处理的输入为:[0131]–帧内预测模式predmodeintra,[0132]–规定变换块宽度的变量ntbw,[0133]–规定变换块高度的变量ntbh,[0134]–规定参考样点宽度的变量refw,[0135]–规定参考样点高度的变量refh,[0136]–预测样点predsamples[x][y],其中,x=0..ntbw-1,y=0..ntbh-1,[0137]–邻近样点p[x][y],其中,x=-1,y=-1..refh-1并且x=0..refw-1,y=-1,[0138]–规定当前块的颜色分量的变量cidx。[0139]这一过程的输出是经修改的预测样点predsamples[x][y],其中,x=0..ntbw-1,y=0..ntbh-1。[0140]依据cidx的值,如下设置函数clip1cmp:[0141]–如果cidx等于0,那么将clip1cmp设置为等于clip1y。[0142]–否则,将clip1cmp设置为等于clip1c。[0143]如下推导变量nscale:[0144]–如果predmodeintra大于intra_angular50,那么使用如条款8.4.5.2.12中规定的invangle将nscale设置为等于min(2,log2(ntbh)-floor(log2(3*invangle-2)) 8)。[0145]–否则,如果predmodeintra小于intra_angular18,那么使用如条款8.4.5.2.12中规定的invangle,将nscale设置为等于min(2,log2(ntbw)-floor(log2(3*invangle-2)) 8)。[0146]–否则,将nsacle设置为((log2(ntbw) log2(ntbh)-2)》》2)。[0147]如下推导参考样点阵列mainref[x]和sideref[y](其中,x=0..refw-1并且y=0..refh-1):[0148]mainref[x]=p[x][-1]ꢀꢀ(8-244)[0149]sideref[y]=p[-1][y][0150]如下推导变量refl[x][y]、reft[x][y]、wt[y]、wl[x]和wtl[x][y](其中,x=0..ntbw-1,y=0..ntbh-1):[0151]–如果predmodeintra等于intra_planar或intra_dc,那么以下内容适用:[0152]refl[x][y]=p[-1][y]ꢀꢀ(8-245)[0153]reft[x][y]=p[x][-1]ꢀꢀ(8-246)[0154]wt[y]=[0155]32》》((y《《1)》》nscale)ꢀꢀ(8-247)[0156]wl[x]=[0157]32》》((x《《1)》》nscale)ꢀꢀ(8-248)[0158]wtl[x][y]=0ꢀꢀ(8-249)[0159]–否则,如果predmodeintra等于intra_angular18或者intra_angular50,那么以下内容适用:[0160]refl[x][y]=p[-1][y]ꢀꢀ(8-250)[0161]reft[x][y]=p[x][-1]ꢀꢀ(8-251)[0162]wt[y]=(predmodeintra==intra_angular18)?32》》((y《《1)》》nscale):0(8-252)[0163]wl[x]=(predmodeintra==intra_angular50)?32》》((x《《1)》》nscale):0(8-253)[0164]wtl[x][y]=(predmodeintra==intra_angular18)?wt[y]:wl[x](8-254)[0165]–否则,如果predmodeintra小于intra_angular18并且nscale等于或大于0,那么下述有序步骤适用:[0166]1.依据intrapredmode使用如条款8.4.5.2.12中规定的invangle,如下推导变量dxint[y]和dx[x][y]:[0167]dxint[y]=((y 1)*invangle 256)》》9ꢀꢀ(8-255)dx[x][y]=x dxint[y][0168]2.如下推导变量refl[x][y]、reft[x][y]、wt[y]、wl[x]和wtl[x][y]:[0169]refl[x][y]=0ꢀꢀ(8-256)[0170]reft[x][y]=(y《(3《《nscale))?mainref[dx[x][y]]:0ꢀꢀ(8-257)[0171]wt[y]=32》》((y《《1)》》nscale)ꢀꢀ(8-258)[0172]wl[x]=0ꢀꢀ(8-259)[0173]wtl[x][y]=0ꢀꢀ(8-260)[0174]–否则,如果predmodeintra大于intra_angular50并且nscale等于或大于0,那么下述有序步骤适用:[0175]1.依据intrapredmode使用如条款8.4.5.2.12中规定的invangle如下推导变量dyint[x]和dy[x][y]:[0176]dyint[x]=((x 1)*invangle 256)》》9ꢀꢀ(8-261)dy[x][y]=y dyint[x][0177]2.如下推导变量refl[x][y]、reft[x][y]、wt[y]、wl[x]和wtl[x][y]:[0178]refl[x][y]=(y《(3《《nscale))?sideref[dy[x][y]]:0ꢀꢀ(8-262)[0179]reft[x][y]=0ꢀꢀ(8-263)[0180]wt[y]=0ꢀꢀ(8-264)[0181]wl[x]=[0182]32》》((x《《1)》》nscale)ꢀꢀ(8-265)[0183]wtl[x][y]=0ꢀꢀ(8-266)[0184]–否则,将refl[x][y]、reft[x][y]、wt[y]、wl[x]和wtl[x][y]全部设置为等于0。[0185]如下推导经修改的预测样点predsamples[x][y]的值,其中,x=0..ntbw-1,y=0..ntbh-1:[0186]predsamples[x][y]=clip1cmp((refl[x][y]*wl[x] reft[x][y]*wt[y]-p[-1][-1]*wtl[x][y] (8-267)(64-wl[x]-wt[y] wtl[x][y])*predsamples[x][y] 32)[0187]》》6)[0188]2.7帧内子块分割(intrasubblockpartitioning,isp)[0189]在jvet-m0102中,提出了isp,其将亮度帧内预测块垂直或者水平划分成2个或4个子分区,具体取决于块尺寸维度,如表2中所示。图6和图7示出了两种可能性的示例。所有子分区满足具有至少16个样点的条件。[0190]表2:取决于块尺寸的子分区的数量[0191]块尺寸子分区的数量4×4不划分4×8和8×42所有其他情况4[0192]图6示出了4×8块和8×4块的划分的示例。[0193]图7示出了除4×8、8×4和4×4之外,所有块的划分的示例。[0194]对于这些子分区中的每一个,通过对编码器发送的系数进行熵解码,继而对其进行逆量化和逆变换而生成残差信号。之后,对子分区进行帧内预测,最后通过将残差信号加到预测信号上而获得对应的重建样点。因此,每一子分区的重建值将可用于生成下一子分区的预测,下一子分区又重复该过程,以此类推。所有子分区共享相同的帧内模式。[0195]基于所利用的帧内模式和划分,使用两个不同种类的处理顺序,将它们称为正常顺序和逆反顺序。在正常顺序中,要处理的第一子分区是包含cu的左上样点的子分区,然后向下(水平划分)或向右(垂直划分)继续。因此,用于生成子分区预测信号的参考样点仅位于线的左侧和上侧。另一方面,逆反处理顺序要么开始于包含该cu的左下样点的子分区并且向上继续,要么开始于包含该cu的右上顶点的子分区并向左继续。[0196]2.8量化残差域bdpcm[0197]在jvet-n0413中,提出了量化残差域bdpcm(下文表示为rbdpcm)。通过在类似于帧内预测的预测方向(水平或垂直预测)内进行样点复制来对整个块进行帧内预测。对残差进行量化,并对量化残差与其预测子(水平或垂直)量化值之间的δ进行编解码。[0198]对于尺寸为m(行)×n(列)的块,令ri,j,0≤i≤m-1,0≤j≤n-1为使用来自上方或左侧块边界样点的未滤波样点水平地(跨越预测块逐条线地复制左侧邻居像素值)或垂直地(将顶部邻居线复制到预测块中的每条线)执行帧内预测之后的预测残差。令q(ri,j),0≤i≤m-1,0≤j≤n-1表示残差ri,j的量化版本,其中,残差是初始块和预测块值之间的差值。然后,将块dpcm应用于量化残差样点,获得修改后的m×n数组其元素为在信令通知垂直bdpcm时:[0199][0200]对于水平预测,应用类似的规则,并且通过如下方程获得残差量化样点[0201][0202]将残差量化样点发送到解码器。[0203]在解码器侧,逆转以上计算,从而产生q(ri,j),0≤i≤m-1,0≤j≤n-1。对于垂直预测情况,[0204][0205]对于水平情况,[0206][0207]将逆量化残差q-1(q(ri,j))加到帧内块预测值上,以产生重建样点值。[0208]这种方案的主要益处在于,能够在解析系数时简单地通过加上预测子而在系数解析期间即时完成逆dpcm,或者其可以在解析之后执行。[0209]在量化残差域bdpcm中总是使用变换跳过。[0210]2.9跨分量线性模型预测(cross-componentlinearmodelprediction,cclm)[0211]为了减小跨分量冗余,在vtm4中使用跨分量线性模型(cclm)预测模式,在该模式下,如下通过使用线性模型基于同一cu的重建亮度样点预测出色度样点:[0212]predc(i,j)=α·recl'(i,j) β[0213]其中,predc(i,j)表示cu中的预测色度样点,并且recl(i,j)表示同一cu中的下采样重建亮度样点。线性模型参数α和β是从来自两个样点的亮度值和色度值之间的关系导出的,这两个样点是下采样邻近亮度样点的集合内的具有最小样点值和最大样点值的亮度样点及其对应的色度样点。线性模型参数α和β是根据以下方程获得的。[0214][0215]β=yb-α·xb[0216]其中ya和xa表示具有最大亮度样点值的亮度样点的亮度值和色度值。且xb和yb分别表示具有最小亮度样点值的亮度样点的亮度值和色度值。图8示出了cclm模式中涉及的左侧和上方样点以及当前块的样点的位置的示例。[0217]图8示出了用于α和β的推导的样点的位置的示例。采用查找表实施用以计算参数α的除法运算。为了减少存储该表格所需的存储量,通过指数计数制表达diff值(最大值和最小值之间的差值)和参数α。例如,采用4比特有效部分和指数近似表示diff。因此,1/diff的表格被简化为如下的用于该有效数字的16个值的16个元素:[0218]divtable[]={0,7,6,5,5,4,4,3,3,2,2,1,1,1,1,0}[0219]这样做的好处在于既降低了计算的复杂性,又降低了存储必要表格所需的存储器大小。[0220]除了能够采用上方模板和左侧模板一起计算线性模型系数之外,还能够在另外2种lm模式(被称为lm_a和lm_l当中)当中择一地使用上方模板和左侧模板。[0221]在lm_a模式中,仅采用上方模板计算线性模型系数。为了获得更多样点,将上方模板扩展至(w h)。在lm_l模式中,仅采用左侧模板计算线性模型系数。为了获得更多样点,将左侧模板扩展至(h w)。[0222]对于非方形块而言,将上方模板扩展至w w,将左侧模板扩展至h h。[0223]为了匹配4:2:0视频序列的色度样点位置,对亮度样点应用两种类型的下采样滤波器,从而在水平方向和垂直方形内都取得2比1的下采样比。通过sps级标志规定下采样滤波器的选择。两种下采样滤波器如下文所述,它们分别对应于“类型0”和“类型2”内容。[0224][0225]注意,在上部参考线处于ctu边界处时,仅采用一条亮度线(帧内预测中的一般线缓存器)产生下采样亮度样点。[0226]根据当前vvc设计,基于亮度样点对在cclm模式中生成的预测块进一步应用pdpc。[0227]这种参数计算是作为解码处理的部分执行的,而非仅作为编码器搜索操作执行。因此,不采用语法向解码器传达α值和β值。[0228]对于色度帧内模式编解码而言,对色度帧内模式编解码允许总共8个帧内模式。这些模式包括五个传统帧内模式和三个跨分量线性模型模式(cclm、lm_a和lm_l)。色度模式编解码直接取决于对应亮度块的帧内预测模式。由于在i条带中启用对亮度分量和色度分量的单独块分割结构,因而一个色度块可以对应于多个亮度块。因此,对于色度dm模式,直接继承覆盖当前色度块的中心位置的对应亮度块的帧内预测模式。[0229]2.10色度帧内预测模式[0230]对于色度帧内模式编解码,对色度帧内模式编解码允许总共8种或5种帧内模式,具体取决于是否启用跨分量线性模型(cclm)。这些模式包括五种传统帧内模式和三种跨分量线性模型模式(其中,将intrapredmodec分别设置为81、82和83)。[0231]2.10.1dm模式[0232]在色度直接模式或推导模式(dm)中,采用并置亮度块的预测模式推导色度帧内预测模式。[0233]首先,推导帧内预测模式lumaintrapredmode。[0234]·如果并置亮度块是在mip模式下编解码的,那么将lumaintrapredmode设置为等于平面模式。[0235]·否则,如果并置亮度块是在ibc或调色板模式下编解码的,那么将lumaintrapredmode设置为等于dc模式。[0236]·否则,将lumaintrapredmode设置为等于覆盖色度块的中心的对应亮度样点的并置亮度块的帧内预测模式。在图9中示出了一个示例。[0237]其次,根据lumaintrapredmode推导帧内色度预测模式(被表示为intrapredmodec),如下表中以粗斜体突出表示的。注意,等于4的intra_chroma_pred_mode是指dm模式。[0238]注意,在vvc中,由于双树的原因,一个色度块可以对应于覆盖多个cu的亮度区域。例如,在图9中,色度块的灰色区域对应于覆盖5个cu的亮度区域。在推导dm模式时,仅检查五个cu中的一个,其为如图9中所示的“cr”。[0239]图9示出了来自对应的亮度区域的用于dm推导的“cr”位置的示例。[0240]表8-2–取决于cclm_mode_flag、cclm_mode_idx、intra_chroma_pred_mode和lumaintrapredmode的intrapredmodec[xcb][ycb]的规范[0241][0242]最后,如果图片的颜色格式是4:2:2,那么对于dm模式,根据下表进一步修改intrapredmodec。[0243]在chroma_format_idc等于2时从色度帧内预测模式x到模式y的4:2:2映射处理的规范[0244][0245]3.实施例解决的技术问题示例[0246]pdpc具有下述问题:[0247]1.在平面模式或dc模式中,邻近样点的加权因子(例如,wl、wt和wlt)取决于在平面和dc模式中未定义的预测角度。[0248]2.对cclm模式启用pdpc,然而,并未定义如何选择邻近样点以及对邻近样点和采用线性模型从亮度块生成的色度预测信号施加的权重。[0249]3.在“predmodeintra小于或等于intra_angular50”时启用pdpc。对于右上宽角度模式,将禁用pdpc。因此,对于某些宽角度模式禁用pdpc,这可能是不合理的。[0250]4.技术和实施例的列举[0251]以下列举应被视为用以解释大体构思的示例。不应狭义地解释这些项目。此外,可以按照任何方式使这些项目相结合。[0252]假设块(cu/pu/tu/cb/pb/tb等)的宽度和高度分别为w和h,那么predsamples(x,y)表示位置(x,y)处的预测样点,其中,x=0...w–1,y=0…h–1。(x,y)是该样点相对于块的左上样点的坐标,并且x和y分别是该样点的水平和垂直位置。r(x,y)表示邻近样点(例如,重建邻近样点或者通过某一滤波处理修改的重建邻近样点),其中,x=-1,y=-1…refh-1并且x=0…refw-1,y=-1,其中的refh和refw是参考邻近样点的高度和宽度。令maxtbsize为最大变换块尺寸,例如,32或64,并且wl[x]、wt[y]分别是左侧邻近样点和上方邻近样点的加权因子。令函数log2(n)为n的以2为底的对数。如下定义函数abs(x)、floor(x)和round(x):[0253][0254]floor(x)小于或等于x的最大整数。ꢀꢀꢀ(4-2)[0255]1.提出在平面模式或/和dc模式中,pdpc中的邻近样点的加权因子可以仅取决于该块的(多个)维度(例如,被表示为w的宽度或/和被表示为h的高度)或/和待滤波的样点的位置。[0256]a.在一个示例中,对于位置(x,y)处的样点,可以将上方邻近样点(例如,r(x,-1))的加权因子定义为wt[y]=n1》》((y《《n2)》》nscale),其中,nscale=((log2(w) log2(h)–n3)》》n4)并且n1、n2、n3和n4是非负整数。[0257]b.在一个示例中,对于位置(x,y)处的样点,可以将左侧邻近样点(例如,r(-1,y))的加权因子定义为wl[x]=n1》》((x《《n2)》》nscale),其中,nscale=((log2(w) log2(h)–n3)》》n4)。[0258]c.在一个示例中,对于位置(x,y)处的样点,可以将左上邻近样点(例如,r(-1,-1))的加权因子设置为等于零。[0259]d.n1、n2、n3和n4为非负整数。例如,n1=32,n2=1,n3=2,并且n4=2。[0260]2.是否和/或如何应用pdpc可以取决于是否在cclm模式(诸如lm、lm-t、lm-l)下对当前块进行编解码。[0261]a.在cclm模式下可以不应用pdpc。[0262]b.替代性地,可以将pdpc与cclm模式一起应用,其中,利用从亮度块生成的预测信号以及色度邻近样点来推导最终预测色度块。可以如下定义邻近色度样点和/或加权因子的选择:[0263]i.在一个示例中,选择邻近色度样点和/或确定邻近色度样点的加权因子的方式可以与预定义模式(例如,平面模式)中的相同。[0264]ii.替代性地,当对应的亮度块在如角度预测模式(例如,进一步包括宽角度预测模式或者垂直模式或水平模式)或平面模式或dc模式的帧内预测模式下编解码时,可以采用这样的帧内预测模式来选择邻近色度样点以及确定邻近色度样点的加权因子。[0265]1.在一个示例中,对应亮度块是对应亮度区域(例如,图9中的灰色区域)覆盖的编解码单元/预测单元/变换单元之一。[0266]a.在一个示例中,对应亮度块是覆盖中心色度样点(例如,图9中的cr)的对应亮度样点的编解码单元/预测单元/变换单元。[0267]iii.替代性地,当对应的亮度块在如角度预测模式(例如,进一步包括宽角度预测模式或者垂直模式或水平模式)或平面模式或dc模式的帧内预测模式下编解码时,可以采用这样的帧内预测模式来选择邻近色度样点以及确定邻近色度样点的加权因子。[0268]c.替代性地,可以采用从亮度块生成的预测信号以及所推导出的色度邻近样点而非使用重建色度邻近样点对cclm编解码块应用pdpc。[0269]i.在一个示例中,可以通过使用在cclm处理中推导的线性模型从对应亮度块的邻近亮度样点推导出邻近色度样点。[0270]d.替代性地,对应亮度块中的对应重建亮度样点在被用于预测色度样点之前,可以通过pdpc滤波。[0271]i.在一个示例中,在对重建亮度样点滤波时,选择邻近样点和/或确定邻近亮度样点的加权因子的方式可以与预定义模式(例如,平面模式)中的相同。[0272]ii.替代性地,选择邻近样点和/或确定邻近亮度样点的加权因子的方式可以取决于该亮度块的帧内预测模式。[0273]1.在一个示例中,当该亮度块在如角度预测模式(包括宽角度预测模式或者垂直模式或水平模式)或平面模式或dc模式的帧内预测模式下编解码时,可以采用这样的帧内预测模式选择邻近亮度样点以及确定邻近亮度样点的加权因子。[0274]3.是否和/或如何应用pdpc可以取决于是否在宽角度帧内预测模式下对当前块编解码。[0275]a.可以对采用宽角度帧内预测模式的块应用pdpc。[0276]i.在一个示例中,可以对采用某些特定(非全部)宽角度帧内预测模式的块应用pdpc。[0277]b.可以不对采用宽角度帧内预测模式的块应用pdpc。[0278]4.是否对块应用pdpc可以取决于沿帧内预测方向是否“涉及”上方邻近样点和左侧邻近样点(例如,等式(2-1)中的r(-1,y)和r(x,-1))两者。例如,在帧内预测过程中,假设样点是从左侧/上方邻近样点(可以位于分数位置处)预测的。在起始点为左侧/上方邻近样点的情况下沿帧内预测方向画出射线,如果该射线与上方/左侧邻近行/列相交,则称对于该样点,沿帧内预测方向“涉及”上方邻近样点和左侧邻近样点两者。注意,可以总是将r(-1,-1)视为左侧邻近样点或上方邻近样点,但非两者。[0279]a.在一个示例中,可以将帧内预测方向定义为角度帧内预测模式。[0280]i.在一个示例中,帧内预测方向可以排除垂直预测方向或/和水平预测方向。[0281]ii.在一个示例中,帧内预测方向可以排除dc模式和/或平面模式。[0282]iii.在一个示例中,帧内预测方向可以排除宽角度帧内预测模式。[0283]b.在一个示例中,如果沿用于预测该块的至少n个样点(例如,n=1)的帧内预测方向,“涉及”上方邻近样点和左侧邻近样点两者,那么可以应用pdpc。在图10(a)和10(b)中示出了启用pdpc的一个示例。[0284]i.替代性地,此外,如果在用于预测该块的任何样点的帧内预测过程中不“涉及”这两种邻近样点,那么可以不应用pdpc,在图10(c)和图10(d)中示出了一个示例。[0285]图10示出了沿预测方向涉及的邻近样点的示例。[0286]5.启用还是禁用pdpc可以取决于颜色分量。[0287]a.在一个示例中,可以对亮度颜色分量(例如,ycbcr颜色格式中的y;rgb颜色格式中的g)启用pdpc,但是可以对至少一个色度颜色分量(例如,ycbcr颜色格式中的cb和/或cr;rgb颜色格式中的b和/或r)禁用pdpc。[0288]6.基于在滤波处理涉及多少样点来推导一个最终预测样点,可以允许多种方式的pdpc。[0289]a.在一个示例中,可以根据一个或多个左侧邻近样点(经滤波的或者未经滤波的)和由(例如)正常帧内预测过程获得的内部预测值(例如,等式2-1中的pred(x,y))推导一个最终预测样点。[0290]b.在一个示例中,可以根据一个或多个上方邻近样点(经滤波的或者未经滤波的)和由(例如)正常帧内预测过程获得的内部预测值(例如,等式2-1中的pred(x,y))推导一个最终预测样点。[0291]c.对一个块应用哪种方式的pdpc可以取决于编解码信息:[0292]i.块维度[0293]ii.块形状[0294]iii.块宽度和高度之间的比值[0295]iv.在视频单元中信令通知的索引或标志[0296]7.是否能够对一个块应用pdpc可以取决于块维度和/或块形状(方形或非方形)。[0297]a.在一个示例中,对于非方形块,可以禁用pdpc。[0298]b.在一个示例中,启用还是禁用pdpc可以取决于块宽度和块高度之间的比值。[0299]c.在块尺寸小时可以不允许pdpc。[0300]i.在一个示例中,在块的宽度小于或等于阈值t(例如,t=2,4)时,可以不允许pdpc。[0301]ii.在一个示例中,在块的高度小于或等于阈值(例如,t=2,4)时,可以不允许pdpc。[0302]iii.在一个示例中,在块中的亮度样点的数量小于或等于阈值(例如,16、32、64)时,可以不允许pdpc。[0303]d.在块尺寸大时可以不允许pdpc。[0304]i.在一个示例中,在块的宽度大于或等于阈值t(例如,t=32)时,可以不允许pdpc。[0305]ii.在一个示例中,在块的高度大于或等于阈值(例如,t=32)时,可以不允许pdpc。[0306]iii.在一个示例中,在块中的亮度样点的数量大于或等于阈值(例如,1024)时,可以不允许pdpc。[0307]e.对于不同的颜色分量可以独立地决定启用还是禁用pdpc。[0308]8.是否能够对一个块应用pdpc可以取决于块维度和/或角度帧内预测方向。[0309]a.在一个示例中,对于垂直角度预测方向,当该块的高度(或/和宽度)小于阈值t1时可以禁用pdpc。[0310]i.在一个示例中,对于垂直角度预测方向,当该块的高度(或/和宽度)大于阈值t2时可以禁用pdpc。[0311]b.在一个示例中,对于水平角度预测方向,当该块的宽度(或/和高度)小于阈值t3时可以禁用pdpc。[0312]i.在一个示例中,对于水平角度预测方向,当该块的宽度(或/和高度)大于阈值t4时可以禁用pdpc。[0313]c.在一个示例中,t1、t2、t3和t4可以取决于预测方向的正切值。[0314]i.在一个示例中,t1、t2、t3和t4可以取决于角度参数intrapredangle,该角度参数intrapredangle等于预测方向的正切值乘以一个因子(例如,32)。[0315]1.在一个示例中,将intrapredangle取整为整数值,随后可能做进一步调整。[0316]ii.在一个示例中,可以定义各角度帧内预测方向的intrapredangle,如表8-8中所示。[0317]d.在一个示例中,t1、t2、t3和t4可以取决于预测方向的余切值。[0318]i.在一个示例中,t1、t2、t3和t4可以取决于反转角度参数invangle,反转角度参数invangle等于预测方向的余切值乘以一个因子(例如,512)。[0319]1.在一个示例中,将invangle取整为整数值,随后可能做进一步调整。[0320]ii.在一个示例中,可以基于intrapredangle推导出invangle。[0321]1.例如,可以将invangle推导为可以将invangle推导为[0322]e.在一个示例中,可以将t1和t3定义为2floor(log2(3*invangle-2))–8。[0323]i.例如,对于垂直预测方向,如果log2(ntbh)-floor(log2(3*invangle-2)) 8小于0,那么可以禁用pdpc,其中,ntbh是该块的高度。[0324]ii.例如,对于水平预测方向,如果log2(ntbw)-floor(log2(3*invangle-2)) 8小于0,那么可以禁用pdpc,其中,ntbw是该块的宽度。[0325]f.在一个示例中,可以仅对具有正正切值的预测方向应用这样的约束条件。[0326]i.在一个示例中,可以仅对具有正角度参数intrapredangle的预测方向应用这样的约束条件。[0327]ii.在一个示例中,可以仅对具有正反转角度参数invangle的预测方向应用这样的约束条件。[0328]iii.在一个示例中,可以不对垂直预测(正切值为正无穷大)和水平预测(余切值为负无穷大)应用这样的约束条件。[0329]g.在一个示例中,可以总是对具有负正切值的预测方向禁用pdpc。[0330]i.在一个示例中,可以总是对具有负角度参数intrapredangle的预测方向禁用pdpc。[0331]ii.在一个示例中,可以总是对具有负反转角度参数invangle的预测方向禁用pdpc。[0332]5.实施例[0333]以粗斜体突出表示新添加的部分,并且采用双括号标记删除的部分(例如,[[a]]表示删除字母“a”)。[0334]5.1一个示例[0335]这是项目符号1的示例。[0336]8.4.5.2.14位置相关帧内预测样点滤波处理[0337]这一处理的输入为:[0338]–帧内预测模式predmodeintra,[0339]–规定变换块宽度的变量ntbw,[0340]–规定变换块高度的变量ntbh,[0341]–规定参考样点宽度的变量refw,[0342]–规定参考样点高度的变量refh,[0343]-预测样点predsamples[x][y],其中,x=0..ntbw-1,y=0..ntbh-1,[0344]-邻近样点p[x][y],其中,x=-1,y=-1..refh-1并且x=0..refw-1,y=-1,[0345]-规定当前块的颜色分量的变量cidx。[0346]这一处理的输出是经修改的预测样点predsamples[x][y],其中,x=0..ntbw-1,y=0..ntbh-1。[0347]依据cidx的值,如下设置函数cliplcmp:[0348]-如果cidx等于0,那么将clip1cmp设置为等于clip1y。[0349]-否则,将cliplcmp设置为等于cliplc。[0350]如下推导变量nscale:[0351]-如果predmodeintra大于intra_angular50,那么使用如条款8.4.5.2.12中规定的invangle,将nscale设置为等于min(2,log2(ntbh)-floor(log2(3*invangle-2)) 8)。[0352]-否则,如果predmodeintra小于intra_angular18并且不等于intra_planar,而且不等于intra_dc,那么使用如条款8.4.5.2.12中规定的invangle,将nscale设置为等于min(2,log2(ntbw)-floor(log2(3*invangle-2)) 8)。[0353]-否则,将nsacle设置为((log2(ntbw) log2(ntbh)-2)>>2)。[0354]如下推导参考样点阵列mainref[x]和sideref[y](其中,x=0..refw-1并且y=0..refh-1):[0355]mainref[x]=p[x][-1]ꢀꢀꢀ(8-244)[0356]sideref[y]=p[-1][y][0357]如下推导变量refl[x][y]、reft[x][y]、wt[y]、wl[x]和wtl[x][y](其中,x=0..ntbw-1,y=0..ntbh-1):[0358]-如果predmodeintra等于intra_planar或intra_dc,那么以下内容适用:[0359]refl[x][y]=p[-1][y]ꢀꢀꢀ(8-245)[0360]reft[x][y]=p[x][-1]ꢀꢀꢀ(8-246)[0361]wt[y]=32>>((y<<1)>>nscale)ꢀꢀꢀ(8-247)[0362]wl[x]=32>>((x<<<1)>>nscale)ꢀꢀꢀ(8-248)[0363]wtl[x][y]=0ꢀꢀꢀ(8-249)[0364]-否则,如果predmodeintra等于intra_angular18或者intra_angular50,那么以下内容适用:[0365]refl[x][y]=p[-1][y]ꢀꢀꢀ(8-250)[0366]reft[x][y]=p[x][-1]ꢀꢀꢀ(8-251)[0367]wt[y]=(predmodeintra==intra_angular18)?32>>((y<<1)>>nscale):0(8-252)[0368]wl[x]=(predmodeintra==intra_angular50)?32>>((x《《1)>>nscale):0ꢀꢀ(8-253)[0369]wtl[x][y]=(predmodeintra==intra_angular18)?wt[y]:wl[x]ꢀꢀꢀ(8-254)[0370]-否则,如果predmodeintra小于intra_angular18并且nscale等于或大于0,那么下述有序步骤适用:[0371]3.依据intrapredmode使用如条款8.4.5.2.12中规定的invangle,如下推导变量dxint[y]和dx[x][y]:[0372]dxint[y]=((y 1)*invangle 256)>>9ꢀꢀꢀ(8-255)[0373]dx[x][y]=x dxint[y][0374]4.如下推导变量refl[x][y]、reft[x][y]、wt[y]、wl[x]和wtl[x][y]:[0375]refl[x][y]=0ꢀꢀꢀ(8-256)[0376]reft[x][y]=(y《(3<<nscale))?mainref[dx[x][y]]:0ꢀꢀꢀ(8-257)[0377]wt[y]=32>>((y<<1)>>nscale)ꢀꢀꢀ(8-258)[0378]wl[x]=0ꢀꢀꢀ(8-259)[0379]wtl[x][y]=0ꢀꢀꢀ(8-260)[0380]-否则,如果predmodeintra大于intra_angular50并且nscale等于或大于0,那么下述有序步骤适用:[0381]6.依据intrapredmode使用如条款8.4.5.2.12中规定的invangle,如下推导变量dyint[x]和dy[x][y]:[0382]dyint[x]=((x 1)*invangle 256)>>9ꢀꢀꢀ(8-261)[0383]dy[x][y]=y dyint[x][0384]7.如下推导变量refl[x][y]、reft[x][y]、wt[y]、wl[x]和wtl[x][y]:[0385]refl[x][y]=(y<(3<<nscale))?sideref[dy[x][y]]:0ꢀꢀꢀ(8-262)[0386]reft[x][y]=0ꢀꢀꢀ(8-263)[0387]wt[y]=0ꢀꢀꢀ(8-264)[0388]wl[x]=32>>((x<<1)>>nscale)ꢀꢀꢀ(8-265)[0389]wtl[x][y]=0ꢀꢀꢀ(8-266)[0390]-否则,将refl[x][y]、reft[x][y]、wt[y]、wl[x]和wtl[x][y]全部设置为等于0。[0391]如下推导经修改的预测样点predsamples[x][y]的值,其中,x=0..ntbw-1,y=0..ntbh-1:[0392]predsamples[x][y]=clip1cmp((refl[x][y]*wl[x] reft[x][y]*wt[y]-p[-1][-1]*wtl[x][y] (8-267)(64-wl[x]-wt[y] wtl[x][y])*predsamples[x][y] 32)[0393]>>6)[0394]替代性地,可以由下述内容替代上述行:[0395]如下推导变量nscale:[0396]-如果predmodeintra大于intra_angular50,那么使用如条款8.4.5.2.12中规定的invangle,将nscale设置为等于min(2,log2(ntbh)-floor(log2(3*invangle-2)) 8)。[0397]-否则,如果predmodeintra小于intra_angular18并且丈于intra_dc,那么使用如条款8.4.5.2.12中规定的invangle,将nscale设置为等于min(2,log2(ntbw)-floor(log2(3*invangle-2)) 8)。[0398]-否则,如果predmodeintra等于intra_planar或intra_dc或intra_angular18或intra_angular50,那么将nsacle设置为((log2(ntbw) log2(ntbh)-2)>>2)。[0399]5.2一个示例[0400]这是项目符号2和3的示例。[0401]8.4.5.2.5一般帧内样点预测[0402]这一处理的输入为:[0403]-样点位置(xtbcmp,ytbcmp),规定当前变换块的左上样点相对于当前图片的左上样点的位置,[0404]-变量predmodeintra,规定帧内预测模式,[0405]-变量ntbw,规定变换块宽度,[0406]-变量ntbh,规定变换块高度,[0407]-变量ncbw,规定编解码块宽度,[0408]-变量ncbh,规定编解码块高度,[0409]-变量cidx,规定当前块的颜色分量。[0410]这一处理的输出是预测样点predsamples[x][y],其中,x=0..ntbw-1,y=0..ntbh-1。[0411]如下推导变量refw和refh:[0412]–如果intrasubpartitionssplittype等于isp_no_split或者cidx不等于0,那么以下内容适用:[0413]refw=ntbw*2ꢀꢀꢀ(8-118)[0414]refh=ntbh*2ꢀꢀꢀ(8-119)[0415]–否则(intrasubpartitionssplittype不等于isp_no_split并且cidx等于0),以下内容适用:[0416]refw=ncbw ntbwꢀꢀꢀ(8-120)[0417]refh=ncbh ntbhꢀꢀꢀ(8-121)如下推导规定帧内预测参考线索引的变量refidx:[0418]refidx=(cidx==0)?intralumareflineidx[xtbcmp][ytbcmp]:0ꢀꢀꢀ(8-122)[0419]在以predmodeintra、ntbw、ntbh和cidx为输入并且以经修改的predmodeintra为输出的情况下调用如条款8.4.5.2.6中规定的宽角度帧内预测模式映射处理。[0420]如下推导变量reffilterflag:[0421]–如果predmodeintra等于以下值之一:0、-14、-12、-10、-6、2、34、66、72、76、78、80,那么将reffilterflag设置为等于1。[0422]–否则,将reffilterflag设置为等于0。[0423]对于参考样点p[x][y]的生成(其中,x=-1-refidx,y=-1-refidx..refh-1,并且x=-refidx..refw-1,y=-1-refidx),以下有序步骤适用:[0424]4.在以样点位置(xtbcmp,ytbcmp)、帧内预测参考线索引refidx、参考样点宽度refw、参考样点高度refh、颜色分量索引cidx为输入,并且以参考样点refunfilt[x][y](其中,x=-1-refidx,y=-1-refidx..refh-1并且x=-refidx..refw-1,y=-1-refidx)为输出的情况下调用如条款8.4.5.2.7中规定的参考样点可用性标记处理。[0425]5.在至少一个样点refunfilt[x][y](其中,x=-1-refidx,y=-1-refidx..refh-1并且x=-refidx..refw-1,y=-1-refidx)被标记为“不可用于帧内预测”时,在以帧内预测参考线索引refidx、参考样点宽度refw、参考样点高度refh、参考样点refunfilt[x][y](其中,x=-1-refidx,y=-1-refidx..refh-1并且x=-refidx..refw-1,y=-1-refidx)和颜色分量索引cidx为输入并且以经修改的参考样点refunfilt[x][y](其中,x=-1-refidx,y=-1-refidx..refh-1并且x=-refidx..refw-1,y=-1-refidx)为输出的情况下调用如条款8.4.5.2.8中规定的参考样点替换处理。[0426]6.在以帧内预测参考线索引refidx、变换块宽度ntbw和高度ntbh、参考样点宽度refw、参考样点高度refh、参考滤波器标志reffilterflag、未经滤波的样点refunfilt[x][y](其中,x=-1-refidx,y=-1-refidx..refh-1并且x=-refidx..refw-1,y=-1-refidx)和颜色分量索引cidx为输入并且以参考样点p[x][y](其中,x=-1-refidx,y=-1-refidx..refh-1并且x=-refidx..refw-1,y=-1-refidx)为输出的情况下调用如条款8.4.5.2.9中规定的参考样点滤波处理。[0427]如下应用根据predmodeintra的帧内样点预测处理:[0428]–如果predmodeintra等于intra_planar,那么在以变换块宽度ntbw和变换块高度ntbh以及参考样点阵列p为输入的情况下调用如条款8.4.5.2.10中规定的对应帧内预测模式处理,并且输出是预测样点阵列predsamples。[0429]–否则,如果predmodeintra等于intra_dc,那么在以变换块宽度ntbw、变换块高度ntbh、帧内预测参考线索引refidx和参考样点阵列p为输入的情况下调用如条款8.4.5.2.11中规定的对应帧内预测模式处理,并且输出为预测样点阵列predsamples。[0430]–否则,如果predmodeintra等于intra_lt_cclm、intra_l_cclm或intra_t_cclm,那么在以帧内预测模式predmodeintra、被设置为等于(xtbcmp,ytbcmp)的样点位置(xtbc,ytbc)、变换块宽度ntbw和高度ntbh、颜色分量索引cidx以及参考样点阵列p为输入的情况下调用如条款8.4.5.2.13中规定的对应帧内预测模式处理,并且输出为预测样点阵列predsamples。[0431]–否则,在以帧内预测模式predmodeintra、帧内预测参考线索引refidx、变换块宽度ntbw、变换块高度ntbh、参考样点宽度refw、参考样点高度refh、编解码块宽度ncbw和高度ncbh、参考滤波器标志reffilterflag、颜色分量索引cidx以及参考样点阵列p为输入并且以预测样点阵列predsamples为输出的情况下调用如条款8.4.5.2.12中规定的对应帧内预测模式处理。[0432]在所有以下条件均为真时,在以帧内预测模式predmodeintra、变换块宽度ntbw、变换块高度ntbh、预测样点predsamples[x][y](其中,x=0..ntbw-1,y=0..ntbh-1)、参考样点宽度refw、参考样点高度refh、参考样点p[x][y](其中,x=-1,y=-1..refh-1并且x=0..refw-1,y=-1)以及颜色分量索引cidx为输入的情况下调用如条款8.4.5.2.14中规定的位置相关预测样点滤波处理,并且输出为经修改的预测样点阵列predsamples:[0433]–ntbw大于或等于4并且ntbh大于或等于4,或者cidx不等于0[0434]–refidx等于0或者cidx不等于0[0435]–bdpcmflag[xtbcmp][xtbcmp]等于0[0436]–下述条件之一为真:[0437]–predmodeintra等于intra_planar[0438]–predmodeintra等于intra_dc[0439]–predmodeintra小于或等于intra_angular18[0440]–predmodeintra[[小于]]大于或等于intra_angular50并且小于intra_lt_cclm。[0441]5.4一个示例[0442]这是项目符号4的示例。[0443]8.4.5.2.5一般帧内样点预测[0444]这一处理的输入为:[0445]–样点位置(xtbcmp,ytbcmp),规定当前变换块的左上样点相对于当前图片的左上样点的位置,[0446]–变量predmodeintra,规定帧内预测模式,[0447]–变量ntbw,规定变换块宽度,[0448]–变量ntbh,规定变换块高度,[0449]–变量ncbw,规定编解码块宽度,[0450]–变量ncbh,规定编解码块高度,[0451]–变量cidx,规定当前块的颜色分量。[0452]这一处理的输出是预测样点predsamples[x][y],其中,x=0..ntbw-1,y=0..ntbh-1。[0453]如下推导变量refw和refh:[0454]–如果intrasubpartitionssplittype等于isp_no_split或者cidx不等于0,那么以下内容适用:[0455]refw=ntbw*2ꢀꢀꢀ(8-118)[0456]refh=ntbh*2ꢀꢀꢀ(8-119)[0457]–否则(intrasubpartitionssplittype不等于isp_no_split并且cidx等于0),以下内容适用:[0458]refw=ncbw ntbwꢀꢀꢀ(8-120)[0459]refh=ncbh ntbhꢀꢀꢀ(8-121)[0460]如下推导规定帧内预测参考线索引的变量refidx:[0461]refidx=(cidx==0)?intralumareflineidx[xtbcmp][ytbcmp]:0ꢀꢀꢀ(8-122)[0462]在以predmodeintra、ntbw、ntbh和cidx为输入并且以经修改的predmodeintra为输出的情况下调用如条款8.4.5.2.6中规定的宽角度帧内预测模式映射处理。[0463]如下推导变量reffilterflag:[0464]–如果predmodeintra等于下述值之一:0、-14、-12、-10、-6、2、34、66、72、76、78、80,那么将reffilterflag设置为等于1。[0465]–否则,将reffilterflag设置为等于0。[0466]对于参考样点p[x][y]的生成(其中,x=-1-refidx,y=-1-refidx..refh-1,并且x=-refidx..refw-1,y=-1-refidx),下述有序步骤适用:[0467]7.在以样点位置(xtbcmp,ytbcmp)、帧内预测参考线索引refidx、参考样点宽度refw、参考样点高度refh、颜色分量索引cidx为输入,并且以参考样点refunfilt[x][y](其中,x=-1-refidx,y=-1-refidx..refh-1并且x=-refidx..refw-1,y=-1-refidx)为输出的情况下调用如条款8.4.5.2.7中规定的参考样点可用性标记处理。[0468]8.在至少一个样点refunfilt[x][y](其中,x=-1-refidx,y=-1-refidx..refh-1并且x=-refidx..refw-1,y=-1-refidx)被标记为“不可用于帧内预测”时,在以帧内预测参考线索引refidx、参考样点宽度refw、参考样点高度refh、参考样点refunfilt[x][y](其中,x=-1-refidx,y=-1-refidx..refh-1并且x=-refidx..refw-1,y=-1-refidx)和颜色分量索引cidx为输入并且以经修改的参考样点refunfilt[x][y](其中,x=-1-refidx,y=-1-refidx..refh-1并且x=-refidx..refw-1,y=-1-refidx)为输出的情况下调用如条款8.4.5.2.8中规定的参考样点替换处理。[0469]9.在以帧内预测参考线索引refidx、变换块宽度ntbw和高度ntbh、参考样点宽度refw、参考样点高度refh、参考滤波器标志reffilterflag、未经滤波的样点refunfilt[x][y](其中,x=-1-refidx,y=-1-refidx..refh-1并且x=-refidx..refw-1,y=-1-refidx)和颜色分量索引cidx为输入并且以参考样点p[x][y](其中,x=-1-refidx,y=-1-refidx..refh-1并且x=-refidx..refw-1,y=-1-refidx)为输出的情况下调用如条款8.4.5.2.9中规定的参考样点滤波处理。[0470]如下应用根据predmodeintra的帧内样点预测处理:[0471]–如果predmodeintra等于intra_planar,那么在以变换块宽度ntbw和变换块高度ntbh以及参考样点阵列p为输入的情况下调用如条款8.4.5.2.10中规定的对应帧内预测模式处理,并且输出是预测样点阵列predsamples。[0472]–否则,如果predmodeintra等于intra_dc,那么在以变换块宽度ntbw、变换块高度ntbh、帧内预测参考线索引refidx和参考样点阵列p为输入的情况下调用如条款8.4.5.2.11中规定的对应帧内预测模式处理,并且输出为预测样点阵列predsamples。[0473]–否则,如果predmodeintra等于intra_lt_cclm、intra_l_cclm或intra_t_cclm,那么在以帧内预测模式predmodeintra、被设置为等于(xtbcmp,ytbcmp)的样点位置(xtbc,ytbc)、变换块宽度ntbw和高度ntbh、颜色分量索引cidx以及参考样点阵列p为输入的情况下调用如条款8.4.5.2.13中规定的对应帧内预测模式处理,并且输出为预测样点阵列predsamples。[0474]–否则,在以帧内预测模式predmodeintra、帧内预测参考线索引refidx、变换块宽度ntbw、变换块高度ntbh、参考样点宽度refw、参考样点高度refh、编解码块宽度ncbw和高度ncbh、参考滤波器标志reffilterflag、颜色分量索引cidx以及参考样点阵列p为输入并且以预测样点阵列predsamples为输出的情况下调用如条款8.4.5.2.12中规定的对应帧内预测模式处理。[0475]在所有下述条件均为真时,在以帧内预测模式predmodeintra、变换块宽度ntbw、变换块高度ntbh、预测样点predsamples[x][y](其中,x=0..ntbw-1,y=0..ntbh-1)、参考样点宽度refw、参考样点高度refh、参考样点p[x][y](其中,x=-1,y=-1..refh-1并且x=0..refw-1,y=-1)以及颜色分量索引cidx为输入的情况下调用如条款8.4.5.2.14中规定的位置相关预测样点滤波处理,并且输出为经修改的预测样点阵列predsamples:[0476]–ntbw大于或等于4并且ntbh大于或等于4,或者cidx不等于0[0477]–refidx等于0或者cidx不等于0[0478]–bdpcmflag[xtbcmp][xtbcmp]等于0[0479]–predmodeintra小于intra_lt_cclm[0480][[下述条件之一为真:[0481]–predmodeintra等于intra_planar[0482]–predmodeintra等于intra_dc[0483]–predmodeintra小于或等于intra_angular18[0484]–predmodeintra小于或等于intra_angular50]][0485]8.4.5.2.14位置相关帧内预测样点滤波处理[0486]这一处理的输入为:[0487]–帧内预测模式predmodeintra,[0488]–规定变换块宽度的变量ntbw,[0489]–规定变换块高度的变量ntbh,[0490]–规定参考样点宽度的变量refw,[0491]–规定参考样点高度的变量refh,[0492]–预测样点predsamples[x][y],其中,x=0..ntbw-1,y=0..ntbh-1,[0493]–邻近样点p[x][y],其中,x=-1,y=-1..refh-1并且x=0..refw-1,y=-1,[0494]–规定当前块的颜色分量的变量cidx。[0495]这一处理的输出是经修改的预测样点predsamples[x][y],其中,x=0..ntbw-1,y=0..ntbh-1。[0496]依据cidx的值,如下设置函数clip1cmp:[0497]–如果cidx等于0,那么将clip1cmp设置为等于clip1y。[0498]–否则,将clip1cmp设置为等于clip1c。[0499]如下推导变量nscale:[0500]-如果predmodeintra等于下述值之一,那么将nscale设置为((log2(ntbw) log2(ntbh)-2)>>2)。[0501]-intra_planvar[0502]-intra_dc[0503]-intra_angular18[0504]-intra_angular50[0505]-否则,如果predmodeintra大于或者等于intra_angular34[[intra_angular50]],那么使用如条款8.4.5.2.12中规定的invangle,将nscale设置为等于min(2,log2(ntbh)-floor(log2(3*invangle-2)) 8)。[0506]-否则,[[如果predmodeintra大于小于intra_angular18,]]使用如条款8.4.5.2.12中规定的invangle,将nscale设置为等于min(2,log2(ntbw)-floor(log2(3*invangle-2)) 8)。[0507]-[[否则,将nsacle设置为((log2(ntbw) log2(ntbh)-2)>>2)。]][0508]如果nscale小于零,那么终止这一处理。[0509]如下推导参考样点阵列nainref[x]和sideref[y](其中,x=0..refw-1并且y=0..refh-1):[0510]mainref[x]=p[x][-1]ꢀꢀꢀ(8-244)[0511]sideref[y]=p[-1][y][0512]如下推导变量refl[x][y]、reft[x][y]、wt[y]、wl[x]和wtl[x][y](其中,x=0..ntbw-1,y=0..ntbh-1):[0513]-如果predmodeintra等于intra_planar或intra_dc,那么以下内容适用:[0514]refl[x][y]=p[-1][y]ꢀꢀꢀ(8-245)[0515]reft[x][y]=p[x][-1]ꢀꢀꢀ(8-246)[0516]wt[y]=32>>((y<<1)>>nscale)ꢀꢀꢀ(8-247)[0517]wl[x]=32>>((x<<1)>>nscale)ꢀꢀꢀ(8-248)[0518]wtl[x][y]=0ꢀꢀꢀ(8-249)[0519]-否则,如果predmodeintra等于intra_angular18或者intra_angular50,那么以下内容适用:[0520]refl[x][y]=p[-1][y]ꢀꢀꢀ(8-250)[0521]reft[x][y]=p[x][-1]ꢀꢀꢀ(8-251)[0522]wt[y]=(predmodeintra==intra_angular18)?32>>((y<<1)>>nscale):0ꢀꢀ(8-252)[0523]wl[x]=(predmodeintra==intra_angular50)?32>>((x<<1)>>nscale):0ꢀꢀ(8-253)[0524]wtl[x][y]=(predmodeintra==intra_angular18)?wt[y]:wl[x]ꢀꢀꢀ(8-254)[0525]-否则,如果predmodeintra小于intra_angular18并且nscale等于或大于0,那么下述有序步骤适用:[0526]5.依据intrapredmode使用如条款8.4.5.2.12中规定的invangle,如下推导变量dxint[y]和dx[x][y]:[0527]dxint[y]=((y 1)*invangle 256)>>9ꢀꢀꢀ(8-255)[0528]dx[x][y]=x dxint[y][0529]6.如下推导变量refl[x][y]、reft[x][y]、wt[y]、wl[x]和wtl[x][y]:[0530]refl[x][y]=0ꢀꢀꢀ(8-256)[0531]reft[x][y]=(y<(3<<nscale))?mainref[dx[x][y]]:0ꢀꢀꢀ(8-257)[0532]wt[y]=32>>((y<<1)>>nscale)ꢀꢀꢀ(8-258)[0533]wl[x]=0ꢀꢀꢀ(8-259)[0534]wtl[x][y]=0ꢀꢀꢀ(8-260)[0535]-否则,如果predmodeintra大于intra_angular50并且nscale等于或大于0,那么下述有序步骤适用:[0536]7.依据intrapredmode使用如条款8.4.5.2.12中规定的invangle,如下推导变量dyint[x]和dy[x][y]:[0537]dyint[x]=((x 1)*invangle 256)>>9ꢀꢀꢀ(8-261)[0538]dy[x][y]=y dyint[x][0539]8.如下推导变量refl[x][y]、reft[x][y]、wt[y]、wl[x]和wtl[x][y]:[0540]refl[x][y]=(y<(3<<nscale))?sideref[dy[x][y]]:0ꢀꢀꢀ(8-262)[0541]reft[x][y]=0ꢀꢀꢀ(8-263)[0542]wt[y]=0ꢀꢀꢀ(8-264)[0543]wl[x]=32>>((x<<1)>>nscale)ꢀꢀꢀ(8-265)[0544]wtl[x][y]=0ꢀꢀꢀ(8-266)[0545]-否则,将refl[x][y]、reft[x][y]、wt[y]、wl[x]和wtl[x][y]全部设置为等于0。[0546]如下推导经修改的预测样点predsamples[x][y]的值,其中,x=0..ntbw-1,y=0..ntbh-1:[0547]predsamples[x][y]=clip1cmp((refl[x][y]*wl[x] reft[x][y]*wt[yj-p[-1][-1]*wtl[x][y] (8-267)(64-wl[x]-wt[y] wtl[x][y])*predsamples[x][y] 32)>>6)[0548]5.5一个示例[0549]这是项目符号8的示例。将该规范施加在jvet-p2001-vb上。[0550]8.4.5.2.14位置相关帧内预测样点滤波处理[0551]这一处理的输入为:[0552]-帧内预测模式predmodeintra,[0553]-规定变换块宽度的变量ntbw,[0554]-规定变换块高度的变量ntbh,[0555]-规定参考样点宽度的变量refw,[0556]-规定参考样点高度的变量refh,[0557]-预测样点predsamples[x][y],其中,x=0..ntbw-1,y=0..ntbh-1,[0558]-邻近样点p[x][y],其中,x=-1,y=-1..refh-1并且x=0..refw-1,y=-1,[0559]-规定当前块的颜色分量的变量cidx。[0560]这一处理的输出是经修改的预测样点predsamples[x][y],其中,x=0..ntbw-1,y=0..ntbh-1。[0561]如下推导变量nscale:[0562]-如果predmodeintra大于intra_angular50,那么使用如条款8.4.5.2.12中规定的invangle将nscale设置为等于min(2,log2(ntbh)-floor(log2(3*invangle-2)) 8)。[0563]-否则,如果predmodeintra小于intra_angular18并且不等于intra_planar,那么使用如条款8.4.5.2.12中规定的invangle,将nscale设置为等于min(2,log2(ntbw)-floor(log2(3*invangle-2)) 8)。[0564]-否则,将nscale设置为((log2(ntbw) log2(ntbh)-2)>>2)。[0565]如果nscale小于零,那么终止这一处理。[0566]如下推导参考样点阵列mainref[x]和sideref[y](其中,x=0..refw-1并且y=0..refh-1):[0567]mainref[x]=p[x][-1]ꢀꢀꢀ(8-230)[0568]sideref[y]=p[-1][y][0569]如下推导变量refl[x][y]、reft[x][y]、wt[y]和wl[x],其中,x=0..ntbw-1,y=0..ntbh-1:[0570]-如果predmodeintra等于intra_planar或intra_dc,那么以下内容适用:[0571]refl[x][y]=p[-1][y]ꢀꢀꢀ(8-231)[0572]reft[x][y]=p[x][-1]ꢀꢀꢀ(8-232)[0573]wt[y]=[0574]32>>((y<<1)>>nscale)ꢀꢀꢀ(8-233)[0575]wl[x]=[0576]32>>((x<<1)>>nscale)ꢀꢀꢀ(8-234)[0577]-否则,如果predmodeintra等于intra_angular18或者intra_angular50,那么以下内容适用:[0578]refl[x][y]=p[-1][y]-p[-1][-1] predsamples[x][y]ꢀꢀꢀ(8-235)[0579]reft[x][y]=p[x][-1]-p[-1][-1] predsamples[x][y]ꢀꢀꢀ(8-236)[0580]wt[y]=(predmodeintra==intra_angular18)?32>>((y<<1)>>nscale):0ꢀꢀ(8-237)[0581]wl[x](predmodeintra==intra_angular50)?32>>((x<<1)>>nscale):0ꢀꢀ(8-238)[0582]-否则,如果predmodeintra小于intra_angular18并且nscale等于或大于0,那么下述有序步骤适用:[0583]7.依据intrapredmode使用如条款8.4.5.2.12中指定的invangle如下推导变量dxint[y]和dx[x][y]:[0584]dxint[y]=((y 1)*invangle 256)>>9[0585](8-239)[0586]dx[x][y]=x dxint[y][0587]8.如下推导变量refl[x][y]、reft[x][y]、wt[y]和wl[x]:[0588]refl[x][y]=0ꢀꢀꢀ(8-240)[0589]reft[x][y]=(y<(3<<nscale))?mainrefidx[x][y]]:0ꢀꢀꢀ(8-241)[0590]wt[y]=32>>((y<<1)>>nscale)[0591](8-242)[0592]wl[x]=0ꢀꢀꢀ(8-243)[0593]-否则,如果predmodeintra大于intra_angular50并且nscale等于或大于0,那么下述有序步骤适用:[0594]7.依据intrapredmode使用如条款8.4.5.2.12中指定的invangle如下推导变量dyint[x]和dy[x][y]:[0595]dyint[x]=((x 1)*invangle 256)>>9[0596](8-244)[0597]dy[x][y]=y dyint[x][0598]8.如下推导变量refl[x][y]、reft[x][y]、wt[y]和wl[x]:[0599]refl[x][y]=(x<(3<<nscale))?sideref[dy[x][y]]:0ꢀꢀꢀ(8-245)[0600]reft[x][y]=0ꢀꢀꢀ(8-246)[0601]wt[y]=0ꢀꢀꢀ(8-247)[0602]wl[x]=32>>((x<<1)>>nscale)[0603](8-248)[0604]-否则,将refl[x][y]、reft[x][y]、wt[y]和wl[x]全部设置为等于0。[0605]如下推导经修改的预测样点predsamples[x][y]的值,其中,x=0..ntbw-1,y=0..ntbh-1:[0606]predsamples[x][y]=clip1((refl[x][y]*wl[x] reft[x][y]*wt[y] [0607](8-249)(64-wl,[x]-wt[y])*predsamples[x][y] 32)>>6)[0608]图1la是视频处理装置1100的框图。装置1100可以用于实施本文描述的方法中的一个或多个。装置1100可体现在智能手机、平板电脑、计算机、物联网(iot)接收器等中。装置1100可以包括一个或多个处理器1102、一个或多个存储器1104以及视频处理硬件1106。(多个)处理器1102可以被配置为实施本文件中描述的一种或多种方法。(多个)存储器1104可用于存储用于实施本文描述的方法和技术的数据和代码。视频处理硬件1106可以用于在硬件电路中实施本文件中描述的一些技术。在一些实施例中,硬件1106可以至少部分地处于处理器1102(例如,图形协处理器)内部。[0609]图11b是可以实施所公开技术的视频处理系统的框图的另一示例。图11b是示出了可以实施本文公开的各种技术的示例视频处理系统2400的框图。各种实施方式可以包括系统2400的一些或全部部件。系统2400可以包括用于接收视频内容的输入2402。视频内容可以是按照原始或未压缩格式接收的,例如,8比特或10比特多分量像素值,或者可以具有压缩或编码格式。输入2402可以表示网络接口、外围总线接口或存储接口。网络接口的示例包括诸如以太网、无源光网络(passiveopticalnetwork,pon)等的有线接口,以及诸如wi-fi或蜂窝接口的无线接口。[0610]系统2400可以包括编解码部件2404,其可以实施本文件中所描述的各种编解码或编码方法。编解码部件2404可以降低从输入2402到编解码部件2404的输出的视频的平均比特率,以产生视频的编解码表示。因此,编解码技术有时被称为视频压缩或视频转码技术。编解码部件2404的输出可以被存储,也可以通过所连接的通信进行传输,如通过部件2406所表示的。输入2402处接收的视频的存储或传达比特流(或经编解码的)表示可由部件2408用于生成像素值或发送到显示接口2410的可显示视频。从比特流表示生成用户可观看视频的处理有时称为视频解压缩。此外,尽管某些视频处理操作被称为“编解码”操作或工具,但应当理解的是,编解码工具或操作用在编码器处,并且逆转编解码结果的对应的解码工具或操作将由解码器执行。[0611]外围总线接口或显示接口的示例可以包括通用串行总线(universalserialbus,usb)或高清晰度多媒体接口(highdefinitionmultimediainterface,hdmi)或displayport等。存储接口的示例包括sata(串行高级技术附件)、pci、ide接口等。本文件中描述的技术可体现在各种电子设备中,诸如移动电话、笔记本电脑、智能电话或其他能够执行数字数据处理和/或视频显示的设备。[0612]在一些实施例中,可以使用在联系图11a或11b所述的硬件平台上实施的装置来实施本专利文件中讨论的视频处理方法。[0613]所公开技术的一些实施例包括作出启用视频处理工具或模式的决策或决定。在一个示例中,当视频处理工具或模式被启用时,编码器将在视频块的处理中使用或实施该工具或模式,但不一定基于该工具或模式的使用来修改所得的比特流。也就是说,当基于决策或决定启用视频处理工具或模式时,从视频块到视频的比特流表示的转换将使用该视频处理工具或模式。在另一示例中,当视频处理工具或模式被启用时,解码器将在知道已经基于视频处理工具或模式修改了比特流的情况下处理比特流。也就是说,将使用基于决策或决定而启用的视频处理工具或模式来执行从视频的比特流表示到视频块的转换。[0614]所公开技术的一些实施例包括作出禁用视频处理工具或模式的决策或决定。在一个示例中,当视频处理工具或模式被禁用时,编码器在将视频块转换为视频的比特流表示中将不使用该工具或模式。在另一示例中,当视频处理工具或模式被禁用时,解码器将在知道并未使用曾基于决策或决定禁用的视频处理工具或模式对比特流做出修改的情况下处理比特流。[0615]在本文中,术语“视频处理”可以指视频编码、视频解码、视频压缩或视频解压缩。例如,可以在从视频的像素表示到对应的比特流表示的转换或反之期间应用视频压缩算法。当前视频块的比特流表示可以(例如)对应于在比特流内位于一处或散布在不同地方的比特,如语法所定义。例如,可以在依据经变换和编码的误差残差值并且还使用比特流中的标头和其他字段中的比特的情况下来编码宏块。[0616]可以利用以下基于条款的格式来描述各种技术和实施例。第一组条款描述了先前章节中的公开技术的某些特征和方面。[0617]可以将下述条款与先前章节中列举的项目(例如,项目1)当中描述的附加技术一起实施。[0618]1.一种视频处理方法(例如,图12中所示的方法1200),包括:为视频的当前视频块与当前视频块的编解码表示之间的转换,确定(1202)为使用自编解码模式的转换应用于邻近样点的加权因子,其中,该加权因子完全由当前视频块的尺寸或者应用该加权因子的样点位置定义;以及基于该确定执行(1204)该转换,其中,该自编解码模式包括直流(dc)编解码模式的平面编解码模式。[0619]2.根据条款1所述的方法,其中,样点位置为(x,y),并且其中,作为上方邻近样点的邻近样点的加权因子为wt[y]=n1》》((y《《n2)》》nscale),其中,nscale=((log2(w) log2(h)–n3)》》n4),其中,n1、n2、n3和n4是非负整数。[0620]3.根据条款1所述的方法,其中,样点位置为(x,y),并且其中,作为左侧邻近样点的邻近样点的加权因子为wl[x]=n1》》((x《《n2)》》nscale),其中,nscale=((log2(w) log2(h)–n3)》》n4),其中,n1、n2、n3和n4是非负整数。[0621]4.根据条款1所述的方法,其中,样点位置为(x,y),并且左上位置中的邻近样点的加权因子为零。[0622]5.根据条款1-4中的任何条款所述的方法,其中,n1=32,n2=1,n3=2或者n4=2。[0623]可以将下述条款与先前章节中列举的项目(例如,项目2、3、4和7)当中描述的附加技术一起实施。[0624]6.一种视频处理方法,包括:在视频的当前视频块与当前视频块的编解码表示之间的转换期间,基于规则确定是否对当前视频块应用自编解码模式,该规则使用当前视频块的转换所用的编解码模式;以及基于该确定执行该转换。[0625]7.根据条款6所述的方法,其中,所述编解码模式包括跨分量线性模型(cclm)。[0626]8.根据条款7所述的方法,其中,该规则规定在使用cclm的情况下禁用自编解码模式。[0627]9.根据条款7所述的方法,其中,该规则规定在使用cclm的情况下启用自编解码模式。[0628]10.根据条款9所述的方法,其中,第二规则还规定在基于自编解码的转换期间将使用的参考样点的位置。[0629]11.根据条款10所述的方法,其中,第二规则规定将使用与在平面编解码模式中使用的参考样点的位置相同的位置。[0630]12.根据条款10所述的方法,其中,第二规则规定该自编解码在当前视频块的转换期间使用预测亮度样点或推导出的色度邻近样点。[0631]13.根据条款6所述的方法,其中,该编解码模式包括宽角度帧内预测模式。[0632]14.根据条款6所述的方法,其中,该规则规定在使用宽角度帧内预测模式的情况下禁用自编解码模式。[0633]15.根据条款6所述的方法,其中,该规则规定由于使用了宽角度帧内预测模式而启用自编解码。[0634]16.根据条款6所述的方法,其中,根据在当前视频块的帧内预测期间是否涉及上方或左侧样点而定义该编解码模式。[0635]17.根据条款16所述的方法,其中,该帧内预测包括角度帧内预测模式。[0636]18.根据条款6所述的方法,其中,该编解码模式对应于当前视频块的高度或宽度或者当前视频块的形状。[0637]19.根据条款18所述的方法,其中,该规则规定由于当前视频块具有非方形形状而禁用自编解码模式。[0638]可以将下述条款与先前章节中列举的项目(例如,项目5)当中描述的附加技术一起实施。[0639]20.一种视频处理方法,包括:在视频的当前视频块与当前视频块的编解码表示之间的转换期间,基于规则确定是否对当前视频块应用自编解码模式,该规则使用当前视频块的分量;以及基于该确定执行该转换。[0640]21.根据条款20所述的方法,其中,该规则规定由于当前视频块为亮度块而启用自编解码模式。[0641]22.根据条款20所述的方法,其中,该规则规定由于当前视频块为色度块而禁用自编解码模式。[0642]可以将下述解决方案与先前章节中列举的项目(例如,项目6)当中描述的附加技术一起实施。[0643]23.一种视频处理方法,包括:在视频的当前视频块与当前视频块的编解码表示之间的转换期间,基于规则确定对当前视频块应用多种自编解码模式;以及使用应用了多个自编解码模式的结果执行该转换。[0644]24.根据条款23所述的方法,其中,多个自编解码模式包括基于经滤波的或未经滤波的左侧邻近样点的编解码模式。[0645]25.根据条款23所述的方法,其中,多个自编解码模式包括基于经滤波的或未经滤波的上方邻近样点的编解码模式。[0646]26.根据条款23-25中的任何条款所述的方法,其中,该规则基于编解码信息,该编解码信息包括当前视频块的维度或当前视频块的形状或当前视频块的高度和宽度的比值或编解码表示中信令通知的标志。[0647]27.根据上述条款中的任何条款所述的方法,其中,自编解码模式包括位置相关帧内预测组合(pdpc)模式。[0648]28.根据条款1到27中的任何条款所述的方法,其中,该转换包括将该视频编码成编解码表示。[0649]29.根据条款1到27中的任何条款所述的方法,其中,该转换包括对编解码表示解码,以生成该视频的像素值。[0650]30.一种视频解码装置,包括处理器,该处理器被配置为实施根据条款1到27中的一项或多项所述的方法。[0651]31.一种视频编码装置,包括处理器,该处理器被配置为实施根据条款1到27中的一项或多项所述的方法。[0652]32.一种其上存储有计算机代码的计算机程序产品,代码在被处理器执行时使得该处理器实施根据条款1到27中的任何条款所述的方法。[0653]33.本文件中描述的方法、装置或系统。[0654]第二组条款描述了先前章节(例如,示例实施方式2-8)中的公开技术的某些特征和方面。[0655]1.一种视频处理方法(例如,图14a中所示的方法1410),包括:基于视频的当前视频块的编解码模式,基于第一规则确定(1412)是否将位置相关帧内预测组合(pdpc)方法用于对当前视频块编解码;以及根据该确定执行(1414)当前视频块与该视频的编解码表示之间的转换,其中,该pdpc方法将邻近样点与当前视频块的预测信号相组合,以生成当前视频块的细化预测信号。[0656]2.根据条款1所述的方法,其中,该编解码模式包括跨分量线性模型(cclm)模式,该cclm模式使用线性模型从另一分量推导色度分量的预测值。[0657]3.根据条款2所述的方法,其中,第一规则规定在将cclm模式用于该转换的情况下不应用该pdpc方法。[0658]4.根据条款2所述的方法,其中,第一规则规定在将cclm模式用于该转换的情况下应用该pdpc方法。[0659]5.根据条款4所述的方法,其中,从亮度块生成该预测信号并且利用色度邻近样点推导最终预测色度块。[0660]6.根据条款5所述的方法,还包括基于第二规则确定如何选择色度邻近样点和/或确定对色度邻近样点应用的加权因子,其中,将第二规则应用于预定义编解码模式。[0661]7.根据条款5所述的方法,还包括:在帧内预测模式下对对应亮度块编解码的情况下,利用该帧内预测模式来选择色度邻近样点并且确定应用于色度邻近样点的加权因子。[0662]8.根据条款2所述的方法,其中,第一规则规定应用该pdpc方法,当前视频块的该预测信号由亮度块生成,并且该预测信号用于推导色度邻近样点。[0663]9.根据条款8所述的方法,其中,通过使用在跨分量线性模型(cclm)处理期间推导的线性模型,由相对于当前视频块的对应亮度块的邻近亮度样点推导出色度邻近样点。[0664]10.根据条款1所述的方法,其中,通过使用该pdpc方法对相对于当前视频块的对应亮度块中的对应重建亮度样点滤波,之后该对应重建亮度样点用于预测色度样点。[0665]11.根据条款10所述的方法,还包括基于第三规则确定如何选择邻近样点和/或确定应用于邻近样点的加权因子。[0666]12.根据条款11所述的方法,其中,将第三规则应用于预定义编解码模式。[0667]13.根据条款11或12所述的方法,其中,第三规则基于对应亮度块的帧内预测模式。[0668]14.根据条款1所述的方法,其中,该编解码模式包括宽角度帧内预测模式。[0669]15.根据条款1所述的方法,其中,基于沿帧内预测方向是否涉及当前视频块的上方邻近样点或者左侧邻近样点中的至少一个来定义编解码模式,从而使得从上方邻近样点或者左侧邻近样点来预测样点。[0670]16.根据条款15所述的方法,其中,将帧内预测方向定义为角度帧内预测模式。[0671]17.根据条款15所述的方法,其中,该确定确定在沿用于预测当前视频块的至少n个样点的帧内预测方向既涉及上方邻近样点又涉及左侧邻近样点的情况下应用该pdpc方法。[0672]18.根据条款15所述的方法,其中,第一规则规定当在用于预测当前视频块的样点的帧内预测处理期间没有既涉及上方邻近样点又涉及左侧邻近样点的情况下不应用该pdpc方法。[0673]19.一种视频处理方法(例如,图14b中所示的方法1420),包括:为视频的当前视频块和该视频的编解码表示之间的转换,基于该视频的颜色分量确定位置相关帧内预测组合(pdpc)方法对当前视频块的适用性;以及基于该确定执行该转换,并且其中,该pdpc方法将邻近样点与当前视频块的预测信号相组合,以生成当前视频块的细化预测信号。[0674]20.根据条款19所述的方法,其中,对于亮度颜色分量应用该pdpc方法,并且对于至少一个色度颜色分量不应用该pdpc方法。[0675]21.一种视频处理方法(例如,图14c中所示的方法1430),包括:为视频的当前视频块和该视频的编解码表示之间的转换,基于规则确定如何对当前视频块应用位置相关帧内预测组合(pdpc)方法;以及基于该确定执行该转换,并且其中,该pdpc方法将邻近样点与当前视频块的预测信号相组合,以生成当前视频块的细化预测信号,并且其中,该规则基于在用以推导最终预测样点的滤波处理期间所用的样点的数量做出该确定。[0676]22.根据条款21所述的方法,其中,最终预测样点是根据一个或多个左侧邻近样点推导的。[0677]23.根据条款21所述的方法,其中,最终预测样点是根据一个或多个上方邻近样点推导的。[0678]24.根据条款21所述的方法,其中,该规则还基于编解码信息规定如何应用该pdpc方法,该编解码信息包括下述选项中的至少一项:i)当前视频块的维度,ii)当前视频块的形状,iii)当前视频块的高度和宽度的比值,或者iv)在编解码表示中信令通知的索引或标志。[0679]25.一种视频处理方法(例如,图14d中所示的方法1440),包括:为视频的当前视频块和该视频的编解码表示之间的转换,基于当前视频块的块维度和/或块形状确定位置相关帧内预测组合(pdpc)方法对当前视频块的适用性;以及基于该确定执行该转换,并且其中,该pdpc方法将邻近样点与当前视频块的预测信号相组合,以生成当前视频块的细化预测信号。[0680]26.根据条款25所述的方法,其中,由于当前视频块的形状为非方形而不对当前视频块应用该pdpc方法。[0681]27.根据条款25所述的方法,其中,该pdpc方法的适用性取决于当前视频块的高度和宽度的比值。[0682]28.根据条款25所述的方法,其中,由于当前视频块的宽度,该宽度小于或等于阈值t,不应用该pdpc方法。[0683]29.根据条款25所述的方法,其中,由于当前视频块的高度,该高度小于或等于阈值t,不应用该pdpc方法。[0684]30.根据条款25所述的方法,其中,由于当前视频块中的亮度样点的数量,该数量小于或等于阈值t,不应用该pdpc方法。[0685]31.根据条款25所述的方法,其中,由于当前视频块的宽度,该宽度大于或等于阈值t,不应用该pdpc方法。[0686]32.根据条款25所述的方法,其中,由于当前视频块的高度,该高度大于或等于阈值t,不应用该pdpc方法。[0687]33.根据条款25所述的方法,其中,由于当前视频块中的亮度样点的数量,该数量大于或等于阈值t,不应用该pdpc方法。[0688]34.根据条款25所述的方法,其中,对于不同颜色分量独立地确定该pdpc方法的适用性。[0689]35.一种视频处理方法(例如,图14e中所示的方法1450),包括:为视频的当前视频块和该视频的编解码表示之间的转换,基于当前视频块的块维度和/或角度帧内预测方向确定位置相关帧内预测组合(pdpc)方法对当前视频块的适用性;以及基于该确定执行该转换,并且其中,该pdpc方法将邻近样点与当前视频块的预测信号相组合,以生成当前视频块的细化预测信号。[0690]36.根据条款35所述的方法,其中,由于垂直角度预测方向或水平角度预测方向,基于当前视频块的高度和/或宽度与阈值之间的关系不应用pdpc方法。[0691]37.根据条款36所述的方法,其中,由于垂直角度预测方向,该阈值对应于t1,并且在当前视频块的高度和/或宽度小于t1的情况下不应用该pdpc方法。[0692]38.根据条款36所述的方法,其中,由于垂直角度预测方向,该阈值对应于t2,并且在当前视频块的高度和/或宽度大于t2的情况下不应用该pdpc方法。[0693]39.根据条款36所述的方法,其中,由于水平角度预测方向,该阈值对应于t3,并且在当前视频块的高度和/或宽度小于t3的情况下不应用该pdpc方法。[0694]40.根据条款36所述的方法,其中,由于水平角度预测方向,该阈值对应于t4,并且在当前视频块的高度和/或宽度大于t4的情况下不应用该pdpc方法。[0695]41.根据条款36所述的方法,其中,该阈值取决于角度帧内预测方向的正切值。[0696]42.根据条款41所述的方法,其中,该阈值取决于角度参数,该角度参数等于角度帧内预测方向的正切值乘以一个因数。[0697]43.根据条款41所述的方法,其中,该角度参数是根据规则预定义的。[0698]44.根据条款36所述的方法,其中,该阈值取决于角度帧内预测方向的余切值。[0699]45.根据条款44所述的方法,其中,该阈值取决于反转角度参数,该反转角度参数等于角度帧内预测方向的余切值乘以一个因子。[0700]46.根据条款44所述的方法,其中,该反转角度参数是根据规则预定义的。[0701]47.根据条款36所述的方法,其中,该阈值对应于被定义为2floor(log2(3*invangle-2))–8的t1或t3,其中,由于垂直角度预测方向,在当前视频块的高度和/或宽度小于t1的情况下不应用该pdpc方法,并且其中,由于水平角度预测方向,在当前视频块的高度和/或宽度小于t3的情况下不应用该pdpc方法,并且其中,invangle等于角度帧内预测方向的余切值,floor(x)是小于或等于x的最大整数,log2(x)表示x的以2为底的对数。[0702]48.根据条款35所述的方法,其中,对于垂直预测方向,在log2(ntbh)-floor(log2(3*invangle-2)) 8小于0的情况下不应用该pdpc方法,其中,ntbh是当前视频块的高度。[0703]49.根据条款35所述的方法,其中,对于水平预测方向,在log2(ntbhw)-floor(log2(3*invangle-2)) 8小于0的情况下不应用该pdpc方法,其中,ntbhw是当前视频块的宽度。[0704]50.根据条款36到49中的任一条款所述的方法,其中,对具有正正切值的角度帧内预测方向应用该方法。[0705]51.根据条款50所述的方法,其中,该角度帧内预测方向与i)正角度参数intrapredangle或ii)正反转角度参数invangle相关联,其中,intrapredangle等于该角度帧内预测方向的正切值乘以一个因子,并且invangle等于该角度帧内预测方向的余切值乘以一个因子。[0706]52.根据条款50所述的方法,其中,该角度帧内预测方向不对应于其正切值为正无穷大的垂直方向以及其余切值为负无穷大的水平方向。[0707]53.根据条款35所述的方法,其中,总是因具有负正切值的角度帧内预测方向而禁用该pdpc方法。[0708]54.根据条款18所述的方法,其中,该角度帧内预测方向与i)负角度参数intrapredangle或ii)负反转角度参数invangle相关联,其中,intrapredangle等于该角度帧内预测方向的正切值乘以一个因子,并且invangle等于该角度帧内预测方向的余切值乘以一个因子。[0709]55.根据条款1到54中的任何条款所述的方法,其中,该转换的执行包括由当前视频块生成编解码表示。[0710]56.根据条款1到54中的任何条款所述的方法,其中,该转换的执行包括由编解码表示生成当前视频块。[0711]57.一种视频处理装置,包括处理器,该处理器被配置为实施根据条款1到56中的任何一项或多项所述的方法。[0712]58.一种存储有程序代码的计算机可读介质,程序代码在执行时,使处理器实施根据条款1到56中的任何一项或多项所述的方法。[0713]本文件中描述的所公开的以及其他解决方案、示例、实施例、模块和功能操作可以在数字电子电路或者计算机软件、固件或硬件中实施,其包括本文件中所公开的结构及其结构等同物,或其中一个或多个的组合。所公开的实施例和其他实施例可以被实施成一个或多个计算机程序产品,即编码在计算机可读介质上的计算机程序指令的一个或多个模块,以供数据处理装置执行或控制数据处理装置的操作。计算机可读介质可以是机器可读存储设备、机器可读存储衬底(substrate)、存储器设备、影响机器可读传播信号的物质组成或者它们当中的一个或多个的组合。术语“数据处理装置”涵盖用于处理数据的所有装置、设备和机器,包括(例如)可编程处理器、计算机或者多个处理器或计算机。除硬件外,该装置还可以包括为所考虑的计算机程序创建执行环境的代码,例如,构成处理器固件的代码、协议栈、数据库管理系统、操作系统或者它们当中的一个或多个的组合。传播的信号是人为生成的信号,例如,机器生成的电、光或电磁信号,其被生成为对信息编码,以便传输到合适的接收器装置。[0714]计算机程序(也称为程序、软件、软件应用、脚本或代码)可以用任何形式的编程语言(包括编译语言或解释语言)编写,并且可以按照任何形式部署,包括作为独立程序或作为模块、部件、子例程或其他适合在计算环境中使用的单元。计算机程序不一定与文件系统中的文件对应。程序可以存储在保存其他程序或数据的文件(例如,存储在标记语言文档中的一个或多个脚本)的部分中,专用于该程序的单个文件中,或者多个协调文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。可以将计算机程序部署为在一个或多个计算机上执行,这一个或多个计算机位于一个站点上,或者跨越多个站点分布并通过通信网络互连。[0715]本说明书中描述的过程和逻辑流可以通过由一个或多个可编程处理器执行一个或多个计算机程序来执行,从而通过对输入数据进行操作并生成输出来执行功能。这些过程和逻辑流也可以通过专用逻辑电路来执行,并且装置也可以被实施成专用逻辑电路,例如,fpga(现场可编程门阵列)或asic(专用集成电路)。[0716]例如,适于执行计算机程序的处理器包括通用和专用微处理器,以及任何种类的数字计算机的任何一个或多个处理器。一般来讲,处理器将从只读存储器或随机存取存储器或这两者接收指令和数据。计算机的基本元件是执行指令的处理器以及存储指令和数据的一个或多个存储设备。通常,计算机还将包括一个或多个用于存储数据的大容量存储设备,例如,磁盘、磁光盘或光盘,或被操作性地耦接为从一个或多个大容量存储设备接收数据或向其传输数据,或两者兼有。然而,计算机不一定具有这样的设备。适于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、介质和存储器设备,包括(例如)半导体存储设备,例如,eprom、eeprom和闪存设备;磁盘,例如,内部硬盘或可移动盘;磁光盘;以及cdrom和dvdrom盘。处理器和存储器可以由专用逻辑电路来补充,或合并到专用逻辑电路中。[0717]虽然本专利文件包含许多细节,但不应将其解释为对任何主题或权利要求范围的限制,而应解释为对特定技术的特定实施例的具体特征的描述。本专利文件在各单独实施例的语境下描述的某些特征也可以在单个实施例中组合实施。相反地,在单个实施例的语境下描述的各种特征也可单独地或者以任何合适的子组合的形式在多个实施例中实施。此外,虽然某些特征可能在上面被描述为以某些组合来起作用并且甚至最初也这样地来要求对其的权利保护,但是来自要求权利保护的组合的一个或多个特征在某些情况下可从该组合中去除,并且要求权利保护的组合可以涉及子组合或子组合的变型。[0718]类似地,虽然操作在附图中以特定次序示出,但不应将这种情况理解为需要以相继次序或所示的特定次来执行此类操作,或者需要执行所有所示的操作以实现期望的结果。此外,在本专利文件中描述的实施例当中对各种系统部件的划分不应被理解为在所有实施例中都要求这样的划分。[0719]仅描述了几种实施方式和示例,其他实施方式、增强和变化可以基于本专利文件中描述和说明的内容做出。当前第1页12当前第1页12
再多了解一些

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

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

相关文献