JPH1078861A - ルックアップテーブルを用いたデータ変換システム - Google Patents

ルックアップテーブルを用いたデータ変換システム

Info

Publication number
JPH1078861A
JPH1078861A JP23309596A JP23309596A JPH1078861A JP H1078861 A JPH1078861 A JP H1078861A JP 23309596 A JP23309596 A JP 23309596A JP 23309596 A JP23309596 A JP 23309596A JP H1078861 A JPH1078861 A JP H1078861A
Authority
JP
Japan
Prior art keywords
data
converted
lookup table
conversion
flag
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.)
Pending
Application number
JP23309596A
Other languages
English (en)
Inventor
Hirotsugu Sato
博世 佐藤
Eiji Yokogawa
英二 横川
Mitsuru Mima
充 美馬
Hisataka Nakajima
久貴 中嶋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kokusai Electric Corp
Original Assignee
Kokusai Electric Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Kokusai Electric Corp filed Critical Kokusai Electric Corp
Priority to JP23309596A priority Critical patent/JPH1078861A/ja
Publication of JPH1078861A publication Critical patent/JPH1078861A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Image Processing (AREA)
  • Facsimile Image Signal Circuits (AREA)

Abstract

(57)【要約】 【課題】 被変換値範囲が動的に変化して、常に広い被
変換値範囲を必要でない使われ方をするルックアップテ
ーブルのメモリの使用効率を改善することにある。 【解決手段】 2つのルックアップテーブル2,3が階
層構造に従属接続して設けられる。マスタルックアップ
テーブル2のメモリのアドレス・バスには被変換データ
1の上位16bitが接続され、データの1bitには
変換データ/スレーブテーブルの被変換データを判定す
るフラグのフラグ部22が、残り8bitには変換デー
タ/スレーブテーブルの被変換データが記憶されるデー
タ部21が設けられている。スレーブルックアップテー
ブル3のメモリのアドレス・バスには被変換データの下
位8bitとマスタルックアップテーブル2のデータ・
バス41の8bitが接続されており、データ部31に
は変換データが記憶されている。フラグ=0のときはマ
スタルックアップテーブル2のデータが、フラグ=1の
ときはスレーブルックアップテーブル3のデータがセレ
クタ6により選択される。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、高速にデータ変換
を行なうルックアップテーブルを用いたデータ変換シス
テムに関する。
【0002】
【従来の技術】高速に、データ変換する方法として、従
来、ルックアップテーブルを用いた変換方法がよく知ら
れている。ルックアップテーブルとは、ROM、または
RAMなどのメモリを用いて、変換したいデータ値(被
変換データ値)をメモリのアドレス値に入力して、メモ
リから出力されるデータ値を変換値とするデータ変換を
行う方法である。
【0003】これによるデータ変換時間は、メモリのア
クセス時間のみなので高速にデータ変換が行える。しか
し、ルックアップテーブルは、被変換値範囲が固定され
ていて、常に広い被変換値範囲が必要な使われかた(た
とえば、非線型データを線形データに変換するような
時)で使用されることが多い。
【0004】そこで、今、被変換値範囲が動的に変化し
て、常に広い被変換値範囲が必要でない使われかたをす
るシステムに、このルックアップテーブルをそのまま使
用すると、メモリの使用効率が悪く、経済的ではない。
【0005】
【発明が解決しようとする課題】たとえば、全被変換デ
ータ数が1677216(24ビット)の内、ある時に
使用される被変換データ数が256(8ビット)のデー
タ変換システムにおいて、ルックアップテーブルを使用
すると、1677216word×8bit(1341
7728bit)のメモリが必要になり、その時の、メ
モリの使用効率は(=データ検索数(256)/メモリ
容量(1677216)*100=0.0015%)と
なり使用効率が悪く、不経済である。
【0006】本発明の目的は、上記のように被変換値範
囲が動的に変化して、常に広い被変換値範囲を必要でな
い使われ方をするルックアップテーブルのメモリの使用
効率を改善する方法を提供することにある。
【0007】
【課題を解決するための手段】前記の目的は、ルックア
ップテーブルをマスタ/スレーブの階層構造に設ける。
マスタルックアップテーブルのデータ構造をデータ部と
フラグ部で構成する。フラグによってマスタ/スレーブ
の選択をする手段を有せしめることによって達成する。
【0008】前記の手段によれば、まず、マスタルック
アップテーブルで被変換データのあるビット範囲領域で
の検索を行い、そのビット範囲で一意的に変換データが
決定する被変換データと、一意的に変換データが決定で
きない被変換データに分け、一意的に変換データが決定
できない被変換データは、スレーブルックアップテーブ
ルで変換を行う。
【0009】スレーブルックアップテーブルは、マスタ
ルックアップテーブルで使用されなかった被変換データ
のビット範囲のデータ値と、マスタルックアップテーブ
ルから出力されたデータ値より検索を行い、変換データ
を出力する。
【0010】マスタルックアップテーブルからは、出力
されるデータが、変換データなのか、スレーブルックア
ップテーブルの検索のためのデータ値なのかを判別でき
るフラグを出力する機能があり、また、そのフラグによ
り、マスタルックアップテーブルから出力されるデータ
値とスレーブルックアップテーブルから出力されるデー
タ値を選択する機能がある。
【0011】このようにルックアップテーブルをマスタ
/スレーブの階層構造にし多段従属接続としたことによ
り、ルックアップテーブルのメモリ容量の低減ができ
る。
【0012】
【発明の実施の形態】以下本発明の実施の形態を図によ
り説明する。
【0013】図1は、本発明の一実施形態の構成図であ
る。同図は、例として、全被変換データ数が16772
16(24ビット)の内、ある時に使用される被変換デ
ータ数が256(8ビット)のデータ変換システムにお
ける、ルックアップテーブルの構成図である。2つのル
ックアップテーブル2,3が階層構造に従属接続して設
けられる。
【0014】マスタルックアップテーブル2には655
36word×9bit(589824bit)の容量
のメモリが使用され、そのアドレス・バスには被変換デ
ータ1の上位16bit11が接続されており、データ
の1bitには変換データ/スレーブテーブルの被変換
データを判定するフラグのフラグ部22が、残り8bi
tには、変換データ/スレーブテーブルの被変換データ
が記憶されるデータ部21が設けられている。今、仮に
フラグが“0”の時は、変換データが、“1”の時はス
レーブテーブルの被変換データが記憶されているとす
る。
【0015】スレーブルックアップテーブル3には、6
5536word×8bit(524288bit)の
容量のメモリが使用され、そのアドレス・バスには、被
変換データの下位8bit12とマスタルックアップテ
ーブル2のデータ・バス41の8bitが接続されてお
り、データ部31には、変換データが記憶されている。
【0016】なお、本実施形態では、マスタルックアッ
プテーブル2、スレーブルックアップテーブル3のアド
レス・バスの接続をそれぞれ、上位16bit、下位8
bitとしているが、下位16bit、上位8bitで
接続しても、動作上問題は生じない。
【0017】マスタルックアップテーブル2、スレーブ
ルックアップテーブル3から出力されるデータ・バス4
1,51は、セレクタ6に接続されている。
【0018】被変換データをそれぞれのルックアップテ
ーブル2,3のアドレスに入力すると、それぞれのルッ
クアップテーブルから記憶されているデータが出力さ
れ、フラグが“0”の時は、マスタルックアップテーブ
ル2のデータが、フラグが“1”の時は、スレーブルッ
クアップテーブル3のデータが、セレクタ6により選択
され、変換データ7として出力される。
【0019】このような、構成にすることにより、メモ
リの容量は、1114112bitで済み、従来の方法
で使用したときに比べ約1/10(=1114112b
it/13417728bit)に低減でき、メモリの
使用効率が向上する。
【0020】以上の実施形態では、セレクタをハードウ
ェアで構成したが、変換時間に余裕があれば、MPUの
ソフトウエア処理でセレクタを実現することが可能であ
る。図2にソフトウエアで実現した時の、フローチャー
トを示す。
【0021】データ変換開始し、ステップS1で被変換
データの上位16bitのデータ値をアドレスとするマ
スタルックアップテーブル2のデータ値を読み出す。ス
テップS2で読み出したデータ値のフラグ判定をし、フ
ラグ“0”ではステップS3でマスタルックアップテー
ブル2のデータ値を変換データとする。ステップS2の
判定でフラグ“1”のときは、ステップS4で被変換デ
ータの下位8bitのデータ値とマスタルックアップテ
ーブル2のデータ値からアドレス生成してスレーブルッ
クアップテーブル3のデータ値を読み出し、このスレー
ブルックアップテーブル3のデータ値を変換データとす
る(S5)。
【0022】
【発明の効果】以上のように本発明によれば、被変換値
範囲が動的に変化するデータ変換システムにおいて、ル
ックアップテーブルのメモリの使用効率を著しく改善す
ることができ、経済的に効果が大きい。
【図面の簡単な説明】
【図1】本発明の一実施形態の構成図である。
【図2】本発明の他の実施形態の処理フローチャート図
である。
【符号の説明】
1…被変換データ、2…マスタルックアップテーブルの
メモリ、3…スレーブルックアップテーブルのメモリ、
41,51…データ・バス、6…セレクタ、7…変換デ
ータ値。
───────────────────────────────────────────────────── フロントページの続き (72)発明者 中嶋 久貴 東京都中野区東中野三丁目14番20号 国際 電気株式会社内

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】 被変換値範囲が動的に変化するデータの
    データ変換システムにおいて、複数のルックアップテー
    ブルを階層構造に多段従属接続して設け、該階層構造の
    マスタルックアップテーブルに該マスタルックアップテ
    ーブルから出力されるデータが変換データか、他のスレ
    ーブルックアップテーブルの被変換データなのかを示す
    フラグ領域を設け、該フラグから前記マスタルックアッ
    プテーブルから出力される変換データとスレーブルック
    アップテーブルから出力される変換データを選択する手
    段を設けたことを特徴とするルックアップテーブルを用
    いたデータ変換システム。
  2. 【請求項2】 前記データ選択手段が、フラグにより出
    力変換データを切り換えるセレクタであることを特徴と
    する請求項1記載のルックアップテーブルを用いたデー
    タ変換システム。
  3. 【請求項3】 前記データ選択手段が、フラグが一方の
    ときマスタルックアップテーブルのデータ値を変換デー
    タとし、フラグが他方のとき被変換データの下位データ
    値とマスタルックアップテーブルの被変換データからア
    ドレス生成してスレーブルックアップテーブルのデータ
    値を読み出し、スレーブルックアップテーブルのデータ
    値を変換データとするMPUのソフトウェア処理である
    ことを特徴とする請求項1記載のルックアップテーブル
    を用いたデータ変換システム。
JP23309596A 1996-09-03 1996-09-03 ルックアップテーブルを用いたデータ変換システム Pending JPH1078861A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP23309596A JPH1078861A (ja) 1996-09-03 1996-09-03 ルックアップテーブルを用いたデータ変換システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP23309596A JPH1078861A (ja) 1996-09-03 1996-09-03 ルックアップテーブルを用いたデータ変換システム

Publications (1)

Publication Number Publication Date
JPH1078861A true JPH1078861A (ja) 1998-03-24

Family

ID=16949709

Family Applications (1)

Application Number Title Priority Date Filing Date
JP23309596A Pending JPH1078861A (ja) 1996-09-03 1996-09-03 ルックアップテーブルを用いたデータ変換システム

Country Status (1)

Country Link
JP (1) JPH1078861A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111504427A (zh) * 2020-05-27 2020-08-07 岳海民 一种燃气表检表方法及应用该检表方法的燃气表

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111504427A (zh) * 2020-05-27 2020-08-07 岳海民 一种燃气表检表方法及应用该检表方法的燃气表

Similar Documents

Publication Publication Date Title
US5659700A (en) Apparatus and method for generating a modulo address
US6205530B1 (en) Address translation unit supporting variable page sizes
US7406561B2 (en) Data coding system and method
JP4965009B2 (ja) オフセット表を使用する完全ハッシュの生成
US6721869B1 (en) Method for deriving a word address and byte offset information
US7403526B1 (en) Partitioning and filtering a search space of particular use for determining a longest prefix match thereon
US4800535A (en) Interleaved memory addressing system and method using a parity signal
US20040153623A1 (en) Vector indexed memory unit and method
US6785798B2 (en) Method and system for circular addressing with efficient memory usage
CN112955878B (zh) 实施神经网络的激活逻辑的装置及其方法
JPH1078861A (ja) ルックアップテーブルを用いたデータ変換システム
US20040186972A1 (en) Associated Content Storage System
US20020018011A1 (en) Data conversion device having mediator for determining data conversion order
US6311199B1 (en) Sign extension unit
US5909185A (en) Lookup table device and signal conversion method
JP2000187607A (ja) 名前変換装置および記録媒体
JPS6037502B2 (ja) 変換装置
JPH03189749A (ja) アドレス変換装置
JP3429880B2 (ja) メモリ装置およびメモリアクセス方法
JP2622553B2 (ja) マイクロコンピュータ
JPH0660019A (ja) データ格納方式
JP2002358236A (ja) 情報処理装置、メモリマネージメントユニット、アドレス変換装置
JPH01303545A (ja) メモリのアドレス変換回路
JPS5914184A (ja) アドレス変換方式
JPH05334191A (ja) アドレス変換装置