(57)【要約】【課題】任意のピクチャから再生する必要がある再生収録システムでは、圧縮データの先頭からのスタートコード検索処理を省くために各フレームのサイズを格納したフレームテーブルをもとに圧縮データへのランダムアクセスを行い、復号する方法が考えられている。そのフレームテーブルとして、Ｉ／Ｐ／ＢピクチャのＳＥＱからの相対位置、圧縮データの先頭から各ＳＥＱまでのサイズを記述する場合、圧縮データの先頭から各ＳＥＱまでのサイズを読み込むことにより、目的のＳＥＱへアクセスすることができる。しかし、この形式では、編集により圧縮データの先頭付近のＳＥＱ／ピクチャを削除した場合、圧縮データの持つフレーム数に比例してフレームテーブルの書き換えが多くなってしまうため、短時間で編集結果を得られないという問題が生じる。【解決手段】圧縮データの各ＳＥＱのユーザ領域に「前のＳＥＱサイズ」、「今のＳＥＱサイズ」、「各Ｉ／Ｐ／Ｂピクチャの相対サイズ」を記述したフレームテーブルを格納する。【選択図】図１
2011199745.tif 000002
【特許請求の範囲】
【請求項１】
圧縮された映像データを入力し、非圧縮された映像データとして出力する再生収録装置において、再生収録装置をユーザの指示に応じて制御し、前記非圧縮された映像データに対応するＧＵＩ画像を出力するＧＵＩ−Ｗｉｎｄｏｗと、入力された前記圧縮された映像データの各シーケンスに、シーケンスのサイズ、前のシーケンスサイズ、各ピクチャのあるシーケンスから入力されたピクチャまでの相対サイズを記述するフレームテーブルを作成するフレームテーブル作成器と、入力された前記圧縮された映像データのユーザ領域に前記フレームテーブルを多重して出力する多重器と、前記多重された映像データを記憶し前記ＧＵＩ−Ｗｉｎｄｏｗの指示に応じて選択された映像データを出力する記憶装置と、前記記憶装置から出力された映像データを復号する復号器と、前記復号された映像データと前記ＧＵＩ−Ｗｉｎｄｏｗから出力される前記ＧＵＩ画像とを合成する画像合成器とを備え、前記記憶装置は、前記多重器から入力される映像データの前記フレームテーブルをもとに、前記選択された映像データを出力することを特徴とする再生収録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像再生収録システムに関わり、再生収録装置の記憶装置にランダムアクセスするためのフレームテーブル作成に関するものである。
【背景技術】
【０００２】
放送業界や通信業界においては、映像データ（音声データ等を含む）の高精細化に伴い、伝送データ量が増大している。しかし、映像データを伝送するための伝送路の帯域や、映像データを記録するための記憶媒体の容量に限りがあることから、映像データを圧縮する必要がある。
地上デジタル放送では、ＭＰＥＧ−２（ Moving Picture Experts Group ）コーデックを用いて映像の圧縮と伸張を行っている。
圧縮データの構造の一例として、ＭＰＥＧ−２では、シーケンス（以後、ＳＥＱと称する）、ＧＯＰ（ Group Of Picture 、以後、ＧＯＰと称する）、及び、ピクチャから構成される。ピクチャには、Ｉ（ Intra ）ピクチャ、Ｐ（ Predictive））ピクチャ、Ｂ（ Bidirectionally Predictive ）ピクチャがあり、通常、それらの組合わせからＧＯＰが構成される。なお、以下、単に、ＩピクチャをＩ、ＰピクチャをＰ、ＢピクチャをＢと称する場合がある。
ＳＥＱ、ＧＯＰ、ピクチャは、それぞれ、スタートコードという復号する際の基準を持っており、圧縮データの先頭からスタートコードの検索をすることで圧縮データの復号をすることができる。ただし、任意のピクチャから再生する必要があるシステムでは、圧縮データの先頭からのスタートコード検索処理を省くために、各フレームのサイズを格納したフレームテーブルをもとに圧縮データへのランダムアクセスを行い、復号する方法が考えられている。
【０００３】
図８は圧縮データ構造の一例を示した図である。
圧縮データは、ＳＥＱａ３００、ＳＥＱｂ３０１、ＳＥＱｃ、・・・、及びＳＥＱｍ３０２から構成される（ｍは自然数）。また、ＳＥＱａ３００は、ＳＥＱ３００−１、ＧＯＰ３００−２、Ｉ３００−３、Ｐ３００−４、及びＢ３００−５から構成される。
上述の圧縮データが復号されて、出力される場合には、出力されるピクチャは、Ｉ３００−６、Ｂ３００−７、及びＰ３００−８から構成される。各ＳＥＱは、画像の縦横画素数、フレームレート等の映像データに関連する付随情報を格納している。
各ＧＯＰは、ＧＯＰ先頭画像のＴＣ（ Time Code ）を格納している。各ピクチャは、ピクチャの種類、及び、画像の圧縮データ、等を格納している。また、Ｉピクチャは、フレーム内符号画像であり、フレーム内の画像のみで構成されるため参照ピクチャを必要とせずに画像を復号できる。Ｐピクチャは、フレーム間順方向予測符号化画像であり、ＩピクチャまたはＰピクチャの持つ画像をもとに予測したデータで構成されるため、参照するためのピクチャを先に復号する必要がある。Ｂピクチャは双方向予測符号化画像であり、ＩピクチャとＰピクチャ、またはＰピクチャとＰピクチャの持つ画像をもとに予測したデータで構成されるため、参照するピクチャを先に復号する必要がある。
【０００４】
放送業界だけでなく、家庭においても、放映されたドラマや風景等の映像をアーカイブとして装置に保存し、保存した映像を視聴することがある。このような装置では、記憶装置の容量を考慮すると、非圧縮のデータを保存することは難しい。従って、非圧縮のデータを圧縮データに変換して保存することが望ましい。
図９（ａ）によって、圧縮データまたは非圧縮データを、圧縮して、再生収録装置に保存し、保存した圧縮データを復号し、表示装置へ表示する再生収録システムの一例を説明する。図９は、従来の再生収録システムの一例の構成と本発明の再生収録システムの一実施例の構成を示すブロック図である。図９（ｂ）の本発明の再生収録システムの一実施例の構成を示すブロック図については、後述する。
【０００５】
図９（ａ）に示すように、再生収録システムは、メディア１０、再生収録装置１３、及び表示装置１２から構成される。再生収録装置１３は、セットされたメディア１０に収録された映像データを再生し、保存する。保存された映像データは、ユーザの操作によって再生され、表示装置１３に出力される。表示装置１３は、入力された映像データを表示する。なお、メディア１０に収録された映像データは、圧縮データでも良いし、非圧縮データでも良い。
【０００６】
図１０によって、従来の再生収録装置の一例を説明する。従来の再生収録装置の一例の構成を示すブロック図である。
再生収録装置１３の制御は、表示装置１２に表示したＧＵＩ（ Graphical User Interface ）上で行う。
図１０に示すように、再生収録装置１３は、ＧＵＩ−Ｗｉｎｄｏｗ１１０、セレクタ１１１、符号器１１２、フレームテーブル作成器１１８、記憶装置１１９、復号器１２０、及び画像合成器１１７で構成されている。
図１０の再生収録装置１３において、ＧＵＩ−Ｗｉｎｄｏｗ１１０は、保存するデータの種類を選択するためにセレクタ１１１、符号器１１２、及び記憶装置１１９を制御する。
【０００７】
ＧＵＩ−Ｗｉｎｄｏｗ１１０が、メディア１０に保存された映像データから非圧縮データを選択した場合について説明する。
セレクタ１１１は、メディア１０から任意の非圧縮データの映像データを選択し、符号器１１２に出力する。符号器１１２は、入力された非圧縮データを圧縮データに変換し、記憶装置１１９とフレームテーブル作成器１１８に出力する。
次に、フレームテーブル作成器１１８は、フレームテーブルを作成し記憶装置１１９に出力する。
【０００８】
ＧＵＩ−Ｗｉｎｄｏｗ１１０が、メディア１０に保存された映像データから圧縮データを選択した場合について説明する。
セレクタ１１１は、メディア１０から任意の圧縮データの映像データを選択し、記憶装置１１９とフレームテーブル作成器１１８に出力する。
次に、フレームテーブル作成器１１８は、フレームテーブルを作成し記憶装置１１９に出力する。そして、記憶装置１１９は、圧縮データと、圧縮データと関連付けたフレームテーブルとを保存する。
【０００９】
記憶装置１１９に保存した圧縮データを表示装置１２に表示する場合の、記憶装置１１９へのＧＵＩ−Ｗｉｎｄｏｗ１１０の制御について説明する。
ＧＵＩ−Ｗｉｎｄｏｗ１１０は、まず、記憶装置１１９から圧縮データを読み出し、復号器１２０に出力する。復号器１２０は、入力された圧縮データを復号することにより非圧縮データとし、画像合成器１１７に出力する。また、ＧＵＩ−Ｗｉｎｄｏｗ１１０は、圧縮データを記憶装置１１９から読み出すと同時に、圧縮データと関連するフレームテーブルを記憶装置１１９からＧＵＩ−Ｗｉｎｄｏｗ１１０に出力させる。さらに、ＧＵＩ−Ｗｉｎｄｏｗ１１０は、表示装置１２に表示させるためのＧＵＩ画像を画像合成器１１７に出力する。
画像合成器１１７は、非圧縮データをＧＵＩ−Ｗｉｎｄｏｗ１１０上のＧＵＩ画像の一部に埋め込み、表示装置１２に表示する。
【００１０】
再生収録装置１３の制御、復号画像の表示を行うために表示装置１２に表示するＧＵＩ−Ｗｉｎｄｏｗ１１０の表示画面例を、図１１〜図１３に示す。図１１〜図１３は、ＧＵＩ−Ｗｉｎｄｏｗ１１０の表示画面の一例を示す図である。
図１１は、復号画像表示画面１１０−１を示す。図１１において、ＧＵＩ−Ｗｉｎｄｏｗ１１０は、復号画像表示画面１１０−１、再生位置表示バー１１０−２、開くボタン１１０−３、保存ボタン１１０−４、再生ボタン１１０−５、停止ボタン１１０−６、巻き戻しボタン１１０−７、及び、早送りボタン１１０−８から構成されている。
【００１１】
図１２は、図１１のＧＵＩ画面上で、ユーザが開くボタン１１０−３を押したときに、再生収録装置１３が保存するメディア中のファイルを選択するＯｐｅｎ  Ｗｉｎｄｏｗ１１０−９の表示画面例を示した図である。
図１２に示すようにＯｐｅｎ  Ｗｉｎｄｏｗ１１０−９は、上位のフォルダ階層１１０−１０、上位階層ボタン１１０−１１、ファイル一覧１１０−１２、開くファイル名フォーム１１０−１３、開く決定ボタン１１０−１４、及びキャンセルボタン１１０−１５から構成されている。
図１３は、図１２におけるＯｐｅｎ  Ｗｉｎｄｏｗ１１０−９上において、メディア中のファイルを選択後に、再生収録装置１３に保存するファイル名、保存先、データの種類を選択する場合の、Ｓａｖｅ  Ｗｉｎｄｏｗ１１０−１６の表示画面例を示した図である。
図１３に示すように、Ｓａｖｅ  Ｗｉｎｄｏｗ１１０−１６は、上位のフォルダ階層１１０−１０、上位階層ボタン１１０−１１、ファイル一覧１１０−１２、保存ファイル名フォーム１１０−１７、圧縮データフラグ１１０−１８、保存決定ボタン１１０−１９、キャンセルボタン１１０−１５から構成されている。
【００１２】
以上で示したＧＵＩ−Ｗｉｎｄｏｗ１１０について、図１１〜図１３によって説明をする。なお、画面上での“押す”等のＧＵＩ操作は、基本的にはユーザの操作によって行われる。
図１１の開くボタン１１０−３を押すと、メディア１０のファイルを選択するための、Ｏｐｅｎ  Ｗｉｎｄｏｗ１１０−９の表示画面が表示される。上位のフォルダ階層１１０−１０の表示により現在のフォルダのより上位のフォルダ名が分かり、上位階層ボタン１１０−１１を押すことにより現在より１つ上位のフォルダに移動することができる。
図１２のファイル一覧１１０−１２は、現在のフォルダ中にあるファイル名の一覧を表示し、一覧にあるファイルを選択すると、開くファイル名フォーム１１０−１３に選択したファイル名を表示する。
開く決定ボタン１１０−１４を押すと、開くファイル名フォーム１１０−１３に表示されたファイルを表示し、ＧＵＩ−Ｗｉｎｄｏｗ１１０の表示画面に戻る。
キャンセルボタン１１０−１５を押すと、ファイルを開くことをキャンセルし、ＧＵＩ−Ｗｉｎｄｏｗ１１０の表示画面に戻る。
開いたファイルを再生収録装置１３に保存するために、保存ボタン１１０−４を押すと、Ｓａｖｅ  Ｗｉｎｄｏｗ１１０−１６の画面が表示される（図１３）。
【００１３】
上位のフォルダ階層１１０−１０を押すことにより現在のフォルダより上位のフォルダ名を表示し、上位階層ボタン１１０−１１を押すことにより現在より１つ上位のフォルダに移動することができる。
図１３のファイル一覧１１０−１２は、現在のフォルダ中にあるファイル名の一覧を表示し、一覧にあるファイルを選択すると、保存ファイル名フォーム１１０−１７に選択したファイル名を表示する。
保存するデータが圧縮データの場合には、圧縮データフラグ１１０−１８を活性化させる。保存するデータが非圧縮データの場合には、圧縮データフラグ１１０−１８を非活性化させる。活性化とはフラグが有効な状態を示し、非活性化とはフラグが無効な状態を示す。
保存決定ボタン１１０−１９を押すと、保存ファイル名フォーム１１０−１７に表示されたファイル、及びファイルと関連したフレームテーブルを保存し、ＧＵＩ−Ｗｉｎｄｏｗ１１０の表示画面に戻る。
キャンセルボタン１１０−１５を押すと、ファイルの保存をキャンセルし、ＧＵＩ−Ｗｉｎｄｏｗ１１０の表示画面に戻る。
【００１４】
記憶装置１１９に保存された圧縮データを、Ｏｐｅｎ  Ｗｉｎｄｏｗ１１０−９の画面上で選択し、ＧＵＩ−Ｗｉｎｄｏｗ１１０の画面上の再生ボタンを押すと、圧縮データの先頭から復号した映像を、復号画像表示画面１１０−１に表示されると同時に、圧縮データと関連付けられたフレームテーブルがＧＵＩ−Ｗｉｎｄｏｗ１１０に出力される。
再生位置表示バー１１０−１２には、圧縮データ中の全フレーム数に対する現在の再生位置を示すバーを表示する。特定位置のフレームを表示するため再生位置表示バー１１０−２を選択すると、ＧＵＩ−Ｗｉｎｄｏｗ１１０は、記憶装置１１９から出力されたフレームテーブルに記述している特定位置のフレームまでのサイズを読み、記憶装置１１９にアクセスして読み出す。この結果、ＧＵＩ−Ｗｉｎｄｏｗ１１０は、読み出した圧縮データを復号器１２０で復号することができる。
停止ボタン１１０−６を押すと、ＧＵＩ−Ｗｉｎｄｏｗ１１０は、記憶装置１１９にアクセスすることを停止し、復号画像表示画面１１０−１に黒味を表示する。
巻き戻しボタン１１０−７を押すと、ＧＵＩ−Ｗｉｎｄｏｗ１１０は、現在再生している位置のフレームテーブルから圧縮データの先頭に戻るように数フレームを飛ばし記憶装置１１９にアクセスして、復号した映像を復号画像表示画面１１０−１に表示する。
早送りボタン１１０−８を押すと、ＧＵＩ−Ｗｉｎｄｏｗ１１０は、現在再生している位置のフレームテーブルから圧縮データの後尾へ進むように数フレームを飛ばし記憶装置１１９にアクセスして、復号した映像を復号画像表示画面１１０−１に表示する。
【００１５】
次に、図１４を用いて、再生収録装置１３におけるフレームテーブル作成器１１８が作成するフレームテーブルの作成方法について説明する。図１４は、従来のフレームテーブル作成器の構成を示すブロック図である。
図１４のフレームテーブル作成器１１８は、ピクチャカウンタ１１３−１、スタートコード検出器（ピクチャ）１１３−２、書き込み器１１３−３、ＳＥＱカウンタ１１３−４、及びスタートコード検出器（ＳＥＱ）１１３−５から構成される。
図１４において、ピクチャカウンタ１１３−１は、圧縮データのピクチャサイズをカウントし、スタートコード検出器（ピクチャ）１１３−２が圧縮データのピクチャスタートコードを検出した際に出力するピクチャ検出信号をもとに、カウンタ値（ピクチャ）を「ピクチャの相対位置」として書き込み器１１３−３に出力する。
ＳＥＱカウンタ１１３−４は、圧縮データのＳＥＱサイズをカウントし、スタートコード検出器（ＳＥＱ）１１３−５が圧縮データのＳＥＱスタートコードを検出した際に出力するＳＥＱ検出信号をもとに、カウンタ値（ＳＥＱ）を「ＳＥＱまでのサイズ」として書き込み器１１３−３に出力する。
なお、ピクチャカウンタ１１３−１は、スタートコード検出器（ＳＥＱ）１１３−５の検出信号（ＳＥＱ）をもとに、カウンタ値をゼロにリセットすることで各ＳＥＱ先頭からのピクチャの相対位置を出力できる。この時、スタートコード検出器（ＳＥＱ）１１３−５の検出信号（ＳＥＱ）は、ＳＥＱカウンタ１１３−４とピクチャカウンタ１１３−１にも出力され、ＳＥＱカウンタ１１３−４とピクチャカウンタ１１３−１のカウンタ値がゼロにリセットされる。
書き込み器１１３−３は、ピクチャカウンタ１１３−１、ＳＥＱカウンタ１１３−４が出力する値を、記憶装置１１９にファイルとして保存する。
【００１６】
以上で説明したフレームテーブル作成器１１８が作成するフレームテーブル形式の一例と、フレームテーブルによりＧＵＩ−Ｗｉｎｄｏｗ１１０が、数フレーム飛ばして記憶装置１１９にアクセスする仕組みについて、図１５を用いて説明する。図１５は、従来のフレームテーブル作成器が作成するフレームテーブルにより圧縮データへアクセスする一例を示す図である。
図１５の説明図は、ＳＥＱ４００、ＧＯＰ４０１、Ｉ４０２、Ｐ４０３、Ｂ４０４、フレームテーブル４０５、ＳＥＱ４０６、ＧＯＰ４０７、Ｉ４０８、Ｐ４０９、Ｂ４１０、ＳＥＱ４１１、ＧＯＰ４１２、Ｉ４１３、Ｐ４１４、Ｂ４１５について説明している。
フレームテーブル４０５として、Ｉ、Ｐ、及びＢの各ピクチャのＳＥＱからのサイズ、各ＳＥＱまでのサイズを記述している。
【００１７】
先頭のＳＥＱ４００からＳＥＱ４１１にアクセスする場合には、フレームテーブル４０５の「３番目のＳＥＱでのサイズ」を読み出し、ＳＥＱ４１１にアクセスして復号する。
ＳＥＱ４１１から各ＳＥＱのＩピクチャを表示して巻き戻しする場合には、ＳＥＱ４１１からＩ４１３までを復号するサイズを取得するために、フレームテーブル４０５の「Ｐピクチャの相対位置（３番目のＳＥＱ）」を読み出し、ＳＥＱ４１１、ＧＯＰ４１２、及びＩ４１３を復号する。そして、Ｐ４１４の先頭からＳＥＱ４０６へアクセスするサイズを取得するために、フレームテーブル４０５の「３番目のＳＥＱまでのサイズ」から「２番目のＳＥＱまでのサイズ」を減算し、「Ｐピクチャの相対位置（３番目のＳＥＱ）」を加算した値をもとに、ＳＥＱ４０６にアクセスする。
先頭方向のＳＥＱについても、フレームテーブル４０５に記述している「ＳＥＱまでのサイズ」、「Ｐピクチャの相対位置」を読み出し、同様な処理をすることでＩピクチャを復号して表示する。
【００１８】
逆に、ＳＥＱ４００から各ＳＥＱのＩピクチャを表示して早送りする場合には、ＳＥＱ４００からＩ４０２までを復号するサイズを取得するために、フレームテーブル４０５の「Ｐピクチャの相対位置（１番目のＳＥＱ）」を読み出し、ＳＥＱ４００、ＧＯＰ４０１、及びＩ４０２を復号する。そして、Ｐ４０３の先頭からＳＥＱ４０６へアクセスするサイズを取得するために、フレームテーブル４０５の「２番目のＳＥＱまでのサイズ」から「Ｐピクチャの相対位置！（１番目のＳＥＱ）」を減算した値をもとにＳＥＱ４０６にアクセスする。
後続のＳＥＱついては、フレームテーブル４０５に記述している「ＳＥＱまでのサイズ」、「Ｐの相対位置」を読み出し、同様な処理をすることでＩピクチャを復号して表示をする。
【先行技術文献】
【特許文献】
【００１９】
【特許文献１】特開２００５−３１２０６３号公報
【特許文献２】特開２００３−２０９８０６号公報
【特許文献３】特開２００３−１９９０５７号公報
【発明の概要】
【発明が解決しようとする課題】
【００２０】
しかしながら、このようなフレームテーブルの形式では、編集により圧縮データの先頭付近のＳＥＱピクチャを削除する編集をした場合には、編集点以降の全てのフレームテーブル値を書き換える必要があり、圧縮データの持つフレーム数に比例してフレームテーブルの書き換えが多くなってしまうため、短時間で編集結果を得られないという問題が生じる。
特許文献１には、光ディスクにＭＰＥＧ方式で圧縮保存された映像データを補間して再生する技術が記載されている。しかし、映像データの編集の際の書き換え等ついての記述はない。
特許文献２には、ビデオ、オーディオデータを多重化してディスクまたは半導体メモリに記録（保存）する際、ＭＰＥＧ方式ＧＯＰ毎にフレーム位置情報を記録し、高速再生には、フレーム位置情報を参照し、また、フレーム位置情報で管理されているポインタを用いることにより、ＭＰＥＧ方式で記録した多重化データを変更せずに編集する動画像記録技術の記載がある。しかし、編集後の記録はＧＯＰ毎であり、本願発明の課題は解決されない。
特許文献３は、ＭＰＥＧストリームの編集の際に、同時にクローズドキャプションデータを所望の画面に同期するように修正する画像編集技術が記載されている。しかし、編集が行われる前のクローズドキャプションデータを補正し、補正されたクローズドキャプションデータを用い新規ストリームを作成する作成手段であって、編集時間の短縮化の技術の記載はない。
本発明は、上記の問題に鑑み、圧縮データの編集をしてもフレームテーブルを書き換えるデータを少なくし、かつ、巻き戻しや早送り等のフレームテーブルの機能を保持することができる再生収録装置を提供することを目的とする。
【課題を解決するための手段】
【００２１】
上記の課題を解決するために、本発明の再生収録装置は、圧縮データの各ＳＥＱにおけるユーザ領域（ＵＳＥＲ）に「前のＳＥＱサイズ」、「今のＳＥＱサイズ」、「Ｉピクチャ、Ｐピクチャ、及びＢピクチャの各ピクチャの相対位置」を記述したフレームテーブルを格納するようにしたものである。
【００２２】
即ち、本発明の再生収録装置は、圧縮された映像データを入力し、非圧縮された映像データとして出力する再生収録装置において、再生収録装置をユーザの指示に応じて制御し、前記非圧縮された映像データに対応するＧＵＩ画像を出力するＧＵＩ−Ｗｉｎｄｏｗと、入力された前記圧縮された映像データの各シーケンスに、シーケンスのサイズ、前のシーケンスサイズ、各ピクチャのあるシーケンスから各ピクチャまでの相対サイズを記述するフレームテーブルを作成するフレームテーブル作成器と、入力された前記圧縮された映像データのユーザ領域に前記フレームテーブルを多重して出力する多重器と、前記多重された映像データを記憶し前記ＧＵＩ−Ｗｉｎｄｏｗの指示に応じて選択された映像データを出力する記憶装置と、前記記憶装置から出力された映像データを復号する復号器と、前記復号された映像データと前記ＧＵＩ−Ｗｉｎｄｏｗから出力される前記ＧＵＩ画像とを合成する画像合成器とを備え、前記記憶装置は、前記多重器から入力される映像データの前記フレームテーブルをもとに、前記選択された映像データを出力するものである。
好ましくは、上記本発明の再生収録装置において、前記ＧＵＩ−Ｗｉｎｄｏｗは、前記記憶装置の任意の映像データのＳＥＱ及びフレームテーブルを編集し、前記記憶装置は、編集されたフレームテーブルに応じて前記復号器に映像データを出力するものである。
さらに好ましくは、上記発明の再生収録装置において、前記圧縮映像データがＭＰＥＧ−２コーデックによって圧縮された映像データである。
【発明の効果】
【００２３】
本発明によれば、圧縮データのＳＥＱを削除する編集をしてもフレームテーブルを書き換えるデータを少なくし、かつ、巻き戻しや早送り等の再生時に使用するフレームテーブルの機能を保持することができる。その結果、編集の処理負荷を軽減できると共に、編集結果を早く得ることができるという利点がある。
【図面の簡単な説明】
【００２４】
【図１】本発明の再生収録装置の一実施例の構成を示すブロック図である。
【図２】本発明の再生収録装置におけるフレームテーブル作成器の一実施例の構成を示すブロック図である。
【図３】本発明の再生収録装置におけるフレームテーブル作成器の一実施例の構成を示すブロック図である。
【図４】本発明に用いる圧縮データ構造の一実施例を示す図である。
【図５】本発明において、フレームテーブルにより圧縮データにアクセスする処理動作の一実施例を説明するための図である。
【図６】本発明において、フレームテーブルを含んだ圧縮データを編集し、ＳＥＱを削除する一実施例を示す図である。
【図７】本発明において、フレームテーブルを含んだ圧縮データを編集しピクチャを削除する一実施例を示す図である。
【図８】従来のＭＰＥＧ−２における圧縮データ構造と出力ピクチャの一例を示す図である。
【図９】従来の再生収録システムの一例の構成と本発明の再生収録システムの一実施例の構成を示すブロック図である。
【図１０】従来の再生収録装置の一例の構成を示すブロック図である。
【図１１】ＧＵＩ−Ｗｉｎｄｏｗの表示画面の一例を示す図である。
【図１２】ＧＵＩ−Ｗｉｎｄｏｗの表示画面の一例を示す図である。
【図１３】ＧＵＩ−Ｗｉｎｄｏｗの表示画面の一例を示す図である。
【図１４】従来のフレームテーブル作成器の構成を示すブロック図である。
【図１５】従来のフレームテーブル作成器が作成するフレームテーブルにより圧縮データへアクセスする一例を示す図である。
【発明を実施するための形態】
【００２５】
以下に本発明の一実施形態を図面等を用いて説明する。なお、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。従って、当業者であればこれらの各要素若しくは全要素をこれと均等なものに置換した実施形態を採用することが可能であり、これらの実施形態も本願発明の範囲に含まれる。
【００２６】
図１と図２によって、本発明の一実施例を説明する。図１は、本発明の再生収録装置の一実施例の構成を示すブロック図である。図２は、本発明の再生収録装置におけるフレームテーブル作成器の一実施例の構成を示すブロック図である。なお、図１の再生収録装置１１は、図９（ａ）で説明した従来の再生収録システムの一例の構成を示すブロック図において、図９（ｂ）に示すように、再生収録装置１３を、本発明の再生収録装置１１に置き換えることによって、動作する。
【００２７】
図１に示すように、本発明の再生収録装置１１は、ＧＵＩ−Ｗｉｎｄｏｗ１１０、セレクタ１１１、符号器１１２、フレームテーブル作成器１１３、多重器１１４、記憶装置１１５、復号器１１６、及び画像合成器１１７から構成されている。
図１の再生収録装置１１において、ＧＵＩ−Ｗｉｎｄｏｗ１１０は、保存するデータの種類を選択するために、セレクタ１１１、符号器１１２、及び記憶装置１１５を制御する。
【００２８】
図１の再生収録装置１１において、ＧＵＩ−Ｗｉｎｄｏｗ１１０が、メディア１０に記録（保存）された映像データから、非圧縮データを選択した場合について説明する。なお、圧縮データは、例えば、ＭＰＥＧ−２コーデックで圧縮される。
セレクタ１１１は、メディア１０から任意の非圧縮データの映像データを選択し、符号器１１２に出力する。符号器１１２は、入力された非圧縮データを圧縮データに変換し、多重器１１４とフレームテーブル作成器１１３に出力する。
次に、フレームテーブル作成器１１３は、入力された映像データ（圧縮データ）のフレームテーブルを作成し、作成されたフレームテーブルを多重器１１４に出力する。多重器１１４は、圧縮データの各ＳＥＱおけるユーザ領域（ＵＳＥＲ）にフレームテーブルを多重し、記憶装置１１５に出力する。ユーザ領域とは、ＳＥＱやＧＯＰと同様にスタートコードがあるため、識別が可能であり、サイズの制限なく自由にデータを格納できる領域である。
そして、記憶装置１１５は、圧縮データと、圧縮データと関連付けたフレームテーブルを保存する。
【００２９】
図１と図２を用いて、多重器１１４の一実施例を説明をする。図２において、多重器１１４の出力データは、ＳＥＱ１１４−１、ＧＯＰ１１４−２、Ｉ１１４−３、Ｐ１１４−４、Ｂ１１４−５、及びフレームテーブル１１４−６とから構成される。
多重器１１４は、圧縮データのＳＥＱ１１４−１を記憶装置１１５に出力する。記憶装置１１５は、入力されたＳＥＱ１１４−１を保存する。
その後、多重器１１４は、圧縮データのＧＯＰ１１４−２、Ｉ１１４−３、Ｐ１１４−４、及びＢ１１４−５を保持する。そして、多重器１１４は、フレームテーブル作成器１１３から受け取ったフレームテーブル１１４−６を圧縮データのユーザ領域（ＵＳＥＲ）中のデータとして多重し、記憶装置１１５に出力する。記憶装置１１５は、入力されたフレームテーブル１１４−６を保存する。なお、ユーザ領域とは、ＳＥＱやＧＯＰと同様にスタートコードがあるため、識別が可能であり、サイズの制限なく自由にデータを格納できる領域である。
最後に、多重器１１４は、保持していたＧＯＰ１１４−２、Ｉ１１４−３、Ｐ１１４−４、及びＢ１１４−５を記憶装置１１１５に出力する。記憶装置１１５は、入力されたＧＯＰ１１４−２、Ｉ１１４−３、Ｐ１１４−４、及びＢ１１４−５を保存する。
このように、上記実施例によれば、本発明の再生収録装置は、多重器１１４により、圧縮データ中にフレームテーブルを多重できる。この結果、フレームテーブルを別ファイルとして持つ必要がないというメリットがある。
【００３０】
次に、ＧＵＩ−Ｗｉｎｄｏｗ１１０が、メディア１０に記録（保存）された映像データから、圧縮データを選択した場合について説明する。
セレクタ１１１は、メディア１０から任意の圧縮データの映像データを選択し、多重器１１４とフレームテーブル作成器１１３に出力する。
次に、フレームテーブル作成器１１３は、入力された映像データ（圧縮データ）のフレームテーブルを作成し、作成されたフレームテーブルを多重器１１４に出力する。多重器１１４は、圧縮データの各ＳＥＱにおけるユーザ領域（ＵＳＥＲ）にフレームテーブルを多重し、記憶装置１１５に出力する。
そして、記憶装置１１５は、圧縮データの各ＳＥＱにおけるユーザ領域（ＵＳＥＲ）にフレームテーブルを多重した圧縮データを保存する。
このように、上記実施例によれば、本発明の再生収録装置は、多重器１１４により、圧縮データ中にフレームテーブルを多重できる。この結果、フレームテーブルを別ファイルとして持つ必要がないというメリットがある。
【００３１】
記憶装置１１５に保存した圧縮データを、表示装置１２に表示する場合（図９（ｂ）参照）には、ＧＵＩ−Ｗｉｎｄｏｗ１１０は、記憶装置１１５、復号器１１６、及び画像合成器１７を制御する。この制御によって、記憶装置１１５はフレームテーブルを持つ圧縮データを読み出し、復号器１１６に出力する。次に、復号器１１６は、入力された圧縮データを復号することにより、非圧縮データとし、表示装置１２に出力する。また、復号器１１６は、復号した圧縮データからフレームテーブルを取得し、ＧＵＩ−Ｗｉｎｄｏｗ１１０に出力する。
ＧＵＩ−Ｗｉｎｄｏｗ１１０は、表示装置１２に表示させるためのＧＵＩ画像を画像合成器１１７に出力する。画像合成器１１７は、非圧縮データをＧＵＩ−Ｗｉｎｄｏｗ１１０上のＧＵＩ画像の一部に埋め込み、表示装置１２に表示する。
【００３２】
次に図３を用いて、本発明の再生収録装置におけるフレームテーブル作成器が作成するフレームテーブルの作成方法について説明する。図３は、本発明の再生収録装置におけるフレームテーブル作成器の一実施例の構成を示すブロック図である。図３のフレームテーブル作成器１１３は、ピクチャカウンタ１１３−１、スタートコード検出器（ピクチャ）１１３−２、書き込み器１１３−３、ＳＥＱカウンタ１１３−４、スタートコード検出器（ＳＥＱ）１１３−５、及びメモリ１１３−６から構成される。
【００３３】
図３において、スタートコード検出器（ピクチャ）１１３−２は、入力される圧縮データから、圧縮データのピクチャスタートコードを検出し、ピクチャ検出信号をピクチャカウンタ１１３−１に出力する。
ピクチャカウンタ１１３−１は、圧縮データのピクチャサイズをカウントし、スタートコード検出器（ピクチャ）１１３−２から入力されるピクチャ検出信号をもとに、カウンタ値（ピクチャ）を「ピクチャの相対位置」として書き込み器１１３−３に出力する。
スタートコード検出器（ＳＥＱ）１１３−５は、入力される圧縮データから、圧縮データのＳＥＱスタートコードを検出し、検出信号（ＳＥＱ）を、ピクチャカウンタ１１３−１、ＳＥＱカウンタ１１３−４、及びメモリ１１３−６に出力する。
ＳＥＱカウンタ１１３−４は、圧縮データのＳＥＱサイズをカウントし、スタートコード検出器（ＳＥＱ）１１３−５から入力される検出信号（ＳＥＱ）をもとに、カウンタ値（ＳＥＱ）を「今のＳＥＱサイズ」として書き込み器１１３−３とメモリ１１３−６に出力する。
【００３４】
メモリ１１３−６は、ＳＥＱカウンタ１１３−４が出力したカウンタ値（ＳＥＱ）を保持し、スタートコード検出器（ＳＥＱ）１１３−５が出力したＳＥＱ検出信号をもとに、保持したカウンタ値（ＳＥＱ）を「前のＳＥＱサイズ」として書き込み器１１３−３に出力する。
なお、ピクチャカウンタ１１３−１は、スタートコード検出器（ＳＥＱ）１１３−５から入力されるＳＥＱ検出信号をもとに、カウンタ値をゼロにリセットすることで各ＳＥＱ先頭からの相対位置を出力できる。また、書き込み器１１３−３は、ピクチャカウンタ１１３−１、メモリ１１３−６、及びＳＥＱカウンタ１１３−５が出力する値を図１の記憶装置１１５にファイルとして書き込む処理を実行する。
【００３５】
さらに本発明のフレームテーブル作成器１１３が作成するフレームテーブルの一実施例と本発明のフレームテーブル作成器１１３におけるメモリ１１３−６の動作について、図３と図４を用いて説明する。図４は、本発明のフレームテーブル作成器におけるメモリの動作の一実施例を説明するための図である。
圧縮データは、ＳＥＱ１１４−１、ＧＯＰ１１４−２、Ｉ１１４−３、Ｐ１１４−４、Ｂ１１４−５、及びＳＥＱ１１４−７から構成される。
【００３６】
図４に示すように、フレームテーブル作成器１１３には、ＳＥＱ１１４−１、ＧＯＰ１１４−２、Ｉ１１４−３、Ｐ１１４−４、Ｂ１１４−５、及びＳＥＱ１１４−７の順に圧縮データが入力される。
まず、スタートコード検出器（ＳＥＱ）１１３−５が、ＳＥＱ１１４−１におけるＳＥＱスタートコードを検出し、ピクチャ検出信号を出力する。ＳＥＱ１１３−４とメモリ１１３−６は、入力されるピクチャ検出信号によって、ゼロにリセットされる（図４（１））。
ＳＥＱカウンタ１１３−４は、入力されたデータをもとに、ＳＥＱサイズをカウントする。
次に、スタートコード検出器（ＳＥＱ）１１３−５が、ＳＥＱ１１４−７におけるＳＥＱスタートコードを検出することにより、メモリ１１３−６の値を「前のＳＥＱサイズ」として書き込み器１１３−３に出力し（図４（２））、ＳＥＱカウンタ１１３−４の値を「今のＳＥＱサイズ」としてメモリ１１３−６に保持する（図４（３））。最後に、ＳＥＱカウンタ１１３−４をゼロにリセットする（図４（４））。
後続の圧縮データについても、ＳＥＱスタートコードをスタートコード検出器（ＳＥＱ）１１１３−５が検出することにより、上記処理を実行する。
以上で説明したように、本発明のフレームテーブル作成器１１３は、メモリ１１３−６を設けたことにより、「今のＳＥＱサイズ」を「前のＳＥＱサイズ」として保持することが可能となった。
【００３７】
図５を用いて、フレームテーブル作成器が作成するフレームテーブルをもとに、数フレーム飛ばして圧縮データにランダムアクセスする仕組みについて説明する。図５は、本発明の再生収録装置において、フレームテーブルにより圧縮データにアクセスする処理動作の一実施例を説明するための図である。
図５において、圧縮データは、ＳＥＱ２００、ＵＳＥＲ２０１、ＧＯＰ２０２、Ｉ２０３、Ｐ２０４、Ｂ２０５、フレームテーブル２０６、ＳＥＱ２０７、ＵＳＥＲ２０８、ＧＯＰ２０９、Ｉ２１０、Ｐ２１１、Ｂ２１２、フレームテーブル２１３、ＳＥＱ２１４、ＵＳＥＲ２１５、ＧＯＰ２１６、Ｉ２１７、Ｐ２１８、Ｂ２１９、及びフレームテーブル２２０から構成される。
【００３８】
圧縮データの各ＳＥＱのユーザ領域（ＵＳＥＲ）にフレームテーブルとして、「前のＳＥＱサイズ」、「現在のＳＥＱサイズ」、「Ｉ／Ｐ／Ｂピクチャの相対位置」を記述している。「Ｉ／Ｐ／Ｂピクチャの相対位置」は、各ピクチャのあるＳＥＱ先頭から各ピクチャまでの相対位置を示している。
先頭のＳＥＱ２００からＳＥＱ２１４にアクセスする場合において、ＵＳＥＲ２０１中のフレームテーブル２０６の「今のＳＥＱサイズ」を読み込み、ＳＥＱ２０７にアクセスする。そして、ＵＳＥＲ２０８中のフレームテーブル２１３の「今のＳＥＱサイズ」を読み込み、ＳＥＱ２１４にアクセスをする。
【００３９】
ＳＥＱ２１４から、各ＳＥＱのＩピクチャを表示して巻き戻しする場合には、ＳＥＱ２１４からＩ２１７まで復号するサイズを取得するために、ＵＳＥＲ２１５にあるフレームテーブル２２０の「Ｉピクチャの相対位置」をもとに、ＳＥＱ２１４からＩ２１７まで復号する。そして、Ｐ２１８の先頭からＳＥＱ２１７へアクセスするサイズを取得するために、ＵＳＥＲ２１５にあるフレームテーブル２２０の「Ｐピクチャの相対位置」と「前のＳＥＱサイズ」を加算する。その結果をもとにＳＥＱ２０７へアクセスする。
圧縮データ先頭方向のＳＥＱについても同様な処理をし、Ｉピクチャの復号と表示をする。
【００４０】
逆に、ＳＥＱ２００から、各ＳＥＱのＩピクチャを表示して早送りする場合には、ＳＥＱ２００からＩ２０３まで復号するサイズを取得するために、ＵＳＥＲ２０１にあるフレームテーブル２０６の「Ｉピクチャの相対位置」をもとに、ＳＥＱ２００からＩ２０３まで復号する。そして、Ｐ２０４の先頭からＳＥＱ２０７へアクセスするサイズを取得するために、ＵＳＥＲ２０１にあるフレームテーブル２０６の「今のＳＥＱサイズ」から「Ｐピクチャの相対位置」を減算する。その結果をもとにＳＥＱ２０７へアクセスする。
復号したＳＥＱより後続のＳＥＱについても同様な処理をし、Ｉピクチャの復号と表示をする。
【００４１】
図５に示すＳＥＱ２０７からＢ２１２までの圧縮データを、編集で削除する場合のフレームテーブル再作成について、図５を書き換えた図６を用いて説明をする。図６は、本発明におけるフレームテーブルを含んだ圧縮データを編集し、ＳＥＱを削除する一実施例を示す図である。
図６において、編集でＳＥＱ２０７からＢ２１２を削除する場合に、フレームテーブル作成器１１３で再作成されたフレームテーブルは、ＳＥＱ２００、ＵＳＥＲ２０１、ＧＯＰ２０２、Ｉ２０３、Ｐ２０４、Ｂ２０５、フレームテーブル２０６、ＳＥＱ２１４、ＵＳＥＲ２１５、ＧＯＰ２１６、Ｉ２１７、Ｐ２１８、Ｂ２１９、及びフレームテーブル２２０から構成される。
ＳＥＱ２０７からＢ２１２を編集で削除する場合には、フレームテーブル２０６の「今のＳＥＱサイズ」をフレームテーブル２２０の「前のＳＥＱサイズ」にコピーをする。以上のようにフレームテーブル２２０の１箇所を書き換えるだけで、フレームテーブルとしての機能を保持することができる。
【００４２】
図５に示す圧縮データのうちから、Ｂ２１２のみを編集で削除する場合のフレームテーブルの再作成について、図５を書き換えた図７を用いて説明をする。
図７において、編集でＢ２１２のみを削除する場合に、フレームテーブル作成器１１３で再作成されたフレームテーブルは、ＳＥＱ２００、ＵＳＥＲ２０１、ＧＯＰ２０２、Ｉ２０３、Ｐ２０４、Ｂ２０５、フレームテーブル２０６、ＳＥＱ２０７、ＵＳＥＲ２０８、ＧＯＰ２０９、Ｉ２１０、Ｐ２１１、フレームテーブル２１３、ＳＥＱ２１４、ＵＳＥＲ２１５、ＧＯＰ２１６、Ｉ２１７、Ｐ２１８、Ｂ２１９、及びフレームテーブル２２０から構成される。
Ｂ２１２のみを編集で削除する場合には、フレームテーブル２１３の「Ｂピクチャの相対位置」を削除し、「今のＳＥＱサイズ」を再作成した値をフレームテーブル２２０の「前のＳＥＱサイズ」にコピーをする。以上のようにフレームテーブル２１３の再作成とフレームテーブル２２０の１箇所を書き換えるだけで、フレームテーブルとしての機能を保持することができる。
【００４３】
図５〜図７の実施例によれば、編集により、ＳＥＱ／ピクチャを削除した場合でも、書き換え箇所が少ないフレームテーブルを具備した再生収録装置が実現できる。
なお、フレームテーブルは、ユーザ領域以外でも圧縮データの各ＳＥＱと一意に対応付けられる格納箇所ならどこでも良い。また、圧縮データとは別のファイルで構成しても良い。
【００４４】
なお、上記図１〜図７の実施例では、再生収録装置、及び再生収録装置を構成する機器（例えば、フレームテーブル作成器）について、ハードウエア構成によって説明した。これらの装置構成は、例えば、全体またはその一部が、ＡＳＩＣ（ Application Specific Integrated Circuit ）やＦＰＧＡ（ Field Programmable Gate Array ）等のＰＬＤ（ Programmable logic device ）であっても良く、また、ＣＰＵ（ Central Processing Unit ）等に記録されたソフトウエアで実現しても良い。
【符号の説明】
【００４５】
１０：メディア、  １１：再生収録装置、  １２：表示装置、  １３：再生収録装置、  １１０：ＧＵＩ−Ｗｉｎｄｏｗ、  １１０−１：復号画像表示画面、  １１０−２：再生位置表示バー、  １１０−３：開くボタン、  １１０−４：保存ボタン、  １１０−５：再生ボタン、  １１０−６：停止ボタン、  １１０−７：巻き戻しボタン、  １１０−８：早送りボタン、  １１０−９：Ｏｐｅｎ  Ｗｉｎｄｏｗ、  １１０−１０：上位のフォルダ階層、  １１０−１１：上位階層ボタン、  １１０−１２：ファイル一覧、  １１０−１３：開くファイル名フォーム、  １１０−１４：開く決定ボタン、  １１０−１５：キャンセルボタン、  １１０−１６：Ｓａｖｅ  Ｗｉｎｄｏｗ、  １１０−１７：保存ファイル名フォーム、１１０−１８：圧縮データフラグ、  １１０−１９：保存決定ボタン、  １１１：セレクタ、  １１２：符号器、  １１３：フレームテーブル作成器、  １１３−１：ピクチャカウンタ、  １１３−２：スタートコード検出器（ピクチャ）、  １１３−３：書き込み器、  １１３−４：ＳＥＱカウンタ、  １１３−５：スタートコード検出器（ＳＥＱ）、１１３−６：メモリ、  １１４：多重器、  １１５：記憶装置、  １１６：復号器、  １１７：画像合成器、  １１８：フレームテーブル作成器、  １１９：記憶装置、  １２０：復号器、  ２００、２０７、２１４：ＳＥＱ、  ２０１、２０８、２１５：ＵＳＥＲ、  ２０２、２０２、２１６：ＧＯＰ、  ２０３、２１０、２１７：Ｉピクチャ、  ２０４、２１１、２１８：Ｐピクチャ、  ２０５、２１２、２１９：Ｂピクチャ、  ２０６、２１３、２２０：フレームテーブル、  ３００：ＳＥＱ３ａ、  ３０１：ＳＥＱ３ｂ、  ３０２：ＳＥＱ３ｍ、  ３００−１：ＳＥＱ、  ３００−２：ＧＯＢ、  ３００−３：Ｉピクチャ、  ３００−４：Ｐピクチャ、  ３００−５：Ｂピクチャ、  ３００−６：Ｉピクチャ、  ３００−７：Ｐピクチャ、  ３００−８：Ｂピクチャ、  ４００：ＳＥＱ、  ４０１：ＧＯＰ、  ４０２：Ｉピクチャ、  ４０３：Ｐピクチャ、  ４０４：Ｂピクチャ、  ４０５：フレームテーブル、  ４０６：ＳＥＱ、  ４０７：ＧＯＰ、  ４０８：Ｉピクチャ、  ４０９：Ｐピクチャ、  ４１０：Ｂピクチャ、  ４１１：ＳＥＱ、  ４１２：ＧＯＰ、  ４１３：Ｉピクチャ、  ４１４：Ｐピクチャ、  ４１５：Ｂピクチャ。
【図１】
2011199745.tif 000003
【図２】
2011199745.tif 000004
【図３】
2011199745.tif 000005
【図４】
2011199745.tif 000006
【図５】
2011199745.tif 000007
【図６】
2011199745.tif 000008
【図７】
2011199745.tif 000009
【図８】
2011199745.tif 000010
【図９】
2011199745.tif 000011
【図１０】
2011199745.tif 000012
【図１１】
2011199745.tif 000013
【図１２】
2011199745.tif 000014
【図１３】
2011199745.tif 000015
【図１４】
2011199745.tif 000016
【図１５】
2011199745.tif 000017