Systems and methods for encoding media including subtitles for adaptive bitrate streaming
First Claim
1. A method of encoding source media including a subtitle track as a plurality of alternative video streams and a subtitle stream using a source encoder wherein the subtitle track is textually encoded, 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 plurality of alternative portions of the selected portion of encoded video to a separate one of a plurality of container files using the source encoder;
writing a subtitle stream segment from the subtitle track corresponding to the selected portion of the source media to a separate one of the plurality container files using the source encoder;
associating a font file with the one of the plurality of container files containing subtitle stream segments wherein the font file includes information for representing the encoded text of the stream segment;
attaching the font file to the associated one of the plurality of container files; and
including a separate element in the one of the plurality of container files that includes metadata describing the font file.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for adaptive bitrate streaming of media including subtitles utilizing HTTP in accordance with embodiments of the invention are disclosed. One embodiment of the invention includes 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, 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.
302 Citations
17 Claims
-
1. A method of encoding source media including a subtitle track as a plurality of alternative video streams and a subtitle stream using a source encoder wherein the subtitle track is textually encoded, 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 plurality of alternative portions of the selected portion of encoded video to a separate one of a plurality of container files using the source encoder; writing a subtitle stream segment from the subtitle track corresponding to the selected portion of the source media to a separate one of the plurality container files using the source encoder; associating a font file with the one of the plurality of container files containing subtitle stream segments wherein the font file includes information for representing the encoded text of the stream segment; attaching the font file to the associated one of the plurality of container files; and including a separate element in the one of the plurality of container files that includes metadata describing the font file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A source encoder configured to encode source media including a subtitle track as a plurality of alternative video streams and a subtitle stream encoder wherein the subtitle track is textually encoded, the source encoder comprising:
-
a processor; instructions for directing the processor to; select a portion of the source media; 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 one of a plurality of container files 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 one of the plurality of container files using the source encoder; associate a font file with the one of the plurality container files containing subtitle stream segments; attach the font file to the one of the plurality of container files containing the subtitle segments; and include a separate element in the one of the plurality of container files including the subtitle segments that includes metadata describing the attached font file; and a memory for storing instructions.
-
Specification