(57)【特許請求の範囲】
【請求項１】
任意のＭビットからなるディジタルデータを任意のＮサンプル分記憶する第一のデータ記憶手段と、前記Ｎサンプル中のデータから最大値ＭＡＸを検出する最大値検出手段と、該最大値検出手段により検出された前記最大値ＭＡＸを記憶する最大値記憶手段と、該最大値記憶手段から前記最大値ＭＡＸを読み出す最大値読み出し手段と、前記Ｎサンプル中のデータから最小値ＭＩＮを検出する最小値検出手段と、前記最小値検出手段により検出された前記最小値ＭＩＮを記憶する最小値記憶手段と、前記最小値記憶手段から前記最小値ＭＩＮを読み出す最小値読み出し手段と、前記データ記憶手段に記憶された任意のデータ値Ｙｎを読み出すデータ読み出し手段と、前記任意のデータ値Ｙｎを前記最大値ＭＡＸと前記最小値ＭＩＮの差分値により除算する直交変換演算手段と、該直交変演算手段により算出された算出値Ｘｎを任意のＫビットで符号化する符号化手段を備えたことを特徴とする符号化装置。
【請求項２】
前記最大値記憶手段は、前記データ記憶手段中の最大値が記憶されている位置を指し示す、最大値指示手段であることを特徴とする請求項１記載の符号化装置。
【請求項３】
前記最小値記憶手段は、前記データ記憶手段中の最小値が記憶されている位置を指し示す、最小値指示手段であることを特徴とする請求項１記載の符号化装置。
【請求項４】
前記直交変換演算手段は、（Ｙｎ−ＭＩＮ）×（Ｎ−１）／（ＭＡＸ−ＭＩＮ）＝Ｘｎの式により、算出値Ｘｎを算出することを特徴とする請求項１〜請求項３のいずれかに記載の符号化装置。
【請求項５】
前記直交変換演算手段は、（Ｙｎ−ＭＡＸ）×（Ｎ−１）／（ＭＩＮ−ＭＡＸ）＝Ｘｎの式により、算出値Ｘｎを算出することを特徴とする請求項１〜請求項３のいずれかに記載の符号化装置。
【請求項６】
前記直交変換演算手段は、（Ｙｎ−ＭＩＮ）×（２K−１）／（ＭＡＸ−ＭＩＮ）＝Ｘｎの式により、算出値Ｘｎを算出することを特徴とする請求項１〜請求項３のいずれかに記載の符号化装置。
【請求項７】
前記直交変換演算手段は、（Ｙｎ−ＭＡＸ）×（２K−１）／（ＭＩＮ−ＭＡＸ）＝Ｘｎの式により、算出値Ｘｎを算出することを特徴とする請求項１〜請求項３のいずれかに記載の符号化装置。
【請求項８】
前記Ｎサンプルのデータを１ブロックとして、前記最大値ＭＡＸ、および前記最小値ＭＩＮ、および前記算出値ＸｎをＫビットで符号化したデータ、をそれぞれ任意のＬブロック分記憶する第二のデータ記憶手段、をさらに設けたことを特徴とする請求項１〜７のいずれかに記載の符号化装置。
【請求項９】
前記Ｎサンプルのデータを１ブロックとして、前記最大値ＭＡＸ、および前記最小値ＭＩＮ、および前記算出値ＸｎをＫビットで符号化したデータ、およびＫ値、をそれぞれ任意のＬブロック分記憶する第二のデータ記憶手段と、前記Ｋの値を制御するＫ値制御手段、をさらに設けたことを特徴とする請求項１〜７のいずれかに記載の符号化装置。
【請求項１０】
前記Ｎサンプルのデータを１ブロックとして、前記最小値ＭＩＮ、および前記算出値ＸｎをＫビットで符号化したデータ、およびδ＝（ＭＡＸ−ＭＩＮ）／（Ｎ−１）で算出される傾きδをそれぞれ任意のＬブロック分記憶する第二のデータ記憶手段、をさらに設けたことを特徴とする請求項４に記載の符号化装置。
【請求項１１】
前記Ｎサンプルのデータを１ブロックとして、前記最小値ＭＩＮ、および前記算出値ＸｎをＫビットで符号化したデータ、およびＫ値、およびδ＝（ＭＡＸ−ＭＩＮ）／（Ｎ−１）で算出される傾きδをそれぞれ任意のＬブロック分記憶する第二のデータ記憶手段と、前記Ｋの値を制御するＫ値制御手段、をさらに設けたことを特徴とする請求項４に記載の符号化装置。
【請求項１２】
前記Ｎサンプルのデータを１ブロックとして、前記最大値ＭＡＸ、および前記算出値ＸｎをＫビットで符号化したデータ、およびδ＝（ＭＩＮ−ＭＡＸ）／（Ｎ−１）で算出される傾きδをそれぞれ任意のＬブロック分記憶する第二のデータ記憶手段、をさらに設けたことを特徴とする請求項５に記載の符号化装置。
【請求項１３】
前記Ｎサンプルのデータを１ブロックとして、前記最大値ＭＡＸ、および前記算出値ＸｎをＫビットで符号化したデータ、およびＫ値、およびδ＝（ＭＩＮ−ＭＡＸ）／（Ｎ−１）で算出される傾きδをそれぞれ任意のＬブロック分記憶する第二のデータ記憶手段、および前記Ｋの値を制御するＫ値制御手段、をさらに設けたことを特徴とする請求項５に記載の符号化装置。
【請求項１４】
前記Ｎサンプルのデータを１ブロックとして、前記最小値ＭＩＮ、および前記算出値ＸｎをＫビットで符号化したデータ、およびδ＝（ＭＡＸ−ＭＩＮ）／（２K−１）で算出される傾きδをそれぞれ任意のＬブロック分記憶する第二のデータ記憶手段、をさらに設けたことを特徴とする請求項６に記載の符号化装置。
【請求項１５】
前記Ｎサンプルのデータを１ブロックとして、前記最小値ＭＩＮ、および前記算出値ＸｎをＫビットで符号化したデータ、およびＫ値、およびδ＝（ＭＡＸ−ＭＩＮ）／（２K−１）で算出される傾きδをそれぞれ任意のＬブロック分記憶する第二のデータ記憶手段、および前記Ｋの値を制御するＫ値制御手段、をさらに設けたことを特徴とする請求項６に記載の符号化装置。
【請求項１６】
前記Ｎサンプルのデータを１ブロックとして、前記最大値ＭＡＸ、および前記算出値ＸｎをＫビットで符号化したデータ、およびδ＝（ＭＩＮ−ＭＡＸ）／（２K−１）で算出される傾きδをそれぞれ任意のＬブロック分記憶する第二のデータ記憶手段、をさらに設けたことを特徴とする請求項７に記載の符号化装置。
【請求項１７】
前記Ｎサンプルのデータを１ブロックとして、前記最大値ＭＡＸ、および前記算出値ＸｎをＫビットで符号化したデータ、およびＫ値、およびδ＝（ＭＩＮ−ＭＡＸ）／（２K−１）で算出される傾きδをそれぞれ任意のＬブロック分記憶する第二のデータ記憶手段、および前記Ｋの値を制御するＫ値制御手段、をさらに設けたことを特徴とする請求項７に記載の符号化装置。
【請求項１８】
前記第二のデータ記憶手段における前記最大値ＭＡＸにおいて、あらかじめ設定した任意の係数を前記最大値ＭＡＸに乗じた値を前記最大値ＭＡＸとして記憶させたことを特徴とする請求項８、請求項９、請求項１２、請求項１３、請求項１６、請求項１７のいずれかに記載の符号化装置。
【請求項１９】
前記第二のデータ記憶手段における前記最小値ＭＩＮにおいて、あらかじめ設定した任意の係数を前記最小値ＭＩＮに乗じた値を前記最小値ＭＩＮとして記憶させたことを特徴とする請求項８〜請求項１１、請求項１４〜請求項１５のいずれかに記載の符号化装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ディジタルデータを圧縮・伸張する高能率符号化装置に関するものであり、特にオーバーロード歪み等の生じない符号化装置に関するものである。
【０００２】
【従来の技術】
図１８は従来の符号化方式の一つである適応差分ＰＣＭ（以下、ＡＤＰＣＭ：Ａｄａｐｔｉｖｅ  Ｄｉｆｆｅｒｅｎｔｉａｌ  Ｐｕｌｓｅ  Ｃｏｄｅ  Ｍｏｄｕｌａｔｉｏｎ）方式を用いた符号化装置を示す構成図である。図１８において１はデータ入力端子、２はデータ出力端子、３ａおよび３ｂは加算手段、４はＡＤＰＣＭ方式における符号化ステップサイズを決定するステップサイズ適応化手段、５はステップサイズ適応化手段４によって決定されたステップサイズに基づき、差分データを符号化する差分符号化手段、６はステップサイズ適応化手段４によって決定されたステップサイズと差分符号化手段５によって符号化されたデータから差分データを復号する差分復号化手段、７は１サンプリング時間のデータ保持を行う１サンプルディレイ手段である。
【０００３】
次に図１８に示す従来の符号化装置の動作について説明する。
ＡＤＰＣＭ方式による符号化装置において特徴的なのは以下の２点である。まず１点目は、符号化する現在のデータと１つ前のデータの差分値を符号化すること。次に２点目は、差分値を符号化した結果から次の符号化におけるステップサイズを決定するためのステップサイズ適応化を行うことである。
【０００４】
具体例として１６ビットのＰＣＭデータから４ビットのＡＤＰＣＭデータを得る場合の動作の一例について説明する。
ステップサイズ適応化手段４では差分符号化手段５のデータに応じてステップサイズ適応化のため以下の処理を行う。すなわち、入力されたデータをＡＤＰＣＭの４ビットデータとして符号化するので、符号化されたデータが取りうる値は−８から７までの１６通りである。ここで例えば、符号化されたデータが−８または７の場合はステップサイズに係数２．４を乗ずることとし、また同様に符号化されたデータが−７または６の場合は係数２を、符号化されたデータが−６または５の場合は１．６を、符号化されたデータが−５または４の場合は係数１．２を、その他の場合は係数０．９を乗ずることとする。但し、この演算によってステップサイズが予め設定されたステップサイズ最小値を下回る場合はステップサイズをステップサイズ最小値とする。またはステップサイズが予め設定されたステップサイズ最大値を超える場合にはステップサイズをステップサイズ最大値とする。
【０００５】
次に差分符号化手段５では加算手段３ａの出力をステップサイズ適応化手段４によって決定されたステップサイズによって除算を行う。この除算の結果が４ビットで表現しうる範囲を超えた場合、例えば８以上の場合は７に、−９以下の場合は−８にそれぞれ制限をする。
【０００６】
差分復号化手段６では差分符号化手段５の出力とステップサイズ適応化手段４の出力を乗算する。
【０００７】
図１９に図１８に示すＡＤＰＣＭ方式を用いた符号化装置による具体的演算過程を示す。なお、ここで入力されるデータは図２０に示すサインカーブを例として説明する。
図中の各項目において、「Ｎｏ．」はデータＮｏ、「入力：ＰＣＭ（１６進）」はディジタルデータ入力端子１から入力されるＰＣＭデータを１６進数で表わした値、「入力：ＰＣＭ（１０進）」はその１６進数のデータを１０進数に変換した値、「差分」は加算手段３ａの出力、「ステップサイズ」はステップサイズ適応化手段４によって決定されたステップサイズ、「出力：ＡＤＰＣＭデータ」は差分符号化手段５により符号化されＡＤＰＣＭ符号化データ出力端子２から出力されるＡＤＰＣＭデータ、「差分復号」は差分復号手段６により復号された値、「復号データ」は加算手段３ｂの出力、「入力と復号データとの差」は入力されたＰＣＭデータとＡＤＰＣＭ符号化されたデータを復号した値（前記の復号データ）との差である。
【０００８】
次に図１９に示す具体例に従って順番に演算の過程を説明する。ここでＡＤＰＣＭ符号化するにあたり、この例においては１サンプルディレイ手段７の初期値として０を与え、ステップサイズの初期値として１を与えている。また、ステップサイズ最小値は１、ステップサイズ最大値は４６８１とした。
【０００９】
Ｎｏ．１での入力ＰＣＭ値は０、１サンプルディレイ手段７の初期値も０であるから加算手段３ａの出力は０、差分符号化手段５の出力すなわち出力ＡＤＰＣＭデータも０となる。また差分復号化手段６の出力も０、さらに復号データも０となる。Ｎｏ．２のデータ実行前にステップサイズ適応化手段４は初期値１に前記その他の場合の係数０．９を掛ける演算を実行するが、その結果は０．９となりステップサイズ最小値を下回るため結局１に設定される。
【００１０】
Ｎｏ．２では入力データが１６０６、１サンプルディレイ手段７の値は０、加算手段３ａの出力は１６０６、差分符号化手段５の出力は７、従って、出力ＡＤＰＣＭデータも７となる、また差分復号化手段６の出力は７、加算手段３ｂの出力も７となる。これによりステップサイズはステップサイズ適応化手段４において２．４に設定される。
【００１１】
Ｎｏ．３では入力が３１４９、１サンプルディレイ手段７の値は７、従って、加算手段３ａの出力は３１４２、差分符号化手段５の出力は７、従って、出力ＡＤＰＣＭデータも７となる、また差分復号化手段６の出力は１６．８、加算手段３ｂの出力は２３．８となる。これによりステップサイズはステップサイズ適応化手段４において５．７６にセットされる。以下同様の演算を繰り返すため説明は省略する。
【００１２】
【発明が解決しようとする課題】
しかし、以上説明した従来のＡＤＰＣＭ方式を用いた符号化装置においては、一般にオーバーロード歪みまたは負荷歪として知られている課題があった。
【００１３】
図２１は従来のＡＤＰＣＭ方式を用いた符号化装置において、前記説明した図２０のサインカーブを符号化後、復号化したデータを示したものである。
また図２２は図２０の入力データと図２１のＡＤＰＣＭ方式により復号化したデータとの差を示したものである。ここで図２２を見ると、初期のデータの急激な変化に追従することができずに、データＮｏ．１からデータＮｏ．１１の間において前述のオーバーロード歪みと呼ばれる大きな歪みを示している。
【００１４】
この発明は、このような入力データの急激な変化に充分に追従できないという従来の課題を解決するためになされたものであって、オーバーロード歪を発生しない符号化装置を得る事をその目的とするものである。
【００１５】
【課題を解決するための手段】
本発明は上記のような課題を解決するためになされたものであって、第１の発明は、任意のＭビットからなるディジタルデータを任意のＮサンプル分記憶する第一のデータ記憶手段と、Ｎサンプル中のデータから最大値ＭＡＸを検出する最大値検出手段と、最大値検出手段により検出された最大値ＭＡＸを記憶する最大値記憶手段と、最大値記憶手段から最大値ＭＡＸを読み出す最大値読み出し手段と、Ｎサンプル中のデータから最小値ＭＩＮを検出する最小値検出手段と、最小値検出手段により検出された最小値ＭＩＮを記憶する最小値記憶手段と、最小値記憶手段から最小値ＭＩＮを読み出す最小値読み出し手段と、データ記憶手段に記憶された任意のデータ値Ｙｎを読み出すデータ読み出し手段と、任意のデータ値Ｙｎを最大値ＭＡＸと最小値ＭＩＮの差分値により除算する直交変換演算手段と、直交変演算手段により算出された値Ｘｎを任意のＫビットで符号化する符号化手段を備えたものである。
【００１６】
また第２の発明は、最大値記憶手段は、データ記憶手段中の最大値が記憶されている位置を指し示す、最大値指示手段である。
【００１７】
また第３の発明は、最小値記憶手段は、データ記憶手段中の最小値が記憶されている位置を指し示す、最小値指示手段である
【００１８】
また第４の発明は、直交変換演算手段として、（Ｙｎ−ＭＩＮ）×（Ｎ−１）／（ＭＡＸ−ＭＩＮ）＝Ｘｎの式により、Ｘｎを算出するものである。
【００１９】
また第５の発明は、直交変換演算手段として、（Ｙｎ−ＭＡＸ）×（Ｎ−１）／（ＭＩＮ−ＭＡＸ）＝Ｘｎの式により、Ｘｎを算出するものである。
【００２０】
また第６の発明は、直交変換演算手段として、（Ｙｎ−ＭＩＮ）×（２K−１）／（ＭＡＸ−ＭＩＮ）＝Ｘｎの式により、Ｘｎを算出するものである。
【００２１】
また第７の発明は、直交変換演算手段として、（Ｙｎ−ＭＡＸ）×（２K−１）／（ＭＩＮ−ＭＡＸ）＝Ｘｎの式により、Ｘｎを算出するものである。
【００２２】
また第８の発明は、Ｎサンプルのデータを１ブロックとして、最大値ＭＡＸ、および最小値ＭＩＮ、および算出された値ＸｎをＫビットで符号化したデータ、をそれぞれ任意のＬブロック分記憶する第二のデータ記憶手段、をさらに設けたものである。
【００２３】
また第９の発明は、Ｎサンプルのデータを１ブロックとして、最大値ＭＡＸ、および最小値ＭＩＮ、および算出された値ＸｎをＫビットで符号化したデータ、およびＫ値、をそれぞれ任意のＬブロック分記憶する第二のデータ記憶手段と、Ｋの値を制御するＫ値制御手段、をさらに設けたものである。
【００２４】
また第１０の発明は、Ｎサンプルのデータを１ブロックとして、最小値ＭＩＮ、および算出された値ＸｎをＫビットで符号化したデータ、およびδ＝（ＭＡＸ−ＭＩＮ）／（Ｎ−１）で算出される傾きδを、それぞれ任意のＬブロック分記憶する第二のデータ記憶手段、をさらに設けたものである。
【００２５】
また第１１の発明は、Ｎサンプルのデータを１ブロックとして、最小値ＭＩＮ、および算出された値ＸｎをＫビットで符号化したデータ、およびＫ値、およびδ＝（ＭＡＸ−ＭＩＮ）／（Ｎ−１）で算出される傾きδを、それぞれ任意のＬブロック分記憶する第二のデータ記憶手段と、Ｋの値を制御するＫ値制御手段、をさらに設けたものである。
【００２６】
また第１２の発明は、Ｎサンプルのデータを１ブロックとして、最大値ＭＡＸ、および算出された値ＸｎをＫビットで符号化したデータ、およびδ＝（ＭＩＮ−ＭＡＸ）／（Ｎ−１）で算出される傾きδを、それぞれ任意のＬブロック分記憶する第二のデータ記憶手段、をさらに設けたものである。
【００２７】
また第１３の発明は、Ｎサンプルのデータを１ブロックとして、最大値ＭＡＸ、および算出された値ＸｎをＫビットで符号化したデータ、およびＫ値、およびδ＝（ＭＩＮ−ＭＡＸ）／（Ｎ−１）で算出される傾きδを、それぞれ任意のＬブロック分記憶する第二のデータ記憶手段と、Ｋの値を制御するＫ値制御手段、をさらに設けたものである。
【００２８】
また第１４の発明は、Ｎサンプルのデータを１ブロックとして、最小値ＭＩＮ、および算出された値ＸｎをＫビットで符号化したデータ、およびδ＝（ＭＡＸ−ＭＩＮ）／（２K−１）で算出される傾きδを、それぞれ任意のＬブロック分記憶する第二のデータ記憶手段、をさらに設けたものである。
【００２９】
また第１５の発明は、Ｎサンプルのデータを１ブロックとして、最小値ＭＩＮ、および算出された値ＸｎをＫビットで符号化したデータ、およびＫ値、およびδ＝（ＭＡＸ−ＭＩＮ）／（２K−１）で算出される傾きδを、それぞれ任意のＬブロック分記憶する第二のデータ記憶手段と、Ｋの値を制御するＫ値制御手段、をさらに設けたものである。
【００３０】
また第１６の発明は、Ｎサンプルのデータを１ブロックとして、最大値ＭＡＸ、および算出された値ＸｎをＫビットで符号化したデータ、およびδ＝（ＭＩＮ−ＭＡＸ）／（２K−１）で算出される傾きδを、それぞれ任意のＬブロック分記憶する第二のデータ記憶手段、をさらに設けたものである。
【００３１】
また第１７の発明は、Ｎサンプルのデータを１ブロックとして、最大値ＭＡＸ、および算出された値ＸｎをＫビットで符号化したデータ、およびＫ値、およびδ＝（ＭＩＮ−ＭＡＸ）／（２K−１）で算出される傾きδを、それぞれ任意のＬブロック分記憶する第二のデータ記憶手段と、Ｋの値を制御するＫ値制御手段、をさらに設けたものである。
【００３２】
また第１８の発明は、第二のデータ記憶手段における最大値ＭＡＸにおいて、あらかじめ設定した任意の係数を最大値ＭＡＸに乗じた値を、最大値ＭＡＸの代りに記憶させたものである。
【００３３】
また第１９の発明は、第二のデータ記憶手段における最小値ＭＩＮにおいて、あらかじめ設定した任意の係数を最小値ＭＩＮに乗じた値を、最小値ＭＩＮの代りに記憶させたものである。
【００３４】
【発明の実施の形態】
以下、この発明の実施の形態１を説明する。
実施の形態１．
図１はこの発明の実施の形態１による符号化装置を示すブロック図である。
図１において１はＭビットのディジタルデータを入力する入力端子、２はＫビットの本発明による符号化装置で符号化されたデータ出力端子、８はＭビットのデータをＮサンプル分記憶するデータ記憶手段、９はデータ記憶手段中の最大値ＭＡＸを検出・保持する最大値検出記憶手段、１０はデータ記憶手段中の最小値ＭＩＮを検出・保持する最小値検出記憶手段、１１は所定の演算式によってデータの符号化を行う直交変換演算手段、１２はＮ進カウンタを含むデータ制御手段、１３はデータ制御手段１２よりデータ記憶手段８にＲｅａｄ／Ｗｒｉｔｅ制御信号を送るためのＲｅａｄ／Ｗｒｉｔｅ制御線、１４はデータ制御手段１２より直交変換演算手段１１にデータロード制御信号を送るためのデータロード制御線、１５はデータ制御手段１２より最大値検出・記憶手段９および最小値検出・記憶手段１０にレジスタ更新制御信号を送るためのレジスタ更新制御信号線である。
【００３５】
次に図１の符号化装置の動作を、１ブロックのデータ数Ｎ＝４の場合を一例として図２により説明する。また、説明を簡単にするためにすべてのレジスタは初期化された状態からの説明とする。
Ｎ進カウンタの値は０〜３を繰り返し、カウンタの１状態中にＲｅａｄ／Ｗｒｉｔｅ制御信号は、前半においてＲｅａｄまた後半においてＷｒｉｔｅの制御を行なうものとする。
【００３６】
まず、入力端子からは１番目のデータｙ１が入力され、データ記憶手段８の１番目にあったデータを直交演算変換手段１１が読み出した後、データ記憶手段８の１番目にデータｙ１が書き込まれる。同様に２番目のデータｙ２から４番目のデータｙ４に対して読み書きが実行される。ここでそれぞれのデータ長はＭビットである。
【００３７】
最大値検出記憶手段９においては、１番目のデータｙ１から４番目のデータｙ４における最大値ＭＡＸを、また最小値検出記憶手段１０においては、１番目のデータｙ１から４番目のデータｙ４における最小値ＭＩＮを検出し、レジスタ更新制御信号がＨレベルになると、検出した最大値ＭＡＸおよび最小値ＭＩＮをそれぞれ保持すると共に、最大値ＭＡＸと最小値ＭＩＮの検出を初期化する。
直交演算変換手段１１においては、Ｒｅａｄ／Ｗｒｉｔｅ制御信号がＬの期間にデータ記憶手段８から出力されるデータと、最大値検出記憶手段９が保持している最大値ＭＡＸと、最小値検出記憶手段１０が保持している最小値ＭＩＮを、データロード制御信号がＨになるタイミングでロードし、所定の演算を行ない、出力端子２からＫビットの符号化データｘ１〜ｘ４を出力する。
【００３８】
次に直交変換演算手段１１の動作について説明する。
またここでは、１６ビットのＰＣＭデータを入力し本発明の符号化装置により４ビットのデータを得る場合の動作について説明する。さらに１ブロックのデータ数Ｎ＝３２サンプルで構成する例で説明する。
【００３９】
まず、Ｎｏ．１からＮｏ．３２までのデータを入力端子１から入力し、データ記憶手段８に記憶する。この３２サンプルで１ブロックを構成し、直交変換演算手段１１において直交変換演算を行なう。またデータ記憶手段８に記憶された３２サンプルから最小値検出記憶手段１０によって最小値ＭＩＮを検出し保持する。ここではＭＩＮ＝−８２３１である。同様にデータ記憶手段８に記憶された３２サンプルから最大値検出記憶手段９によって最大値ＭＡＸを検出し保持する。ここではＭＡＸ＝８２３１である。
【００４０】
次に、データ記憶手段８から個々の任意のデータ値Ｙｎ（ここで１≦ｎ≦３２）を順次読み出し、以下の演算を行ない、その結果四捨五入して４ビットの算出値Ｘｎを求める。
演算式は以下の（１）式である。
【００４１】
（Ｙｎ−ＭＩＮ）×（２K−１）／（ＭＡＸ−ＭＩＮ）＝Ｘｎ  ―――（１）
【００４２】
図３に上記実施の形態１における本発明による符号化の演算過程を示す。
図中のＮｏ．は入力データＮｏ．、入力：ＰＣＭ（１６進）はデータ入力端子１から入力される１６ビットのＰＣＭデータを１６進数で表わした値、入力：ＰＣＭ（１０進）は前記１６進数のデータを１０進数に変換した値、ブロック内最大値は３２サンプル毎の最大値、ブロック内最小値は３２サンプル毎の最小値、出力：４ビットは直交変換演算手段１１により符号化され２のデータ出力端子から出力されるデータ、復号データは符号化の過程を逆にたどる事で得られる復号値、入力と復号データとの差は、入力されたＰＣＭデータと本発明の符号化装置により符号化されたデータを復号した値との差である。
【００４３】
次に図３によって演算・符号化の過程を説明する。
まず、Ｎｏ．１からＮｏ．３２までのデータを入力端子１から入力し、データ記憶手段８に記憶する。このＮ＝３２サンプルで１ブロックを構成し、符号化の演算を行う。さらにデータ記憶手段８に記憶された３２サンプルから最大値検出記憶手段９によって最大値ＭＡＸを検出保持する。ここではＭＡＸ＝８２３１である。同様に、データ記憶手段８に記憶された３２サンプルから最小値検出記憶手段１０によって最小値ＭＩＮを検出し保持する。ここではＭＩＮ＝−８２３１である。
【００４４】
続いて、データ記憶手段８から任意のデータ値Ｙｎ（１≦ｎ≦３２）を順次読み出し演算式（１）により以下の演算を行う。演算式は４ビットで符号化を行う前提から（Ｙｎ−ＭＩＮ）×（２4−１）／（ＭＡＸ−ＭＩＮ）とする。この結果を四捨五入した値を４ビットで符号化する。Ｎｏ．１では（０−（−８２３１））×１５／（８２３１−（−８２３１））となり演算結果は７．５である。これを四捨五入すると８で１０００の４ビット出力となる。復号化は演算を逆にたどることで可能でありＮｏ．１の場合は８×（８２３１−（−８２３１））／１５＋（−８２３１）の演算を行うと５４８．７３３３・・・となる。表ではさらにこの値を四捨五入して５４９としてある。以下同様の演算を行うことで符号化・復号化が実行できる。
【００４５】
図４に図３に示す復号データをグラフ化した図を示す。また図５は図４に示す復号データと図２０に示す入力データとの差を示すものである。
これを見ると、従来の技術において説明した図２２に示すオーバーロード歪みが大きく改善されていることが解る。
【００４６】
実施の形態２．
実施の形態１における演算式（１）を以下に示す演算式（２）に置き換えて演算を実施しても同様の効果が得られる。
【００４７】
（Ｙｎ−ＭＩＮ）×（Ｎ−１）／（ＭＡＸ−ＭＩＮ）＝Ｘｎ  ―――（２）
【００４８】
実施の形態１における図３と同様に、Ｎｏ．１のデータＹ１＝０では（０−（−８２３１））×３１／（８２３１−（−８２３１））となり演算値Ｘ１は１５．５となる。この結果を任意のＫビットで符号化することになる。
例えば、Ｋ＝５とし、演算結果の整数部分のみ符号化することにした場合は、まず演算結果を四捨五入して１６となり１００００の５ビット出力となる。
またＫ＝６として演算結果の整数部分に５ビットを割り当て、また少数部分に１ビットを割り当てると、０１１１１１の６ビット出力となる。
【００４９】
ここで復号化は演算を逆にたどることで可能であり、例えばＫ＝５の場合は１６×（８２３１−（−８２３１））／３１＋（−８２３１）の演算を行い２６５．５１６となる。またＫ＝６の例においては、１５．５×（８２３１−（−８２３１））／３１＋（−８２３１）の演算を行なうと０となる。
【００５０】
Ｎｏ．２のデータＹ２＝１６０６以下順次同様に演算することによって、実施の形態１と同様に符号化および復号化することができるため、ここではデータＮｏ．２以下の詳細な説明を省略する。
また本実施の形態においても、実施の形態１と同様に従来に比べてオーバーロード歪みが大きく改善される。
【００５１】
実施の形態３．
実施の形態１における演算式（１）を以下に示す演算式（３）に置き換えて演算を実施しても同様の効果が得られる。
【００５２】
（Ｙｎ−ＭＡＸ）×（Ｎ−１）／（ＭＩＮ−ＭＡＸ）＝Ｘｎ  ―――（３）
【００５３】
実施の形態１における図３と同様に、Ｎｏ．１のデータＹ１＝０では（０−８２３１）×３１／（−８２３１−８２３１）となり演算値Ｘ１は１５．５となる。この結果を任意のＫビットで符号化することになる。
例えば、Ｋ＝５とし、演算結果の整数部分のみ符号化することにした場合は、まず演算結果を四捨五入して１６となり１００００の５ビット出力となる。
またＫ＝６として演算結果の整数部分に５ビットを割り当て、また少数部分に１ビットを割り当てると、０１１１１１の６ビット出力となる。
【００５４】
ここで復号化は演算を逆にたどることで可能であり、例えばＫ＝５の場合は１６×（−８２３１−８２３１）／３１＋８２３１の演算を行い−２６５．５１６となる。またＫ＝６の例においては、１５．５×（−８２３１−８２３１）／３１＋８２３１の演算を行なうと０となる。
【００５５】
Ｎｏ．２のデータＹ２＝１６０６以下順次同様に演算することによって、実施の形態１と同様に符号化および復号化することができるため、ここではデータＮｏ．２以下の詳細な説明を省略する。
また本実施の形態においても、実施の形態１と同様に従来に比べてオーバーロード歪みが大きく改善される。
【００５６】
実施の形態４．
実施の形態１における演算式（１）を以下に示す演算式（４）に置き換えて演算を実施しても同様の効果が得られる。
【００５７】
（Ｙｎ−ＭＡＸ）×（２K−１）／（ＭＩＮ−ＭＡＸ）＝Ｘｎ―――（４）
【００５８】
実施の形態１における図３と同様に、Ｎｏ．１のデータＹ１＝０では（０−８２３１）×１５／（−８２３１−８２３１）となり演算値Ｘ１は７．５となる。この結果を任意のＫビットで符号化することになる。
例えば、Ｋ＝４とした場合は、演算結果を四捨五入して８となり符号化した場合１０００の出力となる。
【００５９】
ここで復号化は演算を逆にたどることで可能であり、８×（−８２３１−８２３１）／１５＋８２３１の演算を行い−５４８．７３３３となる。
【００６０】
Ｎｏ．２のデータＹ２＝１６０６以下順次同様に演算することによって、実施の形態１と同様に符号化および復号化することができるため、ここではデータＮｏ．２以下の詳細な説明を省略する。
また本実施の形態においても、実施の形態１と同様に従来に比べてオーバーロード歪みが大きく改善される。
【００６１】
実施の形態５．
図６に本実施の形態５による符号化装置を示す。
図１と比較して異なる所は、ブロック毎にＭＡＸ値、ＭＩＮ値、Ｋビットで符号化されたＮサンプルの算出値Ｘｎを任意の数Ｌブロック分記憶させることができるデータ記憶手段１６ａと、このデータ記憶手段１６ａの記憶アドレスを制御するアドレス制御手段１７を設けたことにある。
【００６２】
データ記憶手段１６ａにおいて、１ブロック目のデータ、すなわち最初のＮサンプルのデータグループに対して、ＭＡＸ１、ＭＩＮ１、がアドレス制御手段１７によって指示されたアドレスに記憶され、また直交変換演算手段１１によってＫビットに符号化されたＮサンプルの算出値Ｘｎ（１≦ｎ≦Ｎ）が同様にアドレス制御手段１７によって指示されたアドレスに順次記憶される。
１ブロック目（入力データ数Ｎ）が終了すると、以下２ブロック目以降Ｌブロック目まで同様にデータを記憶する。
このように構成することによって、Ｌブロツク分のデータを随時忠実に再現することが可能となる。
【００６３】
実施の形態６．
図７に本実施の形態６による符号化装置を示す。
図１と比較して異なる所は、ブロック毎にＭＡＸ値、ＭＩＮ値、Ｋ値、Ｋビットで符号化されたＮサンプルの算出値Ｘｎを任意の数Ｌブロック分記憶させることができるデータ記憶手段１６ｂと、このデータ記憶手段１６ａの記憶アドレスを制御するアドレス制御手段１７と、ブロック毎にＫの値を制御するＫ値制御手段１８を設けたことにある。
【００６４】
データ記憶手段１６ｂにおいて、１ブロック目のデータ、すなわち最初のＮサンプルのデータグループに対して、ＭＡＸ１、ＭＩＮ１、Ｋ１がアドレス制御手段１７によって指示されたアドレスに記憶され、また直交変換演算手段１１によってＫビットに符号化されたＮサンプルの算出値Ｘｎ（１≦ｎ≦Ｎ）が同様にアドレス制御手段１７によって指示されたアドレスに順次記憶される。
１ブロック目（入力データ数Ｎ）が終了すると、以下２ブロック目以降Ｌブロック目まで同様にデータを記憶する。
このように構成することによって、Ｌブロツク分のデータを随時忠実に再現することが可能となるとともに、ブロック毎にＫの値を変えることができ、データ数の削減、または増加が容易となる。
【００６５】
実施の形態７．
図８に本実施の形態７による符号化装置を示す。
図１と比較して異なる所は、ブロック毎にＭＩＮ値、（ＭＡＸ−ＭＩＮ）／（Ｎ−１）で算出される傾きδ、Ｋビットで符号化されたＮサンプルの算出値Ｘｎを任意の数Ｌブロック分記憶させることができるデータ記憶手段１６ｃと、このデータ記憶手段１６ｃの記憶アドレスを制御するアドレス制御手段１７と、（ＭＡＸ−ＭＩＮ）／（Ｎ−１）で算出される傾きδを算出する傾き演算手段１９ａを設けたことにある。
【００６６】
データ記憶手段１６ｃにおいて、１ブロック目のデータ、すなわち最初のＮサンプルのデータグループに対して、ＭＩＮ１、（ＭＡＸ１−ＭＩＮ１）／（Ｎ−１）で算出される傾きδ１がアドレス制御手段１７によって指示されたアドレスに記憶され、また直交変換演算手段１１によって前記式（２）によりＫビットに符号化されたＮサンプルの算出値Ｘｎ（１≦ｎ≦Ｎ）が同様にアドレス制御手段１７によって指示されたアドレスに順次記憶される。
１ブロック目（入力データ数Ｎ）が終了すると、以下２ブロック目以降Ｌブロック目まで同様にデータを記憶する。
このように構成することによって、Ｌブロツク分のデータを随時忠実に再現することが可能となる。
【００６７】
実施の形態８．
図９に本実施の形態８による符号化装置を示す。
図１と比較して異なる所は、ブロック毎にＭＩＮ値、Ｋ値、（ＭＡＸ−ＭＩＮ）／（Ｎ−１）で算出される傾きδ、Ｋビットで符号化されたＮサンプルの算出値Ｘｎを任意の数Ｌブロック分記憶させることができるデータ記憶手段１６ｄと、このデータ記憶手段１６ｄの記憶アドレスを制御するアドレス制御手段１７と、（ＭＡＸ−ＭＩＮ）／（Ｎ−１）で算出される傾きδを算出する傾き演算手段１９ａと、ブロック毎にＫの値を制御するＫ値制御手段１８を設けたことにある。
【００６８】
データ記憶手段１６ｄにおいて、１ブロック目のデータ、すなわち最初のＮサンプルのデータグループに対して、ＭＩＮ１、Ｋ１、（ＭＡＸ１−ＭＩＮ１）／（Ｎ−１）で算出される傾きδ１がアドレス制御手段１７によって指示されたアドレスに記憶され、また直交変換演算手段１１によって前記式（２）によりＫビットに符号化されたＮサンプルの算出値Ｘｎ（１≦ｎ≦Ｎ）が同様にアドレス制御手段１７によって指示されたアドレスに順次記憶される。
１ブロック目（入力データ数Ｎ）が終了すると、以下２ブロック目以降Ｌブロック目まで同様にデータを記憶する。
このように構成することによって、Ｌブロツク分のデータを随時忠実に再現することが可能となるとともに、ブロック毎にＫの値を変えることができ、データ数の削減、または増加が容易となる。
【００６９】
実施の形態９．
図１０に本実施の形態９による符号化装置を示す。
図１と比較して異なる所は、ブロック毎にＭＡＸ値、（ＭＩＮ−ＭＡＸ）／（Ｎ−１）で算出される傾きδ、Ｋビットで符号化されたＮサンプルの算出値Ｘｎを任意の数Ｌブロック分記憶させることができるデータ記憶手段１６ｅと、このデータ記憶手段１６ｅの記憶アドレスを制御するアドレス制御手段１７と、（ＭＩＮ−ＭＡＸ）／（Ｎ−１）で算出される傾きδを算出する傾き演算手段１９ｂを設けたことにある。
【００７０】
データ記憶手段１６ｅにおいて、１ブロック目のデータ、すなわち最初のＮサンプルのデータグループに対して、ＭＡＸ１、（ＭＩＮ１−ＭＡＸ１）／（Ｎ−１）で算出される傾きδ１がアドレス制御手段１７によって指示されたアドレスに記憶され、また直交変換演算手段１１によって前記式（３）によりＫビットに符号化されたＮサンプルの算出値Ｘｎ（１≦ｎ≦Ｎ）が同様にアドレス制御手段１７によって指示されたアドレスに順次記憶される。
１ブロック目（入力データ数Ｎ）が終了すると、以下２ブロック目以降Ｌブロック目まで同様にデータを記憶する。
このように構成することによって、Ｌブロツク分のデータを随時忠実に再現することが可能となる。
【００７１】
実施の形態１０．
図１１に本実施の形態１０による符号化装置を示す。
図１と比較して異なる所は、ブロック毎にＭＡＸ値、Ｋ値、（ＭＩＮ−ＭＡＸ）／（Ｎ−１）で算出される傾きδ、Ｋビットで符号化されたＮサンプルの算出値Ｘｎを任意の数Ｌブロック分記憶させることができるデータ記憶手段１６ｆと、このデータ記憶手段１６ｆの記憶アドレスを制御するアドレス制御手段１７と、（ＭＩＮ−ＭＡＸ）／（Ｎ−１）で算出される傾きδを算出する傾き演算手段１９ｂと、ブロック毎にＫの値を制御するＫ値制御手段１８を設けたことにある。
【００７２】
データ記憶手段１６ｆにおいて、１ブロック目のデータ、すなわち最初のＮサンプルのデータグループに対して、ＭＡＸ１、Ｋ１、（ＭＩＮ１−ＭＡＸ１）／（Ｎ−１）で算出される傾きδ１がアドレス制御手段１７によって指示されたアドレスに記憶され、また直交変換演算手段１１によって前記式（３）によりＫビットに符号化されたＮサンプルの算出値Ｘｎ（１≦ｎ≦Ｎ）が同様にアドレス制御手段１７によって指示されたアドレスに順次記憶される。
１ブロック目（入力データ数Ｎ）が終了すると、以下２ブロック目以降Ｌブロック目まで同様にデータを記憶する。
このように構成することによって、Ｌブロツク分のデータを随時忠実に再現することが可能となるとともに、ブロック毎にＫの値を変えることができ、データ数の削減、または増加が容易となる。
【００７３】
実施の形態１１．
図１２に本実施の形態１１による符号化装置を示す。
図１と比較して異なる所は、ブロック毎にＭＩＮ値、（ＭＡＸ−ＭＩＮ）／（２K−１）で算出される傾きδ、Ｋビットで符号化されたＮサンプルの算出値Ｘｎを任意の数Ｌブロック分記憶させることができるデータ記憶手段１６ｇと、このデータ記憶手段１６ｇの記憶アドレスを制御するアドレス制御手段１７と、（ＭＡＸ−ＭＩＮ）／（２K−１）で算出される傾きδを算出する傾き演算手段１９ｃを設けたことにある。
【００７４】
データ記憶手段１６ｇにおいて、１ブロック目のデータ、すなわち最初のＮサンプルのデータグループに対して、ＭＩＮ１、（ＭＡＸ１−ＭＩＮ１）／（２K−１）で算出される傾きδ１がアドレス制御手段１７によって指示されたアドレスに記憶され、また直交変換演算手段１１によって前記式（１）によりＫビットに符号化されたＮサンプルの算出値Ｘｎ（１≦ｎ≦Ｎ）が同様にアドレス制御手段１７によって指示されたアドレスに順次記憶される。
１ブロック目（入力データ数Ｎ）が終了すると、以下２ブロック目以降Ｌブロック目まで同様にデータを記憶する。
このように構成することによって、Ｌブロツク分のデータを随時忠実に再現することが可能となる。
【００７５】
実施の形態１２．
図１３に本実施の形態１２による符号化装置を示す。
図１と比較して異なる所は、ブロック毎にＭＩＮ値、Ｋ値、（ＭＡＸ−ＭＩＮ）／（２K−１）で算出される傾きδ、Ｋビットで符号化されたＮサンプルの算出値Ｘｎを任意の数Ｌブロック分記憶させることができるデータ記憶手段１６ｈと、このデータ記憶手段１６ｈの記憶アドレスを制御するアドレス制御手段１７と、（ＭＡＸ−ＭＩＮ）／（２K−１）で算出される傾きδを算出する傾き演算手段１９ｃと、ブロック毎にＫの値を制御するＫ値制御手段１８を設けたことにある。
【００７６】
データ記憶手段１６ｈにおいて、１ブロック目のデータ、すなわち最初のＮサンプルのデータグループに対して、ＭＩＮ１、Ｋ１、（ＭＡＸ１−ＭＩＮ１）／（２K−１）で算出される傾きδ１がアドレス制御手段１７によって指示されたアドレスに記憶され、また直交変換演算手段１１によって前記式（１）によりＫビットに符号化されたＮサンプルの算出値Ｘｎ（１≦ｎ≦Ｎ）が同様にアドレス制御手段１７によって指示されたアドレスに順次記憶される。
１ブロック目（入力データ数Ｎ）が終了すると、以下２ブロック目以降Ｌブロック目まで同様にデータを記憶する。
このように構成することによって、Ｌブロツク分のデータを随時忠実に再現することが可能となるとともに、ブロック毎にＫの値を変えることができ、データ数の削減、または増加が容易となる。
【００７７】
実施の形態１３．
図１４に本実施の形態１３による符号化装置を示す。
図１と比較して異なる所は、ブロック毎にＭＡＸ値、（ＭＩＮ−ＭＡＸ）／（２K−１）で算出される傾きδ、Ｋビットで符号化されたＮサンプルの算出値Ｘｎを任意の数Ｌブロック分記憶させることができるデータ記憶手段１６ｉと、このデータ記憶手段１６ｉの記憶アドレスを制御するアドレス制御手段１７と、（ＭＩＮ−ＭＡＸ）／（２K−１）で算出される傾きδを算出する傾き演算手段１９ｄを設けたことにある。
【００７８】
データ記憶手段１６ｉにおいて、１ブロック目のデータ、すなわち最初のＮサンプルのデータグループに対して、ＭＡＸ１、（ＭＩＮ１−ＭＡＸ１）／（２K−１）で算出される傾きδ１がアドレス制御手段１７によって指示されたアドレスに記憶され、また直交変換演算手段１１によって前記式（４）によりＫビットに符号化されたＮサンプルの算出値Ｘｎ（１≦ｎ≦Ｎ）が同様にアドレス制御手段１７によって指示されたアドレスに順次記憶される。
１ブロック目（入力データ数Ｎ）が終了すると、以下２ブロック目以降Ｌブロック目まで同様にデータを記憶する。
このように構成することによって、Ｌブロツク分のデータを随時忠実に再現することが可能となる。
【００７９】
実施の形態１４．
図１５に本実施の形態１４による符号化装置を示す。
図１と比較して異なる所は、ブロック毎にＭＡＸ値、Ｋ値、（ＭＩＮ−ＭＡＸ）／（２K−１）で算出される傾きδ、Ｋビットで符号化されたＮサンプルの算出値Ｘｎを任意の数Ｌブロック分記憶させることができるデータ記憶手段１６ｊと、このデータ記憶手段１６ｊの記憶アドレスを制御するアドレス制御手段１７と、（ＭＩＮ−ＭＡＸ）／（２K−１）で算出される傾きδを算出する傾き演算手段１９ｄと、ブロック毎にＫの値を制御するＫ値制御手段１８を設けたことにある。
【００８０】
データ記憶手段１６ｊにおいて、１ブロック目のデータ、すなわち最初のＮサンプルのデータグループに対して、ＭＡＸ１、Ｋ１、（ＭＩＮ１−ＭＡＸ１）／（２K−１）で算出される傾きδ１がアドレス制御手段１７によって指示されたアドレスに記憶され、また直交変換演算手段１１によって前記式（４）によりＫビットに符号化されたＮサンプルの算出値Ｘｎ（１≦ｎ≦Ｎ）が同様にアドレス制御手段１７によって指示されたアドレスに順次記憶される。
１ブロック目（入力データ数Ｎ）が終了すると、以下２ブロック目以降Ｌブロック目まで同様にデータを記憶する。
このように構成することによって、Ｌブロツク分のデータを随時忠実に再現することが可能となるとともに、ブロック毎にＫの値を変えることができ、データ数の削減、または増加が容易となる。
【００８１】
実施の形態１５．
図１６に本実施の形態１５による符号化装置を示す。
図１６において図１３と比較して異なる所は、最小値ＭＩＮに対し任意の係数を乗算する係数乗算手段２０を設け、データ記憶手段１６ｈにおいて最小値ＭＩＮに対し任意の係数を乗算した結果を記憶するように構成したことにある。
【００８２】
動作としては、ＭＩＮ値が例えば−８２３１の場合、ストレートＰＣＭでこの値を表現すると１５ビット必要であるが、ビット数を少なくしたい場合、例えば３ビット減らしたい場合、係数乗算手段２０の係数として１／８を設定するとＭＩＮ値は−１０２８．８７５となる。この値を少数第一位で四捨五入して整数化するとＭＩＮ値は−１０２９となり、ストレートＰＣＭで１２ビットあれば表現可能となる。
すなわち、本実施の形態１５の構成により任意にデータ量を増減することができる。
【００８３】
実施の形態１６．
図１７に本実施の形態１６による符号化装置を示す。
図１７において図１５と比較して異なる所は、最大値ＭＡＸに対し任意の係数を乗算する係数乗算手段２０を設け、データ記憶手段１６ｊにおいて最大値ＭＡＸに対し任意の係数を乗算した結果を記憶するように構成したことにある。
【００８４】
動作としては、ＭＡＸ値が例えば８２３１の場合、ストレートＰＣＭでこの値を表現すると１５ビット必要であるが、ビット数を少なくしたい場合、例えば３ビット減らしたい場合、係数乗算手段２０の係数として１／８を設定するとＭＩＮ値は１０２８．８７５となる。この値を少数第一位で四捨五入して整数化するとＭＩＮ値は１０２９となり、ストレートＰＣＭで１２ビットあれば表現可能となる。
すなわち、本実施の形態１６の構成により任意にデータ量を増減することができる。
【００８５】
【発明の効果】
この発明は以上説明したように構成されているので、以下に示すような効果を奏する。
【００８６】
第１〜第７の発明の符号化装置においては、入力されたデータをブロックでまとめ、そのブロック内の最大値ＭＡＸおよび最小値ＭＩＮを求め、入力されたデータに対して最大値ＭＡＸと最小値ＭＩＮの差分値により除算する直交変換演算手段を施した後に符号化したため、オーバーロード歪みのない符号化を行なうことができる。
【００８７】
第８〜第１７の発明の符号化装置においては、第１〜第７の発明と同様にオーバーロード歪みのない符号化を行なうことができるとともに、任意のブロック分のデータを記録するように構成したためデータを随時忠実に再現することが可能となる。
【００８８】
また第９、第１１、第１３、第１５、第１７の発明の符号化装置においては、さらにブロック毎にＫの値を変えることができるために、データ量の増減を自由に制御することができる。
【００８９】
第１８〜第１９の発明の符号化装置においては、第１〜第７の発明と同様にオーバーロード歪みのない符号化を行なうことができるとともに、最大値ＭＡＸまたは最小値ＭＩＮに任意の係数を乗じた値を記憶させるようにしたので、データ量の増減を自由に制御することができる。
【図面の簡単な説明】
【図１】  実施の形態１の符号化装置を示すブロック図。
【図２】  実施の形態１の符号化装置における動作を説明するタイミングチャート図。
【図３】  実施の形態１の直交変換演算手段における演算過程を示す図。
【図４】  実施の形態１の直交変換演算手段における演算結果を示すグラフ図。
【図５】  実施の形態１の直交変換演算手段における演算結果と入力データとの比較を示すグラフ図。
【図６】  実施の形態５の符号化装置を示すブロック図。
【図７】  実施の形態６の符号化装置を示すブロック図。
【図８】  実施の形態７の符号化装置を示すブロック図。
【図９】  実施の形態８の符号化装置を示すブロック図。
【図１０】  実施の形態９の符号化装置を示すブロック図。
【図１１】  実施の形態１０の符号化装置を示すブロック図。
【図１２】  実施の形態１１の符号化装置を示すブロック図。
【図１３】  実施の形態１２の符号化装置を示すブロック図。
【図１４】  実施の形態１３の符号化装置を示すブロック図。
【図１５】  実施の形態１４の符号化装置を示すブロック図。
【図１６】  実施の形態１５の符号化装置を示すブロック図。
【図１７】  実施の形態１６の符号化装置を示すブロック図。
【図１８】  従来の符号化装置を示すブロック図。
【図１９】  従来の符号化装置における演算過程を示す図。
【図２０】  従来および本実施の形態における入力データ例であるサインカーブデータを示すグラフ図。
【図２１】  従来の符号化装置における演算結果を示すグラフ図。
【図２２】  従来の符号化装置における演算結果と入力データとの比較を示すグラフ図。
【符号の説明】
１  データ入力端子、２  データ出力端子、８  データ記憶手段、９  最大値検出記憶手段、１０  最小値検出記憶手段、１１  直交変換演算手段、１２  データ制御手段、１６ａ〜１６ｊ  データ記憶手段、１７  アドレス制御手段、１８  Ｋ値制御手段、１９ａ〜１９ｄ  傾き演算手段、２０  係数乗算手段。
【図１】
0004266257.tif 000002
【図２】
0004266257.tif 000003
【図３】
0004266257.tif 000004
【図４】
0004266257.tif 000005
【図５】
0004266257.tif 000006
【図６】
0004266257.tif 000007
【図７】
0004266257.tif 000008
【図８】
0004266257.tif 000009
【図９】
0004266257.tif 000010
【図１０】
0004266257.tif 000011
【図１１】
0004266257.tif 000012
【図１２】
0004266257.tif 000013
【図１３】
0004266257.tif 000014
【図１４】
0004266257.tif 000015
【図１５】
0004266257.tif 000016
【図１６】
0004266257.tif 000017
【図１７】
0004266257.tif 000018
【図１８】
0004266257.tif 000019
【図１９】
0004266257.tif 000020
【図２０】
0004266257.tif 000021
【図２１】
0004266257.tif 000022
【図２２】
0004266257.tif 000023