Post on 06-Jan-2018
description
IETF 55th Meeting, Atlanta, GA 1 IFax WG, 20 Nov 2002
TIFF-FX Interop Testing
Robert BuckleyCo-author, TIFF-FX
IETF 55th Meeting, Atlanta, GA 2 IFax WG, 20 Nov 2002
Internet Standards Process - RFC 2026 Goals
Technical excellence; Prior implementation and testing; Clear, concise, and easily understood documentation; Openness and fairness; and Timeliness.
Procedures Fair, open, and objective; Reflect existing (proven) practice; and Flexible.
IETF 55th Meeting, Atlanta, GA 3 IFax WG, 20 Nov 2002
Internet Standards - RFC 2026 Draft Standard
“Elevation to Draft Standard is a major advance in status, indicating a strong belief that the specification is mature and will be useful.”
Internet Standard“In general, an Internet Standard is a specification that is stable and well-understood, is technically competent, has multiple, independent, and interoperable implementations with substantial operational experience, enjoys significant public support, and is recognizably useful in some or all parts of the Internet.”
IETF 55th Meeting, Atlanta, GA 4 IFax WG, 20 Nov 2002
Original TIFF-FX Interoperability Report Submitted to WG Chair and AD on March 9, 1999 Participants
Japan Color Document Committee - All profiles– Matsushita Graphic Communication Systems– Toshiba TEC– Sharp– NTT Printec– Mitsubishi– Fuji Xerox– Waseda University
Genoa Technology - All profiles– now Quality Logic
Xerox - All profiles Intel - All profiles, except L Image Power - All profiles, except L and M
IETF 55th Meeting, Atlanta, GA 5 IFax WG, 20 Nov 2002
Interoperability Testing
“The interoperability results are based on testing between at least 2 independent implementations. Fields and features listed as implemented by the Reader were verified with TIFF-FX files created by an independent writer. Fields and features implemented in the Writer were verified by an independent reader, using visual checks (view and print) and, in the case of lossless compression, by pixel comparisons of the original and decompressed source images.”
IETF 55th Meeting, Atlanta, GA 6 IFax WG, 20 Nov 2002
Profile S Implementations
Other Feature/Values Fixed
Byte Order (II), BitsPerSample (1), Compression (3), FillOrder (2), ImageWidth (1728), NewSubFileType (2), PhotometricInterpretation (0), ResolutionUnit (2), SamplesPerPixel (1), XResolution (200/204)
Derivative ImageLength, PageNumber, RowsPerStrip, StripByteCounts, StripOffsets
FeatureValueImplementationsYResolution98/1006196/2006T4Options0646
IETF 55th Meeting, Atlanta, GA 7 IFax WG, 20 Nov 2002
Profiles F and J Implementations
Fixed Feature/Values BitsPerSample (1), NewSubFileType (2), SamplesPerPixel (1)
Derivative Feature/Values ImageLength, ImageWidth, PageNumber, StripByteCounts, StripOffsets
FeatureValueImplementationsFeatureValueImplementationsByte OrderII6YResolution773MM41543Compression35196/2006453006954006DateTimeascii2Extension FieldsFillOrder15DocumentNameascii326T4Options06ImageDescriptionascii316Orientationn346PhotometricInterpretation055614T6Options06ResolutionUnit26New Fields33BadFaxLinesn3RowsPerStrip=ImageLength6CleanFaxLinesn3<ImageLength4ConsecutiveBadFaxLinesn3Softwareascii3GlobalParametersIFDIFD4XResolution803Coding MethodN31603FaxProfilen4200/2046ProfileType143006T82Options024006
IETF 55th Meeting, Atlanta, GA 8 IFax WG, 20 Nov 2002
Profile C Implementations
Fixed Feature/Values ChromaPositioning (1), Compression (7), NewSubFileType (2), PhotometricInterpretation (10),
ResolutionUnit (2) Derivative Feature/Values
ImageLength, ImageWidth, PageNumber, RowsPerStrip, StripByteCounts, StripOffset
FeatureValueImplementationsFeatureValueImplementationsByte OrderII6Extension FieldsMM4ChromaSubsampling(1,1)6BitsPerSample86(2,2)6120DocumentNameascii3DateTimeascii2PageNumberm, n6FillOrder15New Fields26Decode<r>3ImageDescriptionascii3GlobalParametersIFDIFD5Orientationn3CodingMethodN4SamplesPerPixel16FaxProfilen536ProfileType15Softwareascii3VersionYear n4XResolution/YResolution1006200630054005
IETF 55th Meeting, Atlanta, GA 9 IFax WG, 20 Nov 2002
Profile L Implementations
Fixed Feature/Values Compression (10), NewSubFileType (2), ResolutionUnit (2)
Derivative Feature/Values ImageLength, ImageWidth, PageNumber, RowsPerStrip, StripByteCounts, StripOffset
ModePhotometric-InterpretationSamples-PerPixelBitsPer-SampleIndexed1 = 1-bit RGB23102 = 1-bit CMY53103 = 1-bit CMYK54104 = Palette101815 = Color10312,8,406 = Grayscale10180
FeatureValueImplementationsFeatureValueImplementationsByte OrderII4XResolution/YResolution1004MM32004Mode14300424400434Extension Fields444DocumentNameascii453PageNumberm, n464New FieldsDateTimeascii3Decode<r>4FillOrder14GlobalParametersIFDIFD423CodingMethodN4ImageDescriptionascii4FaxProfilen4Orientationn3ProfileType14Softwareascii4VersionYear n4
IETF 55th Meeting, Atlanta, GA 10 IFax WG, 20 Nov 2002
Profile M Implementations
Fixed Feature/Values Mask-PhotometricInterpetatiopn (0), ResolutionUnit (2)
Derivative Feature/Values Image Layer, ImageLength, ImageWidth, PageNumber, RowsPerStrip, StripByteCounts, StripOffset
FeatureValueImplementationsFeatureValueImplementationsByte OrderII4Foreground/BackgroundMM4X/YResolution1004DateTimeascii22004FillOrder143004244004ImageDescriptionascii3PhotoInterpretation23NewSubFileType16451184104Orientationn3Decode<r>3Softwareascii3X/YPosition<r>4MaskImageBaseColor<n>4Compression34As Primary IFD444Extension Fields93DocumentNameascii3X/YResolution1004PageNumberm, n42004New Fields3004GlobalParametersIFDIFD44004CodingMethodn3StripRowCountsn4FaxProfilen3SubIFDIFD4ProfileType13Foreground/BackgroundVersionYear n3Compression74ModeNumbern3103
IETF 55th Meeting, Atlanta, GA 11 IFax WG, 20 Nov 2002
Interoperability Results At least two independent and interoperable
implementations for all features Exceptions:
12-bit JPEG compression CMY(K) Foreground/Background
Update TIFF-FX accordingly
IETF 55th Meeting, Atlanta, GA 12 IFax WG, 20 Nov 2002
TIFF-FX Products Interop Testing
March 1999: 11 participants September 2000: 12 participants Altogether, 19 different companies
– backed up by products
TIFF-FX based products appearing by 1999 ITU-T Rec. T.37 references TIFF-FX
All profiles now in products (except L?) Profile M: 2 licenses have been issued Profile J: 3 licenses have been issued
TIFF-FX enjoys significant public support