视频解码方法、视频编码方法及装置与流程

专利2022-06-29  98

本申请要求在2019年02月20日提交美国专利局、申请号为62/808,257、申请名称为“methodsanddevicesforintrasub-partitioncodingmode”的美国专利申请的优先权,其全部内容通过引用结合在本申请中。本公开涉及视频编码和压缩
技术领域
:,尤其涉及视频解码方法、视频编码方法及装置。
背景技术
::在视频编码和压缩
技术领域
:中,可以使用多种视频编码技术来压缩视频数据,并且,可以根据一种或多种视频编码标准来执行视频编码,其中,视频编码标准包括多功能视频编解码(versatilevideocoding,vvc)、联合探索测试模型(jointexplorationmodel,jem)、高效率视频编码(high-efficiencyvideocoding,hevc)(h.265/hevc)、高级视频编解码(advancedvideocoding,avc)(h.264/avc)、运动图像专家组(movingpictureexpertgroup,mpeg)编码等。视频编码技术的一个重要目标是在尽可能降低视频压缩率的同时最小化对视频质量的损伤。第一版hevc标准已于2013年10月完成,该版hevc标准与上一代视频编码标准h.264/mpegavc相比,在提供等效的感知质量(perceptualquality)的前提下约节省50%的比特率,但有证据表明,利用附加的编码工具可以实现更高的编码效率。为了视频编码的标准化,视频编码专家组(videocodingexpertsgroup,vceg)和mpeg均开始新编码技术的探索工作。itu-tvecg和iso/iecmpeg于2015年10月成立了一个联合视频探索组(jointvideoexplorationteam,jvet),开始对可大幅提高编码效率的先进技术进行重大研究。jvet通过在hevc测试模型(hm)之上集成多个附加编码工具,维护了一个叫做联合探索模型(jointexplorationmodel,jem)的参考软件。itu-t和iso/iec于2017年10月发布了有关视频压缩效率超出hevc的联合提案(callforproposal,cfp)。2018年4月,在第十届jvet会议上评估了23个cfp,结果表明压缩效率比hevc高40%左右,基于此,jvet启动了对vvc新一代视频编码标准的新项目,并在同月建立了称为vvc测试模型(vtm)的一个参考软件代码库,用于演示vvc标准的参考实现方式。vvc同hevc一样建立在基于块的混合视频编码框架之上,图1给出了一种通用视频编码器的框图,该系统逐编码块(也叫编码单元(codingunits,cu))处理输入的视频数据。在vtm-1.0中,一个cu可以多达128×128个像素,然而,与仅使用四叉树对块进行划分的hevc不同,为了适应图像的局部特征,vvc使用四叉树/二叉树/三叉树来将编码树单元(codingtreeunitctu)划分成cu。另外,vvc消除了hevc中分区单元类型的概念,即,在vvc中不再存在cu、预测单元(predictionunit,pu)和变换单元(transformunit,tu)的分离,而是每个cu始终用作预测和变换的基本单位,无需再进一步划分。在多类型树结构中,先基于四叉树结构对ctu进行划分,然后,再基于二叉树结构和三叉树结构进一步划分每个四叉树叶子节点,如图2所示,存在五种分区类型:四元分区、水平二元分区、竖直二元分区、水平三元分区和竖直三元分区,其中,w表示cut的宽,h表示cut的高。在图1中,可以执行空域预测和/或时域预测,其中,空域预测(即帧内预测)是使用来自同一视频帧/切片中编码后的相邻块的采样(称为参考采样)的像素来预测当前视频块,以减少了视频帧中固有的空域冗余;时域预测(即帧间预测或运动补偿预测)是使用来自编码后的视频帧中的重构像素来预测当前视频块,以减少视频帧中固有的时域冗余。具体实施时,一个cu的时域预测信号通常需要发送一个或多个运动矢量(motionvector,mv)信号,其中,运动矢量用于指示当前cu与其时域参考块之间的运动增量和方向,并且,如果有多个参考图像,则额外发送一个参考图像的索引,该索引用于标识时域预测信号来自参考图像存储器中的哪个参考图像。在空域预测和/或时域预测之后,编码器中的模式判定模块可根据速率失真优化方法来选择最佳预测模式,然后,从当前cu中减去利用最佳预测模式得到的预测块,得到预测残差,再利用变换单元和量化单元去除预测残差之间的相关性,对量化的残差系数进行逆量化和逆变换以形成重构残差,然后,将重构残差添加回预测块从而形成当前cu的重构信号。在将重构后的cu放入参考图像存储器之前,还可以在重构后的cu上应用如去块滤波器、采样自适应偏移(sampleadaptiveoffset,sao)滤波器和自适应环路滤波器(adaptivein-loopfilter,alf)等环路滤波器。最后,将编码模式(帧间或帧内)、预测模式信息、运动信息和量化后的残差系数发送给熵编码单元做进一步压缩和打包,得到最终的视频比特流。图3给出了一种通用的视频解码器的框图。首先,在熵解码单元中对视频比特流进行熵解码,若编码模式是帧内编码,则预测信息被发送至空域预测单元以形成预测块,若编码模式是帧间编码,则预测信息被发送至时域预测单元以形成预测块,残余变换系数被发送至逆量化单元和逆变换单元以重构残余块,将预测块和残差块相加即可得到重构后的块。在将重构后的块存储在参考图像存储器中之前,还可以对其进行环路滤波。参考图像存储器中的重构视频即可用于驱动显示设备,也可用于预测视频块。通常,在vvc中应用的基本帧内预测方案与hevc的基本帧内预测方案保持相同,除了进一步扩展和/或改进了多个模块,例如帧内子划分(intrasub-partition,isp)编码模式、具有广角帧内方向的扩展帧内预测、位置自适应帧内联合预测(position-dependentintrapredictioncombination,pdpc)和4抽头帧内插值(4-tapintrainterpolation)。相关技术中,在采用isp模式对编码块进行重构时,必须等到与当前子块相邻的子块重构完成才能对当前子块进行重构,重构延迟问题比较突出、编码效率也比较低。技术实现要素:本公开提供视频解码方法、视频编码方法及装置,以至少解决相关技术中在采用isp模式对编码块进行重构时存在的重构延迟问题比较突出、编码效率比较低的问题。本公开的技术方案如下:根据本公开实施例的第一方面,提供一种视频解码方法,包括:接收编码块的块尺寸信息和目标预测模式信息;根据所述块尺寸信息和配置的所述块尺寸信息的子块划分信息,确定编码块在每种划分方向上的子块尺寸,所述子块划分信息包括至少两种划分方向和每种划分方向上的子块划分数量;根据所述编码块在每种划分方向上的子块尺寸和配置的禁用isp模式的子块尺寸集合,确定在所述划分方向上是否对所述编码块禁用isp模式,所述子块尺寸集合中的尺寸是非标准尺寸;根据在各划分方向上是否对所述编码块禁用isp模式的信息,确定所述编码块的重构尺寸;根据所述重构尺寸和所述目标预测模式信息,重构所述编码块。在一种可能的实施方式下,所述子块尺寸集合为以下子块尺寸的任意组合:1×n;n×1;2×n;n×2;其中,当子块尺寸为1×n或n×1时,n=16、32或64;当子块尺寸为2×n或n×2时,n=8、16、32或64。在一种可能的实施方式下,根据在各划分方向上是否对所述编码块禁用isp模式的信息,确定所述编码块的重构尺寸,包括:若在全部划分方向上对所述编码块禁用isp模式,则确定所述重构尺寸为所述编码块的块尺寸;若在部分划分方向上对所述编码块禁用isp模式,则根据接收的所述编码块的isp标识确定所述重构尺寸,所述isp标识用于指示是否采用isp模式对所述编码块进行重构,所述isp标识是编码器在发送所述编码块的块尺寸信息之后发送的。在一种可能的实施方式下,根据接收的所述编码块的isp标识确定所述重构尺寸,包括:若所述isp标识指示不采用isp模式对所述编码块进行重构,则确定所述重构尺寸为所述编码块的块尺寸;若所述isp标识指示采用isp模式对所述编码块进行重构,则根据所述编码块不禁用isp模式的划分方向的数量确定所述重构尺寸。在一种可能的实施方式下,根据所述编码块不禁用isp模式的划分方向的数量确定所述重构尺寸,包括:若所述编码块仅在一种划分方向上不禁用isp模式,则确定所述重构尺寸为所述编码块在所述划分方向上的子块尺寸;若所述编码块在至少两种划分方向上不禁用isp模式,则根据接收的所述编码块的划分方向指示信息确定所述编码块的目标划分方向,确定所述重构尺寸为所述编码块在所述目标划分方向上的子块尺寸,所述划分方向指示信息是所述编码器在发送所述编码块的isp标识之后发送的。根据本公开实施例的第二方面,提供一种视频编码方法,包括:获取视频序列;根据所述视频序列中编码块的块尺寸信息和配置的所述块尺寸信息的子块划分信息,确定所述编码块在每种划分方向上的子块尺寸,所述子块划分信息包括至少两种划分方向和每种划分方向上的子块划分数量;根据所述编码块在每种划分方向上的子块尺寸和配置的禁用isp模式的子块尺寸集合,确定在所述划分方向上是否对所述编码块禁用isp模式,所述子块尺寸集合中的尺寸是非标准尺寸;根据在各划分方向上是否对所述编码块禁用isp模式的信息,确定所述编码块的重构尺寸;根据所述重构尺寸和配置的所述重构尺寸对应的每种预测模式,确定所述编码块的目标预测模式信息;发送所述编码块的块尺寸信息和目标预测模式信息。在一种可能的实施方式下,所述子块尺寸集合为以下子块尺寸的任意组合:1×n;n×1;2×n;n×2;其中,当子块尺寸为1×n或n×1时,n=16、32或64;当子块尺寸为2×n或n×2时,n=8、16、32或64。在一种可能的实施方式下,根据在各划分方向上是否对所述编码块禁用isp模式的信息,确定所述编码块的重构尺寸,包括:若在全部划分方向上对所述编码块禁用isp模式,则确定所述重构尺寸为所述编码块的块尺寸;若在部分划分方向上对所述编码块禁用isp模式,则确定所述重构尺寸为所述编码块的块尺寸和所述编码块在不禁用isp模式的划分方向上的子块尺寸。在一种可能的实施方式下,若在部分划分方向上对所述编码块禁用isp模式,则还包括:根据所述目标预测模式信息对应的重构尺寸,确定是否采用isp模式对所述编码块进行重构;在发送所述编码块的块尺寸信息之后,发送所述编码块的isp标识,所述isp标识用于指示是否采用isp模式对所述编码块进行重构。在一种可能的实施方式下,若所述isp标识指示采用isp模式对所述编码块进行重构,则还包括:若所述编码块在至少两种划分方向上不禁用isp模式,则在发送所述编码块的isp标识之后,发送所述编码块的划分方向指示信息,所述划分方向指示信息用于指示所述目标预测模式信息对应的目标划分方向。根据本公开实施例的第三方面,提供一种视频解码装置,包括:接收模块,被配置为执行接收编码块的块尺寸信息和目标预测模式信息;子块尺寸确定模块,被配置为执行根据所述块尺寸信息和配置的所述块尺寸信息的子块划分信息,确定编码块在每种划分方向上的子块尺寸,所述子块划分信息包括至少两种划分方向和每种划分方向上的子块划分数量;判断模块,被配置为执行根据所述编码块在每种划分方向上的子块尺寸和配置的禁用isp模式的子块尺寸集合,确定在所述划分方向上是否对所述编码块禁用isp模式,所述子块尺寸集合中的尺寸是非标准尺寸;重构尺寸确定模块,被配置为执行根据在各划分方向上是否对所述编码块禁用isp模式的信息,确定所述编码块的重构尺寸;重构模块,被配置为执行根据所述重构尺寸和所述目标预测模式信息,重构所述编码块。在一种可能的实施方式下,所述子块尺寸集合为以下子块尺寸的任意组合:1×n;n×1;2×n;n×2;其中,当子块尺寸为1×n或n×1时,n=16、32或64;当子块尺寸为2×n或n×2时,n=8、16、32或64。在一种可能的实施方式下,所述重构尺寸确定模块具体被配置为执行:若在全部划分方向上对所述编码块禁用isp模式,则确定所述重构尺寸为所述编码块的块尺寸;若在部分划分方向上对所述编码块禁用isp模式,则根据接收的所述编码块的isp标识确定所述重构尺寸,所述isp标识用于指示是否采用isp模式对所述编码块进行重构,所述isp标识是编码器在发送所述编码块的块尺寸信息之后发送的。在一种可能的实施方式下,所述重构尺寸确定模块具体被配置为执行:若所述isp标识指示不采用isp模式对所述编码块进行重构,则确定所述重构尺寸为所述编码块的块尺寸;若所述isp标识指示采用isp模式对所述编码块进行重构,则根据所述编码块不禁用isp模式的划分方向的数量确定所述重构尺寸。在一种可能的实施方式下,所述重构尺寸确定模块具体被配置为执行:若所述编码块仅在一种划分方向上不禁用isp模式,则确定所述重构尺寸为所述编码块在所述划分方向上的子块尺寸;若所述编码块在至少两种划分方向上不禁用isp模式,则根据接收的所述编码块的划分方向指示信息确定所述编码块的目标划分方向,确定所述重构尺寸为所述编码块在所述目标划分方向上的子块尺寸,所述划分方向指示信息是所述编码器在发送所述编码块的isp标识之后发送的。根据本公开实施例的第四方面,提供一种视频编码装置,包括:获取模块,被配置为执行获取视频序列;子块尺寸确定模块,被配置为执行根据所述视频序列中编码块的块尺寸信息和配置的所述块尺寸信息的子块划分信息,确定所述编码块在每种划分方向上的子块尺寸,所述子块划分信息包括至少两种划分方向和每种划分方向上的子块划分数量;判断模块,被配置为执行根据所述编码块在每种划分方向上的子块尺寸和配置的禁用isp模式的子块尺寸集合,确定在所述划分方向上是否对所述编码块禁用isp模式,所述子块尺寸集合中的尺寸是非标准尺寸;重构尺寸确定模块,被配置为执行根据在各划分方向上是否对所述编码块禁用isp模式的信息,确定所述编码块的重构尺寸;重构模块,被配置为执行根据所述重构尺寸和配置的所述重构尺寸对应的每种预测模式,确定所述编码块的目标预测模式信息;发送模块,被配置为执行发送所述编码块的块尺寸信息和目标预测模式信息。在一种可能的实施方式下,所述子块尺寸集合为以下子块尺寸的任意组合:1×n;n×1;2×n;n×2;其中,当子块尺寸为1×n或n×1时,n=16、32或64;当子块尺寸为2×n或n×2时,n=8、16、32或64。在一种可能的实施方式下,所述重构尺寸确定模块具体被配置为执行:若在全部划分方向上对所述编码块禁用isp模式,则确定所述重构尺寸为所述编码块的块尺寸;若在部分划分方向上对所述编码块禁用isp模式,则确定所述重构尺寸为所述编码块的块尺寸和所述编码块在不禁用isp模式的划分方向上的子块尺寸。在一种可能的实施方式下,还包括isp标识确定模块:所述isp标识确定模块,被配置为执行若在部分划分方向上对所述编码块禁用isp模式,则根据所述目标预测模式信息对应的重构尺寸,确定是否采用isp模式对所述编码块进行重构;所述发送模块,还被配置为执行在发送所述编码块的块尺寸信息之后,发送所述编码块的isp标识,所述isp标识用于指示是否采用isp模式对所述编码块进行重构。在一种可能的实施方式下,若所述isp标识指示采用isp模式对所述编码块进行重构,则所述发送模块还被配置为执行:若所述编码块在至少两种划分方向上不禁用isp模式,则在发送所述编码块的isp标识之后,发送所述编码块的划分方向指示信息,所述划分方向指示信息用于指示所述目标预测模式信息对应的目标划分方向。根据本公开实施例的第五方面,提供一种电子设备,包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中:所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述任一视频解码或视频编码方法。根据本公开实施例的第六方面,提供一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,所述电子设备能够执行上述任一视频解码或视频编码方法。根据本公开实施例的第七方面,提供一种计算机程序产品,该程序产品在被计算机调用执行时,可以使得计算机执行上述任一视频解码或视频编码方法。本公开的实施例提供的技术方案至少带来以下有益效果:接收编码块的块尺寸信息和目标预测模式信息,根据块尺寸信息和配置的块尺寸信息的子块划分信息,确定编码块在每种划分方向上的子块尺寸,根据编码块在每种划分方向上的子块尺寸和配置的禁用isp模式的子块尺寸集合,确定在该种划分方向上是否对编码块禁用isp模式,根据在各划分方向上是否对编码块禁用isp模式的信息,确定编码块的重构尺寸,根据重构尺寸和目标预测模式信息,重构编码块,其中,子块尺寸集合中的尺寸是非标准尺寸,也就是说,这些子块尺寸是新出现的尺寸,对划分出这些子块尺寸的编码块在相应划分方向上禁用isp模式,可改善isp模式对这些编码块的重构延迟问题,提升isp模式对这些编码块的编码效率。另外,也不必对具有这些子块尺寸的子块额外添加重构电路,减少对解码器和编码器的改动,因此,硬件成本也比较低。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。图1是根据一示例性实施例示出的一种编码器的框图。图2是根据一示例性实施例示出的五种分割类型的示意图。图3是根据一示例性实施例示出的一种解码器的框图。图4是根据一示例性实施例示出的一种帧内模式的示意图。图5是根据一示例性实施例示出的一种编码块和参考行之间的位置关系示意图。图6a是根据一示例性实施例示出的一种预测采样和参考采样之间的位置关系示意图。图6b是根据一示例性实施例示出的又一种预测采样和参考采样之间的位置关系示意图。图6c是根据一示例性实施例示出的再一种预测采样和参考采样之间的位置关系示意图。图7是根据一示例性实施例示出的又再一种预测采样和参考采样之间的位置关系示意图。图8a是根据一示例性实施例示出的一种对编码块进行划分的示意图。图8b是根据一示例性实施例示出的又一种对编码块进行划分的示意图。图8c是根据一示例性实施例示出的再一种对编码块进行划分的示意图。图9a是根据一示例性实施例示出的常规的w*h编码块的有效帧内方向与参考采样的方位之间的关系示意图。图9b是根据一示例性实施例示出的w*h的子块的有效帧内方向与参考采样的方位之间的关系示意图。图10是根据一示例性实施例示出的当基于子块尺寸来启用/禁用广角帧内预测模式时,子块的有效帧内方向与参考采样的方位之间的关系示意图。图11是根据一示例性实施例示出的一种不可用参考采样和替选参考采样之间的位置关系示意图。图12是根据一示例性实施例示出的又一种不可用参考采样和替选参考采样之间的位置关系示意图。图13是根据一示例性实施例示出的再一种不可用参考采样和替选参考采样之间的位置关系示意图。图14是根据一示例性实施例示出的又再一种不可用参考采样和替选参考采样之间的位置关系示意图。图15是根据一示例性实施例示出的一种视频解码方法的流程图。图16是根据一示例性实施例示出的一种视频编码方法的流程图。图17是根据一示例性实施例示出的一种视频解码装置的框图。图18是根据一示例性实施例示出的一种视频编码装置的框图。图19是根据一示例性实施例示出的一种用于实现视频解码或视频编码方法的电子设备的结构示意图。具体实施方式为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。本公开实施例主要用于改进vvc标准中的现有isp设计。在下文中,先简要地回顾vvc中与本公开实施例中所提出的技术紧密相关的其它编码工具如帧内预测和变换编码中的工具。具有广角帧内方向的帧内预测模式。vvc同hevc一样使用与当前cu相邻(上侧或左侧)的一组已解码采样来预测当前cu的采样,并且,为了捕获自然视频中存在的更精细的边缘方向(特别是对于高分辨率的视频内容,例如4k),角度帧内模式(angularintramode)的数量从hevc中的33种扩展至vvc中的93种,hevc的平面模式(假定水平方向和竖直方向上表面的倾斜度均从边界逐渐变化)和直流(directcurrent,dc)模式(假定表面平坦)也适用于vvc标准。图4示出了vvc标准中定义的帧内模式的示意图,类似于hevc中的帧内预测,vvc中的所有帧内模式(即平面、dc和角度方向利用当前编码块上方和左侧的一组相邻重构采样作为帧内预测的参考采样。图5示出了当前编码块和参考采样之间的位置关系示意图,在hevc中,仅将离当前编码块最近的采样行/列(即图5中的行0)作为参考采样,而在vvc中,引入了多参考行(multireferenceline,mrl),mrl使用两个附加行/列(即图5中的行1和行3)作为参考采样,并且,编码器可将所选参考行/列的索引发送给解码器。当选择的不是最近的参考行/列时,平面模式和dc模式将会从用于预测当前编码块的帧内模式列表中排除。假设选择的是最近的行/列,图6a-图6c示出了vvc中预测采样和参考采样之间的位置关系示意图,由于应用四叉树/二叉树/三叉树划分当前编码块,所以除了正方形编码块之外,vvc中还存在矩形编码块,由于矩形编码块的宽和高不相等,因此,针对不同的块形状选择了各种角方向集,这也称为广角帧内预测。具体地,对正方形编码块和矩形编码块,除了平面模式和dc模式外,每种形状的编码块还支持93种角度方向中的65种角度方向,如表1所示。这种设计不仅可以有效地捕获视频中通常存在的方向结构(通过基于块形状自适应地选择角度方向),而且,可以保证每个编码块都能够使用67种帧内模式(即平面、dc和65种角度模式),为不同尺寸的编码块提供了一致的帧内模式的信令通知设计,因此,信令通知帧内模式的效率也比较高。表1vvc中不同形状的编码块选择的帧内预测的角度方向位置自适应帧内联合预测。实际应用中,帧内预测采样可以根据未经滤波的相邻参考采样集生成,也可以根据滤波后的相邻参考采样集生成,这可能在当前编码块与其领域之间的编码块边界引入不连续性。为了解决该问题,hevc采用了边界滤波器。具体地,利用2抽头滤波器或基于梯度的平滑滤波器,将dc、水平(即模式18)和竖直(即模式50)预测模式的预测采样的第一行/列与未滤波的参考采样进行组合,从而实施边界滤波,其中,2抽头滤波器一般适用于dc模式,基于梯度的平滑滤波器一般适用于水平和竖直预测模式。vvc中的pdpc工具通过采用帧内预测采样与未过滤的参考采样的加权组合来扩展上述思想。在当前的vvc工作草案中,针对以下帧内模式启用pdpc,而无需发信号:平面、dc、水平(即模式18)、竖直(即模式50)、接近于左下对角线方向的角方向(即帧内模式2,3,4,…,10)和接近右上对角线方向的角方向(即帧内模式58,59,60,…,66)。参见图7,假设坐标(x,y)处的预测采样为pred(x,y),则在进行pdpc之后其对应值为:pred(x,y)=(wl×r-1,y wt×rx,-1–wtl×r-1,-1 (64–wl–wt wtl)×pred(x,y) 32)>>6;(1)其中,r-1,y表示位于当前采样位置(x,y)左侧的参考采样,wl表示r-1,y的权重,rx,-1表示位于当前采样位置(x,y)顶部的参考采样,wt表示rx,-1的权重,r-1,-1表示位于当前编码块左上角处的参考采样,wtl表示r-1,-1的权重。具体实施时,可根据预测模式和采样位置,自适应地选择等式(1)中的权重wl,wt和wtl,如下所述:对于dc模式,wt=32>>((y<<1)>>shift);wl=32>>((x<<1)>>shift);wtl=(wl>>4) (wt>>4);(2)对于平面模式,wt=32>>((y<<1)>>shift);wl=32>>((x<<1)>>shift);wtl=0;(3)对于水平模式,wt=32>>((y<<1)>>shift);wl=32>>((x<<1)>>shift);wtl=wt;(4)对于竖直模式,wt=32>>((y<<1)>>shift);wl=32>>((x<<1)>>shift);wtl=wl;(5)对于左下对角方向,wt=16>>((y<<1)>>shift);wl=16>>((x<<1)>>shift);wtl=0;(6)对于右上对角方向,wt=16>>((y<<1)>>shift);wl=16>>((x<<1)>>shift);wtl=0;(7)其中,shift=(log2(w)–2 log2(h)–2 2)>>2,w为当前编码块的宽,h为当前编码块的高。多变换选择和形状自适应变换选择。为了启用多变换选择(multipletransformselection,mts)工具,vvc除了引入hevc中的dct-ii,还引入了dct-viii、dst-iv和dst-vii。在vvc中,通过在比特流中添加mts标志来在编码块级别自适应地选择变换类型。具体地,当一个块的mts标志等于0时,沿水平方向和竖直方向应用一对固定变换(如dct-ii);当mts标志等于1时,将为编码块发送两个附加标志,以指示每个方向的变换类型,其中,每个方向的变换类型为dct-viii或dst-vii。另一方面,由于在vvc中引入基于四叉树/二叉树/三叉树的块划分结构,因此,帧内预测的残差分布与块形状高度相关。而当禁用mts时(即编码块的mts标志等于0)时,所有的编码块使用一种形状自适应变换选择方法,其中,根据当前编码块的宽和高隐式地启用dct-ii和dst-vii。具体地,对每个矩形编码块,在与该编码块短边相关的方向使用dst-vii,以及在与该编码块长边相关的方向使用dct-ii;对于每个正方形编码块,水平、竖直两个方向均使用dst-vii。此外,为了避免在不同形状的编码块中引入新的变换类型,仅当一个编码块的较短边小于或等于16时才使用dst-vii;否则,始终使用dct-ii。表2示出了基于vvc中的形状自适应变换选择方法所启用的编码块的水平变换和竖直变换。表2vvc中编码块的形状自适应变换选择帧内子划分模式。传统的帧内模式仅利用与一个编码块相邻的参考采样来生成编码块中的预测采样,基于这种方法,预测采样和参考采样之间的空域相关性大致与预测采样和参考采样之间的距离成比例。因此,编码块内部采样(尤其是位于块的右下角的采样)的预测质量通常比靠近块边界的采样的预测质量要差。为了进一步提高帧内预测的质量,提出了短距离帧内预测(short-distanceintraprediction,sdip),并在hevc标准开发期间进行了深入研究。在sdip中,将一个编码块水平地或竖直地划分为多个子块。通常,正方形块被划分为四个子块。例如,8×8块可以被分成四个2×8或四个8×2子块。这种基于子块的帧内预测的一种极端情况是所谓的基于行/列的预测。例如,对于w×h(宽×高)的编码块,可以将编码块分割为w×1的h个子块,也可以将编码块分割为1×h的w个子块,之后,每个子块(行/列)采用与常规编码块相同的方式进行编码(如图1所示),即,它由可用的帧内模式之一进行预测,预测误差基于变换和量化来去相关之后发送给解码器。并且,一个子块(如行/列)中的重构采样用作下一子块的参考采样,重复上述过程,直到编码块内的所有子块都完成预测。此外,为了减少信令开销,一个编码块内的所有子块可以共享同一帧内模式。利用sdip,不同的子块可以提供不同的编码效率。通常,基于行的预测可以提供最佳的编码效率,因为它提供了不同子块之间的最短预测距离。但对于编解码器硬件实现而言,基于行的预测却具有最差的编码/解码吞吐量问题。考虑具有4×4子块的编码块与具有4×1或1×4子块的相同编码块,具有4×1或1×4子块的相同编码块仅是具有4×4子块的编码块的吞吐量的四分之一。最近,vvc引入了子块预测(sub-partitionprediction,isp)的视频编码工具。从概念上讲,isp与sdip非常相似。具体地,根据编码块的块尺寸,isp可以沿水平方向将编码块划分为2或4个子块,也可以沿竖直方向将编码块划分为2或4个子块,且每个子块至少包含16个采样。图8a-图8c示出了不同尺寸的编码块的所有可能的子块划分情况。此外,当前isp设计中还包括以下主要方面,以处理isp工具与vvc中其它编码工具的交互:1、与广角帧内方向的交互:isp与广角帧内方向组合。在当前方案中,根据一个原始编码块(即在进行子块划分之前的编码块)的块尺寸(如宽/高比),确定是采用常规的帧内方向还是采用其对应的广角帧内方向。2、与多参考行的交互:isp无法与多参考行结合启用。在当前的vvc信令设计中,在信令通知mrl索引之后,信令通知isp启用/禁用标志。当一个编码块具有一个非零mrl索引(即不使用最近的相邻采样)时,不信令通知isp启用/禁用标志,而是直接推断isp标志为0,即自动禁用编码块使用isp模式,其中,isp标志为0表示禁用isp,isp标志为1表示启用isp。3、与最可能模式的交互:与常规的帧内模式类似,一个isp编码块的帧内模式通过最可能模式(mostprobablemode,mpm)机制发送。然而,与常规的帧内模式相比,对isp的mpm方法进行了以下修改:1)每个isp编码块仅启用包含在mpm列表中的帧内模式,且禁用所有的未在mpm列表中的其它帧内模式;2)每个isp编码块的mpm列表排除dc模式,并且,对水平方向优选考虑水平帧内模式,对竖直方向优选考虑竖直帧内模式。4、与多变换选择的交互:isp排他性地与mts配合使用。当一个编码块使用isp时,不必信令通知编码块的mts标志而是始终将mts标志推断为0,即mts被禁用。然而,为了不一直使用dct-ii这一种变换,可根据isp编码块的块尺寸将一组固定的核心变换(包括dst-vii和dct-ii)隐式地应用于isp编码块。具体地,假设w和h是一个子块的宽度和高度,则可根据表3选择子块的帧内模式、水平变换和竖直变换。表3子块选择帧内模式、水平变换和竖直变换的方法尽管vvc中的isp工具可以提高帧内预测效率,但仍可进一步改进其性能,并且,为了提高编解码器的硬件实现效率,还需要简化现有isp的某些部分。具体地,在本公开实施例中已经确定了现有isp设计中的以下问题。1.为了最小化isp的实现成本,在实际的编解码器设计中为isp编码块最大程度地复用常规编码块的现有帧内预测模块(如参考采样访问、帧内采样预测等)更为合理。然而,当将isp与广角帧内预测结合使用时,根据原始编码块而不是实际块(如子块)的块尺寸/形状,判断是否应当将原始帧内模式(即以编码块级别信号通知的帧内模式)替换为每个子块对应的广角帧内模式,这与常规isp编码块不一致,因为常规isp编码块基于自身的块尺寸在常规的帧内方向和广角帧内方向之间进行选择。可以肯定,这种不一致的设计可能导致硬件实现的以下复杂性问题。首先,相同尺寸的块所支持的有效帧内方向的范围在isp模式和常规isp模式之间是不同的。其次,对相同尺寸的块进行帧内预测的相邻参考采样在isp模式和常规isp模式之间是不同的。此外,为了支持由当前isp所定义的有效帧内方向,每个子块可能需要访问比相同尺寸但未由isp模式编码的编码块更多的上方或左侧相邻参考采样。为了说明该问题,图9a-图9b比较了当用常规的帧内模式编码一个编码块时和当该编码块被编码为isp模式的一个子块(假设从竖直方向将该编码块分割成两个子块)时,该编码块的有效帧内方向和使用的参考采样的范围的示意图。如图9a所示,当使用常规的帧内模式时,该编码块有效的角帧内方向的范围从模式2到模式66(即覆盖45°到-135°的角度范围),为了支持这些方向,当预测该编码块时,需要访问该编码块上侧的2w 1个参考采样和左侧的2h 1个参考采样。但是,当如图9b所示,当使用isp模式对该编码块进行编码时,由于父编码块的形状为扁平矩形,需要将广角帧内预测应用于该编码块,使得该编码块有效的角帧内方向的范围从模式8到模式72(即覆盖63.4°到-116.6°的角度范围),为了支持这些方向,当预测该编码块时,需要访问该编码块上侧的3w 1个参考采样和左侧的3h/2 1个参考采样。也就是说,图9b与图9a相比需要从访问该编码块的相邻采样中多访问w个参考采样。2、由于帧内预测的残差之间存在很强的相关性,所以当禁用mts时,将dct-ii和dst-vii同时应用于帧内预测的编码块。然而,如表2和表3所示,常规的帧内模式编码的编码块和isp模式编码的编码块利用不同的方法来选择dct-ii和dst-vii之间的最佳水平/竖直变换。实际上,最佳变换的选择取决于预测残差的实际分布,而预测残差的实际分布应当与编码块的块尺寸和编码块所应用的帧内模式高度相关,而不是取决于编码块是否应用isp模式。再者,为所有编码块的变换选择统一的设计对isp的硬件实现也更加有益。3、mrl无法与isp模式结合使用。当一个编码块的mrl索引不为零时,总是通过将isp标志的值推断为零以禁用isp模式。然而,mrl工具的增益主要来自以下两个方面:1)由于在变换域中应用量化/去量化,因此,不同位置处的重构采样可能具有不同的重构质量,也就是说,最近的邻域可能不会始终是帧内预测的最佳参考采样;2)在最近的邻域中可能存在编码噪声和遮挡,这可能会导致帧内预测采样的质量下降。基于上述分析,对isp模式禁用mrl似乎是不合理的,换句话说,当启用isp和mrl的组合时,可以预期附加的编码增益。4、如果isp编码块的子块尺寸属于1×n、n×1、2×n或n×2,则可能会存在实现上的问题。在isp模式中,相邻子块的重构像素必须准备好以用于预测当前子块,也就是说,为了预测当前子块中的像素,必须等待相邻子块的重构循环完成,而当子块的宽和高相差比较大时,子块的重构延迟会比较突出,而重构延迟会降低vvc的吞吐量,从而影响isp的编码性能。为了解决这些问题,本公开实施例提出了一些方法以进一步改进isp编码效率,并简化现有的isp设计以方便硬件实现。基于子块尺寸启用/禁用isp模式中的广角帧内方向。在当前的vvc设计中,将广角帧内预测应用于isp编码块,且根据整个编码块来判断是将原始帧内模式应用于一个子块还是将对应的广角帧内模式应用于一个子块,这样,不仅会使isp编码块和常规编码块所支持的帧内方向范围不一致,而且可能增加编码块上侧邻域或左侧邻域的参考采样的数量。为此,在本公开的一个实施方式中,提出基于子块尺寸启用/禁用编码块的广角帧内模式。使用图9a-图9b中的相同示例,图10示出了当应用该方法时,一个子块的有效帧内方向和该子块使用的参考采样的示意图,从图10可以看出,在应用该方法之后,每个子块支持的帧内模式的范围从模式2到模式66(即从45°到-135°),并且,帧内预测所需的参考采样包括来自上侧邻域的2w 1个参考采样和来自左侧邻域的2h 1个参考采样,这些统计数据与图9a中相同尺寸(即w×h)的一个常规编码块的统计数据相同,因此,该方法可以为编码块的广角帧内预测提供一种统一设计,而不管它们是否利用isp模式进行编码。另外,在当前的vtm-3.0中,最大编码块的宽度或高度为64,最小编码块的宽度或高度为4。相应地,一个编码块的纵横比可以为m:1或1:m,其中m可以是1、2、4、8、16、32和64。然而,在启用isp模式后,一个子块的宽度或高度可以减小至一个采样,并且,1:64或64:1的纵横比也成为可能。因此,当基于子块尺寸启用/禁用isp的广角帧内预测时,在定义用于isp支持的广角帧内方向时应当引入一对纵横比,即64:1和1:64。为了实现这一点,需要在angtable[]和invangtable[]中引入一个新元素,表4中的灰色元素是引入的新元素,其中,angtable[]和invangtable[]定义了各种帧内角度的tan值和arctan值。表4针对角帧内预测所修改的angtable[]和invangtable[]angtable[]012346810121416182023invangtable[]0819240962731204813651024819683585512455410356angtable[]262932353945515764738610212817125634151210242048invangtable[]3152822562342101821601441281129680644832241684根据本公开的第二实施方式,不必在表4中添加新元素以处理具有1:64或64:1的新纵横比的子块的帧内预测,而是始终禁用sip模式,换句话说,在解码器端,当得到的子块具有64∶1或1∶64的纵横比时,推断sip模式为0(即禁用sip模式)。根据本公开的第三实施方式,不必在表4中添加新元素以处理具有新纵横比为1:64和/或64:1的子块的帧内预测,分别将用于纵横比为1:16和16:1的同一组帧内预测方向用于具有纵横比为1:64和64:1的子块。统一编码块的变换选择。在目前的vvc中,当禁用mts时,常规isp编码块(参见表2)和isp编码块(参见表3)采用不同方法从dct-ii和dst-vii中选择最佳水平/竖直变换,这种方式可能是不合理的,因为对每个块/子块的帧内预测残差的统计分布应当独立于当前编码块是否使用isp模式。为了实现统一设计,下面提出了两种方法来协调isp编码块的变换选择和常规编码块的变换选择。在一种可能的实施方式下,将常规编码块的变换选择方法(参见表2)扩展至isp编码块。具体地,常规编码块的变换选择方法保持与表2中的现有设计相同,而isp编码块的变换选择方法被修改为:当一个isp编码块被划分成矩形的子块时,dst-vii适于每个子块的较短维度,dct-ii适于该子块的较长维度;当一个isp编码块被划分成正方形的子块时,dst-vii适于水平方向和竖直方向。另外,为了避免引入新的变换尺寸,仅当子块的相应尺寸等于或小于16时才使用dst-vii(表2中相同的约束设计)。在另一种可能的实施方式下,将isp编码块的变换选择方法(参见表3)扩展至常规编码块。具体地,子块的变换选择方法与表3中的现有设计保持相同,并且,将常规编码块的变换选择修改为表3中,即,常规编码块也按照表3根据编码块的块尺寸选择帧内模式、水平变换和竖直变换。在当前的vvc设计中,isp模式不能与mts模式结合地应用。具体地,当通过isp模式对一个编码块进行编码时,不发送mts的启用/禁用标志;而是始终mts的标志推断为0,即禁用mts。从概念上讲,isp模式的增益主要来自以下两个原因。首先,由于预测采样到参考采样之间的距离缩短,当启用isp模式时,平均帧内预测相关性得到改进,因此,可提高帧内预测效率。其次,由于子块的出现,编码器/解码器具有更大的自由度来应用各种尺寸的变换,这些变换可以更好地适应编码块内部的局部残差的特定特性。一般地,在将一个isp编码块划分为多个子块后,每个子块具有更多机会来实现更小的预测残差。例如,一个子块的所有预测残差可能变为零,在这种情况下,仅需要在比特流中指示单个比特(即cbf=0)以在解码器处重建残差,大大节省了信令开销。另一方面,mts的增益来自对多个变换的自适应选择,以更好地压缩一个编码块的残差信息,因此,在isp模式和mts模式的增益之间应当没有强的重叠,即,通过启用isp模式和mts模式的组合,可以期望额外的编码增益。同时,对isp编码块始终禁用mts模式的设计与启用mts模式的常规编码块的设计不一致,从促进编码器/解码器硬件实现的角度来看,更希望对isp编码块和常规编码块提供一种一致的mts设计。为了在实现统一设计的同时改进帧内编码性能,本公开提出针对isp模式启用mts模式。在一种实施方式下,可以对一个isp编码块发信号通知一对mts水平/竖直变换(例如,通过语法元素通知mts标志和mts索引),并且,信号通知编码块内的所有子块共享mts变换。在另一种实施方式下,每个子块选择自己的mts变换。具体地,当一个编码块启用isp模式时,为每个子块发送一个mts标志,若mts标志为零,则可对该子块隐式地使用变换选择(如表3);若mts标志为1,则可信号发送额外的语法元素(例如mts索引),以指示该子块沿水平方向和竖直方向的变换(如dct-viii、dst-iv和dst-vii)。上述方法中,由于每个子块选择自己的mts变换,需要在比特流中发送多个mts启用/禁用标志,信令开销比较大。为了减少信令开销,在另一种实施方式下,可以对isp编码块内的所有子块同时启用/禁用mts模式,但在启用mts模式时允许每个子块选择其自己的变换。比如,在编码块级别用信号发送一个mts标志,当mts标志为零时,可以按照表3选择所有子块的变换;当mts标志为1时,可以信号发送每个子块的mts索引,以指示该子块选择的变换。协调isp编码块和常规编码块的mpm生成方法。与常规编码块相比,isp编码块利用一种不同的方法来形成mpm列表,该列表中不包括dc模式,并且,根据已实施的分区方向,要么对某些相邻水平帧内模式进行优先级排序,要么对某些相邻竖直帧内模式帧进行优先级排序,这样,相应的编码益处可能受限。在一种可能的实施方式下,本公开提出使用与常规编码块相同的mpm列表生成方法来生成isp编码块的mpm列表。在另一种可能的实施方式下,本公开对isp编码块提供一种更高效的mpm列表生成方法。在保持isp编码块与常规编码块的mpm列表生成方法不同的前提下,改进vvc中isp编码块的mpm列表生成方法,以达到更好的编码效率。具体地,当为isp编码块生成mpm列表时,如果当前编码块被水平分区,则如图4中所示的从-14到18范围的帧内预测方向(平面的方向0和dc的方向1除外)被排除在选择之外,这种排除的原因在于这些预测方向不太可能在isp模式下为水平分区的子块提供预测益处。同样地,当为isp编码块生成mpm列表时,如果当前编码块被竖直地分区,则如图4所示的从50到80范围的帧内预测方向被排除在选择之外,这种排除的原因在于这些预测方向不太可能在isp模式下为竖直分区的子块提供预测益处。另外,当基于上述规则从isp编码块的mpm列表中排除一些帧内预测方向时,如果mpm列表中的mpm不够6个,还可以添加一些其它帧内预测方向作为替代。在一个示例中,如果排除的帧内预测方向存在对应的广角帧内预测方向,则可以将该广角帧内预测方向作为替代放入mpm列表中。在另一个示例中,可以将已经在mpm列表中的与帧内模式相邻的一些帧内预测方向作为替代放入mpm列表中。isp模式与mrl模式的组合。在当前的vvc中,当使用的参考采样不是来自编码块的最近邻域(即mrl索引不为零)时,将isp标志强制设置为零(即禁用isp模式),也就是说,不能将isp模式和mrl模式应用于一个编码块中。然而,isp模式的目的在于通过缩短预测采样与参考采样之间的距离来提升帧内预测效率,mrl模式的目的在于缓解最邻近采样中存在的编码噪声和遮挡对整体帧内编码性能的负面影响,这两种工具的编码优势之间几乎没有重叠,也就是说,两者结合的益处是可以预期的。为了进一步改进帧内预测的效率,本公开提出为一个编码块启同时isp模式和mrl模式。在一种实施方式下,可以在发送mrl索引之前或之后发送一个isp标志,并且,mrl索引被同一isp编码块中的所有子块共享,即所有子块将使用其各自的重建采样的第i行/列(如mrl索引所示)作为参考以生成帧内预测采样。在另一种实施方式下,isp编码块中的每个子块可以参考重建的相邻采样的不同行/列。具体地,在发送isp标志之后信号通知mrl索引,如果isp标志等于零(即未对编码块进行分区),则发信号通知一个mrl索引,该mrl索引被用于确定整个编码块的参考采样;如果isp标志等于1,则根据编码块中的子块数量发送多个mrl索引(每个索引对应一个子块),以分别指示每个子块相应的参考采样的位置。扩展isp的参考采样。在当前的isp设计中,对isp编码块中不位于首行首列的子块,当该子块的参考采样不可用时,使用最接近的可用参考采样进行替代,参见图11,当浅灰色区域的参考采样不可用(未完成预测)时,用箭头所指的一个参考采样对所有浅灰色区域的参考采样进行替代,这样,实际使用的参考采样的数量比较少,预测效果并不好。为了改进isp的预测效果,本发公开提出使用不同的方案来为不可用的参考采样选择替选的参考采样。在一种实施方式下,当前编码块的参考采样被用作那些不可用的参考采样的替选参考采样。如图12和图13中所示,其中,每个不可用参考采样的替选参考采样是从角度帧内预测模式指示的当前编码块的参考采样中选择的。需要说明的是,当生成替选参考采样时,由传统的帧内预测所使用的内插滤波器或参考采样平滑滤波器也可以在这里应用。此外,当预测模式是dc模式或平面模式时,不需要额外的过程来确定替选参考采样。在另一种实施方式下,部署简单的复制以生成替选参考采样,如图14中所示。具体实施时,本公开提出的isp扩展采样生成方法(图12-图14所示)可以与本公开提出的其它isp改进/简化方法自由组合。在一个具体示例中,将isp扩展采样生成方法与isp广角帧内方向组合,即,根据子块尺寸确定是否启用/禁用广角帧内方向,并且,当启用这种组合时,由于非第一子块(编码块中不位于首行首列的子块)的不可用参考采样是从第一子块(编码块中位于首行首列的子块)的相邻参考采样生成的,第一子块可能需要更多的相邻参考采样,因为非第一子块所使用的替选参考采样的数量取决于子块对应的广角帧内方向,而子块对应的广角帧内方向根据子块尺寸而不是编码块尺寸确定。换句话说,这种设计可能会增加第一子块需要访问的参考采样的数量。为了避免这种情况,在本公开的一种实施方式下,在子块的原始参考采样区域中填充最近的参考采样的值来生成那些附加参考。在另一种实施方式下,将一个非第一子块的帧内模式剪辑为最接近的帧内模式,该最接近的帧内模式不需要使用除第一子块之外的其它参考采样。去除isp模式中的一些子块。在当前的vvc中,子块尺寸可以为1×n、n×1、2×n或n×2。为了预测当前的子块,必须先生成相邻子块中的重建像素,这种延迟会降低vvc的吞吐量。在第一种实施方式下,当编码块划分以后的子块尺寸为1×n和/或2×n时,禁用编码块使用isp模式。在第二种实施方式下,当编码块划分以后的子块尺寸为1xn、2xn、nx1和/或nx2时,禁用编码块使用isp模式。在另一种实施方式下,当编码块划分以后的子块尺寸为1×n时,禁用编码块使用isp模式。在又一实施方式中,当编码块划分以后的子块尺寸为1×n和/或n×1时,禁用编码块使用isp模式。表5示出了编码块的块尺寸、子块尺寸和编码块的子块划分方向之间的关系,在此基础上,根据给定的禁用isp模式的子块尺寸,可以确定禁用的编码块的块尺寸和子块划分方向。比如,为了禁用1×n和2×n的子块,对于4×16、4×32、4×64、4×8、8×8、8×16、8×32和8×64尺寸的编码块,可以在竖直方向上禁用isp模式。表5编码块的块尺寸、子块尺寸和编码块的子块划分方向之间的关系图15是根据一示例性实施例示出的一种视频解码方法的流程图,该方法的流程图包括以下步骤。s1501:接收编码块的块尺寸信息和目标预测模式信息。s1502:根据块尺寸信息和配置的块尺寸信息的子块划分信息,确定编码块在每种划分方向上的子块尺寸。其中,每种块尺寸信息的子块划分信息包括至少两种划分方向和每种划分方向上的子块划分数量。图8a-图8c示出了所有尺寸的编码块的子块划分信息,其中,划分方向为水平方向和竖直方向,子块划分数量为2或4,并且,在各划分方向上都可以对编码块进行平均划分,也就是说,在每种划分方向上对编码块进行划分后的子块尺寸是相同的。s1503:根据编码块在每种划分方向上的子块尺寸和配置的禁用isp模式的子块尺寸集合,确定在该种划分方向上是否对编码块禁用isp模式,其中,子块尺寸集合中的尺寸是非标准尺寸。一般地,最大编码块的宽度或高度为64,最小编码块的宽度或高度为4,也就是说,编码端可划分出的编码块的尺寸已经规定好了,这些尺寸就是编码块的标准尺寸。当采用isp模式时,需对编码块再次进行划分,会出现一些非标准尺寸的子块,如果对这些子块进行重构,则会使isp模式的重构延迟问题更加严重,而且,需要增加对这些子块的重构电路,从而无法彰显isp模式的益处。为此,在本公开实施例中,配置禁用isp模式的子块尺寸集合,其中,子块尺寸集合中的尺寸是非标准尺寸,也就是说,这些子块尺寸是新出现的尺寸,对划分出这些子块尺寸的编码块在相应划分方向上禁用isp模式,可改善isp模式对这些编码块的重构延迟问题,提升isp模式对这些编码块的编码效率。另外,也不必对具有这些子块尺寸的子块额外添加重构电路,对解码器和编码器的改动比较小,因此,硬件成本也比较低。在一种可能的实施方式下,子块尺寸集合为以下子块尺寸的任意组合:1×n;n×1;2×n;n×2;其中,当子块尺寸为1×n或n×1时,n=16、32或64;当子块尺寸为2×n或n×2时,n=8、16、32或64。s1504:根据在各划分方向上是否对编码块禁用isp模式的信息,确定编码块的重构尺寸。在一种可能的实施方式下,在全部划分方向上对编码块禁用isp模式,此时,可将编码块的块尺寸确定为重构尺寸。该种情况下,解码端可以直接推断出编码块不采用isp模式进行重构,因此,编码端可以不传送用于指示编码块是否采用isp模式的isp标识,以节省比特位,提高视频压缩率。在另一种可能的实施方式下,在部分划分方向上对编码块禁用isp模式,此时,可以根据接收的编码块的isp标识确定重构尺寸,其中,isp标识是编码器在发送编码块的块尺寸信息之后发送的。具体实施时,若isp标识指示不采用isp模式对编码块进行重构,则可将编码块的块尺寸确定为重构尺寸;若isp标识指示采用isp模式对编码块进行重构,则可根据编码块不禁用isp模式的划分方向的数量确定重构尺寸。具体地,若编码块仅在一种划分方向上不禁用isp模式,则可将编码块在该种划分方向上的子块尺寸确定为重构尺寸。该种情况下,解码端可以直接推断出编码块的划分方向,编码端不必再发送用于指示编码块的目标划分方向的划分方向指示信息,因此,可以节省比特位,提高视频压缩率。另外,若编码块在至少两种划分方向上不禁用isp模式,则可根据接收的编码块的划分方向指示信息确定编码块的目标划分方向,将编码块在目标划分方向上的子块尺寸确定为重构尺寸,其中,划分方向指示信息是编码器在发送编码块的isp标识之后发送的。s1505:根据重构尺寸和目标预测模式信息,重构编码块。具体实施时,当重构尺寸为编码块的块尺寸时,根据重构尺寸和目标预测模式信息,重构编码块,即是按照现有的非isp重构方式重构编码块;当重构尺寸为编码块的子块尺寸,根据重构尺寸和目标预测模式信息,重构编码块,即是按照现有的isp重构方式重构编码块,在此不再赘述。图16是根据一示例性实施例示出的一种视频解码方法的流程图,该方法的流程图包括以下步骤。s1601:获取视频序列。s1602:根据视频序列中编码块的块尺寸信息和配置的块尺寸信息的子块划分信息,确定编码块在每种划分方向上的子块尺寸。其中,每种块尺寸信息的子块划分信息包括至少两种划分方向和每种划分方向上的子块划分数量。图8a-图8c示出了所有尺寸的编码块的子块划分信息,其中,划分方向为水平方向和竖直方向,子块划分数量为2或4,并且,在各划分方向上都可以对编码块进行平均划分,也就是说,在每种划分方向上对编码块进行划分后的子块尺寸是相同的。s1603:根据编码块在每种划分方向上的子块尺寸和配置的禁用isp模式的子块尺寸集合,确定在该种划分方向上是否对编码块禁用isp模式,其中,子块尺寸集合中的尺寸是非标准尺寸。一般地,最大编码块的宽度或高度为64,最小编码块的宽度或高度为4,也就是说,编码端可划分出的编码块的尺寸已经规定好了,这些尺寸就是编码块的标准尺寸。当采用isp模式时,需对编码块再次进行划分,会出现一些非标准尺寸的子块,如果对这些子块进行重构,则会使isp模式的重构延迟问题更加严重,而且,需要增加对这些子块的重构电路,从而无法彰显isp模式的益处。为此,在本公开实施例中,配置禁用isp模式的子块尺寸集合,其中,子块尺寸集合中的尺寸是非标准尺寸,也就是说,这些子块尺寸是新出现的尺寸,对划分出这些子块尺寸的编码块在相应划分方向上禁用isp模式,可改善isp模式对这些编码块的重构延迟问题,提升isp模式对这些编码块的编码效率。另外,也不必对具有这些子块尺寸的子块额外添加重构电路,对解码器和编码器的改动比较小,因此,硬件成本也比较低。在一种可能的实施方式下,子块尺寸集合为以下子块尺寸的任意组合:1×n;n×1;2×n;n×2;其中,当子块尺寸为1×n或n×1时,n=16、32或64;当子块尺寸为2×n或n×2时,n=8、16、32或64。s1604:根据在各划分方向上是否对编码块禁用isp模式的信息,确定编码块的重构尺寸。具体实施时,若在全部划分方向上对编码块禁用isp模式,则确定重构尺寸为编码块的块尺寸;若在部分划分方向上对编码块禁用isp模式,则确定重构尺寸为编码块的块尺寸和编码块在不禁用isp模式的划分方向上的子块尺寸,即,此时的重构尺寸有多种,后续,编码器可以对各种重构尺寸进行尝试,以确定出满足编码性能要求的目标预测模式。s1605:根据重构尺寸和配置的重构尺寸对应的每种预测模式,确定编码块的目标预测模式信息。具体实施时,对每种重构尺寸,可根据该种重构尺寸对应的每种预测模式对编码块进行重构,根据重构结果确定在该种重构尺寸下该种预测模式对编码块的编码性能。其中,该种预测模式对编码块的编码性能用于表征该种预测模式对编码块的编码效果,并且,编码性能可以根据采用该种预测模式对编码块进行重构时的预测误差和比特位个数确定。另外,如果重构尺寸为编码块的子块尺寸,则该种预测模式对编码块的编码性能可以为该种预测模式对编码块的每个子块的编码性能之和。进一步地,可以根据在各种重构尺寸下每种预测模式对编码块的编码性能确定目标预测模式。比如,确定达到预设编码性能,如编码性能最好,时的目标编码性能,进而将达到目标编码性能时使用的预测模式确定为目标预测模式。s1606:发送编码块的块尺寸信息和目标预测模式信息。具体实施时,当在所有划分方向上对编码块禁用isp模式时,解码器也可以推断出该信息,因此,可以不必发送编码块的isp标识,而仅发送编码块的块尺寸信息和目标预测模式信息,以节省比特位、提高视频压缩率。而当在部分划分方向上对编码块禁用isp模式时,由于编码器端不一定会选中isp模式对编码块进行编码,因此,需要发送编码块的isp标识。为此,解码器可以根据目标预测模式信息对应的重构尺寸,确定是否采用isp模式对编码块进行重构。具体地,若目标预测模式信息对应的重构尺寸为编码块的块尺寸,则确定不采用isp模式对编码块进行重构;若目标预测模式信息对应的重构尺寸为编码块的子块尺寸,则确定采用isp模式对编码块进行重构。然后,在发送编码块的块尺寸信息之后,发送编码块的isp标识,以告知解码器是否采用isp模式对编码块进行重构。具体实施时,当isp标识指示采用isp模式对编码块进行重构时,若编码块仅在一种划分方向上不禁用isp模式,则解码器也可以直接推断出该划分方向,此时,编码端可以不发送用于指示编码块的目标划分方向的划分方向指示信息,以节省比特位,提升编码效率。而当编码块在至少两种划分方向上不禁用isp模式时,则编码器可在发送编码块的isp标识之后,发送编码块的划分方向指示信息,以告知解码器编码块的目标划分方向,其中,目标划分方向是目标预测模式信息对应的划分方向。当本公开实施例中提供的方法以软件或硬件或软硬件结合实现的时候,电子设备中可以包括多个功能模块,每个功能模块可以包括软件、硬件或其结合。图17是根据一示例性实施例示出的一种视频解码装置的框图,该装置包括接收模块1701、子块尺寸确定模块1702、判断模块1703、重构尺寸确定模块1704和重构模块1705。接收模块1701,被配置为执行接收编码块的块尺寸信息和目标预测模式信息;子块尺寸确定模块1702,被配置为执行根据所述块尺寸信息和配置的所述块尺寸信息的子块划分信息,确定编码块在每种划分方向上的子块尺寸,所述子块划分信息包括至少两种划分方向和每种划分方向上的子块划分数量;判断模块1703,被配置为执行根据所述编码块在每种划分方向上的子块尺寸和配置的禁用isp模式的子块尺寸集合,确定在所述划分方向上是否对所述编码块禁用isp模式,所述子块尺寸集合中的尺寸是非标准尺寸;重构尺寸确定模块1704,被配置为执行根据在各划分方向上是否对所述编码块禁用isp模式的信息,确定所述编码块的重构尺寸;重构模块1705,被配置为执行根据所述重构尺寸和所述目标预测模式信息,重构所述编码块。在一种可能的实施方式下,所述子块尺寸集合为以下子块尺寸的任意组合:1×n;n×1;2×n;n×2;其中,当子块尺寸为1×n或n×1时,n=16、32或64;当子块尺寸为2×n或n×2时,n=8、16、32或64。在一种可能的实施方式下,所述重构尺寸确定模块1704具体被配置为执行:若在全部划分方向上对所述编码块禁用isp模式,则确定所述重构尺寸为所述编码块的块尺寸;若在部分划分方向上对所述编码块禁用isp模式,则根据接收的所述编码块的isp标识确定所述重构尺寸,所述isp标识用于指示是否采用isp模式对所述编码块进行重构,所述isp标识是编码器在发送所述编码块的块尺寸信息之后发送的。在一种可能的实施方式下,所述重构尺寸确定模块1704具体被配置为执行:若所述isp标识指示不采用isp模式对所述编码块进行重构,则确定所述重构尺寸为所述编码块的块尺寸;若所述isp标识指示采用isp模式对所述编码块进行重构,则根据所述编码块不禁用isp模式的划分方向的数量确定所述重构尺寸。在一种可能的实施方式下,所述重构尺寸确定模块1704具体被配置为执行:若所述编码块仅在一种划分方向上不禁用isp模式,则确定所述重构尺寸为所述编码块在所述划分方向上的子块尺寸;若所述编码块在至少两种划分方向上不禁用isp模式,则根据接收的所述编码块的划分方向指示信息确定所述编码块的目标划分方向,确定所述重构尺寸为所述编码块在所述目标划分方向上的子块尺寸,所述划分方向指示信息是所述编码器在发送所述编码块的isp标识之后发送的。图18是根据一示例性实施例示出的一种视频编码装置的框图,该装置包括获取模块1801、子块尺寸确定模块1802、判断模块1803、重构尺寸确定模块1804、重构模块1805和发送模块1806。获取模块1801,被配置为执行获取视频序列;子块尺寸确定模块1802,被配置为执行根据所述视频序列中编码块的块尺寸信息和配置的所述块尺寸信息的子块划分信息,确定所述编码块在每种划分方向上的子块尺寸,所述子块划分信息包括至少两种划分方向和每种划分方向上的子块划分数量;判断模块1803,被配置为执行根据所述编码块在每种划分方向上的子块尺寸和配置的禁用isp模式的子块尺寸集合,确定在所述划分方向上是否对所述编码块禁用isp模式,所述子块尺寸集合中的尺寸是非标准尺寸;重构尺寸确定模块1804,被配置为执行根据在各划分方向上是否对所述编码块禁用isp模式的信息,确定所述编码块的重构尺寸;重构模块1805,被配置为执行根据所述重构尺寸和配置的所述重构尺寸对应的每种预测模式,确定所述编码块的目标预测模式信息;发送模块1806,被配置为执行发送所述编码块的块尺寸信息和目标预测模式信息。在一种可能的实施方式下,所述子块尺寸集合为以下子块尺寸的任意组合:1×n;n×1;2×n;n×2;其中,当子块尺寸为1×n或n×1时,n=16、32或64;当子块尺寸为2×n或n×2时,n=8、16、32或64。在一种可能的实施方式下,所述重构尺寸确定模块1804具体被配置为执行:若在全部划分方向上对所述编码块禁用isp模式,则确定所述重构尺寸为所述编码块的块尺寸;若在部分划分方向上对所述编码块禁用isp模式,则确定所述重构尺寸为所述编码块的块尺寸和所述编码块在不禁用isp模式的划分方向上的子块尺寸。在一种可能的实施方式下,还包括isp标识确定模块1807:所述isp标识确定模块1807,被配置为执行若在部分划分方向上对所述编码块禁用isp模式,则根据所述目标预测模式信息对应的重构尺寸,确定是否采用isp模式对所述编码块进行重构;所述发送模块1806,还被配置为执行在发送所述编码块的块尺寸信息之后,发送所述编码块的isp标识,所述isp标识用于指示是否采用isp模式对所述编码块进行重构。在一种可能的实施方式下,若所述isp标识指示采用isp模式对所述编码块进行重构,则所述发送模块1806还被配置为执行:若所述编码块在至少两种划分方向上不禁用isp模式,则在发送所述编码块的isp标识之后,发送所述编码块的划分方向指示信息,所述划分方向指示信息用于指示所述目标预测模式信息对应的目标划分方向。关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。本公开实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,另外,在本公开各个实施例中的各功能模块可以集成在一个处理器中,也可以是单独物理存在,也可以两个或两个以上模块集成在一个模块中。各个模块相互之间的耦合可以是通过一些接口实现,这些接口通常是电性通信接口,但是也不排除可能是机械接口或其它的形式接口。因此,作为分离部件说明的模块可以是或者也可以不是物理上分开的,既可以位于一个地方,也可以分布到同一个或不同设备的不同位置上。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。图19是根据一示例性实施例示出的一种电子设备的结构示意图,该电子设备包括收发器1901以及处理器1902等物理器件,其中,处理器1902可以是一个中央处理单元(centralprocessingunit,cpu)、微处理器、专用集成电路、可编程逻辑电路、大规模集成电路、或者为数字处理单元等等。收发器1901用于电子设备和其他设备进行数据收发。该电子设备还可以包括存储器1903用于存储处理器1902执行的软件指令,当然还可以存储电子设备需要的一些其他数据,如电子设备的标识信息、电子设备的加密信息、用户数据等。存储器1903可以是易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,ram);存储器1903也可以是非易失性存储器(non-volatilememory),例如只读存储器(read-onlymemory,rom),快闪存储器(flashmemory),硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd)、或者存储器1903是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器1903可以是上述存储器的组合。本公开实施例中不限定上述处理器1902、存储器1903以及收发器1901之间的具体连接介质。本公开实施例在图19中仅以存储器1903、处理器1902以及收发器1901之间通过总线1904连接为例进行说明,总线在图19中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图19中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。处理器1902可以是专用硬件或运行软件的处理器,当处理器1902可以运行软件时,处理器1902读取存储器1903存储的软件指令,并在所述软件指令的驱动下,执行前述实施例中涉及的视频解码或视频编码方法。本公开实施例还提供了一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,所述电子设备能够执行前述实施例中涉及的视频解码或视频编码方法。在一些可能的实施方式中,本公开提供的视频解码或视频编码方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在电子设备上运行时,所述程序代码用于使所述电子设备执行前述实施例中涉及的视频解码或视频编码方法。所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。本公开实施例中用于视频解码或视频编码的程序产品可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在计算设备上运行。然而,本公开的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。可以以一种或多种程序设计语言的任意组合来编写用于执行本公开操作的程序代码,所述程序设计语言包括面向对象的程序设计语言诸如java、c 等,还包括常规的过程式程序设计语言诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络包括局域网(lan)或广域网(wan)连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。应当注意,尽管在上文详细描述中提及了装置的若干单元或子单元,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多单元的特征和功能可以在一个单元中具体化。反之,上文描述的一个单元的特征和功能可以进一步划分为由多个单元来具体化。此外,尽管在附图中以特定顺序描述了本公开方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。本领域内的技术人员应明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本公开是参照根据本公开实施例的方法、装置(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本公开的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本公开范围的所有变更和修改。显然,本领域的技术人员可以对本公开进行各种改动和变型而不脱离本公开的精神和范围。这样,倘若本公开的这些修改和变型属于本公开权利要求及其等同技术的范围之内,则本公开也意图包含这些改动和变型在内。当前第1页1 2 3 当前第1页1 2 3 
技术特征:

1.一种视频解码方法,其特征在于,包括:

接收编码块的块尺寸信息和目标预测模式信息;

根据所述块尺寸信息和配置的所述块尺寸信息的子块划分信息,确定编码块在每种划分方向上的子块尺寸,所述子块划分信息包括至少两种划分方向和每种划分方向上的子块划分数量;

根据所述编码块在每种划分方向上的子块尺寸和配置的禁用isp模式的子块尺寸集合,确定在所述划分方向上是否对所述编码块禁用isp模式,所述子块尺寸集合中的尺寸是非标准尺寸;

根据在各划分方向上是否对所述编码块禁用isp模式的信息,确定所述编码块的重构尺寸;

根据所述重构尺寸和所述目标预测模式信息,重构所述编码块。

2.根据权利要求1所述的方法,其特征在于,所述子块尺寸集合为以下子块尺寸的任意组合:

1×n;n×1;2×n;n×2;

其中,当子块尺寸为1×n或n×1时,n=16、32或64;当子块尺寸为2×n或n×2时,n=8、16、32或64。

3.根据权利要求1或2所述的方法,其特征在于,根据在各划分方向上是否对所述编码块禁用isp模式的信息,确定所述编码块的重构尺寸,包括:

若在全部划分方向上对所述编码块禁用isp模式,则确定所述重构尺寸为所述编码块的块尺寸;

若在部分划分方向上对所述编码块禁用isp模式,则根据接收的所述编码块的isp标识确定所述重构尺寸,所述isp标识用于指示是否采用isp模式对所述编码块进行重构,所述isp标识是编码器在发送所述编码块的块尺寸信息之后发送的。

4.根据权利要求3所述的方法,其特征在于,根据接收的所述编码块的isp标识确定所述重构尺寸,包括:

若所述isp标识指示不采用isp模式对所述编码块进行重构,则确定所述重构尺寸为所述编码块的块尺寸;

若所述isp标识指示采用isp模式对所述编码块进行重构,则根据所述编码块不禁用isp模式的划分方向的数量确定所述重构尺寸。

5.根据权利要求4所述的方法,其特征在于,根据所述编码块不禁用isp模式的划分方向的数量确定所述重构尺寸,包括:

若所述编码块仅在一种划分方向上不禁用isp模式,则确定所述重构尺寸为所述编码块在所述划分方向上的子块尺寸;

若所述编码块在至少两种划分方向上不禁用isp模式,则根据接收的所述编码块的划分方向指示信息确定所述编码块的目标划分方向,确定所述重构尺寸为所述编码块在所述目标划分方向上的子块尺寸,所述划分方向指示信息是所述编码器在发送所述编码块的isp标识之后发送的。

6.一种视频编码方法,其特征在于,包括:

获取视频序列;

根据所述视频序列中编码块的块尺寸信息和配置的所述块尺寸信息的子块划分信息,确定所述编码块在每种划分方向上的子块尺寸,所述子块划分信息包括至少两种划分方向和每种划分方向上的子块划分数量;

根据所述编码块在每种划分方向上的子块尺寸和配置的禁用isp模式的子块尺寸集合,确定在所述划分方向上是否对所述编码块禁用isp模式,所述子块尺寸集合中的尺寸是非标准尺寸;

根据在各划分方向上是否对所述编码块禁用isp模式的信息,确定所述编码块的重构尺寸;

根据所述重构尺寸和配置的所述重构尺寸对应的每种预测模式,确定所述编码块的目标预测模式信息;

发送所述编码块的块尺寸信息和目标预测模式信息。

7.一种视频解码装置,其特征在于,包括:

接收模块,被配置为执行接收编码块的块尺寸信息和目标预测模式信息;

子块尺寸确定模块,被配置为执行根据所述块尺寸信息和配置的所述块尺寸信息的子块划分信息,确定编码块在每种划分方向上的子块尺寸,所述子块划分信息包括至少两种划分方向和每种划分方向上的子块划分数量;

判断模块,被配置为执行根据所述编码块在每种划分方向上的子块尺寸和配置的禁用isp模式的子块尺寸集合,确定在所述划分方向上是否对所述编码块禁用isp模式,所述子块尺寸集合中的尺寸是非标准尺寸;

重构尺寸确定模块,被配置为执行根据在各划分方向上是否对所述编码块禁用isp模式的信息,确定所述编码块的重构尺寸;

重构模块,被配置为执行根据所述重构尺寸和所述目标预测模式信息,重构所述编码块。

8.一种视频编码装置,其特征在于,包括:

获取模块,被配置为执行获取视频序列;

子块尺寸确定模块,被配置为执行根据所述视频序列中编码块的块尺寸信息和配置的所述块尺寸信息的子块划分信息,确定所述编码块在每种划分方向上的子块尺寸,所述子块划分信息包括至少两种划分方向和每种划分方向上的子块划分数量;

判断模块,被配置为执行根据所述编码块在每种划分方向上的子块尺寸和配置的禁用isp模式的子块尺寸集合,确定在所述划分方向上是否对所述编码块禁用isp模式,所述子块尺寸集合中的尺寸是非标准尺寸;

重构尺寸确定模块,被配置为执行根据在各划分方向上是否对所述编码块禁用isp模式的信息,确定所述编码块的重构尺寸;

重构模块,被配置为执行根据所述重构尺寸和配置的所述重构尺寸对应的每种预测模式,确定所述编码块的目标预测模式信息;

发送模块,被配置为执行发送所述编码块的块尺寸信息和目标预测模式信息。

9.一种电子设备,其特征在于,包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中:

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行时,所述至少一个处理器能够执行如权利要求1-5或6中任一所述的方法。

10.一种存储介质,其特征在于,当所述存储介质中的指令由电子设备的处理器执行时,所述电子设备能够执行如权利要求1-5或6中任一所述的方法。

技术总结
本公开关于视频解码方法、视频编码方法及装置,属于视频编码和压缩技术领域,视频解码方法包括:接收编码块的块尺寸信息和目标预测模式信息,根据块尺寸信息和配置的块尺寸信息的子块划分信息,确定编码块在每种划分方向上的子块尺寸,根据编码块在每种划分方向上的子块尺寸和配置的禁用ISP模式的子块尺寸集合,确定在该种划分方向上是否对编码块禁用ISP模式,根据在各划分方向上是否对编码块禁用ISP模式的信息,确定编码块的重构尺寸,根据该重构尺寸和目标预测模式信息重构编码块,其中,子块尺寸集合中的尺寸是新出现的尺寸,对划分出这些尺寸的编码块在相应划分方向上禁用ISP模式,可改善ISP模式对这些编码块的重构延迟问题。

技术研发人员:马宗全;修晓宇;陈漪纹;王祥林
受保护的技术使用者:北京达佳互联信息技术有限公司
技术研发日:2020.02.20
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-16381.html

最新回复(0)