-
Notifications
You must be signed in to change notification settings - Fork 3
Description
Summary
iff_hevc_tile_multiple_items_tbas.heic is missing rloc
Steps to reproduce
The item properties for iff_hevc_tile_multiple_items_tbas.heic are shown in
FileFormatConformance/data/file_features/published/heif/iff_hevc_tile_multiple_items_tbas_gpac.json
Lines 300 to 395 in db7fdbe
"ItemPropertiesBox": { | |
"@Size": "245", | |
"@Type": "iprp", | |
"@Specification": "iff", | |
"@Container": "meta", | |
"ItemPropertyContainerBox": { | |
"@Size": "191", | |
"@Type": "ipco", | |
"@Specification": "iff", | |
"@Container": "iprp", | |
"ImageSpatialExtentsPropertyBox": [ | |
{ | |
"@Size": "20", | |
"@Type": "ispe", | |
"@Version": "0", | |
"@Flags": "0", | |
"@Specification": "iff", | |
"@Container": "ipco", | |
"@image_width": "1920", | |
"@image_height": "1088" | |
}, | |
{ | |
"@Size": "20", | |
"@Type": "ispe", | |
"@Version": "0", | |
"@Flags": "0", | |
"@Specification": "iff", | |
"@Container": "ipco", | |
"@image_width": "3840", | |
"@image_height": "2160" | |
} | |
], | |
"PixelAspectRatioBox": { | |
"@Size": "16", | |
"@Type": "pasp", | |
"@Specification": "p12", | |
"@Container": "video_sample_entry ipco", | |
"@hSpacing": "1", | |
"@vSpacing": "1" | |
}, | |
"HEVCConfigurationBox": { | |
"@Size": "127", | |
"@Type": "hvcC", | |
"@Specification": "p15", | |
"@Container": "hvc1 hev1 hvc2 hev2 encv resv ipco dvh1 dvhe", | |
"HEVCDecoderConfigurationRecord": { | |
"@nal_unit_size": "4", | |
"@configurationVersion": "1", | |
"@profile_space": "0", | |
"@tier_flag": "0", | |
"@profile_idc": "1", | |
"@general_profile_compatibility_flags": "60000000", | |
"@progressive_source_flag": "0", | |
"@interlaced_source_flag": "0", | |
"@non_packed_constraint_flag": "0", | |
"@frame_only_constraint_flag": "0", | |
"@constraint_indicator_flags": "0", | |
"@level_idc": "150", | |
"@min_spatial_segmentation_idc": "0", | |
"@parallelismType": "2", | |
"@chroma_format": "YUV 4:2:0", | |
"@luma_bit_depth": "8", | |
"@chroma_bit_depth": "8", | |
"@avgFrameRate": "0", | |
"@constantFrameRate": "0", | |
"@numTemporalLayers": "1", | |
"@temporalIdNested": "1", | |
"ParameterSetArray": [ | |
{ | |
"@nalu_type": "32", | |
"@complete_set": "1", | |
"ParameterSet": { | |
"@size": "24", | |
"@content": "data:application/octet-string,40010C01FFFF016000000300000300000300000300969702" | |
} | |
}, | |
{ | |
"@nalu_type": "33", | |
"@complete_set": "1", | |
"ParameterSet": { | |
"@size": "49", | |
"@content": "data:application/octet-string,42010101600000030000030000030000030096A001E020021C7F965E491B61E5E4924FE79FCF2FFFFFFCFE7F3F3F9DB480" | |
} | |
}, | |
{ | |
"@nalu_type": "34", | |
"@complete_set": "1", | |
"ParameterSet": { | |
"@size": "8", | |
"@content": "data:application/octet-string,4401C59095849412" | |
} | |
} | |
] | |
} | |
} | |
}, |
ispe
, pasp
and hvcC
.
To make sense of the tiling, the arrangement of tiles is required. ISO/IEC 23008-12:2022 Section 6.5.7.1 describes the relative locations, and requires that an rloc
descriptive item property be provided if the item has a tbas
item reference to another image item (which is true for items 2, 3, 4 and 5 - see
FileFormatConformance/data/file_features/published/heif/iff_hevc_tile_multiple_items_tbas_gpac.json
Lines 236 to 276 in db7fdbe
"ItemReferenceBox": [ | |
{ | |
"@Size": "14", | |
"@Type": "tbas", | |
"@Specification": "p12", | |
"@Container": "iref", | |
"@from_item_id": "2", | |
"ItemReferenceBoxEntry": { | |
"@ItemID": "1" | |
} | |
}, | |
{ | |
"@Size": "14", | |
"@Type": "tbas", | |
"@Specification": "p12", | |
"@Container": "iref", | |
"@from_item_id": "3", | |
"ItemReferenceBoxEntry": { | |
"@ItemID": "1" | |
} | |
}, | |
{ | |
"@Size": "14", | |
"@Type": "tbas", | |
"@Specification": "p12", | |
"@Container": "iref", | |
"@from_item_id": "4", | |
"ItemReferenceBoxEntry": { | |
"@ItemID": "1" | |
} | |
}, | |
{ | |
"@Size": "14", | |
"@Type": "tbas", | |
"@Specification": "p12", | |
"@Container": "iref", | |
"@from_item_id": "5", | |
"ItemReferenceBoxEntry": { | |
"@ItemID": "1" | |
} | |
}, |
Affected specifications
ISO/IEC 23008-12:2022.