(57)【要約】【課題】同時記録可能な映像信号の数が増加した場合や入力画像データのサイズが異なる場合に、符号化装置が大規模化することを抑制する。【解決手段】それぞれが所定の画面サイズの動画像データをリアルタイムに符号化可能な複数の符号化部２０２と、入力された動画像データ１０１の状態に基づいて、複数の符号化部を切り換える切り換え制御部１０７とを具備する。【選択図】      図３
2006340238.tif 000002
【特許請求の範囲】
【請求項１】
それぞれが所定の画面サイズの動画像データをリアルタイムに符号化可能な複数の符号化部から構成され、入力された動画像データを符号化する符号化手段と、
前記入力された前記動画像データの状態に基づいて、前記符号化手段において前記動画像データの符号化のために用いる前記符号化部の構成を変更する変更手段と、
を具備することを特徴とする符号化装置。
【請求項２】
前記変更手段は、入力された前記動画像データの状態に基づいて、前記複数の符号化部のうちの一部を選択することを特徴とする請求項１に記載の符号化装置。
【請求項３】
前記符号化手段からの出力信号を所定のフォーマットに変換する複数の変換手段をさらに具備し、前記変更手段は、入力された前記動画像データの状態に基づいて、前記複数の符号化部のうちの一部の符号化部を選択するとともに、該選択された符号化部と前記変換手段の組み合わせを変更することを特徴とする請求項１に記載の符号化装置。
【請求項４】
前記変更手段は、入力された前記動画像データの画像サイズに基づいて、前記動画像データの符号化のために用いる符号化部を選択することを特徴とする請求項１乃至３のいずれか１項に記載の符号化装置。
【請求項５】
前記変更手段は、入力された前記動画像データのチャンネル数に基づいて、前記動画像データの符号化のために用いる符号化部を選択することを特徴とする請求項１乃至３のいずれか１項に記載の符号化装置。
【請求項６】
前記変更手段は、前記符号化装置が、入力された１つの前記動画像データから複数のフォーマットの符号化信号を出力する場合に、入力された前記動画像データの状態に基づいて、前記複数の符号化部のうちの一部の符号化部を選択するとともに、前記複数のフォーマットの数に応じた数の前記変換手段を選択して、互いに組み合わせることを特徴とする請求項３に記載に符号化装置。
【請求項７】
前記変更手段は更に、前記複数の符号化部のうちの所定数の符号化部に対して異なる符号化パラメータを与えて前記入力された動画像データをそれぞれ符号化し、その結果最も画質劣化の少ない符号化動画像信号が得られた符号化部からの出力信号を前記変換手段に出力することを特徴とする請求項３に記載の符号化装置。
【請求項８】
前記複数の符号化部の少なくとも一部は符号化された前記動画像データの復号機能を有し、前記変更手段は更に、前記複数の符号化部のうち前記復号機能を有する符号化部を選択して符号化された状態で入力された前記動画像データを復号するとともに、前記複数の符号化部の一部を選択して前記復号された動画像データを前記入力された動画像データとは異なる方式で符号化することにより、トランスコード処理を行なうことを特徴とする請求項３に記載の符号化装置。
【請求項９】
前記変更手段は、前記符号化装置の符号化方式に対応した前記符号化部と前記変換手段を組み合わせることを特徴とする請求項３に記載の符号化装置。
【請求項１０】
前記符号化装置は、前記変更手段により選択されなかった前記符号化部及び変換手段に対する電力供給を停止することを特徴とする請求項３に記載の符号化装置。
【請求項１１】
それぞれが所定の画面サイズの動画像データをリアルタイムに符号化可能な複数の符号化部から構成され、入力された動画像データを符号化する符号化手段を備える符号化装置を制御する方法であって、
前記入力された前記動画像データの状態に基づいて、前記符号化手段において前記動画像データの符号化のために用いる前記符号化部の構成を変更する変更工程を具備することを特徴とする符号化装置の制御方法。
【請求項１２】
前記変更工程では、入力された前記動画像データの状態に基づいて、前記複数の符号化部のうちの一部を選択することを特徴とする請求項１１に記載の符号化装置の制御方法。
【請求項１３】
前記符号化装置は、前記符号化手段からの出力信号を所定のフォーマットに変換する複数の変換手段をさらに具備し、前記変更工程では、入力された前記動画像データの状態に基づいて、前記複数の符号化部のうちの一部の符号化部を選択するとともに、該選択された符号化部と前記変換手段の組み合わせを変更することを特徴とする請求項１１に記載の符号化装置の制御方法。
【請求項１４】
前記変更工程では、入力された前記動画像データの画像サイズに基づいて、前記動画像データの符号化のために用いる符号化部を選択することを特徴とする請求項１１乃至１３のいずれか１項に記載の符号化装置の制御方法。
【請求項１５】
前記変更工程では、入力された前記動画像データのチャンネル数に基づいて、前記動画像データの符号化のために用いる符号化部を選択することを特徴とする請求項１１乃至１３のいずれか１項に記載の符号化装置の制御方法。
【請求項１６】
前記変更工程では、前記符号化装置が、入力された１つの前記動画像データから複数のフォーマットの符号化信号を出力する場合に、入力された前記動画像データの状態に基づいて、前記複数の符号化部のうちの一部の符号化部を選択するとともに、前記複数のフォーマットの数に応じた数の前記変換手段を選択して、互いに組み合わせることを特徴とする請求項１３に記載に符号化装置の制御方法。
【請求項１７】
前記変更工程では更に、前記複数の符号化部のうちの所定数の符号化部に対して異なる符号化パラメータを与えて前記入力された動画像データをそれぞれ符号化し、その結果最も画質劣化の少ない符号化動画像信号が得られた符号化部からの出力信号を前記変換手段に出力することを特徴とする請求項１３に記載の符号化装置の制御方法。
【請求項１８】
前記複数の符号化部の少なくとも一部は符号化された前記動画像データの復号機能を有し、前記変更工程では更に、前記複数の符号化部のうち前記復号機能を有する符号化部を選択して符号化された状態で入力された前記動画像データを復号するとともに、前記複数の符号化部の一部を選択して前記復号された動画像データを前記入力された動画像データとは異なる方式で符号化することにより、トランスコード処理を行なうことを特徴とする請求項１３に記載の符号化装置の制御方法。
【請求項１９】
前記変更工程では、前記符号化装置の符号化方式に対応した前記符号化部と前記変換手段を組み合わせることを特徴とする請求項１３に記載の符号化装置の制御方法。
【請求項２０】
前記変更工程において選択されなかった前記符号化部及び変換手段に対する電力供給を停止することを特徴とする請求項１３に記載の符号化装置の制御方法。
【請求項２１】
請求項１１乃至２０のいずれか１項に記載の制御方法をコンピュータに実行させることを特徴とするプログラム。
【請求項２２】
請求項２１に記載のプログラムをコンピュータ読み取り可能に記憶したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は光ディスク、半導体メモリ、磁気テープ等を記録媒体とするデジタルビデオカメラやレコーダ等における符号化／復号化技術に関するものである。
【背景技術】
【０００２】
近年、画像の記録装置として、ＤＶＤレコーダ、ＨＤＤ（ハードディスク）レコーダが普及している。また、ＨＤＤレコーダにおいては、二つのチューナや符号化回路を備え、２番組の映像信号を同時にＨＤＤに記録可能な装置も登場している。
【０００３】
その際、映像信号をＭＰＥＧ方式で符号化することが一般的である。この場合、１画面の映像信号をマクロブロックと呼ばれる所定サイズの画像ブロックに分割し、このマクロブロックに対して動き推定、離散コサイン変換、量子化、可変長符号化を行う符号化部と、この符号化部からの出力をトランスポートストリームやプログラムストリームなどへ変換する変換部とを合わせた符号化器を、図９に示すように同時に記録可能な番組の数だけ用意しておく必要があった。
【０００４】
また、各入力信号の解像度が、それぞれスタンダードデフィニション（ＳＤ：Standard Definition）とハイデフィニション（ＨＤ：High Definition）である場合には、ＳＤ用の符号化器とＨＤ用の符号化器をそれぞれ用意しなければならない。なお、特開平１０−２３４０４３号公報（特許文献１）には、このような符号化器に関する技術が開示されている。
【特許文献１】特開平１０−２３４０４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、今後同時記録可能な映像信号の数が増加して、さらに画像サイズやフォーマットが多種多様になると、上記のような符号化器を映像信号と同じ数だけ追加するだけでは符号化装置内の回路が大規模化してしまうという問題点がある。
【０００６】
本発明は、このような状況に鑑みてなされたものであり、その目的は、同時記録可能な映像信号の数が増加した場合や入力画像データのサイズが異なる場合に、符号化装置が大規模化することを抑制することである。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明に係わる符号化装置は、それぞれが所定の画面サイズの動画像データをリアルタイムに符号化可能な複数の符号化部から構成され、入力された動画像データを符号化する符号化手段と、前記入力された前記動画像データの状態に基づいて、前記符号化手段において前記動画像データの符号化のために用いる前記符号化部の構成を変更する変更手段と、を具備することを特徴とする。
【０００８】
また、本発明に係わる符号化装置の制御方法は、それぞれが所定の画面サイズの動画像データをリアルタイムに符号化可能な複数の符号化部から構成され、入力された動画像データを符号化する符号化手段を備える符号化装置を制御する方法であって、前記入力された前記動画像データの状態に基づいて、前記符号化手段において前記動画像データの符号化のために用いる前記符号化部の構成を変更する変更工程を具備することを特徴とする。
【０００９】
また、本発明に係わるプログラムは、上記の制御方法をコンピュータに実行させることを特徴とする。
【００１０】
また、本発明に係わる記憶媒体は、上記のプログラムをコンピュータ読み取り可能に記憶したことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、同時記録可能な映像信号の数が増加した場合や入力画像データのサイズが異なる場合に、符号化装置が大規模化することを抑制することが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の好適な実施形態について、図面を参照して詳細に説明する。
【００１３】
（第１の実施形態）
本発明の第１の実施の形態について、図１、図２、図３を参照して説明する。図１及び図３は第１の実施形態における符号化装置１００の全体システム構成図であり、図２は後述するマクロブロックコーデック２０２を説明する図である。
【００１４】
以下に説明する実施形態は、入力信号の画像サイズに応じて符号化器の構成を切り替えて映像符号化信号を生成する形態である。また符号化方式はＭＰＥＧ方式とする。
【００１５】
図１において１０１は映像入力信号であり、１０２は映像入力信号１０１を一時保存するバッファである。１０３は符号化部であり、Ｍ個のマクロブロックコーデック２０２で構成される。マクロブロックコーデック２０２とは、図２に示すようにマクロブロックの動き推定、動き補償、離散コサイン変換、量子化、可変長符号化を行う機能ブロックであり、それぞれ所定サイズの動画像データを所定の時間内で符号化処理可能であるとする。１０４は変換部であり、Ｎ個のコンバータ２０４で構成される。コンバータ２０４とはマクロブロックコーデック２０２から出力された信号を多重化して一つのストリームに変換する作業や、ヘッダを付加する作業の他に、ＭＰＥＧのトランスポートストリームならびにプログラムストリームへの変換／逆変換を行うブロックである。１０５は符号化部１０３ならびに変換部１０４で生成された映像符号化信号を一時的に保存するバッファである。１０６は映像符号化出力信号である。１０７は制御部であり、制御部１０７への入力信号に応じて符号化部１０３内にあるマクロブロックコーデック２０２の組み合わせや、変換部１０４内にあるコンバータ２０４の組み合わせ、さらにマクロブロックコーデック２０２とコンバータ２０４の組み合わせを制御する機能を持つ。
【００１６】
図３は、符号化部１０３において、入力信号の画像サイズに応じて処理を変更する様子を示す図である。説明を容易にするために、符号化装置１００への入力信号は１系統、コンバータ２０４はＭＰＥＧのトランスポートストリームを出力するものとする。
【００１７】
入力信号１０１は映像入力信号であり、１０２は映像入力信号１０１を一時保存するバッファである。１０３は符号化部であり、１０４は変換部である。１０５は符号化部１０３ならびに変換部１０４で生成された映像符号化信号を一時的に保存するバッファである。１０６は映像符号化出力信号であり、１０７は制御部である。１０８は制御部１０７によって設定された符号化器である。
【００１８】
制御部１０７に対して入力信号の画像サイズの情報が与えられると、制御部１０７は画像サイズに応じて符号化部１０３内に存在するマクロブロックコーデック２０２の組み合わせを設定する。制御部１０７は、各マクロブロックコーデック２０２が所定の画面サイズの動画像データを処理する時間と、入力信号の画面サイズより求めた１画面内に存在するマクロブロックの数とに基づき、入力された映像信号を所定時間内に符号化するのに何個のマクロブロックコーデック２０２が必要かを算出する。即ち、入力映像信号をリアルタイムに、例えば、３０フレーム／秒の映像信号であれば、１フレームの映像信号を１／３０秒期間内に全て、即ちフレーム間引きや画素間引きなどの処理を行なうことなく符号化するために必要なマクロブロックコーデック２０２の数を算出する。
【００１９】
そして、算出された個数のマクロブロックコーデック２０２とトランスポートストリームに変換するコンバータ２０４を組み合わせたものを新たな符号化器１０８として生成する。１つのマクロブロックコーデック２０２でスタンダードデフィニション（ＳＤ：Standard Definition）解像度で３０フレーム／秒の映像信号を符号化処理できるとすると、入力画像サイズがＳＤ解像度の場合、符号化器１０８は１つのマクロブロックコーデック２０２と１つのコンバータ２０４で構成される。また入力画像がハイデフィニション（ＨＤ：High Definition）解像度で３０フレーム／秒の場合、つまりＳＤ解像度の約４倍の解像度とすると、符号化器１０８は４つのマクロブロックコーデック２０２と１つのコンバータ２０４で構成される。さらに入力画像がＳＤ解像度よりも小さい場合、１つのマクロブロックコーデック２０２と１つのコンバータ２０４で構成されるが、マクロブロックコーデック２０２はＳＤ解像度を処理する際の能力以下で処理を行うようにする。
【００２０】
本実施形態の符号化装置１００への入力信号１０１はバッファ１０２に保存されてフレームの並べ替えが行われる。符号化の順番に並べ替えられた入力信号は制御部１０７で生成された符号化器１０８内にある各マクロブロックコーデック２０２で入力画像の符号化を行う。各マクロブロックコーデック２０２で符号化された信号は、符号化器１０８内のコンバータ２０４で結合ならびにヘッダの付加処理が行なわれ、トランスポートストリームに変換されてバッファ１０５に符号化信号として一時的に保存されて出力される。
【００２１】
なお、本実施形態の符号化復号化装置１００は、制御部１０７によって構成されなかった（選択されなかった）符号化部（マクロブロックコーデック）ならびに変換部（コンバータ）には電力供給を行わない。これは、以下で説明する第２乃至第６の実施形態でも同様である。
【００２２】
上述したように、本実施形態の符号化装置においては、スタンダードデフィニションやハイデフィニションといった異なる画像サイズの入力画像信号に対して、符号化器をそれぞれ用意するのではなく、マクロブロックコーデックとコンバータの組み合わせを変更することにより異なる画像サイズの入力画像信号を符号化することができるので、符号化装置が大規模化することを抑制することが可能となる。
【００２３】
（第２の実施形態）
本発明の第２の実施形態について、図４を参照して説明する。図４は第２の実施形態における符号化装置４００の全体システム構成図である。本実施形態は、入力信号の数に応じて符号化器の構成を切り替えて映像符号化信号を生成する形態である。また符号化方式はＭＰＥＧ方式とする。
【００２４】
図４は制御部４０７への入力信号が映像入力信号数の際の符号化回路構成である。説明の容易化のために入力信号数は３系統、画面サイズはすべてＳＤ解像度であり、コンバータはＭＰＥＧのトランスポートストリームを出力するものとする。
【００２５】
図４において、４０１ａ〜４０１ｃは映像入力信号であり、４０２ａ〜４０２ｃは映像入力信号４０１ａ〜４０１ｃを一時保存するバッファである。４０３は符号化部であり、Ｍ個のマクロブロックコーデック４２２で構成される。マクロブロックコーデック４２２とは、図２でも説明したようにマクロブロックの動き推定、動き補償、離散コサイン変換、量子化、可変長符号化を行う機能ブロックであり、それぞれ所定サイズの動画像データを所定の時間内で符号化処理可能であるとする。４０４は変換部であり、Ｎ個のコンバータ４２４で構成される。コンバータ４２４とはマクロブロックコーデック４２２から出力された信号を多重化して一つのストリームに変換する作業や、ヘッダを付加する作業の他に、ＭＰＥＧのトランスポートストリームならびにプログラムストリームへの変換／逆変換を行うブロックである。４０５ａ〜４０５ｃは符号化部４０３ならびに変換部４０４で生成された映像符号化信号を一時的に保存するバッファである。４０６ａ〜４０６ｃは映像符号化出力信号である。４０７は制御部であり、制御部４０７への入力信号に応じて符号化部４０３内にあるマクロブロックコーデック４２２の組み合わせや、変換部４０４内にあるコンバータ４２４の組み合わせ、さらにマクロブロックコーデック４２２とコンバータ４２４の組み合わせを制御する機能を持つ。４０８，４０９，４１０は制御部４０７によって構成された符号化器である。
【００２６】
制御部４０７に対して入力信号の信号数が与えられると、制御部４０７は入力信号数に応じて符号化部４０３内に存在するマクロブロックコーデック４２２の組み合わせを構成する。１つのマクロブロックコーデック４２２でスタンダードデフィニション（ＳＤ：Standard Definition）解像度で３０フレーム／秒の映像信号を符号化処理できるとすると、符号化器４０８〜４１０は１つのマクロブロックコーデック４２２と１つのコンバータ４２４で構成される。また入力画像がハイデフィニション（ＨＤ：High Definition）解像度で３０フレーム／秒の場合、つまりＳＤ解像度の約４倍の解像度とすると、符号化器４０８〜４１０は４つのマクロブロックコーデック４２２と１つのコンバータ４２４で構成される。
【００２７】
本実施形態の符号化装置４００への入力信号４０１ａ〜４０１ｃはバッファ４０２ａ〜４０２ｃにそれぞれ保存されてフレームの並べ替えが行われる。入力信号４０１ａは符号化器４０８、入力信号４０１ｂは符号化器４０９、入力信号４０１ｃは符号化器４１０内の各マクロブロックコーデック４２２で符号化される。各符号化器４０８〜４１０で符号化された信号は符号化器４０８〜４１０内のコンバータ４２４で結合ならびにヘッダの付加処理が行なわれトランスポートストリームに変換されてバッファ４０５ａ〜４０５ｃに符号化信号として一時的に保存されて出力される。
【００２８】
上述したように、本実施形態の符号化装置においては、入力画像信号の信号数に対して、符号化器をそれぞれ用意するのではなく、マクロブロックコーデックとコンバータの組み合わせを変更することにより異なる信号数の入力画像信号を符号化することができるので、符号化装置が大規模化することを抑制することが可能となる。
【００２９】
なお、上記の実施形態では、入力信号数を３系統として説明したが、３系統以外の任意の系統数であっても同様に実施可能である。
【００３０】
（第３の実施形態）
本発明の第３の実施形態について、図５を参照して説明する。図５は第３の実施形態における符号化装置５００の全体システム構成図である。本実施形態は、出力フォーマットに応じて符号化器の構成を切り替えて映像符号化信号を生成する形態である。また符号化方式はＭＰＥＧ方式とする。
【００３１】
図５は制御部５０７への入力信号が映像入力信号数の際の符号化回路構成である。説明の容易化のために入力信号数は１系統、画面サイズはすべてＳＤ解像度であり、コンバータ５２４はＭＰＥＧのトランスポートストリームとプログラムストリームを出力するものとする。
【００３２】
図５において、５０１は映像入力信号であり、５０２は映像入力信号５０１を一時保存するバッファである。５０３は符号化部であり、Ｍ個のマクロブロックコーデック５２２で構成される。５０４は変換部であり、Ｎ個のコンバータ５２４で構成される。５０５は符号化部５０３ならびに変換部５０４で生成された映像符号化信号を一時的に保存するバッファである。５０６は映像符号化出力信号である。５０７は制御部であり、制御部５０７への入力信号に応じて符号化部５０３内にあるマクロブロックコーデック５２２の組み合わせや、変換部５０４内にあるコンバータ５２４の組み合わせ、さらにマクロブロックコーデック５２２とコンバータ５２４の組み合わせを制御する機能を持つ。５０８は制御部５０７によって構成された符号化器である。
【００３３】
制御部５０７に対して入力信号の信号数が与えられると、制御部５０７は出力フォーマットに応じて変換部５０４内に存在するコンバータ５２４の組み合わせを構成する。１つのマクロブロックコーデック５２２でスタンダードデフィニション（ＳＤ：Standard Definition）解像度で３０フレーム／秒の映像信号を符号化処理できるとすると、符号化器５０８は１つのマクロブロックコーデック５２２と２つのコンバータ５２４で構成される。また入力画像がハイデフィニション（ＨＤ：High Definition）解像度で３０フレーム／秒の場合、つまりＳＤ解像度の約４倍の解像度とすると、符号化器５０８は４つのマクロブロックコーデック５２２と２つのコンバータ４２４で構成される。２つのコンバータ４２４を用いれば、２種類の出力フォーマット（トランスポートストリームとプログラムストリーム）のデータストリームを出力することができる。
【００３４】
本実施形態の符号化装置５００への入力信号５０１はバッファ５０２にそれぞれ保存されてフレームの並べ替えが行われる。入力信号５０１は符号化器５０８内のマクロブロックコーデック５２２で符号化される。符号化器５０８で符号化された信号は符号化器５０８内のコンバータ５２４で結合ならびにヘッダの付加処理が行なわれ、トランスポートストリームとプログラムストリームが出力され、バッファ５０５に一時的に保存された後に出力される。
【００３５】
なお、第１乃至第３の実施形態で説明したものは一例に過ぎず、画像サイズ、入力信号数、出力フォーマットの全て又はそれらのうちのいくつかの組み合わせの条件に応じた符号化器を構成して映像符号化信号を生成することも可能である。
【００３６】
（第４の実施形態）
本発明の第４の実施形態について、図６を参照して説明する。図６は第４の実施形態における符号化装置６００の全体システム構成図である。本実施形態は、画質に応じて符号化器の構成を切り替えて映像符号化信号を生成する形態である。また符号化方式はＭＰＥＧ方式とする。
【００３７】
図６は制御部６０７への入力信号を解析して高画質映像信号を出力するような符号化回路構成である。説明の容易化のために、入力信号数は１系統、画像サイズはＳＤ解像度であり、コンバータはＭＰＥＧのトランスポートストリームを出力するものとする。
【００３８】
図６において、６０１は映像入力信号であり、６０２は映像入力信号６０１を一時保存するバッファである。６０３は符号化部であり、Ｍ個のマクロブロックコーデック６２２で構成される。６０４は変換部であり、Ｎ個のコンバータ６２４で構成される。６０５は符号化部６０３ならびに変換部６０４で生成された映像符号化信号を一時的に保存するバッファである。６０６は映像符号化出力信号である。６０７は制御部であり、制御部６０７への入力信号に応じて符号化部６０３内にあるマクロブロックコーデック６２２の組み合わせや、変換部６０４内にあるコンバータ６２４の組み合わせ、さらにマクロブロックコーデック６２２とコンバータ６２４の組み合わせを制御する機能を持つ。６０８は制御部６０７によって構成された符号化器である。６０９はマクロブロックコーデック６２２の出力信号の中から高画質信号を抽出する劣化判定ブロックである。
【００３９】
制御部６０７に対して与えられた入力信号を解析した結果、高画質映像信号を出力しようとした場合、図６のように符号化部６０３内に存在するマクロブロックコーデック６２２の組み合わせを構成する。図６では４つのマクロブロックコーデック６２２で構成しているが、各マクロブロックコーデック６２２（ＭＢＣ１，ＭＢＣ２，ＭＢＣ３，ＭＢＣ４）にそれぞれ異なる符号化パラメータを与えて入力画像の符号化を行い、劣化判定ブロック６０９により、それらのうちで最も画質劣化の少ない映像信号を出力する。
【００４０】
本実施形態の符号化装置６００への入力信号６０１はバッファ６０２にそれぞれ保存されてフレームの並べ替えが行われる。入力信号６０１は符号化器６０８内の各マクロブロックコーデック６２２で符号化される。各マクロブロックコーデック６２２で符号化された信号は劣化判定ブロック６０９において最も画質劣化の少ないものが選択されて出力される。出力された信号は符号化器５０８内のコンバータ６２４で結合ならびにヘッダの付加処理が行なわれ、トランスポートストリームに変換されてバッファ６０５に一時的に保存された後に出力される。
【００４１】
（第５の実施形態）
本発明の第５の実施形態について、図７を参照して説明する。図７は第５の実施形態における符号化装置７００の全体システム構成図である。本実施形態は、トランスコードに応じて符号化器の構成を切り替えて映像信号を生成する形態である。また符号化方式はＭＰＥＧ方式とする。
【００４２】
図７は制御部７０７への入力信号を解析して、トランスコード（符号化信号を一旦復号化して再度符号化する）を行う回路構成である。説明の容易化のために入力信号数は映像符号化信号１本、画像サイズはＳＤ解像度であり、コンバータはＭＰＥＧのトランスポートストリームであるとする。
【００４３】
図７において、７０１は映像入力信号であり、７０２は映像入力信号７０１を一時保存するバッファである。７０３は符号化部であり、Ｍ個のマクロブロックコーデック７０９ａ，７０９ｂ，…で構成される。７０４は変換部であり、Ｎ個のコンバータ７２４で構成される。７０５は符号化部７０３ならびに変換部７０４で生成された映像符号化信号を一時的に保存するバッファである。７０６は映像符号化出力信号である。７０７は制御部であり、制御部７０７への入力信号に応じて符号化部７０３内にあるマクロブロックコーデック７０９ａ，７０９ｂ，…の組み合わせや、変換部７０４内にあるコンバータ７２４の組み合わせ、さらにマクロブロックコーデック７０９ａ，７０９ｂ，…とコンバータ７２４の組み合わせを制御する機能を持つ。７０８は制御部７０７によって構成された符号化器である。
【００４４】
制御部７０７に対して与えられた入力信号を解析した結果、トランスコードをしようとした場合、図７のように符号化部７０３内に存在するマクロブロックコーデック７０９ａ，７０９ｂの組み合わせを構成する。
【００４５】
本実施形態においては、符号化装置７００に対し、符号化された状態の映像信号７０１が入力され、バッファ７０２にそれぞれ保存される。映像符号化入力信号７０１は符号化器７０８内のマクロブロックコーデック７０９ａで復号化される。次に復号化された信号を符号化器７０８内のマクロブロックコーデック７０９ｂで符号化した符号化信号を出力する。出力された信号は符号化器７０８内のコンバータ７２４で結合ならびにヘッダの付加処理が行なわれ、トランスポートストリームに変換されてバッファ７０５に一時的に保存され、その後記録媒体に記録される。
【００４６】
（第６の実施形態）
本発明の第６の実施形態について、図８を参照して説明する。図８は第６の実施形態における符号化装置７００の全体システム構成図である。本実施形態は、符号化方式に応じて符号化器の構成を切り替えて映像信号を生成する形態である。また符号化方式はＭＰＥＧ方式とする。
【００４７】
図８は制御部８０７への入力信号を解析して、ＭＰＥＧ符号化方式で映像信号を符号化する回路構成である。説明の容易化のために入力信号数は映像符号化信号１本、画像サイズはＳＤ解像度であり、コンバータはＭＰＥＧのトランスポートストリームであるとする。
【００４８】
図８において、８０１は映像入力信号であり、８０２は映像入力信号８０１を一時保存するバッファである。８０３は符号化部であり、Ｍ個のマクロブロックコーデック８０９，８１０，…で構成される。８０４は変換部であり、Ｎ個のコンバータ８２４で構成される。８０５は符号化部８０３ならびに変換部８０４で生成された映像符号化信号を一時的に保存するバッファである。８０６は映像符号化出力信号である。８０７は制御部であり、制御部８０７への入力信号に応じて符号化部８０３内にあるマクロブロックコーデックの組み合わせや、変換部８０４内にあるコンバータ８２４の組み合わせ、さらにマクロブロックコーデックとコンバータ８２４の組み合わせを制御する機能を持つ。８０８は制御部８０７によって構成された符号化器である。
【００４９】
制御部８０７に対して与えられた入力信号を解析した結果、ＭＰＥＧ方式の符号化を行う場合、図８のように符号化部８０３内に存在するマクロブロックコーデック８０９，８１０の組み合わせを構成する。このとき、ＭＰＥＧ方式の中で処理量の大きいブロックの順位付けを行い処理量の大きい機能ブロックを、符号化を行うマクロブロックコーデックとは別のマクロブロックコーデックで行うようにする。ＭＰＥＧ方式であれば動きベクトル推定の処理が大きいため、動きベクトル推定処理を、符号化を行うマクロブロックコーデック８０９とは別のマクロブロックコーデック８１０で行うようにする。符号化方式がＭＰＥＧ以外の場合も順位付けを行い処理の分割を行うようにする。以上の順位付けから、マクロブロックコーデック８０９はマクロブロックの符号化を行う回路となり、マクロブロックコーデック８１０は符号化処理のうち動きベクトル推定のみを行う回路となる。
【００５０】
本実施形態の符号化装置８００への入力信号８０１はバッファ８０２にそれぞれ保存されてフレームの並べ替えが行われる。入力信号８０１は符号化器８０８内に送られ、マクロブロックコーデック８０９においてマクロブロックの符号化を行ない、マクロブロックコーデック８１０において画像の動きベクトル推定を行う。このようにＭＰＥＧの符号化過程の中で処理量の大きい動きベクトル推定を別のマクロブロックコーデックで行う。マクロブロックコーデック８１０で算出された動きベクトルを用いて、マクロブロックコーデック８０９において離散コサイン変換、量子化、可変長符号化の処理を行い、符号化器８０８内のコンバータ８２４でヘッダの付加を行った後トランスポートストリームに変換して、バッファ８０５に一時的に保存した後に出力する。
【００５１】
また、本実施形態の変形例として、マクロブロックコーデック８０９において画像の上半分の動きベクトル推定を行い、マクロブロックコーデック８１０において画像の下半分の動きベクトル推定を並列で行うようにしてもよい。このようにＭＰＥＧの符号化過程の中で処理量の大きい動きベクトル推定を分割して行う。各マクロブロックコーデック８０９，８１０で算出された動きベクトルを用いてマクロブロックコーデック８０９において離散コサイン変換、量子化、可変長符号化の処理を行い、符号化器８０８内のコンバータでヘッダの付加を行った後トランスポートストリームに変換し、バッファ８０５に一時的に保存した後に出力する。
【００５２】
以上説明したように、上記の第１乃至第６の実施形態によれば、所定サイズの画像データを符号化する符号化部と、この符号化部からの出力を所定フォーマットへ変換する変換部をそれぞれ複数持つ符号化装置であって、符号化部と変換部を組み合わせて符号化器を構成する制御部を備え、制御部に入力された信号に応じて構成された符号化器で映像符号化信号を生成することが可能となる。
【００５３】
（他の実施形態）
また、各実施形態の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５５】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した手順に対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００５６】
【図１】第１の実施形態における符号化装置の全体システム構成図である。
【図２】マクロブロックコーデックを説明する図である。
【図３】第１の実施形態における符号化装置の全体システム構成図である。
【図４】第２の実施形態における符号化装置の全体システム構成図である。
【図５】第３の実施形態における符号化装置の全体システム構成図である。
【図６】第４の実施形態における符号化装置の全体システム構成図である。
【図７】第５の実施形態における符号化装置の全体システム構成図である。
【図８】第６の実施形態における符号化装置の全体システム構成図である。
【図９】従来の符号化装置の構成例を示すブロック図である。
【符号の説明】
【００５７】
１００  符号化装置
１０１  入力信号
１０２  バッファ
１０３  符号化部
１０４  変換部
１０５  バッファ
１０６  出力信号
１０７  制御部
【図１】
2006340238.tif 000003
【図２】
2006340238.tif 000004
【図３】
2006340238.tif 000005
【図４】
2006340238.tif 000006
【図５】
2006340238.tif 000007
【図６】
2006340238.tif 000008
【図７】
2006340238.tif 000009
【図８】
2006340238.tif 000010
【図９】
2006340238.tif 000011