CPC G11B 27/3027 (2013.01) [G11B 20/10 (2013.01); G11B 27/322 (2013.01); H04N 7/17318 (2013.01); H04N 19/107 (2014.11); H04N 19/117 (2014.11); H04N 19/126 (2014.11); H04N 19/149 (2014.11); H04N 19/152 (2014.11); H04N 19/154 (2014.11); H04N 19/159 (2014.11); H04N 19/176 (2014.11); H04N 19/18 (2014.11); H04N 19/186 (2014.11); H04N 19/192 (2014.11); H04N 19/196 (2014.11); H04N 19/198 (2014.11); H04N 19/48 (2014.11); H04N 19/577 (2014.11); H04N 19/61 (2014.11); H04N 19/625 (2014.11); H04N 19/80 (2014.11); H04N 19/85 (2014.11); H04N 21/42646 (2013.01); H04N 21/8106 (2013.01); H04N 21/8133 (2013.01); H04N 21/84 (2013.01); H04N 21/8455 (2013.01); H04N 21/8456 (2013.01); H04N 21/8543 (2013.01); H04N 21/8586 (2013.01); H04N 21/85406 (2013.01)] | 51 Claims |
1. An encoder for encoding video to a media file, the encoder comprising:
a set of one or more processors configured to perform the steps of:
encoding a track of video frames;
generating a first index that includes location information indicative of locations of chunks within a media file, where each chunk includes at least a portion of the track of encoded video frames;
generating a second index that includes location information for each encoded video frame of the track of encoded video frames; and
storing the media file that includes the track of encoded video frames, the generated first index, and the generated second index.
|