一种滑动像素块整数DCT核心矩阵变换运动补偿器及方法转让专利

申请号 : CN201710290944.0

文献号 : CN106954070B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈朝阳李小魁武兴会闫絮黄应利邱建文宋雪洁

申请人 : 河南工程学院

摘要 :

本发明提出了一种滑动像素块整数DCT核心矩阵变换运动补偿器及方法,当前帧生成器与第一整数DCT核心矩阵变换器相连接,第一整数DCT核心矩阵变换器、第二整数DCT核心矩阵变换器均与块搜索匹配器相连接,块搜索匹配器分别与MCER编码器和重建帧生成器相连接,MCER编码器与MCER解码器相连接,MCER解码器与重建帧生成器相连接,重建帧生成器与重建帧扩展器相连接,重建帧扩展器与第二整数DCT核心矩阵变换器相连接。本发明可以保证在DCT变换意义上的最佳匹配,在接下来的帧差DCT变换和量化、熵编码后,有较高的压缩率和较小的传输比特率,在视频接收译码端获得更高质量的解码视频。

权利要求 :

1.一种滑动像素块整数DCT核心矩阵变换运动补偿器,其特征在于,包括当前帧生成器(101)、第一整数DCT核心矩阵变换器(102)、块搜索匹配器(103)、MCER编码器(104)、重建帧生成器(105)、重建帧扩展器(106)、第二整数DCT核心矩阵变换器(107)和MCER解码器(108),当前帧生成器(101)与第一整数DCT核心矩阵变换器(102)相连接,第一整数DCT核心矩阵变换器(102)和第二整数DCT核心矩阵变换器(107)均与块搜索匹配器(103)相连接,块搜索匹配器(103)分别与MCER编码器(104)和重建帧生成器(105)相连接,MCER编码器(104)与MCER解码器(108)相连接,MCER解码器(108)与重建帧生成器(105)相连接,重建帧生成器(105)与重建帧扩展器(106)相连接,重建帧扩展器(106)与第二整数DCT核心矩阵变换器(107)相连接;

其工作方法的步骤如下:

步骤一:重建帧扩展器(106)将相比当前帧的前一重建帧中除边缘像素外的所有像素依次向右和向下滑动扩展为b×b大小的像素块,b∈{4,8};

步骤二:将滑动扩展后的前一重建帧按b×b的大小分块;

步骤三:利用第二整数DCT核心矩阵变换器(107)依次对滑动扩展后的前一重建帧中的所有分块进行整数DCT核心矩阵变换,产生目标块帧,其中被搜索匹配的目标块的大小为b×b;

步骤四:当前帧生成器(101)将当前帧按b×b的大小分块,选择当前帧中的第一个分块;

步骤五:第一整数DCT核心矩阵变换器(102)对选择的当前帧中的分块进行b×b整数DCT核心矩阵变换,并将变换系数的组成块作为搜索块;

步骤六:块搜索匹配器(103)用搜索块在步骤三中产生的目标块帧中按b×b的块单位搜索匹配的目标块,输出频域MCER和运动矢量,频域MCER是匹配目标块和搜索块的对应元素差值,运动矢量是搜索块对应的时域块左上角元素坐标和匹配目标块的块坐标的差值;

步骤七:将块搜索匹配器(103)生成的运动矢量和频域MCER分别输送至重建帧生成器(105)和MCER编码器(104),MCER解码器(108)进行解码后传送至重建帧生成器(105),重建帧生成器(105)进行重建帧的生成;

步骤八:如果不是当前帧的最后一个搜索块,则选择下一个搜索块,转到步骤五;如果是当前帧的最后一个搜索块,则选择下一视频帧作为当前帧,转步骤一。

2.根据权利要求1所述的滑动像素块整数DCT核心矩阵变换运动补偿器,其特征在于,所述当前帧生成器(101)将输入的视频处理成帧图像的格式,并将当前帧图像划分成4×4或8×8的像素块,然后依次将当前帧图像内的像素块传送至第一整数DCT核心矩阵变换器(102);所述第一整数DCT核心矩阵变换器(102)对当前帧生成器(101)传送来的像素块进行相应的整数DCT核心矩阵变换,像素块变换为4×4或8×8的频域块称为搜索块。

3.根据权利要求2所述的滑动像素块整数DCT核心矩阵变换运动补偿器,其特征在于,所述块搜索匹配器(103)使用第一整数DCT核心矩阵变换器(102)输出的搜索块在第二整数DCT核心矩阵变换器(107)产生的目标块帧中以4×4或8×8的块为单位进行运动补偿搜索匹配,匹配准则为均方差、平均绝对差或像素差分类度量,匹配输出结果为频域MCER和运动矢量,其中频域MCER为目标块和搜索块的对应元素差值,运动矢量为搜索块对应的时域块左上角元素坐标和匹配目标块的块坐标的差值,其中运动矢量送到重建帧生成器(105),频域MCER送到MCER编码器(104)进行编码。

4.根据权利要求3所述的滑动像素块整数DCT核心矩阵变换运动补偿器,其特征在于,所述匹配准则按照上述匹配准则,在目标块帧中找出和搜索块差别最小的目标块作为匹配目标块。

5.根据权利要求3所述的滑动像素块整数DCT核心矩阵变换运动补偿器,其特征在于,所述重建帧生成器(105)利用块搜索匹配器(103)输出的运动矢量对前一重建帧的相应像素块运动平移,之后和MCER解码器(108)输出的像素块的MCER相加;所述重建帧扩展器(106)对重建帧生成器(105)产生的重建帧进行滑动像素块的扩展,产生扩展重建帧;所述第二整数DCT核心矩阵变换器(107)对扩展重建帧中的滑动像素块进行整数DCT核心矩阵变换,产生目标块帧,其中各4×4或8×8目标块的块坐标是目标块在目标块帧中的行编号和列编号。

6.根据权利要求3所述的滑动像素块整数DCT核心矩阵变换运动补偿器,其特征在于,所述MCER编码器(104)对块搜索匹配器(103)输出的频域MCER进行编码,编码包括乘以整数DCT变换中的缩放因数矩阵、量化和熵编码;所述MCER解码器(108)对MCER编码器(104)输出的编码信息进行相应的熵解码、反量化和逆整数DCT变换。

7.根据权利要求1所述的滑动像素块整数DCT核心矩阵变换运动补偿器,其特征在于,所述步骤一中重建帧进行滑动扩展的方法为:设重建帧大小为p×q,即重建帧中的像素为{xij|i∈[1,…,p],j∈[1,…,q]};

则重建帧中的任一行像素为:{xm1,xm2,xm3,…,xm(p‑d),…,xmp|1≤m≤p};任一列像素为:{x1n,x2n,x3n,…,x(q‑d)n,…,xqn|1≤n≤q},m和n分别表示重建帧的第m行和第n列;

对前一重建帧进行滑动扩展,滑动扩展后重建帧中的像素为:{ykl|1≤k≤b×(p‑b+1),

1≤l≤b×(q‑b+1)},滑动扩展后重建帧的大小为:[b×(p‑b+1)]×[b×(q‑b+1)],并且其中, 表示下取整操作,k,l分别表示滑动扩展后重建帧中像素的行坐标和列坐标。

8.根据权利要求7所述的滑动像素块整数DCT核心矩阵变换运动补偿器,其特征在于,所述第一整数DCT核心矩阵变换器(102)和第二整数DCT核心矩阵变换器(107)为4×4像素块整数DCT核心矩阵变换或8×8像素块整数DCT核心矩阵变换,所述4×4像素块整数DCT变换的核心矩阵变换为:其中, 为待变换的目标像素块,Y是变换结果;

T

所述8×8像素块整数DCT变换的核心矩阵变换为:Y=CXC

其中,Y是变换结果;

为待变换的目标像素块;

T

C是C的转置矩阵。

说明书 :

一种滑动像素块整数DCT核心矩阵变换运动补偿器及方法

技术领域

[0001] 本发明涉及数字视频压缩编码的技术领域,具体涉及一种滑动像素块整数DCT核心矩阵变换运动补偿器及方法,通过整数DCT核心矩阵变换的方法进行运动补偿的像素块匹配搜索,实现数字视频的较高压缩率编码。

背景技术

[0002] 现有的主流数字视频压缩编码标准,比如H.265和MPEG4都采用帧内编码和帧间编码相结合的压缩方法,其中,帧间编码方法分为两个步骤:第一步通过时间域的运动补偿去除时间冗余,而后在MCER(Motion Compensated Error Residual,运动补偿残差)编码步骤中去除空间和变换域冗余,MCER编码一般包括DCT(Discrete Cosine Transform,离散余弦变换)变换编码和熵编码。
[0003] 运动预测补偿需要在前一重建帧中搜索对应目标块,所搜索到的对应目标块和当前帧中的搜索块的差值构成MCER帧差块,运动补偿的目标是使得MCER帧差块能量最小化,第二步利用MCER帧差块的DCT变换、量化和熵编码试图达到较大的压缩率,然后在解码器端重建出质量最好的MCER。现有的运动搜索算法包括穷尽运动搜索、基于梯度的运动估计、分层或树形搜索、下采样搜索等,这些搜索算法都是在时域中搜索,按照均方差、平均绝对差或像素差分类等标准判断搜索块与目标块是否匹配。之后对时域MCER帧差块进行DCT变换、量化和熵编码,量化和熵编码是针对DCT变换后的变换域系数进行处理。为了利于工程实现,整数DCT变换已经取代了浮点的DCT变换,在MPEG‑4标准和H.264标准扩展部分和H.265标准中得到了应用。
[0004] 因为,编码器中的量化和熵编码针对的是MCER帧差块能量,只有当MCER帧差的能量较小时,才有较高的压缩率、较小的输出数据速率,然而时域的运动预测补偿搜索匹配不能保证MCER帧差DCT变换后的系数能量尽量小。为了得到更小的量化前能量,就需要采用频域的运动补偿搜索匹配,现有的整数DCT变换可分为整数DCT核心矩阵变换和缩放因子矩阵结合量化两个阶段,考虑到工程实现中的运算量限制因素和通信传输速率控制中量化步长的动态变化,本发明采用整数DCT核心矩阵变换进行频域的运动补偿搜索匹配,为了进行整像素精度的运动补偿搜索匹配,需要对前一重建帧进行滑动像素块扩展。

发明内容

[0005] 为了得到DCT变换后最小的像素块DCT变换系数能量,从而在后续的量化和熵编码中实现尽可能大的压缩比,需要搜索块和目标块在DCT变换域上的运动补偿匹配,本发明提出一种滑动像素块整数DCT核心矩阵变换运动补偿器及方法,支持整像素精度运动补偿搜索匹配。
[0006] 本发明的技术方案是:一种滑动像素块整数DCT核心矩阵变换运动补偿器,包括当前帧生成器、第一整数DCT核心矩阵变换器、块搜索匹配器、MCER编码器、重建帧生成器、重建帧扩展器、第二整数DCT核心矩阵变换器和MCER解码器,当前帧生成器与第一整数DCT核心矩阵变换器相连接,第一整数DCT核心矩阵变换器和第二整数DCT核心矩阵变换器均与块搜索匹配器相连接,块搜索匹配器分别与MCER编码器和重建帧生成器相连接,MCER编码器与MCER解码器相连接,MCER解码器与重建帧生成器相连接,重建帧生成器与重建帧扩展器相连接,重建帧扩展器与第二整数DCT核心矩阵变换器相连接。
[0007] 所述当前帧生成器将输入的视频处理成帧图像的格式,并将当前帧图像划分成4×4或8×8的像素块,然后依次将当前帧图像内的像素块传送至第一整数DCT核心矩阵变换器;所述第一整数DCT核心矩阵变换器对当前帧生成器传送来的像素块进行相应的整数DCT核心矩阵变换,像素块变换为4×4或8×8的频域块称为搜索块。
[0008] 所述块搜索匹配器使用第一整数DCT核心矩阵变换器输出的搜索块在第二整数DCT核心矩阵变换器产生的滑动扩展重建帧整数DCT核心矩阵变换系数目标块帧中以4×4或8×8的块为单位进行运动补偿搜索匹配,匹配准则为均方差、平均绝对差或像素差分类度量,匹配输出结果为频域MCER和运动矢量,其中频域MCER为目标块和搜索块的对应元素差值,运动矢量为搜索块对应的时域块左上角元素坐标和匹配目标块的块坐标的差值,其中运动矢量送到重建帧生成器,频域MCER送到MCER编码器进行编码。
[0009] 所述匹配准则按照上述匹配准则,在目标块帧中找出和搜索块差别最小的目标块作为匹配目标块。
[0010] 所述重建帧生成器利用块搜索匹配器输出的运动矢量对前一重建帧的相应像素块运动平移,之后和MCER解码器输出的像素块的MCER相加;所述重建帧扩展器对重建帧生成器产生的重建帧进行滑动像素块的扩展,产生扩展重建帧;所述第二整数DCT核心矩阵变换器对重建帧扩展器中的滑动像素块进行整数DCT核心矩阵变换,产生目标块帧,其中各4×4或8×8目标块的块坐标是目标块在目标块帧中的行编号和列编号。
[0011] 所述MCER编码器对块搜索匹配器输出的频域MCER进行编码,编码包括乘以整数DCT变换中的缩放因数矩阵、量化和熵编码;所述MCER解码器对MCER编码器输出的编码信息进行相应的熵解码、反量化和逆整数DCT变换。
[0012] 其工作方法的步骤如下:
[0013] 步骤一:重建帧扩展器将相比当前帧的前一重建帧中除边缘像素外的所有像素依次向右和向下滑动扩展为b×b大小的像素块,b∈{4,8};
[0014] 步骤二:将滑动扩展后的前一重建帧按b×b的大小分块;
[0015] 步骤三:利用第二整数DCT核心矩阵变换器依次对滑动扩展后的前一重建帧中的所有分块进行整数DCT核心矩阵变换,产生目标块帧,其中被搜索匹配的目标块的大小为b×b;
[0016] 步骤四:当前帧生成器将当前帧按b×b的大小分块,选择当前帧中的第一个分块;
[0017] 步骤五:第一整数DCT核心矩阵变换器对选择的当前帧中的分块进行b×b整数DCT核心矩阵变换,并将变换系数的组成块作为搜索块;
[0018] 步骤六:块搜索匹配器用搜索块在步骤三中产生的目标块帧中按b×b的块单位搜索匹配的目标块,输出频域MCER和运动矢量,频域MCER是匹配目标块和搜索块的对应元素差值,运动矢量是搜索块对应的时域块左上角元素坐标和匹配目标块的块坐标的差值;
[0019] 步骤七:将块搜索匹配器生成的运动矢量和频域MCER分别输送至重建帧生成器和MCER编码器,MCER解码器进行解码后传送至重建帧生成器,重建帧生成器进行重建帧的生成;
[0020] 步骤八:如果不是当前帧的最后一个搜索块,则选择下一个搜索块,转到步骤五;如果是当前帧的最后一个搜索块,则选择下一视频帧作为当前帧,转步骤一。
[0021] 所述步骤一中重建帧进行滑动扩展的方法为:
[0022] 设重建帧大小为p×q,即重建帧中的像素为{xij|i∈[1,…,p],j∈[1,…,q]};
[0023] 则重建帧中的任一行像素为:{xm1,xm2,xm3,…,xm(p‑d),…,xmp|1≤m≤p};任一列像素为:{x1n,x2n,x3n,…,x(q‑d)n,…,xqn|1≤n≤q},m和n分别表示重建帧的第m行和第n列;
[0024] 对前一重建帧进行滑动扩展,滑动扩展后重建帧中的像素为:{ykl|1≤k≤b×(p‑b+1),1≤l≤b×(q‑b+1)},滑动扩展后重建帧的大小为:[b×(p‑b+1)]×[b×(q‑b+1)],并且 其中, 表示下取整操作,k,l分别表示滑动扩展后重建帧中像素的行坐标和列坐标。
[0025] 所述第一整数DCT核心矩阵变换器和第二整数DCT核心矩阵变换器为4×4像素块整数DCT核心矩阵变换或8×8像素块整数DCT核心矩阵变换,所述4×4像素块整数DCT变换的核心矩阵变换为:
[0026]
[0027] 其中, 为待变换的目标像素块,Y是变换结果;
[0028] 所述8×8像素块整数DCT变换的核心矩阵变换为:Y=CXCT
[0029] 其中,Y是变换结果;
[0030] 为待变换的目标像素块;
[0031] CT是C的转置矩阵。
[0032] 本发明可以保证在DCT变换意义上的最佳匹配,在接下来的帧差DCT变换和量化后,有较高的压缩率和较小的发送比特率,在视频接收译码端获得更高质量的解码视频。

附图说明

[0033] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0034] 图1为本发明的结构示意图。
[0035] 图2为本发明的工作流程图。
[0036] 图3为本发明的效果图。

具体实施方式

[0037] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0038] 如图1所示,一种滑动像素块整数DCT核心矩阵变换运动补偿器,包括当前帧生成器101、第一整数DCT核心矩阵变换器102、块搜索匹配器103、MCER编码器104、重建帧生成器105、重建帧扩展器106、第二整数DCT核心矩阵变换器107和MCER解码器108,当前帧生成器
101与第一整数DCT核心矩阵变换器102相连接,第一整数DCT核心矩阵变换器102和第二整数DCT核心矩阵变换器107均与块搜索匹配器103相连接,块搜索匹配器103分别与MCER编码器104和重建帧生成器105相连接,MCER编码器104与MCER解码器108相连接,MCER解码器108与重建帧生成器105相连接,重建帧生成器105与重建帧扩展器106相连接,重建帧扩展器
106与第二整数DCT核心矩阵变换器107相连接。
[0039] 当前帧生成器101将输入的视频处理成帧图像的格式,并将当前帧图像划分成4×4或8×8的像素块,然后依次将当前帧图像内的像素块传送至第一整数DCT核心矩阵变换器
102。彩色图像的RGB或YUV 3个分量分别进行处理。所述第一整数DCT核心矩阵变换器102对当前帧生成器101传送来的像素块进行相应的整数DCT核心矩阵变换,即对于b×b的像素块,b∈{4,8}进行整数DCT核心矩阵变换,变换后的同样大小的频域块称为搜索块。
[0040] 为了进行像素精度的频域块搜索匹配,重建帧扩展器106需要将前一重建帧中的像素二维滑动扩展为像素块,即重建帧中的除边缘外的每个像素作为像素块的左上角像素,和其右边、下边的像素一起组成b×b大小的像素块,b∈{4,8},然后再进行像素块的整数DCT核心矩阵变换。
[0041] 重建帧进行二维滑动扩展的方法为:重建帧大小为p×q,即重建帧中的像素为{xij|i∈[1,…,p],j∈[1,…,q]};则重建帧中的任一行像素为:{xm1,xm2,xm3,…,xm(p‑d),…,xmp|1≤m≤p};任一列像素为:{x1n,x2n,x3n,…,x(q‑d)n,…,xqn|1≤n≤q},m和n分别表示重建帧的第m行和第n列;
[0042] 对前一重建帧进行滑动扩展,滑动扩展后重建帧中的像素为:{ykl|1≤k≤b×(p‑b+1),1≤l≤b×(q‑b+1)},即滑动扩展后重建帧的大小为:[b×(p‑b+1)]×[b×(q‑b+1)],并且 其中, 表示下取整操作,k,l分别表示滑动扩展后重建帧中像素的行坐标和列坐标。
[0043] 然后将滑动扩展后的前一重建帧按b×b的大小分块。
[0044] 其中,b可选4或8,b的选择需和MCER编码器104、MCER解码器105中的逆整数DCT变换和整数DCT核心矩阵变换中的分块尺寸一致;
[0045] 利用第二整数DCT核心矩阵变换器107依次对滑动扩展后的前一重建帧中的所有分块进行整数DCT变换,产生目标块帧,其中被搜索匹配的目标块的大小为b×b,按照从上到下、从左到右的顺序对目标块编号,其行编号和列编号作为目标块的块坐标。
[0046] 块搜索匹配器103使用搜索块在第二整数DCT核心矩阵变换器107产生的目标块帧中以b×b块为单位进行穷尽或分层搜索匹配,匹配准则为均方差、平均绝对差或像素差分类度量方法,输出频域MCER和运动矢量,频域MCER即匹配目标块和搜索块的对应元素差值,运动矢量是搜索块对应的时域块左上角元素坐标和匹配目标块块坐标的差值,其中运动矢量送到重建帧生成器105,频域MCER送到MCER编码器104进行编码。
[0047] 重建帧生成器105利用块搜索匹配器103输出的运动矢量对前一重建帧的相应像素块运动平移,之后和MCER解码器108输出的像素块的MCER按照对应位置像素值相加。所述重建帧扩展器106对重建帧生成器105产生的重建帧进行二维滑动像素块的扩展,产生扩展重建帧。所述第二整数DCT变换器107对重建帧扩展器106中的扩展重建帧进行分块的整数DCT核心矩阵变换,产生目标块帧。
[0048] 分块大小为b×b,b可选4或8,第一整数DCT核心矩阵变换器102和第二整数DCT核心矩阵变换器107为4×4像素块整数DCT变换或8×8像素块整数DCT所述4×4像素块整数DCT核心矩阵变换为:
[0049]
[0050] 其中, 为待变换的目标像素块,Y是变换结果;
[0051] 所述8×8像素块整数DCT核心矩阵变换为:Y=CXCT
[0052] 其中,Y是变换结果;
[0053] 为待变换的目标像素块;
[0054] CT是C的转置矩阵。
[0055] MCER编码器104对块搜索匹配器103输出的频域MCER进行编码,编码包括乘以整数DCT变换中的缩放因数矩阵、量化和熵编码;所述MCER解码器108对MCER编码器104输出的编码信息进行相应的熵解码、反量化和逆整数DCT变换。
[0056] 如图2所示,本发明运动补偿器的工作方法的步骤如下:
[0057] 步骤一:重建帧扩展器106将相比当前帧的前一重建帧中除边缘像素外的所有像素依次向右和向下滑动扩展为b×b大小的像素块,b∈{4,8}。
[0058] 重建帧进行滑动扩展的方法为:
[0059] 设重建帧大小为p×q,即重建帧中的像素为{xij|i∈[1,…,p],j∈[1,…,q]};则重建帧中的任一行像素为:{xm1,xm2,xm3,…,xm(p‑d),…,xmp|1≤m≤p};任一列像素为:{x1n,x2n,x3n,…,x(q‑d)n,…,xqn|1≤n≤q},m和n分别表示重建帧的第m行和第n列;
[0060] 对前一重建帧进行滑动扩展,滑动扩展后重建帧中的像素为:{ykl|1≤k≤b×(p‑b+1),1≤l≤b×(q‑b+1)},即滑动扩展后重建帧的大小为:[b×(p‑b+1)]×[b×(q‑b+1)],并且 其中, 表示下取整操作,k,l分别表示滑动扩展后重建帧中像素的行坐标和列坐标。
[0061] 步骤二:将扩展后的前一重建帧按b×b的大小分块。
[0062] 其中,b可选4或8,b的选择需和MCER编码器104、MCER解码器105中的逆整数DCT变换和整数DCT核心矩阵变换中的分块尺寸一致。
[0063] 步骤三:利用第二整数DCT核心矩阵变换器107依次对扩展后的前一重建帧中的所有分块进行整数DCT核心矩阵变换,产生目标块帧,其中被搜索匹配的目标块的大小为b×b。
[0064] 4×4像素块整数DCT变换的核心矩阵变换为:
[0065]
[0066] 其中, 为待变换的目标像素块,Y是变换结果;
[0067] 8×8像素块整数DCT变换的核心矩阵变换为:Y=CXCT
[0068] 其中,Y是变换结果;
[0069] 为待变换的目标像素块;
[0070] CT是C的转置矩阵。
[0071] 步骤四:当前帧生成器101将当前帧按b×b的大小分块,选择当前帧中的第一个分块。
[0072] 步骤五:第一整数DCT核心矩阵变换器102对选择的当前帧中的分块进行b×b整数DCT变换,并将变换系数的组成块作为搜索块。
[0073] b×b整数DCT变换的方法与步骤3一样。
[0074] 步骤六:块搜索匹配器103用搜索块在步骤三中整数DCT变换后的扩展重建帧中按b×b的块单位搜索匹配的目标块,输出频域MCER和运动矢量,频域MCER即匹配目标块和搜索块的对应元素差值,运动矢量是搜索块对应的时域块左上角元素坐标和匹配目标块块坐标的差值。
[0075] 在搜索中,可按照均方差标准、平均绝对差标准判断目标块和搜索块是否匹配。匹配准则按照上述匹配准则,在目标块帧中找出和搜索块差别最小的目标块作为匹配目标块。搜索块、目标块的整数DCT核心矩阵变换类型需和MCER编码器中选择的整数DCT变换类型一致。
[0076] 步骤七:将块搜索匹配器103生成的运动矢量和频域MCER分别输送至重建帧生成器105和MCER编码器104,MCER解码器108进行解码后传送至重建帧生成器105,重建帧生成器105进行重建帧的生成。
[0077] MCER编码器104对块搜索匹配器103输出的频域MCER进行编码,编码包括乘以整数DCT变换中的缩放因数矩阵、量化和熵编码;所述MCER解码器108对MCER编码器104输出的编码信息进行相应的熵解码、反量化和逆整数DCT变换,MCER解码器108输出时域的MCER值,才能用于重建帧的生成。
[0078] 步骤八:如果不是当前帧的最后一个搜索块,则选择下一个搜索块,转到步骤五;如果是当前帧的最后一个搜索块,则选择下一视频帧作为当前帧,转步骤一。
[0079] 采用FOOTBALL的YUV测试视频,分块大小为4×4,穷尽搜索窗口为16×16时,本发明和传统时域搜索匹配的性能对比如图3所示,可以看到相比传统时域搜索方法,本发明比传统方法更稳定,PSNR性能提高0.8dB,即性能提高了20%。
[0080] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。