インターリーブとは
コンピューターでは、インターリーブとは、データをシーケンス外で読み書きする方法です。 データインターリーブは、オーディオとビデオの両方を含むファイルのように、複数のデジタルデータストリームを結合するために使用されます。 この手法は、ディスクストレージとコンピューターメモリのメモリインターリーブにも使用され、データの読み取りと書き込みをより迅速に行うために使用されます。 デインターリーバーはマッピングを使用して、インターリーブされたデータを解読します。 コンピューターがデータを解読するために使用するインターリーブパターンの図です。
メディアファイルでは、インターリーブにより、プレーヤーはオーディオデータとビデオデータをすばやく読み取ることができます。 これにより、適切に構成されたメディアプレーヤーが読み取りおよび再生できるオーディオとビデオの両方を含む単一のファイルがユーザーに提供されます。 インターリーブされたメディアファイルを読み取るには、インターリーブされたファイルを再生するためにコーデックが必要になることがよくあります。 コーデックは、インターリーブされたメディアファイルの読み取り方法をプレーヤーに指示するソフトウェアプラグインです。 最も一般的なインターリーブされたメディアファイルの種類は、AVIとしてより一般的に知られているオーディオビデオインターリーブです。
メモリインターリーブは、処理を高速化するために、同じデータストリームに複数のデータソースを配置するプロセスです。 インターリーブは通常、ハードドライブまたはランダムアクセスメモリ(RAM)に使用されます。 データはターゲットの場所で処理されますが、次のデータは追加のデータソースによって準備されているため、最初のデータソースが次のデータをインラインでロードする間に、より多くのデータを処理できます。
メモリインターリーブがどのように機能するかを理解するために、遊園地の乗り物のコンダクターに、乗り物の入り口に至る4人の乗り物客をそれぞれ保持する2つのエレベーターがあると想像してください。 彼はライダーをすばやく積み込みますが、積み込みエリアに人が並ぶ余地はありません。 搭乗者を荷台に乗せるために、車掌はエレベータの最下部に助手がおり、乗車するまでに4人ずつ、1度に1人ずつ乗車します。 インターリーブシステムでは、指揮者はアシスタントに、ライダーの流れをすばやくスムーズに保つように設計された互い違いのシステムで時間のずれを指示します。 同様に、インターリーブされたデータは複数の場所から流れ、他のデータストリームの処理中にデータソースを再ロードする時間を確保するためにずらされます。
データ転送におけるメモリインターリーブの欠点の1つは、レイテンシが発生する可能性があることです。 遅延はシステムの時間遅延です。 1つのデータソースが停止すると、そのデータ転送ストリームを使用するすべてのデータソースに影響し、システムの応答が遅くなります。 同様に、遊園地の乗車指揮者が1人の乗客でいっぱいのエレベータの積み込みに問題がある場合、そのグループが積み込まれるまで彼はそれ以上のライダーを処理できないため、両方のラインの速度が低下します。
古いハードドライブでは、インターリーブメモリを使用して、モーターの回転よりも遅いハードドライブの読み取りを補正していました。 読み取り中にデータを処理するためのハードドライブ時間を確保するために、データは順序どおりに書き込まれませんでした。 新しいハードドライブは、回転速度でデータを読み取るのに十分な速さで設計されており、メモリインターリーブの必要がありません。