JP2000148442A - Distribution medium and data processing device and method - Google Patents
Distribution medium and data processing device and methodInfo
- Publication number
- JP2000148442A JP2000148442A JP31710398A JP31710398A JP2000148442A JP 2000148442 A JP2000148442 A JP 2000148442A JP 31710398 A JP31710398 A JP 31710398A JP 31710398 A JP31710398 A JP 31710398A JP 2000148442 A JP2000148442 A JP 2000148442A
- Authority
- JP
- Japan
- Prior art keywords
- data
- bits
- bit string
- entry
- difference
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Landscapes
- Image Processing (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、提供媒体、並びに
データ処理装置およびデータ処理方法に関し、特に、デ
ータの変換を高速に行うことができるようにする提供媒
体、並びにデータ処理装置およびデータ処理方法に関す
る。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a providing medium, a data processing apparatus and a data processing method, and more particularly, to a providing medium, a data processing apparatus and a data processing method that enable high-speed data conversion. About.
【0002】[0002]
【従来の技術】従来より、データの変換を高速に行う方
法として、ルックアップテーブル(以下、適宜、LUT
(Look Up Table)という)を用いたものが知られてい
る。2. Description of the Related Art Conventionally, as a method of performing data conversion at high speed, a look-up table (hereinafter referred to as an LUT
(Referred to as “Look Up Table”).
【0003】LUTによるデータの変換は、例えば、画
像の明るさや、コントラスト、色相等の変換に広く利用
されており、この場合、元の画像の画素値が、LUTへ
のインデックス(アドレス)として入力され、そのイン
デックスに対応する記憶値が、変換後の画素値として出
力される。[0003] Data conversion using an LUT is widely used, for example, for conversion of image brightness, contrast, hue, and the like. In this case, the pixel value of the original image is input as an index (address) to the LUT. Then, the stored value corresponding to the index is output as a pixel value after conversion.
【0004】このようなLUTによるデータの変換に要
する時間は、そのLUTが記憶されたメモリへのアクセ
ス時間だけなので、データの変換を高速に行うことがで
きる。The time required for data conversion by such an LUT is only the access time to the memory in which the LUT is stored, so that data conversion can be performed at high speed.
【0005】しかしながら、LUTには、一般に、大量
のデータが登録されるため、それを記憶するメモリとし
ては、大きな容量のメモリを必要とする。例えば、変換
の対象である被変換データのデータ幅、およびその被変
換データの変換後の変換結果データのデータ幅を、いず
れも16ビットとすると、そのようなデータを対象とし
たデータの変換に使用するLUTの容量は、216×16
=220ビット、即ち、128キロバイトになる。However, since a large amount of data is generally registered in the LUT, a large-capacity memory is required as a memory for storing the data. For example, if the data width of the data to be converted and the data width of the conversion result data after the conversion of the data to be converted are all 16 bits, the data conversion for such data is performed. The capacity of the LUT used is 2 16 × 16
= 2 20 bits, or 128 kilobytes.
【0006】そこで、従来より、データ量を削減したL
UTを用いて、データの変換を行う種々の方法が知られ
ており、第1の方法として、例えば、LUTと補間計算
とを組み合わせたものがある。[0006] Therefore, the conventional L
Various methods for performing data conversion using a UT are known. As a first method, for example, there is a method in which an LUT and interpolation calculation are combined.
【0007】即ち、第1の方法では、被変換データ(の
データ幅)がNビットである場合に、その上位N−Kビ
ットが一定である被変換データの範囲を、1の区間と
し、LUTの1のエントリに対応させる(N,Kは自然
数で、N>K)。そして、各エントリには、対応する区
間の被変換データの代表値に対応する変換結果データ
(以下、適宜、代表変換結果データという)を記憶させ
ておく。なお、ある区間の代表値としては、例えば、上
位N−Kビットが、その区間に属するNビットの変換デ
ータの上位N−Kビットで表され、下位Kビットが0で
表される値が用いられる。ここで、以下、適宜、Kをオ
フセットという。That is, in the first method, when (the data width of) the data to be converted is N bits, the range of the data to be converted in which the upper NK bits are constant is defined as a section of 1 and the LUT (N and K are natural numbers, N> K). Then, in each entry, conversion result data (hereinafter, referred to as representative conversion result data as appropriate) corresponding to the representative value of the data to be converted in the corresponding section is stored. As the representative value of a certain section, for example, a value in which the upper NK bits are represented by the upper NK bits of the N-bit conversion data belonging to the section and the lower K bits are represented by 0 is used. Can be Here, K is hereinafter referred to as an offset as appropriate.
【0008】この場合、データの変換時には、入力され
た被変換データの上位N−Kビットを用いて、その被変
換データの区間の代表値に対応する変換結果データ、即
ち、代表変換結果データが、LUTから読み出される。
そして、被変換データの下位Kビットに基づき、LUT
から読み出された代表変換結果データを用いた補間計算
を行うことで、被変換データに対応する変換結果データ
が求められる。In this case, at the time of data conversion, the conversion result data corresponding to the representative value of the section of the data to be converted, that is, the representative conversion result data, is used by using the upper NK bits of the input data to be converted. , LUT.
Then, based on the lower K bits of the data to be converted, the LUT
By performing the interpolation calculation using the representative conversion result data read from the conversion result data, the conversion result data corresponding to the data to be converted is obtained.
【0009】第1の方法で用いられる補間の方法として
は、線形補間が一般的であるが、線形補間では、被変換
データに対応する、真の変換結果データに対する誤差が
生じる。また、誤差を低減するためには、2次以上の補
間を行う方法があるが、そのような補間のための計算に
は時間を要し、LUTを用いる場合の利点である高速性
が損なわれることになる。As the interpolation method used in the first method, linear interpolation is generally used. In the linear interpolation, an error occurs in the true conversion result data corresponding to the data to be converted. In order to reduce the error, there is a method of performing second-order or higher interpolation. However, calculation for such interpolation requires time, and the high-speed operation, which is an advantage of using an LUT, is impaired. Will be.
【0010】また、データ量を削減したLUTを用いた
データ変換の第2の方法としては、被変換データの一部
の範囲についてのみ、精度の高い変換結果データを得る
ために、2段階のLUTを用いるものがある。また、第
3の方法として、特別なハードウェアを用い、アドレス
として与えられる被変換データの一部において、LUT
が記憶されたメモリのデコーダを縮約して、必要なメモ
リ素子の数を低減するものがある。ここで、第2の方法
については、例えば、特開平10−78861号公報
に、第3の方法については、例えば、特表平8−501
648号公報に、それぞれの詳細が記載されている。A second method of data conversion using an LUT with a reduced data amount is a two-stage LUT in order to obtain highly accurate conversion result data only in a part of the data to be converted. Some use. Further, as a third method, special hardware is used, and a part of the data to be converted given as an address includes an LUT.
In some cases, the decoder of the memory in which is stored is reduced to reduce the number of required memory elements. Here, the second method is described in, for example, JP-A-10-78861, and the third method is described in, for example, JP-A-8-501.
No. 648 describes the details of each.
【0011】しかしながら、第2および第3の方法のい
ずれによっても、被変換データの全範囲について、精度
の高い変換結果データを得るのは困難である。However, it is difficult to obtain highly accurate conversion result data for the entire range of the data to be converted by any of the second and third methods.
【0012】また、第4の方法として、例えば、特開平
9−231051号公報には、被変換データを、ある連
続した値の区間に区切り、その区間の区切りに関する情
報を用いて、ある区間における連続した値の被変換デー
タを、すべて同一の変換結果データに変換するものが開
示されている。しかしながら、第4の方法は、例えば、
隣接する被変換データについて、異なる変換結果データ
を得たい場合には不向きである。As a fourth method, for example, Japanese Patent Application Laid-Open No. 9-231051 discloses that data to be converted is divided into sections of a certain continuous value, There is disclosed one that converts data to be converted having continuous values into the same conversion result data. However, the fourth method is, for example,
It is not suitable for obtaining different conversion result data for adjacent converted data.
【0013】そこで、LUTと補間計算とを組み合わせ
た第1の方法に類似する第5の方法として、LUTの1
のエントリに、1の区間を対応させ、各エントリに、対
応する区間の被変換データの代表値に対応する変換結果
データ(代表変換結果データ)と、その区間に属する被
変換データそれぞれに対応する変換結果データの隣接す
るものどうしの差分値とを記憶させておき、代表変換結
果データに、必要な差分値を加算等して、入力された被
変換データを、それに対応する変換結果データに変換す
るものがある。Therefore, as a fifth method similar to the first method in which the LUT and the interpolation calculation are combined, 1
Is associated with one section, and each entry corresponds to the conversion result data (representative conversion result data) corresponding to the representative value of the converted data in the corresponding section, and the converted data belonging to that section. The conversion result data is stored with the difference value between adjacent ones of the conversion result data, and the necessary conversion value is added to the representative conversion result data, and the input converted data is converted into the corresponding conversion result data. There is something to do.
【0014】第5の方法によれば、被変換データに対応
する変換結果データを表現する関数が、比較的なだらか
な場合には、隣接する変換結果データどうしの差分値
が、比較的小さな値になることから、その差分値を、少
ないビット数で表現することができ、その結果、LUT
の容量を小さくすることができる。According to the fifth method, when the function expressing the conversion result data corresponding to the data to be converted is relatively gentle, the difference between the adjacent conversion result data is reduced to a relatively small value. Therefore, the difference value can be expressed by a small number of bits, and as a result, the LUT
Capacity can be reduced.
【0015】即ち、図10は、第5の方法に用いられる
LUTのエントリの構成例を示している。That is, FIG. 10 shows a configuration example of an entry of an LUT used in the fifth method.
【0016】例えば、いま、被変換データおよび変換結
果データが、いずれも16ビット(2バイト)で表さ
れ、連続する8(=23)の被変換データを1の区間と
して、1のエントリに対応させるものとする。即ち、上
述のNまたはKが、それぞれ16または3となっている
ものとする。For example, the data to be converted and the conversion result data are both represented by 16 bits (2 bytes), and 8 (= 2 3 ) consecutive pieces of data to be converted are defined as one section in one entry. It shall correspond. That is, it is assumed that N or K is 16 or 3, respectively.
【0017】この場合、区間の代表値は、8で割り切れ
る数(8の倍数)となるが、いま、そのような数(であ
って、かつ16ビットで表現可能な数)として、例え
ば、16000を代表値とする区間を考える。この区間
には、上述したように、上位N−Kビット、即ち、ここ
では、上位13ビット(=16−3ビット)が一定であ
る被変換データが属するから、16000,1600
1,16002,16003,16004,1600
5,16006,16007の8の被変換データが属す
る。In this case, the representative value of the section is a number divisible by 8 (a multiple of 8), but such a number (a number that can be expressed by 16 bits) is, for example, 16000. Consider a section in which is a representative value. As described above, since the upper NK bits, that is, the converted data in which the upper 13 bits (= 16-3 bits) are constant, belong to this section, 16000, 1600
1,16002,16003,16004,1600
Eight data to be converted, 5,16006, 16007 belong.
【0018】そして、いま、この8つの被変換データ1
6000乃至16007にそれぞれ対応する変換結果デ
ータが、例えば、図10(A)に示すように、16ビッ
トで表現可能な23451,23454,23456,
23458,23459,23460,23460,2
3461であったとする。Now, the eight converted data 1
For example, as shown in FIG. 10A, conversion result data corresponding to 6000 to 16007 can be represented by 16 bits 23451, 23454, 23456, and 23456, respectively.
23458, 23459, 23460, 23460, 2
Assume that it is 3461.
【0019】この場合、隣接する変換結果データどうし
の差分値は、区間の被変換データの並びに対応する順番
に並べると、図10(B)に示すように、3,2,2,
1,1,0,1となり、従って、ここでは、差分値は、
いずれも2ビットで表現することができる。In this case, when the difference values between adjacent conversion result data are arranged in the corresponding order of the data to be converted in the section, as shown in FIG.
1,1,0,1 so the difference value here is
Each can be represented by 2 bits.
【0020】そして、以上のような被変換データ160
00乃至16007の区間に対応するエントリ(テーブ
ルエントリ)には、図10(C)に示すように、代表変
換結果データ23451、および差分値の並び3,2,
2,1,1,0,1が配置され、このようなエントリ
が、他の区間についても構成されることで、第5の方法
に用いられるLUTが構成される。The converted data 160
As shown in FIG. 10C, the entry (table entry) corresponding to the section from 00 to 16007 includes the representative conversion result data 23451 and the difference values
2, 1, 1, 0, and 1 are arranged, and such entries are also configured for other sections, so that the LUT used in the fifth method is configured.
【0021】ここで、図10(C)では、エントリは、
32ビット(4バイト)で構成され、その下位16ビッ
トには代表変換結果データ23451が配置され、それ
に続けて、上位ビット方向に、差分値3,2,2,1,
1,0,1が、そのような順番、即ち、区間の被変換デ
ータの並びに対応する順番で配置されている。なお、こ
こでは、エントリの上位2ビットは空き領域になってい
る。Here, in FIG. 10C, the entry is
It is composed of 32 bits (4 bytes), and the representative conversion result data 23451 is arranged in the lower 16 bits, followed by the difference value 3, 2, 2, 1, in the upper bit direction.
1, 0, 1 are arranged in such an order, that is, in a corresponding order of the data to be converted in the section. Here, the upper two bits of the entry are empty areas.
【0022】図10(A)に示したように、8個の変換
結果データを、そのまま記憶する場合には、16バイト
(=2バイト(16ビット)×8)の容量が必要である
のに対して、図10(C)に示したようにエントリを構
成した場合には、その容量は、上述のように4バイトで
済み、従って、等価なデータを記憶するのに必要な容量
を、1/4(=4バイト/16バイト)に削減すること
ができる。As shown in FIG. 10A, when eight conversion result data are stored as they are, a capacity of 16 bytes (= 2 bytes (16 bits) × 8) is required. On the other hand, when the entry is configured as shown in FIG. 10C, the capacity is only 4 bytes as described above, and therefore, the capacity required to store equivalent data is 1 byte. / 4 (= 4 bytes / 16 bytes).
【0023】図10に示したエントリで構成されるLU
Tを用いて、データ変換を行う場合には、入力された被
変換データの、区間の代表値に対する変化分に対応する
個数の差分値を、代表変換結果データに加算すること
で、入力された被変換データに対応する変換結果データ
が求められる。An LU composed of the entries shown in FIG.
When data conversion is performed using T, the number of difference values corresponding to the amount of change in the input converted data with respect to the representative value of the section is added to the representative conversion result data. Conversion result data corresponding to the data to be converted is obtained.
【0024】即ち、図11のフローチャートに示すよう
に、まず最初に、ステップS71において、入力された
被変換データvinが3(=K)ビットだけ右にシフトさ
れ、変数indexに代入される。これにより、変数indexに
は、入力された被変換データの上位13ビット(=N−
Kビット)が格納される。That is, as shown in the flowchart of FIG. 11, first, in step S71, the input converted data vin is shifted right by 3 (= K) bits and substituted into the variable index. As a result, the variable index contains the upper 13 bits (= N-
K bits).
【0025】そして、いま、図10で説明したエントリ
で構成されるLUTが、配列変数LUT[]に格納されてい
るとすると、ステップS72において、変数tに、LUT[i
ndex]がセットされる。ここで、LUT[index]には、上位
13ビットが変数indexで表される被変換データの区間
に対応するエントリが記憶されているものとする。従っ
て、変数tには、図10(C)に示したような32ビッ
トのエントリがセットされる。Assuming that the LUT composed of the entries described with reference to FIG. 10 is stored in the array variable LUT [], in step S72, LUT [i
ndex] is set. Here, it is assumed that the LUT [index] stores an entry corresponding to the section of the converted data in which the upper 13 bits are represented by the variable index. Therefore, a 32-bit entry as shown in FIG. 10C is set in the variable t.
【0026】その後、ステップS73に進み、エントリ
tと、16ビットの即値65535(=1111111
111111111B(Bは2進数を表す))との論理
積(AND)が演算され、その演算結果が、変数basev
にセットされる。これにより、変数basevには、エント
リtの下位16ビット、即ち、代表変換結果データが格
納される。Thereafter, the flow advances to step S73 to enter the entry
t and a 16-bit immediate value 65535 (= 1111111)
A logical product (AND) with 111111111B (B represents a binary number) is calculated, and the calculation result is stored in a variable basev
Is set to Thus, the lower 16 bits of the entry t, that is, the representative conversion result data, are stored in the variable basev.
【0027】さらに、ステップS74において、エント
リtが右に16ビットだけシフトされ、変数bitstrにセ
ットされる。これにより、変数bitstrには、エントリt
の上位16ビット、即ち、差分値の並びがセットされ
る。Further, in step S74, the entry t is shifted rightward by 16 bits and set to the variable bitstr. As a result, the entry t is stored in the variable bitstr.
, That is, the sequence of the difference values is set.
【0028】そして、ステップS75において、被変換
データvinと3ビットの即値7(=111B)との論理
積が演算され、その演算結果が、変数offsetにセットさ
れる。これにより、変数offsetには、被変換データvin
の下位3ビットがセットされる。In step S75, the logical product of the converted data vin and the 3-bit immediate value 7 (= 111B) is calculated, and the calculation result is set in a variable offset. As a result, the variable offset contains the converted data vin
Are set in the lower three bits.
【0029】その後、ステップS76において、被変換
データvinに対応する変換結果データが格納される変数v
outに、代表変換結果データbasevがセットされることに
より、その初期化が行われ、ステップS77に進み、変
数offsetが0に等しいかどうかが判定される。Thereafter, in step S76, the variable v in which the conversion result data corresponding to the conversion target data vin is stored.
By setting the representative conversion result data basev in out, the initialization is performed, and the process proceeds to step S77 to determine whether the variable offset is equal to 0.
【0030】ステップS77において、変数offsetが0
に等しくないと判定された場合、ステップS78に進
み、差分値の並びbitstrと、2ビットの即値3(=11
B)との論理積が演算され、その演算結果が、変数delt
aにセットされる。これにより、変数deltaには、差分値
の並びのうち、変数bitstrにセットされているものの下
位2ビットに相当する差分値がセットされる。In step S77, the variable offset is set to 0
If it is determined that the difference value is not equal to, the process proceeds to step S78, where the difference value arrangement bitstr and the 2-bit immediate value 3 (= 11
AND with B), and the result of the operation is the variable delt
Set to a. As a result, in the variable delta, a difference value corresponding to the lower two bits of the sequence of the difference values set in the variable bitstr is set.
【0031】そして、ステップS79に進み、変数vout
と差分値deltaとが加算され、変数voutにセットされ
る。さらに、ステップS80において、変数bitstrが2
ビットだけ右にシフトされ、変数bitstrにセットされ
る。これにより、前回のステップS79で加算された差
分値(変数deltaにセットされたもの)が破棄され、変
数bitstrの下位2ビットには、その破棄された差分値
の、次の並びの差分値がセットされる。Then, the process proceeds to a step S79, wherein the variable vout
And the difference value delta are added and set to a variable vout. Further, in step S80, the variable bitstr is set to 2
It is shifted right by bits and set in the variable bitstr. As a result, the difference value (set in the variable delta) added in the previous step S79 is discarded, and the lower two bits of the variable bitstr include the difference value in the next row of the discarded difference value. Set.
【0032】その後、ステップS81において、変数of
fsetが1だけデクリメントされ、ステップS77に戻
り、以下、同様の処理が繰り返される。Thereafter, in step S81, the variable of
fset is decremented by 1, and the process returns to step S77, and thereafter, the same processing is repeated.
【0033】そして、ステップS77において、変数of
fsetが0に等しいと判定された場合、即ち、代表変換結
果データがセットされた変数voutに対して、入力された
被変換データの、区間の代表値に対する変化分に対応す
る個数の差分値が加算され、これにより、変数voutに、
入力された被変換データに対応する変換結果データがセ
ットされた場合、処理を終了する。Then, in a step S77, the variable of
When it is determined that fset is equal to 0, that is, for the variable vout in which the representative conversion result data is set, the difference value of the number of the input converted data corresponding to the change from the representative value of the section is obtained. Is added to the variable vout.
If the conversion result data corresponding to the input data to be converted has been set, the process ends.
【0034】以上の第5の方法によれば、例えば、被変
換データとして、16004が入力された場合には、図
10(C)に示したエントリを対象に、図11のフロー
チャートにしたがった処理が行われることにより、差分
値の並び3,2,2,1,1,0,1の先頭から、被変
換データ16004の、代表値16000に対する変化
分に対応する個数である4個の差分値3,2,2,1
と、代表変換結果データ23451とが加算され、変換
結果データとして、23459(=23451+3+2
+2+1)が求められる。According to the fifth method described above, for example, when 16004 is input as the data to be converted, the processing according to the flowchart of FIG. 11 is performed on the entry shown in FIG. 10C. Is performed, four difference values, which are the numbers corresponding to the changes of the converted data 16004 with respect to the representative value 16000, from the head of the difference value sequence 3, 2, 2, 1, 1, 0, 1 3,2,2,1
And the representative conversion result data 23451 are added, and as conversion result data, 23459 (= 23451 + 3 + 2)
+ 2 + 1) is obtained.
【0035】[0035]
【発明が解決しようとする課題】図11のフローチャー
トから明らかなように、第5の方法による場合には、変
数offsetによるループ処理(ステップS77乃至S8
1)および条件分岐処理(ステップS77)を行う必要
がある。そして、ループ処理および条件分岐処理には、
論理演算処理や、算術演算処理、データのロード、スト
アといった処理等と比較して、時間を要するため、デー
タ変換の高速化を妨げることになる。As is clear from the flowchart of FIG. 11, in the case of the fifth method, the loop processing using the variable offset (steps S77 to S8)
1) and conditional branch processing (step S77) must be performed. Then, in the loop processing and the conditional branch processing,
It takes more time than logical operation processing, arithmetic operation processing, data loading and storage processing, and the like, which hinders speeding up data conversion.
【0036】また、処理の高速化を図る場合において
は、パイプライン制御によるプロセッサが使用されるこ
とが多いが、ループ処理や条件分岐処理は、そのような
プロセッサにおけるパイプライン処理の流れの乱れを生
じさせ、プロセッサの性能低下を招くことになる。そし
て、その結果、処理の高速化が、一層妨げられることに
なる。In order to increase the processing speed, a processor using pipeline control is often used. However, loop processing and conditional branch processing may cause disturbance in the flow of pipeline processing in such a processor. This causes a decrease in the performance of the processor. As a result, speeding up of the processing is further hindered.
【0037】本発明は、このような状況に鑑みてなされ
たものであり、少ない容量のLUTを用いて、誤差のな
いデータ変換を高速に行うことができるようにするもの
である。The present invention has been made in view of such a situation, and is intended to perform error-free data conversion at a high speed by using an LUT having a small capacity.
【0038】[0038]
【課題を解決するための手段】請求項1に記載の提供媒
体は、所定の範囲の第1のデータのうちの代表値に対応
する第2のデータと、所定の範囲の第1のデータそれぞ
れに対応する第2のデータの隣接するものどうしの差分
値とからエントリが構成されており、差分値が、それを
2進表示したときの同一の桁のビットをまとめた状態で
配置されている変換テーブルを提供することを特徴とす
る。According to a first aspect of the present invention, there is provided a providing medium, comprising: a second data corresponding to a representative value of a first data in a predetermined range; and a first data in a predetermined range. , An entry is formed from a difference value between adjacent ones of the second data corresponding to the second data, and the difference value is arranged in a state where bits of the same digit when the binary value is displayed are put together. A conversion table is provided.
【0039】請求項4に記載のデータ処理装置は、所定
の範囲の第1のデータのうちの代表値に対応する第2の
データと、所定の範囲の第1のデータそれぞれに対応す
る第2のデータの隣接するものどうしの差分値とからエ
ントリが構成されている、第1のデータを第2のデータ
に変換するための変換テーブルを記憶している変換テー
ブル記憶手段と、第1のデータが入力されたときに、そ
の第1のデータの代表値に対応する第2のデータが配置
されたエントリを、変換テーブルから読み出す読み出し
手段と、変換テーブルから読み出されたエントリに配置
された差分値のうちの、入力された第1のデータに対応
する部分のビット列である部分ビット列を抽出する抽出
手段と、部分ビット列における1の個数を検出する検出
手段と、部分ビット列における1の個数と、変換テーブ
ルから読み出されたエントリに配置された第2のデータ
とに基づいて、入力された第1のデータに対応する第2
のデータを演算する演算手段とを備えることを特徴とす
る。According to a fourth aspect of the present invention, in the data processing apparatus, the second data corresponding to the representative value of the first data in the predetermined range and the second data corresponding to the first data in the predetermined range, respectively. Conversion table storage means for storing a conversion table for converting the first data into the second data, the entry being constituted by a difference value between adjacent data of the first data and the first data Is input, an entry in which the second data corresponding to the representative value of the first data is arranged is read from the conversion table, and a difference arranged in the entry read from the conversion table is read. Extracting means for extracting a partial bit string that is a bit string of a part corresponding to the input first data, detecting means for detecting the number of 1s in the partial bit string; 1 and the number in the column, based on the second data placed in the entry read from the conversion table, the corresponding to the first data input 2
And a calculating means for calculating the data.
【0040】請求項12に記載のデータ処理方法は、所
定の範囲の第1のデータのうちの代表値に対応する第2
のデータと、所定の範囲の第1のデータそれぞれに対応
する第2のデータの隣接するものどうしの差分値とから
エントリが構成されている、第1のデータを第2のデー
タに変換するための変換テーブルから、入力された第1
のデータの代表値に対応する第2のデータが配置された
エントリを読み出す読み出しステップと、変換テーブル
から読み出されたエントリに配置された差分値のうち
の、入力された第1のデータに対応する部分のビット列
である部分ビット列を抽出する抽出ステップと、部分ビ
ット列における1の個数を検出する検出ステップと、部
分ビット列における1の個数と、変換テーブルから読み
出されたエントリに配置された第2のデータとに基づい
て、入力された第1のデータに対応する第2のデータを
演算する演算ステップとを備えることを特徴とする。According to a twelfth aspect of the present invention, in the data processing method, the second data corresponding to the representative value of the first data in the predetermined range is set.
To convert the first data into the second data, the entry of which is composed of the data of the first data and the difference value between adjacent ones of the second data corresponding to the first data in the predetermined range. From the conversion table of
Reading an entry in which the second data corresponding to the representative value of the data is arranged, and corresponding to the input first data among the difference values arranged in the entry read from the conversion table An extraction step of extracting a partial bit string which is a bit string of a part to be converted, a detection step of detecting the number of 1s in the partial bit string, a number of 1s in the partial bit string, and a second number assigned to the entry read from the conversion table. And a calculating step of calculating second data corresponding to the input first data based on the data of the above.
【0041】請求項13に記載の提供媒体は、所定の範
囲の第1のデータのうちの代表値に対応する第2のデー
タと、所定の範囲の第1のデータそれぞれに対応する第
2のデータの隣接するものどうしの差分値とからエント
リが構成されている、第1のデータを第2のデータに変
換するための変換テーブルから、入力された第1のデー
タの代表値に対応する第2のデータが配置されたエント
リを読み出す読み出しステップと、変換テーブルから読
み出されたエントリに配置された差分値のうちの、入力
された第1のデータに対応する部分のビット列である部
分ビット列を抽出する抽出ステップと、部分ビット列に
おける1の個数を検出する検出ステップと、部分ビット
列における1の個数と、変換テーブルから読み出された
エントリに配置された第2のデータとに基づいて、入力
された第1のデータに対応する第2のデータを演算する
演算ステップとを備えるコンピュータプログラムを提供
することを特徴とする。According to a thirteenth aspect of the present invention, there is provided the providing medium, wherein the second data corresponding to the representative value of the first data in the predetermined range and the second data corresponding to the first data in the predetermined range, respectively. The conversion table for converting the first data into the second data, in which the entry is composed of the difference value between the adjacent data, is the one corresponding to the representative value of the input first data. A reading step of reading an entry in which the data of No. 2 is arranged, and a partial bit string that is a bit string of a part corresponding to the input first data among the difference values arranged in the entry read from the conversion table. An extracting step for extracting, a detecting step for detecting the number of 1s in the partial bit string, a number of 1s in the partial bit string, and It was based on the second data, and providing a first computer program and a calculation step of calculating the second data corresponding to the data input.
【0042】請求項14に記載のデータ処理装置は、所
定の範囲の第1のデータそれぞれに対応する第2のデー
タの隣接するものどうしの差分値を求める差分手段と、
差分値を、それを2進表示したときの同一の桁のビット
をまとめた状態に配置する配置手段と、所定の範囲の第
1のデータのうちの代表値に対応する第2のデータと、
差分値とから、変換テーブルのエントリを構成する構成
手段とを備えることを特徴とする。[0042] The data processing apparatus according to claim 14, wherein the difference means finds a difference value between adjacent ones of the second data corresponding to the first data in the predetermined range,
Arranging means for arranging the difference value in a state where bits of the same digit when the difference value is represented in a binary form are grouped; second data corresponding to a representative value of first data in a predetermined range;
A configuration unit configured to configure an entry of the conversion table from the difference value.
【0043】請求項17に記載のデータ処理方法は、所
定の範囲の第1のデータそれぞれに対応する第2のデー
タの隣接するものどうしの差分値を求める差分ステップ
と、差分値を、それを2進表示したときの同一の桁のビ
ットをまとめた状態に配置する配置ステップと、所定の
範囲の第1のデータのうちの代表値に対応する第2のデ
ータと、差分値とから、変換テーブルのエントリを構成
する構成ステップとを備えることを特徴とする。In a data processing method according to a seventeenth aspect of the present invention, a difference step for finding a difference value between adjacent ones of second data corresponding to respective first data in a predetermined range, An arranging step of arranging the bits of the same digit in a binary display in a grouped state, a conversion from a second data corresponding to a representative value of the first data in a predetermined range, and a difference value And a configuration step of configuring an entry of the table.
【0044】請求項18に記載の提供媒体は、所定の範
囲の第1のデータそれぞれに対応する第2のデータの隣
接するものどうしの差分値を求める差分ステップと、差
分値を、それを2進表示したときの同一の桁のビットを
まとめた状態に配置する配置ステップと、所定の範囲の
第1のデータのうちの代表値に対応する第2のデータ
と、差分値とから、変換テーブルのエントリを構成する
構成ステップとを備えるコンピュータプログラムを提供
することを特徴とする。According to the present invention, there is provided a providing medium, comprising: a difference step for obtaining a difference value between adjacent ones of second data corresponding to respective first data in a predetermined range; An arrangement step of arranging the bits of the same digit in hexadecimal notation, a second data corresponding to a representative value of the first data in a predetermined range, and a difference value, And a configuration step of configuring the above-mentioned entry.
【0045】請求項1に記載の提供媒体においては、所
定の範囲の第1のデータのうちの代表値に対応する第2
のデータと、所定の範囲の第1のデータそれぞれに対応
する第2のデータの隣接するものどうしの差分値とから
エントリが構成されており、差分値が、それを2進表示
したときの同一の桁のビットをまとめた状態で配置され
ている変換テーブルを提供するようになされている。[0045] In the provision medium according to the first aspect, the second data corresponding to the representative value of the first data in the predetermined range.
, And a difference value between adjacent ones of the second data corresponding to the first data in the predetermined range, respectively, and the difference value is the same when the binary value is displayed. Is provided to provide a conversion table in which bits of the digit are arranged.
【0046】請求項4に記載のデータ処理装置において
は、変換テーブル記憶手段は、所定の範囲の第1のデー
タのうちの代表値に対応する第2のデータと、所定の範
囲の第1のデータそれぞれに対応する第2のデータの隣
接するものどうしの差分値とからエントリが構成されて
いる、第1のデータを第2のデータに変換するための変
換テーブルを記憶している。読み出し手段は、第1のデ
ータが入力されたときに、その第1のデータの代表値に
対応する第2のデータが配置されたエントリを、変換テ
ーブルから読み出し、抽出手段は、変換テーブルから読
み出されたエントリに配置された差分値のうちの、入力
された第1のデータに対応する部分のビット列である部
分ビット列を抽出するようになされている。検出手段
は、部分ビット列における1の個数を検出し、演算手段
は、部分ビット列における1の個数と、変換テーブルか
ら読み出されたエントリに配置された第2のデータとに
基づいて、入力された第1のデータに対応する第2のデ
ータを演算するようになされている。In the data processing apparatus according to the fourth aspect, the conversion table storage means stores the second data corresponding to the representative value of the first data in the predetermined range and the first data in the predetermined range. It stores a conversion table for converting the first data into the second data, the entry being constituted by the difference value between adjacent ones of the second data corresponding to the respective data. When the first data is input, the reading means reads from the conversion table an entry in which the second data corresponding to the representative value of the first data is located, and the extracting means reads the entry from the conversion table. A partial bit string which is a bit string of a part corresponding to the input first data among the difference values arranged in the output entry is extracted. The detecting means detects the number of ones in the partial bit string, and the calculating means inputs the number based on the number of ones in the partial bit string and the second data arranged in the entry read from the conversion table. The second data corresponding to the first data is calculated.
【0047】請求項12に記載のデータ処理方法におい
ては、所定の範囲の第1のデータのうちの代表値に対応
する第2のデータと、所定の範囲の第1のデータそれぞ
れに対応する第2のデータの隣接するものどうしの差分
値とからエントリが構成されている、第1のデータを第
2のデータに変換するための変換テーブルから、入力さ
れた第1のデータの代表値に対応する第2のデータが配
置されたエントリを読み出し、変換テーブルから読み出
されたエントリに配置された差分値のうちの、入力され
た第1のデータに対応する部分のビット列である部分ビ
ット列を抽出し、その部分ビット列における1の個数を
検出し、部分ビット列における1の個数と、変換テーブ
ルから読み出されたエントリに配置された第2のデータ
とに基づいて、入力された第1のデータに対応する第2
のデータを演算するようになされている。In the data processing method according to the twelfth aspect, the second data corresponding to the representative value of the first data in the predetermined range and the second data corresponding to the first data in the predetermined range, respectively. The conversion table for converting the first data into the second data has an entry composed of a difference value between adjacent data of the second data, and corresponds to a representative value of the input first data. An entry in which the second data to be assigned is read out, and a partial bit string that is a bit string of a portion corresponding to the input first data among the difference values arranged in the entry read from the conversion table is extracted. Then, the number of 1s in the partial bit string is detected, and based on the number of 1s in the partial bit string and the second data arranged in the entry read from the conversion table, the input is performed. Second corresponding to the first data
Is calculated.
【0048】請求項13に記載の提供媒体においては、
所定の範囲の第1のデータのうちの代表値に対応する第
2のデータと、所定の範囲の第1のデータそれぞれに対
応する第2のデータの隣接するものどうしの差分値とか
らエントリが構成されている、第1のデータを第2のデ
ータに変換するための変換テーブルから、入力された第
1のデータの代表値に対応する第2のデータが配置され
たエントリを読み出し、変換テーブルから読み出された
エントリに配置された差分値のうちの、入力された第1
のデータに対応する部分のビット列である部分ビット列
を抽出し、その部分ビット列における1の個数を検出
し、部分ビット列における1の個数と、変換テーブルか
ら読み出されたエントリに配置された第2のデータとに
基づいて、入力された第1のデータに対応する第2のデ
ータを演算する処理を、コンピュータに行わせるための
コンピュータプログラムを提供するようになされてい
る。In the provision medium according to the thirteenth aspect,
An entry is formed from the second data corresponding to the representative value of the first data in the predetermined range and the difference value between adjacent data of the second data corresponding to each of the first data in the predetermined range. From the configured conversion table for converting the first data to the second data, an entry in which the second data corresponding to the representative value of the input first data is arranged is read, and the conversion table is read. Out of the difference values arranged in the entry read from the
, A partial bit string that is a bit string of a part corresponding to the data of the partial bit string is extracted, the number of 1s in the partial bit string is detected, and the number of 1s in the partial bit string and the second Based on the data, a computer program for causing a computer to perform a process of calculating second data corresponding to the input first data is provided.
【0049】請求項14に記載のデータ処理装置におい
ては、差分手段は、所定の範囲の第1のデータそれぞれ
に対応する第2のデータの隣接するものどうしの差分値
を求め、配置手段は、差分値を、それを2進表示したと
きの同一の桁のビットをまとめた状態に配置するように
なされている。構成手段は、所定の範囲の第1のデータ
のうちの代表値に対応する第2のデータと、差分値とか
ら、変換テーブルのエントリを構成するようになされて
いる。In the data processing apparatus according to the present invention, the difference means obtains a difference value between adjacent pieces of second data corresponding to each of the first data in the predetermined range, The difference value is arranged in a state where bits of the same digit when the difference value is binary-displayed are put together. The configuration unit is configured to configure an entry of the conversion table from the second data corresponding to the representative value of the first data in the predetermined range and the difference value.
【0050】請求項17に記載のデータ処理方法におい
ては、所定の範囲の第1のデータそれぞれに対応する第
2のデータの隣接するものどうしの差分値を求め、差分
値を、それを2進表示したときの同一の桁のビットをま
とめた状態に配置し、所定の範囲の第1のデータのうち
の代表値に対応する第2のデータと、差分値とから、変
換テーブルのエントリを構成するようになされている。In the data processing method according to the seventeenth aspect, a difference value between adjacent data of the second data corresponding to each of the first data in the predetermined range is obtained, and the difference value is converted into a binary value. The bits of the same digit when displayed are arranged in a grouped state, and an entry in the conversion table is formed from the second data corresponding to the representative value of the first data in the predetermined range and the difference value. It has been made to be.
【0051】請求項18に記載の提供媒体においては、
所定の範囲の第1のデータそれぞれに対応する第2のデ
ータの隣接するものどうしの差分値を求め、差分値を、
それを2進表示したときの同一の桁のビットをまとめた
状態に配置し、所定の範囲の第1のデータのうちの代表
値に対応する第2のデータと、差分値とから、変換テー
ブルのエントリを構成する処理を、コンピュータに行わ
せるためのコンピュータプログラムを提供するようにな
されている。In the providing medium according to the eighteenth aspect,
A difference value between adjacent ones of the second data corresponding to each of the first data in the predetermined range is obtained, and the difference value is calculated by:
The bits of the same digit when it is displayed in a binary form are arranged in a state where they are put together, and the conversion table is converted from the second data corresponding to the representative value of the first data in the predetermined range and the difference value. Is provided so as to cause a computer to perform a process of configuring the above-mentioned entry.
【0052】[0052]
【発明の実施の形態】図1は、本発明を適用したデータ
処理装置の一実施の形態の構成例を示している。このデ
ータ処理装置は、LUTを用いたデータ変換を行うデー
タ変換装置、およびそのLUTを生成するテーブル生成
装置の両方として機能するようになされている。FIG. 1 shows a configuration example of an embodiment of a data processing apparatus to which the present invention is applied. The data processing device functions as both a data conversion device that performs data conversion using an LUT and a table generation device that generates the LUT.
【0053】即ち、ROM(Read Only Memory)1は、
例えば、IPL(Initial ProgramLoading)のためのプ
ログラムなどを記憶している。CPU(Centoral Proce
ssing Unit)2は、例えば、外部記憶装置7に記憶され
たOS(Operating System)のプログラムを読み出して
実行し、そのOSの制御の下で、やはり、外部記憶装置
7に記憶されたアプリケーションプログラムとしてのテ
ーブル生成処理プログラムや変換処理プログラムを実行
することで、後述するようなテーブル生成処理や変換処
理を行い、これにより、データ処理装置を、テーブル生
成装置やデータ変換装置として機能させるようになされ
ている。RAM(Random Access Memory)3は、CPU
2が実行するプログラムや、CPU2の処理上必要なデ
ータを一時記憶するようになされている。That is, the ROM (Read Only Memory) 1
For example, it stores a program for IPL (Initial Program Loading). CPU (Centoral Proce
The ssing unit 2 reads and executes an OS (Operating System) program stored in the external storage device 7, for example, and under the control of the OS, also as an application program stored in the external storage device 7. By executing the table generation processing program and the conversion processing program, the table generation processing and the conversion processing described below are performed, whereby the data processing device is made to function as a table generation device and a data conversion device. I have. RAM (Random Access Memory) 3 is a CPU
2 for temporarily storing a program to be executed and data necessary for processing by the CPU 2.
【0054】入力装置4は、例えば、キーボードやマウ
スなどでなり、CPU2に対して、必要なコマンドやデ
ータを入力するとき等に操作される。出力装置5は、例
えば、CRT(Cathode Ray Tube)や液晶ディスプレイ
などで構成され、CPU2の制御にしたがい、必要な情
報の表示を行うようになされている。外部I/F(Inte
rface)6は、例えば、モデムや、TA(Terminal Adap
ter)、ネットワークアダプタなどでなり、外部との通
信を制御するようになされている。The input device 4 includes, for example, a keyboard and a mouse, and is operated to input necessary commands and data to the CPU 2. The output device 5 is composed of, for example, a CRT (Cathode Ray Tube) or a liquid crystal display, and displays necessary information under the control of the CPU 2. External I / F (Inte
rface) 6 is, for example, a modem or TA (Terminal Adap).
ter) and a network adapter to control communication with the outside.
【0055】外部記憶装置7は、例えば、HD(Hard D
isk)や、CD(Compact Disc)などで構成され、上述
したようにOSのプログラムや、テーブル生成処理プロ
グラム、変換処理プログラムを記憶している他、テーブ
ル生成処理プログラムによって生成されるLUTを構成
するのに用いる元データ(変換結果データの集合)や、
変換処理プログラムにおいて用いられる、後述するカウ
ントテーブル、変換処理プログラムによるデータ変換の
対象となる被変換データ等を記憶している。また、外部
記憶装置7は、テーブル生成処理プログラムによって生
成されるLUTや、変換処理プログラムによって、被変
換データが変換されることにより得られる変換結果デー
タ等を記憶するようにもなされている。The external storage device 7 is, for example, an HD (Hard D)
isk), a CD (Compact Disc), or the like, and stores the OS program, the table generation processing program, the conversion processing program, and the LUT generated by the table generation processing program as described above. Source data (a set of conversion result data) used for
It stores a count table, which will be described later, used in the conversion processing program, and data to be converted, which is a target of data conversion by the conversion processing program. The external storage device 7 also stores an LUT generated by a table generation processing program, conversion result data obtained by converting data to be converted by a conversion processing program, and the like.
【0056】なお、以上のデータ処理装置を構成する各
ブロックは、バスを介して、相互に接続されている。The blocks constituting the above data processing device are connected to each other via a bus.
【0057】以上のように構成されるデータ処理装置で
は、装置の電源がオンにされると、CPU2において、
ROM1に記憶されたIPLのプログラムが実行され、
これにより、外部記憶装置7に記憶されたOSのプログ
ラムが読み出され、RAM3上に展開されて実行され
る。そして、例えば、入力装置4の操作に応じて、CP
U2は、OSの制御の下、外部記憶装置7に記憶された
テーブル生成処理プログラムや変換処理プログラムを読
み出し、RAM3上に展開して実行し、これにより、テ
ーブル生成処理や変換処理を行う。In the data processing device configured as described above, when the power of the device is turned on, the CPU 2
The IPL program stored in the ROM 1 is executed,
Thus, the OS program stored in the external storage device 7 is read, expanded on the RAM 3 and executed. Then, for example, in response to the operation of the input device 4, the CP
U2 reads the table generation processing program and the conversion processing program stored in the external storage device 7 under the control of the OS, develops and executes them on the RAM 3, and thereby performs the table generation processing and the conversion processing.
【0058】即ち、テーブル生成処理では、外部記憶装
置7に記憶された元データが読み出され、RAM3に記
憶される。そして、そのRAM3に記憶された元データ
を用いて、各種の演算等が実行されることにより、後述
するようなLUTが生成される。このLUTは、RAM
3に記憶され、あるいは、外部記憶装置7に供給されて
記憶される(例えば、テーブル生成処理後、即座に、変
換処理が行われる場合には、LUTはRAM3に記憶さ
れた状態とされ、行われない場合には、外部記憶装置7
に記憶された状態とされる)。また、LUTは、外部I
/F6により、インターネットその他の伝送媒体(図示
せず)を介して伝送させることにより、他の装置等に提
供することも可能である。That is, in the table generation processing, the original data stored in the external storage device 7 is read out and stored in the RAM 3. Then, various calculations and the like are performed using the original data stored in the RAM 3 to generate an LUT as described later. This LUT is RAM
3 or is supplied to and stored in the external storage device 7 (for example, when the conversion process is performed immediately after the table generation process, the LUT is stored in the RAM 3 and If not, the external storage device 7
Is stored in the memory). The LUT is an external I
By transmitting the data via the Internet or another transmission medium (not shown) using / F6, the data can be provided to another device or the like.
【0059】また、変換処理では、テーブル生成処理に
よって得られたLUTが、外部記憶装置7に記憶されて
いる場合には、そのLUTが、外部記憶装置7から読み
出され、RAM3に供給されて記憶される。さらに、外
部記憶装置7に記憶されたカウントテーブルおよび被変
換データが読み出され、RAM3に供給されて記憶され
る。そして、カウントテーブルおよびLUTを用いて、
各種の演算等が実行されることにより、被変換データが
変換結果データに変換される。この変換結果データは、
例えば、RAM3から外部記憶装置7に転送されて記憶
され、あるいは、外部I/F6に供給され、例えば、イ
ンターネットその他の伝送媒体を介して伝送されること
により、他の装置等に提供される。In the conversion process, when the LUT obtained by the table generation process is stored in the external storage device 7, the LUT is read from the external storage device 7 and supplied to the RAM 3. It is memorized. Further, the count table and the converted data stored in the external storage device 7 are read, supplied to the RAM 3, and stored. Then, using the count table and the LUT,
The data to be converted is converted into conversion result data by performing various operations and the like. This conversion result data is
For example, the data is transferred from the RAM 3 to the external storage device 7 and stored therein, or supplied to the external I / F 6 and transmitted to, for example, the Internet or another transmission medium to be provided to another device or the like.
【0060】次に、図2は、テーブル生成処理が行われ
ることにより生成されるLUTの構成例を示している。Next, FIG. 2 shows a configuration example of an LUT generated by performing a table generation process.
【0061】テーブル生成処理によって生成されるLU
Tは、その1のエントリに、1の区間を対応させ、各エ
ントリに、対応する区間の被変換データの代表値に対応
する変換結果データ(代表変換結果データ)と、その区
間に属する被変換データそれぞれに対応する変換結果デ
ータの隣接するものどうしの各差分値とを記憶させる点
では、前述の第5の方法で用いられるLUTと共通する
が、各差分値が、それぞれを2進表示したときの同一の
桁のビットをまとめた状態で配置される点で、差分値そ
のものが単に並べられる第5の方法で用いられるLUT
と異なっている。LU generated by table generation processing
T indicates that one entry corresponds to one section, each entry has conversion result data (representative conversion result data) corresponding to a representative value of the converted data in the corresponding section, and the conversion target data belonging to the section. The difference between each of the conversion result data corresponding to each data and each difference between adjacent ones is common to the LUT used in the above-described fifth method. However, each difference is represented by a binary number. The LUT used in the fifth method in which the difference values themselves are simply arranged in that the bits of the same digit at the time are arranged in a state where
Is different.
【0062】即ち、テーブル生成処理によって生成され
るLUTの各エントリは、図2に示すように、その下位
ビットから上位ビットの方向に、代表変換結果データ格
納部、第1差分ビット列格納部、第2差分ビット列格納
部が、順次配置されて構成される。That is, as shown in FIG. 2, each entry of the LUT generated by the table generation processing includes a representative conversion result data storage unit, a first difference bit string storage unit, and a The two-difference bit string storage unit is configured by being sequentially arranged.
【0063】なお、ここでも、例えば、前述の図10に
おける場合と同様に、被変換データのビット数Nが16
で、変換結果データのビット数も16ビットであると
し、オフセットKが3であるとする。従って、連続する
8(=23)個の被変換データが、1の区間として、1
のエントリに対応するものとする。また、ある区間に属
する被変換データそれぞれに対応する変換結果データの
隣接するものどうしの各差分値は、例えば、2ビットで
表現することができるものとする。Here, for example, as in the case of FIG.
It is assumed that the number of bits of the conversion result data is also 16 bits and the offset K is 3. Accordingly, eight (= 2 3 ) consecutive data to be converted are regarded as one section,
Shall correspond to the entry of Further, each difference value between adjacent conversion result data corresponding to each piece of converted data belonging to a certain section can be represented by, for example, 2 bits.
【0064】従って、この場合、区間は、8192(=
216-3)だけ存在するから、LUTは、8192のエン
トリから構成される。Therefore, in this case, the section is 8192 (=
Since there are only 2 16-3 ), the LUT is composed of 8192 entries.
【0065】各エントリは、32ビット(4バイト)の
容量を有し、上述したように、代表変換結果データ格納
部、第1差分ビット列格納部、第2差分ビット列格納部
から構成されている。そして、代表変換結果データ格納
部は、16ビット(2バイト)の容量を有し、そこに
は、そのエントリに対応する区間の代表値である被変換
データに対応する16ビットの変換結果データ、即ち、
代表変換結果データが記憶されている。また、第1差分
ビット列格納部または第2差分ビット列格納部は、いず
れも8ビットの容量を有し、それぞれには、8ビットの
第1差分ビット列または第2差分ビット列が記憶されて
いる。Each entry has a capacity of 32 bits (4 bytes) and, as described above, comprises a representative conversion result data storage, a first difference bit string storage, and a second difference bit string storage. The representative conversion result data storage section has a capacity of 16 bits (2 bytes), in which 16-bit conversion result data corresponding to the converted data, which is a representative value of the section corresponding to the entry, That is,
Representative conversion result data is stored. Each of the first difference bit string storage section and the second difference bit string storage section has a capacity of 8 bits, and stores a first difference bit string or a second difference bit string of 8 bits, respectively.
【0066】即ち、ある区間に属する被変換データそれ
ぞれに対応する変換結果データの隣接するものどうしの
各差分値は、上述したように、ここでは、2ビットで表
現されるが、この2ビットの各差分値の最下位ビット
(以下、適宜、第1ビットという)をまとめたビット列
が第1差分ビット列であり、また、その最下位ビットか
ら2番目のビット(以下、適宜、第2ビットという)を
まとめたビット列が第2差分ビット列であり、そのよう
な第1差分ビット列または第2差分ビット列が、第1差
分ビット列格納部または第2差分ビット列格納部にそれ
ぞれ記憶されている。That is, as described above, each difference value between adjacent conversion result data corresponding to each piece of converted data belonging to a certain section is expressed by two bits as described above. A bit sequence in which the least significant bits (hereinafter, appropriately referred to as a first bit) of each difference value is a first difference bit sequence, and a second bit from the least significant bit (hereinafter, appropriately, referred to as a second bit). Is a second difference bit string, and such a first difference bit string or a second difference bit string is stored in the first difference bit string storage unit or the second difference bit string storage unit, respectively.
【0067】なお、ここでは、ある区間に属する被変換
データそれぞれに対応する変換結果データの個数は8
(=23)個であるから、それらの隣接するものどうし
の差分値は、7(8−1)個しか存在しない。従って、
第1差分ビット列および第2差分ビット列は、本来は、
いずれも7ビットであるが、ここでは、演算等を行う場
合の利便性を考慮して、1ビットが追加され、第1差分
ビット列および第2差分ビット列は、いずれも8ビット
(1バイト)のデータとされている。Here, the number of conversion result data corresponding to each piece of converted data belonging to a certain section is eight.
Since (= 2 3 ), there are only 7 (8-1) difference values between adjacent ones. Therefore,
The first difference bit string and the second difference bit string are originally
Each of them is 7 bits, but here, 1 bit is added in consideration of convenience in performing an operation or the like, and each of the first differential bit sequence and the second differential bit sequence is 8 bits (1 byte). It is data.
【0068】例えば、いま、前述した図10(A)と同
様の図3(A)に示すように、被変換データとして8つ
の連続した値16000乃至16007を有する区間に
ついて、その被変換データ16000乃至16007に
対応する変換結果データが、それぞれ23451,23
454,23456,23458,23459,234
60,23460,23461である場合の、図2LU
Tのエントリの構成は、次のようになる。For example, as shown in FIG. 3A similar to FIG. 10A described above, for a section having eight continuous values 16000 to 16007 as converted data, the converted data Conversion result data corresponding to 16007 is 23451 and 2313, respectively.
454,23456,23458,23459,234
2 LU in the case of 60, 23460, 23461
The structure of the entry of T is as follows.
【0069】即ち、この場合、隣接する変換結果データ
どうしの差分値は、図10(B)と同様の図3(B)に
示すように、区間の被変換データの並びに対応する順番
で、3,2,2,1,1,0,1となる。この差分値の
並びを2進数で表現すると、図3(C)に示すように、
11B,10B,10B,01B,01B,00B,0
1Bとなる。That is, in this case, as shown in FIG. 3B similar to FIG. 10B, the difference value between adjacent conversion result data is 3 in the order corresponding to the data to be converted in the section. , 2,2,1,1,0,1. When the sequence of the difference values is expressed by a binary number, as shown in FIG.
11B, 10B, 10B, 01B, 01B, 00B, 0
1B.
【0070】従って、第1差分ビット列は、2進数で表
現された差分値の第1ビット(最下位ビット)をまとめ
たビット列である1001101Bとなり、第2差分ビ
ット列は、2進数で表現された差分値の第2ビット(最
下位ビットから2番目のビット)をまとめたビット列で
ある1110000Bとなる。Accordingly, the first difference bit string is 1001101B, which is a bit string in which the first bit (least significant bit) of the difference value represented by the binary number is represented, and the second difference bit string is the difference represented by the binary number. This is 110000B, which is a bit string in which the second bit of the value (the second bit from the least significant bit) is put together.
【0071】その結果、被変換データ16000乃至1
6007の区間に対応するエントリ(テーブルエント
リ)は、図3(D)に示すように、その代表変換結果デ
ータ格納部、第1差分ビット列格納部、第2差分ビット
列格納部に、それぞれ代表変換結果データ23451、
第1差分ビット列1001101B、第2差分ビット列
1110000Bがそれぞれ記憶されたものとなる。こ
こで、第1差分ビット列1001101Bの各ビット
は、第1差分ビット列格納部の下位ビットから上位ビッ
トの方向に、区間の被変換データの並びに対応する順番
(1,0,0,1,1,0,1)に並べられている。第
2差分ビット列1110000Bについても同様であ
る。従って、いま、図3(D)におけるエントリの最左
端または最右端のビットを、最上位ビットまたは最下位
ビットとして、これを基準に考えると、第1差分ビット
列または第2差分ビット列は、それぞれ、上述のビット
の並びを逆順に並べ替えた1011001B、または0
000111Bとなる。As a result, the converted data 16000 to 16000 to 1
As shown in FIG. 3D, the entry (table entry) corresponding to the section 6007 stores the representative conversion result in the representative conversion result data storage, the first difference bit string storage, and the second difference bit string storage, respectively. Data 23451,
The first difference bit string 1001101B and the second difference bit string 110000B are stored. Here, each bit of the first differential bit string 1001101B is arranged in the order of the converted data of the section in the direction from the lower bit to the upper bit of the first differential bit string storage unit (1, 0, 0, 1, 1, 1). 0, 1). The same applies to the second difference bit string 110000B. Therefore, when the leftmost or rightmost bit of the entry in FIG. 3D is taken as the most significant bit or the least significant bit, and based on this, the first differential bit string or the second differential bit string is 1011001B in which the above bit arrangement is rearranged in reverse order, or 0
000111B.
【0072】なお、図2のLUTは、上述したように、
4バイトのエントリを、8192個だけ有するから、そ
の容量は、32キロバイト(=4バイト×8192)と
なる。The LUT of FIG. 2 is, as described above,
Since there are only 8,192 4-byte entries, the capacity is 32 kilobytes (= 4 bytes × 8192).
【0073】次に、図4は、図2のLUTを用いて、デ
ータを変換する変換処理を行うデータ変換装置として機
能する場合の、図1のデータ処理装置の機能的構成例を
示している。なお、この図4の構成は、図1のCPU2
において、変換処理プログラムが実行されることにより
実現される。Next, FIG. 4 shows an example of a functional configuration of the data processing device of FIG. 1 when the LUT of FIG. 2 functions as a data conversion device for performing a conversion process for converting data. . It should be noted that the configuration of FIG.
, Is realized by executing a conversion processing program.
【0074】LUT記憶部11(変換テーブル記憶手
段)は、図2および図3で説明したLUTを記憶してい
る。The LUT storage unit 11 (conversion table storage means) stores the LUT described with reference to FIGS.
【0075】エントリ読み出し部12には、被変換デー
タが入力されるようになされており、エントリ読み出し
部12(読み出し手段)は、その入力された被変換デー
タの代表値に対応する変換結果データ(代表変換結果デ
ータ)が配置されたエントリ(テーブルエントリ)を、
LUT記憶部11に記憶されたLUTから読み出すよう
になされている。エントリ読み出し部12が読み出した
エントリは、入力された被変換データとともに、抽出部
13に供給されるようになされている。Data to be converted is input to the entry reading unit 12, and the entry reading unit 12 (reading means) converts the conversion result data (corresponding to the representative value of the input data to be converted). The entry (table entry) in which the representative conversion result data is located,
The LUT is read from the LUT stored in the LUT storage unit 11. The entry read by the entry reading unit 12 is supplied to the extraction unit 13 together with the input converted data.
【0076】抽出部13(抽出手段)は、エントリ読み
出し部12からのエントリに配置された第1差分ビット
列または第2差分ビット列から、同じくエントリ読み出
し部12からの被変換データに対応する部分のビット列
である第1部分ビット列または第2部分ビット列をそれ
ぞれ抽出し、ビット検出部14に供給するようになされ
ている。さらに、抽出部13は、エントリ読み出し部1
2からのエントリに配置された代表変換結果データを抽
出し、演算部16に供給するようにもなされている。The extracting unit 13 (extracting means) extracts a bit string corresponding to the data to be converted from the entry reading unit 12 from the first differential bit sequence or the second differential bit sequence arranged in the entry from the entry reading unit 12. The first partial bit sequence or the second partial bit sequence is extracted and supplied to the bit detection unit 14. Further, the extraction unit 13 includes the entry reading unit 1
The representative conversion result data arranged in the entry from No. 2 is extracted and supplied to the calculation unit 16.
【0077】ビット検出部14(検出手段)は、抽出部
13からの第1部分ビット列または第2部分ビット列そ
れぞれにおける1の数(ビットがたっている数)を、カ
ウントテーブル記憶部15を参照することで検出し、演
算部16に供給するようになされている。カウントテー
ブル記憶部15(個数テーブル記憶手段)は、第1部分
ビット列(第2部分ビット列)のビット数で表される数
値と、その数値を2進数で表した場合における1の数と
の対応関係を記憶したカウントテーブルを記憶してい
る。The bit detection section 14 (detection means) refers to the count table storage section 15 for the number of 1s (the number of bits) in each of the first partial bit string or the second partial bit string from the extraction section 13. And supplies it to the arithmetic unit 16. The count table storage unit 15 (number table storage unit) stores the correspondence between the numerical value represented by the number of bits of the first partial bit sequence (second partial bit sequence) and the number of 1 when the numerical value is represented by a binary number. Is stored in the count table.
【0078】演算部16(演算手段)は、ビット検出部
14からの第1部分ビット列または第2部分ビット列そ
れぞれにおける1の数と、抽出部13からの代表変換結
果データとから、入力された被変換データに対応する変
換結果データを演算して出力するようになされている。The calculating section 16 (calculating means) receives the number of 1s in each of the first partial bit string or the second partial bit string from the bit detecting section 14 and the representative conversion result data from the extracting section 13, The conversion result data corresponding to the conversion data is calculated and output.
【0079】次に、図5は、図4のカウントテーブル記
憶部15に記憶されているカウントテーブルの構成例を
示している。Next, FIG. 5 shows an example of the configuration of the count table stored in the count table storage unit 15 of FIG.
【0080】本実施の形態では、第1差分ビット列は
(第2差分ビット列についても同様)、上述したよう
に、その本来の値は7ビットで表され、従って、抽出部
13において、第1差分ビット列から抽出される第1部
分ビット列は、最大でも7ビットであり、このため、カ
ウントテーブルは、7ビットで表現可能な数値0乃至1
27(=27−1)それぞれをインデックス(アドレ
ス)として与えると、その数値を2進数で表した7ビッ
トのビット列における1の数が得られるテーブルとして
構成されている。即ち、図5のカウントテーブルにおい
ては、インデックスとして、例えば、7を与えると、そ
の7を2進数で表したビット列0000111Bにおけ
る1の数である3が得られる。In the present embodiment, the first difference bit string (the same applies to the second difference bit string) has its original value represented by 7 bits as described above. The first partial bit string extracted from the bit string has a maximum of 7 bits, and therefore, the count table has a numerical value 0 to 1 that can be represented by 7 bits.
When 27 (= 2 7 -1) is given as an index (address), the table is configured to obtain the number of 1s in a 7-bit bit string in which the numerical value is represented by a binary number. That is, in the count table of FIG. 5, when, for example, 7 is given as an index, 3 which is the number of 1 in the bit string 0000111B in which 7 is represented by a binary number is obtained.
【0081】なお、7ビットのビット列における1の数
の最大は7であり、従って、カウントテーブルのエント
リは、7を表現することができる3ビットで十分である
が、ここでは、演算等の利便性を考慮して、例えば、1
バイト(8ビット)で構成されている。従って、図5の
カウントテーブルの容量は、128バイト(=1バイト
×27)となっている。It should be noted that the maximum number of 1s in a 7-bit bit string is 7, and therefore, the number of entries in the count table should be 3 bits that can represent 7; Considering the nature, for example, 1
It is composed of bytes (8 bits). Therefore, the capacity of the count table in FIG. 5 is 128 bytes (= 1 byte × 2 7 ).
【0082】次に、図6のフローチャートを参照して、
図5のカウントテーブルを作成するカウントテーブル作
成処理について説明する。Next, referring to the flowchart of FIG.
The count table creation processing for creating the count table of FIG. 5 will be described.
【0083】カウントテーブル作成処理では、まず最初
に、ステップS1において、7ビットで表現可能な数値
を表す変数iが0に初期化され、ステップS2に進み、
ビット数を表す変数bが0に初期化され、ステップS3
に進む。ステップS3では、7ビットで表される数値の
1の数をカウントする変数cが0に初期化され、ステッ
プS4に進み、変数tに、変数iが代入される。In the count table creation process, first, in step S1, a variable i representing a numerical value that can be represented by 7 bits is initialized to 0, and the process proceeds to step S2.
The variable b representing the number of bits is initialized to 0, and step S3
Proceed to. In step S3, a variable c for counting the number 1 of the numerical value represented by 7 bits is initialized to 0, and the process proceeds to step S4, where the variable i is substituted for the variable t.
【0084】そして、ステップS5に進み、変数tと、
1ビットの即値1との論理積が演算され、その演算結果
が1に等しいかどうか、即ち、変数tの第1ビットが1
であるかどうかが判定される。ステップS5において、
変数tの第1ビットが1に等しいと判定された場合、ス
テップS6に進み、変数cが1だけインクリメントさ
れ、ステップS7に進む。Then, the process proceeds to a step S5, wherein a variable t,
The logical product of 1-bit immediate value 1 is calculated and whether the result of the calculation is equal to 1 or not, that is, the first bit of the variable t is 1
Is determined. In step S5,
When it is determined that the first bit of the variable t is equal to 1, the process proceeds to step S6, the variable c is incremented by 1, and the process proceeds to step S7.
【0085】また、ステップS5において、変数tの第
1ビットが1に等しくないと判定された場合、即ち、変
数tの第1ビットが0である場合、ステップS6をスキ
ップして、ステップS7に進み、変数tが2で除算、即
ち、変数tが1ビットだけ右にシフトされ、ステップS
8に進む。If it is determined in step S5 that the first bit of the variable t is not equal to 1, that is, if the first bit of the variable t is 0, step S6 is skipped and step S7 is executed. The variable t is divided by 2, that is, the variable t is shifted right by one bit, and
Proceed to 8.
【0086】ステップS8では、変数bが1だけインク
リメントされ、ステップS9に進み、変数bが7より小
さいかどうかが判定される。ステップS9において、変
数bが7より小さいと判定された場合、ステップS5に
戻り、以下、ステップS9で変数bが7より小さくない
と判定されるまで、ステップS5乃至S9の処理が繰り
返される。In step S8, the variable b is incremented by one, and the flow advances to step S9 to determine whether the variable b is smaller than 7. If it is determined in step S9 that the variable b is smaller than 7, the process returns to step S5, and thereafter, the processes in steps S5 to S9 are repeated until it is determined in step S9 that the variable b is not smaller than 7.
【0087】また、ステップS9において、変数bが7
より小さくないと判定された場合、即ち、変数bが7に
なった場合、ステップS10に進み、カウントテーブル
の、インデックスi(アドレス)に対応するエントリを
表す変数CTBL[i]に、変数cがセットされ、ステップS1
1に進む。ステップS11では、変数iが1だけインク
リメントされ、ステップS12に進み、変数iが128
(=27)より小さいかどうかが判定される。In step S9, the variable b is set to 7
When it is determined that it is not smaller, that is, when the variable b becomes 7, the process proceeds to step S10, and the variable c is set in the variable CTBL [i] representing the entry corresponding to the index i (address) in the count table. Set, step S1
Proceed to 1. In step S11, the variable i is incremented by 1, and the process proceeds to step S12, where the variable i is set to 128.
(= 2 7 ) is determined.
【0088】ステップS12において、変数iが128
より小さいと判定された場合、ステップS2に戻り、以
下、ステップS12で変数iが128より小さくないと
判定されるまで、ステップS2乃至S12の処理が繰り
返される。一方、ステップS12において、変数iが1
28より小さくないと判定された場合、即ち、変数iが
128に等しくなり、数値0乃至127それぞれを2進
数で表した場合の1の数が、配列変数CTBL[]にセットさ
れた場合、処理を終了する。In step S12, the variable i is 128
If it is determined that the variable i is smaller than 128, the process returns to step S2, and thereafter, the processing of steps S2 to S12 is repeated until it is determined in step S12 that the variable i is not smaller than 128. On the other hand, in step S12, the variable i is 1
If it is determined that the value is not smaller than 28, that is, if the variable i is equal to 128 and each of the numerical values 0 to 127 is represented by a binary number and set to the array variable CTBL [], To end.
【0089】なお、以上のカウントテーブル作成処理
は、次に説明する変換処理を行う前に行っておく必要が
ある。但し、カウントテーブル作成処理は1回だけ行え
ば良い。また、カウントテーブル作成処理は、図1のデ
ータ処理装置に行わせることもできるし、他の装置に行
わせることも可能である。The above count table creation processing needs to be performed before performing the conversion processing described below. However, the count table creation process needs to be performed only once. Further, the count table creation processing can be performed by the data processing device of FIG. 1 or can be performed by another device.
【0090】次に、図7のフローチャートを参照して、
図4のデータ変換装置としてのデータ処理装置が行う変
換処理について説明する。Next, referring to the flowchart of FIG.
The conversion process performed by the data processing device as the data conversion device in FIG. 4 will be described.
【0091】エントリ読み出し部12には、被変換デー
タが代入された変数vinが入力される。そして、ステッ
プS21において、エントリ読み出し部12は、被変換
データvinを3(=K)ビットだけ右にシフトし、変数i
ndexに代入する。これにより、変数indexには、入力さ
れた被変換データの上位13ビット(=N−Kビット)
が格納される。The variable vin into which the data to be converted is substituted is input to the entry reading unit 12. Then, in step S21, the entry reading unit 12 shifts the converted data vin to the right by 3 (= K) bits, and
Substitute for ndex. Thus, the variable index contains the upper 13 bits (= N−K bits) of the input data to be converted.
Is stored.
【0092】そして、いま、配列変数LUT[index]に、L
UT記憶部11に記憶されたLUTのエントリ(図3
(D))のうち、上位13ビットがindexで表される被
変換データの区間に対応するものが記憶されるとする
と、ステップS22において、エントリ読み出し部12
は、LUT記憶部11に記憶されたLUTから、エント
リLUT[index]を読み出し、変数tにセットする。この変
数tは、被変換データvinとともに、エントリ読み出し部
12から抽出部13に供給される。Now, the array variable LUT [index] contains L
The entry of the LUT stored in the UT storage unit 11 (FIG. 3)
In (D)), if the one corresponding to the section of the converted data in which the upper 13 bits are represented by index is stored, in step S22 the entry reading unit 12
Reads the entry LUT [index] from the LUT stored in the LUT storage unit 11 and sets it in a variable t. The variable t is supplied from the entry reading unit 12 to the extracting unit 13 together with the data to be converted vin.
【0093】抽出部13では、ステップS23におい
て、エントリtと、16ビットの即値65535(=1
111111111111111B)との論理積が演算
され、その演算結果が、変数basevにセットされる。こ
れにより、変数basevには、エントリtの下位16ビッ
ト、即ち、代表変換結果データが格納される。この代表
変換結果データbasevは、抽出部13から演算部16に
供給される。In step S23, the extraction unit 13 sets the entry t and the 16-bit immediate value 65535 (= 1
The logical product of the logical product of the data and 111111111111111B) is calculated, and the calculation result is set in a variable basev. Thus, the lower 16 bits of the entry t, that is, the representative conversion result data, are stored in the variable basev. The representative conversion result data basev is supplied from the extraction unit 13 to the calculation unit 16.
【0094】さらに、抽出部13では、ステップS24
において、エントリtが右に16ビットだけシフトさ
れ、変数b1にセットされる。これにより、変数b1の下位
8ビットには、エントリtの第17ビット乃至第24ビ
ット(上述したように、最下位ビットを第1ビットとす
る)、即ち、第1差分ビット列がセットされる。そし
て、ステップS25に進み、抽出部13は、エントリt
を右に24ビットだけシフトし、変数b2にセットする。
これにより、変数b2の下位8ビットには、エントリtの
第25ビット乃至第32ビット、即ち、第2差分ビット
列がセットされる。Further, in the extraction unit 13, step S24
In, the entry t is shifted right by 16 bits and set to the variable b1. As a result, the 17th to 24th bits of the entry t (the least significant bit is the first bit as described above), that is, the first difference bit string is set in the lower 8 bits of the variable b1. Then, the process proceeds to step S25, where the extraction unit 13 determines that the entry t
Is shifted right by 24 bits and set to a variable b2.
As a result, the 25th to 32nd bits of the entry t, that is, the second difference bit string is set in the lower 8 bits of the variable b2.
【0095】また、抽出部13では、ステップS26に
おいて、被変換データvinと3ビットの即値7(=11
1B)との論理積が演算され、その演算結果が、変数of
fsetにセットされる。これにより、変数offsetには、被
変換データvinの下位3ビットがセットされる。In step S26, the extraction unit 13 converts the data to be converted vin and the 3-bit immediate value 7 (= 11
1B) and the result of the operation is the variable of
Set to fset. Thus, the lower three bits of the converted data vin are set in the variable offset.
【0096】その後、抽出部13は、ステップS27に
おいて、1Bを、変数offsetに相当するビット数だけ左
にシフトし、マスク値を保持する変数maskに代入する。
さらに、抽出部13は、変数maskから1を減算すること
により、被変換データvinの下位3ビット(=offset)
の値に相当するビット数の1が連続するマスク値を生成
し、変数maskにセットする。After that, in step S27, the extraction unit 13 shifts 1B to the left by the number of bits corresponding to the variable offset, and substitutes it for a variable mask that holds a mask value.
Further, the extraction unit 13 subtracts 1 from the variable mask to obtain the lower 3 bits (= offset) of the converted data vin.
Generates a mask value in which one of the number of bits corresponding to the value of is continuous, and sets it in a variable mask.
【0097】さらに、抽出部13は、第1差分ビット列
b1または第2差分ビット列b2それぞれと、マスク値mask
との論理積を演算することにより、第1部分ビット列ま
たは第2部分ビット列をそれぞれ抽出する。即ち、抽出
部13は、ステップS28において、第1差分ビット列
b1とマスク値maskとの論理積を演算し、その演算結果
を、変数b1にセットする。また、抽出部13は、ステッ
プS29において、第2差分ビット列b2とマスク値mask
との論理積を演算し、その演算結果を、変数b2にセット
する。これにより、変数b1またはb2には、第1部分ビッ
ト列または第2部分ビット列がそれぞれセットされる。
この第1部分ビット列b1および第2部分ビット列b2は、
抽出部13からビット検出部14に供給される。Further, the extracting unit 13 outputs the first differential bit string
b1 or the second difference bit string b2 and a mask value mask
The first partial bit sequence or the second partial bit sequence is extracted by calculating the logical product of That is, the extraction unit 13 determines in step S28 that the first difference bit string
The logical product of b1 and the mask value mask is calculated, and the calculation result is set in a variable b1. In step S29, the extraction unit 13 sets the second difference bit string b2 and the mask value mask
And the result of the operation is set in a variable b2. As a result, the first partial bit string or the second partial bit string is set in the variable b1 or b2.
The first partial bit string b1 and the second partial bit string b2 are
The data is supplied from the extraction unit 13 to the bit detection unit 14.
【0098】そして、いま、カウントテーブル記憶部1
5に記憶されたカウントテーブルのインデックス(アド
レス)bに対応するエントリ(図5)が、配列変数CTBL
[b]で表されるとすると、ビット検出部14は、ステッ
プS30において、カウントテーブル記憶部15に対し
て、抽出部13からの第1部分ビット列b1をインデック
スとして与え、エントリCTBL[b1]を読み出すことで、第
1部分ビット列b1における1の個数を検出する。この個
数は、変数c1にセットされ、ビット検出部14から演算
部16に供給される。さらに、ビット検出部14は、ス
テップS31において、カウントテーブル記憶部15に
対して、抽出部13からの第2部分ビット列b2をインデ
ックスとして与え、エントリCTBL[b2]を読み出すこと
で、第2部分ビット列b2における1の個数を検出する。
この個数は、変数c2にセットされ、ビット検出部14か
ら演算部16に供給される。And now, the count table storage unit 1
The entry (FIG. 5) corresponding to the index (address) b of the count table stored in No. 5 is an array variable CTBL.
Assuming that the bit string is represented by [b], the bit detection unit 14 gives the first partial bit string b1 from the extraction unit 13 as an index to the count table storage unit 15 in step S30, and stores the entry CTBL [b1]. By reading, the number of 1s in the first partial bit string b1 is detected. This number is set in the variable c1 and supplied from the bit detection unit 14 to the calculation unit 16. Further, in step S31, the bit detecting unit 14 gives the second partial bit string b2 from the extracting unit 13 as an index to the count table storage unit 15 and reads out the entry CTBL [b2], thereby obtaining the second partial bit string. The number of 1s in b2 is detected.
This number is set in a variable c2 and supplied from the bit detection unit 14 to the calculation unit 16.
【0099】演算部16は、ステップS32において、
第2部分ビット列における1の個数c2を、1ビットだけ
左にシフトすることにより、その値を2倍し、変数c2に
セットする。即ち、第2部分ビット列における1の数
は、前述の第5の方法において、ある被変換データにつ
いて、その変換結果データを求める際に、代表変換結果
データに加算される0個以上の2ビットで表される差分
値の、21の桁(第2ビット)の1の数を表しており、
従って、その数を21倍することにより、0個以上の2
ビットで表される差分値の21の桁が、いわば復元され
る。The operation unit 16 determines in step S32
By shifting the number c2 of 1s in the second partial bit string to the left by one bit, the value is doubled and set to the variable c2. That is, the number of 1s in the second partial bit string is determined by zero or more 2 bits added to the representative conversion result data when obtaining the conversion result data for a certain converted data in the fifth method. Represents the number of 1 's in the 2 1 digit (the second bit) of the represented difference value,
Therefore, by multiplying the number by 2 1 , 0 or more 2
2 1 digit of the difference value represented by bits, so to speak restored.
【0100】なお、第1部分ビット列における1の数
は、前述の第5の方法において、ある被変換データにつ
いて、その変換結果データを求める際に、代表変換結果
データに加算される0個以上の2ビットで表される差分
値の、20の桁(第1ビット)の1の数を表している。
従って、その数を20倍することにより、0個以上の2
ビットで表される差分値の20の桁が復元されるが、20
は1であるから、第1部分ビット列における1の数は、
そのまま用いることができる。The number of 1s in the first partial bit string is equal to 0 or more that is added to the representative conversion result data when obtaining the conversion result data for a certain data to be converted in the fifth method. of the difference values represented by 2 bits, and represents a number of 1 to 2 0 the digit (the first bit).
Therefore, by multiplying the number 2 0, zero or more 2
The 2 0 digits of the difference value represented by bits are restored, but 2 0
Is 1, so the number of 1s in the first partial bit sequence is
It can be used as it is.
【0101】その後、演算器16は、ステップS33に
おいて、抽出部13からの代表変換結果データbasev、
変数c1、およびc2が加算され、これにより、被変換デー
タvinに対応する変換結果データが求められる。この変
換結果データは、変数voutにセットされて出力され、処
理を終了する。Thereafter, in step S33, the arithmetic unit 16 sets the representative conversion result data basev,
The variables c1 and c2 are added, whereby the conversion result data corresponding to the data to be converted vin is obtained. This conversion result data is set in the variable vout and output, and the process ends.
【0102】以上の変換処理によれば、被変換データと
して、例えば、16004が入力された場合に、次のよ
うにして、その変換結果データが求められる。但し、被
変換データと、その変換結果データとの間には、図3
(A)に示したような対応関係があるものとする。According to the above conversion processing, when 16004 is input as the data to be converted, for example, the conversion result data is obtained as follows. However, between the data to be converted and the conversion result data, FIG.
Assume that there is a correspondence relationship as shown in FIG.
【0103】即ち、被変換データ16004の区間の代
表値は16000であり、代表値16000に対応する
変換結果データ(代表変換結果データ)は、23451
(図3(A)であるから、エントリ読み出し部12に対
して、被変換データとして、16004が入力される
と、エントリ読み出し部12は、LUT記憶部11か
ら、図3(D)に示したエントリを読み出し、抽出部1
3に供給する(ステップS21,S22)。That is, the representative value of the section of the converted data 16004 is 16000, and the conversion result data (representative conversion result data) corresponding to the representative value 16000 is 23451.
(Since it is FIG. 3A, when 16004 is input as the data to be converted to the entry reading unit 12, the entry reading unit 12 reads from the LUT storage unit 11 as shown in FIG. Read entry and extractor 1
3 (steps S21, S22).
【0104】抽出部13は、図3(D)のエントリか
ら、代表変換結果データ23451を抽出し、演算器1
6に供給する(ステップS23)。さらに、抽出部13
は、図3(D)のエントリから、第1差分ビット列10
11001Bと、第2差分ビット列0000111Bを
抽出し(ステップS24,S25)、さらに、それぞれ
から、被変換データ16004の下位3ビットで表され
る数のビット数、即ち、4ビットを、第1部分ビット列
と第2部分ビット列として抽出する(ステップS26乃
至S29)。従って、ここでは、1001Bが第1部分
ビット列として、0111Bが第2部分ビット列とし
て、それぞれ抽出される。この第1部分ビット列100
1Bおよび第2部分ビット列0111Bは、ビット検出
部14に供給される。The extraction unit 13 extracts the representative conversion result data 23451 from the entry of FIG.
6 (step S23). Further, the extraction unit 13
Is the first difference bit string 10 from the entry of FIG.
11001B and a second differential bit string 0000111B are extracted (steps S24 and S25), and the number of bits represented by the lower three bits of the data to be converted 16004, that is, 4 bits, is extracted from the first partial bit string. And a second partial bit string (steps S26 to S29). Therefore, here, 1001B is extracted as the first partial bit string, and 0111B is extracted as the second partial bit string. This first partial bit sequence 100
1B and the second partial bit string 0111B are supplied to the bit detection unit 14.
【0105】ビット検出部14は、カウントテーブルを
参照することで、抽出部13からの第1部分ビット列1
001Bまたは第2部分ビット列0111Bから、それ
ぞれの1の個数2または3を検出し、演算器16に供給
する(ステップS30,S31)。The bit detecting section 14 refers to the count table, and outputs the first partial bit string 1 from the extracting section 13.
The number 2 or 3 of each 1 is detected from 001B or the second partial bit string 0111B, and supplied to the arithmetic unit 16 (steps S30 and S31).
【0106】演算部16は、ビット検出部14からの第
2部分ビット列0111Bにおける1の個数3に、21
の桁の重みである2を乗算し、6(=3×2)とする
(ステップS32)。そして、演算部16は、この6、
ビット検出部14からの第1部分ビット列1001Bに
おける1の個数2、および抽出部13からの代表変換結
果データ23451を加算し(ステップS33)、これ
により、被変換データ16004に対応する変換結果デ
ータとして23459が求められる。[0106] calculation unit 16, the first number 3 in the second partial bit string 0111B from the bit detector 14, 2 1
Is multiplied by 2 which is the weight of the digit of (2) to 6 (= 3 × 2) (step S32). Then, the calculation unit 16 calculates
The number 2 of 1s in the first partial bit string 1001B from the bit detection unit 14 and the representative conversion result data 23451 from the extraction unit 13 are added (step S33), whereby the conversion result data corresponding to the data to be converted 16004 is obtained. 23459 is required.
【0107】前述の第5の方法によれば、被変換データ
として16004が入力された場合には、代表変換結果
データ23451と、差分値3,2,2,1、即ち、1
1B,10B,10B,01Bとが加算されることで、
変換結果データ23459が求められる。これに対し
て、図2および図3で説明したLUTを用いて、図7の
変換処理によりデータ変換を行う場合には、第5の方法
における差分値11B,10B,10B,01Bの加算
11B+10B+10B+01Bが、各桁ごとに行わ
れ、さらに、その加算結果に、代表変換結果データ23
451が加算されることで、変換結果データ23459
が求められる。According to the fifth method, when 16004 is input as the data to be converted, the representative conversion result data 23451 and the difference values 3, 2, 2, 1, that is, 1
By adding 1B, 10B, 10B and 01B,
Conversion result data 23459 is obtained. On the other hand, when data conversion is performed by the conversion processing of FIG. 7 using the LUT described in FIGS. 2 and 3, the addition 11B + 10B + 10B + 01B of the difference values 11B, 10B, 10B, and 01B in the fifth method is performed. Is performed for each digit, and the addition result is added to the representative conversion result data 23.
By adding 451, the conversion result data 23449
Is required.
【0108】即ち、差分値11B,10B,10B,0
1Bの20の桁の加算1B+0B+0B+1B=2と、
その21の桁の加算1B+1B+1B+0B=3とが行
われ、21の桁の加算結果である3には、その桁の重み
である21が乗算され、21の桁であることを考慮した加
算結果である6が求められる。そして、20の桁の加算
結果である2と、21の桁であることを考慮した加算結
果である6とが加算されることにより、最終的に、差分
値11B,10B,10B,01Bの加算結果である8
が求められ、これが、代表変換結果データ23451に
加算されることで、変換結果データ23459が求めら
れる。That is, the difference values 11B, 10B, 10B, 0
An adder 1B + 0B + 0B + 1B = 2 digit of 2 0 of 1B,
Part and 2 units digit of the addition 1B + 1B + 1B + 0B = 3 is performed, the 2 is one digit of the addition result 3, its is the weight of the digit 2 1 are multiplied, considering it is a 2 1 digit 6 which is the addition result is obtained. Then, a 2 is the sum of the digits of 0 2, by a 6 is an addition result of considering that the 2 1 digit is added, finally, the difference value 11B, 10B, 10B, 01B 8 which is the addition result of
Is calculated, and this is added to the representative conversion result data 23451 to obtain the conversion result data 23459.
【0109】その結果、図7のフローチャートに示した
ように、ループ処理や条件分岐処理を行うことなく、デ
ータの変換を行うことができる。さらに、使用するLU
Tの容量は、上述したように32キロバイトであるか
ら、図3(A)に示したように、単に、変換結果データ
を配列したLUTの場合(前述したように、128キロ
バイト)の1/4の容量で済む。従って、少ない容量の
LUTを用いて、誤差のないデータ変換を高速に行うこ
とができる。As a result, as shown in the flowchart of FIG. 7, data conversion can be performed without performing loop processing or conditional branch processing. Furthermore, the LU to be used
Since the capacity of T is 32 kilobytes as described above, as shown in FIG. 3A, it is simply 1/4 of the LUT in which conversion result data is arranged (128 kilobytes as described above). Of capacity. Therefore, error-free data conversion can be performed at high speed by using an LUT having a small capacity.
【0110】ここで、本実施の形態で用いられるカウン
トテーブルの容量は、上述のように128バイトであ
り、プロセッサ(CPUやDSP(Digital Signal Pro
cessor)など)に一般的に備えられるキャッシュメモリ
の容量より少ない。従って、カウントテーブルを、キャ
ッシュメモリに常駐させることができ、この場合、カウ
ントテーブルからのデータの読み出し時間を短縮するこ
とができるから、処理全体の時間も短縮することが可能
となる。Here, the capacity of the count table used in the present embodiment is 128 bytes as described above, and the processor (CPU or DSP (Digital Signal Pro
cessor), etc.), which is smaller than the capacity of the cache memory generally provided in the memory. Therefore, the count table can be made resident in the cache memory. In this case, the time for reading data from the count table can be reduced, and the time for the entire process can also be reduced.
【0111】さらに、本実施の形態では、LUTのエン
トリを4バイトとしたため、汎用のプロセッサにおい
て、1ワード(語)として取り扱うことが可能である。Further, in this embodiment, since the LUT entry is 4 bytes, it can be handled as one word (word) in a general-purpose processor.
【0112】なお、図7に示したフローチャートの各処
理ステップは、機械語命令に、ほぼ一対一に対応してい
る。そして、各処理ステップは、ロード命令や、ストア
命令、加算命令、シフト命令、AND命令等の、プロセ
ッサが一般的に備えている機械語命令によって実現する
ことができる。Each processing step in the flowchart shown in FIG. 7 corresponds to a machine language instruction almost one-to-one. Each processing step can be realized by a machine language instruction generally provided in a processor, such as a load instruction, a store instruction, an addition instruction, a shift instruction, an AND instruction, and the like.
【0113】また、図7のフローチャートの説明で用い
た変数を記憶するための領域は、RAM3上に確保する
こともできるが、CPU2が有するレジスタ(図示せ
ず)を割り当てることも可能である。The area for storing the variables used in the description of the flowchart of FIG. 7 can be secured on the RAM 3, but a register (not shown) of the CPU 2 can also be allocated.
【0114】次に、図8は、図2および図3で説明した
LUTを生成するテーブル生成処理を行うテーブル生成
装置として機能する場合の、図1のデータ処理装置の機
能的構成例を示している。なお、この図8の構成は、図
1のCPU2において、テーブル生成処理プログラムが
実行されることにより実現される。Next, FIG. 8 shows an example of a functional configuration of the data processing device of FIG. 1 when functioning as a table generating device for performing the table generating process for generating the LUT described with reference to FIGS. I have. Note that the configuration of FIG. 8 is realized by executing a table generation processing program in the CPU 2 of FIG.
【0115】差分演算回路21には、LUTを生成する
ための元データとしての、例えば図3(A)に示したよ
うな変換結果データの並びが入力されるようになされて
いる。そして、差分演算回路21(差分手段)は、入力
された変換結果データについて、各区分単位で、隣接す
るものどうしの差分値を求め、その結果得られる各区分
の差分値の並びを、記憶部23に供給するようになされ
ている。さらに、差分演算回路21は、各区分の代表値
に対応する代表変換結果データとなる変換結果データを
選択し、記憶部22に供給するようにもなされている。
なお、ここでは、各区分の最初の変換結果データが、代
表変換結果データとなるので、差分演算回路21は、各
区分の最初の変換結果データを、代表変換結果データと
して選択し、記憶部22に供給するようになされてい
る。The difference calculation circuit 21 receives, for example, a sequence of conversion result data as shown in FIG. 3A as original data for generating an LUT. Then, the difference calculation circuit 21 (difference means) obtains a difference value between adjacent ones of the input conversion result data for each section, and stores the resulting difference value array of each section in the storage unit. 23. Further, the difference calculation circuit 21 selects conversion result data to be representative conversion result data corresponding to the representative value of each section, and supplies the selected conversion result data to the storage unit 22.
Here, since the first conversion result data of each section is the representative conversion result data, the difference calculation circuit 21 selects the first conversion result data of each section as the representative conversion result data, and To be supplied.
【0116】記憶部22は、差分演算回路21からの代
表変換結果データを一時記憶し、エントリ構成部25に
供給するようになされている。記憶部23は、差分演算
回路21からの差分値の並びを一時記憶し、差分ビット
列生成部24に供給するようになされている。The storage unit 22 temporarily stores the representative conversion result data from the difference calculation circuit 21 and supplies the representative conversion result data to the entry configuration unit 25. The storage unit 23 temporarily stores the arrangement of the difference values from the difference operation circuit 21 and supplies the arrangement to the difference bit string generation unit 24.
【0117】差分ビット列生成部24(配置手段)は、
記憶部23からの差分値の並びを、それを2進表示した
ときの同一の桁のビットをまとめた状態に配置し、エン
トリ構成部25に供給するようになされている。即ち、
例えば、図3(A)に示した変換結果データの並びが、
1区間として、差分演算回路21に入力された場合に
は、差分演算回路21からは、図3(B)に示した差分
値3,2,2,1,1,0,1の並びが、記憶部23を
介して差分ビット列生成部24に供給される。差分値
3,2,2,1,1,0,1を2進表示すると、11
B,10B,10B,01B,01B,00B,01B
であるが、この場合、差分ビット列生成部24は、ま
ず、その20の桁のビット1,0,0,1,1,0,1
を抽出し、これらを逆順にまとめて、2進数10110
01Bとする。さらに、差分ビット列生成部24は、2
1の桁のビット1,1,1,0,0,0,0を抽出し、
これらを逆順にまとめて2進数0000111Bとす
る。そして、差分ビット列生成部24は、これらの2進
数を、エントリ構成部25に供給する。The difference bit string generator 24 (arrangement means)
The arrangement of the difference values from the storage unit 23 is arranged in such a manner that the bits of the same digit when the difference values are displayed in a binary form are arranged and supplied to the entry configuration unit 25. That is,
For example, the sequence of the conversion result data shown in FIG.
When one section is input to the difference calculation circuit 21, the sequence of the difference values 3, 2, 2, 1, 1, 0, 1 shown in FIG. The data is supplied to the difference bit string generation unit 24 via the storage unit 23. When the difference values 3,2,2,1,1,0,1 are displayed in binary, 11
B, 10B, 10B, 01B, 01B, 00B, 01B
Although, in this case, the difference bit string generation unit 24 first bits 1,0,0,1,1,0,1 the 2 0 digit
Are extracted, and these are put together in reverse order, and the binary number 10110
01B. Further, the difference bit string generation unit 24
Extract bits 1,1,1,0,0,0,0 of 1 digit,
These are grouped in reverse order to form a binary number 0000111B. Then, the difference bit string generation unit 24 supplies these binary numbers to the entry configuration unit 25.
【0118】エントリ構成部25(構成手段)は、差分
ビット列生成部24からの2進数のビットの並びに、記
憶部22からの代表変換データを配置することで、図3
(D)に示したようなエントリを構成し、LUT記憶部
26に供給するようになされている。即ち、エントリ構
成部25は、例えば、上述したように、差分ビット列生
成部24から、20の桁についてのビット列10110
01Bまたは21の桁についてのビット列000011
1Bを受信した場合、それぞれ第1差分ビット列または
第2差分ビット列とし、第2差分ビット列を先頭にし
て、その後に第1差分ビット列を配置し、さらにそれに
続いて、記憶部22からの代表変換結果データ(この場
合、本実施の形態では、23451が代表変換結果デー
タとして、記憶部22からエントリ構成部25に供給さ
れる)を配置して、図3(D)に示したエントリを構成
する。The entry configuration unit 25 (configuration means) arranges the binary conversion bits from the difference bit string generation unit 24 and the representative conversion data from the storage unit 22 to arrange them as shown in FIG.
An entry as shown in (D) is configured and supplied to the LUT storage unit 26. That is, the entry component 25, for example, as described above, the bit string from the difference bit string generation unit 24, the 2 0 digits 10110
Bit streams of 01B or 1 digit 000011
When 1B is received, the first difference bit string or the second difference bit string is set as the first difference bit string, the second difference bit string is placed at the top, the first difference bit string is arranged after that, and the representative conversion result from the storage unit 22 is further followed. The data (in this embodiment, 23451 is supplied as representative conversion result data from the storage unit 22 to the entry configuration unit 25) is arranged to configure the entry shown in FIG. 3D.
【0119】LUT記憶部26は、エントリ構成部25
から供給されるエントリを順次記憶するようになされて
いる。The LUT storage unit 26 has an entry configuration unit 25
Are sequentially stored.
【0120】次に、図9のフローチャートを参照して、
図8のテーブル生成装置としてのデータ処理装置が行う
テーブル生成処理について説明する。なお、ここでは、
元データとしての変換結果データが、被変換データが昇
順に並ぶ順番に対応する順序で入力される(読み込まれ
る)ものとする。また、1の区間は、例えば、8の被変
換データで構成され(従って、K=3)、さらに、各区
間における隣接する変換結果データどうしの差分は、例
えば、2ビットで表現されるものとする。そして、被変
換データおよび変換結果データは、いずれも16ビット
で表現されるものとする。Next, referring to the flowchart of FIG.
A table generation process performed by the data processing device as the table generation device in FIG. 8 will be described. Here,
It is assumed that the conversion result data as the original data is input (read) in an order corresponding to the order in which the converted data is arranged in ascending order. Further, one section is composed of, for example, eight pieces of data to be converted (accordingly, K = 3), and a difference between adjacent conversion result data in each section is represented by, for example, two bits. I do. The data to be converted and the conversion result data are both represented by 16 bits.
【0121】まず最初に、ステップS41において、差
分演算回路21は、処理すべき元データを読み込み、記
憶部22に供給して、代表変換結果データとして記憶さ
せて、ステップS42に進む。ステップS42では、差
分演算回路21は、ステップS41で記憶部22に供給
した代表変換結果データを、変数t1に代入し、ステップ
S43に進む。ステップS43では、区間における隣接
する変換結果データどうしの差分値の数をカウントする
ための変数iが0に初期化され、ステップS44に進
み、差分演算回路21は、次に処理すべき元データを読
み込み、変数t2に代入する。First, in step S41, the difference calculation circuit 21 reads the original data to be processed, supplies it to the storage unit 22, stores it as representative conversion result data, and proceeds to step S42. In step S42, the difference calculation circuit 21 substitutes the representative conversion result data supplied to the storage unit 22 in step S41 for a variable t1, and proceeds to step S43. In step S43, a variable i for counting the number of difference values between adjacent conversion result data in the section is initialized to 0, and the process proceeds to step S44, where the difference calculation circuit 21 determines the original data to be processed next. Read and assign to variable t2.
【0122】そして、差分演算回路21は、ステップS
45において、変数t2からt1を減算することで、隣接す
る変換結果データどうしの差分値を演算し、配列変数で
あるS[i]にセットして、ステップS46に進む。ステッ
プS46では、差分値演算回路21において、変数t1
に、変数t2が代入され、ステップS47に進み、変数i
が、区間を構成する変換結果データどうしの差分値の
数、即ち、ここでは7から1を減算した値である6に等
しいかどうかが判定される。ステップS47において、
変数iが6に等しくないと判定された場合、ステップS
48に進み、変数iが1だけインクリメントされ、ステ
ップS44に進み、以下、同様の処理が繰り返される。Then, the difference calculation circuit 21 determines in step S
At 45, the difference value between the adjacent conversion result data is calculated by subtracting t1 from the variable t2, and is set to S [i], which is an array variable, and the flow proceeds to step S46. In step S46, the difference value calculation circuit 21 sets the variable t1
Is assigned to the variable t2, the process proceeds to step S47, and the variable i
Is determined to be equal to the number of difference values between the conversion result data constituting the section, that is, 6 which is a value obtained by subtracting 1 from 7 in this case. In step S47,
If it is determined that the variable i is not equal to 6, step S
Proceeding to 48, the variable i is incremented by one, proceeding to step S44, and thereafter the same processing is repeated.
【0123】また、ステップS47において、変数iが
6に等しいと判定された場合、即ち、配列変数S[]に、
いま、処理の対象となっている区間の隣接する変換結果
データどうしの差分値すべての並びがセットされた場
合、差分演算回路21は、その差分値の並びS[](S[0]
乃至S[6])を記憶部23に供給して記憶させる。そし
て、ステップS49に進み、差分値のビット数をカウン
トする変数mが0に初期化され、ステップS50に進
む。When it is determined in step S47 that the variable i is equal to 6, that is, the variable i
If the sequence of all the difference values between the conversion result data adjacent to the section to be processed is set, the difference operation circuit 21 sets the sequence of the difference values S [] (S [0]
To S [6]) are supplied to the storage unit 23 and stored therein. Then, the process proceeds to step S49, a variable m for counting the number of bits of the difference value is initialized to 0, and the process proceeds to step S50.
【0124】ステップS50では、差分ビット列(差分
値の並びについて、同一の桁のビットをまとめたもの
(上述の第1差分ビット列や第2差分ビット列))を格
納するための変数B[m]が0に初期化され、ステップS5
1に進み、差分値の数をカウントするための変数iが0
に初期化される。In step S50, a variable B [m] for storing a difference bit string (in the arrangement of difference values, a set of bits of the same digit (the above-described first difference bit string and second difference bit string)) is stored. Initialized to 0, step S5
Proceeds to 1 and the variable i for counting the number of difference values is 0
Is initialized to
【0125】そして、ステップS52に進み、差分ビッ
ト列生成部24において、記憶部23に記憶された差分
値S[i]の第mビットが抽出され、ステップS53に進
み、その第mビットが、差分ビット列B[m]の最上位ビッ
トに追加されて、ステップS54に進む。ステップS5
4では、ステップS47における場合と同様に、変数i
が、区間を構成する変換結果データどうしの差分値の数
から1を減算した値である6に等しいかどうかが判定さ
れる。ステップS54において、変数iが6に等しくな
いと判定された場合、ステップS55に進み、変数iが
1だけインクリメントされる。そして、ステップS52
に戻り、以下、同様の処理が繰り返される。Then, the process proceeds to step S52, where the difference bit string generation unit 24 extracts the m-th bit of the difference value S [i] stored in the storage unit 23, and proceeds to step S53. It is added to the most significant bit of the bit string B [m], and the process proceeds to step S54. Step S5
In step 4, as in step S47, the variable i
Is determined to be equal to 6, which is a value obtained by subtracting 1 from the number of difference values between the conversion result data constituting the section. If it is determined in step S54 that the variable i is not equal to 6, the process proceeds to step S55, where the variable i is incremented by one. Then, step S52
And the same processing is repeated thereafter.
【0126】また、ステップS54において、変数iが
6に等しいと判定された場合、即ち、差分値の2mの桁
についての差分ビット列が、変数B[m]にセットされた場
合、ステップS56に進み、差分ビット列生成部24
は、その差分ビット列B[m]を、エントリ構成部25の内
蔵するメモリ(図示せず)に供給して記憶させる。When it is determined in step S54 that the variable i is equal to 6, that is, when the difference bit string for the 2 m digit of the difference value is set in the variable B [m], the process proceeds to step S56. Proceeds to the difference bit string generation unit 24
Supplies the difference bit string B [m] to a memory (not shown) incorporated in the entry configuration unit 25 and stores the same.
【0127】そして、ステップS57に進み、変数m
が、差分値を表現するビット数(M)、即ち、ここでは
2から1を減算した値である1に等しいかどうかが判定
される。ステップS57において、変数mが1に等しく
ないと判定された場合、ステップS58に進み、変数m
が1だけインクリメントされる。そして、ステップS5
0に戻り、以下、同様の処理が繰り返される。Then, the process proceeds to a step S57, wherein the variable m
Is determined to be equal to the number of bits (M) expressing the difference value, that is, 1 which is a value obtained by subtracting 1 from 2 in this case. If it is determined in step S57 that the variable m is not equal to 1, the process proceeds to step S58, where the variable m
Is incremented by one. Then, step S5
After returning to 0, the same processing is repeated.
【0128】また、ステップS57において、変数mが
1に等しいと判定された場合、即ち、差分ビット列が、
差分値のすべての桁について得られた場合、ステップS
59に進み、エントリ構成部25は、差分ビット列生成
部24からの差分ビット列と、記憶部22に記憶された
代表変換結果データとから、上述したようにして、図3
(D)に示したようなエントリを構成し、LUT記憶部
26に供給して記憶させる。そして、ステップS60に
進み、すべての元データについて処理を行ったかどうか
が判定され、まだ、すべての元データについて処理を行
っていないと判定された場合、ステップS41に戻り、
次に処理すべき元データが読み込まれ、以下、同様の処
理が繰り返される。When it is determined in step S57 that the variable m is equal to 1, that is, the difference bit string is
If all the digits of the difference value have been obtained, step S
Proceeding to 59, the entry configuration unit 25 uses the difference bit string from the difference bit string generation unit 24 and the representative conversion result data stored in the storage unit 22 as described above to
An entry as shown in (D) is formed and supplied to the LUT storage unit 26 for storage. Then, the process proceeds to step S60, and it is determined whether or not processing has been performed on all the original data. If it is determined that the processing has not been performed on all the original data, the process returns to step S41.
The original data to be processed next is read, and the same processing is repeated thereafter.
【0129】また、ステップS60において、すべての
元データについて処理を行ったと判定された場合、テー
ブル生成処理を終了する。If it is determined in step S60 that the processing has been performed for all the original data, the table generation processing ends.
【0130】以上のテーブル生成処理により、LUT記
憶部26には、図2および図3で説明したLUTが記憶
され、そのLUTが、図4に示したLUT記憶部11に
記憶される。By the above-described table generation processing, the LUT described with reference to FIGS. 2 and 3 is stored in the LUT storage unit 26, and the LUT is stored in the LUT storage unit 11 shown in FIG.
【0131】なお、本実施の形態では、エントリに対応
させる区間が8個の被変換データで構成されるものとし
たが、区間を構成する被変換データの数(オフセットK
に対応する数)は、被変換データのビット数N未満の数
であれば、特に限定されるものではない。また、本実施
の形態では、差分値を表現するビット数を、区間におけ
る隣接する変換結果データどうしの差分値のうちの最大
値を表現するためのビット数である2ビットとしたが、
このビット数も、特に限定されるものではない。但し、
差分値を表現するビット数を大きくすると、LUTの大
きさを低減する効果が低下することになる。In this embodiment, the section corresponding to the entry is composed of eight pieces of data to be converted, but the number of pieces of data to be converted (offset K
Is not particularly limited as long as the number is smaller than the number of bits N of the data to be converted. Further, in the present embodiment, the number of bits expressing the difference value is set to 2 bits which is the number of bits for expressing the maximum value of the difference values between adjacent conversion result data in the section.
The number of bits is not particularly limited. However,
When the number of bits expressing the difference value is increased, the effect of reducing the size of the LUT decreases.
【0132】即ち、オフセットKや、差分値を表現する
ビット数は、基本的には、自由に設定することができる
が、一般には、LUTが表現する関数のカーブ形状(変
換結果データの変化の仕方)に応じて、適切な値とする
のが望ましい。なお、差分値を表現するビット数をMと
すると、図4の演算部16では、差分値の第mビット
(m=1,2,・・・,M)の桁についての差分ビット
列から抽出された部分ビット列における1の個数に、2
m-1を乗算してから、代表変換結果データに加算する必
要がある。That is, the offset K and the number of bits representing the difference value can be basically set freely, but in general, the curve shape of the function represented by the LUT (change of the conversion result data) is used. It is desirable to set an appropriate value according to (method). Assuming that the number of bits representing the difference value is M, the arithmetic unit 16 in FIG. 4 extracts the bits from the difference bit string for the m-th bit (m = 1, 2,..., M) of the difference value. 2 in the number of 1s in the partial bit string
After multiplying by m-1 , it is necessary to add to the representative conversion result data.
【0133】また、本実施の形態では、エントリの大き
さを2のべき乗である4バイトとしたが、エントリの大
きさは、特に限定されるものではない。但し、エントリ
の大きさは、2のべき乗とする方が、配列変数の添え字
(インデックス)の計算等の観点からは便利である。Further, in the present embodiment, the size of the entry is 4 bytes, which is a power of 2, but the size of the entry is not particularly limited. However, it is more convenient to set the size of the entry to a power of 2 from the viewpoint of calculating the subscript (index) of the array variable.
【0134】さらに、本実施の形態では、説明を簡単に
するために、区間内において、変化が非減少となってい
る変換結果データ(増加か、変化しない変換結果デー
タ)を例に用いたが(図3)、本発明は、区間内におい
て、変化が非増加となっている変換結果データや、増加
したり減少したりする変換結果データにも適用可能であ
る。即ち、変化が非増加となっている変換結果データに
ついては、演算器16において、差分値の減算を行えば
良く、また、増加したり減少したりする変換結果データ
については、例えば、差分値を、符号付きの補数表現で
扱うことにより対処可能である。Furthermore, in the present embodiment, for simplicity of description, conversion result data in which the change is non-decreasing (increased or unchanged change result data) is used as an example in the section. (FIG. 3), the present invention can also be applied to conversion result data in which a change is non-increasing in a section, or conversion result data in which an increase or decrease is present. That is, for the conversion result data in which the change is not increasing, the difference value may be subtracted in the arithmetic unit 16, and for the conversion result data that increases or decreases, for example, the difference value is calculated. , Can be dealt with by using a signed complement expression.
【0135】さらに、本実施の形態では、ビット検出部
14において、カウントテーブルを用いて、第1部分ビ
ット列および第2部分ビット列から、1の数を検出する
ようにしたが、1の数の検出は、カウントテーブルを用
いずに行うことも可能である。Further, in the present embodiment, the bit detector 14 detects the number of 1 from the first and second partial bit strings using the count table. Can be performed without using a count table.
【0136】また、図7で説明したカウントテーブル作
成処理や、図9で説明したテーブル生成処理には、ルー
プ処理や条件分岐処理が含まれるが、カウントテーブル
作成処理やテーブル生成処理は、あらかじめ行い、カウ
ントテーブルやLUTを作成しておけば良いため、処理
の高速性がそれほど要求されないので、ループ処理や条
件分岐処理が含まれていても、特に問題はない。The count table creation processing described in FIG. 7 and the table creation processing described in FIG. 9 include loop processing and conditional branch processing, but the count table creation processing and table generation processing are performed in advance. Since the count table and the LUT need only be created, high processing speed is not required so much, and there is no particular problem even if loop processing or conditional branch processing is included.
【0137】さらに、本実施の形態では、変換処理およ
びテーブル生成処理を行うためのアプリケーションプロ
グラムを、外部記憶装置7に記憶させて提供するように
したが、このようなアプリケーションプログラムは、例
えば、インターネットその他の伝送媒体を介して伝送し
て提供することも可能である。Further, in the present embodiment, an application program for performing the conversion process and the table generation process is provided by being stored in the external storage device 7. However, such an application program may be, for example, an Internet program. It is also possible to provide by transmitting via another transmission medium.
【0138】また、本実施の形態では、CPU2に、コ
ンピュータプログラムを実行させることにより、変換処
理およびテーブル生成処理を行わせるようにしたが、変
換処理およびテーブル生成処理は、それ専用のハードウ
ェアによって行うことも可能である。Further, in the present embodiment, the conversion process and the table generation process are performed by causing the CPU 2 to execute the computer program. However, the conversion process and the table generation process are performed by dedicated hardware. It is also possible to do.
【0139】[0139]
【発明の効果】請求項1に記載の提供媒体によれば、所
定の範囲の第1のデータのうちの代表値に対応する第2
のデータと、所定の範囲の第1のデータそれぞれに対応
する第2のデータの隣接するものどうしの差分値とから
エントリが構成されており、差分値が、それを2進表示
したときの同一の桁のビットをまとめた状態で配置され
ている変換テーブルが提供される。従って、少ない容量
の変換テーブルを提供することができ、さらに、その変
換テーブルを用いることで、誤差のないデータ変換を高
速に行うことが可能となる。According to the present invention, the second medium corresponding to the representative value of the first data in the predetermined range is provided.
, And a difference value between adjacent ones of the second data corresponding to the first data in the predetermined range, respectively, and the difference value is the same when the binary value is displayed. A conversion table is provided in which bits of the digits are arranged. Therefore, a conversion table having a small capacity can be provided, and further, by using the conversion table, data conversion without errors can be performed at high speed.
【0140】請求項4に記載のデータ処理装置および請
求項12に記載のデータ処理方法、並びに請求項13に
記載の提供媒体によれば、所定の範囲の第1のデータの
うちの代表値に対応する第2のデータと、所定の範囲の
第1のデータそれぞれに対応する第2のデータの隣接す
るものどうしの差分値とからエントリが構成されてい
る、第1のデータを第2のデータに変換するための変換
テーブルから、入力された第1のデータの代表値に対応
する第2のデータが配置されたエントリが読み出され、
変換テーブルから読み出されたエントリに配置された差
分値のうちの、入力された第1のデータに対応する部分
のビット列である部分ビット列が抽出される。そして、
その部分ビット列における1の個数が検出され、部分ビ
ット列における1の個数と、変換テーブルから読み出さ
れたエントリに配置された第2のデータとに基づいて、
入力された第1のデータに対応する第2のデータが演算
される。従って、誤差のないデータ変換を高速に行うこ
とが可能となる。According to the data processing device of claim 4, the data processing method of claim 12, and the providing medium of claim 13, the representative value of the first data in the predetermined range is The first data is composed of the second data corresponding to the second data and a difference value between adjacent ones of the second data corresponding to the first data in the predetermined range. An entry in which the second data corresponding to the representative value of the input first data is read from the conversion table for converting
A partial bit string that is a bit string of a part corresponding to the input first data is extracted from the difference values arranged in the entry read from the conversion table. And
The number of 1s in the partial bit string is detected, and based on the number of 1s in the partial bit string and the second data arranged in the entry read from the conversion table,
Second data corresponding to the input first data is calculated. Therefore, it is possible to perform error-free data conversion at high speed.
【0141】請求項14に記載のデータ処理装置および
請求項17に記載のデータ処理方法、並びに請求項18
に記載の提供媒体によれば、所定の範囲の第1のデータ
それぞれに対応する第2のデータの隣接するものどうし
の差分値が求められ、差分値が、それを2進表示したと
きの同一の桁のビットをまとめた状態に配置される。さ
らに、所定の範囲の第1のデータのうちの代表値に対応
する第2のデータと、差分値とから、変換テーブルのエ
ントリが構成される。従って、容量が少なく、かつ誤差
のないデータ変換を高速に行うことが可能となる変換テ
ーブルを得ることができる。[0141] The data processing apparatus according to claim 14, the data processing method according to claim 17, and the claim 18
According to the providing medium described in (1), a difference value between adjacent ones of the second data corresponding to each of the first data in the predetermined range is obtained, and the difference value is the same when the binary value is displayed in binary. Are arranged in a state in which the bits of the digit are collected. Further, an entry in the conversion table is configured from the second data corresponding to the representative value of the first data in the predetermined range and the difference value. Therefore, it is possible to obtain a conversion table which has a small capacity and enables high-speed error-free data conversion.
【図1】本発明を適用したデータ処理装置の一実施の形
態の構成例を示すブロック図である。FIG. 1 is a block diagram illustrating a configuration example of an embodiment of a data processing device to which the present invention has been applied.
【図2】本発明に係るLUTの構成例を示す図である。FIG. 2 is a diagram showing a configuration example of an LUT according to the present invention.
【図3】図2のLUTのエントリの構成を説明するため
の図である。FIG. 3 is a diagram for explaining a configuration of an entry of the LUT of FIG. 2;
【図4】データ変換装置として機能する図1のデータ処
理装置の機能的構成例を示すブロック図である。FIG. 4 is a block diagram showing a functional configuration example of the data processing device of FIG. 1 functioning as a data conversion device.
【図5】カウントテーブルを示す図である。FIG. 5 is a diagram showing a count table.
【図6】カウントテーブル作成処理を説明するためのフ
ローチャートである。FIG. 6 is a flowchart illustrating a count table creation process.
【図7】変換処理を説明するためのフローチャートであ
る。FIG. 7 is a flowchart illustrating a conversion process.
【図8】テーブル生成装置として機能する図1のデータ
処理装置の機能的構成例を示すブロック図である。FIG. 8 is a block diagram illustrating a functional configuration example of the data processing device of FIG. 1 functioning as a table generation device.
【図9】テーブル生成処理を説明するためのフローチャ
ートである。FIG. 9 is a flowchart illustrating a table generation process.
【図10】従来のLUTの構成を説明するための図であ
る。FIG. 10 is a diagram for explaining a configuration of a conventional LUT.
【図11】従来のデータ変換の方法を説明するためのフ
ローチャートである。FIG. 11 is a flowchart for explaining a conventional data conversion method.
1 ROM, 2 CPU, 3 RAM, 4 入力
装置, 5 出力装置, 6 外部I/F, 7 外部
記憶装置, 11 LUT記憶部(変換テーブル記憶手
段), 12 エントリ読み出し部(読み出し手段),
13 抽出部(抽出手段), 14 ビット検出部
(検出手段), 15 カウントテーブル記憶部(個数
テーブル記憶手段), 16 演算部(演算手段),
21 差分演算回路(差分手段), 22,23 記憶
部, 24 差分ビット列生成部(配置手段), 25
エントリ構成部(構成手段), 26 LUT記憶部1 ROM, 2 CPU, 3 RAM, 4 input device, 5 output device, 6 external I / F, 7 external storage device, 11 LUT storage unit (conversion table storage unit), 12 entry read unit (read unit),
13 extraction section (extraction means), 14 bit detection section (detection means), 15 count table storage section (number table storage means), 16 calculation section (calculation means),
Reference Signs List 21 difference operation circuit (difference means), 22, 23 storage section, 24 difference bit string generation section (arrangement means), 25
Entry configuration unit (configuration means), 26 LUT storage unit
Claims (18)
るための変換テーブルを提供する提供媒体であって、 所定の範囲の第1のデータのうちの代表値に対応する前
記第2のデータと、 前記所定の範囲の第1のデータそれぞれに対応する前記
第2のデータの隣接するものどうしの差分値とからエン
トリが構成されており、 前記差分値が、それを2進表示したときの同一の桁のビ
ットをまとめた状態で配置されている前記変換テーブル
を提供することを特徴とする提供媒体。1. A providing medium for providing a conversion table for converting a first data into a second data, wherein the second data corresponding to a representative value of a first data in a predetermined range is provided. And the difference value between adjacent ones of the second data corresponding to the first data in the predetermined range, respectively, and the difference value is represented by a binary number. A providing medium for providing the conversion table arranged in a state where bits of the same digit at the time are put together.
ちの上位N−Kビットで表され、かつ下位Kビットが、
0で表される前記代表値に対応する前記第2のデータ
と、 前記代表値から、その代表値に2K−1を加算した値ま
での前記所定の範囲の前記第1のデータそれぞれに対応
する前記第2のデータの隣接するものどうしの2K−1
個の差分値とから構成されており、 前記2K−1個の差分値は、それぞれの差分値を表すビ
ット列の同一の桁のビットをまとめた状態で配置されて
いることを特徴とする請求項1に記載の提供媒体。2. The entry, wherein upper NK bits are represented by upper NK bits of the N bits of the first data, and lower K bits are represented by:
The second data corresponding to the representative value represented by 0; and the first data in the predetermined range from the representative value to a value obtained by adding 2 K -1 to the representative value. 2 K -1 between adjacent ones of the second data
And 2 K −1 difference values are arranged in a state where bits of the same digit of a bit string representing each difference value are put together. Item 8. The providing medium according to Item 1.
ビット列の同一の桁のビットは、前記所定の範囲の前記
第1のデータの並びに対応する順番で並べられているこ
とを特徴とする請求項2に記載の提供媒体。3. The bit of the same digit of a bit string representing each of the 2 K −1 difference values is arranged in a corresponding order of the first data in the predetermined range. The providing medium according to claim 2, wherein
るデータ処理装置であって、 所定の範囲の第1のデータのうちの代表値に対応する前
記第2のデータと、前記所定の範囲の第1のデータそれ
ぞれに対応する前記第2のデータの隣接するものどうし
の差分値とからエントリが構成されている、前記第1の
データを前記第2のデータに変換するための変換テーブ
ルを記憶している変換テーブル記憶手段と、 前記第1のデータが入力されたときに、その第1のデー
タの代表値に対応する前記第2のデータが配置された前
記エントリを、前記変換テーブルから読み出す読み出し
手段と、 前記変換テーブルから読み出されたエントリに配置され
た前記差分値のうちの、入力された前記第1のデータに
対応する部分のビット列である部分ビット列を抽出する
抽出手段と、 前記部分ビット列における1の個数を検出する検出手段
と、 前記部分ビット列における1の個数と、前記変換テーブ
ルから読み出された前記エントリに配置された前記第2
のデータとに基づいて、入力された前記第1のデータに
対応する前記第2のデータを演算する演算手段とを備え
ることを特徴とするデータ処理装置。4. A data processing device for converting a first data into a second data, wherein the second data corresponding to a representative value of a first data in a predetermined range; For converting the first data into the second data, wherein the entry is constituted by a difference value between adjacent ones of the second data corresponding to the first data in the range of A conversion table storing means for storing a table, wherein, when the first data is input, the entry in which the second data corresponding to the representative value of the first data is arranged Reading means for reading from a table; and a partial bit string that is a bit string of a part corresponding to the input first data among the difference values arranged in the entry read from the conversion table. Extracting means for extracting; detecting means for detecting the number of 1s in the partial bit string; number of 1s in the partial bit string; and the second number arranged in the entry read from the conversion table.
And a calculating means for calculating the second data corresponding to the input first data based on the data.
における1の個数とを対応付けた個数テーブルを記憶し
ている個数テーブル記憶手段をさらに備え、 前記検出手段は、前記個数テーブルを用いて、前記部分
ビット列における1の個数を検出することを特徴とする
請求項4に記載のデータ処理装置。5. A number table storing means for storing a number table in which the partial bit string is associated with the number of 1s in the partial bit string, wherein the detecting means uses the number table to store the number table. 5. The data processing apparatus according to claim 4, wherein the number of 1s in the partial bit string is detected.
の同一の桁のビットをまとめた状態で、前記エントリに
配置されていることを特徴とする請求項4に記載のデー
タ処理装置。6. The data processing apparatus according to claim 4, wherein the difference value is arranged in the entry in a state where bits of the same digit when the difference value is displayed in a binary form are put together. .
ちの上位N−Kビットで表され、かつ下位Kビットが、
0で表される前記代表値に対応する前記第2のデータ
と、 前記代表値から、その代表値に2K−1を加算した値ま
での前記所定の範囲の前記第1のデータそれぞれに対応
する前記第2のデータの隣接するものどうしの2K−1
個の差分値とから構成されており、 前記2K−1個の差分値は、それぞれの差分値を表すビ
ット列の同一の桁のビットをまとめた状態で配置されて
いることを特徴とする請求項6に記載のデータ処理装
置。7. The entry, wherein upper NK bits are represented by upper NK bits of N bits of the first data, and lower K bits are represented by:
The second data corresponding to the representative value represented by 0; and the first data in the predetermined range from the representative value to a value obtained by adding 2 K -1 to the representative value. 2 K -1 between adjacent ones of the second data
And 2 K −1 difference values are arranged in a state where bits of the same digit of a bit string representing each difference value are put together. Item 7. A data processing device according to item 6.
ビット列の同一の桁のビットは、前記所定の範囲の前記
第1のデータの並びに対応する順番で並べられているこ
とを特徴とする請求項7に記載のデータ処理装置。8. The bit of the same digit of the bit string representing each of the 2 K −1 difference values is arranged in a corresponding order of the first data in the predetermined range. The data processing apparatus according to claim 7, wherein:
1のデータが入力されたときに、上位N−Kビットが、
前記Nビットの第1のデータのうちの上位N−Kビット
で表され、かつ下位Kビットが、0で表される前記代表
値に対応する前記第2のデータが配置された前記エント
リを、前記変換テーブルから読み出すことを特徴とする
請求項7に記載のデータ処理装置。9. The read means, when the N-bit first data is input, sets the upper NK bits to:
The entry in which the second data corresponding to the representative value represented by the upper NK bits and the lower K bits of the N-bit first data and represented by 0 is located, The data processing device according to claim 7, wherein the data is read from the conversion table.
ビットで表される場合において、 前記2K−1個の差分値は、それぞれの差分値を表すビ
ット列の同一の桁のビットをまとめたM個のビット列と
して配置されており、 前記抽出手段は、前記変換テーブルから読み出されたエ
ントリに配置された前記差分値としての前記M個のビッ
ト列それぞれから、入力された前記第1のデータの下位
Kビットで表される数のビット数を、前記部分ビット列
として抽出することを特徴とする請求項7に記載のデー
タ処理装置。10. Each of the 2 K −1 difference values is M
When represented by bits, the 2 K −1 difference values are arranged as M bit strings in which bits of the same digit of a bit string representing each difference value are arranged, and the extraction unit includes: From each of the M bit strings as the difference value arranged in the entry read from the conversion table, the number of bits represented by the lower K bits of the input first data is calculated as the partial The data processing device according to claim 7, wherein the data is extracted as a bit string.
のデータの下位Kビットで表される数の1を有するマス
ク値を生成し、そのマスク値と、前記M個のビット列そ
れぞれとの論理積を演算することにより、前記部分ビッ
ト列を抽出することを特徴とする請求項10に記載のデ
ータ処理装置。11. The method according to claim 1, wherein the extracting unit is configured to input the first
Extracting a partial bit string by generating a mask value having the number 1 represented by the lower K bits of the data, and calculating the logical product of the mask value and each of the M bit strings. The data processing device according to claim 10, wherein:
するデータ処理方法であって、 所定の範囲の第1のデータのうちの代表値に対応する前
記第2のデータと、前記所定の範囲の第1のデータそれ
ぞれに対応する前記第2のデータの隣接するものどうし
の差分値とからエントリが構成されている、前記第1の
データを前記第2のデータに変換するための変換テーブ
ルから、入力された前記第1のデータの代表値に対応す
る前記第2のデータが配置された前記エントリを読み出
す読み出しステップと、 前記変換テーブルから読み出されたエントリに配置され
た前記差分値のうちの、入力された前記第1のデータに
対応する部分のビット列である部分ビット列を抽出する
抽出ステップと、 前記部分ビット列における1の個数を検出する検出ステ
ップと、 前記部分ビット列における1の個数と、前記変換テーブ
ルから読み出された前記エントリに配置された前記第2
のデータとに基づいて、入力された前記第1のデータに
対応する前記第2のデータを演算する演算ステップとを
備えることを特徴とするデータ処理方法。12. A data processing method for converting a first data into a second data, wherein the second data corresponding to a representative value of a first data in a predetermined range; For converting the first data into the second data, wherein the entry is constituted by a difference value between adjacent ones of the second data corresponding to the first data in the range of A reading step of reading, from the table, the entry in which the second data corresponding to the input representative value of the first data is arranged; and the difference value arranged in the entry read from the conversion table. Extracting a partial bit string that is a bit string of a part corresponding to the input first data, and detecting a number of 1s in the partial bit string. And the number of 1s in the partial bit string, and the second number assigned to the entry read from the conversion table.
And a calculating step of calculating the second data corresponding to the input first data based on the data of the above.
する処理を、コンピュータに行わせるためのコンピュー
タプログラムを提供する提供媒体であって、 所定の範囲の第1のデータのうちの代表値に対応する前
記第2のデータと、前記所定の範囲の第1のデータそれ
ぞれに対応する前記第2のデータの隣接するものどうし
の差分値とからエントリが構成されている、前記第1の
データを前記第2のデータに変換するための変換テーブ
ルから、入力された前記第1のデータの代表値に対応す
る前記第2のデータが配置された前記エントリを読み出
す読み出しステップと、 前記変換テーブルから読み出されたエントリに配置され
た前記差分値のうちの、入力された前記第1のデータに
対応する部分のビット列である部分ビット列を抽出する
抽出ステップと、 前記部分ビット列における1の個数を検出する検出ステ
ップと、 前記部分ビット列における1の個数と、前記変換テーブ
ルから読み出された前記エントリに配置された前記第2
のデータとに基づいて、入力された前記第1のデータに
対応する前記第2のデータを演算する演算ステップとを
備えるコンピュータプログラムを提供することを特徴と
する提供媒体。13. A providing medium for providing a computer program for causing a computer to perform a process of converting first data into second data, the medium being a representative of a predetermined range of first data. An entry is configured from the second data corresponding to the value and a difference value between adjacent ones of the second data corresponding to the first data in the predetermined range, respectively. A reading step of reading, from a conversion table for converting data into the second data, the entry in which the second data corresponding to the input representative value of the first data is arranged; Extracting a partial bit string that is a bit string of a part corresponding to the input first data among the difference values arranged in the entry read from Step a, the detection step of detecting a first number of partial bit string, the portion 1 of the number of the bit string, wherein arranged in the entry read from the conversion table the second
A computing step of computing the second data corresponding to the input first data based on the data of the above.
するための変換テーブルを生成するデータ処理装置であ
って、 所定の範囲の第1のデータそれぞれに対応する前記第2
のデータの隣接するものどうしの差分値を求める差分手
段と、 前記差分値を、それを2進表示したときの同一の桁のビ
ットをまとめた状態に配置する配置手段と、 前記所定の範囲の第1のデータのうちの代表値に対応す
る前記第2のデータと、前記差分値とから、前記変換テ
ーブルのエントリを構成する構成手段とを備えることを
特徴とするデータ処理装置。14. A data processing apparatus for generating a conversion table for converting first data into second data, wherein the second data corresponding to each of first data in a predetermined range is provided.
A difference means for calculating a difference value between adjacent data, and a layout means for arranging the difference value in a state where bits of the same digit when the difference value is binary-displayed are grouped; A data processing apparatus comprising: a configuration unit configured to configure an entry of the conversion table from the second data corresponding to a representative value of the first data and the difference value.
が、Nビットの前記第1のデータのうちの上位N−Kビ
ットで表され、かつ下位Kビットが、0で表される前記
代表値に対応する前記第2のデータと、前記代表値か
ら、その代表値に2K−1を加算した値までの前記所定
の範囲の前記第1のデータそれぞれに対応する前記第2
のデータの隣接するものどうしの2K−1個の差分値と
から、前記エントリを構成し、 前記配置手段は、前記2K−1個の差分値を、それぞれ
を表すビット列の同一の桁のビットをまとめた状態に配
置することを特徴とする請求項14に記載のデータ処理
装置。15. The representative means, wherein upper NK bits are represented by upper NK bits of the N bits of the first data, and lower K bits are represented by 0. And the second data corresponding to each of the first data in the predetermined range from the representative value to a value obtained by adding 2 K -1 to the representative value.
From the 2 K -1 pieces of difference values each other adjacent ones of the data, constituting said entry, said positioning means, said 2 K -1 pieces of difference values, the same order bit string representing each The data processing apparatus according to claim 14, wherein the bits are arranged in a group.
分値それぞれを表すビット列の同一の桁のビットを、前
記所定の範囲の前記第1のデータの並びに対応する順番
に配置することを特徴とする請求項15に記載のデータ
処理装置。16. The arrangement means arranges the bits of the same digit of the bit string representing each of the 2 K −1 difference values in the corresponding order of the first data in the predetermined range. The data processing device according to claim 15, wherein:
するための変換テーブルを生成するデータ処理方法であ
って、 所定の範囲の第1のデータそれぞれに対応する前記第2
のデータの隣接するものどうしの差分値を求める差分ス
テップと、 前記差分値を、それを2進表示したときの同一の桁のビ
ットをまとめた状態に配置する配置ステップと、 前記所定の範囲の第1のデータのうちの代表値に対応す
る前記第2のデータと、前記差分値とから、前記変換テ
ーブルのエントリを構成する構成ステップとを備えるこ
とを特徴とするデータ処理方法。17. A data processing method for generating a conversion table for converting first data into second data, wherein the second data corresponding to each of first data in a predetermined range is provided.
A difference step of obtaining a difference value between adjacent data of the data, an arrangement step of arranging the difference value in a state where bits of the same digit when the difference value is binary-displayed are grouped, A data processing method comprising: configuring an entry of the conversion table from the second data corresponding to a representative value of the first data and the difference value.
するための変換テーブルを生成する処理を、コンピュー
タに行わせるためのコンピュータプログラムを提供する
提供媒体であって、 所定の範囲の第1のデータそれぞれに対応する前記第2
のデータの隣接するものどうしの差分値を求める差分ス
テップと、 前記差分値を、それを2進表示したときの同一の桁のビ
ットをまとめた状態に配置する配置ステップと、 前記所定の範囲の第1のデータのうちの代表値に対応す
る前記第2のデータと、前記差分値とから、前記変換テ
ーブルのエントリを構成する構成ステップとを備えるコ
ンピュータプログラムを提供することを特徴とする提供
媒体。18. A providing medium for providing a computer program for causing a computer to perform a process of generating a conversion table for converting first data into second data, the medium comprising: The second data corresponding to each of the first data
A difference step of obtaining a difference value between adjacent data of the data, an arrangement step of arranging the difference value in a state where bits of the same digit when the difference value is binary-displayed are grouped, A computer-readable storage medium providing a computer program comprising: a configuration step of configuring an entry of the conversion table from the second data corresponding to a representative value of the first data and the difference value. .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP31710398A JP2000148442A (en) | 1998-11-09 | 1998-11-09 | Distribution medium and data processing device and method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP31710398A JP2000148442A (en) | 1998-11-09 | 1998-11-09 | Distribution medium and data processing device and method |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2000148442A true JP2000148442A (en) | 2000-05-30 |
Family
ID=18084483
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP31710398A Withdrawn JP2000148442A (en) | 1998-11-09 | 1998-11-09 | Distribution medium and data processing device and method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2000148442A (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001143063A (en) * | 1999-11-04 | 2001-05-25 | Neucore Technol Inc | Image processor |
JP2006270893A (en) * | 2005-03-25 | 2006-10-05 | Nec Corp | Gamma correcting apparatus, image converting apparatus using the same and display device |
JP2007272144A (en) * | 2006-03-31 | 2007-10-18 | Sharp Corp | Gamma correction and display device |
CN101692325A (en) * | 2009-08-12 | 2010-04-07 | 康佳集团股份有限公司 | Method and system for enhancing refresh rate of video display of light-emitting diode |
EP2009905A3 (en) * | 2007-06-29 | 2010-06-16 | Vestel Elektronik Sanayi ve Ticaret A.S. | An efficient method for gamma correction table update based on residual data |
CN101964174A (en) * | 2010-09-21 | 2011-02-02 | 康佳集团股份有限公司 | Method and device for increasing refresh rate of light-emitting diode (LED) display screen and video display system |
CN103514060A (en) * | 2012-06-29 | 2014-01-15 | 富士通株式会社 | Data converting method and data converting apparatus |
US9141523B2 (en) | 2011-02-25 | 2015-09-22 | Mitsubishi Electric Corporation | Control apparatus, control system, and communication method for controlling one or more motors in serial communication with a controller |
-
1998
- 1998-11-09 JP JP31710398A patent/JP2000148442A/en not_active Withdrawn
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001143063A (en) * | 1999-11-04 | 2001-05-25 | Neucore Technol Inc | Image processor |
JP2006270893A (en) * | 2005-03-25 | 2006-10-05 | Nec Corp | Gamma correcting apparatus, image converting apparatus using the same and display device |
US7612831B2 (en) | 2005-03-25 | 2009-11-03 | Nec Corporation | Gamma correction device, image conversion apparatus using the same, and display device |
JP4539394B2 (en) * | 2005-03-25 | 2010-09-08 | 日本電気株式会社 | Gamma correction device, image conversion device using the same, and display device |
JP2007272144A (en) * | 2006-03-31 | 2007-10-18 | Sharp Corp | Gamma correction and display device |
EP2009905A3 (en) * | 2007-06-29 | 2010-06-16 | Vestel Elektronik Sanayi ve Ticaret A.S. | An efficient method for gamma correction table update based on residual data |
CN101692325A (en) * | 2009-08-12 | 2010-04-07 | 康佳集团股份有限公司 | Method and system for enhancing refresh rate of video display of light-emitting diode |
CN101964174A (en) * | 2010-09-21 | 2011-02-02 | 康佳集团股份有限公司 | Method and device for increasing refresh rate of light-emitting diode (LED) display screen and video display system |
US9141523B2 (en) | 2011-02-25 | 2015-09-22 | Mitsubishi Electric Corporation | Control apparatus, control system, and communication method for controlling one or more motors in serial communication with a controller |
CN103514060A (en) * | 2012-06-29 | 2014-01-15 | 富士通株式会社 | Data converting method and data converting apparatus |
KR101470136B1 (en) * | 2012-06-29 | 2014-12-05 | 후지쯔 가부시끼가이샤 | Data converting method and data converting apparatus |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5600813A (en) | Method of and circuit for generating zigzag addresses | |
CN112506880B (en) | Data processing method and related equipment | |
JPH0816365A (en) | Multiplier | |
US5832037A (en) | Method of compressing and expanding data | |
JPS60146326A (en) | Image conversion from bit map to run display | |
KR0163464B1 (en) | Huffman code decoding circuit | |
JP2000148442A (en) | Distribution medium and data processing device and method | |
KR20100108509A (en) | Method of encoding register instruction fields | |
US4745569A (en) | Decimal multiplier device and method therefor | |
KR100434502B1 (en) | Data extraction/insertion method for digital signal processor and device thereof | |
JP7547046B2 (en) | Data conversion device, data conversion method, and program | |
JP2001211349A (en) | Method and device for actualizing transfer function | |
JP3223560B2 (en) | Waveform data reading device | |
JP5072558B2 (en) | Data processing device | |
JP2734438B2 (en) | Multiplier | |
US5724275A (en) | Fast multi-operand bit pattern detection method and circuit | |
JP3503711B2 (en) | Raster / block conversion method and apparatus for implementing the method | |
KR100392819B1 (en) | Method and apparatus for generating and storing Font Rom | |
JP3566568B2 (en) | Sample data string conversion method, distribution point value calculation method, sample data division method, and program recording medium | |
JP2008112522A (en) | Device and method for detecting error | |
JP3224050B2 (en) | Variable length code decoder, processor, and variable length code decoding table | |
JP2633165B2 (en) | Arithmetic unit using distributed arithmetic | |
JP2650271B2 (en) | How to store contour information | |
SU1001079A1 (en) | Binary code-to-residual class system code converter | |
JPH01116826A (en) | Decimal multiplier |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20060110 |