JP4008428B2 - 画像圧縮方法 - Google Patents
画像圧縮方法 Download PDFInfo
- Publication number
- JP4008428B2 JP4008428B2 JP2004130161A JP2004130161A JP4008428B2 JP 4008428 B2 JP4008428 B2 JP 4008428B2 JP 2004130161 A JP2004130161 A JP 2004130161A JP 2004130161 A JP2004130161 A JP 2004130161A JP 4008428 B2 JP4008428 B2 JP 4008428B2
- Authority
- JP
- Japan
- Prior art keywords
- region
- encoding
- isolated
- pattern
- code
- 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.)
- Expired - Lifetime
Links
- 230000006835 compression Effects 0.000 title claims description 74
- 238000000034 method Methods 0.000 title claims description 63
- 238000007906 compression Methods 0.000 title claims description 60
- 238000000926 separation method Methods 0.000 claims description 57
- 230000002194 synthesizing effect Effects 0.000 claims description 9
- 108091092724 Noncoding DNA Proteins 0.000 claims description 8
- 108091026890 Coding region Proteins 0.000 claims description 7
- 230000006837 decompression Effects 0.000 claims description 7
- 230000015572 biosynthetic process Effects 0.000 claims 1
- 238000003786 synthesis reaction Methods 0.000 claims 1
- 238000012545 processing Methods 0.000 description 20
- 230000008569 process Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 6
- 238000007781 pre-processing Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000013144 data compression Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
Images
Classifications
-
- 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/41—Bandwidth or redundancy reduction
- H04N1/411—Bandwidth or redundancy reduction for the transmission or storage or reproduction of two-tone pictures, e.g. black and white pictures
- H04N1/413—Systems or arrangements allowing the picture to be reproduced without loss or modification of picture-information
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Image Processing (AREA)
Description
符号出力する際に、他の符号と区別するため非圧縮であることを示す符号語を付加する必要があるため、元データサイズよりもデータ量が増加することがあった。例えば非圧縮領域の画像データがNバイト、符号語を1バイトとすると元のデータがNバイトであるのに対し、非圧縮領域の符号データはN+1バイトに増加する。
画像を主走査方向と副走査方向の画素の配列で示すビットマップデータを主走査方向に走査する主走査ステップと、
前記主走査結果により、所定行数の論理行単位に、黒画素を含む領域と黒画素を含まない領域とに分離する第1領域分離ステップと、
前記第1領域分離ステップで分離された黒画素を含む領域について副走査方向に走査する副走査ステップと、
前記副走査結果により、所定の符号化パターンに一致する符号化領域と該符号化パターンに一致しない非符号化領域とに分離する第2領域分離ステップと、
前記第2領域分離ステップで分離された非符号化領域の中から、所定の孤立パターンに一致する孤立列を分離する第3領域分離ステップと、
前記第1乃至第3領域分離ステップで分離された各領域を要素として符号化する際、前記孤立列を表す符号および該孤立列に隣接する領域の列数を表す符号を組み合わせて符号化する符号化ステップと、
をコンピュータが実行する。
画像を主走査方向と副走査方向の画像の配列で示すビットマップデータを主走査方向に走査することにより、所定行数単位に、黒画素を含む領域と黒画素を含まない領域とに分離する第1領域分離部と、
前記第1領域分離部で分離された黒画素を含む領域について副走査方向に走査することにより、所定の符号化パターンに一致する符号化領域と該符号化パターンに一致しない非符号化領域とに分離する第2領域分離部と、
前記第2領域分離部で分離された非符号化領域の中から、所定の孤立パターンに一致する孤立列を分離する第3領域分離部と、
前記第1乃至第3領域分離部で分離された各領域を要素として符号化する際、前記孤立列を表す符号および該孤立列に隣接する領域の列数を表す符号を組み合わせて符号化する符号化部とを備えた。
ン)が高頻度に出現するという特徴に着目し、非圧縮領域から孤立列を分離し、隣接する領域と組み合わせて符号を割り当てることで、短い孤立列を符号化してもデータ量が増えることが無く、圧縮率を高められる。
なお、前記画像圧縮方法及び画像圧縮装置において、前記孤立パターンは、列数1で、且つ全ての行が黒画素或は特定の行が黒画素であっても良く、前記孤立列に隣接する領域は、黒画素を含まない領域であっても良い。
これにより例えば、論理行の行数を8とした場合、図15に示したように黒画素の位置は最大8通り、また含まれる黒画素数は1個から8個まであるため、両者にそれぞれ3ビットを割り当てて合計6ビットで符号化することができる。
また、本発明は、前記画像圧縮方法をコンピュータに実行させる画像圧縮プログラムや、該画像圧縮プログラムをコンピュータで読み取り可能に記録した記録媒体であっても良い。
前記画像圧縮方法で圧縮された圧縮画像データの展開命令を受ける命令受信ステップと、
該圧縮画像データに含まれる符号を、対応する符号化パターンに一致する符号化領域に復号する第1復号化ステップと、
該圧縮画像データに含まれる符号のうち、孤立列を含むことを示す符号に基づいて前記孤立列と該孤立列に隣接する領域に復号する第2復号ステップと、
該圧縮画像データのうち、非符号化領域を識別する第3復号ステップと、
前記第1乃至第3復号ステップで得た各領域を要素として論理行単位に画素の配列を求め、各論理行から求めた画素の配列を合成してビットマップデータを得る合成ステップと、
をコンピュータが実行する。
前記画像圧縮方法で圧縮された圧縮画像データの展開命令を受ける命令受信部と、
該圧縮画像データに含まれる符号を、対応する符号化パターンに一致する符号化領域に復号する第1復号化部と、
該圧縮画像データに含まれる符号のうち、孤立列を含むことを示す符号に基づいて前記孤立列と該孤立列に隣接する領域に復号する第2復号部と、
該圧縮画像データのうち、非符号化領域を識別する第3復号部と、
前記第1乃至第3復号部で得た各領域を要素として論理行単位に画素の配列を求め、各論理行から求めた画素の配列を合成してビットマップデータを得る合成部と、
を備えた。
前記画像圧縮方法で圧縮された圧縮画像データを受信するデータ受信部と、
該圧縮画像データに含まれる符号を、対応する符号化パターンに一致する符号化領域に復号する第1復号化部と、
該圧縮画像データに含まれる符号のうち、孤立列を含むことを示す符号に基づいて前記孤立列と該孤立列に隣接する領域に復号する第2復号部と、
該圧縮画像データのうち、非符号化領域を識別する第3復号部と、
前記第1乃至第3復号部で得た各領域を要素として論理行単位に画素の配列を求め、各論理行から求めた画素の配列を合成してビットマップデータを得る合成部と、
該ビットマップデータに基づいて画像を印刷出力する印刷部と、
を備えた。
そして、コンピュータに、前記記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。
また、コンピュータに固定された記録媒体としてハードディスクやROM(リードオンリーメモリ)等がある。
図1は、本発明の画像圧縮装置としてのコンピュータ1及びプリンタ(印刷装置)2を示した概略図、図2は前記画像圧縮装置1の機能構成を示すブロック図、図3は本発明の画像復号装置を備えるプリンタ2の機能構成を示すブロック図である。
本実施形態においてコンピュータ1は、図1に示すように、ドキュメントを印刷する際、該ドキュメントのビットマップデータを生成し、このビットマップデータを符号化(圧縮)して圧縮画像データとし、該圧縮画像データをプリンタ2に転送する。そして、該圧縮画像データを受信したプリンタ2は、該データを復号化してビットマップデータを得、該ビットマップデータに基づいて印刷を行う。
第3領域分離部は、前記第2領域分離部で分離された非符号化領域の中から、所定の孤立パターンに一致する孤立列を分離する。
第2復号部、第3復号部、合成部としても機能している。
該第2復号部は、圧縮画像データに含まれる符号のうち、孤立列を含むことを示す符号に基づいて前記孤立列と該孤立列に隣接する領域に復号する。
合成部は、前記第1乃至第3復号部で得た各領域を要素として論理行単位に画素の配列を求め、各論理行から求めた画素の配列を合成してビットマップデータを得る。
上記構成の画像圧縮装置が画像圧縮プログラムに従って実行する画像圧縮方法について図4〜図6を用いて説明する。なお、本実施形態では、図4に示すように、画像を主走査方向(水平方向)と副走査方向(垂直方向)との画素の配列として表し、主走査方向に連なる画素を行、副走査方向に連なる画素を列と称する。ビットマップデータは、この画像を構成する各画素の値(例えば、二値画像なら、白画素が0、黒画素が1)を当該画素の位置に応じて羅列したものである。本実施形態では、このビットマップデータを1以上の整数Lとなる論理行単位に分離して符号化を行う(図5)。この論理行の行数は、任意に設定できるが、コンピュータの処理単位にあわせて8の倍数とするのが望ましい。特に、プリンタでテキスト等を出力する場合には、論理行L=8とするのが望ましい。また、この論理行は、画像の解像度によって異ならせても良く、例えば、ビットマップデータが6
00dpiであればL=8、2400dpiであればL=16のように可変としても良い。
S102:第一領域分離部は、画像を主走査方向に1行ずつ走査し、黒画素を含む行か、黒画素を含まない行(白ライン)かを識別する(主走査ステップ)。
ステップS102で識別した行を上端から順に選択する。
S104:
ステップS103で選択した行が白ラインか否かを判定し、白ラインであればステップS105に移行し、そうでなければステップS106に移行する。
この白ライン、即ち黒画素を含まない領域を垂直スキップとして分離し、白ラインの行数を用いて符号化する。例えば垂直スキップを示す符号と行数を示す符号を組み合わせた符号とする。
ステップS103で選択した行を含めた8行(論理行)を抽出する。即ち黒画素を含む領域を論理行単位で分離する。本例では、上記ステップS103〜S106が第1領域分離ステップに相当する。
ステップS106で抽出した論理行を副走査方向に走査し、黒画素を含む列と黒画素を含まない列を識別し、これらの列を所定の符号化パターンと比較し、この符号化パターンと一致する符号化可能な領域(符号化領域)と該符号化パターンに一致しない非符号化領域(符号化しない領域)とに分離する。例えば、特許第3278298号公報、特開2003−198855号公報、特開2003−189108号公報、特開2003−198856号公報に記載されているように、予め出現頻度の高い画素値の配列パターンに符号を割り当て、この符号を割り当てたパターン(符号化パターン)と一致した領域を分離する(第2領域分離ステップ)。
ステップS107で分離した領域を先頭から順に選択する。
ステップS108で選択した領域が、黒画素を含まない全白領域(水平スキップ)の場合には、ステップS111に移行し、黒画素を含む領域の場合にはステップS110に移行する。
従来の符号化方法により符号化を行う。例えば前記公報に記載されているように、黒画
素を含む領域が所定の符号化パターンと一致した場合には、当該符号化パターンに割り当てた符号やその繰返し回数等に符号化する。また、黒画素を含む領域が符号化パターンと一致しない場合には、その画素値を出力する。
ステップS108で選択した全白領域の後に孤立列があるか否かを判定する。即ち全白領域の次の領域が非符号化領域で、且つその先頭が所定の孤立パターンと一致するか否かを判定する。この結果、孤立列が存在しない場合には、ステップS112に移行し、孤立列が存在する場合には、ステップS113に移行する。
全白領域をその列数を用いて論理行内の水平スキップとして符号化する。
S113:
全白領域の次の非符号化領域の中から、所定の孤立パターンに一致する孤立列を分離する(第3領域分離ステップ)。
ステップS113で分離した孤立列を当該孤立パターンに割り当てた符号に符号化する(符号化ステップ)。
ステップS106で抽出した論理行の符号化が終了したか否かを判定し、終了していない場合にはステップS108に戻り、終了した場合にはステップS116に移行する。
S116
未処理の行があるか否かを判定し、未処理の行がある場合にはステップS103に戻り、未処理の行が無い場合には、圧縮処理を終了し、符号化した圧縮画像データを出力する。
上記ステップS110,S112における従来の符号化は、予め符号を割り当てた出現頻度の高い列数2以上の領域についての処理である。即ち、符号を割り当てることで、画素値を羅列するよりもデータ量が少なくなる領域にのみ適用できる。このため従来の符号化により圧縮できなかった部分が図5のように非圧縮領域61〜65として残る。
この孤立列が存在する場合の符号の割り当て方について、図8〜図11を用い従来例と本実施形態とを対比させながら詳細に説明する。
-Aと、孤立列を示す符号CODEC-Bを示している。CODE-Aには水平スキップであることを示す符号識別子と、水平スキップ長とにそれぞれ8ビット(1バイト)を割り当てている。また、CODE-Bには孤立列であることを示す符号識別子と孤立列の画素値にそれぞれ8ビット(1バイト)を割り当てている。これによりCODE-AおよびCODE-Bの符号サイズは共に2バイトとなる。
図10は本発明による符号割り当て例であり、水平スキップと孤立列を組合せた符号を示している。この例では、符号語識別子CODEC-C、水平スキップ長および孤立列の画素値にそれぞれ8ビット(1バイト)を割り当てており、1個の符号サイズは合計で3バイトとなる。
図13は図8と同じ画像に対して図11の符号語を適用した場合の符号化の様子を示している。本実施例による符号サイズは2バイト+2バイト×5回=12バイトとなり、従来の符号化方法による符号サイズに比べて40%小さくなる。
例えば、前記孤立パターンを列内に1個だけ黒画素を含む1列と定めておき、この画素パターンの孤立列を選択的に分離し、前記符号化の際、図14に示すように前記孤立列を表す符号として列内における該黒画素の存在位置を用いて符号化しても良い。
を用いて符号化しても良い。
図18は、本発明の圧縮時における前処理として用いた排他的論理和処理の説明図である。図18において、処理ブロック72は、この例では縦横画素M×N=8×8とした場合を例にとっており、現在、処理対象となっている処理ブロック72に対し、既に処理済のブロックの中から選択された参照ブロック71との間で排他的論理和(XOR)74をとることにより、差分画像73を生成している。このような処理ブロック72と参照ブロック71の同じ画素位置の画素についての排他的論理和をとった場合には、両ブロックの同一位置の画素値が異なる部分、即ち白画素対黒画素または黒画素対白画素の部分だけが差分画像73の中に黒画素として残る。このため、グラデーションのようにパターン形状が連続的に変化するディザ画像にあっては、隣接ブロック間の画素値の相関が高く、相関が高いほど差分画像の黒画素は少なくなり、同一画素配置のブロックの場合には差分画像内は全て白画素となり圧縮率を高めることができる。
上記のように符号化された圧縮画像データを受信したプリンタ2は、画像復号装置3で図19に示すように以下のステップを実行する。
S201:
プリンタ2は、コンピュータ1から前記圧縮画像データを受信すると、該データの展開及び印刷命令の受信とみなし、ステップS202に移行して復号処理を開始する。
該圧縮画像データに含まれる符号を、前述の符号化とは逆に対応する符号化パターンと一致する符号化領域に復号する。
S203:
該圧縮画像データに含まれる符号のうち、孤立列を含むことを示す符号に基づいて前記孤立列と該孤立列に隣接する領域に復号する。
該圧縮画像データのうち、非符号化領域を識別する。
S205:
前記ステップS201〜S204で得た各領域を要素として論理行単位に画素の配列を求め、各論理行から求めた画素の配列を合成してビットマップデータを得る。
プリンタ2は、画像復号装置3で復号した該ビットマップデータを印刷部22に送り、該ビットマップデータに基づいて印刷部22で印刷を行う。
更に、本発明は、複数色(例えば赤色、緑色、青色)のビットマップデータでカラー画像を構成する場合の各色のビットマップデータに適用しても良い。
本発明は、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
例えば、以下に付記した構成であっても上述の実施形態と同様の効果が得られる。また、下記の構成は可能な限り組み合わせることができる。
画像を主走査方向と副走査方向の画素の配列で示すビットマップデータを主走査方向に走査する主走査ステップと、
前記主走査結果により、所定行数の論理行単位に、黒画素を含む領域と黒画素を含まない領域とに分離する第1領域分離ステップと、
前記第1領域分離ステップで分離された黒画素を含む領域について副走査方向に走査する副走査ステップと、
前記副走査結果により、所定の符号化パターンに一致する符号化領域と該符号化パターンに一致しない非符号化領域とに分離する第2領域分離ステップと、
前記第2領域分離ステップで分離された非符号化領域の中から、所定の孤立パターンに一致する孤立列を分離する第3領域分離ステップと、
前記第1乃至第3領域分離ステップで分離された各領域を要素として符号化する際、前記孤立列を表す符号および該孤立列に隣接する領域の列数を表す符号を組み合わせて符号
化する符号化ステップと、
をコンピュータが実行する画像圧縮方法。(1)
前記孤立パターンは、列数1で、且つ全ての行が黒画素或は特定の行が黒画素である付記1に記載の画像圧縮方法。
前記孤立列に隣接する領域が、黒画素を含まない領域である付記1に記載の画像圧縮方法。
前記符号化ステップにて、前記孤立列が繰り返し出現する場合に、該孤立列を表す符号および該孤立列に隣接する領域の列数を表す符号に加えて、該孤立列の繰り返しの回数を表す符号を組み合わせて符号化する付記1に記載の画像圧縮方法。
前記第3の領域分離ステップにて、黒画素を列内に1個だけ含む孤立列を選択的に分離し、
前記符号化ステップにて、前記孤立列を表す符号として列内における該黒画素の存在位置を用いて符号化する付記1に記載の画像圧縮方法。
前記第3の領域分離ステップにて、連続するN個(Nは1以上の整数)の黒画素のみを含む孤立列を選択的に分離し、
前記符号化ステップにて、前記孤立列を表す符号として列内における該黒画素の存在位置および黒画素数を用いて符号化する付記1に記載の画像圧縮方法。
前記第3の領域分離ステップにて、所定の孤立パターンに一致する画素値を有する孤立列を選択的に分離し、
前記符号化ステップにて、孤立列を表す符号として該孤立パターンに予め割当てておいた番号を用いて符号化する付記1に記載の画像圧縮方法。
画像を主走査方向と副走査方向の画像の配列で示すビットマップデータを主走査方向に走査することにより、所定行数単位に、黒画素を含む領域と黒画素を含まない領域とに分離する第1領域分離部と、
前記第1領域分離部で分離された黒画素を含む領域について副走査方向に走査することにより、所定の符号化パターンに一致する符号化領域と該符号化パターンに一致しない非符号化領域とに分離する第2領域分離部と、
前記第2領域分離部で分離された非符号化領域の中から、所定の孤立パターンに一致する孤立列を分離する第3領域分離部と、
前記第1乃至第3領域分離部で分離された各領域を要素として符号化する際、前記孤立列を表す符号および該孤立列に隣接する領域の列数を表す符号を組み合わせて符号化する符号化部と、
を備えたことを特徴とする画像圧縮装置。(2)
前記孤立パターンは、列数1で、且つ全ての行が黒画素或は特定の行が黒画素である付
記8に記載の画像圧縮装置。
前記孤立列に隣接する領域が、黒画素を含まない領域である付記8に記載の画像圧縮装置。
前記符号化部が、前記孤立列が繰り返し出現する場合に、該孤立列を表す符号および該孤立列に隣接する領域の列数を表す符号に加えて、該孤立列の繰り返しの回数を表す符号を組み合わせて符号化する付記8に記載の画像圧縮装置。
前記第3の領域分離部が、黒画素を列内に1個だけ含む孤立列を選択的に分離し、
前記符号化部が、前記孤立列を表す符号として列内における該黒画素の存在位置を用いて符号化する付記8に記載の画像圧縮装置。
前記第3の領域分離部が、連続するN個(Nは1以上の整数)の黒画素のみを含む孤立列を選択的に分離し、
前記符号化部が、前記孤立列を表す符号として列内における該黒画素の存在位置および黒画素数を用いて符号化する付記8に記載の画像圧縮装置。
前記第3の領域分離部が、所定の孤立パターンに一致する画素値を有する孤立列を選択的に分離し、
前記符号化部が、孤立列を表す符号として該孤立パターンに予め割当てておいた番号を用いて符号化する付記8に記載の画像圧縮装置。
画像を主走査方向と副走査方向の画素の配列で示すビットマップデータを主走査方向に走査する主走査ステップと、
前記主走査結果により、所定行数の論理行単位に、黒画素を含む領域と黒画素を含まない領域とに分離する第1領域分離ステップと、
前記第1領域分離ステップで分離された黒画素を含む領域について副走査方向に走査する副走査ステップと、
前記副走査結果により、所定の符号化パターンに一致する符号化領域と該符号化パターンに一致しない非符号化領域とに分離する第2領域分離ステップと、
前記第2領域分離ステップで分離された非符号化領域の中から、所定の孤立パターンに一致する孤立列を分離する第3領域分離ステップと、
前記第1乃至第3領域分離ステップで分離された各領域を要素として符号化する際、前記孤立列を表す符号および該孤立列に隣接する領域の列数を表す符号を組み合わせて符号化する符号化ステップと、
をコンピュータに実行させる画像圧縮プログラム。(3)
前記孤立パターンは、列数1で、且つ全ての行が黒画素或は特定の行が黒画素である付記15に記載の画像圧縮プログラム。
前記孤立列に隣接する領域が、黒画素を含まない領域である付記15に記載の画像圧縮
プログラム。
前記符号化ステップにて、前記孤立列が繰り返し出現する場合に、該孤立列を表す符号および該孤立列に隣接する領域の列数を表す符号に加えて、該孤立列の繰り返しの回数を表す符号を組み合わせて符号化する付記15に記載の画像圧縮プログラム。
前記第3の領域分離ステップにて、黒画素を列内に1個だけ含む孤立列を選択的に分離し、
前記符号化ステップにて、前記孤立列を表す符号として列内における該黒画素の存在位置を用いて符号化する付記15に記載の画像圧縮プログラム。
前記第3の領域分離ステップにて、連続するN個(Nは1以上の整数)の黒画素のみを含む孤立列を選択的に分離し、
前記符号化ステップにて、前記孤立列を表す符号として列内における該黒画素の存在位置および黒画素数を用いて符号化する付記15に記載の画像圧縮プログラム。
前記第3の領域分離ステップにて、所定の孤立パターンに一致する画素値を有する孤立列を選択的に分離し、
前記符号化ステップにて、孤立列を表す符号として該孤立パターンに予め割当てておいた番号を用いて符号化する付記15に記載の画像圧縮プログラム。
付記1から7の何れかに記載の画像圧縮方法で圧縮された圧縮画像データの展開命令を受ける命令受信ステップと、
該圧縮画像データに含まれる符号を、対応する符号化パターンに一致する符号化領域に復号する第1復号化ステップと、
該圧縮画像データに含まれる符号のうち、孤立列を含むことを示す符号に基づいて前記孤立列と該孤立列に隣接する領域に復号する第2復号ステップと、
該圧縮画像データのうち、非符号化領域を識別する第3復号ステップと、
前記第1乃至第3復号ステップで得た各領域を要素として論理行単位に画素の配列を求め、各論理行から求めた画素の配列を合成してビットマップデータを得る合成ステップと、
をコンピュータが実行する画像復号方法。(4)
付記1から7の何れかに記載の画像圧縮方法で圧縮された圧縮画像データの展開命令を受ける命令受信部と、
該圧縮画像データに含まれる符号を、対応する符号化パターンに一致する符号化領域に復号する第1復号化部と、
該圧縮画像データに含まれる符号のうち、孤立列を含むことを示す符号に基づいて前記孤立列と該孤立列に隣接する領域に復号する第2復号部と、
該圧縮画像データのうち、非符号化領域を識別する第3復号部と、
前記第1乃至第3復号部で得た各領域を要素として論理行単位に画素の配列を求め、各論理行から求めた画素の配列を合成してビットマップデータを得る合成部と、
を備えた画像復号装置。(5)
付記1から7の何れかに記載の画像圧縮方法で圧縮された圧縮画像データを受信するデータ受信部と、
該圧縮画像データに含まれる符号を、対応する符号化パターンに一致する符号化領域に復号する第1復号化部と、
該圧縮画像データに含まれる符号のうち、孤立列を含むことを示す符号に基づいて前記孤立列と該孤立列に隣接する領域に復号する第2復号部と、
該圧縮画像データのうち、非符号化領域を識別する第3復号部と、
前記第1乃至第3復号部で得た各領域を要素として論理行単位に画素の配列を求め、各論理行から求めた画素の配列を合成してビットマップデータを得る合成部と、
該ビットマップデータに基づいて画像を印刷出力する印刷部と、
を備えた印刷装置。
付記1から7の何れかに記載の画像圧縮方法で圧縮された圧縮画像データの展開命令を受ける命令受信ステップと、
該圧縮画像データに含まれる符号を、対応する符号化パターンに一致する符号化領域に復号する第1復号化ステップと、
該圧縮画像データに含まれる符号のうち、孤立列を含むことを示す符号に基づいて前記孤立列と該孤立列に隣接する領域に復号する第2復号ステップと、
該圧縮画像データのうち、非符号化領域を識別する第3復号ステップと、
前記第1乃至第3復号ステップで得た各領域を要素として論理行単位に画素の配列を求め、各論理行から求めた画素の配列を合成してビットマップデータを得る合成ステップと、
をコンピュータに実行させる画像復号プログラム。
2 プリンタ(印刷装置)
3 画像復号装置
12 演算処理部
13 記憶部(ハードディスク等)
14 入出力部(I/O)
21 データ受信部
22 印刷部
32 演算処理部
33 記憶部(RAM等)
34 入出力部(I/O)
Claims (5)
- 画像を第一又は第二の画素値をとる画素の主走査方向と副走査方向の配列で示すビットマップデータを主走査方向に走査する主走査ステップと、
前記主走査結果により、所定行数の論理行単位に、前記第二の画素値をとる画素である黒画素を含む領域と黒画素を含まない領域とに分離する第1領域分離ステップと、
前記第1領域分離ステップで分離された黒画素を含む領域について副走査方向に走査する副走査ステップと、
前記副走査結果により、所定の符号化パターンに一致する符号化領域と該符号化パターンに一致しない非符号化領域とに分離する第2領域分離ステップと、
前記第2領域分離ステップで分離された非符号化領域の中から、所定の孤立パターンに一致する孤立列を分離する第3領域分離ステップと、
前記第1乃至第3領域分離ステップで分離された各領域を要素として符号化する際、前記孤立列の画素値のパターンを表す符号および該孤立列の主走査方向に隣接する領域の列数を表す符号を組み合わせて符号化する符号化ステップと、
をコンピュータが実行する画像圧縮方法。 - 画像を第一又は第二の画素値をとる画素の主走査方向と副走査方向の配列で示すビットマップデータを主走査方向に走査することにより、所定行数の論理行単位に、前記第二の画素値をとる画素である黒画素を含む領域と黒画素を含まない領域とに分離する第1領域分離部と、
前記第1領域分離部で分離された黒画素を含む領域について副走査方向に走査することにより、所定の符号化パターンに一致する符号化領域と該符号化パターンに一致しない非符号化領域とに分離する第2領域分離部と、
前記第2領域分離部で分離された非符号化領域の中から、所定の孤立パターンに一致する孤立列を分離する第3領域分離部と、
前記第1乃至第3領域分離部で分離された各領域を要素として符号化する際、前記孤立列の画素値のパターンを表す符号および該孤立列の主走査方向に隣接する領域の列数を表す符号を組み合わせて符号化する符号化部と、
を備えたことを特徴とする画像圧縮装置。 - 画像を第一又は第二の画素値をとる画素の主走査方向と副走査方向の配列で示すビットマップデータを主走査方向に走査する主走査ステップと、
前記主走査結果により、所定行数の論理行単位に、前記第二の画素値をとる画素である黒画素を含む領域と黒画素を含まない領域とに分離する第1領域分離ステップと、
前記第1領域分離ステップで分離された黒画素を含む領域について副走査方向に走査する副走査ステップと、
前記副走査結果により、所定の符号化パターンに一致する符号化領域と該符号化パターンに一致しない非符号化領域とに分離する第2領域分離ステップと、
前記第2領域分離ステップで分離された非符号化領域の中から、所定の孤立パターンに一致する孤立列を分離する第3領域分離ステップと、
前記第1乃至第3領域分離ステップで分離された各領域を要素として符号化する際、前記孤立列の画素値のパターンを表す符号および該孤立列の主走査方向に隣接する領域の列数を表す符号を組み合わせて符号化する符号化ステップと、
をコンピュータに実行させる画像圧縮プログラム。 - 請求項1に記載の画像圧縮方法で圧縮された圧縮画像データの展開命令を受ける命令受信ステップと、
該圧縮画像データに含まれる符号を、対応する符号化パターンに一致する符号化領域に復号する第1復号ステップと、
該圧縮画像データに含まれる符号のうち、孤立列を含むことを示す符号に基づいて前記
孤立列と該孤立列に隣接する領域に復号する第2復号ステップと、
該圧縮画像データのうち、非符号化領域を識別する第3復号ステップと、
前記第1乃至第3復号ステップで得た各領域を要素として論理行単位に画素の配列を求め、各論理行から求めた画素の配列を合成してビットマップデータを得る合成ステップと、をコンピュータが実行する画像復号方法。 - 請求項1に記載の画像圧縮方法で圧縮された圧縮画像データの展開命令を受ける命令受信部と、
該圧縮画像データに含まれる符号を、対応する符号化パターンに一致する符号化領域に復号する第1復号化部と、
該圧縮画像データに含まれる符号のうち、孤立列を含むことを示す符号に基づいて前記孤立列と該孤立列に隣接する領域に復号する第2復号部と、
該圧縮画像データのうち、非符号化領域を識別する第3復号部と、
前記第1乃至第3復号部で得た各領域を要素として論理行単位に画素の配列を求め、各論理行から求めた画素の配列を合成してビットマップデータを得る合成部と、
を備えた画像復号装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004130161A JP4008428B2 (ja) | 2004-04-26 | 2004-04-26 | 画像圧縮方法 |
US10/971,119 US7444024B2 (en) | 2004-04-26 | 2004-10-25 | Image compression method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004130161A JP4008428B2 (ja) | 2004-04-26 | 2004-04-26 | 画像圧縮方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2005311987A JP2005311987A (ja) | 2005-11-04 |
JP4008428B2 true JP4008428B2 (ja) | 2007-11-14 |
Family
ID=35136478
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004130161A Expired - Lifetime JP4008428B2 (ja) | 2004-04-26 | 2004-04-26 | 画像圧縮方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US7444024B2 (ja) |
JP (1) | JP4008428B2 (ja) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4950929B2 (ja) * | 2008-04-01 | 2012-06-13 | キヤノン株式会社 | 画像ファイル編集装置、画像ファイル編集方法及びプログラム |
CN107750001B (zh) * | 2017-11-03 | 2019-07-30 | 中广热点云科技有限公司 | 一种视频帧传输方法 |
CN110235176B (zh) * | 2019-04-17 | 2024-03-22 | 京东方科技集团股份有限公司 | 图像的处理方法及装置、数据传输方法及装置、存储介质 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5274470A (en) * | 1987-09-30 | 1993-12-28 | Sharp Kabushiki Kaisha | Data converter and image reader using the same |
JP3278298B2 (ja) * | 1994-08-03 | 2002-04-30 | 富士通株式会社 | ビットマップデータの圧縮方法及び圧縮装置 |
US5920655A (en) * | 1995-02-10 | 1999-07-06 | Canon Kabushiki Kaisha | Binarization image processing for multi-level image data |
JPH0955858A (ja) | 1995-08-16 | 1997-02-25 | Nec Eng Ltd | 画像データ処理装置 |
JP3854737B2 (ja) | 1998-11-16 | 2006-12-06 | キヤノン株式会社 | データ処理装置及びその方法、及びデータ処理システム |
JP3866568B2 (ja) | 2001-12-21 | 2007-01-10 | 富士通株式会社 | 画像圧縮方法 |
JP3901514B2 (ja) | 2001-12-27 | 2007-04-04 | 富士通株式会社 | 画像圧縮方法、その復元方法及びそのプログラム |
JP4001482B2 (ja) | 2001-12-27 | 2007-10-31 | 富士通株式会社 | 画像圧縮方法、その復元方法及びそのプログラム |
-
2004
- 2004-04-26 JP JP2004130161A patent/JP4008428B2/ja not_active Expired - Lifetime
- 2004-10-25 US US10/971,119 patent/US7444024B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US20050238240A1 (en) | 2005-10-27 |
JP2005311987A (ja) | 2005-11-04 |
US7444024B2 (en) | 2008-10-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7826670B2 (en) | Data compression apparatus and data compression program storage medium | |
CN1993976B (zh) | 用于利用熵编码的彩色图像数据的无损压缩的方法和设备 | |
US7236636B2 (en) | Image compression method, image restoration method, program and apparatus | |
KR20120065394A (ko) | 화상처리장치 및 그 처리 방법 | |
JP3461309B2 (ja) | ハフマン符号化データ圧縮装置 | |
US8406517B2 (en) | Image processing apparatus and image processing method | |
EP0902398B1 (en) | Method and system for compressing and decompressing binary representations of dithered images | |
JP4090647B2 (ja) | データソースから画素をプリントするプリンティングシステムにおいて用いられるランレングス符号化システム | |
JP4008428B2 (ja) | 画像圧縮方法 | |
US7164802B2 (en) | Method for image compression by modified Huffman coding | |
JP4633576B2 (ja) | データ圧縮装置およびデータ圧縮プログラム | |
JP3676078B2 (ja) | ランレングス符号化方法及び圧縮装置 | |
JP4173498B2 (ja) | データ圧縮装置およびデータ圧縮プログラム | |
JPH07274006A (ja) | 画像処理装置及びスキャナ装置及びプリンタ装置及びディジタル複写機及びディスプレイ装置 | |
JP4741317B2 (ja) | データ圧縮装置およびデータ圧縮プログラム | |
JP4377351B2 (ja) | データ圧縮装置およびデータ圧縮プログラム | |
JP4181147B2 (ja) | データ圧縮装置およびデータ圧縮プログラム | |
JP4633577B2 (ja) | データ圧縮装置およびデータ圧縮プログラム | |
JP4131970B2 (ja) | データ圧縮装置およびデータ圧縮プログラム | |
JP2001217722A (ja) | 情報符号化装置及び情報符号化方法及びコンピュータ読み取り可能な記憶媒体 | |
JP2005252531A (ja) | データ圧縮装置およびデータ圧縮プログラム | |
JP4629512B2 (ja) | データ圧縮装置およびデータ圧縮プログラム | |
JPH09200536A (ja) | 符号化装置および復号化装置 | |
JP2004215173A (ja) | 符号化前処理装置、画像符号化装置、画像復号装置、符号化前処理方法、符号化前処理プログラム、符号化前処理プログラムを記録したコンピュータ読取可能な記録媒体 | |
JP2004304424A (ja) | 画像圧縮方法、プログラム、記憶媒体及び装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20051125 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070515 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070717 |
|
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: 20070821 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070829 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100907 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4008428 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100907 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110907 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120907 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120907 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130907 Year of fee payment: 6 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
EXPY | Cancellation because of completion of term |