×

Multimedia distribution system for multimedia files with interleaved media chunks of varying types

  • US 9,369,687 B2
  • Filed: 05/19/2014
  • Issued: 06/14/2016
  • Est. Priority Date: 12/08/2003
  • Status: Active Grant
First Claim
Patent Images

1. A system for decoding multimedia files, the system comprising:

  • a non-transitory memory storing a decoding application;

    a network interface;

    a processing unit, wherein, upon execution, the decoding application directs the processing unit to;

    obtain a multimedia file using the network interface, wherein the multimedia file comprises;

    a header for identifying the multimedia file and providing the residual length of the multimedia file after the header;

    a plurality of chunks for carrying information, the chunks comprising a plurality of video chunks, a plurality of audio chunks, a plurality of subtitle chunks, and an index chunk, the video chunks being portions of at least one video track, the video track comprising a series of encoded video frames, the audio chunks being portions of at least one audio track, the subtitle chunks being portions of at least one subtitle track, the subtitle chunks comprising information concerning a start time and a stop time, and the index chunk carrying information supplying references to the location within the file of each of the video chunks;

    wherein the audio chunks, subtitle chunks, and video chunks are interleaved so that the audio and subtitle chunks are located between video chunks and within the file prior to the video chunks containing information concerning the video frames to which they correspond; and

    wherein the video chunk following a subtitle chunk includes the portion of the video track that occurs at the start time of the particular subtitle contained within the subtitle chunk and the audio chunk preceding a video chunk contains the portion of the audio track corresponding to the portion of the video track contained in the video chunk;

    access the plurality of chunks for carrying information from the multimedia file;

    inspect the multimedia file to identify and select at least one subtitle track;

    decode a video chunk to produce a decoded video frame and identify a previous subtitle chunk that contains subtitle information for the decoded video chunk;

    construct a frame of video for display by superimposing the subtitle from the identified subtitle chunk on the decoded video frame by;

    determine whether the previous video frame to the decoded video frame included a previous subtitle;

    superimpose the given subtitle on decoded video frame when the timing information for the previous subtitle indicates that the previous subtitle should be displayed with the decoded frame; and

    when either (1) the previous frame does not include a subtitle or (2) the timing information for the previous subtitle on the previous frame indicates that the previous subtitle should not be displayed in conjunction with the decoded frame, seek a subtitle chunk for the selected subtitle track;

    when a given subtitle chunk for the selected subtitle track is sought and is located, then superimpose the subtitle information from the given subtitle chunk on the decoded video frame.

View all claims
  • 7 Assignments
Timeline View
Assignment View
    ×
    ×