JPS60146369A - イメ−ジ縮小方法 - Google Patents
イメ−ジ縮小方法Info
- Publication number
- JPS60146369A JPS60146369A JP59242569A JP24256984A JPS60146369A JP S60146369 A JPS60146369 A JP S60146369A JP 59242569 A JP59242569 A JP 59242569A JP 24256984 A JP24256984 A JP 24256984A JP S60146369 A JPS60146369 A JP S60146369A
- Authority
- JP
- Japan
- Prior art keywords
- byte
- image
- bits
- bit
- bytes
- 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
- 238000000034 method Methods 0.000 title claims description 22
- 239000000872 buffer Substances 0.000 description 13
- 238000003860 storage Methods 0.000 description 9
- 238000000354 decomposition reaction Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000012857 repacking Methods 0.000 description 2
- 241001137251 Corvidae Species 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000011065 in-situ storage Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 235000015108 pies Nutrition 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 238000011946 reduction process Methods 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
- 239000012536 storage buffer Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/60—Rotation of whole images or parts thereof
- G06T3/602—Rotation of whole images or parts thereof by block rotation, e.g. by recursive reversal or rotation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/387—Composing, repositioning or otherwise geometrically modifying originals
- H04N1/393—Enlarging or reducing
- H04N1/3935—Enlarging or reducing with modification of image resolution, i.e. determining the values of picture elements at new relative positions
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Image Processing (AREA)
- Controls And Circuits For Display Device (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はディジタル・イメージ処理方法、1特にイメー
ジ縮小方法に関する。
ジ縮小方法に関する。
イメージを扱う従来の方法は数多くあるが、本発明の方
法についての教示または示唆は見当らない。
法についての教示または示唆は見当らない。
本発明の目的は、所定の比でイメージを高速縮小する方
法を提供することである。
法を提供することである。
本発明が解決りようとする問題点は次のステップを含む
方法によって解決される: 縮小しようとするイメージをビット・シーケンスで記憶
し: 前記イメージを置換可能なブロックに分割し;いずれか
の2ビツトが異なっているブロックごとに、該イメージ
の第1の軸に沿ったnビットのストリングの各々を、n
ビットよりも少ないmピットの一ストリングに置換え; いずれかの2ピントが異なっているブロックごとに、該
イメージの第2の軸に沿ったiビットのストリングの各
々を、1ビツトよりも少ないjビットのストリングに置
換え; 前記置換えられたブロックを記憶する。
方法によって解決される: 縮小しようとするイメージをビット・シーケンスで記憶
し: 前記イメージを置換可能なブロックに分割し;いずれか
の2ビツトが異なっているブロックごとに、該イメージ
の第1の軸に沿ったnビットのストリングの各々を、n
ビットよりも少ないmピットの一ストリングに置換え; いずれかの2ピントが異なっているブロックごとに、該
イメージの第2の軸に沿ったiビットのストリングの各
々を、1ビツトよりも少ないjビットのストリングに置
換え; 前記置換えられたブロックを記憶する。
本発明の良好な実施例では、イメージは:イメージをビ
ット・シーケンスで記憶し;該イメージを置換可能なブ
ロックに分割し;非0データを有するブロックごとに、
該イメージの第1の軸に沿った6ビツトのストリングの
各々を、5ビツトのストリングに置換え;非0データを
有するブロックごとに、該イメージの第2の軸に沿った
6ビツトのストリングの各々を、5ビツトのストリング
に置換え;置換えられたブロックの各々を記憶して縮小
されたイメージを形成することに゛よシ、所定の比に縮
小される。
ット・シーケンスで記憶し;該イメージを置換可能なブ
ロックに分割し;非0データを有するブロックごとに、
該イメージの第1の軸に沿った6ビツトのストリングの
各々を、5ビツトのストリングに置換え;非0データを
有するブロックごとに、該イメージの第2の軸に沿った
6ビツトのストリングの各々を、5ビツトのストリング
に置換え;置換えられたブロックの各々を記憶して縮小
されたイメージを形成することに゛よシ、所定の比に縮
小される。
以下説明する本発明の方法は、イメージを、水平・垂直
軸ともに6=5に縮小するものと想定する。イメージは
記憶領域に記憶されており、ロー(横列、row)を左
から右に、イメージの上部から下部に読取るものとする
。縮小は元の場所で実行する、換言すれば、入力イメー
ジと出力イメージが同じアドレスを指すことがあり、両
者が互いにオーバラッグしないように置かれることもあ
る。
軸ともに6=5に縮小するものと想定する。イメージは
記憶領域に記憶されており、ロー(横列、row)を左
から右に、イメージの上部から下部に読取るものとする
。縮小は元の場所で実行する、換言すれば、入力イメー
ジと出力イメージが同じアドレスを指すことがあり、両
者が互いにオーバラッグしないように置かれることもあ
る。
あるいは、出力イメージは、元のイメージの開始以前に
始まるか、または元のイメージとオーバラップする記憶
領域に置かれることもある。出力イメージのデータを元
のイメージのデータに重ね書きすることは、元のデータ
の使用後でないと出来ないことがあるので、若し、両者
がオーバラップするなら、入力イメージの最初のバイト
が出力イメージの最初のバイトよりも先行しないように
し、入力イメージのどの部分も、その処理前に壊される
のを防ぐ。
始まるか、または元のイメージとオーバラップする記憶
領域に置かれることもある。出力イメージのデータを元
のイメージのデータに重ね書きすることは、元のデータ
の使用後でないと出来ないことがあるので、若し、両者
がオーバラップするなら、入力イメージの最初のバイト
が出力イメージの最初のバイトよりも先行しないように
し、入力イメージのどの部分も、その処理前に壊される
のを防ぐ。
本実施例では、前述のように、水平垂直それぞれの方向
で2進イメージを6=5に縮小することになっている。
で2進イメージを6=5に縮小することになっている。
提案された縮小方法は、6×6ビツトブロツクを表索引
によって高速に縮小するアルゴリズム、および、一般に
2進イメージには、0の値(白の画素)しか含まない大
きな領域があることを利用した新しいアルゴリズムを含
む斬新な手法の組合せを用い、必要な処理量を大幅に削
減するので、縮小動作は従来の方法よシもかなシ速くな
る。イメージを構成するビットは8ピツトを1バイトと
して記憶するものとする。計算機によるビット操作は割
高であるので、イメージは6×6ビツトのブロックに分
割し、データは6ビツトを1バイトとして一時記憶領域
に記憶する。これらのブロックは、表索引手順により5
×5ビツトのブロックに縮小される(5バイトが1バイ
トとして記憶される)。縮小プロセスは、縮小されたブ
ロックを再構成して終了する。
によって高速に縮小するアルゴリズム、および、一般に
2進イメージには、0の値(白の画素)しか含まない大
きな領域があることを利用した新しいアルゴリズムを含
む斬新な手法の組合せを用い、必要な処理量を大幅に削
減するので、縮小動作は従来の方法よシもかなシ速くな
る。イメージを構成するビットは8ピツトを1バイトと
して記憶するものとする。計算機によるビット操作は割
高であるので、イメージは6×6ビツトのブロックに分
割し、データは6ビツトを1バイトとして一時記憶領域
に記憶する。これらのブロックは、表索引手順により5
×5ビツトのブロックに縮小される(5バイトが1バイ
トとして記憶される)。縮小プロセスは、縮小されたブ
ロックを再構成して終了する。
イメージ縮小方法は、入力イメージを6つのローと、ロ
ー当り6バイト(8ビット単位)の幅のブロックに区分
して操作する。最初に、縮小動作の準備として、入力イ
メージの、6バイト(8ビット単位)×60−の前記3
6バイト(8ビット単位)のブロックは、各々のローを
、8ピット単位のバイトから6ピツト単位のバイトにパ
ックし直すことにより、8バイト(6ビツト単位)×6
0−の48バイト(6ビツト単位)のブロックになる。
ー当り6バイト(8ビット単位)の幅のブロックに区分
して操作する。最初に、縮小動作の準備として、入力イ
メージの、6バイト(8ビット単位)×60−の前記3
6バイト(8ビット単位)のブロックは、各々のローを
、8ピット単位のバイトから6ピツト単位のバイトにパ
ックし直すことにより、8バイト(6ビツト単位)×6
0−の48バイト(6ビツト単位)のブロックになる。
以下の説明では、「バイト」の後に(8)、(6)また
は(5)を付して、そのバイトが8ピット単位、6ビツ
ト単位または5ビット単位のどれであるかを表わす。元
のイメージは、1つのローの6パイ)(8L すなわち
パックし直した後の8バイト(6)ごとに、49バイト
の一時記憶領域に書込まれた後、横5バイト(8) X
縦50−のブロックに変換される。入力イメージの幅が
6バイト(8ンの整数倍でない場合は、整数倍になるよ
うに右側に0を埋込む。同様に、入力イメージのロー数
が6の整数倍でない場合も、整数倍になるように、下部
に0を埋込む。元のイメージを49バイ゛トの一時記憶
領域に保管する場合、元のイメージは、60−×1バイ
l−(6)、すなわち6ビツト×6ビツトの小ブロツク
8個に区分され、これらの小ブロックごとに49バイト
の一時記憶領域に記憶される。元のイメージの48バイ
ト(6)の外にフラグ・バイトがこの一時記憶領域に記
憶されている。このフラグ・バイトは、前記元のイメー
ジのブロック(36バイト(8))カ非0データを含ん
でいない場合に0にセットされる。
は(5)を付して、そのバイトが8ピット単位、6ビツ
ト単位または5ビット単位のどれであるかを表わす。元
のイメージは、1つのローの6パイ)(8L すなわち
パックし直した後の8バイト(6)ごとに、49バイト
の一時記憶領域に書込まれた後、横5バイト(8) X
縦50−のブロックに変換される。入力イメージの幅が
6バイト(8ンの整数倍でない場合は、整数倍になるよ
うに右側に0を埋込む。同様に、入力イメージのロー数
が6の整数倍でない場合も、整数倍になるように、下部
に0を埋込む。元のイメージを49バイ゛トの一時記憶
領域に保管する場合、元のイメージは、60−×1バイ
l−(6)、すなわち6ビツト×6ビツトの小ブロツク
8個に区分され、これらの小ブロックごとに49バイト
の一時記憶領域に記憶される。元のイメージの48バイ
ト(6)の外にフラグ・バイトがこの一時記憶領域に記
憶されている。このフラグ・バイトは、前記元のイメー
ジのブロック(36バイト(8))カ非0データを含ん
でいない場合に0にセットされる。
第2図は、元のイメージのブロックを分解して49バイ
トのバッファに入れる動作を示す。この動作では、第2
図(b)に示す32ビツト(4バイト)のレジスタを利
用して1回に24ピツト(4バイト(6))ずつ処理す
る。
トのバッファに入れる動作を示す。この動作では、第2
図(b)に示す32ビツト(4バイト)のレジスタを利
用して1回に24ピツト(4バイト(6))ずつ処理す
る。
第2図(,1において、点線は8ビット単位のバイト境
界、実線は6ビツト単位のバイト境界を表わし、ボック
ス内の番号0〜47は、6ビツト単位のバイトに付与さ
れた番号である。
界、実線は6ビツト単位のバイト境界を表わし、ボック
ス内の番号0〜47は、6ビツト単位のバイトに付与さ
れた番号である。
これらの番号のバイト(6)は、前述の8個の71%ブ
ロックごとに、第2図(C)の49バイト・バッファに
一手順序で配列される。
ロックごとに、第2図(C)の49バイト・バッファに
一手順序で配列される。
第2図(blは、4バイl−(6+ごとの分解動作を示
す。
す。
図示のように1、元のイメージのバイト(6)は、4バ
イト(6)ごとに、32ビツト・レジスタに右寄せして
取込まれ、非0データを含んでいるかどうかが検査され
る。若し、非0データが含まれなければ、前記49バイ
ト・バッファはあらかじめ0にセットされているので、
非0データを含まない4バイト(6)は処理しなくても
よい。若し、非Oデータが含まれていれば、フラグ・バ
イトを1に七ソl−L、図示の動作を行なう。32ビツ
ト・レジスタに取込まれた4バイト(6)のデータは、
最初に2桁左シフトされる。第2図は、最初の4バイト
(6)の分解を示しているが、残りのバイトについても
同様に処理する。
イト(6)ごとに、32ビツト・レジスタに右寄せして
取込まれ、非0データを含んでいるかどうかが検査され
る。若し、非0データが含まれなければ、前記49バイ
ト・バッファはあらかじめ0にセットされているので、
非0データを含まない4バイト(6)は処理しなくても
よい。若し、非Oデータが含まれていれば、フラグ・バ
イトを1に七ソl−L、図示の動作を行なう。32ビツ
ト・レジスタに取込まれた4バイト(6)のデータは、
最初に2桁左シフトされる。第2図は、最初の4バイト
(6)の分解を示しているが、残りのバイトについても
同様に処理する。
第2図(b)のボックスは前述のように4バイト(8)
のレジスタを表わす。この場合も、点線(実線)は8ビ
ット単位(6ピント単位)のバイト境界を表わす。分解
される4バイト(6)は、このレジスタの下位6バイト
(8)に挿入され、番号乙のバイト(6)を書込位置に
置くため、前述のように2桁左シフトされる。次いで、
レジスタの内容は、(図面左側の)もう1つのレジスタ
にコピーされる。一方のレジスタは番号0.20バイト
(6)を取込み、他方のレジスタは番号1、乙のバイト
(6)を取込む。
のレジスタを表わす。この場合も、点線(実線)は8ビ
ット単位(6ピント単位)のバイト境界を表わす。分解
される4バイト(6)は、このレジスタの下位6バイト
(8)に挿入され、番号乙のバイト(6)を書込位置に
置くため、前述のように2桁左シフトされる。次いで、
レジスタの内容は、(図面左側の)もう1つのレジスタ
にコピーされる。一方のレジスタは番号0.20バイト
(6)を取込み、他方のレジスタは番号1、乙のバイト
(6)を取込む。
コピーされた番号0.2のバイト(6)を含むデータは
6桁右シフトされ、番号2のバイ白6)が正しい書込位
置に置かれる。次に、各レジスタの内容とマスクとがA
NDされ、読出すべきバイト以外のビットをすべてリセ
ットする。そして、番号2、乙のバイト(6)は第2図
(C)の49バイト・バッファに書込まれる(この場合
、各々の32ビツト・レジスタの最下位バイ) (8)
Lか書込まれない)。次に、各レジスタの内容は、そ
れぞれ12桁右シフトされ、番号0.1のバイト(6)
が正しい書込位置に置かれ、49バイト・バッファに書
込まれる。
6桁右シフトされ、番号2のバイ白6)が正しい書込位
置に置かれる。次に、各レジスタの内容とマスクとがA
NDされ、読出すべきバイト以外のビットをすべてリセ
ットする。そして、番号2、乙のバイト(6)は第2図
(C)の49バイト・バッファに書込まれる(この場合
、各々の32ビツト・レジスタの最下位バイ) (8)
Lか書込まれない)。次に、各レジスタの内容は、そ
れぞれ12桁右シフトされ、番号0.1のバイト(6)
が正しい書込位置に置かれ、49バイト・バッファに書
込まれる。
前述のように、残りのバイトも49バイト・バッファに
書込まれ、第2図FC)に示すように配列される。
書込まれ、第2図FC)に示すように配列される。
基本的な縮小動作は、前述の分解プロセスで49バイト
・バッファに配列された、元のイメージの6ビツト×6
ビツトのブロックを取出し、5ビツト×5ピツトのイメ
ージに変換する。第6図、第4図に示す縮小アルゴリズ
ムによって、第2図(c)の49バイト・バッファに配
列された8つの小ブロックごとに変換が行なわれる。そ
の結果は、再び49’、<イト・バッファに書込まれる
。この場合、元の6バイト(6)のグループごとに、索
引表のセットを用いて、入力イメージの6ビツトのロー
の各々が5ビツトのカラムに置換、縮小され、その結果
生じたイメージのロー(6ビツト)が5ビツトのカラム
に置換、縮小され、元のブロックの配置関係を回復する
。縮小されたイメージの5ビツトのロー、すなわちバイ
I−(5)は、第5図(A)に示すように、元の6バイ
ト(6)のグループが置かれていた、49バイト・バッ
ファの6バイト(6)領域の最初の5バイト(6)に左
寄せに書込まれる。グループごとの左のバイト位置の記
号゛X”はデータがないことを表わす。
・バッファに配列された、元のイメージの6ビツト×6
ビツトのブロックを取出し、5ビツト×5ピツトのイメ
ージに変換する。第6図、第4図に示す縮小アルゴリズ
ムによって、第2図(c)の49バイト・バッファに配
列された8つの小ブロックごとに変換が行なわれる。そ
の結果は、再び49’、<イト・バッファに書込まれる
。この場合、元の6バイト(6)のグループごとに、索
引表のセットを用いて、入力イメージの6ビツトのロー
の各々が5ビツトのカラムに置換、縮小され、その結果
生じたイメージのロー(6ビツト)が5ビツトのカラム
に置換、縮小され、元のブロックの配置関係を回復する
。縮小されたイメージの5ビツトのロー、すなわちバイ
I−(5)は、第5図(A)に示すように、元の6バイ
ト(6)のグループが置かれていた、49バイト・バッ
ファの6バイト(6)領域の最初の5バイト(6)に左
寄せに書込まれる。グループごとの左のバイト位置の記
号゛X”はデータがないことを表わす。
第5図は、元のイメージのデータが前述のように8つの
小ブロックごとに縮小され(第5図(a)のように49
バイト・バッファに書込まれ)た後、第5図(c)に示
す縮小されたイメージを生じるまでのプロセスを表わす
。第5図(a)の49バイト・バッファにおいて、0〜
69の番号を付与された部分に書込まれた各々の5ビツ
トは、前述のように、バイト内で左寄せに置かれている
1、第5図(b)に示すボックスは、第23図の場合と
同様に、4バイト(8)のレジスタを示す。この場合も
、実線(点線)は5ビット単位(8ビット単位)のバイ
ト境界を表わす。最初に、第5図(b)の右上のレジス
タの最下位バイト(8)に、第5図(、)の49バイト
・バッファの番号0のバイト(5)が図示のようにロー
ドされる。この場合、レジスタの上位の6バイト(8)
の内容は変更されない。次のステップで、レジスタの内
容は5桁左シフトされ、番号1のバイト(5)が図示の
ように挿入される(バイト(5)が下位バイト(8)に
挿入されても上位のバイト(8)は変更されない)。
小ブロックごとに縮小され(第5図(a)のように49
バイト・バッファに書込まれ)た後、第5図(c)に示
す縮小されたイメージを生じるまでのプロセスを表わす
。第5図(a)の49バイト・バッファにおいて、0〜
69の番号を付与された部分に書込まれた各々の5ビツ
トは、前述のように、バイト内で左寄せに置かれている
1、第5図(b)に示すボックスは、第23図の場合と
同様に、4バイト(8)のレジスタを示す。この場合も
、実線(点線)は5ビット単位(8ビット単位)のバイ
ト境界を表わす。最初に、第5図(b)の右上のレジス
タの最下位バイト(8)に、第5図(、)の49バイト
・バッファの番号0のバイト(5)が図示のようにロー
ドされる。この場合、レジスタの上位の6バイト(8)
の内容は変更されない。次のステップで、レジスタの内
容は5桁左シフトされ、番号1のバイト(5)が図示の
ように挿入される(バイト(5)が下位バイト(8)に
挿入されても上位のバイト(8)は変更されない)。
このプロセスは、番号2.6および4のバイト(5)を
ロードし終るまで反復される。番号4のバイト(5)が
ロードされると、レジスタは4桁左シフトされ、番号0
0バイト(5)を図示のように左寄せした後、レジスタ
の内容は、第5図(c+の(長方形で示された)出力領
域に書込まれる。32ビツトのレジスタ内の4バイト(
8)すべてが出力領域に書込まれるが、下位の2バイト
は後のステップで書き直される。この出力領域も、第2
図(、)の元のイメージのブロックと同様に、点線(実
a)で8ビット単位(5ピット単位)のバイト境界が示
されている。番号D〜4のバイト(5)が書込まれた後
、レジスタは1桁左シフトされ(番号4のバイト(5)
が最下位のバイト(8)から外される)、49バイト・
バッファから番゛号5のバイト(5)が挿入される。更
に2回のステップにより、番号6.7のバイト(5)を
32ビツト・レジスタにロードした後、更にレジスタを
5桁左シフトしてから、32ビツト・レジスタの内容は
、第5図(c)の出力イメージ領域の左から6番目のバ
イト(8)から右に書込まれる。従って、既に書込まれ
ている部分の一部は書き直されるとともに、出力イメー
ジ領域の5バイト(8)の末尾(右端)を越えた部分に
、62ピツト・レジスタの最下位の全0のバイト(8)
が書込まれる。以上の動作によって第5図(、)の49
バイト・バッファの0〜39のバイト(5)の内容が、
出力領域の対応する番号のバイト(5)に書込まれ、縮
小されたイメージが再現される。
ロードし終るまで反復される。番号4のバイト(5)が
ロードされると、レジスタは4桁左シフトされ、番号0
0バイト(5)を図示のように左寄せした後、レジスタ
の内容は、第5図(c+の(長方形で示された)出力領
域に書込まれる。32ビツトのレジスタ内の4バイト(
8)すべてが出力領域に書込まれるが、下位の2バイト
は後のステップで書き直される。この出力領域も、第2
図(、)の元のイメージのブロックと同様に、点線(実
a)で8ビット単位(5ピット単位)のバイト境界が示
されている。番号D〜4のバイト(5)が書込まれた後
、レジスタは1桁左シフトされ(番号4のバイト(5)
が最下位のバイト(8)から外される)、49バイト・
バッファから番゛号5のバイト(5)が挿入される。更
に2回のステップにより、番号6.7のバイト(5)を
32ビツト・レジスタにロードした後、更にレジスタを
5桁左シフトしてから、32ビツト・レジスタの内容は
、第5図(c)の出力イメージ領域の左から6番目のバ
イト(8)から右に書込まれる。従って、既に書込まれ
ている部分の一部は書き直されるとともに、出力イメー
ジ領域の5バイト(8)の末尾(右端)を越えた部分に
、62ピツト・レジスタの最下位の全0のバイト(8)
が書込まれる。以上の動作によって第5図(、)の49
バイト・バッファの0〜39のバイト(5)の内容が、
出力領域の対応する番号のバイト(5)に書込まれ、縮
小されたイメージが再現される。
イメージ縮小で使用する索引表は、可能な場合には必ず
ラン(同じピットの続き)の特徴を保持するように構成
されている。6ビツトのローを5ビツトに縮小する規則
を下記に示す: (at 若し、ランの特徴を壊さずに、6ビツトの中の
6番目の位置のピット(画素)を取除くことができるな
ら、3番目のピットを取除き、さもなければ、 (bJ 若し、ロー(6ビツト)の中で、シンが他のど
のランよりも長ければ、前記長いランを1ビツトだけ短
かくし、さもなければ、。
ラン(同じピットの続き)の特徴を保持するように構成
されている。6ビツトのローを5ビツトに縮小する規則
を下記に示す: (at 若し、ランの特徴を壊さずに、6ビツトの中の
6番目の位置のピット(画素)を取除くことができるな
ら、3番目のピットを取除き、さもなければ、 (bJ 若し、ロー(6ビツト)の中で、シンが他のど
のランよりも長ければ、前記長いランを1ビツトだけ短
かくし、さもなければ、。
(C) 若し、2ビツトのランが2つあシ、その一方が
他方よシもローの中央(のピット境界)に近ければ、ロ
ーの中央に近い方のランを1ピツトだけ短かくし、さも
なければ、 (d) 若し、2ビツトのランが2つ(ただし、1つの
ランは0の2ビツト、他のランは1の2ビツト)あシ、
ローの中央から等距離にあれば、白(0のピット)のラ
ンを短かくし、さもなければ、(e) 残っているのは
、1つおきの白黒、または黒白(010101または1
o1o1o)の場合だけである。この場合は、ローの中
央に最も近い白(0のピット)を取除く。
他方よシもローの中央(のピット境界)に近ければ、ロ
ーの中央に近い方のランを1ピツトだけ短かくし、さも
なければ、 (d) 若し、2ビツトのランが2つ(ただし、1つの
ランは0の2ビツト、他のランは1の2ビツト)あシ、
ローの中央から等距離にあれば、白(0のピット)のラ
ンを短かくし、さもなければ、(e) 残っているのは
、1つおきの白黒、または黒白(010101または1
o1o1o)の場合だけである。この場合は、ローの中
央に最も近い白(0のピット)を取除く。
若し、動作が規則(c)にまで来れば、ローには2ビツ
トよシも長いシンが含まれていないことが分る。第3図
に6ビツトのローの縮小が示されている。前述のように
、イメージを6×6ピツトのブロックに分割し、第6図
(、)−ローの6ビツトの′1゜ すべての組合せ(64)の各々と、その各々のすぐ下の
、前記規則によシロビットから1ビツト取除いた結果(
5ビツト)とが対になって示されている−に従って短縮
し、置換えることにょ9、第6図(b)に示すように、
5×6ビツトのブロックを形成し、更に前記プロセスを
反復することによリ、最終的に5ビツト×5ビツトのブ
ロックを構成する。
トよシも長いシンが含まれていないことが分る。第3図
に6ビツトのローの縮小が示されている。前述のように
、イメージを6×6ピツトのブロックに分割し、第6図
(、)−ローの6ビツトの′1゜ すべての組合せ(64)の各々と、その各々のすぐ下の
、前記規則によシロビットから1ビツト取除いた結果(
5ビツト)とが対になって示されている−に従って短縮
し、置換えることにょ9、第6図(b)に示すように、
5×6ビツトのブロックを形成し、更に前記プロセスを
反復することによリ、最終的に5ビツト×5ビツトのブ
ロックを構成する。
第1表は、最初の索引表の、16進数の項目を示す。こ
れらの項目は、左上隅を0として左から右へ、上から下
へ連続番号をつけることにより、ローの6ビツトが表わ
す値に対応する位置にある16進数が索引される。
れらの項目は、左上隅を0として左から右へ、上から下
へ連続番号をつけることにより、ローの6ビツトが表わ
す値に対応する位置にある16進数が索引される。
第1表
0000000000000004000001000
0000104000040000000400400
0041000000410400004000000
0400400100100001001040000
4000000040[14000041000000
41040010000000100004001[1
0100001001040010010000104
0040010010000100104001000
000010000400100100DO’1001
D400.10400000104004001041
0000104104040000000400000
4040001000400010404004000
040040040400410004004104[
1400400004004004040041000
4004004040040000400400404
0041000400410404100000041
0000404100100041001040410
0100040040040410010004100
1040410000004100004041001
000410010404104000[141040
640410410004104104第1表を索引表
0とする。索引表0に続く5つの索引表1〜5を得るに
は、索引表0に示された16進数を表わすビット列を1
桁左ンフトするごとに、後続の表が次々と得られる。
0000104000040000000400400
0041000000410400004000000
0400400100100001001040000
4000000040[14000041000000
41040010000000100004001[1
0100001001040010010000104
0040010010000100104001000
000010000400100100DO’1001
D400.10400000104004001041
0000104104040000000400000
4040001000400010404004000
040040040400410004004104[
1400400004004004040041000
4004004040040000400400404
0041000400410404100000041
0000404100100041001040410
0100040040040410010004100
1040410000004100004041001
000410010404104000[141040
640410410004104104第1表を索引表
0とする。索引表0に続く5つの索引表1〜5を得るに
は、索引表0に示された16進数を表わすビット列を1
桁左ンフトするごとに、後続の表が次々と得られる。
第4図は本発明の縮小方法による実施例を示す。
6ビツトのローを用いて前記索引表を索引し、その結果
得られた値を合計する。その結果、幅6ビツト、長さ5
ビツトのブロックが生成され、元のブロックのローの各
々は5ビツトに縮小され、ブロックの幅と長さが置換え
られる。この動作は、前記索引表を用いて反復実行され
、置換えられたブロックのローの各々を5ビツトに縮小
し、再びブロックの幅と長さを置換え、最終的に5ビツ
ト×5ビツトのブロックを生じる。
得られた値を合計する。その結果、幅6ビツト、長さ5
ビツトのブロックが生成され、元のブロックのローの各
々は5ビツトに縮小され、ブロックの幅と長さが置換え
られる。この動作は、前記索引表を用いて反復実行され
、置換えられたブロックのローの各々を5ビツトに縮小
し、再びブロックの幅と長さを置換え、最終的に5ビツ
ト×5ビツトのブロックを生じる。
最後に、出力イメージが書込まれる部分は0にセントさ
れている。出力イメージのローは、一時記憶バッファに
記憶された5×5ピツトのブロックによって再構成され
、第5図に関連して説明したように、出力イメージが生
成される。
れている。出力イメージのローは、一時記憶バッファに
記憶された5×5ピツトのブロックによって再構成され
、第5図に関連して説明したように、出力イメージが生
成される。
入力イメージの縮小単位(本実施例では48バイト(6
)のブロック)ごとに付加されたフラグ・バイトが0の
場合(すなわち、非0データが含まれていない場合)、
縮小されたブロックも当然全0であり、しかも、出力イ
メージはあらかじめ空白(全O)にセットされているの
で、縮小、再構成および記憶の各動作は省略される。一
般的に、イメージは空白の部分が多いことによシ、最も
時間がかかる前記縮小、記憶動作が省略されることが多
くなるので、本発明の方法によるイメージ縮小では、大
部分のイメージの場合、処理速度がかなり向上する。
)のブロック)ごとに付加されたフラグ・バイトが0の
場合(すなわち、非0データが含まれていない場合)、
縮小されたブロックも当然全0であり、しかも、出力イ
メージはあらかじめ空白(全O)にセットされているの
で、縮小、再構成および記憶の各動作は省略される。一
般的に、イメージは空白の部分が多いことによシ、最も
時間がかかる前記縮小、記憶動作が省略されることが多
くなるので、本発明の方法によるイメージ縮小では、大
部分のイメージの場合、処理速度がかなり向上する。
本発明の方法によって、所定の比のイメージ縮小を高速
で行なうことができる。
で行なうことができる。
第1図は本発明の方法を示す流れ図、
第2図は本発明の方法の一部分を示す詳細図、第6図は
本発明の方法で用いた縮小および置換えアルゴリズムを
示す図、 第4図は本発明の実施例を示す図、 第5図は本発明の方法によって縮小されたイメージの再
構成を示す流れ図である。 100・・・・イメージ記憶ステップ、110・・・・
ブロックへの分割ステップ、120・・・第1の軸の置
換えステップ、130・・・・第2の軸の置換えステッ
プ、140・・・・置換えられたブロックの記憶。 出願人 インタづ5勺ナノイヒ谷ス・マシーンズ・コー
ポレーション復代理人 弁理士 篠 1) 文 雄 (a) α1■■ 1■■■ 証II■ 1111口】■■ 口
I■■ 厘1■■ 1園■■(b) FIG、3
本発明の方法で用いた縮小および置換えアルゴリズムを
示す図、 第4図は本発明の実施例を示す図、 第5図は本発明の方法によって縮小されたイメージの再
構成を示す流れ図である。 100・・・・イメージ記憶ステップ、110・・・・
ブロックへの分割ステップ、120・・・第1の軸の置
換えステップ、130・・・・第2の軸の置換えステッ
プ、140・・・・置換えられたブロックの記憶。 出願人 インタづ5勺ナノイヒ谷ス・マシーンズ・コー
ポレーション復代理人 弁理士 篠 1) 文 雄 (a) α1■■ 1■■■ 証II■ 1111口】■■ 口
I■■ 厘1■■ 1園■■(b) FIG、3
Claims (1)
- 【特許請求の範囲】 イメージを縮小する方法であって、 前記イメージをビット・シーケンスで記憶し、前記イメ
ージを置換可能なブロックに分割し、異なるビットを有
するブロックごとに、第1の軸に沿ったnビットのスト
リングの各々を、nビットよシも少ないmビットのスト
リングに置換え、異なるビットを有するブロックごとに
、第2の軸に沿った五ビットのストリングの各々を、n
ビットよリモ少ないnビットのストリングに置換え、前
記置換えられたブロックを記憶する、ステップを含むこ
とを特徴とするイメージ縮小方法。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US56731083A | 1983-12-30 | 1983-12-30 | |
US567310 | 1983-12-30 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS60146369A true JPS60146369A (ja) | 1985-08-02 |
JPH0551945B2 JPH0551945B2 (ja) | 1993-08-04 |
Family
ID=24266649
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP59242569A Granted JPS60146369A (ja) | 1983-12-30 | 1984-11-19 | イメ−ジ縮小方法 |
Country Status (4)
Country | Link |
---|---|
EP (1) | EP0177640B1 (ja) |
JP (1) | JPS60146369A (ja) |
CA (1) | CA1225478A (ja) |
DE (1) | DE3486075T2 (ja) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA1252902A (en) * | 1985-10-31 | 1989-04-18 | David R. Pruett | Method for rotating a binary image |
EP0235456B1 (en) * | 1985-12-13 | 1999-03-24 | Canon Kabushiki Kaisha | Image processing apparatus and method with blocks of compressed data |
JPH0810462B2 (ja) * | 1986-05-08 | 1996-01-31 | 日本電気株式会社 | 画像処理装置 |
US5493415A (en) * | 1989-04-27 | 1996-02-20 | Canon Kabushiki Kaisha | Imgae processing system |
DE69029160T2 (de) * | 1989-04-27 | 1997-04-03 | Canon Kk | Bildverarbeitungssystem |
US5444550A (en) * | 1989-04-28 | 1995-08-22 | Canon Kabushiki Kaisha | Image processing apparatus |
GB9114177D0 (en) * | 1991-07-01 | 1991-08-21 | Marconi Instruments Ltd | Methods of reducing the size of a display whilst substantially maintaining its information content |
US5461707A (en) * | 1993-10-15 | 1995-10-24 | At&T Ipm Corp. | Method of reducing document size for digital display |
GB9323529D0 (en) * | 1993-11-15 | 1994-01-05 | Videologic Ltd | Improvements in digital image signal processing |
US5579445A (en) * | 1993-12-17 | 1996-11-26 | Xerox Corporation | Image resolution conversion method that employs statistically generated multiple morphological filters |
US5387985A (en) * | 1993-12-17 | 1995-02-07 | Xerox Corporation | Non-integer image resolution conversion using statistically generated look-up tables |
US5724455A (en) * | 1993-12-17 | 1998-03-03 | Xerox Corporation | Automated template design method for print enhancement |
US5696845A (en) * | 1993-12-17 | 1997-12-09 | Xerox Corporation | Method for design and implementation of an image resolution enhancement system that employs statistically generated look-up tables |
JP3234079B2 (ja) * | 1993-12-22 | 2001-12-04 | 富士通株式会社 | ビットマップイメージデータの縮小方式 |
KR0120570B1 (ko) * | 1994-04-30 | 1997-10-29 | 김광호 | 디지탈 화상처리장치에 있어서 화상데이타 변배처리방법 및 회로 |
US5901274A (en) * | 1994-04-30 | 1999-05-04 | Samsung Electronics Co. Ltd. | Method for enlargement/reduction of image data in digital image processing system and circuit adopting the same |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5192125A (en) * | 1975-02-10 | 1976-08-12 | Mojipataan no kakudaishukushohoshiki | |
JPS53132229A (en) * | 1977-04-25 | 1978-11-17 | Toyo Electric Mfg Co Ltd | Name transferring device |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2038142B (en) * | 1978-12-15 | 1982-11-24 | Ibm | Image data compression |
JPS59167772A (ja) * | 1983-03-11 | 1984-09-21 | Ricoh Co Ltd | 画像デ−タ回転装置 |
-
1984
- 1984-11-19 JP JP59242569A patent/JPS60146369A/ja active Granted
- 1984-11-23 CA CA000468570A patent/CA1225478A/en not_active Expired
- 1984-12-11 EP EP19840115006 patent/EP0177640B1/en not_active Expired - Lifetime
- 1984-12-11 DE DE19843486075 patent/DE3486075T2/de not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5192125A (en) * | 1975-02-10 | 1976-08-12 | Mojipataan no kakudaishukushohoshiki | |
JPS53132229A (en) * | 1977-04-25 | 1978-11-17 | Toyo Electric Mfg Co Ltd | Name transferring device |
Also Published As
Publication number | Publication date |
---|---|
DE3486075D1 (de) | 1993-03-25 |
DE3486075T2 (de) | 1993-08-12 |
EP0177640A3 (en) | 1986-07-23 |
CA1225478A (en) | 1987-08-11 |
EP0177640A2 (en) | 1986-04-16 |
EP0177640B1 (en) | 1993-02-17 |
JPH0551945B2 (ja) | 1993-08-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPS60146369A (ja) | イメ−ジ縮小方法 | |
US4627020A (en) | Method for rotating a binary image | |
US4712140A (en) | Image reduction method | |
AU642415B2 (en) | Method and apparatus for manipulating digital video data | |
JPS60147884A (ja) | イメージ回転方法 | |
US5453938A (en) | Compression generation method for font data used in printers | |
JPH08147453A (ja) | ルックアップテーブル作成方法及びルックアップテーブル作成装置 | |
JPH0731726B2 (ja) | イメージ処理システム | |
JP3336073B2 (ja) | メモリ、データ書き込み方法、データ読み出し方法 | |
JPS5816189B2 (ja) | 文字パタ−ン発生方式 | |
CN117058038B (zh) | 一种基于偶数卷积深度学习的衍射模糊图像修复方法 | |
US5671296A (en) | Method of electronically processing a quantized image | |
JPH0643846A (ja) | フォントデータの形成方法 | |
JPH0643845A (ja) | フォントデータの形成方法 | |
JPS63228272A (ja) | 2値画像の線密度変換装置 | |
JPH06208615A (ja) | メモリシステム | |
JPS6342587A (ja) | デ−タの圧縮方法 | |
JP2797660B2 (ja) | 画素補正方法 | |
JPH05110827A (ja) | 画像処理方法 | |
KR900005491B1 (ko) | 컴퓨터의 문자 저장 및 재현방법 | |
JP2697679B2 (ja) | ディザ画像表示装置 | |
JPH04148380A (ja) | メッシュモデルの表示方式 | |
JPS62269281A (ja) | 画像転置方法 | |
JPH0687259B2 (ja) | 画像転置方法と装置 | |
JPH01161397A (ja) | 画像表示用vramの書き込み方式 |