1、Information technology Media context and control Part 7: Conformance and reference software Technologies de linformation Contrle et contexte de supports Partie 7: Conformit et logiciel de rfrence INTERNATIONAL STANDARD ISO/IEC 23005-7 Reference number ISO/IEC 23005-7:2017(E) Third edition2017-01 ISO
2、/IEC 2017 ii ISO/IEC 2017 All rights reserved COPYRIGHT PROTECTED DOCUMENT ISO/IEC 2017, Published in Switzerland All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized otherwise in any form or by any means, electronic or mechanical, including phot
3、ocopying, or posting on the internet or an intranet, without prior written permission. Permission can be requested from either ISO at the address below or ISOs member body in the country of the requester. ISO copyright office Ch. de Blandonnet 8 CP 401 CH-1214 Vernier, Geneva, Switzerland Tel. +41 2
4、2 749 01 11 Fax +41 22 749 09 47 copyrightiso.org www.iso.org ISO/IEC 23005-7:2017(E) ISO/IEC 23005-7:2017(E)Foreword iv Introduction v 1 Scope . 1 2 Normative references 1 3 T erms, definitions and abbr e viat ed t erms 1 3.1 Terms and definitions . 1 3.2 Abbreviated terms . 2 4 Reference software
5、for the ISO/IEC 23005 series 2 4.1 Overview 2 4.2 ISO/IEC 23005-2 APIs 3 4.2.1 Overview . 3 4.2.2 CIM engine . 3 4.2.3 CIM creation . 3 4.2.4 CIM access 3 4.3 ISO/IEC 23005-3 APIs 3 4.3.1 Overview . 3 4.3.2 SEM engine 3 4.3.3 SEM creation 4 4.3.4 SEM access 4 4.4 ISO/IEC 23005-4 APIs 4 4.4.1 Overvie
6、w . 4 4.4.2 VWOC engine . 4 4.4.3 VWOC creation . 4 4.4.4 VWOC access . 4 4.5 ISO/IEC 23005-5 APIs 4 4.5.1 Overview . 4 4.5.2 IID engine . 5 4.5.3 IID creation . 5 4.5.4 IID access 5 4.6 Binary representation APIs for the ISO/IEC 23005 series 5 4.6.1 Overview . 5 4.6.2 BinaryIO 5 4.6.3 DefaultBinary
7、IO 5 5 Conformance for the ISO/IEC 23005 series 6 5.1 General . 6 5.2 Rule-based conformance for the ISO/IEC 23005 series 6 5.2.1 Overview . 6 5.2.2 Validation schema . 6 5.2.3 Description .17 5.2.4 Conformance bit-streams 22 5.3 Schema-based conformance for the ISO/IEC 23005 series 41 5.3.1 Overvie
8、w 41 5.3.2 Example Valid CIM .41 5.3.3 Example Not Valid CIM 42 5.3.4 Example Valid SEM 42 5.3.5 Example Not Valid SEM .42 5.3.6 Example Valid VWOC .43 5.3.7 Example Not Valid VWOC 43 5.3.8 Example Valid IIM 43 5.3.9 Example Not Valid IIM . .43 Bibliogr aph y .44 ISO/IEC 2017 All rights reserved iii
9、 Contents Page ISO/IEC 23005-7:2017(E) 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
10、 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 l
11、iaison with ISO and IEC, also take part in the work. In the field of information technology, ISO and IEC have established a joint technical committee, ISO/IEC JTC 1. The procedures used to develop this document and those intended for its further maintenance are described in the ISO/IEC Directives, P
12、art 1. In particular, the different approval criteria needed for the different types of document should be noted. This document was drafted in accordance with the editorial rules of the ISO/IEC Directives, Part 2 (see www.iso.org/directives). Attention is drawn to the possibility that some of the el
13、ements of this document may be the subject of patent rights. ISO and IEC shall not be held responsible for identifying any or all such patent rights. Details of any patent rights identified during the development of the document will be in the Introduction and/or on the ISO list of patent declaratio
14、ns received (see www.iso.org/patents). Any trade name used in this document is information given for the convenience of users and does not constitute an endorsement. For an explanation on the meaning of ISO specific terms and expressions related to conformit y assessment, as well as information abou
15、t ISOs adherence to the World Trade Organization (WTO) principles in the Technical Barriers to Trade (TBT) see the following URL: www.iso.org/iso/foreword.html. This document was prepared by ISO/IEC Joint Technical Committee ISO/IEC JTC 1, Information technology, Subcommittee SC 29, Coding of audio,
16、 picture, multimedia and hypermedia information. This third edition cancels and replaces the second edition (ISO/IEC 23005-7:2014), which has been technically revised. A list of all parts in the ISO/IEC 23005 series can be found on the ISO website.iv ISO/IEC 2017 All rights reserved ISO/IEC 23005-7:
17、2017(E) Introduction This document specifies the conformance and reference software for the ISO/IEC 23005 series. The conformance and reference software serves three main purposes: validation of the written specification of the several parts of ISO/IEC 23005; clarification of the written specificati
18、on of the several parts of ISO/IEC 23005; conformance testing for checking interoperability for the various applications against the reference software which aims to be compliant with ISO/IEC 23005. ISO/IEC 2017 All rights reserved v Information technology Media context and control Part 7: Conforman
19、ce and reference software 1 Scope This document specifies the conformance and reference software implementing the normative clauses of all parts of ISO/IEC 23005. The information provided is applicable for determining the reference software modules available for the parts of ISO/IEC 23005, understan
20、ding the functionality of the available reference software modules, and utilizing the available reference software modules. The available reference software modules are specified in the form of application programming interfaces (API) according to ISO/IEC 23006-1. Furthermore, this document provides
21、 means for conformance testing, i.e. bit-streams (XML descriptions) that conform or do not conform to the normative clauses of the other parts of ISO/IEC 23005 and informative descriptions thereof. 2 Normative references The following documents are referred to in text in such a way that some or all
22、of their content constitutes requirements of this document. For dated references, only the edition cited applies. For undated references, the latest edition of the referenced document (including any amendments) applies. ISO/IEC 23005-2, Information technology Media context and control Part 2: Contro
23、l information ISO/IEC 23005-3, Information technology Media context and control Part 3: Sensory information ISO/IEC 23005-4, Information technology Media context and control Part 4: Virtual world object characteristics ISO/IEC 23006-1, Information technology Multimedia service platform technologies
24、Part 1: Architecture 3 T erms, d efinitions and abbr e viat ed t erms 3.1 T erms and definiti ons For the purposes of this document, the terms and definitions given in ISO/IEC 23006-1 apply. ISO and IEC maintain terminological databases for use in standardization at the following addresses: IEC Elec
25、tropedia: available at http:/ /www.electropedia.org/ ISO Online browsing platform: available at http:/ /www.iso.org/obp INTERNATIONAL ST ANDARD ISO/IEC 23005-7:2017(E) ISO/IEC 2017 All rights reserved 1 ISO/IEC 23005-7:2017(E) 3.2 A bbr e viat ed t erms API application programming interface CIM cont
26、rol information metadata MXM MPEG extensible middleware SEM sensory effect metadata VWOC virtual world object characteristics IIM interaction information metadata 4 Reference software for the ISO/IEC 23005 series 4.1 Overview This subclause specifies the reference software for the ISO/IEC 23005 seri
27、es, which is written in Java 5and adopts the following package structure: Name D e f init i on org Java package name for reference software provided by organizations such as ISO/IEC, W3C, or similar. org.iso Java package name for reference software provided by ISO/IEC. org.iso.mpeg Java package name
28、 for reference software provided by ISO/ IEC JTC 1/SC 29. org.iso.mpeg.mpegv Java package name for reference software provided in the course of the development of the ISO/IEC 23005 series. NOTE 1 Subsequent packages for the individual ISO/IEC 23005 parts use the uncapitalized abbreviations as define
29、d in 3.2, e.g. org.iso.mpeg.mpegv.cidl, org.iso.mpeg.mpegv.dcdv, org.iso.mpeg.mpegv.sapv, org.iso.mpeg.mpegv.scdv and org.iso.mpeg.mpegv.sepv for ISO/IEC 23005-2, org.iso.mpeg.mpegv.sedl and org.iso.mpeg.mpegv.sev for ISO/IEC 23005-3, org.iso.mpeg.mpegv.vwoc for ISO/IEC 23005-4, or org.iso.mpeg.mpeg
30、v.iidl, org.iso.mpeg.mpegv.dcv and org.iso.mpeg.mpegv.siv for ISO/IEC 23005-5. org.iso.mpeg.mpegv.ct for ISO/IEC 23005-6. NOTE 2 Code included within these packages can be generated auto- matically by using tools such as JAXB. org.iso.mpeg.mpegv.part. binary Java package name for binary representati
31、on of reference software provided in the course of the development of the ISO/IEC 23005 series. the part placeholder is replaced by the component of each part, i.e. cidl, dvdv, sapv, scdv, sepv, sedl, sev, vwoc, iidl, dcv, siv and ct. org.iso.mpeg.mxm Java package name for reference software provide
32、d in the course of the development of ISO/IEC 23006-1. The actual API is defined within this package.2 ISO/IEC 2017 All rights reserved ISO/IEC 23005-7:2017(E) 4.2 ISO/IEC 23005-2 APIs 4.2.1 Overview This subclause specifies the API to the ISO/IEC 23005-2 reference software. The API is defined in Ja
33、va and adopts the following package structure: Name D e f init i on org.iso.mpeg.mxm.engine.cimengine Java package name for API to the ISO/IEC 23005-2 refer- ence software. 4.2.2 CIM engine The CIMEngine interface defines the methods for operating over data structures as defined within ISO/IEC 23005
34、-2. Classes implementing the CIM engine interface act as factories creating instances of classes performing the following functionalities: classes to create data structures, by means of the CIM creation engine; classes to access data contained in data structures, by means of CIM parser engine. 4.2.3
35、 CIM creation Creating CIM structures involves the following interfaces: CIMCreator: an interface defining the methods to create CIM structures. 4.2.4 CIM access Accessing CIM structures involves the following interfaces: CIMParser: an interface defining the methods to parse CIM structures. 4.3 ISO/
36、IEC 23005-3 APIs 4.3.1 Overview This subclause specifies the API to the ISO/IEC 23005-3 reference software. The API is defined in Java and adopts the following package structure: Name D e f init i on org.iso.mpeg.mxm.engine.semengine Java package name for API to the ISO/IEC 23005-3 refer- ence softw
37、are. 4.3.2 SEM engine The SEMEngine interface defines the methods for operating over data structures as defined within ISO/IEC 23005-3. Classes implementing the SEM engine interface act as factories creating instances of classes performing the following functionalities: classes to create data struct
38、ures, by means of the SEM creation engine; classes to access data contained in data structures, by means of SEM parser engine. ISO/IEC 2017 All rights reserved 3 ISO/IEC 23005-7:2017(E) 4.3.3 SEM creation Creating SEM structures involves the following interfaces: SEMCreator: an interface defining th
39、e methods to create SEM structures. 4.3.4 SEM access Accessing SEM structures involves the following interfaces: SEMParser: an interface defining the methods to parse SEM structures. 4.4 ISO/IEC 23005-4 APIs 4.4.1 Overview This subclause specifies the API to the ISO/IEC 23005-4 reference software. T
40、he API is defined in Java and adopts the following package structure: Name D e f init i on org.iso.mpeg.mxm.engine.vwocengine Java package name for API to the ISO/IEC 23005-4 reference software. 4.4.2 VWOC engine The VWOCEngine interface defines the methods for operating over data structures as defi
41、ned within ISO/IEC 23005-4. Classes implementing the VWOC engine interface act as factories creating instances of classes performing the following functionalities: classes to create data structures, by means of the VWOC creation engine; classes to access data contained in data structures, by means o
42、f VWOC parser engine. 4.4.3 VWOC creation Creating VWOC structures involves the following interfaces: VWOCCreator: an interface defining the methods to create VWOC structures. 4.4.4 VWOC access Accessing VWOC structures involves the following interfaces: VWOCParser: an interface defining the methods
43、 to parse VWOC structures. 4.5 ISO/IEC 23005-5 APIs 4.5.1 Overview This subclause specifies the API to the ISO/IEC 23005-5 reference software. The API is defined in Java and adopts the following package structure: Name D e f init i on org.iso.mpeg.mxm.engine.iidengine Java package name for API to th
44、e ISO/IEC 23005-5 refer- ence software.4 ISO/IEC 2017 All rights reserved ISO/IEC 23005-7:2017(E) 4.5.2 IID engine The IIDEngine interface defines the methods for operating over data structures as defined within ISO/IEC 23005-2. Classes implementing the IID engine interface act as factories creating
45、 instances of classes performing the following functionalities: classes to create data structures, by means of the IID creation engine; classes to access data contained in data structures, by means of IID parser engine. 4.5.3 IID creation Creating IID structures involves the following interfaces: II
46、DCreator: an interface defining the methods to create IID structures. 4.5.4 IID access Accessing IID structures involves the following interfaces: IIDParser: an interface defining the methods to parse IID structures. 4.6 Binary representation APIs for the ISO/IEC 23005 series 4.6.1 Overview This sub
47、clause specifies the API to the ISO/IEC 23005 series reference software for binary representation. The API is defined in Java and adopts the following package structure: Name D e f init i on org.iso.mpeg.mpegv.binary.core Java package name for API to the ISO/IEC 23005 series reference software for b
48、inary representation. 4.6.2 BinaryIO The BinaryIO interface defines the methods for operating over data structures as defined within the ISO/IEC 23005 series. Classes implementing the BinaryIO interface act as factories creating instances of classes performing the following functionalities: classes
49、to generate a binary structure from a MXM object tree, by means of the construct binary structure function; classes to generate a binary file from a binary structure, by means of the write binary function; classes to generate a binary structure from a binary structure, by means of the read binary function; classes to restore a MXM object tree from a binary structure, by means of the create MXM object function. 4.6.3 De