欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > PDF文档下载
    分享到微信 分享到微博 分享到QQ空间

    ISO IEC 23000-13 AMD 1-2015 Information technology - Multimedia application format (MPEG-A) - Part 13 Augmented reality application format - Amendment 1 ARAF re.pdf

    • 资源ID:1257040       资源大小:255.50KB        全文页数:14页
    • 资源格式: PDF        下载积分:10000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要10000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    ISO IEC 23000-13 AMD 1-2015 Information technology - Multimedia application format (MPEG-A) - Part 13 Augmented reality application format - Amendment 1 ARAF re.pdf

    1、Information technology - Multimedia application format (MPEG-A) Part 13: Augmented reality application format AMENDMENT 1: ARAF reference software and conformance Technologies de linformation - Format des applications multimedias Partie 13: Format pour les Applications de Realit Augmente AMENDEMENT

    2、1: . INTERNATIONAL STANDARD ISO/IEC 23000-13 First edition 2014-05-15 Reference number ISO/IEC 23000-13:2014/Amd.1:2015(E) AMENDMENT 1 2015-10-01 ISO/IEC 2015 ii ISO/IEC 2015 All rights reserved COPYRIGHT PROTECTED DOCUMENT ISO/IEC 2015, Published in Switzerland All rights reserved. Unless otherwise

    3、 specified, no part of this publication may be reproduced or utilized otherwise in any form or by any means, electronic or mechanical, including photocopying, or posting on the internet or an intranet, without prior written permission. Permission can be requested from either ISO at the address below

    4、 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 22 749 01 11 Fax +41 22 749 09 47 copyrightiso.org www.iso.org ISO/IEC 23000-13:2014/Amd.1:2015(E)ISO/IEC 23000-13:2014/Amd.1:2015(E) ISO/IEC 2015 All r

    5、ights reserved iiiContents Page Foreword iv Introduction iv 1 Scope 1 2 Reference software . 1 2.1 Implementation details 1 2.2 Implementation procedure for adding PROTOs in a library . 2 2.3 Utility Software 3 3 Conformance . 4 Annex A (Informative) Interactive applications description . 6 A.1 ARQu

    6、iz 6 A.1.1 Overview . 6 A.1.2 Playing the game . 6 A.2 AudioBook . 6 A.2.1 Overview . 6 A.2.2 Test the application . 7 A.3 CameraCalibration . 7 A.3.1 Overview . 7 A.3.2 Test the application . 7 ISO/IEC 23000-13:2014/Amd.1:2015(E) iv ISO/IEC 2015 All rights reservedForeword ISO (the International Or

    7、ganization 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

    8、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 info

    9、rmation 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, Part 1. In particular the different approval criteria needed for the diffe

    10、rent 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 elements of this document may be the subject of patent rights. ISO and IEC s

    11、hall 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 declarations received (see www.iso.org/patents). Any trade name used in this documen

    12、t 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 conformity assessment, as well as information about ISOs adherence to the WTO principles in the Technical Barriers to Trade (

    13、TBT), see the following URL: Foreword Supplementary information. Amendment 1 to ISO/IEC 23000-13:2014 was prepared by Joint Technical Committee ISO/IEC JTC 1, Information technology, Subcommittee SC 29, Coding of audio, picture, multimedia and hypermedia information. Part 1: Purpose for multimedia a

    14、pplication formats Part 2: MPEG music player application format Part 3: MPEG photo player application format Part 4: Musical slide show application format Part 5: Media streaming application format Part 6: Professional archival application format Part 7: Open access application format Part 8: Portab

    15、le video application format Part 9: Digital Multimedia Broadcasting application format Part 10: Surveillance application format Part 11: Stereoscopic video application format ISO/IEC 23000-13:2014/Amd.1:2015(E) ISO/IEC 2015 All rights reserved v Part 12: Interactive music application format Part 13:

    16、 Augmented reality application format Part 14: VOID Part 15: Multimedia Preservation Application Format Part 16: Publish/Subscribe Application Format Part 17: Multisensorial Media Application Format Part 18: Media Linking Application FormatPart ISO/IEC 23000-13:2014/Amd.1:2015(E) vi ISO/IEC 2015 All

    17、 rights reservedIntroduction Augmented Reality (AR) applications refer to a view of a real-world environment (RWE) whose elements are augmented by content, such as graphics or sound, in a computer driven process. Augmented Reality Application Format (ARAF) is a collection of a subset of the ISO/IEC

    18、14496-11 (MPEG-4 part 11) Scene Description and Application Engine standard, combined with other relevant MPEG standards (e.g. ISO/IEC 23005 - MPEG-V), designed to enable the consumption of 2D/3D multimedia content. Consequently, ISO/IEC 23000-13 focuses not on client or server procedures but on the

    19、 data formats used to provide an augmented reality presentation. FINAL DRAFT AMENDMENT ISO/IEC 23000-13:2014/Amd.1:2015(E) ISO/IEC 2015 All rights reserved 1Information technology Multimedia application format (MPEG-A) Part 13: Augmented reality application format, AMENDMENT 1: ARAF reference softwa

    20、re and conformance 1 Scope This part of ISO/IEC 23000 specifies the Reference Software and Conformance. 2 Reference software The components of the ARAF reference software are implemented in one of the following manners: By using existing MPEG-4 scene elements; By creating a library that is loaded by

    21、 a utility software. The implementation is provided in the electronic attachment of this document. 2.1 Implementation details Table 1 presents the PROTOs that are implemented using existing MPEG-4 elements as well as the name of the file in which the implementation is included. The implementation is

    22、 provided using the BT syntax (ISO/IEC 14496-11). Table 1. ARAF Components implemented using existing MPEG-4 scene elements. PROTO name Filename Map Map.bt MapMarker MapMarker.bt MapOverlay MapOverlay.bt Table 2 presents the PROTOs that are implemented by creating a library loaded by a utility softw

    23、are. This is a C/C+ dynamic library acting as a GPAC module. It implements the PROTO by extending GPAC by using its built-in external proto interface. Table 2. ARAF Components implemented using a library PROTO name Filename ReferenceSignal reference_signal.zip CameraCalibration reference_signal_reg.

    24、zip ReferenceSignalDetection reference_signal_reg.zip It should be noted that the CameraCalibration and ReferenceSignalDetection PROTOs share the same library. The way how the implementation of the plugins was performed is described in the following sections. ISO/IEC 23000-13:2014/Amd.1:2015(E) 2 IS

    25、O/IEC 2015 All rights reserved2.2 Implementation procedure for adding PROTOs in a library First a new dynamic library project was added to the main GPAC solution. GPAC loads the modules using predefined functions that need to be implemented in each module. Those functions are the following: const u3

    26、2 *QueryInterfaces(); GF_BaseInterface *LoadInterface(u32 InterfaceType); void ShutdownInterface(GF_BaseInterface *ifce); The function QueryInterface returns the types of extensions that are supported by the module, in the case of a hardcoded proto it returns GF_HARDCODED_PROTO_INTERFACE. The functi

    27、on LoadInterface and ShutdownInterface create and destroy an interface object. The interface object for the hardcoded proto contains two functions: Bool can_load_proto(const char* url); Bool init(GF_HardcodedProto* itfs, GF_Compositor *compositor, GF_Node *node); The function can_load_proto receives

    28、 a URL as an argument which contains the URL to the PROTO requested by the scene. If the module supports this PROTO, it returns positively. The function init creates a new instance of the PROTO and returns positively on success. The next step is to define the PROTO object by declaring a new structur

    29、e. An example of the structure is presented below. struct ReferenceSignalNode BASE_NODE MFString *source; /*exposedField*/ MFString *referenceResources; /*exposedField*/ SFBool *enabled; /*exposedField*/ MFString *detectionHints; /*exposedField*/ SFVec3f *translation; /*exposedField*/ SFRotation *ro

    30、tation; /*exposedField*/ MFInt32 *onInputDetected; /*eventOut*/ MFInt32 *onTranslationChanged; /*eventOut*/ MFInt32 *onRotationChanged; /*eventOut*/ SFInt32 *onError; /*eventOut*/ ; However since this structure is not known to GPAC internally, it cannot fill in the values, instead it uses a generic

    31、representation for the values in the proto. Therefore it is necessary to copy the values from the generic representation in the structure one by one. This is done using the code presented below. 1. if (gf_node_get_field(node, 0, 2. if (field.fieldType != GF_SG_VRML_MFSTRING) return GF_FALSE; 3. rc-s

    32、ource = (MFString *) field.far_ptr; Line 1 uses the function gf_node_get_field to get the pointer to the value of the field. Line 2 makes sure that the type of the field value returned corresponds to the expected one. Finally line 3 initializes the value. The values of the node are initialized each

    33、time some of the functions that use them are called. The initialization of the proto is done few steps. ISO/IEC 23000-13:2014/Amd.1:2015(E) ISO/IEC 2015 All rights reserved 3First step is to create a new instance of the PROTO node and a private stack associated with the node. The association of the

    34、stack with the node is done by calling the function: gf_node_set_private(node, stack); The second step is to register the node traversal function with GPAC. This function will be called each time the node is traversed and when the node should be destroyed. The registration is done by calling the fun

    35、ction: gf_node_set_callback_function(node, TraverseReferenceSignal); The final step is to register the node to receive image updates from the source. This is done by creating a TextureHandler as setting a texture update function to it. The following code is an example: gf_sc_texture_setup( stack-ref

    36、reshTextureHandler.update_texture_fcnt = UpdateTextures; The texture handler function will be called at each step in the simulation. This is where the PROTO can have access to the media to reference resources images and the source image. In order to access the images the PROTO has to request their d

    37、ecoding. This is done by accessing the media object for the image: gf_scene_get_media_object_ex(GF_Scene*)gf_sg_get_private(gf_node_get_graph(node), and then requesting the decoding: gf_mo_play(media_object, 0, -1, GF_TRUE); When the image is decoded, a call to the function data = gf_mo_fetch_data(s

    38、tack-mediaToDetectStreamsi, GF_TRUE, will return the image data. Depending if the image is a reference resource or a source it will analyzed and added to the database, or analyzed and compared to the database respectively. If the result of the comparison is positive, the corresponding event outs are

    39、 executed and the appropriate fields modified by using the code presented below. Line 1 gets the field from the PROTO node instance, line 2 fires the event out for that field and line 3 notifies the system that the node field value has changed. 2.3 Utility Software The utility software of MPEG-U is

    40、the Osmo4 player of GPAC (https:/ GPAC is an open-source project distributed under the LGPL license. For convenience, an installer for the Windows platform is made available at the following URL: http:/gpac.wp.mines-telecom.fr/downloads/gpac-nightly-builds/. 1. gf_node_get_field(node, 6, 2. gf_node_

    41、event_out(node, onInputDetected.fieldIndex); 3. gf_node_changed(node, ISO/IEC 23000-13:2014/Amd.1:2015(E) 4 ISO/IEC 2015 All rights reservedIT IS IMPORTANT TO KEEP IN MIND THAT SOME MODULES IN GPAC MAY USE GPL SOFTWARE. This is especially true for the UPnP module, which relies on a third party libra

    42、ry, Platinum, for the UPnP stack. The Platinum library is distributed under GPL. More details on GPAC features and tools can be found on the project web page. The reference and utility software have been tested on the following platforms: - Windows 7 - Android 3 Conformance The conformance testing i

    43、s done by using the example provided content. The following interactive applications implemented using the ARAF components are provided in the electronic attachment: Augmented Reality game: ARQuiz Reference Signal validation: AudioBook Camera Calibration validation: CameraCalibration All of the appl

    44、ications are provided by using the BT format and can be loaded in a compatible MPEG-4 player. Table 3 and Table 4 present the ARAF PROTOs and the BIFS nodes used by the applications. ARQuiz is used to test the conformance of the Map related PROTOs. The AudioBook application is used to test the confo

    45、rmance of the ReferenceSignal PROTO. The CameraCalibration application is uses to test the conformance of the CameraCalibration PROTO. Table 3. ARAF PROTOs used by the applications Application name ARAF PROTOs used ARQuiz Map MapMarker MapOverlay AudioBook ReferenceSignal CameraCalibration CameraCal

    46、ibration Table 4. MPEG-4 BIFS Nodes used by the applications Application Name Nodes Used ARQuiz Appearance AudioSource Background2D Cylinder FontStyle Group ImageTexture Inline InputSensor Layer2D Layer3D Layout LineProperties Material Material2D MediaControl ISO/IEC 23000-13:2014/Amd.1:2015(E) ISO/

    47、IEC 2015 All rights reserved 5MediaSensor MovieTexture NavigationInfo OrderedGroup OrientationInterpolator Rectangle Script Shape Sound2D Switch Text TimeSensor TouchSensor Transform Transform2D Viewpoint Viewport Audio Book Appearance AudioSource Background2D Bitmap FontStyle ImageTexture Material2

    48、D MovieTexture OrderedGroup Rectangle Script Shape Sound2D Text Transform2D Camera Calibration Appearance Background2D Bitmap FontStyle Material2D MovieTexture OrderedGroup Rectangle Script Shape Text Transform2D The explanation of each of the applications is provided in Annex A. ISO/IEC 23000-13:20

    49、14/Amd.1:2015(E) 6 ISO/IEC 2015 All rights reservedAnnex A (Informative) Interactive applications description A.1 ARQuiz A.1.1 Overview The ARQuiz is an augmented reality game for mobile devices, fully implemented by using MPEG technologies. Like any quiz, the game consists in answering questions over a given period of time. Unlike a traditional quiz, in order to solve ARQuiz, one has to search for the answers


    注意事项

    本文(ISO IEC 23000-13 AMD 1-2015 Information technology - Multimedia application format (MPEG-A) - Part 13 Augmented reality application format - Amendment 1 ARAF re.pdf)为本站会员(Iclinic170)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开