专利名称:用于视频代码转换的方法和设备的制作方法
技术领域:
本发明涉及一种修改输入被编码视频信号中的数据以产生输出视频信号的方法,每个视频信号对应于被编码视频帧的序列,所述方法至少包括-误差解码步骤,用于递送来自当前输入被编码视频帧的被解码数据信号,-再编码步骤,用于递送由所述输出视频信号所载运的输出视频帧,其来自由被修改的运动补偿的的信号和所述被解码数据信号之间的第一附加子步骤而产生的中间数据信号,-重构步骤,用于递送所述输出视频帧的初步编码误差,-运动补偿步骤,用于递送初步运动补偿的信号,其来自先前输出视频帧的先前所存的被修改编码误差。
本发明亦涉及用于执行所述方法的代码转换设备。本发明可被用于例如视频广播或视频存储领域。
背景技术:
对被编码数据信号进行代码转换已成为视频广播和个人视频记录领域的重要功能。例如,当依照MPEG-2标准被编码的输入视频信号必须在有限带宽的传输信道上被广播时,代码转换方法可被应用于所述输入视频信号以使结果输出视频信号具有在所述有限带宽内配合的被减小的位速率。相同的方法亦可被应用于个人视频记录器以使输出视频信号具有允许期望记录时间的被减小的位速率。
代码转换方法已在欧洲专利申请号EP 0 690 392 A1中被提出。该专利申请描述了用于修改被编码数据信号的方法及其相应设备。特别地,该方法被用于降低依照MPEG-2标准被编码的输入视频信号的位速率。
发明概述本发明的目的是提供一种借助被用于MPEG-2视频解码器和编码器的标准运动补偿处理步骤来修改被编码数据信号中的数据的方法。
现有技术方法是基于简化解码器和编码器的级联以减少对MPEG-2视频信号进行代码转换所必要的处理步骤的数量。为了这个目的,假定运动补偿的线性、解码器的运动补偿步骤和编码器的运动补偿步骤被合并,导致被用于此现有技术方法的单一运动补偿步骤。
在专用于递送输出视频信号的视频代码转换、解码或编码方法中,运动补偿主要包括两个处理步骤-存储步骤,用于在存储器设备中存储所述输出视频信号的编码误差在视频解码器和编码器中,该存储步骤导致由8位无符号像素值组成的编码误差的在标准存储器中的存储。则所述标准存储器的特征在于每个存储基本空间接收8位无符号值。
-预测步骤,用于从所述被存储的编码误差计算所预测的信号所预测的信号对应于被存储于所述存储器设备中信号的部分,其由相对于正被处理的输入视频信号部分的运动矢量来指向(point)。如果这样的运动矢量具有半整数值,即从半像素运动估算得出,则被存储于所述存储器的值之间的线性或双线性插值被进行。在视频解码器和编码器中,依照MPEG-2国际视频标准(移动画面专家组,ISO/IEC13818-2)来进行插值。
代码转换的现有技术方法使用在被存储于存储器中的编码误差上进行的运动补偿步骤,所述编码误差由被代码转换的视频信号和欲被代码转换的输入视频信号之间的差而产生。由于像素以用于在0和255之间限定无符号值的8位动态来编码,编码误差具有用于在-256和255之间限定符号值的9位动态。这样,如在用于存储被用于运动补偿的基准帧的解码器或编码器中所使用的、专用于存储8位无符号值的标准存储器不能被使用。作为结果,所述存储器必须被特别定大小(dimension)以便在现有技术代码转换方法的实施中存储限定所述编码误差的值。这导致在针对这种特定存储器时被增加的存储器空间和难度。
在现有技术的代码转换方法中,可论证当使用半像素运动矢量时,有关运动补偿的线性假定是不合理的。可论证在被级联的解码器/编码器中进行了舍入,在解码器部分和编码器部分中均使用了在简化的代码转换器中不再可用而又不能被推导出的信息。然而,如果考虑欲被插值的值之和的符号(sign),则与解码器/编码器的最佳级联相比,由于不正确舍入造成的有符号的误差可以平均为零。基本上,基于符号的舍入必须在依照现有技术的代码转换器中被限定,以避免在数据插值中进行的舍入误差。然而,如在MPEG-2视频标准中所述,被用于解码器和编码器的数据插值不在被插值的值上进行基于符号的舍入。作为结果,控制如在MPEG-2中所限定的数据插值的预测步骤不能被用于所述现有技术代码转换方法。实际上,如果标准预测步骤被用于现有技术代码转换方法,则相同符号的舍入误差可由数据插值而产生。即使为小振幅,这些舍入误差在MPEG-2视频序列的代码转换期间逐帧累积,特别是如果许多暂时被预测的帧被包含于所述序列中,导致在被代码转换帧的组上的质量漂移,并导致被代码转换视频序列的劣质。然而,本发明的目的是使用用于如在现有技术方法中所限定的数据插值的标准预测步骤,这意味着额外的花费,因为必须设计专门的预测步骤。除此之外,预测步骤可由编码器、解码器和代码转换器共享。这对于减少成本和最优化集成电路的资源分配是理想的。
为消除现有技术方法的局限性,依照本发明修改数据的方法的特征在于-第二附加子步骤,用于将第一偏移加给所述初步编码误差,导致所述被修改的编码误差,-减去子步骤,用于从所述初步运动补偿的信号减去第二偏移,导致所述被修改的运动补偿的信号。
首先,所述附加和减去子步骤允许转换(shift)所述编码误差的范围以使它可被存储于专用于存储8位无符号值的标准存储器设备。其次,所述减去子步骤允许在减小由数据插值导致的质量漂移时使用标准预测步骤,假定由于使用标准预测而造成的平均舍入误差被包括在该减法中。
依照本发明的另一特征,第二偏移由将具有所述第一偏移值的固定基本偏移加给具有依赖于运动矢量水平和竖直分量振幅的值的附加偏移而产生,该运动矢量被用于所述运动补偿步骤。
依照本发明的另一特征,如果所述水平和竖直分量的振幅都具有整数值,则所述附加偏移被设定为零。
依照本发明的另一特征,如果所述水平和竖直分量的振幅具有非整数值,则所述附加偏移被设定为非零值。
以这种方式,由半像素双线性插值导致的舍入误差的校正被适配于从被用于所述运动补偿的运动矢量分量的振幅得出的插值类型,以减小考虑欲被代码转换的视频序列时的质量漂移。
依照本发明的另一特征,所述第二附加和减去子步骤在DCT域中进行。
依照本发明的另一特征,所述第一偏移的值与组成所述初步编码误差的数据的最大动态成比例。
以这种方式,所述附加和减去子步骤是成本有效的,这是因为它们是在DCT域(离散余弦变换),即在频域中进行的,并且因为组成所述编码误差的数据的每8*8块进行一个附加和一个减去。而且,这种舍入校正可被容易地适配于所使用的DCT精度。另外,DCT精度好于像素域精度,其允许较精确的舍入校正(小于1个像素单位的精度)。可论证,这种成本有效的方法优于代码转换的现有技术。不仅与最佳解码器/编码器级联的平均为零相比,有符号的误差是由于不正确的舍入,而且其方差(variance)亦低于在现有技术代码转换中。
本发明亦涉及一种代码转换设备,用于修改输入被编码视频信号中的数据以通过所提出方法的不同处理步骤而产生输出视频信号。
本发明的详细说明和其他方面将在以下给出。
附图简述本发明的具体方面现在将参照以下所述实施例被说明并被与附图一起考虑
图1描述依照本发明的代码转换方法的一个实施例。
发明详述本发明良好地适用于MPEG-2输入被编码视频信号的代码转换,但是对本领域的技术人员来说,显然这种方法可用于已通过基于块的压缩方法如,例如在MPEG-1、MPEG-4、H.261或H.263标准中所描述的方法而被编码的任何被编码信号。
在以下,本发明将被详述,假定输入和输出被编码视频信号遵循MPEG-2国际视频标准(移动画面专家组,ISO/IEC 13818-2)。假定欲被代码转换的视频帧被分为叫作宏块(MB)的16*16像素的相邻方区域,每个宏块被分为叫作块(B)的8*8像素的四个相邻方区域。
图1描述依照本发明的代码转换方法的通用安排。包括功能步骤的这种代码转换安排操作如下。
这个代码转换安排包括误差解码步骤101,用于递送来自当前输入被编码视频信号103的被解码数据信号102。这个误差解码步骤101进行输入视频信号103的部分解码,即仅被包含于所述输入信号的被减小数量的数据类型被解码。该步骤包括被包含于信号103中的至少DCT系数和运动矢量的可变长度解码(VLD)104。该步骤在于平均信息量解码,例如借助霍夫曼码的逆查找表,允许获得被解码的DCT系数105和运动矢量106。与所述步骤104串联,逆量化(IQ)107在所述被解码系数105上被进行以递送所述被解码数据信号102。逆量化107主要在于以被包含于所述输入信号103的量化因子乘以所述DCT被解码系数105。在多数情况下,这个逆量化以宏块水平被进行,这是因为所述量化因子可在宏块与宏块之间变化。被解码信号102处于频域。
代码转换安排亦包括再编码步骤108,用于递送对应于由所述输入视频信号103的代码转换产生的信号的输出视频信号109。信号109作为输入信号103遵循MPEG-2视频标准。所述再编码108作用于中间数据信号110,其由借助附加子步骤111将所述被解码信号102加给被修改的运动补偿的信号112而产生。所述再编码步骤108串联地包括量化(Q)113。该量化113在于用新的量化因子来除被包含于信号110中的DCT系数,以递送被量化的DCT系数114。这个新的量化因子表征通过所述输入被解码视频信号103的代码转换而进行的修改,这是因为,例如,大的量化因子可导致所述输入被编码视频信号103的位速率减小。与所述量化113串联,可变长度编码(VLC)115被应用于所述系数114以获得平均信息量被编码DCT系数116。类似于VLD处理,VLC处理存在于用于将霍夫曼码分配给每个系数114的查找表。然后系数116以及运动矢量106(未示出)被累积于缓冲器BUF 117中,以构成由所述输出视频信号109载运的被代码转换的帧。
该安排亦包括重构步骤118,用于递送所述输出视频信号109的初步编码误差119。这个重构步骤允许量化由量化113引入的编码误差。为避免输出视频信号109中帧与帧之间的质量漂移,在接下来的视频帧的代码转换过程中,在以下进一步具体讨论的运动补偿步骤期间,当前被代码转换视频帧的这种编码误差被考虑。借助在所述信号114上进行的逆量化120,所述初步编码误差119被重构,产生信号121。然后减去子步骤122在信号110和121之间进行,产生DCT域即频域中的所述初步编码误差119。在附加子步骤123中,第一偏移124被加给所述初步编码误差119以产生DCT域中的被修改编码误差125。所述被修改编码误差125然后被传递经过逆离散余弦变换(IDCT)126以产生像素域中的被修改编码误差127。
这种附加子步骤123的目的是在正值的范围内转换组成所述初步编码误差119的值的动态。实际上,在像素域中,由于所述编码误差119对应于每个都从8位无符号值的DCT编码(即从0到255范围内的像素)得出的两个频率信号110和121之间的差,所述编码误差119为可被考虑为从9位有符号值的DCT编码(即在-256到255的范围内)得出的频率信号。假定组成所述初步编码误差119的多数值具有小振幅,并且它们被集中在零左右,则第一转换通过将所述偏移124加给所述初步编码误差而进行。
在图1中,偏移124的附加有利地在DCT域中进行,这是因为将偏移124单一地加给对应于每个8*8 DCT块中的连续分量的DCT系数,等效于将偏移加给每个组成8*8像素块的值。偏移124被固定以对应于所述编码误差119的四分之一范围值。如果如图1中所述在DCT域中被附加,则其值进一步与所实施的DCT的精度成比例,并且可由此被表示为128*k,k为整数。例如,如MPEG-2视频标准中所推荐的,如果编码误差119的DCT系数的动态在-2048到2047的范围内,则k被设定为8。在被传递经过IDCT 126之后,像素域中的被修改编码误差127由0到255范围内的像素值组成。在于迫使负的像素值到0、而255以上的像素值到255的限幅(clipping)步骤,可被应用于由IDCT126产生的值,其在图1中未被明确示出,这是因为如在MPEG-2视频标准中所指定的IDCT隐含了这样的限幅步骤。
当然,由附加子步骤123进行的转换可选地可在像素域中进行,其未在图1中示出。这种变化导致与在DCT域中相同的结果,尽管它就计算来说是较贵的。为了这个目的,初步编码误差119首先被传递经过IDCT 126以产生由像素域中-256到255范围内的值组成的编码误差。借助附加子步骤123,对应于四分之一范围-256到255的被设定为128的偏移124被加给像素域中所述编码误差的每个值。在附加之后,进行范围0到255之外的限幅。
被修改的编码误差127然后被存储于8位无符号存储器设备128,所述被修改编码误差127具有被包括在0到255之间的值。标准存储器设备128可由此被使用,如在视频解码器和编码器中所使用的。
所述安排亦包括运动补偿步骤129,用于递送所述初步运动补偿的信号130,其来自相对于由信号109所载运的先前被代码转换的视频帧的被存储于存储器MEM 128中的被修改编码误差。存储器128包含至少两个子存储器第一个专用于存储相对于正被代码转换的视频帧的被修改编码误差127,而第二个专用于存储先前被代码转换的视频帧的被修改编码误差127。首先,通过在可借助于信号131存取的所述第二子存储器的内容上进行预测步骤,来进行运动补偿132(COMP)。预测步骤在于从所述被存储的编码误差131来计算所预测信号133亦被称为运动补偿的信号的所预测信号对应于被存储于所述存储器设备128中的信号的部分,其由相对于正被代码转换的输入视频信号102的部分的运动矢量来指向。通常,如本领域的技术人员众所周知的,所述预测是以MB水平来进行的,这意味着对于由信号102载运的每个输入MB,所预测的MB被确定,并进一步在DCT域中由附加子步骤111加给所述输入MB,以衰减时间上的任何质量漂移。由于运动补偿的的信号133处于像素域中,它被传递经过DCT步骤134以产生DCT域中的所述初步运动补偿的信号130。为了使对信号130与对信号119动态相同,借助减去子步骤135来进行转换。为了这个目的,第二偏移136被从所述初步运动补偿的信号130减去,导致所述被修改的运动补偿的信号112。图1描述了在DCT域中进行的减去子步骤135,其提供了与针对附加子步骤123所提及的那些相同的优点。
当然,由减去子步骤135进行的转换可选地可在像素域中进行,其未在图1中示出。这种变化导致与在DCT域中相同的结果,尽管它就计算来说是较贵的。为了这个目的,借助减去子步骤135,等于信号133的动态的四分之一(即等于128)的偏移被从运动补偿的信号133减去。这个减法导致像素域中被修改的运动补偿的信号,其然后被传递经过DCT 134以产生DCT域中的所述被修改运动补偿信号112。
在本发明的第一实施例中,偏移136被设定以正好消去由附加子步骤123进行的偏移附加,或者在DCT域中、或者在像素域中进行,这样,初步编码误差119具有与被修改运动补偿信号112的动态相同的动态。例如,如果附加和减去子步骤均在DCT域中进行,偏移136将具有与被设定为128*k的偏移124相同的值。
如在发明概述中所提及的,可论证在如图1所述的代码转换方法中、在如MPEG-2视频标准所限定的运动补偿过程中,当被存储于存储器128中的像素值以半像素水平被插值时,即如果以半像素水平被计算的运动矢量106具有非整数的水平和/或竖直分量时,舍入误差出现在预测步骤中。具有+1振幅的舍入误差可被看作修改理论被插值的值的偏差。通过使用条件概率,所述偏差在统计上被估算以被校正。
以半像素水平被估算的四个不同类型的运动矢量106被考虑full_motion具有水平和竖直分量两者的整数值的运动矢量,例如(8.0,8.0),-half_hori_motion具有水平分量的半整数值并具有竖直分量的整数值的运动矢量,例如(8.5,8.0),-half_verti_motion具有水平分量的整数值并具有竖直分量的半整数值的运动矢量,例如(8.0,8.5),-half_center_motion具有水平和竖直分量两者的半整数值的运动矢量,例如(8.5,8.5),在以下,认为具有运动矢量的这四个类型之一的概率是相等的。这被表示如下Prob(full_motion) 方程1=Prob(half_hori_motion)=Prob(half_verti_motion)=Prob(half_center_motion)=其中Prob(x)表示具有x的概率。
以像素单元表示的平均偏差被计算如下bias=E[error] 方程2=E[error/“full_motion”]*Prob(“full_motion”)
+E[error/“half_hori_motion”]*Prob(“half_hori_motion”)+E[error/“half_verti_motion”]*Prob(“half_verti_motion”)+E[error/“half_center_motion”]*Prob(“half_center_motion”)=0*+*+*+(3-1)/16*=5/32像素单元其中误差为由“解码器和编码器的最佳级联”给出的总运动补偿结果减去由“使用标准运动补偿的简化代码转换器”给出的运动补偿结果E[error]表示误差期望值(或偏差),E[error/“x”]表示具有x时的误差期望值。
依照本发明使得有标准运动补偿的代码转换器没有漂移的尝试构成了依照方程2估算并由舍入误差导致的偏差的去除。这可通过从像素域中的所述信号133或从DCT域中的所述初步运动补偿的信号130减去所述偏差而实现。分离的减去子步骤(未在图1中示出)可被用于此。然而,减去子步骤135有利地被再使用,这是因为偏差可被看作欲从信号130减去的附加偏移。这亦有利地在DCT域中进行,这是因为DCT信号的动态比像素信号的动态大,这样像素值的小部分(fraction)较容易被减去。这样,偏移136的值被设定以使其对应于将所述偏移124(被称为基本偏移)附加给所述偏差值。然后偏移136的值被设定如下offset_136=Round(offset_124+bias)方程3=Round(128+bias)*k=Round(128+5/32)*k其中Round(x)将x舍入到最接近的整数。
例如,如果选择DCT精度以使k=8,则在依照方程3舍入之后,偏移136被设定为1025。
借助减去子步骤135从信号130减去所述偏差意味着如被用于解码器或编码器的标准预测步骤可被用于半像素插值,而且大大减小舍入误差。这导致成本有效的解决方案,这是因为它需要从信号130简单地减去偏移136,而且因为解码器和编码器的标准运动补偿步骤(MEM+COMP)被再使用或共享。这种方法避免了被代码转换的帧上的质量漂移,其可被量化为PSNR(峰值信噪比)的增加以及与易于漂移的方法相比,在所预测帧上较小的位消耗。
偏差去除的改善在以下被提出,其考虑运动矢量106的类型以确保仅当这被认为有必要时,偏差被去除。例如,如果仅全像素运动补偿被用于输入数据,则没有要去除的偏差,就象没有误差。注意在先前的计算中,不同类型的运动矢量被认为具有相同的出现概率。运动矢量106的水平和竖直分量被分别参照motion_x和motion_y而考虑,。
常规上假定,如果水平和/或竖直分量具有奇数值,则沿该轴的运动矢量106的振幅具有非零半像素小数。这涉及对应于如以上定义的half_hori_motion、half_verti_motion和half_center_motion的运动矢量类型。在此情况下,被存储于存储器128的数据之间的数据插值在预测步骤期间进行,其受偏差校正的控制。否则,运动矢量106的水平和竖直分量被表示为整数值。这适用于对应如以上定义的full_motion的运动矢量类型。在此最后的情况下,在预测步骤期间不进行数据插值,这样不需要偏差校正。
确定是否需要偏差校正的第一策略在于测试motion_x和motion_y两者的奇偶性。如果这些分量的至少一个为奇数,则进行偏差校正(即偏差≠0),否则不进行偏差校正(即偏差=0)。
这可由以下算法来表示,即给出偏移136的值,所述偏移136由将所述基本偏移加给所述附加偏移而产生if(odd(motion_x)or odd(motion_y))offset_136=(128+E[error/“half_motion”])*kelseoffset_136=128*k有E[error/“half_motion”]= 方程4+E[error/“half_hori_motion”]*Prob(“half_hori_motion”)
+E[error/“half_verti_motion”]*Prob(“half_verti_motion”)+E[error/“half_center_motion”]*Prob(“half_center_motion”)=*1/3+*1/3+(3-1)/16*1/3=5/24像素单元例如,如果选择DCT精度以使k=8,算法为if(odd(motion_x)or odd(motion_y))offset_136=1025elseoffset_136=1024在这个第一策略中,如果该布尔运算产生1,则半像素运动矢量在进行motion_x和motion_y的最低有效位之间的exclusive-OR的过程中被有利地检测。
第二策略在于进行其值依赖于如以上定义的full_motion、half_hori_motion、half_verti_motion、half_center_motion中运动矢量类型的偏差校正。对于首先三个类型的运动矢量,进行偏差校正,而如果运动矢量具有整数的水平和竖直分量,则这个偏差被设定为零。这可被概括于以下算法中if(odd(motion_x))if(odd(motion_y))offset_136=(128+E[error/“half_center_motion”])*kelseoffset_136=(128+E[error/“half_hori_motion”])*kelseif(odd(motion_y))offset_136=(128+E[error/“half_verti_motion”])*kelseoffset_136=128*k例如,如果选择DCT精度以使k=8,则算法为
if(odd(vector_x))if(odd(vector_y))offset_136=1025elseoffset_136=1026elseif(odd(vector_y))offset_136=1026elseoffset_136=1024第三策略涉及由两个分离场组成的欲被代码转换的基于场的图像。由于这个类型的图像包括两个运动矢量场,必须为每个分离的场相继进行运动补偿。第二策略由此为欲运动补偿的的每个场而被用于这个目的。
在所提出的发明中,减去子步骤135可由导致相同的被修改的运动补偿的信号112的附加子步骤来代替。在此情况下,其绝对值为上述偏移136的绝对值的负偏移被加给所述初步运动补偿的信号130。
如果预测步骤意味着在被包含于存储器128的数据的四分之一像素水平上的插值,即有其水平和竖直分量已被以四分之一像素精度计算的运动矢量106,则亦可使用本发明。在此情况下,由在被存储于存储器128的数据值之间进行的插值而导致的误差期望值借助条件概率来计算,类似于在方程2中,然后被从所述信号130减去。
在如以上所述的所提出发明中,如果运动矢量106的水平和竖直分量的振幅具有整数值,则附加偏移被设定为零,但如果不需要漂移校正,则它亦可被设定为零。
可论证所提出发明优于现有技术代码转换器,尽管其目标是通过再使用或共享运动补偿而减小成本。实际上,与解码器/编码器的最佳级联相比,由不正确舍入导致的误差的方差低于在现有技术代码转换中。
这种方法特别专用于依照MPEG标准系列如MPEG-2标准被编码的视频序列的代码转换。该方法可由此被实施以在位速率数据减小应用、视频流或广播中使用以及用于视频存储应用的任何视频代码转换设备。
例如借助有线(wired)电子电路或可选地,借助被存储于计算机可读介质中的一套指令,可实施本发明,所述指令取代所述电路的至少一部分并可在计算机或数字处理器的控制下被执行以实现与在所述被取代电路中所实现的相同的功能。本发明然后亦涉及包括软件模块的计算机可读介质,其包括用于进行上述方法的步骤或一些步骤的计算机可执行指令。特别地,专用于存储8位无符号值的存储器将被用于存储器设备128。
权利要求
1.一种修改输入被编码视频信号中的数据以产生输出视频信号的方法,每个视频信号对应于被编码视频帧的序列,所述方法至少包括-误差解码步骤,用于递送来自当前输入被编码视频帧的被解码数据信号,-再编码步骤,用于递送由所述输出视频信号所载运的输出视频帧,其来自由被修改的运动补偿的的信号和所述被解码数据信号之间的第一附加子步骤而产生的中间数据信号,-重构步骤,用于递送所述输出视频帧的初步编码误差,-运动补偿步骤,用于递送初步运动补偿的信号,其来自先前输出视频帧的先前所存的被修改编码误差。特征在于所述方法包括-第二附加子步骤,用于将第一偏移加给所述初步编码误差,导致所述被修改的编码误差,-减去子步骤,用于从所述初步运动补偿的信号减去第二偏移,导致所述被修改的运动补偿的信号。
2.权利要求1的修改数据的方法,特征在于第二偏移由将具有所述第一偏移值的固定基本偏移加给具有依赖于运动矢量水平和竖直分量振幅的值的附加偏移而产生,该运动矢量被用于所述运动补偿步骤。
3.权利要求2的修改数据的方法,特征在于如果所述水平和竖直分量的振幅都具有整数值,则所述附加偏移被设定为零。
4.权利要求3的修改数据的方法,特征在于如果所述水平和竖直分量的振幅具有非整数值,则所述附加偏移被设定为非零值。
5.权利要求4的修改数据的方法,特征在于所述第二附加和减去子步骤在DCT域中进行。
6.权利要求5的修改数据的方法,特征在于所述第一偏移的值与组成所述初步编码误差的数据的最大动态成比例。
7.一种用于修改输入被编码视频信号中的数据以产生输出视频信号的代码转换设备,每个视频信号对应于被编码视频帧的序列,所述代码转换设备至少包括-误差解码装置,用于递送来自当前输入被编码视频帧的被解码数据信号,-再编码装置,用于递送由所述输出视频信号所载运的输出视频帧,其来自由被修改的运动补偿的的信号和所述被解码数据信号之间的第一附加装置而产生的中间数据信号,-重构装置,用于递送所述输出视频帧的初步编码误差,-运动补偿装置,用于递送初步运动补偿的信号,其来自先前输出视频帧的先前所存的被修改编码误差。特征在于所述设备包括-第二附加装置,用于将第一偏移加给所述初步编码误差,导致所述被修改的编码误差,-减去装置,用于从所述初步运动补偿的信号减去第二偏移,导致所述被修改的运动补偿的信号。
8.权利要求7的代码转换设备,特征在于第二偏移由将具有所述第一偏移值的固定基本偏移加给具有依赖于运动矢量水平和竖直分量振幅的值的附加偏移而产生,该运动矢量由所述运动补偿装置使用。
9.权利要求8的代码转换设备,特征在于如果所述水平和竖直分量的振幅都具有整数值,则所述附加偏移被设定为零,并在于在于如果所述水平和竖直分量的振幅具有非整数值,则所述附加偏移被设定为非零值。
10.一种用于代码转换设备的计算机程序产品,该代码转换设备用于修改被编码视频信号中的数据,所述产品包括一套指令,当被加载到所述设备中时,其导致所述设备执行权利要求1到6的任何处理步骤。
全文摘要
本发明涉及一种可成比例缩放的视频代码转换方法,用于对依照MPEG-2视频标准被编码的输入视频信号进行代码转换。本发明的目的是提供一种方法和设备,用于通过使用被用于MPEG-2视频解码器和编码器的标准运动补偿处理步骤来修改被编码数据信号中的数据。为了这个目的,附加和减去子步骤被插入预测环以转换编码误差的动态,从而使其可被存储于专用于存储8位无符号值的标准存储器设备中。其次,所述减去子步骤允许当减小由数据插值产生的质量漂移时,使用标准预测步骤。
文档编号H04N7/50GK1636405SQ02801907
公开日2005年7月6日 申请日期2002年5月27日 优先权日2001年5月29日
发明者A·莫雷尔 申请人:皇家菲利浦电子有限公司