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

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

?? idct_8x8.asm

?? davinci技術(shù) 源碼 視頻監(jiān)控匯編源碼
?? ASM
?? 第 1 頁 / 共 3 頁
字號:
* ========================================================================= *
*  TEXAS INSTRUMENTS, INC.                                                  *
*                                                                           *
*  NAME                                                                     *
*      idct_8x8 -- IDCT for 8x8 blocks (IEEE 1180-1990 compliant)           *
*                                                                           *
*                                                                           *
*  REVISION DATE                                                            *
*      26-May-2005                                                          *
*                                                                           *
*      USAGE                                                                *
*         This routine has following C prototype:                           *
*         void idct_8x8(short idct_data[], unsigned num_idcts)              *
*                                                                           *
*         The idct_8x8 routine accepts a list of 8x8 DCT coeffient blocks   *
*         and performs IDCTs on each.  The array should be aligned to a     *
*         64-bit boundary, and be laid out equivalently to the C array      *
*         idct_data[num_idcts][8][8].  The input data should be in 12Q4     *
*         format.                                                           *
*                                                                           *
*         The routine operates entirely in-place, requiring no additional   *
*         storage for intermediate results.                                 *
*                                                                           *
*         Use -dNO_IEEE_1180_OME_CONTROL when IEEE 1180-1990 is not         *
*         required, e.g., JPEG decoder.                                     *
*                                                                           *
*      DESCRIPTION                                                          *
*         The idct_8x8 algorithm performs an IEEE-1180 compliant IDCT       *
*         based on Chen's algorithm. The input coefficients are assumed     *
*         to be signed 16-bit DCT coefficients in 12Q4 format.              *
*                                                                           *
*      void idct_8x8(short *idct_data, unsigned num_idcts)                  *
*      {                                                                    *
*        /* --------------------------------------------------------- */    *
*        /*  Cosine Constants (Q15, scaled down by sqrt(2)).          */    *
*        /* --------------------------------------------------------- */    *
*        const unsigned short C0 = 0x5A82, C1 = 0x58C5;                     *
*        const unsigned short C2 = 0x539F, C3 = 0x4B42;                     *
*        const unsigned short C4 = 0x4000, C5 = 0x3249;                     *
*        const unsigned short C6 = 0x22A3, C7 = 0x11A8;                     *
*                                                                           *
*        /* --------------------------------------------------------- */    *
*        /*  Intermediate values (used in both loops).                */    *
*        /* --------------------------------------------------------- */    *
*        short F0, F1, F2, F3, F4, F5, F6, F7;  /* stage 0            */    *
*        short P0, P1, R0, R1, Q0, Q1, S0, S1;  /* stage 1            */    *
*        short p0, p1, r0, r1, q0, q1, s0, s1;  /* stage 2            */    *
*        short g0, g1, g2, g3, h0, h1, h2, h3;  /* stage 3            */    *
*        short f0, f1, f2, f3, f4, f5, f6, f7;  /* stage 4            */    *
*        short f0r,f1r,f2r,f3r,f4r,f5r,f6r,f7r; /* rounded            */    *
*        short f0s,f1s,f2s,f3s,f4s,f5s,f6s,f7s; /* saturated          */    *
*        short f0t,f1t,f2t,f3t,f4t,f5t,f6t,f7t; /* truncated          */    *
*        int   i, j;                            /* loop counts        */    *
*        short (*idct)[8][8] = (short (*)[8][8])idct_data;                  *
*                                                                           *
*        if (!num_idcts) return;                                            *
*                                                                           *
*        /* --------------------------------------------------------- */    *
*        /*  Horizontal Pass                                          */    *
*        /* --------------------------------------------------------- */    *
*        for (i = 0; i < num_idcts; i++)                                    *
*        {                                                                  *
*          for (j = 0; j < 8; j++)                                          *
*          {                                                                *
*            /* ----------------------------------------------------- */    *
*            /*  Stage 0:  Load in frequency-domain coefficients.     */    *
*            /* ----------------------------------------------------- */    *
*            F0 = idct[i][j][0];                                            *
*            F1 = idct[i][j][1];                                            *
*            F2 = idct[i][j][2];                                            *
*            F3 = idct[i][j][3];                                            *
*            F4 = idct[i][j][4];                                            *
*            F5 = idct[i][j][5];                                            *
*            F6 = idct[i][j][6];                                            *
*            F7 = idct[i][j][7];                                            *
*                                                                           *
*            /* ----------------------------------------------------- */    *
*            /*  Stage 1 of signal flow graph.                        */    *
*            /* ----------------------------------------------------- */    *
*            P0 = F0;                P1 = F4;                               *
*            R1 = F2;                R0 = F6;                               *
*                                                                           *
*            Q1 = (F1*C7 - F7*C1 + 0x4000) >> 15;                           *
*            Q0 = (F5*C3 - F3*C5 + 0x4000) >> 15;                           *
*            S0 = (F5*C5 + F3*C3 + 0x4000) >> 15;                           *
*            S1 = (F1*C1 + F7*C7 + 0x4000) >> 15;                           *
*                                                                           *
*            /* ----------------------------------------------------- */    *
*            /*  Stage 2 of signal flow graph.                        */    *
*            /* ----------------------------------------------------- */    *
*            p0 = (P0*C4 + P1*C4 + 0x4000) >> 15;                           *
*            p1 = (P0*C4 - P1*C4 + 0x4000) >> 15;                           *
*            r1 = (R1*C6 - R0*C2 + 0x4000) >> 15;                           *
*            r0 = (R1*C2 + R0*C6 + 0x4000) >> 15;                           *
*                                                                           *
*            s1 = (S1 + S0);         q1 = (Q1 + Q0);                        *
*            s0 = (S1 - S0);         q0 = (Q1 - Q0);                        *
*                                                                           *
*            /* ----------------------------------------------------- */    *
*            /*  Stage 3 of signal flow graph.                        */    *
*            /* ----------------------------------------------------- */    *
*            g0 = (p0 + r0);         g1 = (p1 + r1);                        *
*            h0 = (p0 - r0);         h1 = (p1 - r1);                        *
*                                                                           *
*            h2 = s1;                g2 = q1;                               *
*            g3 = (s0*C0 - q0*C0 + 0x4000) >> 15;                           *
*            h3 = (s0*C0 + q0*C0 + 0x4000) >> 15;                           *
*                                                                           *
*            /* ----------------------------------------------------- */    *
*            /*  Stage 4 of signal flow graph.                        */    *
*            /* ----------------------------------------------------- */    *
*            f0 = (g0 + h2);         f7 = (g0 - h2);                        *
*            f1 = (g1 + h3);         f6 = (g1 - h3);                        *
*            f2 = (h1 + g3);         f5 = (h1 - g3);                        *
*            f3 = (h0 + g2);         f4 = (h0 - g2);                        *
*                                                                           *
*            /* ----------------------------------------------------- */    *
*            /*  Stage 5:  Write sample-domain results.               */    *
*            /* ----------------------------------------------------- */    *
*            idct[i][j][0] = f0;                                            *
*            idct[i][j][1] = f1;                                            *
*            idct[i][j][2] = f2;                                            *
*            idct[i][j][3] = f3;                                            *
*            idct[i][j][4] = f4;                                            *
*            idct[i][j][5] = f5;                                            *
*            idct[i][j][6] = f6;                                            *
*            idct[i][j][7] = f7;                                            *
*          }                                                                *
*        }                                                                  *
*                                                                           *
*        /* --------------------------------------------------------- */    *
*        /*  Vertical Pass                                            */    *
*        /* --------------------------------------------------------- */    *
*        for (i = 0; i < num_idcts; i++)                                    *
*        {                                                                  *
*          for (j = 0; j < 8; j++)                                          *
*          {                                                                *
*            /* ----------------------------------------------------- */    *
*            /*  Stage 0:  Load in frequency-domain coefficients.     */    *
*            /* ----------------------------------------------------- */    *
*            F0 = idct[i][0][j];                                            *
*            F1 = idct[i][1][j];                                            *
*            F2 = idct[i][2][j];                                            *
*            F3 = idct[i][3][j];                                            *
*            F4 = idct[i][4][j];                                            *
*            F5 = idct[i][5][j];                                            *
*            F6 = idct[i][6][j];                                            *
*            F7 = idct[i][7][j];                                            *
*                                                                           *
*            /* ----------------------------------------------------- */    *
*            /*  Stage 1 of signal flow graph.                        */    *
*            /* ----------------------------------------------------- */    *
*            P0 = F0;                P1 = F4;                               *
*            R1 = F2;                R0 = F6;                               *
*                                                                           *
*            Q1 = (F1*C7 - F7*C1 + 0x4000) >> 15;                           *
*            Q0 = (F5*C3 - F3*C5 + 0x4000) >> 15;                           *
*            S0 = (F5*C5 + F3*C3 + 0x4000) >> 15;                           *
*            S1 = (F1*C1 + F7*C7 + 0x4000) >> 15;                           *
*                                                                           *
*            /* ----------------------------------------------------- */    *
*            /*  Stage 2 of signal flow graph.                        */    *
*            /* ----------------------------------------------------- */    *
*            p0 = (P0*C4 + P1*C4 + 0x4000) >> 15;                           *
*            p1 = (P0*C4 - P1*C4 + 0x4000) >> 15;                           *
*            r1 = (R1*C6 - R0*C2 + 0x4000) >> 15;                           *
*            r0 = (R1*C2 + R0*C6 + 0x4000) >> 15;                           *
*                                                                           *
*            s1 = (S1 + S0);         q1 = (Q1 + Q0);                        *
*            s0 = (S1 - S0);         q0 = (Q1 - Q0);                        *
*                                                                           *
*            /* ----------------------------------------------------- */    *
*            /*  Stage 3 of signal flow graph.                        */    *
*            /* ----------------------------------------------------- */    *
*            g0 = (p0 + r0);         g1 = (p1 + r1);                        *
*            h0 = (p0 - r0);         h1 = (p1 - r1);                        *
*                                                                           *
*            h2 = s1;                g2 = q1;                               *
*            g3 = (s0*C0 - q0*C0 + 0x4000) >> 15;                           *
*            h3 = (s0*C0 + q0*C0 + 0x4000) >> 15;                           *
*                                                                           *
*            /* ----------------------------------------------------- */    *
*            /*  Stage 4 of signal flow graph.                        */    *
*            /* ----------------------------------------------------- */    *
*            f0 = (g0 + h2);         f7 = (g0 - h2);                        *
*            f1 = (g1 + h3);         f6 = (g1 - h3);                        *
*            f2 = (h1 + g3);         f5 = (h1 - g3);                        *
*            f3 = (h0 + g2);         f4 = (h0 - g2);                        *
*                                                                           *
*            /* ----------------------------------------------------- */    *
*            /*  Stage 4.1:  Q-point adjust and rounding              */    *
*            /* ----------------------------------------------------- */    *
*        #ifdef NO_IEEE_1180_OME_CONTROL                                    *
*            f0r = f0 + f0 + 0x1f;                                          *
*            f1r = f1 + f1 + 0x1f;                                          *
*            f2r = f2 + f2 + 0x1f;                                          *
*            f3r = f3 + f3 + 0x1f;                                          *
*            f4r = f4 + f4 + 0x1f;                                          *
*            f5r = f5 + f5 + 0x1f;                                          *
*            f6r = f6 + f6 + 0x1f;                                          *
*            f7r = f7 + f7 + 0x1f;                                          *
*        #else                                                              *
*            {                                                              *
*            int f10, f23, f54, f67;             /* Q adjust and rounding * *
*            f10 = (f1<<16) | (f0&0xffff);                                  *
*            f23 = (f2<<16) | (f3&0xffff);                                  *
*            f54 = (f5<<16) | (f4&0xffff);                                  *
*            f67 = (f6<<16) | (f7&0xffff);                                  *
*            f10 += f10 + 0x001f001f;                                       *
*            f23 += f23 + 0x001f001f;                                       *
*            f54 += f54 + 0x001f001f;                                       *
*            f67 += f67 + 0x001f001f;                                       *
*            f0r = f10 & 0xffff;     f1r = f10 >> 16;                       *
*            f2r = f23 >> 16;        f3r = f23 & 0xffff;                    *
*            f4r = f54 & 0xffff;     f5r = f54 >> 16;                       *
*            f6r = f67 >> 16;        f7r = f67 & 0xffff;                    *
*            }                                                              *
*        #endif                                                             *
*                                                                           *
*            /* ----------------------------------------------------- */    *
*            /*  Stage 4.2:  Saturate results to 9Q6.                 */    *
*            /* ----------------------------------------------------- */    *
*            f0s = f0r > 0x3FFF ? 0x3FFF :                                  *
*                  f0r < -0x4000 ? -0x4000 : f0r;                           *
*            f1s = f1r > 0x3FFF ? 0x3FFF :                                  *
*                  f1r < -0x4000 ? -0x4000 : f1r;                           *
*            f2s = f2r > 0x3FFF ? 0x3FFF :                                  *
*                  f2r < -0x4000 ? -0x4000 : f2r;                           *
*            f3s = f3r > 0x3FFF ? 0x3FFF :                                  *
*                  f3r < -0x4000 ? -0x4000 : f3r;                           *
*            f4s = f4r > 0x3FFF ? 0x3FFF :                                  *
*                  f4r < -0x4000 ? -0x4000 : f4r;                           *
*            f5s = f5r > 0x3FFF ? 0x3FFF :                                  *
*                  f5r < -0x4000 ? -0x4000 : f5r;                           *
*            f6s = f6r > 0x3FFF ? 0x3FFF :                                  *
*                  f6r < -0x4000 ? -0x4000 : f6r;                           *
*            f7s = f7r > 0x3FFF ? 0x3FFF :                                  *
*                  f7r < -0x4000 ? -0x4000 : f7r;                           *
*                                                                           *
*            /* ----------------------------------------------------- */    *
*            /*  Stage 4.3:  Truncate results to 9Q0.                 */    *
*            /* ----------------------------------------------------- */    *
*            f0t = f0s >> 6;         f7t = f7s >> 6;                        *
*            f1t = f1s >> 6;         f6t = f6s >> 6;                        *
*            f2t = f2s >> 6;         f5t = f5s >> 6;                        *
*            f3t = f3s >> 6;         f4t = f4s >> 6;                        *
*                                                                           *
*            /* ----------------------------------------------------- */    *
*            /*  Stage 5:  Store sample-domain results.               */    *
*            /* ----------------------------------------------------- */    *
*            idct[i][0][j] = f0t;                                           *
*            idct[i][1][j] = f1t;                                           *
*            idct[i][2][j] = f2t;                                           *
*            idct[i][3][j] = f3t;                                           *
*            idct[i][4][j] = f4t;                                           *
*            idct[i][5][j] = f5t;                                           *
*            idct[i][6][j] = f6t;                                           *
*            idct[i][7][j] = f7t;                                           *
*          }                                                                *
*        }                                                                  *
*                                                                           *
*        return;                                                            *
*      }                                                                    *
*                                                                           *
*                                                                           *
*     TECHNIQUES                                                            *

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av成人免费在线观看| 九一九一国产精品| 成人国产在线观看| 中文字幕一区不卡| 91在线小视频| 亚洲午夜精品网| 欧美日韩成人一区| 青青草一区二区三区| 久久久夜色精品亚洲| 国产高清一区日本| 中文字幕日韩一区二区| 91国产免费看| 蜜臀国产一区二区三区在线播放| 日韩精品一区二区三区四区视频| 激情欧美一区二区三区在线观看| 中文字幕免费一区| 欧美专区日韩专区| 美女视频一区二区| 国产精品午夜在线观看| 在线观看日韩精品| 久久99精品久久久| 亚洲美女在线国产| 精品少妇一区二区三区| 成人黄色电影在线 | 肉肉av福利一精品导航| 欧美一区二区三区啪啪| 成人免费高清在线| 日韩av一区二区三区四区| 国产嫩草影院久久久久| 欧美日韩一区二区三区视频| 久久99日本精品| 一区二区三区免费| 国产午夜久久久久| 欧美美女一区二区在线观看| 国产精品一区二区你懂的| 欧美日韩一区二区在线观看视频 | 久久精品国产免费| 国产精品无圣光一区二区| 欧美日韩aaa| 成人动漫av在线| 久久se精品一区精品二区| 依依成人精品视频| 国产亚洲欧美一区在线观看| 欧美日韩第一区日日骚| www.欧美亚洲| 国产精品中文欧美| 日本三级亚洲精品| 一级特黄大欧美久久久| 国产清纯美女被跳蛋高潮一区二区久久w| 色菇凉天天综合网| 99久久久精品| 国产成人av电影在线观看| 日本va欧美va精品发布| 亚洲一卡二卡三卡四卡五卡| 国产精品久久久久久久久图文区| 日韩视频免费直播| 欧美日韩二区三区| 欧美视频在线播放| 91麻豆.com| 成人99免费视频| 国产精品888| 国产精品自拍av| 久久精品国产第一区二区三区| 午夜欧美一区二区三区在线播放| 亚洲欧美日韩电影| 亚洲人成在线播放网站岛国| 国产精品美女一区二区| 国产偷国产偷精品高清尤物| 精品美女在线播放| 日韩欧美激情四射| 欧美第一区第二区| 欧美大片一区二区| 日韩免费一区二区| 6080午夜不卡| 欧美一区二区三区人| 欧美一区二区视频在线观看2020 | 成人精品一区二区三区四区| 国产伦精品一区二区三区在线观看| 青青草国产精品亚洲专区无| 免费在线看一区| 日韩成人av影视| 日本亚洲视频在线| 久久国产免费看| 国产精品一区二区果冻传媒| 国产精品一区二区在线看| 国产精品小仙女| www.综合网.com| 色八戒一区二区三区| 欧美伊人久久久久久午夜久久久久| 91一区二区在线| 在线观看视频一区二区| 337p亚洲精品色噜噜狠狠| 欧美日韩精品欧美日韩精品| 91精品国产一区二区三区蜜臀 | 国产女同互慰高潮91漫画| 国产精品毛片久久久久久| 综合久久给合久久狠狠狠97色| 一区二区三区中文在线观看| 亚洲国产精品久久人人爱| 日韩综合在线视频| 国产在线播放一区| 91亚洲永久精品| 在线不卡免费av| 久久久久久黄色| 亚洲精品欧美二区三区中文字幕| 亚洲国产精品一区二区www| 久久99热狠狠色一区二区| 懂色av一区二区夜夜嗨| 在线免费精品视频| 亚洲精品在线一区二区| 亚洲视频综合在线| 青青草97国产精品免费观看无弹窗版| 国产乱对白刺激视频不卡| 97aⅴ精品视频一二三区| 91麻豆精品国产91久久久久| 久久久精品影视| 亚洲综合成人在线| 国产精品香蕉一区二区三区| 日本高清无吗v一区| 精品少妇一区二区三区在线视频 | 亚洲一区二区在线播放相泽| 久久99久久精品欧美| 99久久精品国产麻豆演员表| 555www色欧美视频| 国产精品久久久久一区二区三区 | 欧美日韩久久久| 久久精品人人爽人人爽| 亚洲在线视频一区| 国产老女人精品毛片久久| 欧美调教femdomvk| 国产精品美日韩| 激情综合色丁香一区二区| 在线欧美日韩国产| 国产精品乱码一区二区三区软件| 亚洲国产欧美另类丝袜| aa级大片欧美| 国产亚洲欧美一级| 麻豆精品蜜桃视频网站| 在线区一区二视频| 久久久亚洲精品石原莉奈 | 欧美成人激情免费网| 亚洲一区在线免费观看| av网站一区二区三区| 精品电影一区二区| 蜜臀av性久久久久蜜臀aⅴ | 秋霞电影一区二区| 久久久久九九视频| 日韩不卡一二三区| 在线观看国产一区二区| 国产精品天干天干在观线| 国产精品资源站在线| 精品国产青草久久久久福利| 亚洲电影在线免费观看| 91亚洲男人天堂| 中文字幕不卡在线观看| 国产精品原创巨作av| 日韩精品一区二区三区视频播放 | 精品亚洲国内自在自线福利| 欧美日本国产一区| 亚洲成人7777| 欧美亚洲国产一区二区三区va | 精品福利一区二区三区 | 精品国产三级a在线观看| 日韩av电影免费观看高清完整版 | 亚洲不卡一区二区三区| 欧美在线一二三四区| 一区二区三区日本| 色天使久久综合网天天| 亚洲人成在线播放网站岛国 | 欧美日韩在线精品一区二区三区激情 | 26uuu国产一区二区三区| 老鸭窝一区二区久久精品| 欧美刺激脚交jootjob| 久久99热99| 久久一区二区三区四区| 国产一区在线观看视频| 久久精品人人做| 成a人片亚洲日本久久| 亚洲日本va在线观看| 在线视频亚洲一区| 偷偷要91色婷婷| 精品美女被调教视频大全网站| 狠狠色丁香久久婷婷综合丁香| 久久精品视频一区二区| 成人高清在线视频| 亚洲一区在线视频观看| 欧美一区二区在线播放| 国产一区二区三区四| 中文字幕日韩一区| 欧美午夜片在线观看| 日本免费新一区视频| 久久久国产精品麻豆| 99麻豆久久久国产精品免费 | 久久久久国产精品免费免费搜索| 国产永久精品大片wwwapp| 国产精品美女久久久久aⅴ国产馆| 91蜜桃网址入口| 视频一区二区三区中文字幕| 精品国产伦一区二区三区观看方式 | 日本一区二区三区视频视频|