diff options
| author | Joshua Bakita <bakitajoshua@gmail.com> | 2019-10-07 19:13:39 -0400 |
|---|---|---|
| committer | Joshua Bakita <bakitajoshua@gmail.com> | 2019-10-07 19:13:39 -0400 |
| commit | 386b7d3366f1359a265da207a9cafa3edf553b64 (patch) | |
| tree | c76120c2c138faed822e4ae386be6ef22a738a78 /baseline/source/cjpeg_wrbmp/README | |
| parent | 54a3f7091a2146b29c73a6fdc4b62a5c4ad7a3d8 (diff) | |
Reorganize and commit all the modified TACLeBench code and run scripts
Diffstat (limited to 'baseline/source/cjpeg_wrbmp/README')
| -rw-r--r-- | baseline/source/cjpeg_wrbmp/README | 383 |
1 files changed, 383 insertions, 0 deletions
diff --git a/baseline/source/cjpeg_wrbmp/README b/baseline/source/cjpeg_wrbmp/README new file mode 100644 index 0000000..fa69a18 --- /dev/null +++ b/baseline/source/cjpeg_wrbmp/README | |||
| @@ -0,0 +1,383 @@ | |||
| 1 | The Independent JPEG Group's JPEG software | ||
| 2 | ========================================== | ||
| 3 | |||
| 4 | README for release 6a of 7-Feb-96 | ||
| 5 | ================================= | ||
| 6 | |||
| 7 | This distribution contains the sixth public release of the Independent JPEG | ||
| 8 | Group's free JPEG software. You are welcome to redistribute this software and | ||
| 9 | to use it for any purpose, subject to the conditions under LEGAL ISSUES, below. | ||
| 10 | |||
| 11 | Serious users of this software (particularly those incorporating it into | ||
| 12 | larger programs) should contact IJG at jpeg-info@uunet.uu.net to be added to | ||
| 13 | our electronic mailing list. Mailing list members are notified of updates | ||
| 14 | and have a chance to participate in technical discussions, etc. | ||
| 15 | |||
| 16 | This software is the work of Tom Lane, Philip Gladstone, Luis Ortiz, Jim | ||
| 17 | Boucher, Lee Crocker, Julian Minguillon, George Phillips, Davide Rossi, | ||
| 18 | Ge' Weijers, and other members of the Independent JPEG Group. | ||
| 19 | |||
| 20 | IJG is not affiliated with the official ISO JPEG standards committee. | ||
| 21 | |||
| 22 | |||
| 23 | DOCUMENTATION ROADMAP | ||
| 24 | ===================== | ||
| 25 | |||
| 26 | This file contains the following sections: | ||
| 27 | |||
| 28 | OVERVIEW General description of JPEG and the IJG software. | ||
| 29 | LEGAL ISSUES Copyright, lack of warranty, terms of distribution. | ||
| 30 | REFERENCES Where to learn more about JPEG. | ||
| 31 | ARCHIVE LOCATIONS Where to find newer versions of this software. | ||
| 32 | RELATED SOFTWARE Other stuff you should get. | ||
| 33 | FILE FORMAT WARS Software *not* to get. | ||
| 34 | TO DO Plans for future IJG releases. | ||
| 35 | |||
| 36 | Other documentation files in the distribution are: | ||
| 37 | |||
| 38 | User documentation: | ||
| 39 | install.doc How to configure and install the IJG software. | ||
| 40 | usage.doc Usage instructions for cjpeg, djpeg, jpegtran, | ||
| 41 | rdjpgcom, and wrjpgcom. | ||
| 42 | *.1 Unix-style man pages for programs (same info as usage.doc). | ||
| 43 | wizard.doc Advanced usage instructions for JPEG wizards only. | ||
| 44 | change.log Version-to-version change highlights. | ||
| 45 | Programmer and internal documentation: | ||
| 46 | libjpeg.doc How to use the JPEG library in your own programs. | ||
| 47 | example.c Sample code for calling the JPEG library. | ||
| 48 | structure.doc Overview of the JPEG library's internal structure. | ||
| 49 | filelist.doc Road map of IJG files. | ||
| 50 | coderules.doc Coding style rules --- please read if you contribute code. | ||
| 51 | |||
| 52 | Please read at least the files install.doc and usage.doc. Useful information | ||
| 53 | can also be found in the JPEG FAQ (Frequently Asked Questions) article. See | ||
| 54 | ARCHIVE LOCATIONS below to find out where to obtain the FAQ article. | ||
| 55 | |||
| 56 | If you want to understand how the JPEG code works, we suggest reading one or | ||
| 57 | more of the REFERENCES, then looking at the documentation files (in roughly | ||
| 58 | the order listed) before diving into the code. | ||
| 59 | |||
| 60 | |||
| 61 | OVERVIEW | ||
| 62 | ======== | ||
| 63 | |||
| 64 | This package contains C software to implement JPEG image compression and | ||
| 65 | decompression. JPEG (pronounced "jay-peg") is a standardized compression | ||
| 66 | method for full-color and gray-scale images. JPEG is intended for compressing | ||
| 67 | "real-world" scenes; line drawings, cartoons and other non-realistic images | ||
| 68 | are not its strong suit. JPEG is lossy, meaning that the output image is not | ||
| 69 | exactly identical to the input image. Hence you must not use JPEG if you | ||
| 70 | have to have identical output bits. However, on typical photographic images, | ||
| 71 | very good compression levels can be obtained with no visible change, and | ||
| 72 | remarkably high compression levels are possible if you can tolerate a | ||
| 73 | low-quality image. For more details, see the references, or just experiment | ||
| 74 | with various compression settings. | ||
| 75 | |||
| 76 | This software implements JPEG baseline, extended-sequential, and progressive | ||
| 77 | compression processes. Provision is made for supporting all variants of these | ||
| 78 | processes, although some uncommon parameter settings aren't implemented yet. | ||
| 79 | For legal reasons, we are not distributing code for the arithmetic-coding | ||
| 80 | variants of JPEG; see LEGAL ISSUES. We have made no provision for supporting | ||
| 81 | the hierarchical or lossless processes defined in the standard. | ||
| 82 | |||
| 83 | We provide a set of library routines for reading and writing JPEG image files, | ||
| 84 | plus two sample applications "cjpeg" and "djpeg", which use the library to | ||
| 85 | perform conversion between JPEG and some other popular image file formats. | ||
| 86 | The library is intended to be reused in other applications. | ||
| 87 | |||
| 88 | In order to support file conversion and viewing software, we have included | ||
| 89 | considerable functionality beyond the bare JPEG coding/decoding capability; | ||
| 90 | for example, the color quantization modules are not strictly part of JPEG | ||
| 91 | decoding, but they are essential for output to colormapped file formats or | ||
| 92 | colormapped displays. These extra functions can be compiled out of the | ||
| 93 | library if not required for a particular application. We have also included | ||
| 94 | "jpegtran", a utility for lossless transcoding between different JPEG | ||
| 95 | processes, and "rdjpgcom" and "wrjpgcom", two simple applications for | ||
| 96 | inserting and extracting textual comments in JFIF files. | ||
| 97 | |||
| 98 | The emphasis in designing this software has been on achieving portability and | ||
| 99 | flexibility, while also making it fast enough to be useful. In particular, | ||
| 100 | the software is not intended to be read as a tutorial on JPEG. (See the | ||
| 101 | REFERENCES section for introductory material.) Rather, it is intended to | ||
| 102 | be reliable, portable, industrial-strength code. We do not claim to have | ||
| 103 | achieved that goal in every aspect of the software, but we strive for it. | ||
| 104 | |||
| 105 | We welcome the use of this software as a component of commercial products. | ||
| 106 | No royalty is required, but we do ask for an acknowledgement in product | ||
| 107 | documentation, as described under LEGAL ISSUES. | ||
| 108 | |||
| 109 | |||
| 110 | LEGAL ISSUES | ||
| 111 | ============ | ||
| 112 | |||
| 113 | In plain English: | ||
| 114 | |||
| 115 | 1. We don't promise that this software works. (But if you find any bugs, | ||
| 116 | please let us know!) | ||
| 117 | 2. You can use this software for whatever you want. You don't have to pay us. | ||
| 118 | 3. You may not pretend that you wrote this software. If you use it in a | ||
| 119 | program, you must acknowledge somewhere in your documentation that | ||
| 120 | you've used the IJG code. | ||
| 121 | |||
| 122 | In legalese: | ||
| 123 | |||
| 124 | The authors make NO WARRANTY or representation, either express or implied, | ||
| 125 | with respect to this software, its quality, accuracy, merchantability, or | ||
| 126 | fitness for a particular purpose. This software is provided "AS IS", and you, | ||
| 127 | its user, assume the entire risk as to its quality and accuracy. | ||
| 128 | |||
| 129 | This software is copyright (C) 1991-1996, Thomas G. Lane. | ||
| 130 | All Rights Reserved except as specified below. | ||
| 131 | |||
| 132 | Permission is hereby granted to use, copy, modify, and distribute this | ||
| 133 | software (or portions thereof) for any purpose, without fee, subject to these | ||
| 134 | conditions: | ||
| 135 | (1) If any part of the source code for this software is distributed, then this | ||
| 136 | README file must be included, with this copyright and no-warranty notice | ||
| 137 | unaltered; and any additions, deletions, or changes to the original files | ||
| 138 | must be clearly indicated in accompanying documentation. | ||
| 139 | (2) If only executable code is distributed, then the accompanying | ||
| 140 | documentation must state that "this software is based in part on the work of | ||
| 141 | the Independent JPEG Group". | ||
| 142 | (3) Permission for use of this software is granted only if the user accepts | ||
| 143 | full responsibility for any undesirable consequences; the authors accept | ||
| 144 | NO LIABILITY for damages of any kind. | ||
| 145 | |||
| 146 | These conditions apply to any software derived from or based on the IJG code, | ||
| 147 | not just to the unmodified library. If you use our work, you ought to | ||
| 148 | acknowledge us. | ||
| 149 | |||
| 150 | Permission is NOT granted for the use of any IJG author's name or company name | ||
| 151 | in advertising or publicity relating to this software or products derived from | ||
| 152 | it. This software may be referred to only as "the Independent JPEG Group's | ||
| 153 | software". | ||
| 154 | |||
| 155 | We specifically permit and encourage the use of this software as the basis of | ||
| 156 | commercial products, provided that all warranty or liability claims are | ||
| 157 | assumed by the product vendor. | ||
| 158 | |||
| 159 | |||
| 160 | ansi2knr.c is included in this distribution by permission of L. Peter Deutsch, | ||
| 161 | sole proprietor of its copyright holder, Aladdin Enterprises of Menlo Park, CA. | ||
| 162 | ansi2knr.c is NOT covered by the above copyright and conditions, but instead | ||
| 163 | by the usual distribution terms of the Free Software Foundation; principally, | ||
| 164 | that you must include source code if you redistribute it. (See the file | ||
| 165 | ansi2knr.c for full details.) However, since ansi2knr.c is not needed as part | ||
| 166 | of any program generated from the IJG code, this does not limit you more than | ||
| 167 | the foregoing paragraphs do. | ||
| 168 | |||
| 169 | The configuration script "configure" was produced with GNU Autoconf. It | ||
| 170 | is copyright by the Free Software Foundation but is freely distributable. | ||
| 171 | |||
| 172 | It appears that the arithmetic coding option of the JPEG spec is covered by | ||
| 173 | patents owned by IBM, AT&T, and Mitsubishi. Hence arithmetic coding cannot | ||
| 174 | legally be used without obtaining one or more licenses. For this reason, | ||
| 175 | support for arithmetic coding has been removed from the free JPEG software. | ||
| 176 | (Since arithmetic coding provides only a marginal gain over the unpatented | ||
| 177 | Huffman mode, it is unlikely that very many implementations will support it.) | ||
| 178 | So far as we are aware, there are no patent restrictions on the remaining | ||
| 179 | code. | ||
| 180 | |||
| 181 | WARNING: Unisys has begun to enforce their patent on LZW compression against | ||
| 182 | GIF encoders and decoders. You will need a license from Unisys to use the | ||
| 183 | included rdgif.c or wrgif.c files in a commercial or shareware application. | ||
| 184 | At this time, Unisys is not enforcing their patent against freeware, so | ||
| 185 | distribution of this package remains legal. However, we intend to remove | ||
