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

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

?? target.c

?? 用DSP(TMSDM642GDK)實現運動目標檢測的C程序
?? C
字號:
#include <std.h>
#include <tsk.h>   
#include <sem.h>    
#include <gio.h>  
 
#include <csl_dat.h>
#include <csl_cache.h> 


#include <fvid.h>  
#include <edc.h>  
#include <vport.h>
#include <vportcap.h>  
#include <vportdis.h>  
#include <saa7104.h>
#include <tvp5150a.h>  
  
#include <math.h>
#include <dm643.h>

#include "colorbar.h"
#include "DM643_vcapparams.h"
#include "DM643_vdisparams.h"
#include "C:\ti\myprojects\fanse3\videocfg.h"       
#include <sem.h>  

/* heap IDs defined in the BIOS configuration file */
extern Int EXTERNALHEAP; 
#pragma DATA_ALIGN(YArray, 8);
#pragma DATA_ALIGN(CbArray, 8);
#pragma DATA_ALIGN(CrArray, 8);
static unsigned char  YArray[704 * 600];
static unsigned char  YArray2[704 * 600];
static unsigned char  YArray3[704 * 600];
static unsigned char  CbArray[704 * 300];
//static unsigned char  CbArray2[704 * 300];
//static unsigned char  CbArray3[704 * 300];
static unsigned char  CrArray[704 * 300];
//static unsigned char  CrArray2[704 * 300];
//static unsigned char  CrArray3[704 * 300];


/* PAL_DISPLAY_ONLY : only display colorbar. */
/* PAL : capture and display video in PAL. */ 
/* NTSC : capture and display video in NTSC. */

/*
 * ======== main ========
 */
main()
{    
    /******************************************************/
    /* open CSL DAT module for fast copy                  */
    /******************************************************/
    CSL_init();                                             
    CACHE_clean(CACHE_L2ALL, 0, 0);
    CACHE_setL2Mode(CACHE_256KCACHE);       
    CACHE_enableCaching(CACHE_EMIFA_CE00);
    CACHE_enableCaching(CACHE_EMIFA_CE01);
    DAT_open(DAT_CHAANY, DAT_PRI_LOW, DAT_OPEN_2D);  
    // powerdownSAA7104(1);		
}

/*
 * ======== tskVideoLoopback ========
 * video loopback function.
 */
void tskVideoInput()
{

    int             status;
    FVID_Handle  capChan;
    FVID_Frame *capFrameBuf;
    int frame=0;
    char *outBuf[3];
    char *inBuf[3];
   

    unsigned int id;
    unsigned int i;

    DM643_vCapParamsChan.segId = EXTERNALHEAP;
    DM643_vCapParamsTVP5150A.hI2C = DM643_I2C_hI2C;

    capChan = FVID_create("/VP2CAPTURE/A/0",
        IOM_INPUT, &status, (Ptr)&DM643_vCapParamsChan, NULL);

    FVID_control(capChan, VPORT_CMD_EDC_BASE+EDC_CONFIG, (Ptr)&DM643_vCapParamsTVP5150A);


    FVID_control(capChan, VPORT_CMD_START, NULL);


/* handle video capture, scaling and re-format */

    FVID_alloc(capChan, &capFrameBuf);


    while(1)
    {
        frame++;


        inBuf[0]  = capFrameBuf->frame.iFrm.y1;
        inBuf[1]  = capFrameBuf->frame.iFrm.cb1;
        inBuf[2]  = capFrameBuf->frame.iFrm.cr1;

        outBuf[0] =  (char *)YArray;
        outBuf[1] =  (char *)CbArray;
        outBuf[2] =  (char *)CrArray;

    FVID_exchange(capChan, &capFrameBuf);

    for( i = 0; i < 480; i++)
    {
        id = DAT_copy(inBuf[0] + (i * 720), outBuf[0] + (i * 720), 720);
        DAT_wait(id);
    }

    for( i = 0; i < (480 >> 1); i++)
    {
        id = DAT_copy(inBuf[1] + (i * 360), outBuf[1] + (i * 360), 360);
        DAT_wait(id);
    }

    for( i = 0; i < (480 >> 1); i++)
    {
        id = DAT_copy(inBuf[2] + (i * 360),  outBuf[2] + (i * 360), 360);
        DAT_wait(id);
    }
        // Calculate how long it takes to capture one frame
        FVID_exchange(capChan, &capFrameBuf);
        
        inBuf[0]  = capFrameBuf->frame.iFrm.y1;
        inBuf[1]  = capFrameBuf->frame.iFrm.cb1;
        inBuf[2]  = capFrameBuf->frame.iFrm.cr1;

        outBuf[0] =  (char *)YArray2;
        //outBuf[1] =  (char *)CbArray2;
        //outBuf[2] =  (char *)CrArray2;

    
    for( i = 0; i < 480; i++)
    {
        id = DAT_copy(inBuf[0] + (i * 720), outBuf[0] + (i * 720), 720);
        DAT_wait(id);
    }
    /*for( i = 0; i < (480 >> 1); i++)
    {
        id = DAT_copy(inBuf[1] + (i * 360), outBuf[1] + (i * 360), 360);
        DAT_wait(id);
    }

    for( i = 0; i < (480 >> 1); i++)
    {
        id = DAT_copy(inBuf[2] + (i * 360),  outBuf[2] + (i * 360), 360);
        DAT_wait(id);
    }*/

  
        SEM_post(&sem0);
        SEM_pend(&sem2, SYS_FOREVER);
    }
}

void tskProcess()
{
    //int i;
    //void *inBuf[3];
    //void *outBuf[3];
    int framenum=0;
    int i;
    int j;
    
    while(1)
    {
        framenum++;
        SEM_pend(&sem0, SYS_FOREVER);
   
    for( i=0; i<720*480; i++ )
	{
		//YArray3[i] = abs(YArray2[i] - YArray[i]);
		
		*(YArray3+i)=abs(*(YArray2+i)-*(YArray+i));
	}
	/*for( i=0; i<720*240; i++ )
	{
	    CbArray3[i] = abs(CbArray2[i] - CbArray[i]);
		
	}
	for( i=0; i<720*240; i++ )
	{
	    CrArray3[i] = abs(CrArray2[i] - CrArray[i]);
		
	}*/
	
	for(j=0;j<720 * 480;j++)
	{
	    *(YArray+j)=*(YArray3+j);
	} 
	for(j=0;j<704 * 240;j++)
	{
	    //CbArray[j]=CbArray3[j];
	    *(CbArray+j)=128;
	} 
	for(j=0;j<704 * 240;j++)
	{
	    //CrArray[j]=CrArray3[j];
	    *(CrArray+j)=128;
	} 
	      
	    CACHE_wbAllL2(CACHE_WAIT);
        CACHE_clean(CACHE_L2ALL, 0, 0);
        SEM_post(&sem1);    
    }
}

void tskVideoOutput()
{

    int             status;
    FVID_Handle  disChan;
    FVID_Frame *disFrameBuf;
    char *inBuf[3], *outBuf[3];
    unsigned int id;
    unsigned int i;

    DM643_vDisParamsChan.segId = EXTERNALHEAP;

    DM643_vDisParamsSAA7104.hI2C = DM643_I2C_hI2C;

    disChan = FVID_create("/VP1DISPLAY", IOM_OUTPUT,
        &status, (Ptr)&DM643_vDisParamsChan, NULL);

    FVID_control(disChan, VPORT_CMD_EDC_BASE+EDC_CONFIG, (Ptr)&DM643_vDisParamsSAA7104);


    FVID_control(disChan, VPORT_CMD_START, NULL);

/* handle video capture, scaling and re-format */


    FVID_alloc(disChan, &disFrameBuf);

    while(1)
    {
        SEM_pend(&sem1, SYS_FOREVER);

        inBuf[0] = (char *)YArray;
        inBuf[1] = (char *)CbArray;
        inBuf[2] = (char *)CrArray;

        outBuf[0] =  disFrameBuf->frame.iFrm.y1;
        outBuf[1] =  disFrameBuf->frame.iFrm.cb1;
        outBuf[2] =  disFrameBuf->frame.iFrm.cr1;

    for( i = 0; i < 480; i++)
    {
        id = DAT_copy(inBuf[0] + (i * 720),outBuf[0] + (i * 720), 720);
        DAT_wait(id);
    }

    for( i = 0; i < (480>> 1); i++)
    {
        id = DAT_copy(inBuf[1] + (i * 360), outBuf[1] + (i * 360), 360);
        DAT_wait(id);
    }

    for( i = 0; i < (480>> 1); i++)
    {
        id = DAT_copy(inBuf[2] + (i * 360), outBuf[2] + (i * 360), 360);
        DAT_wait(id);
    }


        SEM_post(&sem2);

        FVID_exchange(disChan, &disFrameBuf);
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一二三区不卡| 欧美一区二区视频在线观看2020 | 日本高清不卡aⅴ免费网站| 国产又粗又猛又爽又黄91精品| 五月婷婷综合网| 亚洲综合在线视频| 一区二区三区不卡视频| 一区二区三区四区在线| 亚洲一区在线观看免费| 亚洲综合另类小说| 亚洲成人av在线电影| 午夜精品久久久| 日本三级亚洲精品| 精品在线亚洲视频| 国产盗摄一区二区| 99久久免费视频.com| 在线影院国内精品| 9191成人精品久久| 久久夜色精品一区| 亚洲国产成人自拍| 一区二区三区在线视频观看| 亚洲午夜激情网页| 久久er99热精品一区二区| 国产在线一区二区综合免费视频| 成人夜色视频网站在线观看| 91网站在线播放| 91精品视频网| 久久久高清一区二区三区| 亚洲欧洲另类国产综合| 午夜精品aaa| 国产精品自拍网站| 99精品国产热久久91蜜凸| 欧美日韩视频在线观看一区二区三区 | 欧美一区二区日韩一区二区| 欧美精品一区二区久久久| 亚洲欧美中日韩| 日韩经典一区二区| 成人午夜激情影院| 91精品免费在线| 国产精品久久久久影院| 日韩成人一级片| av欧美精品.com| 69久久夜色精品国产69蝌蚪网| 国产亚洲综合av| 日韩精品电影一区亚洲| 不卡一区在线观看| 欧美一级日韩不卡播放免费| 最新成人av在线| 韩国一区二区视频| 欧美视频在线观看一区| 中文字幕精品综合| 蜜桃久久久久久| 在线看日韩精品电影| 久久精品夜色噜噜亚洲aⅴ| 午夜欧美在线一二页| 99久久综合99久久综合网站| wwww国产精品欧美| 免费一级片91| 欧美日韩五月天| 亚洲精选一二三| 成人激情图片网| 久久嫩草精品久久久久| 美日韩一区二区| 欧美精品 日韩| 亚洲九九爱视频| 99v久久综合狠狠综合久久| 久久综合久久综合九色| 美女国产一区二区| 欧美一区二区三区婷婷月色| 亚洲午夜久久久久久久久电影网| 99久久综合99久久综合网站| 久久这里只精品最新地址| 蜜桃精品视频在线观看| 666欧美在线视频| 性久久久久久久久久久久| 在线播放91灌醉迷j高跟美女| 中文字幕视频一区| 99视频国产精品| 最新国产の精品合集bt伙计| 99视频一区二区三区| 国产精品家庭影院| 色综合久久久久综合体| 国产精品国产a| 91亚洲大成网污www| 亚洲天堂av老司机| 色乱码一区二区三区88| 亚洲卡通动漫在线| 色狠狠av一区二区三区| 亚洲精品国产视频| 欧美日韩国产小视频| 日韩**一区毛片| 精品福利在线导航| 成人网页在线观看| 一级日本不卡的影视| 欧美猛男gaygay网站| 毛片基地黄久久久久久天堂| 精品日韩一区二区三区| 国产精品99久久久久久宅男| 国产精品第一页第二页第三页| 97精品久久久久中文字幕| 亚洲欧美日韩一区二区| 欧美日韩精品免费观看视频| 久久国产日韩欧美精品| 中国色在线观看另类| 色妞www精品视频| 另类小说色综合网站| 亚洲国产成人一区二区三区| 色网站国产精品| 理论片日本一区| 国产精品久久久久久久第一福利| 欧美日韩一本到| 国产91精品欧美| 日韩在线观看一区二区| 欧美国产精品久久| 欧美日韩国产经典色站一区二区三区| 韩国午夜理伦三级不卡影院| 自拍偷拍亚洲激情| 日韩免费视频一区二区| 97久久超碰精品国产| 精品制服美女丁香| 亚洲一区二区四区蜜桃| 国产亚洲1区2区3区| 欧美午夜精品免费| 成人黄页毛片网站| 另类小说欧美激情| 亚洲第一狼人社区| 综合电影一区二区三区 | 国产精品入口麻豆九色| 国产精品欧美经典| 91精品国产乱码| 91黄色免费网站| 国产馆精品极品| 全部av―极品视觉盛宴亚洲| 亚洲另类色综合网站| 久久亚区不卡日本| 欧美一区二区免费观在线| 日本道精品一区二区三区| 成人综合婷婷国产精品久久免费| 免费欧美日韩国产三级电影| 亚洲在线成人精品| 亚洲色图欧美偷拍| 亚洲国产高清aⅴ视频| 亚洲精品一区二区三区在线观看 | 日韩欧美自拍偷拍| 欧美视频三区在线播放| 91免费观看视频| 99视频精品在线| 91色婷婷久久久久合中文| 国产suv精品一区二区883| 国产综合色在线视频区| 精品一区免费av| 精品一区精品二区高清| 久久精品国产精品亚洲精品| 免费成人美女在线观看| 日本不卡视频在线| 久久国产婷婷国产香蕉| 美腿丝袜在线亚洲一区| 蜜芽一区二区三区| 久久国产麻豆精品| 激情五月婷婷综合| 国产精选一区二区三区| 高清不卡在线观看av| 成人免费福利片| 94-欧美-setu| 欧美色欧美亚洲另类二区| 欧美日韩精品高清| 91精品国产91久久久久久一区二区 | 欧美激情一区二区三区不卡| 国产欧美精品一区二区三区四区| 国产欧美一区二区三区沐欲| 国产精品灌醉下药二区| 亚洲高清一区二区三区| 日本视频一区二区三区| 国产精品一区二区三区四区 | 欧美极品少妇xxxxⅹ高跟鞋| 欧美视频精品在线观看| 91精品福利在线一区二区三区 | 成人av电影在线| 欧美图区在线视频| 国产精品久久久久天堂| 国产精品亚洲第一区在线暖暖韩国| 欧美久久一区二区| 亚洲夂夂婷婷色拍ww47| 91丨九色丨蝌蚪富婆spa| 精品成人a区在线观看| 亚洲一区二区三区四区的| 丁香一区二区三区| 精品乱人伦小说| 日韩精品亚洲专区| 在线观看国产精品网站| 国产精品久久久久久久久晋中 | 国产日韩精品一区二区三区在线| 午夜不卡av在线| 欧美亚洲一区三区| 亚洲精品视频免费观看| 欧美偷拍一区二区| 亚洲少妇30p| 成人a区在线观看| 国产精品人人做人人爽人人添| 国产成人午夜精品影院观看视频|