Information technology — Coding of audio-visual objects — Part 12: ISO base media file format — Amendment 2: Support for image file format

Technologies de l'information — Codage des objets audiovisuels — Partie 12: Format ISO de base pour les fichiers médias — Amendement 2: Support pour fichiers au format image

General Information

Status
Withdrawn
Publication Date
27-Feb-2018
Withdrawal Date
27-Feb-2018
Current Stage
9599 - Withdrawal of International Standard
Start Date
16-Dec-2020
Completion Date
16-Dec-2020
Ref Project

RELATIONS

Buy Standard

Standard
ISO/IEC 14496-12:2015/Amd 2:2018 - Support for image file format
English language
10 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (sample)

INTERNATIONAL ISO/IEC
STANDARD 14496-12
Fifth edition
2015-12-15
AMENDMENT 2
2018-02
Information technology — Coding of
audio-visual objects —
Part 12:
ISO base media file format
AMENDMENT 2: Support for image file
format
Technologies de l'information — Codage des objets audiovisuels —
Partie 12: Format ISO de base pour les fichiers médias
AMENDEMENT 2: Support pour fichiers au format image
Reference number
ISO/IEC 14496-12:2015/Amd.2:2018(E)
ISO/IEC 2018
---------------------- Page: 1 ----------------------
ISO/IEC 14496-12:2015/Amd.2:2018(E)
COPYRIGHT PROTECTED DOCUMENT
© ISO/IEC 2018

All rights reserved. Unless otherwise specified, or required in the context of its implementation, 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 or ISO’s member body in the country of the requester.
ISO copyright office
CP 401 • Ch. de Blandonnet 8
CH-1214 Vernier, Geneva, Switzerland
Tel. +41 22 749 01 11
Fax +41 22 749 09 47
copyright@iso.org
www.iso.org
Published in Switzerland
ii © ISO/IEC 2018 – All rights reserved
---------------------- Page: 2 ----------------------
ISO/IEC 14496-12:2015/Amd.2:2018(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.

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

different types of ISO documents 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 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 declarations 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 voluntary nature of standards, the meaning of ISO specific terms and

expressions related to conformity assessment, as well as information about ISO's 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 JTC 1, Information technology, SC 29, Coding of audio, picture,

multimedia and hypermedia information.
A list of all parts in the ISO 14496 series can be found on the ISO website.
© ISO/IEC 2018 – All rights reserved  iii
---------------------- Page: 3 ----------------------
ISO/IEC 14496-12:2015/Amd.2:2018(E)
Information technology — Coding of audio-visual
objects —
Part 12:
ISO base media file format
AMENDMENT 2: Support for image file format
3.1

Add term entry and renumber accordingly so that all terms and definitions appear in alphabetical order:

3.1.1
thumbnail image
smaller-resolution representation of an image
8.3.3.3

Add the following additional reference_type values for TrackReferenceBox in 8.3.3.3:

'thmb': this track contains thumbnail images for the referenced track. A thumbnail track shall not

be linked to another thumbnail track with the 'thmb' item reference.

'auxl': this track contains auxiliary media for the indicated track (e.g. depth map or alpha plane

for video).

NOTE 1  A track with reference type 'auxl' might have a coding dependency; its use is clarified by specifications

that use it.

NOTE 2  When multiple track references would describe an auxiliary video track, derived specifications might

constrain or recommend which track references are used. For example, derived specifications might constrain or

recommend whether to use 'vdep' or 'auxl' or both for auxiliary depth video track.

© ISO/IEC 2018 – All rights reserved  1
---------------------- Page: 4 ----------------------
ISO/IEC 14496-12:2015/Amd.2:2018(E)
8.6.6.2
Replace
aligned(8) class EditListBox extends FullBox('elst', version, 0) {
unsigned int(32) entry_count;
for (i=1; i <= entry_count; i++) {
if (version==1) {
unsigned int(64) segment_duration;
int(64) media_time;
} else { // version==0
unsigned int(32) segment_duration;
int(32) media_time;
}
int(16) media_rate_integer;
int(16) media_rate_fraction = 0;
}
with
aligned(8) class EditListBox extends FullBox('elst', version, flags) {
unsigned int(32) entry_count;
for (i=1; i <= entry_count; i++) {
if (version==1) {
unsigned int(64) segment_duration;
int(64) media_time;
} else { // version==0
unsigned int(32) segment_duration;
int(32) media_time;
}
int(16) media_rate_integer;
int(16) media_rate_fraction = 0;
}
8.6.6.3
Add after the definition of “version”:

flags specifies repetition of the edit list as follows. (flags & 1) equal to 0 specifies that the edit list

is not repeated, while (flags & 1) equal to 1 specifies that the edit list is repeated. The values of

flags greater than 1 are reserved. When an EditListBox indicates the playback of zero or one

samples, (flags & 1) shall be equal to 0.

NOTE  When the edit list is repeated, media at time 0 resulting from the edit list follows immediately the

media having the largest time resulting from the edit list. In other words, the edit list is repeated seamlessly.

2 © ISO/IEC 2018 – All rights reserved
---------------------- Page: 5 ----------------------
ISO/IEC 14496-12:2015/Amd.2:2018(E)
8.11.6.1
Add to the end of 8.11.6.1:

The flags field of ItemInfoEntry with version greater than or equal to 2 is specified as

follows:

(flags & 1) equal to 1 indicates that the item is not intended to be a part of the presentation,

(flags & 1) equal to 0 indicates that the item is intended to be a part of the presentation.

8.11.6.2
Replace
aligned(8) class ItemInfoEntry
extends FullBox('infe', version, 0) {
with
aligned(8) class ItemInfoEntry
extends FullBox('infe', version, flags) {
8.11.14
Add the following as 8.11.14, renumbering as needed:
8.11.14 Item Properties Box
8.11.14.1 Definition
Box Type: 'iprp'
Container: MetaBox ('meta')
Mandatory:  No
Quantity: Zero or one

The ItemPropertiesBox enables the association of any item with an ordered set of item

properties. Item properties are small data records.

The ItemPropertiesBox consists of two parts: ItemPropertyContainerBox that contains

an implicitly indexed list of item properties, and one or more ItemPropertyAssociationBox(es)

that associate items with item properties.

Each item property is a Box or FullBox. The boxtype of the item property specifies the property

type. The FreeSpaceBox may occur in the ItemPropertyContainerBox; it has no meaning,

and should not be associated with any item.

Each property association may be marked as either essential or non-essential. A reader shall not

process an item that is associated with a property that is not recognized or not supported by the

reader and that is marked as essential to the item. A reader may ignore an associated item property

that is marked non-essential to the item.

Specifications deriving from this specification may specify property types and the respective item

property box definitions as well as constraints and requirements for the property associations.

When defining item properties, it is recommended that they be small. When large data records

need to be associated with an item, a separate item and item reference are more suitable.

© ISO/IEC 2018 – All rights reserved  3
---------------------- Page: 6 ----------------------
ISO/IEC 14496-12:2015/Amd.2:2018(E)

Each ItemPropertyAssociationBox shall be ordered by increasing item_ID, and there shall

be at most one occurrence of a given item_ID, in the set of ItemPropertyAssociationBox

boxes. The version 0 should be used unless 32-bit item_ID values are needed; similarly, flags should

be equal to 0 unless there are more than 127 properties in the ItemPropertyContainerBox.

There shall be at most one ItemPropertyAssociationBox with a given pair of values of

version and flags.
8.11.14.2 Syntax
aligned(8) class ItemProperty(property_type)
extends Box(property_type)
aligned(8) class ItemFullProperty(property_type, version, flags)
extends FullBox(property_type, version, flags)
aligned(8) class ItemPropertyContainerBox
extends Box('ipco')
Box properties[]; // boxes derived from
// ItemProperty or ItemFullProperty or FreeSpaceBox(es)
// to fill the box
aligned(8) class ItemPropertyAssociationBox
extends FullBox('ipma', version, flags)
unsigned int(32) entry_count;
for(i = 0; i < entry_count; i++) {
if (version < 1)
unsigned int(16) item_ID;
else
unsigned int(32) item_ID;
unsigned int(8) association_count;
for (i=0; i bit(1) essential;
if (flags & 1)
unsigned int(15) property_index;
else
unsigned int(7) property_index;
}
}
aligned(8) class ItemPropertiesBox
extends Box('iprp') {
ItemPropertyContainerBox property_container;
ItemPropertyAssociationBox association[];
4 © ISO/IEC 2018 – All rights reserved
---------------------- Page: 7 ----------------------
ISO/IEC 14496-12:2015/Amd.2:2018(E)
8.11.14.3 Semantics
item_ID identifies the item with which properties are associated

essential when set to 1 indicates that the associated property is essential to the item, otherwise

it is non-essential

property_index is either 0 indicating that no property is associated (the essential indicator

shall also be 0), or is the 1-based index (counting all boxes, including FreeSpace boxes) of

the associated property box in the  ItemPropertyContainerBox contained in the same

ItemPropertiesBox.
8.18
Add the following as 8.18, renumbering as needed:
8.18 Entity grouping
8.18.1 General

An entity group is a grouping of items, which may also group tracks. The entities in an entity group

share a particular characteristic or have a particular relationship, as indicated by the grouping type.

Entity groups are indicated in GroupsListBox. Entity groups specified in GroupsListBox of a

file-level MetaBox refe
...

Questions, Comments and Discussion

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