【手続補正書】
【提出日】平成20年1月8日(2008.1.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
画像復号方法であって、
処理方法の異なる複数の動き補償ステップと、
前記複数の動き補償ステップを、入力画像の動きベクトルの数の統計に基づいて切り替える切り替えステップ
とを具備することを特徴とする画像復号方法。
【請求項２】
前記複数の動き補償ステップは、非参照フレーム作成時に、半画素フレームを予め作成しておく動き補償ステップを含むことを特徴とする請求項１に記載の画像復号方法。
【請求項３】
前記切り替えステップは、動きベクトルの数の統計によって半画素作成処理の重複度合いを計測し、その結果を用いて前記複数の動き補償ステップを切り替えることを特徴とする請求項１又は２に記載の画像復号方法。
【請求項４】
前記切り替えステップは、非整数の動きベクトル数の統計によって予め作成する半画素作成処理の有効度合いを計測し、その結果を用いて前記複数の動き補償ステップを切り替えることを特徴とする請求項１又は２に記載の画像復号方法。
【請求項５】
処理方法の異なる複数の動き補償手段と、
前記複数の動き補償手段を、入力画像の動きベクトルの数の統計に基づいて切り替える切り替え手段
とを具備することを特徴とする画像復号装置。
【請求項６】
画面内符号化、画面間符号化及び動き補償を使用して圧縮された入力画像を復号する方法であって、
当該入力画像の、動きベクトルの数の統計によって半画素作成処理の重複度合いを計測する計測ステップと、
当該計測ステップの結果に従い選択される半画素作成処理を有する動き補償処理を、当該入力画像のうちの動き補償された入力画像に施す動き補償ステップ
とを具備することを特徴とする画像復号方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００４
【補正方法】変更
【補正の内容】
【０００４】
復号時の動き補償処理では、動きベクトルを用いてマクロブロック（ＭＢ）と呼ばれるブロック単位で画面上の位置を補償する。０．５画素単位の動きベクトルについては、半画素作成処理において線形補間によって画素値を算出したものを参照ブロックとして用いる。図１０に示すように、０．５画素単位の動きベクトルの存在により、補間する可能性がある位置として、図１０に四角形記号□、三角形記号△及び六角形記号で示す三種類の位置がある。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
動き補償処理を必要とするノンイントラＭＢは、次のように処理される。ＰピクチャのノンイントラＭＢについては、ブロック参照手段７１０が動きベクトルを用いて所望のブロックを参照し、半画素作成手段７１１が０．５単位のベクトルの場合に限り線形補間により半画素ブロックを作成し、加算手段７１２が逆直交変換手段７０２の出力と半画素作成手段７１１の出力とを加算する。加算手段７１２の出力が、復号結果として出力される。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
本発明に係る画像復号方法は、画像復号方法であって、処理方法の異なる複数の動き補償ステップと、前記複数の動き補償ステップを、入力画像の動きベクトルの数の統計に基づいて切り替える切り替えステップとを具備することを特徴とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
本発明に係る画像復号装置は、処理方法の異なる複数の動き補償手段と、前記複数の動き補償手段を、入力画像の動きベクトルの数の統計に基づいて切り替える切り替え手段とを具備することを特徴とする。
本発明に係る画像復号方法は、画面内符号化、画面間符号化及び動き補償を使用して圧縮された入力画像を復号する方法であって、当該入力画像の、動きベクトルの数の統計によって半画素作成処理の重複度合いを計測する計測ステップと、当該計測ステップの結果に従い選択される半画素作成処理を有する動き補償処理を、当該入力画像のうちの動き補償された入力画像に施す動き補償ステップとを具備することを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
第３の動き補償処理では、まず動き補償処理を必要とするノンイントラマクロブロック（ノンイントラＭＢ）に関して、ブロック参照手段１３０が動きベクトルを用いて水平垂直方向で共に整数又は水平垂直方向で共に非整数のベクトルは従来どおりのフレームから、水平方向だけで非整数のベクトルは予め作成した水平方向半画素フレームから、垂直方向だけで非整数のベクトルは予め作成した垂直方向半画素フレームから所望のブロックを参照し、半画素作成手段１３１が、水平垂直方向で共に非整数のベクトルの場合に限り線形補間により半画素ブロックを作成し、加算手段１３２が、逆直交変換手段１０２の出力と半画素作成手段１３１の出力を加算する。さらに、Ｉ、Ｐピクチャに関しては、水平垂直方向半画素作成手段１３３が、水平方向と垂直方向の半画素ブロックを作成し、それぞれ水平・垂直方向半画素フレームに格納する。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
第４の動き補償処理では、まず動き補償処理を必要とするノンイントラマクロブロック（ノンイントラＭＢ）に関して、ブロック参照手段１４０が、動きベクトルを用いて水平垂直方向で共に整数のベクトルは従来どおりのフレームから、水平方向だけ非整数のベクトルは予め作成した水平方向半画素フレームから、垂直方向だけ非整数のベクトルは予め作成した垂直方向半画素フレームから、水平垂直方向で共に非整数のベクトルは予め作成した斜め方向半画素フレームから所望のブロックを参照し、加算手段１４１が、逆直交変換手段１０２の出力とブロック参照手段１４０の出力を加算する。さらに、Ｉ、Ｐピクチャに関しては、全方向半画素作成手段１４２が、水平方向、垂直方向及び斜め方向の半画素ブロックを作成し、それぞれ水平・垂直・斜め方向半画素フレームに格納する。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
図２及び図３を参照して、切り替え手段１０３の動作を説明する。切り替え手段１０３は、各ブロック参照手段１１０，１２０，１３０，１４０からマクロブロックあたりのベクトル数の情報を受け、Ｐピクチャ及びＢピクチャに対し、それぞれ、マクロブロックあたりのベクトル数の期待値Ｖｐ，Ｖｂを算出する。但し、０≦Ｖｐ≦１、０≦Ｖｂ≦２である。切り替え手段１０３は、この結果と、ＰピクチャとＢピクチャの構成割合を示すＰピクチャの出現周期Ｍとを用いて、図２に示す式で被参照フレームにかかるベクトル数の期待値Ｅを求める。この結果から、図３に示す判定条件により、上述の４つの動き補償処理を切り替える。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
第２の動き補償処理では、まず動き補償処理を必要とするノンイントラマクロブロック（ノンイントラＭＢ）に関しては、ブロック参照手段３２０が動きベクトルを用いて切り替え手段３０３から指定された方向（水平又は垂直）が整数であるベクトルは従来どおりのフレームから、切り替え手段３０３から指定された方向（水平又は垂直）が非整数であるベクトルは予め作成した半画素フレームから所望のブロックを参照し、半画素作成手段３２１が切り替え手段３０３から指定されなかった方向（垂直又は水平）で非整数のベクトルの場合に限り線形補間により半画素ブロックを作成し、加算手段３２２が逆直交変換手段３０２の出力と半画素作成手段３２１の出力を加算する。加算手段３２２の出力を、復号結果として出力する。さらに、Ｉピクチャ及びＰピクチャに関しては、単方向半画素作成手段３２３が、切り替え手段３０３から指定された方向（水平又は垂直）の半画素ブロックを作成し、半画素フレームに格納する。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
図５，図６及び図７を参照して、切り替え手段３０３の動作を説明する。切り替え手段３０３は、ブロック参照手段３１０，３２０からマクロブロックあたりのベクトルの情報を受け、Ｐピクチャ及びＢピクチャに対し、それぞれ、マクロブロックあたりの水平又は垂直方向で非整数のベクトル数の期待値ＨＰｐ（０≦ＨＰｐ≦１），ＨＰｂ（０≦ＨＰｂ≦２）と、水平方向で非整数のベクトル数の期待値ＨＰｈｐ（０≦ＨＰｈｐ≦１），ＨＰｈｂ（０≦ＨＰｈｂ≦２）と、垂直方向で非整数のベクトル数の期待値ＨＰｖｐ（０≦ＨＰｖｐ≦１），ＨＰｖｂ（０≦ＨＰｖｂ≦２）とを算出する。この結果のうち、水平又は垂直方向で非整数のベクトル数の期待値ＨＰｐ，ＨＰｂと、ＰピクチャとＢピクチャの構成割合を示すＰピクチャの出現周期Ｍを用いて、図５に示す式で被参照フレームにかかる非整数ベクトル数の期待値Ｅを求める。この結果から、図６に示す判定条件により、上述の２つの動き補償処理を切り替える。