(57)【要約】【課題】より効果的な符号化処理を行う。【解決手段】制御部３１に制御された丸め演算部３２は、最初に、ステップＳ２１において、量子化演算されたＤＣＴ係数の値の有効桁以下の小数点以下４ビットの値が、１０以上であるか否かを判定し、１０以上であると判定した場合、ステップＳ２２に処理を進め、有効桁以下の値を切り上げ、量子化丸め処理を終了する。また、ステップＳ２１において、量子化演算されたＤＣＴ係数の有効桁以下の値が、１０以上でないと判定した場合、丸め演算部３２は、処理をステップＳ２３に進め、有効桁以下の値を切り捨て、量子化丸め処理を終了する。本発明は、エンコーダに適用することができる。【選択図】      図３
2004242056.tif 000002
【特許請求の範囲】
【請求項１】
フレーム画像を符号化する符号化装置において、
前記フレーム画像に対応する、量子化演算された第１のデータに、前記第１のデータの高周波成分における量子化誤差が低減されるように予め定められた値を第１の閾値として、前記第１のデータの有効桁以下の値が前記第１の閾値以上である場合前記第１のデータの有効桁以下の値を切り上げ、前記第１のデータの有効桁以下の値が前記第１の閾値より小さい場合前記第１のデータの有効桁以下の値を切り捨てる丸め処理を行う演算手段を備える
ことを特徴とする符号化装置。
【請求項２】
前記演算手段は、前記フレーム画像に対応する、前記第１のデータと異なる、量子化演算された第２のデータに、前記第２のデータの有効桁以下の値の大きさに関わらず、前記第２のデータの有効桁以下の値を切り捨てる切り捨て処理をさらに行い、
前記第１の閾値は、前記第１のデータに対応する第１の復号画像と、前記第２のデータに対応する第２の復号画像とにおいて、視聴者による視覚的変化が生じない程度まで、前記第１のデータの高周波成分における量子化誤差が低減されるように予め定められる
ことを特徴とする請求項１に記載の符号化装置。
【請求項３】
前記演算手段の演算を制御する制御手段をさらに備え、
前記演算手段は、前記第１のデータの高周波成分における量子化誤差が低減されるように定められた値を前記第１の閾値として、前記第１のデータに前記丸め処理を行う第１の丸め処理、または、前記第１のデータが取り得る値の範囲の中央値を前記第１の閾値として、前記第１のデータに前記丸め処理を行う第２の丸め処理のいずれかを実行し、
前記制御手段は、前記演算手段の演算を制御し、前記第１の丸め処理、または前記第２の丸め処理のいずれか一方を選択して、前記演算手段に実行させる
ことを特徴とする請求項１に記載の符号化装置。
【請求項４】
前記制御手段は、ユーザの指示に基づいて設定される前記符号化の符号化方式、または、前記ユーザの指示、若しくは、符号化された前記第１のデータが伝送されるネットワークの状態に基づいて設定される前記符号化のビットレートの内、少なくともいずれか１つに基づいて、前記第１の丸め処理、または前記第２の丸め処理のいずれか一方を選択する
ことを特徴とする請求項３に記載の符号化装置。
【請求項５】
前記制御手段は、前記符号化方式が、１つのフレームにフレーム内符号化されるデータおよびフレーム間符号化されるデータが含まれるように符号化するイントラスライス方式である場合、前記第１の丸め処理を選択し、それ以外の場合、前記第２の丸め処理を選択する
ことを特徴とする請求項４に記載の符号化装置。
【請求項６】
前記制御手段は、前記ビットレートが、予め定められた第２の閾値より小さい場合、前記第１の丸め処理を選択し、それ以外の場合、前記第２の丸め処理を選択する
ことを特徴とする請求項４に記載の符号化装置。
【請求項７】
フレーム画像を符号化する符号化装置の符号化方法であって、
前記フレーム画像に対応する、量子化演算されたデータに、前記データの高周波成分における量子化誤差が低減されるように予め定められた値を閾値として、前記データの有効桁以下の値が前記閾値以上である場合前記データの有効桁以下の値を切り上げ、前記データの有効桁以下の値が前記閾値より小さい場合前記データの有効桁以下の値を切り捨てる丸め処理を行う演算ステップを含む
ことを特徴とする符号化方法。
【請求項８】
フレーム画像を符号化する処理を、コンピュータに行わせるプログラムであって、
前記フレーム画像に対応する、量子化演算されたデータに、前記データの高周波成分における量子化誤差が低減されるように予め定められた値を閾値として、前記データの有効桁以下の値が前記閾値以上である場合前記データの有効桁以下の値を切り上げ、前記データの有効桁以下の値が前記閾値より小さい場合前記データの有効桁以下の値を切り捨てる丸め処理を行う演算ステップを含む
ことを特徴とするコンピュータが読み取り可能なプログラムが記録されていることを特徴とする記録媒体。
【請求項９】
フレーム画像を符号化する処理を、コンピュータに行わせるプログラムにおいて、
前記フレーム画像に対応する、量子化演算されたデータに、前記データの高周波成分における量子化誤差が低減されるように予め定められた値を閾値として、前記データの有効桁以下の値が前記閾値以上である場合前記データの有効桁以下の値を切り上げ、前記データの有効桁以下の値が前記閾値より小さい場合前記データの有効桁以下の値を切り捨てる丸め処理を行う演算ステップを含む処理をコンピュータに実行させる
ことを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は符号化装置および方法、記録媒体、並びにプログラムに関し、特に、より効果的な符号化処理を行うことができるようにした符号化装置および方法、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
従来、動画像データ等の画像信号を伝送したり、記録したりする場合、その画像信号は、所定の圧縮符号化方式により圧縮され、データ量が低減される。
【０００３】
映像データおよび音声データを圧縮して情報量を減らす方法としては、種々の圧縮符号化方法が提案されており、その代表的なものにＭＰＥＧ２（Ｍｏｖｉｎｇ  ＰｉｃｔｕｒｅＥｘｐｅｒｔｓ  Ｇｒｏｕｐ  Ｐｈａｓｅ  ２）や、ＭＰＥＧ４（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ  Ｐｈａｓｅ  ４）等がある。
【０００４】
ＭＰＥＧ方式において、画像信号は、各フレームが、Ｉピクチャ、Ｐピクチャ、またはＢピクチャに割り当てられ、フレーム内符号化や、動き補償を用いたフレーム間符号化が行われる。
【０００５】
このとき、データ送信側であるエンコーダは、デコーダにおいてオーバーフロー、およびアンダーフローが生じないようにするため、符号化データの発生符号量を制御（レートコントロール）する必要がある。しかしながら、画面の更新に必要なＩピクチャの発生符号量が多いので、Ｉピクチャの画像データの伝送時間が多く必要となるため、この時間が遅延となってしまう。
【０００６】
テレビ電話やテレビ会議等の画像データなど、リアルタイム性を要求される実時間伝送を行う場合、このような、伝送時間に起因する遅延や、リオーダリングディレイが発生してしまうと、送信側から送られてきた符号化データを受信側で受信して再生画像を表示するまでに時間差が生じてしまう。これに対して、このような遅延を少なくするために、遅延時間を１５０［ｍｓ］以下に短縮するローディレイコーディング（Ｌｏｗ  Ｄｅｌａｙ  Ｃｏｄｉｎｇ）という方法が存在する（例えば、特許文献１参照）。
【０００７】
ローディレイコーディングにおいては、リオーダリングディレイの原因となるＢピクチャ、および、発生符号量の多いＩピクチャを使用せずに、フレーム内符号化を行うブロックのみで構成される数スライス、並びに、フレーム内符号化を行うブロックおよびフレーム間符号化を行うブロックが混在する、残り全てのスライスにより構成されるＰピクチャを用いることにより、リオーダリングなしに符号化することができるようになされている。
【０００８】
この方法において、フレーム内符号化を行うブロックのみで構成される数スライスは、その対応する画像領域内の位置が、連続する前後のフレームにおいて、その数スライス分ずれるように配置されており、連続する数フレーム分の、それらが対応する領域を合わせると、画像領域全体になるように配置されている。
【０００９】
エンコーダは、フレーム内符号化を行うブロックについては、他のフレームを参照せずに、そのまま伝送データとして符号化し、フレーム間符号化を行うブロックについては、そのフレームの前に存在する、フレーム画像の同じ領域の、フレーム内符号化行うブロックを参照画像とし、フレーム間符号化を行う。以下において、この符号化方式をイントラスライス方式と称する。
【００１０】
このようにイントラスライス方式により符号化を行うことにより、各フレームで発生する符号量を均一化することができ、デコード制御を容易にし、遅延やリオーダリングディレイによる不具合を解消することができ、再生画像を遅延なく表示することができる。
【００１１】
ところで、以上のような、ＭＰＥＧ方式で画像データを符号化するエンコーダは、画像データを符号化する際に、画像データをＤＣＴ（Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ  ：離散コサイン変換）処理することによって得られたＤＣＴ係数に対して量子化処理を行い、人間の目には見えにくい高周波成分の画像データを削除することにより、効率的な符号化を図る。
【００１２】
その量子化の際に、エンコーダは、量子化されたＤＣＴ係数に対して、有効桁以下の値を切り捨てたり、または切り上げたりする丸め処理（以下、量子化丸めと称する）を行い、有効桁内の値を抽出する。通常、フレーム間符号化において量子化されたＤＣＴ係数は、量子化丸め処理により、有効桁以下の値が切り捨てられ、フレーム内符号化において量子化されたＤＣＴ係数は、量子化丸め処理により、有効桁以下の値が四捨五入される。
【００１３】
例えば、フレーム内符号化における量子化されたＤＣＴ係数に対して、整数値を有効桁とし、小数点以下４ビットに対して量子化丸め処理を行う場合、量子化丸め処理は、図１に示されるフローチャートのように実行される。
【００１４】
最初に、エンコーダは、ステップＳ１において、量子化演算されたＤＣＴ係数の有効桁以下の値、すなわち、小数点以下４ビットの値が、８以上（１６進数で０ｘ８以上）であるか否かを判定し、８以上であると判定した場合、ステップＳ２に処理を進め、有効桁以下の値（小数点以下４ビットの値）を切り上げ、量子化丸め処理を終了する。
【００１５】
また、ステップＳ１において、量子化演算されたＤＣＴ係数の有効桁以下の値（小数点以下４ビットの値）が、８以上（１６進数で０ｘ８以上）でないと判定した場合、エンコーダは、処理をステップＳ３に進め、有効桁以下の値（小数点以下４ビットの値）を切り捨て、量子化丸め処理を終了する。
【００１６】
【特許文献１】
特開平１１−２０５８０３号公報（第３−６ページ、図１０、図１１）
【００１７】
【発明が解決しようとする課題】
しかしながら、以上のような量子化丸め方法を用いた場合、エンコーダは、フレーム内符号化を行うブロックの画像データに対して、フレーム間符号化を行うブロックの画像データの場合と比較して、より詳細に高周波成分を符号化することができるが、それと同時に、量子化誤差によるモスキートノイズ等を多く発生させてしまう。
【００１８】
これにより、デコーダにより復号された画像データの画像において、フレーム内符号化を行うブロックに対応する領域と、フレーム間符号化を行うブロックに対応する領域とで、視覚的画質が変化してしまい、ユーザには、フレーム内符号化を行うブロックに対応する領域の画像が、フレーム間符号化を行うブロックに対応する領域の中で浮き立った不自然な画像に見えてしまうという課題があった。
【００１９】
本発明はこのような状況に鑑みてなされたものであり、より効果的な符号化処理を行うことができるようにしたものである。
【００２０】
【課題を解決するための手段】
本発明の符号化装置は、フレーム画像に対応する、量子化演算された第１のデータに、第１のデータの高周波成分における量子化誤差が低減されるように予め定められた値を第１の閾値として、第１のデータの有効桁以下の値が第１の閾値以上である場合第１のデータの有効桁以下の値を切り上げ、第１のデータの有効桁以下の値が第１の閾値より小さい場合第１のデータの有効桁以下の値を切り捨てる丸め処理を行う演算手段を備えることを特徴とする。
【００２１】
前記演算手段は、フレーム画像に対応する、第１のデータと異なる、量子化演算された第２のデータに、第２のデータの有効桁以下の値の大きさに関わらず、第２のデータの有効桁以下の値を切り捨てる切り捨て処理をさらに行い、第１の閾値は、第１のデータに対応する第１の復号画像と、第２のデータに対応する第２の復号画像とにおいて、視聴者による視覚的変化が生じない程度まで、第１のデータの高周波成分における量子化誤差が低減されるように予め定められるようにすることができる。
【００２２】
前記演算手段の演算を制御する制御手段をさらに備え、演算手段は、第１のデータの高周波成分における量子化誤差が低減されるように定められた値を第１の閾値として、第１のデータに丸め処理を行う第１の丸め処理、または、第１のデータが取り得る値の範囲の中央値を第１の閾値として、第１のデータに丸め処理を行う第２の丸め処理のいずれかを実行し、制御手段は、演算手段の演算を制御し、第１の丸め処理、または第２の丸め処理のいずれか一方を選択して、演算手段に実行させるようにすることができる。
【００２３】
前記制御手段は、ユーザの指示に基づいて設定される符号化の符号化方式、または、ユーザの指示、若しくは、符号化された第１のデータが伝送されるネットワークの状態に基づいて設定される符号化のビットレートの内、少なくともいずれか１つに基づいて、第１の丸め処理、または第２の丸め処理のいずれか一方を選択するようにすることができる。
【００２４】
前記制御手段は、符号化方式が、１つのフレームにフレーム内符号化されるデータおよびフレーム間符号化されるデータが含まれるように符号化するイントラスライス方式である場合、第１の丸め処理を選択し、それ以外の場合、第２の丸め処理を選択するようにすることができる。
【００２５】
前記制御手段は、ビットレートが、予め定められた第２の閾値より小さい場合、第１の丸め処理を選択し、それ以外の場合、第２の丸め処理を選択するようにすることができる。
【００２６】
本発明の符号化方法は、フレーム画像に対応する、量子化演算されたデータに、データの高周波成分における量子化誤差が低減されるように予め定められた値を閾値として、データの有効桁以下の値が閾値以上である場合データの有効桁以下の値を切り上げ、データの有効桁以下の値が閾値より小さい場合データの有効桁以下の値を切り捨てる丸め処理を行う演算ステップを含むことを特徴とする。
【００２７】
本発明の記録媒体のプログラムは、フレーム画像に対応する、量子化演算されたデータに、データの高周波成分における量子化誤差が低減されるように予め定められた値を閾値として、データの有効桁以下の値が閾値以上である場合データの有効桁以下の値を切り上げ、データの有効桁以下の値が閾値より小さい場合データの有効桁以下の値を切り捨てる丸め処理を行う演算ステップを含むことを特徴とする。
【００２８】
本発明のプログラムは、フレーム画像に対応する、量子化演算されたデータに、データの高周波成分における量子化誤差が低減されるように予め定められた値を閾値として、データの有効桁以下の値が閾値以上である場合データの有効桁以下の値を切り上げ、データの有効桁以下の値が閾値より小さい場合データの有効桁以下の値を切り捨てる丸め処理を行う演算ステップをコンピュータに実現させることを特徴とする。
【００２９】
本発明の符号化装置および方法、記録媒体、並びにプログラムにおいては、フレーム画像に対応する、量子化演算されたデータに、データの高周波成分における量子化誤差が低減されるように予め定められた値が閾値とされ、データの有効桁以下の値が閾値以上である場合データの有効桁以下の値が切り上げられ、データの有効桁以下の値が閾値より小さい場合データの有効桁以下の値が切り捨てられる丸め処理が行われる。
【００３０】
【発明の実施の形態】
図２は、本発明を適用したエンコーダの構成例を表すブロック図である。
【００３１】
エンコーダ１は、全てＰピクチャを用いたイントラスライス方式によって、画像データを符号化するようになされている。エンコーダ１の前処理部１１は、外部から供給される画像データの入力を受ける。
【００３２】
前処理部１１は、順次入力される画像データの各フレーム画像（この場合全てＰピクチャ）を、１６画素×１６ラインの輝度信号、および輝度信号に対応する色差信号によって構成されるマクロブロックに分割し、これをマクロブロックデータとして、演算部１２、および動き検出部２１に供給する。
【００３３】
動き検出部２１は、マクロブロックデータの入力を受け、各マクロブロックの動きベクトルを算出し、動きベクトルデータとして、動き補償部２５に送出する。
【００３４】
演算部１２は、前処理部１１から供給されたマクロブロックデータについて、各マクロブロックの画像タイプに基づいて、フレーム内符号化を行うブロックに対してはイントラモードで、フレーム間符号化を行うブロックに対しては順方向予測モードで、動き補償を行う。
【００３５】
ここでイントラモードとは、符号化対象となるフレーム画像をそのまま伝送データとする方法であり、順方向予測モードとは、符号化対象となるフレーム画像と過去参照画像との予測残差を伝送データとする方法である。エンコーダ１においては、Ｐピクチャのみを使用して、フレーム内符号化を行うブロックとフレーム間符号化を行うブロックに分けて符号化するようになされている。
【００３６】
まず、マクロブロックデータが、フレーム内符号化を行うブロックにより構成される場合、マクロブロックデータはイントラモードで処理される。すなわち、演算部１２は、入力されたマクロブロックデータのマクロブロックを、そのまま演算データとして直交変換部１３に送出する。直交変換部１３は、入力された演算データに対しＤＣＴ変換処理を行うことによりＤＣＴ係数化し、これをＤＣＴ係数データとして、量子化部１４に供給する。
【００３７】
量子化部１４は、レート制御部１７より供給される量子化インデックスを用いて、入力されたＤＣＴ係数データに対して量子化処理を行う。その際、量子化部１４は、演算後のデータを丸め処理部３０に供給し、量子化丸め処理を行わせる。
【００３８】
丸め処理部３０は、丸め処理部３０を制御する制御部３１および丸めの演算を行う丸め演算部３２を有している。制御部３１は、イントラモードの場合、後述するように、量子化部１４より入力されたデータに、データの有効桁以下の値で丸めの演算を実行させるように丸め演算部３２を制御する。
【００３９】
丸め演算部３２は、制御部３１に制御され、入力されたデータに対して、そのデータの有効桁以下の値が予め定められた所定の閾値以上である場合は、そのデータの有効桁以下の値を切り上げ、そのデータの有効桁以下の値が予め定められた所定の閾値より小さい場合は、そのデータの有効桁以下の値を切り捨てる丸めの演算を行う。この時、丸め演算部３２は、通常の四捨五入演算（すなわち、対象となるデータがとる値の範囲の中央値を閾値とし、その閾値より小さい場合切捨て、閾値以上の場合切り上げる演算）による丸め処理ではなく、高周波成分の量子化誤差がインターモードの場合と同等になるように調整された、予め定められた値を閾値とした、上述したような演算の丸め処理を行う。丸め演算部３２における演算結果は、量子化部１４に供給される。
【００４０】
そして、量子化部１４は、量子化丸めを行ったデータを量子化ＤＣＴ係数データとしてＶＬＣ（Ｖａｒｉａｂｌｅ  Ｌｅｎｇｔｈ  Ｃｏｄｅ；可変長符号化）部１５および逆量子化部２２に供給する。
【００４１】
逆量子化部２２に供給された量子化ＤＣＴ係数データは、量子化部１４と同じ量子化ステップサイズによる逆量子化処理を受け、ＤＣＴ係数データとして、逆直交変換部２３に供給される。逆直交変換部２３は、供給されたＤＣＴ係数データに逆ＤＣＴ処理を施し、生成された演算データは、演算部２４を介して、参照画像データとして動き補償部２５に供給される。
【００４２】
そして、マクロブロックデータがフレーム間符号化を行うブロックにより構成される場合、演算部１２はマクロブロックデータについて、順方向予測モードによる動き補償処理を行う。
【００４３】
動き補償部２５は、供給された参照画像データを、動きベクトルデータに応じて動き補償し、順方向予測画像データを算出する。演算部１２は、マクロブロックデータについて、動き補償部２５より供給される順方向予測画像データを用いて減算処理を実行する。
【００４４】
すなわち、動き補償部２５は、順方向予測モードにおいて、動きベクトルデータに応じて参照画像データを選択し、これを順方向予測画像データとして演算部１２および演算部２４に供給する。演算部１２は、供給されたマクロブロックデータから、順方向予測画像データを減算して、予測残差としての差分データを得る。そして、演算部１２は、差分データを直交変換部１３に供給する。
【００４５】
また、演算部２４には、動き補償部２５より順方向予測画像データが供給されており、演算部２４は、逆直交変換部２３から供給された演算データに、順方向予測画像データを加算することにより、参照画像データを局部再生し、動き補償部２５に供給する。
【００４６】
演算部１２より出力された差分データは、イントラモードの場合と同様に、直交変換部１３においてＤＣＴ変換処理を行われ、ＤＣＴ係数が量子化部１４に供給される。量子化処理部１４は、供給されたＤＣＴ係数を量子化する際に、イントラモードの場合と同様に、演算後のデータを丸め処理部３０に供給し、量子化丸め処理を行わせる。
【００４７】
丸め処理部３０の制御部３１は、順方向予測モードの場合、後述するように、量子化部１４より入力されたデータの有効桁以下の値を、その値の大きさに関わらず、切り捨てる演算を実行させるように丸め演算部３２を制御する。丸め演算部３２は、制御部３１に制御され、入力されたデータの有効桁以下の値を、その値の大きさに関わらず、切り捨てる演算を行う。丸め演算部３２における演算結果は、量子化部１４に供給される。
【００４８】
かくして、エンコーダ１に入力された画像データは、動き補償予測処理、ＤＣＴ処理および量子化処理を受け、量子化ＤＣＴ係数データとして、ＶＬＣ部１５に供給される。ＶＬＣ部１５は、量子化ＤＣＴ係数データに対し、所定の変換テーブルに基づく可変長符号化処理を行い、その結果得られる可変長符号化データを蓄積バッファ１６に供給する。
【００４９】
レート制御部１７は、例えば、符号化難易度、蓄積バッファ１６の蓄積状態、または、その他のパラメータに基づいて、量子化インデックスを生成し、量子化部１４に対して出力する。量子化インデックスの算出方法は、いずれの方法が用いられていても良く、量子化インデックスの算出に利用するパラメータも、その方法により、様々なパラメータが利用される。
【００５０】
蓄積バッファ１６は、供給された可変長符号化データを一旦蓄積した後、ビットストリーム出力としてエンコーダ１の外部に出力する。
【００５１】
以上のように、丸め処理部３０の丸め演算部３２は、イントラモードの場合、すなわち、フレーム内符号化を行うブロックの場合、供給されたデータ（量子化部１４において量子化演算されたＤＣＴ係数）の有効桁以下の値に対して、量子化丸め処理を行う。なお、以下においては、量子化演算されたＤＣＴ係数の整数値を有効桁とし、小数点以下４ビットの値を有効桁以下の値とする場合について説明する。
【００５２】
図３のフローチャートを参照して、丸め演算部３２による量子化丸め処理を説明する。
【００５３】
有効桁以下の値を所定の値を閾値として丸めの演算を実行するように、制御部３１に制御された丸め演算部３２は、最初に、ステップＳ２１において、供給されたデータ（量子化演算されたＤＣＴ係数）の値の有効桁以下の値、すなわち、小数点以下４ビットの値が、１０以上（１６進数で０ｘａ以上）であるか否かを判定し、１０以上であると判定した場合、ステップＳ２２に処理を進め、有効桁以下の値（小数点以下４ビットの値）を切り上げ、量子化丸め処理を終了する。
【００５４】
また、ステップＳ２１において、量子化演算されたＤＣＴ係数の有効桁以下の値（小数点以下４ビットの値）が、１０以上（１６進数で０ｘａ以上）でないと判定した場合、丸め演算部３２は、処理をステップＳ２３に進め、有効桁以下の値（小数点以下４ビットの値）を切り捨て、量子化丸め処理を終了する。
【００５５】
図４は、丸め演算部３２による量子化丸め処理の様子を示す図である。
【００５６】
図４において、入力データ４０は、図２の量子化部１４より丸め処理部３０に供給される量子化演算されたＤＣＴ係数であり、図中左側のビットほど上位ビットとなる。すなわち、ビット４１および４２が有効桁内の下位２ビットであり、ビット４３乃至４６が有効桁以下の４ビット（小数点以下４ビット）である。図４に示されるように、入力データ４０の有効桁内の最下位ビットであるビット４２の値は「０」であり、入力データ４０の小数点以下４ビット（ビット４３乃至４６）の値は「１０」（２進数で「１０１０」、１６進数で「０ｘａ」）である。
【００５７】
このような入力データ４０に対して、丸め演算部３２は、有効桁以下の値が「１０」乃至「１５」の場合切り上げ、有効桁以下の値が「０」乃至「９」の場合切り捨てる演算処理５０を実行し、出力データ６０を出力する。この場合、入力データ４０の有効桁以下の値が「１０」であるので、演算処理５０により、入力データ４０の有効桁以下の４ビットの値は切り上げられ、有効桁のみで構成される出力データ６０の最下位ビット６２の値は「１」となる。
【００５８】
また、入力データ７０は、入力データ４０と同様に、図２の量子化部１４より丸め処理部３０に供給される量子化演算されたＤＣＴ係数であり、図中左側のビットほど上位ビットとなる。すなわち、ビット７１および７２が有効桁内の下位２ビットであり、ビット７３乃至７６が有効桁以下の４ビット（小数点以下４ビット）である。図４に示されるように、入力データ７０の有効桁内の最下位ビットであるビット７２の値は「０」であり、入力データ７０の小数点以下４ビット（ビット７３乃至７６）の値は「９」（２進数で「１００１」、１６進数で「０ｘ９」）である。
【００５９】
このような入力データ７０に対して、丸め演算部３２は、演算処理５０を実行し、出力データ８０を出力する。この場合、入力データ７０の有効桁以下の値が「９」であるので、演算処理５０により、入力データ７０の有効桁以下の４ビットの値は切り捨てられ、有効桁のみで構成される出力データ８０の最下位ビット８２の値は「０」のままとなる。
【００６０】
以上のように、フレーム内符号化を行うブロックの量子化丸めにおいて、丸めの演算の閾値を、通常の中央値より大きい値に設定することにより、エンコーダ１は、フレーム内符号化を行うブロックの高周波成分における量子化誤差の量を調整し、フレーム間符号化を行うブロックの高周波成分における量子化誤差の量と同程度にすることができる。
【００６１】
これにより、エンコーダ１は、デコーダにより復号された画像において、フレーム内符号化を行うブロックに対応する画像と、フレーム間符号化を行うブロックに対応する画像との間で生じる視覚的変化を低減させ、より自然な復号画像が得られるような、より効果的な符号化処理を実行することができる。
【００６２】
なお、以上においては、丸め演算部３２による丸めの演算の閾値を「１０」としたが、これに限らず、上述したように、フレーム内符号化を行うブロックの高周波成分の量子化誤差がフレーム間符号化を行うブロックの場合と同等になるように調整された、予め定められた値であれば、どのような値であってもよい。
【００６３】
また、以上においては、量子化演算されたＤＣＴ係数の整数を有効桁とし、小数点以下４ビットの値を、有効桁以下の値として、丸め処理を行うように説明したが、これに限らず、どのような桁を有効桁としてもよいし、有効桁以下の値が何ビットであってもよい。
【００６４】
さらに、丸め演算部３２が、互いに閾値が異なる複数の丸めの演算処理を実行できるようにし、制御部３１の制御によって、実行する丸めの演算を選択することができるようにしてもよい。
【００６５】
図５は、本発明を適用したエンコーダの他の構成例を示す図である。
【００６６】
図５において、エンコーダ１００は、Ｉピクチャ、Ｐピクチャ、およびＢピクチャを用いた通常の符号化方式や、ローディレイコーディング等において用いられるイントラスライス符号化方式等、複数の符号化方式に対応しており、符号化制御部１４２により決定された符号化方式により入力された画像データを符号化する。
【００６７】
エンコーダ１００の前処理部１１１、演算部１１２、直交変換部１１３、量子化部１１４、ＶＬＣ部１１５、蓄積バッファ１１６、レート制御部１１７、動き検出部１２１、逆量子化部１２２、逆直交変換部１２３、演算部１２４、および動き補償部１２５は、イントラスライス方式の場合、それぞれ、図２に示されるエンコーダ１の前処理部１１、演算部１２、直交変換部１３、量子化部１４、ＶＬＣ部１５、蓄積バッファ１６、レート制御部１７、動き検出部２１、逆量子化部２２、逆直交変換部２３、演算部２４、および動き補償部２５と基本的に同様の処理を行うのでその説明は省略する。
【００６８】
なお、通常の符号化方式の場合においても、エンコーダ１００の各部は、Ｉピクチャに対してフレーム内符号化を行い、Ｐピクチャに対して、フレーム間順方向予測符号化を行い、Ｂピクチャに対して、フレーム間双方向予測符号化を行う以外は、上述したイントラスライス方式の場合と同様の処理を行うので、その説明は省略する。
【００６９】
エンコーダ１００の丸め処理部１３０は、丸め処理部１３０内の各部を制御する制御部１３１、符号化制御部１４２より供給された設定情報を記憶する記憶部１３２、互いに異なる閾値で丸めの演算を行う第１丸め演算部１３３および第２丸め演算部１３４を有している。
【００７０】
制御部１３１は、後述するように、設定処理を行い、符号化制御部１４２より供給された情報に基づいて、記憶部１３２に記憶されている設定情報を更新したり、量子化丸め制御処理を実行し、第１丸め演算部１３３または第２丸め演算部１３４のいずれを用いて量子化丸め処理を実行するかを決定する。
【００７１】
記憶部１３２は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等の記憶素子により構成され、符号化制御部１４２より供給される符号化方式に関する情報や、符号化データ送信時のビットレートに関する情報等に基づいて設定される設定情報を記憶する。
【００７２】
第１丸め演算部１３３は、図２の丸め演算部３２と同様に、量子化演算されたＤＣＴ係数が、例えばＩピクチャのブロック等のように、フレーム内符号化を行うブロックのデータである場合、有効桁以下の小数点以下４ビットに対して、値「１０」を閾値とする丸めの演算処理を実行し、例えばＰピクチャやＢピクチャのブロック等のように、フレーム間符号化を行うブロックのデータである場合、有効桁以下の小数点以下４ビットを切り捨てる処理を行う。
【００７３】
第２丸め演算部１３４は、量子化演算されたＤＣＴ係数がフレーム内符号化を行うブロックのデータである場合、有効桁以下の小数点以下４ビットに対して、図１に示されるような、値「８」（中央値）を閾値とする、従来の四捨五入演算処理を実行し、フレーム間符号化を行うブロックのデータである場合、有効桁以下の小数点以下４ビットを切り捨てる処理を行う。
【００７４】
第１丸め演算部１３３または第２丸め演算部１３４における演算結果は、量子化部１４に供給される。
【００７５】
符号化制御部１４２は、入力部１４１を介して入力されたユーザの指示に基づいて、符号化方式を決定し、その符号化方式で符号化が行われるように、エンコーダ１００の各部を制御する。
【００７６】
また、符号化制御部１４２は、入力部１４１を介して入力されたユーザの指示や、符号化データであるビットストリーム出力を他の装置に出力する通信部１４３より供給される、ビットストリーム出力の伝送路であるネットワークの状況に関する情報等に基づいて、ビットレートを決定し、そのビットレートにおいて符号化が行われるように、エンコーダ１００の各部を制御する。
【００７７】
そして、符号化制御部１４２は、その符号化方式に関する情報や、ビットレートに関する情報を丸め処理部１３０に供給する。
【００７８】
以上のような情報を供給された丸め処理部１３０の制御部１３１は、設定処理を行い、記憶部１３２に記憶されている量子化丸め処理に関する設定情報の更新を行う。
【００７９】
図６のフローチャートを参照して、制御部１３１による設定処理について説明する。
【００８０】
最初に制御部１３１は、ステップＳ４１において、符号化制御部１４２より符号化方式に関する情報を取得したか否かを判定し、取得したと判定した場合、ステップＳ４２において、取得した符号化方式に関する情報を記憶部１３２に供給し、記憶部１３２に記憶されている量子化丸め処理に関する設定情報に含まれる、符号化方式情報を更新する。ステップＳ４２の処理を終了した制御部１３１は、処理をステップＳ４３に進める。
【００８１】
また、ステップＳ４１において、符号化制御部１４２より符号化方式に関する情報を取得していないと判定した場合、制御部１３１は、ステップＳ４２の処理を省略し、ステップＳ４３に処理を進める。
【００８２】
ステップＳ４３において、制御部１３１は、符号化制御部１４２よりビットレートに関する情報を取得したか否かを判定し、取得したと判定した場合、ステップＳ４４において、取得したビットレートに関する情報を記憶部１３２に供給し、記憶部１３２に記憶されている量子化丸め処理に関する設定情報に含まれる、ビットレート情報を更新する。ステップＳ４４の処理を終了した制御部１３１は、処理をステップＳ４５に進める。
【００８３】
また、ステップＳ４３において、符号化制御部１４２よりビットレートに関する情報を取得していないと判定した場合、制御部１３１は、ステップＳ４４の処理を省略し、ステップＳ４５に処理を進める。
【００８４】
ステップＳ４５において、制御部１３１は、設定処理を終了するか否かを判定し、終了しないと判定した場合、ステップＳ４１に処理を戻し、それ以降の処理を繰り返す。ステップＳ４５において、ユーザの指示等に基づいて、設定処理を終了すると判定した場合、制御部１３１は、ステップＳ４６に処理を進め、終了処理を実行した後、設定処理を終了する。
【００８５】
量子化部１４より、フレーム内符号化を行うブロックの量子化演算されたＤＣＴ係数が供給されると、制御部１３１は、以上のようにして、設定し、記憶部１３２に記憶されている設定情報に基づいて、量子化丸め制御処理を実行し、第１丸め演算部１３３または第２丸め演算部１３４を制御し、量子化丸め処理を実行させる。
【００８６】
図７のフローチャートを参照して、設定情報の符号化方式情報に基づいて、量子化丸め処理に用いる演算部を決定する場合の、制御部１３１による量子化丸め制御処理について説明する。
【００８７】
最初に、ステップＳ６１において、制御部１３１は、記憶部１３２を制御し、記憶部１３２に記憶されている設定情報の符号化方式情報を読み出す。
【００８８】
そして、ステップＳ６２において、制御部１３１は、その読み出した符号化方式情報に基づいて、符号化方式がイントラスライス方式であるか否かを判定し、イントラスライス方式であると判定した場合、ステップＳ６３に処理を進め、第１丸め演算部１３３を制御し、値「１０」を閾値とする第１の量子化丸め処理を実行させる。
【００８９】
制御部１３１に制御されて第１丸め演算部１３３により実行される第１の量子化丸め処理は、図３のフローチャートを参照して説明した量子化丸め処理と基本的に同様の処理であるので、その説明を省略する。
【００９０】
ステップＳ６３の処理を終了した制御部１３１は、量子化丸め制御処理を終了する。
【００９１】
また、ステップＳ６２において、符号化方式がイントラスライス方式でないと判定した場合、制御部１３１は、処理をステップＳ６４に進め、第２丸め演算部１３４を制御し、値「８」を閾値とする第２の量子化丸め処理を実行させる。
【００９２】
制御部１３１に制御されて第２丸め演算部１３４により実行される第２の量子化丸め処理は、図１のフローチャートを参照して説明した量子化丸め処理と基本的に同様の処理であるので、その説明を省略する。
【００９３】
ステップＳ６４の処理を終了した制御部１３１は、量子化丸め制御処理を終了する。
【００９４】
以上のように、丸め処理部１３０の制御部１３１が量子化丸め制御処理を行うことにより、エンコーダ１００は、通常の符号化方式の場合、Ｉピクチャは、フレーム内符号化を行うブロックのみで構成されるので、フレーム内符号化を行うブロックの高周波成分をより詳細に符号化することができるように、値「８」を閾値とする丸めの演算を行い、イントラスライス方式の場合、同じピクチャにフレーム内符号化を行うブロックとフレーム間符号化を行うブロックが混在するので、フレーム内符号化を行うブロックの高周波成分の量子化誤差を、フレーム間符号化を行うブロックの高周波成分の量子化誤差に合わせるように符号化するために、値「１０」を閾値とする丸めの演算を行う。
【００９５】
これにより、エンコーダ１００は、複数の符号化方式において、フレーム内符号化を行うブロックの高周波成分の量子化誤差を最適な値に調整することができ、より効果的な符号化処理を行うことができる。
【００９６】
また、以上において、制御部１３１は、符号化方式情報に基づいて、量子化丸め処理を制御するように説明したが、これに限らず、符号化制御部１４２により決定される符号化のビットレートに基づいて、量子化丸め処理を制御するようにしてもよい。
【００９７】
図８のフローチャートを参照して、設定情報のビットレート情報に基づいて、量子化丸め処理に用いる演算部を決定する場合の、制御部１３１による量子化丸め制御処理について説明する。
【００９８】
最初に、ステップＳ８１において、制御部１３１は、記憶部１３２を制御し、記憶部１３２に記憶されている設定情報のビットレート情報を読み出す。
【００９９】
そして、ステップＳ８２において、制御部１３１は、その読み出したビットレート情報に基づいて、符号化制御部１４２により設定されたビットレートが、予め定められた所定の閾値Ａより小さいか否かを判定し、閾値Ａより小さいと判定した場合、ステップＳ８３に処理を進め、図７のステップＳ６３の場合と同様に、第１丸め演算部１３３を制御し、値「１０」を閾値とする第１の量子化丸め処理を実行させる。ステップＳ８３の処理を終了した制御部１３１は、量子化丸め制御処理を終了する。
【０１００】
また、ステップＳ８２において、符号化制御部１４２により設定されたビットレートが、予め定められた所定の閾値Ａより小さくないと判定した場合、制御部１３１は、処理をステップＳ８４に進め、図７のステップＳ６４の場合と同様に、第２丸め演算部１３４を制御し、値「８」を閾値とする第２の量子化丸め処理を実行させる。ステップＳ８４の処理を終了した制御部１３１は、量子化丸め制御処理を終了する。
【０１０１】
以上のように、丸め処理部１３０の制御部１３１が量子化丸め制御処理を行うことにより、エンコーダ１００は、ビットレートが閾値Ａより大きく、転送可能なデータ量に余裕がある場合、フレーム内符号化を行うブロックの高周波成分をより詳細に符号化することができるように、値「８」を閾値とする丸めの演算を行い、ビットレートが閾値Ａより小さく、転送可能なデータ量に余裕がない場合、フレーム内符号化を行うブロックの高周波成分の量子化誤差を、フレーム間符号化を行うブロックの高周波成分の量子化誤差に合わせ、符号化データ量を減らすように符号化するために、値「１０」を閾値とする丸めの演算を行う。
【０１０２】
すなわち、この場合、エンコーダ１００は、符号化方式が、Ｉピクチャ、Ｐピクチャ、およびＢピクチャを用いる通常の符号化方式であっても、転送可能なデータ量に余裕があるときは、丸め処理部１３０において、上述したように、値「８」を閾値とする丸めの演算を行う。
【０１０３】
これにより、エンコーダ１００は、ビットレートに合わせて、フレーム内符号化を行うブロックの高周波成分の量子化誤差を最適な値に調整することができ、より効果的な符号化処理を行うことができる。
【０１０４】
なお、以上において、制御部１３１は、設定情報の符号化方式情報、または、ビットレート情報に基づいて、フレーム内符号化を行うブロックの量子化丸め処理における丸めの演算の閾値を決定するように説明したが、設定情報の符号化方式情報およびビットレート情報の両方に基づいて、フレーム内符号化を行うブロックの量子化丸め処理における丸めの演算の閾値を決定するようにしてもよい。
【０１０５】
その場合、制御部１３１は、図７のフローチャートを参照して説明した量子化丸め制御処理、および図８のフローチャートを参照して説明した量子化丸め制御処理を組み合わせて、フレーム内符号化を行うブロックの量子化丸め処理における丸めの演算の閾値を決定する。
【０１０６】
例えば、制御部は、図７のステップＳ６１および図８のステップＳ８１の処理を実行し、記憶部１３２に記憶されている設定情報の符号化方式情報およびビットレート情報を取得し、図７のステップＳ６２の処理を実行し、符号化方式がイントラスライス方式であると判定した場合、図８のステップＳ８２の処理を実行し、ビットレートが閾値Ａより小さいと判定したときは、図７のステップＳ６３（図８のステップＳ８３）の処理を実行し、第１丸め演算部１３３を制御し、値「１０」を閾値とする第１の量子化丸め処理を実行させる。
【０１０７】
また、図７のステップＳ６２の処理を実行し、符号化方式がイントラスライス方式でないと判定した場合、または、図８のステップＳ８２の処理を実行し、ビットレートが閾値Ａより小さくないと判定した場合、制御部１３１は、図７のステップＳ６４（図８のステップＳ８４）の処理を実行し、第２丸め演算部１３４を制御し、値「８」を閾値とする第２の量子化丸め処理を実行させる。
【０１０８】
なお、制御部１３１が、図７のステップＳ６２の処理を実行し、符号化方式がイントラスライス方式でないと判定した場合に、図８のステップＳ８２の処理を実行するようにしてももちろんよい。
【０１０９】
その場合、制御部１３１は、図７のステップＳ６２の処理において、符号化方式がイントラスライス方式であると判定した場合、または、図８のステップＳ８２の処理において、ビットレートが閾値Ａより小さいと判定した場合に、図７のステップＳ６３（図８のステップＳ８３）の処理を実行し、第１丸め演算部１３３を制御し、値「１０」を閾値とする第１の量子化丸め処理を実行させる。
【０１１０】
そして、図７のステップＳ６２の処理において、符号化方式がイントラスライス方式でないと判定し、かつ、図８のステップＳ８２の処理において、ビットレートが閾値Ａより小さくないと判定した場合に、図７のステップＳ６４（図８のステップＳ８４）の処理を実行し、第２丸め演算部１３４を制御し、値「８」を閾値とする第２の量子化丸め処理を実行させる。
【０１１１】
また、以上のほかに、図８のステップＳ８２の判定処理、すなわち、ビットレート情報に基づいた判定処理を、図７のステップＳ６２の、符号化方式情報に基づいた判定処理に優先させるようにしてももちろんよい。
【０１１２】
その場合、制御部１３１は、図７のステップＳ６１および図８のステップＳ８１の処理を実行し、記憶部１３２に記憶されている設定情報の符号化方式情報およびビットレート情報を取得し、図８のステップＳ８２の処理を実行し、ビットレートが閾値Ａより小さいと判定した場合、図７のステップＳ６２の処理を実行するようにしてもよいし、ビットレートが閾値Ａより小さくないと判定した場合、図７のステップＳ６２の処理を実行するようにしてもよい。
【０１１３】
すなわち、制御部１３１は、図８のステップＳ８２の処理において、ビットレートが閾値Ａより小さいと判定し、さらに、図７のステップＳ６２の処理において、符号化方式がイントラスライス方式であると判定した場合のみ、図７のステップＳ６３（図８のステップＳ８３）の処理を実行し、それ以外の場合、図７のステップＳ６４（図８のステップＳ８４）の処理を実行するようにしてもよいし、図８のステップＳ８２の処理において、ビットレートが閾値Ａより小さいと判定した場合、または、図７のステップＳ６２の処理において、符号化方式がイントラスライス方式であると判定した場合に、図７のステップＳ６３（図８のステップＳ８３）の処理を実行し、それ以外の場合、図７のステップＳ６４（図８のステップＳ８４）の処理を実行するようにしてもよい。
【０１１４】
また、制御部１３１が、以上において説明した、符号化方式およびビットレート以外の情報に基づいて、フレーム内符号化を行うブロックの量子化丸め処理における丸めの演算の閾値を決定するようにしても、もちろんよいし、決定する閾値の値も上述した２種類でなく、それ以外の値でもよいし、さらに、３つ以上の値の閾値の中から選択するようにしてもよい。
【０１１５】
上述した一連の処理は、ハードウェアにより実行させることもできるし、上述したようにソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体等からインストールされる。
【０１１６】
図９は、このような処理を実行するパーソナルコンピュータの内部構成例を示す図である。
【０１１７】
パーソナルコンピュータ２００のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２に記憶されているプログラムに従って各種の処理を実行する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３には、ＣＰＵ２０１が各種の処理を実行する上において必要なデータやプログラムなどが適宜記憶される。
【０１１８】
ＣＰＵ２０１、ＲＯＭ２０２、およびＲＡＭ２０３は、バス２０４を介して相互に接続されている。このバス２０４にはまた、入出力インタフェース２１０も接続されている。
【０１１９】
入出力インタフェース２１０は、キーボードやマウスから構成される入力部２１１が接続され、入力部２１１に入力された信号をＣＰＵ２０１に出力する。また、入出力インタフェース２１０には、ディスプレイやスピーカなどから構成される出力部２１２も接続されている。
【０１２０】
さらに、入出力インタフェース２１０には、ハードディスクなどから構成される記憶部２１３、および、インターネットなどのネットワークを介して他の装置とデータの通信を行う通信部２１４も接続されている。ドライブ２１５は、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどの記録媒体からなるリムーバブルメディア２２１よりデータを読み出したり、データを書き込んだりするときに用いられる。
【０１２１】
記録媒体は、図９に示されるように、パーソナルコンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）を含む）、光磁気ディスク（ＭＤ（Ｍｉｎｉ−Ｄｉｓｃ）（登録商標）を含む）、若しくは半導体メモリなどよりなるパッケージメディアを含むリムーバブルメディア２２１により構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記憶されているＲＯＭ２０２や記憶部２１３が含まれるハードディスクなどで構成される。
【０１２２】
なお、本明細書において、媒体により提供されるプログラムを記述するステップは、記載された順序に従って、時系列的に行われる処理は勿論、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１２３】
【発明の効果】
以上のように、本発明によれば、画像情報を符号化することができる。特に、より効果的な符号化処理を行うことができる。
【図面の簡単な説明】
【図１】従来の量子化丸め処理について説明するフローチャートである。
【図２】本発明を適用したエンコーダの構成例を示すブロック図である。
【図３】図２の丸め演算部３２による量子化丸め処理の例について説明するフローチャートである。
【図４】図２の丸め演算部３２による量子化丸め処理の様子を説明する図である。
【図５】本発明を適用したエンコーダの他の構成例を示すブロック図である。
【図６】図５の制御部による設定処理の例について説明するフローチャートである。
【図７】図５の制御部による量子化丸め制御処理の例について説明するフローチャートである。
【図８】図５の制御部による量子化丸め制御処理の他の例について説明するフローチャートである。
【図９】パーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
１  エンコーダ，  ３０  丸め処理部，  ３１  制御部，  ３２  丸め演算部，  ４０  入力データ，  ４１乃至４６  ビット，  ５０  処理，  ６０  出力データ，  ６１および６２  ビット，  ７０  入力データ，  ７１乃至７６  ビット，  ８０  出力データ，  ８１および８２  ビット，  １３０  丸め処理部，  １３１  制御部，  １３２  記憶部，  １３３  第１丸め演算部，  １３４第２丸め演算部，  １４１  入力部，  １４２  符号化制御部，  １４３  通信部
【図１】
2004242056.tif 000003
【図２】
2004242056.tif 000004
【図３】
2004242056.tif 000005
【図４】
2004242056.tif 000006
【図５】
2004242056.tif 000007
【図６】
2004242056.tif 000008
【図７】
2004242056.tif 000009
【図８】
2004242056.tif 000010
【図９】
2004242056.tif 000011