(57)【要約】【課題】ある符号化データから符号化データの状態のまま所望する書式による符号化データに好適に変換することができる符号化データ変換装置及び符号化データ変換方法を提供する。【解決手段】入力部１１、１２から入力された動画像データの新たな動画像書式がフォーマット算出器４で設定される。設定された動画像書式に従って、フレーム挿入器６は動画像データに所定のフレームデータを挿入する。また、タイムスタンプ変換器７は設定された動画像書式に従って、動画像データのタイムスタンプを変更する。さらに、設定された動画像書式に従って、サイズ符号変換器８は動画像データの画像サイズ符号を置換する。そして、置換された画像サイズ符号に従って、領域外画像データ挿入器９は動画像データの各フレームごとに所定の画像データを付加し、出力部１３から出力されることを特徴とする。【選択図】　図１
2004104356.tif 000002
【特許請求の範囲】
【請求項１】
符号化された動画像データを入力するデータ入力手段と、
所定の動画像書式を設定する動画像書式設定手段と、
設定された前記動画像書式に従って、前記動画像データに所定のフレームデータを挿入するフレーム挿入手段と、
前記動画像書式に従って、前記動画像データのタイムスタンプを変更するタイムスタンプ変更手段と、
前記動画像書式に従って、前記動画像データの画像サイズ符号を置換する画像サイズ情報変更手段と、
置換された前記画像サイズ符号に従って、前記動画像データの各フレームごとに所定の画像データを付加する画像データ挿入手段と、
前記動画像データを出力するデータ出力手段と
を備えることを特徴とする符号化データ変換装置。
【請求項２】
前記フレーム挿入手段が、入力された前記動画像データに対して無効なフレームデータを挿入することを特徴とする請求項１記載の符号化データ変換装置。
【請求項３】
前記画像データ挿入手段が、前記動画像データの各フレームに含まれる画像データに対して無効な符号化データを付加することを特徴とする請求項１又は２に記載の符号化データ変換装置。
【請求項４】
前記データ入力手段が、互いに動画像書式が異なる複数の符号化された動画像データを入力し、
前記画像サイズ情報設定手段が、前記複数の符号化された動画像データのフレームに基づいて最大の画像サイズを設定する
ことを特徴とする請求項１から３までのいずれか１項に記載の符号化データ変換装置。
【請求項５】
入力された前記動画像データの書式と前記動画像設定手段で設定された前記動画像書式とを比較する比較手段と、
前記比較手段の結果に従って、前記フレーム挿入手段、タイムスタンプ変更手段、画像データ挿入手段及び画像サイズ情報変更手段を制御する制御手段と
をさらに備えることを特徴とする請求項１から４までのいずれか１項に記載の符号化データ変換装置。
【請求項６】
符号化された動画像データを入力するデータ入力手段と、
所定の動画像書式を設定する動画像書式設定手段と、
設定された前記動画像書式に従って、前記動画像データから所定のフレームデータを削除するフレーム削除手段と、
前記動画像書式に従って、前記動画像データのタイムスタンプを変更するタイムスタンプ変更手段と、
前記動画像書式に従って、前記動画像データの画像サイズ符号を置換する画像サイズ情報変更手段と、
置換された前記画像サイズ符号に従って、前記動画像データの各フレームごとに所定の画像データを削除する画像データ削除手段と、
前記動画像データを出力するデータ出力手段と
を備えることを特徴とする符号化データ変換装置。
【請求項７】
入力された前記動画像データの書式と前記動画像設定手段で設定された前記動画像書式とを比較する比較手段と、
前記比較手段の結果に従って、前記フレーム削除手段、タイムスタンプ変更手段、画像データ削除手段及び画像サイズ情報変更手段を制御する制御手段と
をさらに備えることを特徴とする請求項６記載の符号化データ変換装置。
【請求項８】
前記データ出力手段が、複数の動画像書式による動画像データを出力することを特徴とする請求項６又は７に記載の符号化データ変換装置。
【請求項９】
前記動画像書式設定手段が、
入力された前記動画像データから時間解像度に関する情報を抽出する時間解像度情報抽出手段と、
変換後の符号化された動画像データの時間解像度を決定する時間解像度決定手段とを備え、
前記タイムスタンプ変更手段が、決定された前記時間解像度情報に従って時間解像度符号を変更する
ことを特徴とする請求項１から８までのいずれか１項に記載の符号化データ変換装置。
【請求項１０】
前記データ入力手段が、ＭＰＥＧ−４符号化方式で符号化された動画像データを入力することを特徴とする請求項１から９までのいずれか１項に記載の符号化データ変換装置。
【請求項１１】
符号化された動画像データを新たな動画像書式に変換する符号化データ変換方法であって、
前記動画像データの新たな動画像書式を設定する動画像書式設定工程と、
設定された前記動画像書式に従って、前記動画像データに所定のフレームデータを挿入するフレーム挿入工程と、
前記動画像書式に従って、前記動画像データのタイムスタンプを変更するタイムスタンプ変更工程と、
前記動画像書式に従って、前記動画像データの画像サイズ符号を置換する画像サイズ情報変更工程と、
置換された前記画像サイズ符号に従って、前記動画像データの各フレームごとに所定の画像データを付加する画像データ挿入工程と
を有することを特徴とする符号化データ変換方法。
【請求項１２】
前記フレーム挿入工程が、前記動画像データに対して無効なフレームデータを挿入することを特徴とする請求項１１記載の符号化データ変換方法。
【請求項１３】
前記画像データ挿入工程が、前記動画像データの各フレームに含まれる画像データに対して無効な符号化データを付加することを特徴とする請求項１１又は１２に記載の符号化データ変換方法。
【請求項１４】
前記画像サイズ情報設定工程が、互いに動画像書式が異なる複数の符号化された動画像データのフレームに基づいて最大の画像サイズを設定する
ことを特徴とする請求項１１から１３までのいずれか１項に記載の符号化データ変換方法。
【請求項１５】
入力された前記動画像データの書式と前記動画像設定工程で設定された前記動画像書式とを比較する比較工程と、
前記比較工程の結果に従って、前記フレーム挿入工程、タイムスタンプ変更工程、画像データ挿入工程及び画像サイズ情報変更工程の処理を行う
ことを特徴とする請求項１１から１４までのいずれか１項に記載の符号化データ変換方法。
【請求項１６】
符号化された動画像データの新たな動画像書式を設定する動画像書式設定工程と、
設定された前記動画像書式に従って、前記動画像データから所定のフレームデータを削除するフレーム削除工程と、
前記動画像書式に従って、前記動画像データのタイムスタンプを変更するタイムスタンプ変更工程と、
前記動画像書式に従って、前記動画像データの画像サイズ符号を置換する画像サイズ情報変更工程と、
置換された前記画像サイズ符号に従って、前記動画像データの各フレームごとに所定の画像データを削除する画像データ削除工程と
を有することを特徴とする符号化データ変換方法。
【請求項１７】
前記動画像データの書式と前記動画像設定工程で設定された前記動画像書式とを比較する比較工程と、
前記比較工程の結果に従って、前記フレーム削除工程、タイムスタンプ変更工程、画像データ削除工程及び画像サイズ情報変更工程の処理を行う
ことを特徴とする請求項１６記載の符号化データ変換方法。
【請求項１８】
複数の動画像書式による動画像データを出力する複数のデータ出力工程をさらに有することを特徴とする請求項１６又は１７に記載の符号化データ変換方法。
【請求項１９】
前記動画像書式設定工程が、
入力された前記動画像データから時間解像度に関する情報を抽出する時間解像度情報抽出工程と、
変換後の符号化された動画像データの時間解像度を決定する時間解像度決定工程とを有し、
前記タイムスタンプ変更工程が、決定された前記時間解像度情報に従って時間解像度符号を変更する
ことを特徴とする請求項１１から１８までのいずれか１項に記載の符号化データ変換方法。
【請求項２０】
前記動画像データが、ＭＰＥＧ−４符号化方式で符号化された動画像データであることを特徴とする請求項１１から１９までのいずれか１項に記載の符号化データ変換方法。
【請求項２１】
コンピュータに、符号化された動画像データを新たな動画像書式に変換させるためのプログラムであって、
前記動画像データの新たな動画像書式を設定する動画像書式設定手順と、
設定された前記動画像書式に従って、前記動画像データに所定のフレームデータを挿入するフレーム挿入手順と、
前記動画像書式に従って、前記動画像データのタイムスタンプを変更するタイムスタンプ変更手順と、
前記動画像書式に従って、前記動画像データの画像サイズ符号を置換する画像サイズ情報変更手順と、
置換された前記画像サイズ符号に従って、前記動画像データの各フレームごとに所定の画像データを付加する画像データ挿入手順と
を実行させるためのプログラム。
【請求項２２】
コンピュータに、
符号化された動画像データの新たな動画像書式を設定する動画像書式設定手順と、
設定された前記動画像書式に従って、前記動画像データから所定のフレームデータを削除するフレーム削除手順と、
前記動画像書式に従って、前記動画像データのタイムスタンプを変更するタイムスタンプ変更手順と、
前記動画像書式に従って、前記動画像データの画像サイズ符号を置換する画像サイズ情報変更手順と、
置換された前記画像サイズ符号に従って、前記動画像データの各フレームごとに所定の画像データを削除する画像データ削除手順と
を実行させるためのプログラム。
【請求項２３】
請求項２１又は２２に記載のプログラムを格納したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、動画像の符号化データを変換する符号化データ変換装置及び符号化データ変換方法に関する。
【０００２】
【従来の技術】
一般に、動画像の符号化方式として、フレーム内符号化方式であるＭｏｔｉｏｎ　ＪＰＥＧ（Ｊｏｉｎｔ　Ｐｈｏｔｏｇｒａｐｈｉｃ　Ｃｏｄｉｎｇ　Ｅｘｐｅｒｔｓ　Ｇｒｏｕｐ）やＤｉｇｉｔａｌ　Ｖｉｄｅｏ等の符号化方式や、フレーム間予測符号化を用いたＨ．２６１、Ｈ．２６３、ＭＰＥＧ（Ｍｏｖｉｎｇ　Ｐｉｃｔｕｒｅ　Ｃｏｄｉｎｇ　Ｅｘｐｅｒｔｓ　Ｇｒｏｕｐ）−１、ＭＰＥＧ−２、ＭＰＥＧ−４等の符号化方式が知られている。これらの符号化方式はＩＳＯ（Ｉｎｔｅｒｎａｔｉｏｎａｌ　Ｏｒｇａｎｉｚａｔｉｏｎ　ｆｏｒ　Ｓｔａｎｄａｒｄｉｚａｔｉｏｎ：国際標準化機構）やＩＴＵ（Ｉｎｔｅｒｎａｔｉｏｎａｌ　Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ　Ｕｎｉｏｎ：国際電気通信連合）によって国際標準化されている。
【０００３】
一方で、現在のＴＶ放送では、ＮＴＳＣ方式、ＰＡＬ方式、ＳＥＣＡＭ方式といった様々な書式の動画像データが放送されている。さらに、従来のテレビ放送に加えてディジタルテレビ放送が開始され、これらの符号化方式で符号化されたデータが放送され始めた。これらの放送では、受信する受像機に組み込まれたデコーダ又は外部に接続されたセットトップボックスのデコーダによって復号され、画面に表示される。また、ＤＶＤ等の大容量記憶媒体の開発により、簡単に動画像を記録することも可能になった。
【０００４】
しかしながら、従来からのＴＶ放送は、２５フレーム／秒、２９．９７フレーム／秒、３０フレーム／秒等の様々なフレームレートを取っておりそれぞれ画像サイズは異なるという問題がある。例えば、ＭＰＥＧで定義されているＣＩＦサイズも２５フレーム／秒で３５２×２８８と３０フレーム／秒で３５２×２４０といったように複数存在する。そのため、異なる受像機に表示する場合、配信側でそれぞれに対応した符号化データを事前に用意する必要がある。同様に、カムコーダ等で撮像された画像データも書式が異なると表示ができないといった問題も存在する。
【０００５】
そこで、複数の符号化データを用意しなければならないという問題や回線に複数のデータが同時に送信されるために回線の使用効率が下がってしまうという問題の解決が望まれている。
【０００６】
これに対して、従来は、フォーマット変換回路を用いて、デコードした画像データを処理して適合させていた（例えば、特許文献１参照。）。
【０００７】
【特許文献１】
特開平９−３２２０９６号公報。
【０００８】
【発明が解決しようとする課題】
しかしながら、このような変換回路を用いる構成の場合、デコーダの他にフレームメモリを内包するフォーマット変換回路が必要になり、受像機のコストアップにつながってしまうという問題が新しく生じた。
【０００９】
本発明は、このような事情を考慮してなされたものであり、ある符号化データから符号化データの状態のまま所望する書式による符号化データに好適に変換することができる符号化データ変換装置、符号化データ変換方法、プログラム及び記録媒体を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記課題を解決するために、本発明に係る符号化データ変換装置は、符号化された動画像データを入力するデータ入力手段と、所定の動画像書式を設定する動画像書式設定手段と、設定された前記動画像書式に従って、前記動画像データに所定のフレームデータを挿入するフレーム挿入手段と、前記動画像書式に従って、前記動画像データのタイムスタンプを変更するタイムスタンプ変更手段と、前記動画像書式に従って、前記動画像データの画像サイズ符号を置換する画像サイズ情報変更手段と、置換された前記画像サイズ符号に従って、前記動画像データの各フレームごとに所定の画像データを付加する画像データ挿入手段と、前記動画像データを出力するデータ出力手段とを備えることを特徴とする。
【００１１】
また、本発明に係る符号化データ変換装置は、符号化された動画像データを入力するデータ入力手段と、所定の動画像書式を設定する動画像書式設定手段と、設定された前記動画像書式に従って、前記動画像データから所定のフレームデータを削除するフレーム削除手段と、前記動画像書式に従って、前記動画像データのタイムスタンプを変更するタイムスタンプ変更手段と、前記動画像書式に従って、前記動画像データの画像サイズ符号を置換する画像サイズ情報変更手段と、置換された前記画像サイズ符号に従って、前記動画像データの各フレームごとに所定の画像データを削除する画像データ削除手段と、前記動画像データを出力するデータ出力手段とを備えることを特徴とする。
【００１２】
さらに、本発明に係る符号化データ変換方法は、符号化された動画像データを新たな動画像書式に変換する符号化データ変換方法であって、前記動画像データの新たな動画像書式を設定する動画像書式設定工程と、設定された前記動画像書式に従って、前記動画像データに所定のフレームデータを挿入するフレーム挿入工程と、前記動画像書式に従って、前記動画像データのタイムスタンプを変更するタイムスタンプ変更工程と、前記動画像書式に従って、前記動画像データの画像サイズ符号を置換する画像サイズ情報変更工程と、置換された前記画像サイズ符号に従って、前記動画像データの各フレームごとに所定の画像データを付加する画像データ挿入工程とを有することを特徴とする。
【００１３】
さらにまた、本発明に係る符号化データ変換方法は、符号化された動画像データの新たな動画像書式を設定する動画像書式設定工程と、設定された前記動画像書式に従って、前記動画像データから所定のフレームデータを削除するフレーム削除工程と、前記動画像書式に従って、前記動画像データのタイムスタンプを変更するタイムスタンプ変更工程と、前記動画像書式に従って、前記動画像データの画像サイズ符号を置換する画像サイズ情報変更工程と、置換された前記画像サイズ符号に従って、前記動画像データの各フレームごとに所定の画像データを削除する画像データ削除工程とを有することを特徴とする。
【００１４】
さらにまた、本発明に係るプログラムは、コンピュータに、符号化された動画像データを新たな動画像書式に変換させるためのプログラムであって、前記動画像データの新たな動画像書式を設定する動画像書式設定手順と、設定された前記動画像書式に従って、前記動画像データに所定のフレームデータを挿入するフレーム挿入手順と、前記動画像書式に従って、前記動画像データのタイムスタンプを変更するタイムスタンプ変更手順と、前記動画像書式に従って、前記動画像データの画像サイズ符号を置換する画像サイズ情報変更手順と、置換された前記画像サイズ符号に従って、前記動画像データの各フレームごとに所定の画像データを付加する画像データ挿入手順とを実行させることを特徴とする。
【００１５】
さらにまた、本発明に係るプログラムは、コンピュータに、符号化された動画像データの新たな動画像書式を設定する動画像書式設定手順と、設定された前記動画像書式に従って、前記動画像データから所定のフレームデータを削除するフレーム削除手順と、前記動画像書式に従って、前記動画像データのタイムスタンプを変更するタイムスタンプ変更手順と、前記動画像書式に従って、前記動画像データの画像サイズ符号を置換する画像サイズ情報変更手順と、置換された前記画像サイズ符号に従って、前記動画像データの各フレームごとに所定の画像データを削除する画像データ削除手順とを実行させることを特徴とする。
【００１６】
さらにまた、本発明に係る記録媒体は、上記プログラムを格納したことを特徴とする。
【００１７】
【発明の実施の形態】
以下、図面を参照して、本発明の実施形態について詳細に説明する。
【００１８】
＜第１の実施形態＞
図１は、本発明の第１の実施形態に係る符号化データ変換装置の細部構成を示すブロック図である。図１において、１は本実施形態に係る符号化データ変換装置である。２は動画像符号化データを記憶した記憶装置であり、ＰＡＬ対応であって、フレームレートが２５フレーム／秒、画像サイズが３５２×２８８の動画像データを符号化した符号化データが格納されている。
【００１９】
また、３も動画像符号化データを記憶しておく記憶装置であり、ＮＴＳＣ対応のフレームレートが３０フレーム／秒であって、画像サイズが３５２×２４０の画像データを符号化した符号化データが格納されている。尚、本実施形態では、記憶装置２、３に格納されている動画像はＭＰＥＧ−４符号化方式で符号化されているものとして説明するが、符号化方式はこれだけに限定されるものではない。
【００２０】
さらに、１１、１２はそれぞれ記憶装置２、３から本符号化データ変換装置１に前述の動画像符号化データを入力する入力部である。４は入力された符号化データのフォーマットから、出力されるフォーマットを計算して算出するフォーマット算出器である。５はフォーマット算出器４の出力に基づいて、入力に対して出力を選択するセレクタである。
【００２１】
さらにまた、６は実際の画像データを含まないフレームのデータ（すなわち、無効なフレームデータ）を挿入するフレーム挿入器である。７はタイムスタンプに関する符号や、各フレームのタイムスタンプを変換するタイムスタンプ変換器である。８は符号化データの画像のサイズに関する符号を変換するサイズ符号変換器であり、９はサイズ変換によって生じるフレーム中の領域に実際の画像データではない符号（すなわち、無効な画像データ）を挿入する領域外画像データ挿入器である。１３はタイムスタンプ変換器７や領域外画像データ挿入器９で変換された符号化データを出力する出力部、１０は符号化データ変換器１から出力された変換された符号化データを蓄積する記憶装置である。
【００２２】
すなわち、本実施形態は、符号化された動画像データを新たな動画像書式に変換する符号化データ変換装置１であって、入力部１１、１２から入力された動画像データの新たな動画像書式がフォーマット算出器４で設定される。設定された動画像書式に従って、フレーム挿入器６は動画像データに所定のフレームデータを挿入する。また、タイムスタンプ変換器７は設定された動画像書式に従って、動画像データのタイムスタンプを変更する。さらに、設定された動画像書式に従って、サイズ符号変換器８は動画像データの画像サイズ符号を置換する。そして、置換された画像サイズ符号に従って、領域外画像データ挿入器９は動画像データの各フレームごとに所定の画像データを付加し、出力部１３から出力されることを特徴とする。
【００２３】
次に、上記構成の符号化データ変換装置における符号化データ変換をするための各部の動作を説明する。まず、本実施形態においては上記の２つのフォーマットを統合したフォーマットの符号化データを蓄積するものとし、まずフォーマットを算出する処理を説明する。
【００２４】
処理に先立って符号化データ変換装置１の各部を初期化しておく。次いで、記憶装置２に蓄積されている符号化データ又は記憶装置３に蓄積されている符号化データを選択する。
【００２５】
フォーマット算出器４は、記憶装置２と記憶装置３から符号化データのヘッダを読み出す。そして、ヘッダの中から、ｖｉｄｅｏ＿ｏｂｊｅｃｔ＿ｌａｙｅｒ＿ｗｉｄｔｈ符号とｖｉｄｅｏ＿ｏｂｊｅｃｔ＿ｌａｙｅｒ＿ｈｅｉｇｈｔ符号とｆｉｘｅｄ＿ｖｏｐ＿ｔｉｍｅ＿ｉｎｃｒｅｍｅｎｔ符号とを読み出し、それぞれを復号して画像の横サイズ、縦サイズ、フレームレートを得る。例えば、記憶装置２から読み出されたヘッダから、画像の横サイズが３５２、縦サイズが２８８、フレームレートが２５が得られたとする。また、記憶装置３から読み出されたヘッダから、画像の横サイズが３５２、縦サイズが２４０、フレームレートが３０が得られたとする。
【００２６】
続いて、出力フォーマットを決定する。ここではそれぞれの最大値を出力フォーマットの値とする。すなわち、最大の画像サイズを算出する。従って、画像の横サイズが３５２、縦サイズが２８８、フレームレートが３０となる。そして、フォーマット算出器４は、この結果をフレーム挿入器６、タイムスタンプ変換器７、サイズ符号変換器８及び領域外画像データ挿入器９に指示する。
【００２７】
すなわち、本実施形態に係る符号化データ変換装置１は、入力された動画像データの書式とフォーマット算出器４で設定された動画像書式とを比較し、比較結果に従って、フレーム挿入器６、タイムスタンプ変換器７、領域外画像データ挿入器９及びサイズ符号変換器８を制御することを特徴とする。
【００２８】
続いて、符号化データを変換する処理について説明する。最初に、記憶装置２に格納されている符号化データの変換について説明する。
【００２９】
まず、ヘッダを記憶装置２から読み出し、セレクタ５を介して、フレーム挿入器６に入力する。ここで、ヘッダはフレームデータではないので、そのままタイムスタンプ変換器７に入力される。タイムスタンプ変換器７では、まず、ｖｏｐ＿ｔｉｍｅ＿ｉｎｃｒｅｍｅｎｔ＿ｒｅｓｏｌｕｔｉｏｎ符号を読み出して復号する。ここで、ｖｏｐ＿ｔｉｍｅ＿ｉｎｃｒｅｍｅｎｔ＿ｒｅｓｏｌｕｔｉｏｎ符号の復号値が２５であれば、３０に変更する。
【００３０】
続いて、タイムスタンプ変換器７では、ｆｉｘｅｄ＿ｖｏｐ＿ｔｉｍｅ＿ｉｎｃｒｅｍｅｎｔ符号を読み出して１に変更する。この時、３０フレーム／秒を表すことが可能な値、例えば１００００（この時は０．１ｍｓ単位で値が書き込めるため、実効的には問題ない）であればｖｏｐ＿ｔｉｍｅ＿ｉｎｃｒｅｍｅｎｔ＿ｒｅｓｏｌｕｔｉｏｎ符号はそのままにしておく。さらに、ｆｉｘｅｄ＿ｖｏｐ＿ｔｉｍｅ＿ｉｎｃｒｅｍｅｎｔ符号は３０フレーム／秒を表せるように符号を変換する。すなわち、１００００であれば、２５フレーム／秒を表す場合、４００という値であるので、これを３３３に変換する。その結果は記憶装置１０の所定の位置に格納される。
【００３１】
すなわち、本実施形態に係る符号化データ変換装置では、フォーマット算出器４が、入力された動画像データから時間解像度に関する情報を抽出し、変換後の符号化された動画像データの時間解像度を決定する。そして、タイムスタンプ変換器７が、決定された時間解像度情報に従って時間解像度符号を変更することを特徴とする。
【００３２】
続いて、セレクタ５を介して、各フレームの符号化データがフレーム挿入器６に入力される。ここでは、２５フレーム／秒を３０フレーム／秒に変換するので、５フレームに１フレームの無効フレームデータを挿入する。入力された５フレームはフレーム挿入器６を介してそのままタイムスタンプ変換器７に入力される。その後、６フレーム目として、下記のような符号化データを挿入する。
【００３３】
ｖｏｐ＿ｓｔａｒｔ＿ｃｏｄｅ符号　　　０ｘ０００００１ｂ６
ｖｏｐ＿ｃｏｄｉｎｇ＿ｔｙｐｅ符号　　　前のフレームのｖｏｐ＿ｃｏｄｉｎｇ＿ｔｙｐｅ符号
ｍｏｄｕｌｏ＿ｔｉｍｅ＿ｂａｓｅ符号　　０
ｍａｒｋｅｒ＿ｂｉｔ符号　　　　　１
ｖｏｐ＿ｔｉｍｅ＿ｉｎｃｒｅｍｅｎｔ符号　０００００
ｍａｒｋｅｒ＿ｂｉｔ符号　　　　　１
ｖｏｐ＿ｃｏｄｅｄ符号　　　　　　０
ｓｔｕｆｆｉｎｇ符号　　　　　　０１１１１
これは実際には、前のフレームがＰ−ＶＯＰであれば、「００　００　０１　ｂ６　５０　４ｆ」となる。この６バイトを挿入する。
【００３４】
図３は、第１の実施形態におけるフレーム挿入の様子を説明するための動画像を構成するフレームの概要図である。図３（Ａ）は入力のフレームを表す。図３では、四角が各フレームを表し、上段の数字は入力されるフレームの番号、下段の数字はタイムスタンプの時刻がｍｓ単位で記されている。図３（Ｂ）はフレームの挿入を示す。斜線で示すフレーム番号ｘが挿入されたフレームを示している。
【００３５】
フレーム挿入器６の出力は、タイムスタンプ変換器７に入力される。タイムスタンプ変換器７ではそれぞれが該当するフレームのタイムスタンプに変換される。すなわち、１秒間のフレームのｖｏｐ＿ｔｉｍｅ＿ｉｎｃｒｅｍｅｎｔ符号の値は、
「０　１　２　３　４　Ｘ　５　６　７　８　９　Ｘ　１０　１１　１２　１３１４　Ｘ　１５　１６　１７　１８　１９　Ｘ　２０　２１　２２　２３　２４　２５」である。これを、「０　１　２　３　４　５　６　７　８　９　１０１１　１２　１３　１４　１５　１６　１７　１８　１９　２０　２１　２２２３　２４　２５　２６　２７　２８　２９」とそれぞれを変換して出力する。図３（Ｃ）は、出力された結果を示しており、出力部１３から記憶装置１０の所定の位置に格納される。
【００３６】
図３（Ｃ）では、入力されたフレームと挿入されたフレームのタイムスタンプの置換を行っている。記憶装置２の符号化データについて全ての処理が終了すると、全体の処理を終了する。
【００３７】
次に、記憶装置３に格納されている符号化データの変換について説明する。
【００３８】
まず、ヘッダを記憶装置３から読み出し、セレクタ５を介して、サイズ符号変換器８に入力する。サイズ符号変換器８では、ヘッダの中から、ｖｉｄｅｏ＿ｏｂｊｅｃｔ＿ｌａｙｅｒ＿ｗｉｄｔｈ符号とｖｉｄｅｏ＿ｏｂｊｅｃｔ＿ｌａｙｅｒ＿ｈｅｉｇｈｔ符号とを読み出して復号する。この場合、ｖｉｄｅｏ＿ｏｂｊｅｃｔ＿ｌａｙｅｒ＿ｗｉｄｔｈ符号の復号値は３５２、ｖｉｄｅｏ＿ｏｂｊｅｃｔ＿ｌａｙｅｒ＿ｈｅｉｇｈｔ符号の復号値は２４０となる。フォーマット算出器４の出力結果から、出力画像サイズは３５２×２８８であることから縦方向の画像サイズを変更する。すなわち、ｖｉｄｅｏ＿ｏｂｊｅｃｔ＿ｌａｙｅｒ＿ｈｅｉｇｈｔ符号を２８８にして領域外画像データ挿入器９に入力される。領域外画像データ挿入器８ではヘッダはフレームデータではないので、記憶装置１０の所定の位置に格納される。
【００３９】
続いて、セレクタ５を介して、各フレームの符号化データを読み込む。そして、画像サイズを３５２×２４０から３５２×２８８に変換するので、ＶＯＰのヘッダの中にｖｏｐ＿ｗｉｄｔｈ符号やｖｏｐ＿ｈｅｉｇｈｔ符号が存在すれば、これを変換して符号化データと共に領域外画像データ挿入器９に出力される。領域外画像データ挿入器９ではサイズに関する符号の変更に伴って、拡大された領域に関しては画像としては意味を成さない符号を挿入する。ＶＯＰがＩ−ＶＯＰであれば、１つのマクロブロックのデータとして、
ｍｃｂｐｃ符号　　　　　００００　００００　１
を挿入する。或いは、
ｍｃｂｐｃ符号　　　　　１
ａｃ＿ｐｒｅｄ＿ｆｌａｇ符号　　０
ｃｂｐｙ符号　　　　　　００１１
を挿入する。
【００４０】
また、Ｐ−ＶＯＰであれば、
ｎｏｔ＿ｃｏｄｅｄ符号　　　１
を挿入する。
【００４１】
本実施形態では、フレームの符号化データの最後のスタッフィング符号を除去し、上記の符号を追加されたマクロブロックに繰り返して挿入し、再度、スタッフィング符号を付加する。このようにして得られた符号化データは出力部１３から出力され記憶装置１０の所定の位置に格納される。図４は、第１の実施形態における画像データの挿入の様子を示す図である。図４において、ブロック１００１は入力されたフレームデータの大きさ、ブロック１００２はサイズ変換後のフレームデータの大きさを表す。ブロック１００２が符号化データを挿入するマクロブロックの位置である。すなわち、本実施形態では前記符号が６６回繰り返して挿入されている。このようにして、記憶装置３に蓄積された符号化データについて全ての処理が終了した場合、全体の処理を終了する。
【００４２】
以上、符号化データを変換するまでの処理の流れについて図９、１０を用いて説明する。図９は、第１の実施形態に係る符号化データ変換装置１のフォーマット算出器４における出力フォーマット決定処理を説明するためのフローチャートである。
【００４３】
まず、処理のための初期化が行われる（ステップＳ１）。次いで、対象となる全ての符号化データに関して処理が終了したか否かが判定される（ステップＳ２）。その結果、未終了の場合、対象となる符号化データのヘッダを読み出す（ステップＳ３）。一方、ステップＳ２において全ての符号化データのヘッダを読み出した場合（終了の場合）、最大の画像サイズを算出する（ステップＳ４）。さらに、フレームレートの最大値を算出する（ステップＳ５）。このようにして算出された画像サイズの最大値とフレームレートの最大値が変換後の画像サイズとフレームレートになる。
【００４４】
また、図１０は、第１の実施形態に係る符号化データ変換装置における符号化データ変換処理の詳細を説明するためのフローチャートである。まず、ヘッダがそれぞれの記憶装置から読み出される（ステップＳ１１）。次いで、読み出した記憶装置を判定する（ステップＳ１２）。その結果、記憶装置２の場合はステップＳ１４に、記憶装置３の場合はステップＳ１３に進む。
【００４５】
ステップＳ１３においてはサイズ符号が置換され、その後ステップＳ１５に進む。一方、ステップＳ１４ではタイムスタンプ符号が置換され、ステップＳ１５に進む。ステップＳ１５では、符号を置換したヘッダが出力される。
【００４６】
次いで、すべてのフレームについて処理が終了したかどうかの判断が行われる（ステップＳ１６）。その結果、未終了の場合は符号化データの読み出しがされる（ステップＳ１７）。さらに、符号化データが読み出された記憶装置が判定される（ステップＳ１８）。その結果、記憶装置２の場合はステップＳ２１に、記憶装置３の場合はステップＳ１９に進む。
【００４７】
ステップＳ１９ではサイズ符号が置換され、さらに領域外の画像データを挿入することによって補間して（ステップＳ２０）、ステップＳ２４に進む。一方、ステップＳ２１では、処理しているフレームがフレーム挿入の対象、すなわち、本実施形態では５フレーム目か否かが判定される。その結果、挿入対象のフレームであれば、そのフレームデータを挿入し（ステップＳ２２）、ステップＳ２３に進む。一方、挿入対象フレームではない場合はステップＳ２３に進む。
【００４８】
ステップＳ２３ではタイムスタンプの符号を置換し、ステップＳ２４に進む。ステップＳ２４では、符号化データを出力してステップＳ１６に戻る。また、ステップＳ１６において、すべてのフレームを終了したと判断された場合は当該処理を終了する。
【００４９】
上述したような一連の選択動作により、符号化データのままフレームレートや画像サイズを変換することができるので、高速なデータ変換が可能になる。また、フレームメモリ等も不必要であり、装置の小型化や低価格化が可能である。
【００５０】
尚、本実施形態においてはＭＰＥＧ−４符号化データを用いて説明した。しかしながら、本実施形態では、その他の画像符号化方式でももちろんかまわない。以下の実施形態でも同様である。さらに、本実施形態の各部又は全部の機能をソフトウェアで記述し、ＣＰＵ等の演算装置によって処理をさせてももちろんかまわない。
【００５１】
さらに、本実施形態ではサイズの変換とフレームレートの変換を個別に行う例について述べたが、これに限定されず、これらを組み合わせてサイズとフレームレートの両方を変換することももちろん可能である。
【００５２】
＜第２の実施形態＞
次に、本発明の第２の実施形態について、図面を用いて詳細に説明する。
【００５３】
図２は、本発明の第２の実施形態に係る符号化データ変換装置の細部構成を示すブロック図である。図２において、２１は第２の実施形態に係る符号化データ変換装置である。尚、前述の第１の実施形態における図２に示される符号化データ変換装置と同様の構成要素については同一番号を付してその詳細な説明は省略する。
【００５４】
２２は出力される符号化データのフォーマットから、変換するフォーマットを計算して算出するフォーマット算出器である。ここでは、第１の実施形態と同様にＭＰＥＧ−４符号化方式で符号化したとして説明を行うが、これに限定されるものではない。２３はフォーマット算出器２２の出力に基づき入力に対して出力を選択するセレクタである。２４は実際の画像データを含まないフレームのデータを除去するフレーム除去器である。
【００５５】
２５はタイムスタンプに関する符号や、各フレームのタイムスタンプを変換するタイムスタンプ変換器である。２６はサイズ変換によって生じた領域外の挿入されたデータを除去する領域外画像データ除去器である。２７は符号化データの画像のサイズに関する符号を変換するサイズ符号変換器である。２８はフレームレートが２５フレーム／秒、画像サイズが３５２×２８８の画像データを復号して表示するモニタであり．２９はフレームレートが３０フレーム／秒、画像サイズが３５２×２４０の画像データを復号して表示するモニタである。
【００５６】
すなわち、本実施形態では、フォーマット算出器２２が符号化された動画像データの新たな動画像書式を設定する。そして、設定された動画像書式に従って、フレーム除去器２４が動画像データから所定のフレームデータを削除する。また、動画像書式に従って、タイムスタンプ変換器２５が動画像データのタイムスタンプを変更する。さらに、サイズ符号変換器２７が動画像書式に従って、動画像データの画像サイズ符号を置換する。そして、領域外画像データ除去器２６が、置換された画像サイズ符号に従って、動画像データの各フレームごとに所定の画像データを削除する。さらに、画像データが削除された動画像データがモニタ２８、２９から出力される。
【００５７】
次に、上記のように構成された符号化データ変換装置２１における符号化データ変換動作を以下で説明する。本実施形態においては統合したフォーマットを２つのフォーマットに変換し、それぞれのフォーマットの符号化データを復号してモニタ２８、２９に表示する処理を例にとって説明する。
【００５８】
処理に先立ち、各部を初期化する。まず、モニタ２８に表示する場合について述べる。フォーマット算出器２２はモニタ２８から表示可能なフォーマットに関する情報を獲得する。同時に、記憶装置１０から表示する符号化データのヘッダを読み出す。
【００５９】
符号化データ変換装置２１では、記憶装置１０に蓄積されている符号化データのヘッダの中から、ｖｉｄｅｏ＿ｏｂｊｅｃｔ＿ｌａｙｅｒ＿ｗｉｄｔｈ符号とｖｉｄｅｏ＿ｏｂｊｅｃｔ＿ｌａｙｅｒ＿ｈｅｉｇｈｔ符号とｆｉｘｅｄ＿ｖｏｐ＿ｔｉｍｅ＿ｉｎｃｒｅｍｅｎｔ符号とを読み出し、それぞれを復号して画像の横サイズ、縦サイズ、フレームレートを得る。これとモニタ２８に表示できる画像のサイズとフレームレートを比較する。この場合、符号化データは画像サイズ３２０×２８８で、フレームレートは３０である。モニタ２８が画像サイズ３２０×２８８で、フレームレートは２５である。したがって、フォーマット算出器２２はセレクタ２３に入力された符号化データをフレーム除去器２４に出力するように制御する。また、フレーム除去器２４、タイムスタンプ変換器２５に変換する値を指示する。
【００６０】
すなわち、本実施形態に係る符号化データ変換装置２１では、入力された動画像データの書式とフォーマット算出器２２で設定された動画像書式とが比較され、比較結果に従って、フレーム除去器２４、タイムスタンプ変換器２５、領域外画像データ除去器２６及びサイズ符号変換器２７が制御されることを特徴とする。
【００６１】
まず、記憶装置１０から符号化データのヘッダを読み出し、セレクタ２３を介してフレーム除去器２４に入力する。フレーム除去器２４では、ヘッダはフレームデータではないので、そのままタイムスタンプ変換器２５に出力する。タイムスタンプ変換器２５では、入力されたヘッダからｖｏｐ＿ｔｉｍｅ＿ｉｎｃｒｅｍｅｎｔ＿ｒｅｓｏｌｕｔｉｏｎ符号を読み出し、フレームレートが２５になるように変換する。本実施形態では、第１の実施形態で変換された符号化データを入力する。したがって、復号値が３０フレーム／秒であるのを２５フレーム／秒となるように変換してモニタ２８に出力する。モニタ２８は復号する。
【００６２】
続いて、各フレームの符号化データを読み込む。３０フレーム／秒を２５フレーム／秒に変換するので、６フレーム毎に挿入された無効フレームデータの１フレームを削除する。削除するフレームはｖｏｐ＿ｃｏｄｅｄ符号が０であるフレームであり、次のスタートコードまでのデータを削除する。図５は、第２の実施形態におけるフレーム削除の様子を説明するための動画像を構成するフレームの概要図である。図５（Ａ）は入力フレームを表す。フレーム削除器２４は、図５（Ｂ）はフレームの削除を示す斜線表示のフレームを削除する。図５（Ｃ）はフレーム除去後の様子を表す。
【００６３】
削除されないフレーム０から４までの５つのフレームはそのままタイムスタンプ変換器２５に入力される。タイムスタンプ変換器２５ではそれぞれが該当するフレームのタイムスタンプに変換される。すなわち１秒の間にあるフレームのｖｏｐ＿ｔｉｍｅ＿ｉｎｃｒｅｍｅｎｔ符号の値は、
０　１　２　３　４　６　７　８　９　１０　１２　１３　１４　１５　１６
１８　１９　２０　２１　２２　２４　２５　２６　２７　２８
である。これを、
０　１　２　３　４　５　６　７　８　９　１０　１１　１２　１３　１４　１５　１６　１７　１８　１９　２０　２１　２２　２３　２４　２５
とそれぞれを変換して出力する。出力された結果はモニタ２８に出力される。出力された符号化データはモニタ２８で復号され、符号のタイムスタンプにしたがってフレームを表示する。
【００６４】
図５（Ｄ）にその様子を示す。本図ではフレームのタイムスタンプが変換されている。記憶装置１０の符号化データについて全ての処理が終了したら、全体の処理を終了する。
【００６５】
次に、記憶装置１０に格納されている符号化データの変換してモニタ２９に表示する場合について述べる。記憶装置１０に蓄積されている符号化データのヘッダの中から、ｖｉｄｅｏ＿ｏｂｊｅｃｔ＿ｌａｙｅｒ＿ｗｉｄｔｈ符号とｖｉｄｅｏ＿ｏｂｊｅｃｔ＿ｌａｙｅｒ＿ｈｅｉｇｈｔ符号とｆｉｘｅｄ＿ｖｏｐ＿ｔｉｍｅ＿ｉｎｃｒｅｍｅｎｔ符号を読み出し、それぞれを復号して画像の横サイズ、縦サイズ、フレームレートを得る。これとモニタ２８に表示できる画像のサイズとフレームレートを比較する。この場合、符号化データは画像サイズ３２０×２８８で、フレームレートは３０である。モニタ２９は、画像サイズ３２０×２４０、フレームレートは３０である。したがって、フォーマット算出器２２はセレクタ２１に入力された符号化データをフレーム除去器２６に出力するように制御する。また、領域外画像データ除去器２６、サイズ符号変換器２７に変換する値を指示する。
【００６６】
まず、記憶装置１０から符号化データのヘッダを読み出し、セレクタ２３を介して領域外画像データ除去器２６に入力する。領域外画像データ除去器２６では、ヘッダはフレームデータではないので、そのままサイズ符号変換器２７に出力する。サイズ符号変換器２７では、入力されたヘッダから、ｖｉｄｅｏ＿ｏｂｊｅｃｔ＿ｌａｙｅｒ＿ｗｉｄｔｈ符号とｖｉｄｅｏ＿ｏｂｊｅｃｔ＿ｌａｙｅｒ＿ｈｅｉｇｈｔ符号を読み出し、画像サイズが３２０×２４０になるように変換する。復号値が縦方向のサイズが２８８であるのを２４０となるように変換してモニタ２９に出力する。モニタ２９は復号を開始する。
【００６７】
続いて、各フレームの符号化データを読み込む。画像サイズに関して３５２×２８８から３５２×２４０に変換するので、拡大された領域にあるマクロブロックの符号化データを削除する。これは符号化データからマクロブロック単位で符号を区切り、該当する領域の符号化データを削除または読み飛ばしてサイズ符号変換器２７に出力する。図４の斜線表示のブロック１００２部分がその対象となる。
【００６８】
サイズ符号変換器２７では、ＶＯＰのヘッダの中にあるｖｏｐ＿ｗｉｄｔｈ符号やｖｏｐ＿ｈｅｉｇｈｔ符号が存在する場合、これを変換して、符号化データと共にモニタ２９に出力する。出力された結果はモニタ２９に出力される。出力された符号化データはモニタ２９で復号され、符号のタイムスタンプにしたがってフレームを表示する。
【００６９】
以上、符号化データを変換するまでの処理を簡単な流れを、図１１を用いて説明する。図１１は、第２の実施形態に係る符号化データ変換装置１のフォーマット算出器２２における出力フォーマット決定処理を説明するためのフローチャートである。まず、符号化データのヘッダを読み出し、画像サイズ、フレームレート等の情報を獲得する（ステップＳ３１）。次に、表示するモニタの画像サイズ、フレームレートの情報を獲得する（ステップＳ３２）。さらに、獲得されたそれぞれの情報を比較してセレクタでの選択動作を決定する（ステップＳ３３）。
【００７０】
そして、出力するモニタによって処理を選択する（ステップＳ３４）。その結果、モニタ２８に表示する場合はステップＳ３５に、モニタ２９に表示する場合はステップＳ３６に進む。
【００７１】
ステップＳ３５では、ヘッダのタイムスタンプに関する符号を置換して、ステップＳ３７に進む。ステップＳ３６では、画像のサイズを表す符号を置換して、ステップＳ３７に進む。ステップＳ３７では、置換されたヘッダをモニタに出力する。
【００７２】
次いで、すべてのフレームについて処理が終了したかどうかの判断を行う（ステップＳ３８）。その結果、未終了の場合はフレームの符号化データを読み出す（ステップＳ３９）。そして、表示するモニタによって処理を選択する（ステップＳ４０）。その結果、モニタ２８に表示する場合はステップＳ４１に、モニタ２９に表示する場合はステップＳ４４に進む。
【００７３】
ステップＳ４１では、符号化データの中のｖｏｐ＿ｃｏｄｅｄ符号を抽出し、その値を判断する。その結果、値が１、すなわち無効ではない符号化データがある場合、ステップＳ４３に進み、無効な符号化データな場合（値が０）、ステップＳ４２に進む。ステップＳ４２では、ｖｏｐ＿ｃｏｄｅｄ符号が０のフレームのデータを除去してステップＳ４３に進む。第１の実施形態によれば、６バイトの符号の削除になる。
【００７４】
ステップＳ４３では、タイムスタンプ符号を置換してステップＳ４６に進む。そして、符号化データをモニタ２８に出力し（ステップＳ４６）、ステップＳ３８に戻る。一方、ステップＳ４０においてモニタ２９に出力する場合は、領域外の画像データであるマクロブロックのデータを削除する（ステップＳ４４）。さらに、画像サイズに関する符号を出力する画像サイズの符号に置換し（ステップＳ４５）、ステップＳ４６に進む。ステップＳ４６においては符号化データをモニタ２９に出力して、ステップＳ３８に戻る。
【００７５】
このような一連の選択動作により、符号化データのままフレームレートや画像サイズを変換できるので、高速な変換が可能になった。また、フレームメモリ等も不必要で、装置の小型化や低価格化が可能である。
【００７６】
尚、本実施形態においてはＭＰＥＧ−４符号化データを用いて説明したが、その他の画像符号化方式でももちろんかまわない。また、本実施形態の各部または全部の機能をソフトウェアで記述し、ＣＰＵ等の演算装置によって処理をさせてももちろんかまわない。
【００７７】
さらに、本実施形態ではサイズの変換とフレームレートの変換を個別に行う例について述べたが、これに限定されず、これらを組み合わせてサイズとフレームレートの両方を変換することももちろん可能である。さらにまた、本実施形態では領域外の画像データを除去した後にサイズ符号を置換したが、これに限定されず、サイズ符号の置換の後に領域外の画像データの除去を行ってももちろんかまわない。
【００７８】
さらに、前述した第１の実施形態とあわせて使用することにより、入出力のフォーマットにかかわらず、１つの符号化データで対応が可能になり、データの互換性が高まり、情報の流通が容易になるという効果もある。
【００７９】
＜第３の実施形態＞
次に、本発明の第３の実施形態について、図面を用いて詳細に説明する。図６は、本発明の第３の実施形態に係る符号化データ変換装置を適用した、画像を撮像し記録するカムコーダシステムの細部構成を示すブロック図である。
【００８０】
図６において、１０１は第３の実施形態に係る符号化データ変換装置である。１０２はレンズ等から構成される光学系であり、１０３は光の強度によって電気信号を生成するＣＣＤ等で構成される光電変換器である。光電変換器１０３は、７２０×４８０のサイズのフレームデータが読み込めるものとする。本実施形態では、６０フレーム／秒でフレームデータが読み込むものとする。
【００８１】
１０４はアナログの電気信号をデジタル信号に変換するＡ／Ｄ変換器であり、１０５はデジタル信号をフレーム毎に蓄積するフレームメモリである。１０６はフレーム単位で符号化を行うフレーム符号化器である。ここでは説明のために符号化方式としてＭＰＥＧ−４符号化方式を例にとって説明するが、これに限定されるものではない。１０７は領域外画像データ挿入器であり、領域外の画像データを挿入する。
【００８２】
１０８は符号化データを記録媒体１０９に対して読み書きを行う記録媒体制御器である。尚、記憶媒体１０９は光磁気ディスク等で構成されるが、これに限定されない。１１１は端子であり、不図示の外部機器との接続に際し、制御情報等や符号化データをやり取りする。１１０は接続判定器であり、端子１１１から入力された制御情報から外部機器の使用を判定する。１１２はカムコーダを制御するＣＰＵである。
【００８３】
上記のように構成されたカムコーダにおける符号化データ及び符号化データの変換と出力動作を以下で説明する。本実施形態においては、ＭＰＥＧ−４符号化方式での符号化データの記録処理とその出力処理を例にとり説明する。
【００８４】
最初に、符号化データを記録処理について述べる。カムコーダに電源が入るとＣＰＵ１１２は各部の初期化を行う。光電変換器１０３のセンサ間のバラツキ補正、フレームメモリ１０５のクリアを行う。また記録媒体制御器１０８は記録媒体１０９上の空いている領域の先頭に書き込み位置をセットする。
【００８５】
不図示の録画ボタンをユーザが押すと動画像の記録が開始される。ＣＰＵ１１２はＭＰＥＧ−４符号化方式に従ってヘッダを生成する。このヘッダでは、ｖｉｄｅｏ＿ｏｂｊｅｃｔ＿ｌａｙｅｒ＿ｗｉｄｔｈ符号は７２０、ｖｉｄｅｏ＿ｏｂｊｅｃｔ＿ｌａｙｅｒ＿ｈｅｉｇｈｔ符号は４８０の値にする。また、ｆｉｘｅｄ＿ｖｏｐ＿ｔｉｍｅ＿ｉｎｃｒｅｍｅｎｔ符号では６０フレーム／秒を表すようにセットする。生成されたヘッダデータは記録媒体制御器１０８を介して、記録媒体１０９の所定の位置に格納される。
【００８６】
続いて、各フレームの処理について述べる。光学系１０２を介して入ってきた光を光電変換器１０３は電気信号に変え、Ａ／Ｄ変換器１０４でデジタル信号にしてフレーム単位でフレームメモリ１０５に格納する。この時の画像サイズは７２０×４８０である。フレーム符号化器１０６はＭＰＥＧ−４符号化方式に従って、入力されたフレーム単位で画像データを符号化する。この時、フレーム符号化器１０５は６フレーム毎にＩ−ＶＯＰを挿入し、続いてＢ−ＶＯＰ、Ｂ−ＶＯＰ、Ｐ−ＢＯＰ、Ｂ−ＢＯＰ、Ｂ−ＶＯＰの順で符号化モードを変更して符号化する。符号化された画像データは領域外画像データ挿入器１０７に入力される。
【００８７】
領域外画像データ挿入器１０７はフレーム単位の符号化データの最後のスタッフィング符号を取り、２７０個のマクロブロックデータとして、第１の実施形態と同様にｍｃｂｐｃ符号、ａｃ＿ｐｒｅｄ＿ｆｌａｇ符号、ｃｂｐｙ符号の６ビットを追加する。その後、符号化データは、記録媒体制御器１０８を介して、記録媒体１０９の所定の位置に格納される。尚、不図示のユーザが録画ボタンを放したり、再度押した場合、録画が終了したと判断し、フレームメモリ１０６中の画像データを符号化し、記録媒体１０９への書き込んだ後に処理を終了する。
【００８８】
次に、符号化データを変換・出力処理について述べる。まず、不図示のユーザが不図示の外部装置を端子１１１に接続したとする。端子１１１は外部装置の復号器の仕様等の情報を入力する。ここではＮＴＳＣレベルの符号化データを出力する場合について説明を行う。
【００８９】
ＣＰＵ１１２は記録媒体１０９上にある符号化データを選択し、記録媒体制御器１０８が記録媒体１０９上の読み出し開始位置をセットする。その後、先頭から順に符号化データを読み出し、符号化データ変換装置１０１に入力される。
【００９０】
図７は、第３の実施形態に係る符号化データ変換装置１０１の詳細な構成を示すブロック図である。図７において、１２１は端子１１１に出力される符号化データのフォーマットから変換するフォーマットを計算して算出するフォーマット算出器である。１２２、１２９はフォーマット算出器１２１の出力に基づいて入出力を選択するセレクタである。１２３は複数毎のフレーム単位の符号化データを格納するメモリである。１２４は複数の符号化データから各フレームの動き量によって出力する符号化データを判定する動き量判定器である。
【００９１】
１２５は動き量判定器１２４の指示に従い、フレームデータを除去するフレーム除去器である。１２６はタイムスタンプに関する符号や、各フレームのタイムスタンプを変換するタイムスタンプ変換器である。１２７はサイズ変換によって生じた領域外に挿入されたデータを除去する領域外画像データ除去器である。１２８は符号化データの画像のサイズに関する符号を変換するサイズ符号変換器である。
【００９２】
図６の接続判定器１１０から符号化データ変換装置１０１のフォーマット算出器１２１に接続された機器の情報が入力される。記録媒体制御器１０８からの符号化データがセレクタ１２２に入力される。セレクタ１２９の出力は端子１１１を介して出力される。フォーマット算出器１２１に入力された外部機器の状況から、ＰＡＬ／ＮＴＳＣを判定し、各部にパラメータをセットする。
【００９３】
最初にＮＴＳＣの符号化データを扱う外部機器を接続した場合について説明する。フォーマット算出器１２１は記録媒体１０９から読み出されたヘッダを読み出し、画像サイズがフレームでは７２０×５７６画素で、フレームレートが６０フレーム／秒であることを獲得する。出力機器は画像サイズがフレームでは７２０×４８０画素で、フレームレートが６０フレーム／秒である。フォーマット算出器１２１は画像サイズを変換するためにセレクタ１２２の出力先を領域外画像データ除去器１２７に、セレクタ１２９の入力をサイズ符号変換器１２８とする。
【００９４】
その後、再度ヘッダを読み出し、ヘッダはセレクタ１２２を介して領域外画像データ除去器１２７を介してサイズ変換器１２８に入力される。サイズ符号変換器１２８ではｖｉｄｅｏ＿ｏｂｊｅｃｔ＿ｌａｙｅｒ＿ｗｉｄｔｈ符号は７２０のままとし、ｖｉｄｅｏ＿ｏｂｊｅｃｔ＿ｌａｙｅｒ＿ｈｅｉｇｈｔ符号を４８０に変換する。その後、ヘッダはセレクタ１２９を介して出力される。
【００９５】
続いて、各フレームの処理について説明する。記録媒体制御器１０８から読み出された符号化データはセレクタ１２２を介して、領域外画像データ除去器１２７に入力される。入力画像の画像サイズがフレーム単位で７２０×５７６に対して、出力画像の画像サイズが７２０×４８０であることから次のスタートコードを探し出し、その直前のスタッフィング符号とマクロブロック２７０個分削除し新たなスタフィング符号を割り当てる。その後、サイズ符号変換器１２８に入力する。サイズ符号変換器１２８ではｖｉｄｅｏ＿ｏｂｊｅｃｔ＿ｌａｙｅｒ＿ｗｉｄｔｈ符号は７２０のままとし、ｖｉｄｅｏ＿ｏｂｊｅｃｔ＿ｌａｙｅｒ＿ｈｅｉｇｈｔ符号を４８０に変換する。その後、各フレームの符号化データはセレクタ１２９を介して出力される。
【００９６】
次に、ＰＡＬの符号化データを扱う外部機器を接続した場合について説明する。フォーマット算出器１２１は記録媒体１０９から読み出されたヘッダを読み出し、画像サイズがフレームでは７２０×５７６画素で、フレームレートが６０フレーム／秒である事を獲得する。出力機器は画像サイズがフレームでは７２０×５７６画素で、フレームレートが５０フレーム／秒である。フォーマット算出器１２１はフレームレートを変換するためにセレクタ１２２の出力先をメモリ１２３に、セレクタ１２９の入力をタイムスタンプ変換器１２６とする。
【００９７】
その後、再度ヘッダを読み出し、ヘッダはセレクタ１２２を介してメモリ１２３に入力され、フレーム除去器１２５を介してタイムスタンプ変換器１２６に入力される。タイムスタンプ変換器１２６では、ｖｏｐ＿ｔｉｍｅ＿ｉｎｃｒｅｍｅｎｔ＿ｒｅｓｏｌｕｔｉｏｎ符号を５０フレーム／秒に変換する。その後、ヘッダはセレクタ１２９を介して出力される。
【００９８】
続いて、各フレームの処理について説明する。記録媒体制御器１０９から読み出された符号化データはセレクタ１２２を介して、メモリ１２３に入力される。６０フレーム／秒を５０フレーム／秒に変換するので、メモリ１２３には６フレーム分の符号化データを蓄積する。動き量判定器１２４はこれらの符号化データから各フレームの符号化モードを判定する。これらの中からＢ−ＶＯＰ符号化モードのものを選択し、それらの動きベクトルの符号から動きベクトルの絶対値の総和を求める。総和がもっとも小さいものを除去するフレームと決定してフレーム除去器１２５に通達する。フレーム除去器１２５は動き量判定器１２４の指示に従い、６フレームのうち、１フレームのデータを除去し、タイムスタンプ変換器１２６に入力する。
【００９９】
タイムスタンプ変換器１２６では、ｖｏｐ＿ｔｉｍｅ＿ｉｎｃｒｅｍｅｎｔ符号を連続するように変換する。その後、各フレームの符号化データはセレクタ１２９を介して出力される。図６に戻って、変換されたヘッダと各フレームの符号化データは端子１１１を介して外部の機器に出力される。
【０１００】
このような一連の選択動作により、１つの符号化データから読み出し時に符号の変換を行うことにより、符号化データのままフレームレートや画像サイズを選択出力できるので、記録媒体に複数のフォーマットのデータを持つ必要がなくなり、記憶容量を大幅に上げることができるとともに、装置の小型化や低価格化が可能である。
【０１０１】
尚、本実施形態においてはＭＰＥＧ−４符号化データを用いて説明したが、その他の層画像符号化方式でももちろんかまわない。また、本実施形態に係る符号化データ変換装置の各部又は全部の機能をソフトウェアで記述し、ＣＰＵ等の演算装置によって処理をさせてももちろんかまわない。さらに、本実施形態ではサイズの変換とフレームレートの変換を個別に行う例について述べたが、これに限定されず、これらを組み合わせてサイズとフレームレートの両方を変換することも可能である。
【０１０２】
さらにまた、本実施形態では領域外の画像データを除去した後にサイズ符号を置換したが、これに限定されず、サイズ符号の置換の後に領域外の画像データの除去を行ってもよい。さらに、ＭＰＥＧ−４符号化方式の任意形状符号化を画像サイズに適合したマスクを生成して符号化して追加することにより、表示領域を制限することも可能である。さらにまた、削除するフレームの決定方法は上述した方法だけに限定されず、動き量判定器の代わりに、Ｂ−ＶＯＰで最も符号長の短いフレームを削除するように判定する方法を用いてもよい。
【０１０３】
＜第４の実施形態＞
図８は、本発明の第４の実施形態に係る符号化データ変換装置の電気的構成を示すブロック図である。図８において、３００は装置全体の制御及び種々の処理を行う中央演算装置（ＣＰＵ）、３０１は本装置の制御に必要なオペレーティングシステム（ＯＳ）、ソフトウェア及び演算に必要な記憶領域を提供するメモリである。
【０１０４】
３０２は種々の装置を接続し、データや制御信号のやり取りをするためのバスである。３０３は装置の起動、各種条件の設定、再生の指示を行うための端末である。３０４はソフトウェアを蓄積する記憶装置である。３０５は画像データを蓄積する記憶装置、３０６は画像を撮像するカメラである。尚、記憶装置３０４、３０５は、本装置本体から切り離して移動できる着脱可能なメディアで構成することもできる。３０７は画像を表示するモニタ、３０８は通信回路であり、ＬＡＮ、公衆回線、無線回線、放送電波等で構成されている。３０９は通信回路３０８を介して画像データを送受信する通信インタフェースである。
【０１０５】
メモリ３０１には、装置全体を制御し、各種ソフトウェアを動作させるためのＯＳや動作させるソフトウェアが格納され、符号化データを格納する符号エリア、種々のパラメータ等を格納しておくワーキングエリアが存在する。このような構成において、最初にカメラ３０６で撮像された画像データを符号化して、記憶装置３０５に格納する処理について説明する。
【０１０６】
処理に先立って、端末３０３から装置全体に対して起動が指示され、各部が初期化される。図１２は、メモリ３０１のメモリの使用及び格納状況を説明するための図である。メモリ３０１には装置全体を制御し、各種ソフトウェアを動作させるためのＯＳ、入力画像を符号化する符号化ソフトウェア、フォーマットの変換を決定するフォーマット変換決定ソフトウェア、符号化データを置き換える符号変換ソフトウェアが格納されている。本実施形態においても、上述した他の実施形態と同様に、符号化ソフトウェアとしてＭＰＥＧ−４符号化方式を例にとって説明するが、これだけに限定されるものではない。また、メモリ３０１には、記憶装置３０５から読み出されたり、変換された後の符号化データを格納する符号エリア、各種演算のパラメータ等を格納するワーキングエリアが存在する。
【０１０７】
次に、ＣＰＵ３００による動画像データの符号化動作を説明する。図１３は、第３の実施形態に係る符号化データ変換装置のＣＰＵ３００による動画像データの符号化動作手順を説明するためのフローチャートである。
【０１０８】
まず、出力するフォーマットの各パラメータを決定する（ステップＳ３０１）。カメラ３０６の諸元、モニタ３０７の諸元、通信インタフェース３０９で扱う画像フォーマット等を参照してフォーマットを決定する。例えば、この際、それぞれの画像サイズやフレームレートのうち、それぞれの最大のものを選択する。例えば、画像サイズやフレームレートがカメラ３０６では３２０×２４０、２５フレーム／秒、モニタ３０７では３５２×２８８、２５フレーム／秒、通信インタフェース３０９では３２０×２４０、３０フレーム／秒であったとするとその出力フォーマットは３５２×２８８、３０フレーム／秒となる。本実施形態ではこれらの数値を使って説明するが、これに限定されない。
【０１０９】
次に、これらのフォーマットに従って符号化データのヘッダを生成する（ステップＳ３０２）。この時、タイムスタンプの時間的解像度を表すｖｏｐ＿ｔｉｍｅ＿ｉｎｃｒｅｍｅｎｔ＿ｒｅｓｏｌｕｔｉｏｎ符号の値は３０となる。また、２５フレーム／秒を３０フレーム／秒とするために５フレームに１フレームの割合でフレームデータの挿入が必要である。そのため、無効フレームデータを挿入する間隔ｐは５とする。同様にｖｉｄｅｏ＿ｏｂｊｅｃｔ＿ｌａｙｅｒ＿ｗｉｄｔｈ符号とｖｉｄｅｏ＿ｏｂｊｅｃｔ＿ｌａｙｅｒ＿ｈｅｉｇｈｔ符号の値を３５２と２８８にする。生成されたヘッダは記憶装置３０５の所定の領域に格納されてステップＳ３０３に進む。ステップＳ３０３では、フレームカウンタｆを１に、タイムカウンタｔを０にセットする。
【０１１０】
そして、全てのフレーム入力が終了したかが判断される（ステップＳ３０４）。その結果、終了いていない場合はステップＳ３０５に進む。一方、終了している場合は全ての動作を終了する。
【０１１１】
ステップＳ３０５以降では、各フレームデータの処理が行われる。まず、フレームのヘッダデータを生成する（ステップＳ３０５）。フレームのヘッダではタイムカウンタｔに従ってタイムスタンプを生成する。生成されたヘッダは記憶装置３０５の所定の領域に格納されてステップＳ３０６に進む。ステップＳ３０６では、フレーム内のマクロブロックをすべて処理したか否かを判定する。その結果、処理が終了している場合はステップＳ３１２へ、終了していない場合はステップＳ３０７に進む。
【０１１２】
ステップＳ３０７では、処理するマクロブロックが領域の外側から内側、または内側から外側に変化した最初のマクロブロックか否かを判定する。すなわち、本実施形態では、３２０×２４０の境界部かどうかが判定される。例えば、座標（３２１、０）の画素を含むマクロブロックは領域の内側から外側に変わる境界のマクロブロックである。また、左端のマクロブロックも同様に前のマクロブロックが領域外であることから、境界のマクロブロックと判定される。
【０１１３】
図１４は、第４の実施形態における画像領域の境界を説明するための概要図である。図１４において、点線の枠１０１１が３２０×２４０の領域を表す。また、実線の枠１０１２は出力フォーマットの大きさを表す。尚、小さなブロックはマクロブロックを表し、斜線のブロック１０１３の処理ではステップＳ３０８に進む。
【０１１４】
ステップＳ３０８では、ＶｉｄｅｏＰａｃｋｅｔの先頭のマクロブロックとし、ＭＰＥＧ−４の符号化書式に従って、ＶｉｄｅｏＰａｃｋｅｔのヘッダを生成し、記憶装置３０５の所定の領域に格納されてステップＳ３１０に進む。ステップＳ３１０では、マクロブロックのデータとして、
ｍｃｂｐｃ符号　　　　　１
ａｃ＿ｐｒｅｄ＿ｆｌａｇ符号　　０
ｃｂｐｙ符号　　　　　　００１１
を記憶装置３０５の所定の領域に格納されてステップＳ３０６に戻り、次のマクロブロックの処理に進む。
【０１１５】
一方、ステップＳ３０７で境界ではないと判断されたマクロブロックについてはステップＳ３０９で領域内か外かの判断を行う。図１４では点線枠１０１１の内部が領域内である。領域内であると判断されれば、ステップＳ３１１に進み、入力したマクロブロックを符号化し、記憶装置３０５の所定の領域に格納してステップＳ３０６に戻り、次のマクロブロックの処理に進む。ステップＳ３０９で領域外と判定された場合はステップＳ３１０に進み、前述のとおりマクロブロックのデータを格納してステップＳ３０６に戻り、次のマクロブロックの処理に進む。
【０１１６】
ステップＳ３０６では、フレーム内の全マクロブロックの符号化が終了したと判断された場合ステップＳ３１２に進む。ステップＳ３１２では、フレームカウンタｆとタイムカウンタｔをそれぞれ１ずつ増やし、ステップＳ３１３に進む。ステップＳ３１３では、フレームカウンタｆと挿入間隔ｐから、ｆをｐで割った余りが０の場合、ステップＳ３１４に進む。一方、余りが０でない場合はステップＳ３０４に進む。ステップＳ３１４では、フレームデータとして、
ｖｏｐ＿ｓｔａｒｔ＿ｃｏｄｅ符号　　　０ｘ０００００１ｂ６
ｖｏｐ＿ｃｏｄｉｎｇ＿ｔｙｐｅ符号　　　前のフレームのｖｏｐ＿ｃｏｄｉｎｇ＿ｔｙｐｅ符号
ｍｏｄｕｌｏ＿ｔｉｍｅ＿ｂａｓｅ符号　　＊
ｍａｒｋｅｒ＿ｂｉｔ符号　　　　　１
ｖｏｐ＿ｔｉｍｅ＿ｉｎｃｒｅｍｅｎｔ符号　＊＊＊＊＊
ｍａｒｋｅｒ＿ｂｉｔ符号　　　　　１
ｖｏｐ＿ｃｏｄｅｄ符号　　　　　　０
ｓｔｕｆｆｉｎｇ符号　　　　　　０１１１１
を生成する。
【０１１７】
ここで、ｖｏｐ＿ｔｉｍｅ＿ｉｎｃｒｅｍｅｎｔ符号とｍｏｄｕｌｏ＿ｔｉｍｅ＿ｂａｓｅ符号はタイムカウンタｔの値によって決まる符号である。生成された符号化データは記憶装置３０５の所定の領域に格納されてステップＳ３０４に戻り、次のフレームの処理に進む。
【０１１８】
次に、記憶装置３０５に格納されている符号化データを変換する処理について説明する。特に、通信インタフェース３０９を介して通信回線３０８に送信する場合と、モニタ３０７に出力して復号表示する場合について述べる。処理に先立ち、端末３０３から装置全体に対して起動が指示され、各部が初期化される。
【０１１９】
図１５は、第４の実施形態に係る符号化データ変換装置のＣＰＵ３００による動画像データの出力動作手順を説明するためのフローチャートである。まず、記憶装置３０５に格納されている符号化データのヘッダを読み出し、通信インタフェース３０９から出力ファイルフォーマットを読み出して比較する（ステップＳ４０１）。
【０１２０】
ここで、格納されている符号化データの画像サイズ、フレームレートは３５２×２８８、３０フレーム／秒であり、通信インタフェース３０９のフォーマットは３２０×２４０、３０フレーム／秒である。従って、画像サイズが異なる。また、モニタ３０７は３５２×２８８、２５フレーム／秒であり、フレームレートが異なる。この時、３０フレーム／秒あるデータを２５フレーム／秒にするのであるから、６フレームのうち、１フレームを削除すれば良い。フレームデータ削除の間隔ｐは通信インタフェース３０９の時は０に、モニタ３０７の時は６とする。
【０１２１】
次に、それぞれの書式に従ってヘッダデータを生成する（ステップＳ４０２）。ｖｏｐ＿ｔｉｍｅ＿ｉｎｃｒｅｍｅｎｔ＿ｒｅｓｏｌｕｔｉｏｎ符号の値は、通信インタフェース３０９の時は３０に、モニタ３０７の時は２５となる。また、ｖｉｄｅｏ＿ｏｂｊｅｃｔ＿ｌａｙｅｒ＿ｗｉｄｔｈ符号とｖｉｄｅｏ＿ｏｂｊｅｃｔ＿ｌａｙｅｒ＿ｈｅｉｇｈｔ符号は、通信インタフェース３０９の時は３２０と２４０に、モニタ３０７の時は３５２と２８８になる。生成されたヘッダをそれぞれの出力に出力した後、ステップＳ４０３に進む。ステップＳ４０３では、フレームカウンタｆを１に、タイムカウンタｔを０にセットし、ステップＳ４０４に進む。
【０１２２】
ステップＳ４０４では、全てのフレーム入力が終了したかが判断される。その結果、終了していない場合はステップＳ４０５に進む。一方、終了している場合は全ての動作を終了する。
【０１２３】
そして、ステップＳ４０５以降で各フレームデータの処理が行われる。まず、ステップＳ４０５では、フレームのヘッダデータが読み込まれる。そして、ヘッダの中のｖｏｐ＿ｃｏｄｅｄ符号が１か否かが判定される（ステップＳ４０６）。その結果、０と判定された場合はステップＳ４１１に進み、そうでないと判定された場合はステップＳ４０７に進む。
【０１２４】
ステップＳ４０７では、ヘッダの符号を変換する。ＶＯＰのサイズが指定されていれば、これを出力するフォーマットに合せて設定する。また、タイムカウンタｔに従ってｖｏｐ＿ｔｉｍｅ＿ｉｎｃｒｅｍｅｎｔ符号とｍｏｄｕｌｏ＿ｔｉｍｅ＿ｂａｓｅ符号の値を設定する。次いで、フレーム内のマクロブロックをすべて処理したか否かを判定する（ステップＳ４０８）。その結果、処理が終了している場合はステップＳ４１３に進み、処理が終了していない場合はステップＳ４０９に進む。
【０１２５】
ステップＳ４０９では、出力する画像の大きさに含まれる部分を領域とし、処理しようとするマクロブロックがその領域の内外のいずれにあるのかを判定する。その結果、領域内にある場合はステップＳ４１０に進み、領域内にない場合はステップＳ４０８に戻って、次のマクロブロックの処理を行う。
【０１２６】
ステップＳ４１０では、記憶装置３０５から読み出した符号化データをそのまま出力し、ステップＳ４０８に戻り、次のマクロブロックの処理を行う。ステップＳ４０８では、全てのマクロブロック（ＭＢ）の処理が終了したか否かが判定される。その結果、すべてのマクロブロックの処理が終了した場合、フレームの処理が終了したと判断してステップＳ４１３に進む。ステップＳ４１３では、フレームカウンタｆとタイムカウンタｔをそれぞれ１ずつ増やし、ステップＳ４０４に戻って、次のフレームの処理を行う。
【０１２７】
ここで、ステップＳ４０６で、ｖｏｐ＿ｃｏｄｅｄ符号が０であった場合（ステップＳ４１１に進む場合）について説明する。ステップＳ４１１では、以前に削除されたフレームからフレームデータ削除の間隔ｐ以上か否かを判定する。すなわち、削除されたフレームカウンタｄと入力されたフレームカウンタｆとを比較し、フレームデータ削除の間隔ｐ以上であれば、ステップＳ４１４に進み、そうでなければステップＳ４１２に進む。
【０１２８】
ステップＳ４１２ではこのフレームデータは削除の対象ではないとして、入力した符号化データのヘッダデータの符号を変換し、タイムカウンタｔに従ってタイムスタンプに関する符号を設定して出力し、ステップＳ４１３に進む。また、ステップＳ４１４では、フレームカウンタｄにフレームカウンタｆの値を代入し、フレームカウンタｆを１増やしてステップＳ４１３に進む。ステップＳ４１３では、フレームカウンタｆとタイムカウンタｔをそれぞれ１ずつ増やし、ステップＳ４０４にもどり、次のフレームの処理を行う。ステップＳ４０４で全てのフレームのデータが処理されたと判断されれば、全ての処理を終了する。
【０１２９】
上述したような一連の選択動作により、１つの符号化データによって種々のフォーマットに対応することが可能になった。また、記憶した媒体を他の装置に持っていっても符号の変換といった簡易な構成で読み書きが可能になるという効果がある。
【０１３０】
また、本実施形態において使用されるデータをサーバに蓄積するフォーマットとしておくことで、ネットワークに接続された種々の端末にあった符号化データの配信が限られた容量で実現可能になる。尚、本実施形態においてもＭＰＥＧ−４符号化データを用いて説明したが、その他の画像符号化方式でももちろんかまわない。
【０１３１】
＜他の実施形態＞
尚、本発明は、複数の機器（例えば、ホストコンピュータ、インタフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置、ビデオレコーダ等）に適用してもよい。
【０１３２】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３３】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３４】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【０１３５】
【発明の効果】
以上説明したように、本発明によれば、ある符号化データから符号化データの状態のまま所望する書式による符号化データに好適に変換することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係る符号化データ変換装置の細部構成を示すブロック図である。
【図２】本発明の第２の実施形態に係る符号化データ変換装置の細部構成を示すブロック図である。
【図３】第１の実施形態におけるフレーム挿入の様子を説明するための動画像を構成するフレームの概要図である。
【図４】第１の実施形態における画像データの挿入の様子を示す図である。
【図５】第２の実施形態におけるフレーム削除の様子を説明するための動画像を構成するフレームの概要図である。
【図６】本発明の第３の実施形態に係る符号化データ変換装置を適用した、画像を撮像し記録するカムコーダシステムの細部構成を示すブロック図である。
【図７】第３の実施形態に係る符号化データ変換装置１０１の詳細な構成を示すブロック図である。
【図８】本発明の第４の実施形態に係る符号化データ変換装置の電気的構成を示すブロック図である。
【図９】第１の実施形態に係る符号化データ変換装置１のフォーマット算出器４における出力フォーマット決定処理を説明するためのフローチャートである。
【図１０】第１の実施形態に係る符号化データ変換装置における符号化データ変換処理の詳細を説明するためのフローチャートである。
【図１１】第２の実施形態に係る符号化データ変換装置１のフォーマット算出器２２における出力フォーマット決定処理を説明するためのフローチャートである。
【図１２】メモリ３０１のメモリの使用及び格納状況を説明するための図である。
【図１３】第３の実施形態に係る符号化データ変換装置のＣＰＵ３００による動画像データの符号化動作手順を説明するためのフローチャートである。
【図１４】第４の実施形態における画像領域の境界を説明するための概要図である。
【図１５】第４の実施形態に係る符号化データ変換装置のＣＰＵ３００による動画像データの出力動作手順を説明するためのフローチャートである。
【符号の説明】
１、２１　符号化データ変換装置
２、３、１０　記憶装置
４、２２　フォーマット算出器
５、２３　セレクタ
６　フレーム挿入器
７、２５　タイムスタンプ変換器
８、２７　サイズ符号変換器
９　領域外画像データ挿入器
１１、１２　入力部
１３　出力部
２４　フレーム除去器
２６　領域外画像データ除去器
２８、２９　モニタ
【図１】
2004104356.tif 000003
【図２】
2004104356.tif 000004
【図３】
2004104356.tif 000005
【図４】
2004104356.tif 000006
【図５】
2004104356.tif 000007
【図６】
2004104356.tif 000008
【図７】
2004104356.tif 000009
【図８】
2004104356.tif 000010
【図９】
2004104356.tif 000011
【図１０】
2004104356.tif 000012
【図１１】
2004104356.tif 000013
【図１２】
2004104356.tif 000014
【図１３】
2004104356.tif 000015
【図１４】
2004104356.tif 000016
【図１５】
2004104356.tif 000017