diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-crop.heic b/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-crop.heic new file mode 100644 index 00000000..d9007233 --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-crop.heic @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:858b4325d8d8f65f63d02b7d3e1edd04257b6d2975a9926bb56481d1403b5761 +size 147957 diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-crop.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-crop.json new file mode 100644 index 00000000..1007c297 --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-crop.json @@ -0,0 +1,14 @@ +{ + "contributor": "CANON Research Centre France", + "description": "Derived region item using a 'clap' transformative item property.", + "mdms_number": "m67639", + "rel_filepath": "./region-derived-crop.heic", + "associated_files": [], + "version": 1, + "md5": "de0b6d14470098a201586982f8ebc6f2", + "published": false, + "features": [], + "conforms_to": [], + "notes": "", + "license": "" +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-crop_gpac.ext.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-crop_gpac.ext.json new file mode 100644 index 00000000..fabc0887 --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-crop_gpac.ext.json @@ -0,0 +1,16 @@ +{ + "mp4boxVersion": "MP4Box - GPAC version 2.5-DEV-rev16-g205bfe31-master", + "rel_filepath": "./region-derived-crop.heic", + "extensions": [ + { + "location": "file.meta.iprp.ipco", + "box": { + "@Size": "29", + "@Type": "udes", + "@Specification": "unknown", + "@Container": "ipco", + "@data": "0x00000000656E2D4742004869626973637573000000" + } + } + ] +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-crop_gpac.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-crop_gpac.json new file mode 100644 index 00000000..58779ed7 --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-crop_gpac.json @@ -0,0 +1,441 @@ +{ + "IsoMediaFile": { + "@xmlns": "urn:mpeg:isobmff:schema:file:2016", + "@Name": "region-derived-crop.heic", + "FileTypeBox": { + "@Size": "24", + "@Type": "ftyp", + "@Specification": "p12", + "@Container": "file otyp", + "@MajorBrand": "mif1", + "@MinorVersion": "0", + "BrandEntry": [ + { + "@AlternateBrand": "mif1" + }, + { + "@AlternateBrand": "heic" + } + ] + }, + "MetaBox": { + "@Size": "2716", + "@Type": "meta", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "file moov trak moof traf udta", + "HandlerBox": { + "@Size": "45", + "@Type": "hdlr", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "mdia meta minf", + "@hdlrType": "pict", + "@Name": "pict Handler", + "@reserved1": "0", + "@reserved2": "data:application/octet-string,000000000000000000000000" + }, + "PrimaryItemBox": { + "@Size": "14", + "@Type": "pitm", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "@item_ID": "2" + }, + "ItemLocationBox": { + "@Size": "72", + "@Type": "iloc", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "@offset_size": "0", + "@length_size": "4", + "@base_offset_size": "4", + "@index_size": "0", + "ItemLocationEntry": [ + { + "@item_ID": "1", + "@data_reference_index": "0", + "@base_offset": "2748", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "145183", + "@extent_index": "0" + } + }, + { + "@item_ID": "100", + "@data_reference_index": "0", + "@base_offset": "147931", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "26", + "@extent_index": "0" + } + }, + { + "@item_ID": "2", + "@data_reference_index": "0", + "@base_offset": "0", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "0", + "@extent_index": "0" + } + }, + { + "@item_ID": "3", + "@data_reference_index": "0", + "@base_offset": "0", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "0", + "@extent_index": "0" + } + } + ] + }, + "ItemInfoBox": { + "@Size": "104", + "@Type": "iinf", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "ItemInfoEntryBox": [ + { + "@Size": "21", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "1", + "@item_protection_index": "0", + "@item_name": "(null)", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "hvc1" + }, + { + "@Size": "27", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "100", + "@item_protection_index": "0", + "@item_name": "Region", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "rgan" + }, + { + "@Size": "21", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "2", + "@item_protection_index": "0", + "@item_name": "(null)", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "iden" + }, + { + "@Size": "21", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "3", + "@item_protection_index": "0", + "@item_name": "(null)", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "iden" + } + ] + }, + "ItemReferenceBox": { + "@Size": "68", + "@Type": "iref", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "ItemReferenceBox": [ + { + "@Size": "14", + "@Type": "cdsc", + "@Specification": "p12", + "@Container": "iref", + "@from_item_id": "100", + "ItemReferenceBoxEntry": { + "@ItemID": "1" + } + }, + { + "@Size": "14", + "@Type": "dimg", + "@Specification": "p12", + "@Container": "iref", + "@from_item_id": "2", + "ItemReferenceBoxEntry": { + "@ItemID": "1" + } + }, + { + "@Size": "14", + "@Type": "drgn", + "@Specification": "p12", + "@Container": "iref", + "@from_item_id": "3", + "ItemReferenceBoxEntry": { + "@ItemID": "100" + } + }, + { + "@Size": "14", + "@Type": "cdsc", + "@Specification": "p12", + "@Container": "iref", + "@from_item_id": "3", + "ItemReferenceBoxEntry": { + "@ItemID": "2" + } + } + ] + }, + "ItemPropertiesBox": { + "@Size": "2401", + "@Type": "iprp", + "@Specification": "iff", + "@Container": "meta", + "ItemPropertyContainerBox": { + "@Size": "2357", + "@Type": "ipco", + "@Specification": "iff", + "@Container": "iprp", + "ImageSpatialExtentsPropertyBox": [ + { + "@Size": "20", + "@Type": "ispe", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "ipco", + "@image_width": "2016", + "@image_height": "1512" + }, + { + "@Size": "20", + "@Type": "ispe", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "ipco", + "@image_width": "600", + "@image_height": "300" + } + ], + "PixelAspectRatioBox": { + "@Size": "16", + "@Type": "pasp", + "@Specification": "p12", + "@Container": "video_sample_entry ipco", + "@hSpacing": "1", + "@vSpacing": "1" + }, + "HEVCConfigurationBox": { + "@Size": "2208", + "@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": "1", + "@interlaced_source_flag": "0", + "@non_packed_constraint_flag": "0", + "@frame_only_constraint_flag": "1", + "@constraint_indicator_flags": "0", + "@level_idc": "150", + "@min_spatial_segmentation_idc": "0", + "@parallelismType": "0", + "@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": "0", + "ParameterSet": { + "@size": "24", + "@content": "data:application/octet-string,40010C01FFFF016000000300900000030000030096959809" + } + }, + { + "@nalu_type": "33", + "@complete_set": "0", + "ParameterSet": { + "@size": "41", + "@content": "data:application/octet-string,420101016000000300900000030000030096A003F08017A596566924CAE6C080000003008000000C84" + } + }, + { + "@nalu_type": "34", + "@complete_set": "0", + "ParameterSet": { + "@size": "7", + "@content": "data:application/octet-string,4401C172B46240" + } + }, + { + "@nalu_type": "39", + "@complete_set": "0", + "ParameterSet": { + "@size": "2085", + "@content": "data:application/octet-string,4E0105FFFFFFFFFFFFFFFF202CA2DE09B51747DBBB55A4FE7FC2FC4E7832363520286275696C642031373929202D20332E322E312B312D6235633836613634626262653A5B4C696E75785D5B47434320392E332E305D5B3634206269745D20386269742B31306269742B3132626974202D20482E3236352F4845564320636F646563202D20436F7079726967687420323031332D3230313820286329204D756C7469636F7265776172652C20496E63202D20687474703A2F2F783236352E6F7267202D206F7074696F6E733A2063707569643D31303832333637206672616D652D746872656164733D3120777070206E6F2D706D6F6465206E6F2D706D65206E6F2D70736E72206E6F2D7373696D206C6F672D6C6576656C3D322062697464657074683D3820696E7075742D6373703D31206670733D32352F3120696E7075742D7265733D32303136783135313220696E7465726C6163653D3020746F74616C2D6672616D65733D30206C6576656C2D6964633D3020686967682D746965723D31207568642D62643D30207265663D33206E6F2D616C6C6F772D6E6F6E2D636F6E666F726D616E6365206E6F2D7265706561742D6865616465727320616E6E657862206E6F2D617564206E6F2D68726420696E666F20686173683D30206E6F2D74656D706F72616C2D6C6179657273206F70656E2D676F70206D696E2D6B6579696E743D3235206B6579696E743D32353020676F702D6C6F6F6B61686561643D3020626672616D65733D3420622D61646170743D3220622D707972616D696420626672616D652D626961733D302072632D6C6F6F6B61686561643D3230206C6F6F6B61686561642D736C696365733D38207363656E656375743D3430207261646C3D30206E6F2D73706C696365206E6F2D696E7472612D72656672657368206374753D3634206D696E2D63752D73697A653D38206E6F2D72656374206E6F2D616D70206D61782D74752D73697A653D33322074752D696E7465722D64657074683D312074752D696E7472612D64657074683D31206C696D69742D74753D302072646F712D6C6576656C3D302064796E616D69632D72643D302E3030206E6F2D7373696D2D7264207369676E68696465206E6F2D74736B6970206E722D696E7472613D30206E722D696E7465723D30206E6F2D636F6E73747261696E65642D696E747261207374726F6E672D696E7472612D736D6F6F7468696E67206D61782D6D657267653D33206C696D69742D726566733D31206E6F2D6C696D69742D6D6F646573206D653D31207375626D653D32206D6572616E67653D35372074656D706F72616C2D6D7670206E6F2D686D652077656967687470206E6F2D77656967687462206E6F2D616E616C797A652D7372632D70696373206465626C6F636B3D303A302073616F206E6F2D73616F2D6E6F6E2D6465626C6F636B2072643D332073656C6563746976652D73616F3D34206561726C792D736B69702072736B6970206E6F2D666173742D696E747261206E6F2D74736B69702D66617374206E6F2D63752D6C6F73736C65737320622D696E747261206E6F2D73706C697472642D736B697020726470656E616C74793D30207073792D72643D322E3030207073792D72646F713D302E3030206E6F2D72642D726566696E65206E6F2D6C6F73736C65737320636271706F6666733D3020637271706F6666733D302072633D637266206372663D32382E302071636F6D703D302E3630207170737465703D342073746174732D77726974653D302073746174732D726561643D30206970726174696F3D312E3430207062726174696F3D312E33302061712D6D6F64653D322061712D737472656E6774683D312E303020637574726565207A6F6E652D636F756E743D30206E6F2D7374726963742D6362722071672D73697A653D3332206E6F2D72632D677261696E2071706D61783D36392071706D696E3D30206E6F2D636F6E73742D766276207361723D30206F7665727363616E3D3020766964656F666F726D61743D352072616E67653D3120636F6C6F727072696D3D32207472616E736665723D3220636F6C6F726D61747269783D32206368726F6D616C6F633D3020646973706C61792D77696E646F773D3020636C6C3D302C30206D696E2D6C756D613D30206D61782D6C756D613D323535206C6F67322D6D61782D706F632D6C73623D38207675692D74696D696E672D696E666F207675692D6872642D696E666F20736C696365733D31206E6F2D6F70742D71702D707073206E6F2D6F70742D7265662D6C6973742D6C656E6774682D707073206E6F2D6D756C74692D706173732D6F70742D727073207363656E656375742D626961733D302E3035206E6F2D6F70742D63752D64656C74612D7170206E6F2D61712D6D6F74696F6E206E6F2D686472206E6F2D6864722D6F7074206E6F2D6468647231302D6F7074206E6F2D6964722D7265636F766572792D73656920616E616C797369732D72657573652D6C6576656C3D35207363616C652D666163746F723D3020726566696E652D696E7472613D3020726566696E652D696E7465723D3020726566696E652D6D763D3120726566696E652D6374752D646973746F7274696F6E3D30206E6F2D6C696D69742D73616F206374752D696E666F3D30206E6F2D6C6F77706173732D64637420726566696E652D616E616C797369732D747970653D3020636F70792D7069633D31206D61782D617573697A652D666163746F723D312E30206E6F2D64796E616D69632D726566696E65206E6F2D73696E676C652D736569206E6F2D686576632D6171206E6F2D737674206E6F2D6669656C642071702D61646170746174696F6E2D72616E67653D312E303080" + } + } + ] + } + }, + "PixelInformationPropertyBox": { + "@Size": "16", + "@Type": "pixi", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "ipco", + "BitPerChannel": [ + { + "@bits_per_channel": "8" + }, + { + "@bits_per_channel": "8" + }, + { + "@bits_per_channel": "8" + } + ] + }, + "UnknownBox": { + "@Size": "29", + "@Type": "udes", + "@Specification": "unknown", + "@Container": "unknown", + "@data": "0x00000000656E2D4742004869626973637573000000" + }, + "CleanApertureBox": { + "@Size": "40", + "@Type": "clap", + "@Specification": "p12", + "@Container": "video_sample_entry ipco", + "@cleanApertureWidthN": "600", + "@cleanApertureWidthD": "1", + "@cleanApertureHeightN": "300", + "@cleanApertureHeightD": "1", + "@horizOffN": "200", + "@horizOffD": "1", + "@vertOffN": "100", + "@vertOffD": "1" + } + }, + "ItemPropertyAssociationBox": { + "@Size": "36", + "@Type": "ipma", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "iprp", + "@entry_count": "4", + "AssociationEntry": [ + { + "@item_ID": "1", + "@association_count": "4", + "Property": [ + { + "@index": "1", + "@essential": "0" + }, + { + "@index": "2", + "@essential": "0" + }, + { + "@index": "3", + "@essential": "1" + }, + { + "@index": "4", + "@essential": "0" + } + ] + }, + { + "@item_ID": "100", + "@association_count": "1", + "Property": { + "@index": "5", + "@essential": "0" + } + }, + { + "@item_ID": "2", + "@association_count": "2", + "Property": [ + { + "@index": "6", + "@essential": "0" + }, + { + "@index": "7", + "@essential": "1" + } + ] + }, + { + "@item_ID": "3", + "@association_count": "1", + "Property": { + "@index": "7", + "@essential": "1" + } + } + ] + } + } + }, + "MediaDataBox": { + "@Size": "145217", + "@Type": "mdat", + "@Specification": "p12", + "@Container": "file", + "@dataSize": "145209" + } + }, + "mp4boxVersion": "MP4Box - GPAC version 2.5-DEV-rev16-g205bfe31-master" +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-mirror.heic b/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-mirror.heic new file mode 100644 index 00000000..4be32aed --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-mirror.heic @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:45b93348adb37493c9b37f924ad7f6e03ab99594475ff0ef10e086a5dd8499db +size 147906 diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-mirror.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-mirror.json new file mode 100644 index 00000000..f2dda36e --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-mirror.json @@ -0,0 +1,14 @@ +{ + "contributor": "CANON Research Centre France", + "description": "Derived region item using an 'imir' transformative item property.", + "mdms_number": "m67639", + "rel_filepath": "./region-derived-mirror.heic", + "associated_files": [], + "version": 1, + "md5": "d3c86abd412f9d89c49205572b312809", + "published": false, + "features": [], + "conforms_to": [], + "notes": "", + "license": "" +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-mirror_gpac.ext.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-mirror_gpac.ext.json new file mode 100644 index 00000000..0fc767df --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-mirror_gpac.ext.json @@ -0,0 +1,16 @@ +{ + "mp4boxVersion": "MP4Box - GPAC version 2.5-DEV-rev16-g205bfe31-master", + "rel_filepath": "./region-derived-mirror.heic", + "extensions": [ + { + "location": "file.meta.iprp.ipco", + "box": { + "@Size": "29", + "@Type": "udes", + "@Specification": "unknown", + "@Container": "ipco", + "@data": "0x00000000656E2D4742004869626973637573000000" + } + } + ] +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-mirror_gpac.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-mirror_gpac.json new file mode 100644 index 00000000..dc08cd5f --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-mirror_gpac.json @@ -0,0 +1,422 @@ +{ + "IsoMediaFile": { + "@xmlns": "urn:mpeg:isobmff:schema:file:2016", + "@Name": "region-derived-mirror.heic", + "FileTypeBox": { + "@Size": "24", + "@Type": "ftyp", + "@Specification": "p12", + "@Container": "file otyp", + "@MajorBrand": "mif1", + "@MinorVersion": "0", + "BrandEntry": [ + { + "@AlternateBrand": "mif1" + }, + { + "@AlternateBrand": "heic" + } + ] + }, + "MetaBox": { + "@Size": "2665", + "@Type": "meta", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "file moov trak moof traf udta", + "HandlerBox": { + "@Size": "45", + "@Type": "hdlr", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "mdia meta minf", + "@hdlrType": "pict", + "@Name": "pict Handler", + "@reserved1": "0", + "@reserved2": "data:application/octet-string,000000000000000000000000" + }, + "PrimaryItemBox": { + "@Size": "14", + "@Type": "pitm", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "@item_ID": "2" + }, + "ItemLocationBox": { + "@Size": "72", + "@Type": "iloc", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "@offset_size": "0", + "@length_size": "4", + "@base_offset_size": "4", + "@index_size": "0", + "ItemLocationEntry": [ + { + "@item_ID": "1", + "@data_reference_index": "0", + "@base_offset": "2697", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "145183", + "@extent_index": "0" + } + }, + { + "@item_ID": "100", + "@data_reference_index": "0", + "@base_offset": "147880", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "26", + "@extent_index": "0" + } + }, + { + "@item_ID": "2", + "@data_reference_index": "0", + "@base_offset": "0", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "0", + "@extent_index": "0" + } + }, + { + "@item_ID": "3", + "@data_reference_index": "0", + "@base_offset": "0", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "0", + "@extent_index": "0" + } + } + ] + }, + "ItemInfoBox": { + "@Size": "104", + "@Type": "iinf", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "ItemInfoEntryBox": [ + { + "@Size": "21", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "1", + "@item_protection_index": "0", + "@item_name": "(null)", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "hvc1" + }, + { + "@Size": "27", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "100", + "@item_protection_index": "0", + "@item_name": "Region", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "rgan" + }, + { + "@Size": "21", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "2", + "@item_protection_index": "0", + "@item_name": "(null)", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "iden" + }, + { + "@Size": "21", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "3", + "@item_protection_index": "0", + "@item_name": "(null)", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "iden" + } + ] + }, + "ItemReferenceBox": { + "@Size": "68", + "@Type": "iref", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "ItemReferenceBox": [ + { + "@Size": "14", + "@Type": "cdsc", + "@Specification": "p12", + "@Container": "iref", + "@from_item_id": "100", + "ItemReferenceBoxEntry": { + "@ItemID": "1" + } + }, + { + "@Size": "14", + "@Type": "dimg", + "@Specification": "p12", + "@Container": "iref", + "@from_item_id": "2", + "ItemReferenceBoxEntry": { + "@ItemID": "1" + } + }, + { + "@Size": "14", + "@Type": "drgn", + "@Specification": "p12", + "@Container": "iref", + "@from_item_id": "3", + "ItemReferenceBoxEntry": { + "@ItemID": "100" + } + }, + { + "@Size": "14", + "@Type": "cdsc", + "@Specification": "p12", + "@Container": "iref", + "@from_item_id": "3", + "ItemReferenceBoxEntry": { + "@ItemID": "2" + } + } + ] + }, + "ItemPropertiesBox": { + "@Size": "2350", + "@Type": "iprp", + "@Specification": "iff", + "@Container": "meta", + "ItemPropertyContainerBox": { + "@Size": "2306", + "@Type": "ipco", + "@Specification": "iff", + "@Container": "iprp", + "ImageSpatialExtentsPropertyBox": { + "@Size": "20", + "@Type": "ispe", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "ipco", + "@image_width": "2016", + "@image_height": "1512" + }, + "PixelAspectRatioBox": { + "@Size": "16", + "@Type": "pasp", + "@Specification": "p12", + "@Container": "video_sample_entry ipco", + "@hSpacing": "1", + "@vSpacing": "1" + }, + "HEVCConfigurationBox": { + "@Size": "2208", + "@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": "1", + "@interlaced_source_flag": "0", + "@non_packed_constraint_flag": "0", + "@frame_only_constraint_flag": "1", + "@constraint_indicator_flags": "0", + "@level_idc": "150", + "@min_spatial_segmentation_idc": "0", + "@parallelismType": "0", + "@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": "0", + "ParameterSet": { + "@size": "24", + "@content": "data:application/octet-string,40010C01FFFF016000000300900000030000030096959809" + } + }, + { + "@nalu_type": "33", + "@complete_set": "0", + "ParameterSet": { + "@size": "41", + "@content": "data:application/octet-string,420101016000000300900000030000030096A003F08017A596566924CAE6C080000003008000000C84" + } + }, + { + "@nalu_type": "34", + "@complete_set": "0", + "ParameterSet": { + "@size": "7", + "@content": "data:application/octet-string,4401C172B46240" + } + }, + { + "@nalu_type": "39", + "@complete_set": "0", + "ParameterSet": { + "@size": "2085", + "@content": "data:application/octet-string,4E0105FFFFFFFFFFFFFFFF202CA2DE09B51747DBBB55A4FE7FC2FC4E7832363520286275696C642031373929202D20332E322E312B312D6235633836613634626262653A5B4C696E75785D5B47434320392E332E305D5B3634206269745D20386269742B31306269742B3132626974202D20482E3236352F4845564320636F646563202D20436F7079726967687420323031332D3230313820286329204D756C7469636F7265776172652C20496E63202D20687474703A2F2F783236352E6F7267202D206F7074696F6E733A2063707569643D31303832333637206672616D652D746872656164733D3120777070206E6F2D706D6F6465206E6F2D706D65206E6F2D70736E72206E6F2D7373696D206C6F672D6C6576656C3D322062697464657074683D3820696E7075742D6373703D31206670733D32352F3120696E7075742D7265733D32303136783135313220696E7465726C6163653D3020746F74616C2D6672616D65733D30206C6576656C2D6964633D3020686967682D746965723D31207568642D62643D30207265663D33206E6F2D616C6C6F772D6E6F6E2D636F6E666F726D616E6365206E6F2D7265706561742D6865616465727320616E6E657862206E6F2D617564206E6F2D68726420696E666F20686173683D30206E6F2D74656D706F72616C2D6C6179657273206F70656E2D676F70206D696E2D6B6579696E743D3235206B6579696E743D32353020676F702D6C6F6F6B61686561643D3020626672616D65733D3420622D61646170743D3220622D707972616D696420626672616D652D626961733D302072632D6C6F6F6B61686561643D3230206C6F6F6B61686561642D736C696365733D38207363656E656375743D3430207261646C3D30206E6F2D73706C696365206E6F2D696E7472612D72656672657368206374753D3634206D696E2D63752D73697A653D38206E6F2D72656374206E6F2D616D70206D61782D74752D73697A653D33322074752D696E7465722D64657074683D312074752D696E7472612D64657074683D31206C696D69742D74753D302072646F712D6C6576656C3D302064796E616D69632D72643D302E3030206E6F2D7373696D2D7264207369676E68696465206E6F2D74736B6970206E722D696E7472613D30206E722D696E7465723D30206E6F2D636F6E73747261696E65642D696E747261207374726F6E672D696E7472612D736D6F6F7468696E67206D61782D6D657267653D33206C696D69742D726566733D31206E6F2D6C696D69742D6D6F646573206D653D31207375626D653D32206D6572616E67653D35372074656D706F72616C2D6D7670206E6F2D686D652077656967687470206E6F2D77656967687462206E6F2D616E616C797A652D7372632D70696373206465626C6F636B3D303A302073616F206E6F2D73616F2D6E6F6E2D6465626C6F636B2072643D332073656C6563746976652D73616F3D34206561726C792D736B69702072736B6970206E6F2D666173742D696E747261206E6F2D74736B69702D66617374206E6F2D63752D6C6F73736C65737320622D696E747261206E6F2D73706C697472642D736B697020726470656E616C74793D30207073792D72643D322E3030207073792D72646F713D302E3030206E6F2D72642D726566696E65206E6F2D6C6F73736C65737320636271706F6666733D3020637271706F6666733D302072633D637266206372663D32382E302071636F6D703D302E3630207170737465703D342073746174732D77726974653D302073746174732D726561643D30206970726174696F3D312E3430207062726174696F3D312E33302061712D6D6F64653D322061712D737472656E6774683D312E303020637574726565207A6F6E652D636F756E743D30206E6F2D7374726963742D6362722071672D73697A653D3332206E6F2D72632D677261696E2071706D61783D36392071706D696E3D30206E6F2D636F6E73742D766276207361723D30206F7665727363616E3D3020766964656F666F726D61743D352072616E67653D3120636F6C6F727072696D3D32207472616E736665723D3220636F6C6F726D61747269783D32206368726F6D616C6F633D3020646973706C61792D77696E646F773D3020636C6C3D302C30206D696E2D6C756D613D30206D61782D6C756D613D323535206C6F67322D6D61782D706F632D6C73623D38207675692D74696D696E672D696E666F207675692D6872642D696E666F20736C696365733D31206E6F2D6F70742D71702D707073206E6F2D6F70742D7265662D6C6973742D6C656E6774682D707073206E6F2D6D756C74692D706173732D6F70742D727073207363656E656375742D626961733D302E3035206E6F2D6F70742D63752D64656C74612D7170206E6F2D61712D6D6F74696F6E206E6F2D686472206E6F2D6864722D6F7074206E6F2D6468647231302D6F7074206E6F2D6964722D7265636F766572792D73656920616E616C797369732D72657573652D6C6576656C3D35207363616C652D666163746F723D3020726566696E652D696E7472613D3020726566696E652D696E7465723D3020726566696E652D6D763D3120726566696E652D6374752D646973746F7274696F6E3D30206E6F2D6C696D69742D73616F206374752D696E666F3D30206E6F2D6C6F77706173732D64637420726566696E652D616E616C797369732D747970653D3020636F70792D7069633D31206D61782D617573697A652D666163746F723D312E30206E6F2D64796E616D69632D726566696E65206E6F2D73696E676C652D736569206E6F2D686576632D6171206E6F2D737674206E6F2D6669656C642071702D61646170746174696F6E2D72616E67653D312E303080" + } + } + ] + } + }, + "PixelInformationPropertyBox": { + "@Size": "16", + "@Type": "pixi", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "ipco", + "BitPerChannel": [ + { + "@bits_per_channel": "8" + }, + { + "@bits_per_channel": "8" + }, + { + "@bits_per_channel": "8" + } + ] + }, + "UnknownBox": { + "@Size": "29", + "@Type": "udes", + "@Specification": "unknown", + "@Container": "unknown", + "@data": "0x00000000656E2D4742004869626973637573000000" + }, + "ImageMirrorBox": { + "@Size": "9", + "@Type": "imir", + "@Specification": "iff", + "@Container": "ipco", + "@axis": "vertical" + } + }, + "ItemPropertyAssociationBox": { + "@Size": "36", + "@Type": "ipma", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "iprp", + "@entry_count": "4", + "AssociationEntry": [ + { + "@item_ID": "1", + "@association_count": "4", + "Property": [ + { + "@index": "1", + "@essential": "0" + }, + { + "@index": "2", + "@essential": "0" + }, + { + "@index": "3", + "@essential": "1" + }, + { + "@index": "4", + "@essential": "0" + } + ] + }, + { + "@item_ID": "100", + "@association_count": "1", + "Property": { + "@index": "5", + "@essential": "0" + } + }, + { + "@item_ID": "2", + "@association_count": "2", + "Property": [ + { + "@index": "1", + "@essential": "0" + }, + { + "@index": "6", + "@essential": "1" + } + ] + }, + { + "@item_ID": "3", + "@association_count": "1", + "Property": { + "@index": "6", + "@essential": "1" + } + } + ] + } + } + }, + "MediaDataBox": { + "@Size": "145217", + "@Type": "mdat", + "@Specification": "p12", + "@Container": "file", + "@dataSize": "145209" + } + }, + "mp4boxVersion": "MP4Box - GPAC version 2.5-DEV-rev16-g205bfe31-master" +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-rotation.heic b/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-rotation.heic new file mode 100644 index 00000000..39342677 --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-rotation.heic @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be45bcd52e7116967c597e3c49c785e67dbde84710c337ada1143b47589efbfe +size 147926 diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-rotation.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-rotation.json new file mode 100644 index 00000000..78e43eb9 --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-rotation.json @@ -0,0 +1,14 @@ +{ + "contributor": "CANON Research Centre France", + "description": "Derived region item using an \u2018irot\u2019 transformative item property", + "mdms_number": "m67639", + "rel_filepath": "./region-derived-rotation.heic", + "associated_files": [], + "version": 1, + "md5": "b64a569cc52b134aea819d2dda164502", + "published": false, + "features": [], + "conforms_to": [], + "notes": "", + "license": "" +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-rotation_gpac.ext.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-rotation_gpac.ext.json new file mode 100644 index 00000000..1df6c386 --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-rotation_gpac.ext.json @@ -0,0 +1,16 @@ +{ + "mp4boxVersion": "MP4Box - GPAC version 2.5-DEV-rev16-g205bfe31-master", + "rel_filepath": "./region-derived-rotation.heic", + "extensions": [ + { + "location": "file.meta.iprp.ipco", + "box": { + "@Size": "29", + "@Type": "udes", + "@Specification": "unknown", + "@Container": "ipco", + "@data": "0x00000000656E2D4742004869626973637573000000" + } + } + ] +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-rotation_gpac.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-rotation_gpac.json new file mode 100644 index 00000000..a20edbe3 --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-derived-rotation_gpac.json @@ -0,0 +1,434 @@ +{ + "IsoMediaFile": { + "@xmlns": "urn:mpeg:isobmff:schema:file:2016", + "@Name": "region-derived-rotation.heic", + "FileTypeBox": { + "@Size": "24", + "@Type": "ftyp", + "@Specification": "p12", + "@Container": "file otyp", + "@MajorBrand": "mif1", + "@MinorVersion": "0", + "BrandEntry": [ + { + "@AlternateBrand": "mif1" + }, + { + "@AlternateBrand": "heic" + } + ] + }, + "MetaBox": { + "@Size": "2685", + "@Type": "meta", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "file moov trak moof traf udta", + "HandlerBox": { + "@Size": "45", + "@Type": "hdlr", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "mdia meta minf", + "@hdlrType": "pict", + "@Name": "pict Handler", + "@reserved1": "0", + "@reserved2": "data:application/octet-string,000000000000000000000000" + }, + "PrimaryItemBox": { + "@Size": "14", + "@Type": "pitm", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "@item_ID": "2" + }, + "ItemLocationBox": { + "@Size": "72", + "@Type": "iloc", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "@offset_size": "0", + "@length_size": "4", + "@base_offset_size": "4", + "@index_size": "0", + "ItemLocationEntry": [ + { + "@item_ID": "1", + "@data_reference_index": "0", + "@base_offset": "2717", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "145183", + "@extent_index": "0" + } + }, + { + "@item_ID": "100", + "@data_reference_index": "0", + "@base_offset": "147900", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "26", + "@extent_index": "0" + } + }, + { + "@item_ID": "2", + "@data_reference_index": "0", + "@base_offset": "0", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "0", + "@extent_index": "0" + } + }, + { + "@item_ID": "3", + "@data_reference_index": "0", + "@base_offset": "0", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "0", + "@extent_index": "0" + } + } + ] + }, + "ItemInfoBox": { + "@Size": "104", + "@Type": "iinf", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "ItemInfoEntryBox": [ + { + "@Size": "21", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "1", + "@item_protection_index": "0", + "@item_name": "(null)", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "hvc1" + }, + { + "@Size": "27", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "100", + "@item_protection_index": "0", + "@item_name": "Region", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "rgan" + }, + { + "@Size": "21", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "2", + "@item_protection_index": "0", + "@item_name": "(null)", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "iden" + }, + { + "@Size": "21", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "3", + "@item_protection_index": "0", + "@item_name": "(null)", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "iden" + } + ] + }, + "ItemReferenceBox": { + "@Size": "68", + "@Type": "iref", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "ItemReferenceBox": [ + { + "@Size": "14", + "@Type": "cdsc", + "@Specification": "p12", + "@Container": "iref", + "@from_item_id": "100", + "ItemReferenceBoxEntry": { + "@ItemID": "1" + } + }, + { + "@Size": "14", + "@Type": "dimg", + "@Specification": "p12", + "@Container": "iref", + "@from_item_id": "2", + "ItemReferenceBoxEntry": { + "@ItemID": "1" + } + }, + { + "@Size": "14", + "@Type": "drgn", + "@Specification": "p12", + "@Container": "iref", + "@from_item_id": "3", + "ItemReferenceBoxEntry": { + "@ItemID": "100" + } + }, + { + "@Size": "14", + "@Type": "cdsc", + "@Specification": "p12", + "@Container": "iref", + "@from_item_id": "3", + "ItemReferenceBoxEntry": { + "@ItemID": "2" + } + } + ] + }, + "ItemPropertiesBox": { + "@Size": "2370", + "@Type": "iprp", + "@Specification": "iff", + "@Container": "meta", + "ItemPropertyContainerBox": { + "@Size": "2326", + "@Type": "ipco", + "@Specification": "iff", + "@Container": "iprp", + "ImageSpatialExtentsPropertyBox": [ + { + "@Size": "20", + "@Type": "ispe", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "ipco", + "@image_width": "2016", + "@image_height": "1512" + }, + { + "@Size": "20", + "@Type": "ispe", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "ipco", + "@image_width": "1512", + "@image_height": "2016" + } + ], + "PixelAspectRatioBox": { + "@Size": "16", + "@Type": "pasp", + "@Specification": "p12", + "@Container": "video_sample_entry ipco", + "@hSpacing": "1", + "@vSpacing": "1" + }, + "HEVCConfigurationBox": { + "@Size": "2208", + "@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": "1", + "@interlaced_source_flag": "0", + "@non_packed_constraint_flag": "0", + "@frame_only_constraint_flag": "1", + "@constraint_indicator_flags": "0", + "@level_idc": "150", + "@min_spatial_segmentation_idc": "0", + "@parallelismType": "0", + "@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": "0", + "ParameterSet": { + "@size": "24", + "@content": "data:application/octet-string,40010C01FFFF016000000300900000030000030096959809" + } + }, + { + "@nalu_type": "33", + "@complete_set": "0", + "ParameterSet": { + "@size": "41", + "@content": "data:application/octet-string,420101016000000300900000030000030096A003F08017A596566924CAE6C080000003008000000C84" + } + }, + { + "@nalu_type": "34", + "@complete_set": "0", + "ParameterSet": { + "@size": "7", + "@content": "data:application/octet-string,4401C172B46240" + } + }, + { + "@nalu_type": "39", + "@complete_set": "0", + "ParameterSet": { + "@size": "2085", + "@content": "data:application/octet-string,4E0105FFFFFFFFFFFFFFFF202CA2DE09B51747DBBB55A4FE7FC2FC4E7832363520286275696C642031373929202D20332E322E312B312D6235633836613634626262653A5B4C696E75785D5B47434320392E332E305D5B3634206269745D20386269742B31306269742B3132626974202D20482E3236352F4845564320636F646563202D20436F7079726967687420323031332D3230313820286329204D756C7469636F7265776172652C20496E63202D20687474703A2F2F783236352E6F7267202D206F7074696F6E733A2063707569643D31303832333637206672616D652D746872656164733D3120777070206E6F2D706D6F6465206E6F2D706D65206E6F2D70736E72206E6F2D7373696D206C6F672D6C6576656C3D322062697464657074683D3820696E7075742D6373703D31206670733D32352F3120696E7075742D7265733D32303136783135313220696E7465726C6163653D3020746F74616C2D6672616D65733D30206C6576656C2D6964633D3020686967682D746965723D31207568642D62643D30207265663D33206E6F2D616C6C6F772D6E6F6E2D636F6E666F726D616E6365206E6F2D7265706561742D6865616465727320616E6E657862206E6F2D617564206E6F2D68726420696E666F20686173683D30206E6F2D74656D706F72616C2D6C6179657273206F70656E2D676F70206D696E2D6B6579696E743D3235206B6579696E743D32353020676F702D6C6F6F6B61686561643D3020626672616D65733D3420622D61646170743D3220622D707972616D696420626672616D652D626961733D302072632D6C6F6F6B61686561643D3230206C6F6F6B61686561642D736C696365733D38207363656E656375743D3430207261646C3D30206E6F2D73706C696365206E6F2D696E7472612D72656672657368206374753D3634206D696E2D63752D73697A653D38206E6F2D72656374206E6F2D616D70206D61782D74752D73697A653D33322074752D696E7465722D64657074683D312074752D696E7472612D64657074683D31206C696D69742D74753D302072646F712D6C6576656C3D302064796E616D69632D72643D302E3030206E6F2D7373696D2D7264207369676E68696465206E6F2D74736B6970206E722D696E7472613D30206E722D696E7465723D30206E6F2D636F6E73747261696E65642D696E747261207374726F6E672D696E7472612D736D6F6F7468696E67206D61782D6D657267653D33206C696D69742D726566733D31206E6F2D6C696D69742D6D6F646573206D653D31207375626D653D32206D6572616E67653D35372074656D706F72616C2D6D7670206E6F2D686D652077656967687470206E6F2D77656967687462206E6F2D616E616C797A652D7372632D70696373206465626C6F636B3D303A302073616F206E6F2D73616F2D6E6F6E2D6465626C6F636B2072643D332073656C6563746976652D73616F3D34206561726C792D736B69702072736B6970206E6F2D666173742D696E747261206E6F2D74736B69702D66617374206E6F2D63752D6C6F73736C65737320622D696E747261206E6F2D73706C697472642D736B697020726470656E616C74793D30207073792D72643D322E3030207073792D72646F713D302E3030206E6F2D72642D726566696E65206E6F2D6C6F73736C65737320636271706F6666733D3020637271706F6666733D302072633D637266206372663D32382E302071636F6D703D302E3630207170737465703D342073746174732D77726974653D302073746174732D726561643D30206970726174696F3D312E3430207062726174696F3D312E33302061712D6D6F64653D322061712D737472656E6774683D312E303020637574726565207A6F6E652D636F756E743D30206E6F2D7374726963742D6362722071672D73697A653D3332206E6F2D72632D677261696E2071706D61783D36392071706D696E3D30206E6F2D636F6E73742D766276207361723D30206F7665727363616E3D3020766964656F666F726D61743D352072616E67653D3120636F6C6F727072696D3D32207472616E736665723D3220636F6C6F726D61747269783D32206368726F6D616C6F633D3020646973706C61792D77696E646F773D3020636C6C3D302C30206D696E2D6C756D613D30206D61782D6C756D613D323535206C6F67322D6D61782D706F632D6C73623D38207675692D74696D696E672D696E666F207675692D6872642D696E666F20736C696365733D31206E6F2D6F70742D71702D707073206E6F2D6F70742D7265662D6C6973742D6C656E6774682D707073206E6F2D6D756C74692D706173732D6F70742D727073207363656E656375742D626961733D302E3035206E6F2D6F70742D63752D64656C74612D7170206E6F2D61712D6D6F74696F6E206E6F2D686472206E6F2D6864722D6F7074206E6F2D6468647231302D6F7074206E6F2D6964722D7265636F766572792D73656920616E616C797369732D72657573652D6C6576656C3D35207363616C652D666163746F723D3020726566696E652D696E7472613D3020726566696E652D696E7465723D3020726566696E652D6D763D3120726566696E652D6374752D646973746F7274696F6E3D30206E6F2D6C696D69742D73616F206374752D696E666F3D30206E6F2D6C6F77706173732D64637420726566696E652D616E616C797369732D747970653D3020636F70792D7069633D31206D61782D617573697A652D666163746F723D312E30206E6F2D64796E616D69632D726566696E65206E6F2D73696E676C652D736569206E6F2D686576632D6171206E6F2D737674206E6F2D6669656C642071702D61646170746174696F6E2D72616E67653D312E303080" + } + } + ] + } + }, + "PixelInformationPropertyBox": { + "@Size": "16", + "@Type": "pixi", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "ipco", + "BitPerChannel": [ + { + "@bits_per_channel": "8" + }, + { + "@bits_per_channel": "8" + }, + { + "@bits_per_channel": "8" + } + ] + }, + "UnknownBox": { + "@Size": "29", + "@Type": "udes", + "@Specification": "unknown", + "@Container": "unknown", + "@data": "0x00000000656E2D4742004869626973637573000000" + }, + "ImageRotationBox": { + "@Size": "9", + "@Type": "irot", + "@Specification": "iff", + "@Container": "ipco", + "@angle": "90" + } + }, + "ItemPropertyAssociationBox": { + "@Size": "36", + "@Type": "ipma", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "iprp", + "@entry_count": "4", + "AssociationEntry": [ + { + "@item_ID": "1", + "@association_count": "4", + "Property": [ + { + "@index": "1", + "@essential": "0" + }, + { + "@index": "2", + "@essential": "0" + }, + { + "@index": "3", + "@essential": "1" + }, + { + "@index": "4", + "@essential": "0" + } + ] + }, + { + "@item_ID": "100", + "@association_count": "1", + "Property": { + "@index": "5", + "@essential": "0" + } + }, + { + "@item_ID": "2", + "@association_count": "2", + "Property": [ + { + "@index": "6", + "@essential": "0" + }, + { + "@index": "7", + "@essential": "1" + } + ] + }, + { + "@item_ID": "3", + "@association_count": "1", + "Property": { + "@index": "7", + "@essential": "1" + } + } + ] + } + } + }, + "MediaDataBox": { + "@Size": "145217", + "@Type": "mdat", + "@Specification": "p12", + "@Container": "file", + "@dataSize": "145209" + } + }, + "mp4boxVersion": "MP4Box - GPAC version 2.5-DEV-rev16-g205bfe31-master" +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-ellipse.heic b/data/file_features/under_consideration/heif_rgan_item_conformance/region-ellipse.heic new file mode 100644 index 00000000..8e2d45a3 --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-ellipse.heic @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f2c16510a88f019aea15f493e0f1627cebb334544569fcd338200357aac0568 +size 183342 diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-ellipse.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-ellipse.json new file mode 100644 index 00000000..d1511468 --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-ellipse.json @@ -0,0 +1,14 @@ +{ + "contributor": "CANON Research Centre France", + "description": "Ellipse region with \u2018udes\u2019 annotation.", + "mdms_number": "m67639", + "rel_filepath": "./region-ellipse.heic", + "associated_files": [], + "version": 1, + "md5": "7e9898cc031d8e27b9156538aca441d1", + "published": false, + "features": [], + "conforms_to": [], + "notes": "", + "license": "" +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-ellipse_gpac.ext.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-ellipse_gpac.ext.json new file mode 100644 index 00000000..187cfe8e --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-ellipse_gpac.ext.json @@ -0,0 +1,16 @@ +{ + "mp4boxVersion": "MP4Box - GPAC version 2.5-DEV-rev16-g205bfe31-master", + "rel_filepath": "./region-ellipse.heic", + "extensions": [ + { + "location": "file.meta.iprp.ipco", + "box": { + "@Size": "25", + "@Type": "udes", + "@Specification": "unknown", + "@Container": "ipco", + "@data": "0x00000000656E2D474200526F7365000000" + } + } + ] +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-ellipse_gpac.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-ellipse_gpac.json new file mode 100644 index 00000000..48f2a9a8 --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-ellipse_gpac.json @@ -0,0 +1,370 @@ +{ + "IsoMediaFile": { + "@xmlns": "urn:mpeg:isobmff:schema:file:2016", + "@Name": "region-ellipse.heic", + "FileTypeBox": { + "@Size": "24", + "@Type": "ftyp", + "@Specification": "p12", + "@Container": "file otyp", + "@MajorBrand": "mif1", + "@MinorVersion": "0", + "BrandEntry": [ + { + "@AlternateBrand": "mif1" + }, + { + "@AlternateBrand": "heic" + } + ] + }, + "MetaBox": { + "@Size": "2587", + "@Type": "meta", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "file moov trak moof traf udta", + "HandlerBox": { + "@Size": "45", + "@Type": "hdlr", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "mdia meta minf", + "@hdlrType": "pict", + "@Name": "pict Handler", + "@reserved1": "0", + "@reserved2": "data:application/octet-string,000000000000000000000000" + }, + "PrimaryItemBox": { + "@Size": "14", + "@Type": "pitm", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "@item_ID": "1" + }, + "ItemLocationBox": { + "@Size": "58", + "@Type": "iloc", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "@offset_size": "0", + "@length_size": "4", + "@base_offset_size": "4", + "@index_size": "0", + "ItemLocationEntry": [ + { + "@item_ID": "1", + "@data_reference_index": "0", + "@base_offset": "2619", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "145183", + "@extent_index": "0" + } + }, + { + "@item_ID": "100", + "@data_reference_index": "0", + "@base_offset": "147802", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "16", + "@extent_index": "0" + } + }, + { + "@item_ID": "2", + "@data_reference_index": "0", + "@base_offset": "147818", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "35524", + "@extent_index": "0" + } + } + ] + }, + "ItemInfoBox": { + "@Size": "83", + "@Type": "iinf", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "ItemInfoEntryBox": [ + { + "@Size": "21", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "1", + "@item_protection_index": "0", + "@item_name": "(null)", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "hvc1" + }, + { + "@Size": "27", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "100", + "@item_protection_index": "0", + "@item_name": "Region", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "rgan" + }, + { + "@Size": "21", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "2", + "@item_protection_index": "0", + "@item_name": "(null)", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "hvc1" + } + ] + }, + "ItemReferenceBox": { + "@Size": "40", + "@Type": "iref", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "ItemReferenceBox": [ + { + "@Size": "14", + "@Type": "cdsc", + "@Specification": "p12", + "@Container": "iref", + "@from_item_id": "100", + "ItemReferenceBoxEntry": { + "@ItemID": "1" + } + }, + { + "@Size": "14", + "@Type": "eroi", + "@Specification": "p12", + "@Container": "iref", + "@from_item_id": "100", + "ItemReferenceBoxEntry": { + "@ItemID": "2" + } + } + ] + }, + "ItemPropertiesBox": { + "@Size": "2335", + "@Type": "iprp", + "@Specification": "iff", + "@Container": "meta", + "ItemPropertyContainerBox": { + "@Size": "2293", + "@Type": "ipco", + "@Specification": "iff", + "@Container": "iprp", + "ImageSpatialExtentsPropertyBox": { + "@Size": "20", + "@Type": "ispe", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "ipco", + "@image_width": "2016", + "@image_height": "1512" + }, + "PixelAspectRatioBox": { + "@Size": "16", + "@Type": "pasp", + "@Specification": "p12", + "@Container": "video_sample_entry ipco", + "@hSpacing": "1", + "@vSpacing": "1" + }, + "HEVCConfigurationBox": { + "@Size": "2208", + "@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": "1", + "@interlaced_source_flag": "0", + "@non_packed_constraint_flag": "0", + "@frame_only_constraint_flag": "1", + "@constraint_indicator_flags": "0", + "@level_idc": "150", + "@min_spatial_segmentation_idc": "0", + "@parallelismType": "0", + "@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": "0", + "ParameterSet": { + "@size": "24", + "@content": "data:application/octet-string,40010C01FFFF016000000300900000030000030096959809" + } + }, + { + "@nalu_type": "33", + "@complete_set": "0", + "ParameterSet": { + "@size": "41", + "@content": "data:application/octet-string,420101016000000300900000030000030096A003F08017A596566924CAE6C080000003008000000C84" + } + }, + { + "@nalu_type": "34", + "@complete_set": "0", + "ParameterSet": { + "@size": "7", + "@content": "data:application/octet-string,4401C172B46240" + } + }, + { + "@nalu_type": "39", + "@complete_set": "0", + "ParameterSet": { + "@size": "2085", + "@content": "data:application/octet-string,4E0105FFFFFFFFFFFFFFFF202CA2DE09B51747DBBB55A4FE7FC2FC4E7832363520286275696C642031373929202D20332E322E312B312D6235633836613634626262653A5B4C696E75785D5B47434320392E332E305D5B3634206269745D20386269742B31306269742B3132626974202D20482E3236352F4845564320636F646563202D20436F7079726967687420323031332D3230313820286329204D756C7469636F7265776172652C20496E63202D20687474703A2F2F783236352E6F7267202D206F7074696F6E733A2063707569643D31303832333637206672616D652D746872656164733D3120777070206E6F2D706D6F6465206E6F2D706D65206E6F2D70736E72206E6F2D7373696D206C6F672D6C6576656C3D322062697464657074683D3820696E7075742D6373703D31206670733D32352F3120696E7075742D7265733D32303136783135313220696E7465726C6163653D3020746F74616C2D6672616D65733D30206C6576656C2D6964633D3020686967682D746965723D31207568642D62643D30207265663D33206E6F2D616C6C6F772D6E6F6E2D636F6E666F726D616E6365206E6F2D7265706561742D6865616465727320616E6E657862206E6F2D617564206E6F2D68726420696E666F20686173683D30206E6F2D74656D706F72616C2D6C6179657273206F70656E2D676F70206D696E2D6B6579696E743D3235206B6579696E743D32353020676F702D6C6F6F6B61686561643D3020626672616D65733D3420622D61646170743D3220622D707972616D696420626672616D652D626961733D302072632D6C6F6F6B61686561643D3230206C6F6F6B61686561642D736C696365733D38207363656E656375743D3430207261646C3D30206E6F2D73706C696365206E6F2D696E7472612D72656672657368206374753D3634206D696E2D63752D73697A653D38206E6F2D72656374206E6F2D616D70206D61782D74752D73697A653D33322074752D696E7465722D64657074683D312074752D696E7472612D64657074683D31206C696D69742D74753D302072646F712D6C6576656C3D302064796E616D69632D72643D302E3030206E6F2D7373696D2D7264207369676E68696465206E6F2D74736B6970206E722D696E7472613D30206E722D696E7465723D30206E6F2D636F6E73747261696E65642D696E747261207374726F6E672D696E7472612D736D6F6F7468696E67206D61782D6D657267653D33206C696D69742D726566733D31206E6F2D6C696D69742D6D6F646573206D653D31207375626D653D32206D6572616E67653D35372074656D706F72616C2D6D7670206E6F2D686D652077656967687470206E6F2D77656967687462206E6F2D616E616C797A652D7372632D70696373206465626C6F636B3D303A302073616F206E6F2D73616F2D6E6F6E2D6465626C6F636B2072643D332073656C6563746976652D73616F3D34206561726C792D736B69702072736B6970206E6F2D666173742D696E747261206E6F2D74736B69702D66617374206E6F2D63752D6C6F73736C65737320622D696E747261206E6F2D73706C697472642D736B697020726470656E616C74793D30207073792D72643D322E3030207073792D72646F713D302E3030206E6F2D72642D726566696E65206E6F2D6C6F73736C65737320636271706F6666733D3020637271706F6666733D302072633D637266206372663D32382E302071636F6D703D302E3630207170737465703D342073746174732D77726974653D302073746174732D726561643D30206970726174696F3D312E3430207062726174696F3D312E33302061712D6D6F64653D322061712D737472656E6774683D312E303020637574726565207A6F6E652D636F756E743D30206E6F2D7374726963742D6362722071672D73697A653D3332206E6F2D72632D677261696E2071706D61783D36392071706D696E3D30206E6F2D636F6E73742D766276207361723D30206F7665727363616E3D3020766964656F666F726D61743D352072616E67653D3120636F6C6F727072696D3D32207472616E736665723D3220636F6C6F726D61747269783D32206368726F6D616C6F633D3020646973706C61792D77696E646F773D3020636C6C3D302C30206D696E2D6C756D613D30206D61782D6C756D613D323535206C6F67322D6D61782D706F632D6C73623D38207675692D74696D696E672D696E666F207675692D6872642D696E666F20736C696365733D31206E6F2D6F70742D71702D707073206E6F2D6F70742D7265662D6C6973742D6C656E6774682D707073206E6F2D6D756C74692D706173732D6F70742D727073207363656E656375742D626961733D302E3035206E6F2D6F70742D63752D64656C74612D7170206E6F2D61712D6D6F74696F6E206E6F2D686472206E6F2D6864722D6F7074206E6F2D6468647231302D6F7074206E6F2D6964722D7265636F766572792D73656920616E616C797369732D72657573652D6C6576656C3D35207363616C652D666163746F723D3020726566696E652D696E7472613D3020726566696E652D696E7465723D3020726566696E652D6D763D3120726566696E652D6374752D646973746F7274696F6E3D30206E6F2D6C696D69742D73616F206374752D696E666F3D30206E6F2D6C6F77706173732D64637420726566696E652D616E616C797369732D747970653D3020636F70792D7069633D31206D61782D617573697A652D666163746F723D312E30206E6F2D64796E616D69632D726566696E65206E6F2D73696E676C652D736569206E6F2D686576632D6171206E6F2D737674206E6F2D6669656C642071702D61646170746174696F6E2D72616E67653D312E303080" + } + } + ] + } + }, + "PixelInformationPropertyBox": { + "@Size": "16", + "@Type": "pixi", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "ipco", + "BitPerChannel": [ + { + "@bits_per_channel": "8" + }, + { + "@bits_per_channel": "8" + }, + { + "@bits_per_channel": "8" + } + ] + }, + "UnknownBox": { + "@Size": "25", + "@Type": "udes", + "@Specification": "unknown", + "@Container": "unknown", + "@data": "0x00000000656E2D474200526F7365000000" + } + }, + "ItemPropertyAssociationBox": { + "@Size": "34", + "@Type": "ipma", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "iprp", + "@entry_count": "3", + "AssociationEntry": [ + { + "@item_ID": "1", + "@association_count": "4", + "Property": [ + { + "@index": "1", + "@essential": "0" + }, + { + "@index": "2", + "@essential": "0" + }, + { + "@index": "3", + "@essential": "1" + }, + { + "@index": "4", + "@essential": "0" + } + ] + }, + { + "@item_ID": "100", + "@association_count": "1", + "Property": { + "@index": "5", + "@essential": "0" + } + }, + { + "@item_ID": "2", + "@association_count": "4", + "Property": [ + { + "@index": "1", + "@essential": "0" + }, + { + "@index": "2", + "@essential": "0" + }, + { + "@index": "3", + "@essential": "1" + }, + { + "@index": "4", + "@essential": "0" + } + ] + } + ] + } + } + }, + "MediaDataBox": { + "@Size": "180731", + "@Type": "mdat", + "@Specification": "p12", + "@Container": "file", + "@dataSize": "180723" + } + }, + "mp4boxVersion": "MP4Box - GPAC version 2.5-DEV-rev16-g205bfe31-master" +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-list-large.heic b/data/file_features/under_consideration/heif_rgan_item_conformance/region-list-large.heic new file mode 100644 index 00000000..d1ed1cd3 --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-list-large.heic @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35d18ef6189804d1b991c03c639b045ae241a58387183b492ba98b11fcee0b73 +size 147796 diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-list-large.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-list-large.json new file mode 100644 index 00000000..e54d708c --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-list-large.json @@ -0,0 +1,14 @@ +{ + "contributor": "CANON Research Centre France", + "description": "One rectangle and two points regions in a single region item, with \u2018udes\u2019 annotation, where the regions are defined using a field_size of 32", + "mdms_number": "m67639", + "rel_filepath": "./region-list-large.heic", + "associated_files": [], + "version": 1, + "md5": "7f71fc0f4600f326a746a647aac00b9c", + "published": false, + "features": [], + "conforms_to": [], + "notes": "", + "license": "" +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-list-large_gpac.ext.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-list-large_gpac.ext.json new file mode 100644 index 00000000..f9dad0c7 --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-list-large_gpac.ext.json @@ -0,0 +1,16 @@ +{ + "mp4boxVersion": "MP4Box - GPAC version 2.5-DEV-rev16-g205bfe31-master", + "rel_filepath": "./region-list-large.heic", + "extensions": [ + { + "location": "file.meta.iprp.ipco", + "box": { + "@Size": "29", + "@Type": "udes", + "@Specification": "unknown", + "@Container": "ipco", + "@data": "0x00000000656E2D4742004869626973637573000000" + } + } + ] +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-list-large_gpac.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-list-large_gpac.json new file mode 100644 index 00000000..9cbf6f5c --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-list-large_gpac.json @@ -0,0 +1,311 @@ +{ + "IsoMediaFile": { + "@xmlns": "urn:mpeg:isobmff:schema:file:2016", + "@Name": "region-list-large.heic", + "FileTypeBox": { + "@Size": "24", + "@Type": "ftyp", + "@Specification": "p12", + "@Container": "file otyp", + "@MajorBrand": "mif1", + "@MinorVersion": "0", + "BrandEntry": [ + { + "@AlternateBrand": "mif1" + }, + { + "@AlternateBrand": "heic" + } + ] + }, + "MetaBox": { + "@Size": "2535", + "@Type": "meta", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "file moov trak moof traf udta", + "HandlerBox": { + "@Size": "45", + "@Type": "hdlr", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "mdia meta minf", + "@hdlrType": "pict", + "@Name": "pict Handler", + "@reserved1": "0", + "@reserved2": "data:application/octet-string,000000000000000000000000" + }, + "PrimaryItemBox": { + "@Size": "14", + "@Type": "pitm", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "@item_ID": "1" + }, + "ItemLocationBox": { + "@Size": "44", + "@Type": "iloc", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "@offset_size": "0", + "@length_size": "4", + "@base_offset_size": "4", + "@index_size": "0", + "ItemLocationEntry": [ + { + "@item_ID": "1", + "@data_reference_index": "0", + "@base_offset": "2567", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "145183", + "@extent_index": "0" + } + }, + { + "@item_ID": "100", + "@data_reference_index": "0", + "@base_offset": "147750", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "46", + "@extent_index": "0" + } + } + ] + }, + "ItemInfoBox": { + "@Size": "62", + "@Type": "iinf", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "ItemInfoEntryBox": [ + { + "@Size": "21", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "1", + "@item_protection_index": "0", + "@item_name": "(null)", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "hvc1" + }, + { + "@Size": "27", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "100", + "@item_protection_index": "0", + "@item_name": "Region", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "rgan" + } + ] + }, + "ItemReferenceBox": { + "@Size": "26", + "@Type": "iref", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "ItemReferenceBox": { + "@Size": "14", + "@Type": "cdsc", + "@Specification": "p12", + "@Container": "iref", + "@from_item_id": "100", + "ItemReferenceBoxEntry": { + "@ItemID": "1" + } + } + }, + "ItemPropertiesBox": { + "@Size": "2332", + "@Type": "iprp", + "@Specification": "iff", + "@Container": "meta", + "ItemPropertyContainerBox": { + "@Size": "2297", + "@Type": "ipco", + "@Specification": "iff", + "@Container": "iprp", + "ImageSpatialExtentsPropertyBox": { + "@Size": "20", + "@Type": "ispe", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "ipco", + "@image_width": "2016", + "@image_height": "1512" + }, + "PixelAspectRatioBox": { + "@Size": "16", + "@Type": "pasp", + "@Specification": "p12", + "@Container": "video_sample_entry ipco", + "@hSpacing": "1", + "@vSpacing": "1" + }, + "HEVCConfigurationBox": { + "@Size": "2208", + "@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": "1", + "@interlaced_source_flag": "0", + "@non_packed_constraint_flag": "0", + "@frame_only_constraint_flag": "1", + "@constraint_indicator_flags": "0", + "@level_idc": "150", + "@min_spatial_segmentation_idc": "0", + "@parallelismType": "0", + "@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": "0", + "ParameterSet": { + "@size": "24", + "@content": "data:application/octet-string,40010C01FFFF016000000300900000030000030096959809" + } + }, + { + "@nalu_type": "33", + "@complete_set": "0", + "ParameterSet": { + "@size": "41", + "@content": "data:application/octet-string,420101016000000300900000030000030096A003F08017A596566924CAE6C080000003008000000C84" + } + }, + { + "@nalu_type": "34", + "@complete_set": "0", + "ParameterSet": { + "@size": "7", + "@content": "data:application/octet-string,4401C172B46240" + } + }, + { + "@nalu_type": "39", + "@complete_set": "0", + "ParameterSet": { + "@size": "2085", + "@content": "data:application/octet-string,4E0105FFFFFFFFFFFFFFFF202CA2DE09B51747DBBB55A4FE7FC2FC4E7832363520286275696C642031373929202D20332E322E312B312D6235633836613634626262653A5B4C696E75785D5B47434320392E332E305D5B3634206269745D20386269742B31306269742B3132626974202D20482E3236352F4845564320636F646563202D20436F7079726967687420323031332D3230313820286329204D756C7469636F7265776172652C20496E63202D20687474703A2F2F783236352E6F7267202D206F7074696F6E733A2063707569643D31303832333637206672616D652D746872656164733D3120777070206E6F2D706D6F6465206E6F2D706D65206E6F2D70736E72206E6F2D7373696D206C6F672D6C6576656C3D322062697464657074683D3820696E7075742D6373703D31206670733D32352F3120696E7075742D7265733D32303136783135313220696E7465726C6163653D3020746F74616C2D6672616D65733D30206C6576656C2D6964633D3020686967682D746965723D31207568642D62643D30207265663D33206E6F2D616C6C6F772D6E6F6E2D636F6E666F726D616E6365206E6F2D7265706561742D6865616465727320616E6E657862206E6F2D617564206E6F2D68726420696E666F20686173683D30206E6F2D74656D706F72616C2D6C6179657273206F70656E2D676F70206D696E2D6B6579696E743D3235206B6579696E743D32353020676F702D6C6F6F6B61686561643D3020626672616D65733D3420622D61646170743D3220622D707972616D696420626672616D652D626961733D302072632D6C6F6F6B61686561643D3230206C6F6F6B61686561642D736C696365733D38207363656E656375743D3430207261646C3D30206E6F2D73706C696365206E6F2D696E7472612D72656672657368206374753D3634206D696E2D63752D73697A653D38206E6F2D72656374206E6F2D616D70206D61782D74752D73697A653D33322074752D696E7465722D64657074683D312074752D696E7472612D64657074683D31206C696D69742D74753D302072646F712D6C6576656C3D302064796E616D69632D72643D302E3030206E6F2D7373696D2D7264207369676E68696465206E6F2D74736B6970206E722D696E7472613D30206E722D696E7465723D30206E6F2D636F6E73747261696E65642D696E747261207374726F6E672D696E7472612D736D6F6F7468696E67206D61782D6D657267653D33206C696D69742D726566733D31206E6F2D6C696D69742D6D6F646573206D653D31207375626D653D32206D6572616E67653D35372074656D706F72616C2D6D7670206E6F2D686D652077656967687470206E6F2D77656967687462206E6F2D616E616C797A652D7372632D70696373206465626C6F636B3D303A302073616F206E6F2D73616F2D6E6F6E2D6465626C6F636B2072643D332073656C6563746976652D73616F3D34206561726C792D736B69702072736B6970206E6F2D666173742D696E747261206E6F2D74736B69702D66617374206E6F2D63752D6C6F73736C65737320622D696E747261206E6F2D73706C697472642D736B697020726470656E616C74793D30207073792D72643D322E3030207073792D72646F713D302E3030206E6F2D72642D726566696E65206E6F2D6C6F73736C65737320636271706F6666733D3020637271706F6666733D302072633D637266206372663D32382E302071636F6D703D302E3630207170737465703D342073746174732D77726974653D302073746174732D726561643D30206970726174696F3D312E3430207062726174696F3D312E33302061712D6D6F64653D322061712D737472656E6774683D312E303020637574726565207A6F6E652D636F756E743D30206E6F2D7374726963742D6362722071672D73697A653D3332206E6F2D72632D677261696E2071706D61783D36392071706D696E3D30206E6F2D636F6E73742D766276207361723D30206F7665727363616E3D3020766964656F666F726D61743D352072616E67653D3120636F6C6F727072696D3D32207472616E736665723D3220636F6C6F726D61747269783D32206368726F6D616C6F633D3020646973706C61792D77696E646F773D3020636C6C3D302C30206D696E2D6C756D613D30206D61782D6C756D613D323535206C6F67322D6D61782D706F632D6C73623D38207675692D74696D696E672D696E666F207675692D6872642D696E666F20736C696365733D31206E6F2D6F70742D71702D707073206E6F2D6F70742D7265662D6C6973742D6C656E6774682D707073206E6F2D6D756C74692D706173732D6F70742D727073207363656E656375742D626961733D302E3035206E6F2D6F70742D63752D64656C74612D7170206E6F2D61712D6D6F74696F6E206E6F2D686472206E6F2D6864722D6F7074206E6F2D6468647231302D6F7074206E6F2D6964722D7265636F766572792D73656920616E616C797369732D72657573652D6C6576656C3D35207363616C652D666163746F723D3020726566696E652D696E7472613D3020726566696E652D696E7465723D3020726566696E652D6D763D3120726566696E652D6374752D646973746F7274696F6E3D30206E6F2D6C696D69742D73616F206374752D696E666F3D30206E6F2D6C6F77706173732D64637420726566696E652D616E616C797369732D747970653D3020636F70792D7069633D31206D61782D617573697A652D666163746F723D312E30206E6F2D64796E616D69632D726566696E65206E6F2D73696E676C652D736569206E6F2D686576632D6171206E6F2D737674206E6F2D6669656C642071702D61646170746174696F6E2D72616E67653D312E303080" + } + } + ] + } + }, + "PixelInformationPropertyBox": { + "@Size": "16", + "@Type": "pixi", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "ipco", + "BitPerChannel": [ + { + "@bits_per_channel": "8" + }, + { + "@bits_per_channel": "8" + }, + { + "@bits_per_channel": "8" + } + ] + }, + "UnknownBox": { + "@Size": "29", + "@Type": "udes", + "@Specification": "unknown", + "@Container": "unknown", + "@data": "0x00000000656E2D4742004869626973637573000000" + } + }, + "ItemPropertyAssociationBox": { + "@Size": "27", + "@Type": "ipma", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "iprp", + "@entry_count": "2", + "AssociationEntry": [ + { + "@item_ID": "1", + "@association_count": "4", + "Property": [ + { + "@index": "1", + "@essential": "0" + }, + { + "@index": "2", + "@essential": "0" + }, + { + "@index": "3", + "@essential": "1" + }, + { + "@index": "4", + "@essential": "0" + } + ] + }, + { + "@item_ID": "100", + "@association_count": "1", + "Property": { + "@index": "5", + "@essential": "0" + } + } + ] + } + } + }, + "MediaDataBox": { + "@Size": "145237", + "@Type": "mdat", + "@Specification": "p12", + "@Container": "file", + "@dataSize": "145229" + } + }, + "mp4boxVersion": "MP4Box - GPAC version 2.5-DEV-rev16-g205bfe31-master" +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-list.heic b/data/file_features/under_consideration/heif_rgan_item_conformance/region-list.heic new file mode 100644 index 00000000..d11723d8 --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-list.heic @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a41bab94753109ea16fd5fac2ec15768f81db718d00bbbde365565ddab7c62d7 +size 147776 diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-list.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-list.json new file mode 100644 index 00000000..3760d7e9 --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-list.json @@ -0,0 +1,14 @@ +{ + "contributor": "CANON Research Centre France", + "description": "One rectangle and two points regions in a single region item, with \u2018udes\u2019 annotation", + "mdms_number": "m67639", + "rel_filepath": "./region-list.heic", + "associated_files": [], + "version": 1, + "md5": "10f5cc13d14bf2ffd98381540060a833", + "published": false, + "features": [], + "conforms_to": [], + "notes": "", + "license": "" +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-list_gpac.ext.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-list_gpac.ext.json new file mode 100644 index 00000000..e74ca1fb --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-list_gpac.ext.json @@ -0,0 +1,16 @@ +{ + "mp4boxVersion": "MP4Box - GPAC version 2.5-DEV-rev16-g205bfe31-master", + "rel_filepath": "./region-list.heic", + "extensions": [ + { + "location": "file.meta.iprp.ipco", + "box": { + "@Size": "29", + "@Type": "udes", + "@Specification": "unknown", + "@Container": "ipco", + "@data": "0x00000000656E2D4742004869626973637573000000" + } + } + ] +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-list_gpac.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-list_gpac.json new file mode 100644 index 00000000..f6a0ccb1 --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-list_gpac.json @@ -0,0 +1,311 @@ +{ + "IsoMediaFile": { + "@xmlns": "urn:mpeg:isobmff:schema:file:2016", + "@Name": "region-list.heic", + "FileTypeBox": { + "@Size": "24", + "@Type": "ftyp", + "@Specification": "p12", + "@Container": "file otyp", + "@MajorBrand": "mif1", + "@MinorVersion": "0", + "BrandEntry": [ + { + "@AlternateBrand": "mif1" + }, + { + "@AlternateBrand": "heic" + } + ] + }, + "MetaBox": { + "@Size": "2535", + "@Type": "meta", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "file moov trak moof traf udta", + "HandlerBox": { + "@Size": "45", + "@Type": "hdlr", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "mdia meta minf", + "@hdlrType": "pict", + "@Name": "pict Handler", + "@reserved1": "0", + "@reserved2": "data:application/octet-string,000000000000000000000000" + }, + "PrimaryItemBox": { + "@Size": "14", + "@Type": "pitm", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "@item_ID": "1" + }, + "ItemLocationBox": { + "@Size": "44", + "@Type": "iloc", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "@offset_size": "0", + "@length_size": "4", + "@base_offset_size": "4", + "@index_size": "0", + "ItemLocationEntry": [ + { + "@item_ID": "1", + "@data_reference_index": "0", + "@base_offset": "2567", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "145183", + "@extent_index": "0" + } + }, + { + "@item_ID": "100", + "@data_reference_index": "0", + "@base_offset": "147750", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "26", + "@extent_index": "0" + } + } + ] + }, + "ItemInfoBox": { + "@Size": "62", + "@Type": "iinf", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "ItemInfoEntryBox": [ + { + "@Size": "21", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "1", + "@item_protection_index": "0", + "@item_name": "(null)", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "hvc1" + }, + { + "@Size": "27", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "100", + "@item_protection_index": "0", + "@item_name": "Region", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "rgan" + } + ] + }, + "ItemReferenceBox": { + "@Size": "26", + "@Type": "iref", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "ItemReferenceBox": { + "@Size": "14", + "@Type": "cdsc", + "@Specification": "p12", + "@Container": "iref", + "@from_item_id": "100", + "ItemReferenceBoxEntry": { + "@ItemID": "1" + } + } + }, + "ItemPropertiesBox": { + "@Size": "2332", + "@Type": "iprp", + "@Specification": "iff", + "@Container": "meta", + "ItemPropertyContainerBox": { + "@Size": "2297", + "@Type": "ipco", + "@Specification": "iff", + "@Container": "iprp", + "ImageSpatialExtentsPropertyBox": { + "@Size": "20", + "@Type": "ispe", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "ipco", + "@image_width": "2016", + "@image_height": "1512" + }, + "PixelAspectRatioBox": { + "@Size": "16", + "@Type": "pasp", + "@Specification": "p12", + "@Container": "video_sample_entry ipco", + "@hSpacing": "1", + "@vSpacing": "1" + }, + "HEVCConfigurationBox": { + "@Size": "2208", + "@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": "1", + "@interlaced_source_flag": "0", + "@non_packed_constraint_flag": "0", + "@frame_only_constraint_flag": "1", + "@constraint_indicator_flags": "0", + "@level_idc": "150", + "@min_spatial_segmentation_idc": "0", + "@parallelismType": "0", + "@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": "0", + "ParameterSet": { + "@size": "24", + "@content": "data:application/octet-string,40010C01FFFF016000000300900000030000030096959809" + } + }, + { + "@nalu_type": "33", + "@complete_set": "0", + "ParameterSet": { + "@size": "41", + "@content": "data:application/octet-string,420101016000000300900000030000030096A003F08017A596566924CAE6C080000003008000000C84" + } + }, + { + "@nalu_type": "34", + "@complete_set": "0", + "ParameterSet": { + "@size": "7", + "@content": "data:application/octet-string,4401C172B46240" + } + }, + { + "@nalu_type": "39", + "@complete_set": "0", + "ParameterSet": { + "@size": "2085", + "@content": "data:application/octet-string,4E0105FFFFFFFFFFFFFFFF202CA2DE09B51747DBBB55A4FE7FC2FC4E7832363520286275696C642031373929202D20332E322E312B312D6235633836613634626262653A5B4C696E75785D5B47434320392E332E305D5B3634206269745D20386269742B31306269742B3132626974202D20482E3236352F4845564320636F646563202D20436F7079726967687420323031332D3230313820286329204D756C7469636F7265776172652C20496E63202D20687474703A2F2F783236352E6F7267202D206F7074696F6E733A2063707569643D31303832333637206672616D652D746872656164733D3120777070206E6F2D706D6F6465206E6F2D706D65206E6F2D70736E72206E6F2D7373696D206C6F672D6C6576656C3D322062697464657074683D3820696E7075742D6373703D31206670733D32352F3120696E7075742D7265733D32303136783135313220696E7465726C6163653D3020746F74616C2D6672616D65733D30206C6576656C2D6964633D3020686967682D746965723D31207568642D62643D30207265663D33206E6F2D616C6C6F772D6E6F6E2D636F6E666F726D616E6365206E6F2D7265706561742D6865616465727320616E6E657862206E6F2D617564206E6F2D68726420696E666F20686173683D30206E6F2D74656D706F72616C2D6C6179657273206F70656E2D676F70206D696E2D6B6579696E743D3235206B6579696E743D32353020676F702D6C6F6F6B61686561643D3020626672616D65733D3420622D61646170743D3220622D707972616D696420626672616D652D626961733D302072632D6C6F6F6B61686561643D3230206C6F6F6B61686561642D736C696365733D38207363656E656375743D3430207261646C3D30206E6F2D73706C696365206E6F2D696E7472612D72656672657368206374753D3634206D696E2D63752D73697A653D38206E6F2D72656374206E6F2D616D70206D61782D74752D73697A653D33322074752D696E7465722D64657074683D312074752D696E7472612D64657074683D31206C696D69742D74753D302072646F712D6C6576656C3D302064796E616D69632D72643D302E3030206E6F2D7373696D2D7264207369676E68696465206E6F2D74736B6970206E722D696E7472613D30206E722D696E7465723D30206E6F2D636F6E73747261696E65642D696E747261207374726F6E672D696E7472612D736D6F6F7468696E67206D61782D6D657267653D33206C696D69742D726566733D31206E6F2D6C696D69742D6D6F646573206D653D31207375626D653D32206D6572616E67653D35372074656D706F72616C2D6D7670206E6F2D686D652077656967687470206E6F2D77656967687462206E6F2D616E616C797A652D7372632D70696373206465626C6F636B3D303A302073616F206E6F2D73616F2D6E6F6E2D6465626C6F636B2072643D332073656C6563746976652D73616F3D34206561726C792D736B69702072736B6970206E6F2D666173742D696E747261206E6F2D74736B69702D66617374206E6F2D63752D6C6F73736C65737320622D696E747261206E6F2D73706C697472642D736B697020726470656E616C74793D30207073792D72643D322E3030207073792D72646F713D302E3030206E6F2D72642D726566696E65206E6F2D6C6F73736C65737320636271706F6666733D3020637271706F6666733D302072633D637266206372663D32382E302071636F6D703D302E3630207170737465703D342073746174732D77726974653D302073746174732D726561643D30206970726174696F3D312E3430207062726174696F3D312E33302061712D6D6F64653D322061712D737472656E6774683D312E303020637574726565207A6F6E652D636F756E743D30206E6F2D7374726963742D6362722071672D73697A653D3332206E6F2D72632D677261696E2071706D61783D36392071706D696E3D30206E6F2D636F6E73742D766276207361723D30206F7665727363616E3D3020766964656F666F726D61743D352072616E67653D3120636F6C6F727072696D3D32207472616E736665723D3220636F6C6F726D61747269783D32206368726F6D616C6F633D3020646973706C61792D77696E646F773D3020636C6C3D302C30206D696E2D6C756D613D30206D61782D6C756D613D323535206C6F67322D6D61782D706F632D6C73623D38207675692D74696D696E672D696E666F207675692D6872642D696E666F20736C696365733D31206E6F2D6F70742D71702D707073206E6F2D6F70742D7265662D6C6973742D6C656E6774682D707073206E6F2D6D756C74692D706173732D6F70742D727073207363656E656375742D626961733D302E3035206E6F2D6F70742D63752D64656C74612D7170206E6F2D61712D6D6F74696F6E206E6F2D686472206E6F2D6864722D6F7074206E6F2D6468647231302D6F7074206E6F2D6964722D7265636F766572792D73656920616E616C797369732D72657573652D6C6576656C3D35207363616C652D666163746F723D3020726566696E652D696E7472613D3020726566696E652D696E7465723D3020726566696E652D6D763D3120726566696E652D6374752D646973746F7274696F6E3D30206E6F2D6C696D69742D73616F206374752D696E666F3D30206E6F2D6C6F77706173732D64637420726566696E652D616E616C797369732D747970653D3020636F70792D7069633D31206D61782D617573697A652D666163746F723D312E30206E6F2D64796E616D69632D726566696E65206E6F2D73696E676C652D736569206E6F2D686576632D6171206E6F2D737674206E6F2D6669656C642071702D61646170746174696F6E2D72616E67653D312E303080" + } + } + ] + } + }, + "PixelInformationPropertyBox": { + "@Size": "16", + "@Type": "pixi", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "ipco", + "BitPerChannel": [ + { + "@bits_per_channel": "8" + }, + { + "@bits_per_channel": "8" + }, + { + "@bits_per_channel": "8" + } + ] + }, + "UnknownBox": { + "@Size": "29", + "@Type": "udes", + "@Specification": "unknown", + "@Container": "unknown", + "@data": "0x00000000656E2D4742004869626973637573000000" + } + }, + "ItemPropertyAssociationBox": { + "@Size": "27", + "@Type": "ipma", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "iprp", + "@entry_count": "2", + "AssociationEntry": [ + { + "@item_ID": "1", + "@association_count": "4", + "Property": [ + { + "@index": "1", + "@essential": "0" + }, + { + "@index": "2", + "@essential": "0" + }, + { + "@index": "3", + "@essential": "1" + }, + { + "@index": "4", + "@essential": "0" + } + ] + }, + { + "@item_ID": "100", + "@association_count": "1", + "Property": { + "@index": "5", + "@essential": "0" + } + } + ] + } + } + }, + "MediaDataBox": { + "@Size": "145217", + "@Type": "mdat", + "@Specification": "p12", + "@Container": "file", + "@dataSize": "145209" + } + }, + "mp4boxVersion": "MP4Box - GPAC version 2.5-DEV-rev16-g205bfe31-master" +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-mask-inline.heic b/data/file_features/under_consideration/heif_rgan_item_conformance/region-mask-inline.heic new file mode 100644 index 00000000..ed80e7f4 --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-mask-inline.heic @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:757e4c56d5ca1aafe6bd127f951cb3186ed64fb31b2ab57333be5ef7c1d064e1 +size 165205 diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-mask-inline.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-mask-inline.json new file mode 100644 index 00000000..c383f886 --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-mask-inline.json @@ -0,0 +1,14 @@ +{ + "contributor": "CANON Research Centre France", + "description": "Mask region with \u2018udes\u2019 annotation, where the mask is defined inline in the region item", + "mdms_number": "m67639", + "rel_filepath": "./region-mask-inline.heic", + "associated_files": [], + "version": 1, + "md5": "9154de893caecbfda34fb46c80da2d7b", + "published": false, + "features": [], + "conforms_to": [], + "notes": "", + "license": "" +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-mask-inline_gpac.ext.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-mask-inline_gpac.ext.json new file mode 100644 index 00000000..64a25e91 --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-mask-inline_gpac.ext.json @@ -0,0 +1,16 @@ +{ + "mp4boxVersion": "MP4Box - GPAC version 2.5-DEV-rev16-g205bfe31-master", + "rel_filepath": "./region-mask-inline.heic", + "extensions": [ + { + "location": "file.meta.iprp.ipco", + "box": { + "@Size": "25", + "@Type": "udes", + "@Specification": "unknown", + "@Container": "ipco", + "@data": "0x00000000656E2D474200526F7365000000" + } + } + ] +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-mask-inline_gpac.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-mask-inline_gpac.json new file mode 100644 index 00000000..270b6c37 --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-mask-inline_gpac.json @@ -0,0 +1,311 @@ +{ + "IsoMediaFile": { + "@xmlns": "urn:mpeg:isobmff:schema:file:2016", + "@Name": "region-mask-inline.heic", + "FileTypeBox": { + "@Size": "24", + "@Type": "ftyp", + "@Specification": "p12", + "@Container": "file otyp", + "@MajorBrand": "mif1", + "@MinorVersion": "0", + "BrandEntry": [ + { + "@AlternateBrand": "mif1" + }, + { + "@AlternateBrand": "heic" + } + ] + }, + "MetaBox": { + "@Size": "2531", + "@Type": "meta", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "file moov trak moof traf udta", + "HandlerBox": { + "@Size": "45", + "@Type": "hdlr", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "mdia meta minf", + "@hdlrType": "pict", + "@Name": "pict Handler", + "@reserved1": "0", + "@reserved2": "data:application/octet-string,000000000000000000000000" + }, + "PrimaryItemBox": { + "@Size": "14", + "@Type": "pitm", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "@item_ID": "1" + }, + "ItemLocationBox": { + "@Size": "44", + "@Type": "iloc", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "@offset_size": "0", + "@length_size": "4", + "@base_offset_size": "4", + "@index_size": "0", + "ItemLocationEntry": [ + { + "@item_ID": "1", + "@data_reference_index": "0", + "@base_offset": "2563", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "145183", + "@extent_index": "0" + } + }, + { + "@item_ID": "100", + "@data_reference_index": "0", + "@base_offset": "147746", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "17459", + "@extent_index": "0" + } + } + ] + }, + "ItemInfoBox": { + "@Size": "62", + "@Type": "iinf", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "ItemInfoEntryBox": [ + { + "@Size": "21", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "1", + "@item_protection_index": "0", + "@item_name": "(null)", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "hvc1" + }, + { + "@Size": "27", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "100", + "@item_protection_index": "0", + "@item_name": "Region", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "rgan" + } + ] + }, + "ItemReferenceBox": { + "@Size": "26", + "@Type": "iref", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "ItemReferenceBox": { + "@Size": "14", + "@Type": "cdsc", + "@Specification": "p12", + "@Container": "iref", + "@from_item_id": "100", + "ItemReferenceBoxEntry": { + "@ItemID": "1" + } + } + }, + "ItemPropertiesBox": { + "@Size": "2328", + "@Type": "iprp", + "@Specification": "iff", + "@Container": "meta", + "ItemPropertyContainerBox": { + "@Size": "2293", + "@Type": "ipco", + "@Specification": "iff", + "@Container": "iprp", + "ImageSpatialExtentsPropertyBox": { + "@Size": "20", + "@Type": "ispe", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "ipco", + "@image_width": "2016", + "@image_height": "1512" + }, + "PixelAspectRatioBox": { + "@Size": "16", + "@Type": "pasp", + "@Specification": "p12", + "@Container": "video_sample_entry ipco", + "@hSpacing": "1", + "@vSpacing": "1" + }, + "HEVCConfigurationBox": { + "@Size": "2208", + "@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": "1", + "@interlaced_source_flag": "0", + "@non_packed_constraint_flag": "0", + "@frame_only_constraint_flag": "1", + "@constraint_indicator_flags": "0", + "@level_idc": "150", + "@min_spatial_segmentation_idc": "0", + "@parallelismType": "0", + "@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": "0", + "ParameterSet": { + "@size": "24", + "@content": "data:application/octet-string,40010C01FFFF016000000300900000030000030096959809" + } + }, + { + "@nalu_type": "33", + "@complete_set": "0", + "ParameterSet": { + "@size": "41", + "@content": "data:application/octet-string,420101016000000300900000030000030096A003F08017A596566924CAE6C080000003008000000C84" + } + }, + { + "@nalu_type": "34", + "@complete_set": "0", + "ParameterSet": { + "@size": "7", + "@content": "data:application/octet-string,4401C172B46240" + } + }, + { + "@nalu_type": "39", + "@complete_set": "0", + "ParameterSet": { + "@size": "2085", + "@content": "data:application/octet-string,4E0105FFFFFFFFFFFFFFFF202CA2DE09B51747DBBB55A4FE7FC2FC4E7832363520286275696C642031373929202D20332E322E312B312D6235633836613634626262653A5B4C696E75785D5B47434320392E332E305D5B3634206269745D20386269742B31306269742B3132626974202D20482E3236352F4845564320636F646563202D20436F7079726967687420323031332D3230313820286329204D756C7469636F7265776172652C20496E63202D20687474703A2F2F783236352E6F7267202D206F7074696F6E733A2063707569643D31303832333637206672616D652D746872656164733D3120777070206E6F2D706D6F6465206E6F2D706D65206E6F2D70736E72206E6F2D7373696D206C6F672D6C6576656C3D322062697464657074683D3820696E7075742D6373703D31206670733D32352F3120696E7075742D7265733D32303136783135313220696E7465726C6163653D3020746F74616C2D6672616D65733D30206C6576656C2D6964633D3020686967682D746965723D31207568642D62643D30207265663D33206E6F2D616C6C6F772D6E6F6E2D636F6E666F726D616E6365206E6F2D7265706561742D6865616465727320616E6E657862206E6F2D617564206E6F2D68726420696E666F20686173683D30206E6F2D74656D706F72616C2D6C6179657273206F70656E2D676F70206D696E2D6B6579696E743D3235206B6579696E743D32353020676F702D6C6F6F6B61686561643D3020626672616D65733D3420622D61646170743D3220622D707972616D696420626672616D652D626961733D302072632D6C6F6F6B61686561643D3230206C6F6F6B61686561642D736C696365733D38207363656E656375743D3430207261646C3D30206E6F2D73706C696365206E6F2D696E7472612D72656672657368206374753D3634206D696E2D63752D73697A653D38206E6F2D72656374206E6F2D616D70206D61782D74752D73697A653D33322074752D696E7465722D64657074683D312074752D696E7472612D64657074683D31206C696D69742D74753D302072646F712D6C6576656C3D302064796E616D69632D72643D302E3030206E6F2D7373696D2D7264207369676E68696465206E6F2D74736B6970206E722D696E7472613D30206E722D696E7465723D30206E6F2D636F6E73747261696E65642D696E747261207374726F6E672D696E7472612D736D6F6F7468696E67206D61782D6D657267653D33206C696D69742D726566733D31206E6F2D6C696D69742D6D6F646573206D653D31207375626D653D32206D6572616E67653D35372074656D706F72616C2D6D7670206E6F2D686D652077656967687470206E6F2D77656967687462206E6F2D616E616C797A652D7372632D70696373206465626C6F636B3D303A302073616F206E6F2D73616F2D6E6F6E2D6465626C6F636B2072643D332073656C6563746976652D73616F3D34206561726C792D736B69702072736B6970206E6F2D666173742D696E747261206E6F2D74736B69702D66617374206E6F2D63752D6C6F73736C65737320622D696E747261206E6F2D73706C697472642D736B697020726470656E616C74793D30207073792D72643D322E3030207073792D72646F713D302E3030206E6F2D72642D726566696E65206E6F2D6C6F73736C65737320636271706F6666733D3020637271706F6666733D302072633D637266206372663D32382E302071636F6D703D302E3630207170737465703D342073746174732D77726974653D302073746174732D726561643D30206970726174696F3D312E3430207062726174696F3D312E33302061712D6D6F64653D322061712D737472656E6774683D312E303020637574726565207A6F6E652D636F756E743D30206E6F2D7374726963742D6362722071672D73697A653D3332206E6F2D72632D677261696E2071706D61783D36392071706D696E3D30206E6F2D636F6E73742D766276207361723D30206F7665727363616E3D3020766964656F666F726D61743D352072616E67653D3120636F6C6F727072696D3D32207472616E736665723D3220636F6C6F726D61747269783D32206368726F6D616C6F633D3020646973706C61792D77696E646F773D3020636C6C3D302C30206D696E2D6C756D613D30206D61782D6C756D613D323535206C6F67322D6D61782D706F632D6C73623D38207675692D74696D696E672D696E666F207675692D6872642D696E666F20736C696365733D31206E6F2D6F70742D71702D707073206E6F2D6F70742D7265662D6C6973742D6C656E6774682D707073206E6F2D6D756C74692D706173732D6F70742D727073207363656E656375742D626961733D302E3035206E6F2D6F70742D63752D64656C74612D7170206E6F2D61712D6D6F74696F6E206E6F2D686472206E6F2D6864722D6F7074206E6F2D6468647231302D6F7074206E6F2D6964722D7265636F766572792D73656920616E616C797369732D72657573652D6C6576656C3D35207363616C652D666163746F723D3020726566696E652D696E7472613D3020726566696E652D696E7465723D3020726566696E652D6D763D3120726566696E652D6374752D646973746F7274696F6E3D30206E6F2D6C696D69742D73616F206374752D696E666F3D30206E6F2D6C6F77706173732D64637420726566696E652D616E616C797369732D747970653D3020636F70792D7069633D31206D61782D617573697A652D666163746F723D312E30206E6F2D64796E616D69632D726566696E65206E6F2D73696E676C652D736569206E6F2D686576632D6171206E6F2D737674206E6F2D6669656C642071702D61646170746174696F6E2D72616E67653D312E303080" + } + } + ] + } + }, + "PixelInformationPropertyBox": { + "@Size": "16", + "@Type": "pixi", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "ipco", + "BitPerChannel": [ + { + "@bits_per_channel": "8" + }, + { + "@bits_per_channel": "8" + }, + { + "@bits_per_channel": "8" + } + ] + }, + "UnknownBox": { + "@Size": "25", + "@Type": "udes", + "@Specification": "unknown", + "@Container": "unknown", + "@data": "0x00000000656E2D474200526F7365000000" + } + }, + "ItemPropertyAssociationBox": { + "@Size": "27", + "@Type": "ipma", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "iprp", + "@entry_count": "2", + "AssociationEntry": [ + { + "@item_ID": "1", + "@association_count": "4", + "Property": [ + { + "@index": "1", + "@essential": "0" + }, + { + "@index": "2", + "@essential": "0" + }, + { + "@index": "3", + "@essential": "1" + }, + { + "@index": "4", + "@essential": "0" + } + ] + }, + { + "@item_ID": "100", + "@association_count": "1", + "Property": { + "@index": "5", + "@essential": "0" + } + } + ] + } + } + }, + "MediaDataBox": { + "@Size": "162650", + "@Type": "mdat", + "@Specification": "p12", + "@Container": "file", + "@dataSize": "162642" + } + }, + "mp4boxVersion": "MP4Box - GPAC version 2.5-DEV-rev16-g205bfe31-master" +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-mask.heic b/data/file_features/under_consideration/heif_rgan_item_conformance/region-mask.heic new file mode 100644 index 00000000..71ea6505 --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-mask.heic @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b674a588923effaf98f5a5f3d6e977019b94beef1cc177807962a6a48feb1351 +size 152080 diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-mask.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-mask.json new file mode 100644 index 00000000..a081a42e --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-mask.json @@ -0,0 +1,14 @@ +{ + "contributor": "CANON Research Centre France", + "description": "Mask region with \u2018udes\u2019 annotation, where the mask is defined as an item", + "mdms_number": "m67639", + "rel_filepath": "./region-mask.heic", + "associated_files": [], + "version": 1, + "md5": "b7f2d4f9d55e3a8efbee6882c912d04c", + "published": false, + "features": [], + "conforms_to": [], + "notes": "", + "license": "" +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-mask_gpac.ext.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-mask_gpac.ext.json new file mode 100644 index 00000000..d9a3cc42 --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-mask_gpac.ext.json @@ -0,0 +1,16 @@ +{ + "mp4boxVersion": "MP4Box - GPAC version 2.5-DEV-rev16-g205bfe31-master", + "rel_filepath": "./region-mask.heic", + "extensions": [ + { + "location": "file.meta.iprp.ipco", + "box": { + "@Size": "25", + "@Type": "udes", + "@Specification": "unknown", + "@Container": "ipco", + "@data": "0x00000000656E2D474200526F7365000000" + } + } + ] +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-mask_gpac.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-mask_gpac.json new file mode 100644 index 00000000..1ad8414e --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-mask_gpac.json @@ -0,0 +1,447 @@ +{ + "IsoMediaFile": { + "@xmlns": "urn:mpeg:isobmff:schema:file:2016", + "@Name": "region-mask.heic", + "FileTypeBox": { + "@Size": "24", + "@Type": "ftyp", + "@Specification": "p12", + "@Container": "file otyp", + "@MajorBrand": "mif1", + "@MinorVersion": "0", + "BrandEntry": [ + { + "@AlternateBrand": "mif1" + }, + { + "@AlternateBrand": "heic" + } + ] + }, + "MetaBox": { + "@Size": "4812", + "@Type": "meta", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "file moov trak moof traf udta", + "HandlerBox": { + "@Size": "45", + "@Type": "hdlr", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "mdia meta minf", + "@hdlrType": "pict", + "@Name": "pict Handler", + "@reserved1": "0", + "@reserved2": "data:application/octet-string,000000000000000000000000" + }, + "PrimaryItemBox": { + "@Size": "14", + "@Type": "pitm", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "@item_ID": "1" + }, + "ItemLocationBox": { + "@Size": "58", + "@Type": "iloc", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "@offset_size": "0", + "@length_size": "4", + "@base_offset_size": "4", + "@index_size": "0", + "ItemLocationEntry": [ + { + "@item_ID": "1", + "@data_reference_index": "0", + "@base_offset": "4844", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "145183", + "@extent_index": "0" + } + }, + { + "@item_ID": "2", + "@data_reference_index": "0", + "@base_offset": "150027", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "2037", + "@extent_index": "0" + } + }, + { + "@item_ID": "100", + "@data_reference_index": "0", + "@base_offset": "152064", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "16", + "@extent_index": "0" + } + } + ] + }, + "ItemInfoBox": { + "@Size": "83", + "@Type": "iinf", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "ItemInfoEntryBox": [ + { + "@Size": "21", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "1", + "@item_protection_index": "0", + "@item_name": "(null)", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "hvc1" + }, + { + "@Size": "21", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "2", + "@item_protection_index": "0", + "@item_name": "(null)", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "hvc1" + }, + { + "@Size": "27", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "100", + "@item_protection_index": "0", + "@item_name": "Region", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "rgan" + } + ] + }, + "ItemReferenceBox": { + "@Size": "40", + "@Type": "iref", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "ItemReferenceBox": [ + { + "@Size": "14", + "@Type": "mask", + "@Specification": "p12", + "@Container": "iref", + "@from_item_id": "100", + "ItemReferenceBoxEntry": { + "@ItemID": "2" + } + }, + { + "@Size": "14", + "@Type": "cdsc", + "@Specification": "p12", + "@Container": "iref", + "@from_item_id": "100", + "ItemReferenceBoxEntry": { + "@ItemID": "1" + } + } + ] + }, + "ItemPropertiesBox": { + "@Size": "4560", + "@Type": "iprp", + "@Specification": "iff", + "@Container": "meta", + "ItemPropertyContainerBox": { + "@Size": "4518", + "@Type": "ipco", + "@Specification": "iff", + "@Container": "iprp", + "ImageSpatialExtentsPropertyBox": [ + { + "@Size": "20", + "@Type": "ispe", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "ipco", + "@image_width": "2016", + "@image_height": "1512" + }, + { + "@Size": "20", + "@Type": "ispe", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "ipco", + "@image_width": "408", + "@image_height": "342" + } + ], + "PixelAspectRatioBox": { + "@Size": "16", + "@Type": "pasp", + "@Specification": "p12", + "@Container": "video_sample_entry ipco", + "@hSpacing": "1", + "@vSpacing": "1" + }, + "HEVCConfigurationBox": [ + { + "@Size": "2208", + "@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": "1", + "@interlaced_source_flag": "0", + "@non_packed_constraint_flag": "0", + "@frame_only_constraint_flag": "1", + "@constraint_indicator_flags": "0", + "@level_idc": "150", + "@min_spatial_segmentation_idc": "0", + "@parallelismType": "0", + "@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": "0", + "ParameterSet": { + "@size": "24", + "@content": "data:application/octet-string,40010C01FFFF016000000300900000030000030096959809" + } + }, + { + "@nalu_type": "33", + "@complete_set": "0", + "ParameterSet": { + "@size": "41", + "@content": "data:application/octet-string,420101016000000300900000030000030096A003F08017A596566924CAE6C080000003008000000C84" + } + }, + { + "@nalu_type": "34", + "@complete_set": "0", + "ParameterSet": { + "@size": "7", + "@content": "data:application/octet-string,4401C172B46240" + } + }, + { + "@nalu_type": "39", + "@complete_set": "0", + "ParameterSet": { + "@size": "2085", + "@content": "data:application/octet-string,4E0105FFFFFFFFFFFFFFFF202CA2DE09B51747DBBB55A4FE7FC2FC4E7832363520286275696C642031373929202D20332E322E312B312D6235633836613634626262653A5B4C696E75785D5B47434320392E332E305D5B3634206269745D20386269742B31306269742B3132626974202D20482E3236352F4845564320636F646563202D20436F7079726967687420323031332D3230313820286329204D756C7469636F7265776172652C20496E63202D20687474703A2F2F783236352E6F7267202D206F7074696F6E733A2063707569643D31303832333637206672616D652D746872656164733D3120777070206E6F2D706D6F6465206E6F2D706D65206E6F2D70736E72206E6F2D7373696D206C6F672D6C6576656C3D322062697464657074683D3820696E7075742D6373703D31206670733D32352F3120696E7075742D7265733D32303136783135313220696E7465726C6163653D3020746F74616C2D6672616D65733D30206C6576656C2D6964633D3020686967682D746965723D31207568642D62643D30207265663D33206E6F2D616C6C6F772D6E6F6E2D636F6E666F726D616E6365206E6F2D7265706561742D6865616465727320616E6E657862206E6F2D617564206E6F2D68726420696E666F20686173683D30206E6F2D74656D706F72616C2D6C6179657273206F70656E2D676F70206D696E2D6B6579696E743D3235206B6579696E743D32353020676F702D6C6F6F6B61686561643D3020626672616D65733D3420622D61646170743D3220622D707972616D696420626672616D652D626961733D302072632D6C6F6F6B61686561643D3230206C6F6F6B61686561642D736C696365733D38207363656E656375743D3430207261646C3D30206E6F2D73706C696365206E6F2D696E7472612D72656672657368206374753D3634206D696E2D63752D73697A653D38206E6F2D72656374206E6F2D616D70206D61782D74752D73697A653D33322074752D696E7465722D64657074683D312074752D696E7472612D64657074683D31206C696D69742D74753D302072646F712D6C6576656C3D302064796E616D69632D72643D302E3030206E6F2D7373696D2D7264207369676E68696465206E6F2D74736B6970206E722D696E7472613D30206E722D696E7465723D30206E6F2D636F6E73747261696E65642D696E747261207374726F6E672D696E7472612D736D6F6F7468696E67206D61782D6D657267653D33206C696D69742D726566733D31206E6F2D6C696D69742D6D6F646573206D653D31207375626D653D32206D6572616E67653D35372074656D706F72616C2D6D7670206E6F2D686D652077656967687470206E6F2D77656967687462206E6F2D616E616C797A652D7372632D70696373206465626C6F636B3D303A302073616F206E6F2D73616F2D6E6F6E2D6465626C6F636B2072643D332073656C6563746976652D73616F3D34206561726C792D736B69702072736B6970206E6F2D666173742D696E747261206E6F2D74736B69702D66617374206E6F2D63752D6C6F73736C65737320622D696E747261206E6F2D73706C697472642D736B697020726470656E616C74793D30207073792D72643D322E3030207073792D72646F713D302E3030206E6F2D72642D726566696E65206E6F2D6C6F73736C65737320636271706F6666733D3020637271706F6666733D302072633D637266206372663D32382E302071636F6D703D302E3630207170737465703D342073746174732D77726974653D302073746174732D726561643D30206970726174696F3D312E3430207062726174696F3D312E33302061712D6D6F64653D322061712D737472656E6774683D312E303020637574726565207A6F6E652D636F756E743D30206E6F2D7374726963742D6362722071672D73697A653D3332206E6F2D72632D677261696E2071706D61783D36392071706D696E3D30206E6F2D636F6E73742D766276207361723D30206F7665727363616E3D3020766964656F666F726D61743D352072616E67653D3120636F6C6F727072696D3D32207472616E736665723D3220636F6C6F726D61747269783D32206368726F6D616C6F633D3020646973706C61792D77696E646F773D3020636C6C3D302C30206D696E2D6C756D613D30206D61782D6C756D613D323535206C6F67322D6D61782D706F632D6C73623D38207675692D74696D696E672D696E666F207675692D6872642D696E666F20736C696365733D31206E6F2D6F70742D71702D707073206E6F2D6F70742D7265662D6C6973742D6C656E6774682D707073206E6F2D6D756C74692D706173732D6F70742D727073207363656E656375742D626961733D302E3035206E6F2D6F70742D63752D64656C74612D7170206E6F2D61712D6D6F74696F6E206E6F2D686472206E6F2D6864722D6F7074206E6F2D6468647231302D6F7074206E6F2D6964722D7265636F766572792D73656920616E616C797369732D72657573652D6C6576656C3D35207363616C652D666163746F723D3020726566696E652D696E7472613D3020726566696E652D696E7465723D3020726566696E652D6D763D3120726566696E652D6374752D646973746F7274696F6E3D30206E6F2D6C696D69742D73616F206374752D696E666F3D30206E6F2D6C6F77706173732D64637420726566696E652D616E616C797369732D747970653D3020636F70792D7069633D31206D61782D617573697A652D666163746F723D312E30206E6F2D64796E616D69632D726566696E65206E6F2D73696E676C652D736569206E6F2D686576632D6171206E6F2D737674206E6F2D6669656C642071702D61646170746174696F6E2D72616E67653D312E303080" + } + } + ] + } + }, + { + "@Size": "2205", + "@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": "4", + "@general_profile_compatibility_flags": "8000000", + "@progressive_source_flag": "1", + "@interlaced_source_flag": "0", + "@non_packed_constraint_flag": "0", + "@frame_only_constraint_flag": "1", + "@constraint_indicator_flags": "fc800000000", + "@level_idc": "63", + "@min_spatial_segmentation_idc": "0", + "@parallelismType": "0", + "@chroma_format": "Unknown", + "@luma_bit_depth": "8", + "@chroma_bit_depth": "8", + "@avgFrameRate": "0", + "@constantFrameRate": "0", + "@numTemporalLayers": "1", + "@temporalIdNested": "1", + "ParameterSetArray": [ + { + "@nalu_type": "32", + "@complete_set": "0", + "ParameterSet": { + "@size": "23", + "@content": "data:application/octet-string,40010C01FFFF0408000003009FC800000300003F959809" + } + }, + { + "@nalu_type": "33", + "@complete_set": "0", + "ParameterSet": { + "@size": "41", + "@content": "data:application/octet-string,4201010408000003009FC800000300003FC03320159F796566924CAE6808000003000800000300C840" + } + }, + { + "@nalu_type": "34", + "@complete_set": "0", + "ParameterSet": { + "@size": "7", + "@content": "data:application/octet-string,4401C172B46240" + } + }, + { + "@nalu_type": "39", + "@complete_set": "0", + "ParameterSet": { + "@size": "2083", + "@content": "data:application/octet-string,4E0105FFFFFFFFFFFFFFFF1E2CA2DE09B51747DBBB55A4FE7FC2FC4E7832363520286275696C642031373929202D20332E322E312B312D6235633836613634626262653A5B4C696E75785D5B47434320392E332E305D5B3634206269745D20386269742B31306269742B3132626974202D20482E3236352F4845564320636F646563202D20436F7079726967687420323031332D3230313820286329204D756C7469636F7265776172652C20496E63202D20687474703A2F2F783236352E6F7267202D206F7074696F6E733A2063707569643D31303832333637206672616D652D746872656164733D3120777070206E6F2D706D6F6465206E6F2D706D65206E6F2D70736E72206E6F2D7373696D206C6F672D6C6576656C3D322062697464657074683D3820696E7075742D6373703D30206670733D32352F3120696E7075742D7265733D3430387833343220696E7465726C6163653D3020746F74616C2D6672616D65733D30206C6576656C2D6964633D3020686967682D746965723D31207568642D62643D30207265663D33206E6F2D616C6C6F772D6E6F6E2D636F6E666F726D616E6365206E6F2D7265706561742D6865616465727320616E6E657862206E6F2D617564206E6F2D68726420696E666F20686173683D30206E6F2D74656D706F72616C2D6C6179657273206F70656E2D676F70206D696E2D6B6579696E743D3235206B6579696E743D32353020676F702D6C6F6F6B61686561643D3020626672616D65733D3420622D61646170743D3220622D707972616D696420626672616D652D626961733D302072632D6C6F6F6B61686561643D3230206C6F6F6B61686561642D736C696365733D30207363656E656375743D3430207261646C3D30206E6F2D73706C696365206E6F2D696E7472612D72656672657368206374753D3634206D696E2D63752D73697A653D38206E6F2D72656374206E6F2D616D70206D61782D74752D73697A653D33322074752D696E7465722D64657074683D312074752D696E7472612D64657074683D31206C696D69742D74753D302072646F712D6C6576656C3D302064796E616D69632D72643D302E3030206E6F2D7373696D2D7264207369676E68696465206E6F2D74736B6970206E722D696E7472613D30206E722D696E7465723D30206E6F2D636F6E73747261696E65642D696E747261207374726F6E672D696E7472612D736D6F6F7468696E67206D61782D6D657267653D33206C696D69742D726566733D31206E6F2D6C696D69742D6D6F646573206D653D31207375626D653D32206D6572616E67653D35372074656D706F72616C2D6D7670206E6F2D686D652077656967687470206E6F2D77656967687462206E6F2D616E616C797A652D7372632D70696373206465626C6F636B3D303A302073616F206E6F2D73616F2D6E6F6E2D6465626C6F636B2072643D332073656C6563746976652D73616F3D34206561726C792D736B69702072736B6970206E6F2D666173742D696E747261206E6F2D74736B69702D66617374206E6F2D63752D6C6F73736C65737320622D696E747261206E6F2D73706C697472642D736B697020726470656E616C74793D30207073792D72643D322E3030207073792D72646F713D302E3030206E6F2D72642D726566696E65206E6F2D6C6F73736C65737320636271706F6666733D3020637271706F6666733D302072633D637266206372663D32382E302071636F6D703D302E3630207170737465703D342073746174732D77726974653D302073746174732D726561643D30206970726174696F3D312E3430207062726174696F3D312E33302061712D6D6F64653D322061712D737472656E6774683D312E303020637574726565207A6F6E652D636F756E743D30206E6F2D7374726963742D6362722071672D73697A653D3332206E6F2D72632D677261696E2071706D61783D36392071706D696E3D30206E6F2D636F6E73742D766276207361723D30206F7665727363616E3D3020766964656F666F726D61743D352072616E67653D3020636F6C6F727072696D3D32207472616E736665723D3220636F6C6F726D61747269783D32206368726F6D616C6F633D3020646973706C61792D77696E646F773D3020636C6C3D302C30206D696E2D6C756D613D30206D61782D6C756D613D323535206C6F67322D6D61782D706F632D6C73623D38207675692D74696D696E672D696E666F207675692D6872642D696E666F20736C696365733D31206E6F2D6F70742D71702D707073206E6F2D6F70742D7265662D6C6973742D6C656E6774682D707073206E6F2D6D756C74692D706173732D6F70742D727073207363656E656375742D626961733D302E3035206E6F2D6F70742D63752D64656C74612D7170206E6F2D61712D6D6F74696F6E206E6F2D686472206E6F2D6864722D6F7074206E6F2D6468647231302D6F7074206E6F2D6964722D7265636F766572792D73656920616E616C797369732D72657573652D6C6576656C3D35207363616C652D666163746F723D3020726566696E652D696E7472613D3020726566696E652D696E7465723D3020726566696E652D6D763D3120726566696E652D6374752D646973746F7274696F6E3D30206E6F2D6C696D69742D73616F206374752D696E666F3D30206E6F2D6C6F77706173732D64637420726566696E652D616E616C797369732D747970653D3020636F70792D7069633D31206D61782D617573697A652D666163746F723D312E30206E6F2D64796E616D69632D726566696E65206E6F2D73696E676C652D736569206E6F2D686576632D6171206E6F2D737674206E6F2D6669656C642071702D61646170746174696F6E2D72616E67653D312E303080" + } + } + ] + } + } + ], + "PixelInformationPropertyBox": { + "@Size": "16", + "@Type": "pixi", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "ipco", + "BitPerChannel": [ + { + "@bits_per_channel": "8" + }, + { + "@bits_per_channel": "8" + }, + { + "@bits_per_channel": "8" + } + ] + }, + "UnknownBox": { + "@Size": "25", + "@Type": "udes", + "@Specification": "unknown", + "@Container": "unknown", + "@data": "0x00000000656E2D474200526F7365000000" + } + }, + "ItemPropertyAssociationBox": { + "@Size": "34", + "@Type": "ipma", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "iprp", + "@entry_count": "3", + "AssociationEntry": [ + { + "@item_ID": "1", + "@association_count": "4", + "Property": [ + { + "@index": "1", + "@essential": "0" + }, + { + "@index": "2", + "@essential": "0" + }, + { + "@index": "3", + "@essential": "1" + }, + { + "@index": "4", + "@essential": "0" + } + ] + }, + { + "@item_ID": "2", + "@association_count": "4", + "Property": [ + { + "@index": "5", + "@essential": "0" + }, + { + "@index": "2", + "@essential": "0" + }, + { + "@index": "6", + "@essential": "1" + }, + { + "@index": "4", + "@essential": "0" + } + ] + }, + { + "@item_ID": "100", + "@association_count": "1", + "Property": { + "@index": "7", + "@essential": "0" + } + } + ] + } + } + }, + "MediaDataBox": { + "@Size": "147244", + "@Type": "mdat", + "@Specification": "p12", + "@Container": "file", + "@dataSize": "147236" + } + }, + "mp4boxVersion": "MP4Box - GPAC version 2.5-DEV-rev16-g205bfe31-master" +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-point.heic b/data/file_features/under_consideration/heif_rgan_item_conformance/region-point.heic new file mode 100644 index 00000000..842c7e04 --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-point.heic @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60ca5e4aa0f295aff75e1996be5865b9234014e8a1f05d541c37acb55551f5f0 +size 147766 diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-point.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-point.json new file mode 100644 index 00000000..66e63e9a --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-point.json @@ -0,0 +1,14 @@ +{ + "contributor": "CANON Research Centre France", + "description": "Point region with \u2018udes\u2019 annotation", + "mdms_number": "m67639", + "rel_filepath": "./region-point.heic", + "associated_files": [], + "version": 1, + "md5": "3a3c16a39f1cdf485ad471d4d3136258", + "published": false, + "features": [], + "conforms_to": [], + "notes": "", + "license": "" +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-point_gpac.ext.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-point_gpac.ext.json new file mode 100644 index 00000000..fb24e31d --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-point_gpac.ext.json @@ -0,0 +1,16 @@ +{ + "mp4boxVersion": "MP4Box - GPAC version 2.5-DEV-rev16-g205bfe31-master", + "rel_filepath": "./region-point.heic", + "extensions": [ + { + "location": "file.meta.iprp.ipco", + "box": { + "@Size": "33", + "@Type": "udes", + "@Specification": "unknown", + "@Container": "ipco", + "@data": "0x00000000656E2D474200486962697363757320627564000000" + } + } + ] +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-point_gpac.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-point_gpac.json new file mode 100644 index 00000000..175067ab --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-point_gpac.json @@ -0,0 +1,311 @@ +{ + "IsoMediaFile": { + "@xmlns": "urn:mpeg:isobmff:schema:file:2016", + "@Name": "region-point.heic", + "FileTypeBox": { + "@Size": "24", + "@Type": "ftyp", + "@Specification": "p12", + "@Container": "file otyp", + "@MajorBrand": "mif1", + "@MinorVersion": "0", + "BrandEntry": [ + { + "@AlternateBrand": "mif1" + }, + { + "@AlternateBrand": "heic" + } + ] + }, + "MetaBox": { + "@Size": "2539", + "@Type": "meta", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "file moov trak moof traf udta", + "HandlerBox": { + "@Size": "45", + "@Type": "hdlr", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "mdia meta minf", + "@hdlrType": "pict", + "@Name": "pict Handler", + "@reserved1": "0", + "@reserved2": "data:application/octet-string,000000000000000000000000" + }, + "PrimaryItemBox": { + "@Size": "14", + "@Type": "pitm", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "@item_ID": "1" + }, + "ItemLocationBox": { + "@Size": "44", + "@Type": "iloc", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "@offset_size": "0", + "@length_size": "4", + "@base_offset_size": "4", + "@index_size": "0", + "ItemLocationEntry": [ + { + "@item_ID": "1", + "@data_reference_index": "0", + "@base_offset": "2571", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "145183", + "@extent_index": "0" + } + }, + { + "@item_ID": "100", + "@data_reference_index": "0", + "@base_offset": "147754", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "12", + "@extent_index": "0" + } + } + ] + }, + "ItemInfoBox": { + "@Size": "62", + "@Type": "iinf", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "ItemInfoEntryBox": [ + { + "@Size": "21", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "1", + "@item_protection_index": "0", + "@item_name": "(null)", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "hvc1" + }, + { + "@Size": "27", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "100", + "@item_protection_index": "0", + "@item_name": "Region", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "rgan" + } + ] + }, + "ItemReferenceBox": { + "@Size": "26", + "@Type": "iref", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "ItemReferenceBox": { + "@Size": "14", + "@Type": "cdsc", + "@Specification": "p12", + "@Container": "iref", + "@from_item_id": "100", + "ItemReferenceBoxEntry": { + "@ItemID": "1" + } + } + }, + "ItemPropertiesBox": { + "@Size": "2336", + "@Type": "iprp", + "@Specification": "iff", + "@Container": "meta", + "ItemPropertyContainerBox": { + "@Size": "2301", + "@Type": "ipco", + "@Specification": "iff", + "@Container": "iprp", + "ImageSpatialExtentsPropertyBox": { + "@Size": "20", + "@Type": "ispe", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "ipco", + "@image_width": "2016", + "@image_height": "1512" + }, + "PixelAspectRatioBox": { + "@Size": "16", + "@Type": "pasp", + "@Specification": "p12", + "@Container": "video_sample_entry ipco", + "@hSpacing": "1", + "@vSpacing": "1" + }, + "HEVCConfigurationBox": { + "@Size": "2208", + "@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": "1", + "@interlaced_source_flag": "0", + "@non_packed_constraint_flag": "0", + "@frame_only_constraint_flag": "1", + "@constraint_indicator_flags": "0", + "@level_idc": "150", + "@min_spatial_segmentation_idc": "0", + "@parallelismType": "0", + "@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": "0", + "ParameterSet": { + "@size": "24", + "@content": "data:application/octet-string,40010C01FFFF016000000300900000030000030096959809" + } + }, + { + "@nalu_type": "33", + "@complete_set": "0", + "ParameterSet": { + "@size": "41", + "@content": "data:application/octet-string,420101016000000300900000030000030096A003F08017A596566924CAE6C080000003008000000C84" + } + }, + { + "@nalu_type": "34", + "@complete_set": "0", + "ParameterSet": { + "@size": "7", + "@content": "data:application/octet-string,4401C172B46240" + } + }, + { + "@nalu_type": "39", + "@complete_set": "0", + "ParameterSet": { + "@size": "2085", + "@content": "data:application/octet-string,4E0105FFFFFFFFFFFFFFFF202CA2DE09B51747DBBB55A4FE7FC2FC4E7832363520286275696C642031373929202D20332E322E312B312D6235633836613634626262653A5B4C696E75785D5B47434320392E332E305D5B3634206269745D20386269742B31306269742B3132626974202D20482E3236352F4845564320636F646563202D20436F7079726967687420323031332D3230313820286329204D756C7469636F7265776172652C20496E63202D20687474703A2F2F783236352E6F7267202D206F7074696F6E733A2063707569643D31303832333637206672616D652D746872656164733D3120777070206E6F2D706D6F6465206E6F2D706D65206E6F2D70736E72206E6F2D7373696D206C6F672D6C6576656C3D322062697464657074683D3820696E7075742D6373703D31206670733D32352F3120696E7075742D7265733D32303136783135313220696E7465726C6163653D3020746F74616C2D6672616D65733D30206C6576656C2D6964633D3020686967682D746965723D31207568642D62643D30207265663D33206E6F2D616C6C6F772D6E6F6E2D636F6E666F726D616E6365206E6F2D7265706561742D6865616465727320616E6E657862206E6F2D617564206E6F2D68726420696E666F20686173683D30206E6F2D74656D706F72616C2D6C6179657273206F70656E2D676F70206D696E2D6B6579696E743D3235206B6579696E743D32353020676F702D6C6F6F6B61686561643D3020626672616D65733D3420622D61646170743D3220622D707972616D696420626672616D652D626961733D302072632D6C6F6F6B61686561643D3230206C6F6F6B61686561642D736C696365733D38207363656E656375743D3430207261646C3D30206E6F2D73706C696365206E6F2D696E7472612D72656672657368206374753D3634206D696E2D63752D73697A653D38206E6F2D72656374206E6F2D616D70206D61782D74752D73697A653D33322074752D696E7465722D64657074683D312074752D696E7472612D64657074683D31206C696D69742D74753D302072646F712D6C6576656C3D302064796E616D69632D72643D302E3030206E6F2D7373696D2D7264207369676E68696465206E6F2D74736B6970206E722D696E7472613D30206E722D696E7465723D30206E6F2D636F6E73747261696E65642D696E747261207374726F6E672D696E7472612D736D6F6F7468696E67206D61782D6D657267653D33206C696D69742D726566733D31206E6F2D6C696D69742D6D6F646573206D653D31207375626D653D32206D6572616E67653D35372074656D706F72616C2D6D7670206E6F2D686D652077656967687470206E6F2D77656967687462206E6F2D616E616C797A652D7372632D70696373206465626C6F636B3D303A302073616F206E6F2D73616F2D6E6F6E2D6465626C6F636B2072643D332073656C6563746976652D73616F3D34206561726C792D736B69702072736B6970206E6F2D666173742D696E747261206E6F2D74736B69702D66617374206E6F2D63752D6C6F73736C65737320622D696E747261206E6F2D73706C697472642D736B697020726470656E616C74793D30207073792D72643D322E3030207073792D72646F713D302E3030206E6F2D72642D726566696E65206E6F2D6C6F73736C65737320636271706F6666733D3020637271706F6666733D302072633D637266206372663D32382E302071636F6D703D302E3630207170737465703D342073746174732D77726974653D302073746174732D726561643D30206970726174696F3D312E3430207062726174696F3D312E33302061712D6D6F64653D322061712D737472656E6774683D312E303020637574726565207A6F6E652D636F756E743D30206E6F2D7374726963742D6362722071672D73697A653D3332206E6F2D72632D677261696E2071706D61783D36392071706D696E3D30206E6F2D636F6E73742D766276207361723D30206F7665727363616E3D3020766964656F666F726D61743D352072616E67653D3120636F6C6F727072696D3D32207472616E736665723D3220636F6C6F726D61747269783D32206368726F6D616C6F633D3020646973706C61792D77696E646F773D3020636C6C3D302C30206D696E2D6C756D613D30206D61782D6C756D613D323535206C6F67322D6D61782D706F632D6C73623D38207675692D74696D696E672D696E666F207675692D6872642D696E666F20736C696365733D31206E6F2D6F70742D71702D707073206E6F2D6F70742D7265662D6C6973742D6C656E6774682D707073206E6F2D6D756C74692D706173732D6F70742D727073207363656E656375742D626961733D302E3035206E6F2D6F70742D63752D64656C74612D7170206E6F2D61712D6D6F74696F6E206E6F2D686472206E6F2D6864722D6F7074206E6F2D6468647231302D6F7074206E6F2D6964722D7265636F766572792D73656920616E616C797369732D72657573652D6C6576656C3D35207363616C652D666163746F723D3020726566696E652D696E7472613D3020726566696E652D696E7465723D3020726566696E652D6D763D3120726566696E652D6374752D646973746F7274696F6E3D30206E6F2D6C696D69742D73616F206374752D696E666F3D30206E6F2D6C6F77706173732D64637420726566696E652D616E616C797369732D747970653D3020636F70792D7069633D31206D61782D617573697A652D666163746F723D312E30206E6F2D64796E616D69632D726566696E65206E6F2D73696E676C652D736569206E6F2D686576632D6171206E6F2D737674206E6F2D6669656C642071702D61646170746174696F6E2D72616E67653D312E303080" + } + } + ] + } + }, + "PixelInformationPropertyBox": { + "@Size": "16", + "@Type": "pixi", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "ipco", + "BitPerChannel": [ + { + "@bits_per_channel": "8" + }, + { + "@bits_per_channel": "8" + }, + { + "@bits_per_channel": "8" + } + ] + }, + "UnknownBox": { + "@Size": "33", + "@Type": "udes", + "@Specification": "unknown", + "@Container": "unknown", + "@data": "0x00000000656E2D474200486962697363757320627564000000" + } + }, + "ItemPropertyAssociationBox": { + "@Size": "27", + "@Type": "ipma", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "iprp", + "@entry_count": "2", + "AssociationEntry": [ + { + "@item_ID": "1", + "@association_count": "4", + "Property": [ + { + "@index": "1", + "@essential": "0" + }, + { + "@index": "2", + "@essential": "0" + }, + { + "@index": "3", + "@essential": "1" + }, + { + "@index": "4", + "@essential": "0" + } + ] + }, + { + "@item_ID": "100", + "@association_count": "1", + "Property": { + "@index": "5", + "@essential": "0" + } + } + ] + } + } + }, + "MediaDataBox": { + "@Size": "145203", + "@Type": "mdat", + "@Specification": "p12", + "@Container": "file", + "@dataSize": "145195" + } + }, + "mp4boxVersion": "MP4Box - GPAC version 2.5-DEV-rev16-g205bfe31-master" +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-polygon.heic b/data/file_features/under_consideration/heif_rgan_item_conformance/region-polygon.heic new file mode 100644 index 00000000..46a50dba --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-polygon.heic @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62a8a7cb119cf6a7e6729f8529a5f3b7df3c95f52226b4eb94764baee4e560fe +size 183364 diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-polygon.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-polygon.json new file mode 100644 index 00000000..399b280a --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-polygon.json @@ -0,0 +1,14 @@ +{ + "contributor": "CANON Research Centre France", + "description": "Polygon region with \u2018udes\u2019 annotation.", + "mdms_number": "m67639", + "rel_filepath": "./region-polygon.heic", + "associated_files": [], + "version": 1, + "md5": "9a04a05c30ab85ff2e943a0e83b1f5d2", + "published": false, + "features": [], + "conforms_to": [], + "notes": "", + "license": "" +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-polygon_gpac.ext.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-polygon_gpac.ext.json new file mode 100644 index 00000000..f245fa1c --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-polygon_gpac.ext.json @@ -0,0 +1,16 @@ +{ + "mp4boxVersion": "MP4Box - GPAC version 2.5-DEV-rev16-g205bfe31-master", + "rel_filepath": "./region-polygon.heic", + "extensions": [ + { + "location": "file.meta.iprp.ipco", + "box": { + "@Size": "25", + "@Type": "udes", + "@Specification": "unknown", + "@Container": "ipco", + "@data": "0x00000000656E2D474200526F7365000000" + } + } + ] +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-polygon_gpac.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-polygon_gpac.json new file mode 100644 index 00000000..e56446ce --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-polygon_gpac.json @@ -0,0 +1,370 @@ +{ + "IsoMediaFile": { + "@xmlns": "urn:mpeg:isobmff:schema:file:2016", + "@Name": "region-polygon.heic", + "FileTypeBox": { + "@Size": "24", + "@Type": "ftyp", + "@Specification": "p12", + "@Container": "file otyp", + "@MajorBrand": "mif1", + "@MinorVersion": "0", + "BrandEntry": [ + { + "@AlternateBrand": "mif1" + }, + { + "@AlternateBrand": "heic" + } + ] + }, + "MetaBox": { + "@Size": "2587", + "@Type": "meta", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "file moov trak moof traf udta", + "HandlerBox": { + "@Size": "45", + "@Type": "hdlr", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "mdia meta minf", + "@hdlrType": "pict", + "@Name": "pict Handler", + "@reserved1": "0", + "@reserved2": "data:application/octet-string,000000000000000000000000" + }, + "PrimaryItemBox": { + "@Size": "14", + "@Type": "pitm", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "@item_ID": "1" + }, + "ItemLocationBox": { + "@Size": "58", + "@Type": "iloc", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "@offset_size": "0", + "@length_size": "4", + "@base_offset_size": "4", + "@index_size": "0", + "ItemLocationEntry": [ + { + "@item_ID": "1", + "@data_reference_index": "0", + "@base_offset": "2619", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "145183", + "@extent_index": "0" + } + }, + { + "@item_ID": "100", + "@data_reference_index": "0", + "@base_offset": "147802", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "38", + "@extent_index": "0" + } + }, + { + "@item_ID": "2", + "@data_reference_index": "0", + "@base_offset": "147840", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "35524", + "@extent_index": "0" + } + } + ] + }, + "ItemInfoBox": { + "@Size": "83", + "@Type": "iinf", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "ItemInfoEntryBox": [ + { + "@Size": "21", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "1", + "@item_protection_index": "0", + "@item_name": "(null)", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "hvc1" + }, + { + "@Size": "27", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "100", + "@item_protection_index": "0", + "@item_name": "Region", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "rgan" + }, + { + "@Size": "21", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "2", + "@item_protection_index": "0", + "@item_name": "(null)", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "hvc1" + } + ] + }, + "ItemReferenceBox": { + "@Size": "40", + "@Type": "iref", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "ItemReferenceBox": [ + { + "@Size": "14", + "@Type": "cdsc", + "@Specification": "p12", + "@Container": "iref", + "@from_item_id": "100", + "ItemReferenceBoxEntry": { + "@ItemID": "1" + } + }, + { + "@Size": "14", + "@Type": "eroi", + "@Specification": "p12", + "@Container": "iref", + "@from_item_id": "100", + "ItemReferenceBoxEntry": { + "@ItemID": "2" + } + } + ] + }, + "ItemPropertiesBox": { + "@Size": "2335", + "@Type": "iprp", + "@Specification": "iff", + "@Container": "meta", + "ItemPropertyContainerBox": { + "@Size": "2293", + "@Type": "ipco", + "@Specification": "iff", + "@Container": "iprp", + "ImageSpatialExtentsPropertyBox": { + "@Size": "20", + "@Type": "ispe", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "ipco", + "@image_width": "2016", + "@image_height": "1512" + }, + "PixelAspectRatioBox": { + "@Size": "16", + "@Type": "pasp", + "@Specification": "p12", + "@Container": "video_sample_entry ipco", + "@hSpacing": "1", + "@vSpacing": "1" + }, + "HEVCConfigurationBox": { + "@Size": "2208", + "@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": "1", + "@interlaced_source_flag": "0", + "@non_packed_constraint_flag": "0", + "@frame_only_constraint_flag": "1", + "@constraint_indicator_flags": "0", + "@level_idc": "150", + "@min_spatial_segmentation_idc": "0", + "@parallelismType": "0", + "@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": "0", + "ParameterSet": { + "@size": "24", + "@content": "data:application/octet-string,40010C01FFFF016000000300900000030000030096959809" + } + }, + { + "@nalu_type": "33", + "@complete_set": "0", + "ParameterSet": { + "@size": "41", + "@content": "data:application/octet-string,420101016000000300900000030000030096A003F08017A596566924CAE6C080000003008000000C84" + } + }, + { + "@nalu_type": "34", + "@complete_set": "0", + "ParameterSet": { + "@size": "7", + "@content": "data:application/octet-string,4401C172B46240" + } + }, + { + "@nalu_type": "39", + "@complete_set": "0", + "ParameterSet": { + "@size": "2085", + "@content": "data:application/octet-string,4E0105FFFFFFFFFFFFFFFF202CA2DE09B51747DBBB55A4FE7FC2FC4E7832363520286275696C642031373929202D20332E322E312B312D6235633836613634626262653A5B4C696E75785D5B47434320392E332E305D5B3634206269745D20386269742B31306269742B3132626974202D20482E3236352F4845564320636F646563202D20436F7079726967687420323031332D3230313820286329204D756C7469636F7265776172652C20496E63202D20687474703A2F2F783236352E6F7267202D206F7074696F6E733A2063707569643D31303832333637206672616D652D746872656164733D3120777070206E6F2D706D6F6465206E6F2D706D65206E6F2D70736E72206E6F2D7373696D206C6F672D6C6576656C3D322062697464657074683D3820696E7075742D6373703D31206670733D32352F3120696E7075742D7265733D32303136783135313220696E7465726C6163653D3020746F74616C2D6672616D65733D30206C6576656C2D6964633D3020686967682D746965723D31207568642D62643D30207265663D33206E6F2D616C6C6F772D6E6F6E2D636F6E666F726D616E6365206E6F2D7265706561742D6865616465727320616E6E657862206E6F2D617564206E6F2D68726420696E666F20686173683D30206E6F2D74656D706F72616C2D6C6179657273206F70656E2D676F70206D696E2D6B6579696E743D3235206B6579696E743D32353020676F702D6C6F6F6B61686561643D3020626672616D65733D3420622D61646170743D3220622D707972616D696420626672616D652D626961733D302072632D6C6F6F6B61686561643D3230206C6F6F6B61686561642D736C696365733D38207363656E656375743D3430207261646C3D30206E6F2D73706C696365206E6F2D696E7472612D72656672657368206374753D3634206D696E2D63752D73697A653D38206E6F2D72656374206E6F2D616D70206D61782D74752D73697A653D33322074752D696E7465722D64657074683D312074752D696E7472612D64657074683D31206C696D69742D74753D302072646F712D6C6576656C3D302064796E616D69632D72643D302E3030206E6F2D7373696D2D7264207369676E68696465206E6F2D74736B6970206E722D696E7472613D30206E722D696E7465723D30206E6F2D636F6E73747261696E65642D696E747261207374726F6E672D696E7472612D736D6F6F7468696E67206D61782D6D657267653D33206C696D69742D726566733D31206E6F2D6C696D69742D6D6F646573206D653D31207375626D653D32206D6572616E67653D35372074656D706F72616C2D6D7670206E6F2D686D652077656967687470206E6F2D77656967687462206E6F2D616E616C797A652D7372632D70696373206465626C6F636B3D303A302073616F206E6F2D73616F2D6E6F6E2D6465626C6F636B2072643D332073656C6563746976652D73616F3D34206561726C792D736B69702072736B6970206E6F2D666173742D696E747261206E6F2D74736B69702D66617374206E6F2D63752D6C6F73736C65737320622D696E747261206E6F2D73706C697472642D736B697020726470656E616C74793D30207073792D72643D322E3030207073792D72646F713D302E3030206E6F2D72642D726566696E65206E6F2D6C6F73736C65737320636271706F6666733D3020637271706F6666733D302072633D637266206372663D32382E302071636F6D703D302E3630207170737465703D342073746174732D77726974653D302073746174732D726561643D30206970726174696F3D312E3430207062726174696F3D312E33302061712D6D6F64653D322061712D737472656E6774683D312E303020637574726565207A6F6E652D636F756E743D30206E6F2D7374726963742D6362722071672D73697A653D3332206E6F2D72632D677261696E2071706D61783D36392071706D696E3D30206E6F2D636F6E73742D766276207361723D30206F7665727363616E3D3020766964656F666F726D61743D352072616E67653D3120636F6C6F727072696D3D32207472616E736665723D3220636F6C6F726D61747269783D32206368726F6D616C6F633D3020646973706C61792D77696E646F773D3020636C6C3D302C30206D696E2D6C756D613D30206D61782D6C756D613D323535206C6F67322D6D61782D706F632D6C73623D38207675692D74696D696E672D696E666F207675692D6872642D696E666F20736C696365733D31206E6F2D6F70742D71702D707073206E6F2D6F70742D7265662D6C6973742D6C656E6774682D707073206E6F2D6D756C74692D706173732D6F70742D727073207363656E656375742D626961733D302E3035206E6F2D6F70742D63752D64656C74612D7170206E6F2D61712D6D6F74696F6E206E6F2D686472206E6F2D6864722D6F7074206E6F2D6468647231302D6F7074206E6F2D6964722D7265636F766572792D73656920616E616C797369732D72657573652D6C6576656C3D35207363616C652D666163746F723D3020726566696E652D696E7472613D3020726566696E652D696E7465723D3020726566696E652D6D763D3120726566696E652D6374752D646973746F7274696F6E3D30206E6F2D6C696D69742D73616F206374752D696E666F3D30206E6F2D6C6F77706173732D64637420726566696E652D616E616C797369732D747970653D3020636F70792D7069633D31206D61782D617573697A652D666163746F723D312E30206E6F2D64796E616D69632D726566696E65206E6F2D73696E676C652D736569206E6F2D686576632D6171206E6F2D737674206E6F2D6669656C642071702D61646170746174696F6E2D72616E67653D312E303080" + } + } + ] + } + }, + "PixelInformationPropertyBox": { + "@Size": "16", + "@Type": "pixi", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "ipco", + "BitPerChannel": [ + { + "@bits_per_channel": "8" + }, + { + "@bits_per_channel": "8" + }, + { + "@bits_per_channel": "8" + } + ] + }, + "UnknownBox": { + "@Size": "25", + "@Type": "udes", + "@Specification": "unknown", + "@Container": "unknown", + "@data": "0x00000000656E2D474200526F7365000000" + } + }, + "ItemPropertyAssociationBox": { + "@Size": "34", + "@Type": "ipma", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "iprp", + "@entry_count": "3", + "AssociationEntry": [ + { + "@item_ID": "1", + "@association_count": "4", + "Property": [ + { + "@index": "1", + "@essential": "0" + }, + { + "@index": "2", + "@essential": "0" + }, + { + "@index": "3", + "@essential": "1" + }, + { + "@index": "4", + "@essential": "0" + } + ] + }, + { + "@item_ID": "100", + "@association_count": "1", + "Property": { + "@index": "5", + "@essential": "0" + } + }, + { + "@item_ID": "2", + "@association_count": "4", + "Property": [ + { + "@index": "1", + "@essential": "0" + }, + { + "@index": "2", + "@essential": "0" + }, + { + "@index": "3", + "@essential": "1" + }, + { + "@index": "4", + "@essential": "0" + } + ] + } + ] + } + } + }, + "MediaDataBox": { + "@Size": "180753", + "@Type": "mdat", + "@Specification": "p12", + "@Container": "file", + "@dataSize": "180745" + } + }, + "mp4boxVersion": "MP4Box - GPAC version 2.5-DEV-rev16-g205bfe31-master" +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-polyline.heic b/data/file_features/under_consideration/heif_rgan_item_conformance/region-polyline.heic new file mode 100644 index 00000000..8784b02c --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-polyline.heic @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a8e9e1d0be2f87bd70e6f69910ea604fa60ecf62da539c1e193fd4e50634383 +size 147795 diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-polyline.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-polyline.json new file mode 100644 index 00000000..fb00395d --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-polyline.json @@ -0,0 +1,14 @@ +{ + "contributor": "CANON Research Centre France", + "description": "Polyline region with 'udes' annotation.", + "mdms_number": "m67639", + "rel_filepath": "./region-polyline.heic", + "associated_files": [], + "version": 1, + "md5": "4e49bd61ae1006170a8970cb420e3710", + "published": false, + "features": [], + "conforms_to": [], + "notes": "", + "license": "" +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-polyline_gpac.ext.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-polyline_gpac.ext.json new file mode 100644 index 00000000..016f338d --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-polyline_gpac.ext.json @@ -0,0 +1,16 @@ +{ + "mp4boxVersion": "MP4Box - GPAC version 2.5-DEV-rev16-g205bfe31-master", + "rel_filepath": "./region-polyline.heic", + "extensions": [ + { + "location": "file.meta.iprp.ipco", + "box": { + "@Size": "32", + "@Type": "udes", + "@Specification": "unknown", + "@Container": "ipco", + "@data": "0x00000000656E2D474200526F736520626F72646572000000" + } + } + ] +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-polyline_gpac.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-polyline_gpac.json new file mode 100644 index 00000000..22a40cfd --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-polyline_gpac.json @@ -0,0 +1,311 @@ +{ + "IsoMediaFile": { + "@xmlns": "urn:mpeg:isobmff:schema:file:2016", + "@Name": "region-polyline.heic", + "FileTypeBox": { + "@Size": "24", + "@Type": "ftyp", + "@Specification": "p12", + "@Container": "file otyp", + "@MajorBrand": "mif1", + "@MinorVersion": "0", + "BrandEntry": [ + { + "@AlternateBrand": "mif1" + }, + { + "@AlternateBrand": "heic" + } + ] + }, + "MetaBox": { + "@Size": "2538", + "@Type": "meta", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "file moov trak moof traf udta", + "HandlerBox": { + "@Size": "45", + "@Type": "hdlr", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "mdia meta minf", + "@hdlrType": "pict", + "@Name": "pict Handler", + "@reserved1": "0", + "@reserved2": "data:application/octet-string,000000000000000000000000" + }, + "PrimaryItemBox": { + "@Size": "14", + "@Type": "pitm", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "@item_ID": "1" + }, + "ItemLocationBox": { + "@Size": "44", + "@Type": "iloc", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "@offset_size": "0", + "@length_size": "4", + "@base_offset_size": "4", + "@index_size": "0", + "ItemLocationEntry": [ + { + "@item_ID": "1", + "@data_reference_index": "0", + "@base_offset": "2570", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "145183", + "@extent_index": "0" + } + }, + { + "@item_ID": "100", + "@data_reference_index": "0", + "@base_offset": "147753", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "42", + "@extent_index": "0" + } + } + ] + }, + "ItemInfoBox": { + "@Size": "62", + "@Type": "iinf", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "ItemInfoEntryBox": [ + { + "@Size": "21", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "1", + "@item_protection_index": "0", + "@item_name": "(null)", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "hvc1" + }, + { + "@Size": "27", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "100", + "@item_protection_index": "0", + "@item_name": "Region", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "rgan" + } + ] + }, + "ItemReferenceBox": { + "@Size": "26", + "@Type": "iref", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "ItemReferenceBox": { + "@Size": "14", + "@Type": "cdsc", + "@Specification": "p12", + "@Container": "iref", + "@from_item_id": "100", + "ItemReferenceBoxEntry": { + "@ItemID": "1" + } + } + }, + "ItemPropertiesBox": { + "@Size": "2335", + "@Type": "iprp", + "@Specification": "iff", + "@Container": "meta", + "ItemPropertyContainerBox": { + "@Size": "2300", + "@Type": "ipco", + "@Specification": "iff", + "@Container": "iprp", + "ImageSpatialExtentsPropertyBox": { + "@Size": "20", + "@Type": "ispe", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "ipco", + "@image_width": "2016", + "@image_height": "1512" + }, + "PixelAspectRatioBox": { + "@Size": "16", + "@Type": "pasp", + "@Specification": "p12", + "@Container": "video_sample_entry ipco", + "@hSpacing": "1", + "@vSpacing": "1" + }, + "HEVCConfigurationBox": { + "@Size": "2208", + "@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": "1", + "@interlaced_source_flag": "0", + "@non_packed_constraint_flag": "0", + "@frame_only_constraint_flag": "1", + "@constraint_indicator_flags": "0", + "@level_idc": "150", + "@min_spatial_segmentation_idc": "0", + "@parallelismType": "0", + "@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": "0", + "ParameterSet": { + "@size": "24", + "@content": "data:application/octet-string,40010C01FFFF016000000300900000030000030096959809" + } + }, + { + "@nalu_type": "33", + "@complete_set": "0", + "ParameterSet": { + "@size": "41", + "@content": "data:application/octet-string,420101016000000300900000030000030096A003F08017A596566924CAE6C080000003008000000C84" + } + }, + { + "@nalu_type": "34", + "@complete_set": "0", + "ParameterSet": { + "@size": "7", + "@content": "data:application/octet-string,4401C172B46240" + } + }, + { + "@nalu_type": "39", + "@complete_set": "0", + "ParameterSet": { + "@size": "2085", + "@content": "data:application/octet-string,4E0105FFFFFFFFFFFFFFFF202CA2DE09B51747DBBB55A4FE7FC2FC4E7832363520286275696C642031373929202D20332E322E312B312D6235633836613634626262653A5B4C696E75785D5B47434320392E332E305D5B3634206269745D20386269742B31306269742B3132626974202D20482E3236352F4845564320636F646563202D20436F7079726967687420323031332D3230313820286329204D756C7469636F7265776172652C20496E63202D20687474703A2F2F783236352E6F7267202D206F7074696F6E733A2063707569643D31303832333637206672616D652D746872656164733D3120777070206E6F2D706D6F6465206E6F2D706D65206E6F2D70736E72206E6F2D7373696D206C6F672D6C6576656C3D322062697464657074683D3820696E7075742D6373703D31206670733D32352F3120696E7075742D7265733D32303136783135313220696E7465726C6163653D3020746F74616C2D6672616D65733D30206C6576656C2D6964633D3020686967682D746965723D31207568642D62643D30207265663D33206E6F2D616C6C6F772D6E6F6E2D636F6E666F726D616E6365206E6F2D7265706561742D6865616465727320616E6E657862206E6F2D617564206E6F2D68726420696E666F20686173683D30206E6F2D74656D706F72616C2D6C6179657273206F70656E2D676F70206D696E2D6B6579696E743D3235206B6579696E743D32353020676F702D6C6F6F6B61686561643D3020626672616D65733D3420622D61646170743D3220622D707972616D696420626672616D652D626961733D302072632D6C6F6F6B61686561643D3230206C6F6F6B61686561642D736C696365733D38207363656E656375743D3430207261646C3D30206E6F2D73706C696365206E6F2D696E7472612D72656672657368206374753D3634206D696E2D63752D73697A653D38206E6F2D72656374206E6F2D616D70206D61782D74752D73697A653D33322074752D696E7465722D64657074683D312074752D696E7472612D64657074683D31206C696D69742D74753D302072646F712D6C6576656C3D302064796E616D69632D72643D302E3030206E6F2D7373696D2D7264207369676E68696465206E6F2D74736B6970206E722D696E7472613D30206E722D696E7465723D30206E6F2D636F6E73747261696E65642D696E747261207374726F6E672D696E7472612D736D6F6F7468696E67206D61782D6D657267653D33206C696D69742D726566733D31206E6F2D6C696D69742D6D6F646573206D653D31207375626D653D32206D6572616E67653D35372074656D706F72616C2D6D7670206E6F2D686D652077656967687470206E6F2D77656967687462206E6F2D616E616C797A652D7372632D70696373206465626C6F636B3D303A302073616F206E6F2D73616F2D6E6F6E2D6465626C6F636B2072643D332073656C6563746976652D73616F3D34206561726C792D736B69702072736B6970206E6F2D666173742D696E747261206E6F2D74736B69702D66617374206E6F2D63752D6C6F73736C65737320622D696E747261206E6F2D73706C697472642D736B697020726470656E616C74793D30207073792D72643D322E3030207073792D72646F713D302E3030206E6F2D72642D726566696E65206E6F2D6C6F73736C65737320636271706F6666733D3020637271706F6666733D302072633D637266206372663D32382E302071636F6D703D302E3630207170737465703D342073746174732D77726974653D302073746174732D726561643D30206970726174696F3D312E3430207062726174696F3D312E33302061712D6D6F64653D322061712D737472656E6774683D312E303020637574726565207A6F6E652D636F756E743D30206E6F2D7374726963742D6362722071672D73697A653D3332206E6F2D72632D677261696E2071706D61783D36392071706D696E3D30206E6F2D636F6E73742D766276207361723D30206F7665727363616E3D3020766964656F666F726D61743D352072616E67653D3120636F6C6F727072696D3D32207472616E736665723D3220636F6C6F726D61747269783D32206368726F6D616C6F633D3020646973706C61792D77696E646F773D3020636C6C3D302C30206D696E2D6C756D613D30206D61782D6C756D613D323535206C6F67322D6D61782D706F632D6C73623D38207675692D74696D696E672D696E666F207675692D6872642D696E666F20736C696365733D31206E6F2D6F70742D71702D707073206E6F2D6F70742D7265662D6C6973742D6C656E6774682D707073206E6F2D6D756C74692D706173732D6F70742D727073207363656E656375742D626961733D302E3035206E6F2D6F70742D63752D64656C74612D7170206E6F2D61712D6D6F74696F6E206E6F2D686472206E6F2D6864722D6F7074206E6F2D6468647231302D6F7074206E6F2D6964722D7265636F766572792D73656920616E616C797369732D72657573652D6C6576656C3D35207363616C652D666163746F723D3020726566696E652D696E7472613D3020726566696E652D696E7465723D3020726566696E652D6D763D3120726566696E652D6374752D646973746F7274696F6E3D30206E6F2D6C696D69742D73616F206374752D696E666F3D30206E6F2D6C6F77706173732D64637420726566696E652D616E616C797369732D747970653D3020636F70792D7069633D31206D61782D617573697A652D666163746F723D312E30206E6F2D64796E616D69632D726566696E65206E6F2D73696E676C652D736569206E6F2D686576632D6171206E6F2D737674206E6F2D6669656C642071702D61646170746174696F6E2D72616E67653D312E303080" + } + } + ] + } + }, + "PixelInformationPropertyBox": { + "@Size": "16", + "@Type": "pixi", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "ipco", + "BitPerChannel": [ + { + "@bits_per_channel": "8" + }, + { + "@bits_per_channel": "8" + }, + { + "@bits_per_channel": "8" + } + ] + }, + "UnknownBox": { + "@Size": "32", + "@Type": "udes", + "@Specification": "unknown", + "@Container": "unknown", + "@data": "0x00000000656E2D474200526F736520626F72646572000000" + } + }, + "ItemPropertyAssociationBox": { + "@Size": "27", + "@Type": "ipma", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "iprp", + "@entry_count": "2", + "AssociationEntry": [ + { + "@item_ID": "1", + "@association_count": "4", + "Property": [ + { + "@index": "1", + "@essential": "0" + }, + { + "@index": "2", + "@essential": "0" + }, + { + "@index": "3", + "@essential": "1" + }, + { + "@index": "4", + "@essential": "0" + } + ] + }, + { + "@item_ID": "100", + "@association_count": "1", + "Property": { + "@index": "5", + "@essential": "0" + } + } + ] + } + } + }, + "MediaDataBox": { + "@Size": "145233", + "@Type": "mdat", + "@Specification": "p12", + "@Container": "file", + "@dataSize": "145225" + } + }, + "mp4boxVersion": "MP4Box - GPAC version 2.5-DEV-rev16-g205bfe31-master" +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-rectangle.heic b/data/file_features/under_consideration/heif_rgan_item_conformance/region-rectangle.heic new file mode 100644 index 00000000..84cda835 --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-rectangle.heic @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:80623b7684ea2dae67b9d98513258cf674eae6a6d71787a4adfacb539ce160d0 +size 197035 diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-rectangle.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-rectangle.json new file mode 100644 index 00000000..06f83fde --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-rectangle.json @@ -0,0 +1,14 @@ +{ + "contributor": "CANON Research Centre France", + "description": "Rectangle region with \u2018udes\u2019 annotation", + "mdms_number": "m67639", + "rel_filepath": "./region-rectangle.heic", + "associated_files": [], + "version": 1, + "md5": "ed990182ec240f92d3bc743dfd3ab1cf", + "published": false, + "features": [], + "conforms_to": [], + "notes": "", + "license": "" +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-rectangle_gpac.ext.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-rectangle_gpac.ext.json new file mode 100644 index 00000000..b0965c4c --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-rectangle_gpac.ext.json @@ -0,0 +1,16 @@ +{ + "mp4boxVersion": "MP4Box - GPAC version 2.5-DEV-rev16-g205bfe31-master", + "rel_filepath": "./region-rectangle.heic", + "extensions": [ + { + "location": "file.meta.iprp.ipco", + "box": { + "@Size": "29", + "@Type": "udes", + "@Specification": "unknown", + "@Container": "ipco", + "@data": "0x00000000656E2D4742004869626973637573000000" + } + } + ] +} diff --git a/data/file_features/under_consideration/heif_rgan_item_conformance/region-rectangle_gpac.json b/data/file_features/under_consideration/heif_rgan_item_conformance/region-rectangle_gpac.json new file mode 100644 index 00000000..2eaf80fe --- /dev/null +++ b/data/file_features/under_consideration/heif_rgan_item_conformance/region-rectangle_gpac.json @@ -0,0 +1,370 @@ +{ + "IsoMediaFile": { + "@xmlns": "urn:mpeg:isobmff:schema:file:2016", + "@Name": "region-rectangle.heic", + "FileTypeBox": { + "@Size": "24", + "@Type": "ftyp", + "@Specification": "p12", + "@Container": "file otyp", + "@MajorBrand": "mif1", + "@MinorVersion": "0", + "BrandEntry": [ + { + "@AlternateBrand": "mif1" + }, + { + "@AlternateBrand": "heic" + } + ] + }, + "MetaBox": { + "@Size": "2591", + "@Type": "meta", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "file moov trak moof traf udta", + "HandlerBox": { + "@Size": "45", + "@Type": "hdlr", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "mdia meta minf", + "@hdlrType": "pict", + "@Name": "pict Handler", + "@reserved1": "0", + "@reserved2": "data:application/octet-string,000000000000000000000000" + }, + "PrimaryItemBox": { + "@Size": "14", + "@Type": "pitm", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "@item_ID": "1" + }, + "ItemLocationBox": { + "@Size": "58", + "@Type": "iloc", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "@offset_size": "0", + "@length_size": "4", + "@base_offset_size": "4", + "@index_size": "0", + "ItemLocationEntry": [ + { + "@item_ID": "1", + "@data_reference_index": "0", + "@base_offset": "2623", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "145183", + "@extent_index": "0" + } + }, + { + "@item_ID": "100", + "@data_reference_index": "0", + "@base_offset": "147806", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "16", + "@extent_index": "0" + } + }, + { + "@item_ID": "2", + "@data_reference_index": "0", + "@base_offset": "147822", + "@construction_method": "0", + "ItemExtentEntry": { + "@extent_offset": "0", + "@extent_length": "49213", + "@extent_index": "0" + } + } + ] + }, + "ItemInfoBox": { + "@Size": "83", + "@Type": "iinf", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "ItemInfoEntryBox": [ + { + "@Size": "21", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "1", + "@item_protection_index": "0", + "@item_name": "(null)", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "hvc1" + }, + { + "@Size": "27", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "100", + "@item_protection_index": "0", + "@item_name": "Region", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "rgan" + }, + { + "@Size": "21", + "@Type": "infe", + "@Version": "2", + "@Flags": "0", + "@Specification": "p12", + "@Container": "iinf", + "@item_ID": "2", + "@item_protection_index": "0", + "@item_name": "(null)", + "@content_type": "(null)", + "@content_encoding": "(null)", + "@item_type": "hvc1" + } + ] + }, + "ItemReferenceBox": { + "@Size": "40", + "@Type": "iref", + "@Version": "0", + "@Flags": "0", + "@Specification": "p12", + "@Container": "meta", + "ItemReferenceBox": [ + { + "@Size": "14", + "@Type": "cdsc", + "@Specification": "p12", + "@Container": "iref", + "@from_item_id": "100", + "ItemReferenceBoxEntry": { + "@ItemID": "1" + } + }, + { + "@Size": "14", + "@Type": "eroi", + "@Specification": "p12", + "@Container": "iref", + "@from_item_id": "100", + "ItemReferenceBoxEntry": { + "@ItemID": "2" + } + } + ] + }, + "ItemPropertiesBox": { + "@Size": "2339", + "@Type": "iprp", + "@Specification": "iff", + "@Container": "meta", + "ItemPropertyContainerBox": { + "@Size": "2297", + "@Type": "ipco", + "@Specification": "iff", + "@Container": "iprp", + "ImageSpatialExtentsPropertyBox": { + "@Size": "20", + "@Type": "ispe", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "ipco", + "@image_width": "2016", + "@image_height": "1512" + }, + "PixelAspectRatioBox": { + "@Size": "16", + "@Type": "pasp", + "@Specification": "p12", + "@Container": "video_sample_entry ipco", + "@hSpacing": "1", + "@vSpacing": "1" + }, + "HEVCConfigurationBox": { + "@Size": "2208", + "@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": "1", + "@interlaced_source_flag": "0", + "@non_packed_constraint_flag": "0", + "@frame_only_constraint_flag": "1", + "@constraint_indicator_flags": "0", + "@level_idc": "150", + "@min_spatial_segmentation_idc": "0", + "@parallelismType": "0", + "@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": "0", + "ParameterSet": { + "@size": "24", + "@content": "data:application/octet-string,40010C01FFFF016000000300900000030000030096959809" + } + }, + { + "@nalu_type": "33", + "@complete_set": "0", + "ParameterSet": { + "@size": "41", + "@content": "data:application/octet-string,420101016000000300900000030000030096A003F08017A596566924CAE6C080000003008000000C84" + } + }, + { + "@nalu_type": "34", + "@complete_set": "0", + "ParameterSet": { + "@size": "7", + "@content": "data:application/octet-string,4401C172B46240" + } + }, + { + "@nalu_type": "39", + "@complete_set": "0", + "ParameterSet": { + "@size": "2085", + "@content": "data:application/octet-string,4E0105FFFFFFFFFFFFFFFF202CA2DE09B51747DBBB55A4FE7FC2FC4E7832363520286275696C642031373929202D20332E322E312B312D6235633836613634626262653A5B4C696E75785D5B47434320392E332E305D5B3634206269745D20386269742B31306269742B3132626974202D20482E3236352F4845564320636F646563202D20436F7079726967687420323031332D3230313820286329204D756C7469636F7265776172652C20496E63202D20687474703A2F2F783236352E6F7267202D206F7074696F6E733A2063707569643D31303832333637206672616D652D746872656164733D3120777070206E6F2D706D6F6465206E6F2D706D65206E6F2D70736E72206E6F2D7373696D206C6F672D6C6576656C3D322062697464657074683D3820696E7075742D6373703D31206670733D32352F3120696E7075742D7265733D32303136783135313220696E7465726C6163653D3020746F74616C2D6672616D65733D30206C6576656C2D6964633D3020686967682D746965723D31207568642D62643D30207265663D33206E6F2D616C6C6F772D6E6F6E2D636F6E666F726D616E6365206E6F2D7265706561742D6865616465727320616E6E657862206E6F2D617564206E6F2D68726420696E666F20686173683D30206E6F2D74656D706F72616C2D6C6179657273206F70656E2D676F70206D696E2D6B6579696E743D3235206B6579696E743D32353020676F702D6C6F6F6B61686561643D3020626672616D65733D3420622D61646170743D3220622D707972616D696420626672616D652D626961733D302072632D6C6F6F6B61686561643D3230206C6F6F6B61686561642D736C696365733D38207363656E656375743D3430207261646C3D30206E6F2D73706C696365206E6F2D696E7472612D72656672657368206374753D3634206D696E2D63752D73697A653D38206E6F2D72656374206E6F2D616D70206D61782D74752D73697A653D33322074752D696E7465722D64657074683D312074752D696E7472612D64657074683D31206C696D69742D74753D302072646F712D6C6576656C3D302064796E616D69632D72643D302E3030206E6F2D7373696D2D7264207369676E68696465206E6F2D74736B6970206E722D696E7472613D30206E722D696E7465723D30206E6F2D636F6E73747261696E65642D696E747261207374726F6E672D696E7472612D736D6F6F7468696E67206D61782D6D657267653D33206C696D69742D726566733D31206E6F2D6C696D69742D6D6F646573206D653D31207375626D653D32206D6572616E67653D35372074656D706F72616C2D6D7670206E6F2D686D652077656967687470206E6F2D77656967687462206E6F2D616E616C797A652D7372632D70696373206465626C6F636B3D303A302073616F206E6F2D73616F2D6E6F6E2D6465626C6F636B2072643D332073656C6563746976652D73616F3D34206561726C792D736B69702072736B6970206E6F2D666173742D696E747261206E6F2D74736B69702D66617374206E6F2D63752D6C6F73736C65737320622D696E747261206E6F2D73706C697472642D736B697020726470656E616C74793D30207073792D72643D322E3030207073792D72646F713D302E3030206E6F2D72642D726566696E65206E6F2D6C6F73736C65737320636271706F6666733D3020637271706F6666733D302072633D637266206372663D32382E302071636F6D703D302E3630207170737465703D342073746174732D77726974653D302073746174732D726561643D30206970726174696F3D312E3430207062726174696F3D312E33302061712D6D6F64653D322061712D737472656E6774683D312E303020637574726565207A6F6E652D636F756E743D30206E6F2D7374726963742D6362722071672D73697A653D3332206E6F2D72632D677261696E2071706D61783D36392071706D696E3D30206E6F2D636F6E73742D766276207361723D30206F7665727363616E3D3020766964656F666F726D61743D352072616E67653D3120636F6C6F727072696D3D32207472616E736665723D3220636F6C6F726D61747269783D32206368726F6D616C6F633D3020646973706C61792D77696E646F773D3020636C6C3D302C30206D696E2D6C756D613D30206D61782D6C756D613D323535206C6F67322D6D61782D706F632D6C73623D38207675692D74696D696E672D696E666F207675692D6872642D696E666F20736C696365733D31206E6F2D6F70742D71702D707073206E6F2D6F70742D7265662D6C6973742D6C656E6774682D707073206E6F2D6D756C74692D706173732D6F70742D727073207363656E656375742D626961733D302E3035206E6F2D6F70742D63752D64656C74612D7170206E6F2D61712D6D6F74696F6E206E6F2D686472206E6F2D6864722D6F7074206E6F2D6468647231302D6F7074206E6F2D6964722D7265636F766572792D73656920616E616C797369732D72657573652D6C6576656C3D35207363616C652D666163746F723D3020726566696E652D696E7472613D3020726566696E652D696E7465723D3020726566696E652D6D763D3120726566696E652D6374752D646973746F7274696F6E3D30206E6F2D6C696D69742D73616F206374752D696E666F3D30206E6F2D6C6F77706173732D64637420726566696E652D616E616C797369732D747970653D3020636F70792D7069633D31206D61782D617573697A652D666163746F723D312E30206E6F2D64796E616D69632D726566696E65206E6F2D73696E676C652D736569206E6F2D686576632D6171206E6F2D737674206E6F2D6669656C642071702D61646170746174696F6E2D72616E67653D312E303080" + } + } + ] + } + }, + "PixelInformationPropertyBox": { + "@Size": "16", + "@Type": "pixi", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "ipco", + "BitPerChannel": [ + { + "@bits_per_channel": "8" + }, + { + "@bits_per_channel": "8" + }, + { + "@bits_per_channel": "8" + } + ] + }, + "UnknownBox": { + "@Size": "29", + "@Type": "udes", + "@Specification": "unknown", + "@Container": "unknown", + "@data": "0x00000000656E2D4742004869626973637573000000" + } + }, + "ItemPropertyAssociationBox": { + "@Size": "34", + "@Type": "ipma", + "@Version": "0", + "@Flags": "0", + "@Specification": "iff", + "@Container": "iprp", + "@entry_count": "3", + "AssociationEntry": [ + { + "@item_ID": "1", + "@association_count": "4", + "Property": [ + { + "@index": "1", + "@essential": "0" + }, + { + "@index": "2", + "@essential": "0" + }, + { + "@index": "3", + "@essential": "1" + }, + { + "@index": "4", + "@essential": "0" + } + ] + }, + { + "@item_ID": "100", + "@association_count": "1", + "Property": { + "@index": "5", + "@essential": "0" + } + }, + { + "@item_ID": "2", + "@association_count": "4", + "Property": [ + { + "@index": "1", + "@essential": "0" + }, + { + "@index": "2", + "@essential": "0" + }, + { + "@index": "3", + "@essential": "1" + }, + { + "@index": "4", + "@essential": "0" + } + ] + } + ] + } + } + }, + "MediaDataBox": { + "@Size": "194420", + "@Type": "mdat", + "@Specification": "p12", + "@Container": "file", + "@dataSize": "194412" + } + }, + "mp4boxVersion": "MP4Box - GPAC version 2.5-DEV-rev16-g205bfe31-master" +}