Method, device, and computer program for encapsulating media data into a media file
The invention relates to providing default constructors to be used by reference in extractors of an extractor tracks in order to reduce the size of the extractor track when a same constructor is used in different extractors.
1. A method for encapsulating media data into a media file compliant with the International Standard Organization Base Media File Format (ISOBMFF), the method comprising:
generating a first track comprising media samples;
generating a second track comprising a metadata part and a data part, the data part comprising a sample, the sample comprising an extractor, the extractor being a structure referencing data in a media sample contained in the first track, the extractor comprising at least one constructor and at least one constructor type, the at least one constructor being a structure containing attributes to characterize data to be extracted, each constructor being associated with a constructor type; and
generating the media file including the first track and the second track,
wherein the second track comprises, in the metadata part, a sample entry data structure including a list of default constructors, each default constructor containing predetermined attribute values to characterize data to be extracted;
wherein the extractor in the sample of the second track comprises at least one reference constructor associated with a predetermined constructor type, the reference constructor comprising an index indicating one of the default constructors, in the list of default constructors, to be used in place of the reference constructor when processing the reference constructor.
2. The method of claim 1 , wherein the list of default constructors is included in a sample group entry, the sample group entry being a data structure describing a group of samples of the second track, the extractor being included in a sample of the group of samples.
3. The method of claim 1 , wherein the extractor comprises at least two constructors each of which is a reference constructor comprising a same index indicating a same default constructor in the list.
4. The method of claim 1 , wherein the extractor comprises at least two constructors in which a first constructor is a reference constructor comprising a first index indicating a first default constructor in the list and a second constructor is a reference constructor comprising a second index indicating a second default constructor in the list.
5. The method of claim 1 , wherein the constructor type associated with each constructor is one of constructor types including:
a sample constructor type which extracts Network Abstraction Layer (NAL) unit data from a sample of the first track;
an in-line constructor type which includes the NAL unit data, and the predetermined constructor type.
6. A method for encapsulating media data into a media file compliant with the International Standard Organization Base Media File Format (ISOBMFF), the method comprising:
generating a first track comprising media samples, each media sample containing a set of one or more Network Abstraction Layer (NAL) units;
generating a second track comprising an extractor, the extractor being a structure for extraction of data in a media sample contained in the first track, the extractor comprising at least one inline constructor, an inline constructor being a structure including NAL unit data to be returned when processing the constructor, and at least one constructor type, each constructor being associated with a constructor type; and
generating the media file including the first track and the second track,
wherein the constructor type associated with the at least one inline constructor of the extractor of the second track indicates that a NAL unit starts at this constructor and comprises NAL unit data starting with a NAL unit header and does not comprise any NAL unit length field, and that the at least one inline constructor requires to insert a NAL unit length field after processing the at least one inline constructor.
7. A method for parsing a media data in a media file compliant with the International Standard Organization Base Media File Format (ISOBMFF), the method comprising:
obtaining, in the media file, a first track comprising media samples;
obtaining, in the media file, a second track comprising a metadata part and a data part, the data part comprising a sample, the sample comprising an extractor, the extractor being a structure referencing data in a media sample contained in the first track, the extractor comprising at least one constructor and at least one constructor type, the at least one constructor being a structure containing attributes to characterize data to be extracted, each constructor being associated with a constructor type; and
wherein the method further comprises:
obtaining, in a sample entry data structure of the metadata part of the second track, a list of default constructors, each default constructor containing predetermined attribute values to characterize data to be extracted;
wherein the extractor in the sample of the second track comprises at least one reference constructor associated with a predetermined constructor type, the at least one reference constructor comprising an index indicating one of the default constructors, in the list of default constructors, to be used in place of the reference constructor when processing the reference constructor;
and wherein the method further comprises:
obtaining, from the first track, data referenced by the extractor based on the default constructor referenced by the index comprised in the at least one reference constructor.
8. The method of claim 7 , wherein the extractor comprises at least two constructors each of which is a reference constructor comprising a same index indicating a same default constructor in the list.
9. The method of claim 7 , wherein the extractor comprises at least two constructors in which a first constructor is a reference constructor comprising a first index indicating a first default constructor in the list and a second constructor is a reference constructor comprising a second index indicating a second default constructor in the list.
10. The method of claim 7 , wherein the constructor type associated with each constructor is one of constructor types including:
a sample constructor type which extracts Network Abstraction Layer (NAL) unit data from a sample of the first track;
an in-line constructor type which includes the NAL unit data, and the predetermined constructor type.
11. A method for parsing a media data in a media file compliant with the International Standard Organization Base Media File Format (ISOBMFF), the method comprising:
obtaining, in the media file, a first track comprising media samples, each media sample containing a set of one or more Network Abstraction Layer (NAL) units;
obtaining, in the media file, a second track comprising an extractor, the extractor being a structure for extraction of data in a media sample contained in the first track, the extractor comprising at least one inline constructor, an inline constructor being a structure including NAL unit data to be returned when processing the constructor, and at least one constructor type, each constructor being associated with a constructor type; and
wherein the constructor type associated with the at least one inline constructor of the extractor of the second track indicates that a NAL unit starts at this constructor and comprises NAL unit data starting with a NAL unit header and does not comprise any NAL unit length field, and that the at least one inline constructor requires to insert a NAL unit length field after processing the at least one inline constructor.
12. A non-transitory computer-readable storage medium storing instructions of a computer program for implementing a method according to claim 1 .
13. A device for encapsulating media data into a media file compliant with the International Standard Organization Base Media File Format (ISOBMFF), the device comprising a processor configured for:
generating a first track comprising media samples;
generating a second track comprising a metadata part and a data part comprising a sample, the sample comprising an extractor, the extractor being a structure referencing data in a media sample contained in the first track, the extractor comprising at least one constructor and at least one constructor type, each constructor being a structure containing attributes to characterize data to be extracted, each constructor being associated with a constructor type; and
generating the media file including the first track and the second track,
wherein the second track comprises, in the metadata part, a sample entry data structure including a list of default constructors, each default constructor containing predetermined attribute values to characterize data to be extracted,
wherein the extractor in the sample of the second track comprises at least one reference constructor associated with a predetermined constructor type, the reference constructor comprising an index indicating one of the default constructors, in the list of default constructors, to be used in place of the reference constructor when processing the reference constructor.
14. The device of claim 13 , wherein the constructor type associated with each constructor is one of constructor types including:
a sample constructor type which extracts Network Abstraction Layer (NAL) unit data from a sample of the first track;
an in-line constructor type which includes the NAL unit data, and the predetermined constructor type.
15. A device for encapsulating media data into a media file compliant with the International Standard Organization Base Media File Format (ISOBMFF), the device comprising a processor configured for:
generating a first track comprising media samples, each media sample containing a set of one or more Network Abstraction Layer (NAL) units;
generating a second track comprising an extractor, the extractor being a structure for extraction of data in a media sample contained in the first track, the extractor comprising at least one inline constructor, an inline constructor being a structure including NAL unit data to be returned when processing the constructor, and at least one constructor type, each constructor being associated with a constructor type; and
generating the media file including the first track and the second track,
wherein the constructor type associated with the at least one inline constructor of the extractor of the second track indicates that a NAL unit starts at this constructor, and comprises NAL unit data starting with a NAL unit header and does not comprise any NAL unit length field, and that the at least one inline constructor requires to insert a NAL unit length field after processing the at least one inline constructor.
16. The device of claim 15 , wherein the constructor type associated with each constructor is one of constructor types including:
a sample constructor which extracts NAL unit data from a sample of the first track;
an in-line constructor type which includes the NAL unit data, and the predetermined constructor type.
17. A device for parsing a media data in a media file compliant with the International Standard Organization Base Media File Format (ISOBMFF), the device comprising a processor configured for:
obtaining, in the media file, a first track comprising media samples;
obtaining, in the media file, a second track comprising a metadata part and a data part, the data part comprising a sample, the sample comprising an extractor, the extractor being a structure referencing data in a media sample contained in the first track, the extractor comprising at least one constructor and at least one constructor type, the at least one constructor being a structure containing attributes to characterize data to be extracted, each constructor being associated with a constructor type; and
wherein the method further comprises:
obtaining, in a sample entry data structure of the metadata part of the second track, a list of default constructors, each default constructor containing predetermined attribute values to characterize data to be extracted;
wherein the extractor in the sample of the second track comprises at least one reference constructor associated with a predetermined constructor type, the at least one reference constructor comprising an index indicating one of the default constructors, in the list of default constructors, to be used in place of the reference constructor when processing the reference constructor; and
wherein the processor is configured for obtaining from the first track data referenced by the extractor based on the default constructor referenced by the index comprised in the at least one reference constructor.
18. A device for parsing a media data in a media file compliant with the International Standard Organization Base Media File Format (ISOBMFF), the device comprising a processor configured for:
obtaining, in the media file, a first track comprising media samples, each media sample containing a set of one or more Network Abstraction Layer (NAL) units;
obtaining, in the media file, a second track comprising an extractor, the extractor being a structure for extraction of data in a media sample contained in the first track, the extractor comprising at least one inline constructor, an inline constructor being a structure including NAL unit data to be returned when processing the constructor, and at least one constructor type, each constructor being associated with a constructor type; and
wherein the constructor type associated with the at least one inline constructor of the extractor of the second track indicates that a NAL unit starts at this constructor and comprises NAL unit data starting with a NAL unit header and does not comprise any NAL unit length field, and that the at least one inline constructor requires to insert a NAL unit length field after processing the at least one inline constructor.