(57)【要約】ＭＰ３デコーダは、互いに散在させられたヘッダと信号データとを有するＭＰ３データストリームをデコードし、各前記ヘッダは次のヘッダへの距離を指定し、各前記ヘッダは前記信号データのフレームに対応し、前記ヘッダは前記ヘッダに対して前記フレームについての前記信号データの開始点を指すポインタと関連する。編集システムは存在するデータストリームからトラックを切り取る。編集の間、ユーザは所望のトラックの先頭に対応するヘッダを指示する。前記トラックは前記データストリームからのものであり、ヘッダによって指された、前記指定されたヘッダに先行する前記データストリームの一部を含む。新たなＭＰ３準拠のデータストリームが媒体に書き込まれる。前記新たなデータストリームは前記ヘッダを最初の有効なヘッダとして含み、前記ヘッダに先行する前記データストリームの一部を含む。
2004529450.tif 000002
【特許請求の範囲】
【請求項１】
互いに散在させられたヘッダと信号データとを有するタイプのデータストリームを編集する方法であって、各前記ヘッダは次のヘッダへの距離を指定し、各前記ヘッダは前記信号データのフレームに対応し、前記ヘッダは前記ヘッダに対する前記フレームについて前記信号データの開始点を指すポインタに関連している方法において、前記方法は、
入力されるデータストリーム中のヘッダを指定するコマンドを受信するステップを有し、ここで前記指定されたヘッダはトラックの先頭として働くべき前記信号中の位置に対応し、
更に前記指定されたヘッダによって指された、前記指定されたヘッダに先行するデータストリームの一部を含めて、前記データストリームから前記トラックを抽出するステップを有し、
また更に前記タイプの新たなデータストリームを媒体に書き込むステップを有し、ここで前記新たなデータストリームは最初の有効なヘッダとして前記ヘッダを含み、前記データストリームの一部は前記入力されるデータストリーム中の指定されたヘッダに先行する方法。
【請求項２】
前記距離は、ビットレート表示及びサンプリング周波数表示によって、前記タイプのデータストリーム中に指定され、前記方法は、
前記ヘッダに後続して前記データストリームの一部を前記媒体に書き込むステップと、
前記ヘッダを修正された形式で前記媒体に書き込むステップとを有し、ここで前記ヘッダ中の前記ビットレート表示は、前記元のストリームから、前記ヘッダと次のヘッダとの間からの更なるデータに加えて前記データストリームの一部を収容するために、前記ヘッダと次のヘッダとの間の距離を修正するように修正される、請求項１に記載の方法。
【請求項３】
前記一部を含むリーディング部分が前記指定されたヘッダに先行して前記トラックの最初に前記媒体に書き込まれ、前記リーディング部分は前記ヘッダに依存しない所定の長さを持ち、前記リーディング部分は、少なくとも前記指定されたヘッダに関連するポインタによって指された位置から前記データストリームからのデータのコピーを含む、請求項１に記載の方法。
【請求項４】
前記リーディング部分中の前記指定されたヘッダに先行する先行ヘッダを無効にする又は除去するステップを有する、請求項３に記載の方法。
【請求項５】
互いに散在させられたヘッダと信号データとを有するタイプのデータストリームを編集する装置であって、各前記ヘッダは次のヘッダへの距離を指定し、各前記ヘッダは前記信号データのフレームに対応し、前記ヘッダは前記ヘッダに対する前記フレームについての前記信号データの開始点を指すポインタに関連している装置において、前記装置は、
前記データストリームを受信する入力部と、
トラックの先頭として働くべき前記データストリーム中のヘッダを指定するコマンドを受信する入力部と、
前記指定されたヘッダに先行し前記ヘッダによって指された前記データストリームの一部を含めて、前記データストリームからトラックを抽出する抽出ユニットと、
前記タイプの新たなデータストリームを出力部に書き込む書き込みユニットとを有し、前記新たなデータストリームは、前記最初の有効なヘッダとして前記ヘッダと、前記データストリームの一部とを含む装置。
【請求項６】
前記距離は、ビットレート表示及びサンプリング周波数表示によって、前記タイプのデータストリーム中に指定され、前記書込みユニットは、
前記ヘッダに後続して前記データを前記媒体に書き込み、
前記ヘッダを修正された形式で書き込むように構成され、ここで前記ヘッダ中の前記ビットレート表示は、元のストリーム中の前記ヘッダと次のヘッダとの間からの更なるデータに加えて前記データを収容するために、前記ヘッダと次のヘッダとの間の距離を修正するように修正される、請求項５に記載の装置。
【請求項７】
所定の長さの前記一部を前記媒体に書き込むように構成され、前記所定の長さは前記データストリームの内容には依存しない、請求項５に記載の装置。
【請求項８】
前記リーディング部分中の前記指定されたヘッダに先行する先行ヘッダを無効化する手段を有する、請求項７に記載の装置。
【請求項９】
互いに散在させられたヘッダと信号データとを有するタイプのデータストリームを担持する、機械によって読み取り可能な媒体であって、各前記ヘッダは次のヘッダへの距離を指定し、各前記ヘッダは前記信号データのフレームに対応し、前記ヘッダは前記ヘッダに対する開始点を指すポインタに関連し、前記開始点は前記ヘッダについて前記信号データがどこで始まるかを示し、前記媒体は、前記媒体中の前記データストリームの先頭を指す情報を有し、前記データストリームは該データストリームの先頭において、最初の有効なヘッダに先立ち、前記最初の有効なヘッダに関連するポインタによって指された信号データを含む情報の量を有する媒体。
【請求項１０】
前記情報の量は、１つ以上の無効化されたヘッダを有する、請求項９に記載の媒体。
【請求項１１】
前記媒体はオーディオ信号の第１及び第２のトラックを有し、前記第１及び第２のトラックは両方で前記オーディオ信号の連続する部分を表し、前記データストリームは前記第２のトラックに対応し、前記第１のトラックは前記タイプの更なるデータストリームに対応し、前記更なるデータストリームは、前記更なるデータストリーム中の有効なヘッダについての全ての信号データを過ぎた該更なるデータストリームの最後に、前記最初の有効なヘッダによって指された前記信号データのコピーを有する、請求項９に記載の媒体。
【請求項１２】
互いに散在させられたヘッダと信号データとを有するタイプのデータストリームを担持する媒体であって、各前記ヘッダは次のヘッダへの距離を指定し、各前記ヘッダは前記信号データのフレームに対応し、前記ヘッダは前記ヘッダに対して開始点を指すポインタに関連し、前記開始点は前記ヘッダについての前記信号データがどこで始まるかを示し、前記距離は、ビットレート表示及びサンプリング周波数表示によって前記タイプのデータストリーム中に指定され、前記媒体は最初のヘッダと後続するヘッダとを有し、前記最初のヘッダは前記後続するヘッダよりも高いビットレート表示を持つ媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、とりわけＭＰＥＧレイヤ３（ＭＰ３）データストリームのようなオーディオデータストリームのような、符号化されたデータストリームの編集、及びこれらデータストリームのシームレスな再生に関する。
【背景技術】
【０００２】
ＭＰＥＧ−１及びＭＰＥＧ−２レイヤ３フォーマット（簡単にＭＰ３と呼ばれ、正式にはＩＳＯ／ＩＥＣ１１１７２−３及びＩＳＯ／ＩＥＣ１３８１８−３とそれぞれ名付けられている）は、圧縮されたオーディオ情報を表すために広く用いられている。
【０００３】
ＭＰ３オーディオ情報は、特定の間隔でヘッダを含むデータストリーム中に移送される。各ヘッダは、圧縮された形式のオーディオデータの所定の数のサンプルを記述するフレームに関連している。前記ヘッダは、前記フレーム中のデータのサンプリング周波数及びビットレートのような、前記フレーム中のデータについての情報を示す。
【０００４】
連続するヘッダ間の間隔は、前記ヘッダ中の情報の所定の関数である。しかしながら、フレームを表すために必要とされるビットの実際の数は、前記ヘッダ間の間隔において利用可能な空きから逸脱し得る。ＭＰ３プレイヤは所謂短期バッファを含み、該短期バッファから、特定のオーディオ品質レベルを実現するためにより多くのビットを必要とするフレームが、該品質レベルを実現するためにより少ないビットを必要とするフレームにおいて利用されないビットを読み込み得るため、このことは起こり得る。
【０００５】
これらの逸脱に対処するため、ＭＰ３は前記ヘッダに対して変化可能なオフセットにおいてフレームが開始することを許容する。かくして、前のフレームによってヘッダ間に残された空きが、後のフレームのデータのために利用されることができる。ＭＰ３は各ヘッダに関連するポインタを提供する。前記ポインタは前記ヘッダの位置に対する、前記ヘッダに関連するフレームのデータの開始を示す。結果として、データのフレームは、前のフレームによって残された空きにおいて、前記関連するヘッダに先行する変化可能な位置において開始することができる。かくして、前記ヘッダの位置に対する前記データの開始の位置は、前記データストリームによって符号化されたオーディオコンテンツに依存する。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前記ポインタはＭＰ３における編集及び編集されたトラックのシームレスな再生を妨害することがわかっている。例えば長い音楽作品の異なる一部へのユーザアクセスを容易にするために、前記オーディオストリームが複数のトラックに分割される必要がある場合、各トラックの最初の部分は一般に無効になる。なぜなら該部分は先行するトラックを参照し返す１以上のヘッダを含むからである。実際にはこのことはトラック境界における中断された再生に帰着する。かくして、異なるトラックを次々にシームレスに再生することを提供することは不可能になる。
【０００７】
その結果、編集及び／又はシームレスな再生をサポートするために比較的複雑なデコーダが必要となる。極端な場合には、これらの機能を実行する前に前記データを展開（decompress）することが必要となり、複雑さ及び品質の点で非常に効率が悪い。
【０００８】
数ある中でも、本発明の目的は、ＭＰ３ストリームのようなデータストリームの連続の場合にシームレスな再生を提供することにある。
【課題を解決するための手段】
【０００９】
本発明は、互いに散在させられたヘッダと信号データとを有するタイプのデータストリームを編集する方法であって、各前記ヘッダは次のヘッダへの距離を指定し、各前記ヘッダは前記信号データのフレームに対応し、前記ヘッダは前記ヘッダに対する前記フレームについて前記信号データの開始点を指すポインタに関連している方法において、前記方法は、
入力されるデータストリーム中のヘッダを指定するコマンドを受信するステップを有し、ここで前記指定されたヘッダはトラックの先頭として働くべき前記信号中の位置に対応し、
更に前記指定されたヘッダによって指された、前記指定されたヘッダに先行するデータストリームの一部を含めて、前記データストリームから前記トラックを抽出するステップを有し、
また更に前記タイプの新たなデータストリームを媒体に書き込むステップを有し、ここで前記新たなデータストリームは最初の有効なヘッダとして前記ヘッダを含み、前記データストリームの一部は前記入力されるデータストリーム中の指定されたヘッダに先行する方法を提供する。
【００１０】
最初の有効なヘッダに先行する点からストリーム中にリーディング部分を含む新たなＭＰ３型のストリームを生成することにより、ＭＰ３デコーダのようなデコーダは、前記最初の有効なヘッダに関連する信号データをデコードすることが可能となる。一実施例においては、前記リーディングデータは最初のヘッダ（該ヘッダのポインタはゼロに設定されている）の後に移動され、該ヘッダと次のヘッダの間に前記移動されたデータを収容できるようにより多くの空きを生成するために前記ヘッダが修正される。ＭＰ３ストリームにおいては好ましくは前記最初のヘッダのビットレートはこの空きを生成するために修正される。
【００１１】
他の実施例においては、前記新たに生成されたストリームは前記最初の有効なヘッダの前にデータを含み、そのため該ヘッダに関連するポインタが該ヘッダの前の位置を指している場合は前記最初の有効なヘッダは前を指し得る。好ましくは、前記リーディング部分のいずれのヘッダも、例えば、該ヘッダに関連するポインタが前記リーディング部分の前を指すようにすることにより、又は前記ヘッダ中の無効化情報を含むことにより、無効にされている。
【００１２】
好ましくは前記リーディング部分は、前記最初の有効なヘッダのポインタが指し戻る最大のとり得る距離と等しい所定の長さを持つ。
【００１３】
本発明はシームレスな再生を可能にするストリームを含むメディアも提供する。
【００１４】
これらの及び他の目的並びに本発明による方法、装置及び媒体の有利な態様は、以下の図を利用してより詳細に以下に説明される。
【発明を実施するための最良の形態】
【００１５】
本発明はＭＰＥＧ−１レイヤ３を例として利用して説明される。しかしながら、同じ原理はＭＰＥＧ−２レイヤ３にも当てはまり、その場合は幾つかの定数が異なる値を持つ。
【００１６】
図１は先行技術のＭＰ３デコードシステムを示す。前記システムは、ストリームをデコーダ１６に供給するＭＰ３源１０を含む。ＭＰ３源１０は例えば、記憶されるＭＰ３データのための記録媒体（図示されていない）及び前記記録ユニットから前記データを読み込む読み出しユニット（図示されていない）を含み、他の例では、ＭＰ３源１０は通信チャネル（例えばインターネット又は無線放送）へのインタフェース、及び受信されたＭＰ３ストリームを出力する出力部を含む。
【００１７】
ストリームデコーダ１６は、前記ＭＰ３源１０に結合された入力部を持つバッファメモリ１６０、ヘッダ検出器１６２及びフレームデコーダ１６４を含む。前記ヘッダ検出器は、バッファメモリ１６０に結合された入力部を持つ。フレームデコーダ１６４はヘッダ検出器１６２及び前記バッファメモリ１６０に結合された入力部と、デコードされたオーディオのための出力部とを持つ。
【００１８】
図２はＭＰ３データのストリームの例を示す。前記ストリームは、フレームの開始点２４ａ乃至ｅを指すバックポインタ２１ａ乃至ｆを伴う多くのヘッダ２０ａ乃至ｆを含む。バックポインタ２１ａ乃至ｆは、バックポインタ２１ａ乃至ｆに関連するヘッダから、バックポインタ２１ａ乃至ｆが指す開始点２４ａ乃至ｅを指す矢印によって示される。
【００１９】
各ヘッダ２０ａ乃至ｆは圧縮されたオーディオデータのフレームに対応する。ヘッダ２０ａ乃至ｄに従属するバックポインタ２１ａ乃至ｆは、前記フレーム中のデータの開始点２４ａ乃至ｅを示す（ヘッダ及び副情報はポインタにはカウントされない）。バックポインタ２１ａ乃至ｆはゼロであっても良く、この場合開始点２４ａ乃至ｅはヘッダ２０ａ乃至ｆの後に直接後続する。
【００２０】
前記バックポインタに先行するＭＰ３ヘッダ部分のフォーマットは表１に記述される。
【００２１】
【表１】
2004529450.tif 000003
【００２２】
「同期ワード（syncword）」は前記ストリーム中のヘッダ２０ａ乃至ｄの識別を容易にする特定のビットパターンである。ＩＤ、レイヤ、プライベートビット、モード、モード拡張、コピーライト、オリジナル／コピー及び強調フィールドはＭＰ３に特有のものであり、本発明に関係しない。保護ビットは前記ヘッダが１６ビットのＣＲＣ（CyclicRedundancy Check、ＣＲＣ１６多項式によって決定される）ワードによって後続されているか否かを表示する。任意のＣＲＣワードの後に、９ビットの数である、フレーム２４ａ乃至ｃの開始バイトがバックポインタ２１ａ乃至ｄの位置から何バイト（８ビット）戻った位置にあるかを示す（ヘッダのバイト、ＣＲＣワード、副情報はカウントしない）バックポインタ２１ａ乃至ｄ（「main_data_begin」とも呼ばれる）が後続する。
【００２３】
前記ヘッダのビットレートインデクスフィールドはとり得るビットレートのテーブルにおけるエントリへのポインタを含む。利用可能なビットレート及び対応するビットレートインデクスは表１ａに示される。
【００２４】
【表２】
2004529450.tif 000004
【００２５】
サンプリング周波数フィールドは、前記データに利用されるサンプリング周波数を示す。利用可能なサンプリング周波数は表１ｂに示される。
【００２６】
【表３】
2004529450.tif 000005
【００２７】
前記ビットレートと前記サンプリング周波数とは合わせて前記ヘッダの開始から次のヘッダの開始までの距離を決定する。バイト（８ビットの単位）による距離はＲの値から決定される。ここで、
Ｒ＝１４４＊ビットレート／サンプリング周波数
である（１４４という数はＭＰＥＧレイヤ３に特有のもの）。
【００２８】
動作中は、ＭＰ３源１０は図２に示されたようなＭＰ３ストリームを生成する。該ストリームからの情報はストリームデコーダ１６のバッファメモリ１６０に保存される。ヘッダ検出器１６２は、ヘッダの前記同期ワードを検出することにより、初めにヘッダを前記ストリームの開始点において見つけ出す。次いで、ヘッダ検出器１６２は現在のヘッダに含まれる情報を利用して、前記ヘッダのビットレートインデクスフィールドとサンプリング周波数フィールド、及びパディングビットから、前記ストリーム中の次のヘッダへの距離を計算する。この距離から、ヘッダ検出器１６２は次のヘッダが保存されているバッファメモリ１６０中の位置のアドレスを計算し、次のヘッダを読み込む等する。ヘッダ検出器１６２は、前記計算された位置に正しい同期ワードが保存されているか否かをチェックする。否であればエラーが起こり、前記ヘッダ検出器はエラーの状態を調査する必要があり、デコードが継続されることができる前に次の有効なヘッダを見つける必要がある。
【００２９】
ヘッダ検出器１６２は前記ヘッダが保存されている位置のアドレスをフレームデコーダ１６４に送信する。フレームデコーダ１６４は、前記ヘッダに関連するバックポインタが保存されているアドレスを決定するためにこのアドレスを利用し、前記バックポインタを取得し、該バックポインタを前記ヘッダに関連するフレームの開始点が保存されているアドレスを計算するために利用する。フレームデコーダ１６４は前記フレームからデータを取得するために該アドレスを利用し、該データから該フレームデコーダはオーディオ信号をデコードする。
【００３０】
図３は編集システムを示す。前記編集システムは第１の媒体３０、編集装置３２及び第２の媒体３８を有する。編集装置３２は制御ユニット３４及びストリームプロセッサ３６を有する。ストリームプロセッサ３６は第１の媒体３０と第２の媒体３８との間に結合される。制御ユニット３４は制御入力３３を有し、ストリームプロセッサ３６及び第１の媒体３０に結合される。
【００３１】
動作中は、前記編集システムは、新たに構成されるデータストリーム（トラック）を第２の媒体３８に生成する。前記新たに構成されるデータストリーム（トラック）は、前記新たなデータストリームを構成するための最小の労力でＭＰ３デコーダによってデコードが可能となるように構成される。一般に、前記システム（制御ユニット３２の制御下にある）は第２の媒体３８に、例えば第２の媒体３８中のトラックの開始位置を指すポインタのテーブルによって前記第２の媒体上の個々のトラックへのアクセスを提供するファイル構造（例えばファイルアクセステーブル（ＦＡＴ））を生成する。
【００３２】
前記編集システムは、第１の媒体３０（光（磁気）記憶ディスク、磁気テープ、インターネットアウトレット等）からデータストリームを読み込む。前記編集システムは前記データストリームの一部を抽出し、新たに定義されたトラックとして該一部を第２の媒体３８に書き込む。新たに生成されたトラックは、従来のＭＰ３デコーダによってデコード可能なように構成される。第２の媒体３８は前記第１の媒体と全く同じものでも良いし、いずれのタイプの別個の媒体であっても良い。前記新たに定義されたトラック中のデータは第１の媒体３０中のより大きなストリームから抽出される。ここで該データは個々のトラックの内容全体ではない。
【００３３】
制御ユニット３２は、その入力部３３において、選択信号を受信する。該選択信号は、前記第１の媒体からのデータストリーム中の前記新たに定義されたトラックの最初のヘッダの位置を示す。前記選択から、制御ユニット３２は、所定の数のビットだけ前記最初のヘッダに先行する前記データストリームの一部の開始点を選択する。制御ユニット３２は、ストリームプロセッサ３６に、前記開始点から又は前記開始点の前の位置から始めて、第１の媒体３０から前記ストリームを読み込むように命令する。更に制御ユニット３２はストリームプロセッサ３６に、前記開始点から始めて、第２の媒体３８に所定の数のビットのデータを書き込むように命令する。該データは、前記最初のヘッダに先行する第１の媒体３０からのデータストリームの所定の一部に対応する。少なくとも前記最初のヘッダのバックポインタが指す位置から、前記データは第１の媒体３０からの前記データストリームからコピーされる（前記位置の前にはデフォルトのデータが含まれていても良いし、データが前記データストリームからコピーされても良い）。また、制御ユニット３２はストリームプロセッサ３６に、前記最初のヘッダの前に第２の媒体３８に書き込まれたストリームからいずれのヘッダをも除去するように命令する。代わりに前記ヘッダは、例えば信号データへの該ヘッダ中のバックポインタが、第２の媒体３８に送信されていないデータストリームの一部を指すことを確実にすることにより無効にされても良いが、このことは前記ヘッダがデコーダによって誤って解釈される場合にはある程度のリスクを招く。かくして、前記最初の有効なヘッダの前に信号データを含むトラックが第２の媒体３８中に生成される。そのため、ストリームデコーダ１６に適用されたとき、該トラックのデコードは前記最初の有効なヘッダに関連するデータから開始する。前記データを前記ヘッダに対して移動する必要はないし、前記新たなトラックを生成するためにヘッダ間の空きを調節する必要もない。
【００３４】
所定の数のビットが、前記最初の有効なヘッダにおけるバックポインタが指し戻る最大距離に渡るように選択される。例えばＭＰ３の場合においては、少なくとも６９１バイトの所定の距離が選択される。なぜなら、ＭＰ３におけるバックポインタは，最大で６９１バイト以上前方を指すからである。しかし、より大きな所定の距離が利用されても良い。
【００３５】
一般に、前記データストリームは前記開始点においてヘッダを含まない。このことは問題にはならないが、望ましい場合は、ストリームプロセッサ３６は前記開始点に無効なヘッダを書き込むように構成されても良い。しかしながらこのことは、前記編集装置に付加的な複雑さを必要とする。同様に、ストリームプロセッサ３６は、前記最初の有効なヘッダのバックポインタが指す点までデータを削除するように構成されても良い。しかしこのこともまた付加的な複雑さを必要とする。
【００３６】
図４は、この方法によってデータストリームから新たに生成されたトラック４０ａ乃至ｄの幾つかの例を示す。これらのトラックの開始点４１ａ乃至ｄは縦に並べられている。開始点４１ａ乃至ｄの後の所定の距離において、前記トラックは最初の有効なヘッダ４４ａ乃至ｄを含む。これらのトラックの最初の１つ４０ａは、図２に示された前記データストリームの一部に対応する。ここでは最初の有効なヘッダ４４ａが図２に示された前記データストリームからの３つ目のヘッダ２０ｃに等しい。図に見られるように、該ヘッダに関連するデータは、最初の有効なヘッダ２０ｃの前に含まれるトラック４０ａのリーディング部分４２ａにおいて開始するデータのみをデコードする。同様に、他のトラック４０ｂ乃至ｄは全て、それぞれの最初の有効なヘッダ４４ｂ乃至ｄの前にリーディング部分４２ｂ乃至ｄを含む。例として、トラック４０ｂの中の１つはゼロのバックポインタ４５を持つものとして示される。この場合、リーディング部分４２ｂは必須ではないが、それでもこのことを決定するためのオーバーヘッドを回避するためにリーディング部分４２ｂが含まれる。他の例として、他のトラック４０ｄはリーディング部分４２ｄにヘッダ４６を含むものとして示される。しかしこのヘッダは無効である。なぜなら該ヘッダの関連するバックポインタはトラック４０ｄのリーディング部分４２ｄの開始点を超えて指し戻っているからである。しかしながら好ましくは、全てのヘッダがリーディング部分４２ｄから除去される（最初のヘッダのバックポインタが必要なら対応してアップデートされる）。
【００３７】
図４に示される全てのトラック４０ａ乃至ｄは、デコーダ１６によってデコードされることができる。このデコーダ１６はリーディング部分４０ａ乃至ｄをメモリにロードするが、該デコーダは最初の有効なヘッダ４４ａ乃至ｄからのみ開始する。なぜならこれが前記トラック中の最初の有効なヘッダであるからである。より前にヘッダが、もしあればスキップされる。なぜなら該ヘッダに関連する前記バックポインタは前記トラックの開始点よりを超えて指し戻っているからである。
【００３８】
図５は代替の編集されたデータストリームを示す。前記編集されたデータストリームはヘッダ６０、６３、６４及び６５と、ヘッダ６０、６３、６４及び６５の間の信号データと、前記信号データへのバックポインタとを含む。元のストリーム中のバックポインタによって指された位置から元のデータストリーム中の特定のヘッダ６０に先行していたフレームデータ６１は、前記編集されたデータストリーム中ではヘッダ６０の後ろの位置に移動される。かくして、元は前記ヘッダに先行して保存されていた部分６１と、元は前記ヘッダの後に保存されていた部分６２との両方が、今や前記ヘッダの後に結合される。
【００３９】
ヘッダ６０中のビットレートインデクスは元のデータストリーム中の該インデクスに対して修正され、それによってヘッダ６０が元のデータストリームにおけるよりも次のヘッダへのより長い距離を示すようにする。修正されたヘッダ６０中のビットレートは、前記距離が、前記元のデータストリーム中において特定のヘッダ６０と次のヘッダとの間に含まれていたデータと、更にこれらのヘッダの間の位置に移動されたフレームデータ６１とのための空きを許容するために十分であるように選択される。前記ビットレートは取り得る最大の値か、又は少なくとも必要な距離よりも大きな距離に帰着する値に与えられる。かくして、ＭＰ３においては常に十分な距離を生成することが可能であることがわかった。一般に、前記距離は空きの必要な量に正確に対応しないが、必要なものより大きくなる。その結果の余分な空きはダミーデータを用いてパディングされる。
【００４０】
図６は、編集システムによって生成される他のトラック５０の後続の部分を示す。該トラックは図２のデータストリームの前の部分に対応し、図４又は５の最初のトラック４０ａの最初の有効なヘッダの位置において終了する。
【００４１】
デコーダ１６は、例えばファイルアクセステーブル（ＦＡＴ）のような何らかのアクセス情報を利用して前記トラックにアクセスする。かようなＦＡＴは、開始点４１ａ乃至ｄのような、トラックの開始点へのポインタを含む。
【００４２】
ＭＰ３デコーダが図６のトラックを読み込み、図４又は５のトラックの最初の１つ４０ａが引き続いてデコーダ１６に供給された場合、デコーダ１６は図２のデータストリームに対応するデータをシームレスにデコードする。この場合デコーダ１６は、利用しない後続の部分５２を含めて、図６のトラック５０を最初に受信する。なぜなら、後続の部分５２は前記トラック中の最後の有効なヘッダ５４に関するデータに後続するものであり、該部分はトラック５０中のいずれの次の有効なヘッダによって指されていないからである。従って、デコーダ１６はトラック４０ａの最初の１つのリーディング部分４２ａを受信するが、該デコーダはトラック４０ａ中に遭遇する最初の有効なヘッダ４４ａからのみデコードする。かくして、図５のトラック中で最後のヘッダ５４に対応するデータは、次のトラックの最初の有効なヘッダ４４ａに対応するデータによって直接後続される。これらのヘッダは元のデータストリーム（図２）において、連続するヘッダ２０ｃ及びｄに対応する。
【００４３】
代わりにデコーダ１６は、遷移なく図６のトラックに後続する図４又は５の他のトラック４０ｂ乃至ｄをデコードすることができる。最初の有効なヘッダ４４ａ乃至ｄがどこで始まるかは問題とはならない。
【００４４】
上述の実施例は本発明を限定ではなく例示するものであって、当業者は添付する請求項の範囲から逸脱することなく多くの代替実施例を設計することが可能であろうことは留意されるべきである。請求項において、括弧内に配置されたいずれの参照記号も請求項を限定するものとして解釈されるべきではない。「有する（comprising）」という語は、請求項に列記されたものの他の要素又はステップの存在を除外するものではない。本発明は幾つかの別個の要素を有するハードウェアによって、及び適切にプログラムされたコンピュータによって実施化されることができる。幾つかの手段を列挙する装置請求項において、これら手段の幾つかは同一のハードウェアのアイテムによって実現されることができる。ある手段が相互に異なる従属請求項に列挙されているという単なる事実は、これらの手段の組み合わせが有利に利用されることができないということを示すものではない。
【図面の簡単な説明】
【００４５】
【図１】ＭＰ３デコードシステムを示す。
【図２】ＭＰ３データのストリームの例を示す。
【図３】編集システムを示す。
【図４】トラックの例を示す。
【図５】トラックの別の例を示す。
【図６】トラックの後続部分を示す。
【国際公開パンフレット】
2004529450.tif 000006
2004529450.tif 000007
2004529450.tif 000008
2004529450.tif 000009
2004529450.tif 000010
2004529450.tif 000011
2004529450.tif 000012
2004529450.tif 000013
2004529450.tif 000014
2004529450.tif 000015
2004529450.tif 000016
2004529450.tif 000017
2004529450.tif 000018
2004529450.tif 000019
2004529450.tif 000020
2004529450.tif 000021
2004529450.tif 000022
2004529450.tif 000023
【国際調査報告】
2004529450.tif 000024
2004529450.tif 000025