Openimageio 1.7 Programmer Documentation (In Progress)

Total Page:16

File Type:pdf, Size:1020Kb

Openimageio 1.7 Programmer Documentation (In Progress) OpenImageIO 1.7 Programmer Documentation (in progress) Editor: Larry Gritz [email protected] Date: 31 Mar 2016 ii The OpenImageIO source code and documentation are: Copyright (c) 2008-2016 Larry Gritz, et al. All Rights Reserved. The code that implements OpenImageIO is licensed under the BSD 3-clause (also some- times known as “new BSD” or “modified BSD”) license: Redistribution and use in source and binary forms, with or without modification, are per- mitted provided that the following conditions are met: • Redistributions of source code must retain the above copyright notice, this list of condi- tions and the following disclaimer. • Redistributions in binary form must reproduce the above copyright notice, this list of con- ditions and the following disclaimer in the documentation and/or other materials provided with the distribution. • Neither the name of the software’s owners nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIB- UTORS ”AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FIT- NESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUD- ING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABIL- ITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. This manual and other text documentation about OpenImageIO are licensed under the Cre- ative Commons Attribution 3.0 Unported License. http://creativecommons.org/licenses/by/3.0/ OpenImageIO Programmer’s Documentation iii I kinda like “Oy-e-oh” with a bit of a groaning Yiddish accent, as in “OIIO, did you really write yet another file I/O library?” Dan Wexler OpenImageIO Programmer’s Documentation iv OpenImageIO Programmer’s Documentation Contents 1 Introduction 1 1.1 Overview . 1 1.2 Simplifying Assumptions . 2 I The OpenImageIO Library APIs 7 2 Image I/O API Helper Classes 9 2.1 Data Type Descriptions: TypeDesc ........................ 9 2.2 Efficient unique strings: ustring ........................ 11 2.3 Non-owning string views: string view .................... 12 2.4 Non-owning array views: array view ..................... 13 2.5 Image Specification: ImageSpec ......................... 14 2.6 “Deep” pixel data: DeepData ........................... 20 3 ImageOutput: Writing Images 27 3.1 Image Output Made Simple . 27 3.2 Advanced Image Output . 29 3.3 ImageOutput Class Reference . 47 4 Image I/O: Reading Images 55 4.1 Image Input Made Simple . 55 4.2 Advanced Image Input . 56 4.3 ImageInput Class Reference . 68 5 Writing ImageIO Plugins 75 5.1 Plugin Introduction . 75 5.2 Image Readers . 75 5.3 Image Writers . 84 5.4 Tips and Conventions . 94 5.5 Building ImageIO Plugins . 95 6 Bundled ImageIO Plugins 97 6.1 BMP . 97 6.2 Cineon . 97 v vi CONTENTS 6.3 DDS . 97 6.4 DPX . 98 6.5 Field3D . 100 6.6 FITS . 100 6.7 GIF . 101 6.8 HDR/RGBE . 101 6.9 ICO . 102 6.10 IFF . 102 6.11 JPEG . 102 6.12 JPEG-2000 . 104 6.13 Movie formats (using ffmpeg) . 104 6.14 OpenEXR . 104 6.15 PNG . 106 6.16 PNM / Netpbm . 106 6.17 PSD . 107 6.18 Ptex . 107 6.19 RLA . 107 6.20 SGI . 109 6.21 Softimage PIC . 109 6.22 RAW digital camera files . 109 6.23 Targa . 109 6.24 TIFF . 110 6.25 Webp . 115 6.26 Zfile . 115 7 Cached Images 117 7.1 Image Cache Introduction and Theory of Operation . 117 7.2 ImageCache API . 119 8 Texture Access: TextureSystem 131 8.1 Texture System Introduction and Theory of Operation . 131 8.2 Helper Classes . 131 8.3 TextureSystem API . 137 9 Image Buffers 155 9.1 ImageBuf Introduction and Theory of Operation . 155 9.2 Constructing, reading, and writing an ImageBuf . 157 9.3 Getting and setting basic information about an ImageBuf . 160 9.4 Copying ImageBuf’s and blocks of pixels . 162 9.5 Getting and setting individual pixel values – simple but slow . 164 9.6 Miscellaneous . 166 9.7 Iterators – the fast way of accessing individual pixels . 167 9.8 Dealing with buffer data types . 170 OpenImageIO Programmer’s Documentation CONTENTS vii 10 Image Processing 173 10.1 ImageBufAlgo general principles . 173 10.2 Pattern generation . 174 10.3 Image transformations and data movement . 179 10.4 Image arithmetic . 187 10.5 Image comparison and statistics . 194 10.6 Convolutions . 199 10.7 Image Enhancement / Restoration . 202 10.8 Color manipulation . 204 10.9 Import / export . 207 10.10Deep images . 211 11 Python Bindings 215 11.1 Overview . 215 11.2 TypeDesc . 215 11.3 ROI . 218 11.4 ImageSpec . 220 11.5 DeepData . 225 11.6 ImageInput . 227 11.7 ImageOutput . 232 11.8 ImageBuf . 236 11.9 ImageBufAlgo . 244 11.10Miscellaneous Utilities . 262 11.11Python Recipes . 262 II Image Utilities 267 12 oiiotool: the OIIO Swiss Army Knife 269 12.1 Overview . 269 12.2 oiiotool Tutorial / Recipes . 272 12.3 oiiotool commands: general and image information . 278 12.4 oiiotool commands: reading and writing images . 281 12.5 oiiotool commands that change the current image metadata . 287 12.6 oiiotool commands that shuffle channels or subimages . 289 12.7 oiiotool commands that adjust the image stack . 291 12.8 oiiotool commands that make entirely new images . 291 12.9 oiiotool commands that do image processing . 294 12.10oiiotool commands for color management . 311 12.11oiiotool commands for deep images . 313 13 The iv Image Viewer 317 14 Getting Image information With iinfo 319 14.1 Using iinfo ....................................319 14.2 iinfo command-line options . 321 OpenImageIO Programmer’s Documentation viii CONTENTS 15 Converting Image Formats With iconvert 323 15.1 Overview . 323 15.2 iconvert Recipes . 323 15.3 iconvert command-line options . 325 16 Searching Image Metadata With igrep 329 16.1 Using igrep ....................................329 16.2 igrep.
Recommended publications
  • Understanding Color and Gamut Poster
    Understanding Colors and Gamut www.tektronix.com/video Contact Tektronix: ASEAN / Australasia (65) 6356 3900 Austria* 00800 2255 4835 Understanding High Balkans, Israel, South Africa and other ISE Countries +41 52 675 3777 Definition Video Poster Belgium* 00800 2255 4835 Brazil +55 (11) 3759 7627 This poster provides graphical Canada 1 (800) 833-9200 reference to understanding Central East Europe and the Baltics +41 52 675 3777 high definition video. Central Europe & Greece +41 52 675 3777 Denmark +45 80 88 1401 Finland +41 52 675 3777 France* 00800 2255 4835 To order your free copy of this poster, please visit: Germany* 00800 2255 4835 www.tek.com/poster/understanding-hd-and-3g-sdi-video-poster Hong Kong 400-820-5835 India 000-800-650-1835 Italy* 00800 2255 4835 Japan 81 (3) 6714-3010 Luxembourg +41 52 675 3777 MPEG-2 Transport Stream Advanced Television Systems Committee (ATSC) Mexico, Central/South America & Caribbean 52 (55) 56 04 50 90 ISO/IEC 13818-1 International Standard Program and System Information Protocol (PSIP) for Terrestrial Broadcast and cable (Doc. A//65B and A/69) System Time Table (STT) Rating Region Table (RRT) Direct Channel Change Table (DCCT) ISO/IEC 13818-2 Video Levels and Profiles MPEG Poster ISO/IEC 13818-1 Transport Packet PES PACKET SYNTAX DIAGRAM 24 bits 8 bits 16 bits Syntax Bits Format Syntax Bits Format Syntax Bits Format 4:2:0 4:2:2 4:2:0, 4:2:2 1920x1152 1920x1088 1920x1152 Packet PES Optional system_time_table_section(){ rating_region_table_section(){ directed_channel_change_table_section(){ High Syntax
    [Show full text]
  • Page 16 of 128 Exhibit No. Description Deposition
    Case 1:04-cv-01373-KAJ Document 467-2 Filed 10/23/2006 Page 1 of 140 Exhibit Description Deposition Objections No. Ex. No. PTX-168 7/16/2003, Technical Reference Napoli Ex. Manual [DM270] (EKCCCI007053- 132 836) PTX-169 2003, Data Sheet for TMS320DM270 Processor (AX200153-55) PTX-170 10/30/2002, DM270 Preliminary Napoli Ex. Register Manual Rev. b0.6 131 (EKCCCI001305-495) PTX-171 TI DM270 Imx Hardware Akiyama Programming Interface, Version 0.0 Ex. 312 (EKCNYII005007249-260) PTX-172 3/3/2003, DM270 Preliminary Data Ohtake Ex. Sheet Rev. b0.7C (EKCCCI008094- 123 131) PTX-173 Fact Sheet for TMS320DM270 Lacks Processor (AX200150-52) authenticity; Hearsay; Lacks foundation; Lacks relevance PTX-174 6/04, Data Sheet rev 0.5 for Hynix Ligler Ex. Lacks HY57V561620C[L]T[P] (AX200163- 13 (ITC) authenticity; 74) Hearsay; Lacks foundation; Lacks relevance PTX-175 Sharp RJ21T3AA0PT Data Sheet Hearsay; (EKCCCI017389-413) Lacks foundation; Lacks relevance PTX-176 DX7630 Thumbnail Test Lacks (AXD022568-81) authenticity; Hearsay; Lacks foundation; Lacks relevance; Inaccurate/ incomplete description PTX-177 1/11/2005, DM270 IP Chain ver. 0.7 Yoshikawa with translation (EKC001021025-31, Ex. 348 AX211033-42) PTX-178 1/26/2004, Bud Camera F/W Task Lacks foundation; Interface Capture Main <-> Image ISR Lacks relevance (DX7630) ver. 0.07 / Takeshi Domen with translation (EKCCCI002404-19, AX211607-26) Page 16 of 128 Case 1:04-cv-01373-KAJ Document 467-2 Filed 10/23/2006 Page 2 of 140 Exhibit Description Deposition Objections No. Ex. No. PTX-179 2/17/2003, Budweiser Camera EXIF Akiyama Lacks foundation; File Access Library Spec (DX7630) Ex.
    [Show full text]
  • Iriscompressor Software and to This Publication
    User Guide Legal Notices ICOMP_Pro-dgi/pko-24012012-01 Copyrights Copyrights ©2011-2012 I.R.I.S. All Rights Reserved. I.R.I.S. owns the copyrights to the IRISCompressor software and to this publication. The information contained in this document is the property of I.R.I.S. Its content is subject to change without notice and does not represent a commitment on the part of I.R.I.S. The software described in this document is furnished under a license agreement which states the terms for use of this product. The software may be used or copied only in accordance with the terms of that agreement. No part of this publication may be reproduced, transmitted, stored in a retrieval system, or translated into another language without the prior written consent of I.R.I.S. Trademarks The I.R.I.S. logo and IRISCompressor are trademarks of I.R.I.S. OCR ("Optical Character Recognition"), IDR ("Intelligent Document Recognition") and iHQC ("intelligent High Quality Compression) technology by I.R.I.S. All other products mentioned in this publication are trademarks or registered trademarks of their respective owners. iHQCTM patent-protected. US Patent No. 8,068,684 B2. 1 INTRODUCTION IRISCompressor Pro is a handy compression tool that allows you to convert your image and PDF files into compressed PDF files in just a few mouse clicks. The PDF files IRISCompressor generates are fully text-searchable, thanks to I.R.I.S.' OCR technology (Optical Character Recognition). IMPORTANT NOTES IRISCompressor Pro can process multiple image and PDF files at a time.
    [Show full text]
  • Gaussplot 8.0.Pdf
    GAUSSplotTM Professional Graphics Aptech Systems, Inc. — Mathematical and Statistical System Information in this document is subject to change without notice and does not represent a commitment on the part of Aptech Systems, Inc. The software described in this document is furnished under a license agreement or nondisclosure agreement. The software may be used or copied only in accordance with the terms of the agreement. The purchaser may make one copy of the software for backup purposes. No part of this manual may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying and recording, for any purpose other than the purchaser’s personal use without the written permission of Aptech Systems, Inc. c Copyright 2005-2006 by Aptech Systems, Inc., Maple Valley, WA. All Rights Reserved. ENCSA Hierarchical Data Format (HDF) Software Library and Utilities Copyright (C) 1988-1998 The Board of Trustees of the University of Illinois. All rights reserved. Contributors include National Center for Supercomputing Applications (NCSA) at the University of Illinois, Fortner Software (Windows and Mac), Unidata Program Center (netCDF), The Independent JPEG Group (JPEG), Jean-loup Gailly and Mark Adler (gzip). Bmptopnm, Netpbm Copyright (C) 1992 David W. Sanderson. Dlcompat Copyright (C) 2002 Jorge Acereda, additions and modifications by Peter O’Gorman. Ppmtopict Copyright (C) 1990 Ken Yap. GAUSSplot, GAUSS and GAUSS Engine are trademarks of Aptech Systems, Inc. Tecplot RS, Tecplot, Preplot, Framer and Amtec are registered trademarks or trade- marks of Amtec Engineering, Inc. Encapsulated PostScript, FrameMaker, PageMaker, PostScript, Premier–Adobe Sys- tems, Incorporated. Ghostscript–Aladdin Enterprises. Linotronic, Helvetica, Times– Allied Corporation.
    [Show full text]
  • Netpbm Format - Wikipedia, the Free Encyclopedia
    Netpbm format - Wikipedia, the free encyclopedia http://en.wikipedia.org/wiki/Portable_anymap Netpbm format From Wikipedia, the free encyclopedia (Redirected from Portable anymap) The phrase Netpbm format commonly refers to any or all Portable pixmap of the members of a set of closely related graphics formats used and defined by the Netpbm project. The portable Filename .ppm, .pgm, .pbm, pixmap format (PPM), the portable graymap format extension .pnm (PGM) and the portable bitmap format (PBM) are image file formats designed to be easily exchanged between Internet image/x-portable- platforms. They are also sometimes referred to collectively media type pixmap, -graymap, [1] as the portable anymap format (PNM). -bitmap, -anymap all unofficial Developed Jef Poskanzer Contents by 1 History Type of Image file formats 2 File format description format 2.1 PBM example 2.2 PGM example 2.3 PPM example 3 16-bit extensions 4 See also 5 References 6 External links History The PBM format was invented by Jef Poskanzer in the 1980s as a format that allowed monochrome bitmaps to be transmitted within an email message as plain ASCII text, allowing it to survive any changes in text formatting. Poskanzer developed the first library of tools to handle the PBM format, Pbmplus, released in 1988. It mainly contained tools to convert between PBM and other graphics formats. By the end of 1988, Poskanzer had developed the PGM and PPM formats along with their associated tools and added them to Pbmplus. The final release of Pbmplus was December 10, 1991. In 1993, the Netpbm library was developed to replace the unmaintained Pbmplus.
    [Show full text]
  • Tektronix 1740A/1750A/1760 Series Manual
    Full-service, independent repair center -~ ARTISAN® with experienced engineers and technicians on staff. TECHNOLOGY GROUP ~I We buy your excess, underutilized, and idle equipment along with credit for buybacks and trade-ins. Custom engineering Your definitive source so your equipment works exactly as you specify. for quality pre-owned • Critical and expedited services • Leasing / Rentals/ Demos equipment. • In stock/ Ready-to-ship • !TAR-certified secure asset solutions Expert team I Trust guarantee I 100% satisfaction Artisan Technology Group (217) 352-9330 | [email protected] | artisantg.com All trademarks, brand names, and brands appearing herein are the property o f their respective owners. Find the Tektronix 1760 at our website: Click HERE Service Manual 1740A/1750A/1760–Series Waveform/Vector Monitor 070-8469-00 Warning The servicing instructions are for use by qualified personnel only. To avoid personal injury, do not perform any servicing unless you are qualified to do so. Refer to the Safety Summary prior to performing service. Please check for change information at the rear of this manual. First Printing January 1994 Revised October 1994 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com Copyright E Tektronix, Inc., 1993. All rights reserved. Printed in U.S.A. Tektronix products are covered by U.S. and foreign patents, issued and pending. Information in this publication supersedes that in all previously published material. Specifications and price change privileges reserved. The following are registered trademarks: TEKTRONIX and TEK. For product related information, phone: 800-TEKWIDE (800-835-9433), ext. TV. For further information, contact: Tektronix, Inc., Corporate Offices, P.O.
    [Show full text]
  • Cognition: the Limit to Organization Change; a Case Study of Eastman Kodak
    COGNITION: THE LIMIT TO ORGANIZATION CHANGE; A CASE STUDY OF EASTMAN KODAK A THESIS Presented to The Faculty of the Department of Economics and Business The Colorado College In Partial Fulfillment of the Requirements for the Degree Bachelor of Arts By Noah Simon April 2011 COGNITION: THE LIMIT TO ORGANIZATION CHANGE; A CASE STUDY OF EASTMAN KODAK Noah Simon April 2011 LAS: Leadership Abstract The following thesis examines an incumbent firm affected by change. It seeks to deepen the understanding of the dynamic capabilities model by proposing cognition and not previous resource deployment is the limit of change. Two similar companies, Eastman Kodak and Polaroid will be compared during the shift from film to digital photography to determine what separated the two companies. KEYWORDS: (Organizational cognition, dynamic capabilities, path dependency, cognition, perception) TABLE OF CONTENTS ABSTRACT ACKNOWLEDGEMENTS 1 INTRODUCTION 1 2 LITERATURE REVIEW 6 2.1 Dynamic Capabilities...................................................................................... 7 2.1.1 How does a company survive?.............................................................. 7 2.1.2 What are the effects of core competencies?.......................................... 8 2.1.3 How are established companies affected by change?........................... 9 2.2 The Cognitive Perspective.............................................................................. 10 2.2.1 What does a path dependency mean for the individual?....................... 10 2.2.2 What
    [Show full text]
  • Farewell to the Kodak DCS Dslrs
    John Henshall’s Chip Shop FAREWELL TO THE KODAK DCS John Henshall looks at Kodak’s legacy as the end of its DSLR production is announced . hen Kodak introduced the the world’s first totally portable Digital W Camera System – the DCS – in 1991 it established Eastman Kodak as the world leader of professional digital image capture. Fourteen years later, Kodak has just announced that it is ending production 1992: DCS200 of Digital Single Lens Reflex cameras. The DCS was a product launched ahead of its potential market, but one which indelibly marked the start of the future of photography. Kodak was smart. It housed its DCS in something photographers were already at home with: a Nikon F3 camera body. All the F3’s functions were retained, and the DCS used standard Nikon lenses. Only the 1991: The original Kodak DCS [100] and DSU 2005: Last of the line – the DCS ProSLR/c focusing screen was changed. A new Kodak-produced digital The relative sensitivity of the camera back was fixed to the Nikon F3 DCS camera back was ISO100. body. A light sensitive integrated circuit Exposure could be ‘pushed’ by – Charge Coupled Device – was fitted one, two or three ƒ-stops to into its film plane. ISO200, 400 or 800 on an This CCD image sensor had an individual shot-by-shot basis. incredible 1.3 million individual pixels It was not necessary to m o c . – more than four times as many as in expose a whole ‘roll of film’ at e r t n television cameras – arranged in a the same ISO rating, as was e c - i 1024 x 1280 pixel rectangle measuring necessary when shooting film.
    [Show full text]
  • Photographica 24/03/2020 10:00 AM GMT
    Auction - Photographica 24/03/2020 10:00 AM GMT Lot Title/Description Lot Title/Description 1 Canon Cameras and Lenses, comprising a Canon EOS D30 DSLR 15 Photographic Accessories, including 3 Linhof 6½ x 9 DDS film holders, a body, a Canon EOS 600 camera, a Canon T50 camera, a Canon T70 Schneider Xenar 16.5cm f/4.5 board-mounted lens with Compur shutter, camera, a Canon AE-1 Program camera, a Canonet rangefinder other lenses, some with leaf shutters, a JVC P-100UKC 6 volts 5cm camera, an EF 75-300mm lens and an EF 90-300mm lens (a lot) approx television, untested and other items Est. 50 - 70 Est. 30 - 50 2 Nikon SLR Cameras and Bodies, comprising a Nikon D70s DSLR 16 A Tray of Sub-Miniature 'Spy' Cameras, including a Minox B camera, a camera with an AF Nikkor 28-80mm lens, a Nikon D70 DSLR body, a Minox C camera, a Yashica Atoron camera and a Minolta 16 II camera, Nikon F-301 body, a Nikkormat FTN body, a Nikon EM body, an AF all in maker's cases, together with sundry related items Nikkor 70-210mm f/4-5.6 lens, boxed and a Speedlight SB-16 (a lot) Est. 70 - 100 Est. 50 - 70 17 A Tray of Ensign Midget and Other Sub-Miniature Cameras, a Model 22 3 Pentax M SLR Cameras, comprising three Pentax ME Super cameras, a camera, three Model 33 cameras, a Model 55 camera, a box of unused ME Super body, a MG camera and an MV 1 body (a lot) Ensign Lukos E10 film dated Dec 1935, a Kiku 16 Model II and a Speedex 'Hit-type' cameras, two United Optical Merlin cameras and a Est.
    [Show full text]
  • Image Formats
    Image Formats Ioannis Rekleitis Many different file formats • JPEG/JFIF • Exif • JPEG 2000 • BMP • GIF • WebP • PNG • HDR raster formats • TIFF • HEIF • PPM, PGM, PBM, • BAT and PNM • BPG CSCE 590: Introduction to Image Processing https://en.wikipedia.org/wiki/Image_file_formats 2 Many different file formats • JPEG/JFIF (Joint Photographic Experts Group) is a lossy compression method; JPEG- compressed images are usually stored in the JFIF (JPEG File Interchange Format) >ile format. The JPEG/JFIF >ilename extension is JPG or JPEG. Nearly every digital camera can save images in the JPEG/JFIF format, which supports eight-bit grayscale images and 24-bit color images (eight bits each for red, green, and blue). JPEG applies lossy compression to images, which can result in a signi>icant reduction of the >ile size. Applications can determine the degree of compression to apply, and the amount of compression affects the visual quality of the result. When not too great, the compression does not noticeably affect or detract from the image's quality, but JPEG iles suffer generational degradation when repeatedly edited and saved. (JPEG also provides lossless image storage, but the lossless version is not widely supported.) • JPEG 2000 is a compression standard enabling both lossless and lossy storage. The compression methods used are different from the ones in standard JFIF/JPEG; they improve quality and compression ratios, but also require more computational power to process. JPEG 2000 also adds features that are missing in JPEG. It is not nearly as common as JPEG, but it is used currently in professional movie editing and distribution (some digital cinemas, for example, use JPEG 2000 for individual movie frames).
    [Show full text]
  • File Format Guidelines for Management and Long-Term Retention of Electronic Records
    FILE FORMAT GUIDELINES FOR MANAGEMENT AND LONG-TERM RETENTION OF ELECTRONIC RECORDS 9/10/2012 State Archives of North Carolina File Format Guidelines for Management and Long-Term Retention of Electronic records Table of Contents 1. GUIDELINES AND RECOMMENDATIONS .................................................................................. 3 2. DESCRIPTION OF FORMATS RECOMMENDED FOR LONG-TERM RETENTION ......................... 7 2.1 Word Processing Documents ...................................................................................................................... 7 2.1.1 PDF/A-1a (.pdf) (ISO 19005-1 compliant PDF/A) ........................................................................ 7 2.1.2 OpenDocument Text (.odt) ................................................................................................................... 3 2.1.3 Special Note on Google Docs™ .......................................................................................................... 4 2.2 Plain Text Documents ................................................................................................................................... 5 2.2.1 Plain Text (.txt) US-ASCII or UTF-8 encoding ................................................................................... 6 2.2.2 Comma-separated file (.csv) US-ASCII or UTF-8 encoding ........................................................... 7 2.2.3 Tab-delimited file (.txt) US-ASCII or UTF-8 encoding .................................................................... 8 2.3
    [Show full text]
  • KODAK MILESTONES 1879 - Eastman Invented an Emulsion-Coating Machine Which Enabled Him to Mass- Produce Photographic Dry Plates
    KODAK MILESTONES 1879 - Eastman invented an emulsion-coating machine which enabled him to mass- produce photographic dry plates. 1880 - Eastman began commercial production of dry plates in a rented loft of a building in Rochester, N.Y. 1881 - In January, Eastman and Henry A. Strong (a family friend and buggy-whip manufacturer) formed a partnership known as the Eastman Dry Plate Company. ♦ In September, Eastman quit his job as a bank clerk to devote his full time to the business. 1883 - The Eastman Dry Plate Company completed transfer of operations to a four- story building at what is now 343 State Street, Rochester, NY, the company's worldwide headquarters. 1884 - The business was changed from a partnership to a $200,000 corporation with 14 shareowners when the Eastman Dry Plate and Film Company was formed. ♦ EASTMAN Negative Paper was introduced. ♦ Eastman and William H. Walker, an associate, invented a roll holder for negative papers. 1885 - EASTMAN American Film was introduced - the first transparent photographic "film" as we know it today. ♦ The company opened a wholesale office in London, England. 1886 - George Eastman became one of the first American industrialists to employ a full- time research scientist to aid in the commercialization of a flexible, transparent film base. 1888 - The name "Kodak" was born and the KODAK camera was placed on the market, with the slogan, "You press the button - we do the rest." This was the birth of snapshot photography, as millions of amateur picture-takers know it today. 1889 - The first commercial transparent roll film, perfected by Eastman and his research chemist, was put on the market.
    [Show full text]