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

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

?? install.doc

?? jpegsrc.v6b2000.tar.gz
?? DOC
?? 第 1 頁 / 共 4 頁
字號:
makefile to equal the corresponding object file name (for example, jmemansi.oor jmemansi.obj for jmemansi.c).If you have plenty of (real or virtual) main memory, just use jmemnobs.c."Plenty" means about ten bytes for every pixel in the largest imagesyou plan to process, so a lot of systems don't meet this criterion.If yours doesn't, try jmemansi.c first.  If that doesn't compile, you'll haveto use jmemname.c; be sure to adjust select_file_name() for local conditions.You may also need to change unlink() to remove() in close_backing_store().Except with jmemnobs.c or jmemmac.c, you need to adjust the DEFAULT_MAX_MEMsetting to a reasonable value for your system (either by adding a #define forDEFAULT_MAX_MEM to jconfig.h, or by adding a -D switch to the Makefile).This value limits the amount of data space the program will attempt toallocate.  Code and static data space isn't counted, so the actual memoryneeds for cjpeg or djpeg are typically 100 to 150Kb more than the max-memorysetting.  Larger max-memory settings reduce the amount of I/O needed toprocess a large image, but too large a value can result in "insufficientmemory" failures.  On most Unix machines (and other systems with virtualmemory), just set DEFAULT_MAX_MEM to several million and forget it.  At theother end of the spectrum, for MS-DOS machines you probably can't go muchabove 300K to 400K.  (On MS-DOS the value refers to conventional memory only.Extended/expanded memory is handled separately by jmemdos.c.)BUILDING THE SOFTWARE=====================Now you should be able to compile the software.  Just say "make" (orwhatever's necessary to start the compilation).  Have a cup of coffee.Here are some things that could go wrong:If your compiler complains about undefined structures, you should be able toshut it up by putting "#define INCOMPLETE_TYPES_BROKEN" in jconfig.h.If you have trouble with missing system include files or inclusion of thewrong ones, read jinclude.h.  This shouldn't happen if you used configureor ckconfig.c to set up jconfig.h.There are a fair number of routines that do not use all of their parameters;some compilers will issue warnings about this, which you can ignore.  Thereare also a few configuration checks that may give "unreachable code" warnings.Any other warning deserves investigation.If you don't have a getenv() library routine, define NO_GETENV.Also see the system-specific hints, below.TESTING THE SOFTWARE====================As a quick test of functionality we've included a small sample image inseveral forms:	testorig.jpg	Starting point for the djpeg tests.	testimg.ppm	The output of djpeg testorig.jpg	testimg.bmp	The output of djpeg -bmp -colors 256 testorig.jpg	testimg.jpg	The output of cjpeg testimg.ppm	testprog.jpg	Progressive-mode equivalent of testorig.jpg.	testimgp.jpg	The output of cjpeg -progressive -optimize testimg.ppm(The first- and second-generation .jpg files aren't identical since JPEG islossy.)  If you can generate duplicates of the testimg* files then youprobably have working programs.With most of the makefiles, "make test" will perform the necessarycomparisons.If you're using a makefile that doesn't provide the test option, run djpegand cjpeg by hand and compare the output files to testimg* with whateverbinary file comparison tool you have.  The files should be bit-for-bitidentical.If the programs complain "MAX_ALLOC_CHUNK is wrong, please fix", then youneed to reduce MAX_ALLOC_CHUNK to a value that fits in type size_t.Try adding "#define MAX_ALLOC_CHUNK 65520L" to jconfig.h.  A less likelyconfiguration error is "ALIGN_TYPE is wrong, please fix": defining ALIGN_TYPEas long should take care of that one.If the cjpeg test run fails with "Missing Huffman code table entry", it's agood bet that you needed to define RIGHT_SHIFT_IS_UNSIGNED.  Go back to theconfiguration step and run ckconfig.c.  (This is a good plan for any othertest failure, too.)If you are using Unix (one-file) command line style on a non-Unix system,it's a good idea to check that binary I/O through stdin/stdout actuallyworks.  You should get the same results from "djpeg <testorig.jpg >out.ppm"as from "djpeg -outfile out.ppm testorig.jpg".  Note that the makefiles alluse the latter style and therefore do not exercise stdin/stdout!  If thischeck fails, try recompiling with USE_SETMODE or USE_FDOPEN defined.If it still doesn't work, better use two-file style.If you chose a memory manager other than jmemnobs.c, you should test thattemporary-file usage works.  Try "djpeg -bmp -colors 256 -max 0 testorig.jpg"and make sure its output matches testimg.bmp.  If you have any really largeimages handy, try compressing them with -optimize and/or decompressing with-colors 256 to make sure your DEFAULT_MAX_MEM setting is not too large.NOTE: this is far from an exhaustive test of the JPEG software; some modules,such as 1-pass color quantization, are not exercised at all.  It's just aquick test to give you some confidence that you haven't missed somethingmajor.INSTALLING THE SOFTWARE=======================Once you're done with the above steps, you can install the software bycopying the executable files (cjpeg, djpeg, jpegtran, rdjpgcom, and wrjpgcom)to wherever you normally install programs.  On Unix systems, you'll also wantto put the man pages (cjpeg.1, djpeg.1, jpegtran.1, rdjpgcom.1, wrjpgcom.1)in the man-page directory.  The pre-fab makefiles don't support this stepsince there's such a wide variety of installation procedures on differentsystems.If you generated a Makefile with the "configure" script, you can just say	make installto install the programs and their man pages into the standard places.(You'll probably need to be root to do this.)  We recommend first saying	make -n installto see where configure thought the files should go.  You may need to editthe Makefile, particularly if your system's conventions for man pagefilenames don't match what configure expects.If you want to install the IJG library itself, for use in compiling otherprograms besides ours, then you need to put the four include files	jpeglib.h jerror.h jconfig.h jmorecfg.hinto your include-file directory, and put the library file libjpeg.a(extension may vary depending on system) wherever library files go.If you generated a Makefile with "configure", it will do what it thinksis the right thing if you say	make install-libOPTIONAL STUFF==============Progress monitor:If you like, you can #define PROGRESS_REPORT (in jconfig.h) to enable displayof percent-done progress reports.  The routine provided in cdjpeg.c merelyprints percentages to stderr, but you can customize it to do somethingfancier.Utah RLE file format support:We distribute the software with support for RLE image files (Utah RasterToolkit format) disabled, because the RLE support won't compile without theUtah library.  If you have URT version 3.1 or later, you can enable RLEsupport as follows:	1.  #define RLE_SUPPORTED in jconfig.h.	2.  Add a -I option to CFLAGS in the Makefile for the directory	    containing the URT .h files (typically the "include"	    subdirectory of the URT distribution).	3.  Add -L... -lrle to LDLIBS in the Makefile, where ... specifies	    the directory containing the URT "librle.a" file (typically the	    "lib" subdirectory of the URT distribution).Support for 12-bit-deep pixel data:The JPEG standard allows either 8-bit or 12-bit data precision.  (For color,this means 8 or 12 bits per channel, of course.)  If you need to work withdeeper than 8-bit data, you can compile the IJG code for 12-bit operation.To do so:  1. In jmorecfg.h, define BITS_IN_JSAMPLE as 12 rather than 8.  2. In jconfig.h, undefine BMP_SUPPORTED, RLE_SUPPORTED, and TARGA_SUPPORTED,     because the code for those formats doesn't handle 12-bit data and won't     even compile.  (The PPM code does work, as explained below.  The GIF     code works too; it scales 8-bit GIF data to and from 12-bit depth     automatically.)  3. Compile.  Don't expect "make test" to pass, since the supplied test     files are for 8-bit data.Currently, 12-bit support does not work on 16-bit-int machines.Note that a 12-bit version will not read 8-bit JPEG files, nor vice versa;so you'll want to keep around a regular 8-bit compilation as well.(Run-time selection of data depth, to allow a single copy that does both,is possible but would probably slow things down considerably; it's very lowon our to-do list.)The PPM reader (rdppm.c) can read 12-bit data from either text-format orbinary-format PPM and PGM files.  Binary-format PPM/PGM files which have amaxval greater than 255 are assumed to use 2 bytes per sample, LSB first(little-endian order).  As of early 1995, 2-byte binary format is notofficially supported by the PBMPLUS library, but it is expected that afuture release of PBMPLUS will support it.  Note that the PPM reader willread files of any maxval regardless of the BITS_IN_JSAMPLE setting; incomingdata is automatically rescaled to either maxval=255 or maxval=4095 asappropriate for the cjpeg bit depth.The PPM writer (wrppm.c) will normally write 2-byte binary PPM or PGMformat, maxval 4095, when compiled with BITS_IN_JSAMPLE=12.  Since thisformat is not yet widely supported, you can disable it by compiling wrppm.cwith PPM_NORAWWORD defined; then the data is scaled down to 8 bits to make astandard 1-byte/sample PPM or PGM file.  (Yes, this means still another copyof djpeg to keep around.  But hopefully you won't need it for very long.Poskanzer's supposed to get that new PBMPLUS release out Real Soon Now.)Of course, if you are working with 12-bit data, you probably have it storedin some other, nonstandard format.  In that case you'll probably want towrite your own I/O modules to read and write your format.Note that a 12-bit version of cjpeg always runs in "-optimize" mode, inorder to generate valid Huffman tables.  This is necessary because ourdefault Huffman tables only cover 8-bit data.Removing code:If you need to make a smaller version of the JPEG software, some optionalfunctions can be removed at compile time.  See the xxx_SUPPORTED #defines injconfig.h and jmorecfg.h.  If at all possible, we recommend that you leave indecoder support for all valid JPEG files, to ensure that you can read anyone'soutput.  Taking out support for image file formats that you don't use is themost painless way to make the programs smaller.  Another possibility is toremove some of the DCT methods: in particular, the "IFAST" method may not beenough faster than the others to be worth keeping on your machine.  (If youdo remove ISLOW or IFAST, be sure to redefine JDCT_DEFAULT or JDCT_FASTESTto a supported method, by adding a #define in jconfig.h.)OPTIMIZATION============Unless you own a Cray, you'll probably be interested in making the JPEGsoftware go as fast as possible.  This section covers some machine-dependentoptimizations you may want to try.  We suggest that before trying any ofthis, you first get the basic installation to pass the self-test step.Repeat the self-test after any optimization to make sure that you haven'tbroken anything.The integer DCT routines perform a lot of multiplications.  Thesemultiplications must yield 32-bit results, but none of their input valuesare more than 16 bits wide.  On many machines, notably the 680x0 and 80x86CPUs, a 16x16=>32 bit multiply instruction is faster than a full 32x32=>32bit multiply.  Unfortunately there is no portable way to specify such amultiplication in C, but some compilers can generate one when you use theright combination of casts.  See the MULTIPLYxxx macro definitions injdct.h.  If your compiler makes "int" be 32 bits and "short" be 16 bits,defining SHORTxSHORT_32 is fairly likely to work.  When experimenting withalternate definitions, be sure to test not only whether the code still works(use the self-test), but also whether it is actually faster --- on somecompilers, alternate definitions may compute the right answer, yet be slowerthan the default.  Timing cjpeg on a large PGM (grayscale) input file is thebest way to check this, as the DCT will be the largest fraction of the runtimein that mode.  (Note: some of the distributed compiler-specific jconfig filesalready contain #define switches to select appropriate MULTIPLYxxxdefinitions.)If your machine has sufficiently fast floating point hardware, you may findthat the float DCT method is faster than the integer DCT methods, evenafter tweaking the integer multiply macros.  In that case you may want tomake the float DCT be the default method.  (The only objection to this isthat float DCT results may vary slightly across machines.)  To do that, add"#define JDCT_DEFAULT JDCT_FLOAT" to jconfig.h.  Even if you don't changethe default, you should redefine JDCT_FASTEST, which is the method selectedby djpeg's -fast switch.  Don't forget to update the documentation files(usage.doc and/or cjpeg.1, djpeg.1) to agree with what you've done.If access to "short" arrays is slow on your machine, it may be a win todefine type JCOEF as int rather than short.  This will cost a good deal ofmemory though, particularly in some multi-pass modes, so don't do it unlessyou have memory to burn and short is REALLY slow.If your compiler can compile function calls in-line, make sure the INLINEmacro in jmorecfg.h is defined as the keyword that marks a function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区二区不卡| 成人黄色免费短视频| 国产丝袜欧美中文另类| 麻豆国产欧美一区二区三区| 中文字幕在线观看一区| 99视频超级精品| 久草中文综合在线| 一区二区在线电影| 亚洲国产精品黑人久久久| 欧美男女性生活在线直播观看| 波多野结衣欧美| 黄色成人免费在线| 天天综合色天天综合色h| 国产欧美久久久精品影院| 欧美一区二区三区人| 欧美午夜一区二区三区| 在线看国产日韩| 一区二区久久久| 欧美一区二区视频网站| 色综合色综合色综合| 欧美专区日韩专区| 色综合久久久久综合体| 欧美无砖砖区免费| 欧美精品三级在线观看| 日韩一区二区免费电影| 久久先锋影音av| 中日韩免费视频中文字幕| ...xxx性欧美| 日本成人在线一区| 国产一区二区三区四区在线观看| 国产成人精品亚洲午夜麻豆| 在线一区二区三区四区五区| 91免费观看视频在线| 欧美肥妇bbw| 国产女同互慰高潮91漫画| 伊人一区二区三区| 国产精品中文字幕一区二区三区| 成人久久久精品乱码一区二区三区| 91香蕉国产在线观看软件| 日韩一区二区高清| 国产精品夫妻自拍| 蜜臀av性久久久久蜜臀aⅴ| www.欧美色图| 久久亚洲精精品中文字幕早川悠里| 国产精品久久久久影院老司| 日韩电影在线看| 99精品一区二区| 久久久亚洲国产美女国产盗摄| 国产精品一区二区在线播放| 欧美日韩视频一区二区| 国产精品素人一区二区| 亚洲国产精品一区二区久久| 成人av动漫在线| 精品福利一区二区三区 | 久久久精品国产免费观看同学| 一区二区三区在线播| 成人aaaa免费全部观看| 国产日产欧美一区二区三区| 极品销魂美女一区二区三区| 欧美视频精品在线| 亚洲一区二区精品3399| 日本国产一区二区| 亚洲国产精品精华液网站| 91国在线观看| 天堂成人国产精品一区| 欧美日韩国产一区| 日韩激情在线观看| 日韩午夜激情av| 国产资源精品在线观看| 久久久久久免费网| 成人av在线电影| 中文字幕一区二区在线观看| 色综合久久天天| 亚洲影视资源网| 日韩久久久精品| 国产精品一区二区三区乱码 | 成人免费av网站| 亚洲男女一区二区三区| 欧美午夜精品电影| 免费亚洲电影在线| 中文字幕一区在线观看视频| 欧美三级在线视频| 国模少妇一区二区三区| 国产精品网曝门| 欧美剧情片在线观看| 欧美男女性生活在线直播观看| 香蕉成人伊视频在线观看| 7777精品伊人久久久大香线蕉的 | 天堂一区二区在线| 久久精品人人做人人综合| 91蜜桃免费观看视频| 人人爽香蕉精品| 一区二区三区久久久| 26uuu亚洲综合色欧美| 91国产免费看| 东方欧美亚洲色图在线| 免费高清在线一区| 亚洲六月丁香色婷婷综合久久| 精品国产一区二区三区久久久蜜月| av午夜精品一区二区三区| 日本美女一区二区| 亚洲精品视频一区二区| 国产欧美一区二区精品婷婷| 91麻豆精品国产91久久久久| 91福利在线看| 一本色道亚洲精品aⅴ| 国产成人aaaa| 国产精品一品二品| 久久精品72免费观看| 美日韩一区二区| 天堂蜜桃91精品| 五月婷婷综合激情| 亚洲www啪成人一区二区麻豆| 亚洲色图在线播放| 亚洲免费观看在线视频| 国产精品久久久久久久久久久免费看 | 亚洲综合色成人| 91香蕉国产在线观看软件| 国产激情偷乱视频一区二区三区| 蜜桃久久久久久久| 极品美女销魂一区二区三区| 国产麻豆9l精品三级站| 国产成人午夜视频| fc2成人免费人成在线观看播放| 国产成人精品1024| 本田岬高潮一区二区三区| 99久久精品费精品国产一区二区| www.亚洲色图| 欧美日韩视频在线第一区 | 激情另类小说区图片区视频区| 国模少妇一区二区三区| www.在线欧美| 欧美一区二区三区四区五区| 欧美xxxx老人做受| 日韩伦理av电影| 婷婷久久综合九色综合绿巨人| 六月丁香婷婷色狠狠久久| 99精品热视频| 日韩精品在线一区二区| 国产精品剧情在线亚洲| 日精品一区二区三区| 粉嫩绯色av一区二区在线观看| 91黄视频在线| 中文字幕国产一区二区| 奇米精品一区二区三区在线观看一 | 日韩一区二区三区视频在线 | 欧美影片第一页| 久久综合九色综合97_久久久 | 国产一区二区在线视频| 在线观看亚洲a| 国产清纯美女被跳蛋高潮一区二区久久w | 不卡的av电影| 欧美电影免费观看高清完整版在 | 精品伦理精品一区| 一区二区三区在线影院| 成人爱爱电影网址| 精品久久久三级丝袜| 午夜日韩在线观看| 色综合天天综合狠狠| 欧美韩国日本不卡| 国产成人啪免费观看软件| 精品久久久网站| 久久福利视频一区二区| 欧美一级视频精品观看| 亚洲一级电影视频| 欧美在线免费观看亚洲| 亚洲女人小视频在线观看| 北岛玲一区二区三区四区| 国产精品久久久久天堂| 国产91精品在线观看| 久久久久久久精| 国产馆精品极品| 国产精品免费丝袜| 成人免费视频国产在线观看| 久久欧美一区二区| 高清不卡一二三区| 18欧美乱大交hd1984| 在线观看国产91| 日av在线不卡| 日本一区免费视频| 91色porny| 午夜精品一区在线观看| 日韩女优毛片在线| 精品一区二区三区久久| 欧美激情艳妇裸体舞| 在线一区二区三区四区五区| 蜜桃精品视频在线| 国产女人水真多18毛片18精品视频| 97se狠狠狠综合亚洲狠狠| 亚洲高清视频的网址| 亚洲精品自拍动漫在线| 日韩一区二区三区在线观看| 国产高清在线精品| 图片区小说区国产精品视频| 久久精品网站免费观看| 日本高清无吗v一区| 国产一区二区三区在线观看精品| 亚洲日本欧美天堂| 日韩一级高清毛片| 色婷婷av一区二区三区之一色屋|