ビデオエンコーダを実装するためのコンピュータプログラムプロダクトを記憶している非一時的な有体なコンピュータ可読記憶媒体であって、前記コンピュータプログラムプロダクトはデータおよび命令を含み、前記命令は、プロセッサに実行されたときに、前記プロセッサに:複数の目標レートで複数回、ビデオエンコードフォーマットを使ってビデオストリームをエンコードして、前記ビデオストリームの複数のエンコードを生成する段階と;前記ビデオストリームの前記複数のエンコードを、前記複数の目標レートのそれぞれでデコーダによって読まれることができる組み合わされたエンコードされたビデオストリームにして、前記デコーダが前記目標レートのそれぞれにおいて前記組み合わされたエンコードされたビデオストリームからフルモーションビデオを再生成できるようにする段階とを含む方法を実行させる、媒体。前記ビデオエンコードフォーマットがMPEGフォーマットの一つである、請求項1記載のコンピュータプログラムプロダクト。前記複数の目標レートのそれぞれで前記ビデオストリームをエンコードするために同じビデオエンコードフォーマットが使われる、請求項2記載のコンピュータプログラムプロダクト。前記複数の目標レートが通常再生レート1x、四倍再生レート4xおよび十六倍再生レート16xである、請求項1記載のコンピュータプログラムプロダクト。前記ビデオストリームの前記複数のエンコードのそれぞれが、前記目標レートでフルモーションビデオを提供するよう再生可能であり、前記組み合わされたエンコードされたビデオストリームも前記目標レートのそれぞれでフルモーションビデオを提供するよう再生可能である、請求項1記載のコンピュータプログラムプロダクト。前記ビデオストリームを複数回エンコードする段階の結果、フレームの順序付けられたシーケンスを少なくとも三つ生じ、フレームの前記少なくとも三つの順序付けられたシーケンスのそれぞれは前記目標レートのそれぞれでの前記ビデオストリームを表現する、請求項1記載のコンピュータプログラムプロダクト。フレームの前記順序付けられたシーケンスのそれぞれは、前記目標レートでフルモーションビデオを提供する、請求項6記載のコンピュータプログラムプロダクト。前記目標レートのうち第一のものが通常再生レート1xであり、前記目標レートのうち第二のものが四倍再生レート4xであり、前記目標レートのうち第三のものが十六倍再生レート16xである、請求項6記載のコンピュータプログラムプロダクト。前記通常再生レートに関連付けられた第一の順序付けられたシーケンスが十六個のフレームのセグメントを含み、前記第一の順序付けられたシーケンスは、前記通常再生レートでフルモーションビデオが再生できるよう、各セグメント内に十六個のフレームを含む、請求項8記載のコンピュータプログラムプロダクト。前記四倍再生レート4xに関連付けられた第二の順序付けられたシーケンスが、前記第一の順序付けられたシーケンス内の対応するセグメントの第一、第五、第九および第十三のフレームにおけるエンコーダの状態に対応する、各セグメント内の四つのフレームを含む、請求項9記載のコンピュータプログラムプロダクト。複数のエンコードを組み合わせる段階が、前記組み合わされたエンコードされたビデオストリームの各セグメントの第一のフレームにおける前記ビデオの状態を表すためにIフレームが使われるようにする、請求項10記載のコンピュータプログラムプロダクト。複数のエンコードを組み合わせる段階が、前記組み合わされたエンコードされたビデオストリームのセグメントの第一、第五、第九および第十三フレームのそれぞれにおけるフレームが、前記第二の順序付けられたシーケンスにおける対応するセグメントの第一、第五、第九および第十三のフレームに対応するようにする、請求項11記載のコンピュータプログラムプロダクト。前記フレームがIフレーム、PフレームおよびBフレームである、請求項1記載のコンピュータプログラムプロダクト。見る者に対して情報を表示する方法であって、多重エンコードされたビデオを使って、複数の目標速度で出力ビデオを生成するよう、該多重エンコードされたビデオが読まれるときに、なめらかなビデオ再生を提供する段階を含む、方法。通常速度で再生されるときおよび複数の目標速度のそれぞれで再生されるときのフルモーションビデオを記述する情報を含むフレームの順序付けられたシーケンスを含むビデオストリームであって、前記目標速度のそれぞれは前記通常速度より大きい、ビデオストリーム。前記目標速度が4xおよび16xである、請求項15記載のビデオストリーム。前記フレームがIフレーム、PフレームおよびBフレームである、請求項15記載のビデオストリーム。フレームの前記順序付けられたシーケンスが、参照ビデオの前記目標速度での複数のエンコードから生成される、請求項15記載のビデオストリーム。前記順序付けられたシーケンスが、最高目標速度に従ってセグメントにグループ化される、請求項15記載のビデオストリーム。各セグメントの第一のフレームが、最高目標速度でそのフレームにおいてエンコードされた前記ビデオのビューに対応するIフレームである、請求項19記載のビデオストリーム。各セグメントの第二のフレームが、最低目標速度のエンコードの対応するセグメントの最初の二つのフレームから生成されるIフレームである、請求項19記載のビデオストリーム。各セグメントの第三および第四のフレームが、最低目標速度のエンコードの前記対応するセグメントのそれぞれ第三および第四のフレームに対応するよう生成されている、請求項21記載のビデオストリーム。各セグメントの第五のフレームが、中間目標速度のエンコードの第二のフレームに対応するよう生成される、請求項15記載のビデオストリーム。視聴者が記録された広告を通じて早送りするとき、広告のスナップショットが視聴者の画面上に見える。これは、視聴者にいつ広告が終わったかおよびいつコンテンツが再開したかを見きわめることを許容し、それにより視聴者は再び通常速度で番組の視聴を再開できる。コンテンツプロバイダーはこの挙動を理解しており、広告に関連した少なくともいくらかの情報が視聴者に与えられることを許容するよう手だてを講じてきた。たとえば、英国の英国放送協会BBCは、ボイスオーバーvoiceover付きの静的画像を含む広告を放送するというアプローチを取ってきた。広告は静的な画像をもつので、ユーザーが広告を早送りする速度によらず、同じ画像が見えることになる。これは、視聴者が広告を早送りしている間に視聴者に何らかのレベルの広告呈示を提供するが、通常速度で広告を見る視聴者は、フルモーションビデオほどには静的な画像によって魅了されないであろう。以下の概要および本願に付された要約は、以下の詳細な説明において論じられるいくつかの概念を紹介するために与えられている。概要および要約セクションは包括的ではなく、下記の請求項によって記載される保護可能な主題の範囲を画定することを意図したものではない。視聴者に伝送されるデータは複数の再生速度で複数回エンコードされる。たとえば、ビデオ広告は通常速度、通常速度の4倍および通常速度の16倍で再生するようエンコードされてもよい。複数のエンコードされたフレームからのフレームは次いで組み合わされて、各再生速度でフルモーションビデオを再生する組み合わされたエンコードされたストリームを形成する。こうして、ユーザーが最低速度以外の速度でビデオを視聴することを選ぶときは、デコーダは、選択された速度でビデオをデコードして、選択された再生速度で視聴者に対してフルモーションビデオ出力ストリームを提供することができる。図1は、ビデオ源12からのビデオがネットワーク14を通じてデジタルビデオレコーダーまたはパーソナルビデオレコーダー16のようなエンドユーザー装置に伝送されるシステム10を示している。以下の記述では、ビデオ源12は、動画像専門家グループMPEGによって規定されている公開されているエンコードプロセスの一つのようなエンコード方式を使って、ネットワーク14上での伝送のためにビデオをエンコードするものと想定される。たとえば、ビデオはMPEG2、MPEG4またはMPEG規格のうちの別のものを使ってエンコードされてもよい。他のビデオ圧縮プロセスが使われてもよい。ビデオ圧縮は、多くの異なる圧縮アルゴリズムを使って実装されうるが、一般に、ビデオ圧縮プロセスは、一般にIフレーム、PフレームおよびBフレームと称される三つの基本的なフレーム型を使うのが一般的である。ビデオ圧縮の分野では、ビデオフレームは異なる利点および欠点をもつ種々のアルゴリズムを使って圧縮される。ビデオフレーム用のこれらの種々のアルゴリズムはピクチャー型またはフレーム型と呼ばれる。種々のビデオアルゴリズムにおいて使用される三つの主要なピクチャー型はI、PおよびBである。Iフレームは圧縮できる度合いが最も小さいものであるが、デコードするために他のビデオフレームを要求しない。これらはしばしばキーフレームと称される。ある時点におけるビデオのピクチャーを記述するためのピクセルデータの形の情報を含んでいるからである。Iフレームはイントラ符号化されたピクチャーであり、これは事実上、通常の静的な画像ファイルと同様の完全に指定されたfullyspecifiedピクチャーである。Iフレームではピクチャーは自分自身のほかいかなるピクチャーも参照することなく符号化される。Iフレームは、エンコーダによって生成され、ランダムなアクセスポイントを生成しうるそのピクチャー位置ではデコーダが何もないところから適正にデコードを開始できる。同様に、Iフレームは、差別化する画像詳細が効果的なPまたはBフレームの生成を禁止するときに生成されることがある。しかしながら、Iフレームは典型的には、他のピクチャー型よりもエンコードするためにより多くのビットを必要とする。しばしば、Iフレームはランダムアクセスのために使われ、他のピクチャーのデコードのための基準として使われる。05秒のイントラリフレッシュ期間が、デジタルテレビジョン放送およびDVD記憶のような応用において一般的である。他の応用ではより長いリフレッシュ期間が使われてもよい。たとえば、テレビ会議システムでは、Iフレームを非常に低頻度で送ることが一般的である。PフレームおよびBフレームは一般に、画像全体というよりは画像に対する変化を伝送するために使われる。これらの型のフレームは一般に画像情報の一部しか保持しないので、Iフレームよりも記憶するために必要とされるスペースが少ない。このように、PおよびBフレームはビデオ圧縮率を改善する。Pフレームは、前方予測されたフレームであり、前のフレームからの画像の変化のみを含む。たとえば、自動車が静的な背景を横断して動くシーンでは、自動車の動きをエンコードするだけでよい。エンコーダは変化しない背景ピクセルをPフレームに記憶する必要はなく、よってスペースを節約する。Pフレームはデルタフレームとしても知られる。Bフレーム双方向予測Bpredictiveピクチャーは、その内容を指定するために、現在フレームと先行および後続フレーム両方との間の差を使うことによって、さらにスペースを節約する。Pフレームは、デコードされるためには、デコーダが別のフレームをデコードすることを必要とする。Pフレームは、画像データおよび動きベクトル変位の両方ならびに両者の組み合わせを含みうる。同様に、Pフレームはデコード順で先行するピクチャーを参照することができる。MPEG2のようないくつかのエンコード方式は、デコードの際に、前にデコードされたピクチャー一つのみを参照として使い、そのピクチャーが表示順においても当該Pピクチャーに先行することを要求する。H264のような他のエンコード方式は、デコードの際に複数の前にデコードされたピクチャーを参照として使うことができ、その予測のために使用されたピクチャー単数または複数に対して任意の表示順関係をもつことができる。帯域幅の観点からの利点は、Pフレームは典型的には、Iピクチャーが要求するより、エンコードのために少数のビットを要求するということである。Pフレーム同様、Bフレームは、デコードされるためには、他の何らかのピクチャー単数または複数の先行するデコードを必要とする。同様に、Bフレームは、画像データおよび動きベクトル変位の両方ならびに両者の組み合わせを含みうる。さらに、Bフレームは、二つの異なる、前にデコードされた参照領域を使って得られる予測を平均することによって、動き領域たとえばマクロブロックまたはより小さな領域の予測を形成するいくつかの予測モードを含んでいてもよい。種々のエンコード規格は、Bフレームがどのように使用されうるかについて制約を与える。たとえばMPEG2では、Bフレームは他のピクチャーの予測のために参照として使われることは決してない。結果として、詳細が失われてもその後のピクチャーについての予測品質を害することがないので、そのようなBピクチャーについてはより低品質のエンコードそうでない場合よりも少数のビットの使用につながるが使用されることができる。MPEG2はまた、デコードの際に前にデコードされたピクチャーをちょうど二つ、参照として使用し、それらのピクチャーの一方が表示順において当該Bピクチャーより先行し、他方が後続することを要求する。これとは対照的に、H264はBフレームが他のピクチャーをデコードするための参照として使われることを許容する。さらに、Bフレームは、デコードの際に、前にデコードされたピクチャーを一つ、二つまたは三つ以上、参照として使用することができ、その予測のために使われるピクチャー単数または複数に対して任意の表示順関係をもつことができる。Bフレームを使うことの利点は、典型的にはIピクチャーやPピクチャーが要求するより、エンコードのためにより少数のビットを要求するということである。ある実施形態では、ビデオ源12はビデオを伝送のためにエンコードし、エンコードされたビデオをネットワーク14上で伝送する。ビデオは上記のIフレーム、PフレームおよびBフレームを使ってエンコードされてもよい。DVR16がビデオを受領するとき、DVR16はビデオをデコードし、ビデオを表示させるか、破棄させるか、あるいは後刻表示するために記憶させるかする。図2は、DVR16を実装するために利用されうる一つの例示的なシステムを示している。ビデオのエンコードおよびデコードはよく知られており、ビデオのエンコードおよびデコードの種々の仕方を記述する複数の規格が開発されている。図2に示されるように、例示的なDVRは、入力モジュール20と、メディアスイッチ24と、出力モジュール28とを含む。入力モジュール20は、デジタル衛星システムDSS、デジタル放送サービスDBSまたは先進テレビジョン規格委員会ATSCのようなテレビジョンTV入力ストリームを受け、MPEGストリーム22を生成する。DBS、DSSおよびATSCは、動画像専門家グループ2MPEG2トランスポートを利用する規格に基づいている。MPEG2トランスポートは、TV源送信機からのデジタルデータストリームをフォーマットして、TV受信機が入力ストリームを分解して多重化された信号中の番組を見出すことができるようにするための規格である。入力モジュール20はMPEGストリーム22を生成する。MPEG2トランスポート多重は、複数のビデオおよびオーディオフィードおよびプライベートデータを用いて、同じ放送チャネル中の複数の番組をサポートする。入力モジュール20はチャネルを特定の番組にチューニングし、それから特定のMPEG番組を抽出し、それをシステムの残りの部分にフィードする。メディアスイッチ24はマイクロプロセッサCPU32、メモリ24およびハードディスクまたは記憶装置36の間の媒介をする。入力ストリームは入力モジュール20によってMPEGストリーム22に変換され、メディアスイッチ24に送られる。メディアスイッチ24は、ユーザーがリアルタイムでMPEGストリーム22を見ていれば、選択されたMPEGストリーム22をメモリ34中にバッファリングし、ユーザーがリアルタイムでMPEGストリームを見ていなければMPEGストリーム22をハードディスク36に書き込ませる。メディアスイッチは、メモリ34またはハードディスク36から記憶されたビデオを読み出させる。これにより、ビデオは、記憶され、後刻再生されることができる。出力モジュール28はMPEGストリーム26を入力として受け、NTSC、PALまたは他の必要とされるTV規格に従ってアナログTV信号を生成する。DVRに取り付けられたテレビジョンがデジタル信号を受信することができる場合には、出力モジュール28はデジタル信号をテレビジョンモニタに出力する。出力モジュール28はMPEGデコーダと、画面上表示OSConscreendisplay生成器と、任意的にアナログTVエンコーダとオーディオ論理とを含む。OSD生成器は、プログラム論理が、結果として得られるTV信号の上に重ねられる画像を供給することを許容する。ユーザーは、どのMPEGストリーム22がMPEGストリーム26として表示されるべく出力モジュール28に渡されるかと、MPEGストリーム22のどれがハードディスク36上に記録されるかを選択するよう、メディアスイッチの動作を制御してもよい。例示的なユーザー制御は、ユーザーがメディアスイッチがどのように動作しているかを選択できるようにするボタンをもつリモートコントロールを含む。ユーザーはまた、記憶されているメディアがハードディスク36から出力されるレートを制御するようユーザー入力30を使ってもよい。たとえば、ユーザーは、ビデオストリームを一時停止する、ビデオストリームをスローモーションで再生する、ビデオストリームを逆回しするまたはビデオストリームを早送りすることを選択してもよい。本発明のある実施形態によれば、入力ストリーム18の一つにおけるビデオは、通常速度1倍速、通常速度の四倍四倍速および通常速度の十六倍十六倍速などの複数の速度で再生されるようエンコードされる。ビデオエンコードは、選択された複数の速度のそれぞれにおいて最終視聴者に対してフルモーションビデオが見えるように実行される。これは、たとえば、ビデオストリームに含まれる広告に対して支払いをするエンティティが、広告を早送りすることを選ぶ視聴者に広告が到達して欲しいことがある広告コンテキストにおいて特に有利となりうる。組み合わされた多重エンコードされたビデオストリームが入力モジュールにおいて受領されるとき、該ストリームはMPEGストリーム22の一つとして抽出され、メディアスイッチに渡される。ユーザーがリアルタイムでMPEGストリームを見ている場合には、メディアスイッチはビデオをメモリ34にバッファリングし、ビデオをMPEGストリーム26を介して出力モジュール28に渡す。ユーザーがビデオをその後の視聴のために記憶することを選んだ場合には、メディアスイッチ24はビデオをハードディスク36に書き込む。ユーザーがのちにメディアスイッチに、組み合わされた多重エンコードされたビデオストリームをハードディスク36から出力させるとき、ビデオは出力モジュール28に与えられる。ユーザーがメモリ34またはディスク36から読み出されているビデオをもとのエンコードレートの一つにおいて早送りすることを選ぶ場合には、エンドユーザーに呈示されるビデオはフルモーションフォーマットで与えられる。図3は、複数速度で再生されるようビデオをエンコードするために使用されうる例示的なプロセスの概観を示している。図3に示されるように、最初、ビデオストリームは標準的なMPEGまたは他の標準的なビデオエンコードプロセスを使ってエンコードされる。ビデオストリームは複数回エンコードされ、ビデオが再生されるべきいくつかの速度のそれぞれについて別個のエンコードされたビデオストリームが生成される100。ビデオがエンコードされる速度は本稿では目標速度と称される。ひとたび各目標速度でビデオがエンコードされたら、複数のエンコードされたストリームは単一のエンコードされたビデオストリームに組み合わされる102。具体的には、結果として得られるエンコードされたビデオが各目標速度で再生されうるよう、ビデオの組み合わされたバージョンの新たなMPEGフレームが、ビデオの前にエンコードされた各バージョンから導出される。ビデオをどのように組み合わせればこのような性質が得られるかの例は、三つの目標速度1x、4xおよび16xがある例を使って後述する。本方法は、三つの速度を超えて拡張することもできる。しかしながら、ビデオの複数のエンコードされたバージョンを組み合わせるプロセスは、最低速度のエンコードのフレームのいくつかを脱落させることを要求するので、通常レートビデオが比較的高い品質の画像を保持できるよう、好ましくは、速度の数は比較的少数に保たれる。図5は、三回――一回は通常速度1xで、一回は四倍速4xで、一回は通常速度の十六倍16xで――エンコードされた例示的なビデオストリームを示している。図1では、低速フレームのそれぞれは、低速lowspeedを表す指示Lを使ってラベル付けされている。図5に示されるように、1x目標エンコードはイントラ符号化されたフレームIフレーム、予測符号化されたフレームPフレームおよび双方向予測された符号化されたフレームBフレームを含む。図5に示されるように、ビデオはこの例では4x目標速度でもエンコードされる。これは、視聴者が、たとえば広告を早送りしているときに、通常速度の四倍でビデオを視聴することを許容する。4xエンコードされたバージョンのフレームは、中間レベルmidlevel速度の意味で指示Mを使ってラベル付けされ、M1~M4とラベル付けされている。M指定は、三つの異なる速度でエンコードされるビデオのコンテキストでは、最低速度ビデオ1xと最高速度ビデオ16xとの間の中間的な速度を表す。図示した例では、中間レベル目標速度は低速ビデオの四倍の速さである。図5に示されるように、4x目標エンコードもイントラ符号化されたフレームIフレームおよび予測符号化されたフレームPフレームを含む。図示した例は双方向予測された符号化されたフレームBフレームの使用は示していないが、実装によっては、そのようなフレームが4x目標エンコードストリームに含まれてもよい。ビデオは、図示した例では最低速度の十六倍16xである最速目標ビデオストリームにおいてもエンコードされる。このビデオストリームのフレームは、高速highspeedを表す文字Hを使って指定される。高速エンコードされたフレームは実施形態によって、I、PおよびBフレームを含みうる。ひとたびビデオが前記いくつかの目標速度でエンコードされたら、あるいはビデオが前記いくつかの目標速度でエンコードされつつある際に、ビデオのいくつかのエンコードされたバージョンのフレームが新たなフレームを導出するために使われる。該新たなフレームは、いくつかの目標速度バージョンが、各目標速度で再生されうる、諸フレームの単一のエンコードされたストリームに組み合わされることを許容する。図6は、いくつかの目標速度でのもともとエンコードされていたビデオのフレームをどのように使って組み合わされたエンコードされたビデオストリームのための新たなフレームを導出するかを図的に示している。図4は、組み合わされたエンコードされたビデオストリームのためのフレームを導出するために使用されうる例示的なプロセスの段階を示している。図6に示される結果的なビデオストリームのフレームはフレームC1~C16と示されている。このコンテキストにおいて、指示CはCombined組み合わされたを表す。結果的な組み合わされたエンコードされたビデオストリームは、目標ビデオエンコードレートの任意のもので再生されて、選択された目標エンコードレートでビデオを再生できるからである。よって、たとえば、三つの目標ビデオエンコードレート1x、4xおよび16xが単一の組み合わされたエンコードされたビデオストリームC1~C16を生成するために使われるとすると、結果的な組み合わされたエンコードされたビデオストリームは1x、4xおよび16xで再生されることができる。さらに、組み合わされたエンコードされたビデオストリームは、それを生成するために使われたもとのビデオストリームに対して100の忠実度を提供しないもとのフレームの一部が脱落させられる必要があるが、結果的なビデオストリームは目標ストリームに対するよい近似を提供し、よって、組み合わされたエンコードされたビデオストリームに含まれるビデオは、目標レートのそれぞれにおいて十分に閲覧されうる。図6に示されるように、組み合わされたエンコードされたビデオストリームは、目標ビデオフレームのそれぞれと同様の仕方で、Iフレーム、PフレームおよびBフレームから形成される。組み合わされたエンコードされたビデオストリームが複数のレートで再生されることを許容するために、組み合わされたエンコードされたビデオストリームのフレームは、目標ストリームのフレームから、選択された位置におけるフレームがその時点におけるビデオストリームをエンコードするための十分な情報を含むよう、導出される。よって、たとえば、図6に示されるように、フレームC1~C16は、デコーダが、低速フレームL1~L16をデコードすることによってデコードするのと同じ一組の画像をデコードすることを許容するべきである。さらに、位置C1、C5、C9およびC13でのフレームは、デコーダが、フレームM1、M2、M3およびM4をデコードすることによってデコードするのと同じ画像をデコードすることを許容するべきである。この背後にある理由は、デコーダは、四倍速でビデオを早送りするとき、4番目毎のフレームを読むということである。通常、デコーダは、散発的であって一貫した/流れのよい画像を提供しないこともあるIフレームを読むときは常に画像を表示する。もとのビデオの4xエンコードされたバージョンとしてエンコードされた画像を再現するために4x位置におけるフレームを生成することによってM1~M4、デコーダは、ユーザーが四倍速でビデオを早送りする間、組み合わされたエンコードされたビデオストリームをデコードして、流れのよいビデオを提供することができる。同様に、フレームC1はデコーダが、高速エンコードされた系列、たとえばH1をデコードすることによってデコードするのと同じ画像をデコードすることを許容するべきである。これは、デコーダが、高速16xでも流れのよいビデオを提供することを許容する。組み合わされたビデオストリームが生成されうる一つの方法について図4および図6との関連で述べる。この例では、再生されるべき最高のエンコードされた速度は通常速度の16倍である。よって、この例では、フレームの組み合わされたシーケンスは16番目の位置ごとにIフレームをもつことになる。よって、図6に示されるように、フレームC1はIフレームであり、高速バージョンからのIフレームに基づく。同時に、低速バージョンおよび中速バージョンもその位置に同じIフレームをもつので、組み合わされたシーケンスの第一のフレームC1は中速バージョンの第一のフレームM1と同じかつ低速通常速度バージョンの第一のフレームL1と同じになる。図4では、ボックス110が第一の組み合わされたフレームC1の生成を示している。次いで、低速バージョンの最初の二つのフレームから新たなIフレームを生成することによって、第二の組み合わされたフレームC2が生成される112。具体的には、フレームL1この例ではIフレームおよびフレームL2この例では双方向予測されたフレームがフレームC2を生成するために使われる。このエンコードレートは1x、4xおよび16xなので、1x再生レートだけが組み合わされたフレームC2~C4を使う。フレームL1およびL2の両方からの情報を新たなIフレーム中に組み合わせることによって、低速バージョン1xバージョンは忠実さをもってC2においてビデオコンテンツを再現できる。次いで、組み合わされたバージョンの第三のフレームC3が第三の低速フレームL3から生成され114、同様に、組み合わされたバージョンの第四のフレームC4が第四の低速フレームL4から生成される116。組み合わされたフレームC5は、ビデオが低速1xレートおよび中速レート4xの両方で読まれるときに読まれる。よって、中速レートビデオのフレームM2は組み合わされたフレームC5を生成するために使われる118。図6に示される例では、中速ビデオの最初の二つのフレームがフレームC5を生成するために使われるC5=M1M2。次いで、組み合わされたフレームC6は低速バージョンのもとのフレームL5およびL6からのIフレームとして生成される120。これは、組み合わされたフレーム6におけるビデオが、低速バージョンにおいて存在するであろうビデオに一致することを許容する。よって、もとの低速バージョンのその後のBフレームおよびPフレームフレームL7およびL8が組み合わされたフレームC7およびC8として使用されてもよい122、124。組み合わされたフレームの九番目のフレームC9は、中速4xおよび低速1x再生レートの両方によって読まれる。このフレームC9は、図示した例ではPフレームである中速フレームM3から生成される126。上記のように、Pフレームはピクチャーへの変化をエンコードする、前方予測されたフレームである。中速PフレームM3はもとのエンコードされたバージョンにおけるIフレームM1を参照する。しかしながら、組み合わされたエンコードされたバージョンはC5においてIフレームをもつのでこれは事実上、4xレートにおける位置M2についてIフレームを生成させる、位置C9に位置されるPフレームは、中速4x再生レートで読まれるとき、もとのIフレームM1に対する変化ではなく、位置C5におけるIフレームに対する変化を含むことになる。よって、組み合わされたレートフレームC9について生成されたPフレームはもとのフレームM3から修正され、それにより、はるばるフレームM1でのエンコーダの状態まで戻って参照するのではなく、フレームM2を置き換えるよう生成された新たなIフレームC5を参照する。フレームC9が低速レート1xで読まれるとき、そのフレームに含まれる変化は、最も最近のIフレームに対するものとして解釈される。最も最近のIフレームは、この場合、位置C6におけるIフレームである。任意的に、フレームC9はIフレームを使って実装されてもよい。次いで、組み合わされたエンコードされたバージョンのフレームC10は、低速1xバージョンの9番目および10番目のフレームL9L10からIフレームを生成することによって生成される。次いで、低速フレームL11は組み合わされたフレームC11として使われ130、低速フレームL12は組み合わされたフレームC12として使われる。組み合わされたフレームC13は、低速再生1x中および中速再生4x中の両方の間に読まれる。よって、フレームC13は、図示した例ではIフレームである中速フレームM4から生成される。よって、フレームC13はIフレームM4からIフレームとして生成される134。フレームC14は、もとのPフレームL13およびL14に含まれる変化を組み込むよう新たなIフレームとして生成される136。次いで、組み合わされたフレームC15およびC16は低速エンコードされたフレームL15およびL16から直接取られる138、140。このプロセスは、16個の低速フレーム、4個の中速フレームおよび1個の高速フレームの各群について逐次反復され、三つの異なるレートで読み出されうる組み合わされたエンコードされたビデオストリームを生成する。この例では、選択されたレートは1x、4xおよび16xであった。本方法は、追加的な再生レートを含めるまたは異なる再生レートを使うよう拡張可能である。ある実施形態によれば、組み合わされたストリームのフレームは、複数の再生レートで選択されたフレームがデコードされて選択されたレートで連続的な出力ビデオを提供することができるよう、生成される。図7は、複数のレートでの再生のために複数回ビデオをエンコードし、次いでこれらのエンコードに基づいて組み合わされた出力ビデオストリームを再エンコードして、単一のビデオストリームが複数の再生速度でビデオを出力するために使用されうるようにするために使用されうる例示的なシステムを示している。図7に示した例では、エンコードされるべきビデオは入力モジュール70において受領され、エンコードモジュール72のそれぞれに渡される。エンコードモジュールは、異なる速度で再生されるよう設計された、当該出力ビデオの異なるバージョンを生成する。図示した例では、エンコードモジュールは通常再生速度、4x再生速度および16x再生速度でのMPEGを生成するよう設計されている。他の再生速度が選択されるならば、他のエンコードモジュールが使用されてもよい。同様に、MPEG以外のビデオエンコード方式が使われるならば、他のエンコードモジュールが使用されてもよい。これらのエンコードモジュールからの出力ストリームは、再エンコードモジュール74に渡される。再エンコードモジュール74は同じもとのビデオの複数のエンコードを組み合わせて、ビデオがエンコードされた各速度で再生されうる組み合わされた出力ストリームを生成する。別の言い方をすれば、入力モジュールによって受領されたビデオが三つの異なる速度でエンコードされているならば、再エンコードモジュールは、これらの各速度でのエンコードを使って、三つの異なる速度のそれぞれでデコードされることもできる組み合わされたエンコードを生成する。出力される組み合わされたエンコードされたビデオ信号が視聴者に転送される。視聴者が組み合わされたエンコードされたビデオ信号をたとえばメモリ34またはハードディスク36に記憶することを選ぶ、あるいは選択された速度の一つでたとえば4xまたは16xでエンコードされたビデオの一部にわたって早送りする場合には、組み合わされたエンコードされたビデオ信号の使用により、デコーダは、対応するビデオエンコーダによってエンコードされたビデオによく似るビデオをスムーズにデコードできる。上記の機能は、コンピュータ可読メモリに記憶され、コンピュータプラットフォーム上の一つまたは複数のプロセッサで実行される一組のプログラム命令として実装されてもよい。しかしながら、本稿に記載されたあらゆる論理は、離散的なコンポーネント、特定用途向け集積回路ASICのような集積回路、フィールドプログラム可能型ゲートアレイFPGAまたはマイクロプロセッサといったプログラム可能型論理デバイスとの関連で使用されるプログラム可能型論理、状態機械またはそれらの任意の組み合わせを含む他の任意のデバイスを使って具現されることもできることは、当業者には明白であろう。プログラム可能型論理は、読み出し専用メモリチップ、コンピュータメモリ、ディスクまたは他の記憶媒体のような有体媒体に一時的または恒久的に固定されることができる。あらゆるそのような実施形態は、本発明の範囲内にはいることが意図されている。コンピュータプログラムプロダクトはモジュールとしてコンパイルされ、処理されてもよい。プログラミングでは、モジュールは、特定のタスクを実行するまたは特定の抽象的なデータ型を実装するルーチンおよびデータ構造の集合として編成されうる。モジュールは典型的には、インターフェースおよび実装という二つの部分から構成される。インターフェースは、他のルーチンまたはモジュールによってアクセスされることのできる定数、データ型、変数およびルーチンをリストする。実装は、当該モジュールによってアクセスできるだけという意味でプライベートであってもよい。実装は、モジュール中のルーチンを実際に実装するソースコードをも含む。このように、プログラムプロダクトは、特定のタスクを達成するよう協働することに割かれた一連の相互接続されたモジュールまたは命令モジュールから形成されることができる。図面に示され、本明細書において記述された実施形態のさまざまな変更および修正が本発明の精神および範囲内でなされうることは理解しておくべきである。よって、上記の記述に含まれ、付属の図面に示されるあらゆる事項は限定する意味ではなく、例示的な意味で解釈されることが意図されている。