JPH04278628A - 浮動小数点データ簡易圧縮拡張方式 - Google Patents

浮動小数点データ簡易圧縮拡張方式

Info

Publication number
JPH04278628A
JPH04278628A JP6372891A JP6372891A JPH04278628A JP H04278628 A JPH04278628 A JP H04278628A JP 6372891 A JP6372891 A JP 6372891A JP 6372891 A JP6372891 A JP 6372891A JP H04278628 A JPH04278628 A JP H04278628A
Authority
JP
Japan
Prior art keywords
data
floating point
point data
processing unit
floating
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
JP6372891A
Other languages
English (en)
Inventor
Kazuyuki Wakamatsu
若松 和幸
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP6372891A priority Critical patent/JPH04278628A/ja
Publication of JPH04278628A publication Critical patent/JPH04278628A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、データ保存において、
浮動小数点データを圧縮して管理する浮動小数点データ
圧縮拡張方式に関する。
【0002】
【従来の技術】従来、浮動小数点データは、指数部と仮
数部とが固定的な形式で格納されていたため圧縮は行わ
れなかった。
【0003】
【発明が解決しようとする問題点】従来技術では、全て
の数値データが固定長で格納されるため、記憶媒体に格
納されている数値データには冗長な部分があり、データ
件数が多いとムダな領域を占有してしまうという欠点が
ある。
【0004】
【問題点を解決するための手段】本発明は、データ保存
における、浮動小数点データの圧縮拡張方式において、
処理対象のデータの属性を取得するデータ属性取得処理
部と、データ属性取得処理部によって得られたデータタ
イプを判定し、データタイプに従った処理部を呼び出す
データタイプ判定処理部と、浮動小数点データの処理の
制御を行う浮動小数点データ処理部と、浮動小数点デー
タ以外のデータの格納および読み込み処理を行う浮動小
数点データ以外のデータ処理部と、前記浮動小数点デー
タ処理部によって呼び出され、浮動小数点データを指数
部と仮数部の位置を入れ替えた後、リーディング0のバ
イトをサプレスし、リーディング0のバイトをサプレス
したデータ値とサプレス後のデータの長さとして圧縮し
て記憶媒体に格納する浮動小数点データ簡易圧縮格納処
理部とを備える。
【0005】第2の発明は、データ保存における、浮動
小数点データの圧縮拡張方式において、処理対象のデー
タの属性を取得するデータ属性取得処理部と、データ属
性取得処理部によって得られたデータタイプを判定し、
データタイプに従った処理部を呼び出すデータタイプ判
定処理部と、浮動小数点データの処理の制御を行う浮動
小数点データ処理部と、浮動小数点データ以外のデータ
の格納および読み込み処理を行う浮動小数点データ以外
のデータ処理部と、前記浮動小数点データ処理部によっ
て呼び出され、指数部と仮数部の位置を入れ替えた後、
リーディング0のバイトをサプレスし、リーディング0
のバイトをサプレスしたデータ値とサプレス後のデータ
の長さとして圧縮して記憶媒体に格納されている浮動小
数点データを記憶媒体から読み込み浮動小数点データと
して復元する浮動小数点データ読み込み復元・処理部と
を備える。
【0006】
【実施例】本発明の一実施例について図面を参照しなが
ら説明する。
【0007】第1図は本発明の浮動小数点データの簡易
圧縮拡張方式の一実施例を示すブロック図である。第1
図を参照すると、本発明の一実施例は、データ属性取得
処理部1、データタイプ判定処理部2、浮動小数点デー
タ処理部3、浮動小数点データ以外のデータ処理部4、
浮動小数点データ簡易圧縮格納処理部5、浮動小数点デ
ータ読み込み復元処理部6、記憶媒体7とから構成され
ている。
【0008】データ属性取得処理部1では、処理対象の
データの属性情報(データタイプ、データ長等)を取得
する。
【0009】データタイプ判定処理部2ではデータ属性
取得処理部1で得られたデータ属性情報をもとにデータ
タイプを判定し、処理対象のデータのデータタイプが浮
動小数点データであれば浮動小数点データ処理部3を呼
び出して浮動小数点データの処理を行い、処理対象のデ
ータのデータタイプが浮動小数点データ以外であれば浮
動小数点データ以外のデータ処理部4を呼び出して浮動
小数点データ以外のデータの処理を行う。
【0010】浮動小数点データ処理部3では、浮動小数
点データに対する処理が記憶媒体7への格納処理である
か記憶媒体7からの読み込み処理であるかを判定し、格
納処理であれば浮動小数点データ簡易圧縮格納処理部5
を呼び出して浮動小数点データを圧縮して記憶媒体7に
格納し、読み込み処理であれば浮動小数点データ読み込
み復元処理部6を呼び出して記憶媒体7に圧縮格納され
ている浮動小数点データを読み込み、復元する。
【0011】浮動小数点データ以外のデータ処理部4で
は、浮動小数点データ以外のデータの記憶媒体7への格
納処理または記憶媒体7からの読み込み処理を行う。
【0012】第2図は、浮動小数点データを圧縮する手
順を示す概略図である。第2図を参照すると、圧縮前の
浮動小数点データは、指数部21と仮数部22とから構
成されている。この浮動小数点データを圧縮するために
、まず、指数部21と仮数部22の位置を入れ替えて、
仮数部23と指数部24の順序となるようデータを加工
する。次に、リーディング0のバイトをサプレスし、圧
縮後のデータ長部25と圧縮後の実データ部26とから
なる圧縮浮動小数点データを生成する。
【0013】第3図は、浮動小数点データ簡易圧縮処理
部5の処理の流れを示すフローチャートである。第3図
を参照すると、浮動小数点データ簡易圧縮格納処理部5
では、まず、圧縮前の浮動小数点データの指数部と仮数
部の位置を置き換える(ステップ31)。次にリーディ
ング0のバイト数を調べる(ステップ32)、圧縮前の
データ長からリーディング0のバイト数を減算し(ステ
ップ33)、この値を圧縮後のデータ長部に設定する(
ステップ34)。
【0014】次に、リーディング0バイトをサプレスし
たデータを圧縮後の実データ部として設定し(ステップ
35)、処理を終了する。
【0015】第4図は、浮動小数点データ読み込み復元
処理部6の処理の流れを示すフローチャートである。第
4図を参照すると、浮動小数点データ読み込み復元処理
部6では、まず、圧縮されている浮動小数点データを読
み込む(ステップ41)。次に、復元すべきデータのデ
ータ長を取得し(ステップ42)、リーディング0バイ
トを埋め込み、圧縮されているデータを拡張する(ステ
ップ43)。次に、指数部と仮数部の位置を置き換えて
(ステップ44)、復元処理を終了する。
【0016】
【発明の効果】以上、詳細に述べてきたことから明らか
なように、本発明によれば、記憶媒体に保存される浮動
小数点データを簡易に圧縮して格納できるため、浮動小
数点データを大量に格納するデータベース等のファイル
容量を少なくすることが可能となるという効果がある。 特に、倍精度の浮動小数点データ、かつ、値が0または
0に近い数値の格納において圧縮効果がえられる。
【図面の簡単な説明】
【図1】本発明の浮動小数点データ簡易圧縮拡張方式の
一実施例を示すブロック図である。
【図2】浮動小数点データを圧縮する手順を示す概略図
である。
【図3】浮動小数点データ簡易圧縮格納処理部5の動作
を示す流れ図である。
【図4】浮動小数点データ読み込み復元処理部6の動作
を示す流れ図である。
【符号の説明】
1    データ属性取得処理部 2    データタイプ判定処理部 3    浮動小数点データ処理部 4    浮動小数点データ以外のデータ処理部5  
  浮動小数点データ簡易圧縮格納処理部6    浮
動小数点データ読み込み復元処理部7    記憶媒体 21    指数部 22    仮数部 23    仮数部 24    指数部 25    圧縮後のデータ長 26    圧縮後の実データ 31    指数部と仮数部の位置の置きかえステップ
32    リーディング0バイト数の検査ステップ3
3    減算ステップ

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】  データ保存における、浮動小数点デー
    タの圧縮拡張方式において、処理対象のデータの属性を
    取得するデータ属性取得処理部と、データ属性取得処理
    部によって得られたデータタイプを判定し、データタイ
    プに従った処理部を呼び出すデータタイプ判定処理部と
    、浮動小数点データの処理の制御を行う浮動小数点デー
    タ処理部と、浮動小数点データ以外のデータの格納およ
    び読み込み処理を行う浮動小数点データ以外のデータ処
    理部と、前記浮動小数点データ処理部によって呼び出さ
    れ、浮動小数点データを指数部と仮数部の位置を入れ替
    えた後、リーディング0のバイトをサプレスし、リーデ
    ィング0のバイトをサプレスしたデータ値とサプレス後
    のデータの長さとして圧縮して記憶媒体に格納する浮動
    小数点データ簡易圧縮格納処理部とを有し、浮動小数点
    データを圧縮して記憶媒体に格納することを特徴とする
    浮動小数点データ簡易圧縮拡張方式。
  2. 【請求項2】  データ保存における、浮動小数点デー
    タの圧縮拡張方式において、処理対象のデータの属性を
    取得するデータ属性取得処理部と、データ属性取得処理
    部によって得られたデータタイプを判定し、データタイ
    プに従った処理部を呼び出すデータタイプ判定処理部と
    、浮動小数点データの処理の制御を行う浮動小数点デー
    タ処理部と、浮動小数点データ以外のデータの格納およ
    び読み込み処理を行う浮動小数点データ以外のデータ処
    理部と、前記浮動小数点データ処理部によって呼び出さ
    れ、指数部と仮数部の位置を入れ替えた後、リーディン
    グ0のバイトをサプレスし、リーディング0のバイトを
    サプレスしたデータ値とサプレス後のデータの長さとし
    て圧縮して記憶媒体に格納されている浮動小数点データ
    を記憶媒体から読み込み浮動小数点データとして復元す
    る浮動小数点データ読み込み復元・処理部とを有し、圧
    縮されて記憶媒体に格納されている浮動小数点データを
    復元することを特徴とする浮動小数点データ簡易圧縮拡
    張方式。
JP6372891A 1991-03-06 1991-03-06 浮動小数点データ簡易圧縮拡張方式 Pending JPH04278628A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6372891A JPH04278628A (ja) 1991-03-06 1991-03-06 浮動小数点データ簡易圧縮拡張方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6372891A JPH04278628A (ja) 1991-03-06 1991-03-06 浮動小数点データ簡易圧縮拡張方式

Publications (1)

Publication Number Publication Date
JPH04278628A true JPH04278628A (ja) 1992-10-05

Family

ID=13237755

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6372891A Pending JPH04278628A (ja) 1991-03-06 1991-03-06 浮動小数点データ簡易圧縮拡張方式

Country Status (1)

Country Link
JP (1) JPH04278628A (ja)

Similar Documents

Publication Publication Date Title
US20050246362A1 (en) System and method for dynamci log compression in a file system
US5870036A (en) Adaptive multiple dictionary data compression
US5956504A (en) Method and system for compressing a data stream in a database log so as to permit recovery of only selected portions of the data stream
US5901277A (en) Shared decompression buffer
JPH04278628A (ja) 浮動小数点データ簡易圧縮拡張方式
CN100550023C (zh) 一种实现内存数据库表存盘和加载的方法
US5325316A (en) Compression processing method of real number data in processing system and apparatus therefor
CN113972916B (zh) 一种lz77解码电路及其工作方法
JPH10341166A5 (ja)
JP2006065424A (ja) データ記憶システム、データ記憶装置及びそれに用いる類似ファイル記録方法並びにそのプログラム
KR100942661B1 (ko) 정보단말기 및 그 정보단말기의 플래쉬 메모리 백업 및 복원 방법
JPH06274279A (ja) ミラードディスクおよびその制御方式
CN100359477C (zh) 一种嵌入式系统的数据收集和还原方法
JPH0381843A (ja) ファイル退避復元処理装置
JPH04180413A (ja) 2進浮動小数点データ圧縮拡張方式
JPH04113431A (ja) 仮想記憶方式
JPH05108429A (ja) データの圧縮格納方式
JPH04294419A (ja) 2進数値データ圧縮格納方式
JPH04313145A (ja) 情報処理機器
JPH06324925A (ja) データ圧縮機能付ファイルシステム
JPH11212821A (ja) トレースデータ採取方式
JP2943900B2 (ja) データ・ファイルのデータ圧縮処理装置,データ伸長処理装置,データ圧縮処理方法およびデータ伸長処理方法
JPH0563583A (ja) データ圧縮及び復元方法並びにこれらの方法を使用した電子交換機におけるバツクアツプ方法
JPH07141234A (ja) 電子ファイリング装置及びデータ処理方法
JPS63182155A (ja) フオントパタ−ン描画装置