(57)【特許請求の範囲】
【請求項１】
量子化マトリクスをコード化して伝送する伝送方法であって、
量子化マトリクスを構成する複数の成分から前記量子化マトリクスの高周波成分を打切って得られた残りの成分である打切り量子化マトリクスを構成する二次元配列の成分をジグザグ走査順番で一次元配列の成分に変換する変換ステップと、
前記一次元配列の成分をコード化して、コード化された打切り量子化マトリクスを生成するコード化ステップと、
前記コード化された打切り量子化マトリクスを伝送する伝送ステップを有し、
前記コード化された打切り量子化マトリクスは、前記一次元配列の成分に対応する順序でコード化されたビット配列を有することを特徴とする伝送方法。
【請求項２】
前記打切り量子化マトリクスのコード化は、隣り合う成分どうしの差分値をコード化するものであることを特徴とする請求項１記載の伝送方法。
【請求項３】
前記打切り量子化マトリクスのコード化は、前記打切り量子化マトリクスの成分のコード化が終了したことを示す特別のシンボルのコード化を含むものであることを特徴とする請求項１記載の伝送方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、静止画および動画に対する量子化マトリックスに関し、さらに詳述すれば、静止画および動画に対する量子化マトリックスを用いたエンコーダ、デコーダに関する。本発明に掛かる、静止画および動画に対する量子化マトリックスは、非常に高い圧縮における静止画および動画のコード化に特に有用である。
【０００２】
標準電話線を用いるビデオ会議応用に使用する場合、また高度の圧縮を必要とする他の応用に使用する場合に適当である。
【０００３】
【従来の技術】
ほとんどの圧縮アルゴリズムにおいてはデコードされた画像における多少のの形態のロスが予想される。
【０００４】
よい結果を生みだす圧縮を行う典型的な方法は、ピクセルドメインの代わりに変換ドメインにおいて信号を量子化することによりこのロスを導入することにある。
【０００５】
このような変換の例は離散的コーサイン変換（ＤＣＴ）、波長変換、およびサブバンド解析フィルタなどがある。圧縮アルゴリズムにもとづく変換においては、画像は変換ドメインに変換され、量子化処理が情報の縮小のため、変換係数に適応される。変換はエネルギーを数個の係数に集中することにより行われ、ノイズは、再構築された画像の確認される視覚能力に影響することなく、これらの係数に導入されることができる。
【０００６】
異なる係数の量子化に対しては異なる重みづけを持つ人間の視覚認識システムは認識される知される視覚能力を改善することができることはよく知られている。ＩＳO／ＩＥＣ  ＪＴＣＩ／ＳＣ２９／ＷＧ１１  ＩＳ−１３８１８−２(ＭＰＥＧ２)のようなコード化の規格においては、ＤＣＴ係数の量子化は量子化マトリックスによって重みづけされる。デフォルトマトリックスは通常使用されるが、エンコーダはデコーダに量子化マトリックスの新しい値を送ることを選択的に行うことが出来る。これはビットストリームのヘッダにビット情報を加えることにより行うことが出来る。
【０００７】
ＭＰＥＧ−２ビデオ規定にもとづく量子化マトリックスを送信するための従来技術においては、特別の量子化マトリックスを使用するためのビット情報が"１"にセットされているならば、各々８ビットの６４の固定値を送信することになる。高周波領域におけるマトリックスの値は実際的には使用されていない。特に大きな量子化ステップが使用されている非常に低いビットレート・コーディング、もしくは非常に平凡な繰り返し模様の入力ブロック、もしくは良好な動き補償をもった場合には、使用されることがない。
【０００８】
上記の従来技術において、異なる応用に使用されている量子化マトリックスに対しては、マトリックスが低いビット・レートコーディングであろうとも、また高いビットレートコーディングであろうとも、量子化マトリックスの最初の値は常に８ビットにセットされていることがわかる。
【０００９】
【発明が解決しようとする課題】
本発明における一つの課題は、量子化マトリックスとして送信される必要のあるデータ量である。代表的なケースでは、各々８ビットの６４係数がすべて要求される。このことは全体として５１２ビット必要である。もし３つの異なる量子化マトリックスが、３つのカラー情報として用いられるのであれば、全ビット量はこの量の３倍となる。これは低ビットレート送信に対して多すぎることとなる。また、セットアップタイム、もしくは送信の前準備があまりにも長く、あるいは送信の途中でマトリックスを変化させなければならない場合は、送信における遅れを惹起する。エンコーダからデコーダに送信される量子化マトリックスのデータ量をいかにして少なくするかが本発明の第1の課題である。
【００１０】
第２の課題は人間の視覚システムの空間マスキング（spatial masking）である。模様のある画像領域よりも、模様もない平坦な画像領域のほうが、よりノイズが顕著に認識されやすい。従って全領域に同一マトリックスを適用することは良好な解決とはいえない。マトリックスは全体として最適化されていて、局所的に個々の領域の使用に対しては調節されていないからである。
【００１１】
第３の課題はＤＣ（直流成分）に対する可変量子化マトリックスから情報量を節約することである。量子化マトリックスの最初の値は、ビットレートが高い場合および平坦な領域に対応するため、減少される一方、ビットレートが低い場合および複雑なり領域に対応するため、増加される。
【００１２】
【課題を解決するための手段】
上記の課題は次の手段によって解決される。
【００１３】
デフォルトマトリックスは可変数の重みづけがエンコーダによって更新されることを可能とするように設計される。
【００１４】
異なった割合で画像内容に応じ、マトリックスを調節することを、以下、打ち切り量子化マトリックスと呼ぶ。
【００１５】
打ち切り量子化マトリックスはコード化用のビットレートや、コード化された画像の複雑さや、他の要件を調べることにより決定される。このマトリックスは、ＤＣ（直流成分）および最初の少しのＡＣ（交流成分）係数に集中する非ゼロ値の少ない数を必要とする。特に低いビットレートコーディングにおいて必要としている。さらに、これらの非ゼロ値は差分的にコード化されることができる。また各々に対して８ビットより少ないビットが差分値をコード化するのに使用される。
【００１６】
量子化重みづけ量は、ブロックの活性程度や、ブロックの量子化ステップサイズに従って拡大縮小される。
【００１７】
本発明による方法はビット節約、および個々のブロックに対する適応性の点から量子化マトリックス使用の効率を上げる方法を提供する。
【００１８】
量子化マトリックスは異なるコーディング・レートおよびこの方向におけるその他の点にもとづいて決定される。量子化マトリックスの最初の数個の値のみがある程度の重みづけをもって非ゼロにセットされる。他の値はゼロに打ち切られる。このゼロはコード化されていないしまた送信されない。
【００１９】
この打ち切り量子化マトリックスはジグザグもしくは他の方法でスキャンされ、差分的にコード化され、非ゼロ係数の数と共に送信される。
【００２０】
重みづけスケールは量子化後に残された係数の数をチェックすることにより調節することができる。その理由は残された係数の数はブロックの活性程度を表しているからである。もしＤＣ係数のみが量子化の後に残されているならば、ＤＣに対する重みづけスケールは８に等しいか、それ以下にすることができる。理由はそれは平坦な領域であるからである。もし多数のＡＣ係数が残っているならば、ＤＣに対する重みつけスケールを大きくすることができる。例えば量子化ステップの２倍にすることができる。同じ調節がＡＣ係数に対する重みづけスケールについて実施することができる。
【００２１】
第1の観点による本発明は、静止画および動画に対する量子化マトリックスを符号化するデータ生成方法であって、
各成分が予め決められた値を有するデフォルト・量子化マトリックスを保持し、
前記保持したデフォルト・量子化マトリックスの成分を所定のジグザグパターンの順番で読み出し、
各成分が固有の値を有する固有量子化マトリックスを生成し、
前記固有量子化マトリックスの成分を所定のジグザグパターンの順番で読み出し、
前記読み出しを、設定した位置で打ち切り、
前記設定した位置より前に読み出した固有量子化マトリックスの成分の後に終端コードを付加した簡略データを、量子化マトリックスを符号化した信号とすることを特徴とするデータ生成方法である。
【００２２】
第２の観点による本発明は、任意の数の量子化マトリックスの成分の後に終端コードが付加された簡易データを受信し、静止画および動画に対する量子化マトリックスをデコードするデコード方法であって、
各成分が予め決められた値を有するデフォルト・量子化マトリックスを保持し、
前記保持したデフォルト・量子化マトリックスの成分を所定のジグザグパターンの順番で読み出し、
前記簡易データから終端コードを検出し、
前記検出した終端コードより前に入力された量子化マトリックスの成分と、前記読み出した成分であって前記任意の数以降の前記デフォルト・量子化マトリックスの成分を合成した合成量子化マトリックスを生成することを特徴とするデコード方法である。
【００２３】
第３の観点による本発明は、静止画および動画に対する量子化マトリックスを符号化するエンコーダであって、
各成分が予め決められた値を有するデフォルト・量子化マトリックスを保持する保持手段と、
前記保持されたデフォルト・量子化マトリックスの成分を所定のジグザグパターンの順番で読み出す第１の読み出し手段と、
各成分が固有の値を有する固有量子化マトリックスを生成する生成手段と、
前記固有量子化マトリックスの成分を所定のジグザグパターンの順番で読み出す第２の読み出し手段と、
前記読み出しを、設定した位置で打ち切る打ち切り手段と、
前記設定した位置より前に読み出した固有量子化マトリックスの成分の後に終端コードを付加し、簡略データを生成する付加手段を有することを特徴とするエンコーダである。
【００２４】
第４の観点による本発明は、任意の数の量子化マトリックスの成分の後に終端コードが付加された簡易データを受信し、静止画および動画に対する量子化マトリックスをデコードするデコーダであって、
各成分が予め決められた値を有するデフォルト・量子化マトリックスを保持する保持手段と、
前記保持したデフォルト・量子化マトリックスの成分を所定のジグザグパターンの順番で読み出す第１の読み出し手段と、
前記簡易データから終端コードを検出する検出手段と、
前記検出した終端コードより前に入力された量子化マトリックスの成分と、前記読み出した成分であって前記任意の数以降の前記デフォルト・量子化マトリックスの成分を合成した合成量子化マトリックスを生成する手段を有することを特徴とするデコーダである。
【００２５】
これによりデータ量の少ない簡略化された固有量子化マトリックスをエンコーダで作り、それをデコーダに送り、デコーダでは、デフォルト量子化マトリックスと合成し、フルサイズの量子化マトリックスとして利用することができる。
【００２６】
【発明の実施の形態】
本発明の実施の形態を以下に説明する。
【００２７】
本実施の形態は、二つの部分に分けることができる。実施の形態の第１の部分は打ち切り量子化マトリックスの動作についての説明で、実施の形態の第２の部分は適応的量子化ステップサイズスケーリングの動作の説明である。実施の形態は一つのユニットの動作を説明するが、期待結果を達成するために両方の方法を個別的に適用することができる。
【００２８】
図１は従来技術の例を示している。図１(a)はイントラ輝度フレーム(Intra−Ｙ)のコード化に対するデフォルト量子化マトリックスを示し、図１(b)は高周波における係数をより粗く量子化する新しい量子化マトリックスの例である。
【００２９】
図２は本発明により提案された打ち切り量子化マトリックスの例である。この実施の形態におけるポイントは、送信されるべき量子化マトリックスの数が６４以下であるということである。これは、最初の２個、もしくは３個の量子化成分で十分な低ビットレートコード化において特に有用である。
【００３０】
図４は、本発明に掛かる静止画および動画に対する量子化マトリックスを用いたエンコーダを示す。図において、３２はＤＣＴ変換器、３４は量子化器、４９は可変長コード化器である。36は算出された量子化パラメータＱＰを生成するＱＰ生成器であり、たとえばマクロブロック毎に生成される。量子化パラメータＱＰは、マクロブロック毎に所定の計算式により計算されるようにしてもよいし、ルックアップテーブルから最適なものを選出するようにしてもよい。算出された量子化パラメータＱＰは、量子化器３４に加えられると共に、図５で説明するデコーダにも送られる。
【００３１】
図４において、３８は算出された固有の量子化マトリックスＱＭを生成する算出ＱＭ生成器であり、たとえば、複数のフレームで構成されるビデオオブジェクトレイヤ（ＶＯＬ）毎に生成される。計算により生成された固有量子化マトリックスＱＭ例を図１(ｂ)や、図２(ｂ)に示す。少ないデータ量で映像を送りたい場合（ビットレートが低い場合、画像が単調な場合）は、図１(ｂ)に示すように高周波成分には大きな量子化成分２００を一律に与えるようにしてもよい。計算式を用いる変わりに、ルックアップテーブルから最適なものを選出するようにしてもよい。どのような計算式を用いるか、または、ルックアップテーブルからどれを選出するかは、選択器３７を用い、操作者により任意に選択される。または、映像の性質（実写画かコンピュータグラフィクスか）により自動的に選択するようにしてもよい。
【００３２】
算出された固有量子化マトリックスＱＭは、打ち切り器４０に送られる。打ち切り器４０においては、固有量子化マトリックスＱＭの量子化成分が、ジグザグスキャン４８により、図２（ａ）の点線で示すように、低周波に対応する部分からジグザグスに順次読み出される。設定器3９により設定された個数の量子化成分が読み出されれば、ジグザグ読み出しは打ち切られる。その後、終端コード、たとえばゼロが、終端コード付与器42により与えられる。設定器３９で設定される個数でＱＭ生成器３８からの量子化成分の読み出しが打ち切られるが、その個数は、操作者が任意に決めることができる。図２(ａ)に示す例では、１３個の量子化成分が読み出されて打ち切られているが、打ち切られるまでの量子化成分を前段部の量子化成分という。打ち切られるまでの量子化成分、すなわち前段部の量子化成分は、後で説明する合成ＱＭ生成器４４に送られる。また、前段部の量子化成分とその後に続く終端コードは、簡略データＱＭｔとして図５で説明するデコーダに送られる。
【００３３】
４６はデフォルトＱＭ生成器で、予め決められたデフォルトの量子化マトリックス、たとえば図１（ａ）に示す量子化マトリックスが、記憶されている。ジグザグスキャン４８により、上述と同様にして、デフォルトＱＭ生成器４６からのデフォルトの量子化マトリックスがジグザグに読み出される。
【００３４】
４４は、合成ＱＭ生成器である。合成ＱＭ生成器４４では、打ち切り器４０から送られてくる前段部、すなわち打ち切られるまでの量子化成分と、デフォルトＱＭ生成器４６から送られてくるデフォルト量子化マトリックスの内の前段部を除いた部分の量子化成分（後段部の量子化成分という）が合成されて、合成量子化マトリックスを生成する。すなわち、合成ＱＭ生成器４４では、打ち切られるまでの前段部は、算出されたＱＭ生成器３８からの量子化成分が用いられる一方、打ち切られた後の後段部は、デフォルトＱＭ生成器４６からの量子化成分が用いられる。
【００３５】
図３に合成された合成量子化マトリックスが示されている。前段部Ｆには図2(ｂ)の固有量子化マトリックスの量子化成分が用いられる一方、後段部Ｌには図1(ａ)のデフォルト量子化マトリックスの量子化成分が用いられる。
【００３６】
量子化器３４では、ＤＣＴ変換器３２から送られてくるＤＣＴ変換されたＤＣＴ係数COFを量子化し、量子化処理された後のＤＣＴ係数COF'を出力する。COFijとCOF'ij（i,jは、いずれも１から８までの正の整数）との間には、次の関係がある。
【００３７】
【数１】
0003769467.tif 000002
ここでQMijは、合成ＱＭ生成器４４から出力される量子化成分であり、QPは、ＱＰ生成器３６から生成される量子化パラメータである。量子化処理された後のＤＣＴ係数COF'は、可変長エンコーダ４９において可変長符号化され、圧縮されたビデオデータＶＤが出力され、デコーダに送られる。
【００３８】
図５は、本発明に掛かる静止画および動画に対する量子化マトリックスを用いたデコーダを示す。図において、５０は可変長デコーダ、５２は逆量子化器、６２は逆ＤＣＴ変換器である。５６は終端コード検出器、５４は合成ＱＭ生成器、５８はデフォルトＱＭ生成器、６０はジグザグスキャンである。デフォルトＱＭ生成器５８には、図４に示したデフォルトＱＭ生成器４６とまったく同じ内容の、たとえば図１（ａ）に示したデフォルト量子化マトリックスが記憶されている。また、合成ＱＭ生成器５４、ジグザグスキャン６０は、それぞれ図４に示した合成ＱＭ生成器４４、ジグザグスキャン４８と実質的に同じ物である。
【００３９】
図４のエンコーダから送られてきたビデオデータＶＤは、可変長デコーダ５０に送られ、量子化パラメータＱＰは、逆量子化器５２に送られ、簡略データＱＭｔは、終端コード検出器５６に送られる。
【００４０】
簡略データＱＭｔには、上述したように、打ち切りが行われるまでの量子化成分、すなわち前段部の量子化成分が含まれており、これらがまずジグザグスキャンされ、合成ＱＭ生成器５４の前段部を埋める。終端コードが検出されば、デフォルトＱＭ生成器５８からの後段部の量子化成分が続いてジグザグスキャンされ、合成ＱＭ生成器５４の後段部を埋める。このようにして、合成量子化マトリックスが生成される。
【００４１】
図５の合成ＱＭ生成器５４で生成された合成量子化マトリックスは、図４の合成ＱＭ生成器４４で生成された合成量子化マトリックスとまったく同じ内容のものとなる。データ量の少ない簡略データＱＭｔを用いて合成量子化マトリックスを作ることができるので、少ないデータ量で解像度の高い映像を作ることが可能となる。
【００４２】
図６は打ち切り量子化マトリックスをコード化し送信する方法のひとつを示すものである。
【００４３】
ここにユニット１は、異なるコード化ビットレート、異なるコード化画像サイズ等をチェックすることによりユニット２内において決定された打ち切り量子化マトリックスである。Ｘ1,Ｘ2,Ｘ3…は非ゼロ量子化成分であり、ユニット１におけるＸ1,Ｘ2,Ｘ3,…と同じ位置にある８×８ＤＣＴ係数を量子化するのに用いられる非ゼロの量子化マトリックスの値である。
【００４４】
ユニット１の中でゼロ値が埋まっている量子化マトリックスのその他の部分は量子化マトリックスのデフォルト値が使用されることを意味する。
【００４５】
エンコーダにおいては、８×８ブロックのＤＣＴ係数の対応部分はゼロにセットされる。
【００４６】
ユニット３はグループの初めの部分に集中させられる大きな値を持つデータのグループにユニット１の非ゼロ値をスキャンするものである。ここでは例としてジグザグスキャンが示されている。
【００４７】
ユニット４は、より小さい差分値を得るために、隣り合う値を引算することによりスキャンされたデータをコード化する部分で、省略してもよい。図６に示される差分値△Ｘ1,△Ｘ2,…はさらに続いてホフマンコーディングもしくは他のエントロピィコーディング処理を行っても良い。
【００４８】
同時に、非ゼロ量子化成分の数がコード化され、非ゼロ値とともにデコーダに送信される。この情報をコード化するためにはいろいろな方法がある。もっとも簡単な方法は固定８ビットを使用して数字をコード化することである。別の方法としては、もっとも頻繁なケースをより少ないビットを用いて表せるように工夫された可変長テーブルを使用することにより数字をコード化することである。
【００４９】
その代わりとなるものとしては、非ゼロ量子化成分の個数をコード化し送信する代わりに、図６に示されるように、最後の非ゼロ値xNもしくは最後の差分値ΔxN(N=1. 2. 3 …)がコード化された後、非ゼロ量子化マトリックスコードの終端を示す特別のシンボルをビットストリームに挿入してもよい。この特別のシンボルは、たとえばゼロあるいは負の値をとり、非ゼロ値コードに使用されない値を用いるのがよい。
【００５０】
図７は直流成分の係数（ＤＣ係数）のみに重みづけを行うスケーリングファクターＳを有する打ち切り量子化マトリックスである。
【００５１】
スケーリングファクターは個々のブロックの活性程度（activity）に基づいて調節される。活性程度は量子化された後に残されたＡＣ係数の数をチェックすることにより求められる。Ｘ1,Ｘ2,Ｘ3,…Ｘ9は８×８ＤＣＴ係数ブロックを量子化するために使用される打ち切り量子化マトリックスの中の非ゼロ値である。ＳはＤＣ係数に対する量子化器を調節するために最初の値を拡大もしくは縮小するための重みづけを示すものである。
【００５２】
図８は量子化マトリックスの中の最初の値をスケーリングする手順の詳細を説明するものである。
【００５３】
ユニット５は、８×８ブロックの各々を量子化するためのもので、打ち切り量子化マトリックスをまず適用する。続いてそのブロックに対してその時に必要な量子化ステップを行う。ユニット６は量子化の後に残された交流成分の係数（ＡＣ係数）の数をチェックし、ユニット７に移る。ユニット７において、図７の重みづけＳは拡大すべきか、縮小すべきかを決定する。もしユニット５で量子化が実施された後にＡＣ係数が残っていれば、重みづけＳはユニット８で示されるように拡大される。もしそうでないならばユニット９で示されるようにＳは縮小される。ユニット１０は量子化マトリックスの最初の値を調節するために重みづけＳを拡大または縮小する。ユニット１１はブロックＡに対する新しい調節された値を用いてＤＣ係数を再量子化し、ＤＣおよびＡＣ係数のすべてをデコーダに送る。
【００５４】
拡大または縮小するためのＳの値は、現行の量子化ステップに関連した値、または所定の固定値を採ることが出来る。
【００５５】
ＡＣ係数に対する他の量子化マトリックスの調節は上記と同じような方法で実施される。
【００５６】
図９は適応的量子化ステップサイズのスケーリングおよび打ち切り量子化マトリックスのデコーダを示している。
【００５７】
図９において、コード化されたビットストリームはデコーダに入力される。ユニット１２は打ち切り量子化成分をデコードし、ユニット１３は各ブロックに対し、量子化ステップをデコードする。ユニット１４は各ブロックに対し、ＤＣおよびＡＣ係数のすべてをデコードする。ユニット１５はゼロでないＡＣ係数の数をチェックする。スケールファクターはユニット１５から得られる情報を使用し、エンコーダにおいて行われた手順と同様の手順で、ユニット１６において決定される。各ブロックに対するすべてのＤＣおよびＡＣ係数は、デコードされたスケーリング量子化マトリックスおよびデコードされた量子化マトリックスによって、ユニット１７において逆量子化を行うことができる。最後に、すべての逆量子化された係数は画像を再現するために、逆ＤＣＴ変換コーディングユニットに送られる。
【００５８】
次の式は量子化および逆量子化のために使用される。
【００５９】
量子化
イントラＤＣ；レベル＝｜ＣＯＦ｜//(ＱＭ２)
イントラＡＣ；レベル＝｜ＣＯＦ｜＊８/(ＱＰ＊ＱＭ)
インター    ；レベル＝(｜ＣＯＦ｜−(ＱＰ＊ＱＭ３２)＊８/(ＱＰ＊ＱＭ)
逆量子化
イントラＤＣ；｜ＣＯＦ｜＝ＬＥＶＥＬ＊ＱＭ２
他            ｜ＣＯＦ'｜＝０、
もしＬＥＶＥＬ＝０
｜ＣＯＦ'｜＝(２＊ＬＥＶＥＬ＋１)＊(ＱＰ＊ＱＭ/１６)、
もしＬＥＶＥＬ≠０,(ＱＰ＊ＱＭ/１６)が奇数
｜ＣＯＦ'｜＝(２＊ＬＥＶＥＬ＋１)＊(ＱＰ＊ＱＭ/１６)−１、
もしＬＥＶＥＬ≠０,(ＱＰ＊ＱＭ/１６)が偶数
ＣＯＦは量子化される変換係数。
ＬＥＶＥＬは変換係数の量子化バージョンの絶対値。
ＣＯＦ'は再構築された変換係数。
ＱＰは現行のブロックの量子化ステップサイズ。
ＱＭは量子化されるべき係数に対応する量子化マトリックスの値。
ＱＭのデフォルト値は１６。
【００６０】
本発明は量子化マトリックスをコーディングビットレート,コーディングサイズまた同様に人間の視覚システムに応じて適応的に変化せしめるものである。その結果量子化マトリックスを打ち切り、そしてスケーリングすることによりおよびマトリックスの値を差分的にコード化することにより多くのビットが節約できる。従って本発明はコード化の効率を改善する。この効果は低ビットレートのコード化には特に著しい。
【図面の簡単な説明】
【図１】（ａ）は、デフォルト量子化マトリックスの例、（ｂ）は固有量子化マトリックスの例の説明図。
【図２】（ａ）は本発明により提案された打ち切り量子化マトリックスの例、（ｂ）は固有量子化マトリックスの例の説明図。
【図３】本発明により提案された合成量子化マトリックスの例の説明図。
【図４】本発明により提案された打ち切り量子化マトリックスを用いたエンコーダのブロック図。
【図５】本発明により提案された打ち切り量子化マトリックスを用いたデコーダのブロック図。
【図６】打ち切り量子化マトリックスをエンコードする一つの方法を示す説明図。
【図７】直流成分のみににたいして値をスケールする打ち切り量子化マトリックスのスケーリングの説明図。
【図８】打ち切り量子化マトリックスのＤＣ係数に対するスケーリングの手法を説明するフローチャート。
【図９】スケーリングされた打ち切り量子化マトリックスをデコードするためのデコーダのフローチャート。
【符号の説明】
１……打ち切り量子化マトリックス作製ユニット
２……打ち切り量子化マトリックス決定ユニット
３……非ゼロ値をスキヤニングするユニット
４……差分コード化するユニット
３２……ＤＣＴ変換器
３４……量子化器
３６……算出されたＱＰ生成器
３７……選択器
３８……算出されたＱＭ生成器
３９……設定器
４０……打ち切り器
４２……終端コード付与器
４４、５４……合成ＱＭ生成器
４６、５８……デフォルトＱＭ生成器
４８、６０……ジグザグスキャン
４９……可変長コード化器
５０……可変長デコーダ
５２……逆量子化器
５６……終端コード検出器
６２……逆ＤＣＴ変換器
【図１】
0003769467.tif 000003
【図２】
0003769467.tif 000004
【図３】
0003769467.tif 000005
【図４】
0003769467.tif 000006
【図５】
0003769467.tif 000007
【図６】
0003769467.tif 000008
【図７】
0003769467.tif 000009
【図８】
0003769467.tif 000010
【図９】
0003769467.tif 000011