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

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

?? cjpeg.c

?? 基于Linux的ffmepg decoder
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* * cjpeg.c * * Copyright (C) 1991-1998, Thomas G. Lane. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * * This file contains a command-line user interface for the JPEG compressor. * It should work on any system with Unix- or MS-DOS-style command lines. * * Two different command line styles are permitted, depending on the * compile-time switch TWO_FILE_COMMANDLINE: *	cjpeg [options]  inputfile outputfile *	cjpeg [options]  [inputfile] * In the second style, output is always to standard output, which you'd * normally redirect to a file or pipe to some other program.  Input is * either from a named file or from standard input (typically redirected). * The second style is convenient on Unix but is unhelpful on systems that * don't support pipes.  Also, you MUST use the first style if your system * doesn't do binary I/O to stdin/stdout. * To simplify script writing, the "-outfile" switch is provided.  The syntax *	cjpeg [options]  -outfile outputfile  inputfile * works regardless of which command line style is used. */#include "cdjpeg.h"		/* Common decls for cjpeg/djpeg applications *///#include "jpeglib.h"#include "jversion.h"		/* for version message */#ifdef USE_INTERNAL_CPU  #ifdef FPGA_demo    #include "intercpucode_fpga.h"  #else    #include "intercpucode_rtl.h"  #endif#else  #ifndef FPGA_demo // means RTL simulation    #include "20_input420_192128.h"    #include "20_420q90rst7qt1ht1_192128.h"  #endif#endif#ifndef FPGA_demo // means RTL simulation  #define COMP_RST#endif//coverage test//#include "100_input420_192128.h"//#include "101_input211_192128.h"//#include "20_input111_192128.h"//#include "g15_input111_192128.h"//#include "09_input333_192128.h"//#include "14_input422_192128.h"#define CKR_RATIO 0////#define COMP_RSTstruct Compress_recon rinfo; //yuv420 =0//yuv422 =1//yuv211 =2//yuv333 =3//yuv222 =4//yuv111 =5unsigned int YUVsampling = 0;unsigned int img_qual = 90;		//usually set 75 < qual <100, if qual<50 the quality of image is very poorunsigned int rst_interval = 7;		//default value is 0unsigned int img_width = 192;unsigned int img_height = 128;unsigned int comp_num = 3;unsigned int qtbl_no = 1;		//If the value is one, it will be the default table										//If the value is zero, it will be the another one tableunsigned int  hufftbl_no = 1;		//If the value is one, it will be the default table										//If the value is zero, it will be the another one table/* Create the add-on message string table. */#define JMESSAGE(code,string)	string ,static const char * const cdjpeg_message_table[] = {#include "cderror.h"  NULL};//--------------- Bank0 ---------------------//// storing the qcoeff and vlc output in MCUunsigned short *qcoef_b0 = (unsigned short *) (0x0+BASE_ADDRESS);	//0000 -- 0500 (10 bolcks)//unsigned short *qcoef_b0 = (unsigned short *) (0x0);	//0000 -- 0500 (10 bolcks)// DMA_commandunsigned int *DMA_COMMAND_local = (unsigned int *) (0x500+BASE_ADDRESS);		//0500 -- 0700#ifdef USE_INTERNAL_CPU  unsigned int *DMA_COMMAND_cpu = (unsigned int *) (0x800+BASE_ADDRESS);		//0500 -- 0700#endif// vlc outputunsigned int *Vlcout = (unsigned int *) (0xc00+BASE_ADDRESS);//--------------- Bank1 ---------------------//// storing the pointer of each block in MCU (double buffer)/*unsigned char *cur_b0 = (unsigned char *) (0x4000+BASE_ADDRESS);		//4000 -- 4280unsigned char *cur_b1 = (unsigned char *) (0x4040+BASE_ADDRESS);		//4000 -- 4280unsigned char *cur_b2 = (unsigned char *) (0x4080+BASE_ADDRESS);		//4000 -- 4280unsigned char *cur_b3 = (unsigned char *) (0x40c0+BASE_ADDRESS);		//4000 -- 4280unsigned char *cur_b4 = (unsigned char *) (0x4100+BASE_ADDRESS);		//4000 -- 4280unsigned char *cur_b5 = (unsigned char *) (0x4140+BASE_ADDRESS);		//4000 -- 4280unsigned char *cur_b6 = (unsigned char *) (0x4180+BASE_ADDRESS);		//4000 -- 4280unsigned char *cur_b7 = (unsigned char *) (0x41c0+BASE_ADDRESS);		//4000 -- 4280unsigned char *cur_b8 = (unsigned char *) (0x4200+BASE_ADDRESS);		//4000 -- 4280unsigned char *cur_b9 = (unsigned char *) (0x4240+BASE_ADDRESS);		//4000 -- 4280*/#ifdef Internal_CPU//------For internal CPU------// //20041227unsigned char *cur_b0 = (unsigned char *) (0x14000);		//4000 -- 4280unsigned char *cur_b1 = (unsigned char *) (0x14040);		//4000 -- 4280unsigned char *cur_b2 = (unsigned char *) (0x14080);		//4000 -- 4280unsigned char *cur_b3 = (unsigned char *) (0x140c0);		//4000 -- 4280unsigned char *cur_b4 = (unsigned char *) (0x14100);		//4000 -- 4280unsigned char *cur_b5 = (unsigned char *) (0x14140);		//4000 -- 4280unsigned char *cur_b6 = (unsigned char *) (0x14180);		//4000 -- 4280unsigned char *cur_b7 = (unsigned char *) (0x141c0);		//4000 -- 4280unsigned char *cur_b8 = (unsigned char *) (0x14200);		//4000 -- 4280unsigned char *cur_b9 = (unsigned char *) (0x14240);		//4000 -- 4280const int stride_MCU = 0x280;const int stride_blk = 0x40;//For DMA LM_addrunsigned char *cur_b0_div2 = (unsigned char *) (0xa000);		//4000 -- 4280unsigned char *cur_b1_div2 = (unsigned char *) (0xa020);		//4000 -- 4280unsigned char *cur_b2_div2 = (unsigned char *) (0xa040);		//4000 -- 4280unsigned char *cur_b3_div2 = (unsigned char *) (0xa060);		//4000 -- 4280unsigned char *cur_b4_div2 = (unsigned char *) (0xa080);		//4000 -- 4280unsigned char *cur_b5_div2 = (unsigned char *) (0xa0a0);		//4000 -- 4280unsigned char *cur_b6_div2 = (unsigned char *) (0xa0c0);		//4000 -- 4280unsigned char *cur_b7_div2 = (unsigned char *) (0xa0e0);		//4000 -- 4280unsigned char *cur_b8_div2 = (unsigned char *) (0xa100);		//4000 -- 4280unsigned char *cur_b9_div2 = (unsigned char *) (0xa120);		//4000 -- 4280const int stride_MCU_div2 = 0x140;//------For internal CPU------//  //20041227#elseunsigned char *cur_b0 = (unsigned char *) (0x4000);		//4000 -- 4280unsigned char *cur_b1 = (unsigned char *) (0x4040);		//4000 -- 4280unsigned char *cur_b2 = (unsigned char *) (0x4080);		//4000 -- 4280unsigned char *cur_b3 = (unsigned char *) (0x40c0);		//4000 -- 4280unsigned char *cur_b4 = (unsigned char *) (0x4100);		//4000 -- 4280unsigned char *cur_b5 = (unsigned char *) (0x4140);		//4000 -- 4280unsigned char *cur_b6 = (unsigned char *) (0x4180);		//4000 -- 4280unsigned char *cur_b7 = (unsigned char *) (0x41c0);		//4000 -- 4280unsigned char *cur_b8 = (unsigned char *) (0x4200);		//4000 -- 4280unsigned char *cur_b9 = (unsigned char *) (0x4240);		//4000 -- 4280const int stride_MCU = 0x280;const int stride_blk = 0x40;#endif//--------------- Qtable ---------------------//// storing the qval and invqval in local mem (31k~32k)unsigned int *qtbl0   = (unsigned int *) (0x7c00+BASE_ADDRESS);			//7c00 -- 7cffunsigned int *qtbl1   = (unsigned int *) (0x7d00+BASE_ADDRESS);			//7d00 -- 7dff		unsigned int *qtbl2   = (unsigned int *) (0x7e00+BASE_ADDRESS);			//7e00 -- 7effunsigned int *qtbl3   = (unsigned int *) (0x7f00+BASE_ADDRESS);			//7f00 -- 7fff//--------------- Bank2,3 ---------------------//// storing the huffman table in local mem (32k~36k)unsigned int *huftbl0_ac  = (unsigned int *) (0x8000+BASE_ADDRESS);		//8000 -- 8400unsigned int *huftbl1_ac  = (unsigned int *) (0x8400+BASE_ADDRESS);		//8400 -- 8800unsigned int *huftbl0_dc  = (unsigned int *) (0x8800+BASE_ADDRESS);		//8800 -- 8c00unsigned int *huftbl1_dc  = (unsigned int *) (0x8c00+BASE_ADDRESS);		//8c00 -- 9000//--------- Output bitstream pointer -----------//unsigned int *outbitstr  = (unsigned int *) 0x500000;//unsigned int *outbitstr  = (unsigned int *) 0x1000000;//----------------------------------------------////unsigned int *DMA_COMMAND_system;unsigned int mcctrl;		//pwhsu++:20040109unsigned int *pbufaddr;		//pwhsu++:20040109//int imgbwidth;//pwhsu++:20040119int h_sampf[3];int v_sampf[3];int cMCUrow;unsigned int outfsize;	//pwhsu++:20040128//unsigned char* cury ;//unsigned char* curu ;//unsigned char* curv ;unsigned char* curdata[3];//unsigned char* outbits;unsigned int sreg;        //pwhsu++:20040115unsigned int vldreg;	  //pwhsu++:20040218unsigned int lmadr;	//pwhsu++:20040219unsigned int smadr;	//pwhsu++:20040219unsigned int bitslen; //pwhsu++:20040219unsigned int dmactrl;unsigned int comp_width[3];unsigned int mcu_height[3];unsigned int CCATmp0;unsigned int CCATmp1;#ifdef USE_INTERNAL_CPU  volatile JPG_ENC_VAR *pjevar = JPG_ENC_VAR1;#endif// ftmcp100_exitvoid ftmcp100_exit(void){  for(;;) ;}/* * The main program. */void main (void){  struct jpeg_compress_struct cinfo;  struct jpeg_error_mgr jerr;			//pwhsu: 20031008 error report  unsigned int tmpbits;    int status, i, j;  unsigned char *pucrtlout;   unsigned int *vpe_stop = (unsigned int *) (VPE);  volatile MDMA *pmdma = MDMA1;  unsigned int qarval;  #ifdef USE_INTERNAL_CPU    unsigned int start_inter_cpu;  #endif  /*****************************************************************************	* Command line parsing  ****************************************************************************/ 		//__rt_lib_init(0x50000, 0x200000);	__rt_lib_init(0x50000, 0x800000);		_fp_init();  tmpbits = (unsigned int)outbitstr;  qarval = ((unsigned int)qcoef_b0 & 0xffff)<<16 | ((unsigned int)qcoef_b0 & 0xffff);  //__asm{			  SET_PYDCR(0)	  SET_PUVDCR(0)	  SET_CKR(CKR_RATIO)	  //SET_QAR(qcoef_b0)	  SET_QAR(qarval)	  SET_VADR(Vlcout)	  SET_BADR(0)	  SET_BALR(0)	  SET_ABADR(tmpbits | 1)	  //SET_VLDCTL(16)		//ABF start	  SET_VLDCTL(80)		//ABF start & change endian	  	    //}  /* Initialize the JPEG compression object with default error handling. */  cinfo.err = jpeg_std_error(&jerr);  jpeg_create_compress(&cinfo);				//pwhsu:20031008 starting compression 											//pwhsu++:20031013 cinfo->global_state = CSTATE_START  //pwhsu:20031013 error message  /* Add some application-specific error messages (from cderror.h) */   jerr.addon_message_table = cdjpeg_message_table;  jerr.first_addon_message = JMSG_FIRSTADDONCODE;  jerr.last_addon_message = JMSG_LASTADDONCODE;  /* Initialize JPEG parameters.   * Much of this may be overridden later.   * In particular, we don't yet know the input file's color space,   * but we need to provide some value for jpeg_set_defaults() to work.   */  cinfo.in_color_space = JCS_RGB; /* arbitrary guess */  jpeg_set_defaults(&cinfo);   //pwhsu:20031013 for default setting of jpeg files   #ifdef USE_INTERNAL_CPU    pmdma->Status = 1;		DMA_COMMAND_cpu[0]=InterCPUcode;	//DMA_COMMAND_cpu[1]=CPU_BASE_ADDRESS;	DMA_COMMAND_cpu[1]=BASE_ADDRESS;	DMA_COMMAND_cpu[2]=0x0;	//DMA_COMMAND_cpu[3]=0x0<<26 | 0x8<<20 | 0x6c1;		DMA_COMMAND_cpu[3]=0x0<<26 | 0x8<<20 | (sizeof(InterCPUcode) / sizeof(unsigned int));/*		DMA_COMMAND_cpu[4]=(InterCPUcode+4095);	DMA_COMMAND_cpu[5]=0x3FFFC+CPU_BASE_ADDRESS;	DMA_COMMAND_cpu[6]=0x0;	DMA_COMMAND_cpu[7]=0x0<<26 | 0xa<<20 | 0xb29;*/			while((pmdma->Status & 0x1) == 0)	//DMA process run	{}		pmdma->CCA = (((unsigned int) DMA_COMMAND_cpu)&0xfffffff0) | 0x2;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜免费视频| 天天综合日日夜夜精品| 欧美国产日韩精品免费观看| 亚洲乱码国产乱码精品精小说| 久久先锋影音av鲁色资源| 18涩涩午夜精品.www| 亚洲一区电影777| 国产白丝网站精品污在线入口| 欧美最新大片在线看| 亚洲精品一区二区在线观看| 欧美国产精品专区| 日韩极品在线观看| 波多野结衣视频一区| 精品国产亚洲在线| 亚洲va国产天堂va久久en| 高清久久久久久| 欧美军同video69gay| 中文字幕亚洲综合久久菠萝蜜| 成人av高清在线| 久久日一线二线三线suv| 亚洲成av人片在www色猫咪| 国产成人在线影院| 26uuu国产在线精品一区二区| 亚洲激情五月婷婷| 91碰在线视频| 亚洲视频免费在线| 成人app在线观看| 国产精品美日韩| 99视频在线精品| 亚洲图片欧美色图| 91精品国产乱| 狠狠狠色丁香婷婷综合久久五月| 欧美电视剧在线看免费| 精品一二三四区| 久久先锋影音av| 99精品视频中文字幕| 夜夜亚洲天天久久| 精品成a人在线观看| 成人免费的视频| 国产欧美精品在线观看| 一本到三区不卡视频| 亚洲午夜电影在线观看| 久久精品日韩一区二区三区| 欧美日韩精品一二三区| 美女看a上一区| 亚洲v日本v欧美v久久精品| 久久―日本道色综合久久| 99re8在线精品视频免费播放| 青青草国产精品亚洲专区无| 国产精品成人一区二区艾草| 精品国产乱码久久久久久免费| 色琪琪一区二区三区亚洲区| 国产在线精品一区在线观看麻豆| 一区二区三区在线观看网站| 国产精品色眯眯| 日本一区二区三区四区| 欧美精品一区二区三区久久久| 色国产综合视频| 青青青伊人色综合久久| 精品国产乱码久久久久久闺蜜| 91精品国产色综合久久不卡电影 | 亚洲福利视频一区| 亚洲日本va午夜在线影院| 国产香蕉久久精品综合网| 秋霞午夜av一区二区三区| 91精品久久久久久蜜臀| 欧美在线观看视频一区二区 | 成人黄色免费短视频| 白白色 亚洲乱淫| 欧美日韩一级二级| 精品乱人伦一区二区三区| 久久久久久久久久美女| 26uuu精品一区二区在线观看| 日韩视频在线观看一区二区| 欧美一区二区三区在| 91精品在线观看入口| 在线视频一区二区三| 色综合 综合色| 91久久国产最好的精华液| 成人av网在线| 一本色道久久综合亚洲91| 成人激情av网| 欧美日韩精品一区二区在线播放| 色哟哟欧美精品| 欧美日韩一区二区三区四区| 欧美主播一区二区三区美女| 91精品在线一区二区| 欧美一区二区三区四区在线观看| 91精品国产综合久久精品麻豆| 欧美日韩中字一区| 精品久久一二三区| 中文字幕一区在线| 日韩精品国产欧美| 国产精品一区久久久久| 成人av影院在线| 538在线一区二区精品国产| 日韩三级免费观看| 欧美国产日产图区| 性久久久久久久| 国产精品18久久久久久久久| voyeur盗摄精品| 日韩视频一区在线观看| 国产精品久久久久7777按摩| 天涯成人国产亚洲精品一区av| 国产成人免费视频一区| 欧美一卡在线观看| 亚洲成人手机在线| 国产自产视频一区二区三区| 欧美欧美欧美欧美| 亚洲精品日产精品乱码不卡| 成人av在线看| 亚洲人成网站影音先锋播放| 国产成人福利片| 久久综合一区二区| 久久国产精品99精品国产| 欧美精品xxxxbbbb| 日韩理论片一区二区| 国产成人精品一区二| 久久精品视频免费| 裸体健美xxxx欧美裸体表演| 91成人看片片| 亚洲成a人在线观看| 91麻豆精东视频| 一级女性全黄久久生活片免费| 成人性视频网站| 综合色天天鬼久久鬼色| 99久久精品国产一区二区三区| 欧美精彩视频一区二区三区| 国产一区二区三区不卡在线观看| 欧美一卡二卡三卡四卡| 国产一区二区免费看| 日本一区二区综合亚洲| kk眼镜猥琐国模调教系列一区二区| 国产精品天干天干在线综合| 99re66热这里只有精品3直播| 亚洲一区二区三区三| 欧美一卡二卡三卡| 91免费在线播放| 久久精品国产77777蜜臀| 精品国免费一区二区三区| 成人成人成人在线视频| 麻豆成人在线观看| 国产精品人成在线观看免费| 91亚洲国产成人精品一区二三| 亚洲午夜精品17c| 精品国产乱码久久久久久蜜臀| 成人午夜伦理影院| 日韩中文字幕不卡| 亚洲欧洲性图库| 精品国产乱码久久久久久闺蜜| 波多野结衣精品在线| 美国三级日本三级久久99| 亚洲国产中文字幕在线视频综合| 国产视频一区二区三区在线观看| 欧美日本高清视频在线观看| www.欧美精品一二区| 成人一区二区三区| 国产美女精品在线| 国产精品一区二区三区99| 国产在线播放一区三区四| 美女一区二区三区在线观看| 亚洲国产精品人人做人人爽| 亚洲精品videosex极品| 一区二区欧美国产| 日本一区二区三区高清不卡| 欧美人体做爰大胆视频| 精品视频一区 二区 三区| 国产成人亚洲精品狼色在线| 三级在线观看一区二区| 久久99精品一区二区三区| 国产精品一区二区三区99| 韩国成人精品a∨在线观看| 国产专区综合网| 成人网在线播放| 99久久亚洲一区二区三区青草 | 中文字幕亚洲成人| 亚洲国产精品成人综合| 中文字幕中文乱码欧美一区二区| 久久精品视频免费| 中文字幕一区二区三区不卡在线| 国产精品的网站| 中文字幕不卡一区| 国产视频一区在线播放| 亚洲免费视频成人| 日本美女一区二区三区| 国产精品综合久久| 一本久久精品一区二区| 欧美丰满高潮xxxx喷水动漫| 久久久亚洲精品石原莉奈| 一区二区三区丝袜| 国产一区二区剧情av在线| 91成人看片片| 国产精品美日韩| 秋霞午夜鲁丝一区二区老狼| 国产成人免费视频精品含羞草妖精| 色婷婷国产精品综合在线观看| 欧美一级理论片| 夜夜嗨av一区二区三区四季av| 精品一区二区三区蜜桃| 欧美精品aⅴ在线视频|