JPH08307701A - ランレングス符号化方法及び復号方法 - Google Patents

ランレングス符号化方法及び復号方法

Info

Publication number
JPH08307701A
JPH08307701A JP10577195A JP10577195A JPH08307701A JP H08307701 A JPH08307701 A JP H08307701A JP 10577195 A JP10577195 A JP 10577195A JP 10577195 A JP10577195 A JP 10577195A JP H08307701 A JPH08307701 A JP H08307701A
Authority
JP
Japan
Prior art keywords
code
run length
data
run
fibonacci
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
JP10577195A
Other languages
English (en)
Inventor
Yasumichi Murakami
恭通 村上
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.)
Murata Machinery Ltd
Original Assignee
Murata Machinery Ltd
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 Murata Machinery Ltd filed Critical Murata Machinery Ltd
Priority to JP10577195A priority Critical patent/JPH08307701A/ja
Publication of JPH08307701A publication Critical patent/JPH08307701A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Compression Of Band Width Or Redundancy In Fax (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

(57)【要約】 【目的】 符号の切れ目が判別しやすくて、復号を容易
かつ短時間に行うことができる符号を生成する。 【構成】 画データを構成する白黒の画素データのラン
レングスに“1”を加算する(ステップS5)。その
後、ランレングス+1のデータを、“1”が2個以上連
続して存在しないという性質を有するフィボナッチ符号
に変換する(ステップS6)。そして、その変換した符
号における最上位の桁の“1”の更に上位に“1”を付
加する(ステップS7)。このため、符号化データに
は、各符号の上位の桁に“1”が2個連続して必ず現わ
れ、“11”を区切り記号として、符号の切れ目が簡単
に判別できる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】 この発明は、例えばファクシミ
リ装置に適用され、画データを構成する白黒の画素デー
タのランレングスを符号化及び復号するためのランレン
グス符号化方法及び復号方法に関するものである。
【0002】
【従来の技術】 一般に、例えばファクシミリ装置にお
いて、受信画データ等を画像メモリに記憶する場合に
は、その画データをモディファイドハフマン方式(MH
方式)、モディファイドリード方式(MR方式)、ある
いはMMR方式等の符号化方式で符号化して、同データ
を極力圧縮した状態で記憶するようにしている。
【0003】
【発明が解決しようとする課題】 ところが、この従来
のMH方式、MR方式及びMMR方式においては、画像
メモリから読み出した符号化データを復号する際に、符
号の切れ目が判別しにくいため、復号が面倒でその処理
に時間がかかるという問題があった。即ち、例えばMH
方式においては、画データを構成する白黒の画素データ
のランレングス(連続数)が所定の符号にて表される
が、その符号化データは、符号の切れ目に区切りを示す
符号が入れられることなく、1ライン分が連続して画像
メモリに記憶される。このため、符号の切れ目を検出す
るためには、符号を1ビットずつ順次確認しながら、当
該符号が何れのランレングスを表すものであるのかを逐
次判別する必要が生じ、その処理に時間がかかるもので
あった。
【0004】一方、前述した符号化方式以外に、画デー
タにおける各ランレングスを例えば2バイトという固定
ビット長の符号で表して画像メモリに記憶する方法もあ
る。この方法によれば、各ランレングスが常に固定ビッ
ト長の符号で表されるので、符号の切れ目を簡単に判別
することができ、復号処理を短時間で簡単に行うことが
できる。しかしながら、この方法においては、ランレン
グスがどれだけ短いものであっても、各ランレングスを
表すために常に固定ビット長分のデータ量が必要となる
ため、データの圧縮率が低くて画像メモリの容量が浪費
されるという問題があった。
【0005】この発明は、このような従来の技術に存在
する問題点に着目してなされたものである。その主たる
目的は、符号の切れ目が判別し易くて、復号を容易かつ
短時間に行うことができるとともに、データの圧縮率を
極力高くできて、メモリ容量の消費を抑えることができ
るランレングス符号化方法を提供するものである。
【0006】この発明のその他の目的は、前記ランレン
グス符号化方法によって生成された符号の復号に適した
ランレングス復号方法を提供することにある。
【0007】
【課題を解決するための手段】 上記の目的を達成する
ために、請求項1に記載のランレングス符号化方法の発
明では、画データを構成する白黒の画素データのランレ
ングスをフィボナッチ符号に変換し、その変換した符号
における最上位の桁の1の更に上位に1を付加するもの
である。
【0008】請求項2に記載の発明では、請求項1に記
載のランレングス符号化方法において、ランレングスに
1を加算した値をフィボナッチ符号に変換するものであ
る。請求項3に記載のランレングス復号方法の発明で
は、符号中より連続した2個の1を検出して符号を区切
り、区切られた各符号を、フィボナッチ変換に基づく各
桁の重み付けに従って、画データを構成する白黒の画素
データのランレングスに変換するものである。
【0009】
【作 用】 請求項1に記載のランレングス符号化方法
において、画データを構成する白黒の画素データのラン
レングスを符号化する場合には、まずランレングスをフ
ィボナッチ符号に変換する。このフィボナッチ符号中に
は、“1”が2個以上連続して存在しない。次に、その
変換した符号における最上位の桁の1の更に上位に1を
付加する。
【0010】このように符号化したデータには、各符号
の上位の桁に“1”が2個連続して必ず現われる。従っ
て、符号化したデータをメモリ等に連続して記憶した場
合、“11”を区切り記号として、符号の切れ目を簡単
に判別することができて、復号を容易かつ短時間に行う
ことができる。また、ランレングスが短ければフィボナ
ッチ符号も短いものとなるので、データの圧縮率がそれ
ほど低くなることもなく、メモリ容量の消費を極力抑え
ることもできる。
【0011】請求項2に記載のランレングス符号化方法
においては、ランレングスに1を加算した値をフィボナ
ッチ符号に変換する。即ち、0のランレングスはフィボ
ナッチ符号においても0となるので、その符号における
最上位の桁は1にはならない。そのため、この0という
フィボナッチ符号を、“11”の区切り記号を備えた符
号で表現することができない。しかし、ランレングスに
1を加算した値をフィボナッチ符号に変換すれば、0の
ランレングスに相当する符号を含め、あらゆるランレン
グスに対して、“11”の区切り記号を備えた符号を生
成することができる。
【0012】請求項3に記載のランレングス復号方法に
おいて、例えばメモリ等に連続して記憶された符号を読
み出して復号する場合には、まず符号中より“11”の
区切り記号を検出して符号を区切る。次に、区切られた
各符号を、フィボナッチ変換に基づく各桁の重み付けに
従って、画データを構成する白黒の画素データのランレ
ングスに変換する。
【0013】このランレングス復号方法によれば、前記
ランレングス符号化方法によって生成された符号の復号
を、容易かつ迅速に行うことができる。
【0014】
【実施例】 以下、この発明をファクシミリ装置に具体
化した一実施例を、図1〜図6に基づいて詳細に説明す
る。図1に、この実施例のファクシミリ装置の回路構成
を示す。CPU(中央処理装置)11は符号化及び復号
手段を構成し、このCPU11にはROM(リードオン
リメモリ)12及びRAM(ランダムアクセスメモリ)
13が接続されている。ROM12は装置全体の動作を
制御するためのプログラム等を記憶している。RAM1
3は各種情報を一時的に記憶する。NCU(ネットワー
クコントロールユニット)14は、ファクシミリ装置と
電話回線との接続を制御する。モデム15は送受信デー
タの変調及び復調を行う。
【0015】読取部16は図示しない原稿台にセットさ
れた原稿上の画像を光学的に読み取る。画像メモリ17
は受信された画データや読取部16で読み取られた画デ
ータを、CPU11の制御により後述する符号化方法で
符号化した状態で記憶する。プリントバッファ18は、
画像メモリ17から読み出されて、CPU11の制御に
より後述する復号方法で復号された画データを、1ライ
ン分(ラインデータ)毎に記憶する。記録部19はプリ
ントバッファ18に記憶されたラインデータに基づい
て、記録紙上に印字を行う。操作部20は、電話番号等
を入力するダイヤルキー、ファクシミリ動作を開始させ
るためのスタートキー等の各種操作キーを備えている。
【0016】次に、前記CPU11によって実行される
画データの受信時におけるランレングスの符号化動作
を、図2のフローチャートに従って説明する。さて、発
信側からMH方式、MR方式あるいはMMR方式にて符
号化されている画データが送信されてきて、その画デー
タが受信されると、原稿1ページ分の受信画データの末
尾に付加されているRTC信号(制御復帰信号)が検出
されたか否かが判別される(ステップS1〜S2)。R
TC信号が検出されない場合には、各ラインデータの末
尾に付加されているEOL信号(ライン終端信号)が検
出されたか否かが判別される(ステップS3)。尚、R
TC信号はEOL信号が6つ連続してなるものであり、
原稿1ページ分の受信画データの最終ラインの末尾に付
加されている。ここで、EOL信号が検出されない場合
には、前記何れかの符号化方式にて符号化されている受
信データが、画データを構成する白黒の画素データのラ
ンレングスに変換される(ステップS4)。
【0017】次に、前記ランレングスに“1”が加算さ
れる(ステップS5)。例えば、“0”のランレングス
は“1”の加算により“1”と表現され、“1”のラン
レングスは“1”の加算により“2”と表現される。こ
れは、“0”のランレングスを含めて、あらゆるランレ
ングスに対し、後述するような区切り記号付きの符号化
を可能にするためである。
【0018】その後、ランレングス+1のデータがフィ
ボナッチ符号に変換される(ステップS6)。このフィ
ボナッチ変換とは、フィボナッチ数列を基底として、整
数を変換することをいう。尚、フィボナッチ数列とは、
下位2桁の基底の和を次の桁の基底とした数列である。
従って、フィボナッチ数列においては、その基底が下位
の桁から1,2,3,5,8,13,…となるため、そ
の基底に従って10進数をフィボナッチ変換した場合、
図4に例示するようなフィボナッチ符号が得られる。例
えば、10進数における“7”をフィボナッチ変換する
と、フィボナッチ数列における“2”の基底の桁と
“5”の基底の桁とに対応して“1”が設定される。つ
まり、“1”が設定された桁に対応する基底の和“2+
5”が、10進数における値“7”となるように、フィ
ボナッチ数列における各基底の桁に対応して1,0の何
れかを設定することにより、フィボナッチ符号が得られ
る。そして、このようにして得られたフィボナッチ符号
中には、“1”が2個以上連続して存在しない。
【0019】さらに、フィボナッチ変換された符号にお
ける最上位の桁の“1”の更に上位に“1”が付加され
る(ステップS7)。これにより、図6に例示するよう
に、各ランレングスは、上位の桁に“11”の区切り記
号を備えた変換符号で表される。そして、この符号化さ
れたデータが画像メモリ17に記憶される(ステップS
8)。この場合、図5に示すように、各符号化データは
後述する復号の都合上、下位のビットを先頭として画像
メモリ17に順次転送されて記憶される。その後、前記
ステップS2に戻って、ステップS2〜S8の動作が繰
り返し行われ、受信された符号化データが、フィボナッ
チ符号を用いた変換符号に順次変換されて画像メモリ1
7に記憶される。
【0020】尚、発信側から送信されてくる符号化デー
タにおける各ラインデータは、その先頭が実際に白画素
であるか黒画素であるかにかかわらず、常に白画素のラ
ンレングスを表す符号で始まっている。つまり、発信側
において、ラインデータの先頭が実際には黒画素のラン
レングスで始まっている場合には、その黒ランの前に
“0”の白ランを表す符号が付加される。従って、前記
画像メモリ17には、常に白ランを表す符号を最初にし
て、白ランを表す符号と黒ランを表す符号とが交互に記
憶される。
【0021】そして、前記ステップS3の判別におい
て、EOL信号が検出された場合には、1ライン分のデ
ータの受信及び符号化処理が終了したと判断され、その
EOL符号が画像メモリ17に記憶される(ステップS
9)。その後、次のラインデータの受信及び符号化処理
に移行するべく、前記ステップS2に戻って、ステップ
S2〜S9の動作が行われる。一方、前記ステップS2
の判別において、RTC信号が検出された場合には、原
稿1ページ分のデータの受信及び符号化処理が終了した
と判断され、そのRTC符号が画像メモリ17に記憶さ
れた後、次ページのデータがあるか否かが判別される
(ステップS10〜S11)。次ページのデータがある
場合には、次ページのデータの受信及び符号化処理に移
行するべく、前記ステップS2に戻って、ステップS2
〜S11の動作が行われ、次ページがない場合には、処
理が終了される。
【0022】次に、前記CPU11によって実行される
画データの印字時におけるランレングスへの復号動作
を、図3のフローチャートに従って説明する。さて、こ
の印字時には、画像メモリ17に記憶された1ライン分
が連続する符号データ中より、連続した2個の“1”、
即ち“11”の区切り記号が検出され、図5に三角印で
示すように、1つのランレングスに相当する符号データ
ごとに区切られる(ステップS12)。そして、この区
切られた符号データが画像メモリ17から読み出される
(ステップS13)。その後、読み出された符号がRT
C符号であるか否かが判別され、RTC符号でない場合
には、読み出された符号がEOL符号であるか否かが判
別される(ステップS14〜S15)。
【0023】EOL符号でない場合には、読み出された
符号データがフィボナッチ変換に基づく各桁の重み付け
に従って、フィボナッチ符号から白または黒のランレン
グスに変換(復号)される(ステップS16)。つま
り、例えば図5に示すように、三角印で区切られた符号
データにおける最上位の桁の“1”は、前記符号化処理
の際に付加されたものであるので、これを除いた“10
010”がランレングスに相当するフィボナッチ符号と
なる。そして、このフィボナッチ符号では、フィボナッ
チ数列における“2”の基底の桁と“8”の基底の桁と
に対応して“1”が設定されているので、同符号はその
“2”と“8”という重み付けの和である“10”のラ
ンレングスに変換される。
【0024】尚、前記符号データの区切り付け及び各桁
の重み付け変換は、画像メモリ17内におけるラインデ
ータの先頭側から行われる。この場合、図5に示すよう
に、画像メモリ17内において符号データが下位のビッ
トを先頭として記憶されているため、その符号データの
区切り付け及び各桁の重み付け変換を、下位の桁側から
検索して容易に行うことができる。
【0025】その後、前記ランレングスから“1”が減
算される(ステップS17)。つまり、前記ステップS
16において変換されたランレングスは、受信時におけ
る実際のランレングスに1が加算されたもの(ランレン
グス+1)である。そのため、このランレングス+1の
データから“1”が減算されて、実際のランレングスに
戻される。そして、このランレングスのデータが、画像
を形成するための白または黒のイメージデータに展開さ
れ、そのイメージデータがプリントバッファ18に転送
されて記憶される(ステップS18〜S19)。その
後、前記ステップS12に戻って、ステップS12〜S
19の動作が繰り返し行われる。
【0026】尚、画像メモリ17には、常に白ランを表
す符号を最初にして、白ランを表す符号と黒ランを表す
符号とが交互に記憶されている。従って、フィボナッチ
符号からランレングスへの変換に際して、そのランレン
グスが白または黒の何れを表すものかは容易に判断でき
る。
【0027】一方、前記ステップS15の判別におい
て、読み出された符号がEOL符号である場合には、プ
リントバッファ18から1ライン分のイメージデータが
読み出されて、記録部19により記録紙上に印字される
(ステップS20)。その後、次のラインの処理に移行
するべく、前記ステップS12に戻って、ステップS1
2〜S20の動作が行われる。また、前記ステップS1
4の判別において、読み出された符号がRTC符号であ
る場合には、次ページのデータがあるか否かが判別され
る(ステップS21)。次ページのデータがある場合に
は、前記ステップS12に戻って、ステップS12〜S
21の動作が行われ、次ページがない場合には、処理が
終了される。
【0028】以上のように、この実施例のランレングス
符号化方法においては、先ず、画データを構成する白黒
の画素データのランレングスを、“1”が2個以上連続
して存在しないという性質を有するフィボナッチ符号に
変換するようにしている。そして、その変換した符号に
おける最上位の桁の“1”の更に上位に“1”を付加す
るようにしている。このため、図6に例示するように、
符号化データには、各符号の上位の桁に“1”が2個連
続して必ず現われる。従って、この符号化データを画像
メモリ17に連続して記憶した場合、“11”を区切り
記号として、符号の切れ目を簡単に判別することができ
て、復号を容易かつ短時間に行うことができる。
【0029】また、ランレングスが短ければフィボナッ
チ符号も短いものとなるので、データの圧縮率は、前記
従来技術で説明したランレングスを固定ビット長の符号
で表す方法と比較して高くなる。このため、データの圧
縮率がそれほど低くなることもなく、メモリ容量の消費
を極力抑えることもできる。
【0030】また、この実施例のランレングス符号化方
法においては、ランレングスに“1”を加算した値をフ
ィボナッチ符号に変換している。即ち、“0”のランレ
ングスはフィボナッチ符号においても“0”となるの
で、その符号における最上位の桁は“1”にはならな
い。そのため、この“0”というフィボナッチ符号を、
“11”の区切り記号を備えた符号で表現することがで
きない。しかし、ランレングスに“1”を加算した値を
フィボナッチ符号に変換すれば、図6に示すように、
“0”のランレングスに相当する符号を含め、あらゆる
ランレングスに対して、“11”の区切り記号を備えた
符号を生成することができる。従って、受信データにお
けるラインデータの先頭に“0”の白ランを表す符号が
付加されている場合でも、その“0”の白ランに対する
符号を確実に生成することができ、後の処理において白
黒を誤判断するといった問題は生じない。
【0031】さらに、この実施例のランレングス復号方
法においては、画像メモリ17に1ライン分が連続して
記憶された符号データ中より、“11”の区切り記号を
検出して符号を区切っている。そして、区切られた各符
号を、フィボナッチ変換に基づく各桁の重み付けに従っ
て、白黒のランレングスに変換して復号している。この
ため、前記ランレングス符号化方法によって生成された
符号の復号を、容易かつ迅速に行うことができ、画像メ
モリ17内のデータを読み出して印字を行う場合、その
印字動作をスムーズかつ迅速に行うことができる。
【0032】
【別の実施例】 次に、この発明の別の実施例を、図7
〜図9に基づいて説明する。まず、図7のフローチャー
トに示すランレングス符号化方法は、ステップS4a〜
S4cの動作において、前述した図2のフローチャート
に示すランレングス符号化方法と相違している。すなわ
ち、この実施例では、ステップS4において、受信デー
タがランレングスに変換された後、そのランレングスが
“64”よりも小さいか否かが判別される(ステップS
4a)。
【0033】この判別において、ランレングスが“6
4”よりも小さい場合には、前記実施例と同様に、ラン
レングスに“1”が加算される(ステップS5)。一
方、ランレングスが“64”以上の場合には、図9に示
すように、そのランレングスが“64”の倍数のメイク
アップ値と、余りのターミネイティング値とに分けられ
る(ステップS4b)。そして、ターミネイティング値
に“1”が加算される(ステップS4c)。即ち、この
実施例では、MH符号化方式の場合と同様に、63画素
までのランレングスをターミネイティング符号で表し、
64画素以上のランレングスをメイクアップ符号とそれ
に続くターミネイティング符号とで表そうとするもので
ある。従って、前記ステップS5においては、ターミネ
イティング値に“1”が加算されたことになる。
【0034】その後、ステップS4cからステップS6
に移行して、ランレングスのフィボナッチ変換が行われ
る。この場合、2つに分けられたメイクアップ値と、タ
ーミネイティング値+1とについて、フィボナッチ符号
に各別に変換される。尚、図9に示すように、ターミネ
イティング値+1については、ランレングス+1の値を
示す整数がそのままフィボナッチ符号に変換される。こ
れに対して、メイクアップ値については、“63”のラ
ンレングスに連続する整数64,65,…89,90に
それぞれ1を加算した値に対応してフィボナッチ変換が
行われる。例えば、“64”というメイクアップ値は、
65(=64+1)という整数値をフィボナッチ変換し
た符号で表され、“128”というメイクアップ値は、
66(=65+1)という整数値をフィボナッチ変換し
た符号で表され、“1728”というメイクアップ値
は、91(=90+1)という整数値をフィボナッチ変
換した符号で表される。
【0035】続いて、前記実施例と同様に、次のステッ
プS7において、各符号における最上位の桁の“1”の
更に上位に“1”が付加され、図9に例示するように、
“11”の区切り記号を備えた変換符号が生成される。
【0036】次に、図8のフローチャートに示すランレ
ングス復号方法は、ステップS16a〜S16bの動作
において、前述した図3のフローチャートに示すランレ
ングス復号方法と相違している。すなわち、この実施例
では、ステップS16において、読み出された符号デー
タがフィボナッチ符号からランレングスに変換された
後、そのランレングスが“64”よりも大きいか否かが
判別される(ステップS16a)。
【0037】この判別において、ランレングスが“6
4”以下の場合には、前記実施例と同様に、ランレング
スから“1”が減算されて(ステップS17)、実際の
ランレングスに戻される。尚、ここでいうランレングス
とはターミネイティング値のことである。一方、ランレ
ングスが“64”より大きい場合には、それがランレン
グスではなくてメイクアップ値に対応する整数値である
と判断され、その整数値に基づき対応するメイクアップ
値が求められる(ステップS16b)。つまり、ここで
は、実際のランレングス中において、“64”の倍数分
が求められたことになる。その後、ステップS18に移
行して、前記実施例と同様に、ランレングスがイメージ
データに展開される。
【0038】尚、この実施例においては、符号データが
メイクアップ値に変換されると、次の符号データはその
メイクアップ値に続くターミネイティング値であると判
断され、それらメイクアップ値とターミネイティング値
とで、白黒が同じ1つのランレングスとして処理がなさ
れる。
【0039】以上のように、この別の実施例において
は、MH符号化方式の場合と同様に、63画素までのラ
ンレングスがターミネイティング符号で表され、64画
素以上のランレングスがメイクアップ符号とそれに続く
ターミネイティング符号とで表される。このため、ラン
レングスを単にそのままフィボナッチ符号に変換する前
記実施例の符号化方式と比較して、データの圧縮率をよ
り高めることができ、メモリ容量の消費を更に抑えるこ
とができる。
【0040】なお、この発明は、次のように変更して具
体化することも可能である。 (1) 符号化したデータを、下位のビットを先頭とす
ることなく、上位のビットを先頭として画像メモリ17
へ順次転送するように構成すること。
【0041】(2) 前記実施例では、受信データを符
号化して画像メモリ17に記憶する場合について説明し
たが、読取部16で読み取られた画データを符号化して
画像メモリ17に記憶する場合についても、同様な符号
化処理を行うこと。
【0042】(3) 別の実施例において、ランレング
スにおけるターミネイティング値とメイクアップ値との
区切りを63画素以外に変更すること。 (4) フィボナッチ変換された符号における最上位の
桁の“1”の更に上位に“1”を2個以上付加するこ
と。この場合も、前記実施例と同様に、3個以上連続し
て現れる“1”を区切り記号として、符号の切れ目を簡
単に判別することができる。
【0043】(5) 前記各実施例において、“1”と
“0”とを反転させて符号を構成すること。この場合に
は“00”の区切り記号を備えた符号となる。従って、
復号時には、この“00”を検出して、符号の切れ目を
簡単に判別することができる。
【0044】上記実施例から把握できる技術的思想につ
いて以下に記載する。 (1) 63画素までのランレングスをターミネイティ
ング値としてフィボナッチ符号に変換し、64画素以上
のランレングスは64の倍数のメイクアップ値と余りの
ターミネイティング値とに分けて、それらメイクアップ
値及びターミネイティング値をそれぞれフィボナッチ符
号に変換する請求項1に記載のランレングス符号化方
法。
【0045】この方法によれば、データの圧縮率をより
高めることができ、メモリ容量の消費を更に抑えること
ができる。 (2) 画データを構成する白黒の画素データのランレ
ングスをフィボナッチ符号に変換する変換手段と、その
変換した符号における最上位の桁の1の更に上位に1を
付加する付加手段とを備えたランレングス符号化装置。
【0046】この場合、変換手段及び付加手段はCPU
11により構成される。 (3) 請求項1において、符号における1と0とを反
転させて符号を生成するランレングス符号化方法。
【0047】この場合には、“00”を区切り記号とし
て、符号の切れ目を判別できる。
【0048】
【発明の効果】 この発明は、以上のように構成されて
いるため、次のような効果を奏する。請求項1に記載の
発明によれば、符号の切れ目が判別し易くて、復号を容
易かつ短時間に行うことができるとともに、データの圧
縮率を極力高くできて、メモリ容量の消費を抑えること
ができる。
【0049】請求項2に記載の発明によれば、0のラン
レングスに相当する符号を含め、あらゆるランレングス
に対して、“11”の区切り記号を備えた符号を生成す
ることができる。
【0050】請求項3に記載の発明によれば、前記ラン
レングス符号化方法によって生成された符号の復号に最
適で、その符号の復号を容易かつ短時間に行うことがで
きる。
【図面の簡単な説明】
【図1】 この発明を具体化した一実施例を示すブロッ
ク回路図。
【図2】 ランレングスの符号化動作を示すフローチャ
ート。
【図3】 その符号化動作に対応した復号動作を示すフ
ローチャート。
【図4】 フィボナッチ符号の変換を説明するための
図。
【図5】 画像メモリに格納された符号データを示す説
明図。
【図6】 この実施例におけるランレングスの変換符号
を例示する図。
【図7】 ランレングスの符号化動作の別例を示すフロ
ーチャート。
【図8】 その符号化動作に対応した復号動作を示すフ
ローチャート。
【図9】 この別例におけるランレングスの変換符号を
例示する図。
【符号の説明】
11…符号化手段及び復号手段を構成するCPU、17
…画像メモリ、19…記録部。

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】 画データを構成する白黒の画素データの
    ランレングスをフィボナッチ符号に変換し、その変換し
    た符号における最上位の桁の1の更に上位に1を付加す
    るランレングス符号化方法。
  2. 【請求項2】 ランレングスに1を加算した値をフィボ
    ナッチ符号に変換する請求項1に記載のランレングス符
    号化方法。
  3. 【請求項3】 符号中より連続した2個の1を検出して
    符号を区切り、区切られた各符号を、フィボナッチ変換
    に基づく各桁の重み付けに従って、画データを構成する
    白黒の画素データのランレングスに変換するランレング
    ス復号方法。
JP10577195A 1995-04-28 1995-04-28 ランレングス符号化方法及び復号方法 Pending JPH08307701A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10577195A JPH08307701A (ja) 1995-04-28 1995-04-28 ランレングス符号化方法及び復号方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10577195A JPH08307701A (ja) 1995-04-28 1995-04-28 ランレングス符号化方法及び復号方法

Publications (1)

Publication Number Publication Date
JPH08307701A true JPH08307701A (ja) 1996-11-22

Family

ID=14416437

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10577195A Pending JPH08307701A (ja) 1995-04-28 1995-04-28 ランレングス符号化方法及び復号方法

Country Status (1)

Country Link
JP (1) JPH08307701A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100716956B1 (ko) * 2000-10-11 2007-05-10 삼성전자주식회사 데이터 변조 방법 및 그 검출 방법

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100716956B1 (ko) * 2000-10-11 2007-05-10 삼성전자주식회사 데이터 변조 방법 및 그 검출 방법

Similar Documents

Publication Publication Date Title
US4811113A (en) Image signal encoding method and system
US4688100A (en) Video data encoding/decoding apparatus
EP0149893B1 (en) Apparatus for coding and decoding data
US6385341B1 (en) Technique for decoding variable length data codes
JPH04270564A (ja) カラー情報を有するシリアル画像データ圧縮方式
JPH08307701A (ja) ランレングス符号化方法及び復号方法
JPH08307700A (ja) ランレングス符号化方法及び復号方法
JP2806310B2 (ja) 符号化装置及びそれを備えたファクシミリ装置
JP3433276B2 (ja) 画像信号圧縮方法及び装置,画像信号復元方法及び装置,画像信号圧縮・復元方法及び装置,並びにプリンタ装置
JPH04270569A (ja) 画像処理装置におけるデータ圧縮方式
JP3187696B2 (ja) 画像符号化装置
JP2833362B2 (ja) 画像信号伸張装置
JPH06197189A (ja) ファクシミリ装置
JP3159811B2 (ja) 復調装置
JPH04313960A (ja) 画データ送信装置及び画データ受信装置
JP2995740B2 (ja) ファクシミリ画像密度変換装置
JPH11103395A (ja) 符号化方法、符号化装置及びそのプログラム記録媒体
KR890004316B1 (ko) 복합 코드 부호화 방법
KR900007566B1 (ko) 화상데이터 변환장치 및 방법
JP3247754B2 (ja) 画像伝送装置
JP2689745B2 (ja) 符号化データの伝送処理方法
JPH0332279A (ja) ファクシミリ装置の符号化方式
JPS6189774A (ja) 画像デ−タの復号化装置
JPS61100074A (ja) 画情報蓄積方法
JPS5888970A (ja) フアクシミリデ−タ圧縮装置