(57)【要約】【課題】画像の符号化処理において、１フレームあたりの符号化処理量を増やして予測精度を向上させることにより、高い画質での符号化処理を行う画像符号化装置、および１フレームあたりの符号化処理量を維持しつつ、リアルタイム性の高い符号化処理を行う画像符号化プログラムを提供する。【解決手段】フレーム内予測およびフレーム間予測により画像データを符号化する画像符号化装置であって、符号化対象フレームを参照フレームまたは非参照フレームとして決定し、一の参照フレームを参照する複数のフレームを決定する制御部６０５と、前記符号化対象フレームについての符号化処理を行う複数の符号化部６０６を有し、前記複数の符号化部６０６において前記一の参照フレームを参照する複数のフレームについての符号化処理を並列処理する。【選択図】図６
2008311824.tif 000002
【特許請求の範囲】
【請求項１】
フレーム内予測およびフレーム間予測により画像データを符号化する画像符号化装置であって、
符号化対象フレームを参照フレームまたは非参照フレームとして決定し、一の参照フレームを参照する複数のフレームを決定する制御部と、前記符号化対象フレームについての符号化処理を行う複数の符号化部とを有し、
前記複数の符号化部において前記一の参照フレームを参照する複数のフレームについての符号化処理を並列処理することを特徴とする画像符号化装置。
【請求項２】
請求項１記載の画像符号化装置において、
前記符号化部は、発生符号量に基づいて符号化対象フレーム毎または符号化対象フレーム内の画素ブロック毎に決定される量子化値に対して、該符号化対象フレームが参照フレームか非参照フレームかに応じて補正する量子化値補正部を有することを特徴とする画像符号化装置。
【請求項３】
請求項２記載の画像符号化装置において、
前記量子化値補正部は、符号化対象フレームが参照フレームの場合は、前記量子化値に対して負のオフセット値を加え、符号化対象フレームが非参照フレームの場合は、前記量子化値に対して正のオフセット値を加えることを特徴とする画像符号化装置。
【請求項４】
請求項３記載の画像符号化装置において、
前記量子化値補正部は、動き予測精度が高い場合には、符号化対象フレームが参照フレームである場合に加える負のオフセット値と、符号化対象フレームが非参照フレームである場合に加える正のオフセット値との差を大きくすることを特徴とする画像符号化装置。
【請求項５】
請求項１〜４のいずれか１項記載の画像符号化装置において、
前記符号化部によって生成される符号化対象フレームの復号画像を格納するための記憶域を有し、
前記制御部は、符号化対象フレームが参照フレームである場合のみ、前記復号画像を前記記憶域に格納することを特徴とする画像符号化装置。
【請求項６】
請求項１〜５のいずれか１項記載の画像符号化装置において、
前記量子化値補正部は、符号化対象フレームが複数のフレームを参照可能である場合、参照するフレームに応じて参照フレーム番号の変更を行うことを特徴とする画像符号化装置。
【請求項７】
請求項１〜６のいずれか１項記載の画像符号化装置において、
一のフレームと該フレームが参照するフレームとの間の相関度を判定する画面間相関判定部を有し、
前記制御部は、前記画面間相関判定部によって判定された符号化対象フレームについての相関度に基づいて、該符号化対象フレームを参照フレームまたは非参照フレームとして決定することを特徴とする画像符号化装置。
【請求項８】
請求項７記載の画像符号化装置において、
前記画面間相関判定部は、現在の符号化対象フレーム以降に符号化処理を行うフレームを先読みし、該フレームと現在の符号化対象フレームとの間で動き予測誤差または画素差分値を算出し、該動き予測誤差または画素差分値に基づいて、該フレームについての前記相関度を判定することを特徴とする画像符号化装置。
【請求項９】
請求項１〜８のいずれか１項記載の画像符号化装置において、
前記フレームがインタレース画像におけるフィールドであることを特徴とする画像符号化装置。
【請求項１０】
請求項９記載の画像符号化装置において、
前記制御部は、符号化対象フィールドのパリティによって、該符号化対象フィールドを参照フィールドまたは非参照フィールドとして決定することを特徴とする画像符号化装置。
【請求項１１】
フレーム内予測およびフレーム間予測により画像データを符号化する処理をコンピュータに実行させるための画像符号化プログラムであって、
符号化対象フレームを参照フレームまたは非参照フレームとして決定し、一の参照フレームを参照する複数のフレームを決定する処理と、前記一の参照フレームを参照する複数のフレームについての符号化処理を並列で実行する処理とをコンピュータに実行させることを特徴とする画像符号化プログラム。
【請求項１２】
請求項１１記載の画像符号化プログラムにおいて、
発生符号量に基づいて符号化対象フレーム毎または符号化対象フレーム内の画素ブロック毎に決定される量子化値を、該符号化対象フレームが参照フレームか非参照フレームかに応じて補正する量子化値補正処理をコンピュータに実行させることを特徴とする画像符号化プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを効率的に符号化するための画像符号化装置および画像符号化プログラムに適用して有効な技術に関するものである。
【背景技術】
【０００２】
画像データを符号化する技術としては、従来よりＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）により規格化されたＭＰＥＧ規格に代表される国際標準符号化規格がある。この国際標準符号化規格の中でも、Ｈ．２６４／ＡＶＣ（Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）規格（非特許文献１）は特に符号化効率が高く、デジタルビデオカメラ、次世代記録メディア、携帯電話等における動画記録方式として幅広く利用されている。
【０００３】
Ｈ．２６４／ＡＶＣ規格では、フレーム内をマクロブロックと呼ばれる１６×１６画素のブロックに分割し、このマクロブロックごとに符号化処理を行う。符号化処理では、隣接マクロブロックの画素値を用いて予測画像を生成するフレーム内予測処理を実施する。また、符号化済みフレームの復号画像（参照フレーム）から、符号化対象ブロックに最も近いブロックを探索して、そのブロックから予測画像を生成するフレーム間予測処理を実施する。そして、前記処理により作成した予測画像と入力画像との差分値に対して、ＤＣＴ（離散コサイン変換）等の直交変換処理、量子化処理を実施し、量子化後の係数を可変長符号化により２値データに変換する。
【０００４】
Ｈ．２６４／ＡＶＣ規格では、フレーム間予測において参照フレームを複数枚使用することができ、符号化対象フレームの直前に符号化されたフレームだけに限らず、すでに符号化済みの複数のフレームの中から符号化効率の高い参照フレームを選択することで、従来の国際標準符号化規格よりもより圧縮率の高い符号化を実現できる。
【０００５】
フレーム間予測においては、符号化対象フレームが参照するフレームには識別番号（参照フレーム番号）が付けられる。参照フレーム番号は、片方向予測フレーム（Ｐフレーム）の場合では、図１に示すように、復号順序で符号化対象フレームに近い参照フレームから昇順に値が付けられる。また、双方向予測フレーム（Ｂフレーム）の場合には、前予測と後予測とで図２に示すように値が付けられる。
【０００６】
また、インタレース画像の符号化時には、図３に示すように、同じパリティ（インタレース画像においてトップフィールドまたはボトムフィールドを識別するためのフラグ）を優先して参照フレーム番号が付けられる。例えば図３において、フィールド３０８を符号化対象フィールドとした場合、同じボトムフィールドであり、表示順が符号化対象フィールドに最も近い参照フィールド３０６の参照フレーム番号が最も小さくなる。
【０００７】
Ｈ．２６４規格では、参照フレーム番号が小さいほど少ないビット量で符号化できるため、参照フレーム番号の変更によって、頻繁に参照される参照フレームに対して小さい参照フレーム番号を割り当てることで符号量を削減できる。
【０００８】
このようなフレーム間予測による画像符号化処理を効率的に行う技術として、例えば特開２０００−２９５６１６号公報（特許文献１）には画面間の依存関係に応じて符号化処理を並列化する方法が提示されている。
【特許文献１】特開２０００−２９５６１６号公報
【非特許文献１】ＩＴＵ−Ｔ  Ｒｅｃｏｍｍｅｎｄａｔｉｏｎ  Ｈ．２６４，  “Ａｄｖａｎｃｅｄ  ｖｉｄｅｏ  ｃｏｄｉｎｇ  ｆｏｒ  ｇｅｎｅｒｉｃ  ａｕｄｉｏｖｉｓｕａｌ  ｓｅｒｖｉｃｅｓ，”  Ｍａｒｃｈ  ２００５．
【発明の開示】
【発明が解決しようとする課題】
【０００９】
図４は、従来の符号化処理において、すべてのフレームを参照フレームとした場合の、各フレームの参照方向を示した図である。図４の例では、参照用のメモリが１フレーム分用意された符号化装置を想定している。従来の符号化処理では、符号化対象フレームの直前に符号化されたフレームを参照する。そのため、直前に符号化対象であったフレームの符号化処理が終了した時点で、次の符号化対象フレームの符号化処理が開始されるというようにシーケンシャルに処理される。
【００１０】
図５は、従来の符号化処理における、図４に示す各フレームの符号化開始時刻と符号化終了時刻を示したタイミングチャートである。最初に、時刻ｔ１にて１フレーム目（フレーム４０１）の符号化処理が開始され、時刻ｔ２で終了する。その後、２フレーム目（フレーム４０２）の符号化処理が時刻ｔ２で開始され、時刻ｔ３で終了する。以下同様に、直前のフレームの符号化処理が終了した時点で、次のフレームの符号化処理が開始される。
【００１１】
ＨＤ（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ）画像等のサイズが大きい画像をリアルタイムで符号化処理する場合には、サイズが小さい画像を符号化する場合よりも処理時間が大幅にかかる。そのため、処理サイクル数を上げて処理速度を向上させる方法が考えられるが、消費電力が増加してしまう。また、１フレーム当たりの符号化処理量を削減して符号化処理時間を短縮する方法が考えられるが、１フレーム当たりの符号化処理量を削減することで、予測精度の低下により画質劣化が生じやすい。そこで特許文献１に提示されているように符号化処理を並列で行うことが考えられるが、特許文献１では並列処理を行うための参照情報となる画面間の依存関係、参照関係をどのように決定するかの開示はない。
【００１２】
そこで、本発明の目的は、リアルタイム性を重視した画像の符号化処理において、複数のフレームの符号化を並列処理し、１フレームあたりの符号化処理量を増やして予測精度を向上させることにより、高い画質での符号化処理を行う画像符号化装置を提供することにある。
【００１３】
本発明の前記ならびにその他の目的と新規な特徴は、本明細書の記述および添付図面から明らかになるであろう。
【課題を解決するための手段】
【００１４】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次のとおりである。
【００１５】
本発明は、フレーム内予測およびフレーム間予測により画像データを符号化する画像符号化装置および画像符号化プログラムに適用され、前記画像符号化装置は符号化対象フレームを参照フレームまたは非参照フレームとして決定し、一の参照フレームを参照する複数のフレームを決定する制御部と、前記符号化対象フレームについての符号化処理を行う複数の符号化部とを有し、前記複数の符号化部において前記一の参照フレームを参照する複数のフレームについての符号化処理を並列処理することを特徴とするものである。
【発明の効果】
【００１６】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。
【００１７】
本発明によれば、リアルタイム性を重視した画像符号化装置において、参照フレームと非参照フレームを決定することにより、参照フレームを参照する複数のフレームを並列処理することが可能となり、１フレームあたりの符号化処理量を増やして予測精度を向上させることにより、高い画質での符号化を実現することが可能となる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一部には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１９】
＜実施の形態１＞
以下に、本発明の実施の形態１である画像符号化装置について図６〜図１２を用いて説明する。図６は、本発明の実施の形態１である画像符号化装置の基本構成を表した図である。画像符号化装置は、メモリ６０１、ＣＰＵ６０２、共有メモリ６０３、バス６０７、画像符号化部６０４を有し、さらに画像符号化部６０４は、制御部６０５と、２つの符号化部６０６とを有する構成となっている。
【００２０】
メモリ６０１は、符号化処理を実施するための処理手順が記録されているメモリである。この処理手順には、シーケンス単位、フレーム単位、画素ブロック単位に各符号化パラメータを算出するための符号化処理手順が記述されている。ＣＰＵ６０２は、前記符号化処理手順に基づいて演算処理を行い、演算結果を制御部６０５へ送る。共有メモリ６０３は、制御部６０５から送られた制御信号の他に、符号化部６０６にて作成された復号画像データと入力画像データが記憶される。
【００２１】
制御部６０５は、ＣＰＵ６０２にて演算された結果を元に、符号化部６０６へ制御情報を送る。また、符号化部６０６からのデータを共有メモリ６０３へ送る。バス６０７は、メモリ６０１、ＣＰＵ６０２、共有メモリ６０３、制御部６０５のデータおよび各データのアドレス情報の受け渡しを行う。画像符号化部６０４は、回路やＩＣチップ等により構成されるが、この部分で行われる処理をプログラムによってＣＰＵ６０２が実行するものであってもよい。
【００２２】
最初に制御部６０５での処理の流れについて説明する。図７は、本実施の形態における制御部６０５の処理の流れを表すフローチャートである。まず、ＣＰＵ６０２から送られる入力画像信号の情報を取得する（ステップ７０１）。入力画像信号の情報とは、入力画像のサイズや走査方式、シーケンス、ピクチャ、スライス単位の符号化情報である。次に、入力画像である符号化対象フレームがフレーム内予測画像かどうかを判定し（ステップ７０２）、フレーム内予測画像の場合は当該符号化対象フレームの参照フレームフラグに１を立てて参照フレームとする（ステップ７０３）。
【００２３】
一方、符号化対象フレームがフレーム間予測画像の場合には、表示順序によって当該符号化対象フレームを参照フレームとするか否かの判定を行う（ステップ７０４）。具体的には、当該符号化対象フレームがフレーム内予測画像の表示位置から数えて偶数番目に表示される場合は、参照フレームフラグに１を立てて参照フレームとする（ステップ７０５）。一方、当該符号化対象フレームがフレーム内予測画像の表示位置から数えて奇数番目に表示される場合は、参照フレームフラグを０として非参照フレームとする（ステップ７０６）。このようにして作成された参照フレームフラグの情報を、符号化部６０６、および共有メモリ６０３へ通知する（ステップ７０７）。
【００２４】
次に、共有メモリ６０３に対する処理について説明する。共有メモリ６０３には、前記参照フレームフラグの情報に基づいて、符号化部６０６にて作成される符号化対象フレームの復号画像が格納される。具体的には、制御部６０５から参照フレームフラグが１の情報が送られた符号化部６０６は、符号化対象フレームの復号画像を共有メモリ６０３に格納する。一方、制御部６０５から参照フレームフラグが０の情報が送られた符号化部６０６は、復号画像を共有メモリ６０３に格納しない。
【００２５】
図８は、本実施の形態における参照フレームと非参照フレームの位置関係と、各フレームの参照方向を表した図である。図８に示すように、参照フレームと非参照フレームとが交互に符号化される構成となる。非参照フレームは共有メモリ６０３に格納する必要がないため、参照フレームを格納するためのメモリコストを半減することができる。
【００２６】
図９−１は、図８に示す各フレームの符号化処理開始時刻と符号化処理終了時刻とを示したタイミングチャートである。最初に、時刻ｔ１にてフレーム８０１の符号化処理を開始する。符号化処理は、符号化部６０６のうちのいずれか一方で行う。フレーム８０１はフレーム内予測画像なので、処理時間のかかる動き探索処理等を実施しない。そのため、フレーム間予測に比べて短い時間で処理することができる。
【００２７】
次に、時刻ｔ２にてフレーム８０２について２つの符号化部６０６のうちのいずれか一方で符号化処理を開始する。同時に、フレーム８０３についても、２つの符号化部６０６のうち、フレーム８０２についての符号化処理を実行していない符号化部６０６にて符号化処理を開始する。このように、２フレームを同時に並列で処理することにより、１フレーム当たりに費やす時間を、図５に示す従来の時間よりも２倍かけることができ、より精度の高い予測画像を生成することができるので、画質が向上する。
【００２８】
なお、画像符号化部６０４での処理をプログラムによってＣＰＵ６０２が実行する場合は、フレーム単位での符号化処理結果の出力を所定のタイミングに依存させる必要がないため、図９−２に示すように、１フレーム当たりに費やす時間を従来通りとすることによって全体の処理時間を短縮することができ、リアルタイム性を向上させることができる。
【００２９】
次に、符号化部６０６の構成について説明する。図１０は、符号化部６０６の構成を表すブロック図である。符号化部６０６は、原画像メモリ１００１、減算器１００２、直交変換部１００３、量子化部１００４、可変長符号化部１００５、バッファ１００６、逆量子化部１００７、逆直交変換部１００８、加算器１００９、復号画像データ格納メモリ１０１０、動き検出・動き補償部１０１１、量子化制御部１０１２、画像特徴量演算部１０１３、画面内予測部１０１４、入力画像情報格納部１０１５、量子化値補正部１０１６を有する構成となっている。
【００３０】
原画像メモリ１００１は、入力となる原画像を記憶するメモリであり、入力画像を複数の画素ブロック単位に分割し、この画素ブロック単位で以降の符号化処理を行う。減算器１００２は、原画像データと過去に符号化されたデータから生成された予測画像データとの差分を取得する処理を行う。直交変換部１００３は、減算器１００２で演算された差分データを空間周波数領域に変換する直交変換処理を行う。量子化部１００４は、直交変換部１００３で直交変換されたデータを量子化する処理を行う。可変長符号化部１００５は、量子化部１００４で量子化されたデータを２値データに符号化する処理を行う。バッファ１００６は、可変長符号化部１００５で符号化された２値データを伝送するために蓄積するためのバッファである。
【００３１】
逆量子化部１００７は、量子化部１００４で量子化されたデータを逆量子化する処理を行う。逆直交変換部１００８は、逆量子化部１００７で逆量子化されたデータを逆直交変換する処理を行う。加算器１００９は、逆直交変換部１００８で逆直交変換されたデータに、復号画像データ格納メモリ１０１０に格納されている過去フレームの復号画像データを加算する処理を行う。復号画像データ格納メモリ１０１０は、加算器１００９で演算された後の復号画像データを記憶するメモリである。動き検出・動き補償部１０１１は、原画像データと復号画像データの近似している部分を検出し、その動き検出によって生成された動きベクトルに基づき、復号画像データ格納メモリ１０１０から原画像データに最も近い復号画像データを読み出して予測画像を生成する処理を行う。
【００３２】
画像特徴量演算部１０１３は、原画像をある領域のブロックに分割し、そのブロックの特徴量を決定する演算を行う。量子化制御部１０１２は、量子化ステップ幅を制御し、目標符号量および符号化画像の品質を決定する処理を行う。画面内予測部１０１４は、符号化対象ブロックの周囲の画素から予測画像を生成するフレーム内予測を行う。入力画像情報格納部１０１５は、制御部６０５からの情報を格納する。量子化値補正部１０１６は、入力画像情報格納部１０１５から送られた情報に基づいて、量子化制御部１０１２から取得した量子化値を補正する処理を行う。
【００３３】
次に、本実施の形態による画像符号化装置の主要部である量子化値補正部１０１６の処理について説明する。図１１は、量子化値補正部１０１６における処理の流れを表したフローチャートである。最初に、入力画像情報格納部１０１５から参照フレームフラグの情報を取得し、参照フレームフラグの判定を行う（ステップ１１０１）。参照フレームフラグが１の場合には、量子化制御部１０１２にて算出された量子化値に対して負のオフセット値を加えて量子化値を下げる（ステップ１１０２）。一方、参照フレームフラグが０の場合には、量子化制御部１０１２にて算出された量子化値に対して正のオフセット値を加えて量子化値を上げる（ステップ１１０３）。
【００３４】
量子化値に加えるオフセット値は、利用者が任意に決定することができる。また、目標符号量と発生符号量との差を量子化制御部１０１２にて検出し、その差に応じて決定しても良い。具体的には、発生符号量が目標となる符号量よりも多くなる場合には、発生符号量を抑制するため、参照フレームに加える負のオフセット値の割合を減らし、非参照フレームに加える正のオフセット値の割合を増やす。一方、発生符号量が目標となる符号量よりも少なくなる場合には、発生符号量を増やすために、参照フレームに加える負のオフセット値の割合を増やし、非参照フレームに加える正のオフセット値の割合を減らす。
【００３５】
また、量子化値補正部１０１６にて加えるオフセット値を格納したテーブルを予め用意し、そのテーブルに従って決定しても良い。具体的には、量子化制御部１０１２にて算出された量子化値に応じて、例えば、量子化制御部１０１２にて算出された量子化値が大きいほど、参照フレームに加える負のオフセット値と非参照フレームに加える正のオフセット値との差を減らすようなテーブルを用いる。
【００３６】
また、入力画像の動きの大きさや動き予測精度に応じて決定しても良い。具体的には、動きの小さい場合や、動き予測精度が高い場合には、参照フレームと非参照フレームに加えるオフセット値の差を大きくして、動きの大きい場合や動き予測精度の低い場合には、参照フレームと非参照フレームに加えるオフセット値の差を小さくする。
【００３７】
次に、符号化対象フレームが複数フレーム参照可能かどうかを判定する（ステップ１１０４）。複数フレーム参照可能である場合は、参照するフレームの参照フレーム番号を変更する（ステップ１１０５）。具体的には、複数の参照フレームの符号化効率を計算し、最も符号化効率の高い参照フレームの参照フレーム番号が小さい値となるように変更する。符号化効率を計算する方法としては、各参照フレームでの予測誤差を計算する方法や、実際に符号化処理を行い発生符号量をカウントする方法などが考えられる。
【００３８】
このように、量子化値補正部１０１６において、参照フレームに負のオフセット値を加えて量子化値を下げることにより、参照フレームの画質が向上し、その参照フレームを参照している非参照フレームの画質が向上する。その結果、シーケンス全体の画質が向上する。図１２は、量子化値補正部１０１６において量子化値を補正した場合としない場合の参照フレームの客観評価値（ＰＳＮＲ）の遷移図である。参照フレームの量子化値を変更することにより、参照フレームの量子化値を変更しない場合と比較して、常に高い客観評価値を取得することができる。
【００３９】
また、同時に非参照フレームに正のオフセット値を加えて量子化値を上げることにより、非参照フレームの符号化効率が向上し、全体として効率的な符号化を行うことができる。
【００４０】
なお、本実施の形態では、２つの符号化部６０６を用いた場合について説明したが、符号化部６０６を１つだけ有する構成の場合にも適用することができる。その場合は、並列処理ができないため符号化処理時間は従来と同じとなるが、画質に関しては、量子化値補正部１０１６において量子化値にオフセット値を加えることによって、上述したようなシーケンス全体での画質向上効果は得られる。
【００４１】
また、本実施の形態では、参照フレームと非参照フレームを表示順序の偶数番目、奇数番目により決定し、符号化部６０６を２つ有して並列処理する構成となっているが、並列度はこれに限られず、例えば表示順序が３の倍数であるフレームを参照フレームとし、符号化部６０６を３つ有して並列処理する構成とすることも可能である。
【００４２】
以上に説明したように、本実施の形態による画像符号化装置によれば、プログレッシブ画像の符号化処理において、制御部６０５において参照フレームと非参照フレームを決定し、参照フレームを参照する複数のフレームを並列処理することにより、１フレームあたりの符号化処理量を増やして予測精度を向上させることにより、高い画質での符号化を実現することが可能となる。また、プログラムにより符号化処理を行う場合は、１フレームあたりの符号化処理量を維持しつつ、処理時間を短縮することによってリアルタイム性の高い符号化処理を実現することが可能となる。
【００４３】
さらに、参照フレームと非参照フレームにおいて量子化値を調整することにより、シーケンス全体での画質の向上と、符号化効率の向上を図ることが可能となる。
【００４４】
＜実施の形態２＞
以下に、本発明の実施の形態２である画像符号化装置について図１３〜図１６を用いて説明する。本実施の形態による画像符号化装置は、インタレース画像（飛び越し走査画像）の符号化処理を行うものである。本発明の実施の形態２である画像符号化装置の基本構成は、実施の形態１の図６で示した構成と同様であり、符号化部６０６の構成は、実施の形態１の図１０で示した構成と同様であるため、ここでの再度の説明は省略する。
【００４５】
図１３は、本実施の形態における制御部６０５での処理の流れを表すフローチャートである。最初に、ＣＰＵ６０２から送られる入力画像信号の情報を取得する（ステップ１３０１）。次に、入力画像がインタレース画像か否かの判定を行う（ステップ１３０２）。入力画像がプログレッシブ画像のときには、実施の形態１で説明したプログレッシブ画像向けの符号化処理を行う（ステップ１３０９）。入力画像がインタレース画像の場合には、入力画像の符号化対象フィールドがフィールド内予測画像かフィールド間予測画像かの判定を行う（ステップ１３０３）。符号化対象フィールドがフィールド内予測画像の場合には、参照フィールドフラグに１を立てて参照フィールドとする（ステップ１３０４）。
【００４６】
一方、符号化対象フィールドが、フィールド間予測画像の場合には、パリティによって当該符号化対象フィールドがトップフィールドかボトムフィールドかを判定し（ステップ１３０５）、当該符号化対象フィールドを参照フィールドとするか否かを決定する。具体的には、当該符号化対象フィールドがトップフィールドの場合には、参照フィールドフラグに１を立てて参照フィールドとする（ステップ１３０６）。一方、当該符号化対象フィールドがボトムフィールドの場合には、参照フィールドフラグを０として非参照フィールドとする（ステップ１３０７）。
【００４７】
なお、本実施の形態では、トップフィールドを参照フィールドに固定しているが、ボトムフィールドを参照フィールドに固定しても良い。その場合は、前記参照フィールドフラグの値を反転する。このようにして作成された参照フィールドフラグの情報を、符号化部６０６、および共有メモリ６０３へ通知する（ステップ１３０８）。
【００４８】
次に、共有メモリ６０３に対する処理について説明する。共有メモリ６０３には、前記参照フィールドフラグの情報に基づいて、符号化部６０６にて作成される符号化対象フィールドの復号化画像が格納される。具体的には、制御部６０５から参照フィールドフラグが１の情報が送られた符号化部６０６は、符号化対象フィールドの復号画像を共有メモリ６０３に格納する。一方、制御部６０５から参照フィールドフラグが０の情報が送られた符号化部６０６は、復号画像を共有メモリ６０３に格納しない。
【００４９】
図１４は、本実施の形態における、参照用のメモリが１フィールド分用意された条件下でのインタレース画像符号化時における参照フィールドと非参照フィールドとの位置関係と、各フィールドの参照方向を表した図である。図１４に示すように、非参照フィールドは表示順で直前のフィールドを参照する。非参照フィールドは共有メモリ６０３に格納する必要がないため、参照フィールドを格納するためのメモリコストを半減することができる。
【００５０】
図１５は、図１４に示す各フィールドの符号化開始時刻と符号化終了時刻を示したタイミングチャートである。最初に、時刻ｔ１にて、フィールド１４０１の符号化処理を開始し時刻ｔ２で符号化処理を終了する。フィールド１４０１は、２つの符号化部６０６のうちのいずれか一方で符号化処理を行う。
【００５１】
次に時刻ｔ２にてフィールド１４０２の符号化処理を開始する。フィールド１４０２も２つの符号化部６０６のうちのいずれか一方で符号化処理を行う。同時に、フィールド１４０３についても、２つの符号化部６０６のうち、フィールド１４０２についての符号化処理を実行していない符号化部６０６にて符号化処理を開始する。このように、２フィールドを同時に並列で処理することにより、１フィールド当たりに費やす時間を従来の時間よりも２倍かけることができ、より精度の高い予測画像を生成することができるので、画質が向上する。
【００５２】
また、本実施の形態では、片方のフィールドのみを参照フィールドとして固定しているため、トップフィールドまたはボトムフィールドのどちらを参照フィールドとするかの判定を行わずに済む。トップフィールドまたはボトムフィールドのどちらかを参照フィールドとするための判定を行う構成とすることも可能であるが、そのためには、動き探索処理を実施して符号化効率の高い方を選択する方法や、過去のフレームの符号化情報を解析して符号化効率の高いフィールドを選択する方法などをとる必要があり、いずれの方法においても処理時間は増加することになる。
【００５３】
なお、画像符号化部６０４での処理をプログラムによってＣＰＵ６０２が実行する場合は、フィールド単位での符号化処理結果の出力を所定のタイミングに依存させる必要がないため、実施の形態１と同様に、１フィールド当たりに費やす時間を従来通りとすることによって全体の処理時間を短縮することができ、リアルタイム性が向上する。
【００５４】
次に、本実施の形態における量子化値補正部１０１６の処理の流れについて説明する。図１６は、量子化値補正部１０１６における処理の流れを表したフローチャートである。最初に、入力画像情報格納部１０１５から参照フィールドフラグの情報を取得し、符号化対象フィールドの参照フィールドフラグの判定を行う（ステップ１６０１）。参照フィールドフラグが１の場合には、実施の形態１で説明した方法と同様に、量子化制御部１０１２にて算出された量子化値に対して負のオフセット値を加えて量子化値を下げる（ステップ１６０２）。一方、参照フィールドフラグが０の場合には、量子化制御部１０１２にて算出された量子化値に対して正のオフセット値を加えて量子化値を上げる（ステップ１６０３）。
【００５５】
次に、符号化対象フィールドが複数フィールド参照可能かどうかを判定する（ステップ１６０４）。複数フィールド参照可能である場合は、実施の形態１で説明した方法と同様に、参照するフィールドの参照フレーム番号を変更する（ステップ１６０６）。また、複数フィールド参照可能でない場合は、さらに、符号化対象フィールドと参照するフィールドとのパリティが同じかどうかを判定する（ステップ１６０５）。パリティが異なる場合には、参照フィールドの参照フレーム番号を変更する（ステップ１６０６）。インタレース画像の場合には同じパリティを優先して参照フレーム番号が付けられるため、符号化対象フィールドと参照するフィールドとのパリティが異なる場合には、参照するフィールドの参照フレーム番号が最も小さい値とはなっていないためである。
【００５６】
このように、実施の形態１と同様に、量子化値補正部１０１６において、参照フィールドに負のオフセット値を加えて量子化値を下げることにより、参照フィールドの画質が向上し、その参照フィールドを参照している非参照フィールドの画質が向上する。その結果、シーケンス全体の画質が向上する。また、同時に非参照フィールドに正のオフセット値を加えて量子化値を上げることにより、非参照フィールドの符号化効率が向上し、全体として効率的な符号化を行うことができる。
【００５７】
なお、本実施の形態では、２つの符号化部６０６を用いた場合について説明したが、実施の形態１と同様に、符号化部６０６を１つだけ有する構成の場合にも適用することができる。その場合は、並列処理ができないため符号化処理時間は従来と同じとなるが、画質に関しては、量子化値補正部１０１６において量子化値にオフセット値を加えることによって、上述したようなシーケンス全体での画質向上効果は得られる。
【００５８】
以上に説明したように、本実施の形態による画像符号化装置によれば、実施の形態１と同様にインタレース画像の符号化処理においても、制御部６０５において参照フィールドと非参照フィールドを決定し、参照フィールドを参照する複数のフィールドを並列処理することにより、１フィールドあたりの符号化処理量を増やして予測精度を向上させることにより、高い画質での符号化を実現することが可能となる。また、プログラムにより符号化処理を行う場合は、１フィールドあたりの符号化処理量を維持しつつ、処理時間を短縮することによってリアルタイム性の高い符号化処理を実現することが可能となる。
【００５９】
さらに、参照フィールドと非参照フィールドにおいて量子化値を調整することにより、シーケンス全体での画質の向上と、符号化効率の向上を図ることが可能となる。
【００６０】
＜実施の形態３＞
以下に、本発明の実施の形態３である画像符号化装置について図１７〜図２４を用いて説明する。本実施の形態による画像符号化装置は、２つ以上の符号化部を備えて符号化処理を行う。図１７は、本発明の実施の形態３である画像符号化装置の基本構成を表した図である。図１７に示す構成において、画面間相関判定部１７０１が追加されている点と、符号化部１７０２が２つ以上の複数個の符号化部からなる構成となっている点を除いては、図６に示す画像符号化装置と同様の構成である。
【００６１】
以下では、本実施の形態において追加された画面間相関判定部１７０１について主に説明する。図１８は、画面間相関判定部１７０１での処理の流れを表すフローチャートである。画面間相関判定部１７０１では、最初に、先読みするフレーム数の最大値（最大フレームカウント数）を決定する（ステップ１８０１）。このとき、最大フレームカウント数は１以上の値とする。次に、先読みしたフレーム数が、最大フレームカウント数を超えているか否かを判定する（ステップ１８０２）。最大フレームカウント数を超えている場合はステップ１８０７へ進む。一方、最大フレームカウント数を越えていない場合には、符号化対象フレームの次に符号化するフレームの原画像を共有メモリ６０３から先読みする（ステップ１８０３）。
【００６２】
次に、符号化対象フレームと、先読みしたフレームとの相関度を算出して判定する（ステップ１８０４）。相関度の算出方法としては、例えば、符号化対象フレームと先読みしたフレームとの画素差分値を計算し、この差分値が閾値を超えたか否かで判定する。また、画素ブロックごとに動き探索処理を実施し、予測誤差が閾値を超えたか否かで判定しても良い。その際、動き探索処理後の予測誤差データを共有メモリ６０３に格納しておくことで、先読みしたフレームに対して再度動き探索処理を実施する必要をなくすことができる。前記予測誤差が閾値を超えた場合は相関が低いと判定して、先読みしたフレームに対して相関判定フラグに０を設定する。一方、閾値を超えない場合は相関が高いと判定して、先読みしたフレームに対して相関判定フラグに１を立てる。
【００６３】
画面間相関判定部１７０１は、先読みしたフレーム数を保持するカウンタ（フレームカウンタ）を有しており、先読みしたフレームの相関判定フラグの値を判定し（ステップ１８０５）、相関判定フラグが１の場合にはフレームカウンタの値を１増やす（ステップ１８０６）。その後ステップ１８０２に戻り、フレームカウンタの値が最大フレームカウント数を超えていない場合には、先読みしたフレームの次フレームのデータを先読みし、再び相関判定を実施する。この処理をフレームカウントの値が最大フレームカウント数に達するまで繰り返し続ける。一方、相関判定フラグが０の場合にはステップ１８０７へ進む。最後に、ステップ１８０７にて、各フレームの相関判定フラグの情報とフレームカウンタの値を制御部６０５に通知して処理を終了する。
【００６４】
次に、制御部６０５における処理の流れについて説明する。図１９は、制御部６０５における処理の流れを表したフローチャートである。最初に、複数ある符号化部１７０２の中からどの符号化部１７０２で符号化処理を実施するかを選択する（ステップ１９０１）。符号化部１７０２は、画面間相関判定部１７０１から通知されるフレームカウンタの値に１を加算した数だけ選択する。なお、それ以上の数を選択しても良い。
【００６５】
次に、符号化対象フレームが、フレーム内予測画像か否かを判定する（ステップ１９０２）。符号化対象フレームがフレーム内予測画像の場合には、当該符号化対象フレームの参照フレームフラグに１を立てて参照フレームとする（ステップ１９０３）。一方、符号化対象フレームがフレーム間予測画像の場合には、当該符号化対象フレームの相関判定フラグにより、当該符号化対象フレームを参照フレームとするか否かを決定する（ステップ１９０４）。
【００６６】
具体的には、相関判定フラグが０の場合には、当該符号化対象フレームの参照フレームフラグに１を立てて参照フレームとする（ステップ１９０５）。一方、相関判定フラグに１が立っている場合は、当該符号化対象フレームの参照フレームフラグを０にして非参照フレームとする（ステップ１９０６）。このようにして決定された参照フレームフラグの情報は、ステップ１９０１にて選択されたすべての符号化部１７０２と共有メモリ６０３へ通知される（ステップ１９０７）。
【００６７】
次に、共有メモリ６０３に対する処理について説明する。共有メモリ６０３には、前記参照フレームフラグの情報に基づいて、選択された符号化部１７０２にて作成された符号化対象フレームの復号画像が格納される。具体的には、制御部６０５から参照フレームフラグが１の情報が送られた符号化部１７０２は、符号化対象フレームの復号画像を共有メモリ６０３に格納する。一方、制御部６０５から参照フレームフラグが０の情報が送られた符号化部１７０２は、復号画像を共有メモリ６０３に格納しない。
【００６８】
図２０は、本実施の形態において、参照用のメモリが１フレーム分用意された条件下でのプログレッシブ画像符号化時における、参照フレームと非参照フレームの位置関係と、各フレームの参照方向を表した図である。図２０に示すように、相関判定フラグの情報に基づいて参照フレームと非参照フレームの位置が決定される構成となる。実施の形態１、実施の形態２と同様に、非参照フレームは共有メモリ６０３に格納する必要がないため、参照フレームを格納するためのメモリコストを削減することができる。
【００６９】
図２１は、図２０に示す各フレームの符号化処理開始時刻と符号化処理終了時刻とを示したタイミングチャートである。次の参照フレームの符号化が終了するまでは、複数のフレームを同時刻で符号化するようになっている。最初に、時刻ｔ１にてフレーム２００１の符号化処理を開始し、時刻ｔ２にて符号化処理を終了する。フレーム２００１は、ステップ１９０１にて選択されたいずれかの符号化部１７０２にて符号化処理を行う。
【００７０】
次に、時刻ｔ２にてフレーム２００２の符号化処理を開始する。フレーム２００２も、ステップ１９０１にて選択されたいずれかの符号化部１７０２にて符号化処理を行う。同時に、フレーム２００３も、フレーム２００２についての符号化処理を実行していない符号化部１７０２にて符号化処理を開始する。同時にフレーム２００４も、フレーム２００２およびフレーム２００３についての符号化処理を実行していない符号化部１７０２にて符号化処理を開始する。フレーム２００２、２００３、２００４の符号化処理は、時刻ｔ５にて、同時刻に符号化を終了する。
【００７１】
その後、時刻ｔ５にて同様にフレーム２００５、２００６の符号化処理を開始し、時刻ｔ７にて符号化処理を終了する。このように、画面間相関に基づいて適切に参照フレームを決定し、符号化処理の並列度を変えることで、動きの大きい場合や、画面間相関の低い場合にも、それに伴う画質劣化を抑制することができる。また、動きの小さい場合や、画面間相関の高い場合には、並列度を上げることで、より効率の高い符号化処理を行うことができる。
【００７２】
次に、量子化値補正部１０１６での処理について説明する。量子化値補正部１０１６での処理の流れは、図１１に示すフローチャートと同様である。すなわち、最初に入力画像情報格納部１０１５から参照フレームフラグの情報を取得し、参照フレームフラグの情報に基づいて量子化値の補正を行う。符号化対象フレームにおいて、参照フレームフラグに１が立っている場合には、実施の形態１と同様の方法により、量子化制御部１０１２から取得する量子化値に対して負のオフセット値を加える。一方、参照フレームフラグが０の場合には、量子化制御部１０１２から取得する量子化値に対して正のオフセット値を加える。また、符号化対象フレームが複数フレーム参照可能である場合には、実施の形態１と同様の方法により参照フレーム番号の変更を行う。
【００７３】
次に、インタレース画像での符号化処理について説明する。インタレース画像の符号化処理を行う画像符号化装置の構成は、図１７に示す構成と同様である。また、画面間相関判定部１７０１での処理の流れは、図１８に示すフローチャートと同様である。
【００７４】
次に、制御部６０５における処理の流れを説明する。図２２は、制御部６０５における処理の流れを表したフローチャートである。最初に、複数ある符号化部１７０２の中から使用する符号化部１７０２を選択する（ステップ２２０１）。符号化部１７０２は、画面間相関判定部１７０１から通知されるフレームカウンタの値を２倍して１加算した数を選択する。なお、それ以上の数を選択しても良い。次に、符号化対象フィールドがフィールド内予測画像か否かを判定する（ステップ２２０２）。符号化対象フィールドが、フィールド内予測画像の場合には、当該符号化対象フィールドの参照フィールドフラグに１を立てて参照フィールドとし（ステップ２２０３）、ステップ２２０８へ進む。
【００７５】
一方、符号化対象フィールドがフィールド間予測画像の場合には、相関判定フラグおよび符号化対象フィールドのパリティによって符号化対象フィールドを参照フィールドにするか否かを決定する。具体的には、まず相関判定フラグに１が立っているかどうかを判定し（ステップ２２０４）、相関判定フラグに１が立っている場合は、当該符号化対象フィールドの参照フィールドフラグを０として非参照フィールドとする（ステップ２２０７）。一方、相関判定フラグが０の場合には、当該符号化対象フィールドがトップフィールドかボトムフィールドかの判定を行う（ステップ２２０５）。
【００７６】
当該符号化対象フィールドがトップフィールドの場合には、当該符号化対象フィールドの参照フィールドフラグに１を立てて参照フィールドとする（ステップ２２０６）。一方、当該符号化対象フィールドがボトムフィールドの場合には、当該符号化対象フィールドの参照フィールドフラグを０として非参照フィールドとする（ステップ２２０７）。
【００７７】
なお、本実施の形態では、トップフィールドを参照フィールドに固定しているが、ボトムフィールドを参照フィールドに固定しても良い。その場合、前記参照フィールドフラグの値を反転する。このようにして作成された参照フィールドフラグの情報は、ステップ２２０１にて選択されたすべての符号化部１７０２と共有メモリ６０３へ通知される（ステップ２２０８）。
【００７８】
次に、共有メモリ６０３に対する処理について説明する。共有メモリ６０３には、前記参照フィールドフラグの情報に基づいて、符号化部１７０２にて作成された符号化対象フィールドの復号画像が格納される。具体的には、制御部６０５から参照フィールドフラグが１の情報が送られた符号化部１７０２は、符号化対象フィールドの復号画像を共有メモリ６０３に格納する。一方、制御部６０５から参照フィールドフラグが０の情報が送られた符号化部１７０２は、復号画像を共有メモリ６０３に格納しない。
【００７９】
図２３は、本実施の形態における、参照用のメモリが１フィールド分用意された条件下でのインタレース画像符号化時における参照フィールドと非参照フィールドとの位置関係と、各フィールドの参照方向を表した図である。図２３に示すように、相関判定フラグの情報およびフィールドのパリティに基づいて、参照フィールドと非参照フィールドの位置が決定される。非参照フィールドは共有メモリ６０３に格納する必要がないため、参照フィールドを格納するためのメモリコストを削減することができる。
【００８０】
図２４は、図２３に示す各フィールドの符号化処理開始時刻と符号化処理終了時刻とを示したタイミングチャートである。次の参照フィールドの符号化が終了するまでは、複数のフィールドを同時刻で符号化するようになっている。最初に、時刻ｔ１にてフィールド２３０１の符号化処理を開始する。フィールド２３０１は、ステップ２２０１にて選択されたいずれかの符号化部１７０２にて符号化処理を行う。次に、時刻ｔ２にてフィールド２３０２の符号化処理を開始する。フィールド２３０２も、ステップ２２０１にて選択されたいずれかの符号化部１７０２にて符号化処理を行う。
【００８１】
同時に、フィールド２３０３も、フィールド２３０２についての符号化処理を実行していない符号化部１７０２にて符号化処理を開始する。同時にフィールド２３０４も、フィールド２３０２およびフィールド２３０３についての符号化処理を実行していない符号化部１７０２にて符号化処理を開始する。同時にフィールド２３０５も、フィールド２３０２、２３０３、２３０４についての符号化処理を実行していない符号化部１７０２にて符号化処理を行う。
【００８２】
フィールド２３０２、２３０３、２３０４、２３０５の符号化処理は、時刻ｔ６に終了する。その後、同様に時刻ｔ６にフィールド２３０６、２３０７の符号化処理を開始し、時刻ｔ８にて符号化処理を終了する。次に、時刻ｔ８でフィールド２３０８の符号化処理を開始し、時刻ｔ９にて符号化処理を終了する。このように、インタレース画像符号化時も、画面間相関に基づいて適切に参照フィールドを決定し、符号化処理の並列度を変えることで、動きの大きい場合や、画面間相関の低い場合にも、それに伴う画質劣化を抑制することができる。また、動きの小さい場合や、画面間相関の高い場合には、並列度を上げることで、より効率の高い符号化処理を行うことができる。
【００８３】
量子化値補正部１０１６での処理の流れは、図１６に示すフローチャートと同様である。すなわち、最初に入力画像情報格納部１０１５から参照フィールドフラグの情報を取得し、参照フィールドフラグの情報に基づいて量子化値の補正を行う。符号化対象フィールドにおいて、参照フィールドフラグに１が立っている場合には、実施の形態１と同様の方法により、量子化制御部１０１２から取得する量子化値に対して負のオフセット値を加える。一方、参照フィールドフラグが０の場合には、量子化制御部１０１２から取得する量子化値に対して正のオフセット値を加える。
【００８４】
さらに、符号化対象フィールドが複数フィールド参照可能な場合、および複数フィールド参照可能でない場合であり、符号化対象フィールドと参照するフィールドとのパリティが異なる場合は、当該符号化対象フィールドが参照するフィールドの参照フレーム番号を変更する。
【００８５】
以上に説明したように、本実施の形態による画像符号化装置によれば、プログレッシブ画像およびインタレース画像の符号化処理において、画面間相関判定部１７０１にて得られた画面間の相関度に基づいて適切に参照フレームと非参照フレームを決定し、符号化処理の並列度を変えることで、動きの大きい場合や、画面間相関の低い場合にも、それに伴う画質劣化を抑制することができる。また、動きの小さい場合や、画面間相関の高い場合には、並列度を上げることで、より効率の高い符号化処理を行うことができる。
【００８６】
＜実施の形態４＞
本発明の実施の形態４は、メモリ６０１に記録されている符号化処理を実施するための処理手順や、上記実施の形態１〜３において説明したような画像符号化部６０４および画面間相関判定部１７０１で行われる一連の画像符号化処理を実行する処理手順を記述したプログラムをコンピュータ上で動作させるものである。
【００８７】
前述のように、上記実施の形態１〜３における画像符号化処理をプログラムによって実行する場合は、フレームやフィールド単位での符号化処理結果の出力を所定のタイミングに依存させる必要がないため、１フレームまたは１フィールド当たりに費やす符号化処理時間を従来通りとすることによって、並列処理により全体の処理時間を短縮することができ、リアルタイム性を向上させることができる。
【００８８】
このような画像符号化処理を実行するプログラムを、インターネット等のネットワークを介してユーザがダウンロードして使用することができる。また、記録媒体に記録して使用することも可能である。このような記録媒体としては、磁気ディスク、光ディスク、光磁気ディスク、半導体メモリ等、種々の記録媒体を広く適用することができる。
【００８９】
なお、本発明はＨ．２６４／ＡＶＣ規格をはじめとして、フレーム参照、フィールド参照を実施するすべての画像符号化規格において、広く適用することができる。
【００９０】
また、上記実施の形態１〜３では、フレーム内予測および片方向予測フレーム（Ｐフレーム）でのフレーム間予測の場合について説明したが、双方向予測フレーム（Ｂフレーム）でのフレーム間予測に対しても同様に適用できる。また、フレームまたはフィールド単位の処理について説明したが、スライス単位、画素ブロック単位の場合も同様に適用できる。
【００９１】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００９２】
本発明は、画像データを効率的に符号化するための画像符号化装置および画像符号化プログラムに利用可能である。
【図面の簡単な説明】
【００９３】
【図１】片方向予測フレームの場合の参照フレーム番号の状態を表した図である。
【図２】双方向予測フレームの場合の参照フレーム番号の状態を表した図である。
【図３】インタレース画像符号化時の参照フレーム番号の状態を表した図である。
【図４】従来の符号化処理において、すべてのフレームを参照フレームとした場合の、各フレームの参照方向を示した図である。
【図５】従来の符号化処理における、各フレームの符号化開始時刻と符号化終了時刻を示したタイミングチャートである。
【図６】本発明の実施の形態１である画像符号化装置の基本構成を表した図である。
【図７】本発明の実施の形態１における制御部の処理の流れを表すフローチャートである。
【図８】本発明の実施の形態１における参照フレームと非参照フレームの位置関係と、各フレームの参照方向を表した図である。
【図９】本発明の実施の形態１における各フレームの符号化処理開始時刻と符号化処理終了時刻とを示したタイミングチャートである。
【図１０】本発明の実施の形態１における符号化部の構成を表すブロック図である。
【図１１】本発明の実施の形態１における量子化値補正部における処理の流れを表したフローチャートである。
【図１２】本発明の実施の形態１において、量子化値補正部において量子化値を補正した場合としない場合の参照フレームの客観評価値（ＰＳＮＲ）の遷移図である。
【図１３】本発明の実施の形態２における制御部での処理の流れを表すフローチャートである。
【図１４】本発明の実施の形態２における参照フィールドと非参照フィールドとの位置関係と、各フィールドの参照方向を表した図である。
【図１５】本発明の実施の形態２における各フィールドの符号化開始時刻と符号化終了時刻を示したタイミングチャートである。
【図１６】本発明の実施の形態２における量子化値補正部における処理の流れを表したフローチャートである。
【図１７】本発明の実施の形態３である画像符号化装置の基本構成を表した図である。
【図１８】本発明の実施の形態３における画面間相関判定部での処理の流れを表すフローチャートである。
【図１９】本発明の実施の形態３における制御部における処理の流れを表したフローチャートである。
【図２０】本発明の実施の形態３における参照フレームと非参照フレームの位置関係と、各フレームの参照方向を表した図である。
【図２１】本発明の実施の形態３における各フレームの符号化処理開始時刻と符号化処理終了時刻とを示したタイミングチャートである。
【図２２】本発明の実施の形態３における制御部における処理の流れを表したフローチャートである。
【図２３】本発明の実施の形態３における参照フィールドと非参照フィールドとの位置関係と、各フィールドの参照方向を表した図である。
【図２４】本発明の実施の形態３における各フィールドの符号化処理開始時刻と符号化処理終了時刻とを示したタイミングチャートである。
【符号の説明】
【００９４】
６０１…メモリ、６０２…ＣＰＵ、６０３…共有メモリ、６０４…画像符号化部、６０５…制御部、６０６…符号化部、６０７…バス、
１００１…原画像メモリ、１００２…減算器、１００３…直交変換部、１００４…量子化部、１００５…可変長符号化部、１００６…バッファ、１００７…逆量子化部、１００８…逆直交変換部、１００９…加算器、１０１０…復号画像データ格納メモリ、１０１１…動き検出・動き補償部、１０１２…量子化制御部、１０１３…画像特徴量演算部、１０１４…画面内予測部、１０１５…入力画像情報格納部、１０１６…量子化値補正部、
１７０１…画面間相関判定部、１７０２…符号化部。
【図１】
2008311824.tif 000003
【図２】
2008311824.tif 000004
【図３】
2008311824.tif 000005
【図４】
2008311824.tif 000006
【図５】
2008311824.tif 000007
【図６】
2008311824.tif 000008
【図７】
2008311824.tif 000009
【図８】
2008311824.tif 000010
【図９】
2008311824.tif 000011
【図１０】
2008311824.tif 000012
【図１１】
2008311824.tif 000013
【図１２】
2008311824.tif 000014
【図１３】
2008311824.tif 000015
【図１４】
2008311824.tif 000016
【図１５】
2008311824.tif 000017
【図１６】
2008311824.tif 000018
【図１７】
2008311824.tif 000019
【図１８】
2008311824.tif 000020
【図１９】
2008311824.tif 000021
【図２０】
2008311824.tif 000022
【図２１】
2008311824.tif 000023
【図２２】
2008311824.tif 000024
【図２３】
2008311824.tif 000025
【図２４】
2008311824.tif 000026