亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? motionest4ss.m

?? 四步搜索算法對三步算法進行了適當的改進
?? M
字號:
% Computes motion vectors using Four Step Search method
%
% Based on the paper by Lai-Man Po, and Wing-Chung Ma
% IEEE Trans. on Circuits and Systems for Video Technology
% Volume 6, Number 3, June 1996 :  Pages 313:317
%
% Input
%   imgP : The image for which we want to find motion vectors
%   imgI : The reference image
%   mbSize : Size of the macroblock
%   p : Search parameter  (read literature to find what this means)
%
% Ouput
%   motionVect : the motion vectors for each integral macroblock in imgP
%   SS4computations: The average number of points searched for a macroblock
%
% Written by Aroh Barjatya


function [motionVect, SS4Computations] = motionEst4SS(imgP, imgI, mbSize, p)

[row col] = size(imgI);

vectors = zeros(2,row*col/mbSize^2);
costs = ones(3, 3) * 65537;


% we start off from the top left of the image
% we will walk in steps of mbSize
% for every marcoblock that we look at we will look for
% a close match p pixels on the left, right, top and bottom of it
computations = 0;


mbCount = 1;
for i = 1 : mbSize : row-mbSize+1
    for j = 1 : mbSize : col-mbSize+1
        
        % the 4 step search starts
        % we are scanning in raster order
        
        x = j;
        y = i;
        
        costs(2,2) = costFuncMAD(imgP(i:i+mbSize-1,j:j+mbSize-1), ...
                                    imgI(i:i+mbSize-1,j:j+mbSize-1),mbSize);
        computations = computations + 1;
        
        % This is the calculation of the 9 points
        % As this is the first stage, we evaluate all 9 points
        for m = -2 : 2 : 2        
            for n = -2 : 2 : 2
                refBlkVer = y + m;   % row/Vert co-ordinate for ref block
                refBlkHor = x + n;   % col/Horizontal co-ordinate
                if ( refBlkVer < 1 || refBlkVer+mbSize-1 > row ...
                     || refBlkHor < 1 || refBlkHor+mbSize-1 > col)
                     continue;
                end

                costRow = m/2 + 2;
                costCol = n/2 + 2;
                if (costRow == 2 && costCol == 2)
                    continue
                end
                costs(costRow, costCol ) = costFuncMAD(imgP(i:i+mbSize-1,j:j+mbSize-1), ...
                    imgI(refBlkVer:refBlkVer+mbSize-1, refBlkHor:refBlkHor+mbSize-1), mbSize);
                computations = computations + 1;

            end
        end
        
        % Now we find the vector where the cost is minimum
        % and store it ... 
        
        [dx, dy, cost] = minCost(costs);      % finds which macroblock in imgI gave us min Cost
            
              
       
        % The flag_4ss is set to 1 when the minimum
        % is at the center of the search area           
        
        if (dx == 2 && dy == 2)
            flag_4ss = 1;
        else
            flag_4ss = 0;
            xLast = x;
            yLast = y;
            x = x + (dx-2)*2;
            y = y + (dy-2)*2;
        end

        costs = ones(3,3) * 65537;
        costs(2,2) = cost;
        
        stage = 1;
        while (flag_4ss == 0 && stage <=2)
            for m = -2 : 2 : 2        
                for n = -2 : 2 : 2
                    refBlkVer = y + m;   % row/Vert co-ordinate for ref block
                    refBlkHor = x + n;   % col/Horizontal co-ordinate
                    if ( refBlkVer < 1 || refBlkVer+mbSize-1 > row ...
                        || refBlkHor < 1 || refBlkHor+mbSize-1 > col)
                        continue;
                    end

                    if (refBlkHor >= xLast - 2 && refBlkHor <= xLast + 2 ...
                           && refBlkVer >= yLast - 2 && refBlkVer <= yLast + 2 )
                        continue;
                    end
                    
                    costRow = m/2 + 2;
                    costCol = n/2 + 2;
                    if (costRow == 2 && costCol == 2)
                        continue
                    end
                           
                    costs(costRow, costCol ) = costFuncMAD(imgP(i:i+mbSize-1,j:j+mbSize-1), ...
                                            imgI(refBlkVer:refBlkVer+mbSize-1, ...
                                              refBlkHor:refBlkHor+mbSize-1), mbSize);
                    computations = computations + 1;
                                              
                end
            end
                
            [dx, dy, cost] = minCost(costs);
            
            
            if (dx == 2 && dy == 2)
                flag_4ss = 1;
            else
                flag_4ss = 0;
                xLast = x;
                yLast = y;
                x = x + (dx-2)*2;
                y = y + (dy-2)*2;
            end
            
            costs = ones(3,3) * 65537;
            costs(2,2) = cost;
            stage = stage + 1;
           
            
        end  % while loop ends here
        
        
        % we now enter the final stage
        
        for m = -1 : 1 : 1        
            for n = -1 : 1 : 1
                refBlkVer = y + m;   % row/Vert co-ordinate for ref block
                refBlkHor = x + n;   % col/Horizontal co-ordinate
                if ( refBlkVer < 1 || refBlkVer+mbSize-1 > row ...
                     || refBlkHor < 1 || refBlkHor+mbSize-1 > col)
                     continue;
                end

                costRow = m + 2;
                costCol = n + 2;
                if (costRow == 2 && costCol == 2)
                    continue
                end
                costs(costRow, costCol ) = costFuncMAD(imgP(i:i+mbSize-1,j:j+mbSize-1), ...
                imgI(refBlkVer:refBlkVer+mbSize-1, refBlkHor:refBlkHor+mbSize-1), mbSize);
                computations = computations + 1;
            end
        end
        
        % Now we find the vector where the cost is minimum
        % and store it ... 
        
        [dx, dy, cost] = minCost(costs);
        
        x = x + dx - 2;
        y = y + dy - 2;
        
        vectors(1,mbCount) = y - i;    % row co-ordinate for the vector
        vectors(2,mbCount) = x - j;    % col co-ordinate for the vector            
        mbCount = mbCount + 1;
        costs = ones(3,3) * 65537;
        
    end
end
    
motionVect = vectors;
SS4Computations = computations/(mbCount - 1);
    
    
    
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆精品在线播放| 91久久精品国产91性色tv| 亚洲欧洲韩国日本视频| 日韩一区二区在线看| 91在线你懂得| av影院午夜一区| 国产在线观看一区二区| 久久成人综合网| 视频在线在亚洲| 久久久99免费| 久久午夜老司机| 精品国产凹凸成av人导航| 性久久久久久久久久久久| 国产精品动漫网站| 国产日韩影视精品| 国产精品水嫩水嫩| 国产日产欧美一区二区三区| 欧美v亚洲v综合ⅴ国产v| 欧美三级日韩三级| 91麻豆精品一区二区三区| av资源网一区| 欧美日韩一区二区三区四区| 欧美亚洲一区二区在线观看| 制服.丝袜.亚洲.另类.中文| 欧美亚洲国产bt| 777亚洲妇女| 欧美一区二区三区系列电影| 3d动漫精品啪啪一区二区竹菊| 欧美日韩精品免费观看视频| 在线观看日韩精品| 欧美视频中文字幕| 91精品黄色片免费大全| 日韩欧美123| 激情文学综合网| 亚洲国产美国国产综合一区二区| 日韩美女视频一区| 国产a久久麻豆| 亚洲精品菠萝久久久久久久| 色综合视频在线观看| 中文在线一区二区| 99天天综合性| 亚洲一区二区精品久久av| 91色|porny| 青娱乐精品在线视频| 99精品欧美一区| 久久一区二区三区国产精品| 国产电影一区在线| 色吊一区二区三区| 7777精品伊人久久久大香线蕉的| 亚洲日本一区二区三区| 国产精品99久久久久久有的能看| 欧美mv日韩mv| 美女尤物国产一区| 97se亚洲国产综合在线| 色婷婷亚洲综合| 有码一区二区三区| 欧美日韩国产天堂| 青娱乐精品在线视频| 欧美在线观看视频一区二区| 日韩国产精品久久久| 久久久久99精品国产片| 欧美刺激脚交jootjob| 亚洲欧美视频在线观看| 久久99精品国产麻豆婷婷洗澡| 97国产精品videossex| 色欧美日韩亚洲| 久久久欧美精品sm网站| 视频一区视频二区中文| 久久久激情视频| 欧美日韩大陆在线| 国产精品自在在线| 国产丶欧美丶日本不卡视频| 欧美视频你懂的| 欧美国产1区2区| 午夜精品久久久久久不卡8050| 波多野洁衣一区| 久久久久97国产精华液好用吗| 国产精品乱人伦一区二区| 麻豆精品一区二区av白丝在线| 在线视频国内一区二区| 中文字幕日韩精品一区| 青青草97国产精品免费观看 | 日韩国产一区二| 色系网站成人免费| 精品国产伦一区二区三区免费| 日韩精品久久理论片| 成人avav影音| 国产精品电影院| 99久久婷婷国产综合精品| 国产精品另类一区| 美女视频网站久久| 欧美一区二区三区成人| 水野朝阳av一区二区三区| 欧洲亚洲精品在线| 久久国内精品视频| 欧美激情一区在线| 欧美视频在线观看一区二区| 奇米精品一区二区三区四区| 国产性天天综合网| 色吧成人激情小说| 另类综合日韩欧美亚洲| 中文文精品字幕一区二区| 一本大道久久a久久精品综合| 亚洲123区在线观看| 26uuu精品一区二区| www.欧美精品一二区| 五月激情综合婷婷| 久久久久久久电影| 91丝袜国产在线播放| 日本最新不卡在线| 1024成人网| 日韩久久免费av| 日本二三区不卡| 国产精品自产自拍| 丝瓜av网站精品一区二区 | 亚洲欧洲精品一区二区三区不卡| 在线国产电影不卡| 久久免费电影网| 亚洲激情在线播放| 国产很黄免费观看久久| 亚洲精品高清视频在线观看| 精品国产一区二区国模嫣然| 欧美综合一区二区| 国产精品一区二区免费不卡 | 欧美色窝79yyyycom| 国产精品69久久久久水密桃| 手机精品视频在线观看| 亚洲最快最全在线视频| 亚洲国产高清在线观看视频| 日韩一级成人av| 欧美剧情片在线观看| 91丨porny丨中文| 国产成人精品网址| 国产精品正在播放| 美国十次了思思久久精品导航| 一区二区在线观看免费视频播放| 欧美激情一区三区| 久久久亚洲午夜电影| 日韩精品在线看片z| 欧美一区二区三区四区视频| 一本大道久久a久久综合婷婷| 成人久久视频在线观看| 国产高清精品在线| 国产精品一级在线| 国产乱子伦一区二区三区国色天香| 免费av网站大全久久| 日韩av中文字幕一区二区| 一卡二卡三卡日韩欧美| 亚洲最大的成人av| 一区二区三区免费网站| 亚洲狠狠爱一区二区三区| 亚洲综合小说图片| 香蕉久久夜色精品国产使用方法| 亚洲综合色婷婷| 亚洲夂夂婷婷色拍ww47| 亚洲二区在线观看| 日产精品久久久久久久性色| 日产国产欧美视频一区精品| 蜜臀av一区二区三区| 久久99国产精品免费网站| 韩国女主播一区二区三区| 国产成人在线影院| 99精品国产91久久久久久| 日本高清免费不卡视频| 精品视频全国免费看| 欧美一区二区视频在线观看2022| 日韩一区二区三区免费看| 日韩三级视频在线看| 国产欧美视频一区二区| 亚洲免费观看高清完整| 日韩av网站在线观看| 国产一区二区福利| aaa欧美大片| 8v天堂国产在线一区二区| 久久九九久精品国产免费直播| 国产精品乱人伦| 日韩黄色免费电影| 国产风韵犹存在线视精品| 91免费版在线| 精品粉嫩超白一线天av| 综合久久久久久| 午夜视频在线观看一区二区| 国产一区二区看久久| 色av成人天堂桃色av| 久久夜色精品国产欧美乱极品| 亚洲精品一二三区| 久久国产精品99久久久久久老狼| 成人中文字幕电影| 4438成人网| **欧美大码日韩| 激情av综合网| 欧美欧美午夜aⅴ在线观看| 久久精品人人做| 日韩电影一区二区三区四区| 波多野洁衣一区| 精品欧美一区二区三区精品久久| 亚洲视频在线一区观看| 国模冰冰炮一区二区| 欧美在线看片a免费观看| 国产欧美一区二区精品婷婷|