OPTIMIZING SEEK FUNCTIONALITY IN MEDIA CONTENT
First Claim
1. A method comprising:
- receiving encoded media data partitioned into frames;
decoding at least a portion of the encoded media data, and outputting the decoded portion of the encoded media data;
calculating frame position information for frames within the decoded portion of the encoded media data;
storing the calculated frame position information in a frame table; and
upon receiving a command to seek to a particular location in the encoded media data, utilizing the calculated frame position information in the frame table to determine a position in the encoded media data to continue decoding the encoded media data.
12 Assignments
0 Petitions
Accused Products
Abstract
A system and method is provided for improving media playback and seek time for media files such as encoded audio data. As the media is decoded during playback, frame position information is stored in a frame table. This frame position information may be used for pause/resume functionality, and for seek operations. If a seek operation is to a position not stored in the frame table, the media data is parsed to produce frame position information that is added to the frame table until the seek location is reached. Frame table data may be stored in several different forms, including periodic intervals that may be selected based on the length of the media data, and also contemporaneous data useful for resuming from a pause command.
-
Citations
23 Claims
-
1. A method comprising:
-
receiving encoded media data partitioned into frames; decoding at least a portion of the encoded media data, and outputting the decoded portion of the encoded media data; calculating frame position information for frames within the decoded portion of the encoded media data; storing the calculated frame position information in a frame table; and upon receiving a command to seek to a particular location in the encoded media data, utilizing the calculated frame position information in the frame table to determine a position in the encoded media data to continue decoding the encoded media data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus comprising:
-
a decoder, configured to decode encoded media data, the encoded media data partitioned into frames, wherein the decoder calculates frame position information for frames in the encoded media data while decoding and outputting the encoded media data; and a frame table memory, configured to receive and store the calculated frame position information from the decoder; wherein upon receiving a command to seek to a particular location in the encoded media data, the frame table memory provides position information associated with the particular location in the encoded media data. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-readable medium, comprising computer readable instructions, that when provided to a processor cause the processor to perform:
-
receiving encoded media data partitioned into frames; decoding at least a portion of the encoded media data, and outputting the decoded portion of the encoded media data; calculating frame position information for frames within the decoded portion of the encoded media data; storing the calculated frame position information in a frame table; and upon receiving a command to seek to a particular location in the encoded media data, utilizing the calculated frame position information in the frame table to determine a position in the encoded media data to continue decoding the encoded media data. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. An apparatus comprising:
-
a processor; and a memory comprising executable instructions, that, when provided to the processor cause the processor to perform; receiving encoded media data partitioned into frames; decoding at least a portion of the encoded media data, and outputting the decoded portion of the encoded media data; calculating frame position information for frames within the decoded portion of the encoded media data; storing the calculated frame position information in a frame table based on a periodic time interval; and upon receiving a command to seek to a particular location in the encoded media data, utilizing the calculated frame position information in the frame table to determine a position in the encoded media data to continue decoding the encoded media data; wherein if the frame table does not have calculated frame position information for a particular location in the encoded media data, parsing a further portion of the encoded media data, calculating frame position information for frames within the parsed further portion of the encoded media data; and
storing the calculated frame position information in the frame table. - View Dependent Claims (20, 21)
-
-
22. An apparatus comprising:
-
decoding means for encoded media data partitioned into frames, and for calculating frame position information for frames in the encoded media data while decoding, and for outputting the encoded media data; and memory means, for storing the calculated frame position information in a frame table; and
for, upon receiving a command to seek to a particular location in the encoded media data, providing position information associated with the particular location in the encoded media data. - View Dependent Claims (23)
-
Specification