Systems and methods for multimedia time stretching
First Claim
1. A method of altering a speed of a multimedia presentation, the method comprising:
- receiving encoded source data for the multimedia presentation that has been compressed by a video compression process, where the multimedia presentation is intended to be presented at a first frame rate;
decoding visual data from the encoded source data;
wherein if the encoded source data is in a progressive format, the step of decoding includes converting said visual data in said progressive format into an interlaced format, for presentation on an interlaced format display device, and wherein if the encoded source data is in an interlaced format, the step of decoding includes converting said visual data in said interlaced format into a progressive format, for presentation on a progressive format display device;
decoding audio data from the encoded source data;
performing a time-stretching process on the decoded audio data, where the time stretching process changes a number of samples of the audio data such that the audio data can be presented at a second effective frame rate that is effectively different from the first frame rate, where a pitch of the audio data is controlled; and
providing decoded visual data and decoded audio data for presentation at the second effective frame rate, where the decoded visual data and the decoded audio data are synchronized.
14 Assignments
0 Petitions
Accused Products
Abstract
The invention is related to methods and apparatus that can advantageously alter a playback rate of a multimedia presentation, such as a video clip. One embodiment of the invention permits a multimedia presentation to be sped up or slowed down with a controlled change in pitch of the sped up or slowed down audio. In one embodiment, this controlled change in the pitch permits the sped up or slowed down audio to retain a same sounding pitch as at normal playback speeds. In one embodiment, a duration is specified and playback of the video clip is advantageously sped to complete playback within the specified duration. In another embodiment, a finish by a time is specified, and the playback of the video clip is advantageously sped to complete playback by the specified time.
286 Citations
95 Claims
-
1. A method of altering a speed of a multimedia presentation, the method comprising:
-
receiving encoded source data for the multimedia presentation that has been compressed by a video compression process, where the multimedia presentation is intended to be presented at a first frame rate; decoding visual data from the encoded source data;
wherein if the encoded source data is in a progressive format, the step of decoding includes converting said visual data in said progressive format into an interlaced format, for presentation on an interlaced format display device, and wherein if the encoded source data is in an interlaced format, the step of decoding includes converting said visual data in said interlaced format into a progressive format, for presentation on a progressive format display device;decoding audio data from the encoded source data; performing a time-stretching process on the decoded audio data, where the time stretching process changes a number of samples of the audio data such that the audio data can be presented at a second effective frame rate that is effectively different from the first frame rate, where a pitch of the audio data is controlled; and providing decoded visual data and decoded audio data for presentation at the second effective frame rate, where the decoded visual data and the decoded audio data are synchronized. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65)
-
-
36. The method as defined in Clam 35, wherein the electronic network includes access via the Internet.
-
66. A computer program product containing a computer readable storage medium with computer executable instructions embodied therein for altering a speed of an original multimedia presentation, comprising:
-
instructions for receiving encoded source data for the original multimedia presentation that has been compressed by a video compression process, where the multimedia presentation is intended to be presented at a first frame rate; instructions for decoding visual data from the encoded source data;
wherein the instructions for decoding the visual data include instructions for converting said visual data if it is in a progressive format into an interlaced format, for presentation on an interlaced format display device, and instructions for converting said visual data if it is in an interlaced format into a progressive format, for presentation on a progressive format display device;instructions for decoding audio data from the encoded source data; instructions for performing a time-stretching process on the decoded audio data, where the time stretching process changes a number of samples of the audio data, where the time stretching process changes a number of samples of the audio data such that the audio data can be presented at a second effective frame rate that is effectively different from the first frame rate, where a pitch of the audio data is controlled; and instructions for providing decoded visual data and decoded audio data for presentation at the second effective frame rate, where the decoded visual data and the decoded audio data are synchronized.
-
-
67. A circuit for altering a speed of a multimedia presentation comprising:
-
means for receiving encoded source data for the multimedia presentation that has been compressed by a video compression process, where the multimedia presentation is intended to be presented at a first frame rate; means for decoding visual data from the encoded source data;
said means including converting said visual data if it is in a progressive format into an interlaced format, for presentation on an interlaced format display device, and converting said visual data if it is in an interlaced format into a progressive format, for presentation on a progressive format display device;means for decoding audio data from the encoded source data; means for performing a time-stretching process on the decoded audio data, where the time stretching process changes a number of samples of the audio data such that the audio data can be presented at a second effective frame rate that is effectively different from the first frame rate, where a pitch of the audio data is controlled; and means for providing decoded visual data and decoded audio data for presentation at the second effective frame rate, where the decoded visual data and the decoded audio data are synchronized. - View Dependent Claims (68, 69, 70)
-
-
71. A method of presenting an original source multimedia presentation comprising:
-
receiving an indication of a selected time duration; converting the original source multimedia presentation if it is in a progressive format into an interlaced format, for presentation on an interlaced format display device, and converting the original source multimedia presentation if it is in an interlaced format into a progressive format, for presentation on a progressive format display device; playing back the original source multimedia presentation at a revised playback rate from an original playback rate such that playback can be completed within the selected time duration; and modifying audio data during playback such that a pitch of a time-stretched audio data is controlled. - View Dependent Claims (72, 73)
-
-
74. A method of presenting an original source multimedia presentation comprising:
-
receiving an indication of a selected time; converting the original source multimedia presentation if it is in a progressive format into an interlaced format, for presentation on an interlaced format display device, and converting the original source multimedia presentation if it is in an interlaced format into a progressive format, for presentation on a progressive format display device; playing back the original source multimedia presentation at a revised playback rate from an original playback rate such that playback can be completed by the selected time; and modifying audio data during playback such that a pitch of a time-stretched audio data is controlled. - View Dependent Claims (75, 76, 77)
-
-
78. A computer readable storage medium, encoded with a computer program and user interface comprising:
-
a module configured to receive an indication of a request for a speed of an original source multimedia presentation where the speed relates to a playback speed and can correspond to playback speeds other than a normal playback speed;
wherein if said original source multimedia presentation is in with a progressive format it is first converted into an interlaced format, for presentation on an interlaced format display device, and if said original source multimedia presentation is in with an interlaced format it is first converted into a progressive format, for presentation on a progressive format display device;a module configured to provide the indication to a video decoder a module configured to modify audio data to a time stretched audio data such that a pitch of the time stretched audio data sounds unchanged at the playback speed. - View Dependent Claims (79, 80, 81)
-
-
82. A method of presenting a digital original source multimedia presentation, where the method comprises:
-
presenting a source of visual data and audio data at a playback rate other than a speed of playback of the digital original source multimedia presentation as specified by a corresponding video compression standard; converting the original source multimedia presentation if it is in a progressive format into an interlaced format, for presentation on an interlaced format display device, and converting the digital original source multimedia presentation if it is in an interlaced format into a progressive format, for presentation on a progressive format display device; and modifying the audio data to a time-stretched audio data such that a pitch of the time-stretched audio data is controlled. - View Dependent Claims (83, 84, 85, 86, 87, 88, 89)
-
-
90. A computer program product containing a computer readable storage medium with computer executable instructions embodied therein for presenting a digital original multimedia presentation, comprising:
-
instructions for presenting visual data and audio data at a playback rate other than a speed of playback of the digital original multimedia presentation as specified by a corresponding video compression standard;
wherein the instructions for presenting the visual data include instructions for converting said visual data if it is in a progressive format into an interlaced format, for presentation on an interlaced format display device, and instructions for converting said visual data if it is in an interlaced format into a progressive format, for presentation on a progressive format display device; andinstructions for modifying the audio data to a time-stretched audio data such that a pitch of the time-stretched audio data is controlled.
-
-
91. A circuit for presenting a digital original multimedia presentation in a video decoder comprising:
-
means for presenting visual data and audio data at a playback rate other than a speed of playback of the digital original multimedia presentation as specified by a corresponding video compression standard;
wherein the means for presenting visual data include means for converting said visual data if it is in a progressive format into an interlaced format, for presentation on an interlaced format display device, and means for converting said visual data if it is in an interlaced format into a progressive format, for presentation on a progressive format display device; andmeans for modifying the audio data to a time-stretched audio data such that a pitch of the time-stretched audio data is controlled. - View Dependent Claims (93, 94, 95)
-
-
92. A circuit for presenting a digital original multimedia presentation in a video decoder comprising:
-
a module configured to present visual data and audio data at a playback rate other than a speed of playback of the digital original multimedia presentation as specified by a corresponding video compression standard;
wherein the presentation of the visual data includes converting said visual data if it is in a progressive format into an interlaced format, for presentation on an interlaced format display device, and converting said visual data if it is in an interlaced format into a progressive format, for presentation on a progressive format display device; anda module configured to modify the audio data to a time-stretched audio data such that a pitch of the time-stretched audio data sounds unchanged at the playback rate.
-
Specification