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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rgbtoycbcr.asm

?? ADI BF535 DSP 圖象處理顏色空間RGB to Ycrcb轉換匯編優化源碼
?? ASM
字號:
/*******************************************************************************
Copyright(c) 2000 - 2002 Analog Devices. All Rights Reserved.
Developed by Joint Development Software Application Team, IPDC, Bangalore, India
for Blackfin DSPs  ( Micro Signal Architecture 1.0 specification).

By using this module you agree to the terms of the Analog Devices License
Agreement for DSP Software. 
********************************************************************************
Module Name     : RGBtoYCbCr.asm
Label Name      : __RGBtoYCbCr
Version         :   1.3
Change History  :

                Version     Date          Author        Comments
                1.3         11/18/2002    Swarnalatha   Tested with VDSP++ 3.0
                                                        compiler 6.2.2 on 
                                                        ADSP-21535 Rev.0.2
                1.2         11/13/2002    Swarnalatha   Tested with VDSP++ 3.0
                                                        on ADSP-21535 Rev. 0.2
                1.1         02/28/2002    Raghavendra   Modified to match
                                                        silicon cycle count
                1.0         05/16/2001    Raghavendra   Original 

Description     : In this function the range of R, G and B is 0 to 255 and the 
                  output range of Y, Cb and Cr is also 0 to 255.
                  The formula implemented is as below:

                    Y  = 0.299R  +  0.587G  +  0.114B          
                    Cb = -0.169R -  0.331G  +  0.500B + 128    
                    Cr = 0.500R  -  0.419G  -  0.081B + 128    

                  128 is added to Cb and Cr to get the output in the range 0 to 
                  255.

Assumption      : The input is gamma corrected values of RGB are present in RGB
                  order and result will be stored in YCbCr order.  

Prototype       : void RGBtoYCbCr(unsigned char input[], unsigned char out[], 
                                  int N);

                               input[] - Input RGB array 
                               out[]   - Out put  array to store in YCbCr format
                               N       - Number of inputs

Registers Used  : A0, A1, R0-R3, R5-R7, I1, B1, M0, L1, P0-P2, LC0.

Performance     :
                Code Size    : 172 bytes
                Cycle count  : 8 * N + 41 Cycles
                             : 81 Cycles (for N = 5)
*******************************************************************************/

.section               L1_code;
.global                 __RGBtoYCbCr;
.align                  8;
    
__RGBtoYCbCr:   [--SP] = (R7:5);
                            // Push R7-5 the Registers on stack. 
    SP += -20;              // Decrement stack by 20 bytes to store coefficients
    I1 = SP;                // Initialize I1  and B1 registers for circular 
                            // buffer
    B1 = SP;                    
    M0 = 12;                // To fetch the proper coefficients
    P0 = SP;                // Initialize to store the coefficients
    R3.L = 0XEA5F;
    R3.H = 0X4000;
    R5.L = 0XD5A2;
    R5.H = 0XCA5F;
    R6.L = 0X4000;          //9 coefficients are initialized and stored in stack
    R6.H = 0XF5A2;
    R7.L = 0X2645;
    R7.H = 0X4B22; 
    [P0++] = R3;
    [P0++] = R5;
    [P0++] = R6;
    [P0++] = R7;
    R3.L = 0X0E97;
    W[P0++] = R3;
    P2 =  R1;               // Address of output array
    P1 = R2;                // number of inputs
    P0 = R0;                // Address of input RGB array
    
    R6 = 128;               // Initialize 128 to increment Cb and Cr component
    L1 = 18;                // Initialize for Circular buffer to fetch 
                            // coefficient
    R7 = 0x7FFF;            // Initialize r7 to 1.0
    I1 += M0;               // modified the Index reg. I1 to fetch 0.299 and 
                            // 0.587
    R0  = B[P0++] (Z)|| R3 = [I1++];
                            // Fetch R value and coefficients 0.299 and 0.587 
    A0 = R0.L * R3.L || R1 = B[P0++] (Z)|| R3.L = W[I1++];
                            //multiply R value with 0.299,fetch G  and 
                            // coefficient 0.114 
    A0 += R1.L * R3.H || R2 = B[P0++](Z);
                            // multiply G with 0.587 and fetch B value 

    LSETUP(L1_STRT, L1_END)LC0 = P1;
L1_STRT:
        R5.L = (A0 += R2.L * R3.L);
                            // multiply B with 0.114 and  R5.L contains Y value 
        A1 = R7.L * R6.L,A0 = R7.L * R6.L || B[P2++] = R5 || R3 = [I1++];
                            // get 128 in A1,A0, store Y value and fetch 
                            // Coefficients -0.169 and 0.5 
        A1 += R0.L * R3.H, A0 += R0.L * R3.L || R0 = B[P0++](Z) || R3 = [I1++];
                            // Multiply R with -0.169 and 0.5 
                            // Fetch next R value and coefficients -0.331 and
                            // -0.419
        A1 += R1.L * R3.H, A0 += R1.L * R3.L || R1 = B[P0++](Z) || R3 = [I1++];
                            // Multiply G value with -0.331 and -0.419 and 
                            // Accumulate the result 
                            //fetch next G value and coefficients 0.5 and -0.081
        R5.H = (A1 += R2.L * R3.H), R5.L = (A0 += R2.L * R3.L ) 
        || R2 = B[P0++](Z) ||R3 = [I1++];
                            // Multiply B value with  0.5 and -0.081 
                            // R5.L contains the Cb and  R5.H contains Cr value
                            // fetch next B value and coefficients 0.299 and 
                            // 0.587
        A0 = R0.L * R3.L || B[P2++] = R5 || R3.L = W[I1++];
                            // multiply R  with 0.299, store Cb value and fetch 
                            // Coefficient 0.114 
        R5 = R5 >> 16;      // shift r5 to get Cr value in lower half of the 
                            // register
L1_END: A0+=R1.L * R3.H || B[P2++] = R5;
                            // multiply G value with 0.587 and store Cr value 
    SP += 20;               // Clear temporary location in stack
    (R7:5)  =  [SP++];      // Pop up the saved registers from stack
    RTS; 
    NOP;                    //to avoid one stall if LINK or UNLINK happens to be
                            //the next instruction after RTS in the memory.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线播放日韩导航| 色天天综合色天天久久| 亚洲精品国产无套在线观| 91精品国产高清一区二区三区蜜臀| 国产美女一区二区三区| 亚洲最新在线观看| 中文字幕国产一区| 日韩一区二区不卡| 日本韩国一区二区三区| 国产精品自产自拍| 日韩精品一卡二卡三卡四卡无卡| 中文字幕免费一区| 欧美成人福利视频| 在线电影一区二区三区| 一本色道久久综合亚洲91| 国产精品一区二区久激情瑜伽| 亚洲aaa精品| 亚洲毛片av在线| 国产精品久久久久影院亚瑟 | 亚洲男人天堂av| 国产亚洲一二三区| 欧美电影精品一区二区| 欧美日本高清视频在线观看| 一本色道久久综合亚洲aⅴ蜜桃 | 97久久超碰国产精品电影| 国产一区在线精品| 精品一区二区在线视频| 日韩av成人高清| 亚洲成a人片综合在线| 伊人色综合久久天天人手人婷| 国产精品动漫网站| 中文字幕一区二区三区视频| 国产色综合久久| 久久久777精品电影网影网| 亚洲精品伦理在线| 亚洲欧洲精品一区二区三区| 久久久综合视频| 久久影音资源网| 久久精品综合网| 国产偷v国产偷v亚洲高清 | 亚洲私人黄色宅男| 成人免费小视频| 亚洲欧美在线视频观看| 日韩理论在线观看| 亚洲一线二线三线久久久| 一区二区三区在线视频免费观看| 亚洲情趣在线观看| 亚洲欧美日韩久久| 亚洲一区在线观看视频| 一区二区三区国产精品| 亚洲sss视频在线视频| 日本最新不卡在线| 久草在线在线精品观看| 国产一区 二区 三区一级| 国产夫妻精品视频| 99在线热播精品免费| 91丨porny丨国产入口| 欧美性猛片xxxx免费看久爱| 欧美日韩精品一区二区在线播放| 91.xcao| 日韩亚洲欧美在线| 久久先锋资源网| 国产精品久久午夜| 亚洲国产欧美另类丝袜| 另类调教123区| 成人av网在线| 欧美日免费三级在线| 欧美mv日韩mv国产| 中文字幕av资源一区| 亚洲精品国产视频| 久久国内精品视频| 成人成人成人在线视频| 在线观看免费视频综合| 欧美一级久久久久久久大片| 亚洲国产高清在线观看视频| 一区二区三区四区蜜桃| 蜜桃91丨九色丨蝌蚪91桃色| 粉嫩一区二区三区在线看| 日本韩国欧美在线| 欧美成人激情免费网| 亚洲人成伊人成综合网小说| 日韩av网站在线观看| 粉嫩久久99精品久久久久久夜| 91国内精品野花午夜精品| 精品美女在线播放| 一区二区三区影院| 精品一区二区三区在线观看| 色综合久久99| 精品国产乱码久久| 亚洲综合无码一区二区| 极品少妇一区二区三区精品视频 | 精品一区二区三区久久| 91官网在线免费观看| 精品999在线播放| 亚洲天堂免费看| 九九**精品视频免费播放| 色系网站成人免费| 久久精品亚洲精品国产欧美kt∨| 一区二区不卡在线播放 | 成人黄页在线观看| 欧美一区二区三级| 一区二区在线观看不卡| 国产**成人网毛片九色| 欧美一区二区在线看| 国产精品久线观看视频| 蜜臀久久久99精品久久久久久| 99re热这里只有精品视频| 久久久久综合网| 美女一区二区久久| 欧美午夜精品一区二区蜜桃| 中文字幕日韩精品一区| 国产在线精品免费| 欧美一区二区视频网站| 一区二区欧美国产| 成人av在线网站| 国产亚洲精品中文字幕| 久久99国产精品久久99果冻传媒| 欧美日韩性生活| 麻豆国产精品一区二区三区| 欧美少妇一区二区| 亚洲美女屁股眼交3| kk眼镜猥琐国模调教系列一区二区| 精品久久久久久久人人人人传媒| 婷婷开心激情综合| 欧美日韩一区 二区 三区 久久精品| 国产精品国产自产拍高清av| 风流少妇一区二区| 国产日产欧美一区二区视频| 激情成人综合网| 精品蜜桃在线看| 久久激五月天综合精品| 欧美一区二区三区视频| 日产精品久久久久久久性色| 欧美精品一级二级| 亚洲1区2区3区4区| 欧美日韩综合一区| 水野朝阳av一区二区三区| 欧美日韩国产另类一区| 午夜精品久久久久久久蜜桃app| 欧美色图免费看| 亚洲成av人**亚洲成av**| 欧美日本在线视频| 天天综合日日夜夜精品| 538在线一区二区精品国产| 天天做天天摸天天爽国产一区| 欧美日韩欧美一区二区| 日韩国产欧美在线观看| 欧美一级理论片| 黑人精品欧美一区二区蜜桃 | 国模套图日韩精品一区二区| 久久久影院官网| 成人小视频免费观看| 国产精品久久久久一区| 色狠狠一区二区| 视频在线观看91| 欧美精品一区在线观看| 成人美女在线观看| 一区二区欧美精品| 91麻豆精品国产91| 国产一区二区剧情av在线| 国产精品全国免费观看高清| 91网站最新网址| 丝袜亚洲另类欧美| 国产亚洲成年网址在线观看| 99国产精品久久久久久久久久久| 亚洲一区日韩精品中文字幕| 91精品国产91久久综合桃花| 国产综合色视频| 亚洲欧美一区二区不卡| 在线成人免费视频| 国产黄人亚洲片| 亚洲综合图片区| 日韩免费看网站| 成人av在线播放网站| 亚洲成av人在线观看| 久久久99精品免费观看不卡| 91蜜桃婷婷狠狠久久综合9色| 亚洲成人在线免费| 久久久久久久一区| 在线亚洲+欧美+日本专区| 另类调教123区| 日韩毛片一二三区| 欧美一区二区三区不卡| 99久久777色| 久久99久久99精品免视看婷婷| 中文字幕一区二区5566日韩| 日韩一区二区三区av| 95精品视频在线| 蜜桃久久久久久| 成人免费一区二区三区视频| 日韩视频一区二区三区在线播放 | 精品福利一区二区三区| 色香色香欲天天天影视综合网| 久久99蜜桃精品| 亚洲国产婷婷综合在线精品| 欧美国产综合一区二区| 91精品欧美久久久久久动漫| 成人精品视频.| 精品夜夜嗨av一区二区三区| 亚洲韩国精品一区|