System and method of outputting multi-lingual audio and associated audio from a single container
AssigneeDolby Laboratories Licensing Corporation
InventorsHugues A. De Saint Salvy, Gregory John McGarry
Life of this patent
Estimating the term…
Abstract
A method of storing and outputting associated audio. The associated audio and the main audio are stored in, and output from, a single multimedia container. In this manner, when the main language is changed, the associated audio automatically changes with minimal audio artifacts.
Claims20
A method of outputting audio, comprising:
- progressively downloading a plurality of main audio data sets from a first server and a plurality of associated audio data sets from a second server, wherein the plurality of main audio data sets and the plurality of associated audio data sets are not interleaved on the first server and the second server;
- storing a multimedia container, wherein the multimedia container includes:
- the plurality of main audio data sets and the plurality of associated audio data sets, wherein the plurality of main audio data sets and the plurality of associated audio data sets are in a plurality of languages and data elements of the plurality of main audio data sets are interleaved with data elements of the plurality of associated audio data sets in the multimedia container;
- and
- synchronization information that synchronizes one of the plurality of main audio data sets and one of the plurality of associated audio data sets;
- receiving first selection information, wherein the first selection information corresponds to a first language of the plurality of languages;
- outputting a first audio data stream from the multimedia container after a defined amount of the multimedia container has been progressively downloaded and as the multimedia container is being progressively downloaded, wherein the first audio data stream corresponds to a first main audio data set of the plurality of main audio data sets in the first language;
- and
- outputting a second audio data stream from the multimedia container concurrently with outputting the first audio data stream according to the synchronization information, wherein the second audio data stream corresponds to a first associated audio data set of the plurality of associated audio data sets in the first language.
An apparatus for processing a multimedia container, the apparatus comprising:
- a processor configured to progressively download a plurality of main audio data sets from a first server and a plurality of associated audio data sets from a second server, wherein the plurality of main audio data sets and the plurality of associated audio data sets are not interleaved on the first server and the second server;
- a storage device that is coupled to the processor and that is configured to store a multimedia container, wherein the multimedia container includes the plurality of main audio data sets, the plurality of associated audio data sets and synchronization information, wherein the plurality of main audio data sets and the plurality of associated audio data sets are in a plurality of languages and data elements of the plurality of main audio data sets are interleaved with data elements of the plurality of associated audio data sets in the multimedia container, and wherein the synchronization information synchronizes one of the plurality of main audio data sets and one of the plurality of associated audio data sets;
- and
- an audio decoder that outputs a first and second audio data stream from the multimedia container, concurrently, according to the synchronization information, after a defined amount of the multimedia container has been progressively downloaded and as the multimedia container is being progressively downloaded, wherein the first audio data stream corresponds to a main audio data set of the plurality of main audio data sets in a first language, and the second audio data stream corresponds to an associated audio data set of the plurality of associated audio data sets in the first language.
A computer program stored in a non-transitory computer readable medium for controlling an apparatus including a processor and a storage device for outputting multi-lingual audio and associated audio, to execute processing comprising:
- progressively downloading a plurality of main audio data sets from a first server and a plurality of associated audio data sets from a second server, wherein the plurality of main audio data sets and the plurality of associated audio data sets are not interleaved on the first server and the second server;
- storing a multimedia container, wherein the multimedia container includes:
- the plurality of main audio data sets and the plurality of associated audio data sets, wherein the plurality of main audio data sets and the plurality of associated audio data sets are in a plurality of languages and data elements of the plurality of main audio data sets are interleaved with data elements of the plurality of associated audio data sets in the multimedia container;
- and
- synchronization information that synchronizes one of the plurality of main audio data sets and one of the plurality of associated audio data sets;
- receiving first selection information, wherein the first selection information corresponds to a first language of the plurality of languages;
- and
- outputting a first audio data stream from the multimedia container after a defined amount of the multimedia container has been progressively downloaded and as the multimedia container is being progressively downloaded, wherein the first audio data stream corresponds to a first main audio data set of the plurality of main audio data sets in the first language;
- and
- outputting a second audio data stream from the multimedia container concurrently with outputting the first audio data stream according to the synchronization information, wherein the second audio data stream corresponds to a first associated audio data set of the plurality of associated audio data sets in the first language.
Dependencies are inferred from the claim text.