Nothing Special   »   [go: up one dir, main page]

CN104683799B - 一种对图像进行解码的设备 - Google Patents

一种对图像进行解码的设备 Download PDF

Info

Publication number
CN104683799B
CN104683799B CN201510075768.XA CN201510075768A CN104683799B CN 104683799 B CN104683799 B CN 104683799B CN 201510075768 A CN201510075768 A CN 201510075768A CN 104683799 B CN104683799 B CN 104683799B
Authority
CN
China
Prior art keywords
unit
coding unit
coding
depth
mode
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201510075768.XA
Other languages
English (en)
Other versions
CN104683799A (zh
Inventor
宋学燮
闵正惠
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of CN104683799A publication Critical patent/CN104683799A/zh
Application granted granted Critical
Publication of CN104683799B publication Critical patent/CN104683799B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/11Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • H04N19/14Coding unit complexity, e.g. amount of activity or edge presence estimation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/96Tree coding, e.g. quad-tree coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/80Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

公开了一种对视频编码的方法和设备以及一种对视频解码的方法和设备,其中,用于对将被编码的当前块执行帧内预测的相邻像素被过滤,并且通过使用过滤的相邻像素来执行帧内预测。

Description

一种对图像进行解码的设备
本申请是申请日为2010年8月17日,申请号为201080036789.6,发明名称为“对视频编码的方法和设备以及对视频解码的方法和设备”的发明专利申请的分案申请。
技术领域
示例性实施例涉及对视频编码和解码,更具体地讲,涉及这样一种对视频编码和解码的方法和设备,所述方法和设备通过根据帧内预测数据单元的大小选择帧内预测模式来执行帧内预测。
背景技术
根据图像压缩标准,诸如运动图像专家组(MPEG)-1、MPEG-2、MPEG-4 或H.264/MPEG4先进视频编码(AVC),画面被分割为用于视频编码的宏块。在以帧间预测编码模式和帧内预测编码模式中的任意一种对每个宏块编码之后,根据对宏块编码所需的比特率以及原始的宏块和解码的宏块之间的允许的失真来选择适当的编码模式。然后,以选择的编码模式对宏块编码。
随着用于再现和存储高清晰度视频内容或高质量视频内容的硬件被开发和供应,对有效地编码或解码高清晰度视频内容或高质量视频内容的视频编解码器的需求日益增长。在传统的视频编解码器中,基于具有预定大小的宏块根据有限编码方法对视频编码。
发明内容
技术问题
在传统的视频编解码器中,基于具有预定大小的宏块根据有限编码方法对视频编码。
技术方案
示例性实施例提供这样一种对视频编码和解码的方法和设备,所述方法和设备基于具有各种大小的分级编码单元使用具有各种指向性的帧内预测方法。
有益效果
根据本发明,视频编码的编码效率被提高。
附图说明
图1是根据示例性实施例的对视频编码的设备的框图;
图2是根据示例性实施例的对视频解码的设备的框图;
图3是用于解释根据示例性实施例的编码单元的概念的示图;
图4是根据示例性实施例的基于编码单元的图像编码器的框图;
图5是根据示例性实施例的基于编码单元的图像解码器的框图;
图6是示出根据示例性实施例的根据深度的更深的编码单元以及分块的示图;
图7是用于解释根据示例性实施例的编码单元和变换单元之间的关系的示图;
图8是用于解释根据示例性实施例的与编码的深度相应的编码单元的编码信息的示图;
图9是根据示例性实施例的根据深度的更深的编码单元的示图;
图10至图12是用于解释根据示例性实施例的编码单元、预测单元和变换单元之间的关系的示图;
图13是用于解释根据表1的编码模式信息的编码单元、预测单元或分块和变换单元之间的关系的示图;
图14示出根据示例性实施例的根据编码单元的大小的帧内预测模式的数量;
图15A至图15C是用于解释根据示例性实施例的应用于具有预定大小的编码单元的帧内预测模式的示图;
图16是用于解释根据另一示例性实施例的应用于具有预定大小的编码单元的帧内预测模式的示图;
图17是用于解释根据示例性实施例的具有各种方向性的帧内预测模式的参考示图;
图18是用于解释根据示例性实施例的双线性模式的参考示图;
图19是用于解释根据示例性实施例的产生当前编码单元的帧内预测模式的预测值的处理的示图;
图20是用于解释根据示例性实施例的使具有不同大小的编码单元的帧内预测模式一致的映射处理的参考示图;
图21是用于解释根据示例性实施例的将相邻编码单元的帧内预测模式映射到代表性的帧内预测模式之一的处理的参考示图;
图22是根据示例性实施例的帧内预测设备的框图;
图23是示出根据示例性实施例的对图像编码的方法的流程图;
图24是示出根据示例性实施例的对图像解码的方法的流程图;
图25是用于解释当前像素和位于具有方向性(dx,dy)的延长线上的相邻像素之间的关系的示图;
图26是用于解释根据示例性实施例的位于具有方向性(dx,dy)的延长线上的相邻像素根据当前像素的位置的改变的示图;
图27和图28是用于解释根据示例性实施例的确定帧内预测模式方向的方法的示图;
图29是示出根据示例性实施例的将被用于帧内预测的当前编码单元和相邻像素的示图。
最佳模式
根据示例性实施例,提供了一种对图像编码的方法,所述方法包括:将当前画面划分为具有预定大小的至少一个块;根据将被编码的当前块的大小确定将被应用于当前块的帧内预测模式;根据确定的帧内预测模式对当前块执行帧内预测,其中,帧内预测模式包括通过使用延长线来执行预测的预测模式,所述延长线关于当前块内部的每个像素具有角度tan-1(dy/dx)(dx和 dy是整数)。
根据示例性实施例的另一方面,提供了一种对图像解码的方法,所述方法包括:将当前画面划分为具有预定大小的至少一个块;从比特流提取关于应用于将被解码的当前块的帧内预测模式的信息;根据提取的帧内预测模式对当前块执行帧内预测,其中,帧内预测模式包括通过使用延长线来执行预测的预测模式,所述延长线关于当前块的每个像素具有角度tan-1(dy/dx)(dx 和dy是整数)。
根据示例性实施例的另一方面,提供了一种对图像编码的设备,所述设备包括:帧内预测模式确定器,根据将被编码的当前块的大小确定将被执行的帧内预测模式;帧内预测执行器,根据帧内预测模式对将被编码的当前块执行帧内预测,其中,帧内预测模式包括通过使用延长线来执行预测的预测模式,所述延长线关于当前块内部的每个像素具有角度tan-1(dy/dx)(dx和 dy是整数)。
根据示例性实施例的另一方面,提供了一种对图像解码的设备,所述设备包括:熵解码器,从比特流提取关于应用于将被解码的当前块的帧内预测模式的信息;帧内预测执行器,根据帧内预测模式对当前块执行帧内预测,其中,帧内预测模式包括通过使用延长线来执行预测的预测模式,所述延长线关于当前块的每个像素具有角度tan-1(dy/dx)(dx和dy是整数)。
根据示例性实施例的另一方面,提供了一种在其上实现用于执行所述方法的程序的计算机可读记录介质。
根据示例性实施例的另一方面,提供了一种在其上实现用于执行所述方法的程序的计算机可读记录介质。
根据示例性实施例,通过沿各种方向对具有各种大小的编码单元执行帧内预测编码,可提高图像压缩效率。
具体实施方式
以下,将参照附图更全面地描述示例性实施例,示例性实施例显示在附图中。
在本说明书中,根据示例性实施例,“编码单元”是在编码器侧对图像数据编码的编码数据单元和在解码器侧对编码的图像数据解码的编码的数据单元。此外,“编码深度”表示对编码单元编码的深度。此外,视频包括静止图像和运动图像。在示例性实施例中,“单元”根据上下文可表示大小的单位,或者不表示大小的单位。
首先将参照图1至图13描述根据示例性实施例的对视频编码的方法和设备以及对视频解码的方法和设备。
图1是根据示例性实施例的对视频编码的设备100的框图。
设备100包括最大编码单元分割器110、编码单元确定器120和输出单元130。
最大编码单元分割器110可基于用于图像的当前画面的最大编码单元来分割当前画面。如果当前画面大于最大编码单元,则当前画面的图像数据可被分割为至少一个最大编码单元。根据示例性实施例的最大编码单元可以是具有32×32、64×64、128×128、256×256等大小的数据单元,其中,数据单元的形状是具有宽度和高度为2的若干次方的正方形。根据至少一个最大编码单元,图像数据可被输出到编码单元确定器120。
根据示例性实施例的编码单元可由最大大小和深度来表示特性。深度表示从最大编码单元空间分割编码单元的次数,并且随着深度加深或增大,可从最大编码单元到最小编码单元分割根据深度的更深的编码单元。最大编码单元的深度是最高的深度,最小编码单元的深度是最低的深度。因为与每个深度相应的编码单元的大小随着最大编码单元的深度加深而减小,所以与最高的深度相应的编码单元可包括与较低的深度对应的多个编码单元。
如上所述,当前画面的图像数据根据编码单元的最大大小被分割为多个最大编码单元,并且每个最大编码单元可包括根据深度分割的更深的编码单元。因为根据示例性实施例的最大编码单元根据深度被分割,所以包括在最大编码单元中的空域的图像数据可根据深度被分层地分类。
编码单元的最大深度和最大大小可以被预先确定,所述最大深度和最大大小限制最大编码单元的高度和宽度被分层分割的总次数。
编码单元确定器120对通过根据深度分割最大编码单元的区域获得的至少一个分割区域编码,并根据至少一个分割区域确定深度以输出最终编码的图像数据。换句话说,编码单元确定器120根据当前画面的最大编码单元,通过根据深度以更深的编码单元对图像数据编码来确定编码深度,并选择具有最小编码错误的深度。因此,与确定的编码深度相应的编码单元的编码的图像数据被最终输出。此外,与编码深度相应的编码单元可被视为编码的编码单元。
确定的编码深度和根据确定的编码深度的编码的图像数据被输出到输出单元130。
基于与等于或小于最大深度的至少一个深度相应的更深的编码单元对最大编码单元中的图像数据编码,并且基于每个更深的编码单元比较编码图像数据的结果。可在比较更深的编码单元的编码错误之后选择具有最小编码错误的深度。可为每个最大编码单元选择至少一个编码深度。
随着根据深度对编码单元进行分层分割且随着编码单元的数量的增加,最大编码单元的大小被分割。另外,即使在一个最大编码单元中多个编码单元对应于相同深度,也可通过单独测量每个编码单元的图像数据的编码错误来将与相同深度对应的每个编码单元分割至更低的深度。因此,即使在图像数据被包括在一个最大编码单元中时,也根据深度将图像数据分割至多个区域,在所述一个最大编码单元中编码错误可根据区域而不同,因此,在图像数据中,编码深度可根据区域而不同。因此,可在一个最大编码单元中确定一个或多个编码深度,并可根据至少一个编码深度的编码单元对最大编码单元的图像数据进行划分。
因此,编码单元确定器120可确定具有包括在最大编码单元中的树结构的编码单元。根据示例性实施例的具有树结构的编码单元包括在最大编码单元中所包括的所有更深的编码单元中与确定为编码深度的深度相应的编码单元。可在最大编码单元的相同区域中根据深度来分层确定编码深度的编码单元,并且可在不同区域中独立地确定编码深度的编码单元。类似地,当前区域中的编码深度可与另一区域中的编码深度被独立地确定。
根据示例性实施例的最大深度是与从最大编码单元到最小编码单元的分割次数相关的索引。根据示例性实施例的第一最大深度可表示从最大编码单元到最小编码单元的总分割次数。根据示例性实施例的第二最大深度可表示从最大编码单元到最小编码单元的深度级的总数。例如,当最大编码单元的深度为0时,最大编码单元被分割一次的编码单元的深度可被设置为1,最大编码单元被分割两次的编码单元的深度可被设置为2。这里,如果最小编码单元是最大编码单元被分割四次的编码单元,则存在深度0、1、2、3和4 的5个深度级,因此,第一最大深度可被设置为4,第二最大深度可被设置为5。
可根据最大编码单元执行预测编码和变换。还可根据最大编码单元,基于根据等于最大深度的深度或小于最大深度的深度的更深的编码单元,执行预测编码和变换。可根据正交变换或整数变换的方法来执行变换。
因为每当最大编码单元根据深度被分割时更深的编码单元的数量都增加,所以对随着深度加深而产生的所有的更深的编码单元执行包括预测编码和变换的编码。为了方便描述,现在将基于最大编码单元中的当前深度的编码单元描述预测编码和变换。
设备100可不同地选择用于对图像数据编码的数据单元的大小和形状。为了对图像数据编码,执行诸如预测编码、变换和熵编码的操作,并且同时,相同的数据单元可被用于所有的操作,或者不同的数据单元可被用于各个操作。
例如,设备100可不仅选择用于对图像数据编码的编码单元,还可选择与编码单元不同的数据单元以对编码单元中的图像数据执行预测编码。
为了以最大编码单元执行预测编码,可基于与编码深度相应的编码单元,即,基于不再被分割为与更低的深度相应的编码单元的编码单元,执行预测编码。以下,不再被分割并且变为用于预测编码的基本单元的编码单元现将被称为预测单元。通过分割预测单元获得的分块可包括通过分割预测单元的高度和宽度中的至少一个获得的数据单元。
例如,当2N×2N(其中,N是正整数)的编码单元不再被分割并且变为 2N×2N的预测单元时,所述分块的大小可以是2N×2N、2N×N、N×2N或者 N×N。分块类型的示例包括通过对称地分割预测单元的高度或宽度获得的对称分块、通过非对称地分割预测单元的高度或宽度(诸如1:n或n:1)获得的分块、通过几何地分割预测单元获得的分块、以及具有任意形状的分块。
编码单元的预测模式可以是帧内模式、帧间模式和跳跃模式中的至少一个。例如,可对2N×2N、2N×N、N×2N或N×N的分块执行帧内模式或帧间模式。另外,可仅对2N×2N的分块执行跳跃模式。对编码单元中的一个预测单元独立地执行编码,从而选择具有最小编码错误的预测模式。
设备100还可不仅基于用于对图像数据编码的编码单元,而且基于与该编码单元不同的数据单元,对编码单元中的图像数据执行变换。
为了以编码单元执行变换,可基于具有小于或等于所述编码单元的大小的数据单元来执行变换。例如,用于变换的数据单元可包括针对帧内模式的数据单元和针对帧间模式的数据单元。
用作变换的基础的数据单元现将被称为变换单元。指示通过分割编码单元的高度和宽度达到变换单元的分割次数的变换深度也可被设置在变换单元中。例如,在2N×2N的当前编码单元中,当变换单元的大小也为2N×2N时,变换深度可以为0;当当前编码单元的高度和宽度分别被分割为两个相等部分,总共被分割为41个变换单元,并且变换单元的大小因而为N×N时,变换深度可以为1;当当前编码单元的高度和宽度分别被分割为四个相等部分,总共被分割为42个变换单元,并且变换单元的大小因而为N/2×N/2时,变换深度可以为2。例如,可根据分层树结构来设置变换单元,在分层树结构中,较高的变换深度的变换单元根据变换深度的分层特性被分割为较低的变换深度的四个变换单元。
与编码单元相似,编码单元中的变换单元可被递归地分割为更小的区域,从而可以以区域为单位独立地确定变换单元。因此,编码单元中的残差数据可根据变换深度按照具有树结构的变换被划分。
根据与编码深度相应的编码单元的编码信息不仅需要关于编码深度的信息,还需要关于与预测编码和变换相关的信息。因此,编码单元确定器120 不仅确定具有最小编码错误的编码深度,还确定用于预测单元中的分块类型、根据预测单元的预测模式以及用于变换的变换单元的大小。
稍后将参照图3至图12详细地描述根据示例性实施例的最大编码单元中的根据树结构的编码单元以及确定分块的方法。
编码单元确定器120可通过使用基于拉格朗日乘法(Lagrangian multiplier)的率失真最优化,测量根据深度的更深的编码单元的编码错误。
输出单元130在比特流中输出最大编码单元的图像数据和关于根据编码深度的编码模式的信息,其中,基于由编码单元确定器120确定的至少一个编码深度对最大编码单元的图像数据编码。
可通过对图像的残差数据编码来获得编码的图像数据。
关于根据编码深度的编码模式的信息可包括关于编码深度的信息、关于预测单元中的分块类型、预测模式和变换单元的大小的信息。
可通过使用根据深度的分割信息定义关于编码深度的信息,所述根据深度的分割信息指示是否对更低深度而非当前深度的编码单元执行编码。如果当前编码单元的当前深度是编码深度,则当前编码单元中的图像数据被编码和输出,并且因此分割信息可被定义为不将当前编码单元分割至更低深度。可选择地,如果当前编码单元的当前深度不是编码深度,则对更低深度的编码单元执行编码,并且因此分割信息可被定义为对当前编码单元进行分割以获得更低深度的编码单元。
如果当前深度不是编码深度,则对被分割为更低深度的编码单元的编码单元执行编码。因为在当前深度的一个编码单元中存在更低深度的至少一个编码单元,所以对更低深度的每个编码单元重复执行编码,从而可针对具有相同深度的编码单元递归地执行编码。
因为针对一个最大编码单元确定具有树结构的编码单元,并且针对编码深度的编码单元确定关于至少一个编码模式的信息,所以可针对一个最大编码单元确定关于至少一个编码模式的信息。另外,因为根据深度分层地分割图像数据,所以最大编码单元的图像数据的编码深度可根据位置而不同,从而可为图像数据设置关于编码深度和编码模式的信息。
因此,输出单元130可将关于相应的编码深度和编码模式的编码信息分配给包括在最大编码单元中的编码单元、预测单元和最小单元中的至少一个。
根据示例性实施例的最小单元是通过将组成最低深度的最小编码单位划分为4份而获得的矩形数据单元。可选择地,最小单元可以是最大矩形数据单元,所述最大矩形数据单元可被包括在最大编码单元中所包括的所有编码单元、预测单元、分块单元和变换单元中。
例如,通过输出单元130输出的编码信息可被分类为根据编码单元的编码信息和根据预测单元的编码信息。根据编码单元的编码信息可包括关于预测模式的信息以及关于分块的大小的信息。根据预测单元的编码信息可包括关于帧间模式的估计方向的信息、关于帧间模式的参考图像索引的信息、关于运动矢量的信息、关于帧内模式的色度分量的信息以及关于帧内模式的插值方法的信息。另外,关于根据画面、像条或GOP定义的编码单元的最大大小的信息以及关于最大深度的信息可被插入到比特流的头或SPS(序列参数集)中。
在设备100中,更深的编码单元可以是通过将上层深度的编码单元的高度或宽度除以2而获得的编码单元。换句话说,在当前深度的编码单元的大小是2N×2N时,较低深度的编码单元的大小是N×N。另外,具有2N×2N的大小的当前深度的编码单元可包括最多4个较低深度的编码单元。
因此,设备100可基于最大编码单元的大小和考虑当前画面的特性而确定的最大深度,通过针对每个最大编码单元确定具有最佳形状和最佳大小的编码单元,来形成具有树结构的编码单元。另外,因为可通过使用各种预测模式和变换中的任意一种来对每个最大编码单元执行编码,所以可考虑各种图像大小的编码单元的特性来确定最佳编码模式。
因此,如果以传统的宏块对具有高分辨率或大数据量的图像编码,则每个画面的宏块的数量急剧增加。因此,针对每个宏块产生的压缩信息的条数增加,从而难以发送压缩信息并且数据压缩效率下降。然而,通过使用设备 100,因为在考虑图像的大小而增大编码单元的最大大小的同时,考虑图像的特性调整了编码单元,所以图像压缩效率可提高。
图2是根据示例性实施例的对视频解码的设备200的框图。
设备200包括接收器210、图像数据和编码信息提取器220以及图像数据解码器230。用于设备200的各种操作的各种术语(诸如编码单元、深度、预测单元、变换单元以及关于各种编码模式的信息)的定义与参照图1和设备100所描述的术语的定义相同。
接收器210接收并解析已编码的视频的比特流。图像数据和编码信息提取器220从解析的比特流中提取每个编码单元的编码的图像数据,并将提取的图像数据输出到图像数据解码器230,其中,编码单元具有根据每个最大编码单元的树结构。图像数据和编码信息提取器220可从关于当前画面的头或SPS提取关于当前画面的编码单元的最大大小的信息。
此外,图像数据和编码信息提取器220从解析的比特流提取关于编码单元的编码深度和编码模式的信息,其中,编码单元具有根据每个最大编码单元的树结构。提取的关于编码深度和编码模式的信息被输出到图像数据解码器230。换句话说,比特流中的图像数据被分割为最大编码单元,从而图像数据解码器230对每个最大编码单元的图像数据解码。
可针对关于与编码深度对应的至少一个编码单元的信息设置关于根据最大编码单元的编码深度和编码模式的信息,关于编码模式的信息可包括关于与编码深度对应的相应的编码单元的的分块类型的信息、关于预测模式以及变换单元的大小的信息。另外,根据深度的分割信息可被提取作为关于编码深度的信息。
关于由图像数据和编码信息提取器220提取的根据每个最大编码单元的编码模式和编码深度的信息是这样的信息,即:关于被确定为当编码器(诸如设备100)根据每个最大编码单元针对根据深度的每个更深的编码单元重复执行编码时产生最小编码错误的编码深度和编码模式的信息。因此,设备 200可通过根据产生最小编码错误的编码深度和编码模式对图像数据解码来恢复图像。
因为关于编码深度和编码模式的编码信息可被分配给相应的编码单元、预测单元和最小单元中的预定数据单元,所以图像数据和编码信息提取器220 可根据预定数据单元提取关于编码深度和编码模式的信息。被分配有相同的关于编码深度和编码模式的信息的预定数据单元可被推断为是包括在同一最大编码单元中的数据单元。
图像数据解码器230通过基于关于根据最大编码单元的编码深度和编码模式的信息,对每个最大编码单元中的图像数据解码来恢复当前画面。换句话说,图像数据解码器230可基于针对包括在每个最大编码单元中的具有树结构的编码单元中的每个编码单元提取的关于分块类型、预测模式和变换单元的信息,来对编码的图像数据解码。解码处理可包括预测和逆变换,所述预测包括帧内预测和运动补偿。可根据逆正交变换或逆整数变换的方法来执行逆变换。
图像数据解码器230可基于关于根据编码深度的编码单元的预测单元的预测模式和分块类型的信息,根据每个编码单元的预测模式和分块执行帧内预测或运动补偿。
此外,图像数据解码器230可基于关于根据编码深度的编码单元的变换单元的大小的信息,根据编码单元中的每个变换单元来执行逆变换,以根据最大编码单元执行逆变换。
图像数据解码器230可通过使用根据深度的分割信息,确定当前最大编码单元的至少一个编码深度。如果所述分割信息指示在当前深度中不再分割图像数据,则当前深度是编码深度。因此,图像数据解码器230可通过使用关于预测单元的分块类型、预测模式、针对与编码深度相应的每个编码单元的变换单元的大小的信息,对当前最大编码单元中的与每个编码深度相应的至少一个编码单元的已编码的数据进行解码,并输出当前最大编码单元的图像数据。
换句话说,可通过观察为编码单元、预测单元和最小单元中的预定数据单元分配的编码信息,聚集包含编码信息(所述编码信息包括相同的分割信息)的编码单元,并且聚集的数据单元可被考虑为一个数据单元,从而通过图像数据解码器230以相同的编码模式被解码。
设备200可在对每个最大编码单元递归地执行编码时,获得关于产生最小编码错误的至少一个编码单元的信息,并且设备200可使用所述信息来对当前画面解码。换句话说,可以对在每个最大编码单元中被确定为最佳编码单元的具有树结构的编码单元进行解码。此外,考虑图像数据的分辨率和数据量来确定编码单元的最大大小。
因此,即使图像数据具有高分辨率和大数据量,也可通过使用编码单元的大小和编码模式对所述图像数据进行有效地解码和恢复,其中,通过使用从编码器接收的关于最佳编码模式的信息,根据图像数据的特性来自适应地确定编码单元的大小和编码模式。
现在将参照图3至图13描述根据示例性实施例的确定具有树结构的编码单元、预测单元和变换单元的方法。
图3是用于解释根据示例性实施例的编码单元的概念的示图。
可以以宽度×高度来表示编码单元的大小,并且编码单元的大小可以是64×64、32×32、16×16和8×8。64×64的编码单元可被分割为64×64、 64×32、32×64或32×32的分块,32×32的编码单元可被分割为32×32、 32×16、16×32或16×16的分块,16×16的编码单元可被分割为16×16、 16×8、8×16或8×8的分块,8×8的编码单元可被分割为8×8、8×4、4×8 或4×4的分块。
在视频数据310中,分辨率是1920×1080,编码单元的最大大小是64,最大深度是2。在视频数据320中,分辨率是1920×1080,编码单元的最大大小是64,最大深度是3。在视频数据330中,分辨率是352×288,编码单元的最大大小是16,最大深度是1。图3中示出的最大深度表示从最大编码单元到最小编码单元的分割的总数。
如果分辨率高或者数据量大,则编码单元的最大大小可能大,以便不仅提高编码效率,还精确地反映图像的特性。因此,具有比视频数据330高的分辨率的视频数据310和320的编码单元的最大大小可以为64。
因为视频数据310的最大深度是2,所以视频数据310的编码单元315 可包括具有64的长轴(long axis)大小的最大编码单元,以及由于通过分割最大编码单元两次将深度加深至两层而具有32和16的长轴大小的编码单元。同时,因为视频数据330的最大深度是1,所以视频数据330的编码单元335可包括具有16的长轴大小的最大编码单元,以及由于通过分割最大编码单元一次将深度加深至一层而具有8的长轴大小的编码单元。
因为视频数据320的最大深度是3,所以视频数据320的编码单元325 可包括具有64的长轴大小的最大编码单元,以及由于通过分割最大编码单元三次将深度加深至3层而具有32、16和8的长轴大小的编码单元。随着深度加深,详细信息可被精确地表示。
图4是根据示例性实施例的基于编码单元的图像编码器400的框图。
图像编码器400执行设备100的编码单元确定器120的操作,以对图像数据编码。换句话说,在当前帧405中,帧内预测器410在帧内模式下对编码单元执行帧内预测,运动估计器420和运动补偿器425通过使用当前帧405 和参考帧495,在当前帧405中,在帧间模式下对编码单元执行帧间估计和运动补偿。
从帧内预测器410、运动估计器420和运动补偿器425输出的数据通过变换器430和量化器440被输出为量化的变换系数。量化的变换系数通过逆量化器460和逆变换器470被恢复为在空域中的数据,并且空域中的恢复的数据在通过去块单元480和循环滤波器490进行后处理之后,被输出为参考帧495。量化的变换系数可通过熵编码器450被输出为比特流455。
为了在设备100中应用图像编码器400,图像编码器400的所有部件(即,帧内预测器410、运动估计器420、运动补偿器425、变换器430、量化器440、熵编码器450、逆量化器460、逆变换器470、去块单元480和循环滤波器490) 在考虑每个最大编码单元的最大深度的同时,基于具有树结构的编码单元中的每个编码单元执行操作。
具体地说,帧内预测器410、运动估计器420以及运动补偿器425在考虑当前最大编码单元的最大大小和最大深度的同时,确定具有树结构的编码单元中的每个编码单元的分块和预测模式,变换器430确定在具有树结构的编码单元中的每个编码单元中的变换单元的大小。
图5是根据示例性实施例的基于解码单元的图像解码器500的框图。
解析器510对将被解码的已编码的视频数据以及关于从比特流505进行解码所需的编码的信息进行解析。编码的视频数据通过熵解码器520和逆量化器530被输出为逆量化的数据,并且逆量化的数据通过逆变换器540被恢复为在空域中的图像数据。
帧内预测器550针对空域中的图像数据,在帧内模式下对编码单元执行帧内预测,运动补偿器560通过使用参考帧585,在帧间模式下对编码单元执行运动补偿。
经过帧内预测器550和运动补偿器560的空域中的图像数据可在通过去块单元570和循环滤波器580进行后处理之后,被输出为恢复的帧595。另外,通过去块单元570和循环滤波器580进行后处理的图像数据可被输出为参考帧585。
为了在设备200的图像数据解码器230中对图像数据解码,图像解码器 500可执行在解析器510之后执行的操作。
为了在设备200中应用图像解码器500,图像解码器500的所有部件(即,解析器510、熵解码器520、逆量化器530、逆变换器540、帧内预测器550、运动补偿器560、去块单元570以及循环滤波器580)基于用于每个最大编码单元的具有树结构的编码单元执行操作。
具体地说,帧内预测器550和运动补偿器560基于每个具有树结构的编码单元的分块和预测模式来执行操作,逆变换器540基于每个编码单元的变换单元的大小来执行操作。
图6是示出根据示例性实施例的根据深度的更深的编码单元以及分块的示图。
设备100和设备200使用分层编码单元,以考虑图像的特性。编码单元的最大高度、最大宽度和最大深度可根据图像的特性被自适应地确定,或者可由用户不同地设置。可根据编码单元的预定最大大小来确定根据深度的更深编码单元的大小。
在根据示例性实施例的编码单元的分层结构600中,编码单元的最大高度和最大宽度均是64,最大深度是4。因为深度沿分层结构600的纵轴加深,所以更深的编码单元的高度和宽度均被分割。另外,预测单元和分块沿分层结构600的横轴被示出,其中,所述预测单元和分块是每个更深的编码单元的预测编码的基础。
换句话说,编码单元610是分层结构600中的最大编码单元,其中,深度是0,大小(即,高度乘以宽度)是64×64。所述深度沿纵轴加深,并且存在大小为32×32且深度为1的编码单元620、大小为16×16且深度为2 的编码单元630、大小为8×8且深度为3的编码单元640、大小为4×4且深度为4的编码单元650。大小为4×4且深度为4的编码单元650是最小编码单元。
编码单元的预测单元和分块根据每个深度沿横轴排列。换句话说,如果大小为64×64且深度为0的编码单元610是预测单元,则预测单元可被分割为包括在编码单元610中的分块,即,大小为64×64的分块610、大小为 64×32的分块612、大小为32×64的分块614以及大小为32×32的分块616。
类似地,大小为32×32且深度为1的编码单元620的预测单元可被分割为包括在编码单元620中的分块,即,大小为32×32的分块620、大小为 32×16的分块622、大小为16×32的分块624以及大小为16×16的分块626。
类似地,大小为16×16且深度为2的编码单元630的预测单元可被分割为包括在编码单元630中的分块,即,包括在编码单元630中的大小为16×16 的分块、大小为16×8的分块632、大小为8×16的分块634以及大小为8×8 的分块636。
类似地,大小为8×8且深度为3的编码单元640的预测单元可被分割为包括在编码单元640中的分块,即,包括在编码单元640中的大小为8×8的分块、大小为8×4的分块642、大小为4×8的分块644以及大小为4×4的分块646。
大小为4×4且深度为4的编码单元650是最小编码单元且是最低深度的编码单元。编码单元650的预测单元仅被分配给大小为4×4的分块。
为了确定组成最大编码单元610的编码单元的至少一个编码深度,设备 100的编码单元确定器120针对与包括在最大编码单元610中的每个深度相应的编码单元执行编码。
根据深度的更深的编码单元的数量随着深度加深而增加,其中,所述根据深度的更深的编码单元包括相同范围和相同大小的数据。例如,与深度2 相应的四个编码单元需要覆盖包括在与深度1对应的一个编码单元中的数据。因此,为了比较根据深度的相同数据的编码结果,与深度1相应的编码单元和与深度2相应的四个编码单元均被编码。
为了针对多个深度中的当前深度执行编码,可通过沿分层结构600的横轴对与当前深度相应的编码单元中的每个预测单元执行编码,来针对当前深度选择最小编码错误。可选择地,随着深度沿分层结构600的纵轴加深,可通过针对每个深度执行编码比较根据深度的最小编码错误,来搜索最小编码错误。编码单元610中具有最小编码错误的深度和分块可被选择为编码单元 610的编码深度和分块类型。
图7是用于解释根据示例性实施例的编码单元710和变换单元720之间的关系的示图。
设备100或设备200针对每个最大编码单元,根据大小小于或等于最大编码单元的编码单元对图像编码或解码。可基于不大于相应的编码单元的数据单元来选择在编码期间用于变换的变换单元的大小。
例如,在设备100或200中,如果编码单元710的大小是64×64,则可通过使用大小为32×32的变换单元720来执行变换。
此外,可通过对大小为小于64×64的32×32、16×16、8×8以及4×4 的每个变换单元执行变换来对大小为64×64的编码单元710的数据编码,随后可选择具有最小编码错误的变换单元。
图8是用于解释根据示例性实施例的与编码的深度相应的编码单元的编码信息的示图。
设备100的输出单元130可对关于分块类型的信息800、关于预测模式的信息810和关于与编码深度相应的每个编码单元的变换单元的大小的信息 820进行编码和发送,作为关于编码模式的信息。
信息800指示通过分割当前编码单元的预测单元获得的分块的形状的信息,其中,所述分块是用于对当前编码单元进行预测编码的数据单元。例如,大小为2N×2N的当前编码单元CU_0可被分割为大小为2N×2N的分块802、大小为2N×N的分块804、大小为N×2N的分块806以及大小为N×N的分块808 中的任意一个。这里,关于分块类型的信息800被设置为指示大小为2N×N 的分块804、大小为N×2N的分块806以及大小为N×N的分块808中的一个。
信息810指示每个分块的预测模式。例如,信息810可指示对由信息800 指示的分块执行的预测编码的模式,即,帧内模式812、帧间模式814或跳跃模式816。
信息820指示当对当前编码单元执行变换时所基于的变换单元。例如,变换单元可以是第一帧内变换单元822、第二帧内变换单元824、第一帧间变换单元826或第二帧间变换单元828。
设备200的图像数据和编码信息提取器220可提取并使用信息800、810 和820以进行解码。
图9是根据示例性实施例的根据深度的更深的编码单元的示图。
分割信息可被用于指示深度的改变。分割信息指示当前深度的编码单元是否被分割成更低深度的编码单元。
用于对深度为0且大小为2N_0×2N_0的编码单元900进行预测编码的预测单元910可包括大小为2N_0×2N_0的分块类型912的分块、大小为 2N_0×N_0的分块类型914的分块、大小为N_0×2N_0的分块类型916的分块以及大小为N_0×N_0的分块类型918的分块。图9仅示出了通过对称地分割预测单元910获得的分块类型912至918,但是分块类型不限于此,并且预测单元910的分块可包括非对称的分块、具有预定形状的分块和具有几何形状的分块。
根据每个分块类型,对大小为2N_0×2N_0的一个分块、大小为2N_0×N_0 的两个分块、大小为N_0×2N_0的两个分块以及大小为N_0×N_0的四个分块重复执行预测编码。可对大小为2N_0×2N_0、N_0×2N_0、2N_0×N_0以及 N_0×N_0的分块执行帧内模式和帧间模式下的预测编码。可仅对大小为 2N_0×2N_0的分块执行跳跃模式下的预测编码。
比较包括分块类型912至分块类型918中的预测编码的编码的错误,并在分块类型中确定最小编码错误。如果在分块类型912至分块类型916中的一个分块类型中编码错误最小,则预测单元910可以不被分割至更低的深度。
如果在分块类型918中编码错误最小,则深度从0改变至1以在操作920 中分割分块类型918,并可针对深度为2且大小为N_0×N_0的编码单元930 重复执行编码,以搜索最小编码错误。
用于对深度为1且大小为2N_1×2N_1(=N_0×N_0)的编码单元930进行预测编码的预测单元940可包括大小为2N_1×2N_1的分块类型942的分块、大小为2N_1×N_1的分块类型944的分块、大小为N_1×2N_1的分块类型946的分块以及大小为N_1×N_1的分块类型948的分块。
如果在分块类型948中编码错误最小,则深度从1改变至2以在操作950 中分割分块类型948,并且针对深度为2且大小为N_2×N_2的编码单元960 重复执行编码,以搜索最小编码错误。
当最大深度是d时,根据每个深度的分割操作可被执行,直到深度变为 d-1为止,并且分割信息可被编码,直到深度为0至d-2为止。换句话说,在操作970中将与深度为d-2相应的编码单元分割之后,当执行编码直到深度为d-1时,用于对深度为d-1且大小为2N_(d-1)×2N_(d-1)的编码单元980 进行预测编码的预测单元990可包括大小为2N_(d-1)×2N_(d-1)的分块类型 992的分块、大小为2N_(d-1)×N_(d-1)的分块类型994的分块、大小为N_(d-1)×2N_(d-1)的分块类型996的分块以及大小为N_(d-1)×N_(d-1)的分块类型998的分块。
可在分块类型992至分块类型998之中,对大小为2N_(d-1)×2N_(d-1) 的一个分块、大小为2N_(d-1)×N_(d-1)的两个分块、大小为 N_(d-1)×2N_(d-1)的两个分块、大小为N_(d-1)×N_(d-1)的四个分块重复执行预测编码,以搜索具有最小编码错误的分块类型。
即使当分块类型998具有最小编码错误时,因为最大深度为d,所以深度为d-1的编码单元CU_(d-1)也不再被分割至更低深度,构成当前最大编码单元900的编码单元的编码深度被确定为d-1,并且编码单元900的分块类型可被确定为N_(d-1)×N_(d-1)。此外,因为最大深度为d,并且具有最低深度d-1的最小编码单元980不再被分割至更低深度,所以不设置用于编码单元980的分割信息。
数据单元999可以是用于当前最大编码单元的最小单元。根据示例性实施例的最小单元可以是通过将最小编码单元980分割为4份而获得的矩形数据单元。通过重复地执行编码,设备100可通过比较根据编码单元900的深度的编码错误来选择具有最小编码错误的深度以确定编码深度,并且可将相应的分块类型和预测模式设置为编码深度的编码模式。
因此,在所有深度1至d中比较根据深度的最小编码错误,并且具有最小编码错误的深度可被确定为编码深度。编码深度、预测单元的分块类型和预测模式可被编码和发送,作为关于编码模式的信息。此外,因为从深度0 至编码深度来分割编码单元,所以只有编码深度的分割信息被设置为0,并且除了编码深度之外的深度的分割信息被设置为1。
设备200的图像数据和编码信息提取器220可提取并使用关于编码单元 900的编码深度以及预测单元的信息,以对分块912解码。设备200可通过使用根据深度的分割信息将分割信息为0的深度确定为编码深度,并且可使用关于相应深度的编码模式的信息进行解码。
图10至图12是用于解释根据示例性实施例的编码单元1010、预测单元 1060和变换单元1070之间的关系的示图。
编码单元1010是最大编码单元中的、与由设备100确定的编码深度相应的、具有树结构的编码单元。预测单元1060是每个编码单元1010的预测单元的分块,变换单元1070是每个编码单元1010的变换单元。
当在编码单元1010中最大编码单元的深度为0时,编码单元1012和1054 的深度为1,编码单元1014、1016、1018、1028、1050和1052的深度为2,编码单元1020、1022、1024、1026、1030、1032和1048的深度为3,编码单元1040、1042、1044和1046的深度为4。
在预测单元1060中,一些编码单元1014、1016、1022、1032、1048、 1050、1052和1054被分割为用于预测编码的分块。换句话说,编码单元1014、 1022、1050和1054的分块类型具有2N×N的大小,编码单元1016、1048和 1052的分块类型具有N×2N的大小,编码单元1032的分块类型具有N×N的大小。编码单元1010的预测单元和分块小于或等于每个编码单元。
以小于编码单元1052的数据单元,对变换单元1070中的编码单元1052 的图像数据执行变换和逆变换。另外,变换单元1070中的编码单元1014、 1016、1022、1032、1048、1050和1052与预测单元1060中的编码单元在大小和形状上不同。换句话说,设备100和设备200可分别对相同编码单元中的数据单元执行帧内预测、运动估计、运动补偿、变换和逆变换。
因此,对每个编码单元递归地执行编码以确定最佳编码单元,从而可获得具有递归树结构的编码单元,其中,每个编码单元在最大编码单元的每个区域中具有分层结构。编码信息可包括关于编码单元的分割信息、关于分块类型的信息、关于预测模式的信息以及关于变换单元的大小的信息。表1示出了可由设备100和设备200设置的编码信息。
[表1]
设备100的输出单元130可输出关于具有树结构的编码单元的编码信息,设备200的图像数据和编码信息提取器220可从接收的比特流提取关于具有树结构的编码单元的编码信息。
分割信息指示当前编码单元是否被分割为更低深度的编码单元。如果当前深度d的分割信息为0,则当前编码单元不再被分割至更低深度的深度是编码深度,因此可对编码深度定义关于分块类型、预测模式和变换单元的大小的信息。如果根据分割信息将当前编码单元进一步分割,则对更低深度的四个分割的编码单元独立地执行编码。
预测模式可以是帧内模式、帧间模式和跳过模式中的一种。可在所有分块类型中定义帧内模式和帧间模式,仅在大小为2N×2N的分块类型中定义跳过模式。
关于分块类型的信息可指示通过对称地分割预测单元的高度或宽度获得的大小为2N×2N、2N×N、N×2N和N×N的对称的分块类型以及通过非对称地分割预测单元的高度或宽度获得的大小为2N×nU、2N×nD、nL×2N和 nR×2N的非对称的分块类型。可通过按1:3和3:1分割预测单元的高度来分别获得大小为2N×nU和2N×nD的非对称的分块类型,可通过按1:3和3:1 分割预测单元的宽度来分别获得大小为nL×2N和nR×2N的非对称的分块类型。
变换单元的大小可被设置为帧内模式下的两种类型以及帧间模式下的两种类型。换句话说,如果变换单元的分割信息为0,则变换单元的大小可以是2N×2N(2N×2N是当前编码单元的大小))。如果变换单元的分割信息为1,则可通过分割当前编码单元来获得变换单元。另外,如果大小为2N×2N的当前编码单元的分块类型是对称的分块类型,则变换单元的大小可以是N×N,如果当前编码单元的分块类型是非对称的分块类型,则变换单元的大小可以是N/2×N/2。
关于具有树结构的编码单元的编码信息可包括与编码深度相应的编码单元、预测单元和最小单元中的至少一个。与编码深度相应的编码单元可包括包含相同的编码信息的预测单元和最小单元中的至少一个。
因此,通过比较相邻数据单元的编码信息来确定相邻数据单元是否包括在与编码深度相应的相同的编码单元中。另外,通过使用数据单元的编码信息来确定与编码深度相应的相应编码单元,从而可确定在最大编码单元中编码深度的分布。
因此,如果基于相邻数据单元的编码信息来预测当前编码单元,则可直接参照和使用与当前编码单元相邻的更深的编码单元中的数据单元的编码信息。
可选择地,如果基于相邻数据单元的编码信息来预测当前编码单元,则使用所述数据单元的编码信息来搜索与当前编码单元相邻的数据单元,并且可参照搜索到的相邻的编码单元来预测当前编码单元。
图13是用于解释根据表1的编码模式信息的编码单元、预测单元或分块和变换单元之间的关系的示图。
最大编码单元1300包括多个编码深度的编码单元1302、1304、1306、 1312、1314、1316和1318。这里,因为编码单元1318是编码深度的编码单元,所以分割信息可被设置为0。关于大小为2N×2N的编码单元1318的分块类型的信息可被设置为大小为2N×2N的分块类型1322、大小为2N×N的分块类型1324、大小为N×2N的分块类型1326、大小为N×N的分块类型1328、大小为2N×nU的分块类型1332、大小为2N×nD的分块类型1334、大小为 nL×2N的分块类型1336以及大小为nR×2N的分块类型1338中的一个。
当分块类型被设置为对称(即,分块类型1322、1324、1326或1328) 时,如果变换单元的分割信息(TU大小标志)为0,则大小为2N×2N的变换单元1342被设置,如果TU大小标志为1,则大小为N×N的变换单元1344 被设置。
当分块类型被设置为非对称(即,分块类型1332、1334、1336或1338) 时,如果TU大小标志为0,则大小为2N×2N的变换单元1352被设置,如果 TU大小标志为1,则大小为N/2×N/2的变换单元1354被设置。
参照图13,TU大小标志是具有值0或1的标志,但是TU大小标志不限于1比特,并且在TU大小标志从0增加时,变换单元可具有树结构地分层分割。
在这种情况下,根据示例性实施例,可通过使用变换单元的TU大小标志将实际被使用的变换单元的大小连同变换单元的最大大小和最小大小一起表示。根据示例性实施例,设备100能够对最大变换单元大小信息、最小变换单元大小信息、最大TU大小标志编码。对最大变换单元大小信息、最小变换单元大小信息、最大TU大小标志编码的结果可被插入到SPS中。根据示例性实施例,设备200可通过使用最大变换单元大小信息、最小变换单元大小信息、最大TU大小标志来对视频解码。
现在将详细描述由图4中示出的视频编码设备100的帧内预测单元410 和图5中示出的视频解码设备200的帧内预测单元550执行的帧内预测。在以下描述中,编码单元表示在图像的编码处理中的当前编码块,解码单元表示在图像的解码处理中的当前解码块。编码单元和解码单元的不同仅在于:编码单元在编码处理中使用,解码单元在解码处理中使用。为了术语的一致性,除了特定情况以外,编码单元和解码单元在编码处理和解码处理中都被称为编码单元。此外,本领域的普通技术人员通过本说明书将理解:根据示例性实施例的帧内预测方法和设备也可被应用于在普通视频编解码器中执行帧内预测。
图14示出根据示例性实施例的根据编码单元的大小的帧内预测模式的数量。
在图14中,将被应用于编码单元(在解码步骤中为解码单元)的帧内预测模式的数量可根据编码单元的大小而变化。例如,参照图14,当将被帧内预测的编码单元的大小为N×N时,对大小为2×2、4×4、16×16、32×32、 64×64和128×128的编码单元实际上执行的帧内预测模式的数量可以被设置为5、9、9、17、33、5和5(在示例2中)。又例如,当将被帧内预测的编码单元的大小为N×N时,对大小为2×2、4×4、8×8、16×16、32×32、 64×64和128×128的编码单元实际上执行的帧内预测模式的数量可以被设置为3、17、34、34、34、5和5。将被执行的帧内预测模式的数量根据编码单元的大小变化的原因在于:对预测模式信息编码的开销根据编码单元的大小变化。换句话说,在具有小的大小的编码单元的情况下,虽然占用整个图像的小部分,但是用于发送附加信息(诸如具有小的大小的编码单元的预测模式)的开销可能较高。因此,如果通过使用太多的预测模式对具有小的大小的编码单元编码,则比特量可能会增大,并且压缩效率可能会降低。具有大的大小的编码单元(例如,大小大于64×64的编码单元)通常被选择为用于平坦区域的编码单元。然而,如果通过使用太多的预测模式对具有大的大小的编码单元编码,则压缩效率可能也会降低。
因此,在图14中,如果将编码单元的大小大致分类为至少三个大小 N1×N1(2=N1=4,N1是整数)、N2×N2(8=N2=32,N2是整数)和N3×N3(N3=64, N3是整数),则将对大小为N1×N1的编码单元执行的帧内预测模式的数量为 A1(A1是正整数),将对大小为N2×N2的编码单元执行的帧内预测模式的数量为A2(A2是正整数),将对大小为N3×N3的编码单元执行的帧内预测模式的数量为A3(A3是正整数),可将根据每个编码单元的大小执行的帧内预测模式的数量设置为满足这样的关系:A3=A1=A2。即,当将当前画面大致划分为具有较小大小的编码单元、具有中等大小的编码单元和具有较大大小的编码单元时,可将具有中等大小的编码单元设置为具有预测模式的最大数量,可将具有较小大小的编码单元和具有较大大小的编码单元设置为具有预测模式的相对小的数量。然而,本示例性实施例不限于此,可将具有较小大小的编码单元和具有较大大小的编码单元设置为具有预测模式的较大数量。图14 中示出的根据每个编码单元的大小改变的预测模式的数量是示例,并且可改变。
图15A是用于解释根据示例性实施例的应用于具有预定大小的编码单元的帧内预测模式的示图。
参照图14和图15A,例如,当对大小为4×4的编码单元执行帧内预测时,大小为4×4的编码单元可具有垂直模式(模式0)、水平模式(模式1)、直流(DC)模式(模式2)、左下对角模式(模式3)、右下对角模式(模式4)、垂直偏右模式(模式5)、水平偏下模式(模式6)、垂直偏左模式(模式7) 和水平偏上模式(模式8)。
图15B示出图15A的帧内预测模式的方向。在图15B中,在箭头末端示出的数字表示当沿箭头标记的方向执行预测时的相应的模式值。这里,模式 2是不具有方向性的DC预测模式,因此没有被示出。
图15C示出对图15A的编码单元执行的帧内预测方法。
参照图15C,通过在根据编码单元的大小确定的可用的帧内预测模式下使用当前编码单元的相邻像素A至M,产生预测编码单元。例如,现在将解释在模式0(即,垂直模式)下对大小为4×4的当前编码单元进行预测编码的操作。首先,在大小为4×4的当前编码单元上方相邻的像素A至D的像素值被预测为大小为4×4的当前编码单元的像素值。即,像素A的像素值被预测为大小为4×4的当前编码单元的第一列的四个像素的像素值,像素B的值被预测为大小为4×4的当前编码单元的第二列的四个像素的像素值,像素C 的值被预测为大小为4×4的当前编码单元的第三列的四个像素的像素值,像素D的值被预测为大小为4×4的当前编码单元的第四列的四个像素的像素值。接下来,获得包括在原始的4×4的编码单元中的像素的实际像素值与包括在使用像素A至D预测的4×4的编码单元中的像素的像素值之间的误差值,并对所述误差值编码。
图16是用于解释根据另一示例性实施例的应用于具有预定大小的编码单元的帧内预测模式的示图。
参照图14和图16,当对大小为2×2的编码单元执行帧内预测时,大小为2×2的编码单元可具有5个模式,即,垂直模式、水平模式、DC模式、平面模式和右下对角模式。
如果如图14所示大小为32×32的编码单元具有33个帧内预测模式,则必须设置33个帧内预测模式的方向。为了设置除了图15和图16中示出的帧内预测模式以外的具有各种方向的帧内预测模式,通过使用dx和dy参数来设置用于选择将被用作关于编码单元中的像素的参考像素的相邻像素的预测方向。例如,当33个预测模式中的每个预测模式被表示为模式N(N是从0 到32的整数)时,模式0可被设置为垂直模式,模式1被设置为水平模式,模式2被设置为DC模式,模式3被设置为平面模式,模式4至模式31中的每个模式可如表2所示,通过使用表示为(1,-1),(1,1),(1,2),(2,1), (1,-2),(2,1),(1,-2),(2,-1),(2,-11),(5,-7),(10,-7),(11, 3),(4,3),(1,11),(1,-1),(12,-3),(1,-11),(1,-7),(3,-10), (5,-6),(7,-6),(7,-4),(11,1),(6,1),(8,3),(5,3),(5,7), (2,7),(5,-7)和(4,-3)之一的(dx,dy),被设置为具有tan-1(dy/dx)的方向性的预测模式。
[表2]
最后的模式32可被设置为使用双线性插值的双线性模式,将参照图18 进行描述。
图17A至图17C是用于解释根据示例性实施例的具有各种方向性的帧内预测模式的参考示图。
如上参照表2所述,帧内预测模式通过使用多个(dx,dy)参数可具有 tan-1(dy/dx)的各种方向性。
参照图17A,位于具有tan-1(dy/dx)角度的延长线150上的相邻像素A和B 可被用作当前像素P的预测因子,其中,所述tan-1(dy/dx)角度根据关于在当前编码单元中将被预测的当前像素P的每个模式(在表2中示出)的(dx,dy)而确定。在这种情况下,用作预测因子的相邻像素可以是在当前编码单元的上方、左方、右上方和左下方的先前编码单元的像素,所述先前编码单元的像素在先前被编码和恢复。此外,如果延长线150在整数位置的相邻像素之间穿过,而不是穿过所述相邻像素,则接近于延长线150的相邻像素可被用作预测因子。例如,最接近于延长线150的相邻像素可被用作预测因子。此外,在多个相邻像素中更接近于延长线150的相邻像素之间的平均值可被用作预测因子,或者考虑延长线150的交叉点与接近于延长线150的相邻像素之间的距离的加权平均值,可被用作当前像素P的预测因子。此外,X轴上的相邻像素和Y轴上的相邻像素(如相邻像素A和B)之间的相邻像素可在每个预测单元中被用作当前像素P的预测因子,这将作为信号被发出。
图17B和图17C是用于解释当图17A的延长线150在整数位置的相邻像素之间穿过,而不是穿过所述相邻像素时产生预测因子的处理的参考示图。
参照图17B,如果具有根据每个模式的(dx,dy)确定的tan-1(dy/dx)角度的延长线150在整数位置的相邻像素A 151和相邻像素B 152之间穿过,则如上所述,考虑延长线150的交叉点与接近于延长线150的相邻像素A 151和 B 152之间的距离的加权平均值可被用作预测因子。例如,如果相邻像素A 151 与具有tan-1(dy/dx)角度的延长线150的交叉点之间的距离是f,并且相邻像素B 152与延长线150的交叉点之间的距离是g,则当前像素P的预测因子可被获得为(A*g+B*f)/(f+g)。这里,f和g可以分别是使用整数的归一化的值。如果使用软件或硬件,则可通过移位运算,如(g*A+f*B)>>2来获得当前像素P的预测因子。如图17B所示,如果延长线150穿过在通过将整数位置的相邻像素A 151和相邻像素B 152之间的距离四等分获得的四个部分中接近于相邻像素A 151的第一四分之一处,则当前像素P的预测因子可以被获得为(3*A+B)/4。可通过考虑四舍五入为最接近的整数的移位运算 (如(3*A+B+2)>>2)来执行这样的操作。
同时,如果具有根据每个模式的(dx,dy)确定的tan-1(dy/dx)角度的延长线 150在整数位置的相邻像素A 151和相邻像素B 152之间穿过,则相邻像素A 151和相邻像素B 152之间的区间可被划分为预定数量的区域,并且考虑在每个划分的区域中交叉点与相邻像素A 151和相邻像素B 152之间的距离的加权平均值可被用作预测值。例如,参照图17C,相邻像素A 151和相邻像素B 152之间的区间可被划分为5个区间P1至P5,如图17C所示,考虑在每个区间中交叉点与相邻像素A 151和相邻像素B 152之间的距离的代表性的加权平均值可被确定,并且代表性的加权平均值可被用作当前像素P的预测因子。详细地讲,如果延长线150穿过区间P1,则相邻像素A的值可被确定为当前像素P的预测因子。如果延长线150穿过区间P2,则考虑相邻像素 A和B与区间P2的中点之间的距离的加权平均值(3*A+1*B+2)>>2可被确定为当前像素P的预测因子。如果延长线150穿过区间P3,则考虑相邻像素A 和B与区间P3的中点之间的距离的加权平均值(2*A+2*B+2)>>2可被确定为当前像素P的预测因子。如果延长线150穿过区间P4,则考虑相邻像素A 和B与区间P4的中点之间的距离的加权平均值(1*A+3*B+2)>>2可被确定为当前像素P的预测因子。如果延长线150穿过区间P5,则相邻像素B的值可被确定为当前像素P的预测因子。
此外,如果两个相邻像素(即,在上方的相邻像素A和在左方的相邻像素B)如图17A所示接触延长线150,则相邻像素A和相邻像素B的平均值可被用作当前像素P的预测因子,或者如果(dx*dy)是正值,则可使用上方的相邻像素A,如果(dx*dy)是负值,则可使用左方的相邻像素B。
如表2所示的具有各种方向性的帧内预测模式可在编码端和解码端预先设置,并且可仅发送为每个编码单元设置的帧内预测模式的相应索引。
图29是示出根据示例性实施例的将被用于帧内预测的当前编码单元 2900和相邻像素2910和2920的示图。
参照图29,在当前编码单元2900上方的相邻像素2910和在当前编码单元2900左方的相邻像素2920可被用于当前编码单元2900的帧内预测。如图 29所示,与相邻像素2920的下部相同,包括在相邻块中的尚未被编码的左下方像素也可被用于当前编码单元2900的帧内预测。用于当前编码单元2900 的帧内预测的相邻像素2910和2920的数量不限于此,并且可考虑到应用于当前编码单元2900的帧内预测模式的方向性而被改变。因此,根据示例性实施例,用于当前编码单元的帧内预测的相邻像素可包括关于当前编码单元的左下方的相邻像素和右上方的相邻像素以及左方的相邻像素和上方的相邻像素。
图18是用于解释根据示例性实施例的双线性模式的参考示图。
参照图18,在双线性模式下,计算几何平均值(所述几何平均值考虑到在当前编码单元中将被预测的当前像素P的上、下、左、右边界的距离以及位于关于当前像素P的上、下、左、右边界的像素),并将计算结果用作当前像素P的预测因子。即,在双线性模式下,到当前像素P的上、下、左、右边界的距离以及位于当前像素P的上、下、左、右边界的像素A 161、像素B 162、像素D 166和像素E 167的几何平均值被用作当前像素P的预测因子。因为双线性模式是一种帧内预测模式,所以先前被编码随后被恢复的上方和左方的相邻像素在预测期间也应该被用作参考像素。因此,当前编码单元中的相应的像素值不被用作像素A 161和像素B,但是通过使用上方和左方的相邻像素产生的虚拟像素值被使用。
例如,首先,可通过使用与当前编码单元相邻的左下方的相邻像素LeftDownPixel 165和右上方的相邻像素RightUpPixel 164的平均值来计算在当前编码单元的右下方的虚拟像素C 163,如等式1所示。
[等式1]
C=0.5(LeftDownPixel+RightUpPixel)
可通过如等式1的移位运算获得虚拟像素C 163,虚拟像素C 163可作为当前像素P的预测因子,并且可通过如C=0.5(LeftDownPixel+ RightUpPixel+1)>>1的移位运算来获得。
接下来,可通过考虑到当前像素P的左边界的距离W1和到当前像素P 的右边界的距离W2,使用相邻像素LeftDownPixel 165和虚拟像素C 163的平均值,来获得当通过考虑距离W2和W1向下延伸当前像素P时位于下边界的虚拟像素A 161的值。例如,可使用等式2中示出的一个等式来计算虚拟像素A 161的值。
[等式2]
A=(C*W1+LeftDownPixel*W2)/(W1+W2);
A=(C*W1+LeftDownPixel*W2+((W1+W2)/2))/(W1+W2)。
当等式2中的W1+W2的值是2的幂(如2n)时,可通过如A=(C*W1 +LeftDownPixel*W2+2^(n+1))>>n的移位运算,而不使用除法运算,来计算A=(C*W1+LeftDownPixel*W2+((W1+W2)/2))/(W1+W2)。
相同地,可通过考虑到当前像素P的上边界的距离h1和到当前像素P 的下边界的距离h2,使用相邻像素RightUpPixel 164的平均值,来获得当通过考虑距离h2和h1向右延伸当前像素P时位于右边界的虚拟像素B 162 的值。例如,可使用等式3中示出的一个等式来计算虚拟像素B 162的值。
[等式3]
B=(C*h1+RightUpPixel*h2)/(h1+h2);
B=(C*h1+RightUpPixel*h2+((h1+h2)/2))/(h1+h2)。
当等式3中的h1+h2的值是2的幂(如2m)时,可通过如B=(C*h1 +RightUpPixel*h2+2^(m+1))>>m的移位运算,而不使用除法运算,来计算B=(C*h1+RightUpPixel*h2+((h1+h2)/2))/(h1+h2)。
一旦通过等式1至等式3确定了当前像素P 160的右边界上的虚拟像素 B 162的值和当前像素P 160的下边界上的虚拟像素A 161的值,就可通过使用A+B+D+E的平均值来确定当前像素P 160的预测因子。详细地,考虑当前像素P 160与虚拟像素A 161、虚拟像素B162、像素D 166、像素 E 167之间的距离的加权平均值或者A+B+D+E的平均值可被用作当前像素P 160的预测因子。例如,如果使用加权平均值并且块的大小是16×16,则当前像素P的预测因子可被获得为(h1*A+h2*D+W1*B+W2*E+ 16)>>5。这样的双线性预测被应用于当前编码单元中的所有像素,并且双线性预测模式下的当前编码单元的预测编码单元被产生。
因为根据帧内预测模式来执行预测编码,所以可根据图像的特性实现更有效的压缩,其中,帧内预测模式根据编码单元的大小而变化。
因为根据示例性实施例,比传统编解码器中使用的帧内预测模式更多数量的帧内预测模式根据编码单元的大小被使用,所以与传统编解码器的兼容性可能成为问题。在现有技术中,如图15A和图15B所示,可使用至多9个帧内预测模式。因此,必须将根据示例性实施例选择的具有各种方向的帧内预测模式映射到较少数量的帧内预测模式中的一个帧内预测模式。即,在当前编码单元的可用的帧内预测模式的数量为N1(N1是整数)时,为了使当前编码单元的可用的帧内预测模式与包括N2(N2是与N1不同的整数)个帧内预测模式的预定大小的编码单元兼容,当前编码单元的帧内预测模式可被映射到在N2个帧内预测模式中具有最相似的方向的帧内预测模式。例如,如表 2所示,在当前编码单元中总共33个帧内预测模式可用,并且假设最终应用于当前编码单元的帧内预测模式是具有tan-1(3/4)=36.87(度)的方向性的模式14,即(dx,dy)=(4,3)。在这种情况下,为了使应用于当前块的帧内预测模式与如图15A和图15B所示的9个帧内预测模式之一匹配,可选择具有与36.87(度)的方向性最相似的方向性的模式4(右下模式)。即,表2的模式14可被映射到图15A中示出的模式4。相同地,如果在表2的33 个可用的帧内预测模式中应用于当前编码单元的帧内预测模式被选择为模式 15,即(dx,dy)=(1,11),则因为应用于当前编码单元的帧内预测模式的方向性为tan-1(11)=84.80(度),所以具有与方向性84.80(度)最相似的方向性的图13的模式0(垂直)可被映射到模式15。
同时,为了对通过帧内预测编码的编码单元解码,需要关于当前编码单元通过哪个帧内预测模式被编码的预测模式信息。因此,当对图像编码时,关于当前编码单元的帧内预测模式的信息被添加比特流,此时,如果关于帧内预测模式的信息按原样被添加到用于每个编码单元的比特流,则开销增加,从而降低压缩效率。因此,被确定为对当前编码单元编码的结果的关于当前编码单元的帧内预测模式的信息没有被原样地发送,而是仅有实际帧内预测模式的值与从相邻编码单元预测的帧内预测模式的预测值之间的差值被发送。
如果使用根据示例性实施例选择的具有各种方向的帧内预测模式,则可用的帧内预测模式的数量可根据编码单元的大小而变化。因此,为了预测当前编码单元的帧内预测模式,必须将相邻编码单元的帧内预测模式映射到代表性的帧内预测模式。这里,如图19所示,代表性的帧内预测模式可以是在可用的相邻编码单元的帧内预测模式中的较少数量的帧内预测模式,或者是 9个帧内预测模式。
图19是用于解释根据示例性实施例的产生当前编码单元的帧内预测模式的预测值的处理的示图。
参照图19,在当前编码单元是A 170时,可从自相邻编码单元确定的帧内预测模式预测当前编码单元A 170的帧内预测模式。例如,如果从当前编码单元A 170的左方编码单元B 171确定的帧内预测模式是模式3,上方编码单元C 172的帧内预测模式是模式4,则当前编码单元A 170的帧内预测模式可以被预测为在上方编码单元C 172和左方编码单元B171的预测模式中具有较小值的模式3。如果被确定为对当前编码单元A 170执行实际帧内预测编码的结果的帧内预测模式是模式4,则仅有与作为从相邻编码单元预测的帧内预测模式的值的模式3的差1作为当前编码单元A 170的帧内预测模式信息被发送。当对图像解码时,以相同的方式产生当前解码单元的帧内预测模式的预测值,通过比特流发送的模式差值被添加到帧内预测模式的预测值,并且实际应用于当前解码单元的帧内预测模式信息被获得。虽然在以上描述中仅使用位于当前编码单元的上方和左方的相邻编码单元,但是可通过使用其他相邻编码单元(诸如图19的E和D)来预测当前编码单元A 170 的帧内预测模式。
因为实际执行的帧内预测模式根据编码单元的大小而变化,所以从相邻编码单元预测的帧内预测模式可能与当前编码单元的帧内预测模式不匹配。因此,为了从具有不同大小的相邻编码单元预测当前编码单元的帧内预测模式,需要使具有不同帧内预测模式的编码单元的帧内预测模式一致的映射处理。
图20A和20B是用于解释根据示例性实施例的使具有不同大小的编码单元的帧内预测模式一致的映射处理的参考示图。
参照图20A,假设当前编码单元A 180具有16×16的大小,左方编码单元B 181具有8×8的大小,上方编码单元C 182具有4×4的大小。此外,如图14所示,假设大小为4×4、8×8和16×16的编码单元的可用的帧内预测模式的数量分别是9、9和33。在这种情况下,因为左方编码单元B 181 和上方编码单元C 182的可用的帧内预测模式的数量与当前编码单元A 180 的可用的帧内预测模式的数量不同,所以从左方编码单元B 181和上方编码单元C182预测的帧内预测模式不适于用作当前编码单元A 180的帧内预测模式的预测值。因此,在图20A中,相邻编码单元B 181和C 182的帧内预测模式分别被改变为在预定数量的代表性的帧内预测模式中具有最相似的方向的第一和第二代表性的帧内预测模式,并且在第一和第二代表性的帧内预测模式中具有较小值的模式被选择为最终的代表性的帧内预测模式。而且,具有与从根据当前编码单元1080的大小可用的帧内预测模式中选择的代表性的帧内预测模式最形似的方向的帧内预测模式被预测为当前编码单元1080 的帧内预测模式。
可选择地,参照图20B,假设当前编码单元A具有16×16的大小,左方编码单元B具有32×32的大小,上方编码单元C具有8×8的大小。此外,如图14所示,假设大小为8×8、16×16和32×32的编码单元的可用的帧内预测模式的数量分别是9、9和33。此外,假设左方编码单元B的帧内预测模式是模式4,上方编码单元C的帧内预测模式是模式31。在这种情况下,因为左方编码单元B和上方编码单元C的帧内预测模式彼此不兼容,所以左方编码单元B和上方编码单元C的帧内预测模式均被映射到图21中示出的代表性的帧内预测模式之一。因为作为左方编码单元B的帧内预测模式的模式 31如表2所示具有(dx,dy)=(4,-3)的方向性,所以在图21的代表性的帧内预测模式中具有与tan-1(-3/4)最相似的方向性的模式5被映射,因为上方编码单元C的帧内预测模式(模式4)具有与图21的代表性的帧内预测模式中的模式4相同的方向性,所以模式4被映射。
在作为映射的左方编码单元B的帧内预测模式的模式5和作为映射的上方编码单元C的帧内预测模式的模式4中具有较小模式值的模式4可被确定为当前编码单元的帧内预测模式的预测值,并且只有当前编码单元的实际的帧内预测模式和预测的帧内预测模式之间的模式差值可被编码为当前编码单元的预测模式信息。
图21是用于解释根据示例性实施例的将相邻编码单元的帧内预测模式映射到代表性的帧内预测模式之一的处理的参考示图。在图21中,作为代表性的帧内预测模式,垂直模式、水平模式、DC模式、左对角模式、右对角模式、垂直偏右模式、垂直偏左模式、水平偏上模式和水平偏下模式被设置。然而,代表性的帧内预测模式不限于此,并且可被设置为具有各种数量的方向性。
参照图21,可预先设置预定数量的代表性的帧内预测模式,并且将相邻编码单元的帧内预测模式映射到具有最相似的方向的代表性的帧内预测模式。例如,如果确定的上方编码单元A的帧内预测模式是具有方向性的帧内预测模式MODE_A(190),则上方编码单元A的帧内预测模式MODE_A(190) 被映射到在9个预设的代表性的帧内预测模式1至9中具有最相似的方向的模式1。相同地,如果确定的左方编码单元B的帧内预测模式是具有方向性的帧内预测模式MODE_B(191),则左方编码单元B的帧内预测模式MODE_B (191)被映射到在9个预设的代表性的帧内预测模式1至9中具有最相似的方向的模式5。
接下来,在第一代表性的帧内预测模式和第二代表性的帧内预测模式中具有较小值的模式被选择为相邻编码单元的最终的代表性的帧内预测模式。选择具有较小模式值的代表性的帧内预测模式的原因在于:较小模式值被设置为更经常产生的帧内预测模式。即,如果从相邻编码单元预测不同的帧内预测模式,则因为具有较小模式值的帧内预测模式具有较高的出现可能性,所以当存在不同的预测模式时,优选地将具有较小值的预测模式选择为当前编码单元的预测模式的预测因子。
虽然从相邻编码单元选择代表性的帧内预测模式,但是代表性的帧内预测模式有时可以不被原样地用于当前编码单元的帧内预测模式的预测因子。如果如上参照图20所述,当前编码单元A 180具有33个帧内预测模式并且代表性的帧内预测模式具有9个帧内预测模式,则不存在与代表性的帧内预测模式相应的当前编码单元A 180的帧内预测模式。在这种情况下,以如上所述的用于将相邻编码单元的帧内预测模式映射到代表性的帧内预测模式的相似方式,具有与根据当前编码单元的大小从帧内预测模式选择的代表性的帧内预测模式最相似的方向的帧内预测模式可被选择为当前编码单元的帧内预测模式的最终的预测因子。例如,如果在图21中从相邻编码单元最终选择的代表性的帧内预测模式是模式1,则在根据当前编码单元的大小的可用的帧内预测模式中具有与模式1最相似的方向性的帧内预测模式可被最终选择为当前编码单元的帧内预测模式的预测因子。
同时,如参照图15A至图15C所述,如果通过使用延长线150上的相邻像素或接近于延长线150的相邻像素来产生当前像素P的预测因子,则延长线150实际上具有tan-1(dy/dx)的方向性。为了计算方向性,因为需要除法运算(dy/dx),所以当使用硬件或软件时计算进行到小数位,从而增加了计算量。因此,当以与参照表2描述的方式相似的方式,使用dx和dy参数来设置用于选择将被用作关于编码单元中的像素的参考像素的相邻像素的预测方向时,使用设置dx和dy的处理以减小计算量。
图25是用于解释根据示例性实施例的当前像素和位于具有方向性 (dy/dx)的延长线上的相邻像素之间的关系的示图。
参照图25,假设当前像素P的位置是P(j,i),位于具有方向性(即,梯度)tan-1(dy/dx)并且穿过当前像素P的延长线2510上的上方相邻像素和左方相邻像素B分别是A和B。当假设上方相邻像素的位置对应于坐标平面上的X轴,左方相邻像素的位置对应于坐标平面上的Y轴时,上方相邻像素 A位于(j+i*dx/dy,0),左方相邻像素B位于(0,i+j*dy/dx)。因此,为了确定用于预测当前像素P的上方相邻像素A和左方相邻像素B中的任意一个,需要除法运算,诸如dx/dy或dy/dx。如上所述,这种除法运算非常复杂,因而降低了软件或硬件的计算速度。
因此,表示用于确定相邻像素的预测模式的方向性的dx和dy中的任意一个的值可被确定为2的幂。即,当n和m是整数时,dx和dy可以分别是 2n和2m
参照图25,如果左方相邻像素B被用作当前像素P的预测因子并且dx 具有值2n,则确定(0,i+j*dy/dx)(即左方相邻像素B的位置)所需的 j*dy/dx变为(j*dy/2n),并且使用这样的2的幂的除法运算容易通过如 (j*dy)>>n的移位运算被获得,从而减小了计算量。
相同地,如果上方相邻像素A被用作当前像素P的预测因子并且dy具有值2m,则确定(j+i*dx/dy,0)(即上方相邻像素A的位置)所需的i*dx/dy 变为(i*dx/2m),并且使用这样的2的幂的除法运算容易通过如(i*dx)>>m 的移位运算被获得。
图26是用于解释根据示例性实施例的位于具有方向性(dx,dy)的延长线上的相邻像素根据当前像素的位置的改变的示图。
作为根据当前像素的位置进行预测所需的相邻像素,上方相邻像素和左方相邻像素中的任意一个被选择。
参照图26,在当前像素2610是P(j,i)并且通过使用位于预测方向上的相邻像素被预测时,上方像素A被用于预测当前像素P 2610。在当前像素2610 是Q(b,a)时,左方像素B被用于预测当前像素Q 2620。
如果在表示预测方向的(dx,dy)中只有y轴的dy分量具有2的幂(如 2m),则在图24中的上方像素A可通过移位运算(诸如(j+(I*dx)>>m,0)) 而不使用除法运算被确定的同时,左方像素B需要除法运算,诸如(0,a+b *2^m/dx)。因此,为了在针对当前块的所有像素产生预测因子时排除除法运算,所有的dx和dy可具有2的幂的类型。
图27和图28是用于解释根据示例性实施例的确定帧内预测模式方向的方法的示图。
通常,存在图像或视频信号中示出的线性模式是垂直的或水平的许多情况。因此,当通过使用参数dx和dy定义具有各种方向性的帧内预测模式时,可通过如下定义dx和dy的值来提高图像编码效率。
详细地,如果dy具有2m的固定值,则可设置dx的绝对值以使接近于垂直方向的预测方向之间的距离较窄,而接近于水平方向的预测模式之间的距离较宽。例如,参照图27,如果dy具有值24(即,16),则dx的值可被设置为1、2、3、4、6、9、12、16、0、-1、-2、-3、-4、-6、-9、-12和-16,以使接近于垂直方向的预测方向之间的距离较窄,而接近于水平方向的预测模式之间的距离较宽。
相同地,如果dx具有2n的固定值,则可设置dy的绝对值以使接近于水平方向的预测方向之间的距离较窄,而接近于垂直方向的预测模式之间的距离较宽。例如,参照图28,如果dx具有值24(即,16),则dy的值可被设置为1、2、3、4、6、9、12、16、0、-1、-2、-3、-4、-6、-9、-12和-16,以使接近于水平方向的预测方向之间的距离较窄,而接近于垂直方向的预测模式之间的距离较宽。
此外,当dx和dy的值中的一个固定时,其余的值可被设置为根据预测模式增大。例如,如果dy固定,则dx之间的距离可被设置为以预定值增大。此外,水平方向和垂直方向的角度可以按预定单元划分,并且可以以每个划分的角度来设置这样增大的量。例如,如果dy固定,则dx的值可被设置为在小于15度的区间中具有增大的量a,在15度至30度区间中具有增大的量 b,在大于30度的区间中具有增大的宽度c。在这种情况下,为了具有如图 25所示的这种形状,dx的值可被设置为满足关系a<b<c。
例如,参照图25至图28描述的预测模式可通过使用(dx,dy)被定义为具有方向性tan-1(dy/dx)的预测模式,如表3至表5所示。
[表3]
dx Dy dx dy dx dy
-32 32 21 32 32 13
-26 32 26 32 32 17
-21 32 32 32 32 21
-17 32 32 -26 32 26
-13 32 32 -21 32 32
-9 32 32 -17
-5 32 32 -13
-2 32 32 -9
0 32 32 -5
2 32 32 -2
5 32 32 0
9 32 32 2
13 32 32 5
17 32 32 9
[表4]
dx Dy dx dy dx Dy
-32 32 19 32 32 10
-25 32 25 32 32 14
19 32 32 32 32 19
-14 32 32 -25 32 25
-10 32 32 -19 32 32
-6 32 32 -14
-3 32 32 -10
-1 32 32 -6
0 32 32 -3
1 32 32 -1
3 32 32 0
6 32 32 1
10 32 32 3
14 32 32 6
[表5]
dx Dy dx dy dx dy
-32 32 23 32 32 15
-27 32 27 32 32 19
-23 32 32 32 32 23
-19 32 32 -27 32 27
-15 32 32 -23 32 32
-11 32 32 -19
-7 32 32 -15
-3 32 32 -11
0 32 32 -7
3 32 32 -3
7 32 32 0
11 32 32 3
15 32 32 7
19 32 32 11
图22是根据示例性实施例的帧内预测设备200的框图。帧内预测设备200可作为图4的设备400的帧内预测器410和图5的设备500的帧内预测器550来操作。
参照图22,帧内预测模式确定器2010如上所述根据基于最大编码单元和深度被分割的每个编码单元的大小来确定将被应用于当前编码单元的帧内预测模式。即,帧内预测模式确定器2010在具有各种方向的帧内预测模式中确定将根据当前编码单元的大小被应用的帧内预测模式。
帧内预测执行器2020通过使用确定的帧内预测模式对每个编码单元执行帧内预测。具有作为帧内预测执行器2020执行的帧内预测的结果产生的预测编码单元和原始编码单元之间的误差值中的最小误差值的最佳帧内预测模式被确定为编码单元的最终帧内预测模式。
同时,如果图22中示出的帧内预测设备2000被应用于解码设备,则帧内预测模式确定器2010通过使用从由图5的熵解码器520编码的比特流提取的最大编码单元以及通过分层分割最大编码单元获得的深度信息,来确定当前解码单元的大小。此外,帧内预测执行器2020通过根据提取的帧内预测模式对解码单元执行帧内预测来产生预测解码单元。预测解码单元被添加到从比特流恢复的残差数据,以对解码单元执行解码。
图23是示出根据示例性实施例的对图像编码的方法的流程图。
参照图23,在操作2110,将当前画面划分为至少一个块。如上所述,可基于作为具有最大大小的编码单元的最大编码单元以及通过分层分割最大编码单元获得的深度来划分当前画面。
在操作2120,确定将根据当前块的大小对当前块执行的帧内预测模式。如上所述,帧内预测模式包括通过使用延长线上的相邻块或接近于延长线的相邻块的像素来执行预测的预测模式,其中,所述延长线关于当前块内部的每个像素具有角度tan-1(dy/dx)。
在操作2130,根据确定的帧内预测模式对当前块执行帧内预测。将帧内预测模式中具有最小预测误差值的帧内预测模式选择为当前块的最终帧内预测模式。
图24是示出根据示例性实施例的对图像解码的方法的流程图。
参照图24,在操作2210中,将当前画面划分为具有预定大小的至少一个块。这里,可基于从比特流提取的作为具有最大大小的解码单元的最大解码单元以及通过分层分割最大解码单元获得的深度信息来划分当前画面。
在操作2220,从比特流提取关于应用于当前块的帧内预测模式的信息。帧内预测模式包括通过使用延长线上的相邻块或接近于延长线的相邻块的像素来执行预测的预测模式,其中,所述延长线关于当前块内部的每个像素具有角度tan-1(dy/dx)(dx和dy是整数)。如上参照图19至图21所述,如果使用从相邻解码单元的帧内预测模式预测的帧内预测模式的预测因子,则当前解码单元的相邻解码单元的帧内预测模式被映射到代表性的帧内预测模式,并且在代表性的帧内预测模式中具有较小模式值的代表性的帧内预测模式被选择为最终的代表性帧内预测模式。而且,在根据当前解码单元的大小确定的可用的帧内预测模式中具有与最终的代表性的帧内预测模式最相似的方向的帧内预测模式被选择为当前解码单元的帧内预测模式的预测因子,包括在比特流中的实际帧内预测模式和所述帧内预测模式的预测因子之间的差值被提取,并且所述差值被添加到帧内预测模式的预测因子,从而确定当前解码单元的帧内预测模式。
在操作2230,通过根据提取的帧内预测模式对解码单元执行帧内预测来对解码单元解码。
示例性实施例可以被编写为计算机程序,并且可在使用计算机可读记录介质执行程序的通用数字计算机中被实现。计算机可读记录介质的示例包括磁存储介质(例如,ROM、软盘、硬盘等)和光记录介质(例如,CD-ROM或 DVD)。
虽然已经参照本发明的优选实施例具体显示和描述了本发明,但是本领域普通技术人员将理解,在不脱离权利要求限定的本发明的精神和范围的情况下,可以在形式和细节上进行各种改变。优选实施例应该被考虑为仅描述性的,而非限制性的目的。因此,本发明的范围不是由本发明的详细描述限定,而是由权利要求限定,并且所述范围内的所有不同将被解释为包括在本发明中。

Claims (1)

1.一种对图像进行解码的设备,所述设备包括:
熵解码器,从比特流获得关于将被解码的当前块的帧内预测模式的信息,其中,所述帧内预测模式指示多个方向中的特定方向,所述特定方向由水平方向上的dx数和垂直方向上的dy数指示,其中,dx和dy为根据所述特定方向的整数;
帧内预测执行器,根据水平方向上的dx数和垂直方向上的dy数以及当前像素的位置,使用位于当前块的左方和当前块的上方中的一方上的相邻像素来获得当前像素的预测值,
其中,根据关于编码单元的最大大小的信息,图像被划分为多个最大编码单元,
根据划分信息,所述多个最大编码单元之中的每个最大编码单元被确定为一个编码单元或者被分层划分为具有深度的多个编码单元,其中,所述深度包括当前深度和更低深度中的至少一个,
当划分信息指示针对当前深度进行划分时,当前深度的编码单元独立于相邻编码单元而被划分为更低深度的四个编码单元,
当划分信息指示针对当前深度不进行划分时,从当前深度的编码单元获得一个或更多个预测单元,
其中,当前块为从当前深度的编码单元获得的预测单元。
CN201510075768.XA 2009-08-17 2010-08-17 一种对图像进行解码的设备 Active CN104683799B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
KR10-2009-0075854 2009-08-17
KR1020090075854A KR101452860B1 (ko) 2009-08-17 2009-08-17 영상의 부호화 방법 및 장치, 영상 복호화 방법 및 장치
CN201080036789.6A CN102484704B (zh) 2009-08-17 2010-08-17 对视频编码的方法和设备以及对视频解码的方法和设备

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CN201080036789.6A Division CN102484704B (zh) 2009-08-17 2010-08-17 对视频编码的方法和设备以及对视频解码的方法和设备

Publications (2)

Publication Number Publication Date
CN104683799A CN104683799A (zh) 2015-06-03
CN104683799B true CN104683799B (zh) 2019-06-14

Family

ID=43588577

Family Applications (6)

Application Number Title Priority Date Filing Date
CN201310096270.2A Active CN103179403B (zh) 2009-08-17 2010-08-17 对视频编码的方法和设备以及对视频解码的方法和设备
CN201510075249.3A Active CN104702948B (zh) 2009-08-17 2010-08-17 对视频编码的方法和设备以及对视频解码的方法和设备
CN201510075767.5A Active CN104702949B (zh) 2009-08-17 2010-08-17 对视频编码的方法和设备以及对视频解码的方法和设备
CN201510075768.XA Active CN104683799B (zh) 2009-08-17 2010-08-17 一种对图像进行解码的设备
CN201310096284.4A Active CN103152577B (zh) 2009-08-17 2010-08-17 对视频编码的方法和设备以及对视频解码的方法和设备
CN201080036789.6A Active CN102484704B (zh) 2009-08-17 2010-08-17 对视频编码的方法和设备以及对视频解码的方法和设备

Family Applications Before (3)

Application Number Title Priority Date Filing Date
CN201310096270.2A Active CN103179403B (zh) 2009-08-17 2010-08-17 对视频编码的方法和设备以及对视频解码的方法和设备
CN201510075249.3A Active CN104702948B (zh) 2009-08-17 2010-08-17 对视频编码的方法和设备以及对视频解码的方法和设备
CN201510075767.5A Active CN104702949B (zh) 2009-08-17 2010-08-17 对视频编码的方法和设备以及对视频解码的方法和设备

Family Applications After (2)

Application Number Title Priority Date Filing Date
CN201310096284.4A Active CN103152577B (zh) 2009-08-17 2010-08-17 对视频编码的方法和设备以及对视频解码的方法和设备
CN201080036789.6A Active CN102484704B (zh) 2009-08-17 2010-08-17 对视频编码的方法和设备以及对视频解码的方法和设备

Country Status (23)

Country Link
US (8) US9313502B2 (zh)
EP (10) EP2928188A1 (zh)
JP (11) JP5770185B2 (zh)
KR (1) KR101452860B1 (zh)
CN (6) CN103179403B (zh)
AU (1) AU2010285491B2 (zh)
BR (3) BR122013020184A2 (zh)
CA (6) CA2823882C (zh)
CY (1) CY1121266T1 (zh)
DK (2) DK3461130T3 (zh)
ES (4) ES2952572T3 (zh)
HR (1) HRP20190020T1 (zh)
HU (4) HUE062768T2 (zh)
LT (1) LT3288262T (zh)
MX (1) MX2011013033A (zh)
MY (5) MY174665A (zh)
PL (4) PL3654652T3 (zh)
PT (1) PT3288262T (zh)
RU (7) RU2493671C1 (zh)
SI (1) SI3288262T1 (zh)
TR (1) TR201900025T4 (zh)
WO (1) WO2011021838A2 (zh)
ZA (5) ZA201201156B (zh)

Families Citing this family (82)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101452860B1 (ko) * 2009-08-17 2014-10-23 삼성전자주식회사 영상의 부호화 방법 및 장치, 영상 복호화 방법 및 장치
KR101700358B1 (ko) * 2009-12-09 2017-01-26 삼성전자주식회사 영상의 부호화 방법 및 장치, 그 복호화 방법 및 장치
USRE47243E1 (en) * 2009-12-09 2019-02-12 Samsung Electronics Co., Ltd. Method and apparatus for encoding video, and method and apparatus for decoding video
KR101495724B1 (ko) * 2010-02-02 2015-02-25 삼성전자주식회사 계층적 데이터 단위의 스캔 순서에 기반한 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치
KR101503269B1 (ko) * 2010-04-05 2015-03-17 삼성전자주식회사 영상 부호화 단위에 대한 인트라 예측 모드 결정 방법 및 장치, 및 영상 복호화 단위에 대한 인트라 예측 모드 결정 방법 및 장치
CN105472386B (zh) 2010-04-09 2018-09-18 Lg电子株式会社 处理视频数据的方法和装置
WO2011128365A1 (en) 2010-04-13 2011-10-20 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Inheritance in sample array multitree subdivision
PT2559246T (pt) 2010-04-13 2016-09-14 Ge Video Compression Llc Regiões de fusão de amostras
CN106231328B (zh) 2010-04-13 2020-06-12 Ge视频压缩有限责任公司 解码器、解码方法、编码器以及编码方法
CN106067983B (zh) 2010-04-13 2019-07-12 Ge视频压缩有限责任公司 解码数据流的方法、生成数据流的方法及解码器
KR101530284B1 (ko) 2010-07-16 2015-06-19 삼성전자주식회사 영상의 인트라 예측 부호화, 복호화 방법 및 장치
HUE059881T2 (hu) * 2010-09-27 2023-01-28 Lg Electronics Inc Blokkfelosztási eljárás és dekódoló eszköz
US8923395B2 (en) * 2010-10-01 2014-12-30 Qualcomm Incorporated Video coding using intra-prediction
CN103262542A (zh) * 2010-10-26 2013-08-21 数码士有限公司 自适应帧内预测编码和解码方法
EP2661080A4 (en) * 2010-12-31 2016-06-29 Korea Electronics Telecomm METHOD FOR CODING VIDEO INFORMATION AND METHOD FOR DECODING VIDEO INFORMATION AND DEVICE THEREFOR
AU2011354441B2 (en) * 2011-01-07 2014-07-17 Hfi Innovation Inc. Method and apparatus of improved intra luma prediction mode coding
KR20120103517A (ko) * 2011-03-10 2012-09-19 한국전자통신연구원 인트라 예측 방법 및 그 장치
WO2012122495A1 (en) * 2011-03-10 2012-09-13 Huawei Technologies Co., Ltd. Using multiple prediction sets to encode extended unified directional intra mode numbers for robustness
ES2459890B2 (es) * 2011-04-25 2015-06-05 Lg Electronics Inc. Método de predicción intra, y codificador y descodificador que lo usan
KR102081350B1 (ko) 2011-04-25 2020-02-25 엘지전자 주식회사 인트라 예측 방법과 이를 이용한 부호화기 및 복호화기
US8494290B2 (en) * 2011-05-05 2013-07-23 Mitsubishi Electric Research Laboratories, Inc. Method for coding pictures using hierarchical transform units
WO2012161445A2 (ko) * 2011-05-20 2012-11-29 주식회사 케이티 단거리 인트라 예측 단위 복호화 방법 및 복호화 장치
KR101383775B1 (ko) 2011-05-20 2014-04-14 주식회사 케이티 화면 내 예측 방법 및 장치
US20140185948A1 (en) * 2011-05-31 2014-07-03 Humax Co., Ltd. Method for storing motion prediction-related information in inter prediction method, and method for obtaining motion prediction-related information in inter prediction method
CA3101406C (en) 2011-06-14 2023-05-09 Tammy Lee Method and apparatus for encoding motion information and method and apparatus for decoding same
BR122020013891B1 (pt) * 2011-06-17 2022-09-13 JVC Kenwood Corporation Dispositivo e método para decodificação de imagem, dispositivo e método para transmissão, e dispositivo e método para recepção
EP3678373A1 (en) * 2011-06-20 2020-07-08 HFI Innovation Inc. Method and apparatus of directional intra prediction
CA3208227A1 (en) * 2011-06-24 2012-12-27 Mitsubishi Electric Corporation Intra prediction of a processing block using a predicted value which is proportional to the amount of change in the horizontal direction of the signal value of a pixel adjacent to the left of the processing block
KR101654673B1 (ko) * 2011-06-28 2016-09-22 삼성전자주식회사 영상의 인트라 예측 부호화, 복호화 방법 및 장치
CN102857764B (zh) 2011-07-01 2016-03-09 华为技术有限公司 帧内预测模式处理的方法和装置
EP2742690B1 (en) * 2011-08-08 2016-07-27 Google Technology Holdings LLC Residual tree structure of transform unit partitioning
US8965062B2 (en) * 2011-09-16 2015-02-24 The Invention Science Fund I, Llc Reporting imaged portions of a patient's body part
JP5972888B2 (ja) * 2011-09-29 2016-08-17 シャープ株式会社 画像復号装置、画像復号方法および画像符号化装置
EP2763414B1 (en) 2011-09-29 2020-09-23 Sharp Kabushiki Kaisha Image decoding device and image decoding method for performing bi-prediction to uni-prediction conversion
EP4231639A3 (en) * 2011-10-28 2023-08-30 Samsung Electronics Co., Ltd. Method and apparatus for intra prediction of video
KR20130049525A (ko) * 2011-11-04 2013-05-14 오수미 잔차 블록 복원을 위한 역변환 방법
KR20130050405A (ko) * 2011-11-07 2013-05-16 오수미 인터 모드에서의 시간 후보자 결정방법
WO2013067942A1 (zh) * 2011-11-08 2013-05-16 华为技术有限公司 一种帧内预测方法和装置
DK3249926T3 (en) * 2011-12-13 2019-03-25 Jvc Kenwood Corp VIDEO DECODING DEVICE, VIDEO DECODING METHOD, AND VIDEO DECODING PROGRAM
CN103220506B (zh) * 2012-01-19 2015-11-25 华为技术有限公司 一种编解码方法和设备
US9491477B2 (en) * 2012-03-30 2016-11-08 Hitachi, Ltd. Image decoding method and image decoding apparatus
US9930362B2 (en) * 2012-04-20 2018-03-27 Futurewei Technologies, Inc. Intra prediction in lossless coding in HEVC
WO2014014276A1 (ko) * 2012-07-17 2014-01-23 한국전자통신연구원 인루프 필터링 방법 및 이를 이용하는 장치
CN102984523B (zh) * 2012-12-14 2015-12-09 北京大学 一种多方向的帧内预测编解码方法及装置
CN104104959B (zh) * 2013-04-10 2018-11-20 乐金电子(中国)研究开发中心有限公司 深度图像帧内预测方法及装置
US9497485B2 (en) 2013-04-12 2016-11-15 Intel Corporation Coding unit size dependent simplified depth coding for 3D video coding
US20150016516A1 (en) * 2013-07-15 2015-01-15 Samsung Electronics Co., Ltd. Method for intra prediction improvements for oblique modes in video coding
CN110740320B (zh) * 2013-12-19 2022-07-05 三星电子株式会社 视频编码方法和设备以及视频解码方法和设备
KR101737861B1 (ko) * 2014-01-20 2017-05-19 한국전자통신연구원 변환 깊이 기반 dct 사이즈 결정 장치 및 방법
US20180035123A1 (en) * 2015-02-25 2018-02-01 Telefonaktiebolaget Lm Ericsson (Publ) Encoding and Decoding of Inter Pictures in a Video
WO2016140090A1 (ja) * 2015-03-04 2016-09-09 ソニー株式会社 画像符号化装置および方法
KR20170135847A (ko) * 2015-04-08 2017-12-08 엘지전자 주식회사 비디오 신호의 인코딩/디코딩 방법 및 장치
CN106604028A (zh) * 2015-10-16 2017-04-26 中兴通讯股份有限公司 编码处理、解码处理方法及装置、编码器及解码器
EP3367688A4 (en) * 2015-10-21 2018-10-24 Sharp Kabushiki Kaisha Predictive image generation device, image decoding device, and image encoding device
CN105472389B (zh) * 2015-12-01 2018-11-16 上海交通大学 一种用于超高清视频处理系统的片外缓存压缩方法
KR102345475B1 (ko) * 2016-01-05 2022-01-03 한국전자통신연구원 잔차 신호에 대한 예측 방법 및 장치
EP3393126A4 (en) * 2016-02-16 2019-04-17 Samsung Electronics Co., Ltd. INTRA PREDICTION METHOD FOR REDUCING INTRA PREDICTION ERRORS AND DEVICE THEREFOR
CN105791868B (zh) * 2016-04-07 2019-03-12 中星技术股份有限公司 视频编码的方法和设备
WO2017188652A1 (ko) 2016-04-26 2017-11-02 인텔렉추얼디스커버리 주식회사 영상 부호화/복호화 방법 및 장치
CN117499647A (zh) * 2016-04-29 2024-02-02 英迪股份有限公司 图像解码方法、图像编码方法和用于发送比特流的方法
US20170347094A1 (en) * 2016-05-31 2017-11-30 Google Inc. Block size adaptive directional intra prediction
EP3499884B1 (en) * 2016-08-08 2022-12-14 LG Electronics Inc. Intra-prediction mode-based video coding methods and video processing apparatus thereof
CN109792521A (zh) * 2016-10-04 2019-05-21 韩国电子通信研究院 用于对图像进行编码/解码的方法和设备以及存储比特流的记录介质
CN116668728A (zh) * 2016-11-08 2023-08-29 株式会社Kt 对视频进行解码和编码的方法、发送压缩数据的方法
FI3552393T3 (fi) * 2016-12-23 2023-05-19 Huawei Tech Co Ltd Koodauslaite laajennussuunnatun intra-ennustustilan signaloimiseksi suunnattujen intra-ennustustilojen joukossa
US11184639B2 (en) 2017-05-17 2021-11-23 Kt Corporation Method and device for video signal processing
CN118413665A (zh) * 2017-11-28 2024-07-30 Lx 半导体科技有限公司 图像编码/解码方法、图像数据的传输方法和存储介质
EP3496401A1 (en) * 2017-12-05 2019-06-12 Thomson Licensing Method and apparatus for video encoding and decoding based on block shape
CN110278443B (zh) * 2018-03-16 2022-02-11 华为技术有限公司 划分标志位的上下文建模方法及装置
WO2019174567A1 (zh) 2018-03-16 2019-09-19 华为技术有限公司 划分标志位的上下文建模方法及装置
CN118018723A (zh) * 2018-05-10 2024-05-10 三星电子株式会社 视频编码方法和设备以及视频解码方法和设备
KR20210007987A (ko) * 2018-05-14 2021-01-20 인터디지털 브이씨 홀딩스 인코포레이티드 쿼드트리-이진 트리에 대한 블록 형상 적응적 인트라 예측 방향들
CN116456095A (zh) 2018-06-25 2023-07-18 Oppo广东移动通信有限公司 帧内预测方法和装置
CN115379211B (zh) * 2018-09-02 2024-06-04 Lg电子株式会社 对视频信号进行解码/编码的方法和计算机可读存储介质
BR112021004890A2 (pt) * 2018-09-13 2021-06-01 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e. V. intrapredições ponderadas lineares afins
JP7243732B2 (ja) * 2018-09-14 2023-03-22 株式会社ソシオネクスト 動画像符号化方法及び動画像符号化装置
CN109040754A (zh) * 2018-11-06 2018-12-18 深圳市网心科技有限公司 一种hevc的帧内预测模式确定方法、设备、系统及介质
CN115714861A (zh) 2018-12-16 2023-02-24 华为技术有限公司 视频译码器及相应方法
EP3941048B1 (en) * 2019-03-13 2024-09-25 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Image encoding/decoding method and device, and method for transmitting bitstream
CN111770337B (zh) * 2019-03-30 2022-08-19 华为技术有限公司 视频编码方法、视频解码方法及相关设备
CN110446049A (zh) * 2019-07-26 2019-11-12 苏州浪潮智能科技有限公司 帧内预测的方法及装置
US11638081B2 (en) 2021-09-04 2023-04-25 Bose Corporation Earphone port

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2081386A1 (en) * 2008-01-18 2009-07-22 Panasonic Corporation High precision edge prediction for intracoding

Family Cites Families (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1003336A1 (en) 1998-11-17 2000-05-24 STMicroelectronics S.r.l. Video pictures compression and coding with decision step for field/frame and motion vectors DCT
JP2001204024A (ja) * 2000-01-18 2001-07-27 Tadahiro Omi データ圧縮方法、データ圧縮装置及び記憶媒体
US7386048B2 (en) 2002-05-28 2008-06-10 Sharp Laboratories Of America, Inc. Methods and systems for image intra-prediction mode organization
RU2314656C2 (ru) * 2002-06-11 2008-01-10 Нокиа Корпорейшн Внутреннее кодирование, основанное на пространственном прогнозировании
HUP0301368A3 (en) * 2003-05-20 2005-09-28 Amt Advanced Multimedia Techno Method and equipment for compressing motion picture data
MXPA06002210A (es) 2003-08-26 2006-05-19 Thomson Licensing Metodo y aparato para la decodificacion de bloques intra-inter codificados hibridos.
US7369707B2 (en) 2003-10-28 2008-05-06 Matsushita Electric Industrial Co., Ltd. Intra-picture prediction coding method
CA2547891C (en) * 2003-12-01 2014-08-12 Samsung Electronics Co., Ltd. Method and apparatus for scalable video encoding and decoding
CN100536573C (zh) * 2004-01-16 2009-09-02 北京工业大学 基于方向的dc预测方法及用于视频编码的帧内预测方法
KR100813958B1 (ko) 2004-06-07 2008-03-14 세종대학교산학협력단 동영상의 무손실 인코딩 및 디코딩 방법, 그 장치
US8085846B2 (en) 2004-08-24 2011-12-27 Thomson Licensing Method and apparatus for decoding hybrid intra-inter coded blocks
US7725721B2 (en) * 2004-11-18 2010-05-25 Cisco Technology, Inc. Method and system for transferring software and hardware feature licenses between devices
KR100657919B1 (ko) * 2004-12-13 2006-12-14 삼성전자주식회사 화상 데이터의 공간상 예측 장치 및 방법과 그를 이용한부호화 장치 및 방법, 화상 데이터의 공간상 예측 보상장치 및 방법과 그를 이용한 복호화 장치 및 방법
CN1819657A (zh) 2005-02-07 2006-08-16 松下电器产业株式会社 图像编码装置和图像编码方法
JP2006246431A (ja) * 2005-02-07 2006-09-14 Matsushita Electric Ind Co Ltd 画像符号化装置および画像符号化方法
CN1658673A (zh) * 2005-03-23 2005-08-24 南京大学 视频压缩编解码方法
TWI301723B (en) 2005-05-17 2008-10-01 Novatek Microelectronics Corp Method and apparatus for selecting prediction mode of intra coding
KR100716999B1 (ko) 2005-06-03 2007-05-10 삼성전자주식회사 영상의 대칭성을 이용한 인트라 예측 방법, 이를 이용한영상의 복호화, 부호화 방법 및 장치
KR100739714B1 (ko) 2005-07-06 2007-07-13 삼성전자주식회사 인트라 예측 모드 결정 방법 및 장치
KR100725407B1 (ko) 2005-07-21 2007-06-07 삼성전자주식회사 방향적 인트라 잔차 예측에 따라 비디오 신호를 인코딩하고디코딩하는 방법 및 장치
KR100678911B1 (ko) 2005-07-21 2007-02-05 삼성전자주식회사 방향적 인트라 예측의 적용을 확장하여 비디오 신호를인코딩하고 디코딩하는 방법 및 장치
JP4650173B2 (ja) 2005-09-05 2011-03-16 ソニー株式会社 符号化装置、符号化方法、符号化方法のプログラム及び符号化方法のプログラムを記録した記録媒体
CN100484249C (zh) * 2005-09-25 2009-04-29 海信集团有限公司 视频帧间编码基于边缘方向的帧内预测方法
EP2720467B1 (en) 2005-09-26 2017-03-29 Mitsubishi Electric Corporation Moving image decoding apparatus
US7782955B2 (en) 2005-09-28 2010-08-24 Avisonic Technology Corporation Transcoder and transcoding method operating in a transform domain for video coding schemes possessing different transform kernels
KR100750145B1 (ko) * 2005-12-12 2007-08-21 삼성전자주식회사 영상의 인트라 예측 부호화, 복호화 방법 및 장치
CN101001383A (zh) 2006-01-12 2007-07-18 三星电子株式会社 基于多层的视频编码/解码方法和编码器/解码器
KR100772873B1 (ko) 2006-01-12 2007-11-02 삼성전자주식회사 스무딩 예측을 이용한 다계층 기반의 비디오 인코딩 방법,디코딩 방법, 비디오 인코더 및 비디오 디코더
KR100772390B1 (ko) * 2006-01-23 2007-11-01 삼성전자주식회사 방향 보간 방법 및 그 장치와, 그 보간 방법이 적용된부호화 및 복호화 방법과 그 장치 및 복호화 장치
JP2007228096A (ja) 2006-02-21 2007-09-06 Victor Co Of Japan Ltd デジタル動画像記録装置及びデジタル動画像記録方法
KR20060027842A (ko) 2006-02-24 2006-03-28 삼성전자주식회사 4×4인트라 휘도 예측 모드 결정방법 및 장치
JP4763549B2 (ja) 2006-08-18 2011-08-31 富士通セミコンダクター株式会社 フレーム間予測処理装置、画像符号化装置、及び画像復号化装置
US7912302B2 (en) 2006-09-21 2011-03-22 Analog Devices, Inc. Multiprocessor decoder system and method
FR2908949A1 (fr) 2006-11-16 2008-05-23 Thomson Licensing Sas Procede de transcodage de donnees du standard mpeg2 a un standard mpeg4.
CN101193305B (zh) * 2006-11-21 2010-05-12 安凯(广州)微电子技术有限公司 用于视频编解码芯片中帧内预测的数据存储和交换方法
US8233537B2 (en) 2007-03-19 2012-07-31 Texas Instruments Incorporated Efficient implementation of H.264 4 by 4 intra prediction on a VLIW processor
KR101362757B1 (ko) * 2007-06-11 2014-02-14 삼성전자주식회사 인터 컬러 보상을 이용한 영상의 부호화 방법 및 장치,복호화 방법 및 장치
KR101579394B1 (ko) * 2007-10-16 2015-12-21 톰슨 라이센싱 기하학적으로 분할된 수퍼 블록들의 비디오 인코딩 및 디코딩 방법 및 장치
CN101217669A (zh) * 2008-01-15 2008-07-09 北京中星微电子有限公司 帧内预测方法及装置
JP5111127B2 (ja) 2008-01-22 2012-12-26 キヤノン株式会社 動画像符号化装置及びその制御方法、並びに、コンピュータプログラム
CN101500161B (zh) 2008-01-31 2012-03-21 华为技术有限公司 基于自适应块变换的帧内预测方法及装置
KR101394209B1 (ko) 2008-02-13 2014-05-15 삼성전자주식회사 영상의 인트라 예측 부호화 방법
TWI359617B (en) * 2008-07-03 2012-03-01 Univ Nat Taiwan Low-complexity and high-quality error concealment
US8666189B2 (en) * 2008-08-05 2014-03-04 Aptina Imaging Corporation Methods and apparatus for flat region image filtering
KR20110017719A (ko) * 2009-08-14 2011-02-22 삼성전자주식회사 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치
KR101452860B1 (ko) 2009-08-17 2014-10-23 삼성전자주식회사 영상의 부호화 방법 및 장치, 영상 복호화 방법 및 장치
EP2747436A1 (en) 2010-07-15 2014-06-25 Kabushiki Kaisha Toshiba Image decoding method using transform matrices
KR101530284B1 (ko) 2010-07-16 2015-06-19 삼성전자주식회사 영상의 인트라 예측 부호화, 복호화 방법 및 장치
US20120236936A1 (en) * 2011-03-14 2012-09-20 Segall Christopher A Video coding based on edge determination
TWI516994B (zh) 2011-03-15 2016-01-11 晨星半導體股份有限公司 多指觸控方法與相關裝置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2081386A1 (en) * 2008-01-18 2009-07-22 Panasonic Corporation High precision edge prediction for intracoding

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
Angular intra prediction and ADI simplification;Madhukar Budagavi;《Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11》;20100728;全文
H.264 and MPEG-4 Video Compression : video coding for next-generation multimedia;Richardson I E G;《 H.264 and MPEG-4 Video Compression : video coding for next-generation multimedia》;20031231;全文
Samsung’s Response to the Call for Proposals on Video Compression Technology;Ken McCann;《Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11》;20100423;第2节
Unification of the Directional Intra Prediction Methods in TMuC;Jung-Hye Min;《Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11》;20100728;第2节

Also Published As

Publication number Publication date
JP2013502807A (ja) 2013-01-24
JP2014180027A (ja) 2014-09-25
PL3654652T3 (pl) 2021-06-14
RU2514927C1 (ru) 2014-05-10
MX2011013033A (es) 2012-02-21
BR122013020184A2 (pt) 2020-10-27
MY174666A (en) 2020-05-06
WO2011021838A2 (en) 2011-02-24
RU2603541C2 (ru) 2016-11-27
US9319686B2 (en) 2016-04-19
JP6276335B2 (ja) 2018-02-07
RU2603543C2 (ru) 2016-11-27
EP4080881A1 (en) 2022-10-26
CN103179403A (zh) 2013-06-26
PL3288262T3 (pl) 2019-05-31
LT3288262T (lt) 2019-01-25
MY157778A (en) 2016-07-29
CN104702949A (zh) 2015-06-10
EP2928187A1 (en) 2015-10-07
MY155173A (en) 2015-09-15
EP2454882A4 (en) 2014-07-30
EP2928188A1 (en) 2015-10-07
US20140079121A1 (en) 2014-03-20
RU2014100169A (ru) 2015-07-20
JP2014195290A (ja) 2014-10-09
EP3823279A1 (en) 2021-05-19
ZA201304972B (en) 2013-09-25
RU2014100177A (ru) 2015-07-20
CN104683799A (zh) 2015-06-03
ES2782101T3 (es) 2020-09-10
JP2014042321A (ja) 2014-03-06
EP3288262A1 (en) 2018-02-28
EP3461130B1 (en) 2020-03-18
JP2014180026A (ja) 2014-09-25
JP5969066B2 (ja) 2016-08-10
US9369715B2 (en) 2016-06-14
JP2018093508A (ja) 2018-06-14
RU2012105475A (ru) 2013-08-27
HRP20190020T1 (hr) 2019-02-22
JP2014042320A (ja) 2014-03-06
EP2677747A2 (en) 2013-12-25
EP2454882A2 (en) 2012-05-23
CA2857392A1 (en) 2011-02-24
CN104702948B (zh) 2018-07-20
JP2015111908A (ja) 2015-06-18
JP2016195444A (ja) 2016-11-17
HUE043983T2 (hu) 2019-09-30
PL3461130T3 (pl) 2020-07-27
US20140286394A1 (en) 2014-09-25
PL3823279T3 (pl) 2023-09-18
CA2857370C (en) 2018-04-17
RU2603542C2 (ru) 2016-11-27
JP2016195445A (ja) 2016-11-17
US9392283B2 (en) 2016-07-12
EP3654652B1 (en) 2021-02-17
JP2015111907A (ja) 2015-06-18
US8270486B2 (en) 2012-09-18
US9313502B2 (en) 2016-04-12
ZA201201156B (en) 2015-08-26
BR112012003430A2 (pt) 2020-10-13
SI3288262T1 (sl) 2019-02-28
CA2857392C (en) 2018-05-01
DK3461130T3 (da) 2020-03-30
JP6276336B2 (ja) 2018-02-07
ES2706573T3 (es) 2019-03-29
ZA201503355B (en) 2017-11-29
ES2952572T3 (es) 2023-11-02
RU2013113952A (ru) 2014-04-27
US20110038414A1 (en) 2011-02-17
CN104702948A (zh) 2015-06-10
RU2014100179A (ru) 2015-07-20
JP5770185B2 (ja) 2015-08-26
CA2823808A1 (en) 2011-02-24
HUE051089T2 (hu) 2021-03-01
BR122013020185A2 (pt) 2020-10-27
RU2603539C2 (ru) 2016-11-27
CN102484704B (zh) 2015-04-01
ZA201304971B (en) 2013-09-25
DK3288262T3 (en) 2019-01-28
AU2010285491B2 (en) 2014-05-22
US9277224B2 (en) 2016-03-01
CN103152577B (zh) 2016-05-25
AU2010285491A1 (en) 2012-01-12
EP3654652A1 (en) 2020-05-20
CA2857370A1 (en) 2011-02-24
CA2857365C (en) 2018-03-20
CA2823882A1 (en) 2011-02-24
EP2677748A3 (en) 2014-07-30
CN104702949B (zh) 2016-08-24
EP2677747A3 (en) 2014-07-30
WO2011021838A3 (en) 2011-04-21
US9313503B2 (en) 2016-04-12
RU2513708C1 (ru) 2014-04-20
MY159946A (en) 2017-02-15
RU2014100181A (ru) 2015-07-20
ES2863416T3 (es) 2021-10-11
EP3823279B1 (en) 2023-07-12
US20130329788A1 (en) 2013-12-12
CN103152577A (zh) 2013-06-12
EP2677748A2 (en) 2013-12-25
TR201900025T4 (tr) 2019-01-21
MY174665A (en) 2020-05-06
CA2770995A1 (en) 2011-02-24
HUE053969T2 (hu) 2021-08-30
PT3288262T (pt) 2019-04-11
EP3823279C0 (en) 2023-07-12
RU2493671C1 (ru) 2013-09-20
CA2823882C (en) 2016-04-26
CA2857365A1 (en) 2011-02-24
US8446953B2 (en) 2013-05-21
CY1121266T1 (el) 2020-05-29
KR20110018188A (ko) 2011-02-23
US20120281755A1 (en) 2012-11-08
HUE062768T2 (hu) 2023-12-28
ZA201503434B (en) 2022-11-30
KR101452860B1 (ko) 2014-10-23
US20140079127A1 (en) 2014-03-20
EP3288262B1 (en) 2019-01-02
CA2823808C (en) 2015-03-24
US20120140823A1 (en) 2012-06-07
EP3461130A1 (en) 2019-03-27
US20140044187A1 (en) 2014-02-13
JP6646078B2 (ja) 2020-02-14
CA2770995C (en) 2016-05-10
CN103179403B (zh) 2016-05-04
JP5972411B2 (ja) 2016-08-17
CN102484704A (zh) 2012-05-30

Similar Documents

Publication Publication Date Title
CN104683799B (zh) 一种对图像进行解码的设备
CN105100797B (zh) 对视频解码的设备
CN103765901B (zh) 用于使用帧内预测进行图像编码和解码的方法和设备
CN104980739B (zh) 通过使用去块滤波对视频进行解码的方法和设备
CN104780364B (zh) 确定图像编码单元和图像解码单元的帧内预测模式
CN104811710B (zh) 对视频编码的方法和设备及对视频解码的方法和设备
CN105744273B (zh) 对视频进行解码的方法
CN105245876B (zh) 视频解码设备
CN104811711B (zh) 视频的编码方法和装置及视频的解码方法和装置
CN104837018B (zh) 对视频进行解码的方法
CN104094600B (zh) 用于包括量化参数预测的基于分层数据单元的视频编码和解码的方法和设备
CN102905125A (zh) 运动图像编码设备和运动图像编码方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant