JPH11272443A - データ処理装置および記憶媒体 - Google Patents
データ処理装置および記憶媒体Info
- Publication number
- JPH11272443A JPH11272443A JP7001898A JP7001898A JPH11272443A JP H11272443 A JPH11272443 A JP H11272443A JP 7001898 A JP7001898 A JP 7001898A JP 7001898 A JP7001898 A JP 7001898A JP H11272443 A JPH11272443 A JP H11272443A
- Authority
- JP
- Japan
- Prior art keywords
- data
- bits
- length
- conversion
- processing
- 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.)
- Granted
Links
Landscapes
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
Abstract
ビットデータのみを詰める圧縮処理、あるいは有効なビ
ットデータのまとまり毎にデータ操作をしやすい単位
(例えばバイト単位)に広げる展開処理のような、ビッ
トデータの編集処理に関する。従来技術では、データを
ビット単位に処理するため、処理効率が悪く、本発明は
効率的な処理を実現することを目的とする。 【解決手段】上記の課題は、変換対象のデータ位置と、
変換先のデータ位置の関係を記憶した変換テーブルと、
前記変換テーブルに基づいて、第1の長さのデータと、
第1の長さより長いデータであって第1の長さのデータ
に未使用のデータを付加した第2の長さのデータとの間
の変換処理を行う変換手段とを備えることで、解決され
る。
Description
に、データ領域内のビットデータに対して、有効なビッ
トデータのみを詰める圧縮処理、あるいは有効なビット
データのまとまり毎にデータ操作をしやすい単位(例え
ばバイト単位)に広げる展開処理のような、ビットデー
タの編集処理に関する。
おいては、センサの特性(分解能)によって、必ずしも
計算機が処理しやすい単位(バイト単位)のデータ形式
になっていないことが多い。(たとえば1画素が6ビッ
トであったり、10ビットであったりする。)本発明
は、このような場合の効率的な処理を実現するものであ
る。
ット毎にデータを抽出し、それを転送(シフト)すると
いう処理を行っていた。
ビット単位に処理するため、処理効率が悪い(処理時間
がかかる)。本発明はかかる事情に鑑みてなされたもの
であって、効率的な処理を実現することを目的とする。
のデータ位置と、変換先のデータ位置の関係を記憶した
変換テーブルと、前記変換テーブルに基づいて、第1の
長さのデータと、第1の長さより長いデータであって第
1の長さのデータに未使用のデータを付加した第2の長
さのデータとの間の変換処理を行う変換手段とを備える
ことで、解決される。
図2は、ビットデータの編集処理に本発明を適用する場
合のシステム構成を示す。本システムは有効なビットと
無効なビットが混在するデータ10と、有効なビットの
みで構成されるデータ20と、これらのデータを入力し
てそれぞれビットデータの圧縮処理または展開処理を行
う編集プログラム100と、圧縮処理の際に用いる圧縮
用編集テーブル110と、展開処理の際にに用いる展開
用編集テーブル120とから構成される。
の考え方を、1バイト領域中の後ろ6ビットが有効なデ
ータを詰めて編集する(圧縮する)場合を例に説明す
る。以下に詳しく述べるように、この場合編集テーブル
は全部で3種類ある。図3で、10は1バイト中先頭2
ビットが無効で後ろ6ビットが有効なデータ、111、
112、113は圧縮用の編集テーブル、20は無効ビ
ットを削除して圧縮されたデータを示す。
象領域α1 )について、左(上位)8ビットの内3〜8
ビットおよび右(下位)8ビットの内3〜4ビットの計
8ビットを編集テーブルAを用いて抽出し、出力領域1
に格納する。このために第一の編集テーブルAを用い
る。編集テーブルAは具体的には図5に示すように、2
バイトの整数値(0〜216−1)に対応した216の大き
さを持った1次元の配列であり各配列要素には有効ビッ
ト(上位8ビットの内3〜8ビットおよび下位8ビット
の内3〜4ビットの計8ビット)で構成される整数値
(a3×27+a4×26+a5×25+a6×24+a7×23+a8×22+
b3×21+b4×20)が格納されている。このため対象領域
α1 が表す整数値のアドレスに格納されている値を取り
込めば、有効ビットを抽出したことに相当するのであ
る。
象領域β1 )について、左(上位)8ビットの内5〜8
ビットおよび右(下位)8ビットの内3〜6ビットの計
8ビットを編集テーブルBを用いて抽出し、出力領域2
に格納する。このために第二の編集テーブルBを用い
る。編集テーブルBは具体的には図6に示すように、2
バイトの整数値(0〜216−1)に対応した216の大き
さを持った1次元の配列であり各配列要素には有効ビッ
ト(上位8ビットの内4〜8ビットおよび下位8ビット
の内3〜6ビットの計8ビット)で構成される整数値
(b5×27+b6×26+b7×25+b8×24+c3×23+c4×22+
c5×21+c6×20)が格納されている。このため対象領域
β1 が表す整数値のアドレスに格納されている値を取り
込めば、有効ビットを抽出したことに相当するのであ
る。
象領域γ1 )について、左(上位)8ビットの内7〜8
ビットおよび右(下位)8ビットの内3〜8ビットの計
8ビットを編集テーブルCを用いて抽出し、出力領域3
に格納する。このために第三の編集テーブルCを用い
る。編集テーブルCは具体的には図7に示すように、2
バイトの整数値(0〜216−1)に対応した216の大き
さを持った1次元の配列であり各配列要素には有効ビッ
ト(上位8ビットの内7〜8ビットおよび下位8ビット
の内3〜8ビットの計8ビット)で構成される整数値
(c7×27+c8×26+d3×25+d4×24+d5×23+d6×22+
d7×21+d8×20)が格納されている。このため対象領域
γ1 が表す整数値のアドレスに格納されている値を取り
込めば、有効ビットを抽出したことに相当するのであ
る。
たテーブルA,B,Cを用いた処理の繰り返しとなる。
図10はこの処理のフローを示したものである。次に展
開用編集テーブルを用いた展開処理の考え方を、有効な
ビットの単位が6ビットの場合に、8ビット領域の下位
6ビットに有効ビットを編集する(展開する)例で説明
する。以下に詳しく述べるように、この場合編集テーブ
ルは全部で2種類ある。図4で、20は6ビット単位の
有効ビットが隙間なく詰まったデータ、121、122
は展開用の編集テーブル、10は有効ビットが8ビット
領域の下位6ビットに編集されたデータを示す。
象領域α1 )について、左(上位)8ビットの内の1〜
6ビットの6ビットデータ、および上位8ビットのうち
の7〜8ビットに右(下位)8ビットのうちの1〜4ビ
ットを加えた6ビットデータの2個の6ビットデータを
編集テーブルDを用いて抽出し、それぞれ出力領域1お
よび2に格納する。
る。編集テーブルDは具体的には図8に示すように、2
バイトの整数値(0〜216−1)に対応した216×2の
大きさを持った2次元の配列であり各配列要素には有効
ビット(上位8ビットの内1〜6ビットおよび上位8ビ
ットの内7〜8ビットに下位8ビットの内1〜4ビット
を加えた6ビットの2個の6ビットデータ)で構成され
る整数値(a1×25+a2×24+a3×23+a4×22+a5×21+
a6×20とa7×25+a8×24+b1×b3+b2×22+b3×21+b4
×20)が格納されている。このため対象領域α1 が表す
整数値のアドレスに格納されている値を取り込めば、有
効ビットを下位6ビットに格納したことに相当するので
ある。
象領域β1 )について、左(上位)8ビットの内の5〜
8ビットに右(下位)8ビットのうちの1〜2ビットを
加えた6ビットデータ、および下位8ビットのうちの3
〜8ビットの6ビットデータの2個の6ビットデータを
編集テーブルEを用いて抽出し、それぞれ出力領域3お
よび4に格納する。
る。編集テーブルEは具体的には図6に示すように、2
バイトの整数値(0〜216−1)に対応した216×2の
大きさを持った2次元の配列であり各配列要素には有効
ビット(上位8ビットの内5〜8ビットに下位8ビット
の内1〜2ビットを加えた6ビットおよび下位8ビット
の内3〜8ビットの2個の6ビットデータ)で構成され
る整数値(b5×25+b6×24+b7×23+b8×22+c1×21+
c2×20とc3×c5+c4×24+c5×b3+c6×22+c7×21+c8
×20)が格納されている。このため対象領域β1 が表す
整数値のアドレスに格納されている値を取り込めば、有
効ビットを下位6 ビットに格納したことに相当するので
ある。
たテーブルD,Eを用いた処理の繰り返しとなる。以上
有効ビットが6ビットの場合の実施例に従って本発明を
説明したが、本発明はこれに限定されるものではない。
有効ビット長が6ビット以外の任意の場合でも、それに
応じた編集テーブルを用意することによって、種々のビ
ットデータの編集を可能とする。
ータの圧縮(詰め)やデータの展開(バイト単位に有効
データを展開)において、専用の編集テーブルを用いる
ことによりビット単位のデータ操作を行う必要がなくな
り、処理効率の向上を図ることができる。
る。
である。
である。
る。
データ 20 有効データのみで構成される圧縮されたビット
データ 100 ビットデータ編集用のプログラム 110 圧縮用の編集テーブル 120 展開用の編集テーブル
Claims (2)
- 【請求項1】第1の長さのデータと、第1の長さより長
いデータであって前記第1の長さのデータに未使用のデ
ータを付加した第2の長さデータとの関連を管理するデ
ータ処理装置において、 変換対象のデータ位置と、変換先のデータ位置の関係を
記憶した変換テーブルと、 前記変換テーブルに基づいて、第1の長さのデータと第
2の長さのデータとの間の変換処理を行う変換手段とを
備えたことを特徴とするデータ処理装置。 - 【請求項2】第1の長さのデータと、第1の長さより長
いデータであって前記第1の長さのデータに未使用のデ
ータを付加した第2の長さデータとの関連を管理するた
めのプログラムを格納したコンピュータ読み取り可能な
記憶媒体であって、 変換対象のデータ位置と、変換先のデータ位置の関係を
記憶した変換テーブルと、 前記変換テーブルに基づいて、第1の長さのデータと第
2の長さのデータとの間の変換処理を行わせる変換手段
とを機能させるためのプログラムを格納したコンピュー
タ読み取み可能な記憶媒体。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7001898A JP3709704B2 (ja) | 1998-03-19 | 1998-03-19 | データ処理装置および記憶媒体 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7001898A JP3709704B2 (ja) | 1998-03-19 | 1998-03-19 | データ処理装置および記憶媒体 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH11272443A true JPH11272443A (ja) | 1999-10-08 |
| JP3709704B2 JP3709704B2 (ja) | 2005-10-26 |
Family
ID=13419461
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP7001898A Expired - Fee Related JP3709704B2 (ja) | 1998-03-19 | 1998-03-19 | データ処理装置および記憶媒体 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3709704B2 (ja) |
-
1998
- 1998-03-19 JP JP7001898A patent/JP3709704B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP3709704B2 (ja) | 2005-10-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2922680B2 (ja) | 高解像コンピユータ・グラフイツクスの圧縮画像蓄積方法 | |
| JPH0158547B2 (ja) | ||
| JPH0434345B2 (ja) | ||
| JP2000090249A (ja) | 画像処理装置および画像処理方法およびコンピュータを画像処理装置として動作させるためのプログラムが記録されたコンピュータ読み取り可能な記録媒体 | |
| JPH05242217A (ja) | 画像データへの文字埋込方式 | |
| JP2001103473A (ja) | 画像パケット構造、ページ画像データ構造並びにパケット生成装置及び方法 | |
| JPH11272443A (ja) | データ処理装置および記憶媒体 | |
| US6992788B2 (en) | Image processing apparatus and method, and storage medium | |
| JP4250238B2 (ja) | ファイル管理装置、ファイル管理方法および記憶媒体 | |
| JPH05324485A (ja) | ファイル圧縮暗号処理装置 | |
| JP4610450B2 (ja) | 固定長圧縮画像と属性情報のパッキングデータを処理する画像処理装置 | |
| JPH08317225A (ja) | 画像データ圧縮・伸張装置 | |
| JP2000298730A (ja) | ラスタデータの編集方法及び装置 | |
| JP2607465B2 (ja) | 画像検索用システム | |
| JPS6362083A (ja) | 射影デ−タ生成方式 | |
| JPH05151264A (ja) | 情報検索装置 | |
| JP3221493B2 (ja) | ドット文字フォントの圧縮・伸長方法およびそれらの制御装置 | |
| JP2689020B2 (ja) | 符号伸長方法及び描画装置 | |
| JPH04175884A (ja) | 異種データ複合文書の管理方式 | |
| JP3117987B2 (ja) | 画像処理装置 | |
| JPS60181975A (ja) | 画像デ−タの制御方法 | |
| JPH10117286A (ja) | 画像情報通信処理装置 | |
| JP2001267930A (ja) | 符号伸長装置およびその方法 | |
| JPS60171859A (ja) | 画像デ−タ処理方式 | |
| JP2001014481A (ja) | ラスタデータの編集装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040302 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040430 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20040914 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20041014 |
|
| A911 | Transfer of reconsideration by examiner before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20041117 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20050719 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050801 |
|
| R150 | Certificate of patent (=grant) or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090819 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090819 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100819 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110819 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120819 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120819 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130819 Year of fee payment: 8 |
|
| LAPS | Cancellation because of no payment of annual fees |