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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? fdct_8x8.asm

?? davinci技術(shù) 源碼 視頻監(jiān)控匯編源碼
?? ASM
?? 第 1 頁 / 共 3 頁
字號:
* ========================================================================= *
*  TEXAS INSTRUMENTS, INC.                                                  *
*                                                                           *
*  NAME                                                                     *
*      fdct_8x8 -- fdct_8x8                                                 *
*                                                                           *
*                                                                           *
*  REVISION DATE                                                            *
*      19-May-2005                                                          *
*                                                                           *
*      USAGE                                                                *
*         This routine has following C prototype:                           *
*         void fdct_8x8(short dct_data[], unsigned num_dcts)                *
*                                                                           *
*         The fdct_8x8 routine accepts a list of 8x8 input data blocks      *
*         and performs DCTs on each.  The array should be aligned to a      *
*         64-bit boundary, and be laid out equivalently to the C array      *
*         dct_data[num_dcts][8][8].  The input data should be in 9Q0        *
*         format.                                                           *
*                                                                           *
*         The routine operates entirely in-place, requiring no additional   *
*         storage for intermediate results.                                 *
*                                                                           *
*                                                                           *
*      DESCRIPTION                                                          *
*         The fdct_8x8 algorithm performs an DCT based on Chen's algorithm. *
*         The input coefficients are assumed to be signed 16-bit data in    *
*         coefficients in 9Q0 format.                                       *
*                                                                           *
*      void fdct_8x8_cn(short *dct_data, unsigned num_dcts)                 *
*      {                                                                    *
*        const unsigned short C1 = 0x7D8A, C2 = 0x7642;                     *
*        const unsigned short C3 = 0x6A6E, C4 = 0x5A82;                     *
*        const unsigned short C5 = 0x471D, C6 = 0x30FC;                     *
*        const unsigned short C7 = 0x18F9;                                  *
*        const unsigned short D1 = C1>>1,  D2 = C2>>1;                      *
*        const unsigned short D3 = C3>>1,  D4 = C4>>1;                      *
*        const unsigned short D5 = C5>>1,  D6 = C6>>1;                      *
*        const unsigned short D7 = C7>>1;                                   *
*                                                                           *
*        short f0, f1, f2, f3, f4, f5, f6, f7; /* Spatial domain samples.*/ *
*        short g0, g1, h0, h1, p0, p1;         /* Even-half intermediate.*/ *
*        short r0, r1;                         /* Even-half intermediate.*/ *
*        short P0, P1, R0, R1;                 /* Even-half intermediate.*/ *
*        short g2, g3, h2, h3;                 /* Odd-half intermediate. */ *
*        short q0, q1, s0, s1;                 /* Odd-half intermediate. */ *
*        short Q0, Q1, S0, S1;                 /* Odd-half intermediate. */ *
*        short F0, F1, F2, F3, F4, F5, F6, F7; /* Freq. domain results.  */ *
*        int   i, j;                           /* loop counts            */ *
*        short (*dct)[8][8] = (short (*)[8][8])dct_data;                    *
*                                                                           *
*        if (!num_dcts) return;                                             *
*                                                                           *
*        /* ------------------------------------------------------------ */ *
*        /*  Vertical Pass                                               */ *
*        /* ------------------------------------------------------------ */ *
*        for (i = 0; i < num_dcts; i++)                                     *
*        {                                                                  *
*          for (j = 0; j < 8; j++)                                          *
*          {                                                                *
*            /* -------------------------------------------------------- */ *
*            /*  Stage 0:  Load in sample-domain coefficients.           */ *
*            /* -------------------------------------------------------- */ *
*            f0 = dct[i][0][j];                                             *
*            f1 = dct[i][1][j];                                             *
*            f2 = dct[i][2][j];                                             *
*            f3 = dct[i][3][j];                                             *
*            f4 = dct[i][4][j];                                             *
*            f5 = dct[i][5][j];                                             *
*            f6 = dct[i][6][j];                                             *
*            f7 = dct[i][7][j];                                             *
*                                                                           *
*            /* -------------------------------------------------------- */ *
*            /*  Stage 1:  Separate into even and odd halves.            */ *
*            /* -------------------------------------------------------- */ *
*            g0 = f0 + f7;               h2 = f0 - f7;                      *
*            g1 = f1 + f6;               h3 = f1 - f6;                      *
*            h1 = f2 + f5;               g3 = f2 - f5;                      *
*            h0 = f3 + f4;               g2 = f3 - f4;                      *
*                                                                           *
*            /* -------------------------------------------------------- */ *
*            /*  Stage 2                                                 */ *
*            /* -------------------------------------------------------- */ *
*            p0 = g0 + h0;               r0 = g0 - h0;                      *
*            p1 = g1 + h1;               r1 = g1 - h1;                      *
*            q1 = g2;                    s1 = h2;                           *
*                                                                           *
*            q0 = ((h3*C4 - g3*C4) + 0x4000) >> 15;                         *
*            s0 = ((h3*C4 + g3*C4) + 0x4000) >> 15;                         *
*                                                                           *
*            /* -------------------------------------------------------- */ *
*            /*  Stage 3                                                 */ *
*            /* -------------------------------------------------------- */ *
*            P0 = ((C4 * p0 + C4 * p1) + 0x4000) >> 15;                     *
*            P1 = ((C4 * p0 - C4 * p1) + 0x4000) >> 15;                     *
*            R1 = ((C6 * r1 + C2 * r0) + 0x4000) >> 15;                     *
*            R0 = ((C6 * r0 - C2 * r1) + 0x4000) >> 15;                     *
*                                                                           *
*            Q1 = q1 + q0;               Q0 = q1 - q0;                      *
*            S1 = s1 + s0;               S0 = s1 - s0;                      *
*                                                                           *
*            /* -------------------------------------------------------- */ *
*            /*  Stage 4                                                 */ *
*            /* -------------------------------------------------------- */ *
*            F0 = P0;                    F4 = P1;                           *
*            F2 = R1;                    F6 = R0;                           *
*                                                                           *
*            F1 = ((C7 * Q1 + C1 * S1) + 0x4000) >> 15;                     *
*            F7 = ((C7 * S1 - C1 * Q1) + 0x4000) >> 15;                     *
*            F5 = ((C3 * Q0 + C5 * S0) + 0x4000) >> 15;                     *
*            F3 = ((C3 * S0 - C5 * Q0) + 0x4000) >> 15;                     *
*                                                                           *
*            /* -------------------------------------------------------- */ *
*            /*  Stage 5:  Write frequency-domain results.               */ *
*            /* -------------------------------------------------------- */ *
*            dct[i][0][j] = F0;                                             *
*            dct[i][1][j] = F1;                                             *
*            dct[i][2][j] = F2;                                             *
*            dct[i][3][j] = F3;                                             *
*            dct[i][4][j] = F4;                                             *
*            dct[i][5][j] = F5;                                             *
*            dct[i][6][j] = F6;                                             *
*            dct[i][7][j] = F7;                                             *
*          }                                                                *
*        }                                                                  *
*                                                                           *
*       /* ------------------------------------------------------------- */ *
*       /*  Horizontal Pass                                              */ *
*       /* ------------------------------------------------------------- */ *
*       for (i = 0; i < num_dcts; i++)                                      *
*       {                                                                   *
*         for (j = 0; j < 8; j++)                                           *
*         {                                                                 *
*           /* --------------------------------------------------------- */ *
*           /*  Stage 0:  Load in sample-domain coefficients.            */ *
*           /* --------------------------------------------------------- */ *
*           f0 = dct[i][j][0];                                              *
*           f1 = dct[i][j][1];                                              *
*           f2 = dct[i][j][2];                                              *
*           f3 = dct[i][j][3];                                              *
*           f4 = dct[i][j][4];                                              *
*           f5 = dct[i][j][5];                                              *
*           f6 = dct[i][j][6];                                              *
*           f7 = dct[i][j][7];                                              *
*                                                                           *
*           /* --------------------------------------------------------- */ *
*           /*  Stage 1:  Separate into even and odd halves.             */ *
*           /* --------------------------------------------------------- */ *
*           g0 = f0 + f7;               h2 = f0 - f7;                       *
*           g1 = f1 + f6;               h3 = f1 - f6;                       *
*           h1 = f2 + f5;               g3 = f2 - f5;                       *
*           h0 = f3 + f4;               g2 = f3 - f4;                       *
*                                                                           *
*           /* --------------------------------------------------------- */ *
*           /*  Stage 2                                                  */ *
*           /* --------------------------------------------------------- */ *
*           p0 = g0 + h0;               r0 = g0 - h0;                       *
*           p1 = g1 + h1;               r1 = g1 - h1;                       *
*           q1 = g2;                    s1 = h2;                            *
*                                                                           *
*           q0 = ((h3*C4 - g3*C4) + 0x4000) >> 15;                          *
*           s0 = ((h3*C4 + g3*C4) + 0x4000) >> 15;                          *
*                                                                           *
*           /* --------------------------------------------------------- */ *
*           /*  Stage 3                                                  */ *
*           /* --------------------------------------------------------- */ *
*           P0 = ((D4 * p0 + D4 * p1) + 0x8000) >> 16;                      *
*           P1 = ((D4 * p0 - D4 * p1) + 0x8000) >> 16;                      *
*           R1 = ((D6 * r1 + D2 * r0) + 0x8000) >> 16;                      *
*           R0 = ((D6 * r0 - D2 * r1) + 0x8000) >> 16;                      *
*                                                                           *
*           Q1 = q1 + q0;               Q0 = q1 - q0;                       *
*           S1 = s1 + s0;               S0 = s1 - s0;                       *
*                                                                           *
*           /* --------------------------------------------------------- */ *
*           /*  Stage 4                                                  */ *
*           /* --------------------------------------------------------- */ *
*           F0 = P0;                    F4 = P1;                            *
*           F2 = R1;                    F6 = R0;                            *
*                                                                           *
*           F1 = ((D7 * Q1 + D1 * S1) + 0x8000) >> 16;                      *
*           F7 = ((D7 * S1 - D1 * Q1) + 0x8000) >> 16;                      *
*           F5 = ((D3 * Q0 + D5 * S0) + 0x8000) >> 16;                      *
*           F3 = ((D3 * S0 - D5 * Q0) + 0x8000) >> 16;                      *
*                                                                           *
*           /* --------------------------------------------------------- */ *
*           /*  Stage 5:  Store frequency-domain results.                */ *
*           /* --------------------------------------------------------- */ *
*           dct[i][j][0] = F0;                                              *
*           dct[i][j][1] = F1;                                              *
*           dct[i][j][2] = F2;                                              *
*           dct[i][j][3] = F3;                                              *
*           dct[i][j][4] = F4;                                              *
*           dct[i][j][5] = F5;                                              *
*           dct[i][j][6] = F6;                                              *
*           dct[i][j][7] = F7;                                              *
*         }                                                                 *
*       }                                                                   *
*                                                                           *
*       return;                                                             *
*     }                                                                     *
*                                                                           *
*     TECHNIQUES                                                            *
*       All levels of looping are collapsed into single loops which are     *
*       pipelined.  The outer loop focuses on 8-pt IDCTs, whereas the       *
*       inner loop controls the column-pointer to handle jumps between      *
*       IDCT blocks.  (The column-pointer adjustment is handled by a        *
*       four-phase rotating "fixup" constant which takes the place of       *
*       the original inner-loop.)                                           *
*                                                                           *
*       For performance, portions of the outer-loop code have been          *
*       inter-scheduled with the prologs and epilogs of both loops.         *
*                                                                           *
*                                                                           *
*     ASSUMPTIONS                                                           *
*       The input array must be aligned on a double-word boundary.          *
*                                                                           *
*                                                                           *

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人综合精品三级| 天堂久久久久va久久久久| 欧美色图激情小说| 精品一二三四在线| 亚洲欧美日韩在线播放| 欧美一区二区大片| 99久久久无码国产精品| 奇米精品一区二区三区在线观看一 | 国产ts人妖一区二区| 亚洲免费三区一区二区| 精品电影一区二区三区 | 亚洲精品国产第一综合99久久 | 在线成人高清不卡| 国产99精品在线观看| 日韩中文字幕av电影| 成人免费在线播放视频| 欧美精品一区二| 久久精品人人做人人爽97| 欧美羞羞免费网站| 成人免费精品视频| 美女视频免费一区| 亚洲午夜国产一区99re久久| 国产精品色一区二区三区| 日韩西西人体444www| 色美美综合视频| 高清免费成人av| 久久精品99久久久| 午夜婷婷国产麻豆精品| 一区二区三区在线影院| 欧美极品美女视频| 欧美videossexotv100| 欧美日韩一二区| 色琪琪一区二区三区亚洲区| 国产suv一区二区三区88区| 日本 国产 欧美色综合| 亚洲精品第一国产综合野| 国产精品亲子伦对白| 精品国产一二三| 日韩一级片网址| 91.麻豆视频| 欧美艳星brazzers| 91免费小视频| 91在线视频官网| 91在线视频观看| www.亚洲人| 盗摄精品av一区二区三区| 国产综合久久久久久鬼色| 久久精品国产网站| 久久丁香综合五月国产三级网站 | 日韩高清在线不卡| 亚洲成人777| 午夜精品久久久久久久| 亚洲h在线观看| 亚洲h精品动漫在线观看| 亚洲成人你懂的| 午夜在线成人av| 天天综合色天天| 丝袜美腿亚洲色图| 青青国产91久久久久久| 免费的国产精品| 久久黄色级2电影| 精品一区中文字幕| 国产成人精品影院| 99精品一区二区| 色中色一区二区| 99国内精品久久| 99国内精品久久| 99久久婷婷国产精品综合| 99视频有精品| 色欧美片视频在线观看在线视频| 在线观看中文字幕不卡| 欧美精品免费视频| 日韩天堂在线观看| 国产午夜精品久久久久久久 | 午夜精品一区二区三区三上悠亚| 亚洲成av人在线观看| 美腿丝袜在线亚洲一区| 国产精品18久久久久久久网站| 成人一级黄色片| 中文字幕乱码日本亚洲一区二区| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 亚洲精品一区二区三区在线观看| 精品国产123| 中文欧美字幕免费| 亚洲综合自拍偷拍| 男人的j进女人的j一区| 国产一区二区伦理| 一本大道久久精品懂色aⅴ| 欧美日韩国产精选| 精品国产乱码久久久久久闺蜜| 欧美激情自拍偷拍| 亚洲成人三级小说| 国产精品99久久不卡二区| 色婷婷综合久色| 日韩午夜小视频| 亚洲欧洲日韩在线| 日本亚洲最大的色成网站www| 国产成人无遮挡在线视频| 欧美视频日韩视频在线观看| 337p日本欧洲亚洲大胆色噜噜| 中文字幕一区二区三区在线不卡| 五月婷婷久久综合| 成人激情图片网| 91.成人天堂一区| 国产精品久久久久久久久久免费看| 视频在线观看91| jlzzjlzz国产精品久久| 欧美一区二区三区免费视频| 国产精品国产精品国产专区不蜜| 日韩成人精品在线观看| 92国产精品观看| 久久影音资源网| 石原莉奈在线亚洲三区| 97久久久精品综合88久久| 精品国产自在久精品国产| 一区二区国产盗摄色噜噜| 国产成人欧美日韩在线电影 | 中文字幕免费在线观看视频一区| 天涯成人国产亚洲精品一区av| av在线综合网| 久久久久久97三级| 美腿丝袜在线亚洲一区| 欧美性大战久久久| 综合欧美亚洲日本| 国产老肥熟一区二区三区| 337p亚洲精品色噜噜噜| 亚洲一区中文日韩| 91麻豆精品在线观看| 日本一区二区三区四区在线视频 | 国产精品久久久久一区二区三区共| 麻豆91在线观看| 91精品久久久久久久久99蜜臂| 有码一区二区三区| 91视视频在线直接观看在线看网页在线看| 91精品国产综合久久精品app| 一区二区三区四区av| 99在线精品观看| 国产精品女同一区二区三区| 国产精品小仙女| 欧美精品一区二区三区在线播放| 色狠狠综合天天综合综合| 欧美国产禁国产网站cc| 粉嫩一区二区三区在线看| 欧美成人vps| 久久综合综合久久综合| 日韩视频国产视频| 美国av一区二区| 日韩小视频在线观看专区| 丝袜美腿亚洲色图| 91影院在线观看| 亚洲欧美综合网| 91论坛在线播放| 亚洲欧美日韩国产中文在线| 91麻豆文化传媒在线观看| 亚洲视频中文字幕| 色综合天天综合给合国产| 国产精品久久久久aaaa| 成人在线视频首页| 国产精品日韩精品欧美在线| a美女胸又www黄视频久久| 中文字幕一区二区三区不卡在线| 99国产一区二区三精品乱码| 亚洲精品乱码久久久久久黑人| 日本韩国欧美国产| 首页亚洲欧美制服丝腿| 日韩一区二区影院| 国产精品77777竹菊影视小说| 欧美国产视频在线| 91在线视频网址| 亚洲18色成人| 欧美精品一区二区三区蜜桃| 国产suv精品一区二区883| 亚洲免费在线电影| 538在线一区二区精品国产| 久久99精品国产麻豆婷婷洗澡| 国产午夜精品一区二区三区四区| www.欧美亚洲| 亚洲图片欧美视频| 日韩欧美国产一区在线观看| 国产成人高清视频| 一区二区三区在线视频观看| 51久久夜色精品国产麻豆| 国产精品一区二区无线| 中文字幕视频一区二区三区久| 欧美色图天堂网| 麻豆精品一区二区| 中文在线免费一区三区高中清不卡| 91丨porny丨国产| 日韩精品欧美精品| 欧美激情一二三区| 欧美日韩另类国产亚洲欧美一级| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品初高中害羞小美女文| 欧美日韩一区二区三区不卡| 国产一区二区三区蝌蚪| 亚洲美女免费视频| 欧美电视剧免费观看| 91视频一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产女主播一区|