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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? full_search_mpeg2.asm

?? mpeg2中的全搜索算法
?? ASM
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
    P0 = R6;
    R6 = B3;
    R6 = R6 + R7;
    P1 = R6;
    B[P0++] = R0;           // Store motion vector along Y direction
    R3 = 16;
    P4 = B3;
    B[P1++] = R1;           // Store motion vector along X direction
    
/***************************** NORTH *****************************************
The motion vectors for the macro blocks in the first row, except the first and 
last ones are computed by this code segment. The motion vector along the 
vertical direction is non-negative and in the horizontal direction it can be any
integer within the allowed search range which is decided by the 
search_area_factor.
*******************************************************************************/

    P4 += 1;                // Address calculation for storing the X motion 
                            // vector
    P5 = B2;
    P5 += 1;                // Address calculation for storing the Y motion 
                            // vector
    R0 = B0;
    R1 = R0 + R3 (NS) || R6 = [SP + 4];
    R0 = B1;
    R0 = R0 + R3 (NS) || [SP + 8] = R1;
                            // Starting address of the target block 
    R0 = R0 - R6 (NS) || [SP + 12] = R0;
                            // Location of the target block in the reference 
                            // frame 
    [SP + 16] = R0;         // Starting address of the reference block
    R0 = R6 << 1 || R7 = [SP + 32];
    [SP + 20] = R0;
    [SP + 24] = R6;
    R7 += -2;
LOOP1:
    CC = R7 <= 0;           // Loop for the first row target macro blocks
    IF CC JUMP LOOP1_OVER;
    R0 = SP;
    R1 = P3;
    CALL __mve_core;        // Finds the best matching macro block and computes 
                            // the motion vectors
    R2 = [SP + 8];
    R2 += 16;
    [SP + 8] = R2;
    R2 = [SP + 12];
    R2 += 16;
    [SP + 12] = R2;
    R2 = [SP + 16];
    R2 += 16;
    [SP + 16] = R2;
    B[P5++] = R0;           // Store motion vector along Y direction
    B[P4++] = R1;           // Store motion vector along X direction
    R7 += -1;
    JUMP LOOP1;
    
/******************************* SOUTH ****************************************
The motion vectors for the macro blocks in the last row, except the first and 
last ones are computed by this code segment. The motion vector along the 
vertical direction is negative or zero and in the horizontal direction it can be
any integer within the allowed search range which is decided by the 
search_area_factor.
*******************************************************************************/
LOOP1_OVER:
    R0 = [SP + 40];
    R0 += -1;
    R1 = [SP + 32];
    R1 = R1.L*R0.L (IS);
    R1 += 1;
    R0 = B2;
    R0 = R0 + R1;           // Address calculation for storing the Y motion 
                            // vector
    P5 = R0;
    R0 = B3;
    R0 = R0 + R1 (NS) || R1 = [SP + 36];
                            // Address calculation for storing the X motion 
                            // vector 
    P4 = R0;
    R0 = B0;
    R1 = R1.L*R5.L (IS) || R6 = [SP + 4];
    R1 += 16;
    R2 = R0 + R1; 
    R0 = B1;
    R0 = R0 + R1 (NS) || [SP + 8] = R2;
                            // Starting address of the target block 
    R0 = R0 - R6 (NS) || [SP + 12] = R0;
                            // Location of the target block in the reference 
                            // frame 
    R1 = R6.L*R5.L (IS) || R7 = [SP + 32];
    R0 = R0 - R1;
    R0 = R6 << 1 || [SP + 16] = R0;
                            // Starting address of the reference block 
    [SP + 20 ] = R0;
    R6 += 1;
    [SP + 24] = R6;
    R7 += -2;
LOOP2:
    CC = R7 <= 0;           // Loop for the last row target macro blocks
    IF CC JUMP LOOP2_OVER;
    R0 = SP;
    R1 = P3;
    CALL __mve_core;        // Finds the best matching macro block and computes 
                            // the motion vectors
    R2 = [SP + 8];
    R2 += 16;
    [SP + 8] = R2;
    R2 = [SP + 12];
    R2 += 16;
    [SP + 12] = R2;
    R2 = [SP + 16];
    R2 += 16;
    [SP + 16] = R2;
    B[P5++] = R0;           // Store motion vector along Y direction
    B[P4++] = R1;           // Store motion vector along X direction
    R7 += -1;
    JUMP LOOP2;
/************************************ WEST ************************************
The motion vectors for the macro blocks in the first column, except the first 
and last ones are computed by this code segment. The motion vector along the 
horizontal direction is non-negative and in the vertical direction it can be any
integer within the allowed search range which is decided by the 
search_area_factor.
******************************************************************************/

LOOP2_OVER:     
    R0 = B0;
    R1 = R5 << 4 || R6 = [SP + 4];
    R2 = R0 + R1 (NS) || [SP + 20] = R6;
    R0 = B1;
    R0 = R0 + R1 (NS) || [SP + 8] = R2;
                            // Starting address of the target block 
    R3 = R6.L*R5.L (IS) || [SP + 12] = R0;
                            // Location of the target block in the reference 
                            // frame 
    R6 = R6 << 1 || R1 = [SP + 32];
    R2 = R0 - R3 (NS) || [SP + 24] = R6;
    R0 = B2;
    R0 = R0 + R1 (NS) || [SP + 16] = R2;
                            // Starting address of the reference block 
    P5 = R0;                // Address calculation for storing the Y motion 
                            // vector
    R0 = B3;
    R0 = R0 + R1 (NS) || R7 = [SP + 40];
    P4 = R0;                // Address calculation for storing the X motion 
                            // vector
    R7 += -2;
LOOP3:
    CC = R7 <= 0;           // Loop for the first column target macro blocks
    IF CC JUMP LOOP3_OVER;
    R0 = SP;
    R1 = P3;
    CALL __mve_core;        // Finds the best matching macro block and computes
                            // the motion vectors
    R3 = [SP + 32];
    P0 = R3;
    R3 = R5 << 4 || R6 = [SP + 8];
    R2 = R6 + R3 (NS) || R6 = [SP + 12];
    R2 = R6 + R3 (NS) || [SP + 8] = R2;
    R6 = [SP + 16];
    R2 = R6 + R3 (NS) || [SP + 12] = R2;
    [SP + 16] = R2;
    B[P5] = R0;             // Store motion vector along Y direction
    B[P4] = R1;             // Store motion vector along X direction
    P5 = P5 + P0;
    P4 = P4 + P0;
    R7 += -1;
    JUMP LOOP3;
    
/*************************** EAST *********************************************
The motion vectors for the macro blocks in the last column, except the first and
last ones are computed by this code segment. The motion vector along the 
horizontal direction is negative or zero and in the vertical direction it can be
any integer within the allowed search range which is decided by the 
search_area_factor.
*******************************************************************************/
    
LOOP3_OVER:
    R0 = B0;
    R1 = R5 << 4 || R2 = [SP + 28];
    R1 = R1 + R2 (NS) || R6 = [SP + 4];
    R6 += 1;
    R2 = R0 + R1 (NS) || [SP + 20] = R6;
    R6 += -1;
    R0 = B1;
    R0 = R0 + R1 (NS) || [SP + 8] = R2;
                            // Starting address of the target block 
    R3 = R6.L*R5.L (IS) || [SP + 12] = R0;
                            // Location of the target block in the reference 
                            // frame 
    R3 = R3 + R6 (NS);
    R6 = R6 << 1 || R1 = [SP + 32];
    R2 = R0 - R3 (NS) || [SP + 24] = R6;
    R0 = B2;
    R1 <<= 1;
    R1 += -1;
    R0 = R0 + R1 (NS) || [SP + 16] = R2;
                            // Starting address of the reference block 
    P5 = R0;                // Address calculation for storing the Y motion 
                            // vector
    R0 = B3;
    R0 = R0 + R1 (NS) || R7 = [SP + 40];
    P4 = R0;                // Address calculation for storing the X motion 
                            // vector
    R7 += -2;
LOOP4:
    CC = R7 <= 0;           // Loop for the last column target macro blocks
    IF CC JUMP LOOP4_OVER;
    R0 = SP;
    R1 = P3;
    CALL __mve_core;        // Finds the best matching macro block and computes 
                            // the motion vectors
    R3 = [SP + 32];
    P0 = R3;
    R3 = R5 << 4 || R6 = [SP + 8];
    R2 = R6 + R3 (NS) || R6 = [SP + 12];
    R2 = R6 + R3 (NS) || [SP + 8] = R2;
    R6 = [SP + 16];
    R2 = R6 + R3 (NS) || [SP + 12] = R2;
    [SP + 16] = R2;
    B[P5] = R0;             // Store motion vector along Y direction
    B[P4] = R1;             // Store motion vector along X direction
    P5 = P5 + P0;
    P4 = P4 + P0;
    R7 += -1;
    JUMP LOOP4;
/******************************** CENTRAL *************************************
The motion vectors for the macro blocks, other than those in the boundary of the
frame are computed by this code segment. The motion vector along the horizontal 
and verical directions can be any integer within the allowed search range which 
is decided by the search_area_factor.
*******************************************************************************/
    
LOOP4_OVER:     
    R0 = B0;
    R1 = R5 << 4 || R6 = [SP + 4];
    R1 += 16;
    R2 = R0 + R1 (NS) || R4 = [SP + 40];
    R0 = B1;
    R0 = R0 + R1 (NS) || [SP + 8] = R2;
                            // Starting address of the target block 
    R3 = R6.L*R5.L (IS) || [SP + 12] = R0;
                            // Location of the target block in the reference 
                            // frame 
    R3 = R3 + R6 (NS);
    R6 = R6 << 1 || R1 = [SP + 32];
    R2 = R0 - R3 (NS) || [SP + 24] = R6;
    R0 = B2;
    R1 += 1;
    R0 = R0 + R1 (NS) || [SP + 16] = R2;
                            // Starting address of the reference block 
    P5 = R0;                // Address calculation for storing the Y motion 
                            // vector
    R0 = B3;
    R0 = R0 + R1 (NS) || [SP + 20] = R6;
    P4 = R0;                // Address calculation for storing the X motion 
                            // vector
    R4 += -2;
NEXT:
    CC = R4 <= 0;           // Loop for the central target macro blocks
    IF CC JUMP LOOP5_OVER;
    R7 = [SP + 32];
    R7 += -2;
LOOP5:
    CC = R7 <= 0;
    IF CC JUMP ROW_OVER;
    R0 = SP;
    R1 = P3;
    CALL __mve_core;        // Finds the best matching macro block and computes 
                            // the motion vectors
    R0 = R0 - R0 (NS) || [P3 + 32] = R5;
    [P3 + 24] = R0;
    [P3 + 28] = R0;
    R0 = [SP + 8];
    R1 = [SP + 4];
    R1 = R1 << 1 || [P3 + 36] = R0;
    [P3 + 40] = R1;
    R0 = P3;
    CALL _hpel;             // Call the half-pixelation routine to give a half-
                            // pixel correction to the integer MVs
    R2 = [SP + 8];
    R2 += 16;
    [SP + 8] = R2;
    R2 = [SP + 12];
    R2 += 16;
    [SP + 12] = R2;
    R2 = [SP + 16];
    R2 += 16;
    [SP + 16] = R2;
    B[P5++] = R0;           // Store motion vector along Y direction
    B[P4++] = R1 || NOP;    // Store motion vector along X direction
    R7 += -1;
    JUMP LOOP5;
ROW_OVER:
    R3 = R5 << 4 || R0 = [SP + 28];
    R2 = R3 - R0 (NS) || R6 = [SP + 8];
    R2 += 16;
    R6 = R6 + R2 (NS) || R0 = [SP + 12];
    R0 = R0 + R2 (NS) || [SP + 8] = R6;
    R3 = [SP + 16];
    R3 = R3 + R2 (NS) || [SP + 12] = R0;
    [SP + 16] = R3;
    P5 += 2;
    P4 += 2;
    R4 += -1;
    JUMP NEXT;
LOOP5_OVER: 
    SP += 52;
    SP += 52;
    (R7:4, P5:3) = [SP++];
    RETS = [SP++];
    RTS;
    NOP;

__full_search_mpeg2.end:

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品一区二区三区影院| 成人欧美一区二区三区1314| 欧美激情中文字幕| 亚洲3atv精品一区二区三区| jlzzjlzz亚洲女人18| 久久亚洲综合色一区二区三区| 亚洲精品中文字幕在线观看| 国产成人亚洲综合a∨猫咪| 制服.丝袜.亚洲.中文.综合| 亚洲欧美日韩人成在线播放| 欧美一区二区三区日韩| 日韩理论片一区二区| 日韩高清国产一区在线| 91啪亚洲精品| 久久综合精品国产一区二区三区| 亚洲18女电影在线观看| 91国偷自产一区二区开放时间 | 亚洲大尺度视频在线观看| 国产传媒一区在线| 日韩免费看的电影| 亚洲午夜羞羞片| 色狠狠综合天天综合综合| 国产精品人成在线观看免费| 久草在线在线精品观看| 日韩三级伦理片妻子的秘密按摩| 亚洲午夜羞羞片| 欧美中文一区二区三区| 亚洲夂夂婷婷色拍ww47| 色综合天天综合在线视频| 亚洲欧洲精品成人久久奇米网| 成人深夜在线观看| 亚洲欧美在线另类| 91猫先生在线| 亚洲va天堂va国产va久| 欧美日韩一区二区三区免费看 | 欧美二区在线观看| 丝袜美腿成人在线| 日韩精品在线网站| 黄色成人免费在线| www国产精品av| 国产成人综合在线| 中文字幕一区二区不卡| 91蜜桃传媒精品久久久一区二区| 一区二区三区四区亚洲| 欧美视频在线观看一区| 日韩精品三区四区| 26uuu精品一区二区| 丰满放荡岳乱妇91ww| 亚洲欧美自拍偷拍| 欧美日韩国产免费一区二区 | 五月天久久比比资源色| 欧美成人精精品一区二区频| 懂色av一区二区在线播放| 亚洲婷婷综合久久一本伊一区| 欧洲一区在线电影| 男人的j进女人的j一区| 欧美国产成人精品| 欧美影视一区二区三区| 久久99国产精品尤物| 最好看的中文字幕久久| 欧美二区在线观看| 成人免费毛片app| 午夜欧美大尺度福利影院在线看| 亚洲精品一区二区三区精华液| av男人天堂一区| 日本不卡免费在线视频| 国产精品黄色在线观看| 日韩一区二区电影网| 成人一级片网址| 天天色天天操综合| 国产精品日韩成人| 日韩欧美国产精品一区| 99久久伊人久久99| 蜜桃一区二区三区在线| 国产精品高潮呻吟| 日韩美女视频在线| 欧美亚洲一区二区三区四区| 国产成人av影院| 日本午夜一本久久久综合| 一区精品在线播放| 婷婷一区二区三区| 国产精品美女一区二区三区| 911精品国产一区二区在线| 成人av资源下载| 久久99精品一区二区三区三区| 51精品视频一区二区三区| 麻豆精品一区二区综合av| 亚洲色图在线视频| 国产欧美久久久精品影院| 欧美日韩aaa| 欧美在线免费视屏| 成人黄色片在线观看| 韩国三级中文字幕hd久久精品| 亚洲影视资源网| 18欧美乱大交hd1984| 国产亚洲精品7777| 日韩一区二区三区av| 欧美精品777| 在线观看中文字幕不卡| 色综合天天视频在线观看| 国产东北露脸精品视频| 国产一区二区影院| 日韩激情在线观看| 日韩成人精品视频| 亚洲成人av福利| 亚洲成人av电影在线| 亚洲一区二区三区视频在线 | 国产呦萝稀缺另类资源| 精品国产凹凸成av人网站| 欧日韩精品视频| 色婷婷久久综合| 成人a级免费电影| 成人爱爱电影网址| 91在线你懂得| 在线观看日韩一区| 欧美日韩综合不卡| 欧美电影一区二区三区| 在线不卡一区二区| 日韩一区二区免费在线电影| 日韩欧美国产一区二区三区| 欧美va亚洲va在线观看蝴蝶网| 精品国产乱码久久久久久老虎 | 欧美人妖巨大在线| 欧美日韩国产经典色站一区二区三区 | 91麻豆国产福利在线观看| 99国内精品久久| 欧美伊人久久久久久午夜久久久久| 亚洲免费看黄网站| 国产精品久久久久久久久果冻传媒 | 国产日韩欧美a| 中文字幕亚洲区| 一区二区免费在线播放| 免费看欧美女人艹b| 国产高清精品在线| 91麻豆视频网站| 91精品国产综合久久精品麻豆| 日韩欧美视频在线| 国产精品卡一卡二| 亚洲成av人在线观看| 久久99日本精品| 国产成人免费视频网站| 欧洲精品在线观看| 精品少妇一区二区三区日产乱码| 亚洲成人综合网站| 久久99日本精品| 色悠悠久久综合| 日韩一级片在线播放| 亚洲欧美在线观看| 蜜臀av亚洲一区中文字幕| 成人激情小说乱人伦| 欧美日韩国产天堂| 国产精品久久久久久久久免费相片| 亚洲午夜免费福利视频| 国产一区二区精品在线观看| 在线观看视频一区二区 | 一区二区欧美视频| 国产资源在线一区| 欧美日韩免费观看一区三区| 亚洲国产精品二十页| 日本aⅴ亚洲精品中文乱码| 成人av网址在线| 日韩丝袜情趣美女图片| 亚洲三级在线观看| 国产精品99久久久久久有的能看| 欧美亚洲国产bt| 国产精品午夜免费| 黄色资源网久久资源365| 在线观看一区二区精品视频| 欧美激情一二三区| 精品影视av免费| 国产精品久久久久久久久久免费看| 亚洲视频小说图片| 麻豆极品一区二区三区| 色www精品视频在线观看| 久久精品人人做| 日本欧美肥老太交大片| 91成人免费网站| 国产精品白丝在线| 国产精品一区二区91| 欧美一区欧美二区| 亚洲一级二级三级| 91网站视频在线观看| 国产三级一区二区| 精品亚洲国产成人av制服丝袜| 欧美日韩一本到| 亚洲一区在线观看视频| 色国产精品一区在线观看| 国产免费久久精品| 国产高清不卡一区| 久久久午夜电影| 久久99国产精品免费| 精品国产一区二区亚洲人成毛片 | 亚洲美女在线一区| www.欧美日韩| 国产精品久久一卡二卡| 国产91露脸合集magnet| 国产女主播一区| 成人av电影免费观看| 亚洲欧美自拍偷拍| 91久久精品一区二区二区|