SYSTEMS AND METHODS FOR DYNAMIC TRANSCODING OF INDEXED MEDIA FILE FORMATS
First Claim
Patent Images
1. A method of transcoding from an input media stream to an output media stream, wherein the input media stream and the output media stream are in an indexed file format, the method comprising:
- receiving the input media stream, wherein the input media stream comprises an input movie box and an input media data box;
generating a plurality of predicted frame sizes based on the input media stream;
generating an output movie box for the output media stream based on the plurality of predicted frame sizes;
transcoding a plurality of input frames in the input media data box to generate a plurality of output frames in an output media data box wherein the plurality of output frames are sized based on the plurality of predicted frame sizes;
transmitting the output media stream, wherein the output movie box precedes the output media data box.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for transcoding from an input media stream to an output media stream, wherein the input media stream and the output media stream are in an indexed file format. The methods and systems are capable of generating an efficiently coded media file where the movie box is generated and sent before transcoding is complete, while maintaining acceptable and consistent quality throughout and minimizing the total size of the file.
37 Citations
20 Claims
-
1. A method of transcoding from an input media stream to an output media stream, wherein the input media stream and the output media stream are in an indexed file format, the method comprising:
-
receiving the input media stream, wherein the input media stream comprises an input movie box and an input media data box; generating a plurality of predicted frame sizes based on the input media stream; generating an output movie box for the output media stream based on the plurality of predicted frame sizes; transcoding a plurality of input frames in the input media data box to generate a plurality of output frames in an output media data box wherein the plurality of output frames are sized based on the plurality of predicted frame sizes; transmitting the output media stream, wherein the output movie box precedes the output media data box. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for transcoding from an input media stream to an output media stream, wherein the input media stream and the output media stream are in an indexed file format, the apparatus comprising:
-
a memory; a network interface; and a processor communicatively coupled to the memory and the network interface, the processor configured to carry out the method comprising; receiving the input media stream, wherein the input media stream comprises an input movie box and an input media data box; generating a plurality of predicted frame sizes based on the input media stream; generating an output movie box for the output media stream based on the plurality of predicted frame sizes; transcoding a plurality of input frames in the input media data box to generate a plurality of output frames in an output media data box wherein the plurality of output frames are sized based on the plurality of predicted frame sizes; transmitting the output media stream, wherein the output movie box precedes the output media data box.
-
-
12. A system for transcoding from an input media stream to an output media stream, wherein the input media stream and the output media stream are in an indexed file format, the system comprising:
-
a receiver module configured to receive the input media stream, wherein the input media stream comprises an input movie box and an input media data box; a frame size predictor module configured to generate a plurality of predicted frame sizes based on the input media stream; a media data box generator module configured to generate an output movie box for the output media stream based on the plurality of predicted frame sizes; at least one transcoder module configured to transcode a plurality of input frames in the input media data box to generate a plurality of output frames in an output media data box wherein the plurality of output frames are sized based on the plurality of predicted frame sizes; a stream output module configured to transmit the output media stream, wherein the output movie box precedes the output media data box. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification