视频编码的制作方法

文档序号:7675029阅读:220来源:国知局

专利名称::视频编码的制作方法
技术领域
:本申请案涉及视频编码器和其中所使用的成本函数。
背景技术
:视频压縮涉及数字视频数据的压縮。视频压缩用于有效地编码视频文件格式和串流视频格式的视频数据。压縮是数据到具有较少位的格式的可逆转换,其通常经执行以使得可较有效地存储或传输数据。如果所述过程的相反过程解压縮产生原始数据的准确复制品,那么压縮无损失。通常应用于图像数据的有损失压縮不允许再生原始图像的准确复制品,但较有效率。虽然无损失的视频压縮是可能的,但在实践中其几乎从未被使用。标准视频数据速率减少涉及丢弃数据。视频基本上是彩色像素的三维阵列。两个维度充当移动图片的空间(水平和垂直)方向,且一个维度表示时间域。帧是(近似)对应于时间上的单一点的所有像素的集合。基本上,帧与静态图片相同。然而,在交错视频中,具有偶数编号的水平线的集合和具有奇数编号的集合在域中分组在一起。术语"图片"可表示帧或域。视频数据含有空间和时间冗余。因此可通过仅对齐帧(空间)内和/或帧(时间)之间的差异来编码类似性。通过利用人眼不能如颜色可改变其亮度那样容易地区分颜色中的较小差异且因此可使颜色的非常类似的区域"达到平均"的事实来执行空间编码。利用时间压縮,仅编码从一个帧到下一帧的变化,因为较大数目的像素在一系列帧上通常将是相同的。视频压縮通常使用有损失压縮来减小此冗余。通常这通过以下技术来实现(a)图像压縮技术,其从帧中减少空间冗余(这称为帧内压縮或空间压縮),以及(b)运动补偿和其它技术,其减少时间冗余(称为帧间压縮或时间压縮)。H.264/AVC是由ISO(国际标准组织)和ITU(国际电信联盟)的联合努力产生的视频压縮标准。图1展示H.264/AVC编码器的框图。输入视频帧102被划分为宏块104并馈送到系统100中。对于每一宏块104,产生预测器132并从原始宏块104中减去预测器132以产生残余107。此残余107接着经变换108和量化110。量化的宏块接着进行熵编码112以产生压縮位流113。量化的宏块还经反量化114、反变换116并由加法器添加回到预测器118。重建的宏块在宏块边缘上被解块滤波器120滤波并接着存储在存储器122中。量化原则上涉及减小信号的动态范围。这影响由熵编码产生的位数目(速率)。这还引入导致原始与重建的宏块不同的残余中的损失。此损失通常称为量化误差(失真)。量化的强度由量化因数参数确定。量化参数越高,失真越高且速率越低。如上文所论述,预测器可具有两种类型-帧内128和帧间130。空间估计124检查帧中的相邻宏块以从多个选择中产生帧内预测器128。运动估计126检查先前/将来帧以从多个选择中产生帧间预测器130。帧间预测器旨在减少时间冗余。通常减少时间冗余对减小速率具有最大影响。运动估计可以是编码器中计算量最大的块之一,因为其必须从大量潜在预测器中进行选择。实际上,运动估计涉及在包括先前帧的子集的搜索区域中搜索帧间预测器。基于成本函数或量度而检查来自搜索区域的潜在预测器或候选者。一旦计算出搜索区域中的所有候选者的量度,就选择使量度最小化的候选者作为帧间预测器。因此,影响运动估计的主要因素是搜索区域大小、搜索方法和成本函数。特定关注成本函数,成本函数实质上量化当前帧的原始块与搜索区域的候选块之间的冗余。冗余理想地应依据准确速率和失真而经量化。当前运动估计器中所使用的成本函数为绝对差和(SAD)。图2展示如何计算SAD。帧(t)206是含有存储在编码MB(宏块)RAM212中的宏块208的当前帧。帧(t-l)202是含有存储在搜索RAM210中的搜索区域204的先前帧。应了解,可使用一个以上先前帧。在图2的实例中,搜索区域204大小为MXN。假设所考虑的块的大小为AXB,其中A和B在表1中界定。假设来自当前帧206的给定块208表示为c215。假设来自搜索区域204的每一候选者表示为p(x,y)214,其中xe[O,N]且ye[O,M]。(x,y)表示搜索区域214中的位置。<table>tableseeoriginaldocumentpage9</column></row><table>表1-针对不同块形状的e(x,y)的表示法计算以下步骤以得到运动向量(X,Y):c由p(x,y)214运动补偿216以得到残余误差信号218,e(x,y)e(;c,y)=y)_c(1)接着从e(x,y)中计算220SAD222。MZ)(;c,y)=Z|e(;c,y〗其中!e(2)接着从SAD(x,y)中计算运动向量(X,Y)。(X,小(x,;yminSAZ)(Jc,:yO(3)理想上,预测器宏块分区应是最近似地类似宏块的宏块分区。SAD的缺点之一是其不明确并准确地虑及速率和失真。因此,不能准确地量化冗余,且因此所选择的预测性宏块分区有可能不是最有效的选择。因此,在一些情况下,利用SAD方法可能实际上导致次于最佳的性能。
发明内容一个实施例涉及一种在视频编码器中的运动估计和补偿中选择预测性宏块分区的方法,其包含确定位速率信号产生失真信号;基于位速率信号和失真信号来计算成本;以及从所述成本中确定运动向量。所述运动向量指定所述预测性宏块分区。所述方法可实施在例如移动电话、数字组织器或膝上型计算机等移动装置中。图1展示H.264/AVC视频编码器的框图。图2展示如标准视频编码器中所使用的绝对差和成本函数的框图。图3展示用于视频编码器的理论上最佳解决方案速率-失真优化的成本函数的框图。图4展示用于视频编码器的速率-失真优化的成本函数的框图。图5展示与使用成本函数的视频编码器相比使用绝对差和成本函数的视频编码器的性能的第一图表说明。图6展示与使用成本函数的视频编码器相比使用绝对差和成本函数的视频编码器的性能的第二图表说明。具体实施例方式现将详细参看一些实施例,所述实施例的实例在附图中说明。将了解,不希望所述实施例限制描述内容。相反,希望描述内容涵盖可包含在如权利要求书所界定的所述描述内容的精神和范围内的替代方案、修改和等效物。此外,在详细描述内容中,陈述了大量特定细节以便提供全面理解。然而,所属领域的一般技术人员将了解,可在没有这些特定细节的情况下实践本描述内容。在其它例子中,未详细描述众所周知的方法、程序、组件和电路以便不会不必要地混淆本描述内容的各方面。依据对计算机或数字系统存储器内的数据位的操作的程序、逻辑块、处理和其它符号表示来呈现以下详细描述内容的一些部分。这些描述和表示是数据处理领域的技术人员用来有效地将其工作的主旨传达给所属领域的其他技术人员的手段。本文中且通常,将程序、逻辑块、过程等理解为导致所需结果的步骤或指令的序列。除非从本文论述内容中明显看出另有明确规定,否则应了解,在对实施例的整个论述中,利用例如"确定"或"输出"或"传输"或"记录"或"定位"或"存储"或"显示"或"接收"或"辨识"或"利用"或"产生"或"提供"或"存取"或"检查"或"通知"或"递送"等术语的论述是指操纵并变换数据的计算机系统或类似电子计算装置的动作和过程。将数据表示为计算机系统的寄存器和存储器内的物理(电子)量,并变换为类似地表示为计算机系统存储器或寄存器或其它此类信息存储、传输或显示装置内的物理量的其它数据。一般来说,以下描述内容的实施例使候选宏块分区经受一系列过程,其近似在宏块分区实际上被选择作为预测性宏块分区(大体参见图l)时所述宏块分区将经历的过程。这样做允许准确地近似每一候选宏块分区的速率和失真。实施例接着使用基于拉格朗曰的成本函数,而不是SAD,来选择最佳使与编码过程期间发生的速率和失真相关联的成本最小化的候选宏块分区。需要建立预测性宏块分区选择的最佳解决方案以了解SAD位于哪里以及可能的增益范围。最佳解决方案将保证速率(R)约束下的最小失真(D)。此解决方案是使用基于拉格朗日的优化而建立的,所述基于拉格朗日的优化将速率和失真组合为D+XR。人是表示速率与失真之间的折衷的拉格朗日乘数。图3展示针对RD优化的成本函数的最佳解决方案的框图300。为了准确地计算速率和失真,应针对候选块304的每一者实行整个编码过程,如图3所示和下文所描述。当前帧308由候选宏块分区304运动补偿310以得到如(1)中所示的残余误差信号e(x,y)。0"-i16e(x,y)被划分为整数数目的4X4块e(x,y,z)312,其中z为AXB。A和B可采取的值在表1中展示。假设e(x,y,z)由E表示<formula>formulaseeoriginaldocumentpage11</formula><table>tableseeoriginaldocumentpage12</column></row><table>表1-针对不同块形状的e(x,y)的表示法E312从空间域变换314到频率域中。假设经变换的块表示为t(x,y,z)或T316。由于所述变换是可分离的,所以其在水平(4)和垂直(5)两个阶段中应用于E312。E'表示中间输出。D表示(6)中所示的变换矩阵。<table>tableseeoriginaldocumentpage12</column></row><table>T316以预定义的量化参数Q量化318。假设量化块由1(x,y,z)或L320表示。<formula>formulaseeoriginaldocumentpage13</formula>(7)<formula>formulaseeoriginaldocumentpage13</formula>(8)<formula>formulaseeoriginaldocumentpage13</formula>(9)<formula>formulaseeoriginaldocumentpage13</formula>(10)M的元素的值从此项技术中已知的表导出。所述表的样本展示于表2中。表2-用于11.264量化的乘法因数(M)的值<table>tableseeoriginaldocumentpage13</column></row><table>接下来,使用上下文自适应可变长度编码(CAVLC)方案对L320进行熵编码328。此产生用于表示l(x,y,z)的位的数目,所述l(x,y,z)表示为Rate(x,y,z,Q)或Rate(Q)332。<formula>formulaseeoriginaldocumentpage13</formula>(11)所属领域的技术人员应了解,CAVLC是此项技术中已知的且可代替它而使用另一熵编码算法。使用量化参数Q将L320反量化322。假设反量化块由f(x,y,z)或£324表示。<formula>formulaseeoriginaldocumentpage14</formula><formula>formulaseeoriginaldocumentpage14</formula><table>31<520314ij234加25523.....29</column></row><table>£(!,_;')=(L(!',力xM(!,乃)《S其中z',e(12)(13)^的元素的值从此项技术中己知的表导出。所述表的样本展示于表3中,表3-用于H,264反量化的乘法因数(M)的值£324从频率域变换到空间域326。假设经变换的块由^",y"^)或》329表示。由于所述变换是可分离的,所以其在水平(14)和垂直(15)两个阶段中应用于^。L'表示中间输出。^表示(16)中所示的变换矩阵。L'(f,/h力Z(a)xD(&,/)其中u'(14)力Z;0^)xi3(a)其中We(15)<formula>formulaseeoriginaldocumentpage14</formula><formula>formulaseeoriginaldocumentpage15</formula>E与E之间的均方误差表示失真,<formula>formulaseeoriginaldocumentpage15</formula><formula>formulaseeoriginaldocumentpage15</formula>(17)针对预定义的X计算拉格朗日成本Cost4x4(x,y,z,Q,)<formula>formulaseeoriginaldocumentpage15</formula>(18)P(x,y)的总成本由下式给出<formula>formulaseeoriginaldocumentpage15</formula>(19)接着如下计算运动向量(X,Y)c<formula>formulaseeoriginaldocumentpage15</formula>(20)刚才所描述的最佳解决方案尽管提供可能的最佳解决方案但可能太复杂而不可行。本描述内容的实施例引入一种新的成本函数,其表示最佳解决方案的计算近似。此计算近似可对最佳解决方案的结果具有微小影响,同时显著减小所述最佳解决方案的复杂性。图4展示一实施例的框图400。正如利用最佳解决方案,当前帧408由候选宏块分区406运动补偿410以得到残余误差信号e(x,y)。接着,e(x,y)被划分为整数数目的四乘四块e(x,y,z)或E412,如表1中所示。E412接着如(4)、(5)和(6)中所示从空间域变换到频率域中,以得到t(x,y,z)或T416。根据最佳解决方案,T现将被量化。然而,量化过程在计算上较复杂,因为其涉及乘法和其它复杂二进制函数。因此,在一个实施例中,来自(7)的T和M的乘法通过如下一系列移位和相加来近似<formula>formulaseeoriginaldocumentpage16</formula>因此,(7)可重写为量化近似418:<formula>formulaseeoriginaldocumentpage16</formula>(22)其中,且其中当x为负时Sign(x)为1且当x为正时Sign(x)为0。可从(9)和(10)中确定S和R。使用M近似乘法因数m。a、b、c、d、^和f的值参看表4和表5中,其针对相应的第一量化近似参数和近似乘法因数^的相应元素。<formula>formulaseeoriginaldocumentpage16</formula>(23)<table>tableseeoriginaldocumentpage16</column></row><table>表4-针对用于量化近似的乘法近似因数(A)的给定值的(a,b,c,d)移位值<table>tableseeoriginaldocumentpage17</column></row><table>表5-针对用于量化近似的乘法近似因数(A)的给定值的f,f)符号值根据最佳解决方案,接着将对量化近似块420进行熵编码以产生速率信号428。然而,例如CAVLC等熵编码算法是计算上要求非常高的运算。4X4经量化块的熵编码涉及编码令牌(指示非零系数的数目和结尾1的数目)、符号或结尾l、非零系数的级,和非零系数之间的零的运作。在一个实施例中,通过使用快速位估计方法(FBEM)估计速率来消除熵编码。根据FBEM,由不同元素采取的位的数目可从非零系数的数目(Nc)、零的数目(Nz)和绝对级和(SAL)导出。iafe(;c,y,z,2)=Tb&ew—+5Ygw—+LeveZ—+—S!'M(24)7Mm—Bto=A^(25)57gn—5to-iVc(26)LeveZ一她-嵐(27)■Rjm一£to=iVc+iVz(28)ATc=力(Sc""(Z(;c,y,z,2》1=0)(29)其中Som()表示Z形扫描<formula>formulaseeoriginaldocumentpage18</formula>(30),=o其中Sca"()表示Z形扫描<formula>formulaseeoriginaldocumentpage18</formula>(31)因此,可通过熵编码近似424针对每一候选宏块分区406确定速率428。根据最佳解决方案,L也将需要反量化322和反变换326。类似于量化,反量化在计算上也较复杂。在一个实施例中,这些过程通过反量化近似而经简化。通过执行与量化近似相同的步骤但使用第二量化参数来实现反量化近似。<formula>formulaseeoriginaldocumentpage18</formula>(32)在一个实施例中,第二量化参数经选择以使得SH5。其近似计算零失真值的等效方法。通过执行以上步骤,反量化322已显著简化,且不再需要反变换326。应了解,因为实施例通过使用第二量化参数进行量化近似而实现反量化近似,所以L和L'两者可从相同电路、模块等中产生。在一个实施例中,一旦已产生反量化近似块L'422,失真430、Distortion(x,y,z,Q)或Disiortion(Q)就可由L'与L之间的均方误差表示。(L'-L)表示量化误差且具有较小动态范围。因此,实施例可将均方值存储在査找表中以避免均方操作。<formula>formulaseeoriginaldocumentpage18</formula>(33)在一个实施例中,针对预定义的X计算整数数目的四乘四块Cost4x4(x,y,z,Q,X)的每一者的拉格朗日成本。<formula>formulaseeoriginaldocumentpage19</formula>在一个实施例中,p(x,y)的总成本由下式给出<formula>formulaseeoriginaldocumentpage19</formula>(35)最后,接着如下所述选择运动向量(X,Y).(X,y)=(x,y)/minCost(x,y,Q,lambda)(36)因此,以上实施例能够准确地近似每一候选宏块分区的速率和失真。所述实施例可比SAD成本函数更确定地选择最佳可能的预测性宏块分区,因为选择过程尤其虑及速率和失真。因此,所述实施例能够针对给定位速率实现比SAD更高的信噪比,如图5和图6中所说明。提供所揭示的实施例的先前描述以使所属领域的技术人员能够制造或使用本描述内容。所属领域的技术人员将易于明白对这些实施例的各种修改,且本文所定义的一般原理可在不偏离本描述内容的精神或范围的情况下应用于其它实施例。因此,不希望本描述内容限于本文所展示的实施例,而是赋予其与本文所揭示的原理和新颖特征一致的最广泛范围。权利要求1.一种在视频编码器中的运动估计和补偿中选择预测性宏块分区的方法,其包括确定位速率信号;产生失真信号;基于所述位速率信号和所述失真信号来计算成本;以及从所述成本中确定运动向量,其中所述运动向量指定所述预测性宏块分区。2.根据权利要求1所述的方法,其中所述确定所述位速率信号包括通过从搜索区域的一部分中减去当前帧的宏块来产生残余误差信号;将所述残余误差信号划分为整数数目的块;将所述整数数目的块从空间域变换到频率域中以产生所述整数数目的块的变换-,通过所述整数数目的块的所述变换的移位和相加的组合而产生量化近似块,所述量化近似块具有一数目的非零系数和一数目的零值系数,其中移位和相加的所述组合是基于量化参数;计算所述量化近似块的绝对级和;以及通过将所述数目的非零系数的三倍加上所述数目的零值系数加上所述绝对级和来计算所述量化块的所述位速率信号。3.根据权利要求2所述的方法,其中所述整数数目的块的所述块具有四个像素乘四个像素的大小。4.根据权利要求1所述的方法,其中所述产生所述失真信号包括通过从搜索区域的一部分中减去当前帧的宏块来产生残余误差信号-,将所述残余误差信号划分为整数数目的块;将所述整数数目的块从所述空间域变换到所述频率域中,从而产生所述整数数目的块的变换;通过所述整数数目的块的所述变换的移位和相加的第一组合而产生量化近似块,其中移位和相加的所述第一组合是基于第一量化参数;通过所述整数数目的块的所述变换的移位和相加的第二组合而产生反量化近似块,其中移位和相加的所述第二组合是基于第二量化参数;以及确定所述量化近似块与所述反量化近似块之间的均方误差,其中所述失真信号等于所述均方误差。5.根据权利要求4所述的方法,其中所述整数数目的块的所述块具有四个像素乘四个像素的大小。6.根据权利要求4所述的方法,其进一步包括将所述均方误差的可能值存储在存储器中的查找表中。7.根据权利要求l所述的方法,其中所述计算所述成本包括通过将所述失真信号与乘以拉格朗日乘数的所述位速率信号求和来计算拉格朗日成本;以及对所述整数数目的块的每一者执行所述拉格朗日成本的求和,其中所述成本等于所述总和。8.根据权利要求7所述的方法,其中所述整数数目的块的所述块具有四个像素乘四个像素的大小。9.根据权利要求1所述的方法,其中所述确定所述运动向量包括-扫描所述成本的最低值,其中所述运动向量被定义为对应于所述最低值的向量。10.根据权利要求l所述的方法,其中所述视频编码器是H.264/AVC编码器。11.一种在视频编码器中的运动估计和补偿中从多个候选宏块分区中选择预测性宏块分区的方法,其包括确定所述候选宏块分区的每一者的位速率信号;产生所述候选宏块分区的每一者的失真信号;基于各自位速率信号和各自失真信号来计算所述候选宏块分区的每一者的成本以产生多个成本;以及从所述成本中确定运动向量,其中所述运动向量指定所述预测性宏块分区。12.根据权利要求ll所述的方法,其中所述确定所述位速率信号包括针对每一候选宏块分区,通过从各自候选宏块分区中减去当前帧的宏块来产生残余误差信号;针对每一候选宏块分区,将各自残余误差信号划分为整数数目的块;针对每一候选宏块分区,将各自整数数目的块从空间域变换到频率域中,从而产生多个变换;针对每一变换,通过各自变换的移位和相加的组合而产生量化近似块,所述量化近似块具有一数目的非零系数和一数目的零值系数,其中移位和相加的所述组合是基于量化参数;针对每一变换,计算所述量化近似块的绝对级和;以及针对每一变换,通过将各自数目的非零系数的三倍加上各自数目的零值系数加上各自绝对级和来计算所述位速率信号。13.根据权利要求12所述的方法,其中所述整数数目的块的所述块具有四个像素乘四个像素的大小。14.根据权利要求ll所述的方法,其中所述产生所述失真信号包括-针对每一候选宏块分区,通过从各自候选宏块分区中减去当前帧的宏块来产生残余误差信号;针对每一候选宏块分区,将各自残余误差信号划分为整数数目的块针对每一候选宏块分区,将各自整数数目的块从所述空间域变换到所述频率域中,从而产生多个变换;针对每一变换,通过各自变换的移位和相加的第一组合而产生量化近似块,其中移位和相加的所述第一组合是基于第一量化参数;针对每一变换,通过各自变换的移位和相加的第二组合而产生反量化近似块,其中移位和相加的所述第二组合是基于第二量化参数;以及针对每一变换,确定各自量化近似块与各自反量化近似块之间的均方误差,其中所述失真信号等于所述均方误差。15.根据权利要求14所述的方法,其中所述整数数目的块的所述块具有四个像素乘四个像素的大小。16.根据权利要求14所述的方法,其进一步包括将所述均方误差的可能值存储在存储器中的查找表中。17.根据权利要求ll所述的方法,其中所述候选宏块分区的每一者具有整数数目的块,其中所述块的每一者具有各自位速率信号和各自失真信号,且其中所述计算所述成本包括针对每一块,通过将各自失真信号与乘以拉格朗日乘数的各自位速率信号求和来计算拉格朗日成本;以及针对每一候选宏块分区,通过对各自块的各自拉格朗日成本求和来产生所述成本。18.根据权利要求17所述的方法,其中所述块具有四个像素乘四个像素的大小。19.根据权利要求11所述的方法,其中所述确定所述运动向量包括扫描所述成本的最低值,其中所述运动向量被定义为对应于具有所述最低值的各自候选宏块分区的向量。20.根据权利要求11所述的方法,其中所述视频编码器是H.264/AVC编码器。21.—种在视频编码器中的运动估计和补偿中选择预测性宏块分区的设备,其包括运动补偿块,其接收当前帧的宏块和M乘N的搜索区域并产生残余误差信号;正向变换块,其与所述运动补偿块耦合以接收所述残余误差信号,并将所述残余误差信号变换为频率域残余误差信号;量化近似块,其与所述正向变换块耦合以接收所述频率域残余误差信号,并基于第一量化参数而产生近似的量化信号且基于第二量化参数而产生近似的反量化信号;熵编码近似块,其与所述量化近似块耦合以接收所述近似的量化信号并产生速率信号,其中所述速率信号用于选择所述预测性宏块分区;以及均方差和块,其与所述量化近似块耦合以接收所述近似的量化信号和所述近似的反量化信号并产生失真信号,其中所述失真信号用于选择所述预测性宏块分区。22.根据权利要求21所述的设备,其进一步包括成本确定块,其与所述熵编码近似块及所述均方差和块耦合,其中所述成本确定块接收所述速率信号和所述失真信号并产生运动向量。23.根据权利要求21所述的设备,其中所述M乘N的搜索区域包括多个候选宏块分区,且所述运动补偿块针对每一候选宏块分区通过从各自候选宏块分区中减去所述宏块来产生所述残余误差信号。24.根据权利要求21所述的设备,其中所述M乘N的搜索区域包括多个候选宏块分区,其中所述频率域残余误差信号包括多个频率域残余误差子信号,其中每一频率域残余误差子信号对应于所述候选宏块分区中的一者,其中所述量化近似块基于所述第一量化参数通过各自频率域残余误差子信号的移位和相加的组合而产生每一频率域残余误差子信号的近似的量化子信号,从而产生多个近似的量化子信号,其中所述近似的量化信号包括所述多个近似的量化子信号。25.根据权利要求21所述的设备,其中所述M乘N的搜索区域包括多个候选宏块分区,其中所述频率域残余误差信号包括多个频率域残余误差子信号,其中每一频率域残余误差子信号对应于所述候选宏块分区中的一者,其中所述量化近似块基于所述第二量化参数通过各自频率域残余误差子信号的移位和相加的组合而产生每一频率域残余误差子信号的近似的反量化子信号,从而产生多个近似的反量化子信号,其中所述近似的反量化信号包括所述多个近似的反量化子信号。26.根据权利要求21所述的设备,其中所述M乘N的搜索区域包括多个候选宏块分区,其中所述近似的量化信号包括多个近似的量化子信号,其中所鴻近似的量化子信号的每一者对应于所述候选宏块分区中的一者且具有一数目的非零系数和一数目的零值系数,其中所述熵编码近似块通过计算各自近似的量化子信号的绝对级和并对各自绝对级和加上各自数目的非零系数的三倍加上各自数目的零值系数求和,从而产生多个近似的量化子信号,来产生每一近似的量化子信号的速率子信号,其中所述近似的量化信号包括所述多个近似的量化子信号。27.根据权利要求21所述的设备,其中所述M乘N的搜索区域包括多个候选宏块分区,其中所述近似的量化信号包括多个近似的量化子信号,其中所述近似的量化子信号的每一者对应于所述候选宏块分区中的一者,其中所述近似的反量化信号包括多个近似的反量化子信号,其中所述近似的反量化子信号的每一者对应于所述候选宏块分区中的一者,其中所述均方差和块通过确定所述近似的量化子信号与所述近似的反量化子信号之间的均方误差来产生多个失真子信号而产生每一候选宏块分区的失真子信号,其中所述失真信号包括所述多个失真子信号。28.根据权利要求27所述的设备,其进一步包括存储器,其与所述均方差和块耦合,用于将所述均方误差的可能值存储在查找表中。29.根据权利要求22所述的设备,其中所述M乘N的搜索区域包括多个候选宏块分区,其中所述速率信号包括多个速率子信号,其中所述速率子信号的每一者对应于所述候选宏块分区中的一者,其中所述失真信号包括多个失真子信号,其中所述失真子信号的每一者对应于所述候选宏块分区中的一者,其中所述成本确定块通过以下方式来产生所述运动向量通过对各自失真信号和乘以拉格朗日乘数的各自速率信号求和来计算每一候选宏块分区的拉格朗日成本,从而产生多个拉格朗日成本,并扫描所述拉格朗日成本的最低值,其中所述运动向量被定义为对应于具有所述最低值的各自候选宏块分区的向量。30.根据权利要求21所述的设备,其中所述视频编码器是H.264/AVC编码器。全文摘要一实施例针对一种在视频编码器中的运动估计和补偿中从多个候选宏块分区中选择预测性宏块分区的方法,其包含确定所述候选宏块分区的每一者的位速率信号;产生所述候选宏块分区的每一者的失真信号;基于各自位速率和失真信号而计算所述候选宏块分区的每一者的成本以产生多个成本;以及从所述成本中确定运动向量。所述运动向量指定所述预测性宏块分区。文档编号H04N7/26GK101375606SQ200780003809公开日2009年2月25日申请日期2007年2月8日优先权日2006年2月9日发明者拉戈哈文德拉·C·纳加拉杰,凯王,纳伦德拉纳特·马拉亚特申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1