IP Library › Granted Patent US 9,111,524
Granted Patent B2
US 9,111,524 · App. 13/688,682 · Granted Aug 18, 2015

Seamless playback of successive multimedia files

Inventor: Holger Hoerich (Fürth, DE)
Assignee: Dolby International AB
G10L19/00G10L19/167
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,111,524
App. No.
13/688,682
Granted
Aug 18, 2015
Kind
B2
Abstract

The present document relates to methods and systems for encoding and decoding multimedia files. In particular, the present document relates to methods and systems for encoding and decoding a plurality of audio tracks for seamless playback of the plurality of audio tracks. A method for encoding an audio signal comprising a first and a directly following second audio track for seamless and individual playback of the first and second audio tracks is described. The first and second audio tracks comprise a first and second plurality of audio frames, respectively. The method comprises jointly encoding the audio signal using a frame based audio encoder, thereby yielding a continuous sequence of encoded frames; extracting a first plurality of encoded frames from the continuous sequence of encoded frames; extracting a second plurality of encoded frames from the continuous sequence of encoded frames; appending one or more rear extension frames to an end of the first plurality of encoded frames; and appending one or more front extension frames to the beginning of the second plurality of encoded frames.

Claims (53)

1. A method for encoding an audio signal comprising a first and a directly following second audio track for seamless and individual playback of the first and second audio tracks; wherein the first and second audio tracks comprise a first and second plurality of audio frames, respectively; the method comprising

jointly encoding the audio signal using a frame based audio encoder, thereby yielding a continuous sequence of encoded frames;

extracting a first plurality of encoded frames from the continuous sequence of encoded frames; wherein the first plurality of encoded frames corresponds to the first plurality of audio frames;

extracting a second plurality of encoded frames from the continuous sequence of encoded frames; wherein the second plurality of encoded frames corresponds to the second plurality of audio frames; wherein the second plurality of encoded frames directly follows the first plurality of encoded frames in the continuous sequence of encoded frames;

appending one or more rear extension frames to an end of the first plurality of encoded frames; wherein the one or more rear extension frames correspond to one or more frames from a beginning of the second plurality of encoded frames, thereby yielding a first encoded audio file; and

appending one or more front extension frames to the beginning of the second plurality of encoded frames; wherein the one or more front extension frames correspond to one or more frames from the end of the first plurality of encoded frames, thereby yielding a second encoded audio file.

2. The method of claim 1 , wherein

the number of encoded frames of the first plurality of encoded frames corresponds to the number of frames of the first plurality of audio frames;

each encoded frame of the first plurality of encoded frames comprises encoded data for a single corresponding frame of the first plurality of audio frames;

the number of encoded frames of the second plurality of encoded frames corresponds to the number of frames of the second plurality of audio frames; and

each encoded frame of the second plurality of encoded frames comprises encoded data for a single corresponding frame of the second plurality of audio frames.

3. The method of claim 1 , wherein

there is a one-to-one correspondence between the first plurality of encoded frames and the first plurality of audio frames; and

there is a one-to-one correspondence between the second plurality of encoded frames and the second plurality of audio frames.

4. The method of claim 1 , wherein the encoded frames of the sequence of encoded frames, of the first encoded audio file and/or of the second encoded audio file have a variable bit length.

5. The method of claim 1 , wherein the frame based audio encoder makes use of an overlapped time-frequency transform overlapping a plurality of audio frames to yield an encoded frame.

6. The method of claim 1 , further comprising

providing metadata indicative of the one or more rear extension frames for the first encoded audio file; and

providing metadata indicative of the one or more front extension frames for the second encoded audio file.

7. The method of claim 6 , wherein the metadata indicates a number of rear extension frames or a number of front extension frames.

8. The method of claim 6 , wherein the metadata is added to the first encoded audio file and comprises an indication of the second encoded audio file as comprising the second audio track directly following the first audio track.

9. The method of claim 6 , wherein the metadata is added to the second encoded audio file and comprises an indication of the first encoded audio file as comprising the first audio track directly preceding the second audio track.

10. The method of claim 6 , wherein the metadata is added into a metadata container of a file format of the first encoded audio file and/or the second encoded audio file.

11. The method of claim 1 , wherein

the one or more rear extension frames are two or more, three or more, or four or more rear extension frames; and

the one or more front extension frames are two or more, three or more, or four or more front extension frames.

12. The method of claim 1 , wherein

the one or more rear extension frames are identical to one or more frames from the beginning of the second plurality of encoded frames; and

the one or more front extension frames are identical to one or more frames from the end of the first plurality of encoded frames.

13. A method for decoding a first and a second encoded audio file, representative of a first and a second audio track, respectively, for seamless playback of the first and second audio track; wherein the first encoded audio track comprises a first plurality of encoded frames followed by one or more rear extension frames; wherein the first plurality of encoded frames corresponds to a first plurality of audio frames of the first audio track; wherein the second encoded audio track comprises a second plurality of encoded frames preceded by one or more front extension frames; wherein the second plurality of encoded frames corresponds to a second plurality of audio frames of the second audio track; the method comprising

determining that the one or more rear extension frames correspond to one or more frames from a beginning of the second plurality of encoded frames;

determining that the one or more front extension frames correspond to one or more frames from an end of the first plurality of encoded frames;

concatenating the end of the first plurality of encoded frames with the beginning of the second plurality of encoded frames to form a continuous sequence of encoded frames; and

decoding the continuous sequence of encoded frames to yield a joint decoded audio signal comprising the first plurality of audio frames directly followed by the second plurality of audio frames.

14. The method of claim 13 , wherein decoding the continuous sequence of encoded frames comprises decoding each encoded frame of the sequence of encoded frames into a single corresponding audio frame of the first or second plurality of audio frames.

15. The method of claim 13 , wherein decoding the continuous sequence of encoded frames comprises decoding the sequence of encoded frames into the first and second plurality of audio frames on a frame-by-frame basis.

16. The method of claim 13 , wherein

determining that the one or more rear extension frames correspond to one or more frames from the beginning of the second plurality of encoded frames comprises extracting metadata associated with the first encoded audio file indicative of a number of rear extension frames; and

determining that the one or more front extension frames correspond to one or more frames from the end of the first plurality of encoded frames comprises extracting metadata associated with the second encoded audio file indicative of a number of front extension frames.

17. The method of claim 13 , wherein

determining that the one or more rear extension frames correspond to one or more frames from the beginning of the second plurality of encoded frames comprises comparing one or more frames at an end of the first encoded audio file with the one or more frames from the beginning of the second plurality of encoded frames; and

determining that the one or more front extension frames correspond to one or more frames from the end of the first plurality of encoded frames comprises comparing one or more frames at a beginning of the second encoded audio file with the one or more frames from the end of the first plurality of encoded frames.

18. The method of claim 13 further comprising prior to determining that the one or more front extension frames correspond to one or more frames from the end of the first plurality of encoded frames,

identifying the second audio track based on metadata comprised within the first encoded audio track, and/or

identifying the first audio track based on metadata comprised within the second encoded audio track.

19. An audio encoder configured to encode an audio signal comprising a first and a directly following second audio track for seamless and individual playback of the first and second audio tracks; wherein the first and second audio tracks comprise a first and second plurality of audio frames, respectively; the audio encoder comprising

an encoding unit configured to jointly encode the audio signal using a frame based audio encoder, thereby yielding a continuous sequence of encoded frames;

an extraction unit configured to extract a first plurality of encoded frames from the continuous sequence of encoded frames; wherein the first plurality of encoded frames corresponds to the first plurality of audio frames; and configured to extract a second plurality of encoded frames from the continuous sequence of encoded frames; wherein the second plurality of encoded frames corresponds to the second plurality of audio frames; wherein the second plurality of encoded frames directly follows the first plurality of encoded frames in the continuous sequence of encoded frames; and

an adding unit configured to append one or more rear extension frames to an end of the first plurality of encoded frames; wherein the one or more rear extension frames correspond to one or more frames from a beginning of the second plurality of encoded frames, thereby yielding a first encoded audio file; and configured to append one or more front extension frames to the beginning of the second plurality of encoded frames; wherein the one or more front extension frames correspond to one or more frames from the end of the first plurality of encoded frames, thereby yielding a second encoded audio file.

20. An audio decoder configured to decode a first and a second encoded audio file, representative of a first and a second audio track, respectively, for seamless playback of the first and second audio track; wherein the first encoded audio track comprises a first plurality of encoded frames followed by one or more rear extension frames; wherein the first plurality of encoded frames corresponds to a first plurality of audio frames of the first audio track; wherein the second encoded audio track comprises a second plurality of encoded frames preceded by one or more front extension frames; wherein the second plurality of encoded frames corresponds to a second plurality of audio frames of the second audio track; the audio decoder comprising

a detection unit configured to determine that the one or more rear extension frames correspond to one or more frames from a beginning of the second plurality of encoded frames; and configured to determine that the one or more front extension frames correspond to one or more frames from an end of the first plurality of encoded frames;

a merging unit configured to concatenate the end of the first plurality of encoded frames with the beginning of the second plurality of encoded frames to form a continuous sequence of encoded frames; and

a decoding unit configured to decode the continuous sequence of encoded frames to yield a joint decoded audio signal comprising the first plurality of audio frames directly followed by the second plurality of audio frames.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2012
From: HOERICH, HOLGER
To: DOLBY INTERNATIONAL AB
Reel/Frame 029375/0833 →
Continuity (2)
Provisional Application 61577873 · Dec 20, 2011
Related Publication 20130159004A1 · Jun 20, 2013