WO2012094181A2

Systems and methods for adaptive bitrate streaming of media including subtitles

Abstract

Systems and methods for adaptive bitrate streaming of media including subtitles utilizing Hypertext Transfer Protocol (HTTP) in accordance with embodiments of the invention are disclosed. One embodiment of the invention includes requesting and buffering portions of video from at least one of the alternative streams using a playback device, requesting information indicative of a font utilized by a font-rendering engine to render text from a selected subtitle stream, downloading at least one font file when the font is not present on the playback device, requesting and buffering at least a portion of the selected subtitle stream, decoding the buffered portions of video using a decoder on the playback device, rendering the portions of the subtitle stream corresponding to the buffered portion of video using a font-rendering engine configured by the at least one downloaded font file, and performing synchronized playback of the decoded video and rendered subtitles using the playback device.

WO2012094181A2, drawing sheet 1
Sheet 1 of 14

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

43 claims: 4 independent, 39 dependent

  1. 1
    WHAT IS CLAIMED:1. A method of playing back encoded media, where the media is encoded as a plurality of alternative streams and at least one subtitle stream, the method comprising: requesting and buffering portions of video from at least one of the alternative streams using a playback device;requesting information indicative of a font utilized by a font-rendering engine to render text from a selected subtitle stream;downloading at least one font file when the font is not present on the playback device;requesting and buffering at least a portion of the selected subtitle stream;decoding the buffered portions of video using a decoder on the playback device;rendering the portions of the subtitle stream corresponding to the buffered portion of video using a font-rendering engine configured by the at least one downloaded font file;and performing synchronized playback of the decoded video and rendered subtitles using the playback device.
  2. 25
    A playback device configured to playback encoded media, where the media is encoded as a plurality of alternative streams and at least one subtitle stream, the playback device comprising:a processor configured by a client application to request portions of files from a remote server;wherein the client application further configures the processor to: request and buffer portions of video from at least one of the alternative streams;request information indicative of a font utilized by a font-rendering engine to render text from a selected subtitle stream;download at least one font file when the font is not present on the playback device;request and buffer at least a portion of the selected subtitle stream;decode the buffered portions of video;render the portions of the subtitle stream corresponding to the buffered portion of video using a font-rendering engine configured by the at least one downloaded font file;and perform synchronized playback of the decoded video and rendered subtitles.
  3. 26
    A method of encoding source media including at least one subtitle track as a plurality of alternative video streams and at least one subtitle stream using a source encoder, the method comprising:selecting a portion of the source media using the source encoder;transcoding the selected portion of the source media into a plurality of alternative portions of encoded video using the source encoder, where each alternative portion is encoded using a different set of encoding parameters and commences with an intra frame at the start of a closed group of pictures (GOP);writing each of the alternative portions of encoded video to a separate container file using the source encoder;writing a subtitle stream segment from each subtitle track corresponding to the selected portion of the source media to a separate container file using the source encoder;and associating a font file with at least one of the container files containing subtitle stream segments.
  4. 43
    A source encoder configured to encode source media including at least one subtitle track as a plurality of alternative video streams and at least one subtitle stream, the source encoder comprising:a processor configured by a source encoding application to select a portion of the source media;wherein the source encoding application further configures the processor to: transcode the selected portion of the source media into a plurality of alternative portions of encoded video, where each alternative portion is encoded using a different set of encoding parameters and commences with an intra frame at the start of a closed group of pictures (GOP);write each of the alternative portions of encoded video to a separate container file using the source encoder;write a subtitle stream segment from each subtitle track corresponding to the selected portion of the source media to a separate container file using the source encoder;and associate a font file with at least one of the container files containing subtitle stream segments.