【手続補正書】
【提出日】平成17年3月8日(2005.3.8)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００３
【補正方法】変更
【補正の内容】
【０００３】
この図３において、端子１０１には、入力ＭＢ（マクロブロック）信号Ｓ１１が供給され、また端子１０２には同じくマクロブロックＭＢ単位の動きベクトル信号ＭＶが供給され、これら入力ＭＢ信号Ｓ１１とその動きベクトル信号ＭＶは動き補償回路１０３に入力される。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００４
【補正方法】変更
【補正の内容】
【０００４】
動き補償回路１０３は、内部に画像メモリを備え、動きベクトル信号ＭＶに基づいて当該画像メモリからマクロブロックＭＢ毎の予測画像信号（以下、予測ＭＢ信号と呼ぶ）を読み出す。そして、この動き補償回路１０３では、動きベクトル信号ＭＶから得られる信号Ｓ１２として出力する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
【発明が解決しようとする課題】
上述した従来の動画像符号化装置１００では、端子１０１から入力した全ての画像にＤＣＴ変換処理及び量子化処理等を行っている。そして、この従来の動画像符号化装置１００においては、符号化する画像のマクロブロックＭＢについてのＤＣＴ係数が存在するかどうかはＤＣＴ処理、量子化処理を画像データについて行い、ＤＣＴ係数についての全ての演算処理が終了した段階で判断している。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
しかし、このような動画像符号化装置１００では、最終的にマクロブロックＭＢの全てのＤＣＴ係数が「０」になるものについても一度上述の演算処理を全て実行する必要があり、最終的に「０」になるＤＣＴ係数の演算を全て行うのは結果的に無駄な演算となってしまうことがある。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
更に、従来の動画像符号化装置１００において、マクロブロックＭＢ内のＤＣＴ係数が全て「０」になるかどうかの判断は全ての演算処理を考慮しないと判断できないために、結果的に全演算を行わざるを得ない。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
そこで、本発明は、上述したような実情に鑑みて提案されたものであり、マクロブロックＭＢ内のＤＣＴ係数が最終的に「０」となるような画像についての符号化のための処理時間を短縮することができる画像符号化装置及び方法を提供することを目的とする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
動き検出部３は、フレームバッファ２に格納された画像データのうち、１６×１６画素からなるマクロブロック単位で動きベクトルＭＶを検出する。この動き検出部３は、例えば参照フレームを構成するマクロブロックとフレームバッファ２から読み込んだマクロブロックとのパターンマッチングを行うことで、動きベクトルＭＶを検出する。そして、この動き検出部３は、検出した動きベクトルＭＶを残差情報生成部４及び制御部５に出力する。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
制御部５は、動き検出部３からの動きベクトルＭＶと残差情報生成部４からの動き残差情報ＡＤとを用いて符号化処理をするときのマクロブロックタイプを決定する。この制御部５は、例えばピクチャタイプに応じてマクロブロック毎にインターマクロブロックか、イントラマクロブロックかを判断する。ここで、インターマクロブロックとは上記ベクトルを開いて、予測残差のみを符号化するマクロブックであり、イントラマクロブロックとは動き成分を用いないで原画像をそのまま符号化するマクロブロックである。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
量子化処理部８は、ＤＣＴ処理部７からのＤＣＴ係数についてマクロブロック毎に変化される量子化スケールで量子化処理を施す。この量子化処理部８は、量子化処理を施したＤＣＴ係数を可変長符号化部９及び逆量子化処理部１２に出力する。また、この量子化処理部８は、量子化処理をするとともに、量子化されたデータに対するＣＢＰ（Coded Block Pattern）を生成する。この量子化処理部８は、ＣＢＰを生成すると、当該ＣＢＰを示す情報を可変長符号化部９に出力する。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
スキップ制御部１０は、残差情報生成部４からの動き残差情報ＡＤに基づいて上述のＤＣＴ処理及び量子化処理等の符号化を行うための処理をスキップするようにＤＣＴ処理部７及び量子化処理部８等を制御するスキップ制御信号を生成する。このスキップ制御部１０は、動き検出部３から動き残差情報ＡＤが入力され、当該動き残差情報ＡＤを用いてＣＢＰの値を予測することで、マクロブロックＭＢ内のＤＣＴ係数を「０」とするか否かを決定する。そして、このスキップ制御部１０は、ＤＣＴ係数を「０」とするときには、処理をスキップすることを示すスキップ制御信号を動き補償部１６、ＤＣＴ処理部７、量子化処理部８及び可変長符号化部９に出力する。これにより、スキップ制御部１０は、ＣＢＰを「０」、すなわちＤＣＴ係数を「０」としたときには処理をスキップするように上述の各部を制御する。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
また、この可変長符号化部９は、量子化処理部８からのＣＢＰが「０」である旨を示す情報が入力され、動きベクトルＭＶがないときには、マクロブロックタイプに応じてスキップマクロブロックとして処理を行うこともある。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００４１
【補正方法】変更
【補正の内容】
【００４１】
動き補償部１６は、動きベクトルＭＶに基づいてバッファ１５からマクロブロック毎の予測画像データを読み出す。そして、この動き補償部１６では、制御部５からの動きベクトルＭＶをもとに予測画像データを参照して演算部６へ送る。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００４３
【補正方法】変更
【補正の内容】
【００４３】
また、画像符号化装置１でP(Predictive)-Pictureを生成するときには、フレームバッファ２に格納された画像データの動き成分を検出することで動き検出部３で動きベクトルＭＶを生成するとともに、残差情報生成部４で動き残差情報ＡＤを生成する。そして、動きベクトルＭＶが制御部５を介して動き補償部１６に入力され、動き補償部１６は、例えば上述のI-Pictureを生成するときにバッファ１５に格納された画像データについて動き補償処理をすることにより予測画像データを生成する。このとき、動き補償部１６で動き補償を行うときにはマクロブロック単位でなされ、制御部５からのスイッチ制御信号により、スイッチ１７，１８が閉状態となされる。そして、動き補償部１６から出力された予測画像データは、スイッチ１８を介して演算器６でフレームバッファ２に格納された画像データと減算処理がなされて、ＤＣＴ処理部７及び量子化処理部８で上述と同様の処理がなされ、可変長符号化部９で符号化されてバッファ１１からビットストリームとして出力される。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００５４
【補正方法】変更
【補正の内容】
【００５４】
ステップＳ−９においては、例えばヘッダ処理、可変長符号化コード生成等を可変長符号化部９で行うことにより符号化処理を行い、符号化処理がなされた画像データをバッファ１１に格納してビットストリームとして出力する。ここで、上述のステップＳ−８でＣＢＰが「０」と判断されたマクロブロックについての情報は、各マクロブロックＭＢ内の画素（１６×１６）についてのデータがなく、ヘッダ、ＭＢインクリメント、ＣＢＰ、ベクター等からなるデータとなる。すなわち、ＣＢＰが「０」と判断されたマクロブロックについては、前の画像と同じ画像として出力されることになる。
【手続補正１５】
【補正対象書類名】図面
【補正対象項目名】図１
【補正方法】変更
【補正の内容】
【図１】
2000059767.tif 000001