METHOD, DEVICE, AND COMPUTER PROGRAM FOR ENCAPSULATING PARTITIONED TIMED MEDIA DATA USING SUB-TRACK FEATURE
First Claim
1. A method of encapsulating partitioned timed media data in a server to be streamed to a client'"'"'s device, the partitioned timed media data comprising timed samples, each timed sample comprising a plurality of subsamples, the method comprises:
- grouping several of the subsamples to form at least one group so that at least part of the subsamples belongs to a group of subsamples;
selecting at least two subsamples of the same group from amongst the plurality of subsamples of one of the timed samples;
creating at least one track comprising the at least two selected subsamples and corresponding subsamples of subsequent timed samples;
independently encapsulating each of the created tracks in at least one media file.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention relates to encapsulating partitioned timed media data to be streamed to a client'"'"'s device, the partitioned timed media data comprising timed samples, each comprising a plurality of subsamples. After having grouped several of the subsamples to form at least one group so that at least part of the subsamples belongs to a group of subsamples, at least two subsamples of the same group are selected from amongst the plurality of subsamples of one of the timed samples and at least one track comprising the selected subsamples is created. Next, for the at least one created track, one sub-track box is created for each of the subsamples selected to create the at least one track, at least one of the created sub-track boxes comprising definitions and properties that are common to the selected sub-samples. Each of the created tracks is independently encapsulated in at least one media file.
37 Citations
68 Claims
-
1. A method of encapsulating partitioned timed media data in a server to be streamed to a client'"'"'s device, the partitioned timed media data comprising timed samples, each timed sample comprising a plurality of subsamples, the method comprises:
-
grouping several of the subsamples to form at least one group so that at least part of the subsamples belongs to a group of subsamples; selecting at least two subsamples of the same group from amongst the plurality of subsamples of one of the timed samples; creating at least one track comprising the at least two selected subsamples and corresponding subsamples of subsequent timed samples; independently encapsulating each of the created tracks in at least one media file. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 53)
-
-
2-37. -37. (canceled)
-
46. A method of providing a timed media data bit-stream from partitioned timed media data encapsulated in at least one media file, in a client device, the partitioned timed media data comprising timed samples, each timed sample comprising a plurality of subsamples, several of the subsamples being grouped to form at least one group so that at least part of the subsamples belongs to a group of subsamples, the at least one media files comprising at least one track, the at least one track comprising at least two subsamples of the same group selected from amongst the plurality of subsamples of one of the timed samples and corresponding subsamples of subsequent timed samples, one sub-track box being created for each of the subsamples selected to create the at least one track, at least one of the created sub-track boxes comprising definitions and properties that are common to the selected sub-samples, the method comprises:
-
selecting at least one sub-track box from the at least one media file; obtaining at least one set of definitions and properties from the at least one selected sub-track box; and obtaining a plurality of sub-samples to be decoded, the plurality of sub-samples depending on the at least one set of definitions and properties. - View Dependent Claims (47, 48, 49, 50, 51, 52)
-
-
54. A device for encapsulating partitioned timed media data in a server to be streamed to a client'"'"'s device, the partitioned timed media data comprising timed samples, each timed sample comprising a plurality of subsamples, the device comprising at least one microprocessor configured for carrying out the steps of:
-
grouping several of the subsamples to form at least one group so that at least part of the subsamples belongs to a group of subsamples; selecting at least two subsamples of the same group from amongst the plurality of subsamples of one of the timed samples; creating at least one track comprising the at least two selected subsamples and corresponding subsamples of subsequent timed samples; and independently encapsulating each of the created tracks in at least one media file. - View Dependent Claims (55, 56, 57, 58, 59, 60, 61)
-
-
62. A device for providing a timed media data bit-stream from partitioned timed media data encapsulated in at least one media file, in a client device, the partitioned timed media data comprising timed samples, each timed sample comprising a plurality of subsamples, several of the subsamples being grouped to form at least one group so that at least part of the subsamples belongs to a group of subsamples, the at least one media files comprising at least one track, the at least one track comprising at least two subsamples of the same group selected from amongst the plurality of subsamples of one of the timed samples and corresponding subsamples of subsequent timed samples, one sub-track box being created for each of the subsamples selected to create the at least one track, at least one of the created sub-track boxes comprising definitions and properties that are common to the selected sub-samples, the device comprising at least one microprocessor configured for carrying out the steps of:
-
selecting at least one sub-track box from the at least one media file; obtaining at least one set of definitions and properties from the at least one selected sub-track box; and obtaining a plurality of sub-samples to be decoded, the plurality of sub-samples depending on the at least one set of definitions and properties. - View Dependent Claims (63, 64, 65, 66, 67, 68)
-
Specification