(57)【要約】【課題】圧縮符号化されたデータを、別ファイルのインデックスファイルを設けることなく、高速にランダムアクセスすることが可能なデータに変換するデータ変換装置を提供する。【解決手段】データ変換装置１は、圧縮符号化データからＧＯＰを検出するＧＯＰ検出手段１０と、ＧＯＰ内においてフレームを検出するフレーム検出手段１１と、フレームごとに、データ長を所定数分累計するデータ長累計手段１２と、累計データ長が、予め定めた規定データ長未満である場合に、グループのデータに、規定データ長と累計データ長との差分だけ、ダミーデータを付加するダミーデータ付加手段１４と、を備えることを特徴とする。【選択図】図２
2008124931.tif 000002
【特許請求の範囲】
【請求項１】
所定数のフレームをグループとして、前記フレームごとに圧縮符号化された圧縮符号化データを、ランダムアクセスが可能な編集用データに変換するデータ変換装置であって、
前記グループごとに予め付されたグループヘッダ情報に基づいて、前記圧縮符号化データから、前記グループを検出するグループ検出手段と、
このグループ検出手段で検出されたグループ内において、前記フレームごとに予め付されたフレームヘッダ情報に基づいて、前記フレームを検出するフレーム検出手段と、
このフレーム検出手段で検出された前記フレームごとに、前記所定数分のデータ長を累計データ長として累計するデータ長累計手段と、
このデータ長累計手段で累計された累計データ長が、予め定めた規定データ長未満である場合に、前記グループのデータに、前記規定データ長と前記累計データ長との差分のダミーデータを付加するダミーデータ付加手段と、
を備えることを特徴とするデータ変換装置。
【請求項２】
前記グループの予め定めた基準位置から当該グループ内における前記フレームごとの圧縮符号化データへのオフセットを示すオフセット情報を、前記グループ内に付加するオフセット情報付加手段をさらに備えることを特徴とする請求項１に記載のデータ変換装置。
【請求項３】
所定数のフレームを圧縮符号化して構成した予め定めた規定データ長の複数のグループからなる編集用データから、任意のフレームを復号するデータ復号装置であって、
復号対象のフレームのフレーム番号に基づいて、前記編集用データにおいて、前記復号対象のフレームを有するグループを特定するグループ特定手段と、
このグループ特定手段で特定されたグループ内に付加されているオフセット情報を読み出すオフセット情報読み出し手段と、
このオフセット情報読み出し手段によって読み出されたオフセット情報に基づいて、前記復号対象のフレームを復号するフレーム復号手段と、
を備えることを特徴とするデータ復号装置。
【請求項４】
所定数のフレームをグループとして、前記フレームごとに圧縮符号化された圧縮符号化データを、ランダムアクセス可能な編集用データに変換するために、コンピュータを、
前記グループごとに予め付されたグループヘッダ情報に基づいて、前記圧縮符号化データから、前記グループを検出するグループ検出手段、
このグループ検出手段で検出されたグループ内において、前記フレームごとに予め付されたフレームヘッダ情報に基づいて、前記フレームを検出するフレーム検出手段、
このフレーム検出手段で検出された前記フレームごとに、前記所定数分のデータ長を累計データ長として累計するデータ長累計手段、
このデータ長累計手段で累計された累計データ長が、予め定めた規定データ長未満である場合に、前記グループのデータに、前記規定データ長と前記累計データ長との差分のダミーデータを付加するダミーデータ付加手段、
として機能させることを特徴とするデータ変換プログラム。
【請求項５】
前記コンピュータを、
前記グループの予め定めた基準位置から当該グループ内における前記フレームごとの圧縮符号化データへのオフセットを示すオフセット情報を、前記グループ内に付加するオフセット情報付加手段としてさらに機能させることを特徴とする請求項４に記載のデータ変換プログラム。
【請求項６】
所定数のフレームをグループとして、前記フレームごとに圧縮符号化された圧縮符号化データを、ランダムアクセスが可能な編集用データに変換するデータ変換方法であって、
グループ検出手段によって、前記グループごとに予め付されたグループヘッダ情報に基づいて、前記圧縮符号化データから、前記グループを検出するグループ検出ステップと、
フレーム検出手段によって、前記グループ検出手段で検出されたグループ内において、前記フレームごとに予め付されたフレームヘッダ情報に基づいて、前記フレームを検出するフレーム検出ステップと、
オフセット情報付加手段によって、前記グループの予め定めた基準位置から当該グループ内における前記フレームごとの圧縮符号化データへのオフセットを示すオフセット情報を、前記グループ内に付加するオフセット付加ステップと、
データ長累計手段によって、前記フレームごとに、前記所定数分のデータ長を累計データ長として累計するデータ長累計ステップと、
ダミーデータ付加手段によって、前記データ長累計手段で累計された累計データ長が、予め定めた規定データ長未満である場合に、前記グループのデータに、前記規定データ長と前記累計データ長との差分のダミーデータを付加するダミーデータ付加ステップと、
を含むことを特徴とするデータ変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、圧縮符号化されたデータを、ノンリニア編集を行うためのデータに変換するデータ変換装置、データ変換プログラムおよびデータ変換方法、ならびに、データ復号装置に関する。
【背景技術】
【０００２】
近年、映像や音声の編集は、映像等を記録したテープを再生し、所望の箇所を他のテープにコピーするリニア編集から、映像等を、一旦、ハードディスク等の記憶装置にデジタルデータとして書き込み、コンピュータによって編集するノンリニア編集へと移行している。
このノンリニア編集を行うノンリニア編集システムは、記憶装置に記憶してある映像等を、コンピュータ端末のＧＵＩ（Graphical User Interface）上で、操作者が「コピー」、「カット」、「ペースト」等の操作を行うことで、映像等の開始点・終了点からなる編集データを作成する。そして、ノンリニア編集システムは、編集した映像等を再生する際には、この編集データに基づいて、記憶装置から所望の開始点・終了点間の映像等を読み出して出力する。これによって、ノンリニア編集は、リニア編集に比べ、編集にかかる時間を削減することができる。
なお、映像は、ＭＰＥＧ２（Moving Picture Coding Experts Group 2）形式で圧縮符号化されたデータが一般的である。例えば、デジタル高精細映像を記録、再生するＨＤＶ（digital High Definition Video）の規格では、ＭＰＥＧ２のＬｏｎｇＧＯＰ方式が採用されている。
【０００３】
ここで、図９を参照して、ＭＰＥＧ２の符号化形式について簡単に説明しておく。図９は、ＭＰＥＧ２のストリームデータの構造を示す構成図である。
図９に示すように、ＭＰＥＧ２のストリームデータは、「シーケンス層」、「ＧＯＰ（Group of Picture）層」、「ピクチャ層」、「スライス層」、「マクロブロック層」および「ブロック層」の６層で構成されている。ここで、ＧＯＰは、１個以上のピクチャで構成され、参照画像を用いることなく符号化されたＩピクチャ（フレーム内符号化画像）が含まれている。さらに、ＧＯＰは、時間的に過去に位置するピクチャから予測符号化されたＰピクチャ（フレーム間符号化画像）や、時間的に過去および未来に位置するピクチャから予測符号化されたＢピクチャ（双方向符号化画像）も含まれている。
【０００４】
なお、ＨＤＶ規格のＭＰＥＧ２のＬｏｎｇＧＯＰ方式では、一般的に約２５Ｍｂｐｓで、１５フレーム分の圧縮データのグループ（ＧＯＰ）を構成するように映像を圧縮符号化している。この場合、フレームごとの圧縮されたデータサイズの差異に伴い、ＧＯＰのサイズが異なることになる。実際には、±１５〜２０％程度、ＧＯＰのサイズが異なっている。
このように、ＭＰＥＧ２の符号化方式は、サイズが異なることで、各ＧＯＰの先頭アドレスを一意に特定することができないため、所望のＧＯＰにアクセスしたい場合、ＭＰＥＧ２のストリームデータの先頭から順次ＧＯＰを探索したり、予め予測した位置の前後でＧＯＰを探索したり等の探索処理を行う必要があり、ノンリニア編集には適した方式とはいえない。
そこで、ＭＰＥＧ２のストリームデータにおいて、ＧＯＰ等のアドレスをインデックスファイルとして作成しておくことで、ＧＯＰ等に対して直接アクセスすることが可能な技術が開示されている（特許文献１参照）。
【特許文献１】特表２００６−５２４４１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、前記したＧＯＰ等の位置をインデックスファイルとして作成しておく手法は、ＭＰＥＧ２のストリームデータとインデックスファイルとを、別のファイルとして、対応付けて管理しなければならないため、管理に手間がかかるという問題がある。
また、ストリームデータとインデックスファイルとを、別のファイルとして管理すると、インデックスファイルが消滅した場合、ＧＯＰのアドレスを一意に特定することができないため、ストリームデータの先頭からＧＯＰを検出する必要が生じ、高速に所望のＧＯＰにアクセスすることができないという問題がある。
【０００６】
本発明は、以上のような問題を解決するためになされたものであり、圧縮符号化されたデータを、別ファイルのインデックスファイルを設けることなく、高速にランダムアクセスすることが可能なデータに変換するデータ変換装置、データ変換プログラムおよびデータ変換方法、ならびに、データ変換された編集用データを復号するデータ復号装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、前記目的を達成するために創案されたものであり、まず、請求項１に記載のデータ変換装置は、所定数のフレームをグループとして、前記フレームごとに圧縮符号化された圧縮符号化データを、ランダムアクセスが可能な編集用データに変換するデータ変換装置であって、グループ検出手段と、フレーム検出手段と、データ長累計手段と、ダミーデータ付加手段と、を備える構成とした。
【０００８】
かかる構成において、データ変換装置は、グループ検出手段によって、グループごとに予め付されたグループヘッダ情報に基づいて、圧縮符号化データからグループを検出する。そして、データ変換装置は、フレーム検出手段によって、グループ検出手段で検出されたグループ内において、フレームごとに予め付されたフレームヘッダ情報に基づいて、フレームを検出する。このように、各ヘッダ情報に基づいて、グループおよびフレームを検出することで、データ変換装置は、可変長のデータ構造を有する圧縮符号化データを解析する。
なお、圧縮符号化データが、例えば、ＭＰＥＧ２の符号化方式によって符号化されている場合、グループはＧＯＰに相当し、フレームはピクチャに相当する。
【０００９】
そして、データ変換装置は、データ長累計手段によって、フレームごとに、所定数分のデータ長を累計データ長として累計する。これによって、グループ全体のデータ長が累計されることになる。
そして、データ変換装置は、ダミーデータ付加手段によって、グループ全体のデータ長（累計データ長）が、予め定めた規定データ長未満である場合に、グループのデータに、規定データ長と累計データ長との差分のダミーデータを付加する。これによって、圧縮符号化データ全体に亘って個々のグループのデータ長が同一の長さに固定長化されることになる。
【００１０】
また、請求項２に記載のデータ変換装置は、請求項１に記載のデータ変換装置において、オフセット情報付加手段をさらに備える構成とした。
【００１１】
かかる構成において、データ変換装置は、オフセット情報付加手段によって、グループの予め定めた基準位置から当該グループ内におけるフレームごとの圧縮符号化データへのオフセットを示すオフセット情報をグループ内に付加する。これによって、各グループ内において、オフセット情報を参照することで、フレームの位置を認識することが可能になる。
【００１２】
さらに、請求項３に記載のデータ復号装置は、所定数のフレームを圧縮符号化して構成した予め定めた規定データ長の複数のグループからなる編集用データから、任意のフレームを復号するデータ復号装置であって、グループ特定手段と、オフセット情報読み出し手段と、フレーム復号手段と、を備える構成とした。
【００１３】
かかる構成において、データ復号装置は、グループ特定手段によって、復号対象のフレームのフレーム番号に基づいて、編集用データにおいて、復号対象のフレームを有するグループを特定する。
このように、グループ特定手段は、グループに含まれているフレームの数が予め定められているため、フレーム番号によって当該フレームが含まれるグループが先頭から何番目のグループであるのかを特定することができ、さらに、各グループが規定データ長で同一の長さに固定長化されているため、編集用データにおけるグループの位置（アドレス）を特定することができる。
そして、データ復号装置は、オフセット情報読み出し手段によって、グループ特定手段で特定されたグループ内に付加されているオフセット情報を読み出す。
そして、データ復号装置は、フレーム復号手段によって、オフセット情報に基づいて、復号対象のフレームを復号する。
【００１４】
また、請求項４に記載のデータ変換プログラムは、所定数のフレームをグループとして、前記フレームごとに圧縮符号化された圧縮符号化データを、ランダムアクセス可能な編集用データに変換するために、コンピュータを、グループ検出手段、フレーム検出手段、データ長累計手段、ダミーデータ付加手段、として機能させる構成とした。
【００１５】
かかる構成において、データ変換プログラムは、グループ検出手段によって、グループごとに予め付されたグループヘッダ情報に基づいて、圧縮符号化データからグループを検出する。そして、データ変換プログラムは、フレーム検出手段によって、グループ検出手段で検出されたグループ内において、フレームごとに予め付されたフレームヘッダ情報に基づいて、フレームを検出する。
そして、データ変換プログラムは、データ長累計手段によって、フレームごとに、所定数分のデータ長を累計データ長として累計する。これによって、グループ全体のデータ長が累計される。
そして、データ変換プログラムは、ダミーデータ付加手段によって、グループ全体のデータ長（累計データ長）が、予め定めた規定データ長未満である場合に、グループのデータに、規定データ長と累計データ長との差分のダミーデータを付加する。これによって、圧縮符号化データ全体に亘って個々のグループのデータ長が同一の長さに固定長化される。
【００１６】
さらに、請求項５に記載のデータ変換プログラムは、請求項４に記載のデータ変換プログラムにおいて、前記コンピュータを、オフセット情報付加手段としてさらに機能させる構成とした。
【００１７】
かかる構成において、データ変換プログラムは、オフセット情報付加手段によって、グループの予め定めた基準位置から当該グループ内におけるフレームごとの圧縮符号化データへのオフセットを示すオフセット情報をグループ内に付加する。これによって、各グループ内において、オフセット情報を参照することで、フレームの位置を認識することが可能になる。
【００１８】
また、請求項６に記載のデータ変換方法は、所定数のフレームをグループとして、前記フレームごとに圧縮符号化された圧縮符号化データを、ランダムアクセスが可能な編集用データに変換するデータ変換方法であって、グループ検出ステップと、フレーム検出ステップと、オフセット付加ステップと、データ長累計ステップと、ダミーデータ付加ステップと、を含む手順とした。
【００１９】
かかる手順において、データ変換方法は、グループ検出ステップにおいて、グループ検出手段によって、グループごとに予め付されたグループヘッダ情報に基づいて、圧縮符号化データからグループを検出する。
そして、データ変換方法は、フレーム検出ステップにおいて、フレーム検出手段によって、グループ検出手段で検出されたグループ内において、フレームごとに予め付されたフレームヘッダ情報に基づいてフレームを検出する。
そして、データ変換方法は、オフセット付加ステップにおいて、オフセット情報付加手段によって、グループの予め定めた基準位置から当該グループ内におけるフレームごとの圧縮符号化データへのオフセットを示すオフセット情報をグループ内に付加する。
【００２０】
さらに、データ変換方法は、データ長累計ステップにおいて、フレームごとに、所定数分のデータ長を累計データ長として累計する。これによって、グループ全体のデータ長が累計される。
そして、データ変換方法は、ダミーデータ付加ステップにおいて、ダミーデータ付加手段によって、前記データ長累計手段で累計された累計データ長が、予め定めた規定データ長未満である場合に、グループのデータに、規定データ長と累計データ長との差分のダミーデータを付加する。これによって、圧縮符号化データ全体に亘って個々のグループのデータ長が同一の長さに固定長化される。
【発明の効果】
【００２１】
本発明は、以下に示す優れた効果を奏するものである。
請求項１または請求項４に記載の発明によれば、所定数のフレームをグループとして、フレームごとに圧縮符号化された圧縮符号化データを、グループごとに同一の長さの固定長データとなる編集用データに変換することができる。このように変換された編集用データは、グループのデータ長が同一であるため、インデックスファイルを設けることなく、グループに高速にアクセスすることが可能になる。
【００２２】
請求項２、請求項５または請求項６に記載の発明によれば、所定数のフレームをグループとして、フレームごとに圧縮符号化された圧縮符号化データを、グループごとに同一の長さに固定長化するとともに、グループ内のフレームへのオフセット情報を記述した編集用データに変換することができる。これによって、インデックスファイルを設けることなく、グループやファイルに高速にランダムアクセスすることが可能になる。
【００２３】
請求項３に記載の発明によれば、編集用データを先頭から復号してグループやフレームを探索する必要がないため、高速にグループやフレームを特定でき、所望のフレームを高速に復号することができる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の実施の形態について図面を参照して説明する。
［データ変換装置の機能概要］
最初に、図１を参照して、データ変換装置の機能の概要について説明する。図１は、本発明に係るデータ変換装置の機能の概要を説明するための説明図である。
データ変換装置１は、所定数のフレームをグループとして、フレームごとに圧縮符号化された圧縮符号化データ（ストリームデータ）を、ランダムアクセスが可能な編集用データに変換するものである。
ここでは、圧縮符号化データとして、ＨＤＶの規格であるＭＰＥＧ２  ＬｏｎｇＧＯＰのストリームデータを用いることとする。この場合、圧縮符号化データのＧＯＰ層は、ＧＯＰヘッダを先頭に１５フレーム分の圧縮データを１つのグループ（ＧＯＰ）とした複数のＧＯＰが連続したものとなっている。
【００２５】
図１に示すように、圧縮符号化データにおいて、各ＧＯＰのデータ長（Ｌ１Ａ，Ｌ２Ａ，Ｌ３Ａ，Ｌ４Ａ，…）は、フレームごとの圧縮されたデータ長の差異により、原則異なっている。この場合、各ＧＯＰにアクセスするには、先頭のＧＯＰから順次所望のＧＯＰを探索するか、予め予測した位置の前後でＧＯＰを探索する必要があり、圧縮符号化データの編集に時間を要することになる。
そこで、データ変換装置１は、圧縮符号化データのＧＯＰのそれぞれにダミーデータを付加し、データ長を同一の長さに固定長化することで、編集用データを生成する。
【００２６】
このように、編集用データとして、各ＧＯＰのデータ長（Ｌ１Ｂ，Ｌ２Ｂ，Ｌ３Ｂ，Ｌ４Ｂ，…）を同一の長さに固定長化することで、ＧＯＰの位置（アドレス）を、固定長サイズの倍数で算出することが可能になる。これによって、ＧＯＰを直接アクセスすることが可能になり、編集を高速に行うことが可能になる。
以下、本機能を実現するデータ変換装置１の構成について具体的に説明する。
【００２７】
［データ変換装置の構成：第１実施形態］
ここでは、図２を参照して、本発明の第１実施形態に係るデータ変換装置の構成について説明する。図２は、本発明の第１実施形態に係るデータ変換装置の構成を示すブロック構成図である。データ変換装置１は、ＧＯＰ検出手段１０と、フレーム検出手段１１と、データ長累計手段１２と、データ長差算出手段１３と、ダミーデータ付加手段１４とを備えている。
【００２８】
ＧＯＰ検出手段（グループ検出手段）１０は、入力された圧縮符号化データ（ストリームデータ）を解析し、ＧＯＰを検出するものである。ここでは、ＧＯＰ検出手段１０は、ＧＯＰ層のＧＯＰのヘッダ（ＧＯＰヘッダ；グループヘッダ情報）として、ＭＰＥＧ２において予め定められている固有のコードを検出することで、ＧＯＰを検出する。
また、このＧＯＰ検出手段１０は、図示を省略したメモリ等の記憶手段にストリームデータを蓄積し、１ＧＯＰ分のストリームデータが蓄積された段階で、フレーム検出手段１１およびダミーデータ付加手段１４にそれぞれ１ＧＯＰ分のストリームデータを出力する。なお、フレーム検出手段１１およびダミーデータ付加手段１４へは、メモリ内におけるＧＯＰの位置（アドレス）のみを、ＧＯＰ検出情報として出力することとしてもよい。
【００２９】
フレーム検出手段１１は、ＧＯＰ検出手段１０で検出されたＧＯＰ内において、圧縮符号化されたフレームを検出するものである。ここでは、フレーム検出手段１１は、ピクチャ層のピクチャ（フレーム）のヘッダ（ピクチャヘッダ；フレームヘッダ情報）として、ＭＰＥＧ２において予め定められている固有のコードを検出することで、フレームを検出する。
また、このフレーム検出手段１１は、検出したフレームの位置（アドレス）をフレーム検出情報として、データ長累計手段１２に出力（通知）する。
【００３０】
データ長累計手段１２は、フレーム検出手段１１で検出されたフレームごとに、データ長を所定数分累計するものである。ここでは、データ長累計手段１２は、フレーム検出手段１１から通知されるフレーム検出情報（フレームの位置）に基づいて、フレームのデータ長を、ＧＯＰのフレーム数分（ここでは、１５フレーム分）累計する。このように累計されたデータ長は、累計を行ったＧＯＰ全体のデータ長（ＧＯＰデータ長）を示すことになる。このデータ長累計手段１２で累計されたＧＯＰデータ長は、データ長差算出手段１３に出力される。
【００３１】
データ長差算出手段１３は、予め定めたＧＯＰの規定データ長と、データ長累計手段１２で累計されたＧＯＰデータ長（累計データ長）との差分を算出するものである。
なお、この規定データ長には、予め予測されるＧＯＰの最大データ長より長いデータ長を用いる。例えば、圧縮符号化データの１ＧＯＰが、ＨＤＶ規格に準拠して、２５Ｍｂｐｓで構成されている場合、±１５〜２０％程度の圧縮データの差異を考慮して、１ＧＯＰが３０Ｍｂｐｓとなるように規定データ長を定めておく。
そして、データ長差算出手段１３は、規定データ長とＧＯＰデータ長とのデータ長差をダミーデータ付加手段１４に出力する。
【００３２】
ダミーデータ付加手段１４は、ＧＯＰ検出手段１０で検出されたＧＯＰごとに、データ長差算出手段１３で算出された規定データ長とＧＯＰデータ長とのデータ長差分のダミーデータを付加するものである。このダミーデータが付加されたＧＯＰは、編集用データとして外部に出力される。なお、このダミーデータとしては、ＭＰＥＧ２等で推奨されている値「０」を使用する。
【００３３】
以上説明したようにデータ変換装置１を構成することで、データ変換装置１は、圧縮符号化データを、ＧＯＰが同一の長さに固定長化された編集用データに変換することができる。このように、ＧＯＰを固定長化することで、所望のＧＯＰにアクセスする際に、従来のように先頭のＧＯＰから順次探索したり、予め予測した位置の前後でＧＯＰを探索したり等のＧＯＰの探索処理を行う必要がなく、ＧＯＰのデータ長の倍数のアドレスを求めることで、所望のＧＯＰに直接アクセスすることが可能になる。
【００３４】
［データ変換装置の追加機能概要］
次に、図３を参照して、データ変換装置の追加機能の概要について説明する。図３は、本発明に係るデータ変換装置の追加機能の概要を説明するための説明図である。
データ変換装置１Ｂは、図１で説明した機能に加え、圧縮符号化データ（ストリームデータ）を、各ＧＯＰ内で所望のフレームにランダムアクセスが可能な編集用データに変換するものである。
【００３５】
図３に示すように、圧縮符号化データの各ＧＯＰは、そのデータ長が異なる１５フレーム（Ｉ、Ｂ、Ｐの各ピクチャ）のデータで構成されている。なお、図３中、Ｉ、Ｂ、Ｐに付加している下付文字は、ＧＯＰ内のフレームの格納順序を示している。この場合、各フレーム（ピクチャ）は、データ長が異なるため、各フレームにアクセスするには、先頭のフレーム（Ｉ１）から順次所望のフレームを探索する必要があり、圧縮符号化データの編集に時間を要することになる。
【００３６】
そこで、データ変換装置１Ｂは、圧縮符号化データのＧＯＰ内に、ユーザデータ領域を設け、そのユーザデータ領域内に、各フレーム（ピクチャ）のオフセット情報（アドレス）を記述することで、編集用データを生成する。例えば、ユーザデータ領域の先頭から順に、Ｉピクチャ（Ｉ１）、Ｂピクチャ（Ｂ２）、Ｂピクチャ（Ｂ３）、…のオフセット情報を記述しておく。
このように、編集用データとして、ＧＯＰに各フレームのオフセット情報を記述しておくことで、各フレーム（ピクチャ）を直接アクセスすることが可能になり、編集を高速に行うことが可能になる。
以下、本機能を実現するデータ変換装置１Ｂの構成について具体的に説明する。
【００３７】
［データ変換装置の構成：第２実施形態］
ここでは、図４を参照して、本発明の第２実施形態に係るデータ変換装置の構成について説明する。図４は、本発明の第２実施形態に係るデータ変換装置の構成を示すブロック構成図である。データ変換装置１Ｂは、ＧＯＰ検出手段１０と、フレーム検出手段１１と、データ長累計手段１２と、データ長差算出手段１３と、ダミーデータ付加手段１４と、オフセット情報生成手段１５と、オフセット情報付加手段１６とを備えている。なお、オフセット情報生成手段１５およびオフセット情報付加手段１６以外の構成については、図２で説明したデータ変換装置１の構成と同じものであるため、同一の符号を付し、説明を省略する。
【００３８】
オフセット情報生成手段１５は、フレーム検出手段１１から出力されたフレームごとに、当該フレームを含むＧＯＰ内でのオフセット情報を生成するものである。ここでは、オフセット情報生成手段１５は、フレーム検出手段１１から出力されるフレーム検出情報に基づいて、ＧＯＰ内の予め定めた基準位置からの相対的なアドレスをオフセット情報として生成する。なお、この基準位置は、ＧＯＰ内で固定した位置であればどこでもよく、例えば、ＧＯＰの先頭アドレス、ユーザデータ領域（図３参照）の先頭アドレス等である。このオフセット情報生成手段１５で生成されたオフセット情報は、オフセット情報付加手段１６に出力される。
【００３９】
オフセット情報付加手段１６は、オフセット情報生成手段１５で生成されたオフセット情報を、ＧＯＰ内のユーザデータ領域に付加するものである。ここでは、オフセット情報付加手段１６は、ＧＯＰ検出手段１０から出力された１ＧＯＰ分のストリームデータにおいて、ユーザデータ領域を設定し、オフセット情報生成手段１５から出力されるオフセット情報を順次ユーザデータ領域に書き込む。
また、オフセット情報付加手段１６は、１ＧＯＰ分のフレームのオフセット情報をユーザデータ領域に書き込んだ後、１ＧＯＰ分のストリームデータをダミーデータ付加手段１４に出力する。
【００４０】
なお、オフセット情報付加手段１６は、ＧＯＰ検出手段１０から出力されたストリームデータにおいて、すでにユーザデータ領域が存在する場合は、そのユーザデータ領域にオフセット情報を書き込み、ユーザデータ領域が存在しない場合は、当該領域を付加したＧＯＰを生成し、その付加したユーザデータ領域にオフセット情報を書き込むこととする。
このように、ユーザデータ領域を付加する場合は、データ長差算出手段１３において使用する規定データ長も、ユーザデータ領域のデータ長分加算しておくことが望ましい。
【００４１】
以上説明したようにデータ変換装置１Ｂを構成することで、データ変換装置１Ｂは、圧縮符号化データを、ＧＯＰが同一の長さに固定長化された編集用データに変換するとともに、ＧＯＰ単位で、ＧＯＰ内のフレームへのオフセット情報を付加することができる。これによって、所望のＧＯＰにアクセスする際に、従来のように先頭のＧＯＰから順次探索したり、予め予測した位置の前後でＧＯＰを探索したり等のＧＯＰの探索処理を行う必要がなく、ＧＯＰのデータ長の倍数のアドレスを求めることで、所望のＧＯＰに直接アクセスすることが可能になる。さらに、当該ＧＯＰ内のフレームにアクセスする際に、先頭のフレームから順次探索する必要がなく、オフセット情報に基づいて、直接所望のフレームにアクセスすることが可能になる。
【００４２】
［データ変換装置の動作］
次に、図５を参照（構成については、適宜図４参照）して、データ変換装置の動作について説明する。図５は、本発明の第２実施形態に係るデータ変換装置の動作を示すフローチャートである。
まず、データ変換装置１Ｂは、ＧＯＰ検出手段１０によって、圧縮符号化データを入力する（ステップＳ１）。
【００４３】
そして、データ変換装置１Ｂは、ＧＯＰ検出手段１０によって、圧縮符号化データを解析し、ＧＯＰヘッダ（グループヘッダ情報）として予め定められている固有のコードを探索することで、ＧＯＰを検出する（ステップＳ２；グループ検出ステップ）。なお、ここでＧＯＰが検出されない場合（ステップＳ２でＮｏ）、データ変換装置１Ｂは、圧縮符号化データの入力が完了したものと判断し、動作を終了する。
一方、ＧＯＰが検出された場合（ステップＳ２でＹｅｓ）、データ変換装置１Ｂは、内部で管理する変数である「ＧＯＰデータ長」および「フレーム数ｉ」を「０」で初期化する（ステップＳ３）。
【００４４】
その後、データ変換装置１Ｂは、フレーム検出手段１１によって、ＧＯＰ内において、フレームヘッダ（ピクチャヘッダ；フレームヘッダ情報）として予め定められている固有のコードを探索することで、圧縮符号化されたフレームを検出する（ステップＳ４；フレーム検出ステップ）。
【００４５】
そして、データ変換装置１Ｂは、オフセット情報生成手段１５によって、当該フレームを含むＧＯＰ内でのオフセット情報を生成し、さらに、オフセット情報付加手段１６によって、ＧＯＰ内のユーザデータ領域にオフセット情報を付加する（ステップＳ５；オフセット付加ステップ）。このとき、フレーム検出手段１１は、変数「フレーム数ｉ」に「１」を加算する（ステップＳ６）。
【００４６】
さらに、データ変換装置１Ｂは、データ長累計手段１２によって、変数「ＧＯＰデータ長」に、フレームごとのデータ長を累計する（ステップＳ７；データ長累計ステップ）。
ここで、データ変換装置１Ｂは、変数「フレーム数ｉ」が所定数（ここでは「１５」）に達したか否かを判定する（ステップＳ８）。ここで、変数「フレーム数ｉ」が「１５」に達していない場合（ステップＳ８でＮｏ）、データ変換装置１Ｂは、ステップＳ４に戻って動作を続ける。これによって、１５フレームで構成されるＧＯＰのデータ長がステップＳ７において累計されることになる。
一方、変数「フレーム数ｉ」が「１５」に達した場合（ステップＳ８でＹｅｓ）、データ変換装置１Ｂは、データ長差算出手段１３によって、予め定めたＧＯＰの規定データ長と、ステップＳ７において累計された「ＧＯＰデータ長」との差分を算出する（ステップＳ９）。
【００４７】
そして、データ変換装置１Ｂは、ダミーデータ付加手段１４によって、ステップＳ２で検出されたＧＯＰごとに、ステップＳ９で算出された差分をダミーデータとして付加して出力する（ステップＳ１０；ダミーデータ付加ステップ）。
その後、データ変換装置１Ｂは、ステップＳ２に戻って、ＧＯＰが検出される間、動作を継続する。
【００４８】
以上の動作によって、データ変換装置１Ｂは、圧縮符号化データを、ランダムアクセス可能な編集用データに変換することができる。
なお、ここでは、第２実施形態のデータ変換装置１Ｂの動作について説明したが、第１実施形態のデータ変換装置１（図１参照）の動作は、図５において、ステップＳ５の処理のみを省略したものであるため、説明は省略する。
【００４９】
以上、本発明の実施形態に係るデータ変換装置の構成および動作の例について説明したが、本発明はこれに限定されるものではない。ここでは、圧縮符号化データとして、ＭＰＥＧ２  ＬｏｎｇＧＯＰのストリームデータを用いた例を説明したが、この圧縮符号化データは、フレームごとに圧縮符号化され、所定数のフレームをグループとして構成したデータであれば、その符号化方式を問わない。
【００５０】
また、図２および図４で説明したデータ変換装置１，１Ｂは、単体の構成で機能するものであるが、当該装置をノンリニア編集機内に組み込んで構成することも可能である。
また、データ変換装置１，１Ｂは、図示を省略したＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等を備えた一般的なコンピュータで構成することができ、コンピュータを前記した各手段として機能させるデータ変換プログラムにより動作させることができる。
【００５１】
［データ復号装置の構成］
次に、図６を参照して、本発明の実施形態に係るデータ復号装置の構成について説明する。図６は、本発明に係るデータ復号装置の構成を示すブロック構成図である。
データ復号装置２は、データ変換装置１Ｂ（図４参照）で変換された編集用データをフレームごとに復号するものである。ここでは、データ復号装置２は、編集用データ記憶手段２０と、ＧＯＰ特定手段２１と、復号手段２２とを備えている。
【００５２】
編集用データ記憶手段２０は、編集用データを蓄積しておくものであって、ハードディスク等の一般的な記憶装置である。この編集用データ記憶手段２０には、データ変換装置１Ｂ（図４参照）で変換された編集用データを蓄積しておく。
【００５３】
ＧＯＰ特定手段（グループ特定手段）２１は、編集用データ記憶手段２０に蓄積されている編集用データにおいて、外部から入力されるフレーム番号を含んだフレーム復号指示に基づいて、指示されたフレーム（指示フレーム）が含まれるＧＯＰを特定するものである。なお、編集用データは、図１で説明したように、ＧＯＰのデータ長が同一の長さに固定長化されている。そこで、ＧＯＰ特定手段２１は、フレーム番号に基づいて、ＧＯＰの絶対アドレスを算出することで、当該フレームが含まれるＧＯＰを特定する。具体的には、フレーム番号をＦＮＵＭ、ＧＯＰ内のフレーム数をＦＭＡＸ、固定長化された１ＧＯＰのデータ長（規定データ長）をＬＣＯＮＳＴとしたとき、当該フレームが含まれるＧＯＰのアドレスＡＤＧＯＰは、以下の（１）式で求められる。
【００５４】
ＡＤＧＯＰ＝（ＦＮＵＭ÷ＦＭＡＸ）×ＬＣＯＮＳＴ      …（１）式
ただし、この（１）式において、除算部分は小数点以下を切り捨てるものとする。
【００５５】
ＧＯＰ特定手段２１は、この（１）式によって算出されたＧＯＰのアドレスをＧＯＰ特定情報として、フレーム番号（指示フレーム）とともに、復号手段２２に出力する。
【００５６】
復号手段２２は、ＧＯＰ特定手段２１で特定されたＧＯＰにおいて、フレームを復号するものである。なお、復号手段２２は、最初にＧＯＰの先頭のフレーム（Ｉピクチャ）を復号し、指示フレームが復号されるまで、順次予め定められている表示順序に従ってフレーム（Ｂピクチャ、Ｐピクチャ）を復号する。これは、ＭＰＥＧ２においては、ＧＯＰの先頭フレームが、当該フレーム内の符号化データのみで復号可能なＩピクチャ（フレーム内符号化画像）であるためである。
【００５７】
ここで、図７を参照して、ＧＯＰのデータ構造について説明する。図７は、ＭＰＥＧ２のＧＯＰにおけるピクチャ（フレーム）を表示する順序を説明するための説明図である。
図７（ａ）に示すように、ＭＰＥＧ２  ＬｏｎｇＧＯＰのストリームデータでは、ＧＯＰの先頭フレームが、Ｉピクチャであり、それ以降に、時間的に過去に位置するピクチャから予測符号化されたＰピクチャ（フレーム間符号化画像）や、時間的に過去および未来に位置するピクチャから予測符号化されたＢピクチャ（双方向符号化画像）が続いている。なお、ＢピクチャやＰピクチャはそれ自体では復号することができず、Ｉピクチャを復号した後に、順次復号されることなる。このため、ＭＰＥＧ２  ＬｏｎｇＧＯＰのストリームデータでは、図７（ｂ）に示すように、ピクチャの格納順序と表示順序とが異なっている。
【００５８】
図６に戻って、データ復号装置２の構成について説明を続ける。
復号手段２２は、オフセット情報読み出し手段２２ａと、フレーム復号手段２２ｂとを備えている。
【００５９】
オフセット情報読み出し手段２２ａは、ＧＯＰ特定手段２１で特定されたＧＯＰにおいて、フレーム番号に対応するオフセット情報を読み出すものである。ここでは、オフセット情報読み出し手段２２ａは、ＧＯＰ特定手段２１によって、ＧＯＰが特定された段階で、図３で説明したユーザデータ領域において、先頭のフレームに対応するオフセット情報を読み出し、フレーム復号手段２２ｂに出力する。
また、オフセット情報読み出し手段２２ａは、フレーム復号手段２２ｂから、フレーム番号を入力されることで、当該フレーム番号に対応するオフセット情報を読み出し、フレーム復号手段２２ｂに出力する。
【００６０】
フレーム復号手段２２ｂは、オフセット情報読み出し手段２２ａで読み出されたオフセット情報に対応するフレーム（ピクチャ）を、編集用データ記憶手段２０から読み出して復号するものである。なお、フレーム復号手段２２ｂは、復号したフレームが、外部から指示された指示フレームでない場合は、さらに、復号したフレームの次に復号するフレームのフレーム番号をオフセット情報読み出し手段２２ａに順次通知することで、目的となる指示フレームを復号する。
なお、ＭＰＥＧ２においては、フレームを復号することで、次に復号するフレームを特定する情報を取得することができるため、フレーム復号手段２２ｂは、当該情報に基づいて、指示フレームが復号されるまで、オフセット情報読み出し手段２２ａに新たなフレーム番号を出力する。
【００６１】
以上説明したようにデータ復号装置２を構成することで、データ復号装置２は、データ変換装置１Ｂ（図４参照）で変換された編集用データにおいて、フレーム番号に基づいてランダムに所望のフレームにアクセスすることが可能になる。
【００６２】
［データ復号装置の動作］
次に、図８を参照（適宜図６参照）して、データ復号装置の動作について説明する。図８は、本発明に係るデータ復号装置の動作を示すフローチャートである。
まず、データ復号装置２は、ＧＯＰ特定手段２１によって、外部から指示されたフレーム（指示フレーム）のフレーム番号とＧＯＰの規定データ長とに基づいて、当該フレームが含まれるＧＯＰのアドレスを算出することでＧＯＰを特定する（ステップＳ２１）。
【００６３】
そして、データ復号装置２は、復号手段２２によって、ＧＯＰの先頭フレーム（Ｉピクチャ）を、復号フレームとして設定する（ステップＳ２２）。
そして、データ復号装置２は、復号手段２２のオフセット情報読み出し手段２２ａによって、編集用データ記憶手段２０に蓄積されている編集用データにおいて、ステップＳ２１で特定されたＧＯＰのユーザデータ領域から、復号フレームに対応するオフセット情報を読み出す（ステップＳ２３）。
【００６４】
その後、データ復号装置２は、復号手段２２のフレーム復号手段２２ｂによって、ステップＳ２３で読み出されたオフセット情報に基づいて、編集用データ記憶手段２０から対応するフレームの圧縮データを読み出し、復号する（ステップＳ２４）。
そして、データ復号装置２は、フレーム復号手段２２ｂによって、復号フレームが、指示されたフレーム（指示フレーム）と同一のフレームであるか否かを判定する（ステップＳ２５）。
【００６５】
ここで、復号フレームと指示フレームとが異なるフレームである場合（ステップＳ２５でＮｏ）、データ復号装置２は、フレーム復号手段２２ｂによって、次に復号するフレームを設定し（ステップＳ２６）、ステップＳ２３に戻って動作を継続する。
一方、復号フレームと指示フレームとが同一のフレームである場合（ステップＳ２５でＹｅｓ）、目的となる指示フレームが復号されたため、動作を終了する。
【００６６】
以上の動作によって、データ復号装置２は、データ変換装置１Ｂ（図４参照）で変換された編集用データにおいて、ＧＯＰのアドレスとＧＯＰ内におけるオフセット情報とに基づいて、フレームの圧縮データにアクセスすることができるため、高速にフレームを復号することができる。
【００６７】
以上、本発明の実施形態に係るデータ復号装置の構成および動作の例について説明したが、本発明はこれに限定されるものではない。
ここでは、データ復号装置２は、単体の構成で機能するものとして説明したが、当該装置をノンリニア編集機内に、データ変換装置１Ｂ（図４参照）とともに組み込んで構成することも可能である。
また、データ復号装置２は、図示を省略したＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等を備えた一般的なコンピュータで構成することができ、コンピュータを前記した各手段として機能させる編集データ復号プログラムにより動作させることができる。
【図面の簡単な説明】
【００６８】
【図１】本発明に係るデータ変換装置の機能の概要を説明するための説明図である。
【図２】本発明の第１実施形態に係るデータ変換装置の構成を示すブロック構成図である。
【図３】本発明に係るデータ変換装置の追加機能の概要を説明するための説明図である。
【図４】本発明の第２実施形態に係るデータ変換装置の構成を示すブロック構成図である。
【図５】本発明の第２実施形態に係るデータ変換装置の動作を示すフローチャートである。
【図６】本発明に係るデータ復号装置の構成を示すブロック構成図である。
【図７】ＭＰＥＧ２のＧＯＰにおけるピクチャ（フレーム）を表示する順序を説明するための説明図である。
【図８】本発明に係るデータ復号装置の動作を示すフローチャートである。
【図９】ＭＰＥＧ２のストリームデータの構造を示す構成図である。
【符号の説明】
【００６９】
１、１Ｂ  データ変換装置
１０    ＧＯＰ検出手段（グループ検出手段）
１１    フレーム検出手段
１２    データ長累計手段
１３    データ長差算出手段
１４    ダミーデータ付加手段
１５    オフセット情報生成手段
１６    オフセット情報付加手段
２      データ復号装置
２０    編集用データ記憶手段
２１    ＧＯＰ特定手段（グループ特定手段）
２２    復号手段
２２ａ  オフセット情報読み出し手段
２２ｂ  フレーム復号手段
【図１】
2008124931.tif 000003
【図２】
2008124931.tif 000004
【図３】
2008124931.tif 000005
【図４】
2008124931.tif 000006
【図５】
2008124931.tif 000007
【図６】
2008124931.tif 000008
【図７】
2008124931.tif 000009
【図８】
2008124931.tif 000010
【図９】
2008124931.tif 000011