图像编码系统中通过使用块分割对图像解码的方法及其装置与流程

文档序号:25182653发布日期:2021-05-25 14:58阅读:175来源:国知局
图像编码系统中通过使用块分割对图像解码的方法及其装置与流程
本公开涉及视频编码技术,并且更具体地,涉及一种在视频编码系统中使用块分割的视频解码方法及其设备。
背景技术
:近来,在各种领域中,对诸如hd(高清)图像和uhd(超高清)图像这样的高分辨率、高质量图像的需求正在增长。因为图像数据具有高分辨率和高质量,所以相对于传统图像数据,待传输的信息或比特的量增加。因此,当使用诸如传统有线/无线宽带线路这样的介质发送图像数据或者使用现有存储介质存储图像数据时,其传输成本和存储成本增加。因此,需要用于有效地发送、存储和再现高分辨率高质量图像的信息的高效图像压缩技术。技术实现要素:技术问题本公开提供了一种用于提高图像编码效率的方法及装置。本公开还提供了一种用于提高帧内预测效率的方法及装置。本公开还提供了一种基于跨分量线性模型(cclm)的用于提高帧内预测效率的方法及装置。本公开还提供了一种用于cclm预测的有效编码和解码方法,以及用于执行该编码和解码方法的装置。本公开还提供了一种用于选择相邻样本以推导用于cclm的线性模型参数的方法及装置。技术方案在一方面,提供了一种由解码设备执行的视频解码方法。该方法包括:获得包括分割信息的图像信息;基于当前块的尺寸确定是否对当前块进行分割;以及基于是否对所确定的当前块进行分割,对当前块进行解码或者对当前块的子块进行解码,其中当确定对当前块进行分割时,基于分割信息将当前块分割为子块,并对子块进行解码,其中当确定不对当前块进行分割时,不对当前块进行分割,并对当前块进行解码,并且其中在当前块为色度块并且当前块的尺寸小于或等于最小色度块尺寸时,确定不对当前块进行分割。在另一方面,提供了一种用于执行视频解码的解码设备。该装置设备包括:熵解码器,其获得包括分割信息的图像信息;以及预测器,其基于当前块的尺寸确定是否对当前块进行分割;以及基于是否对所确定的当前块进行分割,对当前块进行解码或者对当前块的子块进行解码,其中当确定对当前块进行分割时,基于分割信息将当前块分割为子块,并对子块进行解码,其中当确定不对当前块进行分割时,不对当前块进行分割,并对当前块进行解码,并且其中在当前块为色度块并且当前块的尺寸小于或等于最小色度块尺寸时,确定不对当前块进行分割。另一方面,提供了一种由编码设备执行的视频编码方法。该方法包括:确定当前块的分割类型;基于当前块的尺寸确定是否对当前块进行分割;如果确定不对当前块进行分割,则不对当前块进行分割,并且如果确定要对当前块进行分割,则基于分割类型将当前块分割为子块;以及对图像信息进行编码,图像信息包括指示当前块的分割类型的分割信息,其中在当前块为色度块并且当前块的尺寸小于或等于最小色度块尺寸时,确定不对当前块进行分割。另一方面,提供了一种视频编码设备。该编码设备包括:图像分割器,其确定当前块的分割类型,基于当前块的尺寸确定是否对当前块进行分割,如果确定不对当前块进行分割,则不对当前块进行分割,以及如果确定要对当前块进行分割,则基于分割类型将当前块分割为子块;以及熵编码器,其对图像信息进行编码,图像信息包括指示当前块的分割类型的分割信息,其中在当前块为色度块并且当前块的尺寸小于或等于最小色度块尺寸时,确定不对当前块进行分割。有益效果根据本公开,能够提高整体图像/视频压缩效率。根据本公开,可以通过有效地执行图像分割来提高图像编码效率。根据本公开,可以通过限制分割为具有特定尺寸或更小尺寸的亮度块和/或色度块来减小最坏情况的数据吞吐量,从而有效地减小编码和解码处理速率。附图说明图1简要例示了可应用本公开的实施方式的视频/图像编码装置的示例。图2是例示了可以应用本公开的实施方式的视频/图像编码设备的配置的示意图。图3是例示了可以应用本公开的实施方式的视频/图像解码设备的配置的示意图。图4示出了通过qt结构分割块的示例。图5示出了通过bt结构分割块的示例。图6示出了通过tt结构分割块的示例。图7示例性地示出了分割信息的信令机制。图8示例性地示出了mtt结构中的分割类型。图9示例性地示出了当输入图像的尺寸为fhd或更大时,禁止分割为4×4尺寸的亮度块和2×2尺寸的色度块的实施方式。图10示例性地示出了基于输入图像的尺寸来调整最小块尺寸的实施方式。图11示例性地示出了调整最小块尺寸的实施方式。图12示例性地示出了基于发信号通知的最小块尺寸信息来确定最小块尺寸的实施方式。图13示意性地示出了根据本公开的编码设备的图像编码方法。图14示意性地示出了根据本公开的执行图像编码方法的编码设备。图15示意性地示出了根据本公开的解码设备的图像解码方法。图16示意性地示出了根据本公开的执行图像解码方法的解码设备。图17示例地示出了应用了本公开的实施方式的内容流系统的结构图。具体实施方式本公开可以以各种形式修改,并且将在附图中描述和例示其特定实施方式。然而,实施方式并非旨在限制本公开。在以下描述中使用的术语仅用于描述特定实施方式,并非旨在限制本公开。只要清楚地以不同的方式理解,单数的表达包括复数的表达。诸如“包括”和“具有”之类的术语旨在表示存在以下描述中使用的特征、数目、步骤、操作、元件、组件或其组合,因此应理解的为不排除存在或添加一个或更多个不同的特征、数目、步骤、操作、元件、组件或其组合的可能性。此外,在本公开中描述的附图中的元件是为了方便地解释不同的特定功能而独立地绘制的,并不意味着这些元件由独立的硬件或独立的软件来体现。例如,可以将元件中的两个或更多个元件组合以形成单个元件,或者可以将一个元件分割为多个元件。其中组合元件和/或分割元件的实施方式属于本公开,而没有脱离本公开的概念。在下文中,将参照附图详细描述本公开的实施方式。另外,在整个附图中,相似的附图标记用于指示相似的元件,并且将省略对相似元件的相同描述。图1简要例示了可应用本公开的实施方式的视频/图像编码装置的示例。参照图1,视频/图像编码系统可以包括第一装置(源装置)和第二装置(接收装置)。源装置可以经由数字存储介质或网络以文件或流的形式向接收装置发送编码视频/图像信息或数据。源装置可以包括视频源、编码设备和发送器。接收装置可以包括接收器、解码设备和渲染器。编码设备可以称为视频/图像编码设备,并且解码设备可以称为视频/图像解码设备。发送器可以包括在编码设备中。接收器可以包括在解码设备中。渲染器可以包括显示器,并且显示器可以被配置为单独的装置或外部组件。视频源可以通过捕获、合成或生成视频/图像的处理来获取视频/图像。视频源可以包括视频/图像捕获装置和/或视频/图像生成装置。视频/图像捕获装置可以包括例如一个或更多个相机、包括先前捕获的视频/图像的视频/图像档案等。视频/图像生成装置可以包括例如计算机、平板电脑和智能电话,并且可以(电子地)生成视频/图像。例如,可以通过计算机等生成虚拟视频/图像。在这种情况下,视频/图像捕获处理可以由生成相关数据的处理代替。编码设备可以对输入的视频/图像进行编码。编码设备可以执行诸如预测、变换和量化的一系列过程,以实现压缩和编码效率。编码数据(编码视频/图像信息)可以以比特流的形式输出。发送器可以通过数字存储介质或网络以文件或流的形式向接收装置的接收器发送以比特流形式输出的编码后的图像/图像信息或数据。数字存储介质可以包括诸如usb、sd、cd、dvd、蓝光、hdd、ssd等的各种存储介质。发送器可以包括用于通过预定文件格式生成媒体文件的元件,并且可以包括用于通过广播/通信网络进行发送的元件。接收器可以接收/提取比特流,并向解码设备发送接收到的比特流。解码设备可以通过执行与编码设备的操作相对应的诸如反量化、逆变换和预测之类的一系列过程,来对视频/图像进行解码。渲染器可以渲染经解码的视频/图像。经渲染的视频/图像可以通过显示器显示。本公开涉及视频/图像编码。例如,本公开中所公开的方法/实施方式可以应用于在多功能视频编码(vvc)、evc(基本视频编码)标准、aomediavideo1(av1)标准、第2代音频视频编码标准(avs2)或下一代视频/图像编码标准(例如,h.267、或h.268等)中公开的方法。本公开呈现了视频/图像编码的各种实施方式,并且除非另外提及,否则实施方式可以彼此组合地执行。在本公开中,视频可以是指一段时间上的一系列图像。图片通常是指在特定时间区域表示一幅图像的单位,而条带(slice)/切片(tile)是在编码中组成图片的一部分的单位。条带/切片可以包括一个或更多个编码树单元(ctu)。一幅图片可以包括一个或更多个条带/切片。一幅图片可以包括一个或更多个切片组。一个切片组可以包括一个或更多个切片。砖块(brick)可以表示图片中切片内ctu行的矩形区域。一个切片可以分割为多个砖块,每个砖块包括切片内的一个或更多个ctu行。没有分割为多个砖块的切片也可以称为砖块。砖块扫描是对其中ctu在砖块的ctu光栅扫描中连续排序的图片进行分割的ctu的特定顺序排序,切片内的砖块在切片的砖块的光栅扫描中是连续排列的,并且图片中的切片在图片的切片的光栅扫描中是连续排序的。切片是图片中特定切片列和特定切片行内的ctu的矩形区域。切片列是高度等于图片的高度并且宽度由图片参数集中的语法元素指定的ctu的矩形区域。切片行是高度由图片参数集中的语法元素指定并且宽度等于图片宽度的ctu的矩形区域。切片扫描是指对其中ctu在切片的ctu光栅扫描中是连续排序的图片进行分割的ctu的特定顺序排序,而图片中的切片在图片的切片的光栅扫描中是连续排序的。条带包括可以唯一地包含在单个nal单元中的图片的整数个砖块。条带可以包括多个完整的切片,或者仅一个切片的完整砖块的连续序列。切片组和条带在本公开中可以互换使用。例如,在本公开中,切片组/切片组头可以被称为条带/条带报头。像素或画素可以表示组成一幅图片(或图像)的最小单位。另外,“样本”可以用作与像素相对应的术语。样本通常可以表示像素或像素值,并且可以仅表示亮度分量的像素/像素值或仅表示色度分量的像素/像素值。单元可以表示图像处理的基本单位。单元可以包括图片的特定区域和与该区域有关的信息中的至少一个。一个单元可以包括一个亮度块和两个色度(例如,cb、cr)块。在一些情况下,单元可以与诸如块或区域之类的术语互换使用。在一般情况下,m×n块可以包括m列和n行的样本(或样本阵列)或变换系数的集合(或阵列)。在本公开中,术语“/”和“、”应解释为指示“和/或”。例如,表述“a/b”可以表示“a和/或b”。此外,“a、b”可以表示“a和/或b”。此外,“a/b/c”可以表示“a、b和/或c中的至少一个”。另外,“a/b/c”可以表示“a、b和/或c中的至少一个”。此外,在本文档中,术语“或”应解释为指示“和/或”。例如,表述“a或b”可包括1)仅a,2)仅b,和/或3)a和b两者。换句话说,本公开中的术语“或”应解释为指示“附加地或另选地。”图2是例示了可以应用本公开的实施方式的视频/图像编码设备的配置的示意图。在下文中,视频编码设备可以包括图像编码设备。参照图2,编码设备200包括图像分割器210、预测器220、残差处理器230和熵编码器240、加法器250、滤波器260和存储器270。预测器220可以包括帧间预测器221和帧内预测器222。残差处理器230可以包括变换器232、量化器233、反量化器234和逆变换器235。残差处理器230还可以包括减法器231。加法器250可以称为重构器或重构块生成器。根据实施方式,图像分割器210、预测器220、残差处理器230、熵编码器240、加法器250和滤波器260可以由至少一个硬件组件(例如,编码器芯片组或处理器)构成。另外,存储器270可以包括解码图片缓冲器(dpb)或者可以由数字存储介质构成。硬件组件还可以包括作为内部/外部组件的存储器270。图像分割器210可以将输入到编码设备200的输入图像(或图片或帧)分割到一个或更多个处理器中。例如,处理器可以被称为编码单元(cu)。在这种情况下,可以根据四叉树二叉树三叉树(qtbttt)结构从编码树单元(ctu)或最大编码单元(lcu)来递归地分割编码单元。例如,一个编码单元可以基于四叉树结构、二叉树结构和/或三元结构而被分割为深度更深的多个编码单元。在这种情况下,例如,可以首先应用四叉树结构,随后可以应用二叉树结构和/或三元结构。另选地,可以首先应用二叉树结构。可以基于不再分割的最终编码单元来执行根据本公开的编码过程。在这种情况下,可以根据图像特性基于编码效率将最大编码单元用作最终编码单元,或者如果需要,可以将编码单元递归地分割为深度更深的编码单元并且具有最佳尺寸的编码单元可以用作最终编码单元。这里,编码过程可以包括预测、变换和重构的过程,这将在后面描述。作为另一示例,处理器还可以包括预测单元(pu)或变换单元(tu)。在这种情况下,可以从上述最终编码单元来分离或分割预测单元和变换单元。预测单元可以是样本预测的单元,并且变换单元可以是用于推导变换系数的单元和/或用于从变换系数推导残差信号的单元。在一些情况下,单元可以与诸如块或区域之类的术语互换使用。在一般情况下,m×n块可以表示由m列和n行组成的样本或变换系数的集合。样本通常可以表示像素或像素值,可以仅表示亮度分量的像素/像素值,或者仅表示色度分量的像素/像素值。样本可用作与像素或画素的一幅图片(或图像)相对应的术语。在编码设备200中,从输入图像信号(原始块、原始样本阵列)中减去从帧间预测器221或帧内预测器222输出的预测信号(预测块、预测样本阵列),以生成残差信号(残差块、残差样本阵列)并且所生成的残差信号被发送到变换器232。在这种情况下,如图所示,在编码器200中用于从输入图像信号(原始块、原始样本阵列)减去预测信号(预测块、预测样本阵列)的单元可以称为减法器231。预测器可以对要处理的块(在下文中称为当前块)执行预测,并生成包括当前块的预测样本的预测块。预测器可以以当前块或cu为基础来确定是应用帧内预测还是应用帧间预测。如稍后在每个预测模式的描述中所述,预测器可以生成与预测有关的、诸如预测模式信息之类的各种信息,并向熵编码器240发送所生成的信息。关于预测的信息可以在熵编码器240中编码并以比特流的形式输出。帧内预测器222可以通过参考当前图片中的样本来预测当前块。根据预测模式,参考的样本可以位于当前块的附近,或者可以远离当前块。在帧内预测中,预测模式可以包括多个非定向模式和多个定向模式。非定向模式可以包括例如dc模式和平面模式。根据预测方向的详细程度,定向模式可以包括例如33个定向预测模式或65个定向预测模式。然而,这仅是示例,依据设置,可以使用更多或更少的定向预测模式。帧内预测器222可以通过使用应用于相邻块的预测模式来确定应用于当前块的预测模式。帧间预测器221可以基于由参考图片上的运动矢量指定的参考块(参考样本阵列)来推导当前块的预测块。这里,为了减少在帧间预测模式下发送的运动信息的量,可以基于相邻块和当前块之间的运动信息的相关性,以块、子块或样本为单位来预测运动信息。运动信息可以包括运动矢量和参考图片索引。运动信息还可包括帧间预测方向(l0预测、l1预测、bi预测等)信息。在帧间预测的情况下,相邻块可以包括存在于当前图片中的空间相邻块和存在于参考图片中的时间相邻块。包括参考块的参考图片和包括时间相邻块的参考图片可以相同或不同。时间相邻块可以称为并置参考块、共位cu(colcu)等,并且包括时间相邻块的参考图片可以称为并置图片(colpic)。例如,帧间预测器221可以基于相邻块来配置运动信息候选列表,并且生成指示使用哪个候选来推导当前块的运动矢量和/或参考图片索引的信息。可以基于各种预测模式来执行帧间预测。例如,在跳过模式和合并模式的情况下,帧间预测器221可以将相邻块的运动信息用作当前块的运动信息。在跳过模式下,与合并模式不同,可能无法发送残差信号。在运动矢量预测(mvp)模式的情况下,可以将相邻块的运动矢量用作运动矢量预测子,并且可以通过发信号通知运动矢量差来指示当前块的运动矢量。预测器220可以基于以下描述的各种预测方法来生成预测信号。例如,预测器不仅可以应用帧内预测或帧间预测来预测一个块,而且可以同时应用帧内预测和帧间预测二者。这可以称为帧间帧内组合预测(ciip)。另外,预测器可以基于帧内块复制(ibc)预测模式或调色板模式来预测块。ibc预测模式或调色板模式可用于游戏等的内容图像/视频编码,例如,屏幕内容编码(scc)。ibc基本上在当前图片中执行预测,但是可以类似于帧间预测来执行ibc,因为参考块是在当前图片中推导出的。即,ibc可以使用本公开中描述的帧间预测技术中的至少一种。调色板模式可以被视为帧内编码或帧内预测的示例。当应用调色板模式时,可以基于关于调色板表和调色板索引的信息来发信号通知图片内的样本值。由预测器(包括帧间预测器221和/或帧内预测器222)生成的预测信号可以用于生成重构信号或生成残差信号。变换器232可以通过向残差信号应用变换技术来生成变换系数。例如,变换技术可以包括离散余弦变换(dct)、离散正弦变换(dst)、karhunen-loève变换(klt)、基于图的变换(gbt)或条件非线性变换(cnt)中的至少一种。这里,gbt表示当像素之间的关系信息由图表示时从图获得的变换。cnt是指基于使用所有先前重构的像素生成的预测信号而生成的变换。另外,变换处理可以应用于具有相同尺寸的正方形像素块,或者可以应用于具有可变尺寸而非正方形的块。量化器233可以对变换系数进行量化,并且将它们发送给熵编码器240,并且熵编码器240可以对量化信号(关于量化变换系数的信息)进行编码并且输出比特流。关于量化变换系数的信息可以称为残差信息。量化器233可以基于系数扫描顺序将块类型量化变换系数重新布置为一维矢量形式,并且基于一维矢量形式的量化变换系数来生成关于量化变换系数的信息。可以生成关于变换系数的信息。熵编码器240可以执行各种编码方法,诸如,例如指数哥伦布(golomb)、上下文自适应变长编码(cavlc)、上下文自适应二进制算术编码(cabac)等。熵编码器240可以对除了量化变换系数以外的视频/图像重构所需的信息(例如,语法元素的值等)一起或分开地进行编码。可以以比特流的形式以nal(网络抽象层)为单位发送或存储编码信息(例如,编码视频/图像信息)。视频/图像信息还可以包括关于诸如自适应参数集(aps)、图片参数集(pps)、序列参数集(sps)或视频参数集(vps)之类的各种参数集的信息。另外,视频/图像信息还可包括一般约束信息。在本公开中,从编码设备向解码设备发送/发信号通知的信息和/或语法元素可以包括在视频/图片信息中。视频/图像信息可以通过上述编码过程被编码并且被包括在比特流中。比特流可以通过网络发送,或者可以存储在数字存储介质中。网络可以包括广播网络和/或通信网络,并且数字存储介质可以包括诸如usb、sd、cd、dvd、蓝光、hdd、ssd等的各种存储介质。可以包括发送从熵编码器240输出的信号的发送器(未示出)和/或存储该信号的存储单元(未示出)作为编码设备200的内部/外部元件,另选地,发送器可以包括在熵编码器240中。从量化器233输出的量化变换系数可以用于生成预测信号。例如,可以通过利用反量化器234和逆变换器235对量化变换系数应用反量化和逆变换,来重构残差信号(残差块或残差样本)。加法器250将重构的残差信号与从帧间预测器221或帧内预测器222输出的预测信号相加,以生成重构信号(重构图片、重构块、重构样本阵列)。如果要处理的块没有残差(诸如应用了跳过模式的情况),则可以将预测块用作重构块。加法器250可以称为重构器或重构块生成器。所生成的重构信号可以用于在当前图片中要处理的下一块的帧内预测,并且可以通过如下所述的滤波用于下一图片的帧间预测。此外,在图片编码和/或重构期间,可以应用具有色度缩放的亮度映射(lmcs)。滤波器260可以通过对重构信号应用滤波来改善主观/客观图像质量。例如,滤波器260可以通过对重构图片应用各种滤波方法来生成修改后的重构图片,并将修改后的重构图片存储在存储器270(具体地,存储器270的dpb)中。各种滤波方法可包括例如去块滤波、样本自适应偏移、自适应环路滤波器、双边滤波器等。滤波器260可以生成与滤波有关的各种信息,并且将生成的信息发送给熵编码器240,如稍后在各种滤波方法的描述中所述。与滤波有关的信息可以由熵编码器240编码并且以比特流的形式输出。发送给存储器270的修改后的重构图片可以用作帧间预测器221中的参考图片。当通过编码设备应用帧间预测时,可以避免编码设备200与解码设备之间的预测不匹配,并且可以提高编码效率。存储器270的dpb可以存储用作帧间预测器221中的参考图片的修改后的重构图片。存储器270可以存储从中推导(或编码)当前图片中的运动信息的块的运动信息和/或图片中已重构的块的运动信息。所存储的运动信息可以发送给帧间预测器221,并且用作空间相邻块的运动信息或时间相邻块的运动信息。存储器270可以存储当前图片中的重构块的重构样本,并且可以将重构样本传送给帧内预测器222。图3是例示了可以应用本公开的实施方式的视频/图像解码设备的配置的示意图。参照图3,解码设备300可以包括熵解码器310、残差处理器320、预测器330、加法器340、滤波器350、存储器360。预测器330可以包括帧间预测器332和帧内预测器331。残差处理器320可以包括反量化器321和逆变换器322。根据实施方式,熵解码器310、残差处理器320、预测器330、加法器340和滤波器350可以由硬件组件(例如,解码器芯片组或处理器)构成。另外,存储器360可以包括解码图片缓冲器(dpb),或者可以由数字存储介质构成。硬件组件还可以包括存储器360作为内部/外部组件。当输入了包括视频/图像信息的比特流时,解码设备300可以与在图2的编码设备中处理视频/图像信息的处理相对应地重构图像。例如,解码设备300可以基于从比特流获得的块分割相关信息来推导单元/块。即,解码设备300的图像分割器可以将输入图像(或图片、帧)分割为一个或更多个处理单元。解码设备300可以使用在编码设备中应用的处理器来执行解码。因此,解码的处理器例如可以是编码单元,并且可以根据四叉树结构、二叉树结构和/或三叉树结构,从编码树单元或最大编码单元对编码单元进行分割。可以从编码单元推导一个或更多个变换单元。可以通过再现设备来再现通过解码设备300解码并输出的重构图像信号。解码设备300可以接收以比特流形式从图2的编码设备输出的信号,并且可以通过熵解码器310对接收到的信号进行解码。例如,熵解码器310可以解析比特流,以推导图像重构(或图片重构)所需的信息(例如,视频/图像信息)。视频/图像信息还可以包括关于诸如自适应参数集(aps)、图片参数集(pps)、序列参数集(sps)或视频参数集(vps)之类的各种参数集的信息。另外,视频/图像信息还可以包括一般约束信息。解码设备还可以基于关于参数集的信息和/或一般约束信息来对图片进行解码。本公开中稍后描述的发信号通知的/接收的信息和/或语法元素可以通过解码过程被解码,并从比特流中获取。例如,熵解码器310基于诸如指数哥伦布编码、cavlc或cabac之类的编码方法对比特流中的信息进行解码,并输出图像重构所需的语法元素和残差的变换系数的量化值。更具体地,cabac熵解码方法可以接收与比特流中的每个语法元素相对应的bin(位),使用解码目标语法元素信息、解码目标块的解码信息或在先前级中解码的符号/bin的信息来确定上下文模型,并通过根据所确定的上下文模型预测bin的出现概率来对该bin进行算术解码,并且生成与每个语法元素的值相对应的符号。在这种情况下,在确定上下文模型之后,cabac熵解码方法可以通过将经解码的符号/bin的信息用于下一符号/bin的上下文模型来更新上下文模型。由熵解码器310解码的信息当中与预测有关的信息可以提供给预测器(帧间预测器332和帧内预测器331),并且在熵解码器310中对其执行了熵解码的残差值(也就是说,量化变换系数和相关参数信息)可以被输入到残差处理器320。残差处理器320可以推导残差信号(残差块、残差样本、残差样本阵列)。另外,由熵解码器310解码的信息当中关于滤波的信息可以提供给滤波器350。此外,用于接收从编码设备输出的信号的接收器(未示出)可以进一步被配置为解码设备300的内部/外部元件,或者接收器可以是熵解码器310的组件。此外,根据本公开的解码设备可以称为视频/图像/图片解码设备,并且解码设备可以分类为信息解码器(视频/图像/图片信息解码器)和样本解码器(视频/图像/图片样本解码器)。信息解码器可以包括熵解码器310,并且样本解码器可以包括反量化器321、逆变换器322、加法器340、滤波器350、存储器360、帧间预测器332和帧内预测器331中的至少一个。反量化器321可以对量化变换系数进行反量化并且输出变换系数。反量化器321可以以二维块的形式重新布置量化变换系数。在这种情况下,可以基于在编码设备中执行的系数扫描顺序来执行重新布置。反量化器321可以通过使用量化参数(例如,量化步长信息)对量化变换系数执行反量化,并且获得变换系数。逆变换器322对变换系数进行逆变换以获得残差信号(残差块、残差样本阵列)。预测器可以对当前块执行预测,并生成包括当前块的预测样本的预测块。预测器可以基于从熵解码器310输出的关于预测的信息来确定向当前块应用帧内预测还是帧间预测,并且可以确定具体的帧内/帧间预测模式。预测器320可以基于以下描述的各种预测方法来生成预测信号。例如,预测器不仅可以应用帧内预测或帧间预测来预测一个块,而且可以同时应用帧内预测和帧间预测。这可以称为帧间和帧内组合预测(ciip)。另外,预测器可以基于帧内块复制(ibc)预测模式或调色板模式来预测块。ibc预测模式或调色板模式可以用于游戏等的内容图像/视频编码,例如,屏幕内容编码(scc)。ibc基本上在当前图片中执行预测,但是可以类似于帧间预测来执行ibc,因为在当前图片中推导参考块。即,ibc可以使用本公开中描述的帧间预测技术中的至少一种。调色板模式可以被视为帧内编码或帧内预测的示例。当应用调色板模式时,可以基于关于调色板表和调色板索引的信息来发信号通知图片内的样本值。帧内预测器331可以通过参考当前图片中的样本来预测当前块。根据预测模式,参考的样本可以位于当前块的附近,或者可以远离当前块。在帧内预测中,预测模式可以包括多个非定向模式和多个定向模式。帧内预测器331可以通过使用应用于相邻块的预测模式来确定应用于当前块的预测模式。帧间预测器332可以基于由参考图片上的运动矢量指定的参考块(参考样本阵列)来推导当前块的预测块。在这种情况下,为了减少在帧间预测模式中发送的运动信息的量,可以基于相邻块和当前块之间的运动信息的相关性,以块、子块或样本为单位来预测运动信息。运动信息可以包括运动矢量和参考图片索引。运动信息还可包括帧间预测方向(l0预测、l1预测、bi预测等)信息。在帧间预测的情况下,相邻块可以包括存在于当前图片中的空间相邻块和存在于参考图片中的时间相邻块。例如,帧间预测器332可以基于相邻块来配置运动信息候选列表,并基于接收到的候选选择信息来推导当前块的运动矢量和/或参考图片索引。可以基于各种预测模式来执行帧间预测,并且关于预测的信息可以包括指示针对当前块的帧间预测的模式的信息。加法器340可以通过将所获得的残差信号与从预测器(包括帧间预测器332和/或帧内预测器331)输出的预测信号(预测块、预测样本阵列)相加来生成重构信号(重构图片、重构块、重构样本阵列)。如果要处理的块没有残差(例如当应用跳过模式时),则可以将预测块用作重构块。加法器340可以称为重构器或重构块生成器。所生成的重构信号可以用于当前图片中要处理的下一块的帧内预测,可以通过如下所述的滤波输出,或者可以用于下一图片的帧间预测。此外,在图片解码处理中可以应用具有色度缩放的亮度映射(lmcs)。滤波器350可以通过向重构信号应用滤波来改善主观/客观图像质量。例如,滤波器350可以通过对重构图片应用各种滤波方法来生成修改后的重构图片,并将修改后的重构图片存储在存储器360(具体地,存储器360的dpb)中。各种滤波方法可包括例如去块滤波、样本自适应偏移、自适应环路滤波器、双边滤波器等。存储器360的dpb中存储的(修改后的)重构图片可以用作帧间预测器332中的参考图片。存储器360可以存储从中推导(或解码)当前图片中的运动信息的块的运动信息和/或图片中已重构的块的运动信息。所存储的运动信息可以发送给帧间预测器260,以作为空间相邻块的运动信息或时间相邻块的运动信息来利用。存储器360可以存储当前图片中的重构块的重构样本,并且可以将重构样本传送给帧内预测器331。在本公开中,在编码设备200的滤波器260、帧间预测器221和帧内预测器222中描述的实施方式可以与解码设备300的滤波器350、帧间预测器332和帧内预测器331相同或者分别被应用以对应于解码设备300的滤波器350、帧间预测器332和帧内预测器331。相同的内容也可以应用于帧间预测器332和帧内预测器331。此外,vvc标准的编码目标图像是诸如uhd和fhd之类的高分辨率图像,并且为了处理图像,硬件日益复杂。例如,当在vvc标准软件vtm2.0.1中执行以上描述的帧内预测时,使用128×128尺寸的编码树单元(ctu),但是最小cu块尺寸对于亮度块为4×4尺寸,并且对于色度块为2×2尺寸。因此,当通过经由vtm2.0.1软件执行帧内预测来对uhd图像(3840×2160分辨率)进行编码时,在最坏情况的场景下,uhd图像可能被分割为518400个4×4亮度块和1036800个2×2色度块。在此,最坏的情况可以表示uhd图像的所有亮度分量被编码为4×4尺寸的亮度块,并且所有色度分量被编码为2×2尺寸的色度块的情况。在硬件实现中,数据吞吐量应覆盖最坏的情况,这可能导致硬件制造成本和硬件延迟的增加。本公开提出了用于解决上述问题的实施方式。在实施方式中,提出了通过根据图像尺寸(即,分辨率)的大小自适应地调整最小块尺寸来解决硬件实现的复杂度的方法。即,在本公开中,提出了通过根据图像尺寸自适应地调整最小块尺寸来调整最坏情况下的数据吞吐量,以控制最坏情况下的数据吞吐量的量的实施方式。在此,块可以代表编码单元(cu)、预测单元(pu)或变换单元(tu)。此外,如下表所示,可以推导出在vtm2.0.1软件上限制4×4尺寸的亮度块和2×2尺寸的色度块的图像的实验结果。即,实验可以表示其中亮度块的最小尺寸为4×8尺寸/8×4尺寸并且色度块的最小尺寸为2×4尺寸/4×2尺寸的图像的编码。此外,下表可以示出所有分辨率的图像的实验结果。[表1]参照表1,可以推导出,在全部帧内实验中编码损失y为0.46%,在随机访问实验中y为0.36%,并且在低延迟b实验中y为0.29%。但是,通过限制4×4尺寸的亮度块和2×2尺寸的色度块,最坏情况下的数据吞吐量可以减半,并且编码和解码处理速率可以降低。另外,如下表所示,可以推导出限制4×4尺寸的亮度块和2×2尺寸的色度块的uhd和fhd图像(即,高分辨率图像)的实验结果。即,实验可以表示其中亮度块的最小尺寸为4×8尺寸/8×4尺寸并且色度块的最小尺寸为2×4尺寸/4×2尺寸的uhd和fhd图像(即,高分辨率图像)的编码。[表2]参照上表2,可以推导出在uhd和fhd实验图像的全部帧内实验中y为0.19%,在随机访问实验中y为0.17%,并且在低延迟b实验中y为0.12%。因此,可以看出,限制最小块尺寸的方法在对作为vvc标准的编码目标的高分辨率图像进行编码时更加有效。基于上述实验结果,本实施方式提出了如下自适应地调整最小块尺寸的方法。-如果输入图像的尺寸(即,分辨率)大于或等于fhd,则禁止将亮度块分割为4×4尺寸的亮度块,并且禁止将色度块分割为2×2尺寸的色度块。-具体地说,当输入图像的尺寸(即,分辨率)大于或等于fhd时,在确定是否对块qt/bt/tt进行分割时可以应用以下条件。-当输入图像的尺寸(即,分辨率)为fhd或更大时,确定qt/bt/tt分割条件。1)在当前亮度块中进行qt、水平bt、垂直bt、水平tt或垂直tt分割后为4×4块情况下,禁止进行相应的分割。2)在当前色度块中进行qt、水平bt、垂直bt、水平tt或垂直tt分割之后为2×2块的情况下,禁止进行相应的分割。此外,稍后可以描述qt结构、bt结构和tt结构。图4示出了通过qt结构分割块的示例。qt结构可以表示其中具有2n×2n尺寸的块被分割为具有n×n尺寸的四个子块的结构。参照图4,可以根据qt结构将块a分割为四个正方形子块(块a0、块a1、块a2和块a3)。另外,可以按照qt结构将分割后的块递归地分割为更低深度的块。例如,参照图4,可以根据qt结构将子块a1分割为四个子块(块b0、块b1、块b2和块b3)。图5示出了通过bt结构分割块的示例。bt结构可以表示其中w×h尺寸的块被分割为两个(w/2)×h尺寸的子块或两个w×(h/2)尺寸的子块的结构。其中w×h尺寸的块被分割为两个(w/2)×h尺寸的子块的结构可以表示为垂直bt结构,其中w×h尺寸的块被分割为两个w×(h/2)尺寸的子块的结构可以称为水平bt结构。参照图5,不再按照qt结构进行分割的块b3可以按照垂直bt结构分割为子块c0和子块c1,或者可以按照水平bt结构被分割为子块d0和子块d1。另外,像块c0一样,每个子块可以按照水平bt结构进一步递归地分割(例如,子块e0、子块e1)或者按照垂直bt结构进一步递归地分割(例如,子块f0、子块f1)。图6示出了通过tt结构分割块的示例。tt结构可以表示其中w×h尺寸的块被分割为两个(w/4)×h尺寸的子块和(w/2)×h尺寸的子块、或者两个w×(h/4)尺寸的子块和w×(h/2)尺寸的子块的结构。在这种情况下,在三个子块当中,(w/2)×h尺寸的子块或w×(h/2)尺寸的子块可以是中心子块。其中w×h尺寸的块被分割为两个(w/4)×h尺寸的子块和(w/2)×h尺寸的子块的结构可以表示为垂直tt结构,并且其中w×h尺寸的块被分割为两个w×(h/4)尺寸的子块和w×(h/2)尺寸的子块的结构可以表示为水平tt结构。参照图6,不再按照qt结构进行分割的块b3可以按照垂直tt结构被分割为子块c0、子块c1和子块c2,或者可以按照水平tt结构被分割为d0、子块d1和子块d2。另外,像块c1一样,每个子块可以通过水平tt结构递归地分割(例如,分割为子块e0、子块e1、子块e2)或通过垂直tt结构递归地分割(例如,子块f0、子块f1和子块f2)。此外,可以根据四叉树二叉树三叉树(qtbttt)结构来递归地分割当前块。例如,可以基于四叉树结构、二叉树结构和/或三元结构将当前块分割为深度更深的多个编码单元。qtbttt结构也可以称为多类型树(mtt)结构。例如,可以基于发信号通知的分割信息根据mtt结构来分割当前块。图7示例性地示出了分割信息的信令机制。参照图7,ctu可以被视为qt的根,因此,ctu可以被初始分割为qt结构。此后,每个qt叶节点(不再被分割为qt结构的cu)可以向后进一步分割为mtt结构。在mtt结构中,可以发信号通知第一标志(例如,mtt拆分cu标志(mtt_split_cu_flag))以指示相应节点(即,相应cu)是否被附加分割。当相应节点被附加分割时(即,当第一标志的值为1时),可以发信号通知第二标志(例如,mtt拆分cu垂直标志(mtt_split_cu_vertical_flag))以指示分割方向。即,第二标志可以指示相应节点的分割方向。此后,可以发信号通知第三标志(例如,mtt拆分cu二进制标志(mtt_split_cu_binary_flag))以指示分割类型是二元分割还是三元分割。即,第三标志可以指示相应节点的分割类型是二元分割还是三元分割。例如,可以如下所示地推导基于第二标志和第三标志推导的相应cu的多类型树分割模式(mttsplitmode)。[表3]mttsplitmodemtt_split_cu_vertical_flagmtt_split_cu_binary_flagsplit_tt_hor00split_bt_hor01split_tt_ver10split_bt_ver11在此,split_tt_hor、split_bt_hor、split_tt_ver和split_bt_ver可以表示分割类型(或多类型树分割模式)。具体地,split_tt_hor可以表示水平三元类型,split_bt_hor可以表示水平二元类型,split_tt_ver可以表示垂直三元类型,而split_tt_ver可以表示垂直二元类型。参照表3,当第二标志的值为0且第三标志的值为0时,相应cu的分割类型可以被推导为水平三元类型,当第二标志的值为0且第三标志的值为1时,cu的分割类型可以推导为水平二元类型,当第二标志的值为1且第三标志的值为0时,相应cu的分割类型可以推导为垂直三元类型,以及当第二标志的值为1且第三标志的值为1时,相应cu的分割类型可以推导为垂直二元类型。图8示例性地示出了mtt结构中的分割类型。参照图8,水平三元类型可以是其中块被分割为两个w×(h/4)尺寸的子块和w×(h/2)尺寸的子块的类型,其中w×(h/2)尺寸的子块是中心子块。另外,参照图8,垂直三元可以表示其中块被分割为两个(w/4)×h尺寸的子块和(w/2)×h尺寸的子块的类型,其中(w/2)×h尺寸的子块是中心子块。另外,参照图8,水平二元类型可以表示其中块被分割为两个w×(h/2)尺寸的子块的类型,而垂直二元类型可以表示其中块被分割为两个(w/2)×h尺寸的子块的类型。此外,当在输入图像的尺寸(即,分辨率)大于或等于fhd时确定是否对块进行qt/bt/tt分割时应用上述条件的实施方式如下。图9示例性地示出了当输入图像的尺寸大于或等于fhd时,禁止分割为4×4尺寸的亮度块和2×2尺寸的色度块的实施方式。参照图9,编码设备/解码设备可以确定当前图像的样本数目(或者像素数目)是否为1920×1080或更高(s900)。在当前图像的样本数目是1920×1080或更大时,编码设备/解码设备可以确定通过将当前块分割为qt结构、bt结构或tt结构而生成的块的样本数目是否大于特定数目(s910)。在当前块是当前亮度块时,编码设备/解码设备可以确定通过分割而生成的块的样本数目是否大于16,并且在当前块是当前色度块时,编码设备/解码设备可以确定通过分割而生成的块的样本数目是否大于4。该特定数目可以表示为阈值。当通过分割而生成的块的样本数目大于特定数目时,编码设备/解码设备可以检查当前块的现有qt/bt.tt分割条件,并对当前块执行分割(s920)。另选地,当通过分割而生成的块的样本数目不大于特定数目时,编码设备/解码设备可以不对当前块执行分割(s930)。此外,在当前图像的样本数目小于1920×1080时,编码设备/解码设备可以在无需步骤s910的确定过程的情况下检查当前块的现有qt/bt.tt分割条件,然后对当前块执行分割(s920)。另选地,更具体地,可以提出其中通过分割图像尺寸(即,分辨率)来自适应地确定最小块尺寸的实施方式。以上实施方式如下。-当输入图像的尺寸为fhd或更大且uhd或更小时,禁止分割为4×4尺寸的亮度块和2×2尺寸的色度块。-当输入图像的尺寸为uhd或更大时,禁止分割为4×4尺寸、4×8尺寸、8×4尺寸的亮度块以及2×2尺寸、4×2尺寸和2×4尺寸的色度块。具体地,当输入图像的尺寸(即,分辨率)对应于上述条件时,在确定是否对块进行qt/bt/tt分割时可以应用以下条件。-当输入图像的尺寸大于fhd且小于uhd时的qt/bt/tt分割条件确定1)如果在qt、水平bt、垂直bt、水平tt或垂直tt分割之后当前亮度块变为4×4尺寸的块,则禁止进行相应的分割。2)如果在qt、水平bt、垂直bt、水平tt或垂直tt分割之后当前色度块变为2×2尺寸的块,则禁止进行相应的分割。-当输入图像的尺寸为uhd或更大时的qt/bt/tt分割条件确定1)如果在qt、水平bt、垂直bt、水平tt或垂直tt分割之后当前亮度块变为4×4尺寸、4×8尺寸或8×4尺寸的块,则禁止进行相应的分割。2)如果在qt、水平bt、垂直bt、水平tt或垂直tt分割之后当前色度块变为2×2尺寸、2×4尺寸或4×2尺寸,则禁止进行相应的分割。根据本实施方式,通过如上所述在fhd和uhd中应用不同的最小块尺寸,可以将uhd视频的编码/解码期间的最坏情况数据的吞吐量减少到1/4,并且同时使编码损失最小化。此外,当输入图像的尺寸(即,分辨率)大于或等于fhd时,在确定是否对块进行qt/bt/tt分割时应用上述条件的实施方式如下。图10示例性地示出了其中基于输入图像的尺寸来调整最小块尺寸的实施方式。参照图10,编码设备/解码设备可以确定当前图像的样本数目(或像素数目)是否为1920×1080或更高(s1000)。在当前图像的样本数目是1920×1080或更大时,编码设备/解码设备可以确定当前图像的样本数目(或像素数目)是否为3840×2160或更大(s1010)。在当前图像的样本数目为3840×2160或更多时,编码设备/解码设备可以为当前块设置阈值(s1020)。在这种情况下,当前亮度块的阈值可以设置为32,并且当前色度块的阈值可以设置为8。另选地,在当前图像的样本数目小于3840×2160时,编码设备/解码设备可以为当前块设置阈值(s1030)。在这种情况下,当前亮度块的阈值可以设置为16,并且当前色度块的阈值可以设置为4。此后,编码设备/解码设备可以确定通过将当前块分割为qt结构、bt结构或tt结构而生成的块的样本数目是否大于所设置的阈值(s1040)。当通过对块进行分割而生成的样本的数目大于阈值时,编码设备/解码设备可以检查当前块的现有qt/bt.tt分割条件,并且对当前块执行分割(s1050)。另选地,当通过分割块而生成的样本的数目不大于阈值时,编码设备/解码设备可以不对当前块进行分割(s1060)。此外,在当前图像的样本数目小于1920×1080时,编码设备/解码设备可以在没有步骤s1010至s1040的确定过程的情况下,检查当前块的现有qt/bt.tt分割条件,并且对当前块执行分割(s1050)。另选地,可以提出其中与输入图像的尺寸无关地确定最小块尺寸的实施方式。作为实施方式,可以提出以下方案。-禁止在所有尺寸的输入图像中分割为4×4尺寸的亮度块和2×2尺寸的色度块。具体地,当确定是否将块分割为qt/bt/tt时,可以应用以下条件。-确定在所有图像尺寸中的qt/bt/tt分割条件1)如果在qt、水平bt、垂直bt、水平tt或垂直tt分割之后当前亮度块变为4×4尺寸的块,则禁止分割。2)如果在qt、水平bt、垂直bt、水平tt或垂直tt分割之后当前色度块变为2×2尺寸的块,则禁止分割。图11示例性地示出了调整最小块尺寸的实施方式。参照图11,编码设备/解码设备可以确定通过将当前块分割为qt结构、bt结构或tt结构而生成的块的样本数目是否大于阈值(s1100)。在当前块是当前亮度块时,编码设备/解码设备可以确定该块的所划分和生成的样本的数目是否大于16,并且在当前块是当前色度块时,编码设备/解码设备可以确定该块的所分割和生成的样本的数目是否大于4。即,当前亮度块的阈值可以设置为16,而当前色度块的阈值可以设置为4。换句话说,在当前块是当前亮度块时,编码设备/解码设备可以确定当前块的样本数目是否为32或更少,而在当前块是当前色度块时,编码设备/解码设备可以确定当前块中的样本数目是否为8或更少。即,当前亮度块的阈值可以设置为32,并且当前色度块的阈值可以设置为8。在分割当前块时,在根据bt结构进行分割时,当前块被分割为包括当前块的样本数目的一半的子块,因此,可以将该块的所分割和生成的样本的数目的阈值的两倍的值与当前块进行比较并确定该值。另外,在分割当前块时,在根据qt结构或tt结构分割当前块时,当前块被分割为包括当前块的样本数目的1/4的样本数目的子块,因此,可以将该块的所分割和生成的样本的数目阈值的四倍的值与当前块进行比较并确定该值。当块的所分割和生成的样本的数目大于阈值(即,当前块的样本数目小于或等于阈值)时,编码设备/解码设备可以检查当前块的现有的qt/bt.tt分割条件,并对当前块执行分割(s1110)。另选地,在块的所分割和生成的样本的数目不大于阈值(即,在当前块的样本数目大于阈值)时,编码设备/解码设备可以不对当前块执行分割(s1120)。另选地,可以提出以下方案作为实施方式。-在所有尺寸的输入图像中分割为2×2尺寸的色度块。具体地,在确定是否对块进行qt/bt/tt分割时,可以应用以下条件。-确定在所有图像尺寸中的qt/bt/tt分割条件。1)当在qt、水平bt、垂直bt、水平tt或垂直tt分割之后当前色度块变为2×2尺寸的块时,禁止进行相应的分割。例如,编码设备/解码设备可以确定通过将当前色度块分割为qt结构、bt结构或tt结构而生成的块的样本数目是否大于阈值(例如,4)。例如,当前色度块的阈值可以设置为4。当该块的所分割和生成的样本的数目大于阈值时,编码设备/解码设备可以检查当前色度块的现有qt/bt.tt分割条件,并且对当前色度块执行分割。另选地,当块的所分割和生成的样本的数目不大于阈值时,编码设备/解码设备可以不对当前色度块进行分割。如在上述实施方式中那样,通过在所有输入图像尺寸中限制最小块尺寸,可以防止依赖于输入图像的编码和解码。另选地,可以提出可通过调整最小块尺寸来解决硬件实现中的复杂度和高成本的问题的另一实施方式。即,可以提出另一实施方式,其中通过自适应地调整最小块尺寸来调整最坏情况下的数据吞吐量。基于上表2所示的实验结果,本实施方式提出了通过诸如序列参数集(sps)、图片参数集(pps)或条带报头之类的高阶语法(hls)来传输最小块信息的方法。即,根据本实施方式,可以通过sps、pps或条带报头来发信号通知指示最小块尺寸的最小块尺寸信息,并且可以基于以最小块尺寸信息为基础而推导的最小块尺寸来执行块分割。例如,sps中的最小块尺寸信息可以表示为如下表所示。即,通过sps发信号通知的最小块尺寸信息可以如下表所示。[表4]最小块尺寸信息可以包括最小亮度块尺寸信息和/或最小色度块尺寸信息。最小亮度块尺寸信息可以表示最小亮度块尺寸,并且最小色度块尺寸信息可以表示最小色度块尺寸。参照表4,可以在sps中包括log2_min_cu_pixel_num_luma_minus4和log2_min_cu_pixel_num_chroma_minus2。log2_min_cu_pixel_num_luma_minus4可以指示最小亮度块尺寸信息的语法元素,而log2_min_cu_pixel_num_chroma_minus2可以指示最小色度块尺寸信息的语法元素。解码设备可以基于log2_min_cu_pixel_num_luma_minus4和log2_min_cu_pixel_num_chroma_minus2来限制最小块尺寸。作为示例,当用信号通知的log2_min_cu_pixel_num_luma_minus4的值为0并且log2_min_cu_pixel_num_chroma_minus2的值为0时,由log2_min_cu_pixel_num_luma_minus4表示的亮度块的最小样本数目为16(例如,log2_num_num_2×4尺寸),并且所指示的色度块的最小样本数目可以为4(例如,2×2尺寸)。因此,可以不执行最小块尺寸限制。作为另一示例,当发信号通知的log2_min_cu_pixel_num_luma_minus4的值为1并且log2_min_cu_pixel_num_chroma_minus2的值为1时,由log2_min_cu_pixel_num_luma_minus4表示的亮度块的最小样本数目可以为32,并且由log2_min_cu_pixel_num_chroma_minus2样本表示的色度块的最小数目可以为8。因此,解码设备可以限制4×4尺寸的亮度块和2×2尺寸的色度块的尺寸。即,解码设备可以限制分割为4×4尺寸的亮度块和2×2尺寸的色度块。作为另一示例,当用信号通知的log2_min_cu_pixel_num_luma_minus4的值为0并且log2_min_cu_pixel_num_chroma_minus2的值为2时,由log2_min_cu_pixel_num_luma_minus4表示的亮度块的最小样本数目可以为16,并且由log2_min_cu_pixel_num_chroma_minus2样本表示的色度块的最小数目可以为16。在这种情况下,解码设备可以不限制最小亮度块尺寸。另外,解码设备可以限制2×2、2×4和4×2尺寸的色度块尺寸。即,解码设备可以限制分割为2×2、2×4和4×2尺寸的色度块。图12示例性地示出了基于发信号通知的最小块尺寸信息来确定最小块尺寸的实施方式。参照图12,编码设备/解码设备可以确定当前块是否是亮度块(s1200)。即,编码设备/解码设备可以确定当前块是当前亮度块还是当前色度块。在当前块是当前亮度块时,编码设备/解码设备可以基于log2_min_cu_pixel_num_luma_minus4设置当前亮度块的阈值(s1210)。例如,当前亮度块的阈值可以设置为16<<log2_min_cu_pixel_num_luma_minus4。另选地,在当前块不是当前亮度块而是当前色度块时,编码设备/解码设备可以基于log2_min_cu_pixel_num_chroma_minus2设置当前色度块的阈值(s1220)。例如,当前色度块的阈值可以设置为4<<log2_min_cu_pixel_num_chroma_minus2。此后,编码设备/解码设备可以确定通过将当前块分割为qt结构、bt结构或tt结构而生成的块的样本数目是否大于所设置的阈值(s1230)。当通过分割块而生成的样本的数目大于阈值时,编码设备/解码设备可以检查当前块的现有qt/bt.tt分割条件,并对当前块执行分割(s1240)。另选地,当通过分割块而生成的样本的数目不大于阈值时,编码设备/解码设备可以不对当前块执行分割(s1250)。此外,编码设备可以通过设置log2_min_cu_pixel_num_luma_minus4和log2_min_cu_pixel_num_chroma_minus2的值来执行编码,并通过sps发送信息。另外,编码设备可以在基于设置的log2_min_cu_pixel_num_luma_minus4和log2_min_cu_pixel_num_chroma_minus2执行最小块尺寸限制之后执行编码。另外,可以根据如先前实施方式中的图像尺寸来设置log2_min_cu_pixel_num_luma_minus4和log2_min_cu_pixel_num_chroma_minus2的值,或者可以在编码时直接设置该值并且可以执行编码。图13示意性地示出了根据本公开的编码设备的视频编码方法。图13中所公开的方法可以由图2中公开的编码设备执行。具体地,例如,可以由编码设备的图像分割器执行图13的步骤s1300至s1320,并且可以由编码设备的熵编码器执行s1330。另外,尽管未示出,但是可以由编码设备的减法器执行基于当前块(或当前块的子块)的原始样本和预测样本来推导当前块(或当前块的子块)的残差样本的处理,可以由编码设备的加法器来执行基于当前块(或当前块的子块)的残差样本和预测样本来推导当前块(或当前块的子块)的重构样本的处理,并且可以由编码设备的变换器执行基于残差样本来生成当前块(或当前块的子块)的关于残差的信息的处理,并且可以由编码设备的熵编码器执行对关于残差的信息进行编码的处理。编码设备确定当前块的分割类型(s1300)。编码设备可以将输入图像(或图片、帧)分割为一个或更多个处理单元。例如,可以从编码树单元(ctu)或最大编码单元(lcu)根据qtbttt(四叉树二叉树三叉树)结构来递归地分割当前块。例如,可以基于qt(四叉树)类型、水平二元类型、水平三元类型、垂直二元类型和/或垂直三元类型将当前块分割为多个子块。编码设备可以将当前块的分割类型确定为qt(四叉树)类型、水平二元类型、水平三元类型、垂直二元类型和垂直三元类型之一。编码设备基于当前块的尺寸来确定是否对当前块进行分割(s1310)。编码设备可以基于当前块的尺寸来确定是否对当前块进行分割。当前块的尺寸可以代表当前块的样本数目。另选地,当前块的尺寸可以表示当前块的宽度或高度。例如,在当前块的分割类型是垂直二元类型或垂直三元类型时,当前块的尺寸可以是当前块的宽度,并且在当前块的分割类型是水平二元类型或水平三元类型时,当前块的尺寸可以是当前块的高度。例如,在当前块是色度块并且当前块的尺寸小于或等于最小色度块尺寸时,可以确定不对当前块进行分割。另外,在当前块是色度块并且当前块的尺寸大于最小色度块尺寸时,可以确定对当前块进行分割。例如,在当前块是色度块并且从当前块分割并推导出的子块的尺寸为2×2时,可以确定不对当前块进行分割。此外,例如,在当前块是亮度块并且当前块的尺寸小于或等于最小亮度块尺寸时,可以确定不对当前块进行分割。另外,在当前块是亮度块并且当前块的尺寸大于最小亮度块尺寸时,可以确定对当前块进行分割。例如,在当前块是亮度块并且从当前块分割并推导出的子块的尺寸为4×4时,可以确定不对当前块进行分割。此外,可以如下地推导最小色度块尺寸。作为示例,最小色度块尺寸可以被推导为预设值。例如,最小色度块尺寸可以为8、16或32。另选地,作为示例,可以基于指示最小色度块尺寸的信息来推导最小色度块尺寸。例如,编码设备可以确定最小色度块尺寸,并且生成指示最小色度块尺寸的信息并对其进行编码,并且可以基于指示最小色度块尺寸的信息来推导最小色度块尺寸。基于指示最小色度块尺寸的信息,最小色度块尺寸可以被推导为8、16或32。另外,可以如下地推导最小亮度块尺寸。作为示例,最小亮度块尺寸可以被推导为预设值。例如,最小亮度块尺寸可以为16、32或64。另选地,作为示例,可以基于指示最小亮度块尺寸的信息来推导最小亮度块尺寸。例如,编码设备可以确定最小亮度块尺寸,并且生成指示最小亮度块尺寸的信息并对其进行编码,并且可以基于指示最小色度块尺寸的信息来推导最小亮度块尺寸。例如,基于指示最小亮度块尺寸的信息,最小亮度块尺寸可以被推导为16、32或64。当确定不对当前块进行分割时,编码设备不对当前块进行分割,并且当确定对当前块进行分割时,编码设备基于分割类型将当前块分割为子块(s1320)。例如,当确定对当前块进行分割时,编码设备可以根据分割类型将当前块分割为子块。分割类型可以为qt(四叉树)类型、水平二元类型、水平三元类型、垂直二元类型和垂直三元类型中的一种。qt类型可以指示其中块被分割为四个(w/2)×(h/2)尺寸的子块的类型。在此,w可以指代当前块的宽度,并且h可以是当前块的高度。另外,水平三元类型可以指示其中块被分割为两个w×(h/4)尺寸的子块和w×(h/2)尺寸的子块的类型,其中w×(h/2)尺寸的子块是中心子块。另外,垂直三元类型可以指示其中块被分为两个(w/4)×h尺寸的子块和(w/2)×h尺寸的子块的类型,其中(w/2)×h的子块是中心子块。可以指示块内(block-in)类型。另外,水平二元类型可以指示其中块被分割为两个w×(h/2)尺寸的子块的类型,并且垂直二元类型可以指示其中块被分割为两个(w/2)×h尺寸的子块的类型。此外,编码设备可以对子块进行编码。例如,如上所述,编码设备可以对子块执行预测,生成包括子块的预测样本的预测块,并且生成子块的预测相关信息并对其进行编码。图像信息可以包括预测相关信息。编码设备可以确定对每个子块应用帧内预测还是帧间预测,并且可以为每个子块确定特定的帧内/帧间预测模式。接下来,编码设备可以基于上述各种预测方法来生成预测样本。另外,例如,尽管未示出,但是编码设备可以基于子块的原始样本和预测样本来推导子块的残差样本,基于残差样本来生成子块的关于残差的信息,并对关于残差的信息进行编码。图像信息可以包括关于残差的信息。另外,编码设备可以基于子块的预测样本和残差样本来生成子块的重构样本。此外,例如,在不对当前块进行分割时,编码设备可以对当前块进行解码。例如,如上所述,编码设备可以对当前块执行预测,并且生成包括当前块的预测样本的预测块,并且生成关于当前块的预测相关信息并对其进行编码。图像信息可以包括预测相关信息。编码设备可以确定对当前块应用帧内预测还是帧间预测,并且可以确定当前块的特定帧内/帧间预测模式。接下来,编码设备可以基于上述各种预测方法来生成预测样本。另外,例如,尽管未示出,但是编码设备可以基于当前块的原始样本和预测样本来推导当前块的残差样本,基于残差样本生成当前块的关于残差的信息,并对关于残差的信息进行编码。另外,编码设备可以基于当前块的预测样本和残差样本来生成当前块的重构样本。编码设备对包括指示当前块的分割类型的分割信息的图像信息进行编码(s1330)。编码设备可以对包括指示当前块的分割类型的分割信息的图像信息进行编码,并且通过比特流来发信号通知该信息。作为示例,分割信息可以包括第一标志,该第一标志指示当前块是否按照qt(四叉树)类型来分割。在此,qt类型可以指示其中当前块被分割成四个(w/2)×(h/2)尺寸的子块的分割类型。w可以指代当前块的宽度,并且h可以指代当前块的高度。另外,当第一标志的值为0时,分割信息可以包括第二标志和第三标志。第二标志可以指示当前块的分割方向,并且第三标志可以指示当前块的分割类型是二叉树(bt)类型还是三叉树(tt)类型。指示第一标志的语法元素可以是split_qt_flag,指示第二标志的语法元素可以是mtt_split_cu_vertical_flag,并且指示第三标志的语法元素可以是mtt_split_cu_binary_flag。另外,例如,图像信息可以包括指示最小亮度块尺寸的信息。可以以编码单元(cu)、条带报头、图片参数集(pps)或序列参数集(sps)为单位发信号通知指示最小亮度块尺寸的信息。即,指示最小亮度块尺寸的信息可以作为编码单元(cu)、条带报头、图片参数集(pps)或序列参数集(sps)来发信号通知。另外,例如,图像信息可以包括指示最小色度块尺寸的信息。可以以编码单元(cu)、条带报头、图片参数集(pps)或序列参数集(sps)为单位发信号通知指示最小色度块尺寸的信息。指示最小亮度块尺寸的信息可以作为编码单元(cu)、条带报头、图片参数集(pps)或序列参数集(sps)发信号通知。指示用于指示最小亮度块尺寸的信息的语法元素可以是log2_min_cu_pixel_num_luma_minus4,而指示用于指示最小色度块尺寸的信息的语法元素可以是log2_min_cu_pixel_num_chroma_minus2。此外,图像信息可以包括关于当前块或子块的预测相关信息。预测相关信息可以指示关于应用于当前块或子块的帧间预测或帧内预测的信息。另外,图像信息可以包括当前块或子块的关于残差的信息。此外,比特流可以通过网络或(数字)储存介质发送到解码设备。在此,网络可以包括广播网络和/或通信网络,并且数字储存介质可以包括各种储存介质,诸如usb、sd、cd、dvd、蓝光、hdd和ssd。图14示意性地示出了根据本公开的执行图像编码方法的编码设备。可以由图14中公开的编码设备执行图13中公开的方法。具体地,例如,图14的编码设备的图像分割器可以执行图13的s1300至s1320,并且图14的编码设备的熵编码器可以执行图13的s1330。另外,尽管未示出,但是可以由图14的编码设备的减法器来执行基于当前块(或当前块的子块)的原始样本和预测样本来推导当前块(或当前块的子块)的残差样本的处理,可以由图14的编码设备的加法器执行基于当前块(或当前块的子块)的预测样本和残差样本来推导当前块(或当前块的子块)的重构样本的处理,并且可以由图14的编码设备的变换器执行基于残差样本生成当前块(或当前块的子块)的关于残差的信息的处理,并且可以由图14的编码设备的熵编码器执行对关于残差的信息进行编码的处理。图15示意性地示出了根据本公开的解码设备的视频解码方法。可以由图3中公开的解码设备执行图15中公开的方法。具体地,例如,可以由解码设备的熵解码器执行图15的s1500,并且可以由解码设备的图像分割器、预测器和加法器执行步骤s1510和s1520。另外,尽管未示出,但是可以由解码设备的熵解码器执行通过比特流获取当前块的关于残差的信息的处理,以及可以由解码设备的逆变换器执行基于残差信息来推导当前块的残差样本的处理。解码设备获得包括分割信息的图像信息(s1500)。解码设备可以通过比特流获得包括分割信息的图像信息。作为示例,分割信息可以包括指示当前块是否按照qt(四叉树)类型来分割的第一标志。在此,qt类型可以指示其中当前块被分割成四个(w/2)×(h/2)尺寸的子块的分割类型。w可以指代当前块的宽度,并且h可以指代当前块的高度。另外,当第一标志的值为0时,分割信息可以包括第二标志和第三标志。第二标志可以指示当前块的分割方向,并且第三标志可以指示当前块的分割类型是二叉树(bt)类型还是三叉树(tt)类型。指示第一标志的语法元素可以是split_qt_flag,指示第二标志的语法元素可以是mtt_split_cu_vertical_flag,并且指示第三标志的语法元素可以是mtt_split_cu_binary_flag。另外,例如,图像信息可以包括指示最小亮度块尺寸的信息。可以以编码单元(cu)、条带报头、图片参数集(pps)或序列参数集(sps)为单位发信号通知指示最小亮度块尺寸的信息。即,指示最小亮度块尺寸的信息可以作为编码单元(cu)、条带报头、图片参数集(pps)或序列参数集(sps)发信号通知。另外,例如,图像信息可以包括指示最小色度块尺寸的信息。可以以编码单元(cu)、条带报头、图片参数集(pps)或序列参数集(sps)为单位发信号通知指示最小色度块尺寸的信息。指示最小亮度块尺寸的信息可以作为编码单元(cu)、条带报头、图片参数集(pps)或序列参数集(sps)发信号通知。指示用于指示最小亮度块尺寸的信息的语法元素可以是log2_min_cu_pixel_num_luma_minus4,而指示用于指示最小色度块尺寸的信息的语法元素可以是log2_min_cu_pixel_num_chroma_minus2。此外,图像信息可以包括关于当前块或子块的预测相关信息。预测相关信息可以指示关于应用于当前块或子块的帧间预测或帧内预测的信息。解码设备基于当前块的尺寸确定是否对当前块进行分割(s1510)。解码设备可以基于当前块的尺寸来确定是否对当前块进行分割。当前块的尺寸可以表示当前块的样本数目。另选地,当前块的尺寸可以表示当前块的宽度或高度。例如,在当前块的分割类型是垂直二元类型或垂直三元类型时,当前块的尺寸可以是当前块的宽度,并且在当前块的分割类型是水平二元类型或水平三元类型时,当前块的尺寸可以是当前块的高度。例如,在当前块是色度块并且当前块的尺寸小于或等于最小色度块尺寸时,可以确定不对当前块进行分割。另外,在当前块是色度块并且当前块的尺寸大于最小色度块尺寸时,可以确定对当前块进行分割。例如,在当前块是色度块并且从当前块分割并推导出的子块的尺寸为2×2时,可以确定不对当前块进行分割。此外,例如,在当前块是亮度块并且当前块的尺寸小于或等于最小亮度块尺寸时,可以确定不对当前块进行分割。另外,在当前块是亮度块并且当前块的尺寸大于最小亮度块尺寸时,可以确定对当前块进行分割。例如,在当前块是亮度块并且从当前块分割并推导出的子块的尺寸为4×4时,可以确定不对当前块进行分割。此外,可以如下地推导最小色度块尺寸。作为示例,最小色度块尺寸可以被推导为预设值。例如,最小色度块尺寸可以为8、16或32。另选地,作为示例,可以基于指示最小色度块尺寸的信息来推导最小色度块尺寸。例如,基于指示最小色度块尺寸的信息,最小色度块尺寸可以被推导为8、16或32。另外,可以如下地推导最小亮度块尺寸。作为示例,最小亮度块尺寸可以被推导为预设值。例如,最小亮度块尺寸可以为16、32或64。另选地,作为示例,可以基于指示最小亮度块尺寸的信息来推导最小亮度块尺寸。例如,基于指示最小亮度块尺寸的信息,最小亮度块尺寸可以被推导为16、32或64。解码设备基于是否对所确定的当前块进行分割来解码当前块或当前块的子块(s1520)。例如,在确定对当前块进行分割时,解码设备可以基于分割信息将当前块分割为子块,并且对子块进行解码。例如,在确定出要对当前块进行分割时,解码设备可以基于分割信息来推导当前块的分割类型,并且根据分割类型将当前块分割为子块。例如,分割信息可以包括第一标志。当第一标志的值为1时,解码设备可以根据qt类型将当前块分割为子块。qt类型可以表示其中将块分割为四个(w/2)×(h/2)尺寸的子块的类型。在此,w可以指代当前块的宽度,而h可以是当前块的高度。此外,例如,当第一标志的值为0时,解码设备可以通过基于第二标志和第三标志推导的当前块的分割类型,将当前块分割为子块。基于第一标志和第三标志推导出的分割类型可以是水平三元类型、水平二元类型、垂直三元类型和垂直二元类型中的一种。例如,当第二标志的值为0并且第三标志的值为0时,分割类型可以被推导为水平三元类型。当第二标志的值为0并且第三标志的值为1时,分割类型可以被推导为水平二元类型。当第二标志的值为1并且第三标志的值为0时,分割类型可以被推导为垂直三元类型,并且当第二标志的值为1并且第三标志的值为1时,分割类型可以被推导为垂直二元类型。水平三元类型可以是其中块被分割为两个w×(h/4)尺寸的子块和w×(h/2)尺寸的子块的类型,其中w×(h/2)尺寸的子块是中心子块。另外,垂直三元可以表示其中块被分割为两个(w/4)×h尺寸的子块和(w/2)×h尺寸的子块的类型,其中(w/2)×h尺寸的子块是中心子块。另外,水平二元类型可以表示其中块被分割为两个w×(h/2)尺寸的子块的类型,而垂直二元类型可以表示其中块被分割为两个(w/2)×h尺寸的子块的类型。此后,解码设备可以对子块进行解码。例如,如上所述,解码设备可以对子块执行预测,并生成包括子块的预测样本的预测块。解码设备可以基于预测相关信息来确定向每个子块应用帧内预测还是帧间预测,并且可以为每个子块确定特定的帧内/帧间预测模式。接下来,解码设备可以基于上述各种预测方法来生成预测样本。解码设备可以基于预测样本来生成重构样本。例如,解码设备可以从比特流接收子块的关于残差的信息。关于残差的信息可以包括关于残差样本的变换系数。解码设备可以基于关于残差的信息来推导子块的残差样本(或残差样本阵列)。在这种情况下,解码设备可以基于预测样本和残差样本来生成重构样本。解码设备可以基于重构样本来推导重构块或重构图片。此后,如上所述,解码设备可以将诸如解块滤波和/或sao过程之类的环路滤波过程应用于重构图片,以根据需要改善主观/客观图像质量。此外,当确定出不对当前块进行分割时,解码设备可以对当前块进行解码而不对当前块进行分割。例如,如上所述,解码设备可以对当前块执行预测,并且生成包括当前块的预测样本的预测块。解码设备可以基于预测相关信息来确定向当前块应用帧内预测还是帧间预测,并且可以为当前块确定特定的帧内/帧间预测模式。接下来,解码设备可以基于上述各种预测方法来生成预测样本。解码设备可以基于预测样本来生成重构样本。例如,解码设备可以从比特流接收当前块的关于残差的信息。关于残差的信息可以包括关于残差样本的变换系数。解码设备可以基于关于残差的信息来推导当前块的残差样本(或残差样本阵列)。在这种情况下,解码设备可以基于预测样本和残差样本来生成重构样本。解码设备可以基于重构样本来推导重构块或重构图片。此后,如上所述,解码设备可以将诸如解块滤波和/或sao过程的环路滤波过程应用于重构图片,以根据需要改善主观/客观图像质量。图16示意性地示出了根据本公开的用于执行视频解码方法的解码设备。可以由图16中公开的解码设备执行图15中公开的方法。具体地,例如,图16的解码设备的熵解码器可以执行图15的s1500,并且图16的解码设备的图像分割器、预测器和加法器可以执行图15的步骤s1510和s1520。另外,尽管未示出,但是可以由图16的解码设备的熵解码器执行通过比特流获取包括当前块的关于残差的信息的图像信息的处理。可以由图16的解码设备的逆变换器执行基于关于残差的信息来推导当前块的残差样本的处理。根据本公开,通过有效地执行图像分割,可以提高图像编码效率。另外,根据本公开,可以通过限制分割为具有特定尺寸或以下的亮度块和/或色度块来减小最坏情况的数据吞吐量,从而有效地减小编码和解码处理速率。在以上实施方式中,基于具有一系列步骤或方框的流程图描述了方法。本公开不限于以上步骤或方框的顺序。一些步骤或方框可以以与上述的其它步骤或方框不同的顺序执行或同时执行。此外,本领域技术人员将理解,流程图中所示的步骤不是排它的,并且可以还包括其它步骤,或者可以在不影响本公开的范围的情况下删除流程图中的一个或更多个步骤。在本说明书中所描述的实施方式可以通过被实现在处理器、微处理器、控制器或芯片上来执行。例如,每个图中所示的功能单元可以通过被实现在计算机、处理器、微处理器、控制器或芯片上来执行。在这种情况下,用于实现的信息(例如,关于指令的信息)或算法可以存储在数字存储介质中。另外,应用本公开的解码设备和编码设备可以被包括在如下设备中:多媒体广播发送/接收设备、移动通信终端、家庭影院视频设备、数字影院视频设备、监视相机、视频聊天设备、诸如视频通信的实时通信设备、移动流设备、存储介质、便携式摄像机、vod服务提供设备、顶置(ott)视频设备、互联网流服务提供设备、三维(3d)视频设备、电话会议视频设备、运输用户设备(例如,车辆用户设备、飞机用户设备和轮船用户设备)和医疗视频装置;并且应用本公开的解码设备和编码设备可以用于处理视频信号或数据信号。例如,顶置(ott)视频设备可以包括游戏机、蓝光播放器、互联网接入电视机、家庭影院系统、智能电话、平板电脑、数字视频记录仪(dvr)等。另外,应用本公开的处理方法可以以计算机执行的程序的形式产生,并且可以存储在计算机可读记录介质中。根据本公开的具有数据结构的多媒体数据也可以存储在计算机可读记录介质中。计算机可读记录介质包括其中存储计算机可读数据的所有类型的存储装置。计算机可读记录介质可以包括例如bd、通用串行总线(usb)、rom、prom、eprom、eeprom、ram、cd-rom、磁带、软盘和光学数据存储装置。另外,计算机可读记录介质包括以载波(例如,经由互联网的传输)形式实现的介质。另外,由编码方法生成的比特流可以存储在计算机可读记录介质中或通过有线/无线通信网络来传输。另外,本公开的实施方式可以根据程序代码利用计算机程序产品来实现,并且程序代码可以通过本公开的实施方式在计算机中执行。程序代码可以存储在计算机可读载体上。图17例示了应用了本公开的内容流系统的结构图。应用本文档的实施方式的内容流系统可以主要包括编码服务器、流服务器、网络服务器、媒体储存器、用户装置和多媒体输入装置。编码服务器将从诸如智能手机、相机或便携式摄像机等的多媒体输入装置输入的内容压缩为数字数据,以生成比特流并将比特流发送到流服务器。作为另一示例,当诸如智能手机、相机或便携式摄像机等的多媒体输入装置直接生成比特流时,可以省略编码服务器。可以通过应用了本公开的实施方式的编码方法或比特流生成方法来生成比特流,并且流服务器可以在发送或接收比特流的过程中临时存储比特流。流服务器基于用户请求通过网络服务器向用户装置发送多媒体数据,并且网络服务器用作向用户通知服务的媒介。当用户从网络服务器请求所需的服务时,网络服务器向流服务器递送该请求,并且流服务器向用户发送多媒体数据。在这种情况下,内容流系统可以包括单独的控制服务器。在这种情况下,控制服务器用于控制内容流系统内的装置之间的命令/响应。流服务器可以从媒体储存器和/或编码服务器接收内容。例如,当从编码服务器接收内容时,可以实时接收内容。在这种情况下,为了提供平稳的流服务,流服务器可以将比特流存储预定时间段。用户装置的示例可以包括移动电话、智能电话、膝上型计算机、数字广播终端、个人数字助理(pda)、便携式多媒体播放器(pmp)、导航仪、触屏pc、平板pc、超级本、可穿戴装置(例如,智能手表、智能眼镜和头戴式显示器)、数字tv、台式计算机和数字标牌等。内容流系统内的每个服务器可以作为分布式服务器来操作,在这种情况下,从每个服务器接收的数据可以被分布。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1