(57)【要約】【課題】  無駄な演算を行わず、人間の視覚特性を考慮して高速に符号化モードを判定する動画像符号化装置を実現する。【解決手段】  動きベクトル探索で得られるｍｉｎＳＡＤ値が閾値ＴＨ１を超えるか否かで量子化誤差の大きさを大まかに判断する。量子化誤差が小さい場合には、現マクロブロックを１６分割した４×４画素のブロック毎に検出した平坦度ｆｌａｔおよびノイズＮｏｉｓｅに基づき現マクロブロックの一部画素に視覚的に目立つノイズがあるかどうかを判断し、視覚的に目立つノイズがあればフレーム内符号化を選択する。量子化誤差が大きい場合には、動きベクトルの大きさを考慮した上で視覚的に目立つノイズが現マクロブロックに存在するかどうかを判断し、視覚的に目立つノイズがあれば、フレーム内符号化を選択する。【選択図】  図４
2006135461.tif 000002
【特許請求の範囲】
【請求項１】
フレーム内符号化又はフレーム間符号化のいずれかを選択して動画圧縮する動画像符号化装置において、
符号化するマクロブロック画像を分割したブロック画像単位でフレーム間符号化する際に、視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する符号化判定手段
を具備することを特徴とする動画像符号化装置。
【請求項２】
フレーム内符号化又はフレーム間符号化のいずれかを選択して動画圧縮する動画像符号化装置において、
符号化するマクロブロック画像を分割したブロック画像単位でフレーム間符号化する際に、視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する第１の符号化判定手段と、
フレーム間予測で得た動きベクトルの大きさを考慮した上で視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する第２の符号化判定手段と
を具備することを特徴とする動画像符号化装置。
【請求項３】
フレーム内符号化又はフレーム間符号化のいずれかを選択して動画圧縮する動画像符号化装置において、
フレーム間予測時の動きベクトル探索で得られる評価値を用いて、符号化するマクロブロック画像全体の量子化誤差の大きさを推定する誤差推定手段と、
マクロブロック画像を分割したブロック画像単位でフレーム間符号化する際に、ブロック画像毎の平坦度と量子化誤差とを検出する検出手段と、
前記誤差推定手段により推定された量子化誤差が所定値より小さい場合に、前記検出手段にて検出された平坦度と量子化誤差との関係から視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する第１の符号化判定手段と、
前記誤差推定手段により推定された量子化誤差が所定値より大きい場合に、推定された量子化誤差から視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する第２の符号化判定手段と
を具備することを特徴とする動画像符号化装置。
【請求項４】
フレーム内符号化又はフレーム間符号化のいずれかを選択して動画圧縮する動画像符号化装置において、
フレーム間予測時の動きベクトル探索で得られる評価値を用いて、符号化するマクロブロック画像全体の量子化誤差の大きさを推定する誤差推定手段と、
前記誤差推定手段により推定された量子化誤差が所定値より小さい場合に、マクロブロック画像を分割したブロック画像単位でフレーム間符号化する際にブロック画像毎の平坦度と量子化誤差とを検出し、検出した平坦度と量子化誤差との関係から視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する第１の符号化判定手段と、
前記誤差推定手段により推定された量子化誤差が所定値より大きい場合に、推定された量子化誤差から視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する第２の符号化判定手段と
を具備することを特徴とする動画像符号化装置。
【請求項５】
フレーム内符号化又はフレーム間符号化のいずれかを選択して動画圧縮する動画像符号化装置において、
フレーム間予測時の動きベクトル探索で得られる評価値を用いて、符号化するマクロブロック画像全体の量子化誤差の大きさを推定する誤差推定手段と、
前記誤差推定手段により推定された量子化誤差が所定値より小さい場合に、マクロブロック画像全体の平坦度を算出して視覚的にノイズが目立ち難い平坦度であるかどうかを判断し、視覚的にノイズが目立ち難ければフレーム間符号化を選択し、一方、視覚的にノイズが目立ち易ければフレーム内符号化を選択する第１の符号化判定手段と、
前記誤差推定手段により推定された量子化誤差が所定値より大きい場合に、推定された量子化誤差から視覚的に目立つノイズがマクロブロック画像に存在するかどうかを判断し、視覚的に目立つノイズが無ければフレーム間符号化を選択し、一方、視覚的に目立つノイズが有ればフレーム内符号化を選択する第２の符号化判定手段と
を具備することを特徴とする動画像符号化装置。
【請求項６】
前記第２の符号化判定手段は、フレーム間予測で得た動きベクトルの大きさを考慮して視覚的に目立つノイズを有するブロック画像の有無を判断することを特徴とする請求項３〜５のいずれかに記載の動画像符号化装置。
【請求項７】
前記フレーム間予測時の動きベクトル探索で得られる評価値とは、最も相関の高い動きベクトルを検出した時の差分絶対値和であることを特徴とする請求項３〜５のいずれかに記載の動画像符号化装置。
【請求項８】
フレーム内符号化又はフレーム間符号化のいずれかを選択して動画圧縮する動画像符号化装置において、
マクロブロック画像を分割したブロック画像単位でフレーム間符号化する際に、ブロック画像毎の平坦度と量子化誤差とを検出すると共に、マクロブロック画像全体の量子化誤差の大きさを検出する検出手段と、
前記検出手段により検出されたマクロブロック画像全体の量子化誤差が所定値より小さい場合に、検出された平坦度と量子化誤差との関係から視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する第１の符号化判定手段と、
前記検出手段により検出されたマクロブロック画像全体の量子化誤差が所定値より大きい場合に、フレーム間予測で得た動きベクトルの大きさを考慮した上で視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する第２の符号化判定手段と
を具備することを特徴とする動画像符号化装置。
【請求項９】
フレーム内符号化又はフレーム間符号化のいずれかを選択して動画圧縮する動画像符号化処理プログラムにおいて、
符号化するマクロブロック画像を分割したブロック画像単位でフレーム間符号化する際に、視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する符号化判定処理をコンピュータで実行させることを特徴とする動画像符号化処理プログラム。
【請求項１０】
フレーム内符号化又はフレーム間符号化のいずれかを選択して動画圧縮する動画像符号化処理プログラムにおいて、
符号化するマクロブロック画像を分割したブロック画像単位でフレーム間符号化する際に、視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する第１の符号化判定処理と、
フレーム間予測で得た動きベクトルの大きさを考慮した上で視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する第２の符号化判定処理と
をコンピュータで実行させることを特徴とする動画像符号化処理プログラム。
【請求項１１】
フレーム内符号化又はフレーム間符号化のいずれかを選択して動画圧縮する動画像符号化処理プログラムにおいて、
フレーム間予測時の動きベクトル探索で得られる評価値を用いて、符号化するマクロブロック画像全体の量子化誤差の大きさを推定する誤差推定処理と、
マクロブロック画像を分割したブロック画像単位でフレーム間符号化する際に、ブロック画像毎の平坦度と量子化誤差とを検出する検出処理と、
前記誤差推定処理により推定された量子化誤差が所定値より小さい場合に、前記検出処理にて検出された平坦度と量子化誤差との関係から視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する第１の符号化判定処理と、
前記誤差推定処理により推定された量子化誤差が所定値より大きい場合に、推定された量子化誤差から視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する第２の符号化判定処理と
をコンピュータで実行させることを特徴とする動画像符号化処理プログラム。
【請求項１２】
フレーム内符号化又はフレーム間符号化のいずれかを選択して動画圧縮する動画像符号化処理プログラムにおいて、
フレーム間予測時の動きベクトル探索で得られる評価値を用いて、符号化するマクロブロック画像全体の量子化誤差の大きさを推定する誤差推定処理と、
前記誤差推定処理により推定された量子化誤差が所定値より小さい場合に、マクロブロック画像を分割したブロック画像単位でフレーム間符号化する際にブロック画像毎の平坦度と量子化誤差とを検出し、検出した平坦度と量子化誤差との関係から視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する第１の符号化判定処理と、
前記誤差推定処理により推定された量子化誤差が所定値より大きい場合に、推定された量子化誤差から視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する第２の符号化判定処理と
をコンピュータで実行させることを特徴とする動画像符号化処理プログラム。  
【請求項１３】
フレーム内符号化又はフレーム間符号化のいずれかを選択して動画圧縮する動画像符号化処理プログラムにおいて、
フレーム間予測時の動きベクトル探索で得られる評価値を用いて、符号化するマクロブロック画像全体の量子化誤差の大きさを推定する誤差推定処理と、
前記誤差推定処理により推定された量子化誤差が所定値より小さい場合に、マクロブロック画像全体の平坦度を算出して視覚的にノイズが目立ち難い平坦度であるかどうかを判断し、視覚的にノイズが目立ち難ければフレーム間符号化を選択し、一方、視覚的にノイズが目立ち易ければフレーム内符号化を選択する第１の符号化判定処理と、
前記誤差推定処理により推定された量子化誤差が所定値より大きい場合に、推定された量子化誤差から視覚的に目立つノイズがマクロブロック画像に存在するかどうかを判断し、視覚的に目立つノイズが無ければフレーム間符号化を選択し、一方、視覚的に目立つノイズが有ればフレーム内符号化を選択する第２の符号化判定処理と
をコンピュータで実行させることを特徴とする動画像符号化処理プログラム。
【請求項１４】
前記第２の符号化判定処理は、フレーム間予測で得た動きベクトルの大きさを考慮して視覚的に目立つノイズを有するブロック画像の有無を判断することを特徴とする請求項１１〜１３のいずれかに記載の動画像符号化処理プログラム。
【請求項１５】
前記フレーム間予測時の動きベクトル探索で得られる評価値とは、最も相関の高い動きベクトルを検出した時の差分絶対値和であることを特徴とする請求項１１〜１３のいずれかの動画像符号化処理プログラム。
【請求項１６】
フレーム内符号化又はフレーム間符号化のいずれかを選択して動画圧縮する動画像符号化処理プログラムにおいて、
マクロブロック画像を分割したブロック画像単位でフレーム間符号化する際に、ブロック画像毎の平坦度と量子化誤差とを検出すると共に、マクロブロック画像全体の量子化誤差の大きさを検出する検出処理と、
前記検出処理により検出されたマクロブロック画像全体の量子化誤差が所定値より小さい場合に、検出された平坦度と量子化誤差との関係から視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する第１の符号化判定処理と、
前記検出処理により検出されたマクロブロック画像全体の量子化誤差が所定値より大きい場合に、フレーム間予測で得た動きベクトルの大きさを考慮した上で視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する第２の符号化判定処理と
をコンピュータで実行させることを特徴とする動画像符号化処理プログラム。  
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、人の視覚特性を勘案して動画像を圧縮する動画像符号化装置および動画像符号化処理プログラムに関する。
【背景技術】
【０００２】
デジタルテレビ放送、インターネットのビデオストリーミングあるいはＤＶＤなどのアプリケーションでは、伝送帯域や記憶容量が限られる為、圧縮率の高い符号化技術が要求されている。そうした要求に応える高圧縮率の符号化技術として、例えばＨ．２６４規格が知られている。以下、図９〜図１５を参照してＨ．２６４規格に準拠した動画像符号化装置の一例について述べる。
【０００３】
図１０は動画像符号化装置の概略構成を示すブロック図である。この図において、減算器１０は、現ブロックの画素値から予測ブロックの画素値を減算して輝度差分を表す予測誤差信号を発生する。変換／量子化部１１は、減算器１０から出力される予測誤差信号に整数ＤＣＴ（離散コサイン変換）を施し、これにより得られる変換係数を所定の量子化幅で量子化して係数データを発生する。エントロピー符号化部１２は、変換／量子化部１１が発生した係数データについて、可変長符号化ＶＬＣをベースとした指数ゴロム符号と、それを応用したＣＡＢＡＣ（Context-based Adaptive Binary Arithmetic Coding）とを用いてエントロピー符号化する。
【０００４】
逆量子化／逆変換部１３、加算器１４、ループフィルタ１５およびフレームメモリ１６は、ローカル復号部を形成する。ローカル復号部では、変換／量子化部１１が発生した係数データに逆量子化および逆整数ＤＣＴを施した後に前予測ブロックの画素値を加算して復号画像を生成し、生成した復号画像にループフィルタリングを施してブロックノイズを低減させた後、フレームメモリ１６に一時記憶する。フレーム内予測部１７は、フレームメモリ１６から読み出される復号画像を用いてフレーム内予測ブロック値を算出する。
【０００５】
動き検出部１８は、現ブロックの動きベクトルを検出する。動き補償部１９は、動き検出部１８が検出した動きベクトルに応じて参照フレーム（フレームメモリ１６から読み出される復号画像）に動き補償を施してフレーム間予測ブロック値を算出する。セレクタ２０は、判定部２１の指示に応じて、フレーム内予測部１７が算出するフレーム内予測ブロック値あるいは動き補償部１９が算出するフレーム間予測ブロック値のいずれかを選択して減算器１０に供給する。判定部２１は、フレーム内予測符号化時の生成符号量とフレーム間予測符号化の生成符号量とを推定し、生成符号量の小さい符号化方式を選択するようセレクタ２０に指示する。
【０００６】
次に、図１０〜図１５を参照して上記構成による動画像符号化装置の符号化判定動作を説明する。以下では、最初に「符号化判定処理」の動作を説明した後、符号化判定処理を構成する「ｉｎｔｅｒ予測処理」、「ｉｎｔｒａ予測処理」および「ｉｎｔｅｒ Ｄ＆Ｑ処理」の各動作について概説する。
【０００７】
（１）符号化判定処理の動作
図１０は、ブロック画像入力毎に実行される符号化判定処理の動作を示すフローチャートである。ブロック画像入力に応じて本処理が実行されると、ステップＳＦ１に進み、装置各部をイニシャライズする。次いで、ステップＳＦ２では、フレーム間予測符号化時の生成符号量を推定するｉｎｔｅｒ予測処理を実行し、続くステップＳＦ３では、フレーム内予測符号化時の生成符号量を推定すると共に、フレーム内符号化（整数ＤＣＴ、量子化、逆量子化および逆整数ＤＣＴ）を行うｉｎｔｒａ予測処理を実行する。そして、ステップＳＦ４では、上記ステップＳＦ２にて得られる最小の差分絶対値和ＳＡＤinter（ｉｎｔｅｒ予測時の生成符号量に相当）が、上記ステップＳＦ３にて得られる最小の差分絶対値和ＳＡＤintra（ｉｎｔｒａ予測時の生成符号量に相当）より大きいか否かを判断する。
【０００８】
ｉｎｔｅｒ予測時の生成符号量がｉｎｔｒａ予測時の生成符号量より大きければ、判断結果は「ＹＥＳ」になり、本処理を完了させる。したがって、この場合、動画像符号化装置は上記ステップＳＦ３にて実行されたフレーム内符号化にて動画圧縮する。
一方、ｉｎｔｅｒ予測時の生成符号量がｉｎｔｒａ予測時の生成符号量より小さいと、上記ステップＳＦ４の判断結果が「ＮＯ」になり、ステップＳＦ５に進み、フレーム間符号化（整数ＤＣＴ、量子化、逆量子化および逆整数ＤＣＴ）を行うｉｎｔｅｒ Ｄ＆Ｑ処理を実行する。したがって、この場合、動画像符号化装置はフレーム間符号化にて動画圧縮する。
【０００９】
（２）ｉｎｔｅｒ予測処理の動作
次に、図１１〜図１３を参照してｉｎｔｅｒ予測処理の動作を説明する。上述のステップＳＦ２（図１０参照）を介して本処理が実行されると、図１１に図示するステップＳＧ１に進み、１６×１６画素のマクロブロックを１６分割した４×４画素のブロックの全てについて処理し終えたかどうかを判断する。全てのブロックについて処理し終えると、判断結果は「ＹＥＳ」となり、本処理を完了させるが、そうでなければ、判断結果が「ＮＯ」になり、ステップＳＧ２に進む。  なお、１６×１６画素のマクロブロックと４×４画素のブロックとの関係は、図１３に図示する通り、マクロブロックのブロックナンバｎにて４×４画素のブロックが指定されるようになっている。
【００１０】
次いで、ステップＳＧ２では、処理対象の４×４画素のブロック（以下、現ブロックと称す）の画素値Ｏｒｇを算出する。次いで、ステップＳＧ３では、動きベクトルを探索するＭＶサーチ処理を実行する。ＭＶサーチ処理では、図１２のステップＳＨ１〜ＳＨ３に図示するように、参照フレームの探索範囲内で参照ブロックを中心に画素をずらしながら現ブロックとの相関を算出し、その内で最も相関の高い画素の位置を動きベクトルとして抽出する。
【００１１】
ＭＶサーチ処理では、参照ブロックと現ブロックとの相関を、両ブロックの差分絶対値和ＳＡＤで評価している。したがって、最も相関の高い画素の位置を動きベクトルとして抽出した時、差分絶対値和ＳＡＤは最小となる。最小の差分絶対値和ＳＡＤinterは、ｉｎｔｅｒ Ｄ＆Ｑ処理を行うか否かを判断するステップＳＦ４（図１０参照）に用いられる。
【００１２】
（３）ｉｎｔｒａ予測処理の動作
次に、図１４を参照してｉｎｔｒａ予測処理の動作を説明する。前述したステップＳＦ３（図１０参照）を介して本処理が実行されると、図１４に図示するステップＳＪ１に進み、１６×１６画素のマクロブロックを１６分割した４×４画素のブロックの全てについて処理し終えたかどうかを判断する。全てのブロックについて処理し終えると、判断結果は「ＹＥＳ」となり、本処理を完了させるが、そうでなければ、判断結果が「ＮＯ」になり、ステップＳＪ２に進む。ステップＳＪ２では、例えばｉｎｔｒａ４×４ｍｏｄｅの場合、ｍｏｄｅ０〜ｍｏｄｅ８の計９種類の予測方法にて各ｍｏｄｅの予測ブロック値を算出する。
【００１３】
次いで、ステップＳＪ３〜ＳＪ５では、現ブロックと上記各ｍｏｄｅの予測ブロック値との差分絶対値和ＳＡＤを、全てのｍｏｄｅ０〜ｍｏｄｅ８に対応して算出し、その内から最小の差分絶対値和ＳＡＤintraを求める。最小の差分絶対値和ＳＡＤintraは、ｉｎｔｅｒ Ｄ＆Ｑ処理を行うか否かを判断するステップＳＦ４（図１０参照）に用いられる。
【００１４】
全てのｍｏｄｅ０〜ｍｏｄｅ８について差分絶対値和ＳＡＤを算出し終え、その内で最小の差分絶対値和ＳＡＤintraが決定すると、ステップＳＪ３の判断結果が「ＹＥＳ」になり、ステップＳＪ６に進み、最小の差分絶対値和ＳＡＤintraを生成するｍｏｄｅで現ブロックをフレーム内符号化する。以後、上述したステップＳＪ１〜ＳＪ６を全てのブロックについて処理し終えるまで繰り返す。
【００１５】
（４）ｉｎｔｅｒ Ｄ＆Ｑ処理の動作
次に、図１５を参照してｉｎｔｅｒ Ｄ＆Ｑ処理の動作を説明する。前述したステップＳＦ５（図１０参照）を介して本処理が実行されると、図１５に図示するステップＳＫ１に進み、１６×１６画素のマクロブロックを１６分割した４×４画素のブロックの全てについて処理し終えたかどうかを判断する。全てのブロックについて処理し終えていなければ、判断結果は「ＮＯ」となり、ステップＳＫ２に進む。
【００１６】
ステップＳＫ２〜ＳＫ６では、現ブロックの画素値Ｏｒｇ（ｉ，ｊ）からフレーム間予測ブロック値ｒｅｆ（ｉ，ｊ）を減算して生成される予測誤差信号に変換処理（整数ＤＣＴ）、量子化処理Ｑ、逆量子化Ｑ-1および逆変換処理（整数ＤＣＴ-1）を施す。そして、ステップＳＫ７に進み、フレーム間予測ブロック値ｒｅｆ（ｉ，ｊ）を歩進させてから上記ステップＳＫ１に処理を戻す。以後、全てのブロックについて処理し終えるまでステップＳＫ１〜ＳＫ７を繰り返す。
【００１７】
以上のように、空間領域での相関を利用するフレーム内符号化又は時間領域での相関を利用するフレーム間符号化を選択的に用いて動画圧縮する動画像符号化装置では、ブロック画像入力毎に、ｉｎｔｅｒ予測時の生成符号量に相当する最小の差分絶対値和ＳＡＤinterと、ｉｎｔｒａ予測時の生成符号量に相当する最小の差分絶対値和ＳＡＤintraとを算出して大小比較を行い、より差分絶対値和ＳＡＤが小さい側の符号化方式を選択して圧縮符号化するようになっている。
【００１８】
ところで、ｉｎｔｒａ予測時の生成符号量に相当する最小の差分絶対値和ＳＡＤintraを得るには、例えばｉｎｔｒａ４×４ｍｏｄｅであれば、ｍｏｄｅ０〜ｍｏｄｅ８の計９種類の予測方法にて各ｍｏｄｅの予測ブロック値を算出する必要があり、こうした点が演算量の増大を招致する一因となっている。なお、従来技術として説明したＨ．２６４規格による符号化技術については、例えば非特許文献１に開示されている。
【００１９】
【非特許文献１】Iain E.G.Richardson著、「H.264 and MPEG-4 Video Compression:Video Coding for Next generation Multimedia」、John Wiley & Sons社、２００３年１２月（初版第１版）
【発明の開示】
【発明が解決しようとする課題】
【００２０】
上述したフレーム内符号化又はフレーム間符号化を選択的に用いて動画圧縮する動画像符号化装置には、次のような問題がある。
（ａ）例えばシーンチェンジ時や、動きベクトルが正しく検出されない時あるいはフラッシュ等により輝度変化が大きい時などのように参照画像に対して入力画像の変化が著しい場合を除けば、フレーム内符号化が選択されることはほとんど無い。この為、膨大な演算量のｉｎｔｒａ予測処理（図１４参照）が無駄になってしまうという問題がある。
【００２１】
（ｂ）人間の視覚特性を考慮せず、生成符号量の大小比較だけでフレーム内符号化／フレーム間符号化のいずれかを一意的に選択する符号化判定を行うので、高速探索アルゴリズムを用いた動きベクトル探索時にローカルミニマムに陥って量子化誤差伝搬が生じた場合や、量子化値を大きくした低ビットレートの符号化の際にはノイズの目立つ画像に成り易く、画質低下を招致する虞がある。
【００２２】
そこで本発明は、このような事情に鑑みてなされたもので、無駄な演算を行わず、人間の視覚特性を考慮して高速に符号化モードを判定でき、しかもローカルミニマムに陥った場合の量子化誤差伝搬を素速く断ち切り画質低下を回避することができる動画像符号化装置および動画像符号化処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【００２３】
上記目的を達成するため、請求項１に記載の発明では、フレーム内符号化又はフレーム間符号化のいずれかを選択して動画圧縮する動画像符号化装置において、符号化するマクロブロック画像を分割したブロック画像単位でフレーム間符号化する際に、視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する符号化判定手段を具備することを特徴とする。
【００２４】
請求項２に記載の発明では、フレーム内符号化又はフレーム間符号化のいずれかを選択して動画圧縮する動画像符号化装置において、符号化するマクロブロック画像を分割したブロック画像単位でフレーム間符号化する際に、視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する第１の符号化判定手段と、フレーム間予測で得た動きベクトルの大きさを考慮した上で視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する第２の符号化判定手段とを具備することを特徴とする。
【００２５】
請求項３に記載の発明では、フレーム内符号化又はフレーム間符号化のいずれかを選択して動画圧縮する動画像符号化装置において、フレーム間予測時の動きベクトル探索で得られる評価値を用いて、符号化するマクロブロック画像全体の量子化誤差の大きさを推定する誤差推定手段と、マクロブロック画像を分割したブロック画像単位でフレーム間符号化する際に、ブロック画像毎の平坦度と量子化誤差とを検出する検出手段と、前記誤差推定手段により推定された量子化誤差が所定値より小さい場合に、前記検出手段にて検出された平坦度と量子化誤差との関係から視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する第１の符号化判定手段と、前記誤差推定手段により推定された量子化誤差が所定値より大きい場合に、推定された量子化誤差から視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する第２の符号化判定手段とを具備することを特徴とする。
【００２６】
請求項４に記載の発明では、フレーム内符号化又はフレーム間符号化のいずれかを選択して動画圧縮する動画像符号化装置において、フレーム間予測時の動きベクトル探索で得られる評価値を用いて、符号化するマクロブロック画像全体の量子化誤差の大きさを推定する誤差推定手段と、前記誤差推定手段により推定された量子化誤差が所定値より小さい場合に、マクロブロック画像を分割したブロック画像単位でフレーム間符号化する際にブロック画像毎の平坦度と量子化誤差とを検出し、検出した平坦度と量子化誤差との関係から視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する第１の符号化判定手段と、前記誤差推定手段により推定された量子化誤差が所定値より大きい場合に、推定された量子化誤差から視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する第２の符号化判定手段とを具備することを特徴とする。
【００２７】
請求項５に記載の発明では、フレーム内符号化又はフレーム間符号化のいずれかを選択して動画圧縮する動画像符号化装置において、フレーム間予測時の動きベクトル探索で得られる評価値を用いて、符号化するマクロブロック画像全体の量子化誤差の大きさを推定する誤差推定手段と、前記誤差推定手段により推定された量子化誤差が所定値より小さい場合に、マクロブロック画像全体の平坦度を算出して視覚的にノイズが目立ち難い平坦度であるかどうかを判断し、視覚的にノイズが目立ち難ければフレーム間符号化を選択し、一方、視覚的にノイズが目立ち易ければフレーム内符号化を選択する第１の符号化判定手段と、前記誤差推定手段により推定された量子化誤差が所定値より大きい場合に、推定された量子化誤差から視覚的に目立つノイズがマクロブロック画像に存在するかどうかを判断し、視覚的に目立つノイズが無ければフレーム間符号化を選択し、一方、視覚的に目立つノイズが有ればフレーム内符号化を選択する第２の符号化判定手段とを具備することを特徴とする。
【００２８】
上記請求項３〜５のいずれかに従属する請求項６に記載の発明では、前記第２の符号化判定手段は、フレーム間予測で得た動きベクトルの大きさを考慮して視覚的に目立つノイズを有するブロック画像の有無を判断することを特徴とする。
【００２９】
上記請求項３〜５のいずれかに従属する請求項に７記載の発明では、前記フレーム間予測時の動きベクトル探索で得られる評価値とは、最も相関の高い動きベクトルを検出した時の差分絶対値和であることを特徴とする。
【００３０】
請求項８に記載の発明では、フレーム内符号化又はフレーム間符号化のいずれかを選択して動画圧縮する動画像符号化装置において、マクロブロック画像を分割したブロック画像単位でフレーム間符号化する際に、ブロック画像毎の平坦度と量子化誤差とを検出すると共に、マクロブロック画像全体の量子化誤差の大きさを検出する検出手段と、前記検出手段により検出されたマクロブロック画像全体の量子化誤差が所定値より小さい場合に、検出された平坦度と量子化誤差との関係から視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する第１の符号化判定手段と、前記検出手段により検出されたマクロブロック画像全体の量子化誤差が所定値より大きい場合に、フレーム間予測で得た動きベクトルの大きさを考慮した上で視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する第２の符号化判定手段とを具備することを特徴とする。
【００３１】
請求項９に記載の発明では、フレーム内符号化又はフレーム間符号化のいずれかを選択して動画圧縮する動画像符号化処理プログラムにおいて、符号化するマクロブロック画像を分割したブロック画像単位でフレーム間符号化する際に、視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する符号化判定処理をコンピュータで実行させることを特徴とする。
【００３２】
請求項１０に記載の発明では、フレーム内符号化又はフレーム間符号化のいずれかを選択して動画圧縮する動画像符号化処理プログラムにおいて、符号化するマクロブロック画像を分割したブロック画像単位でフレーム間符号化する際に、視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する第１の符号化判定処理と、フレーム間予測で得た動きベクトルの大きさを考慮した上で視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する第２の符号化判定処理とをコンピュータで実行させることを特徴とする。
【００３３】
請求項１１に記載の発明では、フレーム内符号化又はフレーム間符号化のいずれかを選択して動画圧縮する動画像符号化処理プログラムにおいて、フレーム間予測時の動きベクトル探索で得られる評価値を用いて、符号化するマクロブロック画像全体の量子化誤差の大きさを推定する誤差推定処理と、マクロブロック画像を分割したブロック画像単位でフレーム間符号化する際に、ブロック画像毎の平坦度と量子化誤差とを検出する検出処理と、前記誤差推定処理により推定された量子化誤差が所定値より小さい場合に、前記検出処理にて検出された平坦度と量子化誤差との関係から視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する第１の符号化判定処理と、前記誤差推定処理により推定された量子化誤差が所定値より大きい場合に、推定された量子化誤差から視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する第２の符号化判定処理とをコンピュータで実行させることを特徴とする。
【００３４】
請求項１２に記載の発明では、フレーム内符号化又はフレーム間符号化のいずれかを選択して動画圧縮する動画像符号化処理プログラムにおいて、フレーム間予測時の動きベクトル探索で得られる評価値を用いて、符号化するマクロブロック画像全体の量子化誤差の大きさを推定する誤差推定処理と、前記誤差推定処理により推定された量子化誤差が所定値より小さい場合に、マクロブロック画像を分割したブロック画像単位でフレーム間符号化する際にブロック画像毎の平坦度と量子化誤差とを検出し、検出した平坦度と量子化誤差との関係から視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する第１の符号化判定処理と、前記誤差推定処理により推定された量子化誤差が所定値より大きい場合に、推定された量子化誤差から視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する第２の符号化判定処理とをコンピュータで実行させることを特徴とする。
【００３５】
請求項１３に記載の発明では、フレーム内符号化又はフレーム間符号化のいずれかを選択して動画圧縮する動画像符号化処理プログラムにおいて、フレーム間予測時の動きベクトル探索で得られる評価値を用いて、符号化するマクロブロック画像全体の量子化誤差の大きさを推定する誤差推定処理と、前記誤差推定処理により推定された量子化誤差が所定値より小さい場合に、マクロブロック画像全体の平坦度を算出して視覚的にノイズが目立ち難い平坦度であるかどうかを判断し、視覚的にノイズが目立ち難ければフレーム間符号化を選択し、一方、視覚的にノイズが目立ち易ければフレーム内符号化を選択する第１の符号化判定処理と、前記誤差推定処理により推定された量子化誤差が所定値より大きい場合に、推定された量子化誤差から視覚的に目立つノイズがマクロブロック画像に存在するかどうかを判断し、視覚的に目立つノイズが無ければフレーム間符号化を選択し、一方、視覚的に目立つノイズが有ればフレーム内符号化を選択する第２の符号化判定処理とをコンピュータで実行させることを特徴とする。
【００３６】
上記請求項１１〜１３のいずれかに従属する請求項１４に記載の発明では、前記第２の符号化判定処理は、フレーム間予測で得た動きベクトルの大きさを考慮して視覚的に目立つノイズを有するブロック画像の有無を判断することを特徴とする。
【００３７】
上記請求項１１〜１３のいずれかに従属する請求項１５に記載の発明では、前記フレーム間予測時の動きベクトル探索で得られる評価値とは、最も相関の高い動きベクトルを検出した時の差分絶対値和であることを特徴とする。
【００３８】
請求項１６に記載の発明では、フレーム内符号化又はフレーム間符号化のいずれかを選択して動画圧縮する動画像符号化処理プログラムにおいて、マクロブロック画像を分割したブロック画像単位でフレーム間符号化する際に、ブロック画像毎の平坦度と量子化誤差とを検出すると共に、マクロブロック画像全体の量子化誤差の大きさを検出する検出処理と、前記検出処理により検出されたマクロブロック画像全体の量子化誤差が所定値より小さい場合に、検出された平坦度と量子化誤差との関係から視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する第１の符号化判定処理と、前記検出処理により検出されたマクロブロック画像全体の量子化誤差が所定値より大きい場合に、フレーム間予測で得た動きベクトルの大きさを考慮した上で視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する第２の符号化判定処理とをコンピュータで実行させることを特徴とする。
【発明の効果】
【００３９】
請求項１、９に記載の発明によれば、符号化するマクロブロック画像を分割したブロック画像単位でフレーム間符号化する際に、視覚的に目立つノイズを有するブロック画像が存在する時にフレーム内符号化を選択するので、従来、使用頻度が低いにもかかわらず、符号化判定の為に実行されていた、膨大な演算量のｉｎｔｒａ予測処理（図１４参照）を省略でき、無駄な演算を行わず、人間の視覚特性を考慮して高速に符号化モードを判定することができる。
また、視覚的に目立つノイズがあると、即座にフレーム内符号化を選択するので、ローカルミニマムに陥った場合の量子化誤差伝搬を素速く断ち切り画質低下を回避することもできる。
【００４０】
請求項２、１０に記載の発明によれば、符号化するマクロブロック画像を分割したブロック画像単位でフレーム間符号化する際に、視覚的に目立つノイズを有するブロック画像が存在する時にフレーム内符号化を選択し、フレーム間予測で得た動きベクトルの大きさを考慮した上で視覚的に目立つノイズを有するブロック画像が存在する時にフレーム内符号化を選択するので、従来、使用頻度が低いにもかかわらず、符号化判定の為に実行されていた、膨大な演算量のｉｎｔｒａ予測処理（図１４参照）を省略でき、無駄な演算を行わず、人間の視覚特性を考慮して高速に符号化モードを判定することができる。
また、視覚的に目立つノイズがあると、即座にフレーム内符号化を選択するので、ローカルミニマムに陥った場合の量子化誤差伝搬を素速く断ち切り画質低下を回避することもできる。
【００４１】
請求項３、１１に記載の発明によれば、フレーム間予測時の動きベクトル探索で得られる評価値を用いて、符号化するマクロブロック画像全体の量子化誤差の大きさを推定しておき、マクロブロック画像を分割したブロック画像単位でフレーム間符号化する際にブロック画像毎の平坦度と量子化誤差とを検出する。そして、推定された量子化誤差が所定値より小さければ、検出された平坦度と量子化誤差との関係から視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する。
一方、推定された量子化誤差が所定値より大きければ、推定された量子化誤差から視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する。
したがって、従来では使用頻度が低いにもかかわらず、符号化判定の為に実行されていた、膨大な演算量のｉｎｔｒａ予測処理（図１４参照）を省略するので、無駄な演算を行わず、人間の視覚特性を考慮して高速に符号化モードを判定することができる。
また、視覚的に目立つノイズがあれば、即座にフレーム内符号化を選択する為、ローカルミニマムに陥った場合の量子化誤差伝搬を素速く断ち切り画質低下を回避することもできる。
【００４２】
請求項４、１２に記載の発明によれば、フレーム間予測時の動きベクトル探索で得られる評価値を用いて、符号化するマクロブロック画像全体の量子化誤差の大きさを推定し、推定された量子化誤差が所定値より小さいと、マクロブロック画像を分割したブロック画像単位でフレーム間符号化する際にブロック画像毎の平坦度と量子化誤差とを検出し、検出した平坦度と量子化誤差との関係から視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する。
一方、推定された量子化誤差が所定値より大きいと、推定された量子化誤差から視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する。
したがって、従来では使用頻度が低いにもかかわらず、符号化判定の為に実行されていた、膨大な演算量のｉｎｔｒａ予測処理（図１４参照）を省略するので、無駄な演算を行わず、人間の視覚特性を考慮して高速に符号化モードを判定することができる。
また、視覚的に目立つノイズがあれば、即座にフレーム内符号化を選択する為、ローカルミニマムに陥った場合の量子化誤差伝搬を素速く断ち切り画質低下を回避することもできる。
【００４３】
請求項５、１３に記載の発明によれば、フレーム間予測時の動きベクトル探索で得られる評価値を用いて、符号化するマクロブロック画像全体の量子化誤差の大きさを推定し、推定された量子化誤差が所定値より小さいと、マクロブロック画像全体の平坦度を算出して視覚的にノイズが目立ち難い平坦度であるかどうかを判断し、視覚的にノイズが目立ち難ければフレーム間符号化を選択し、視覚的にノイズが目立ち易ければフレーム内符号化を選択する。
一方、推定された量子化誤差が所定値より大きいと、推定された量子化誤差から視覚的に目立つノイズがマクロブロック画像に存在するかどうかを判断し、視覚的に目立つノイズが無ければフレーム間符号化を選択し、視覚的に目立つノイズが有ればフレーム内符号化を選択する。
したがって、従来では使用頻度が低いにもかかわらず、符号化判定の為に実行されていた、膨大な演算量のｉｎｔｒａ予測処理（図１４参照）を省略するので、無駄な演算を行わず、人間の視覚特性を考慮して高速に符号化モードを判定することができる。
また、視覚的に目立つノイズがあれば、即座にフレーム内符号化を選択する為、ローカルミニマムに陥った場合の量子化誤差伝搬を素速く断ち切り画質低下を回避することもできる。
【００４４】
請求項７、１５に記載の発明によれば、フレーム間予測時の動きベクトル探索で得られる評価値として、最も相関の高い動きベクトルを検出した時の差分絶対値和を用い、これにより符号化するマクロブロック画像全体の量子化誤差の大きさを推定するので、マクロブロック画像全体の量子化誤差を算出する演算を省略することができる。
【００４５】
請求項８、１６に記載の発明によれば、マクロブロック画像を分割したブロック画像単位でフレーム間符号化する際に、ブロック画像毎の平坦度と量子化誤差とを検出すると共に、マクロブロック画像全体の量子化誤差の大きさを検出しておき、検出されたマクロブロック画像全体の量子化誤差が所定値より小さければ、検出された平坦度と量子化誤差との関係から視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する。
一方、検出されたマクロブロック画像全体の量子化誤差が所定値より大きければ、フレーム間予測で得た動きベクトルの大きさを考慮した上で視覚的に目立つノイズを有するブロック画像の有無を判断し、該当するブロック画像が存在する時にフレーム内符号化を選択する。
したがって、従来では使用頻度が低いにもかかわらず、符号化判定の為に実行されていた、膨大な演算量のｉｎｔｒａ予測処理（図１４参照）を省略するので、無駄な演算を行わず、人間の視覚特性を考慮して高速に符号化モードを判定することができる。
また、視覚的に目立つノイズがあれば、即座にフレーム内符号化を選択する為、ローカルミニマムに陥った場合の量子化誤差伝搬を素速く断ち切り画質低下を回避することもできる。
【発明を実施するための最良の形態】
【００４６】
Ａ．発明の概要
人間の視覚特性は、空間的視覚特性と時間的視覚特性とに大別される。空間的視覚特性は、画像の平坦な部分では解像度より階調の感度が高く、平坦でない部分では逆に階調より解像度の感度が高いことが知られている。したがって、動画を静止画の連続として捉えると、空間的視覚特性を考慮する必要が生じる。
ところで、符号化の際に発生する量子化誤差は、逆ＤＣＴされた後に予測画像に加算されて最終的に復号画像の画素毎に生じる。符号化・復号の過程で生じる画素毎の差分値をブロック単位で合算すれば、そのブロックで生じるノイズ量となる。
【００４７】
上述したように、画像の平坦な部分では解像度より階調の感度が高くなる為、ノイズ量が同程度のブロック同士を比較した場合、画像が平坦であるほど視覚的に目立つノイズとなる。具体的には、例えば「人の肌」、「空」あるいは「地面」などの平坦な部分ではノイズは目立つが、「観客席」や「森」などの平坦でない部分のノイズは目立たない。したがって、ブロック単位でノイズ量と平坦度とを検出すれば、そのブロックで生じるノイズが視覚的に目立つものであるか否かを推定できる。
【００４８】
このような知見に基づき、本発明では、符号化しようとする現マクロブロックに、視覚的に目立つノイズが存在するか否かを判断し、視覚的に目立つノイズが存在する場合にのみフレーム内符号化を行う。こうしたことにより、無駄な演算を行わず、人間の視覚特性を考慮して高速に符号化モードを判定し得るようになる。また、後述するように、ローカルミニマムに陥った場合の量子化誤差伝搬を素速く断ち切り画質低下を回避することも可能になる。
【００４９】
Ｂ．第１実施形態
（１）構成
次に、図１を参照して本発明の第１実施形態について説明する。図１は、第１実施形態による動画像符号化装置の概略構成を示すブロック図である。この図に示す動画像符号化装置において、図１０に図示した従来例と共通する構成要素には同一の番号を付し、その説明を省略する。
図１に示す動画像符号化装置が図１０の従来例と相違する点は、平坦度算出部３０およびノイズ算出部４０とを新たに設ける一方、平坦度算出部３０およびノイズ算出部４０の各出力に応じて判定部２１がフレーム内符号化あるいはフレーム間符号化のいずれかを選択することにある。
【００５０】
平坦度算出部３０は、符号化対象として入力されるブロック画像（現マクロブロック）に周知のアダマール変換を施して平坦度を算出する。具体的には、１６×１６画素の現マクロブロックを１６分割した４×４画素のブロック毎にアダマール変換して得られるアダマール係数の高調波成分係数の絶対和値を、ブロック毎の平坦度ｆｌａｔ（０）〜ｆｌａｔ（１５）として求め、さらにこれらサブブロック毎の平坦度ｆｌａｔ（０）〜ｆｌａｔ（１５）の総和から現マクロブロックの平坦度Ｆｌａｔを得る。
【００５１】
なお、４×４画素のブロック単位で平坦度ｆｌａｔを算出するようにしたのは、下記１）〜３）の理由による。
１）１６×１６画素のマクロブロックについてアダマール変換を行うより４×４画素のブロックについて１６回のアダマール変換を行う方が演算量が圧倒的に少なく処理的に有利であること。
２）４×４画素のアダマール変換は、１６×１６画素のアダマール変換に比べて矩形波分解能が１／４に落ちるものの、本発明が意図する平坦度評価には十分な分解能が得られること。
３）Ｈ．２６４規格の直交変換には、４×４画素のサブブロックに対して整数ＤＣＴが用いられている為、サブブロックの画素値を一時記憶する計算用バッファを平坦度算出用にも共用できること。
【００５２】
ノイズ算出部４０は、画素値に重畳される量子化誤差を抽出してブロック毎のノイズＮｏｉｓｅ（０）〜（１５）を生成する。画素毎の量子化誤差は、現ブロックの画素値Ｏｒｇ（ｉ，ｊ）と参照画像（動き補償されたローカル復号画像）の画素値ｒｅｆ（ｉ，ｊ）との差分値Ａｎ（ｉ，ｊ）と、それをローカル復号した後の差分値Ａ’ｎ（ｉ，ｊ）との差分Ｚｎ（ｉ，ｊ）から求められる。差分Ｚｎ（ｉ，ｊ）の絶対値和が４×４画素のブロック毎のノイズＮｏｉｓｅ（０）〜（１５）となる。
【００５３】
判定部２１では、量子化誤差総量ΣＮｏｉｓｅ（ノイズＮｏｉｓｅ（０）〜（１５）の総和）の代用として、ｉｎｔｅｒ予測時の動きベクトル探索で得られる最小の差分絶対値和ｍｉｎＳＡＤ（以下、ｍｉｎＳＡＤ値と略記する）を用いて誤差状況判定し、この誤差状況判定の結果に応じて第１または第２の符号化判定を行う。
誤差状況判定とは、符号化対象とされる現マクロブロックのｍｉｎＳＡＤ値が閾値ＴＨ１（後述する）より大きいか否かを判定するものである。この誤差状況判定でｍｉｎＳＡＤ値が閾値ＴＨ１より小さければ、第１の符号化判定（後述する）を行い、一方、ｍｉｎＳＡＤ値が閾値ＴＨ１より大きければ、第２の符号化判定（後述する）を行う。
【００５４】
ところで、量子化誤差総量ΣＮｏｉｓｅをｍｉｎＳＡＤ値で代用できる理由について図２を参照して説明する。図２は、放送画像などの一般的な画像において、１６×１６画素のマクロブロック単位で得たｍｉｎＳＡＤ値（ｘ軸）と量子化誤差総量ΣＮｏｉｓｅ（ｙ軸）との関係を図示するグラフである。
このグラフから判るように、ｍｉｎＳＡＤ値は一次関数Ｋ１を境とし、常に量子化誤差総量ΣＮｏｉｓｅを上回る値を取る。このため、量子化誤差総量ΣＮｏｉｓｅをｍｉｎＳＡＤ値で代用しても実際の量子化誤差を見逃す虞がなく、大まかな誤差判定には十分耐え得ることが判る。また、量子化誤差総量ΣＮｏｉｓｅをｍｉｎＳＡＤ値で代用することで演算量増大も回避できる。
【００５５】
判定部２１の誤差状況判定によって量子化誤差（ｍｉｎＳＡＤ値）が小さいと判断されたとしても、マクロブロックの一部画素に視覚的に目立つノイズが存在し、それ以外の他の画素の量子化誤差が少ない状態であれば、平均化されている可能性が残る。
そこで、判定部２１では、マクロブロックを１６分割した４×４画素のブロック単位で抽出される「ノイズＮｏｉｓｅ」と「平坦度ｆｌａｔ」とを勘案した第１の符号化判定を行う。その詳細については追って述べるが、第１の符号化判定では、「ノイズＮｏｉｓｅ」と「平坦度ｆｌａｔ」とから人間が視覚的に判別できるノイズの有無を判断し、視覚的に判別できるノイズが存在する場合にフレーム内符号化を選択するようになっている。
【００５６】
一方、誤差状況判定にて量子化誤差（ｍｉｎＳＡＤ値）が大きいと判断された場合には、一部の画素だけでなくマクロブロック全体に量子化誤差が生じている可能性がある。そこで、判定部２１では、１６×１６画素のマクロブロック単位で「ｍｉｎＳＡＤ値」、「平坦度ｆｌａｔ」および「動きベクトル」を勘案した第２の符号化判定を行う。
【００５７】
ここで、図３を参照して第２の符号化判定の概要について説明する。図３は、視覚的に目立つノイズが有るマクロブロック（グラフ中の黒四角印）の平坦度ｆｌａｔおよびｍｉｎＳＡＤ値、視覚的に目立つノイズが無いマクロブロック（グラフ中の白丸印）の平坦度ｆｌａｔおよびｍｉｎＳＡＤ値をそれぞれプロットしたグラフである。
この図に示すグラフから判るように、ｍｉｎＳＡＤ値が「６００」程度の直線Ａ以上の領域では、直線Ｂで示される一次近似関数を用いて視覚的に目立つノイズが出る領域であるか否かを判別することが可能になる。なお、直線Ａの値とは、上述した誤差状況判定に用いる閾値ＴＨ１に相当する。
【００５８】
したがって、第２の符号化判定では、現マクロブロックの平坦度ｆｌａｔおよびｍｉｎＳＡＤ値が直線Ｂの上側の領域（視覚的に目立つノイズが出る領域）にあるかどうかを判断し、直線Ｂの上側の領域にある場合にフレーム内符号化を選択する。
ところで、物体の移動もしくはカメラパン等により動きベクトルが大きいと、現マクロブロックがぼけた画像になり、その場合、量子化誤差は視覚的に目立たないノイズとなるにもかかわらずｍｉｎＳＡＤ値が大きくなる傾向がある。
【００５９】
そこで、第２の符号化判定では、上述した判定内容を現マクロブロックの動きベクトル（ｕ，ｖ）に応じて適応変化させる必要があることから、結局、次式［１］に基づきフレーム内符号化を行うか否かが判断される。
ｍｉｎＳＡＤ＞（１＋ａ×ｆ（ｍｖ））×ｋ×Ｆｌａｔ  …［１］
なお、［１］式において、係数ａは動きベクトルの寄与分を調整する定数、係数ｋは上述した直線Ｂの傾きに相当する定数である。関数ｆ（ｍｖ）は現マクロブロックの動きベクトル（ｕ，ｖ）の大きさ（ｕ2＋ｖ2）である。
【００６０】
（２）動作
次に、図４〜図６を参照して上記構成による第１実施形態の符号化判定動作を説明する。
【００６１】
＜符号化判定処理の動作＞
図４は、ブロック画像入力毎に実行される符号化判定処理の動作を示すフローチャートである。ブロック画像入力に応じて本処理が実行されると、先ずステップＳＡ１において装置各部をイニシャライズした後、ステップＳＡ２に進み、フレーム間予測符号化時の生成符号量を推定するｉｎｔｅｒ予測処理を実行する。このｉｎｔｅｒ予測処理は、図１１に図示した従来例と同一であり、１６×１６画素の現マクロブロックを１６分割した４×４画素のブロックの全てについて動きベクトルを探索するＭＶサーチ処理を行い、ブロック毎のｍｉｎＳＡＤ値を得る。
【００６２】
続いて、ステップＳＡ３では、フレーム間符号化（整数ＤＣＴ、量子化、逆量子化および逆整数ＤＣＴ）を行うｉｎｔｅｒ Ｄ＆Ｑ処理を実行する。そして、ステップＳＡ４では、上記ステップＳＡ２のｉｎｔｅｒ予測処理にて得られるｍｉｎＳＡＤ値が閾値ＴＨ１を超えるか否か、つまり前述の誤差状況判定を実行する。
【００６３】
そして、誤差状況判定にて量子化誤差が小さいと判断された場合には、判断結果が「ＮＯ」になり、ステップＳＡ５に進む。ステップＳＡ５では、フラグＩＮＴＲＡ＿ＦＬＧ（後述する）が「１」か否かを判断する。フラグＩＮＴＲＡ＿ＦＬＧとは、ｉｎｔｅｒＤ＆Ｑ処理（後述する）にて生成されるフラグであり、視覚的に判別できるノイズが現マクロブロックに存在する場合に「１」がセットされる。したがって、このステップＳＡ５は、前述した第１の符号化判定に相当する。
【００６４】
視覚的に判別できるノイズが現マクロブロックに存在していると、フラグＩＮＴＲＡ＿ＦＬＧに「１」がセットされる為、ステップＳＡ５の判断結果は「ＹＥＳ」となり、ステップＳＡ７に進み、フレーム内符号化を行うｉｎｔｒａ Ｄ＆Ｑ処理を実行する。これに対し、視覚的に判別できるノイズが現マクロブロックに存在していなければ、フラグＩＮＴＲＡ＿ＦＬＧには「１」がセットされず、ステップＳＡ５の判断結果は「ＮＯ」となり、本処理を完了させる。
【００６５】
一方、上記ステップＳＡ４の誤差状況判定において、量子化誤差が大きいと判断された場合には、判断結果が「ＹＥＳ」になり、ステップＳＡ６に進む。ステップＳＡ６では、前述した［１］式で表される判定条件に基づき第２の符号化判定を行う。つまり、動きベクトルの大きさを考慮した上で視覚的に目立つノイズが現マクロブロックに存在するかどうかを判断する。視覚的に目立つノイズが有ると、判断結果は「ＹＥＳ」となり、ステップＳＡ７に進み、ｉｎｔｒａ Ｄ＆Ｑ処理を実行する。一方、視覚的に目立つノイズが無ければ、判断結果は「ＮＯ」となり、本処理を完了させる。
【００６６】
＜ｉｎｔｅｒ Ｄ＆Ｑ処理の動作＞
次に、図５を参照してｉｎｔｅｒ Ｄ＆Ｑ処理の動作を説明する。上述したステップＳＡ３（図４参照）を介して本処理が実行されると、図５に図示するステップＳＢ１に進み、１６×１６画素の現マクロブロックを１６分割した４×４画素のブロックの全てについて処理し終えたかどうかを判断する。全てのブロックについて処理し終えると、判断結果は「ＹＥＳ」となり、本処理を完了させるが、そうでなければ、判断結果が「ＮＯ」になり、ステップＳＢ２に進む。ステップＳＢ２では、各ブロック毎にアダマール変換して得られるアダマール係数の高調波成分係数の絶対和値から現ブロックの平坦度ｆｌａｔ（ｎ）を算出する。
【００６７】
次いで、ステップＳＢ３〜ＳＢ７では、現ブロックの画素値Ｏｒｇ（ｉ，ｊ）からフレーム間予測ブロック値（参照画像の画素値）ｒｅｆ（ｉ，ｊ）を減算して生成される予測誤差信号（差分値Ａｎ（ｉ，ｊ））に変換処理（整数ＤＣＴ）、量子化処理Ｑ、逆量子化Ｑ-1および逆変換処理（逆整数ＤＣＴ）を施す。そして、ステップＳＢ８では、上記の差分値Ａｎ（ｉ，ｊ）と、それをローカル復号した後の差分値Ａ’ｎ（ｉ，ｊ）との差分Ｚｎ（ｉ，ｊ）から画素値に重畳される量子化誤差を抽出し、さらに差分Ｚｎ（ｉ，ｊ）の絶対値和を算出して現ブロックのノイズＮｏｉｓｅ（ｎ）を求める。また、ステップＳＢ８では、現ブロックを構成する４×４画素中の量子化誤差最大値ｍａｘ  Ｎｏｉｓｅ（ｎ）を検出する。そして、ステップＳＢ９では、フレーム間予測ブロック値ｒｅｆ（ｉ，ｊ）を歩進させる。
【００６８】
続いて、ステップＳＢ１０では、現ブロックのノイズＮｏｉｓｅ値（ｎ）が閾値ＴＨ２より大きく、かつ現ブロックの平坦度ｆｌａｔ（ｎ）が閾値ＴＨ３より小さく、しかも量子化誤差最大値ｍａｘ  Ｎｏｉｓｅ（ｎ）が閾値ＴＨ１０より小さいかどうか、すなわち人間が視覚的に判別できるノイズの有無を判断する前述の第１の符号化判定を実行する。
人間が視覚的に判別できるノイズが存在すると、判断結果は「ＹＥＳ」となり、ステップＳＢ１１に進み、フラグＩＮＴＲＡ＿ＦＬＧに「１」をセットした後、ステップＳＢ１に処理を戻す。一方、人間が視覚的に判別できるノイズが存在しなければ、判断結果が「ＮＯ」になり、ステップＳＢ１に処理を戻す。
【００６９】
このように、本実施形態では、ｉｎｔｅｒ予測時の動きベクトル探索で得られるｍｉｎＳＡＤ値を、符号化対象とする現マクロブロックの量子化誤差総量ΣＮｏｉｓｅを表す評価値に代用し、このｍｉｎＳＡＤ値が閾値ＴＨ１を超えるか否かで量子化誤差の大きさを大まかに判断する誤差状況判定を行う。そして、この誤差状況判定で量子化誤差が小さいと見做された場合には、現マクロブロックを１６分割した４×４画素のブロック毎に検出した平坦度ｆｌａｔおよびノイズＮｏｉｓｅに基づき現マクロブロックの一部画素に視覚的に目立つノイズがあるかどうかを判断し、視覚的に目立つノイズがあれば、フレーム内符号化を選択する。一方、誤差状況判定で量子化誤差が大きいと見做された場合には、動きベクトルの大きさを考慮した上で視覚的に目立つノイズが現マクロブロックに存在するかどうかを判断し、視覚的に目立つノイズがあれば、フレーム内符号化を選択する。
【００７０】
これにより、従来では使用頻度が低いにもかかわらず、符号化判定の為に実行されていた、膨大な演算量のｉｎｔｒａ予測処理（図１４参照）を省略するので、無駄な演算を行わず、人間の視覚特性を考慮して高速に符号化モードを判定することが可能になっている。
また、平坦度ｆｌａｔおよびノイズＮｏｉｓｅに基づき現マクロブロックに目立つノイズがあるかどうかを判断し、視覚的に目立つノイズがあれば、即座にフレーム内符号化を選択するようにしたので、ローカルミニマムに陥った場合の量子化誤差伝搬を素速く断ち切り画質低下を回避することも可能になっている。
【００７１】
Ｃ．第２実施形態
次に、図６を参照して第２実施形態による符号化判定処理の動作を説明する。上述の第１実施形態と同様、ブロック画像入力に応じて本処理が実行されると、ステップＳＣ１にて装置各部をイニシャライズした後、ステップＳＣ２に進み、フレーム間予測符号化時の生成符号量を推定するｉｎｔｅｒ予測処理を実行し、１６×１６画素の現マクロブロックを１６分割した４×４画素のブロック毎のｍｉｎＳＡＤ値を得る。
【００７２】
次いで、ステップＳＣ３では、上記ステップＳＣ２のｉｎｔｅｒ予測処理にて得られるｍｉｎＳＡＤ値が閾値ＴＨ１を超えるか否か、つまり量子化誤差が小さいかどうかを判断する誤差状況判定を行う。そして、量子化誤差が小さいと判断された場合には、判断結果が「ＮＯ」になり、ステップＳＣ４に進む。ステップＳＣ４では、フレーム間符号化を行いつつ、４×４画素のブロック毎に検出した平坦度ｆｌａｔおよびノイズＮｏｉｓｅに基づき現マクロブロックの一部画素に視覚的に目立つノイズがあるかどうかを判断し、視覚的に目立つノイズがあれば、フラグＩＮＴＲＡ＿ＦＬＧに「１」をセットするｉｎｔｅｒ Ｄ＆Ｑ処理（図５参照）を実行する。
【００７３】
ステップＳＣ５では、フラグＩＮＴＲＡ＿ＦＬＧが「１」であるか否か、すなわち上記ステップＳＣ４のｉｎｔｅｒ Ｄ＆Ｑ処理において、視覚的に目立つノイズを検出したかどうかを判断する。視覚的に目立つノイズを検出していると、判断結果は「ＹＥＳ」になり、ステップＳＣ６に進み、フレーム内符号化を行うｉｎｔｒａ Ｄ＆Ｑ処理を実行する。これに対し、視覚的に判別できるノイズを検出していなければ、ステップＳＣ５の判断結果は「ＮＯ」となり、本処理を完了させる。
【００７４】
一方、量子化誤差が大きいと判断された場合には、上記ステップＳＣ３の判断結果が「ＹＥＳ」になり、ステップＳＣ７に進む。ステップＳＣ７では、第１実施形態と同様、前述の［１］式で表される判定条件に基づき、動きベクトルの大きさを考慮した上で視覚的に目立つノイズが現マクロブロックに存在するかどうかを判断する。視覚的に目立つノイズが現マクロブロックに存在しなければ、判断結果は「ＮＯ」になり、ステップＳＣ８に進む。
ステップＳＣ８では、フレーム間符号化を行うｉｎｔｅｒ Ｄ＆Ｑ処理（図１５参照）を実行する。これに対し、視覚的に目立つノイズが現マクロブロックに存在する場合には、上記ステップＳＣ７の判断結果が「ＹＥＳ」となり、ステップＳＣ６に進み、フレーム内符号化を行うｉｎｔｒａ Ｄ＆Ｑ処理を実行して本処理を終える。
【００７５】
このように、第２実施形態では、ｉｎｔｅｒ予測時の動きベクトル探索で得られるｍｉｎＳＡＤ値を、符号化対象とする現マクロブロックの量子化誤差総量ΣＮｏｉｓｅを表す評価値に代用し、このｍｉｎＳＡＤ値が閾値ＴＨ１を超えるか否かで量子化誤差の大きさを大まかに判断する誤差状況判定を行い、これにより量子化誤差が小さいと見做された場合には、現マクロブロックを１６分割した４×４画素のブロック毎に検出した平坦度ｆｌａｔおよびノイズＮｏｉｓｅに基づき現マクロブロックの一部画素に視覚的に目立つノイズがあるかどうかを判断する。そして、視覚的に目立つノイズがある場合にフレーム内符号化を選択する。
【００７６】
一方、誤差状況判定で量子化誤差が大きいと見做された場合には、動きベクトルの大きさを考慮した上で視覚的に目立つノイズが現マクロブロックに存在するかどうかを判断する。視覚的に目立つノイズが無ければ、フレーム間符号化を選択し、一方、視覚的に目立つノイズが有ると、フレーム内符号化を選択する。
したがって、第１実施形態と同様、膨大な演算量のｉｎｔｒａ予測処理（図１４参照）を省略する為、無駄な演算を行わず、人間の視覚特性を考慮して高速に符号化モードを判定することが可能になっている。また、平坦度ｆｌａｔおよびノイズＮｏｉｓｅに基づき現マクロブロックに目立つノイズがあるかどうかを判断し、視覚的に目立つノイズがあれば、即座にフレーム内符号化を選択する為、ローカルミニマムに陥った場合の量子化誤差伝搬を素速く断ち切り画質低下を回避することも可能になる。
【００７７】
Ｄ．第３実施形態
次に、図７を参照して第３実施形態による符号化判定処理の動作を説明する。上述の第１実施形態と同様、ブロック画像入力に応じて本処理が実行されると、ステップＳＤ１にて装置各部をイニシャライズした後、ステップＳＤ２に進み、フレーム間予測符号化時の生成符号量を推定するｉｎｔｅｒ予測処理を実行し、１６×１６画素の現マクロブロックを１６分割した４×４画素のブロック毎のｍｉｎＳＡＤ値を得る。次いで、ステップＳＤ３では、上記ステップＳＤ２のｉｎｔｅｒ予測処理にて得られるｍｉｎＳＡＤ値が閾値ＴＨ１を超えるか否か、つまり量子化誤差が小さいかどうかを判断する誤差状況判定を行う。
【００７８】
誤差状況判定で量子化誤差が小さいと判断された場合には、判断結果が「ＮＯ」になり、ステップＳＤ４に進む。ステップＳＤ４では、４×４画素のブロック毎にアダマール変換して得られるアダマール係数の高調波成分係数の絶対和値から現マクロブロックの平坦度Ｆｌａｔを算出する。次いで、ステップＳＤ５では、算出した平坦度Ｆｌａｔが閾値ＴＨ３より小さいか否か、すなわち視覚的にノイズが目立つ平坦度であるかどうかを判断する。
視覚的にノイズが目立ち難い平坦度ならば、判断結果は「ＮＯ」になり、ステップＳＤ８に進み、フレーム間符号化（整数ＤＣＴ、量子化、逆量子化および逆整数ＤＣＴ）を行うｉｎｔｅｒ Ｄ＆Ｑ処理（図１６参照）を実行する。これに対し、視覚的にノイズが目立ち易い平坦度であると、上記ステップＳＤ５の判断結果が「ＹＥＳ」になり、ステップＳＤ６に進み、フレーム内符号化を行うｉｎｔｒａ Ｄ＆Ｑ処理を実行する。
【００７９】
一方、量子化誤差が大きいと判断された場合には、上記ステップＳＤ３の判断結果が「ＹＥＳ」になり、ステップＳＤ７に進む。ステップＳＤ７では、第１実施形態と同様、前述の［１］式で表される判定条件に基づき、動きベクトルの大きさを考慮した上で視覚的に目立つノイズが現マクロブロックに存在するかどうかを判断する。視覚的に目立つノイズが現マクロブロックに存在しなければ、判断結果は「ＮＯ」になり、ステップＳＤ８に進み、フレーム間符号化を行うｉｎｔｅｒ Ｄ＆Ｑ処理（図１５参照）を実行する。
これに対し、視覚的に目立つノイズが現マクロブロックに存在する場合には、上記ステップＳＤ７の判断結果が「ＹＥＳ」となり、ステップＳＤ６に進み、フレーム内符号化を行うｉｎｔｒａ Ｄ＆Ｑ処理を実行して本処理を終える。
【００８０】
このように、第３実施形態では、ｉｎｔｅｒ予測時の動きベクトル探索で得られるｍｉｎＳＡＤ値を、符号化対象とする現マクロブロックの量子化誤差総量ΣＮｏｉｓｅを表す評価値に代用し、このｍｉｎＳＡＤ値が閾値ＴＨ１を超えるか否かで量子化誤差の大きさを大まかに判断する誤差状況判定を行い、これにより量子化誤差が小さいと見做された場合には、現マクロブロックの平坦度を算出し、視覚的にノイズが目立ち難い平坦度であるかどうかを判断する。
視覚的にノイズが目立ち難い場合には、フレーム間符号化を行い、視覚的にノイズが目立ち易い場合には、フレーム内符号化を行う。一方、量子化誤差が大きいと見做された場合には、動きベクトルの大きさを考慮した上で視覚的に目立つノイズが現マクロブロックに存在するかどうかを判断し、視覚的に目立つノイズが無ければ、フレーム間符号化を選択し、一方、視覚的に目立つノイズが有ると、フレーム内符号化を選択する。
【００８１】
したがって、第１実施形態と同様、膨大な演算量のｉｎｔｒａ予測処理（図１４参照）を省略する為、無駄な演算を行わず、人間の視覚特性を考慮して高速に符号化モードを判定することが可能になる上、視覚的に目立つノイズがあれば、即座にフレーム内符号化を選択する為、ローカルミニマムに陥った場合の量子化誤差伝搬を素速く断ち切り画質低下を回避することも可能になる。
【００８２】
Ｅ．第４実施形態
次に、図８を参照して第４実施形態による符号化判定処理の動作を説明する。上述の第１実施形態と同様、ブロック画像入力に応じて本処理が実行されると、ステップＳＥ１にて装置各部をイニシャライズした後、ステップＳＥ２に進み、フレーム間予測符号化時の生成符号量を推定するｉｎｔｅｒ予測処理を実行する。次いで、ステップＳＥ３では、フレーム間符号化を行いつつ、４×４画素のブロック毎に検出した平坦度ＦｌａｔおよびノイズＮｏｉｓｅに基づき現マクロブロックの一部画素に視覚的に目立つノイズがあるかどうかを判断し、視覚的に目立つノイズがあれば、フラグＩＮＴＲＡ＿ＦＬＧに「１」をセットするｉｎｔｅｒ Ｄ＆Ｑ処理（図５参照）を実行する。
【００８３】
続いて、ステップＳＥ４では、上記ステップＳＥ３のｉｎｔｅｒ Ｄ＆Ｑ処理にて得られるノイズＮｏｉｓｅの総和、すなわち現マクロブロックにおける量子化誤差総量ΣＮｏｉｓｅが閾値ＴＨ１を超えるか否か、つまり量子化誤差総量ΣＮｏｉｓｅが小さいかどうかを判断する。量子化誤差総量ΣＮｏｉｓｅが小さいと判断された場合には、判断結果が「ＮＯ」になり、ステップＳＥ５に進む。ステップＳＥ５では、フラグＩＮＴＲＡ＿ＦＬＧが「１」であるか否か、すなわち上記ステップＳＥ３のｉｎｔｅｒ Ｄ＆Ｑ処理において、視覚的に目立つノイズを検出したかどうかを判断する。視覚的に目立つノイズを検出していると、判断結果は「ＹＥＳ」になり、ステップＳＥ７に進み、フレーム内符号化を行うｉｎｔｒａ Ｄ＆Ｑ処理を実行する。これに対し、視覚的に判別できるノイズを検出していなければ、ステップＳＥ５の判断結果は「ＮＯ」となり、本処理を完了させる。
【００８４】
一方、量子化誤差総量ΣＮｏｉｓｅが大きいと判断された場合には、上記ステップＳＥ４の判断結果が「ＹＥＳ」になり、ステップＳＥ７に進む。ステップＳＥ７では、次式［２］で表される判定条件に基づき、動きベクトルの大きさを考慮した上で視覚的に目立つノイズが現マクロブロックに存在するかどうかを判断する。
ΣＮｏｉｓｅ＞（１＋ａ×ｆ（ｍｖ））×ｋ×Ｆｌａｔ…［２］
なお、［２］式において、係数ａは動きベクトルの寄与分を調整する定数、係数ｋは上述した直線Ｂの傾きに相当する定数である。関数ｆ（ｍｖ）は現マクロブロックの動きベクトル（ｕ，ｖ）の大きさ（ｕ2＋ｖ2）である。
【００８５】
視覚的に目立つノイズが有ると、上記ステップＳＥ６の判断結果は「ＹＥＳ」となり、ステップＳＥ７に進み、フレーム内符号化を行うｉｎｔｒａ Ｄ＆Ｑ処理を実行する。一方、視覚的に目立つノイズが無ければ、判断結果は「ＮＯ」となり、本処理を完了させる。
【００８６】
このように、第４実施形態では、量子化誤差総量ΣＮｏｉｓｅが閾値ＴＨ１を超えるか否かで現マクロブロックの量子化誤差の大きさを判断し、量子化誤差が小さい場合には、現マクロブロックを１６分割した４×４画素のブロック毎に検出した平坦度ｆｌａｔおよびノイズＮｏｉｓｅに基づき現マクロブロックの一部画素に視覚的に目立つノイズがあるかどうかを判断する。そして、視覚的に目立つノイズがある場合にはフレーム内符号化を選択する。一方、量子化誤差が大きい場合には、動きベクトルの大きさを考慮した上で視覚的に目立つノイズが現マクロブロックに存在するかどうかを判断し、視覚的に目立つノイズが有ると、フレーム内符号化を選択する。
【００８７】
したがって、第１実施形態と同様、膨大な演算量のｉｎｔｒａ予測処理（図１４参照）を省略する為、無駄な演算を行わず、人間の視覚特性を考慮して高速に符号化モードを判定することが可能になっている。また、平坦度ｆｌａｔおよびノイズＮｏｉｓｅに基づき現マクロブロックに目立つノイズがあるかどうかを判断し、視覚的に目立つノイズがあれば、即座にフレーム内符号化を選択する為、ローカルミニマムに陥った場合の量子化誤差伝搬を素速く断ち切り画質低下を回避することも可能になる。
【図面の簡単な説明】
【００８８】
【図１】本発明による第１実施形態の構成を示すブロック図である。
【図２】放送画像などの一般的な画像のｍｉｎＳＡＤ値（ｘ軸）と量子化誤差総量ΣＮｏｉｓｅ（ｙ軸）との対応関係を図示したグラフである。
【図３】視覚的に目立つノイズが有るマクロブロックの平坦度ｆｌａｔ／ｍｉｎＳＡＤ値および視覚的に目立つノイズが無いマクロブロックの平坦度ｆｌａｔ／ｍｉｎＳＡＤ値をプロットしたグラフである。
【図４】第１実施形態による符号化判定処理の動作を示すフローチャートである。
【図５】第１実施形態によるｉｎｔｅｒＤ＆Ｑ処理の動作を示すフローチャートである。
【図６】第２実施形態による符号化判定処理の動作を示すフローチャートである。
【図７】第３実施形態による符号化判定処理の動作を示すフローチャートである。
【図８】第４実施形態による符号化判定処理の動作を示すフローチャートである。
【図９】従来例の動画像符号化装置の構成を示すブロック図である。
【図１０】従来例の符号化判定処理の動作を示すフローチャートである。
【図１１】従来例のＩｎｔｅｒ予測処理の動作を示すフローチャートである。
【図１２】従来例のＭＶサーチ処理の動作を示すフローチャートである。
【図１３】１６×１６画素のマクロブロックと４×４画素のブロックとの関係を示す図である。
【図１４】従来例のＩｎｔｒａ予測処理の動作を示すフローチャートである。
【図１５】従来例のＩｎｔｅｒＤ＆Ｑ処理の動作を示すフローチャートである。
【符号の説明】
【００８９】
１０  減算器
１１  変換／量子化部
１２  エントロピー符号化部
１３  逆量子化／逆変換部
１４  加算器
１５  ループフィルタ
１６  フレームメモリ
１７  フレーム内予測部
１８  動き検出部
１９  動き補償部
２０  セレクタ
２１  判定部
３０  平坦度算出部
４０  ノイズ算出部
【図１】
2006135461.tif 000003
【図２】
2006135461.tif 000004
【図３】
2006135461.tif 000005
【図４】
2006135461.tif 000006
【図５】
2006135461.tif 000007
【図６】
2006135461.tif 000008
【図７】
2006135461.tif 000009
【図８】
2006135461.tif 000010
【図９】
2006135461.tif 000011
【図１０】
2006135461.tif 000012
【図１１】
2006135461.tif 000013
【図１２】
2006135461.tif 000014
【図１３】
2006135461.tif 000015
【図１４】
2006135461.tif 000016
【図１５】
2006135461.tif 000017