(57)【要約】【課題】ブロック歪が顕著となって復号画像の画質が損なわれてしまうことを防止する。【解決手段】直交変換部１１では、ディジタル画像信号をブロック化して、ブロック内の画素データを用いて離散コサイン変換を行い係数データＤＡを生成する。量子化部１２では、係数データＤＡを量子化して得られた量子化データＤＢに交流成分の係数が所定数以上含まれていないとき、量子化幅を小さくして再度量子化を行う。符号割り当て部１３では、量子化データＤＢに基づいた符号割り当てを行い符号化データＤＣを生成する。符号化データＤＣをバッファ部１４に蓄えて、この蓄えられた符号化データＤＣを出力部１５から所定のビットレートで出力信号ＤＴｏｕｔとして出力する。バッファ部１４に蓄積しているデータ量に基づき制御信号ＤＢによって量子化幅を可変する。【選択図】　　　　図１
2004120110.tif 000002
【特許請求の範囲】
【請求項１】
ディジタル画像信号をブロック化してブロック毎に離散コサイン変換を行い係数データを生成する直交変換手段と、
前記係数データの量子化を行い量子化データを生成する量子化手段と、
前記量子化データに基づいた符号割り当てを行って符号化データを生成する符号化処理手段とを有し、
前記量子化手段では、生成した量子化データに交流成分の係数が所定数以上含まれていないとき、量子化幅を小さくしてから再度前記係数データの量子化を行う
ことを特徴とする符号化装置。
【請求項２】
ディジタル画像信号をブロック化してブロック毎に離散コサイン変換を行い係数データを生成し、
前記係数データの量子化を行い量子化データを生成し、
前記量子化データに基づいた符号割り当てを行って符号化データを生成し、
前記生成した量子化データに交流成分の係数が所定数以上含まれていないときには、量子化幅を小さくしてから再度前記係数データの量子化を行う
ことを特徴とする符号化方法。
【請求項３】
コンピュータに、
ディジタル画像信号をブロック化してブロック毎に離散コサイン変換を行い係数データを生成する手順と、
前記係数データの量子化を行い量子化データを生成する手順と、
前記量子化データに基づいた符号割り当てを行って符号化データを生成する手順と、
前記生成した量子化データに交流成分の係数が所定数以上含まれていないときには、量子化幅を小さくしてから再度前記係数データの量子化を行う手順とを実行させる符号化プログラム。
【請求項４】
ディジタル画像信号をブロック化してブロック毎に離散コサイン変換を行い係数データを生成する直交変換手段と、
前記係数データから交流成分の係数データの絶対値を検出して、前記ブロック毎に、所定数の順位で大きい係数データが量子化後に有意な量子化データとして残る量子化幅の最大値を最大量子化幅とする最大量子化幅設定手段と、
前記最大量子化幅以下の量子化幅で前記係数データの量子化を行い量子化データを生成する量子化手段と、
前記量子化データに基づいた符号割り当てを行って符号化データを生成する符号化処理手段とを有する
ことを特徴とする符号化装置。
【請求項５】
ディジタル画像信号をブロック化してブロック毎に離散コサイン変換を行い係数データを生成し、
前記係数データから交流成分の係数データの絶対値を検出して、前記ブロック毎に、所定数の順位で大きい係数データが量子化後に有意な量子化データとして残る量子化幅の最大値を最大量子化幅とし、
前記最大量子化幅以下の量子化幅で前記係数データの量子化を行い量子化データを生成し、
前記量子化データに基づいた符号割り当てを行って符号化データを生成する
ことを特徴とする符号化方法。
【請求項６】
コンピュータに、
ディジタル画像信号をブロック化してブロック毎に離散コサイン変換を行い係数データを生成する手順と、
前記係数データから交流成分の係数データの絶対値を検出して、前記ブロック毎に、所定数の順位で大きい係数データが量子化後に有意な量子化データとして残る量子化幅の最大値を最大量子化幅とする手順と、
前記最大量子化幅以下の量子化幅で前記係数データの量子化を行い量子化データを生成する手順と、
前記量子化データに基づいた符号割り当てを行って符号化データを生成する手順と
を実行させる符号化プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、符号化装置と符号化方法及び符号化プログラムに関する。詳しくは、ブロック毎に離散コサイン変換を行い係数データを生成し、この係数データを量子化して得られた量子化データに基づいて符号割り当てを行うことで符号化データを生成する際に、量子化データには交流成分の係数が所定数以上含まれるようにするものである。
【０００２】
【従来の技術】
従来の画像符号化技術では、二次元の離散コサイン変換（ＤＣＴ）と量子化及び可変長符号化を組み合わせて、画像情報を効率良く圧縮することが可能とされている。この画像符号化技術は、国際標準のＪＰＥＧ（Ｊｏｉｎｔ　Ｐｈｏｔｏｇｒａｐｈｉｃ　Ｅｘｐｅｒｔｓ　Ｇｒｏｕｐ）やＭＰＥＧ（Ｍｏｖｉｎｇ　Ｐｉｃｔｕｒｅ　Ｅｘｐｅｒｔｓ　Ｇｒｏｕｐ）、ＩＴＵ−Ｔ（Ｉｎｔｅｒｎａｔｉｏｎａｌ　Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ　Ｕｎｉｏｎ−Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ　Ｓｔａｎｄａｒｄｉｚａｔｉｏｎ　Ｓｅｃｔｏｒ）の勧告Ｈ．２６１（Ｖｉｄｅｏ　ｃｏｄｅｃ　ｆｏｒ　ａｕｄｉｏｖｉｓｕａｌ　ｓｅｒｖｉｃｅｓ　ａｔ　ｐ　ｘ　６４　ｋｂｉｔ／ｓ），Ｈ．２６３（Ｖｉｄｅｏ　ｃｏｄｉｎｇ　ｆｏｒ　ｌｏｗ　ｂｉｔ　ｒａｔｅ　ｃｏｍｍｕｎｉｃａｔｉｏｎ）等で採用されている。
【０００３】
また、符号化後のデータ量を少ないものとするため、ＤＣＴ用の画像ブロックの画素データを用いて離散コサイン変換を行い係数データを得るとともに、この係数データに重み付けを行い、この係数データを同一形状の複数のサブブロックに分割する。この各サブブロックで１以上の有意なＡＣ成分の係数データが含まれるか否かを示す第１のフラグを生成するとともに、有意な係数データを識別するための第２のフラグを生成して、第１及び第２のフラグと有意な係数データの発生データ量を見積もり、見積もられた発生データ量が目標値以下となるように、サブブロックの係数データに重み付け係数を乗算してデータ量を制御すること
が
【特許文献１】に示されている。
【０００４】
【特許文献１】
特許第３０１７７４５号公報
【０００５】
【発明が解決しようとする課題】
ところで、有意な係数データの発生データ量を見積もり、この結果に基づいてデータ量を制御することで、１フィールドあるいは１フレーム単位で正確にデータ量を制御することが可能となる。しかし、発生データ量を見積もるために最大値検出回路や度数分布メモリを設けなければならないことから回路規模が大きくなってしまう。
【０００６】
また、単に、ブロック歪みと呼ばれるノイズが復号画像で顕著となって画質が損なわれてしまうようなことが無く、所望の帯域幅の符号化データを得ることができれば良い場合もあり、このようなときには１フィールドあるいは１フレーム単位で正確にデータ量を制御する必要が無い。
【０００７】
そこで、この発明では、ブロック歪みが顕著とよって復号画像の画質が損なわれてしまうことを容易に防止できる画像符号化装置と画像符号化方法及び画像符号化プログラムを提供するものである。
【０００８】
【課題を解決するための手段】
この発明に係る符号化装置は、ディジタル画像信号をブロック化してブロック毎に離散コサイン変換を行い係数データを生成する直交変換手段と、前記係数データの量子化を行い量子化データを生成する量子化手段と、前記量子化データに基づいた符号割り当てを行って符号化データを生成する符号化処理手段とを有し、前記量子化手段では、生成した量子化データに交流成分の係数が所定数以上含まれていないとき、量子化幅を小さくしてから再度前記係数データの量子化を行うものである。
【０００９】
また、ディジタル画像信号をブロック化してブロック毎に離散コサイン変換を行い係数データを生成する直交変換手段と、前記係数データから交流成分の係数データの絶対値を検出して、前記ブロック毎に、所定数の順位で大きい係数データが量子化後に有意な量子化データとして残る量子化幅の最大値を最大量子化幅とする最大量子化幅設定手段と、前記最大量子化幅以下の量子化幅で前記係数データの量子化を行い量子化データを生成する量子化手段と、前記量子化データに基づいた符号割り当てを行って符号化データを生成する符号化処理手段とを有するものである。
【００１０】
次に、この発明に係る符号化方法は、ディジタル画像信号をブロック化してブロック毎に離散コサイン変換を行い係数データを生成し、前記係数データの量子化を行い量子化データを生成し、前記量子化データに基づいた符号割り当てを行って符号化データを生成し、前記生成した量子化データに交流成分の係数が所定数以上含まれていないときには、量子化幅を小さくしてから再度前記係数データの量子化を行うものである。
【００１１】
また、ディジタル画像信号をブロック化してブロック毎に離散コサイン変換を行い係数データを生成し、前記係数データから交流成分の係数データの絶対値を検出して、前記ブロック毎に、所定数の順位で大きい係数データが量子化後に有意な量子化データとして残る量子化幅の最大値を最大量子化幅とし、前記最大量子化幅以下の量子化幅で前記係数データの量子化を行い量子化データを生成し、前記量子化データに基づいた符号割り当てを行って符号化データを生成するものである。
【００１２】
さらに、この発明に係る符号化プログラムは、コンピュータに、ディジタル画像信号をブロック化してブロック毎に離散コサイン変換を行い係数データを生成する手順と、前記ブロック毎に、前記係数データの量子化を行い量子化データを生成する手順と、前記量子化データに基づいた符号割り当てを行って符号化データを生成する手順と、前記生成した量子化データに交流成分の係数が所定数以上含まれていないときには、量子化幅を小さくしてから再度前記係数データの量子化を行う手順とを実行させるものである。
【００１３】
また、コンピュータに、ディジタル画像信号をブロック化してブロック毎に離散コサイン変換を行い係数データを生成する手順と、前記係数データから交流成分の係数データの絶対値を検出して、前記ブロック毎に、所定数の順位で大きい係数データが量子化後に有意な量子化データとして残る量子化幅の最大値を最大量子化幅とする手順と、前記最大量子化幅以下の量子化幅で前記係数データの量子化を行い量子化データを生成する手順と、前記量子化データに基づいた符号割り当てを行って符号化データを生成する手順とを実行させるものである。
【００１４】
この発明においては、ディジタル画像信号が例えば８画素×８画素単位でブロック化されて、このブロック内の画素データを用いて離散コサイン変換が行われて係数データが生成される。この係数データを量子化して得られた量子化データに交流成分の係数が所定数以上含まれていないときには、量子化幅を小さくしてから再度量子化が行われる。あるいは、ブロック毎に交流成分の係数データの絶対値が検出されて、ブロック内の所定数の順位で大きい係数データが量子化後に有意な量子化データとして残る量子化幅の最大値が最大量子化幅されて、この最大量子化幅以下の量子化幅で量子化が行われて量子化データが生成される。この量子化データに基づいた符号割り当てが行われて符号化データが生成される。
【００１５】
【発明の実施の形態】
以下、図を参照しながら、この発明の実施の一形態について説明する。図１は、画像符号化装置の構成を示している。
直交変換部１１では、入力されたディジタル画像信号ＤＶｉｎを、例えば図２Ａに示すように原画像を８画素×８画像のサイズにブロック化する。次に、図２Ｂに示すブロック内の６４画素の画素データ「ａ１１，ａ１２，〜，ａ８８」を用いて二次元の離散コサイン変換を行う。この二次元の離散コサイン変換によって、図２Ｃに示すように８×８の６４個のＤＣＴ係数「ｂ１１，ｂ１２，〜，ｂ８８」を得ることができる。
【００１６】
各ＤＣＴ係数は空間周波数成分を表しており、一番左上の部分の係数「ｂ１１」は直流成分と呼ばれ、ブロック内の平均的な値を表し、その他の係数「ｂ１２，〜，ｂ８８」は交流成分としてブロック内の絵柄がどのようなパターンかを表している。この交流成分は一般的な画像の性質から低周波数成分に大きな値が現れ、高周波数成分に比較的小さな値が現れることが知られており、マトリックス内では左上部に大きな値が集まり、右下に行くに従って値は小さくなる。このようにして算出したＤＣＴ係数を示す係数データＤＡを量子化部１２に供給する。
【００１７】
量子化部１２では、係数データＤＡを代表値に近似することで情報量を少なくする量子化を行う。例えば図３Ａに示す係数データを量子化テーブルで示された量子化幅で量子化することで、図３Ｂに示す量子化したＤＣＴ係数を生成する。この量子化したＤＣＴ係数を左上からジグザグスキャンして１次元的に並べ替えて量子化データＤＢとして符号割り当て部１３に供給する。例えば、量子化したＤＣＴ係数を係数「ｃ１１」「ｃ１２」「ｃ２１」「ｃ３１」「ｃ２２」・・・の順に並べ換えて量子化データＤＢとして符号割り当て部１３に供給する。さらに、量子化部１２では、後述するバッファ部１４からの制御信号ＦＢや生成した量子化データＤＢに基づいて量子化幅を変更して量子化を行う。
【００１８】
符号割り当て部１３では、量子化データＤＢに基づいた符号割り当てを行って符号化データＤＣを生成する。ここで、量子化したＤＣＴ係数を左上からジグザグスキャンして量子化データＤＢを生成したとき、量子化データＤＢでは最初に「０」でない有意な係数が集中し、後半では「０」である係数が連続する。その結果、ランレングス符号化などの可変長符号化を符号割り当て部１３で行うことにより、効率の良い符号化データを生成できる。このようにして生成した符号化データＤＣは、バッファ部１４に供給する。
【００１９】
バッファ部１４では、蓄積している符号化データＤＣを出力部１５に供給して、所定のビットレートの出力信号ＤＴｏｕｔとして出力する。また、バッファ部１４に蓄積している符号化データＤＣが第１の所定量より少なくなったときには、バッファ部１４がアンダーフローしないように符号化データＤＣのデータ量を多くするとともに、蓄積している符号化データＤＣが第１の所定量よりも大きい第２の所定量より多くなったときには、バッファ部１４がオーバーフローしないように符号化データＤＣのデータ量を少なくするための制御信号ＦＢを生成して量子化部１２に供給する。
【００２０】
このように構成された符号化装置では、予め設定された量子化幅で量子化を行い量子化データＤＢを生成して符号割り当て部１３に供給する。符号割り当て部１３では、量子化データＤＢに基づいて符号化データＤＣを生成してバッファ部１４に供給する。バッファ部１４では、供給された符号化データＤＣを所定のビットレートで出力する。
【００２１】
ここで、バッファ部１４に蓄積している符号化データＤＣが第１の所定量よりも少なくなったときには制御信号ＦＢによって量子化部の量子化幅を小さくする。このように量子化幅を小さくすると、有意な係数が増加して、符号化データＤＣのデータ量が多くなり、バッファ部１４がアンダーフローとなってしまうことを防止できる。
【００２２】
また、バッファ部１４に蓄積している符号化データＤＣが第２の所定量よりも多くなったときには制御信号ＦＢによって量子化部の量子化幅を大きくする。このように量子化幅を大きくすると、有意な係数が減少して、符号化データＤＣのデータ量が少なくなり、バッファ部１４がオーバーフローとなってしまうことを防止できる。
【００２３】
さらに、量子化部１２では、生成した量子化データＤＢに含まれている交流成分の係数を判別して、交流成分の係数が所定数「Ｋ」以上ないときには量子化幅を小さくして再度量子化を行う。ここで、所定数「Ｋ＝１」とすると、復号化したときのブロックの画像には交流成分が現れるので、係数が直流成分のみの場合に比べてブロック歪みが目立たなくなり、復号画像の画質が損なわれてしまうことを防止できる。また、所定数「Ｋ」の値を大きくすると、交流成分が更に多く現れるので、ブロック歪みを更に目立たなくすることができる。
【００２４】
このように、量子化データＤＢに交流成分の係数が所定数「Ｋ」以上含まれるように量子化を行うことで、符号化データＤＣを復号化して得られる復号画像の画質がブロック歪みによって損なわれてしまうことを防止できる。また、量子化データＤＢにおける交流成分の係数の数を判別する回路を追加するだけで良いことから、簡単に構成できる。
【００２５】
ところで、上述の符号化装置の処理はハードウェアだけでなくソフトウェアで行うこともできる。この場合の構成を図４に示す。コンピュータは、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）２０１を内蔵しており、このＣＰＵ２０１にはバス２２０を介してＲＯＭ２０２，ＲＡＭ２０３，ハード・ディスク・ドライブ２０４，入出力インタフェース２０５が接続されている。さらに、入出力インタフェース２０５には命令入力部２１１や記録媒体ドライブ２１２，通信部２１３，信号入力部２１４，バッファ部２１５が接続されている。さらにバッファ部２１５には出力部２１６が接続されている。
【００２６】
外部装置から命令が入力されたり、キーボードやマウス等の操作手段あるいはマイク等の音声入力手段等を用いて構成された命令入力部２１１から命令が入力されると、この命令が入出力インタフェース２０５を介してＣＰＵ２０１に供給される。
【００２７】
ＣＰＵ２０１は、ＲＯＭ２０２やＲＡＭ２０３あるいはハード・ディスク・ドライブ２０４に記憶されているプログラムを実行して、供給された命令に応じた処理を行う。さらに、ＲＯＭ２０２やＲＡＭ２０３あるいはハード・ディスク・ドライブ２０４には、上述の符号化装置と同様な処理をコンピュータで実行させるためのプログラムを予め記憶させる。このようなプログラムを実行させることで、信号入力部２１４に入力されたディジタル画像信号ＤＶｉｎの符号化を行い、生成した符号化データＤＣをバッファ部２１５に蓄積させるとともに、バッファ部２１５では、蓄積している符号化データＤＣを出力部２１６に供給して、所定のビットレートの出力信号ＤＴｏｕｔとして出力する。
【００２８】
また、記録媒体にプログラムを記録しておくものとし、記録媒体ドライブ２１２によって、プログラムを記録媒体に記録しあるいは記録媒体に記録されているプログラムを読み出してコンピュータで実行するものとしても良い。さらに、通信部２１３によって、伝送路を介したプログラムの送信あるいは受信を行うものとし、受信したプログラムをコンピュータで実行するものとしても良い。
【００２９】
図５は、符号化処理動作を示すフローチャートである。ステップＳＴ１では信号入力部２１４に入力されたディジタル画像信号ＤＶｉｎのブロック化を行ってステップＳＴ２に進む。ステップＳＴ２では、ブロック毎に符号化データＤＣの生成を行い、生成した符号化データＤＣをバッファ部２１５に蓄積させる。ステップＳＴ３では、バッファ部２１５に蓄積している符号化データＤＣを出力部２１６に供給して、所定のビットレートの出力信号ＤＴｏｕｔとして出力させる。
【００３０】
図６は、ブロック毎行われる符号化データの生成動作を示すフローチャートである。ステップＳＴ１１では、ブロック内の画素データを用いて離散コサイン変換を行い、係数データＤＡを生成してステップＳＴ１２に進む。
【００３１】
ステップＳＴ１２では、バッファ部２１５に蓄積されているデータ量に基づき量子化幅を設定してステップＳＴ１３に進み、ステップＳＴ１３では設定された量子化幅で係数データＤＡの量子化を行い、量子化データＤＢを生成する。
【００３２】
ステップＳＴ１４では、量子化幅が最小に設定されていたか否かを判別する。ここで、最小に設定されていないときにはステップＳＴ１５に進み、最小に設定されていたときにはステップＳＴ１７に進む。
【００３３】
ステップＳＴ１５では、量子化データＤＢに所定数以上の交流成分が含まれているか否かを判別する。ここで、所定数以上の交流成分が含まれていないときにはステップＳＴ１６に進む。また、所定数以上の交流成分が含まれていたときにはステップＳＴ１７に進む。
【００３４】
ステップＳＴ１６では、量子化幅を小さく設定し直してステップＳＴ１３に戻り、再度量子化を行う。例えば量子化幅を１段階小さくして量子化をやり直す。
【００３５】
ステップＳＴ１４あるいはステップＳＴ１５からステップＳＴ１７に進むと、ステップＳＴ１７では、量子化データＤＢに基づいた符号割り当てを行って符号化データＤＣを生成してバッファ部２１５に蓄積させる。
【００３６】
このような処理を行うことで、量子化データＤＢに交流成分の係数が所定数「Ｋ」以上含まれるように量子化することができ、符号化データＤＣを復号化して得られる復号画像の画質がブロック歪みによって損なわれてしまうことを防止できる。
【００３７】
ところで、上述の実施の形態では、量子化部１２から所定数「Ｋ」以上の交流成分が含まれていない量子化データＤＢから出力されると、量子化幅を小さくして再度量子化が行われることから、量子化データＤＢが確定されるまでに時間を要してしまう。そこで、第２の実施の形態として、再度の量子化を行わなくとも所定数以上の交流成分が含まれた量子化データＤＢを得ることができる構成を図７に示す。なお、図７において、図１と対応する部分については同一符号を付している。
【００３８】
直交変換部１１では、入力されたディジタル画像信号ＤＶｉｎをブロック化して、ブロック内の画素データを用いて二次元の離散コサイン変換を行う。この二次元の離散コサイン変換によって得られたＤＣＴ係数を係数データＤＡとして量子化部１２と最大量子化幅設定部２０に供給する。
【００３９】
最大量子化幅設定部２０では、係数データＤＡで示されているＤＣＴ係数の絶対値を求めて、絶対値の大きい方から順位付けを行う。ここで、量子化データＤＢに交流成分の係数が所定数「Ｋ」以上含まれるものとするため、絶対値の大きい方から「Ｋ」番目の係数が量子化後に有意な量子化データ、すなわち「０」でない量子化データとして残る量子化幅の最大値を検出して、この最大値を最大量子化幅ＭＲとして量子化部１２’に通知する。
【００４０】
量子化部１２’では、係数データＤＡを代表値に近似することで情報量を少なくする量子化を行い、量子化データＤＢを生成して符号割り当て部１３に供給する。さらに、量子化部１２では、後述するバッファ部１４からの制御信号ＦＢに基づいて量子化幅を変更して量子化を行う。ここで、量子化部１２’で設定可能な量子化幅は、最大量子化幅設定部２０で設定された最大量子化幅ＭＲ以下とする。
【００４１】
符号割り当て部１３では、量子化データＤＢに基づいた符号割り当てを行って符号化データＤＣを生成してバッファ部１４に供給する。バッファ部１４では、蓄積している符号化データＤＣを出力部１５に供給して、所定のビットレートの出力信号ＤＴｏｕｔとして出力する。また、バッファ部１４に蓄積している符号化データＤＣが第１の所定量より少なくなったときには、バッファ部１４がアンダーフローしないように符号化データＤＣのデータ量を多くするとともに、蓄積している符号化データＤＣが第１の所定量よりも大きい第２の所定量より多くなったときには、バッファ部１４がオーバーフローしないように符号化データＤＣのデータ量を少なくするための制御信号ＦＢを生成して量子化部１２’に供給する。
【００４２】
このように、量子化部１２’で設定可能な量子化幅を最大量子化幅ＭＲ以下とすれば、符号化データＤＣのデータ量を少なくするように制御信号ＦＢが供給されても、量子化データＤＢには、交流成分の係数が所定数「Ｋ」以上含まれるものされる。このため、係数が所定数「Ｋ」以上含まれるように量子化幅を小さくして再度量子化する必要がなく、効率よく符号化データＤＣを生成できる。
【００４３】
また、このような処理は、図４に示す構成を用いて図８に示す処理を行うものとしても良い。図８は、符号化データの他の生成動作を示すフローチャートである。ステップＳＴ２１では、ブロック内の画素データを用いて離散コサイン変換を行い、係数データＤＡを生成してステップＳＴ２２に進む。
【００４４】
ステップＳＴ２２では、最大量子化幅ＭＲの設定を行う。この最大量子化幅ＭＲの設定は、上述したように、ＤＣＴ係数の絶対値を求めて、絶対値の大きい方から順位付けを行い、絶対値の大きい方から「Ｋ」番目の係数が量子化後に有意な量子化データとして残る量子化幅の最大値を最大量子化幅ＭＲとする。
【００４５】
ステップＳＴ２３では、最大量子化幅ＭＲ以下の範囲内で、バッファ部２１５に蓄積されているデータ量に基づき量子化幅を設定してステップＳＴ２４に進む。ステップＳＴ２４では設定された量子化幅で係数データＤＡの量子化を行い、量子化データＤＢを生成する。ステップＳＴ２５では、量子化データＤＢに基づいた符号割り当てを行って符号化データＤＣを生成してバッファ部２１５に蓄積させる。
【００４６】
このように、上述の実施の形態によれば、符号化データのデータ量が少なくなるように量子化が行われても、量子化データには、所定数以上の交流成分のデータが含まれるように制御されることから、ブロック歪みと呼ばれるノイズが復号画像で顕著となって画質が損なわれてしまうようなことが無く、所望の帯域幅の出力信号を、簡単な構成で容易に得ることができる。
【００４７】
【発明の効果】
この発明によれば、ディジタル画像信号をブロック化してブロック毎に離散コサイン変換を行って係数データを生成し、この係数データを量子化して得られる量子化データに交流成分の係数が所定数以上含まれていないときには、量子化幅を小さくしてから再度量子化が行われて符号化データが生成される。このため、この符号化データを復号化して得られる復号画像では、各ブロックの画像に交流成分が含まれるので、ブロック歪みと呼ばれるノイズが顕著となって画質が損なわれてしまうことを防止できる。
【００４８】
また、量子化データに交流成分の係数が所定数以上含まれるように最大量子化幅が設定されて、この最大量子化幅以下の量子化幅で係数データの量子化が行われることから、交流成分の係数が所定数以上含まれるように量子化幅を再設定する必要が無く、効率よく符号化データを生成できる。
【図面の簡単な説明】
【図１】画像符号化装置の構成を示す図である。
【図２】直交変換部の動作を説明するための図である。
【図３】量子化部の動作を説明するための図である。
【図４】コンピュータを用いた構成を示す図である。
【図５】符号化処理動作を示すフローチャートある。
【図６】符号化データの生成処理動作を示すフローチャートある。
【図７】画像符号化装置の他の構成を示す図である。
【図８】符号化データの他の生成処理動作を示すフローチャートある。
【符号の説明】
１１・・・直交変換部、１２・・・量子化部、１３・・・符号割り当て部、１４，２１５・・・バッファ部、１５，２１６・・・出力部、２０・・・最大量子化幅設定部、２０１・・・ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）、２１４・・・信号入力部
【図１】
2004120110.tif 000003
【図２】
2004120110.tif 000004
【図３】
2004120110.tif 000005
【図４】
2004120110.tif 000006
【図５】
2004120110.tif 000007
【図６】
2004120110.tif 000008
【図７】
2004120110.tif 000009
【図８】
2004120110.tif 000010