亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲欧美一区二区三区极速播放| 国产日韩精品一区二区三区在线| 丁香天五香天堂综合| 日韩av电影一区| 午夜成人免费视频| 天天影视色香欲综合网老头| 亚洲福利电影网| 亚洲一区二区三区国产| 一区二区三区中文字幕| 亚洲视频精选在线| 亚洲女同女同女同女同女同69| 自拍视频在线观看一区二区| 中文字幕日韩欧美一区二区三区| 国产精品嫩草影院com| 国产精品日产欧美久久久久| 亚洲色图视频网| 亚洲精品日韩综合观看成人91| 亚洲欧美一区二区不卡| 亚洲大型综合色站| 精品伊人久久久久7777人| 久久精品国产精品亚洲综合| 国产福利一区二区三区| 91美女蜜桃在线| 欧美性受xxxx黑人xyx| 91精品国产91久久综合桃花 | 国产精品国产三级国产aⅴ入口| 国产丝袜欧美中文另类| 一区二区中文字幕在线| 一区二区不卡在线播放| 五月天欧美精品| 国产一区视频导航| 97久久精品人人做人人爽50路| 欧美天堂亚洲电影院在线播放| 日韩欧美三级在线| 中文字幕乱码一区二区免费| 亚洲一级片在线观看| 久久精品99久久久| 97久久精品人人做人人爽50路| 欧美日韩一区成人| 中文字幕成人av| 日韩精品一区第一页| 成人深夜福利app| 69精品人人人人| 亚洲国产精品99久久久久久久久| 亚洲在线免费播放| 国产99久久久国产精品潘金| 欧美日韩国产美女| 国产精品福利在线播放| 奇米777欧美一区二区| thepron国产精品| 欧美不卡一区二区三区四区| 成人免费小视频| 国产美女精品在线| 日韩亚洲国产中文字幕欧美| 成人欧美一区二区三区视频网页| 玖玖九九国产精品| 在线电影一区二区三区| 日韩理论电影院| 国产高清不卡二三区| 欧美v亚洲v综合ⅴ国产v| 亚洲国产一区在线观看| 色综合视频在线观看| 国产精品三级在线观看| 国产精品456露脸| 日韩一区二区三区av| 日韩精品一区第一页| 欧美三区在线观看| 亚洲免费资源在线播放| 高清不卡在线观看| 在线亚洲人成电影网站色www| 日韩午夜在线观看视频| 日韩一区精品字幕| 在线欧美日韩国产| 中文字幕精品在线不卡| 日韩成人免费看| 欧美综合天天夜夜久久| 中文字幕不卡的av| 亚洲欧美偷拍三级| 色天使久久综合网天天| 国产日韩一级二级三级| 麻豆精品久久精品色综合| 在线精品视频一区二区三四| 国产精品伦理一区二区| 国产精品资源网| 日韩一级欧美一级| 五月激情综合婷婷| 91精品国产欧美日韩| 亚洲aaa精品| 欧美性xxxxxxxx| 亚洲女性喷水在线观看一区| 成人av电影在线网| 欧美高清视频在线高清观看mv色露露十八 | 久久免费偷拍视频| 久久狠狠亚洲综合| 欧美日韩在线播放| 亚洲第一搞黄网站| 欧美视频在线观看一区| 中文字幕制服丝袜成人av| 国产大陆a不卡| 日本一区二区高清| 成人动漫一区二区三区| 国产精品网站一区| 成人白浆超碰人人人人| 中文字幕在线免费不卡| 色综合天天做天天爱| 亚洲综合色视频| 精品污污网站免费看| 亚洲国产成人porn| 91精品国产日韩91久久久久久| 日韩成人免费看| 欧美精品一区二区高清在线观看 | 欧美在线视频你懂得| 一区二区三区 在线观看视频| 7777精品伊人久久久大香线蕉| 午夜国产不卡在线观看视频| 欧美一级欧美一级在线播放| 精品亚洲porn| 欧美tk丨vk视频| 91在线播放网址| 三级不卡在线观看| 精品久久久久久久久久久久包黑料 | 日韩成人一级大片| 精品国产乱码久久久久久蜜臀| 久久精品国产999大香线蕉| 精品国产免费一区二区三区四区 | 日本最新不卡在线| 国产女主播一区| 欧美系列亚洲系列| 九九精品一区二区| 亚洲人成网站影音先锋播放| 欧美日韩激情一区| 日韩av在线免费观看不卡| 中文字幕一区二区三区视频 | 成年人国产精品| 亚洲影视资源网| 8v天堂国产在线一区二区| 国产一区二区美女诱惑| 一区二区三区国产精品| 精品久久久久av影院| 欧美亚洲国产bt| 狠狠色丁香久久婷婷综合_中| |精品福利一区二区三区| 日韩视频一区二区在线观看| 国产mv日韩mv欧美| 国产一区二区电影| 五月天久久比比资源色| 中文字幕一区二区不卡| 欧美成人性福生活免费看| 欧美性欧美巨大黑白大战| 国产精品一区二区三区网站| 天堂久久久久va久久久久| 国产精品欧美久久久久无广告| 欧美日韩免费视频| 成a人片国产精品| 精品亚洲成a人| 日韩av电影天堂| 亚洲成人综合在线| 日韩一区在线免费观看| 国产欧美日韩另类一区| 欧美高清性hdvideosex| 色噜噜狠狠色综合欧洲selulu| 国产精品综合av一区二区国产馆| 日韩国产高清在线| 亚洲精品日韩专区silk| 亚洲五码中文字幕| 亚洲精品成a人| 国产精品久久久久9999吃药| 久久久久久久久免费| 日韩美一区二区三区| 91麻豆精品国产无毒不卡在线观看 | 国产日韩欧美精品综合| 26uuu久久综合| 欧美一区二区三区四区高清| 欧美日韩在线播放一区| 欧美在线短视频| 欧美亚洲高清一区| 欧美日韩在线播放| 538在线一区二区精品国产| 欧美日韩一级二级三级| 欧美精三区欧美精三区| 精品国产乱码久久久久久影片| 精品免费日韩av| 精品国产凹凸成av人网站| 久久日韩精品一区二区五区| 亚洲精品一区二区三区福利| 久久久亚洲精华液精华液精华液| 久久综合狠狠综合久久激情| 中文字幕在线不卡视频| 17c精品麻豆一区二区免费| 亚洲精品一二三| 亚洲乱码国产乱码精品精小说| 1024精品合集| 亚洲成a天堂v人片| 无吗不卡中文字幕| 日本va欧美va瓶| 国产精品91一区二区| 91在线播放网址| 欧美二区三区91| 国产亚洲污的网站| 亚洲激情成人在线|