Information technology — Coding of audio-visual objects — Part 5: Reference software — Amendment 27: Scalable complexity 3D mesh coding reference software

Technologies de l'information — Codage des objets audiovisuels — Partie 5: Logiciel de référence — Amendement 27: Logiciel de référence d'encodage de maille en 3D de complexité atteignable

General Information

Status
Published
Publication Date
03-Feb-2011
Current Stage
6060 - International Standard published
Due Date
09-Feb-2012
Completion Date
04-Feb-2011
Ref Project

Relations

Buy Standard

Standard
ISO/IEC 14496-5:2001/Amd 27:2011 - Scalable complexity 3D mesh coding reference software
English language
10 pages
sale 15% off
Preview
sale 15% off
Preview
Standard
ISO/IEC 14496-5:2001/Amd 27:2011 - Scalable complexity 3D mesh coding reference software
English language
10 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (Sample)

INTERNATIONAL ISO/IEC
STANDARD 14496-5
Second edition
2001-12-15
AMENDMENT 27
2011-02-15

Information technology — Coding of
audio-visual objects —
Part 5:
Reference software
AMENDMENT 27: Scalable complexity 3D
mesh coding reference software
Technologies de l'information — Codage des objets audiovisuels —
Partie 5: Logiciel de référence
AMENDEMENT 27: Logiciel de référence d'encodage de maille en 3D
de complexité atteignable




Reference number
ISO/IEC 14496-5:2001/Amd.27:2011(E)
©
ISO/IEC 2011

---------------------- Page: 1 ----------------------
ISO/IEC 14496-5:2001/Amd.27:2011(E)

PDF disclaimer
PDF files may contain embedded typefaces. In accordance with Adobe's licensing policy, such files may be printed or viewed but shall
not be edited unless the typefaces which are embedded are licensed to and installed on the computer performing the editing. In
downloading a PDF file, parties accept therein the responsibility of not infringing Adobe's licensing policy. The ISO Central Secretariat
accepts no liability in this area.
Adobe is a trademark of Adobe Systems Incorporated.
Details of the software products used to create the PDF file(s) constituting this document can be found in the General Info relative to
the file(s); the PDF-creation parameters were optimized for printing. Every care has been taken to ensure that the files are suitable for
use by ISO member bodies. In the unlikely event that a problem relating to them is found, please inform the Central Secretariat at the
address given below.

This CD-ROM contains the publication ISO/IEC 14496-5:2001/Amd.27:2011 in portable document format
(PDF), which can be viewed using Adobe® Acrobat® Reader.


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-12
...

INTERNATIONAL ISO/IEC
STANDARD 14496-5
Second edition
2001-12-15
AMENDMENT 27
2011-02-15


Information technology — Coding of
audio-visual objects —
Part 5:
Reference software
AMENDMENT 27: Scalable complexity 3D
mesh coding reference software
Technologies de l'information — Codage des objets audiovisuels —
Partie 5: Logiciel de référence
AMENDEMENT 27: Logiciel de référence d'encodage de maille en 3D
de complexité atteignable




Reference number
ISO/IEC 14496-5:2001/Amd.27:2011(E)
©
ISO/IEC 2011

---------------------- Page: 1 ----------------------
ISO/IEC 14496-5:2001/Amd.27:2011(E)
PDF disclaimer
This PDF file may contain embedded typefaces. In accordance with Adobe's licensing policy, this file may be printed or viewed but
shall not be edited unless the typefaces which are embedded are licensed to and installed on the computer performing the editing. In
downloading this file, parties accept therein the responsibility of not infringing Adobe's licensing policy. The ISO Central Secretariat
accepts no liability in this area.
Adobe is a trademark of Adobe Systems Incorporated.
Details of the software products used to create this PDF file can be found in the General Info relative to the file; the PDF-creation
parameters were optimized for printing. Every care has been taken to ensure that the file is suitable for use by ISO member bodies. In
the unlikely event that a problem relating to it is found, please inform the Central Secretariat at the address given below.


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 14496-5:2001/Amd.27: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.
Amendment 27 to ISO/IEC 14496-5:2001 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 14496-16:2009 introduced a scalable complexity mesh coding. This Amendment deals with the
reference software of the SC3DMC tool.
© ISO/IEC 2011 – All rights reserved iii

---------------------- Page: 3 ----------------------
ISO/IEC 14496-5:2001/Amd.27:2011(E)

Information technology — Coding of audio-visual objects —
Part 5:
Reference software
AMENDMENT 27: Scalable complexity 3D mesh coding reference
software
Add 7.5 Reference Software for the Scalable Complexity 3D Mesh Compression:
7.5 Reference Software for the Scalable Complexity 3D Mesh Compression (SC3DMC)
7.5.1 Introduction
This is the description of the reference software for SC3DMC.
7.5.2 Description of Classes
7.5.2.1 SC3DMC Classes
Class Function Files Description
SC3DMCEncoder void SC3DMC_SC3DMCEn Links the S3DMCEncoder to the
SetIFS(IndexedFace coder.h IndexedFaceSet to be compressed
Set * ifs)
SC3DMC_SC3DMCEn
coder.cpp
SC3DMCEncoder void SC3DMC_SC3DMCEn Sets the encoding parameters
SetParams(Encodin coder.h
gParams params)
SC3DMC_SC3DMCEn
coder.cpp
SC3DMCEncoder unsigned int SC3DMC_SC3DMCEn Returns the number of bytes to be
GetEstimated coder.h allocated for the compressed stream
CompressedStream
Size() SC3DMC_SC3DMCEn
coder.cpp
SC3DMCEncoder int Encode(unsigned SC3DMC_SC3DMCEn Encodes the IFS
char * coder.h
compressedStream,
unsigned int &
SC3DMC_SC3DMCEn
compressedStream coder.cpp
Size)
© ISO/IEC 2011 – All rights reserved 1

---------------------- Page: 4 ----------------------
ISO/IEC 14496-5:2001/Amd.27:2011(E)
SC3DMCEncoder void EncodeHeader SC3DMC_SC3DMCEn Writes the header information to the
(unsigned char * coder.h binary stream
compressedStream,
SC3DMC_SC3DMCEn
unsigned int &
coder.cpp
compressedStream
Size)
SC3DMCEncoder void SC3DMC_SC3DMCEn Writes the data buffer to the binary
EncodeDataBuffer coder.h stream
(unsigned char *
SC3DMC_SC3DMCEn
compressedStream,
coder.cpp
unsigned int &
compressedStream
Size)
SC3DMCEncoder void SC3DMC_SC3DMCEn Insert symbol into char array with length
Insert_Data(unsigned coder.h bits
char *
SC3DMC_SC3DMCEn
compressedStream,
coder.cpp
unsigned int &
compressedStream
Size, int symbol, int
length)
SC3DMCEncoder void Flush(unsigned SC3DMC_SC3DMCEn Performing the zero-padding
char * coder.h
compressedStream,
SC3DMC_SC3DMCEn
unsigned int &
coder.cpp
compressedStream
Size)
SC3DMCDecoder void SC3DMC_SC3DMCDe Connects the S3DMCdecoder to the
SetIFS(IndexedFace coder.h output IFS
Set * ifs)
SC3DMCDecoder.cpp
SC3DMCDecoder IndexedFaceSet * SC3DMC_SC3DMCDe Returns a pointer to the output IFS
GetIFS() coder.h
SC3DMC_SC3DMCDe
coder.cpp
SC3DMCDecoder unsigned int SC3DMC_SC3DMCDe Returns the size of the compressed
GetStreamSize() coder.h bitstream
SC3DMC_SC3DMCDe
coder.cpp
SC3DMCDecoder int Decode(unsigned SC3DMC_SC3DMCDe Decodes the compressed stream
char * coder.h
compressedStream,
SC3DMC_SC3DMCDe
unsigned int
coder.cpp
compressedStream
Size)
SC3DMCDecoder void SC3DMC_SC3DMCDe Decodes the buffer data
DecodeDataBuffer coder.h
(unsigned char *
SC3DMC_SC3DMCDe
&compressedStream)
coder.cpp
2 © ISO/IEC 2011 – All rights reserved

---------------------- Page: 5 ----------------------
ISO/IEC 14496-5:2001/Amd.27:2011(E)
SC3DMCDecoder bool DecodeHeader SC3DMC_SC3DMCDe Decodes the header information
(unsigned char * & coder.h
compressedStream
SC3DMC_SC3DMCDe
coder.cpp
SC3DMCDecoder unsigned int SC3DMC_SC3DMCDe Reads unReadLength bits from
ReadBitsFromStorag coder.h bitstream
e(unsigned int
unReadLength, SC3DMC_SC3DMCDe
unsigned char *
coder.cpp
&compressedStream)
SC3DMCDecoder void SC3DMC_SC3DMCDe Checks the zero-padding
CheckFlush(unsigned coder.h
char *
&compressedStream)
SC3DMC_SC3DMCDe
coder.cpp

7.5.2.2 QBCR Classes
Class Function Files Description
QBCR_Enc DumpBitstream(strin SC3DMC_QBCR_Encoder.cpp Dump the compressed bitstream into
oderforMM g filename) , SC3DMC_QBCR_Encoder.h file
W
QBCR_Enc Encode_Geometry() SC3DMC_QBCR_Encoder.cpp Encode the geometry of input mesh
oderforMM , SC3DMC_QBCR_Encoder.h
W
QBCR_Enc Encode_Connectivit SC3DMC_QBCR_Encoder.cpp Encode the connectivity of input mesh
oderforMM y() , SC3DMC_QBCR_Encoder.h
W
QBCR_Enc QuantizationGeomet SC3DMC_QBCR_Decoder.cpp Quantize with QP value
oderforMM ry(int QP) , SC3DMC_QBCR_Decoder.h
W
QBCR_Dec DecoderGeometry() SC3DMC_QBCR_Decoder.cpp Decode the geometry of compressed
oderforMM , SC3DMC_QBCR_Decoder.h bitstream
W
QBCR_Dec DecoderConnectivity SC3DMC_QBCR_Decoder.cpp Decode the connectivity of compressed
oderforMM () , SC3DMC_QBCR_Decoder.h bitstream
W
QBCR_Dec InverseQuantization( SC3DMC_QBCR_Decoder.cpp De-Quantize with given parameter
oderforMM unsigned , SC3DMC_QBCR_Decoder.h
W quantCoord, float
quantRange, float
quantMin, float
quantValue)
QBCR_Dec ReadBitsFromStorag SC3DMC_QBCR_Decoder.cpp Read unReadLength bits from the
oderforMMe(unsigned int , SC3DMC_QBCR_Decoder.h storage (buffer)
W unReadLength)
© ISO/IEC 2011 – All rights reserved 3

---------------------- Page: 6 ----------------------
ISO/IEC 14496-5:2001/Amd.27:2011(E)
7.5.2.3 SVA Classes
Class Function Files Description
SVA_Enco Encode_Geometry() SC3DMC_SVA_Encoder.cpp, Encode the geometry of input mesh
derforMMW SC3DMC_SVA_Encoder.h, with SVA method
SVA_Enco ConnectivityAnalyze( SC3DMC_SVA_Encoder.cpp, Analyze the connectivity to compute
derforMMW ) SC3DMC_SVA_Encoder.h, mode, position, difference of index
value and direction
SVA_Enco Encode_Connectivit SC3DMC_SVA_Encoder.cpp, Encode the analyzed vertex index with
derforMMW y() SC3DMC_SVA_Encoder.h, BPC
SVA_Enco Rotation(int SC3DMC_SVA_Encoder.cpp, Rotate the given face “move” times
derforMMW faceIndex, int move) SC3DMC_SVA_Encoder.h,
SVA_Deco DecoderGeometry() SC3DMC_SVA_Decoder.cpp, Decode the geometry of compressed
derforMMW SC3DMC_SVA_Decoder.h, SVA bitstream
SVA_Deco DecoderConnectivity SC3DMC_SVA_Decoder.cpp, Decode the connectivity of compressed
derforMMW () SC3DMC_SVA_Decoder.h, SVA bitstream
SVA_Deco InverseCircularDiffer SC3DMC_SVA_Decoder.cpp, Perform the inverse circular difference
derforMMW ence(unsigned int SC3DMC_SVA_Decoder.h, with the given parameters
previous, int
differential)
SVA_DecoBPLInit() SC3DMC_SVA_Decoder.cpp, Initialize the BPC table for BPC
derforMMW SC3DMC_SVA_Decoder.h, decoding

7.5.2.4 TFAN Classes
Class Function Files Description
BaseConnecti void SC3DMC_BaseConnectivityDe Sets the array that will hold the decoded
vityDecoder SetTriangleList(int coder.h list of triangles
* triangles)
SC3DMC_BaseConnectivityDe
coder.cpp
BaseConnecti void SC3DMC_BaseConnectivityDe Sets the number of triangles
vityDecoder SetNTriangles(int coder.h
nTriangles)
SC3DMC_BaseConnectivityDe
coder.cpp
BaseConnecti void SC3DMC_BaseConnectivityDe Sets the number of vertices
vityDecoder SetNVertices(int coder.h
nVertices)
SC3DMC_BaseConnectivityDe
coder.cpp
4 © ISO/IEC 2011 – All rights reserved

---------------------- Page: 7 ----------------------
ISO/IEC 14496-5:2001/Amd.27:2011(E)
BaseConnecti int SC3DMC_BaseConnectivityDe Decodes the connectivity information
vityDecoder Decode(unsigned coder.h
char *
&compressedStre
SC3DMC_BaseConnectivityDe
am) coder.cpp
BaseGeometr void SC3DMC_BaseGeometryDeco Set the array that will hold the
...

Questions, Comments and Discussion

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