编码方法、解码方法、装置及电子设备的制造方法_2

文档序号:9671208阅读:来源:国知局
块的本地重建块,标记其已经进行滤波的边界的位置以及滤波操作的属性;对DF处理输出的本地重建块使用采样点自适应加性偏移量滤波器SA0进行滤波处理;当满足所述条件一和条件二时,对所述待判定的本地重建块单元中的未进行水平方向DF的待滤波像素点,环路滤波模块中的DF模块对其进行水平方向DF,标记其已经进行滤波的边界的位置以及滤波操作的属性;判断DF处理输出的本地重建块是否在垂直方向和水平方向均已进行了 DF滤波,如果是,则使用SA0进行滤波处理;当满足所述条件一和条件三时,对所述待判定的本地重建块单元中的未进行垂直方向DF的待滤波像素点,环路滤波模块中的DF模块对其进行垂直方向DF,标记其已经进行滤波的边界的位置以及滤波操作的属性;判断DF处理输出的本地重建块是否在垂直方向和水平方向均已进行了 DF滤波,如果是,则使用SA0进行滤波处理;否则,不对所述待判定的本地重建块单元使用DF和SA0进行滤波处理。
[0042]本实施例中,根据所述限制范围信息对重建块进行环路滤波包括:根据所述限制范围信息确定对当前本地重建块单元进行环路滤波的等待时长。
[0043]本实施例中,根据所述限制范围信息确定对当前本地重建块单元进行环路滤波的等待时长包括:确定在当前本地重建块单元同时满足下述条件:条件一:待判定的本地重建块单元的右边界和下边界像素点已经不用作当前本地重建块单元之后的块单元中像素点的帧内预测参考;条件二:待判定的本地重建块单元的右边界相邻块单元中的下边界像素点不用作当前本地重建块单元之后的块单元中像素点的帧内预测参考;条件三:待判定的本地重建块单元的下边界相邻块单元中的右边界像素点不用作当前本地重建块单元之后的块单元中像素点的帧内预测参考。
[0044]本实施例中,还包括:在当前本地重建块单元之后,按照解码顺序,等待本地重建模块输出了 Μ个块单元所覆盖的像素点重建值后,对所述当前本地重建块单元进行环路滤波处理。
[0045]本实施例中,Μ为当前本地重建块单元与对应块单元之间所包含的最小块单元的数量。
[0046]本实施例中,对所述当前本地重建块单元进行环路滤波处理包括:对所述本地重建块单元完成未进行的水平方向和/或垂直方向的DF处理,对于所述本地重建块单元相邻解码块的本地重建块,标记其已经进行滤波的边界的位置以及滤波操作的属性;对DF处理输出的本地重建块使用SA0进行滤波处理。
[0047]本实施例中,根据所述限制范围信息确定对当前本地重建块单元进行环路滤波的等待时长包括:在当前本地重建块单元同时满足条件一和条件二时,当前本地重建块单元与对应块单元之间所包含的块单元的数量eM,在当前本地重建块单元同时满足条件一和条件三时,当前本地重建块单元与对应块单元之间所包含的块单元的数量vM,其中:条件一:待判定的本地重建块单元的右边界和下边界像素点已经不用作当前本地重建块单元之后的块单元中像素点的帧内预测参考;条件二:待判定的本地重建块单元的右边界相邻块单元中的下边界像素点不用作当前本地重建块单元之后的块单元中像素点的帧内预测参考;条件三:待判定的本地重建块单元的下边界相邻块单元中的右边界像素点不用作当前本地重建块单元之后的块单元中像素点的帧内预测参考;根据eM与vM的关系,对所述当前本地重建块单元进行环路滤波处理。
[0048]本实施例中,根据eM与vM的关系,对所述当前本地重建块单元进行环路滤波处理包括以下情况至少之一:情况一:eM的值等于vM ;在这种情况下,在当前本地重建块单元之后,按照解码顺序,等待输出了 eM或vM个块单元所覆盖的像素点本地重建值后,对所述当前本地重建块单元进行环路滤波处理;
[0049]对所述当前本地重建块单元完成未进行的水平方向和/或垂直方向的DF处理,对于所述当前本地重建块单元相邻解码块的本地重建块,标记其已经进行滤波的边界的位置以及滤波操作的属性;对0?处理输出的本地重建块使用SA0进行滤波处理;情况二:eM的值小于vM ;在这种情况下,在当前本地重建块单元之后,按照解码顺序,等待输出了 eM个块单元所覆盖的像素点本地重建值后,对所述当前本地重建块单元进行水平方向的DF滤波,并标记已进行DF的水平方向滤波,继续等待本地重建模块输出vM - eM个块单元所覆盖的像素点重建值后,对所述当前重建块单元进行垂直方向的DF滤波,并标记已进行DF的垂直方向滤波;对DF处理输出的本地重建块使用SA0进行滤波处理;情况三:eM的值大于vM ;在这种情况下,在当前本地重建块单元之后,按照解码顺序,等待输出了 vM个块单元所覆盖的像素点本地重建值后,对所述当前本地重建块单元进行垂直方向的DF滤波,并标记已进行DF的垂直方向滤波,继续等待本地重建模块输出eM - vM个块单元所覆盖的像素点本地重建值后,对所述当前重建块单元进行水平方向的DF滤波,并标记已进行DF的水平方向滤波;对DF处理输出的本地重建块使用SA0进行滤波处理。
[0050]本实施例中,从码流中获取IBC模式的BV的限制范围信息,包括:从以下数据单元至少之一中获取所述BV的第一限制范围的信息:视频参数集VPS中的档次、等级、级别信息,序列参数集SPS中的档次、等级、级别;和/或,VPS中除档次、等级、级别信息之外的数据单元,SPS中除档次、等级、级别信息之外的数据单元,图像参数集PPS,分片划分头信息Slice Segment Header,补充增强信息SEI,用户自定义数据单元。
[0051]根据本发明的再一实施例,提供了一种编码装置,包括:第一确定模块,用于确定帧内块复制IBC模式的块复制矢量BV的限制范围信息;写入模块,用于将所述限制范围信息写入码流。
[0052]本实施例中,所述装置包括:第一环路滤波模块,用于根据所述限制范围信息对重建块进行环路滤波。
[0053]根据本发明的再一实施例,还提供了一种解码装置,包括:获取模块,用于从码流中获取帧内块复制IBC模式的块复制矢量BV的限制范围信息;第二确定模块,用于根据所述限制范围信息确定IBC模式的BV的限制范围。
[0054]本实施例中,所述装置还包括:第二环路滤波模块,用于根据所述限制范围对重建块进行环路滤波。
[0055]根据本发明的还一实施例,提供了一种电子设备,包括上述编码装置,和/或,包括上述解码装置。
[0056]本实施例中,所述电子设备包括:视频通信应用中相关码流生成设备和/或接收播放设备。
[0057]本实施例中,所述电子设备包括:手机、计算机、服务器、机顶盒、便携式移动终端、数字摄像机,电视广播系统设备。
[0058]通过本发明,采用确定帧内块复制模式的块复制矢量的限制范围信息;将所述限制范围信息写入码流的方式,解决了相关技术中引用IBC后无法确定BV范围,使得数据处理效率降低的问题,能够提升数据处理效率,同时也能够保证编码或解码过程的顺利实施。
【附图说明】
[0059]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0060]图1是根据本发明实施例的编码方法的流程图;
[0061]图2是根据本发明实施例的编码装置的结构框图;
[0062]图3是根据本发明实施例的解码方法的流程图;
[0063]图4是根据本发明实施例的解码装置的结构框图;
[0064]图5是根据本发明实施例的电子设备的结构框图。
【具体实施方式】
[0065]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0066]考虑到引入IBC之后的影响,在本实施例中,提供了一种编码方法,图1是根据本发明实施例的编码方法的流程图,如图1所示,该方法包括如下步骤:
[0067]步骤S102,确定帧内块复制(IBC)模式的块复制矢量(BV)的限制范围信息;
[0068]步骤S104,将所述限制范围信息写入码流。
[0069]本实施例通过上述步骤,在编码过程中将BV的限制范围信息写入码流,从而使得其他设备能够从码流中获取到BV的限制范围信息,进而确定BV的限制范围,使得IBC的影响得到有效控制,解决了相关技术中引用IBC后无法确定BV范围,使得数据处理效率降低的问题,能够提升数据处理效率,同时也能够保证编码或解码过程的顺利实施。
[0070]在本实施例中还可以根据所述限制范围信息对重建块进行环路滤波。其中本文中的环路滤波的实施方式可以是块层环路滤波。对于编码器的写码流操作而言,可以在确定BV的限制范围信息之后即写入码流,也可以在对图像编码之后再将BV的限制范围信息一次性写入码流。
[0071]本实施例中,确定帧内块复制IBC模式的块复制矢量BV的限制范围信息可以包括以下至少之一:根据其所使用的档次(Profile)、等级(tier)、级别(level)确定BV的第一限制范围;根据对图像的瓦片(Tile)、分片(Slice)边界,确定BV的第二限制范围;根据与解码器能力协商情况,确定BV的第三限制范围;将所述第一限制范围、所述第二限制范围和所述第三限制范围的交集,作为编码过程中使用的IBC模式的BV的第四限制范围。
[0072]其中,将所述限制范围信息写入码流可以包括:将BV的第一限制范围的信息写入以下数据单元至少之一:视频参数集(VPS)中的档次、等级、级别信息,序列参数集(SPS)中的档次、等级、级别;和/或,将BV的第四限制范围的信息写入以下数据单元至少之一:VPS中除档次、等级、级别信息之外的数据单元,SPS中除档次、等级、级别信息之外的数据单元,图像参数集(PPS),分片划分头信息(Slice Segment Header),补充增强信息(SEI),用户自定义数据单元。
[0073]本实施例中,根据所述限制范围信息对重建块进行环路滤波包括:根据所述限制范围信息确定块层重建过程与环路滤波过程之间的等待时长。具体地,可以根据所述限制范围信息,确定使用当前的第一块单元中像素点作为参考的IBC块所在的最后一个块单元,作为第二块单元;按照编码顺序,确定所述第一块单元与第二块单元及二者之间的块单元作为第八范围;将所述第八范围与传统帧内预测模式中使用的块单元范围的并集作为第九范围;将所述第一块单元至第九范围的最后一个块单元之间包含的块单元的数量,作为所述等待时长。此外,在确定出等待时长后,可以在块层重建过程开始执行后,经过所述等待时长,环路滤波过程开始执行。
[0074]其中,所述传统帧内预测模式是直接使用当前编码块的相邻像素点作为参考像素点构造预测块。其中,所述传统帧内预测模式的相邻像素点的位置是预先设定的,不使用位置偏移矢量指不。
[0075]需要说明的是,在本文中所提到的块单元,可以包括以下至少之一:最大编码单元(Coding Unit, CU),最小CU,最大变换单元(Transform Unit, TU),最小TU等。而上述执行过程中,当前编码块可以指CU、PU、TU,传统帧内预测模式的预测块是针对TU构造的预测块。
[0076]其中,还可以根据当前图像的瓦片划分信息和/或所述第一块单元所在分片的起始位置,将所述第九范围限制在所述第一块单元所在的Tile和/或分片范围内。
[0077]其中,上述的传统帧内预测模式中使用的块单元范围可以包括以下范围至少之一或者以下范围中两个或以上个范围的并集:按照块单元的编码顺序,根据块单元的大小和帧内预测过程中所需要使用的相邻参考像素点的最大数量,确定使用可能使用块单元的右边界和下边界像素点作为帧内预测参考的块单元范围,作为第五范围;确定对块单元进行去方块滤波(DF)所使用的相邻块单元,对于右相邻的块单元,确定其下边界上的像素点用作帧内预测参考的块单元范围,作为第六范围;对于下相邻的块单元,确定其右边界上的像素点用作帧内预测参考的块单元范围,作为第七范围。
[0078]本实施例中,根据所述限制范围信息对重建块进行环路滤波包括:根据所述限制范围信息确定是否可对已有本地重建块进行环路滤波处理。具体地,在对当前块单元完成本地重建后,按照编码顺序判断当前块单元之前已重建、未进行环路滤波处理的块单元是否满足如下条件:
[0079]条件一:待判定的本地重建块单元的右边界和下边界像素点已经不用作当前本地重建块单元之后的块单元中像素点的帧内预测参考;
[0080]条件二:待判定的本地重建块单元的右边界相邻块单元中的下边界像素点不用作当前本地重建块单元之后块单元的块单元中像素点的帧内预测参考;
[0081]条件三:待判定的本地重建块单元的下边界相邻块单元中的右边界像素点不用作当前本地重建块单元之后的块单元中像素点的帧内预测参考;
[0082]根据待判定的本地重建块单元对所述条件的满足情况,进行环路滤波处理。
[0083]具体地,根据待判定的本地重建块单元对所述条件的满足情况,进行环路滤波处理包括以下至少之一:
[0084]当所述条件一、条件二和条件三同时满足时,对所述待判定的本地重建块单元完成未进行的水平方向和/或垂直方向的DF处理,并对于所述本地重建块单元相邻编码块的本地重建块,标记其已经进行滤波的边界的位置以及滤波操作的属性;对DF处理输出的本地重建块使用采样点自适应加性偏移量滤波器(SA0)进行滤波处理;
[0085]当满足所述条件一和条件二时,对所述待判定的本地重建块单元中的未进行水平方向DF的待滤波像素点,环路滤波模块中的DF模块对其进行水平方向DF,标记其已经进行滤波的边界的位置以及滤波操作的属性;判断DF处理输出的本地重建块是否在垂直方向和水平方向均已进行了 DF滤波,如果是,则使用SA0进行滤波处理;
[0086]当满足所述条件一和条件三时,对所述待判定的本地重建块单元中的未进行垂直方向DF的待滤波像素点,环路滤波模块中的DF模块对其进行垂直方向DF,标记其已经进行滤波的边界的位置以及滤波操作的属性;判断DF处理输出的本地重建块是否在垂直方向和水平方向均已进行了 DF滤波,如果是,则使用SA0进行滤波处理;
[0087]否则,不对所述待判定的本地重建块单元使用DF和SA0进行滤波处理。
[0088]本实施例中,根据所述限制范围信息对重建块进行环路滤波可以包括:根据所述限制范围信息确定对当前本地重建块单元进行环路滤波的等待时长。具体地,确定在当前本地重建块单元同时满足下述条件:
[0089]条件一:待判定的本地重建块单元的右边界和下边界像素点已经不用作当前本地重建块单元之后的块单元中像素点的帧内预测参考;
[0090]条件二:待判定的本地重建块单元的右边界相邻块单元中的下边界像素点不用作当前本地重建块单元之后的块单元中像素点的帧内预测参考;
[0091]条件三:待判定的本地重建块单元的下边界相邻块单元中的右边界像素点不用作当前本地重建块单元之后的块单元中像素点的帧内预测参考。
[0092]本实施例中,在当前本地重建块单元之后,按照编码顺序,等待本地重建模块输出了 Μ个块单元所覆盖的像素点重建值后,对所述当前本地重建块单元进行环路滤波处理。其中,Μ可以为当前本地重建块单元与对应块单元之间所包含的最小块单元的数量。
[0093]其中,对所述当前本地重建块单元进行环路滤波处理可以包括:对所述本地重建块单元完成未进行的水平方向和/或垂直方向的DF处理,对于所述本地重建块单元相邻编码块的本地重建块,标记其已经进行滤波的边界的位置以及滤波操作的属性;对DF处理输出的本地重建块使用SA0进行滤波处理。
[0094]具体地,根据所述限制范围信息确定对当前本地重建块单元进行环路滤波的等待时长还可以包括:在当前本地重建块单元同时满足以下条件一和条件二时,当前本地重建块单元与对应块单元之间所包含的块单元的数量eM,在当前本地重建块单元同时满足以下条件一和条件三时,当前本地重建块单元与对应块单元之间所包含的块单元的数量vM,其中:
[0095]条件一:待判定的本地重建块单元的右边界和下边界像素点已经不用作当前本地重建块单元之后的块单元中像素点的帧内预测参考;
[0096]条件二:待判定的本地重建块单元的右边界相邻块单元中的下边界像素点不用作当前本地重建块单元之后的块单元中像素点的帧内预测参考;
[0097]条件三:待判定的本地重建块单元的下边界相邻块单元中的右边界像素点不用作当前本地重建块单元之后的块单元中像素点的帧内预测参考;
[0098]根据eM与vM的关系,对所述当前本地重建块单元进行环路滤波处理。
[0099]具体地,根据eM与vM的关系,对所述当前本地重建块单元进行环路滤波处理可以包括以下情况至少之一:
[0100]情况一:eM的值等于vM ;
[0101]在这种情况下,在当前本地重建块单元之后,按照编码顺序,等待输出了 eM或vM个块单元所覆盖的像素点本地重建值后,对所述当前本地重建块单元进行环路滤波处理;
[0102]对所述当前本地重建块单元完成未进行的水平方向和/或垂直方向的DF处理,对于所述当前本地重建块单元相邻编码块的本地重建块,标记其已经进行滤波的边界的位置以及滤波操作的属性;
[0103]对DF处理输出的本地重建块使用SA0进行滤波处理;
[0104]情况二:eM的值小于vM ;
[0105]在这种情况下,在当前本地重建块单元之后,按照编码顺序,等待输出了 eM个块单元所覆盖的像素点本地重建值后,对所述当前本地重建块单元进行垂直方向的DF滤波,并标记已进行DF的垂直方向滤波,继续等待本地重建模块输出vM - eM个块单元所覆盖的像素点重建值后,对
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1