CN1809168A - 编码器中的帧内预测模式选择 - Google Patents

编码器中的帧内预测模式选择 Download PDF

Info

Publication number
CN1809168A
CN1809168A CNA2006100059570A CN200610005957A CN1809168A CN 1809168 A CN1809168 A CN 1809168A CN A2006100059570 A CNA2006100059570 A CN A2006100059570A CN 200610005957 A CN200610005957 A CN 200610005957A CN 1809168 A CN1809168 A CN 1809168A
Authority
CN
China
Prior art keywords
predictive mode
block
predictive
prediction
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.)
Pending
Application number
CNA2006100059570A
Other languages
English (en)
Inventor
金昌翼
陈淳中
V·巴斯卡兰
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.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
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 Seiko Epson Corp filed Critical Seiko Epson Corp
Publication of CN1809168A publication Critical patent/CN1809168A/zh
Pending legal-status Critical Current

Links

Images

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/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/146Data rate or code amount at the encoder output
    • H04N19/147Data rate or code amount at the encoder output according to rate distortion criteria
    • 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/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding

Abstract

利用减少数量的速率失真成本计算选择用于编码数据的预测模式。这个速率失真成本计算的减少是由于根据两个标准对可能的帧内预测模式的数量进行过滤而产生的。首先,根据编码过程期间执行的量化过程的至少一个特征减少可能的预测模式的数量。第二,根据为每个可能的预测模式计算的误差值来减少可能的预测模式的数量。

Description

编码器中的帧内预测模式选择
技术领域
本发明一般地涉及数据编码以沿通信链路传输,并且更具体地说,涉及选择传输之前对数据编码的模式。
背景技术
网络上诸如语音和视频的高带宽应用的负荷不断提高。为了便于这些大量要求带宽的应用,发展了压缩技术和标准以允许这些应用更有效地在网络上传递到客户机。两个这样的标准是涉及视频信号编码的H.264和MPEG-4。尽管这些标准一般地改进了对数据编码的方法,但它们也可能使编码器本身上的处理资源严重紧张。由于发送和接收视频数据的时间敏感特性,编码器有有限的时间来为视频帧选择合适的编码方法、编码视频帧并发送该帧到网络上。如果编码器不能在编码和发送视频信号所要求的必需时间内完成所有必要的编码计算,则视频信号的质量可能受损。
图1图示可以在其上传递编码视频信号的典型通信链路120。如图所示,摄像机110产生发送给编码器115的视频信号。此编码器115可以是位于连接到通信链路120的计算机或者服务器上的软件。编码器115接收可以分成宏块的视频帧。这些宏块还可以被分成亮度分量(例如,4×4块和16×16块)和色度分量(例如,8×8块)。这些块可以用帧间或者帧内模式编码,编码模式由编码器115选择。帧内模式编码意思指编码相对于同一视频帧内的数据发生。帧间模式编码意思指编码相对于当前视频帧之外的一个或多个基准帧发生。在对这些块编码之后,经通信链路120将它们发送到接收侧解码器125。解码器125重构视频信号并且将其提供给显示装置130。
图2图示可以编码视频信号的典型方法。利用离散余弦变换(‘DCT’)将视频帧205变换210为一组空间频率系数212;此DCT类似于从时间域信号变换到频率域信号。然后,量化215频率系数,产生定标信号220。实际上,量化过程用频率系数除以整数定标因数并且此后对该信号进行舍位。变换和量化帧205的过程在视频信号中引入误差,例如丢失数据。
由编码处理引入视频信号的误差量可以通过重构编码帧确定。重构通过反向量化225视频信号产生重定标的信号230而发生。然后用离散余弦反变换对此重定标的信号230进行反变换235,以产生重构帧245。此重构帧245可以与原始视频帧205进行比较,以识别编码过程引入的误差。视频帧205可以用多个不同的预测模式之一进行编码,每个模式一般具有与其它模式不同的误差水平。
每个宏块可以用若干编码模式之一进行编码,取决于片编码类型:帧间模式中用于运动补偿的七个不同的块模式,以及帧内模式中的各种空间方向预测模式。在所有片编码类型中,支持两类帧内编码模式,在下文中表示为Intra4×4和Intra16×16。在使用Intra4×4模式时,亮度分量的每个4×4块利用九个预测模式之一。在使用Intra16×16模式时,支持四个预测模式。总是使用唯一的DC预测来预测宏块的色度样本,而不管用于亮度的是什么帧内编码模式,并且片边界上的帧内预测不被允许。
图3A示出根据H.264标准用于4×4亮度视频块的三个例示性预测模式图。这些标准定义可以对4×4亮度块编码的总共九个不同的预测模式、模式0到模式8。模式0 305是从块内上面的样本外推像素数据的垂直模式。模式1 310是从块内左面的样本外推像素数据的水平模式。模式8 315是从块内左面和下面的样本外推像素数据的水平向上模式。模式2到7没有示出,但所有4×4亮度块模式的详细说明都可以在H.264标准中获得。
图3B示出根据H.264标准用于16×16亮度视频块或者8×8色度视频块的三个例示性模式图。此标准定义可以对16×16亮度或者8×8色度块编码的总共四个不同的预测模式、模式0到模式3。模式0 330是从块内上面的样本外推像素数据的垂直模式。模式1 335是从块内左面的样本外推像素数据的水平模式。模式3 340是“平面”模式,其中线性面功能适于块内上面和左手侧的样本。模式2没有示出,但所有16×16亮度和8×8色度块模式的详细说明都可以在H.264标准中获得。
由于视频信号的时间敏感特征,因此选择用于特定块的预测模式可能要求大量的处理资源。具体地,编码器有有限的时间来选择预测模式、根据预测模式对块进行编码以及发送该块到网络上。如果选择预测模式要求大量的处理器计算,则这可能导致编码器及时编码和发送视频信号的处理困难。
选择预测模式可以包括每个可能的预测模式的速率失真计算。分析每个模式的速率失真值考虑到选择用于特定块的最佳预测模式。但是,这些速率失真计算可能是处理器密集的,因此对编码器及时编码视频信号造成负担。速率失真值定义为:
J(s,c,m|QP,λm)=SSD(s,c,m|QP)+λm*R(s,c,m|QP),
其中QP是宏块量化参数,λm是模式判定的拉格朗日乘数,SSD是初始块和重构块之间的差的平方之和,而R代表与模式有关的比特数。
速率失真计算的复杂性以及执行计算的次数直接影响识别块的预测模式所要求的时间和资源。取决于编码器和编码器操作所在的系统,这些计算可能使编码器过载,导致它产生的编码视频信号的质量退化。
因此,合乎需要的是,提供一种解决上述问题的装置和方法。
发明内容
迄今与现有技术有关的问题和缺点由本发明克服。
根据本发明的一个实施例,识别可用于编码特定数据块的多个预测模式。为多个预测模式内的每个预测模式计算误差值。根据为每个模式计算的误差值和在编码过程期间使用的量化参数,多个预测模式被减少到较小的可能预测模式集。对较小的可能预测模式集进行分析,以确定将用于编码特定数据块的预测模式。在选择了预测模式之后,根据特定预测模式对数据编码,并将其发送到通信链路上。
这样在开始将预测模式减少为较小的可能预测模式集,可以显著地减少为特定数据块选择预测模式所要求的处理资源和时间。
在又另一实施例中,为H.264标准中定义的视频宏块的亮度和色度分量选择预测模式。通过在开始将标准定义的九个预测模式减少到较小的预测模式子集,从而为4×4亮度块选择预测模式。这种减少基于为这九个预测模式中的每个计算的误差值和数据块编码期间将采用的量化参数。在识别了较小的预测模式子集之后,对此较小子集中的每个模式进行分析以选择单个预测模式。此分析可能发生的一个方法是通过为减少数量的预测模式计算速率失真成本。选择较小子集内具有最佳速率失真成本的预测模式,并且相应地对4×4亮度块进行编码。
8×8色度和16×16亮度块的预测模式可以通过为可用来编码这些块的如H.264和MPEG-4标准定义的四个模式中的每个计算误差值来识别。根据本发明的一个实施例,此误差计算利用绝对差之和的计算来估算以特定预测模式编码块期间的丢失数据量。此后,可以通过识别在编码过程期间引入最小丢失数据量的模式来选择用于此块的合适的预测模式。此后,根据选择的预测模式对特定8×8色度或者16×16亮度块进行编码。
附图说明
将参考本发明的实施例,其实例可能图示在附图中。这些图旨在说明,而非限制。尽管本发明一般地是在这些实施例的上下文中描述,但应该理解,并非旨在将本发明的范围限制为这些特定的实施例。
图1是在其上可以编码和解码数据的通信链路的示图。
图2是编码器的一般方框图。
图3A是4×4亮度数据块的典型预测模式的示图。
图3B是16×16亮度数据块或者8×8色度数据块的典型预测模式的示图。
图4是描述根据本发明的实施例为数据块选择预测模式的方法流程图。
图5是描述根据本发明的一个实施例为4×4亮度块选择预测模式的方法的流程图。
图6是根据本发明的一个实施例的例示性K表。
图7是描述根据本发明的一个实施例为8×8色度块和16×16亮度块选择预测模式的方法的流程图。
图8是根据本发明的一个实施例用于4×4亮度块的预测模式选择装置的方框图。
图9是根据本发明的一个实施例用于16×16亮度块或者8×8色度块的预测模式选择装置的方框图。
具体实施方式
描述用于选择编码其中包括亮度和色度分量的视频信号的模式的设备和方法。在本发明的一个实施例中,在计算速率失真值之前,相对于编码期间应用的量化参数对可用的预测模式的数量进行过滤。这个过滤过程减少了需要计算速率失真值的模式的数量;从而减少编码视频信号所要求的资源和时间。
在下面的描述中,为了说明,阐述了具体细节以便提供对本发明的理解。但是,对本领域技术人员显而易见的是,本发明可以在没有这些细节的情况下实践。本领域技术人员将认识到,本发明的实施例可以结合到包括个人计算机和网络服务器的多个不同装置中,本发明的实施例中的一些在下面描述。本发明的实施例还可以存在于软件、硬件或者固件中。下面在方框图中示出的结构和装置说明本发明的例示性实施例,并且是用于避免模糊本发明的。
说明书中对“一个实施例”或者“实施例”的涉及意思指与实施例关联描述的特定特性、结构、特征或者功能被归入本发明的至少一个实施例。措词“在一个实施例中”在说明书中的不同位置的出现并非必定指的是同一实施例。
A. 概述
本发明选择用于编码视频信号宏块的预测模式。此宏块可以分割为亮度块(“亮度块”)和色度块,其中亮度块涉及视频图像的强度,而色度块涉及视频图像的色彩。这些亮度和色度块可以使用多个不同的方法从宏块分割。如H.264标准所定义的一个这样的方法将亮度分量分割为4×4块和16×16块。另外,如在H.264标准中定义的,宏块的色度分量可以分离为8×8块。
编码器在对宏块编码并且将其发送到网络上之前选择宏块内亮度和色度块的帧内预测模式。这些选择的帧内预测模式中的每一模式被发送给接收信号的客户机,以便可以准确地重构和显示视频信号。
B. 预测模式选择的一般方法
图4图示根据本发明的一个实施例选择编码数据块的预测模式的方法。识别405可用于编码数据的多个预测模式。这多个预测模式可以由一个或多个标准定义,或者可以为特定编码过程而产生。可以为多个预测模式中的每一预测模式产生预测块,估算编码和解码过程引入的丢失数据量。
为每个产生的预测块计算410误差值。这些误差值可用于将多个预测模式过滤为随后可以分析的较小的预测模式子集。在本发明的一个实施例中,此误差值可以通过利用对原始块与从多个预测模式产生的每个预测块进行比铰的绝对差之和的计算来产生。具体地说,此绝对差之和的计算识别原始数据块和预测数据块之间的误差量。本领域技术人员将认识到,多个不同的方法可用于计算这些预测模式中每个的误差值。
根据为每一预测模式计算的误差值以及编码过程期间采用的至少一个量化过程特征,多个预测模式可以被减少415到一个较小的可能预测模式集。在本发明的一个实施例中,多个预测模式被减少到预定量K值的可能预测模式。这个K值可以根据编码过程期间量化过程的特定特征来定义。例如,K值可以根据用于定标从变换过程产生的频率系数的量化参数来定义。K值的确定将在下面更详细地讨论。
还可以对较小的可能预测模式集进行分析420,以确定将用于编码特定块的预测模式。在一个实施例中,根据哪个预测模式具有最小的计算误差来选择预测模式。在另一个实施例中,为较小子集中这些预测模式中的每个模式计算速率失真值。选择具有最佳速率失真值的模式,并且相应地对块进行编码。在任一实施例中,如比较所有多个预测模式时,对较小预测模式子集进行分析,减少了编码器执行的用于选择预测模式的速率失真计算的数量。本领域技术人员将认识到,多个不同的方法可用于从较小的预测模式集选择预测模式。
C. H.264标准下的预测模式选择
图5和7是图示本发明的一个实施例选择根据H.264标准的视频帧编码的预测模式的流程图。图6是根据本发明的实施例可用于预测模式选择的例示性K表。
a) 4×4亮度块预测模式选择
图5图示根据本发明的一个实施例用于减少在选择4×4亮度块的预测模式中执行的速率失真计算的数量的方法。对于在H.264标准中定义的九个可能的预测模式中的每个,从4×4亮度块产生505预测块。此预测块代表以特定模式经历了编码和解码的数据块。
对于这九个预测块中的每个,可以计算涉及与以特定预测模式编码和解码过程有关的损失的误差值。在此实施例中,通过使用绝对差之和的公式计算510误差值。此计算对原始4×4亮度块与预测块进行比较,并且量化两个块之间的误差。对于4×4亮度块,这些计算产生与这九个预测模式有关的九个误差值。
可以减少这九个可能的预测模式,使得不用对所有九个模式进行速率失真计算。根据两个因素选择515具有小于九个的预定数量的预测模式的预测模式子集。首先,根据编码过程期间使用的量化参数,确定预测模式子集或者这九个模式将被减少到的模式数量。因此,预测模式子集的大小可以相对于编码的量化阶段期间进行的定标的大小浮动。第二,通过选择具有最低计算误差值的那些预测模式来减少这九个预测模式。因此,如果较小子集定义为其中有五个预测模式,则具有最低误差值的五个预测模式被选择,并且随后对其进行分析以识别单个预测模式。
对减少数量的预测模式进行分析,以选择用于编码4×4亮度块的单个预测模式。此分析可以通过为较小子集中每个剩下的预测模式计算速率失真值520来执行。在计算这些速率失真值之后,选择最佳预测模式。
图6图示可用于识别这九个4×4亮度预测模式可以被减少到的预测模式的预定数量的例示性表。第一栏605包含将用于编码4×4亮度块的量化参数值范围或者定标因数范围。第二栏610是用于I片的预定数量或者K值,它识别这九个4×4亮度预测模式可以被减少到的较小子集中预测模式的数量。第三栏615包含用于视频P或者B片的预定数量或者K值,它识别较小子集中预测模式的数量。
本领域技术人员将认识到,随着量化参数值增加,编码过程期间数据丢失量也增加。因此,为了补偿这种丢失数据的相对增加,K值也增加,这提高执行速率失真计算的预测模式量。
图7图示根据本发明的一个实施例用于挑选8×8色度块和/或16×16亮度块的至少一个预测模式的方法。
b) 16×16亮度块预测模式选择
对在H.264标准中定义的四个可能的预测模式中的每个,从16×16亮度块产生705预测块。与4×4亮度块的情况一样,这个预测块代表经历了以特定模式编码和解码的数据块。
对于这四个预测块中的每个,可以利用涉及与以特定预测模式编码和解码过程有关的损失的绝对差之和的公式计算710误差值。绝对差之和的计算是测量原始亮度块和预测块之间误差的许多不同计算中的一个,所有的计算都落入此实施例的范围。此计算产生四个误差值,每个误差值与特定预测模式有关。
可以根据这四个预测模式中的每个的误差计算选择715预测模式。此预测模式选择可以在不使用任何速率失真计算的情况下发生,速率失真计算一般加重处理资源负担并且要求更多时间。
c) 8×8色度块预测模式选择
对在H.264标准中定义的四个可能的预测模式中的每个,从8×8色度块产生725预测块。与4×4和16×16亮度块的情况一样,这个预测块代表经历了以特定模式编码和解码的数据块。
对于这四个预测块中的每个,可以利用涉及与以特定预测模式编码和解码过程有关的损失的绝对差之和的计算来计算730误差值。与16×16亮度块的情况一样,许多不同的计算可用于估算预测块中的误差。此计算产生四个误差值,每个误差值与色度块的特定预测模式有关。
类似于16×16亮度块预测模式选择,8×8色度块的预测模式可以根据哪个预测模式具有最低的计算误差值来选择740。此预测模式选择可以在不使用任何速率失真计算的情况下发生,如上所述,速率失真计算一般加重处理资源负担并且要求更多时间。
d) 减少预测模式选择的计算
在识别了视频宏块的亮度和色度分量的预测模式之后,根据这些选择的预测模式对视频宏块进行编码750。本发明的上述实施例通过减少编码的预测模式选择阶段期间执行的速率失真值计算的数量,从而减轻了编码器的处理和时间要求。速率失真值计算的数量可以在下面的等式中识别:
速率失真计算的总数=N8×(N4×16+N16),其中
N8是用于8×8色度块的计算模式的数量;
N4是用于4×4亮度块的计算模式的数量;以及
N16是用于16×16亮度块的计算模式的数量。
对于H.264宏块,速率失真计算的总数是592,其中没有任何过滤或者减少包括在此计算中的预测模式。但是,根据本发明的上述实施例,计算的总数可以减少到16K+1的总数,其中K值是涉及计算速率失真值的4×4亮度块的较小子集中预测模式的预定数量。这个速率失真计算的减少由选择没有速率失真计算的16×16亮度块和8×8色度块的预测模式并且将4×4亮度块的速率失真计算的数量减少到K而产生。因此,如果K等于3,则速率失真计算的数量将总共为49次计算。如果K等于5,则速率失真计算的数量将总共为81次计算。
所得到的速率失真计算的总数的减少可以显著地减少对编码器的资源和时间要求。另外,由于减少的速率失真计算的量取决于量化期间采用的定标因数,因此本发明的实施例适于将执行的编码的特征。因此,如果使用引入相对较大的损失量的大量化参数,则速率失真计算量增大以尝试补偿这个损失。但是,如果使用引入相对较小损失量的较小量化参数,则速率失真计算量下降。
D. 4×4亮度块预测模式选择的结构示意图
图8图示根据本发明的一个实施例的4×4亮度块预测模式选择器,它选择将对4×4亮度块进行编码的模式。如图所示,预测块发生器阵列810、820、830、840为这九个可能的模式(模式0到8)中的每个产生4×4亮度块805的预测块。根据一个实施例,对于这九个预测模式中的每个可能存在单个预测块发生器。在又另一实施例中,这个预测块发生器阵列810、820、830、840可以集成到单个模块或者组合到多个模块中。这九个预测块中的每个可以通过根据特定预测模式变换和量化4×4亮度块805来产生。在这个变换和量化之后,通过根据同一特定预测模式反量化和反变换该块来重构块。这个重构块代表以特定预测模式编码的4×4亮度块805的具有某一相关误差的预测块。
误差计算模块阵列815、825、835、845接收根据这九个预测模式为4×4亮度块805产生的九个预测块。这些误差计算模块可以集成到单个模块或者多个模块中。根据本发明的一个实施例,绝对差之和的计算用来识别预测块和亮度块805之间的误差。因此,九个绝对差之和的计算对应于为这九个预测模式中的每个而产生的九个不同的预测块而进行。本领域技术人员将认识到,可以执行其它计算以便量化与以特定预测模式产生的预测块有关的误差值。
预测模式过滤器850减少计算速率失真值的模式的数量。根据本发明的一个实施例,预测模式过滤器850可以使用K表,上面描述了一个实例。这个K表识别这九个预测模式可以被减少到的较小子集中预测模式的小于或等于9的预定数量。K表可以基于编码过程期间在量化频率系数期间使用的量化参数。
一旦识别了预定数量,就根据它们的误差值排除某些预测模式;从而减少执行速率失真计算的预测模式的数量。根据本发明的一个实施例,按照最高的计算误差值的次序排除预测模式。因此,如果识别K值等于5,则会排除具有最大误差值的那四个预测模式。
预测模式由预测模式选择器855从过滤的预测模式选择。根据本发明的一个实施例,预测模式选择器855为剩下的过滤预测模式中的每个计算速率失真值。此后,预测模式选择器855为过滤的预测模式选择最好的预测模式。本领域技术人员将认识到,其它方法可用于从过滤的预测模式集选择单个预测模式。
E. 16×16亮度/8×8色度块预测模式选择器的结构示意图
图9图示根据本发明的一个实施例的16×16亮度/8×8色度块预测模式选择器,它选择将对相应块进行编码的模式。如上所述,H.264标准定义用于这两个类型的块的四个可能的预测模式。对此实施例来说,为两个类型的块选择预测模式可以用类似的方式识别。
如图所示,预测块发生器阵列910、920、930、940为这四个可能的模式(模式0到3)中的每个产生16×16亮度块或者8×8色度块905的预测块。根据一个实施例,可能存在与这四个预测模式中的每个有关的单个预测块发生器(如图所示)。在又另一实施例中,这个预测块发生器阵列910、920、930、940可以集成到单个模块或者组合到多个模块中。这四个预测块中的每个可以通过根据特定预测模式变换和量化16×16亮度块或者8×8色度块905来产生。在这个变换和量化之后,通过根据同一特定预测模式反量化和反变换该块来重构块。这个重构块代表以特定预测模式编码的16×16亮度块或者8×8色度块905的具有某一误差的预测块。
误差计算模块阵列915、925、935、945接收根据这四个预测模式为16×16亮度块或者8×8色度块905产生的四个预测块。这些误差计算模块可以集成到单个模块或者多个模块中。根据本发明的一个实施例,绝对差之和的计算用来识别预测块和亮度或者色度块905之间的误差。四个不同的绝对差之和的计算对应于为这四个预测模式中的每个而产生的四个不同的预测块而进行。本领域技术人员将认识到,可以执行其它计算以便量化与以特定预测模式产生的预测块有关的误差值。
预测模式选择器950从用于特定的16×16亮度块或者8×8色度块的四个不同的预测模式选择预测。根据本发明的一个实施例,预测模式选择器950根据先前进行的误差计算选择模式。因此,根据先前的误差计算,会选择具有最低丢失数据量的预测模式。在又另一实施例中,预测模式选择器950计算16×16亮度块或者8×8色度块的四个可用预测模式中的至少一个的速率失真值。然后,预测模式可以根据对速率失真计算的分析来选择。本领域技术人员将认识到,多个不同的方法可用于从对应于16×16亮度或者8×8色度块的可用的四个预测模式集中选择预测模式。
一旦为4×4亮度块、8×8色度块和16×16亮度块选择了预测模式,则可以对宏块进行编码并且将其发送到通信链路上。这些模式被提供给接收宏块的客户机以便可以解码和显示。
包括以上描述是为了说明优选实施例的操作,并不意味着限制本发明的范围。根据上述描述,许多变化对本领域技术人员都是显而易见的,这些变化仍包含在本发明的精神和范围中。因此,本发明的范围仅仅由以下权利要求限定。

Claims (20)

1.一种选择用于帧内编码宏块的预测模式的方法,所述方法包括:
识别用于帧内编码宏块的多个预测模式;
根据帧内编码过程中量化步骤的至少一个特征减少所述多个预测模式的数量;以及
从所述减少数量的可能的预测模式选择用于帧内编码宏块的预测模式。
2.如权利要求1所述的方法,其中所述量化步骤的至少一个特征是量化参数。
3.如权利要求1所述的方法,其中所述减少预测模式数量的步骤包括根据至少一个预测数据块分析编码误差值。
4.如权利要求3所述的方法,其中差的平方之和的计算用来产生所述编码误差值。
5.如权利要求1所述的方法,其中根据标准识别所述多个预测模式。
6.如权利要求5所述的方法,其中所述标准是H.264视频编码标准。
7.一种选择用于视频数据宏块的至少一个预测模式的方法,所述方法包括:
从亮度块产生至少一个预测亮度块,所述亮度块从所述宏块分割而来;
根据所述至少一个预测亮度块和所述亮度块识别亮度误差值;
根据量化参数将较大的可能预测模式集减少为较小的可能预测模式集;以及
从所述较小的可能预测模式集选择用于所述亮度块的第一预测模式。
8.如权利要求7所述的方法,其中所述亮度误差值经所述亮度块和所述至少一个预测亮度块的绝对差之和的计算来识别。
9.如权利要求7所述的方法,其中根据与所述较小的可能预测模式集内的至少一个预测模式有关的至少一个速率失真计算来选择所述第一预测模式。
10.如权利要求7所述的方法,其中所述亮度块是所述H.264标准定义的4×4亮度块。
11.如权利要求7所述的方法,还包括如下步骤:
从色度块产生至少一个预测色度块,所述色度块从所述宏块分割而来;
根据所述至少一个预测色度块和所述色度块识别色度误差值;以及
选择用于所述色度块的第二预测模式。
12.如权利要求11所述的方法,其中所述色度误差值经所述色度块和所述至少一个预测色度块的绝对差之和的计算来识别。
13.如权利要求11所述的方法,其中所述第二预测模式根据所识别的色度误差值选择。
14.一种计算机程序产品,包含在计算机可读介质上,用于允许选择预测模式,所述计算机程序产品包括计算机指令,所述计算机指令用于:
识别用于帧内编码宏块的多个预测模式;
根据帧内编码过程中量化步骤的至少一个特征,减少所述多个预测模式的数量;以及
从所述减少数量的可能的预测模式选择用于帧内编码宏块的预测模式。
15.如权利要求14所述的计算机程序产品,其中所述量化步骤的至少一个特征是量化参数。
16.如权利要求14所述的计算机程序产品,其中所述减少预测模式数量的步骤包括根据至少一个预测数据块分析编码误差值。
17.如权利要求16所述的计算机程序产品,其中差的平方之和的计算用来产生所述编码误差值。
18.一种编码器,用于以多个预测模式编码数据,包括:
预测块发生器,它产生以特定预测模式编码和解码的数据块;
误差值模块,它估算至少一个预测块内的误差值;
预测模式过滤器,它根据来自所述误差值模块的至少一个误差值和量化过程的至少一个特征,减少可用预测模式的数量;以及
预测模式选择器,它从所述减少数量的可用预测模式选择预测模式。
19.如权利要求18所述的编码器,其中使用绝对差之和的计算来估算所述误差值。
20.如权利要求18所述的编码器,其中所述量化过程的至少一个特征包括量化参数。
CNA2006100059570A 2005-01-21 2006-01-20 编码器中的帧内预测模式选择 Pending CN1809168A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/041141 2005-01-21
US11/041,141 US7751478B2 (en) 2005-01-21 2005-01-21 Prediction intra-mode selection in an encoder

Publications (1)

Publication Number Publication Date
CN1809168A true CN1809168A (zh) 2006-07-26

Family

ID=36696738

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2006100059570A Pending CN1809168A (zh) 2005-01-21 2006-01-20 编码器中的帧内预测模式选择

Country Status (3)

Country Link
US (1) US7751478B2 (zh)
JP (1) JP2006203909A (zh)
CN (1) CN1809168A (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100592796C (zh) * 2008-04-15 2010-02-24 中国科学院计算技术研究所 一种视频编码器及其帧内预测模式选择方法
CN103220506A (zh) * 2012-01-19 2013-07-24 华为技术有限公司 一种编解码方法和设备
WO2013106986A1 (en) * 2012-01-16 2013-07-25 Mediatek Singapore Pte. Ltd. Methods and apparatuses of intra mode coding
CN102187668B (zh) * 2008-10-14 2013-10-30 法国电信公司 编码图像或图像序列的方法和装置及其解码方法和装置
CN104581181A (zh) * 2013-10-11 2015-04-29 中国科学院深圳先进技术研究院 一种基于备选模式列表优化的帧内编码方法
US10321128B2 (en) 2015-02-06 2019-06-11 Sony Corporation Image encoding apparatus and image encoding method

Families Citing this family (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006033916A1 (en) * 2004-09-16 2006-03-30 Thomson Licensing Method and apparatus for fast mode decision for interframes
US20060227870A1 (en) * 2005-03-10 2006-10-12 Tao Tian Context-adaptive bandwidth adjustment in video rate control
KR101246915B1 (ko) * 2005-04-18 2013-03-25 삼성전자주식회사 동영상 부호화 또는 복호화 방법 및 장치
CN102281448B (zh) 2005-07-22 2014-04-30 三菱电机株式会社 图像编码装置及方法、图像解码装置及方法
US8488889B2 (en) 2005-07-22 2013-07-16 Mitsubishi Electric Corporation Image encoder and image decoder, image encoding method and image decoding method, image encoding program and image decoding program, and computer readable recording medium recorded with image encoding program and computer readable recording medium recorded with image decoding program
US8509551B2 (en) 2005-07-22 2013-08-13 Mitsubishi Electric Corporation Image encoder and image decoder, image encoding method and image decoding method, image encoding program and image decoding program, and computer readable recording medium recording with image encoding program and computer readable recording medium recorded with image decoding program
US8243804B2 (en) * 2005-12-01 2012-08-14 Lsi Corporation Hierarchical motion estimation for images with varying horizontal and/or vertical dimensions
KR100882949B1 (ko) * 2006-08-17 2009-02-10 한국전자통신연구원 화소 유사성에 따라 적응적인 이산 코사인 변환 계수스캐닝을 이용한 부호화/복호화 장치 및 그 방법
US8135063B2 (en) * 2006-09-08 2012-03-13 Mediatek Inc. Rate control method with frame-layer bit allocation and video encoder
US20080137743A1 (en) * 2006-12-06 2008-06-12 Electronics And Telecommunications Research Institute Intra-mode predication search method and apparatus for compression of real-time video signal
JP4908180B2 (ja) * 2006-12-20 2012-04-04 株式会社東芝 動画像符号化装置
US8767839B2 (en) * 2007-01-22 2014-07-01 Qualcomm Incorporated Error filter to differentiate between reverse link and forward link video data errors
US8238428B2 (en) * 2007-04-17 2012-08-07 Qualcomm Incorporated Pixel-by-pixel weighting for intra-frame coding
US20090052540A1 (en) * 2007-08-23 2009-02-26 Imagine Communication Ltd. Quality based video encoding
KR101712915B1 (ko) 2007-10-16 2017-03-07 엘지전자 주식회사 비디오 신호 처리 방법 및 장치
JP2011515060A (ja) * 2008-03-09 2011-05-12 エルジー エレクトロニクス インコーポレイティド ビデオ信号のエンコーディングまたはデコーディング方法及び装置
KR101353301B1 (ko) 2008-04-11 2014-01-21 에스케이 텔레콤주식회사 인트라 예측 모드 결정 방법 및 그 장치와 이를 이용한영상 부호화/복호화 방법 및 그 장치
US8451719B2 (en) * 2008-05-16 2013-05-28 Imagine Communications Ltd. Video stream admission
JP5253571B2 (ja) * 2008-06-20 2013-07-31 ドルビー ラボラトリーズ ライセンシング コーポレイション 複数の歪抑制下のビデオ圧縮
KR101517768B1 (ko) 2008-07-02 2015-05-06 삼성전자주식회사 영상의 부호화 방법 및 장치, 그 복호화 방법 및 장치
JP5199956B2 (ja) * 2009-06-16 2013-05-15 キヤノン株式会社 画像復号装置及びその制御方法
JP5199955B2 (ja) * 2009-06-16 2013-05-15 キヤノン株式会社 画像復号装置及びその制御方法
KR101510108B1 (ko) * 2009-08-17 2015-04-10 삼성전자주식회사 영상의 부호화 방법 및 장치, 그 복호화 방법 및 장치
US9172968B2 (en) 2010-07-09 2015-10-27 Qualcomm Incorporated Video coding using directional transforms
US10992958B2 (en) 2010-12-29 2021-04-27 Qualcomm Incorporated Video coding using mapped transforms and scanning modes
CN102595124B (zh) 2011-01-14 2014-07-16 华为技术有限公司 图像编码解码方法、处理图像数据方法及其设备
US9654785B2 (en) 2011-06-09 2017-05-16 Qualcomm Incorporated Enhanced intra-prediction mode signaling for video coding using neighboring mode
JP2013012895A (ja) * 2011-06-29 2013-01-17 Nippon Telegr & Teleph Corp <Ntt> 画像符号化装置、画像復号装置、画像符号化方法、画像復号方法、画像符号化プログラム及び画像復号プログラム
US9398300B2 (en) * 2011-10-07 2016-07-19 Texas Instruments Incorporated Method, system and apparatus for intra-prediction in video signal processing using combinable blocks
KR20130058524A (ko) * 2011-11-25 2013-06-04 오수미 색차 인트라 예측 블록 생성 방법
KR101477547B1 (ko) * 2013-04-30 2014-12-31 삼성전자주식회사 영상의 부호화 방법 및 장치, 그 복호화 방법 및 장치
WO2015015404A2 (en) * 2013-07-29 2015-02-05 Riversilica Technologies Pvt Ltd A method and system for determining intra mode decision in h.264 video coding
TWI508531B (zh) * 2014-06-04 2015-11-11 Hon Hai Prec Ind Co Ltd 視訊編碼裝置及方法
US9979970B2 (en) 2014-08-08 2018-05-22 Qualcomm Incorporated System and method for determining buffer fullness for display stream compression
US10306229B2 (en) 2015-01-26 2019-05-28 Qualcomm Incorporated Enhanced multiple transforms for prediction residual
US10356428B2 (en) 2015-04-13 2019-07-16 Qualcomm Incorporated Quantization parameter (QP) update classification for display stream compression (DSC)
US10284849B2 (en) 2015-04-13 2019-05-07 Qualcomm Incorporated Quantization parameter (QP) calculation for display stream compression (DSC) based on complexity measure
US10244255B2 (en) * 2015-04-13 2019-03-26 Qualcomm Incorporated Rate-constrained fallback mode for display stream compression
KR102331898B1 (ko) * 2015-11-11 2021-11-26 삼성전자주식회사 비디오 복호화 방법 및 그 장치 및 비디오 부호화 방법 및 그 장치
US10623774B2 (en) 2016-03-22 2020-04-14 Qualcomm Incorporated Constrained block-level optimization and signaling for video coding tools
BR112020012295A2 (pt) 2018-07-13 2020-11-24 Telefonaktiebolaget Lm Ericsson (Publ) método para codificar uma sequência de vídeos, programa de computador, transportadora, codificador, e, decodificador
US11323748B2 (en) 2018-12-19 2022-05-03 Qualcomm Incorporated Tree-based transform unit (TU) partition for video coding

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6674911B1 (en) * 1995-09-14 2004-01-06 William A. Pearlman N-dimensional data compression using set partitioning in hierarchical trees
GB2317525B (en) * 1996-09-20 2000-11-08 Nokia Mobile Phones Ltd A video coding system
JP4261630B2 (ja) * 1998-02-04 2009-04-30 キヤノン株式会社 画像符号化装置及び方法、画像符号化プログラムが記録されたコンピュータ可読記録媒体
KR100359115B1 (ko) * 2000-05-24 2002-11-04 삼성전자 주식회사 영상 코딩 방법
US6757330B1 (en) * 2000-06-01 2004-06-29 Hewlett-Packard Development Company, L.P. Efficient implementation of half-pixel motion prediction
US6711212B1 (en) * 2000-09-22 2004-03-23 Industrial Technology Research Institute Video transcoder, video transcoding method, and video communication system and method using video transcoding with dynamic sub-window skipping
US20020172288A1 (en) 2001-03-08 2002-11-21 Nyeongku Kwon Device and method for performing half-pixel accuracy fast search in video coding
US20030112873A1 (en) * 2001-07-11 2003-06-19 Demos Gary A. Motion estimation for video compression systems
FI111592B (fi) * 2001-09-06 2003-08-15 Oulun Yliopisto Menetelmä ja laite peräkkäisten kuvien koodaamiseksi
US7630566B2 (en) * 2001-09-25 2009-12-08 Broadcom Corporation Method and apparatus for improved estimation and compensation in digital video compression and decompression
US6763068B2 (en) * 2001-12-28 2004-07-13 Nokia Corporation Method and apparatus for selecting macroblock quantization parameters in a video encoder
US7620109B2 (en) * 2002-04-10 2009-11-17 Microsoft Corporation Sub-pixel interpolation in motion estimation and compensation
US20040001546A1 (en) * 2002-06-03 2004-01-01 Alexandros Tourapis Spatiotemporal prediction for bidirectionally predictive (B) pictures and motion vector prediction for multi-picture reference motion compensation
US7072399B2 (en) * 2002-07-17 2006-07-04 Lsi Logic Corporation Motion estimation method and system for MPEG video streams
US6728315B2 (en) * 2002-07-24 2004-04-27 Apple Computer, Inc. Method and apparatus for variable accuracy inter-picture timing specification for digital video encoding with reduced requirements for division operations
US6795584B2 (en) * 2002-10-03 2004-09-21 Nokia Corporation Context-based adaptive variable length coding for adaptive block transforms
US6646578B1 (en) * 2002-11-22 2003-11-11 Ub Video Inc. Context adaptive variable length decoding system and method
US7194035B2 (en) * 2003-01-08 2007-03-20 Apple Computer, Inc. Method and apparatus for improved coding mode selection
EP1445958A1 (en) * 2003-02-05 2004-08-11 STMicroelectronics S.r.l. Quantization method and system, for instance for video MPEG applications, and computer program product therefor
JP4509104B2 (ja) 2003-03-03 2010-07-21 エージェンシー・フォア・サイエンス・テクノロジー・アンド・リサーチ 高度動画像符号化におけるイントラ予測のための高速モード決定アルゴリズム
US7471725B2 (en) * 2003-03-26 2008-12-30 Lsi Corporation Segmented motion estimation with no search for small block sizes
KR100750110B1 (ko) * 2003-04-22 2007-08-17 삼성전자주식회사 4×4인트라 휘도 예측 모드 결정방법 및 장치
NO319007B1 (no) * 2003-05-22 2005-06-06 Tandberg Telecom As Fremgangsmate og apparat for videokomprimering
US7310371B2 (en) * 2003-05-30 2007-12-18 Lsi Corporation Method and/or apparatus for reducing the complexity of H.264 B-frame encoding using selective reconstruction
JP2005005844A (ja) * 2003-06-10 2005-01-06 Hitachi Ltd 計算装置及び符号化処理プログラム
US20050276493A1 (en) * 2004-06-01 2005-12-15 Jun Xin Selecting macroblock coding modes for video encoding

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100592796C (zh) * 2008-04-15 2010-02-24 中国科学院计算技术研究所 一种视频编码器及其帧内预测模式选择方法
CN102187668B (zh) * 2008-10-14 2013-10-30 法国电信公司 编码图像或图像序列的方法和装置及其解码方法和装置
US10368095B2 (en) 2012-01-16 2019-07-30 Hfi Innovation Inc. Method and apparatus for intra mode coding
WO2013106986A1 (en) * 2012-01-16 2013-07-25 Mediatek Singapore Pte. Ltd. Methods and apparatuses of intra mode coding
US10638156B2 (en) 2012-01-16 2020-04-28 Hfi Innovation Inc. Method and apparatus for intra mode coding
CN103220506A (zh) * 2012-01-19 2013-07-24 华为技术有限公司 一种编解码方法和设备
RU2544756C1 (ru) * 2012-01-19 2015-03-20 Хуавэй Текнолоджиз Ко., Лтд. Способы и устройства кодирования и декодирования
WO2013107419A1 (zh) * 2012-01-19 2013-07-25 华为技术有限公司 一种编解码方法和设备
CN103220506B (zh) * 2012-01-19 2015-11-25 华为技术有限公司 一种编解码方法和设备
US9769474B2 (en) 2012-01-19 2017-09-19 Huawei Technologies Co., Ltd. Encoding and decoding methods and apparatuses
US10104380B2 (en) 2012-01-19 2018-10-16 Huawei Technologies Co., Ltd. Encoding and decoding methods and apparatuses
US10511841B2 (en) 2012-01-19 2019-12-17 Huawei Technologies Co., Ltd. Encoding and decoding methods and apparatuses
CN104581181A (zh) * 2013-10-11 2015-04-29 中国科学院深圳先进技术研究院 一种基于备选模式列表优化的帧内编码方法
CN104581181B (zh) * 2013-10-11 2017-12-05 中国科学院深圳先进技术研究院 一种基于备选模式列表优化的帧内编码方法
US10321128B2 (en) 2015-02-06 2019-06-11 Sony Corporation Image encoding apparatus and image encoding method
US10979702B2 (en) 2015-02-06 2021-04-13 Sony Corporation Image encoding apparatus and image encoding method

Also Published As

Publication number Publication date
JP2006203909A (ja) 2006-08-03
US7751478B2 (en) 2010-07-06
US20060165170A1 (en) 2006-07-27

Similar Documents

Publication Publication Date Title
CN1809168A (zh) 编码器中的帧内预测模式选择
KR101818997B1 (ko) 다단계 예측을 이용한 영상 부/복호화 방법 및 이러한 방법을 사용하는 부/복호화 장치
CN104883578B (zh) 对帧内预测模式进行解码的方法
KR101838123B1 (ko) 평면 표현을 이용한 향상된 인트라-예측 부호화
CN1184820C (zh) 编码和噪声过滤图象序列
CN1287598C (zh) 用于消除区块效应和/或铃振噪声的滤波方法和装置
US20150010065A1 (en) Adaptive intra-prediction encoding and decoding method
CN1929611A (zh) 用于视频帧内预测编码和解码的方法和装置
CN1830213A (zh) 用于视频编码的方法和设备
KR20100004037A (ko) 영상의 부호화 방법 및 장치, 그 복호화 방법 및 장치
CN1968419A (zh) 利用人类视觉特性对图像进行编码及解码的方法和设备
CN1777283A (zh) 一种基于微块的视频信号编/解码方法
CN1784015A (zh) 一种帧内图像预测编码方法
CN1949877A (zh) 自适应量化控制器及其方法
CN1744718A (zh) 用于小波视频编码中的高通时间滤波帧的帧内预测
CN1753500A (zh) 一种基于h.264/avc标准的帧图像的帧内预测模式选择方法
CN111741299B (zh) 帧内预测模式的选择方法、装置、设备及存储介质
CN103442229B (zh) 适用于hevc标准的编码器中sao模式判决的比特率估计方法
Cagnazzo et al. A model-based motion compensated video coder with JPEG2000 compatibility
CN1770863A (zh) 零块预判条件的确定方法及零块预先判定方法
CN101867822B (zh) 用于运动估计的自适应模板图像处理方法
KR101647344B1 (ko) 깊이 영상 부호화 방법 및 장치
CN1533183A (zh) 一种视频图象编码方法
CN103442230B (zh) 适用于hevc标准的编码器中sao模式判决的拉格朗日乘子取值方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
AD01 Patent right deemed abandoned
C20 Patent right or utility model deemed to be abandoned or is abandoned