(57)【特許請求の範囲】
【請求項１】
原画像から抽出されたマクロブロックがエッジを含むか否かを判定し、該エッジを含む場合には、該マクロブロックの正規化アクティビティNactに重みｗ（ｗ＜１）を乗算し、量子化スケールコードmquantを求め、
前記マクロブロックがエッジを含まない場合には、原画像がエッジを含むマクロブロックの割合をＰとし、バッファメモリのデータ占有量を用いたレート制御で得られた量子化スケールコードをＱとするとき、量子化スケールコードmquantを次式により求めることを特徴とする低レート映像符号化における量子化制御方法。
mquant＝Ｑ×Nact×（１−Ｐ×ｗ）／（１−Ｐ）
【請求項２】
前記量子化スケールコードmquantは、前記マクロブロックがエッジを含む場合には、次式により求められることを特徴とする請求項１に記載の低レート映像符号化における量子化制御方法。
mquant＝Ｑ×Nact×ｗ
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は低レート映像符号化における量子化制御方法に関し、特に低ビットレートで映像伝送する際に、画像の画質を全体的に向上させることのできる量子化制御方法に関する。
【０００２】
【従来の技術】
従来の視覚特性を考慮した適応量子化制御の一例として、例えば、特開平６−６７８４号公報に記されているものがある。
【０００３】
この従来技術は、画像の動き量が同じであれば、エッジ成分が少ない場合には、視覚の解像度が良い（視覚特性から細かい点が目立ちやすい）から、画質をより細かに表すように量子化制御し、逆にエッジ成分が多い場合には、視覚の解像度が悪くなるから、画質が粗くなる方向に量子化制御をするものである。
【０００４】
【発明が解決しようとする課題】
しかしながら、前記した従来技術では、低ビットレートで映像伝送する場合には、画像全体の品質が劣化してしまうという課題があった。
【０００５】
本発明の目的は、前記した従来技術の課題を解消し、低ビットレートで映像伝送した場合に、画像の品質の向上を図ることのできる低レート映像符号化における量子化制御方法を提供することにある。
【０００６】
【課題を解決するための手段】
前記した目的を達成するために、本発明は、低レート映像符号化における量子化制御方法において、原画像から抽出されたマクロブロックがエッジを含むか否かを判定し、該エッジを含む場合には、該マクロブロックの正規化アクティビティNactに重みｗ（ｗ＜１）を乗算し、量子化スケールコードmquantを求め、前記マクロブロックがエッジを含まない場合には、原画像がエッジを含むマクロブロックの割合をＰとし、バッファメモリのデータ占有量を用いたレート制御で得られた量子化スケールコードをＱとするとき、量子化スケールコードmquantを次式により求めるようにした点に特徴がある。
mquant＝Ｑ×Nact×（１−Ｐ×ｗ）／（１−Ｐ）
【０００７】
この特徴によれば、画像のエッジ部において画質の向上が確認でき、該エッジ部以外の平坦部において、画質の変化が認められないので、全体的な画質の向上が確認できた。
【０００８】
【発明の実施の形態】
以下に、図面を参照して、本発明を詳細に説明する。図１は、本発明の一実施形態の概略の構成を示すブロック図である。以下では、ＭＰＥＧ−２、ＴＭ５を例にして説明するが、本発明はこれに限定されるものではない。
【０００９】
入力画像データａが入力されてくると、マクロブロック抽出部１は、該入力画像データ（原画）ａから例えば１６×１６画素のマクロブロックを抽出し、減算器２とエッジ検出部１４に送出する。減算器２は、該マクロブロックと、動き補償部１１からの動き補償された前フレームのブロックデータとを入力とし、フレーム間差分信号（予測誤差信号）を生成する。該予測誤差信号は、直交変換部３に供給されて、例えばＤＣＴ等の直交変換をされる。なお、Ｉピクチャモードの時には、スイッチング部１２が接点ｃに接続され、それ以外の時には接点ｂに接続される。直交変換部３で得られた直交変換係数は、量子化部４でビットレートを低減され、可変長符号化部５と逆量子化部７に送られる。
【００１０】
可変長符号化部５は、量子化部４の出力に対して、平均的な符号長が短くなるように符号割当てを行い、その出力をバッファメモリ６に供給する。バッファメモリ６は、可変長符号化部５の出力を低ビットレート化して伝送路に送出する。また、バッファメモリ６のデータ占有量に係わる信号ｄを量子化制御部１５に出力する。該量子化制御部１５は、該信号ｄに基づいてレート制御を行うための量子化スケールコードＱｊ を周知の方法により算出する。
【００１１】
一方、逆量子化部７は、量子化部４の出力を逆量子化して逆直交変換部８に供給し、該逆直交変換部８は、逆量子化部７の出力を逆直交変換して加算器９に送出する。
【００１２】
加算器９は、動き補償部１１からの動き補償された前フレームのブロックデータと逆直交変換部８からの復号差分データとを加算し、フレームメモリ１０に送出する。フレームメモリ１０には、入力されたブロックデータを１フレーム遅延させて、前フレームデータとして、動き補償部１１と動きベクトル検出部１３に与えられる。動きベクトル検出部１３は、入力画像データａのマクロブロックと前フレームデータとからブロックの動きベクトルを検出し、動き補償部１１に出力する。動き補償部１１は、フレームメモリ１０からのブロックデータが供給されており、該ブロックデータを動きベクトルによって動き補償することにより、動き補償された前フレームブロックデータを作成して、減算器２に供給される。
【００１３】
エッジ検出部１４には、マクロブロック入力部１からのマクロブロックが入力されており、該マクロブロックのデータから該ブロックのエッジ成分の大きさを検出し、該エッジ成分の大きさが予め定められた閾値より大きければエッジ成分を含み、小さければエッジ成分を含まないと判定する。該エッジ検出部１４は周知であるので、説明を省略する。該エッジの判定信号は、量子化制御部１５に送られる。該量子化制御部１５は、前記量子化スケールコードＱｊ と、前記エッジ検出部１４からのエッジ検出信号を基に、量子化スケールコードmquantｊ を求め、量子化部４に出力する。量子化部４は、該量子化スケールコードmquantｊに従って、量子化を行う。
【００１４】
次に、本発明の要部である、前記量子化制御部１５の機能と動作を、図２のフローチャートを参照して説明する。なお、本発明は、低ビットレートの映像伝送に適用すると好適である。一般に、ＨＤＴＶの伝送には、４０〜５０Ｍビット／秒のビットレート伝送が使用されているが、本発明では例えば１０Ｍビット／秒程度の低ビットレート伝送を想定することができる。
【００１５】
ステップＳ１では、ある置数ｊ＝１と置かれる。ステップＳ２では、量子化制御部１５は、ｊ番目のマクロブロックＭＢのアクティビティactｊを求める。該アクティビティactｊは、次式から求められる。
actｊ＝１＋min［varｓｂｌｋ］
ここに、varｓｂｌｋは、ブロックsblkの原画ａの輝度信号ブロック内画素値の分散である。sblkはsblk＝１，２，・・・，８であり、原画のフレームおよびフィールドの８×８画素ブロックの各４個、すなわち合計８個に対応している。
【００１６】
ステップＳ３では、該アクティビティactｊ の値が０．５〜２を取る正規化アクティビティNactｊ を求める。ステップＳ４では、視覚特性を考慮した量子化スケールコードmquantｊ を、次式から求める。
mquantｊ＝Ｑｊ ×Nactｊ
【００１７】
次に、ステップＳ５では、前記エッジ検出部１４から出力される判定信号により、ｊ番目のマクロブロックＭＢはエッジを含むか否かの判断がなされる。この判断が肯定の時には、ステップＳ６に進んで、前記正規化アクティビティNactｊに重みｗ（＜１）を乗算する。一方、前記判断が否定の時には、すなわちｊ番目のマクロブロックＭＢがエッジを含まない時には、ステップＳ６の処置を勘案したレート制御をするために、前記正規化アクティビティNactｊに、（１−Ｐ×ｗ）／（１−Ｐ）を乗算する。ここに、Ｐは、符号化対象画面がエッジを含むマクロブロックＭＢの割合であり、該符号化対象画面の全マクロブロック数をＭ、その内のエッジを含むマクロブロック数をｍとすると、Ｐ＝ｍ／Ｍとなる。
【００１８】
次いで、ステップＳ８では、エッジ部を考慮に入れた量子化スケールコードmquantｊ ’が、次式により求められる。
mquantｊ ’＝Ｑｊ ×Nactｊ ’
【００１９】
ステップＳ９では、ｊ＝Ｍが成立するか否かの判断がなされ、この判断が否定の時にはステップＳ１０に進んで、ｊに１が加算され、前記ステップＳ２の処理に戻る。以上の処理が繰り返し行われ、ステップＳ９の判断が肯定になると、処理を終了する。なお、前記ステップＳ１〜Ｓ４は公知のレート制御の処理である。また、前記ステップＳ４は説明を分かりやすくするために挿入したが、該ステップＳ４は省略されてもよい。
【００２０】
本発明者は、ｗ＝０．９と０．５の２通りで試行したところ、ｗ＝０．９の場合はＴＭ５の場合と大した差がでないことを確認した。これは、一般的に低ビットレートでは、非線形量子化モードが使われるため、分散が大きい所では多少アクティビティに重みｗをかけても、mquantとしては結局同じ値を出力してしまうことになると考えられる。一方、ｗ＝０．５の場合は、ＴＭ５と差が生じ、主観的にエッジ部において画質の向上が確認できた。また、画像の平坦部等の部分では、殆ど変化が確認できなかったので、全体的な画質の向上が確認できた。
【００２１】
【発明の効果】
以上の説明から明らかなように、本発明によれば、低ビットレートの映像伝送において、原画像から抽出されたマクロブロックにエッジが存在する場合には、該マクロブロックのアクティビティに重みｗ（ｗ＜１）を乗算して量子化スケールコードmquantを求めるようにしたので、エッジ部分の画質を向上することができ、また全体的に画質を向上することができるようになる。
【図面の簡単な説明】
【図１】  本発明の一実施形態の概略の構成を示すブロック図である。
【図２】  図１の量子化制御部の動作を示すブロック図である。
【符号の説明】
１・・・マクロブロック抽出部、２・・・減算器、３・・・直交変換部、４・・・量子化部、５・・・符号化部、６・・・バッファメモリ、１４・・・エッジ検出部、１５・・・量子化制御部。
【図１】
0004392782.tif 000002
【図２】
0004392782.tif 000003