Non-realtime data transcoding of multimedia content
First Claim
Patent Images
1. A system comprising:
- a multimedia datastream capturer to acquire and store a formatted multimedia datastream in a computer-readable storage media;
a transcoder to transcode the formatted multimedia datastream into a transcoded multimedia datastream following the storage of the formatted multimedia datastream in the computer-readable storage media;
a multimedia player to at least playback a portion of the formatted multimedia data stream and a portion of the transcoded multimedia datastream during transcoding; and
a buffer to store at least one frame of the portion of the formatted multimedia data stream around a playback transition point between the portion of the formatted multimedia data stream and the portion of the transcoded multimedia datastream,wherein the multimedia player is to further playback the at least one frame in the portion of the formatted multimedia datastream in place of at least one corresponding frame in the portion of the transcoded multimedia data stream at the playback transition point.
2 Assignments
0 Petitions
Accused Products
Abstract
Described herein are technologies directed towards non-realtime transcoding (e.g., compressing) a formatted multimedia datastream and doing so without consuming additional storage space or without making the data unavailable during the process.
100 Citations
20 Claims
-
1. A system comprising:
-
a multimedia datastream capturer to acquire and store a formatted multimedia datastream in a computer-readable storage media; a transcoder to transcode the formatted multimedia datastream into a transcoded multimedia datastream following the storage of the formatted multimedia datastream in the computer-readable storage media; a multimedia player to at least playback a portion of the formatted multimedia data stream and a portion of the transcoded multimedia datastream during transcoding; and a buffer to store at least one frame of the portion of the formatted multimedia data stream around a playback transition point between the portion of the formatted multimedia data stream and the portion of the transcoded multimedia datastream, wherein the multimedia player is to further playback the at least one frame in the portion of the formatted multimedia datastream in place of at least one corresponding frame in the portion of the transcoded multimedia data stream at the playback transition point. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. One or more computer-readable memory having computer-executable instructions that, when executed by a computer, perform operations comprising:
-
acquiring a formatted multimedia datastream; storing the formatted multimedia datastream on a computer-readable storage medium; transcoding at least a portion of the formatted multimedia datastream into a portion of transcoded multimedia datastream following the storing of the formatted multimedia datastream; buffering at least one frame of the formatted multimedia datastream at a transition point between the formatted multimedia datastream and the transcoded multimedia datastream; and presenting the at least one frame of the formatted multimedia data stream in place of at least one corresponding frame of the transcoded multimedia datastream when a datastream playback switches from the formatted multimedia stream to the transcoded multimedia datastream at the transition point. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
acquiring a formatted multimedia datastream that is partitioned into a sequence of individually decodable units (IDUs), wherein a change in one IDU in the datastream does not affect usability of the other IDUs in the datastream; storing each of the IDUs into a corresponding data sector of a computer-readable storage medium, each data sector having a pointer to a downstream data sector; transcoding an IDU of the stored multimedia datastream into a corresponding transcoded IDU that is stored in a new data sector, wherein the corresponding transcoded IDU has a format that differs from a format of the IDU; changing a pointer of a data sector that stores a preceding transcoded IDU to the corresponding transcoded IDU to point to the new data sector and changing a pointer of the new data sector to point to a data sector storing a subsequent IDU to the IDU; and playing the preceding transcoded IDU, the corresponding transcoded IDU, and the subsequent IDU in sequence using pointers in the corresponding data sectors. - View Dependent Claims (19, 20)
-
Specification