© ISO/IEC 2001 – All rights reserved INTERNATIONAL ORGANISATION FOR STANDARDISATION ORGANISATION INTERNATIONALE DE NORMALISATION ISO/IEC JTC1/SC29/WG11 CODING OF MOVING PICTURES AND AUDIO ISO/IEC JTC1/SC29/WG11 4527 MPEG2001/N Pattaya, TH 3 – 7 December 2001 Title: Information technology — Multimedia content description Interface — Part 7: Conformance testing— Committee Draft Authors: M. Bober, S. R. Quackenbush, C. Seyrat, J. R. Smith Status: Approved ISO/IEC JTC 1/SC 29 N4527 Date: 2001-12-07 ISO/IEC CD 15938-7 ISO/IEC JTC 1/SC 29/WG 11 Secretariat: XXXX Information technology — Multimedia content description Interface — Part 7: Conformance testing Titre — Titre — Partie n: Titre de la partie Warning This document is not an ISO International Standard. It is distributed for review and comment. It is subject to change without notice and may not be referred to as an International Standard. Recipients of this document are invited to submit, with their comments, notification of any relevant patent rights of which they are aware and to provide supporting documentation. Document type: International standard Document subtype: if applicable Document stage: (30) Committee Document language: E ISO/IEC CD 15938-7 Copyright notice This ISO document is a working draft or committee draft and is copyright-protected by ISO. While the reproduction of working drafts or committee drafts in any form for use by participants in the ISO standards development process is permitted without prior permission from ISO, neither this document nor any extract from it may be reproduced, stored or transmitted in any form for any other purpose without prior written permission from ISO. Requests for permission to reproduce this document for the purpose of selling it should be addressed as shown below or to ISO’s member body in the country of the requester: [Indicate : the full address telephone number fax number telex number and electronic mail address as appropriate, of the Copyright Manager of the ISO member body responsible for the secretariat of the TC or SC within the framework of which the draft has been prepared] Reproduction for sales purposes may be subject to royalty payments or a licensing agreement. Violators may be prosecuted. iv ISO/IEC CD 15938-7 Contents 1 1.1 Scope .............................................................................................................................................................. 1 Organization of the document ...................................................................................................................... 1 2 Normative references .................................................................................................................................... 1 3 3.1 3.2 3.3 Terms and definitions ................................................................................................................................... 3 Conventions ................................................................................................................................................... 3 Terminology ................................................................................................................................................... 4 Symbols (and abbreviated terms) ................................................................................................................ 5 4 4.1 4.2 4.3 4.4 4.5 4.6 Conformance Testing with respect to 15938-1 (Systems)......................................................................... 9 Introduction .................................................................................................................................................... 9 Normative interfaces ..................................................................................................................................... 9 Textual Stream and Textual Encoder ........................................................................................................ 10 Textual Decoder ........................................................................................................................................... 11 BiM Streams and BiM Encoder .................................................................................................................. 12 BiM Decoder ................................................................................................................................................. 13 5 5.1 5.2 Conformance Testing with respect to 15938-2 (DDL) .............................................................................. 14 Main goal of the DDL ................................................................................................................................... 14 Conformance checking of DDL Parser ...................................................................................................... 15 6 6.1 6.2 6.3 6.4 6.5 6.6 Conformance Testing with respect to 15938-3 (Audio) ........................................................................... 16 Introduction .................................................................................................................................................. 16 Components of Conformance .................................................................................................................... 16 Extraction conformance.............................................................................................................................. 17 Instantiation Conformance ......................................................................................................................... 17 Application Conformance ........................................................................................................................... 18 Naming Scheme for Conformance Descriptions ...................................................................................... 18 7 7.1 7.2 7.3 7.4 Conformance Testing with respect to 15938-4 (Visual) ........................................................................... 18 Conformance Testing of Descriptions in Textual Format ....................................................................... 18 Conformance Testing of Descriptions in Binary Format......................................................................... 19 Profiles and Levels ...................................................................................................................................... 19 Complexity of Descriptions ........................................................................................................................ 19 8 8.1 8.2 8.3 8.4 8.5 8.6 8.7 Conformance Testing with respect to 15938-5 (MDS) ............................................................................. 19 Introduction .................................................................................................................................................. 19 Conformance testing of description extraction methods ....................................................................... 19 Conformance testing of description processing methods ..................................................................... 19 Conformance testing of descriptions ........................................................................................................ 19 Conformance testing of descriptions under MDS tool extensions ........................................................ 20 Conformance testing of descriptions under MDS tool embedding ........................................................ 20 Conformance Descriptions ......................................................................................................................... 21 Annex A (informative) Patent Statements ............................................................................................................. 24 A.1 Patent Statements ....................................................................................................................................... 24 © ISO/IEC – All rights reserved v ISO/IEC CD 15938-7 List of Figures Figure 1 - MPEG-7 Normative Interfaces ...................................................................................................................10 Figure 2 .......................................................................................................................................................................11 Figure 3 .......................................................................................................................................................................12 Figure 4 .......................................................................................................................................................................13 Figure 5 .......................................................................................................................................................................13 Figure 6 - Consumption steps of an MPEG-7 description ..........................................................................................14 Figure 7 - The task of the DDL within MPEG and outside MPEG ..............................................................................15 Figure 8 .......................................................................................................................................................................16 vi © ISO/IEC – All rights reserved ISO/IEC CD 15938-7 List of Tables Error! No table of figures entries found. © ISO/IEC – All rights reserved vii ISO/IEC CD 15938-7 Foreword ISO (the International Organization for Standardization) and IEC (the International Electrotechnical Commission) form the specialized system for worldwide standardization. National bodies that are members of ISO or IEC participate in the development of International Standards through technical committees established by the respective organization to deal with particular fields of technical activity. ISO and IEC technical committees collaborate in fields of mutual interest. Other international organizations, governmental and non-governmental, in liaison with ISO and IEC, also take part in the work. International Standards are drafted in accordance with the rules given in the ISO/IEC Directives, Part 3. In the field of information technology, ISO and IEC have established a joint technical committee, ISO/IEC JTC 1. Draft International Standards adopted by the joint technical committee are circulated to national bodies for voting. Publication as an International Standard requires approval by at least 75 % of the national bodies casting a vote. Attention is drawn to the possibility that some of the elements of this part of ISO/IEC 15938 may be the subject of patent rights. ISO and IEC shall not be held responsible for identifying any or all such patent rights. International Standard ISO/IEC 15938-5 was prepared by Joint Technical Committee ISO/IEC JTC 1, JTC, Subcommittee SC 29. This second/third/... edition cancels and replaces the first/second/... edition (), [clause(s) / subclause(s) / table(s) / figure(s) / annex(es)] of which [has / have] been technically revised. ISO/IEC 15938 consists of the following parts, under the general title Information Technology — Multimedia Content Description Interface: Part 1: Systems Part 2: Description definition language Part 3: Visual Part 4: Audio Part 5: Multimedia description schemes Part 6: Reference software Part 7: Conformance testing Part 8: Extraction and Use of MPEG-7 descriptions viii © ISO/IEC – All rights reserved ISO/IEC CD 15938-7 Introduction This standard, also known as "Multimedia Content Description Interface," provides a standardized set of technologies for describing multimedia content. The standard addresses a broad spectrum of multimedia applications and requirements by providing a metadata system for describing the features of multimedia content. The following are specified in this standard: Description Schemes (DS) describe entities or relationships pertaining to multimedia content. Description Schemes specify the structure and semantics of their components, which may be Description Schemes, Descriptors, or datatypes. Descriptors (D) describe features, attributes, or groups of attributes of multimedia content. Datatypes are the basic reusable datatypes employed by Description Schemes and Descriptors Systems tools support delivery of descriptions, multiplexing of descriptions with multimedia content, synchronization, file format, and so forth. This standard is subdivided into eight parts: Part 1 – Systems: specifies the tools for preparing descriptions for efficient transport and storage, compressing descriptions, and allowing synchronization between content and descriptions. Part 2 – Description Definition Language: specifies the language for defining the standard set of description tools (DSs, Ds, and datatypes) and for defining new description tools. Part 3 – Visual: specifies the description tools pertaining to visual content. Part 4 – Audio: specifies the description tools pertaining to audio content. Part 5 – Multimedia Description Schemes: specifies the generic description tools pertaining to multimedia including audio and visual content. Part 6 – Reference Software: provides a software implementation of the standard. Part 7 – Conformance testing: specifies the guidelines and procedures for testing conformance of implementations of the standard. Part 8 – Extraction and Use: provides guidelines and examples of the extraction and use of descriptions. This document specifies the Multimedia Description Schemes (MDS) part of the ISO/IEC 15938 standard. This document specifies the MDS description tools and provides informative examples of descriptions. The normative syntax of the MDS description tools is specified in this document using the Description Definition Language (DDL) and the normative semantics is specified using text. © ISO/IEC – All rights reserved ix COMMITTEE DRAFT ISO/IEC CD 15938-7 Information technology — Multimedia content description interface — Part 7: Conformance testing 1 1.1 Scope Organization of the document This International Standard specifies a metadata system for describing multimedia content. This part of ISO/IEC 15938 specifies how tests can be designed to verify whether descriptions and description consuming terminals meet the requirements specified in parts 1, 2, 3, 4 and 5 of ISO/IEC IEC 15938. In this part of ISO/IEC 15938, description generators are not addressed specifically. A description generator may be said to be an ISO/IEC 15938 generator if it generates descriptions (binary or textual) compliant with the syntactic and semantic bitstream requirements specified in parts 1, 2, 3, 4 and 5 of ISO/IEC 15938. Characteristics of descriptions and description consuming terminals are defined for parts 1, 2, 3, 4 and 5 of ISO/IEC 15938. The characteristics of a description define the subset of the standard that is exploited in the description. Description consuming terminal characteristics define the properties and capabilities of the applied decoding process. An example of a property is the applied arithmetic accuracy. The capabilities of a description consuming terminals specify which descriptions the terminal can decode and reconstruct, by defining the subset of the standard that may be exploited in decodable descriptions. A description can be decoded by a decoder if the characteristics of the coded bitstream are within the subset of the standard specified by the decoder capabilities. Procedures are described for testing conformance of descriptions and description consuming terminals to the requirements defined in parts 1, 2, 3, 4 and 5 of ISO/IEC 15938. Given the set of characteristics claimed, the requirements that must be met are fully determined by parts 1, 2, 3, 4 and 5 of ISO/IEC 15938. This part of ISO/IEC 15938 summarises the requirements, cross references them to characteristics, and defines how conformance with them can be tested. Guidelines are given on constructing tests to verify descriptions and description consuming terminals conformance. This document gives guidelines on how to construct description test suites to check or verify description consuming terminals conformance. In addition, some test descriptions implemented according to those guidelines are provided as an electronic annex to this document. 2 Normative references The following normative documents contain provisions which, through reference in this text, constitute provisions of this part of ISO/IEC 15938. At the time of publication of this document, the specific editions indicated below were valid. However, parties to agreements based on this part of ISO/IEC 15938 are encouraged to investigate the possibility of applying the most recent editions of the normative documents indicated below. For undated references, the latest edition of the normative document referred to applies. Members of ISO and IEC maintain registers of currently valid International Standards. The Telecommunication Standardization Bureau maintains a list of currently valid ITU-T Recommendations. ISO 8601, Data elements and interchange formats -- Information interchange -- Representation of dates and times. ISO 639, Code for the representation of names of languages. ISO 3166-1, Codes for the representation of names of countries and their subdivisions -- Part 1: Country codes. © ISO/IEC – All rights reserved 1 ISO/IEC CD 15938-7 ISO 3166-2, Codes for the representation of names of countries and their subdivisions -- Part 2: Country subdivision code. Note (informative): The current list of valid ISO3166-1 country and ISO3166-2 region codes is maintained by the official maintenance authority Deutsches Institut für Normung. Information on the current list of valid region and country codes can be found at http://www.din.de/gremien/nas/nabd/iso3166ma/index.html. ISO 4217, Codes for the representation of currencies and funds. Note (informative): The current list of valid ISO 4217 currency codes is maintained by the official maintenance authority British Standards Institution (http://www.bsi-global.com/iso4217currency). XML, Extensible Markup Language (XML) 1.0, October 2000. XML Schema, W3C Recommendation, 2 May 2001. XML Schema Part 0: Primer, W3C Recommendation, 2 May 2001. XML Schema Part 1: Structures, W3C Recommendation, 2 May 2001. XML Schema Part 2: Datatypes, W3C Recommendation 2 May 2001. xPath, XML Path Language, W3C Recommendation, 16 November 1999. Note (informative): These documents are maintained by the W3C (http://www.w3.org). The relevant documents can be obtained as follows: o Extensible Markup Language (XML) 1.0 http://www.w3.org/TR/2000/REC-xml-20001006 o XML Schema: W3C Recommendation, 2 May 2001, http://www.w3.org/XML/Schema o (Second Edition), 6 October 2000, 2 May 2001, XML Schema Part 0: Primer, http://www.w3.org/TR/xmlschema-0/ XML Schema Part 1: Structures, http://www.w3.org/TR/xmlschema-1/ W3C Recommendation, 2 May 2001, XML Schema Part 2: Datatypes, http://www.w3.org/TR/xmlschema-2/ W3C Recommendation 2 May 2001, xPath, XML Path Language, W3C http://www.w3.org/TR/1999/REC-xpath-19991116. W3C Recommendation, Recommendation, 16 November RFC 2045 Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies. RFC 2046 Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types. RFC 2048, Multipurpose Internet Mail Extensions (MIME) Part Four: Registration Procedures. RFC2045-CHARSETS. Registered Character set codes of RFC2045. RFC2046-MIMETYPES. Registered Mimetypes of RFC2046. 1999, Note (informative): The relevant lists can be obtained as follows: o 2 MIMETYPES. The current list of registered mimetypes, as defined in RFC2046, RFC2048, is maintained by IANA (Internet Assigned Numbers Authority). It is available from ftp://ftp.isi.edu/innotes/iana/assignments/media-types/media-types/ © ISO/IEC – All rights reserved ISO/IEC CD 15938-7 o 3 CHARSETS. The current list of registered character set codes, as defined in RFC2045 and RFC2048 is maintained by IANA (Internet Assigned Numbers Authority). It is available from ftp://ftp.isi.edu/innotes/iana/assignments/character-sets. Terms and definitions 3.1 Conventions 3.1.1 Description tools This part of ISO/IEC 15938 specifies conformance for descriptions and bitstreams complying with ISO/IEC 15938. Descriptions are instances of description tools defined in ISO/IEC 15938. The important concepts are defined as follows: Description Tool (or tool) – refers to a Description Scheme, Descriptor, or Datatype. Description Scheme (DS) – a description tool that describes entities or relationships pertaining to multimedia content. DSs specify the structure and semantics of their components, which may be Description Schemes, Descriptors, or datatypes. Descriptor (D) – a description tool that describes a feature, attribute, or group of attributes of multimedia content. Datatype – a basic reusable datatype employed by Description Schemes and Descriptors. 3.1.2 Naming convention In order to specify the description tools, constructs provided by the Description Definition Language (DDL) specified in ISO/IEC 15938-2 are used, such as "element," "attribute," "simpleType" and "complexType." The names associated to these constructs are created on the basis of the following conventions: If the name is composed of multiple words, the first letter of each word is capitalized, with the exception that the capitalization of the first word depends on the type of construct as follows: Element naming: the first letter of the first word is capitalized (e.g. TimePoint element of TimeType). Attribute naming: the first letter of the first word is not capitalized (e.g. timeUnit attribute of IncrDurationType). complexType naming: the first letter of the first word is capitalized, and the suffix "Type" is used at the end of the name (e.g. PersonType). simpleType naming: the first letter of the first word is not capitalized, the suffix "Type" may be used at the end of the name (e.g. timePointType). Note: when referencing a complexType or simpleType in the definition of a description tool, the "Type" suffix is not used. For instance, the text refers to the "Time datatype" (instead of "TimeType datatype"), to the "MediaLocator D" (instead of "MediaLocatorType D") and to the "Person DS" (instead of PersonType DS). 3.1.3 Documentation convention The syntax of each description tool is specified using the constructs provided by the DDL specified in ISO/IEC 15938-2, and is presented in this document using a specific font and background as shown in the following example: <complexType name="ExampleType"> <sequence> © ISO/IEC – All rights reserved 3 ISO/IEC CD 15938-7 <element name="Element1" type="string"/> </sequence> <attribute name="attribute1" type="string" default="attrvalue1"/> </complexType> The semantics of each description tool is specified in text using a table format, where each row contains the name and a definition of a type, element or attribute as shown in the following example: Name Definition ExampleType Specifies an ... element1 Describes the … attribute1 Describes the … Diagrammatic notation is sometimes used to depict overviews of the description tools. Such overview diagrams generally depict aggregation and generalization relationships between description tools or the entities being described. In these diagrams, rectangular shapes containing a name denote description tools (DSs or Ds) that are used to describe entities. In some diagrams, multiple description tools are listed in a single rectangle. Large diamond shapes containing a name denote description tools (DSs or Ds) that are used to describe relationships. Furthermore, paths between rectangles or diamonds denote association, generalization or aggregation relationships. Generalization relationships are indicated by a solid path with a filled triangle pointing at the more general entity. Aggregation (composition) relationships are indicated by a solid path with a (filled) diamond at the aggregating (composing) entity. Aggregation relationship paths may be accompanied by an indication of the multiplicity (minOccurs, maxOccurs) of the relation in text form. The informative examples are included in separate subclauses, and are presented in this document using a separate font and background as shown in the following example: <Example attribute1="example attribute value"> <Element1>example element content</Element1> </Example> Moreover, the schema or set of description tools defined in this document follows a type-centric approach. The description tools are specified by defining the complexType or simpleType for each tool, but not declaring an element of this type at the global scope with the exception of the root element. However, in order to illustrate informative example descriptions in this document, the examples assume that an element of the example type (complexType or simpleType) has been declared, such as a member of another complexType or simpleType. For example, the description above assumes that the following declaration has been made: <element name="Example" type="mpeg7:ExampleType"> The term "reserved" is used in specifying the semantics of some description tools. The term "reserved" indicates that particular values are reserved for use in future extensions of ISO/IEC 15938. 3.2 Terminology For the purposes of this part of ISO/IEC 15938, the following terms and definitions apply. Additional relevant definitions for all sections of this document can be in ISO/IEC 15938-1, ISO/IEC 15938-2, ISO/IEC 15938-3, 159384 and ISO/IEC 14496-5 for Systems, DDL, Visual, Audio and MDS definitions, respectively. 4 © ISO/IEC – All rights reserved ISO/IEC CD 15938-7 3.2.1 Schema-related terminology 3.3.1.1 Attribute A field of a description tool which is of simple type. 3.3.1.2 Base type A type that serves as the root type of a derivation hierarchy for other types. 3.3.1.3 Datatype A primitive reusable type employed by Description Schemes and Descriptors. 3.3.4 Derived type A type that is defined in terms of extension or restriction of other types. 3.3.1.5 Description An instantiation of one or more description tools. 3.3.1.6 Description Scheme A description tool that describes entities or relationships pertaining to multimedia content. Description Schemes specify the structure and semantics of their components, which may be Description Schemes, Descriptors, or datatypes. 3.3.1.7 Description Tool A Description Scheme, Descriptor, or datatype. 3.3.1.8 Descriptor A description tool that describes a feature, attribute, or group of attributes of multimedia content. 3.3.9 Instantiation Assignment of values to the fields (elements, attributes) of one or more description tools. 3.3.1.10 Element A field of a description tool which is of complex type. 3.3.1.11 Schema The set of related description tools, for example, those specified in ISO/IEC 15938. 3.3.1.12 Type The format used for collection of letters, digits, and/or symbols, to depict values of an element or attribute of description tool. A type consists of a set of distinct values, a set of lexical representations, and a set of facets that characterize properties of the value space, individual values, or lexical items. 3.3 Symbols (and abbreviated terms) For the purposes of this part of ISO/IEC 15938, the symbols and abbreviated terms given in the following apply. Additional abbreviations are defined in ISO/IEC 15938 Parts 1-7. AV: Audio-visual © ISO/IEC – All rights reserved 5 ISO/IEC CD 15938-7 CS: Classification Scheme D: Descriptor Ds: Descriptors DCT: Discrete Cosine Transform DDL: Description Definition Language DS: Description Scheme DSs: Description Schemes IANA: Internet Assigned Numbers Authority IETF: Internet Engineering Task Force IPMP: Intellectual Property Management and Protection ISO: International Organization for Standardization JPEG: Joint Photographic Experts Group MDS: Multimedia Description Schemes MPEG: Moving Picture Experts Group MPEG-2: Generic coding of moving pictures and associated audio information (see ISO/IEC 13818) MPEG-4: Coding of audio-visual objects (see ISO/IEC 14496) MPEG-7: Multimedia Content Description Interface Standard (see ISO/IEC 15938) MP3: MPEG-2 layer 3 audio coding QCIF: Quarter Common Intermediate Format SMPTE: Society of Motion Picture and Television Engineers TZ: Time Zone TZD: Time Zone Difference URI: Uniform Resource Identifier (see RFC 2396) URL: Uniform Resource Locator (see RFC 2396) W3C: World Wide Web Consortium XML: Extensible Markup Language 3.3.1 Arithmetic operators The mathematical operators used to describe this part of ISO/IEC 15938 are similar to those used in the C programming language. However, integer divisions with truncation and rounding are specifically defined. Numbering and counting loops generally begin from zero. 6 © ISO/IEC – All rights reserved ISO/IEC CD 15938-7 Note: Check what of this is needed ! + Addition. - Subtraction (as a binary operator) or negation (as a unary operator). ++ Increment. -- Decrement. ? Multiplication. * Multiplication. ^ Power. / Integer division with truncation of the result toward zero. For example, 7/4 and -7/-4 are truncated to 1 and -7/4 and 7/-4 are truncated to -1. // Integer division with rounding to the nearest integer. Half-integer values are rounded away from zero unless otherwise specified. For example 3//2 is rounded to 2, and -3//2 is rounded to -2. DIV Integer division with truncation of the result toward minus infinity. For example 3 DIV 2 is rounded to 1, and -3 DIV 2 is rounded to -2. | | Absolute value. | x | = x |x|=0 | x | = x ˜ Used to denote division in mathematical equations where no truncation or rounding is intended. % Modulus operator. Defined only for positive numbers. Sign( ) Sign(x) INT ( ) Truncation to integer operator. Returns the integer part of the real-valued argument. NINT ( ) Nearest integer operator. Returns the nearest integer value to the real-valued argument. Half-integer values are rounded away from 0. sin Sine. cos Cosine. exp Exponential. Square root. log10 Logarithm to base ten. loge Logarithm to base e. log2 Logarithm to base 2. Abs( ) Absolute value. Abs(x) = x Abs(x) = 0 Abs(x) = x when x > 0 when x == 0 when x < 0 = 1x >0 0 x == 0 -1 x < 0 © ISO/IEC – All rights reserved when x > 0 when x == 0 when x < 0 7 ISO/IEC CD 15938-7 i b f (i) The summation of the f(i) with i taking integral values from a up to, but not including b. i a 3.3.2 Logical operators Check what of this is needed ! || Logical OR. && Logical AND. ! Logical NOT. 3.3.3 Relational operators Check what of this is needed ! > Greater than. >= Greater than or equal to. Greater than or equal to. < Less than. <= Less than or equal to. Less than or equal to. == Equal to. != Not equal to. max [,...,] the maximum value in the argument list. min [,...,] the minimum value in the argument list. 3.3.4 Bitwise operators Check what of this is needed ! & AND | OR >> Shift right with sign extension. << Shift left with zero fill. >> Shift right with sign extension. << Shift left with zero fill. 3.3.5 Assignment Check what of this is needed ! = 8 Assignment operator. © ISO/IEC – All rights reserved ISO/IEC CD 15938-7 3.3.6 Mnemonics The following mnemonics are defined to describe the different data types used in the coded bitstream. 3.3.7 Constants 3,14159265358... e 2,71828182845... 4 4.1 Conformance Testing with respect to 15938-1 (Systems) Introduction Interoperability in MPEG-7 Systems means all of the following: The goal of interoperability in MPEG-7 Systems is to unambiguously interchange MPEG-7 descriptions in the textual and binary representation formats such that the reconstructed DS/D structure is the same for all conformant description consuming terminals. To achieve this goal conformance and corresponding test procedures are defined for the textual and binary description streams, MPEG-7 DDL parsers as well as Textual and BIM decoders. Taking into account the fact that it seems impossible to test the semantics of the descriptors, the chosen interoperability point for MPEG-7 is the reconstructed DS/D structure. This means that if a certain description is given to many description consuming terminals, the common result they all share is the reconstructed DS/D structure represented by means of its canonical XML representation. This means that the various terminals do not have to implement similar internal representations of the DS/D structure but only the canonical XML representation has to be the same. The definition of the canonical representation of an XML document is defined in Canonical XM. 4.2 Normative interfaces The objective of this section is to describe MPEG-7 normative interfaces. MPEG-7 has two normative interfaces as depicted in Figure 1 and further described in this section. © ISO/IEC – All rights reserved 9 ISO/IEC CD 15938-7 Access Unit Textual Format MPEG-7 Textual Encoder MPEG-7 Textual Decoder Content Description Content Description MPEG-7 Binary Encoder MPEG-7 Binary Decoder Access Unit Binary Format Figure 1 - MPEG-7 Normative Interfaces Content : These are the data to be represented according to the format described by this specification. Content refer either to essence or to content description. MPEG-7 Binary/Textual Encoder : These processes transform the content into a format compliant to this specification. The definition of these processes is outside the scope of this specification. They may include complex processing of the content such as features extraction. Textual Format interface : This interface describes the format of the textual access units. The MPEG-7 Textual Decoder consumes a flow of such Access Units and reconstruct the content description in a normative way. Binary Format Interface : This interface describes the format of the binary access units. The MPEG-7 Binary Decoder consumes a flow of such Access Units and reconstruct the content description in a normative way. MPEG-7 Binary/Textual Decoder : These processes transform data compliant to this specification into a content description. The format of the reconstructed content description is outside the scope of this specification. 4.3 10 Textual Stream and Textual Encoder © ISO/IEC – All rights reserved ISO/IEC CD 15938-7 Description packetized in Textual Format Access Units MPEG-7 Textual Stream under test Claims conformance to MPEG-7 Schema MPEG-7 Reference Textual Decoder MPEG-7 Reference DDL Parser Schema validation MPEG-7 Test Tools Figure 2 A MPEG-7 Textual Stream is tested by first decoding the stream with the MPEG-7 Reference Decoder. The resulting full description is then validated wrt. the MPEG-7 Schema using the MPEG-7 Reference DDL Parser.. If there are no violations then the Textual stream under test is defined to be compliant . Note: Single Access Units in itself need not be valid wrt. the MPEG-7 Schema, i.e. they can only be tested for wellformedness. The meaning of conformance for Access Units and the validity of partially instantiated descriptions is tbd. 4.4 Textual Decoder © ISO/IEC – All rights reserved 11 ISO/IEC CD 15938-7 MPEG-7 Test Suite Conforming To Description packetized in Textual Format Access Units MPEG-7 Schema and Textual Coding MPEG-7 Textual Reference Decoder Description in XML Canonical Equivalence MPEG-7 Textual Decoder under test Description in XML Figure 3 The conformance of the textual decoder is tested by comparing the canonical XML representation generated from the output of the textual decoder under test with the canonical XML representation generated from the output of the reference textual decoder for a set of pre-defined descriptions. 4.5 12 BiM Streams and BiM Encoder © ISO/IEC – All rights reserved ISO/IEC CD 15938-7 Description packetized in Binary Format Access Units Claims conformance to MPEG-7 Schema MPEG-7 Reference Binary Decoder MPEG-7 Reference DDL Parser Validation of the BiM syntax Schema validation of the resulting description Figure 4 A BiM Stream is defined to be conformant when (1) each AU of the stream can be decoded by the Reference Decoder without error and (2) the resulting full MPEG-7 description is successfully validated wrt. to the MPEG-7 Schema. 4.6 BiM Decoder MPEG-7 Test Suite Conforming To Description packetized in Binary Format Access Units MPEG-7 Schema and BiM MPEG-7 Binary Reference Decoder Description in XML Canonical Equivalence MPEG-7 Binary Decoder under test Description in XML Figure 5 The conformance of the binary decoder is tested by comparing the canonical XML representation generated from the output of the binary decoder under test with the canonical XML representation generated from the output of the reference binary decoder for a set of pre-defined descriptions. © ISO/IEC – All rights reserved 13 ISO/IEC CD 15938-7 Note: It is not clear whether there is full equivalence between AUs in binary and textual domain. It is even not clear if there is a requirement for this. 5 Conformance Testing with respect to 15938-2 (DDL) 5.1 5.1.1 Main goal of the DDL The validation The DDL allows one to express structured and typed data model in a formal way. This formal rules can be processed to provides certain functionalities to an application. Given this rules, a DDL parser can check conformance of the descriptions to their definition. Validation ensures that the received descriptions is conformant to the standard and thus has the intended meaning. 5.1.2 The interface with the application Moreover, the validation determines what is the nature (i.e. the type) of each description item (element or attributes). The validation is the way to improve the view that an application has on the data. It is a transformation that generates from raw untyped structured information into typed useful information. Integers are no more strings, DSs are more than XML elements. An MPEG-7 compliant application will rely on an MPEG-7 terminal. This terminal aims at decoding and providing valid descriptions to the application. The application will have access to the description through a dedicated API. The information available through this API is called an “information set”. Application semantic MPEG-7 semantic Schema No info set in Pars g Docum ent info set on dati Vali ckings XMLSchem a -7 che MPEG Docum ent info set M PEG-7 Docum ent info set ific ion spec Applicat Application Docum ent info set d eive Rec Infos added during parsing : Attribute values (in text format) Element values (in text format) (no type is validated) Infos added during MPEG-7 checkings : Datainheritance Attribute values (in native MPEG-7 type) (e.g. TimeDuration) Element values (in native MPEG7 type) Infos added during validation : Attribute default values Element default values Elements type Attributes type ==> Attribute values (in native format : integer, float, etc..) Element values (in native format) Application dependent infos added Figure 6 - Consumption steps of an MPEG-7 description Adapt this figure to reflect the “real semantic” of MPEG-7. This set of information can have different level of details. In , we present a set of possible “information sets”, ranging from usual XML one to an extended version (MPEG-7 information set). In its more advanced version information is typed, default values are accessible and specific MPEG-7 validation has been performed (interdependencies between descriptors values, aso..). An intermediate level (called “XMLSchema information set”) is presented, which gathers only XML Schema features. 14 © ISO/IEC – All rights reserved ISO/IEC CD 15938-7 5.1.3 Capability of handling extensions Finally, the DDL is the core tool which allows to extend and adapt MPEG-7 description schemes. DDL DS DS DS DS D DS D D DS DS D D D D D D D D MPEG-7 Not defined in the standard Figure 7 - The task of the DDL within MPEG and outside MPEG 5.1.4 Indentified conformance point Therefore we identify three conformance points for a DDL parser: 5.2 The validation The interface to the application The extensibility capability Conformance checking of DDL Parser Figure 8 sketch the conformance framework. A set of normative valid and invalid descriptions are presented to the parser. The output of the conformance parser is compared to the output of the checked parser. If the two parsers have the same results for the all test set, the DDL parser is conformant to ISO/IEC 15938-2 specification. © ISO/IEC – All rights reserved 15 ISO/IEC CD 15938-7 MPEG-7 Test Suite Conforming To Valid MPEG-7 Descriptions and Invalid Descriptions MPEG-7 DDL Reference Parser Validation Result Infoset Contributions MPEG-7 Schema Same MPEG-7 DDL Parser Validation Result Infoset Contributions Figure 8 The following features shall be checked: Evaluate the validation o In that case the compared ouput is a simple “valid/invalid” response to a description Evaluate the interface with the application o In that case the compared output is a dump of the infoset. There exists some XML format representing a infoset. We should define an comparison algorithms of these files. Evalute the extensibility capabilities o The capability of a parser to accept extended schema No real view on that issue, we might dump type hierarchies or every item definition. We might also have schema test suite. We we can’t only rely on MPEG-7 schema. As they are no levels defined, we suppose a conformant DDL parser being capable of dealing with the points 2 and 3. From a practical point of view point 1 might be sufficient for 80% of the case. 6 6.1 Conformance Testing with respect to 15938-3 (Audio) Introduction The normative components of MPEG-7 are the definitions of descriptions and descriptions schemes. Definitions consist primarily of syntactic definitions, although there may also be semantic aspects to the normative definitions (for example, limits on the dynamic range of a descriptor’s value or limits on the number of elements in a vector). 6.2 Components of Conformance The issue of conformance arises for three elements of the MPEG-7 model: 16 © ISO/IEC – All rights reserved ISO/IEC CD 15938-7 1. conformance of extraction applications (“Extraction Conformance”) 2. conformance of instantiations of meta-data descriptors and descriptions schemes (“Description Conformance”) 3. conformance of MPEG-7 retrieval applications (“Application Conformance”). 6.3 Extraction conformance Most descriptors have no normative extraction methods and of those that do have normative extraction methods, many have free (non normative) parameters. Even in the case of Descriptors with fully specified normative extraction methods, it would be very difficult to define a general test of equivalence of two descriptors generated from the same input due to rounding errors (e.g. fixed point extractors for low-end devices). Therefore the procedure for testing extraction conformance is currently only recommended. It can become a requirement in further editions, especially when profiles and levels narrow down the range of valid extraction methods. 6.3.1 Testing by example Several audio files and associated valid instantiations will be provided on an ftp server. These files should be used by the provider of extraction software to test the conformance of it. 6.4 6.4.1 Instantiation Conformance Syntactic Conformance 6.4.1.1 Textual Descriptions Conformant meta-data can consist of any number of syntactically correct instantiations of MPEG-7 descriptors or description schemes. 6.4.1.2 Measure of Normative Behavior At the syntactic level, conformance testing is performed to check the correctness of the representation of individual audio descriptors. The meta-data descriptions shall be syntactically correct, as specified by ISO/IEC 15938-4 and semantically consistent with any restrictions imposed by the specific descriptors or description schemes. This test will be executed by a validating reference MPEG-7 DDL parser by validating the instantiation against the current version of the MPEG-7 schema. 6.4.1.3 Binary Descriptions Binary descriptions shall be converted to textual descriptions using the BiM decoder. Then the test specified in section 5.1.1 shall be carried out. 6.4.2 Low-level semantic conformance This refers to formal tests that could be carried out on descriptions to test the semantic correctness of descriptors without referring to specific extraction methods. This would test constraints that are written down in the standard and normative but can’t be tested by a validating parser. Examples include: “the probabilities must add up to one” or the range of a descriptor value when specified. Identifying and implementing these tests will require a significant amount of work and we recommend including them in future versions of the conformance specification. © ISO/IEC – All rights reserved 17 ISO/IEC CD 15938-7 6.5 Application Conformance MPEG-7 Audio does not contain any normative retrieval methods and there is no requirement that a retrieval method must use all tools provided by the standard. Hence the only requirement for conformant applications is that they will not generate an error when faced with valid XML instances. This can be verified using example instances. 6.6 Naming Scheme for Conformance Descriptions For each descriptor and description scheme a base name (basename) is defined as shown in table xxx. The file containing the textual conformance descriptions shall be named as basename.xml and the file containing the binary conformance descriptions shall be named as basename.bim Information that may be desirable to include with the conformance materials, for example, information associated with the media file, the conformance extraction process, or the conformance descriptions shall be contained in a file named as basename.inf This file is optional. The media signal file from which the meta-data was extracted should be named for instance basename.wav This file is optional. These files shall be archived together into a single archive named for instance basename.zip 7 Conformance Testing with respect to 15938-4 (Visual) Conformance for the Visual part of a description in textual or binary format is defined on the syntactic and semantic levels. Conformance testing in textual format is defined in 7.1 and conformance testing in binary format is defined in 7.2 7.1 Conformance Testing of Descriptions in Textual Format The descriptions shall be syntactically and semantically correct, as specified by ISO/IEC 15938-3. The syntactic conformance test can be performed by validating the description using a MPEG-7 DDL conformant parser. Since only syntactic contstraints are expressed in the DDL representation syntax, additional check of the semantic conformance is required. However, only certain sematic constraints, for example, limits on the range of a descriptor’s value, can be checked. This is due to the fact that extraction methods for many descriptions are nonnormative and therefore significant degree of flexibility in implementation is allowed. Such weak constaints should be checked. Lack of strict semantic conformance testing does not mean that the conformance to semantic specification is not required. Users of the standard are encouraged to perform a “sanity check” on the correctness of their implementations by comparing semantics extracted by their implementation and by the XM software implementation provided by the standard. 18 © ISO/IEC – All rights reserved ISO/IEC CD 15938-7 7.2 Conformance Testing of Descriptions in Binary Format Binary descriptions shall be converted to textual descriptions using a conformant BiM decoder. Then, the tests specified in section 7.1 shall be carried out on the resultant textual description. 7.3 Profiles and Levels No profiles or levels are defined at this stage. 7.4 Complexity of Descriptions Since no levels are defined, there is no need to specify the complexity of the description tools. 8 Conformance Testing with respect to 15938-5 (MDS) 8.1 Introduction This clause defines conformance to ISO/IEC 15938-5 (MDS) and conformance testing procedures. Conformance to ISO/IEC 15938-5 is defined in relation to descriptions in their textual, XML, form. Conformance to ISO/IEC 15938-5 of descriptions that are packetized into textual or binary access units is not defined in this clause, and descriptions in such form shall be decoded into their textual, XML, representation prior to testing for conformance to ISO/IEC 15938-5. Several types of conformance are discussed in the following subclauses: Conformance of description extraction methods (that may be used in an MPEG-7 encoder device) is discussed in subclause 8.2; Conformance of description processing methods (that may be used in an MPEG-7 terminal or decoder device) is discussed in subclause 8.3; Conformance of descriptions themselves is discussed in subclauses 8.4 to 8.7. 8.2 Conformance testing of description extraction methods Since extraction methods of descriptions are not explicitly specified for tools defined in ISO/IEC 15938-5, conformance testing of extraction methods is not required. 8.3 Conformance testing of description processing methods Since processing methods for use of descriptions are not explicitly specified for tools defined in ISO/IEC 15938-5, conformance testing of description processing methods is not required. 8.4 Conformance testing of descriptions Conformance to ISO/IEC 15938-5 (MDS) is determined by conformance testing of the textual form of descriptions, where the descriptions contain instances of the tools defined in ISO/IEC 15938-5. MDS conformance of a description is determined completely by the following: Validation of the description by the DDL parser according to MDS schema defined in ISO/IEC 15938-5, and Validation of the description according to MDS description tool semantics specified in ISO/IEC 15938-5. Editor's note: the MDS specification depends in a few cases on types defined in other parts such as Audio and Visual. A solution to this problem would be to not require conformance to the MDS part for elements/attributes in © ISO/IEC – All rights reserved 19 ISO/IEC CD 15938-7 the description that use types from other MPEG-7 parts. However, it has been pointed out that MPEG-7 currently has a single schema, and the dependency of the Audio and Visual parts on the MDS parts of the schema is significant. Therefore, this issue may need further consideration, also as it relates to the development of MPEG-7 profiles (e.g. a related question is whether profiles can be defined for each MPEG-7 part separately, or defined across the Audio, Visual and MDS parts). 8.5 Conformance testing of descriptions under MDS tool extensions Tools defined in ISO/IEC 15938-5 (MDS) are extensible in that new tools can be derived from the tools defined in ISO/IEC 15938-5. The possible extension mechanisms include XML Schema "extension," in which new attributes and/or elements are added to a type definition originally specified in ISO/IEC 15938-5, or XML Schema "restriction," in which values in a type definition originally specified in ISO/IEC 15938-5 are constrained to a specified set. For example, the following example shows the specification (in a schema other than defined by ISO/IEC 15938-5) of MyImageRegion DS, which extends the StillRegion DS defined in ISO/IEC 15938-5. <!-- Definition of MyImageRegion DS --> <complexType name="MyImageRegionType"> <complexContent> <extension base="mpeg7:StillRegionType"> <attribute name="foo" type="positiveInteger" use="optional"/> </extension> </complexContent> </complexType> MDS conformance of a description that instantiates tools that are extensions of MDS tools is determined completely by the following: 8.6 Validation of MDS elements of the description by the DDL parser according to MDS schema defined in ISO/IEC 15938-5, Validation of the description according to MDS description tool semantics specified in ISO/IEC 15938-5, and Validation of elements and attributes defined outside of ISO/IEC 15938-5 is not required. Conformance testing of descriptions under MDS tool embedding Tools defined in ISO/IEC 15938-5 (MDS) can be used by tools defined outside of ISO/IEC 15938-5. Such "embedding" of MDS tools may include the use of a description tool (DS, D or datatype) originally specified in ISO/IEC 15938-5 as the type of an element in a new description tool not defined in ISO/IEC 15938-5. For example, the following example shows the specification (in a schema other than defined by ISO/IEC 15938-5) of the MyImageRegion DS, which embeds the StillRegion DS defined in ISO/IEC 15938-5. <!-- Definition of MyImageRegion DS --> <complexType name="MyImageRegionType"> <complexContent> <element name="Region" type="mpeg7:StillRegionType"/> </complexContent> <attribute name="foo" type="positiveInteger" use="optional"/> </complexType> 20 © ISO/IEC – All rights reserved ISO/IEC CD 15938-7 MDS conformance of a description that instantiates tools that use MDS tools is determined completely by the following: Validation of MDS elements of the description by the DDL parser according to MDS schema defined in ISO/IEC 15938-5, Validation of the description according to MDS description tool semantics specified in ISO/IEC 15938-5, and Validation of elements and attributes defined outside of ISO/IEC 15938-5 is not required. 8.7 8.7.1 Conformance Descriptions Introduction The following subclauses contain several (informative) textual descriptions that illustrate conformance to ISO/IEC 15938-5. The test descriptions included in the following subclauses are MDS conformance descriptions. Editor's Note: further develop examples (informative) to illustrate different features of MDS descriptions. Also, show examples of XML-schema/not DDL valid descriptions, highlight difference between syntactic and semantic validation, … 8.7.2 Description 1 The following MDS textual description is an example of an MDS conformant description. The description is valid according to the DDL parser using the MDS schema defined in ISO/IEC 15938-5, and valid according to MDS description tool semantics specified in ISO/IEC 15938-5. <Mpeg7 xmlns="urn:mpeg:mpeg7:schema:2001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mpeg7="urn:mpeg:mpeg7:schema:2001" xsi:schemaLocation="urn:mpeg:mpeg7:schema:2001 .\Mpeg7-2001.xsd"> <Description xsi:type="CreationDescriptionType"> <CreationInformation> <Creation> <Title/> <Creator> <Role href="urn:mpeg:mpeg7:cs:RoleCS:2001:PRODUCTION-ASSISTANT"/> <Agent xsi:type="PersonType"> <Name xml:lang="en"> <GivenName>John</GivenName> <FamilyName>Smith</FamilyName> </Name> <Name xml:lang="fr"> <GivenName>Jean</GivenName> <FamilyName>Smith</FamilyName> </Name> <Affiliation> <Organization> <Name>International Standards Organization</Name> </Organization> </Affiliation> <ElectronicAddress> <Email>john.smith@nowhere.non</Email> </ElectronicAddress> </Agent> </Creator> </Creation> © ISO/IEC – All rights reserved 21 ISO/IEC CD 15938-7 </CreationInformation> </Description> </Mpeg7> 8.7.3 Description 2 The following MDS textual description is an example of an MDS conformant description. The description is valid according to the DDL parser using the MDS schema defined in ISO/IEC 15938-5, and valid according to MDS description tool semantics specified in ISO/IEC 15938-5. <Mpeg7 xmlns="urn:mpeg:mpeg7:schema:2001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mpeg7="urn:mpeg:mpeg7:schema:2001" xsi:schemaLocation="urn:mpeg:mpeg7:schema:2001 .\Mpeg7-2001.xsd"> <DescriptionMetadata> <Confidence>1.0</Confidence> <Version>1.1</Version> <LastUpdate>2001-09-20T03:20:25+09:00</LastUpdate> <PublicIdentifier type="UUID"> 098f2470-bae0-11cd-b579-08002b30bfeb </PublicIdentifier> <PrivateIdentifier>completeDescriptionExample</PrivateIdentifier> <Creator> <Role href="creatorCS"> <Name>Creator</Name> </Role> <Agent xsi:type="PersonType"> <Name> <GivenName>Yoshiaki</GivenName> <FamilyName>Shibata</FamilyName> </Name> </Agent> </Creator> <CreationLocation> <Region>jp</Region> <AdministrativeUnit>Tokyo</AdministrativeUnit> </CreationLocation> <CreationTime>2000-10-10T19:45:00+09:00</CreationTime> <Instrument> <Tool> <Name>Wizzo Extracto ver. 2</Name> </Tool> <Setting name="sensitivity" value="0.5"/> </Instrument> <Rights> <RightsID>RID#</RightsID> </Rights> </DescriptionMetadata> <Description xsi:type="ContentEntityType"> <MultimediaContent xsi:type="ImageType"> <Image> <!-- more elements here --> </Image> </MultimediaContent> </Description> </Mpeg7> 22 © ISO/IEC – All rights reserved ISO/IEC CD 15938-7 8.7.4 Description 3 The following MDS textual description is an example of an MDS conformant description. The description is valid according to the DDL parser using the MDS schema defined in ISO/IEC 15938-5, and valid according to MDS description tool semantics specified in ISO/IEC 15938-5. <Mpeg7 xmlns="urn:mpeg:mpeg7:schema:2001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mpeg7="urn:mpeg:mpeg7:schema:2001" xsi:schemaLocation="urn:mpeg:mpeg7:schema:2001 .\Mpeg7-2001.xsd"> <Description xsi:type="ContentEntityType"> <MultimediaContent xsi:type="MultimediaCollectionType"> <Collection xsi:type="ContentCollectionType"> <Content xsi:type="ImageType"> <Image> <MediaLocator xsi:type="ImageLocatorType"> <MediaUri>soccer1.jpg</MediaUri> </MediaLocator> </Image> </Content> <Content xsi:type="ImageType"> <Image> <MediaLocator xsi:type="ImageLocatorType"> <MediaUri>soccer2.jpg</MediaUri> </MediaLocator> </Image> </Content> </Collection> </MultimediaContent> </Description> </Mpeg7> © ISO/IEC – All rights reserved 23 ISO/IEC CD 15938-7 Annex A (informative) Patent Statements A.1 Patent Statements MPEG-7 Patent Statements Sys DDL Visual Canon Audio MDS Ref. Sof. X X X CIE X X X X Denso X ETRI X X X X X X Expway X X X X X X X FhG X Fraunhofer X Geocast X X HHI Hitachi X X X X X X Hyundai X X X X X X X X IBM X X X X X X JVC X X X X X X X X X X KDDI LG Electronics X X X X X X Matsushita X X X X X X Mitsubishi Electric X X X X X X X X X X X X NEC NHK 24 © ISO/IEC – All rights reserved ISO/IEC CD 15938-7 Philips X X X X X X Ricoh X X X X X X Samsung X X X X X X Sharp X X X X X Siemens X X X X X X Sony X X X X X X Toshiba X X X X X X X X Vivcom © ISO/IEC – All rights reserved 25 ISO/IEC CD 15938-7 Bibliography ISO 8601, Data elements and interchange formats – Information interchange – Representation of dates and times. ISO 639, Code for the representation of names of languages. ISO 3166-1, Codes for the representation of names of countries and their subdivisions – Part 1: Country codes. ISO 3166-2, Codes for the representation of names of countries and their subdivisions – Part 2: Country subdivision code. ISO 4217, Codes for the representation of currencies and funds. ISO/IEC 11172 Information technology – Coding of moving pictures and associated audio for digital storage media at up to about 1,5 Mbit/s. ISO/IEC 13818, Information technology – Generic coding of moving pictures and associated audio information. ISO/IEC 14496, Information technology – Coding of audio-visual objects. ISO/IEC 15938-1, Information technology – Multimedia Content Description Interface: Systems. ISO/IEC 15938-2, Information technology – Multimedia Content Description Interface: Description Definition Langauge. ISO/IEC 15938-3, Information technology – Multimedia Content Description Interface: Visual. ISO/IEC 15938-4, Information technology – Multimedia Content Description Interface: Audio. ISO/IEC 15938-6, Information technology – Multimedia Content Description Interface: Reference Software. XML, Extensible Markup Language, W3C Recommendation, World Wide Web Consortium (W3C). XML Schema, XML Schema, W3C Recommendation, World Wide Web Consortium (W3C). xPath, XML Path Language, W3C Recommendation, World Wide Web Consortium (W3C). RFC 2396, Uniform Resource Identifiers (URI): Generic Syntax, The Internet Engineering Task Force (IETF). RFC 2045, Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies, The Internet Engineering Task Force (IETF). RFC 2046, Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types, The Internet Engineering Task Force (IETF). RFC 2048, Multipurpose Internet Mail Extensions (MIME) Part Four: Registration Procedures, The Internet Engineering Task Force (IETF). RFC 2045-CHARSETS, Registered Character set codes of RFC2045, The Internet Engineering Task Force (IETF). RFC 2046-MIMETYPES, Registered Mimetypes of RFC2046, The Internet Engineering Task Force (IETF). 26 © ISO/IEC – All rights reserved