Flexible interoperability and capability signaling using initialization hierarchy
AssigneeTencent America LLC
InventorIraj Sodagar
Life of this patent
Estimating the term…
Abstract
A method and apparatus include including, in a moving pictures experts group (MPEG) dynamic adaptive streaming over hypertext transfer protocol (DASH) media presentation description (MPD) file, an initialization presentation element that identifies an initialization presentation and one or more initialization groups included in the initialization presentation. An initialization group element that identifies an initialization group and one or more initialization sets included in the initialization group is included in the MPD file. An initialization set element that identifies an initialization set is included in the MPD file. The MPD file is transmitted to a client device.
Claims18
A method for using an initialization hierarchy, comprising:
- including, by a device, in a moving pictures experts group (MPEG) dynamic adaptive streaming over hypertext transfer protocol (DASH) media presentation description (MPD) file, an initialization presentation element that identifies an initialization presentation and one or more initialization groups included in the initialization presentation, wherein each of the one or more initialization groups specifies one or more initialization sets for playing a specific media type during an entire presentation of the MPD file, the specific media type being one of a video, an audio, and a subtitle;
- including, by the device, in the MPD file, an initialization group element that identifies an initialization group and one or more initialization sets included in the initialization group;
- including, by the device, in the MPD file, an initialization set element that identifies an initialization set;
- and
- transmitting, by the device, the MPD file to a client device,
- wherein not every period included in the MPD file has at least one adaptation set that conforms to one of the one or more initialization sets included in the initialization group element, and
- wherein the method further comprises including, by the device, in the MPD file, a period element that identifies one or more periods, but not every period included in the MPD file, associated with an adaptation set that conforms to one of the one or more initialization sets included in the initialization group element.
A device, comprising:
- at least one memory configured to store program code;
- at least one processor configured to read the program code and operate as instructed by the program code, the program code including:
- including code configured to cause the at least one processor to:
- include, in a moving pictures experts group (MPEG) dynamic adaptive streaming over hypertext transfer protocol (DASH) media presentation description (MPD) file, an initialization presentation element that identifies an initialization presentation and one or more initialization groups included in the initialization presentation, wherein each of the one or more initialization groups specifies one or more initialization sets for playing a specific media type during an entire presentation of the MPD file, the specific media type being one of a video, an audio, and a subtitle;
- include, in the MPD file, an initialization group element that identifies an initialization group and one or more initialization sets included in the initialization group;
- and
- include, in the MPD file, an initialization set element that identifies an initialization set;
- and
- transmitting code configured to cause the at least one processor to transmit the MPD file to a client device,
- wherein not every period included in the MPD file has at least one adaptation set that conforms to one of the one or more initialization sets included in the initialization group element, and
- wherein the including code is further configured to cause the at least one processor to include, in the MPD file, a period element that identifies one or more periods, but not every period included in the MPD file, associated with an adaptation set that conforms to one of the one or more initialization sets included in the initialization group element.
A non-transitory computer-readable medium storing instructions, the instructions comprising:
- one or more instructions that, when executed by one or more processors of a device, cause the one or more processors to:
- include, in a moving pictures experts group (MPEG) dynamic adaptive streaming over hypertext transfer protocol (DASH) media presentation description (MPD) file, an initialization presentation element that identifies an initialization presentation and one or more initialization groups included in the initialization presentation, wherein each of the one or more initialization groups specifies one or more initialization sets for playing a specific media type during an entire presentation of the MPD file, the specific media type being one of a video, an audio, and a subtitle;
- include, in the MPD file, an initialization group element that identifies an initialization group and one or more initialization sets included in the initialization group;
- include, in the MPD file, an initialization set element that identifies an initialization set;
- and
- transmit the MPD file to a client device,
- wherein not every period included in the MPD file has at least one adaptation set that conforms to one of the one or more initialization sets included in the initialization group element, and
- wherein the one or more instructions further cause the one or more processors to include, in the MPD file, a period element that identifies one or more periods, but not every period of the MPD file, associated with an adaptation set that conforms to one of the one or more initialization sets included in the initialization group element.
Dependencies are inferred from the claim text.