IETF 55th Meeting, Atlanta, GA 1IFax WG, 20 Nov 2002 TIFF-FX Interop Testing Robert Buckley...

12
IETF 55th Meeting, Atlanta, GA 1 IFax WG, 20 Nov 2002 TIFF-FX Interop Testing Robert Buckley Co-author, TIFF-FX

description

IETF 55th Meeting, Atlanta, GA 3IFax WG, 20 Nov 2002 Internet Standards - RFC 2026 l 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.” l 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.”

Transcript of IETF 55th Meeting, Atlanta, GA 1IFax WG, 20 Nov 2002 TIFF-FX Interop Testing Robert Buckley...

Page 1: IETF 55th Meeting, Atlanta, GA 1IFax WG, 20 Nov 2002 TIFF-FX Interop Testing Robert Buckley Co-author, TIFF-FX.

IETF 55th Meeting, Atlanta, GA 1 IFax WG, 20 Nov 2002

TIFF-FX Interop Testing

Robert BuckleyCo-author, TIFF-FX

Page 2: IETF 55th Meeting, Atlanta, GA 1IFax WG, 20 Nov 2002 TIFF-FX Interop Testing Robert Buckley Co-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.

Page 3: IETF 55th Meeting, Atlanta, GA 1IFax WG, 20 Nov 2002 TIFF-FX Interop Testing Robert Buckley Co-author, TIFF-FX.

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.”

Page 4: IETF 55th Meeting, Atlanta, GA 1IFax WG, 20 Nov 2002 TIFF-FX Interop Testing Robert Buckley Co-author, TIFF-FX.

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

Page 5: IETF 55th Meeting, Atlanta, GA 1IFax WG, 20 Nov 2002 TIFF-FX Interop Testing Robert Buckley Co-author, TIFF-FX.

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.”

Page 6: IETF 55th Meeting, Atlanta, GA 1IFax WG, 20 Nov 2002 TIFF-FX Interop Testing Robert Buckley Co-author, TIFF-FX.

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

Page 7: IETF 55th Meeting, Atlanta, GA 1IFax WG, 20 Nov 2002 TIFF-FX Interop Testing Robert Buckley Co-author, TIFF-FX.

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

Page 8: IETF 55th Meeting, Atlanta, GA 1IFax WG, 20 Nov 2002 TIFF-FX Interop Testing Robert Buckley Co-author, TIFF-FX.

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

Page 9: IETF 55th Meeting, Atlanta, GA 1IFax WG, 20 Nov 2002 TIFF-FX Interop Testing Robert Buckley Co-author, TIFF-FX.

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

Page 10: IETF 55th Meeting, Atlanta, GA 1IFax WG, 20 Nov 2002 TIFF-FX Interop Testing Robert Buckley Co-author, TIFF-FX.

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

Page 11: IETF 55th Meeting, Atlanta, GA 1IFax WG, 20 Nov 2002 TIFF-FX Interop Testing Robert Buckley Co-author, TIFF-FX.

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

Page 12: IETF 55th Meeting, Atlanta, GA 1IFax WG, 20 Nov 2002 TIFF-FX Interop Testing Robert Buckley Co-author, TIFF-FX.

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