CN101217667B - 四分之一像素插值方法及装置 - Google Patents

四分之一像素插值方法及装置 Download PDF

Info

Publication number
CN101217667B
CN101217667B CN 200810056109 CN200810056109A CN101217667B CN 101217667 B CN101217667 B CN 101217667B CN 200810056109 CN200810056109 CN 200810056109 CN 200810056109 A CN200810056109 A CN 200810056109A CN 101217667 B CN101217667 B CN 101217667B
Authority
CN
China
Prior art keywords
tmv
value
present frame
motion vector
frame
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.)
Expired - Fee Related
Application number
CN 200810056109
Other languages
English (en)
Other versions
CN101217667A (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.)
Vimicro Corp
Original Assignee
Vimicro 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 Vimicro Corp filed Critical Vimicro Corp
Priority to CN 200810056109 priority Critical patent/CN101217667B/zh
Publication of CN101217667A publication Critical patent/CN101217667A/zh
Application granted granted Critical
Publication of CN101217667B publication Critical patent/CN101217667B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本发明公开了一种四分之一像素插值方法及装置,根据预设的量化系数阈值、以及当前帧的总运动向量、当前帧的总运动向量偏移、当前帧之前已编码的参考帧的平均运动向量,选择四分之一像素插值的滤波系数;按照选择的所述滤波系数对当前帧进行插值。该方法及装置可以根据图像帧的运动情况,自适应的选择合适的四分之一像素插值率波系数,提高了插值效果。

Description

四分之一像素插值方法及装置
技术领域
本发明涉及视频处理技术领域,特别涉及四分之一像素插值方法及装置。
背景技术
目前,AVS视频标准采用了1/4像素精度和4种大小的块运动补偿技术,与传统的视频编码标准如H.264标准不同的是,AVS视频标准在二分之一像素插值时使用了4抽头滤波系数(-1,5,5,-1),四分之一像素插值时使用了4抽头滤波系数(1,7,7,1),相比H.264标准,AVS的二分之一像素插值比H.264要简单,但是四分之一像素插值要比H.264复杂。但是通过试验可知,在某些序列编码时,四分之一像素插值采用(1,7,7,1)的滤波系数在编码效率上不及采用线性插值滤波系数(1,1),因此在某些图像序列情况下,AVS标准的四分之一像素插值的插值效果不够理想。
发明内容
本发明实施例提供一种四分之一像素插值方法,可以提高插值效果。
本发明实施例提供一种四分之一像素插值装置,可以提高插值效果。
为达到上述目的,本发明的技术方案具体是这样实现的:
一种四分之一像素插值方法,该方法包括:
根据预设的量化系数阈值、以及当前帧的总运动向量、当前帧的总运动向量偏移、当前帧之前已编码的参考帧的平均运动向量,选择四分之一像素插值的滤波系数;
按照选择的所述滤波系数对当前帧进行插值;
其中,所述选择四分之一像素插值的滤波系数的具体方法包括:
计算当前帧的总运动向量TMV、总运动向量偏移OTMV和当前帧之前已编码帧的平均运动向量ATMV的值,并在当前帧的量化系数值大于量化系数阈值TQP时,将OTMV的值设置为0;
若TMV的值小于OTMV和ATMV-OTMV中最大的一个的值,或者TMV的值大于ATMV+OTMV的值,则选择(1,1)的滤波系数为四分之一像素插值的滤波系数,否则选择(1,7,7,1)的滤波系数为四分之一像素插值的滤波系数。
较佳地,所述按照选择的滤波系数对当前帧进行插值后,进一步包括:将选择的所述四分之一像素插值的滤波系数信息写入视频编码的码流中。
较佳地,所述根据预设的量化系数阈值、以及当前帧的总运动向量、当前帧的总运动向量偏移、当前帧之前已编码的参考帧的平均运动向量,选择四分之一像素插值的滤波系数之前,进一步包括:
判断当前帧是否是关键帧及是否作为后续编码帧的参考帧,若当前帧不是关键帧并且作为后续编码帧的参考帧,则执行所述根据预设的量化系数阈值、以及当前帧的总运动向量、当前帧的总运动向量偏移、当前帧之前已编码的参考帧的平均运动向量,选择四分之一像素插值的滤波系数的步骤。
较佳地,所述判断当前帧是否是关键帧及是否作为后续编码帧的参考帧,若当前帧是关键帧,则选择(1,7,7,1)的滤波系数作为四分之一像素插值的滤波系数。
较佳地,所述TMV由公式TMV=TMVx+TMVy计算得出,其中TMVx为总运动向量TMV的水平分量,TMVy为总运动向量TMV的垂直分量;
所述TMVx由公式 TMV x = Σ i = 0 a Σ j = 0 b |Xij|计算得到,其中|Xij|表示当前帧中处于(i,j)位置的8×8块的水平运动向量的绝对值;a为水平方向上8×8块的个数最大值,b为垂直方向上8×8块的个数最大值;
所述TMVy由公式 TMV y = Σ i = 0 a Σ j = 0 b |Yij|计算得到,其中|Yij|表示当前帧中处于(i,j)位置的8×8块的垂直运动向量的绝对值;a为水平方向上8×8块的个数最大值,b为垂直方向上8×8块的个数最大值。
较佳地,所述OTMV由公式OTMV=motmv×n计算得出,其中motmv表示每个宏块的平均运动偏移量,n表示当前帧中宏块的总数。
较佳地,所述motmv设置为固定值8。
较佳地,所述ATMV由公式ATMV=(ATMV×N+TMV)/(N+1)计算得到,其中N表示当前帧之前已经编码过的参考帧的个数。
较佳地,所述预设的量化系数阈值TQP为固定值30。
一种四分之一像素插值装置,该装置包括:
插值滤波系数选择模块,用于根据预设的量化系数阈值、以及当前帧的总运动向量、当前帧的总运动向量偏移、当前帧之前已编码的参考帧的平均运动向量,选择四分之一像素插值的滤波系数;
插值模块,用于按照选择的所述滤波系数对当前帧进行插值;
其中,所述插值滤波系数选择模块具体用于:
计算当前帧的总运动向量TMV、总运动向量偏移OTMV和当前帧之前已编码帧的平均运动向量ATMV的值,并在当前帧的量化系数值大于量化系数阈值TQP的值时,将OTMV的值设置为0;
若TMV的值小于OTMV和ATMV-OTMV中最大的一个的值,或者TMV的值大于ATMV+OTMV的值,则选择(1,1)的滤波系数为四分之一像素插值的滤波系数,否则选择(1,7,7,1)的滤波系数为四分之一像素插值的滤波系数。
较佳地,该装置进一步包括:
插值滤波系数编码模块,用于将选择的四分之一像素插值的滤波系数信息写入视频编码的码流中。
较佳地,所述插值滤波系数选择模块包括:
总运动向量计算单元,用于根据公式TMV=TMVx+TMVy计算TMV的值,其中TMVx为总运动向量TMV的水平分量,TMVy为总运动向量TMV的垂直分量;
所述TMVx由公式 TMV x = Σ i = 0 a Σ j = 0 b |Xij|计算得到,其中|Xij|表示当前帧中处于(i,j)位置的8×8块的水平运动向量的绝对值;a为水平方向上8×8块的个数最大值,b为垂直方向上8×8块的个数最大值;
所述TMVy由公式 TMV y = Σ i = 0 a Σ j = 0 b |Yij|计算得到,其中|Yij|表示当前帧中处于(i,j)位置的8×8块的垂直运动向量的绝对值;a为水平方向上8×8块的个数最大值,b为垂直方向上8×8块的个数最大值;
总运动向量偏移计算单元,用于按照公式OTMV=motmv×n计算OTMV的值,其中motmv表示每个宏块的平均运动偏移量,设置为固定值8;n表示当前帧中宏块的总数;
平均运动向量计算单元,用于根据公式ATMV=(ATMV×N+TMV)/(N+1)计算ATMV的值,其中N表示当前帧之前已经编码过的参考帧的个数;
量化参数比较单元,用于将当前帧的量化系数值与TQP进行比较,并在当前帧的量化系数值大于TQP的值时,将OTMV的值设置为0;
系数选择单元,用于选择四分之一插值滤波系数,若TMV的值小于OTMV和ATMV-OTMV中最大的一个的值,或者TMV的值大于ATMV+OTMV的值,则选择(1,1)的滤波系数为四分之一像素插值的滤波系数,否则选择(1,7,7,1)的滤波系数为四分之一像素插值的滤波系数。
较佳地,所述插值滤波系数选择模块进一步包括:
帧类型判断单元,用于判断当前帧的帧类型,若当前帧是关键帧,则选择(1,7,7,1)的滤波系数为四分之一像素插值的滤波系数。
由上述的技术方案可见,本发明的这种根据预设的量化系数阈值、以及当前帧的总运动向量、当前帧的总运动向量偏移、当前帧之前已编码的参考帧的平均运动向量,选择四分之一像素插值的滤波系数,并按照选择的所述滤波系数对当前帧进行插值的方法和装置,可以根据图像帧的运动情况,自适应的选择合适的四分之一插值率波系数,提高了插值效果。
附图说明
图1为本发明实施例的四分之一像素插值方法的总体流程图;
图2为本发明实施例的四分之一像素插值的滤波系数的具体选择方法流程图;
图3为本发明实施例的四分之一像素插值装置的具体结构图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。
本发明实施例主要是根据预设的量化系数阈值、以及当前帧的总运动向量、当前帧的总运动向量偏移、当前帧之前已编码的参考帧的平均运动向量,选择四分之一像素插值的滤波系数,按照选择的滤波系数对当前编码帧进行插值。通过对不同的视频图像运动状况的判断,选择合适的插值滤波系数,从而减少编码代价,提高编码效率。
图1为本发明实施例的四分之一像素插值方法的总体流程图,如图1所示,该流程具体包括如下步骤:
步骤101,根据预设的量化系数阈值、以及当前帧的总运动向量、当前帧的总运动向量偏移、当前帧之前已编码的参考帧的平均运动向量,选择四分之一像素插值的滤波系数。
步骤102,按照选择的滤波系数对当前编码帧进行插值。
其中,为了解码端可以知道采用什么样的滤波系数进行解码,在步骤102之后,还可以进一步包括将选择的四分之一像素插值的滤波系数信息写入视频编码的码流中的步骤。这个滤波系数信息可以使用任意的形式写入视频编码的码流,只要能够区分两种滤波系数即可。
另外,在步骤101之前,还可以进一步判断当前帧是否是关键帧及是否作为后续编码帧的参考帧,若当前帧不是关键帧并且作为后续编码帧的参考帧,则执行所述根据预设的量化系数阈值、以及当前帧的总运动向量、当前帧的总运动向量偏移、当前帧之前已编码的参考帧的平均运动向量,选择四分之一像素插值的滤波系数的步骤。若当前帧是关键帧,则选择(1,7,7,1)的滤波系数作为四分之一像素插值的滤波系数。
在步骤101中,当前帧之前已编码的参考帧可以是所有已编码的参考帧,或者是一部分已编码的参考帧,具体采用多少个已编码的参考帧可以根据需要设置,下面以所有已编码的参考帧为例,设当前编码帧的总运动向量为TMV、总运动向量偏移为OTMV、当前帧之前所有已编码帧的平均运动向量为ATMV、量化系数阈值为TQP;那么根据当前编码帧的总运动向量、总运动向量偏移、当前帧之前所有已编码帧的平均运动向量和预置的量化系数阈值选择四分之一像素插值的滤波系数的具体方法如图2所示。
图2为本发明实施例的四分之一像素插值的滤波系数的具体选择方法流程图;该流程包括如下步骤:
步骤201,计算TMV、OTMV和ATMV的值;
其中,TMV=TMVx+TMVy,TMVx为总运动向量TMV的水平分量,TMVy为总运动向量TMV的垂直分量;
所述TMVx由公式 TMV x = Σ i = 0 a Σ j = 0 b |Xij|计算得到,其中|Xij|表示当前帧中处于(i,j)位置的8x8块的水平运动向量的绝对值;a为水平方向上8x8块的个数最大值,b为垂直方向上8x8块的个数最大值。
所述TMVy由公式 TMV y = Σ i = 0 a Σ j = 0 b |Yij|计算得到,其中|Yij|表示当前帧中处于(i,j)位置的8x8块的垂直运动向量的绝对值;a为水平方向上8x8块的个数最大值,b为垂直方向上8x8块的个数最大值。
以上公式中,a和b根据当前帧的格式而定,例如当前帧是QCIF格式,即分辨率为176×144,以8×8的块模式划分,那么在一帧中水平方向共有22个8×8块,垂直方向共有18个8×8块,因此如果表示块在帧中的位置的坐标起始点从0开始,那么a应为21,b应为17。在这里需要说明的是,AVS标准中,最小分块单元是8x8,所以统计MV是以8x8为单位的,即使某个宏块的块类型是16x16,也将其分为4个8x8块进行统计。
同理,如果当前帧是CIF格式,即分辨率为352×288,以8×8的块模式划分,那么在一帧中水平方向共有44个8×8块,垂直方向共有36个8×8块,因此如果表示块在帧中的位置的坐标起始点从0开始,那么a应为43,b应为35,以此类推。
OTMV由公式OTMV=motmv×n计算得出,所谓总运动偏移量OTMV,就是指一般情况下,图像帧的运动比较平缓时,该帧的总运动向量值,这个值用来判断图像帧运动的剧烈程度。其中motmv表示图像帧中,每个宏块的平均运动偏移量;n表示当前帧中宏块的总数。motmv可以自由设置,该值设置为8较好,即一个16×16的宏块中分割成4个8×8块时,每个子块的运动向量值为2时,可以认为运动比较平缓,此时一个16×16的宏块的运动向量就是8。
当前帧的宏块总数n的值是根据当前帧的图像格式决定的,比如当前帧是QCIF格式,即图像分辨率为176×144像素,那么一帧图像中总共有11×9共99个16×16的宏块,这时n就应该设置为99;同理,如果是CIF格式,即图像分辨率为352×288,那么一帧图像中总共有22×18共396个16×16的宏块,此时n应该设置为396,以此类推。
ATMV由公式ATMV=(ATMV×N+TMV)/(N+1)计算得出,其中N表示当前帧之前已经编码过的参考帧的个数。平均总运动向量ATMV,顾名思义,就是指所有图像帧的运动向量的平均值。在每次编码完一个参考P帧时,将得到的TMV加权到ATMV上,得到当前帧之前所有已经编码过的P帧的总运动向量平均值。
步骤202,判断当前帧的量化系数值QP是否大于TQP的值,若QP大于TQP则执行步骤203;否则执行步骤204。
一般情况下,当QP值比较大时,变换后的系数经过量化后损失会比较多,如果插值得到的残差相差不大的话,很有可能在量化后得到相同的值,在这样的情况下,使用相对比较简单的线性插值系数(1,1)较为合适。因此,这一步骤的主要目的就是在当前帧的QP值比较大的时候,使得插值滤波系数的选择更加倾向于选择(1,1)。
具体来说,TQP的值可以任意设置,但经实验得到,TQP的值设置为30时,效果最好。
步骤203,将OTMV的值设置为0。
步骤204,若TMV的值小于OTMV和ATMV-OTMV中最大的一个的值,或者TMV的值大于ATMV+OTMV的值,则执行步骤205;否则执行步骤206。
一般情况下,如果图像帧的总运动向量比较小,则像素之间的相关性会比较大,选择滤波系数(1,1)就可以很好的体现出待插值像素与周围像素之间的关系;如果图像帧的总运动向量比较大,则像素之间的相关性下降的比较快,选择滤波系数(1,7,7,1)不利于体现相关性明显下降这一特征,因此也倾向于选择滤波系数(1,1)。如果总运动向量即不很大,也不很小,这时像素之间的相关性处于比较平缓的阶段,则采用滤波系数(1,7,7,1)来对四分之一像素进行插值是比较合适的。
因此,本步骤中,当前帧的总运动向量TMV的值满足不等式TMV<max(ATMV-OTMV,OTMV)或TMV>ATMV+OTMV时,按照上述标准,选择滤波系数(1,1),否则选择滤波系数(1,7,7,1)。
步骤205,选择(1,1)的插值滤波系数,结束流程。
步骤206,选择(1,7,7,1)的插值滤波系数,结束流程。
上面介绍了本发明实施例的四分之一像素插值方法,下面将详细介绍应用该方法的四分之一像素插值装置的具体结构。
图3为本发明实施例的四分之一像素插值装置的具体结构图,如图3所示,该装置包括:插值滤波系数选择模块301和插值模块302。
其中插值滤波系数选择模块301用于根据当前帧的总运动向量、总运动向量偏移和当前帧之前所有已编码的参考帧的平均运动向量选择四分之一像素插值的滤波系数。
插值模块302用于按照选择的所述滤波系数对当前编码帧进行插值。
为了解码端可以知道采用什么样的滤波系数进行解码,该装置可以进一步包括:插值滤波系数编码模块303。
插值滤波系数编码模块303用于将选择的四分之一像素插值的滤波系数信息写入视频编码的码流中。这个滤波系数信息可以使用任意的形式写入视频编码的码流,只要能够区分两种滤波系数即可。
该插值滤波系数选择模块301具体包括:总运动向量计算单元304、总运动向量偏移计算单元305、平均运动向量计算单元306和系数选择单元307。
其中,总运动向量计算单元304用于根据公式TMV=TMVx+TMVy计算TMV的值,其中TMVx为总运动向量TMV的水平分量,TMVy为总运动向量TMV的垂直分量。
所述TMVx由公式 TMV x = Σ i = 0 a Σ j = 0 b |Xij|计算得到,其中|Xij|表示当前帧中处于(i,j)位置的8x8块的水平运动向量的绝对值;a为水平方向上8x8块的个数最大值,b为垂直方向上8x8块的个数最大值。
所述TMVy由公式 TMV y = Σ i = 0 a Σ j = 0 b |Yij|计算得到,其中|Yij|表示当前帧中处于(i,j)位置的8x8块的垂直运动向量的绝对值;a为水平方向上8x8块的个数最大值,b为垂直方向上8x8块的个数最大值。
总运动向量偏移计算单元305用于按照公式OTMV=motmv×n计算OTMV的值,其中motmv表示每个宏块的平均运动偏移量,设置为固定值8;n表示当前帧中宏块的总数。
平均运动向量计算单元306用于根据公式ATMV=(ATMV×N+TMV)/(N+1)计算ATMV的值,其中N表示当前帧之前已经编码过的参考帧的个数。
量化参数比较单元用于将当前帧的量化系数值与TQP进行比较,并当当前帧的量化系数值大于TQP的值时,将OTMV的值设置为0。
系数选择单元307用于选择四分之一插值滤波系数,若TMV的值小于OTMV和ATMV-OTMV中最大的一个的值,或者TMV的值大于ATMV+OTMV的值,则选择(1,1)的滤波系数为四分之一像素插值的滤波系数,否则选择(1,7,7,1)的滤波系数为四分之一像素插值的滤波系数。
如果当前的编码帧是关键帧,那么他就没有运动向量进行参考,一般情况下直接使用(1,7,7,1)的滤波系数即可。此时,在插值滤波系数选择模块301中还可以进一步包括:帧类型判断单元308。
该帧类型判断单元308用于判断当前帧的帧类型,若当前帧是关键帧,则选择(1,7,7,1)的滤波系数为四分之一像素插值的滤波系数,如果不是关键帧且作为后续编码的参考帧,则不作处理。
由上述的实施例可见,本发明的这种根据预设的量化系数阈值、以及当前帧的总运动向量、当前帧的总运动向量偏移、当前帧之前已编码的参考帧的平均运动向量,选择四分之一像素插值的滤波系数;按照选择的所述滤波系数对当前帧进行插值的方法和装置,可以根据图像帧的运动情况,自适应的选择合适的四分之一插值率波系数,提高了插值效果。
所应理解的是,以上所述仅为本发明的较佳实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (13)

1.一种四分之一像素插值方法,其特征是,该方法包括:
根据预设的量化系数阈值、以及当前帧的总运动向量、当前帧的总运动向量偏移、当前帧之前已编码的参考帧的平均运动向量,选择四分之一像素插值的滤波系数;
按照选择的所述滤波系数对当前帧进行插值;
其中,所述选择四分之一像素插值的滤波系数的具体方法包括:
计算当前帧的总运动向量TMV、总运动向量偏移OTMV和当前帧之前已编码帧的平均运动向量ATMV的值,并在当前帧的量化系数值大于量化系数阈值TQP时,将OTMV的值设置为0;
若TMV的值小于OTMV和ATMV-OTMV中最大的一个的值,或者TMV的值大于ATMV+OTMV的值,则选择(1,1)的滤波系数为四分之一像素插值的滤波系数,否则选择(1,7,7,1)的滤波系数为四分之一像素插值的滤波系数。
2.如权利要求1所述的四分之一像素插值方法,其特征是,所述按照选择的滤波系数对当前帧进行插值后,进一步包括:将选择的所述四分之一像素插值的滤波系数信息写入视频编码的码流中。
3.如权利要求1所述的四分之一像素插值方法,其特征是,所述根据预设的量化系数阈值、以及当前帧的总运动向量、当前帧的总运动向量偏移、当前帧之前已编码的参考帧的平均运动向量,选择四分之一像素插值的滤波系数之前,进一步包括:
判断当前帧是否是关键帧及是否作为后续编码帧的参考帧,若当前帧不是关键帧并且作为后续编码帧的参考帧,则执行所述根据预设的量化系数阈值、以及当前帧的总运动向量、当前帧的总运动向量偏移、当前帧之前已编码的参考帧的平均运动向量,选择四分之一像素插值的滤波系数的步骤。
4.如权利要求3所述的四分之一像素插值方法,其特征是,所述判断当前帧是否是关键帧及是否作为后续编码帧的参考帧,若当前帧是关键帧,则选择(1,7,7,1)的滤波系数作为四分之一像素插值的滤波系数。
5.如权利要求1所述的四分之一像素插值方法,其特征是,所述TMV由公式TMV=TMVx+TMVy计算得出,其中TMVx为总运动向量TMV的水平分量,TMVy为总运动向量TMV的垂直分量;
所述TMVx由公式 TMV x = Σ i = 0 a Σ j = 0 b | X ij | 计算得到,其中|Xij|表示当前帧中处于(i,j)位置的8×8块的水平运动向量的绝对值;a为水平方向上8×8块的个数最大值,b为垂直方向上8×8块的个数最大值;
所述TMVy由公式 TMV y = Σ i = 0 a Σ j = 0 b | Y ij | 计算得到,其中|Yij|表示当前帧中处于(i,j)位置的8×8块的垂直运动向量的绝对值;a为水平方向上8×8块的个数最大值,b为垂直方向上8×8块的个数最大值。
6.如权利要求1所述的四分之一像素插值方法,其特征是,所述OTMV由公式OTMV=motmv×n计算得出,其中motmv表示每个宏块的平均运动偏移量,n表示当前帧中宏块的总数。
7.如权利要求6所述的四分之一像素插值方法,其特征是,所述motmv设置为固定值8。
8.如权利要求1所述的四分之一像素插值方法,其特征是,所述ATMV由公式ATMV=(ATMV×N+TMV)/(N+1)计算得到,其中N表示当前帧之前已经编码过的参考帧的个数。
9.如权利要求1所述的四分之一像素插值方法,其特征是,所述预设的量化系数阈值TQP为固定值30。
10.一种四分之一像素插值装置,其特征是,该装置包括:
插值滤波系数选择模块,用于根据预设的量化系数阈值、以及当前帧的总运动向量、当前帧的总运动向量偏移、当前帧之前已编码的参考帧的平均运动向量,选择四分之一像素插值的滤波系数;
插值模块,用于按照选择的所述滤波系数对当前帧进行插值;
其中,所述插值滤波系数选择模块具体用于:
计算当前帧的总运动向量TMV、总运动向量偏移OTMV和当前帧之前已编码帧的平均运动向量ATMV的值,并在当前帧的量化系数值大于量化系数阈值TQP的值时,将OTMV的值设置为0;
若TMV的值小于OTMV和ATMV-OTMV中最大的一个的值,或者TMV的值大于ATMV+OTMV的值,则选择(1,1)的滤波系数为四分之一像素插值的滤波系数,否则选择(1,7,7,1)的滤波系数为四分之一像素插值的滤波系数。
11.如权利要求10所述的四分之一像素插值装置,其特征是,该装置进一步包括:
插值滤波系数编码模块,用于将选择的四分之一像素插值的滤波系数信息写入视频编码的码流中。
12.如权利要求10所述的四分之一像素插值装置,其特征是,所述插值滤波系数选择模块包括:
总运动向量计算单元,用于根据公式TMV=TMVx+TMVy计算TMV的值,其中TMVx为总运动向量TMV的水平分量,TMVy为总运动向量TMV的垂直分量;
所述TMVx由公式 TMV x = Σ i = 0 a Σ j = 0 b | X ij | 计算得到,其中|Xij|表示当前帧中处于(i,j)位置的8×8块的水平运动向量的绝对值;a为水平方向上8×8块的个数最大值,b为垂直方向上8×8块的个数最大值;
所述TMVy由公式 TMV y = Σ i = 0 a Σ j = 0 b | Y ij | 计算得到,其中|Yij|表示当前帧中处于(i,j)位置的8×8块的垂直运动向量的绝对值;a为水平方向上8×8块的个数最大值,b为垂直方向上8×8块的个数最大值;
总运动向量偏移计算单元,用于按照公式OTMV=motmv×n计算OTMV的值,其中motmv表示每个宏块的平均运动偏移量,设置为固定值8;n表示当前帧中宏块的总数;
平均运动向量计算单元,用于根据公式ATMV=(ATMV×N+TMV)/(N+1)计算ATMV的值,其中N表示当前帧之前已经编码过的参考帧的个数;
量化参数比较单元,用于将当前帧的量化系数值与TQP进行比较,并在当前帧的量化系数值大于TQP的值时,将OTMV的值设置为0;
系数选择单元,用于选择四分之一插值滤波系数,若TMV的值小于OTMV和ATMV-OTMV中最大的一个的值,或者TMV的值大于ATMV+OTMV的值,则选择(1,1)的滤波系数为四分之一像素插值的滤波系数,否则选择(1,7,7,1)的滤波系数为四分之一像素插值的滤波系数。
13.如权利要求12所述的四分之一像素插值装置,其特征是,所述插值滤波系数选择模块进一步包括:
帧类型判断单元,用于判断当前帧的帧类型,若当前帧是关键帧,则选择(1,7,7,1)的滤波系数为四分之一像素插值的滤波系数。
CN 200810056109 2008-01-11 2008-01-11 四分之一像素插值方法及装置 Expired - Fee Related CN101217667B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 200810056109 CN101217667B (zh) 2008-01-11 2008-01-11 四分之一像素插值方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200810056109 CN101217667B (zh) 2008-01-11 2008-01-11 四分之一像素插值方法及装置

Publications (2)

Publication Number Publication Date
CN101217667A CN101217667A (zh) 2008-07-09
CN101217667B true CN101217667B (zh) 2011-02-16

Family

ID=39624020

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200810056109 Expired - Fee Related CN101217667B (zh) 2008-01-11 2008-01-11 四分之一像素插值方法及装置

Country Status (1)

Country Link
CN (1) CN101217667B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101841701B (zh) * 2009-03-20 2012-05-23 华为技术有限公司 基于宏块对的编解码方法及装置
CN101902632B (zh) * 2009-05-25 2013-03-20 华为技术有限公司 像素插值滤波方法及装置,解码方法及***

Also Published As

Publication number Publication date
CN101217667A (zh) 2008-07-09

Similar Documents

Publication Publication Date Title
US9706202B2 (en) Image encoding apparatus, image encoding method, image decoding apparatus, and image decoding method
CN101939993B (zh) 对滤波器系数进行编码
CN1846444B (zh) 自适应参考画面产生
CN101895751B (zh) 帧内预测的方法及装置、基于帧内预测的编/解码方法及***
CN104320657B (zh) Hevc无损视频编码的预测模式选择方法及相应的编码方法
CN101491106A (zh) 图像处理设备和方法及程序
US20100027665A1 (en) Video encoder with an integrated temporal filter
KR20180122354A (ko) 디스플레이 스트림 압축에서의 양자화 파라미터들의 적응적 계산을 위한 장치 및 방법들
CN103069803A (zh) 视频编码方法、视频解码方法、视频编码装置、视频解码装置及其程序
CN102238386A (zh) 画面序列编码与重构方法、序列的编码数据流
CN1826814A (zh) 具有低复杂度噪声消减的视频编码器
JP5571542B2 (ja) 映像符号化方法、及び映像復号方法
CN102196253A (zh) 一种帧类型自适应选择的视频编码方法及装置
CN101742323B (zh) 无再损视频编码和解码的方法和装置
CN111586406B (zh) 一种vvc帧内帧间跳过方法、***、设备及存储介质
CN101217667B (zh) 四分之一像素插值方法及装置
CN112673630B (zh) 比特流解码器
US8218639B2 (en) Method for pixel prediction with low complexity
GB2580036A (en) Bitstream decoding

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20110216

Termination date: 20200111

CF01 Termination of patent right due to non-payment of annual fee