资源简介

此代码通过OBMC(重叠块运动补偿)实现了视频插帧运算。利用已有的运动向量和前后两帧图像,通过OBMC算法,求出中间内插帧

资源截图

代码片段和文件信息

function img = OBMC(imgCimgPmbSizewvectors)
%输入:
% imgC 当前帧
% imgP 参考帧
% mbSize 匹配块尺寸
% w 重叠尺寸
% vectors 当前帧的运动向量
%输出:
% img 通过imgP和imgC内插出来的中间帧图像
[rowcol] = size(imgC);
mbCount = 1;
imgR = zeros(rowcol);
for i=1:mbSize:row-mbSize+1
    for j = 1:mbSize:col-mbSize+1
        if( i==1 || i==row-mbSize+1 || j==1 || j==col-mbSize+1)
            imgR (i:i+mbSize-1j:j+mbSize-1)=(imgP(i:i+mbSize-1j:j+mbSize-1) + imgC(i:i+mbSize-1j:j+mbSize-1))/2;
        else
        imgR(i:i+w-1j:j+w-1) = (0.5*(imgP(i-vectors(2mbCount):i+w-1-vectors(2mbCount)j-vectors(1mbCount):j+w-1-vectors(1mbCount))...
        +imgC(i+vectors(2mbCount):i+w-1+vectors(2mbCount)j+vectors(1mbCount):j+w-1+vectors(1mbCount)))...
        +0.5*(imgP(i-vectors(2mbCount-1):i+w-1-vectors(2mbCount

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       8688  2012-11-28 15:38  OBMC.m

----------- ---------  ---------- -----  ----

                 8688                    1


评论

共有 条评论

相关资源