图像处理装置、图像插值方法和图像编码方法与流程

文档序号:12136249阅读:142来源:国知局
图像处理装置、图像插值方法和图像编码方法与流程

技术领域
本发明构思涉及用于图像处理的装置、系统、方法和/或非暂时性介质。更具体地说,各种示例实施例涉及能够调整插值滤波器的计算复杂度的图像处理装置和图像处理系统、图像插值方法以及图像编码方法。
背景技术
:一般,图像处理装置通过对图像进行编码或解码并且收发图像,来改善图像的数据传输效率。通过图像编码方法将图像(例如,一帧)划分为多个块。通过对每个块执行帧间预测和/或帧内预测,来执行图像的预测编码。帧间预测表示通过去除帧之间的时间冗余来压缩图像的方法,帧间预测的典型示例是运动估计编码。在运动估计编码中,通过使用将被编码的至少一个参考帧来预测当前帧的每个块。例如,通过使用规定的评价函数在规定的搜索范围内发现与当前块最相似的参考块。为了更加准确地预测帧的块,对参考图片的搜索范围执行插值,生成小于整像素的子像素的像素值,对生成的子像素的像素值执行帧间预测。计算复杂度需要被增大以更加准确地生成子像素的像素值,而用于插值操作的资源所需要的时间和/或大小可能增加。技术实现要素:本发明构思提供一种能够通过调整计算复杂度来执行有效的插值操作的图像处理装置、图像插值方法以及图像编码方法。根据本发明构思的一个方面,提供一种图像插值方法,包括:选择具有第一复杂度设置的水平插值滤波器;选择具有第二复杂度设置的垂直插值滤波器;使用选择的水平插值滤波器和垂直插值滤波器,对输入图像执行插值操作;使用插值操作的结果,计算输入图像的子像素的像素值;生成与选择的水平插值滤波器和选择的垂直插值滤波器相关的关于输入图像的插值信息;并且第一复杂度设置和第二复杂度设置不相同。插值操作可包括:对输入图像的恢复的帧的多个像素的像素值执行水平插值和垂直插值,基于插值操作的结果,生成将被用于运动估计操作的具有子像素的像素值的参考帧。所述图像插值方法还可包括:确定恢复的帧的至少一个图像特征,其中,根据确定的图像特征来选择第一复杂度设置和第二复杂度设置。确定恢复的帧的所述至少一个图像特征的步骤可包括:确定恢复的帧的均匀度特征和边缘类型。所述图像插值方法还可包括:通过执行插值操作来确定硬件特征,以及根据确定的硬件特征来选择第一复杂度设置和第二复杂度设置,该确定的步骤包括:确定插值操作的误差度;以及基于插值操作的误差度来调整第一复杂度设置和第二复杂度设置中的至少一个;根据确定的硬件特征来选择第一复杂度设置和第二复杂度设置。选择的水平插值滤波器和选择的垂直插值滤波器的抽头的数量可不相等。所述图像插值方法还可包括:读取恢复的帧的多个像素的像素值;针对在恢复的帧中水平布置的M个像素的像素值,使用水平插值滤波器,执行水平插值操作;针对在恢复的帧中垂直布置的N个像素的像素值,使用垂直插值滤波器,执行垂直插值操作,其中,M和N均是1或大于1的整数。所述图像插值方法还可包括:当在至少两个读取周期期间顺序地读取所述N个像素的像素值时,选择具有低复杂度设置的垂直插值滤波器;当在至少两个读取周期期间顺序地读取所述M个像素的像素值时,选择具有低复杂度设置的水平插值滤波器。所述图像插值方法还可包括插值信息,所述插值信息包括:指示是否调整第一复杂度设置和第二复杂度设置的第一信息,以及指示第一复杂度设置值和第二复杂度设置值的第二信息。第一信息和第二信息可被包括在比特流的头信息中。头信息可包括:序列参数集(SPS)网络抽象层(NAL)IP块以及画面参数集(PPS)NALIP块。第一信息和第二信息中的每个信息可被包括在SPSNALIP块和PPSNALIP块中的任意一个中。根据本发明构思的另一方面,提供一种图像编码方法,包括:选择水平插值滤波器和垂直插值滤波器,水平插值滤波器和垂直插值滤波器均具有复杂度设置,并且各自的复杂度设置不相同;通过使用选择的水平插值滤波器和选择的垂直插值滤波器,对输入图像执行插值操作;通过使用与输入图像相关的参考帧,来执行运动估计和运动补偿,参考帧包括子像素的像素值;发送包括编码的图像数据以及与选择的水平插值滤波器和选择的垂直插值滤波器相关的插值信息的比特流。插值信息可包括:指示水平插值滤波器和垂直插值滤波器的抽头的数量的信息。插值信息可包括:指示是否调整水平插值滤波器的复杂度设置和垂直插值滤波器的复杂度设置的第一信息,以及指示水平插值滤波器和垂直插值滤波器的复杂度设置的第二信息。插值信息可包括:用于按照一个帧单元、两个或更多个帧单元或者按照一个帧中的块单元来调整水平插值滤波器和垂直插值滤波器的复杂度设置的信息。根据本发明构思的另一方面,提供一种图像编码方法,包括:使用至少一个处理器接收图像;使用所述至少一个处理器,根据插值操作来计算与接收的图像相关联的子像素的像素值;使用所述至少一个处理器,基于接收的图像的参考帧来对比特流进行编码,参考帧包括计算的子像素的像素值;使用所述至少一个处理器,从比特流提取信息,以使用至少一个插值滤波器,提取的信息包括关于抽头数量设置、位深度设置、滤波器系数设置和位置设置中的至少一个的信息;使用所述至少一个处理器,基于提取的信息来调整所述至少一个插值滤波器的复杂度设置;使用所述至少一个处理器,使用提取的信息和所述至少一个插值滤波器,对编码的比特流进行插值;使用所述至少一个处理器,将插值的编码的比特流输出到显示器。编码的步骤可包括:使用参考帧来执行运动估计和运动补偿中的至少一个。调整复杂度设置的步骤可包括:基于关于抽头数量设置、位深度设置、滤波器系数设置和位置设置中的至少一个的信息,来选择水平插值滤波器的复杂度设置和垂直插值滤波器的复杂度设置;使用选择的水平插值滤波器的复杂度设置和选择的垂直插值滤波器的复杂度设置,来执行至少一个插值操作。选择所述至少一个插值滤波器的复杂度设置的步骤可包括:基于完成插值操作所需的期望的时间量来选择复杂度设置。附图说明从本发明构思的非限制示例实施例的更加具体的描述,本发明构思的上述和其他特征将是清楚的,如附图中所示,贯穿不同的示图,相同的参考符号表示相同的部分。附图不必成比例,而是在示出本发明构思的原理时进行强调。在附图中:图1是根据本发明构思的至少一个示例实施例的图像处理装置中的插值单元的框图;图2是根据本发明构思的至少一个示例实施例的图像编码装置中的插值单元的框图;图3是根据本发明构思的另一示例性实施例的图像编码装置的框图;图4示出根据本发明构思的至少一个示例实施例的根据插值操作的子像素的像素值的计算;图5是示出根据本发明构思的至少一个示例实施例的插值操作所需的循环数量的表;图6A和图6B是根据本发明构思的至少一个示例实施例的图像处理系统和比特流的示图;图7A和图7B是示出根据本发明构思的至少一个示例实施例的各种插值滤波器系数的表格;图8是根据本发明构思的至少一个示例实施例的图像解码装置的框图;图9是示出根据本发明构思的至少一个示例实施例的图像编码装置的插值方法的流程图;图10是示出根据本发明构思的至少一个示例实施例的图像解码装置的插值方法的流程图;图11、图12A和图12B示出根据本发明构思的至少一个示例实施例的水平插值滤波器和垂直插值滤波器的选择;图13A和图13B是根据本发明构思的至少一个示例实施例的根据硬件特征调整插值滤波器的复杂度的框图;图14是示出根据本发明构思的至少一个示例实施例的图像编码装置的具体配置的框图;图15是示出根据本发明构思的至少一个示例实施例的图像解码装置的具体配置的框图;图16是示出由根据本发明构思的至少一个示例实施例的图像编码装置生成的网络抽象层(NAL)单元的表格;图17A至图17C以及图18示出根据本发明构思的至少一个示例实施例的头信息的格式;图19示出根据本发明构思的另一示例性实施例的插值操作中的水平插值滤波器和垂直插值滤波器的选择;图20是包括根据本发明构思的至少一个示例实施例的图像编码装置和/或图像解码装置的应用处理器的框图;图21是根据本发明构思的至少一个示例实施例的提供视频编码装置的移动终端的示图。具体实施方式现在将参照示出一些示例实施例的附图,更加全面地描述各种示例实施例。然而,示例实施例可以以许多不同的方式被实现,并且不应被解释为受限于在此阐述的实施例;相反,提供这些示例实施例,从而本公开将是彻底和完整的,并且将本发明构思的示例实施例的范围完整地传达给本领域的普通技术人员。在附图中,为了清楚夸大层和区域的厚度。在附图中相同的参考符号和/或参考标号表示相同的元件,因此可省略它们的描述。将理解,当元件被称为被“连接”或“耦接”到另一元件时,该元件可被直接地连接到或耦接到该另一元件或者可存在中间元件。相反,当元件被称为被“直接地连接”或“直接地耦接”到另一元件时,不存在中间元件。用于描述元件或层之间的关系的其他词语应以类似方式被解释(例如,“在…之间”与“直接在…之间”、“相邻”与“直接相邻”、“在……上”与“直接在……上”等)。如在此所使用的,术语“和/或”包括一个或多个相关所列项的任意和所有组合。将理解,虽然在此可使用术语“第一”、“第二”等来描述各种元件、组件、区域、层和/或部分,但是这些元件、组件、区域、层和/或部分不应被这些术语所限制。这些术语仅用于将一个元件、组件、区域、层和/或部分与另一元件、组件、区域、层和/或部分进行区分。因此,在不脱离示例实施例的教导的情况下,下面讨论的第一元件、组件、区域、层或部分可被称为第二元件元件、组件、区域、层或部分。在此可使用空间相对术语(例如“在…之下”、“在…下方”、“下面的”、“在…之上”、“上面的”等)来轻松地描述在附图中示出的一个元件或特征与另一元件或特征的关系。将理解,空间相对术语是为了包括除了附图中描述的方位之外的在使用或运行中的装置的不同方位。例如,如果附图中的装置被翻转,则被描述为在其他元件或特征“之下”或“下方”的元件将随后被定位为在所述其他元件或特征“之上”。因此,术语“在…下方”可包括上面和下面两种方位。可将装置朝向另外的定位(旋转90度或在其他方位),并相应地解释在此使用的空间相对描述符。在此使用的术语仅用于描述特定实施例,而不是为了限制示例实施例。除非上下文另有清楚的指示,否则在此使用的单数形式也意图包括复数形式。还将理解,如果在此使用术语“包括”和/或“包含”,则表示存在叙述的特征、整体、步骤、操作、元件和/或组件,但不排除存在或添加一个或多个其他特征、整体、步骤、操作、元件、组件和/或它们的组。当诸如“中的至少一个”的表述在一列元素之后时,所述表述修饰整列元素,而不是修饰列的单个元素。在此参照示例实施例的理想实施例的示意性图示(和中间结构)的剖视图来描述示例实施例。如此,由例如制造技术和/或容差导致的图示的形状的变化将被预期。因此,示例实施例不应被解释为受限于在此示出的区域的具体形状,而将包括由例如制造导致的形状的偏差。例如,示出为矩形的注入区域在其边缘通常可具有圆形或弯曲特性和/或注入浓度的梯度,而不是从注入区域到非注入区域的突然(binary)改变。同样地,通过注入形成的隐藏区域可能导致在隐藏区域与通过其发生注入的面之间的区域中的一些注入。因此,在附图中示出的区域实际上是示意性的,所述区域的形状不是为了示出装置的区域的实际形状,也不是为了限制示例实施例的范围。除非另有定义,否则在此使用的所有术语(包括技术术语和科学术语)具有与示例实施例所属领域的普通技术人员通常理解的含义相同的含义。还将理解,除非在此明确定义,否则术语(诸如在常用词典中定义的)应被解释为具有与所述术语在相关领域的上下文中的含义一致的含义,而不应理想化或过于正式地被理解。图1是根据本发明构思的至少一个示例实施例的图像处理装置中的插值单元10的框图。根据本发明构思的至少一个示例实施例的图像处理装置可包括图像编码装置和图像解码装置。例如,图1的插值单元10可计算可被图像编码装置用于帧间预测的图像的参考帧的子像素的像素值。此外,插值单元10可通过使用具有整像素单元的像素值的帧(例如,从编码的原始帧恢复的恢复帧),来生成参考帧。可通过包括在图像编码装置中的视频编码处理器、中央处理器、图形处理器等来控制插值单元10的操作。下文,整像素单元的像素可被称为在概念上与子像素单元形成对比的像素。此外,子像素单元的像素可被称为在概念上与整像素单元形成对比的子像素。此外,整像素单元的像素值可被称为像素值,子像素单元的像素值可被称为子像素的值(或子像素值)。图1的插值单元10可根据各种图像标准(诸如,MPEG-2、H.264/AVC、VP8、HEVC等)来执行插值操作。如图1中所示,插值单元10可包括滤波器选择器11和插值滤波单元12。此外,滤波器选择器11可包括水平滤波器选择器11_1和垂直滤波器选择器11_2。具有通过插值滤波单元12计算的子像素的像素值的参考帧,和/或子像素可被提供给执行用于帧间预测的运动估计和运动补偿的预测单元(未示出)。滤波器选择器11可包括与具有各种计算复杂度的插值滤波器相关的信息,并且可根据至少一个确定参考来选择各个插值滤波器。例如,滤波器选择器11可针对水平方向插值来选择水平插值滤波器,此外,可针对垂直方向插值来选择垂直插值滤波器。此外,通过滤波器选择器11选择的水平插值滤波器和垂直插值滤波器的计算复杂度可彼此不同。例如,可通过滤波器的抽头(tap)的数量来确定插值滤波器的计算复杂度,并且滤波器选择器11可执行滤波器选择操作,从而在对块中的一个或多个块进行插值时,水平插值滤波器的抽头的数量不同于垂直插值滤波器的抽头的数量。此外,术语“计算复杂度”可具有各种含义。例如,被称为具有高计算复杂度的插值滤波器可表示具有大量的硬件资源(诸如,处理能力、存储器等)并且能够执行大量的计算的滤波器,因此,具有高计算复杂度的插值滤波器的准确性可能较高。下文,计算复杂度可被称为复杂度,可参照本发明构思的各种示例实施例来广义地理解滤波器的复杂度。在至少一个示例实施例中,插值滤波器的复杂度可以是可调整的,并且可通过水平插值滤波器和垂直插值滤波器的计算操作中的位深度(bitdepth)的调整方法来不同地设置插值滤波器的复杂度。根据其他示例实施例,可使用水平插值滤波器和垂直插值滤波器的抽头的数量的调整方法来调整插值滤波器的复杂度。在至少一个示例实施例中,滤波器选择器11可根据图像的至少一个特征来选择至少一个插值滤波器(例如,水平插值滤波器和/或垂直插值滤波器),并且可基于选择的插值滤波器(例如,水平插值滤波器和/或垂直插值滤波器)来执行插值。例如,基于图像中存在的各种特征,滤波器选择器11可在需要准确计算子像素的像素值时,选择具有高计算复杂度的水平插值滤波器。作为另一示例,如果在计算子像素的像素值时,可接受相对低的准确度,则滤波器选择器11可选择具有低计算复杂度的垂直插值滤波器。此外,在至少一个示例实施例中,滤波器选择器11可根据图像编码装置的至少一个硬件特征,来选择至少一个插值滤波器(例如,水平插值滤波器和/或垂直插值滤波器)。例如,根据执行插值操作的图像编码装置的至少一个硬件特征,滤波器选择器11可确定与插值滤波器的复杂度的波动相应的插值图像的图像质量的波动,并且可选择能够根据硬件特征被改善和/或优化的至少一个插值滤波器(例如,水平插值滤波器和/或垂直插值滤波器)。换言之,滤波器选择器11可确定分配给在插值操作中使用的插值滤波器的硬件资源(例如,可用的处理资源、可用的存储器等)的量与对应于硬件资源的量的插值图像的质量之间的关系,并且可根据确定的关系,来调整水平插值滤波器和/或垂直插值滤波器的复杂度设置。类似于上述示例实施例,根据确定的硬件特征的结果,水平插值滤波器的计算复杂度可不同于垂直插值滤波器的计算复杂度。插值滤波单元12可使用选择的插值滤波器来执行插值计算,并且可计算子像素的像素值作为结果。插值滤波单元12可通过使用与子像素邻近的像素值(或子像素的像素值)中的至少一个像素值执行计算操作,来计算帧的任意位置中的子像素的像素值。此外,插值滤波单元12可使用已经计算的子像素的像素值和与子像素邻近的像素值中的至少一个像素值的组合。在执行插值滤波时,可通过选择的滤波器的抽头的数量,来确定将在用于生成每个子像素的像素值的计算中使用的像素的数量。例如,当水平插值滤波器具有8抽头时,可通过使用沿水平方向与子像素邻近的8个像素值,来计算每个子像素的像素值。作为另一示例,当垂直插值滤波器具有4抽头时,可通过使用沿垂直方向与子像素邻近的4个像素值,来计算每个子像素的像素值。同时,上述示例实施例描述了插值操作期间的水平方向插值和/或垂直方向插值,但本发明构思的示例实施例不限于此。例如,插值操作还可包括沿对角方向的插值,并且滤波器选择器11还可选择用于沿对角方向插值的插值滤波器(例如,对角插值滤波器)。在至少一个示例实施例中,对角插值滤波器的计算复杂度可被设置为不同于至少一个水平插值滤波器和/或至少一个垂直插值滤波器。图2是根据本发明构思的至少一个示例实施例的图像编码装置中的插值单元20的框图。例如,根据至少一个示例实施例的插值单元20可包括滤波器选择器21和插值滤波单元22。此外,滤波器选择器21可包括水平滤波器选择器21_1和垂直滤波器选择器21_2。此外,插值单元20还可包括图像特征确定器23。根据本发明构思的至少一个示例实施例,图像特征确定器23可接收帧图像,并且基于包括在帧图像中的像素值来确定帧图像的至少一个特征。例如,图像特征确定器23可沿水平方向确定帧图像的至少一个特征,并且可提供确定的水平特征。作为另一示例,图像特征确定器23可沿垂直方向确定帧图像的至少一个特征,并且可提供确定的垂直特征。根据至少一个示例实施例,可针对帧间预测来参考帧图像,并且帧图像可以是包括多个像素的像素值的恢复的帧。滤波器选择器21可根据针对水平方向和/或垂直方向确定的特征,来选择至少一个插值滤波器(例如,水平插值滤波器和/或垂直插值滤波器)。在选择水平插值滤波器和/或垂直插值滤波器时,类似于上述示例实施例,滤波器选择器21可通过选择水平插值滤波器和/或垂直插值滤波器的抽头的数量,来调整插值操作的计算复杂度。插值滤波单元22可根据具有调整的计算复杂度或不同的计算复杂度的水平插值滤波器和/或垂直插值滤波器,来执行插值计算,并且可从像素值来计算子像素的像素值。图3是根据本发明构思的另一示例实施例的图像编码装置30的框图。例如,图像编码装置30可包括插值单元31和预测单元32。插值单元31可包括根据上述示例实施例的滤波器选择器和插值滤波单元,但是不限于此。此外,滤波器选择器可包括水平插值滤波器选择器和垂直插值滤波器选择器。此外,插值单元31还可包括图像特征确定器。插值单元31可通过使用根据上述示例实施例中的至少一个示例实施例选择的至少一个插值滤波器(例如,水平插值滤波器和/或垂直插值滤波器),来生成具有子像素的像素值的参考帧,并且可将生成的参考帧提供给预测单元32。根据至少一个示例实施例,预测单元32可包括运动估计器32_1和运动补偿器32_2,并且可通过使用当前帧和参考帧来执行运动估计和运动补偿。运动估计(ME)操作可使用估计技术定义的视频压缩系统(诸如,MPEG压缩系统和H.26x压缩系统)。预测单元32可被定义为通过运动估计和/或运动补偿执行帧间预测操作的单元。运动估计器32_1可通过包括在参考帧中的子像素的运动估计,来生成指示将被编码的当前帧的块与参考帧的预测块的相对位置的运动矢量MV。此外,运动补偿器32_2基于生成的运动矢量MV来生成预测数据Data。可基于当前帧的块的像素值与参考帧的预测块的像素值之间的差,来生成预测数据Data。同时,预测单元32可提供与图像编码操作相关的各种编码信息Info_enco。例如,预测单元32可从插值单元31接收与插值操作相关的至少一条插值信息,并且插值信息可被包括在编码信息Info_enco中。插值信息可包括与插值操作相关的各种信息,例如,关于是否调整水平插值滤波器和/或垂直插值滤波器的复杂度的信息,或者与水平插值滤波器和/或垂直插值滤波器的复杂度相关的信息。编码信息Info_enco还可包括与运动估计和运动补偿相关的许多其他条信息。生成的运动矢量MV、预测数据Data和/或编码信息Info_enco可被编码,并且包括在比特流中,此外,可被提供给图像解码装置。图像解码装置可从接收的比特流提取各种信息,并且基于提取的信息来执行图像解码操作。图4示出根据本发明构思的至少一个示例实施例的根据插值操作的子像素的像素值的计算。如图4中所示,用于运动估计的帧(例如,恢复的帧)包括像素值,可通过使用像素值的插值计算来生成子像素的像素值。在图4中,被表示为大写字母A-1,-1至A1,-1的像素表示整数位置中的像素,被表示为小写字母a0,0至r0,0的像素表示小数位置中的子像素。通过插值计算,可计算位于各个位置(例如,1/4位置、1/2位置和3/4位置等)的子像素的像素值。根据上述示例实施例,通过使用选择的至少一个插值滤波器(例如,水平插值滤波器和/或垂直插值滤波器),针对至少一个像素值来执行插值计算。例如,可使用多个像素A-1,0、A0,0、A1,0…的水平插值滤波,来计算子像素(例如,a0,0、b0,0和c0,0)的一部分的像素值。同时,可使用多个像素A0,-1、A0,0、A0,1…的垂直插值滤波,来计算剩余的子像素(d0,0、h0,0和n0,0)的像素值。根据本发明构思的至少一个示例实施例,水平插值滤波器的抽头的数量可不同于垂直插值滤波器的抽头的数量。图4示出水平插值滤波器具有8抽头,垂直插值滤波器具有4抽头,但是不限于此。根据至少一个示例实施例,可根据等式1来执行其水平(HOR)插值操作和垂直(VER)插值操作。[等式1]HOR→a0,0=(-A-3,0+4A-2,0-10A-1,0+58A0,0+17A1,0-5A2,0+A3,0)/64VER→d0,0=(-4A-1,0+54A0,0+16A0,1-2A0,2)/64在等式1中,为了将权重分配给每个像素值,设置滤波器系数,每个子像素的像素值可对应于这样的值,所述值是乘以相应的分配的权重的多个像素的像素值的和。图5是示出根据本发明构思的至少一个示例实施例的插值操作所需的循环数量的表。图5是具有8抽头的水平插值滤波器和具有4抽头的垂直插值滤波器的示例。此外,在插值操作期间执行的像素值读取操作和插值计算操作以规定的时钟被同步地执行,并且执行的每个操作的时钟周期的数量是示例。参照图4和图5,沿水平方向的单个帧中的多个像素可被用于水平插值操作。此外,当读取包括在该帧中的多个像素的像素值时,可一起读取一个线单元(例如,沿一条水平线的多个像素)的像素,因此,可在一个时钟周期一起读取用于水平插值操作的多个像素。同时,随着沿垂直方向的多个像素被用于垂直插值操作,读取沿垂直方向的像素所需的时钟周期的数量可对应于用于垂直插值操作的像素的数量。此外,在具有4抽头的插值滤波器的情况下,由于插值计算操作需要相对少量的计算,可在一个时钟周期完成插值计算操作,然而在具有8抽头的插值滤波器的情况下,插值计算操作可由于相对大量的计算,而需要两个或更多个时钟周期来完成。换言之,执行插值计算操作所必需的时钟周期的数量基于插值滤波器的复杂度,并且可以是一个或多个时钟周期。插值操作所需的时间量可对应于执行插值操作(例如,水平插值操作、垂直插值操作、对角插值操作等)所需的总时间。根据本发明构思的至少一个示例实施例,因为在水平插值操作期间,读取沿水平方向的像素所需的时间量相对短,所以使用具有相对大数量的抽头的水平插值滤波器来执行插值操作,因此,在降低和/或最小化用于执行水平插值操作的时间的增大的同时,提高插值操作的准确性。同时,因为在垂直插值操作期间,读取沿垂直方向的像素所需的时间量相对长,所以可通过使用具有相对小数量的抽头的垂直插值滤波器执行插值操作,来降低读取操作所需的时钟周期的数量。换言之,可通过调整用于插值操作的水平插值滤波器和/或垂直插值滤波器,来调整插值操作所需的时间量,以符合期望的时间量。图6A和图6B是根据本发明构思的至少一个示例实施例的图像处理系统40和比特流的示图。图像处理系统40可包括图像编码装置41和图像解码装置42。图像编码装置41可通过执行根据上述示例实施例中的至少一个示例实施例的插值操作,来计算子像素的像素值,并且可通过使用具有子像素的像素值的参考帧来执行运动估计和/或运动补偿。此外,图像解码装置42可提取包括在比特流中的信息,然后可基于提取的信息来执行插值操作和/或运动补偿。图像处理系统40还可包括图像获取器43和图像输出单元44。图像获取器43可接收从外部系统提供的图像。此外,图像获取器43可通过包括在图像获取器43中的图像传感器(诸如,电荷耦合器件(CCD)或互补金属氧化物半导体(CMOS)图像传感器)来生成图像。同时,图像输出单元44可包括用于显示解码的图像的显示器。参照图6B,比特流可包括:包括与图像编码相关的各种信息的头信息Header以及编码的图像数据ImageData。头信息Header可包括与根据上述示例实施例的至少一个插值滤波器(例如,水平插值滤波器和/或垂直插值滤波器)的选择相关的插值信息。例如,头信息Header可包括与水平插值滤波器的复杂度相关的信息COM_Hor和/或与垂直插值滤波器的复杂度相关的信息COM_Ver。图像解码装置42可存储包括具有不同数量的抽头以及位深度的滤波器系数信息的表格。图像解码装置42可基于包括在头信息Header中的信息,从表格信息选择水平插值滤波器和垂直插值滤波器。图7A和图7B是示出根据本发明构思的至少一个示例实施例的各种插值滤波器系数的表格。图7A和图7B的滤波器系数可以是用于水平插值滤波器和垂直插值滤波器的系数。此外,图7A和图7B的表格中示出的值仅是示例值,并且不限于此,相反图7A和图7B的表格中示出的值可随着其他合适的滤波器系数值、抽头数量值、位置值和位深度值来进行各种改变。图7A示出具有8抽头的滤波器的不同的滤波器系数,图7B示出具有4抽头的滤波器的不同的滤波器系数。此外,可根据插值的子像素的位置来选择不同的滤波器(或滤波器系数),并且用于计算位于不同位置(例如,1/8位置、1/4位置、3/8位置和1/2位置)的子像素的像素值的滤波器的信息可包括在其中。此外,可基于与值相关的各种的特征(诸如,操作速度),来选择在每个抽头和插值位置具有各自的位深度的不同的滤波器(或滤波器系数)。例如,具有小的位深度的插值滤波器的操作速度比具有大的位深度的插值滤波器的操作速度快。根据本发明构思的至少一个示例实施例,插值滤波器(例如,水平插值滤波器和/或垂直插值滤波器等)的复杂度可被调整。例如,可如以上描述的通过改变水平插值滤波器的抽头的数量,来调整水平插值滤波器的复杂度。例如,为了增加使用水平插值滤波器的插值操作的计算复杂度,可选择图7A的具有8抽头的滤波器,然而为了降低使用水平插值滤波器的插值操作的计算复杂度,可选择图7B的具有4抽头的滤波器。同时,在本发明构思的另一示例实施例中,可通过改变位深度值来调整水平插值滤波器的复杂度。例如,具有8抽头和9比特的位深度的插值滤波器可被用作为具有高复杂度的水平插值滤波器。同时,具有8抽头和6比特的位深度的插值滤波器可被用于降低根据本发明构思的至少一个示例实施例的水平插值滤波器的复杂度。换言之,在本发明构思的至少一个示例实施例中,可在不改变抽头的数量的情况下,通过改变滤波器的其他分量(例如,设置值),来调整插值滤波器的复杂度。图8是根据本发明构思的至少一个示例实施例的图像解码装置50的框图。图像解码装置50可接收应用插值操作和帧间预测的比特流,并且可根据上述示例实施例从接收的比特流恢复原始图像。图像解码装置50可包括:解析单元51、滤波器选择器52、插值滤波单元53和运动补偿器54。在图像编码装置中生成的比特流被提供给解析单元51,解析单元51从比特流解析将被解码的编码的图像数据和头信息。例如,可使用熵解码、反量化、逆操作等来对编码的图像数据和头信息进行解码。可将与解码的图像数据相应的当前帧的像素值提供到运动补偿器54。运动补偿器54可通过使用从当前帧和参考帧提供的像素值,来执行运动补偿。可将包括在头信息Header中的至少部分信息(例如,插值信息)提供给滤波器选择器52。头信息Header可包括,例如,指示是否使用帧或使用包括在帧中的块来调整插值滤波器的复杂度的额外的信息。此外,头信息Header还可包括按帧或按包括在帧中的块指示水平插值滤波器和垂直插值滤波器的复杂度的信息。例如,滤波器选择器52可通过使用包括在头信息Header中的插值信息,来调整用于插值操作的滤波器的复杂度。滤波器选择器52可包括水平插值滤波器选择器52_1和垂直插值滤波器选择器52_2。滤波器选择器52可根据插值信息来选择水平插值滤波器和垂直插值滤波器,水平插值滤波器和垂直插值滤波器中具有的抽头的数量可能彼此不同。插值滤波器单元53可通过根据选择的滤波器执行插值计算,来计算子像素的像素值。例如,插值滤波单元53可接收包括在恢复的帧中的像素值,并且可生成位于不同的位置(例如,1/4位置、1/2位置、3/4位置等)的子像素的像素值。运动补偿器54可通过使用从比特流以及当前帧和参考帧的像素值解析的运动矢量,来执行运动补偿。图9是示出根据本发明构思的至少一个示例实施例的图像编码装置的插值方法的流程图。如图9中所示,图像编码装置确定将被编码的图像的至少一个特征和/或与编码操作相关的至少一个硬件特征,以使用水平插值滤波器和/或垂直插值滤波器来执行插值操作(S11)。水平插值滤波器和垂直插值滤波器可具有彼此不同的复杂度设置。可基于确定的特征中的至少一个特征来选择水平插值滤波器和垂直插值滤波器(S12)。使用选择的插值滤波器来执行插值操作。例如,通过使用各种像素值来执行插值滤波,因此,可生成子像素的像素值(S13)。此外,生成指示在插值操作期间采用的各种插值方法的信息(S14),可作为比特流输出编码的图像数据和插值信息(S15)。图10是示出根据本发明构思的至少一个示例实施例的图像解码装置的插值方法的流程图。参照图9和图10,图像解码装置接收通过采用图9的插值方法生成的比特流,并且使用相应的解析操作来提取插值信息(S21)。图像解码装置可存储用于插值操作的各种系数信息,以生成其中的子像素的像素值作为表格。提取的插值信息可包括指示是否调整插值滤波器的复杂度的信息以及关于插值滤波器的复杂度的信息。图像解码装置基于提取的插值信息,来选择水平插值滤波器和/或垂直插值滤波器(S22)。根据上述示例实施例,水平插值滤波器的抽头的数量可不同于垂直插值滤波器的抽头的数量。换言之,图像解码装置可根据通过包括在比特流中的插值信息所指示的抽头的数量,来选择水平插值滤波器和垂直插值滤波器。可针对运动补偿执行插值滤波,并且可基于插值滤波来生成子像素的像素值(S23)。图像解码装置可通过使用包括子像素的像素值的参考帧来执行运动补偿(S24),并且可使用运动补偿和至少一个后处理操作来针对当前帧生成恢复的帧(S25)。图11、图12A和图12B示出根据本发明构思的至少一个示例实施例的水平插值滤波器和垂直插值滤波器的选择。例如,可对包括像素值的帧执行水平插值滤波和垂直插值滤波,并且可根据帧的至少一个确定的图像特征来选择水平插值滤波器和垂直插值滤波器。参照图11,执行插值滤波的帧可包括多个像素A0,0至Ai,j。例如,帧可具有沿水平方向布置的i+1像素和沿垂直方向布置的j+1像素的i+1像素×j+1像素的大小,以及具有沿垂直方向布置的i+1像素和沿水平方向布置的j+1像素的i+1像素×j+1像素的大小。假设像素A0,0至Ai,j中的每个像素具有像素值,并且帧的像素值的平均数是M。如根据至少一个示例实施例的确定图像特征的示例,可确定沿水平方向和沿垂直方向的图像的各个均匀度。可通过计算沿水平方向和/或垂直方向的像素值的差来确定均匀度。例如,可基于沿水平方向的每个像素的像素值与平均像素值之间的差的绝对值之和,来确定沿水平方向的图像均匀度。此外,可基于沿垂直方向的每个像素的像素值与平均像素值之间的差的绝对值之和,来确定沿垂直方向的图像均匀度。同时,可根据期望的和/或规定的区域单元来执行图像特征的确定。例如,可通过包括期望的和/或规定的数量的像素的块BLK单元,来执行运动估计和运动补偿,并且可通过块BLK单元来执行至少一个图像特征的确定。因此,每个块BLK可确定沿水平方向和/或垂直方向的不同的图像特征,此外,每个块BLK可选择不同的水平插值滤波器和/或垂直插值滤波器。例如,根据至少一个示例实施例,当针对具有N像素×M像素大小的块BLK确定沿水平方向和垂直方向的图像特征时,可使用等式2来确定沿水平方向的图像特征Hor_val和沿垂直方向的图像特征Ver_val。[等式2]其中,其中,同时,根据至少一个示例实施例,作为确定至少一个图像特征的另一示例,可通过如等式3分析像素之间的线性度,来确定沿水平方向和垂直方向的均匀像素。[等式3]如果像素值均匀地分布,则即使使用具有低复杂度的插值滤波器,也可相对准确地计算子像素的像素值。同时,当像素值的波动较大时,可能期望和/或需要使用具有高复杂度的插值滤波器准确计算子像素的像素值。因此,可基于针对水平方向和/或垂直方向确定的图像特征,来确定水平插值滤波器和/或垂直插值滤波器的复杂度。根据至少一个示例实施例,如果沿垂直方向的像素值的差大于沿水平方向的像素值的差,则垂直插值滤波器的复杂度可高于水平插值滤波器的复杂度,反之亦然。同时,图12A和图12B示出确定帧的至少一个边缘特征,作为确定恢复的帧的至少一个图像特征的示例。例如,包括在帧中的边缘包括沿水平方向、垂直方向和/或对角方向的边缘,并且可被检测到。在至少一个示例实施例中,可使用一种或多种类型的边缘滤波器来检测包括在帧中的至少一个边缘。例如,包括在帧中的像素可被提供给用于检测沿一个或多个方向的边缘(例如,沿水平方向、垂直方向和/或对角方向的边缘)的至少一个滤波器,并且可通过分析经过边缘检测滤波器的值来检测边缘。如图12A中示出的示例实施例,帧的像素值(和/或帧中的块的像素值)可被提供给多个边缘检测滤波器(例如,P个),并且边缘检测滤波器的输出值可被提供给边缘方向检测器。边缘方向检测器可提供包括关于使用期望的和/或规定的单元(例如,块单元)检测边缘方向的信息的结果Res。根据由边缘方向检测器确定的边缘方向,可选择水平插值滤波器和/或垂直插值滤波器的复杂度。例如,如图12B中所示,当存在沿水平方向的边缘时,为了准确地计算沿水平方向的子像素的像素值,可选择具有相对高的复杂度的水平插值滤波器。同时,当存在沿垂直方向的边缘时,为了准确地计算沿垂直方向的子像素的像素值,可选择具有相对高的复杂度的垂直插值滤波器。同时,当存在沿对角方向的边缘时,通过考虑使用水平插值滤波器和/或垂直插值滤波器执行的插值操作所需的准确度和时间量,水平插值操作和/或垂直插值操作的复杂度可被彼此不同地设置。在至少一个示例实施例中,当图像编码装置包括对角插值滤波器时,图像编码装置可将对角插值滤波器的计算复杂度设置得相对高,因此,可准确地计算沿对角方向的子像素的像素值。图13A和图13B是根据本发明构思的至少一个示例实施例的根据至少一个硬件特征调整插值滤波器的复杂度的框图。如图13A中所示,图像编码装置60可包括模式确定器61、滤波器选择器62、插值滤波单元63、图像质量确定器64和选择控制器65。由于滤波器选择器62和插值滤波单元63的操作与以上示例实施例中描述的滤波器选择器和插值滤波器单元的操作相似或相同,因此省略它们的重复描述。参照图13A和图13B,模式确定器61可提供与插值操作的硬件大小设置(例如,插值滤波器的复杂度)和/或关于此的插值操作所期望的准确度(或误差度)相关的模式信息。滤波器选择器62可根据设置的模式信息来选择至少一个插值滤波器(例如,水平插值滤波器和/或垂直插值滤波器等),并且插值滤波单元63可通过使用选择的至少一个插值滤波器(例如,水平插值滤波器和/或垂直插值滤波器等)来执行插值计算。通过插值滤波单元63的插值计算来计算子像素的像素值,并且图像质量确定器64可基于计算的子像素的像素值来确定插值操作的误差度。如图13中所示,当误差度D和硬件大小R一起被表示为数值时,误差度D的值和硬件大小R的值可彼此成反比例。换言之,误差度D可随着硬件大小R(例如,插值滤波器的复杂度设置)变大而变小。此外,根据执行插值操作的图像编码装置的至少一个硬件特征,与硬件大小R和误差度D相关的值(例如,硬件大小R的值和误差度D的值的和、Value1和Value2等)可彼此不同。根据各种模式来确定水平插值滤波器和/或垂直插值滤波器的各个图像质量,可基于插值操作的结果来计算结果值Value。例如,结果值Value1可与具有8抽头的复杂度的插值滤波器的使用相关联,结果值Value2可与具有4抽头的复杂度的插值滤波器的使用相关联。一旦Value1和/或Value2已经被计算,就可基于计算的值Value来选择水平插值滤波器和/或垂直插值滤波器。例如,小的结果值可指示通过使用具有小的硬件大小R的硬件生成小的误差度D,因此,可基于以上描述的模式的类型和/或确定的图像质量来选择用于插值操作的滤波器。选择控制器65可提供用于通过使用模式信息和结果值控制水平插值滤波器和/或垂直插值滤波器的选择的信息。同时,图13B的λ表示分配给硬件大小的权重,硬件大小可被用作为用于选择插值滤波器的复杂度的因素。例如,当λ的值较大时,硬件大小可被用作为用于选择插值滤波器的复杂度的主要因素。同时,可使用各种类型的装置来实现如上所描述的使用特征测试的插值滤波器的复杂度调整操作。例如,随着针对每个帧实时(或在延迟的时间)执行特征测试,在每个帧中选择的滤波器信息可被编码,以被包括在比特流中。此外,可按照多个帧单元和/或按照帧中的块单元来执行特征测试,并且关于此的滤波器选择操作可被执行。此外,可通过特征测试来分别选择至少一个插值滤波器(例如,水平插值滤波器、垂直插值滤波器、对角插值滤波器等)的复杂度,在特征测试中,插值滤波器的复杂度彼此不同,并且可根据选择的信息来执行插值操作。图14是示出根据至少一个示例实施例的图像编码装置100的具体配置的框图。图像编码装置100可包括帧内预测器110、运动估计器121以及运动补偿器122。帧内预测器110在帧内模式时,使用当前帧,针对编码单元执行帧内预测。此外,运动估计器121和运动补偿器122可在帧间模式时,通过使用当前帧和参考帧,来执行运动估计和运动补偿。从帧内预测器110和运动补偿器122输出的数据可在经过变换器131和量化器132之后,被输出为量化的变换系数。量化的变换系数通过反量化器151和逆变换器152被恢复为空间域的数据,并且通过去块单元153对恢复的空间域的数据进行后处理。将来自去块单元153的恢复的帧提供给根据以上示例实施例的插值单元160,并且生成具有子像素的像素值的参考帧。参考帧可被存储在参考帧存储单元170中。同时,量化的变换系数可在通过熵编码器140之后被输出为比特流。根据本发明构思的至少一个示例实施例,插值单元160通过使用其复杂度被调整的至少一个插值滤波器(例如,水平插值滤波器和/或垂直插值滤波器等),来执行插值操作。因此,插值单元160可提高运动估计操作的准确性,并且降低插值操作所需的时间量。在至少一个示例实施例中,还可在运动估计器121和/或运动补偿器122中提供插值单元160,并且具有像素值的恢复的帧可被存储在参考帧存储单元170中。在动估计器121和/或运动补偿器122中提供的插值单元160从参考帧存储单元170接收像素单元的恢复的帧,并且可使用相应的插值操作来计算子像素的像素值。图15是示出根据本发明构思的至少一个示例实施例的图像解码装置200的具体配置的框图。参照图15,图像解码装置200可包括解析单元210、熵解码器221、反量化器222和逆变换器223。此外,图像解码装置200还可包括帧内预测器230、运动补偿器240和去块单元250。此外,为了生成将被用于运动补偿操作的具有子像素的像素值的参考帧,图像解码装置200还可包括插值单元260和参考帧存储单元270。将来自图像编码装置的比特流提供给解析单元210。解析单元210对编码的图像数据比特流进行解析,并且从解析的比特流提取用于对图像数据进行解码的所期望的和/或需要的信息。编码的图像数据在经过熵解码器221和反量化器222之后,被输出为反量化的数据,并且在反量化的数据经过逆变换器223之后,可恢复空间域的图像数据。参照空间域的图像数据,帧内预测器230以帧内模式执行针对编码单元的帧内预测,运动补偿器240以帧间模式针对编码单元使用参考帧来执行运动补偿。经过帧内预测器230和运动补偿器240的空间域的图像数据可在图像数据经过去块单元250时被后处理,并且可被输出为恢复的帧。此外,插值单元260可针对恢复的帧,执行根据以上示例实施例中的至少一个示例实施例的插值操作,并且可生成具有子像素的像素值的参考帧。插值单元260可根据包括在比特流中的插值信息来选择至少一个插值滤波器(例如,水平插值滤波器和/或垂直插值滤波器等),并且可使用选择的至少一个插值滤波器来执行插值操作。例如,比特流可包括指示是否针对期望的和/或规定的区域(例如,按帧或按块等)调整水平插值滤波器和/或垂直插值滤波器的复杂度的信息,此外,比特流可包括关于至少一个插值滤波器中的每个插值滤波器的复杂度设置(例如,水平插值滤波器和/或垂直插值滤波器的复杂度)的信息。多条插值信息可被恢复并且被提供给插值单元260。作为可变换的示例实施例,即使当插值信息未被包括在通过编码处理生成的比特流中时,图像解码装置200也可根据本发明构思的至少一个示例实施例,来调整水平插值滤波器和垂直插值滤波器的复杂度。例如,如以上示例实施例所描述,图像解码装置200可包括分析至少一个图像特征的功能块(未示出),并且可以以与以上图像编码装置中的分析操作的方式类似或相同的方式来执行至少一个图像特征的分析操作。根据至少一个示例实施例,可通过分析至少一个图像特征(例如,均匀度、边缘特征等)的操作来计算值,并且可基于计算的值以及期望的和/或规定的阈值来(预先或实时地)定义滤波器复杂度。例如,如下面的表1中所示,可根据计算的值和期望的阈值的比较结果来确定图像特征(例如,均匀度、边缘特征等),并且可根据比较结果来选择至少一个插值滤波器(例如,水平插值滤波器和垂直插值滤波器)的复杂度。[表1]滤波器_抽头Hor_valVer_val4Hor_val≤T0Ver_val≤T06T0<Hor_val≤T1T0<Ver_val≤T18T1<Hor_valT1<Ver_val换言之,即使与水平插值滤波器和垂直插值滤波器相关的信息未包括在提供到图像解码装置的比特流中,图像解码装置200也可通过使用与以上示例实施例中所描述的选择各种滤波器的复杂度的相同或相似的方法,来自主地选择水平插值滤波器和垂直插值滤波器的复杂度。例如,即使当根据以上描述的图像的边缘特征来选择水平插值滤波器和垂直插值滤波器的复杂度时,图像解码装置200也可确定以上描述的图像的边缘特征,并且可基于确定的边缘特征来选择水平插值滤波器和垂直插值滤波器的复杂度。图16是示出由图像编码装置生成的网络抽象层(NAL)单元的表格。例如,图像编码装置可提供指示与图像编码操作相关的各种信息的单元,并且NAL单元可包括视频参数集(VPS)NAL单元、序列参数集(SPS)NAL单元以及画面参数集(PPS)NAL单元。图16示出与根据本发明构思的至少一个示例实施例的插值操作相关的包括在PPSNAL单元中的信息的示例。图16示出根据至少一个示例实施例的PPS的句法的示例。例如,标记信息(complexity_scalable_filt_enable_flag)可被包括在PPS中,并且可被用于确定插值滤波器的复杂度的设置的调整。插值操中可根据标记值u(1)来调整滤波器复杂度。例如,当标记值u(1)指示滤波器复杂度的调整函数的停用时,图像解码装置可使用期望的(或可选地,预设的)水平插值滤波器和/或垂直插值滤波器,来执行插值操作。当包括在PPS中的标记值u(1)表示滤波器复杂度的调整函数的启用时,PPS还可包括指示水平插值滤波器的复杂度设置的信息filt_tap_hor以及指示垂直插值滤波器的复杂度设置的信息filt_tap_ver。例如,图像解码装置可确认标记值u(1),并且当滤波器复杂度的调整函数被启用时,图像解码装置根据包括在PPS中的水平插值滤波器和垂直插值滤波器的复杂度信息(例如,关于抽头的数量的信息se(v)),来选择水平插值滤波器和垂直插值滤波器。图16示出PPS的句法,然而,根据本发明构思的各种示例实施例,在比特流中可包括与插值操作相关的各种类型的信息。例如,在VPSNAL单元或SPSNAL单元中可包括标记值u(1)和抽头的数量的信息se(v)。图17A至图17C以及图18示出根据本发明构思的至少一个示例实施例的头信息的格式。如上所述,在比特流中提供的头信息可包括各种种类的NAL单元,并且头信息可包括VPSNAL单元、SPSNAL单元、PPSNAL单元以及条带(slice)头,如图17A至图17C中所示。根据头信息中的根据本发明构思的至少一个示例实施例的插值信息的位置,可执行用于通过各种方法计算子像素的像素值的插值操作。图17A示出包括在SPSNAL单元中的指示是否调整插值滤波器的复杂度的标记值u(1)的示例。图像解码装置可从SPSNAL单元提取标记值u(1),并且基于标记值u(1),来确定是否根据标记值u(1)提取水平插值滤波器和垂直插值滤波器的复杂度信息se(v)。复杂度信息se(v)可被包括在PPSNAL单元中,并且插值滤波器可根据提取的复杂度信息se(v),按帧来调整水平插值滤波器和垂直插值滤波器的抽头的数量。同时,参照图17B,指示是否调整插值滤波器的复杂度的标记值u(1)可被包括在PPSNAL单元中,并且图像解码装置可从头信息中的期望的和/或规定的位置(例如,条带头)提取复杂度信息se(v)。可根据复杂度信息se(v)来选择水平插值滤波器和垂直插值滤波器的抽头的数量。例如,可通过条带数据单元来调整水平插值滤波器和垂直插值滤波器的复杂度。同时,参照图17C,指示是否调整插值滤波器的复杂度的标记值u(1)可被包括在VPSNAL单元中,并且图像解码装置可从头信息中的期望的和/或规定的位置(例如,SPSNAL单元)提取复杂度信息se(v)。例如,可按照多个帧单元来调整水平插值滤波器和垂直插值滤波器的抽头的数量同时,参照图18,除了上述的标记值u(1)和复杂度信息se(v)之外,头信息还可包括关于将被用于插值操作期间的插值计算的多个滤波器系数的值的信息。例如,可通过调整根据本发明构思的至少一个示例实施例的插值滤波器的抽头的数量,来调整复杂度;因此,可改变将被用于插值计算的滤波器系数。图像编码装置可在图像编码期间对用于插值计算的滤波器系数的信息进行编码,并且将该信息添加到比特流。图像解码装置从SPSNAL单元提取标记值u(1),并且根据标识值u(1)来提取与插值操作相关的其他条信息。例如,可以提取水平插值滤波器和垂直插值滤波器中的每个的复杂度信息se(v)以及将被用于水平插值操作和垂直插值操作的系数信息Info_coeff。图18示出复杂度信息se(v)和系数信息Info_coeff被包括在PPSNAL单元中的示例,但是可根据本发明构思的至少一个示例实施例来不同地变换头信息。图19示出根据本发明构思的另一示例实施例的插值操作中的水平插值滤波器和垂直插值滤波器的选择。例如,可针对包括像素值的帧来执行水平插值滤波和垂直插值滤波,并且在考虑插值操作所需的时间量(例如,像素读取周期以及将完成的插值计算周期所需的时间量)的情况下,选择至少一个插值滤波器(例如,水平插值滤波和/或垂直插值滤波等)的复杂度。与实际的图像不同,当在图像编码装置或图像解码装置中存储与帧相应的像素值时,沿水平方向的像素值可被存储在存储器的垂直方向,而沿垂直方向的像素值可被存储在存储器的水平方向。例如,与实际图像中的水平线相应的像素A0,0至Ai,0可沿垂直方向被存储在图像编码装置或图像解码装置中。针对图像的水平插值,需要读取位于垂直于存储器的多个像素值。在此情况下,可增大水平插值操作期间的像素值的读取周期。根据至少一个示例实施例,可通过考虑帧的数据存储状态来选择至少一个插值滤波器(例如,水平插值滤波器和/或垂直插值滤波器)的复杂度。例如,在考虑帧的数据存储状态的情况下,垂直插值滤波器的复杂度可被设置为高于水平插值滤波器的复杂度;因此,可选择具有相对大数量的抽头的垂直插值滤波器。同时,水平插值滤波器可具有相对小数量的抽头,以减少像素读取所需的时钟周期的数量。图20是包括根据本发明构思的至少一个示例实施例的图像编码装置和/或图像解码装置的应用处理器300的框图。应用处理器300可被实现为各种类型的装置,例如,片上系统(SoC)。可通过将具有多个功能的系统集成在半导体芯片中来实现SoC,多个知识产权(IP)块可被集成在SoC中。在SoC中实现的多个IP块中的每个IP块可执行特定功能,诸如,如上所述的插值滤波单元、预测单元、滤波器选择器等的功能。应用处理器300可包括例如通过作为系统总线的互连总线310互相连接的各个IP块、连接到互连接总线310的中央处理单元(CPU)320、多媒体单元330、存储器装置340(例如,DRAM)和外围电路350。互连总线310可被实现为采用支持规定的总线标准的协议的总线。例如,高级精简机器指令(ARM)的高级微控制总线架构(AMBA)协议可被应用为总线标准。AMBA协议的总线类型可包括高级高性能总线(AHB)、高级外围总线(APB)、高级可扩展接口(AXI)、AXI4或AXI一致性扩展(ACE)。总线类型中的AXI是IP块之间的接口协议,并且提供多个重要的地址功能和数据交叉功能。此外,将不同类型的协议(诸如,SONIC的uNetwork、IBM的CoreConnect、OCP-IP的开放式核协议)应用到互连总线310是可接受的。同时,图20的每个IP块可被实现为执行特定操作的功能块。例如,CPU320可以是主机IP块,并且可控制应用处理器300的一般操作。此外,多媒体单元330可包括用于根据以上示例实施例中的一个或多个示例实施例对图像进行编码和/或解码的处理装置(例如,专用处理器)。此外,多媒体单元330可通过根据以上示例实施例中的任一示例实施例的对图像进行编码和/或解码的方法,来执行编码/解码操作。存储器装置340可包括用于暂时地存储与应用处理器300的操作相关的各种信息的存储器,例如,动态随机存取存储器(DRAM)。此外,外围电路350可包括用于与外部装置连接的各种接口,并且可包括用于实现应用处理器300的其他功能的各种外围装置。例如,外围电路350可包括除了DRAM之外的存储器或用于访问外部存储装置的元件。应用处理器300可以是在各种终端(诸如,移动装置)提供的主处理器,多媒体单元330可通过对提供给移动装置的编码的比特流进行解码来提供原始图像,此外,多媒体单元330可对移动装置中的原始图像进行编码,并且提供编码的图像作为比特流。如在上述的示例实施例中,多媒体单元330可在执行数据编码/解码操作中执行运动估计和运动补偿,并且可在执行能够用于运动估计和运动补偿的插值操作中,通过考虑图像和/或硬件特征来调整复杂度。图21是根据本发明构思的至少一个示例实施例的提供视频编码装置的移动终端400的示图。移动终端400可包括图20的应用处理器300。移动终端400可以是具有能够在不被约束的情况下通过应用程序进行改变或扩展的功能的智能电话、平板、可穿戴装置、膝上型计算机、个人数字助手(PDA)、便携式游戏机、GPS启用装置、其他智能装置等。移动终端400可包括天线410和显示器420,诸如,液晶显示器(LCD)或有机发光二极管(OLED),其中,显示器420用于显示由相机430(诸如,用于拍摄视频或静态图像的CCD或CMOS)拍摄的图像或者由天线410接收并且被解码的图像。移动终端400可包括包含至少一个用户输入装置(诸如,控制按钮、触摸面板、键盘、鼠标、麦克风、相机等)的操作面板440。此外,显示器420可以是触摸屏幕,操作面板440还可包括显示器420的触摸感测面板。移动终端400可包括用于输出语音和声音的扬声器480或不同类型的声音输出单元,以及输入语音和声音的麦克风450或不同类型的声音输出单元。移动终端400还可包括相机430。此外,移动终端400可包括用于存储编码的或解码的数据(诸如,由相机430拍摄的、通过E-mail接收的或者通过不同的方式获得的视频或静态图像)的存储单元470以及用于在移动终端400中安装存储单元470的插槽460。存储单元470可以是不同类型的闪存存储器,诸如,SD卡或者包括在塑料盒中的电可擦除可编程只读存储器(EEPROM)。根据本发明构思的至少一个示例实施例的能够调整计算复杂度的图像处理装置、图像插值方法和图像编码方法可随着基于图像和硬件特征调整插值操作的计算复杂度,来提高插值操作的准确性,并且降低计算量。此外,根据本发明构思的至少一个示例实施例的能够调整计算复杂度的图像处理装置、图像插值方法和图像编码方法可通过分开设置沿水平方向和垂直方向的插值操作的计算复杂度,来降低插值操作所需的资源的大小。可使用硬件组件、软件组件或它们的组合来实现在此描述的单元和模块。例如,硬件组件可包括微控制器、存储器模块、传感器、放大器、带通滤波器、模数转换器和处理装置等。可使用被配置为通过执行算术的、逻辑的以及输入/输出操作实现和/或执行程序代码的一个或者多个硬件装置来实现处理装置。处理装置可包括:处理器、控制器和算术逻辑单元、数字信号处理器、微型计算机、现场可编程阵列、可编程逻辑单元、微处理器或者能够以限定方式响应并执行指令的任何其他装置。处理装置可运行操作系统(OS)以及在OS上运行的一个或者多个软件应用。处理装置还可响应于软件的执行而访问、存储、操控、处理和创建数据。为了简化的目的,处理装置的描述用作单数;然而,本领域的技术人员将理解,处理装置可包括多个处理元件和多种类型的处理元件。例如,处理装置可包括多个处理器或者处理器和控制器。此外,不同的处理配置是可行的,诸如,并行处理器、多核处理器、分布处理等。软件可包括计算机程序、代码段、指令或它们的一些组合,以独立地或共同地指示和/或配置处理装置如期望地操作,由此将处理装置转变为专用处理器。可以以任何类型的机器、组件、物理或虚拟设备或者计算机存储介质或装置来永久地或暂时地实现软件和数据。软件还可通过联网的计算机系统被分布,从而软件以分布式方式被存储和执行。可通过一个或者多个非暂时性计算机可读记录介质来存储软件和数据。根据上述示例实施例的方法可被记录在包括用于实现上述示例实施例的各种操作的程序指令的非暂时性计算机可读记录介质中。所述介质还可包括单独的或与程序指令结合的数据文件、数据结构等。记录在介质上的程序指令可以是为了一些示例实施例的目的而专门设计并且构建的程序指令,或者它们可以是具有计算机软件领域技术的人员公知的并且可用的类型。非暂时性计算机可读介质的示例包括磁介质(诸如,硬盘、软盘、磁带)、光学介质(诸如,CDROM盘、DVD和/或蓝光盘)、磁光介质(诸如,光盘)、被专门配置为存储和执行程序指令的硬件装置(诸如,只读存储器(ROM)、随机存取存储器(RAM)、闪存(例如,USB闪存驱动、存储卡、记忆棒等)等)。程序指令的示例包括机器代码(诸如,由编译器所产生的)和包含可由计算机使用解释器执行的高级代码的文件。为了执行上述示例实施例的操作,上述装置可被构造为用作一个或多个软件模块,反之亦然。应理解,在此描述的示例实施例应仅被认为是描述性的,而不是限制的目的。对根据示例实施例的每个装置或方法中的特征或方面的描述通常应被认为可用于根据示例实施例的其他装置或方法中的其他类似特征或方面。尽管已经具体示出并描述了一些示例实施例,但是本领域的普通技术人员将理解,在不脱离权利要求的精神和范围的情况下,可以对其进行形式和细节上的各种改变。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1