Information technology — Media context and control — Part 7: Conformance and reference software

ISO/IEC 23005-7:2011 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 all parts of ISO/IEC 23005, understanding the functionality of the available reference software modules, and utilizing the available reference software modules.

Technologies de l'information — Contrôle et contexte de supports — Partie 7: Conformité et logiciel de référence

General Information

Status
Withdrawn
Publication Date
24-Oct-2011
Withdrawal Date
24-Oct-2011
Current Stage
9599 - Withdrawal of International Standard
Completion Date
13-Jan-2014
Ref Project

Relations

Buy Standard

Standard
ISO/IEC 23005-7:2011 - Information technology -- Media context and control
English language
44 pages
sale 15% off
Preview
sale 15% off
Preview
Standard
ISO/IEC 23005-7:2011 - Information technology -- Media context and control
English language
44 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (Sample)

INTERNATIONAL ISO/IEC
STANDARD 23005-7
First edition
2011-11-01

Information technology — Media context
and control —
Part 7:
Conformance and reference software
Technologies de l'information — Contrôle et contexte de supports —
Partie 7: Conformité et logiciel de référence




Reference number
ISO/IEC 23005-7:2011(E)
©
ISO/IEC 2011

---------------------- Page: 1 ----------------------
ISO/IEC 23005-7:2011(E)


This CD-ROM contains the publication ISO/IEC 23005-7:2011 in portable document format (PDF), which can
be viewed using Adobe® Acrobat® Reader.
Adobe and Acrobat are trademarks of Adobe Systems Incorporated.


COPYRIGHT PROTECTED DOCUMENT


©  ISO/IEC 2011
All rights reserved. Unless required for installation or otherwise specified, no part of this CD-ROM may be reproduced, stored in a retrieval
system or transmitted in any form or by any means without prior permission from ISO. Requests for permission to reproduce this product
should be addressed to
ISO copyright office  Case postale 56  CH-1211 Geneva 20  Switzerland
Internet copyright@iso.org
Reproduction may be subject to royalty payments or a licensing agreement.
Violators may be prosecuted.
Published in Switzerland

ii © ISO/IEC 2011 – All rights reserved

---------------------- Page: 2 ----------------------
ISO/IEC 23005-7:2011(E)
Installation
If this publication has been packaged as a zipped file, do NOT open the file from the CD-ROM, but copy it to
the desired location in your local environment. Once the file has
...

INTERNATIONAL ISO/IEC
STANDARD 23005-7
First edition
2011-11-01


Information technology — Media context
and control —
Part 7:
Conformance and reference software
Technologies de l'information — Contrôle et contexte de supports —
Partie 7: Conformité et logiciel de référence




Reference number
ISO/IEC 23005-7:2011(E)
©
ISO/IEC 2011

---------------------- Page: 1 ----------------------
ISO/IEC 23005-7:2011(E)

COPYRIGHT PROTECTED DOCUMENT


©  ISO/IEC 2011
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any means,
electronic or mechanical, including photocopying and microfilm, without permission in writing from either ISO at the address below or
ISO's member body in the country of the requester.
ISO copyright office
Case postale 56  CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 749 09 47
E-mail copyright@iso.org
Web www.iso.org
Published in Switzerland

ii © ISO/IEC 2011 – All rights reserved

---------------------- Page: 2 ----------------------
ISO/IEC 23005-7:2011(E)
Contents Page
Foreword . iv
Introduction . v
1 Scope . 1
2 Normative references . 1
3 Terms, definitions, symbols and abbreviated terms . 1
3.1 Terms and definitions . 1
3.2 Symbols and abbreviated terms . 1
4 Reference software for ISO/IEC 23005 . 2
4.1 Introduction . 2
4.2 ISO/IEC 23005-2 APIs . 2
4.2.1 Introduction . 2
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 Introduction . 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 Introduction . 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 . 5
4.5.1 Introduction . 5
4.5.2 IID engine . 5
4.5.3 IID creation . 5
4.5.4 IID access . 5
5 Conformance for ISO/IEC 23005 . 5
5.1 Introduction . 5
5.2 Rule-based Conformance for ISO/IEC 23005 . 5
5.2.1 Introduction . 5
5.2.2 Validation schema . 6
5.2.3 Description . 14
5.2.4 Conformance bit-streams . 21
5.3 Schema-based Conformance for ISO/IEC 23005 . 40
5.3.1 Introduction . 40
5.3.2 Example Valid CIM . 41
5.3.3 Example Not Valid CIM . 41
5.3.4 Example Valid SEM . 41
5.3.5 Example Not Valid SEM . 42
5.3.6 Example Valid VWOC . 42
5.3.7 Example Not Valid VWOC . 42
5.3.8 Example Valid IIM . 42
5.3.9 Example Not Valid IIM . 43
Bibliography . 44

© ISO/IEC 2011 – All rights reserved iii

---------------------- Page: 3 ----------------------
ISO/IEC 23005-7:2011(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 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. In the field of information
technology, ISO and IEC have established a joint technical committee, ISO/IEC JTC 1.
International Standards are drafted in accordance with the rules given in the ISO/IEC Directives, Part 2.
The main task of the joint technical committee is to prepare International Standards. 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 document may be the subject of patent
rights. ISO and IEC shall not be held responsible for identifying any or all such patent rights.
ISO/IEC 23005-7 was prepared by Joint Technical Committee ISO/IEC JTC 1, Information technology,
Subcommittee SC 29, Coding of audio, picture, multimedia and hypermedia information.
ISO/IEC 23005 consists of the following parts, under the general title Information technology — Media context
and control:
 Part 1: Architecture
 Part 2: Control information
 Part 3: Sensory information
 Part 4: Virtual world object characteristics
 Part 5: Data formats for interaction devices
 Part 6: Common types and tools
 Part 7: Conformance and reference software

iv © ISO/IEC 2011 – All rights reserved

---------------------- Page: 4 ----------------------
ISO/IEC 23005-7:2011(E)
Introduction
This part of ISO/IEC 23005 specifies conformance and reference software. The conformance and reference
software of ISO/IEC 23005 serves three main purposes:
 validation of the written specification of the several parts of ISO/IEC 23005;
 clarification of the written specification of the several parts of ISO/IEC 23005; and
 conformance testing for checking interoperability for the various applications against the reference
software which aims to be compliant with ISO/IEC 23005.


© ISO/IEC 2011 – All rights reserved v

---------------------- Page: 5 ----------------------
INTERNATIONAL STANDARD ISO/IEC 23005-7:2011(E)

Information technology — Media context and control —
Part 7:
Conformance and reference software
1 Scope
This part of ISO/IEC 23005 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 all parts of ISO/IEC 23005, understanding 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 part of ISO/IEC 23005 provides means for conformance testing. That is, 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 referenced documents are indispensable for the application of this document. For dated
references, only the edition cited applies. For undated references, the latest edition of the referenced
document (including any amendments) shall apply.
ISO/IEC 23005-2, Information technology — Media context and control — Control information
ISO/IEC 23005-3, Information technology — Media context and control — Sensory information
ISO/IEC 23005-4, Information technology — Media context and control — Virtual world object characteristics
ISO/IEC 23005-5, Information technology — Media context and control — Data formats for interaction devices
ISO/IEC 23006-1, Information technology — MPEG extensible middleware (MXM) — Part 1: MXM
architecture and technologies
3 Terms, definitions and abbreviated terms
3.1 Terms and definitions
For the purposes of this document, the terms and definitions given in ISO/IEC 23006-1 apply.
3.2 Abbreviated terms
For the purposes of this document, the following abbreviated terms apply.
API application programming interface
CIM control information metadata
© ISO/IEC 2011 – All rights reserved 1

---------------------- Page: 6 ----------------------
ISO/IEC 23005-7:2011(E)
MXM MPEG extensible middleware
SEM sensory effect metadata
VWOC virtual world object characteristics
IIM interaction information metadata
4 Reference software for ISO/IEC 23005
4.1 Introduction
This Clause specifies the reference software for ISO/IEC 23005. The ISO/IEC 23005 reference software is
written in Java and follows following package structure:
Name Definition
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 for reference software provided by
ISO/IEC JTC 1/SC 29/WG 11.
org.iso.mpeg.mpegv
Java package name for reference software provided in the course of the
development of ISO/IEC 23005.
NOTE 1 Subsequent packages for the individual ISO/IEC 23005 parts use the
uncapitalized abbreviations as defined in 3.2, e.g.,
 org.iso.mpeg.mpegv.cidl 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.mpegv.iidl for ISO/IEC 23005-5.
NOTE 2 Code included within these packages can be generated automatically by
using tools such as JAXB.
org.iso.mpeg.mxm Java package name for reference software provided in the course of the
development of ISO/IEC 23006-1. The actual API is defined within this
package.

4.2 ISO/IEC 23005-2 APIs
4.2.1 Introduction
This clause specifies the API to the ISO/IEC 23005-2 reference software. The API is defined in Java and
follows following package structure:
2 © ISO/IEC 2011 – All rights reserved

---------------------- Page: 7 ----------------------
ISO/IEC 23005-7:2011(E)
Name Definition
org.iso.mpeg.mxm.engine.cimengine
Java package name for API to the ISO/IEC 23005-2
reference software.

4.2.2 CIM engine
The CIMEngine interface defines the methods for operating over data structures as defined within
ISO/IEC 23005-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 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/IEC 23005-3 APIs
4.3.1 Introduction
This clause specifies the API to the ISO/IEC 23005-3 reference software. The API is defined in Java and
follows following package structure:
Name Definition
org.iso.mpeg.mxm.engine.semengine
Java package name for API to the ISO/IEC 23005-3
reference software.

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 structures, by means of the SEM creation engine.
 Classes to access data contained in data structures, by means of SEM parser engine.
© ISO/IEC 2011 – All rights reserved 3

---------------------- Page: 8 ----------------------
ISO/IEC 23005-7:2011(E)
4.3.3 SEM creation
Creating SEM structures involves the following interfaces:
 SEMCreator: an interface defining the 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 Introduction
This clause specifies the API to the ISO/IEC 23005-4 reference software. The API is defined in Java and
follows following package structure:
Name Definition
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 defined 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 of 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 to parse VWOC structures.

4 © ISO/IEC 2011 – All rights reserved

---------------------- Page: 9 ----------------------
ISO/IEC 23005-7:2011(E)
4.5 ISO/IEC 23005-5 APIs
4.5.1 Introduction
This clause specifies the API to the ISO/IEC 23005-5 reference software. The API is defined in Java and
follows following package structure:
Name Definition
org.iso.mpeg.mxm.engine.iidengine
Java package name for API to the ISO/IEC 23005-5
reference software.

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 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:
 IIDCreator: 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.
5 Conformance for ISO/IEC 23005
5.1 Introduction
This clause defines conformance for ISO/IEC 23005. A bit-stream is compliant to ISO/IEC 23005 if it conforms
to the conformance definitions specified in 5.2 and 5.3.
5.2 Rule-based Conformance for ISO/IEC 23005
5.2.1 Introduction
This clause defines a validation schema based on ISO/IEC 19747-3 to check the conformance bit-streams –
XML descriptions – that conform or do not conform to the normative clauses of the other parts of
ISO/IEC 23005 and descriptions thereof. In particular, the additional validation rules as specified in the other
parts of ISO/IEC 23005 are checked with this validation schema. The actual schema can be found in 5.2.2
© ISO/IEC 2011 – All rights reserved 5

---------------------- Page: 10 ----------------------
ISO/IEC 23005-7:2011(E)
and a more readable version of the rules and assertion messages is provided in 5.2.3. The actual
conformance bit-streams – XML descriptions – are defined in 5.2.4. The actual conformance bit-streams and
corresponding code can be found attached to this document.
For transforming the validation schema according to ISO/IEC 19747-3 and for validating the examples
Saxon [1] is used.
5.2.2 Validation schema
 xmlns="http://purl.oclc.org/dsdl/schematron"
 xmlns:sedl="urn:mpeg:mpeg-v:2010:01-SEDL-NS"
 xmlns:sev="urn:mpeg:mpeg-v:2010:01-SEV-NS"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:si="urn:mpeg:mpeg21:2003:01-DIA-XSI-NS"
 xmlns:cidl="urn:mpeg:mpeg-v:2010:01-CIDL-NS"
 xmlns:dcdv="urn:mpeg:mpeg-v:2010:01-DCDV-NS"
 xmlns:scdv="urn:mpeg:mpeg-v:2010:01-SCDV-NS"
 xmlns:sepv="urn:mpeg:mpeg-v:2010:01-SEPV-NS"
 xmlns:mpegvct="urn:mpeg:mpeg-v:2010:01-CT-NS"
 xmlns:mpeg7="urn:mpeg:mpeg7:schema:2004"
 xmlns:dia="urn:mpeg:mpeg21:2003:01-DIA-NS"
 xmlns:iidl="urn:mpeg:mpeg-v:2010:01-IIDL-NS"
 xmlns:dcv="urn:mpeg:mpeg-v:2010:01-DCV-NS"
 xmlns:siv="urn:mpeg:mpeg-v:2010:01-SIV-NS"
 queryBinding='xslt' schemaVersion='ISO19757-3'>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Schema for validating SEDL/CIDL/IIDL descriptions
 
 
 
 
  
  
   
    A minValue shall be less than or equal to a maxValue.
   
  
 
 
  
  
   
    A minValue shall be less than or equal to a maxValue.
6 © ISO/IEC 2011 – All rights reserved

---------------------- Page: 11 ----------------------
ISO/IEC 23005-7:2011(E)
   
  
 
 
  
  
   
    A minValue shall be less than or equal to a maxValue.
   
  
 
 
  
  
   
    A minValue shall be less than or equal to a maxValue.
   
  
 
 
  
  
   
    A minValue shall be less than or equal to a maxValue.
   
  
 
 
  
  
   
    A minValue shall be less than or equal to a maxValue.
   
  
 
 
  
  
   
    A minValue shall be less than or equal to a maxValue.
   
  
 
 
  
  
   
   
    An XminValue shall be less than or equal to an XmaxValue.
   
   
   
    An YminValue shall be less than or equal to an YmaxValue.
   
   
© ISO/IEC 2011 – All rights reserved 7

---------------------- Page: 12 ----------------------
ISO/IEC 23005-7:2011(E)
   
    A ZminValue shall be less than or equal to a ZmaxValue.
   
  
 
 
  
  
   
   
    An YawMin shall be less than or equal to an YawMax.
   
   
   
    A PitchMin shall be less than or equal to a PitchMax.
   
   
   
    A RollMin shall be less than or equal to a RollMax.
   
  
 

 
 
 
 
  
  
   
    The SEM element shall have a timeScale attribute.
   
  
 
 
  
  
   
   
    A GroupOfEffects outside of a Declarations shall have a timestamp
(i.e., pts, ptsDelta, or absTime).
   
   
   
    A GroupOfEffects outside of a Declarations shall not have both a pts
and an absTime at the same time.
   
   
   
    A GroupOfEffects within a Declarations shall have only a ptsDelta for a
timestamp.
   
  
8 © ISO/IEC 2011 – All rights reserved

---------------------- Page: 13 ----------------------
ISO/IEC 23005-7:2011(E)
 
 
  
  
   
   
    At least activate, duration, or fade shall be defined.
   
   
   
    An effect outside of a GroupOfEffects shall have a timestamp (i.e.,
pts, ptsDelta, or absTime).
   
   
   
    An effect within a GroupOfEffects shall not have a timestamp (i.e.,
pts, ptsDelta, or absTime).
   
   
   
    If duration is defined activate may not be defined.
   
   
   
    If fade and duration are defined activate may not be defined.
   
   
   

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.