• There are no items in your cart

BS ISO/IEC 12087-1:1995



The latest, up-to-date edition.

Information technology. Computer graphics and image processing. Image processing and interchange (IPI). Functional specification Common architecture for imaging

Available format(s)

Hardcopy , PDF



Published date


1. Scope
2. Normative references
3. Definitions and abbreviations
3.1 Definitions
3.2 Abbreviations
3.3 Diagrammatic Conventions
4. The IPI architecture
4.1 IPI imaging architecture
4.1.1 IPI imaging model
4.1.2 IPI operator processing model
4.2 IPI basic data types
4.2.1 IPI elementary data types
4.2.2 IPI compound data types
4.3 IPI image data types
4.3.1 IPI derived elementary image data types
4.3.2 IPI derived compound image data types
4.3.3 IPI derived image attributes
4.4 IPI derived non-image data types
4.4.1 IPI derived image annotation data types
4.4.2 IPI derived image-related non-image data types
5. IPI-PIKS architecture
5.1 IPI-PIKS imaging model
5.1.1 IPI-PIKS neighbourhood control
5.1.2 IPI-PIKS image control
5.2 IPI-PIKS system control
5.2.1 Data object management
5.2.2 Operational synchronicity
5.2.3 Element chaining
5.2.4 Error management
5.3 IPI-PIKS basic data types
5.3.1 IPI-PIKS elementary data types
5.3.2 IPI-PIKS compound data types
5.4 IPI-PIKS derived image data descriptions
5.4.1 IPI-PIKS derived data types
5.4.2 IPI-PIKS compound image data types
5.4.3 Composite images
5.4.4 IPI-PIKS image object attributes
5.5 IPI-PIKS derived non-image data structures
5.6 IPI-PIKS data pragmata
6. IPI-IIF-specific architecture
6.1 IPI-IIF imaging model
6.2 IPI-IIF basic data types
6.3 IPI-IIF derived data types
6.3.1 IPI-IIF derived image data types
6.3.2 IPI-IIF image attributes
6.3.3 IPI-IIF derived non-image data types
7. Relationship between IPI-PIKS and IPI-IIF
8. Conformance
8.1 Conformance of functionality
8.2 Conformance of accuracy and precision
8.3 Extensions
8.4 Conformance profiles
8.4.1 Types of profile
8.4.2 Application profile registration
8.4.3 Profiles defined by IPI
A. Structured image data types
B. Structure codes
C. The representation of colour
D. Language-Independent Data Types
D.1 Bit
D.2 Boolean
D.3 Character
D.4 Complex
D.5 Enumerated
D.6 Null
D.7 Integer
D.8 Real
D.9 State
D.10 Array
D.11 Choice
D.12 List
D.13 Pointer
D.14 Range
D.15 Record
D.16 Set
D.17 Character String
D.18 Table
E. Bibliography
1. Relationship of the parts of ISO/IEC 12087
2. Diagrammatic conventions
3. Interfaces between application program, IPI-PIKS
      and IPI-IIF
4. Fundamental operator processing model
5. The operator model used by IPI-PIKS
6. Relationship between a Physical Volume and IPI-PIKS
      Horizontal, Vertical, and Depth Coordinates
7. Aggregation of Image References into a List
8. Colour Systems and Representations Used by IPI
1. Codes for the externally-visible representations of
      IPI-PIKS-specific data types
2. Dimensions of an IPI-PIKS Data Object
3. PIP-IIF profiles that correspond to IPI-PIKS profiles
4. IPI-PIKS profiles that correspond to IPI-IIF profiles
5. XYZ tristimulus values for the white points of common
6. Supported types of colour representation and their
7. Standardized parameterisations of colours
8. Parameter values for the standardized colour
      representations (non-normative)
9. Mappings Between Colours and Image Channels

Defines a generic, unifying imaging architecture. Also defines those 'specialisations' or 'delineations' of the generic imaging architecture that are needed to support IPI-PIKS and IPI-IIF. Also deals with topics such as data types available for use in image data and image-related data.

Supersedes 92/68726 DC. (08/2005)
British Standards Institution

ISO/IEC12087 is concerned with the manipulation, processing, and interchange of all types of digital images. The main purpose of this part is to define a generic, unifying imaging architecture to which other parts of ISO/IEC12087 conform. This part of ISO/IEC12087 also defines those “specializations” or “delineations” of the generic imaging architecture that are required to support IPI-PIKS and IPI-IIF. The relationship of the different parts of ISO/IEC12087 is shown in figure1. This part of ISO/IEC12087 describes material that applies throughout ISO/IEC12087, including topics such as data types available for use in image data and image-related data, and a model for the processing of digital images by operators. These topics are presented in a general form, since it is intended that subsequent imaging standards will conform to the same architectural model. Derived from this general description are more constrained descriptions of the same topics. The principal reason for this process of delineation is to restrict the range of data representations for IPI-PIKS and IPI-IIF, while simultaneously ensuring that IPI-IIF is capable of interchanging both IPI-PIKS data objects and objects that cannot be represented or manipulated within IPI-PIKS. ISO/IEC12087 permits multiple Application Program Interface (API)s to be developed, each of which must be Figure1 Relationship of the parts of ISO/IEC12087 based on specific delineations of the imaging model described herein. Each API will be specified in a separate part of ISO/IEC12087. Any subsequent APIs developed as part of ISO/IEC12087 must conform to the common architecture described in this document, and must be extensions of the APIs described in ISO/IEC120872 2 ISO/IEC12087-3. ISO/IEC12087 is intended for use in a wide variety of environments where digital images are handled. NOTE2 Application areas that are addressed by Image Processing and Interchange (IPI) include: image manipulation; image enhancement; image analysis; and image transport. Application areas that are not addressed by IPI include: computer graphics; image understanding; multimedia; device control; and window systems. ISO/IEC12087 is intended to conform with other International Standards developed to handle digital images. Such standards include the JPEG [ISO/IEC10918-1:1994], and MPEG [ISO/IEC11172-1:1993] compression standards, Open Systems Interconnect [ISO/IEC8824:1990], and Office Document Architecture [ISO/IEC8613]. Those aspects of ISO/IEC12087 that are concerned with the acquisition and display of digital images conform with the Computer Graphics Reference Model [ISO11072]. Furthermore, annexB of [ISO11072] describes how imaging fits within the general framework of that model. ISO/IEC12087-3 uses Abstract Syntax Notation 1 [ISO/IEC8824:1990] in the definition of the image interchange format. ISO/IEC12087 complies directly with all standards listed in clause2.

Standards Relationship
ISO/IEC 12087-1:1995 Identical

ISO 7942:1985 Information processing systems Computer graphics Graphical Kernel System (GKS) functional description
ISO/IEC 10918-1:1994 Information technology Digital compression and coding of continuous-tone still images: Requirements and guidelines
ISO/IEC 8632-1:1999 Information technology Computer graphics Metafile for the storage and transfer of picture description information Part 1: Functional specification
ISO/IEC 11072:1992 Information technology — Computer graphics — Computer Graphics Reference Model
ISO/IEC 8824:1990 Information technology — Open Systems Interconnection — Specification of Abstract Syntax Notation One (ASN.1)
ISO/IEC 8825:1990 Information technology — Open Systems Interconnection — Specification of Basic Encoding Rules for Abstract Syntax Notation One (ASN.1)
ISO/IEC 9636-1:1991 Information technology Computer graphics Interfacing techniques for dialogues with graphical devices (CGI) Functional specification Part 1: Overview, profiles, and conformance
ISO/IEC 8632-3:1999 Information technology Computer graphics Metafile for the storage and transfer of picture description information Part 3: Binary encoding
ISO/IEC 11404:2007 Information technology — General-Purpose Datatypes (GPD)
ISO/IEC 646:1991 Information technology ISO 7-bit coded character set for information interchange
ISO/IEC 8632-4:1999 Information technology Computer graphics Metafile for the storage and transfer of picture description information Part 4: Clear text encoding
ISO/IEC 8632-2:1992 Information technology — Computer graphics — Metafile for the storage and transfer of picture description information — Part 2: Character encoding
ISO/IEC 9592-1:1997 Information technology Computer graphics and image processing Programmer's Hierarchical Interactive Graphics System (PHIGS) Part 1: Functional description
ISO/IEC 9973:2013 Information technology Computer graphics, image processing and environmental data representation Procedures for registration of items

View more information
Excluding VAT

Access your standards online with a subscription


  • Simple online access to standards, technical information and regulations.

  • Critical updates of standards and customisable alerts and notifications.

  • Multi-user online standards collection: secure, flexible and cost effective.