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

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

?? inverse discrete cosine transform.txt

?? c6000的標(biāo)準(zhǔn)函數(shù)庫
?? TXT
?? 第 1 頁 / 共 5 頁
字號:
*               r1 = X2*c6 - X6*c2;                                         *
*               r0 = X2*c2 + X6*c6;                                         *
*                                                                           *
*               g0 = p0 + r0;                                               *
*               g1 = p1 + r1;                                               *
*               h1 = p1 - r1;                                               *
*               h0 = p0 - r0;                                               *
*                                                                           *
*               /* ---------------------------------------------------- */  *
*               /*  Odd part of decomp.                                 */  *
*               /* ---------------------------------------------------- */  *
*               g2 = (X1*c7 - X3*c5) + (X5*c3 - X7*c1);                     *
*               g3 = (X1*c5 - X3*c1) + (X5*c7 + X7*c3);                     *
*               h3 = (X1*c3 - X3*c7) - (X5*c1 + X7*c5);                     *
*               h2 = (X1*c1 + X3*c3) + (X5*c5 + X7*c7);                     *
*                                                                           *
*               /* ---------------------------------------------------- */  *
*               /*  Final butterfly.                                    */  *
*               /* ---------------------------------------------------- */  *
*               x0 = g0 + h2;                                               *
*               x1 = g1 + h3;                                               *
*               x2 = h1 + g3;                                               *
*               x3 = h0 + g2;                                               *
*               x4 = h0 - g2;                                               *
*               x5 = h1 - g3;                                               *
*               x6 = g1 - h3;                                               *
*               x7 = g0 - h2;                                               *
*                                                                           *
*               /* ---------------------------------------------------- */  *
*               /*  Truncate and saturate final results.                */  *
*               /* ---------------------------------------------------- */  *
*               x0t = x0 >> trunc2;                                         *
*               x1t = x1 >> trunc2;                                         *
*               x2t = x2 >> trunc2;                                         *
*               x3t = x3 >> trunc2;                                         *
*               x4t = x4 >> trunc2;                                         *
*               x5t = x5 >> trunc2;                                         *
*               x6t = x6 >> trunc2;                                         *
*               x7t = x7 >> trunc2;                                         *
*                                                                           *
*               x0s = x0t < -256 ? -256 : x0t > 255 ? 255 : x0t;            *
*               x1s = x1t < -256 ? -256 : x1t > 255 ? 255 : x1t;            *
*               x2s = x2t < -256 ? -256 : x2t > 255 ? 255 : x2t;            *
*               x3s = x3t < -256 ? -256 : x3t > 255 ? 255 : x3t;            *
*               x4s = x4t < -256 ? -256 : x4t > 255 ? 255 : x4t;            *
*               x5s = x5t < -256 ? -256 : x5t > 255 ? 255 : x5t;            *
*               x6s = x6t < -256 ? -256 : x6t > 255 ? 255 : x6t;            *
*               x7s = x7t < -256 ? -256 : x7t > 255 ? 255 : x7t;            *
*                                                                           *
*               /* ---------------------------------------------------- */  *
*               /*  Store the results transposed in the result area.    */  *
*               /* ---------------------------------------------------- */  *
*               o_ptr[ 0] = x0s;                                            *
*               o_ptr[ 8] = x1s;                                            *
*               o_ptr[16] = x2s;                                            *
*               o_ptr[24] = x3s;                                            *
*               o_ptr[32] = x4s;                                            *
*               o_ptr[40] = x5s;                                            *
*               o_ptr[48] = x6s;                                            *
*               o_ptr[56] = x7s;                                            *
*                                                                           *
*               o_ptr++;                /* increment ptr to next column */  *
*           }                                                               *
*           /* -------------------------------------------------------- */  *
*           /*  Update output pointer to point to next block.           */  *
*           /* -------------------------------------------------------- */  *
*           o_ptr = o_ptr - 8 + 64;                                         *
*         }                                                                 *
*       }                                                                   *
*                                                                           *
*                                                                           *
*       Note:  This code guarantees correct operation, even in the case     *
*       that 'num_idcts == 0'.  In that case, the function runs for only    *
*       35 cycles (counting 6 cycles of function-call overhead), due to     *
*       early-exit code.  The early-exit case performs no accesses to the   *
*       idct_data[] array.                                                  *
*                                                                           *
*   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.                                                        *
*                                                                           *
*       For performance, portions of the code outside the loops have been   *
*       inter-scheduled with the prolog and epilog code of the loops.       *
*       Also, twin stack-pointers are used to accelerate stack accesses.    *
*       Finally, pointer values and cosine term registers are reused        *
*       between the horizontal and vertical loops to save the need for      *
*       messy pointer and constant reinitialization.                        *
*                                                                           *
*       To save codesize, prolog and epilog collapsing have been performed  *
*       to the extent that it does not impact performance.  Also, code      *
*       outside the loops has been scheduled to pack as tightly into        *
*       fetch packets as possible to avoid alignment padding NOPs.          *
*                                                                           *
*       The IDCTs cannot be performed completely in-place due to the        *
*       transpose that each pass performs.  In order to save data memory,   *
*       the horizontal pass works from the end of the array towards the     *
*       begining, writing its result one IDCT block later in memory,        *
*       thus performing the IDCT nearly-in-place.  The vertical pass        *
*       performs its IDCTs in the opposite direction, working from the      *
*       start of the array towards the end, writing the results in-place.   *
*       A nice side effect of this is that the pointer values at the        *
*       end of the horizontal loop are a fixed offset relative to their     *
*       required values for the vertical loop, regardless of the number     *
*       of IDCTs performed.  This makes the pointer reinitialization        *
*       exceptionally cheap.                                                *
*                                                                           *
*       Additional section-specific optimization notes are provided below.  *
*                                                                           *
*   ASSUMPTIONS                                                             *
*       The input array must be aligned on a word boundary, and one         *
*       extra block's worth of storage must be present after the list       *
*       of IDCT input blocks.                                               *
*                                                                           *
*   MEMORY NOTE                                                             *
*       No bank conflicts occur.  The code requires 16 words of stack       *
*       space to save Save-On-Entry (SOE) registers, CSR, IRP, and a        *
*       spill value.  For correct operation, the input array must be        *
*       aligned to a word boundary.                                         *
*                                                                           *
*       Bank usage on C6201:                                                *
*                                                                           *
*           Horiz loop accesses: 1 of 4 banks for 80% of cycles             *
*                                4 of 4 banks for 20% of cycles             *
*                                                                           *
*           Vert loop accesses:  1 of 4 banks for 73% of cycles             *
*                                4 of 4 banks for 18% of cycles             *
*                                0 of 4 banks for  9% of cycles             *
*                                                                           *
*   NOTES                                                                   *
*       This is a LITTLE ENDIAN implementation.                             *
*                                                                           *
*       This code masks interrupts for nearly its entire duration.          *
*       Interrupts are locked out for '53 + 168 * num_idcts' cycles.  As    *
*       a result, the code is interrupt-tolerant, but not interruptible.    *
*                                                                           *
*       The cosine terms have all been scaled by sqrt(2), so that the       *
*       "c4" term is basically an even power of 2.                          *
*                                                                           *
*       The precision of the final results can be changed by modifying      *
*       the constants at the top of the code and reassembling.  Usually,    *
*       modifying the final-shift constants in the "Symbolic Constants"     *
*       section is sufficient.                                              *
*                                                                           *
*   SOURCE                                                                  *
*       The IDCT form used is the Even-Odd Decomposition IDCT.              *
*                                                                           *
* ------------------------------------------------------------------------- *
*             Copyright (c) 1999 Texas Instruments, Incorporated.           *
*                            All Rights Reserved.                           *
* ========================================================================= *
            .sect       ".data:copyright_h"
_Copyright: .string     "Copyright (C) 1999 Texas Instruments Incorporated. "
            .string     "All Rights Reserved."

            .sect       ".text:hand"
            .global     _idct_8x8_asm
_idct_8x8_asm:
; ============================ SYMBOLIC CONSTANTS ============================
        .asg            0x0B19,     cst_c1  ; Cosine term c1
        .asg            0x0A74,     cst_c2  ; Cosine term c2
        .asg            0x0968,     cst_c3  ; Cosine term c3
        .asg            0x0800,     cst_c4  ; Cosine term c4
        .asg            0x0649,     cst_c5  ; Cosine term c5
        .asg            0x0454,     cst_c6  ; Cosine term c6
        .asg            0x0235,     cst_c7  ; Cosine term c7
        .asg            11,         q_pt    ; Q-point for calculations
        .asg            16,         kq_a    ; Extract const for c4 "mpy"
        .asg            16-q_pt,    kq_b    ; Extract const for c4 "mpy"
        .asg            9,          trunc1  ; Truncation after horizontal pass
        .asg            9,          results ; Final precision of results
        .asg            32-results, trunc2  ; Final truncation right-shift
        .asg            16-results, satl    ; Final saturation left-shift
; =============== SYMBOLIC REGISTER ASSIGNMENTS FOR HORIZ LOOP ===============
        .asg            B13,        B_c7c5  ; Cosine terms c7, c5   (packed)
        .asg            A13,        A_c7c5  ; Cosine terms c7, c5   (packed)
        .asg            B12,        B_c3c1  ; Cosine terms c3, c1   (packed)
        .asg            A12,        A_c3c1  ; Cosine terms c3, c1   (packed)
        .asg            B14,        B_c6c2  ; Cosine terms c6, c2   (packed)
        .asg            A14,        A_i_ptr ; Input pointer #1
        .asg            B15,        B_i_ptr ; Input pointer #2
        .asg            A11,        A_o_ptr ; Output pointer #1
        .asg            B11,        B_o_ptr ; Output pointer #2
        .asg            B2,         B_o     ; Outer loop counter
        .asg            A5,         A_X1X0  ; Incoming coefs X1, X0 (packed)
        .asg            A10,        A_X3X2  ; Incoming coefs X3, X2 (packed)
        .asg            B7,         B_X5X4  ; Incoming coefs X5, X4 (packed)
        .asg            B10,        B_X7X6  ; Incoming coefs X7, X6 (packed)
        .asg            A7,         A_X2c6  ; X2 * c6
        .asg            B0,         B_X6c2  ; X6 * c2
        .asg            A0,         A_X2c2  ; X2 * c2

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女视频黄久久| 99久久99久久免费精品蜜臀| 亚洲卡通欧美制服中文| 国产欧美日本一区二区三区| 精品sm在线观看| 久久美女艺术照精彩视频福利播放| 欧美一区二区三级| 欧美一区二视频| 91精品国模一区二区三区| 91精品国产一区二区| 日韩一级视频免费观看在线| 91极品美女在线| 色欧美88888久久久久久影院| 色天天综合色天天久久| 欧美羞羞免费网站| 91精品婷婷国产综合久久性色| 91精品国产品国语在线不卡| 精品日韩一区二区| 国产三级欧美三级日产三级99| 中文字幕欧美激情一区| 亚洲乱码国产乱码精品精可以看| 亚洲精品国产一区二区三区四区在线| 一区二区三区丝袜| 午夜精品国产更新| 精品一区二区三区免费毛片爱| 国产一区二区三区在线观看免费视频| 国产风韵犹存在线视精品| 波多野结衣在线aⅴ中文字幕不卡| 91老师国产黑色丝袜在线| 欧美日韩国产在线播放网站| 欧美成人福利视频| 国产精品久久久久9999吃药| 亚洲午夜成aⅴ人片| 久久精品99国产精品| 日本欧美韩国一区三区| 免费成人深夜小野草| 国产一区二区不卡在线| 91天堂素人约啪| 欧美夫妻性生活| 欧美a级一区二区| 国内精品视频666| 99视频国产精品| 欧美一区二区三区爱爱| 日本一区二区成人| 同产精品九九九| 国产九九视频一区二区三区| 一本色道久久综合精品竹菊| 日韩亚洲欧美成人一区| 国产精品乱码一区二三区小蝌蚪| 性欧美疯狂xxxxbbbb| 国产精品一区二区久激情瑜伽| 在线观看欧美黄色| 国产视频在线观看一区二区三区| 亚洲线精品一区二区三区| 国产福利一区二区| 91精品婷婷国产综合久久性色| 国产精品激情偷乱一区二区∴| 舔着乳尖日韩一区| 99精品久久免费看蜜臀剧情介绍| 91精品国产色综合久久ai换脸 | 国产欧美一区二区三区在线看蜜臀| 国产欧美精品一区| 亚洲精品第1页| 国产一区美女在线| 欧美日韩一区二区三区四区| 中文字幕第一区二区| 日韩电影在线一区二区| av亚洲产国偷v产偷v自拍| 日韩小视频在线观看专区| 中文字幕字幕中文在线中不卡视频| 久久精品国产999大香线蕉| 91黄色免费观看| 亚洲国产成人自拍| 精品一区二区三区欧美| 欧美日韩国产高清一区| 亚洲六月丁香色婷婷综合久久| 韩国毛片一区二区三区| 在线不卡中文字幕播放| 亚洲精品伦理在线| 成人小视频免费观看| 精品国一区二区三区| 日韩和的一区二区| 国产乱码精品一区二区三区av| 97国产一区二区| 亚洲精品在线三区| 婷婷开心久久网| 日本韩国欧美一区| 亚洲欧美日韩国产中文在线| 国产福利一区二区三区| 日韩视频一区二区三区在线播放| 亚洲一区二区三区四区在线免费观看 | 日本韩国一区二区| 国产精品美女www爽爽爽| 精彩视频一区二区三区| 日韩精品自拍偷拍| 日本伊人色综合网| 51午夜精品国产| 天使萌一区二区三区免费观看| 在线免费观看一区| 一区av在线播放| 日本久久一区二区| 亚洲综合色自拍一区| 91免费观看视频| 中文字幕一区二区三区在线播放| 成人h动漫精品一区二| 中文一区二区在线观看| 国产一区视频网站| 久久午夜老司机| 国产精品一区二区久激情瑜伽| 日韩精品每日更新| 欧美性生活久久| 亚洲午夜一区二区| 欧美日韩一级大片网址| 五月综合激情网| 538在线一区二区精品国产| 蜜臀av一级做a爰片久久| 欧美mv和日韩mv国产网站| 老司机午夜精品| 久久精品亚洲麻豆av一区二区| 国产精品一卡二卡| 中文字幕色av一区二区三区| 色婷婷av一区二区三区软件 | 欧美国产日韩精品免费观看| 成人av网站在线| 亚洲精品久久久蜜桃| 欧美日韩黄色一区二区| 男女激情视频一区| 久久九九久久九九| 91丝袜国产在线播放| 亚洲不卡av一区二区三区| 日韩一区二区三区视频在线| 国产一区二区不卡在线| 亚洲天堂a在线| 欧美电影一区二区| 国产久卡久卡久卡久卡视频精品| 亚洲欧洲精品一区二区精品久久久 | 一区二区三区中文在线| 欧美色精品在线视频| 久久国产生活片100| 久久精品亚洲精品国产欧美| 91蝌蚪porny九色| 日欧美一区二区| 国产色综合久久| 欧美亚洲禁片免费| 国产原创一区二区三区| 亚洲日本中文字幕区| 欧美夫妻性生活| 成人福利视频在线| 日韩福利电影在线| 国产精品进线69影院| 91精品国产91热久久久做人人| 国产69精品久久久久777| 亚洲国产成人av网| 国产欧美一二三区| 欧美人牲a欧美精品| 国产精品一区二区三区网站| 亚洲一区在线电影| 国产三级欧美三级日产三级99| 欧美综合色免费| 国产凹凸在线观看一区二区| 亚洲自拍另类综合| 欧美激情在线观看视频免费| 欧美精品日日鲁夜夜添| caoporn国产精品| 久久国内精品视频| 亚洲视频精选在线| 美女网站视频久久| 国产精品美女一区二区三区 | 欧洲生活片亚洲生活在线观看| 蜜臀av一区二区三区| 一区二区三区产品免费精品久久75| 精品国产一区二区精华| 欧美午夜精品一区二区三区 | 欧美日韩高清一区二区三区| 国产高清视频一区| 日韩成人一级大片| 亚洲精品少妇30p| 日本一区二区三区dvd视频在线| 亚洲视频免费在线观看| 久久久久国产精品免费免费搜索| 欧美片网站yy| 在线观看日韩毛片| 97成人超碰视| 国产69精品一区二区亚洲孕妇| 久久aⅴ国产欧美74aaa| 午夜精品一区在线观看| 亚洲猫色日本管| 亚洲欧洲日本在线| 国产精品久久久久久亚洲伦| 久久久亚洲午夜电影| 精品欧美黑人一区二区三区| 在线成人午夜影院| 欧美日本视频在线| 日韩精品成人一区二区在线| 中文字幕一区三区| 国产人成亚洲第一网站在线播放| 精品久久久久久久久久久久久久久久久| 欧美午夜电影一区| 欧美撒尿777hd撒尿| 91极品美女在线|