JP2003069835A - 画像処理装置及び方法及びコンピュータプログラム及び記憶媒体 - Google Patents

画像処理装置及び方法及びコンピュータプログラム及び記憶媒体

Info

Publication number
JP2003069835A
JP2003069835A JP2001259465A JP2001259465A JP2003069835A JP 2003069835 A JP2003069835 A JP 2003069835A JP 2001259465 A JP2001259465 A JP 2001259465A JP 2001259465 A JP2001259465 A JP 2001259465A JP 2003069835 A JP2003069835 A JP 2003069835A
Authority
JP
Japan
Prior art keywords
data
image
compression
image area
encoding
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
Application number
JP2001259465A
Other languages
English (en)
Other versions
JP2003069835A5 (ja
JP3840076B2 (ja
Inventor
Tadayoshi Nakayama
忠義 中山
Kenichi Ota
健一 太田
Naoki Ito
直樹 伊藤
Shinichi Kato
進一 加藤
Hideshi Osawa
秀史 大澤
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP2001259465A priority Critical patent/JP3840076B2/ja
Priority to EP02255970.2A priority patent/EP1292153B1/en
Priority to CNB021422478A priority patent/CN1320809C/zh
Priority to US10/230,276 priority patent/US7257264B2/en
Publication of JP2003069835A publication Critical patent/JP2003069835A/ja
Publication of JP2003069835A5 publication Critical patent/JP2003069835A5/ja
Application granted granted Critical
Publication of JP3840076B2 publication Critical patent/JP3840076B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Facsimile Image Signal Circuits (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)

Abstract

(57)【要約】 【課題】 多値画像の像域情報を再入力し直すことな
く、目的とするサイズに収まる符号化を行う。 【解決手段】 入力部101から入力した多値画像デー
タは、像域情報生成部1701で、各画素毎に文字・線
画領域にあるか/中間調領域にあるかの像域成分、及
び、有彩色/無彩色のいずれであるかの像域成分で構成
される像域情報を生成し、可逆符号化部1705はこの
情報をブロック単位に符号化し、第3のメモリ1709
に格納する。符号化制御部1713は符号量を監視して
いて、それが目的量をオーバーすると判断した場合、可
逆符号化部1705に対して、それ以降に入力される像
域成分について条件に一致する像域成分を変更させた後
符号化を行わせる。一方、第3のメモリ1709に既に
格納されている符号については、可逆符号再符号化部1
715で一旦、復号し、上記の像域成分を変更した後、
再度符号化して第3のメモリ1709に格納するように
させる。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、画像データを該画
像データに付随する像域情報を一定符号量以内に圧縮符
号化する機能を有する画像処理装置に関するものであ
る。
【0002】
【従来の技術】従来,静止画像の圧縮方式には,離散コ
サイン変換を利用したJPEG方式や,Wavelet変換を
利用した方式が多く使われている.この種の符号化方式
は,可変長符号化方式であるので,符号化対象の画像毎
に符号量が変化する。
【0003】国際標準化方式であるJPEG方式では,
画像に対して1組の量子化マトリクスしか定義できない
ので、プリスキャン無しには、符号量調整が行なえず、
限られたメモリに記憶するシステムで使用する場合にお
いては、メモリオーバーを起こす危険性があった。
【0004】これを防止するために、予定した符号量よ
りオーバーした場合は、圧縮率を変更して、原稿の再読
み込みを行なう方法や、予めプリスキャンによる符号量
見積もりを行ない、符号量を調整するために,量子化パ
ラメータの再設定を行なう方法などがとられていた。
【0005】一方、画像情報には、元の画像データ以外
に、該画像データに付随する像域情報というものがあ
る。像域情報は主に、画像出力時の見栄えを良くするた
めに、画像出力部での色処理や諧調数の調整に用いられ
る。有彩色と無彩色が混在する自然画像と、原稿中に多
く見られる黒文字とでは、同じ黒色でも使用するインク
の種類を変えることで、自然画像を自然画像らしく見せ
る一方で、鮮明な文字を出力することが出来る。
【0006】このように、画素毎に、有彩色か無彩色、
文字部かそうでないか、といった各々1ビットの属性フ
ラグデータを持つことにより、画像出力時、特にプリン
トアウト時に出力画像の画質向上を図ることが出来る。
像域情報には前記以外の他の情報もある。
【0007】画像情報を圧縮するには、画像データの圧
縮はもちろんのこと、上記像域情報も圧縮する必要があ
る。像域情報は2値データの集まりであり、これを圧縮
するには基本的に可逆の符号化方式を用いる必要があ
る。従来、像域情報の圧縮にはPackbitsやJB
IG符号化方式が用いられてきた。
【0008】しかしながら、前記像域情報をこれらの符
号化方式で圧縮するだけでは、符号量調整を行なえず、
限られたメモリに記憶するシステムで使用する場合にお
いては、メモリオーバーを起こす危険性があり、大きな
問題であった。
【0009】
【発明が解決しようとする課題】しかしながら、従来
は、画像データの圧縮ばかりが検討され、像域情報の圧
縮については、検討されることが少なかった。まして、
該像域情報の圧縮後の符号量を目標値以内に収めること
等、ほとんど考えられることが無く、ある符号化方式を
用いて該像域情報を単純に符号化するだけであった。
【0010】本発明は上記従来例に鑑みて成されたもの
であり、像域情報の入力を目標値以内の符号量に収める
ための効果的な画像処理装置及びその制御方法及びコン
ピュータプログラム及び記憶媒体を提供しようとするも
のである。
【0011】
【課題を解決するための手段】かかる課題を解決するた
め、例えば本発明の画像処理装置は以下の構成を備え
る。すなわち、多値画像データの各画素について、複数
種類の像域成分データで構成される像域情報を入力し、
当該像域情報を圧縮符号化する画像処理装置であって、
入力した前記像域情報を可逆符号化する第1の符号化手
段と、該第1の符号化手段で可逆符号化された符号デー
タを格納する記憶手段と、該記憶手段に記憶された符号
データを伸長し、再度可逆符号化して前記記憶手段に格
納する第2の符号化手段と、前記第1の符号化手段で符
号化されたデータ量を監視し、目標データ量を越えるか
否かを判断する監視手段と、該監視手段によって目標デ
ータ量を越えると判断した場合、前記第1の符号化手段
で符号化する像域情報、及び、前記第2の符号化手段で
伸長して得られた像域情報それぞれにおける像域成分デ
ータを所定の条件に従って変更するよう要求する制御手
段とを備え、前記制御手段による前記所定の像域成分デ
ータの変更の要求があったとき、前記第1の符号化手段
は、後続して入力される像域情報中の、要求のあった像
域成分データを変更してから符号化して前記記憶手段に
格納し、前記第2の符号化手段は、前記記憶手段に既に
格納されている符号データを伸長した像域情報中の、要
求のあった像域成分データを変更してから、再符号化し
て前記記憶手段に格納することを特徴とする。
【0012】
【発明の実施の形態】以下、添付図面に従って本発明に
係る実施形態を説明するが、先ず、基本部分について説
明する。
【0013】図1は、実施形態が適用する画像処理装置
100の機能ブロック構成図である。以下、同図の各部
を簡単に説明する。
【0014】画像処理装置100は、イメージスキャナ
から画像を入力する入力部101を備えている。なお、
入力部101は、ページ記述言語レンダリングなどから
画像データを入力しても良いし、記憶媒体に格納された
画像ファイルを読込むことで実現しても良く、場合によ
ってはネットワークより受信するようにしても良い。
【0015】符号化部102は、入力された画像データ
の符号化を行なう。なお、符号化方式は公知のJPEG
符号化方式を用い、8×8画素単位に相当する画像デー
タを直交変換し、後述する量子化ステップを用いた量子
化、ハフマン符号化処理を行なうものである。
【0016】第1のメモリ制御部103と第2のメモリ
制御部105は、上記符号化部102から夫々に出力さ
れてくる上記符号化データ(同じ符号化データ)を第1
のメモリ104と第2のメモリ106へ格納する様に制
御する。ここで、第1のメモリ104は、最終的に確定
した(目標値以内のデータ量に圧縮し終わった)符号化
データを、図1の基本構成の外部に接続されるネットワ
ーク機器、画像出力装置や大容量記憶装置等へ出力する
ために、該符号化データを保持するためのメモリであ
る。また、第2のメモリ106は、前記符号化データを
第1のメモリ上に形成するための圧縮符号化処理を補助
する作業用のメモリである。
【0017】カウンタ107は、符号化部102によっ
て圧縮符号化された画像データのデータ量をカウント
し、該カウント値を保持すると共に、そのカウント結果
を符号化シーケンスの制御を行なう符号化シーケンス制
御部108に出力する。
【0018】符号化シーケンス制御部108では、カウ
ンタ107のカウント値がある設定値に達したかどうか
を検出し、その設定値に達した(目標値を越えた)こと
を検出した時にメモリ104内の格納済みのデータを廃
棄するよう第1のメモリ制御部103に制御信号を出力
する。上記第1のメモリ制御部103は、この制御信号
に基づいて、メモリアドレスカウンタをクリアするか、
あるいは符号化データ管理テーブルをクリアすることに
より、前記格納データを廃棄する。また、このとき、符
号化シーケンス制御部108は、第1のカウンタ107
をゼロクリアする(入力部101からの入力は継続して
いる)と共に、符号化部102に対して今までより、高
い圧縮率で符号化を行なうよう制御する。すなわち、本
装置の符号化処理で発生する符号化データのデータ量が
最終的に例えば1/2になるように制御する。なお、こ
こでは、1/2としたが任意に設定できることは言うま
でもない。
【0019】そして、圧縮率変更後の符号化データも、
これまでと同様、第1のメモリ制御部103と第2のメ
モリ制御部105を経て、第1のメモリ104と第2の
メモリ106に夫々格納される。
【0020】さらに、符号化シーケンス制御部108
は、第2のメモリ制御部105に対して、これまでに第
2のメモリ106に格納した符号化データを読み出し、
符号化データ変換手段である再符号化部109に該符号
化データを出力するよう制御信号を出す。
【0021】再符号化部109は、入力された符号化デ
ータを復号化し、データ量を減らすための再量子化等を
行なった後に再び符号化処理を行ない、圧縮率が変更さ
れた符号化部102と同じ圧縮率のデータ量を第2のカ
ウンタ110に出力する。
【0022】この再符号化部109から出力される符号
化データは、第1のメモリ制御部103と第2のメモリ
制御部105を経由して、それぞれ、第1のメモリ10
4と第2のメモリ106に格納される。
【0023】再符号化処理が終了したかどうかは、第2
のメモリ制御部が検出する。すなわち、再符号化処理す
るために読み出すデータが無くなれば、再符号化処理の
終了を符号化シーケンス制御部108に知らせる。実際
には、第2のメモリ制御部105の読みだし処理だけで
なく、再符号化部109の処理も終了した後に、符号化
処理が完了したことになる。
【0024】第2のカウンタ110で得られるカウント
値は、再符号化処理が完了した後、第1のカウンタ10
7で保持されているカウンタ値に加算される。この加算
結果は再符号化処理が完了した直後における、第1のメ
モリ104内のデータ量の合計を表す。即ち、1画面分
の符号化部102と再符号化部109の符号化処理が終
了した時点では、上記加算後の第1のカウンタ107で
保持されているカウンタ値は、1画面分を本装置が符号
化した場合に発生した総データ量を表す(詳細は後
述)。
【0025】符号化部102は、再符号化処理の終了/
未終了に関わらず、符号化するべき入力部101からの
画像データが残っている限りは符号化処理を継続して行
なう。
【0026】カウンタ107のカウント値がある設定値
に達したかどうかは入力部101から入力される1ペー
ジ分の画像データの符号化処理(符号化、再符号化)が
終わるまで繰り返され、上述した符号化と再符号化の処
理は、ここで得られる検出結果に応じた制御の上で実行
される。
【0027】上記、図1の構成における処理のフローを
表わすフローチャートを図8に示すが、説明を簡単にす
るため、簡略化した図3のフローチャートに従って先ず
説明する。
【0028】既に説明したように、本発明の画像処理装
置100は、スキャナ等の入力部101から入力した1
ページの画像データを所定のデータ量以下に圧縮符号化
する装置である。該符号化処理を実現するために、前記
入力部101以外に、符号化部102、再符号化部10
9、第1のメモリ104、第2のメモリ106等を有す
る。これらの機能ブロックを用い、図3に示すフローチ
ャートに基づいて符号化処理を行なう。
【0029】図3のフローチャートは、大別すると、下
記の3つの処理フェーズに分かれる。 (1)符号化フェーズ (2)符号化・再符号化フェーズ (3)転送フェーズ 上記それぞれの処理フェーズおいて、どのように画像デ
ータ、符号化データ等が流れて処理され,メモリにどの
ように格納されるかを視覚的に解り易く示したのが図4
乃至図7である。
【0030】図4は、図3のフローチャートにおけるス
テップS303とS305に対応する符号化フェーズの
初期状態を表わす。また、図5はステップS307〜S
315に対応する符号化・再符号化フェーズの処理状態
を、図6はステップS317に対応する転送フェーズの
処理状態を、図7は転送フェーズ後の符号化フェーズの
処理状態を表わす。以下、各フェーズについて説明す
る。
【0031】<<符号化フェーズ>>1ページ分の画像
データの符号化処理は、符号化パラメータの初期設定
(ステップS301)から始まる。ここでは符号化処理
する画像サイズ(スキャナ等の入力部101から読み取
る用紙サイズ)から一意的に定まる符号化データ量の上
限値や符号化部102(ここでは公知のJPEG符号化
方式を用いるものとする)に適用する量子化ステップ
(Q1)といったパラメータを設定する。
【0032】そして、ステップS303にて、第1のカ
ウンタ107は、実際の符号化処理(画像の8×8画素
単位にJPEG圧縮)を行ない、出力される符号化デー
タのデータ量を累積カウントする。
【0033】次にステップS305にて、該データ量の
カウント値が上記上限値をオーバーしたかどうかを検知
し、オーバーしていなければステップS303のJPE
G符号化処理を継続する。これが初期状態の符号化フェ
ーズである。
【0034】符号化部102から出力する符号化データ
は、図4に示すように第1のメモリ104と第2のメモ
リ106の両方に格納されていく。縦縞で示した領域が
該格納した符号を表現している。
【0035】<<符号化・再符号化フェーズ>>符号化
部102の符号化処理が進行し、前記データ量のカウン
ト値が設定されている上限値をオーバーすると、ステッ
プS307にて、第1のメモリ104内の符号化データ
を廃棄すると共に、ステップS309にて、符号化部1
02の量子化ステップをQ2に変更する。
【0036】符号化データのデータ量のカウント値が設
定された上限値をオーバーするという事は、圧縮後のデ
ータ量が目標値以内に収まらないことを意味する。よっ
て同じ量子化ステップを用いて符号化処理を継続しても
意味が無いので、前よりもデータ量が少なくなるよう
に、Q1よりも量子化ステップ幅の大きい量子化ステッ
プQ2に変更するわけである。
【0037】量子化ステップを変更した後、ステップS
311では符号化部102の符号化処理を再開し、図5
に示すように符号化データを第2のメモリ106のみに
格納する。それと並行して、ステップS313の再符号
化処理を行なう。再符号化処理では、第2のメモリ10
6に格納済みの符号化データを読み出して、再符号化部
109にて再符号化処理を行ない、前記2つのメモリ1
04、106に格納する。そして、縦縞の符号を全て
再符号化するまで、該符号化処理と再符号化処理を継続
する。再符号化部109から出力される再符号化データ
は、量子化ステップ変更後に符号化部102から出力さ
れる符号化データと同じ量子化ステップで符号化して得
られる符号化データと全く同一の符号化データである。
【0038】具体的にこの再符号化処理では、符号化デ
ータを一旦ハフマン復号した後の各量子化値に対して、
これら値を2nで割った結果と同様の結果が出るビット
シフト処理を施した後、再度ハフマン符号化を行なうこ
とにより実現される。この方法は、ビットシフトのみで
量子化ステップを変更する点と逆直交変換や再直交変換
処理を行なわない点で、高速な再符号化処理が可能であ
る。ステップ315では、再符号化処理の終了検知が行
なわれる。
【0039】再符号化後のデータ量は再符号化前の符号
化データのデータ量よりも少なくなるので、図5に示す
ように、再符号化前の符号を格納していたメモリ領域に
再符号化後の符号化データを上書きするように格納する
ことができる。再符号化処理が終了した時点で、縦縞
の符号化データのデータ量は図6に示すの斜め縞の符
号化データのデータ量へと減少する。
【0040】以上で説明したステップS307〜315
が、符号化・再符号化フェーズで行なう処理である。
【0041】<<転送フェーズ>>再符号化処理が終了
したら、ステップS317では転送処理が行なわれる。
該転送処理では、図6に示すように、符号化・再符号化
フェーズで第2のメモリ106のみに格納した斜め縞
の符号化データを、第1のメモリ104内の斜め線の
符号化データに連結されるアドレスに転送し、格納す
る。その一方で、第2のメモリ106上で分散してしま
っている斜め縞の符号化データと斜め縞の符号化デ
ータが第1のメモリ104上で連続して格納される様
に、前記斜め縞の符号化データを第2のメモリ106
内で転送し、連結させる。これが、転送フェーズで行な
う処理である。
【0042】上記転送フェーズが終了したら、ステップ
S303、S305の符号化フェーズに戻り、図7に示
すように斜め縞の符号を符号化部102から出力して
2つのメモリ104,106に格納する。この符号化フ
ェーズは、初期状態の符号化フェーズ(図4)と少し異
なり、符号化部102で符号化する際の量子化ステップ
がQ1からQ2に変更されていると共に、2つのメモリ
104,106に格納されている符号化データも様々な
フェーズで処理された符号の集まりである。それらの違
いを無視すれば、転送フェーズ直後の符号化フェーズと
初期状態の符号化フェーズは、同じと見なせる。
【0043】よって、符号化フェーズ、符号化・再符号
化フェーズと転送フェーズの3つを繰り返すことで、最
終的に1ページの画像データをデータ量設定値以下に圧
縮した符号を第1のメモリに格納することが出来る。し
かも、入力部101は一連の処理が終わるまで、入力を
継続するだけである。すなわち、画像を再度最初から入
力し直すということが無くなる。
【0044】図3に示したフローチャートは、説明が理
解しやすいように、図4、図5、及び、図6に示した各
フェーズに対応する処理のみを記述した。しかしながら
実際には、1ページの画像データの入力はどこかのフェ
ーズで終了する。従って、どのフェーズで終了したかに
よって、それ以降の対応も多少異なる。それを考慮した
流れを示したのが図8のフローチャートである。図8の
フローチャートは、1ページ分の画像データの入力完了
と図3で説明した各種処理との関係を考慮したものであ
り、ここでは図3のフローチャートに、ステップS80
1、S803、S805、S807を追加している。
【0045】ステップS801、S803、S805
は、それぞれ、符号化フェーズ、符号化・再符号化フェ
ーズ、転送フェーズにおいて、入力部101からの1ペ
ージ分の画像データの入力が終了したことを検知する。
【0046】符号化フェーズと転送フェーズで1ページ
分の画像データの入力が終了したことを検知した場合
(ステップS801、S805)、ステップS807へ
移り、当該ページの圧縮符号化処理を終了し、次に処理
すべき1ページ以上の画像データがあれば、次の1ペー
ジ分の画像データの圧縮符号化処理を開始し、無ければ
停止状態に入る。
【0047】一方、符号化・再符号化フェーズで1ペー
ジ分の画像データの入力終了を検知した場合(ステップ
S803)には、符号化部102では再符号化処理する
画像データが無くなるまで一旦動作を止める必要がある
ので、ステップS311の符号化処理をパスし、ステッ
プS313で、今までに符号化部102で符号化済みの
画像データを所定の符号化データ量に抑える為の再符号
化処理のみを継続して行なう。再符号化処理が全て終了
して、その後の転送処理が終わらないと、1ページ分の
画像データ全体の符号化データが第1のメモリ上に集ま
らないため、1ページ分の画像データの入力終了後も再
符号化処理及びそれに続く転送処理は継続して行われる
必要がある。この場合には、ステップS315にて、再
符号化処理が全て終了したことを検知すると、符号化・
再符号化フェーズ中に、第2のメモリ106のみに格納
された符号化データを第1のメモリに転送し(ステップ
S317)た後、次のステップS805にて、1ページ
分の画像データの入力終了が検知されてステップS80
7へ移ることになる。
【0048】以上が動作であり、図8の動作説明でもあ
る。
【0049】<メモリ格納方法の変形例>図9、図10
は図5、図6の概念図で示したメモリ格納方法の変形例
を示す図である。
【0050】図5の概念図においては、符号化・再符号
化フェーズでは、符号化部102から出力する符号化デ
ータは第2のメモリ106のみに格納していたが、図9
に示すように符号化・再符号化フェーズ中に、符号化部
102から出力する符号化データを第1、第2メモリの
両方に直接格納する。
【0051】符号化部102から見ると、どのフェーズ
で符号化して出力する符号化データも両方のメモリへ格
納することになる。また、図6の概念図とは異なり、図
10に示す様に、転送フェーズでメモリ間のデータ転送
が必要なくなる。またこの変形例の場合には、符号化・
再符号化フェーズにおいて、符号化データと再符号化デ
ータを第1のメモリ104へ送った順序で順次格納され
る。そのため2種類のデータが入り混じってしまうとい
う問題は有る。
【0052】従って、この変形例の場合にはこれに対応
する為に符号化データをある単位で区切って、ファイル
或いはパケットとして管理する様にする。具体的には、
ファイル管理テーブル、或いは、パケット管理テーブル
等を別に作成して管理する。
【0053】一つの手法としては、符号化部102から
のデータを第1メモリ104に格納する際、適当な単位
(例えば前記直交変換の単位が8×8のブロックである
ので、8×i(i=1、2…の整数)ライン分のデー
タ)毎に、画像データの先頭から管理番号を割り当て、
各管理番号に対応する符号化データの格納先頭アドレス
と該符号化データ量とを、管理番号順に格納できるよう
な管理テーブルを作成する。
【0054】符号化部102や再符号化部109は処理
中のデータの管理番号を保持し、該管理番号に基づい
て、符号化データ格納時の先頭アドレスと符号化データ
量とを管理テーブルに書き込む。このようにすれば、符
号化部102と再符号化部109で処理した符号化デー
タをランダムに格納したとしても、前記管理テーブルを
管理番号順にアクセスし、その時読み出させる先頭アド
レスと符号化データ量に基づいて、符号化データを第1
メモリ104から読み出せば、画像の先頭から順番に符
号化データを読み出すことができる。このような管理機
構を設ければ、画像上で連続するデータをメモリ上で連
続するように格納する必要性が無くなる。
【0055】図10の概念図における転送フェーズ後の
符号化フェーズは、これまで説明した2つの符号化フェ
ーズ(図4、図7)とほとんど同じであり、第1のメモ
リ内における符号の格納状態が図11に示した様に若干
異なるだけである。よって、先の説明と本変形例は、3
つのフェーズを繰り返して処理することに変わりは無
い。
【0056】次に、本発明において特徴的な符号化処理
を行なう為の、第2の基本構成の例(これまで説明した
構成を第1の例という)を図2を用いて説明する。
【0057】図2は、第2の例における画像処理装置2
00のブロック構成図である。
【0058】図1の画像処理装置100と大きく異なる
点は、最初に符号化を行なう符号化部が2つ並列に存在
する点である。画像処理装置200は、入力部201か
ら入力される画像データを、第1の符号化部202と第
2の符号化部205で並行して符号化し、互いに圧縮率
の異なる2種類の符号化データを生成する。本例でも、
符号化方式は公知のJPEG符号化方式を用い、8×8
画素単位に相当する画像データを直交変換し、後述する
量子化ステップを用いた量子化、ハフマン符号化処理を
行なうものである。
【0059】なお、本例では第1の符号化部202より
も、第2の符号化部205の方が適用する圧縮率を高く
設定する場合について説明する。具体的には、第1の符
号化部202における量子化ステップをQ1、第2の符
号化部205の量子化ステップをQ2(=2×Q1)と
する。
【0060】符号化部202から出力される符号化デー
タは、第1のメモリ制御部203を経由して、第1のメ
モリ204に格納される。このとき、第1のカウンタ2
08は、符号化部202から出力される符号化データの
データ量をカウントし、これを保持すると共に、符号化
シーケンス制御部209にも出力する。
【0061】一方、符号化部205で符号化された符号
化データは、第2のメモリ制御部206を経由して、第
2のメモリ207に格納される。このとき、第2のカウ
ンタ210は、符号化部205から出力される符号化デ
ータのデータ量をカウントし、これを保持する。更に、
後述する第2のメモリ207に格納している符号化デー
タを第1のメモリ204に転送する時には、それと同時
に上記カウント値を、第1のカウンタ208に転送す
る。
【0062】さて、第1のカウンタ208が符号化部2
02から出力される符号化データのデータ量をカウント
中に、該カウント値がある設定値に達した時には、符号
化シーケンス制御部209は、第1の例と同様、メモリ
制御部203に対してメモリ204に格納されているデ
ータを廃棄するよう制御信号を出す。
【0063】そして、符号化シーケンス制御部209
は、第2のメモリ207に格納している符号化データを
読み出して第1のメモリ204に転送し、第1のメモリ
204に格納するよう、メモリ制御部206とメモリ制
御部203に制御信号を出力する。この結果、第2のカ
ウンタ210のカウント値が第1のカウンタ208に転
送され、その値が第1のカウンタのカウント値としてロ
ード(上書き)される。
【0064】要するに、上記第2のカウンタ210のカ
ウント値は、第2のメモリ207に格納している符号化
データのデータ量を表わしているので、そのカウント値
と符号化データを、互いの対応付けが変わらない様に、
そのまま第1のカウンタと第1のメモリへコピーしたと
考えれば良い。
【0065】さらに、符号化シーケンス制御209は、
第1の符号化部202および、第2の符号化部205に
対して、今までよりも、符号化データが少なくなるよう
な符号化を行なうように制御信号を出す。
【0066】例えば、第1の符号化部202、及び、第
2の符号化部205における量子化ステップSを2倍に
切り替えす。この結果、第1の符号化部202は、その
直前までの第2の符号化部205における量子化ステッ
プQ2(=2×Q1)を継承することになり、第2の符
号化部205は更に大きな量子化ステップQ2×2を用
いて、次のオーバーフローに備えた更に高い圧縮率の符
号化処理を行うことになる。
【0067】ここでは、量子化ステップの倍率比を2倍
としたがこれに限らず、任意に設定できることは示すま
でもない。切り替えられた各符号化部202、205か
ら出力された符号化データは、それぞれ、対応するメモ
リ制御部203、206を経由して、対応するメモリ2
04、207に格納される。
【0068】そして、符号化シーケンス制御209は、
メモリ制御部206に対し、既に第2のメモリ内に格納
している符号化データを読み出して、再符号化部211
にデータを送るよう制御信号を出す。再符号化部211
は、図1の再符号化部109と同様にして符号化データ
の再符号化処理を行なう。
【0069】第3のカウンタ212は、再符号化部21
1が出力したデータ量をカウントするもので、再符号化
処理を開始する直前にゼロにリセットされ、再符号化処
理中の出力データ量をカウントする。このカウンタ21
2は、再符号化処理が終了した時点で、そこで得られた
カウント値を第2のカウンタ210に転送する。
【0070】第2のカウンタ210は、上記転送されて
きたデータ量カウント値を、第2のカウンタ210内に
保持しているカウンタ値に加算することにより、再符号
化処理中にメモリ207に格納した、符号化データと再
符号化データの合計のデータ量を算出する。即ち、メモ
リ207に格納しているデータ量とカウンタ210のカ
ウント値とが一致する。
【0071】再符号化処理の終了/未終了に関わらず、
符号化するべき入力部201からの画像データが残って
いれば、2つの符号化部202と205による符号化処
理を継続して行なう。そして、カウンタ208のカウン
ト値がある設定値に達したかどうかの監視は入力部20
1から入力される1ページ分の画像データの符号化処理
(符号化、再符号化)が終わるまで繰り返され、上述し
た符号化と再符号化の処理は、ここで得られる検出結果
に応じた制御の上で実行される。
【0072】上記図2の構成における処理のフローを表
わすフローチャートを図12に示す。
【0073】図2で説明したように符号化部が2つある
場合は、図12に示すフローチャートに基づいて1ペー
ジ分の画像データの符号化を行なう。なお、図12の説
明は、符号化部が1つの場合のフローチャートである図
8とは、大半は類似しており、当業者であれば上記説明
から本第2の例の特徴は十分に理解できるであろうか
ら、符号化部1つの場合と同じように3つのフェーズで
処理を説明する様にし、図8と異なる点を主に説明する
こととする。
【0074】上述した図8のフローと本例のフローとの
一番大きな違いは、ステップS317の転送処理が、ス
テップS307とステップS309の間に移動している
ことである。要するに、符号化・再符号化フェーズと転
送フェーズが入れ替わったと見なせば良い(ステップS
307の符号化データの廃棄処理は例外である)。
【0075】ステップS301の符号化パラメータの初
期設定では、第1の符号化部202に量子化ステップQ
1を、第2の符号化部205には量子化ステップQ2
(=2×Q1)を設定する。
【0076】符号化フェーズでは、ステップS801、
S303、S305を繰り返し実行する。ステップS8
01とステップS305は符号化部が1つの場合と同じ
処理であるが、ステップS303の符号化処理だけは図
13に示すように異なっている。
【0077】第1のメモリ204へ格納する符号化デー
タは圧縮率が段階的に高くなるようにするため、最初に
格納する符号化データは圧縮率が一番低い量子化ステッ
プQ1で符号化したデータを格納し、第2のメモリへ格
納する符号化データは量子化ステップQ2で符号化した
データを格納する。
【0078】第1のメモリ204へ格納中のデータ量が
設定されている上限値をオーバーしたら(ステップS3
05)、直ちに、第1のメモリ204で保持していた符
号化データを廃棄し(ステップS307)、第2のメモ
リ207で保持している圧縮率の高い符号化データを、
第1のメモリ204へ転送する(ステップS317、図
14参照)。これにより、第1の例(図1)で説明した
1回目の再符号化処理の終了を待たずに、速やかに、上
限値をオーバーしない適切な2番目の候補の符号化デー
タを第1のメモリ207内に格納出来る。これが、図1
に対する、2つの符号器を持つ図2を適用することの最
大の利点である。
【0079】本第2の例では、2つのメモリ204、2
07で同じ圧縮率の符号化データを持っていることが無
駄という考え方なので、第2のメモリ207には、第1
のメモリ204に格納する符号化データよりも圧縮率の
高い符号化データを格納しておくようにしている。従っ
て、それ以降の処理もこの考え方に基づき行われるもの
であり、第2のメモリ207内の符号化データを第1の
メモリ204に転送する処理(転送フェーズ)が終了し
た後は、第2のメモリ207の符号化データを、更に1
段階圧縮率の高い符号化データを保持する様に再符号化
することとなる。
【0080】具体的には、まず図15に示す様に、転送
フェーズの次の符号化・再符号化フェーズでは、上記再
符号化の前に、2つの符号化部202,205に適用さ
れる各量子化ステップQ1、Q2をそれぞれQ2、Q3
へ変更し(ステップS309)、1ページの画像データ
の入力が終了せずに続いていれば(ステップS80
3)、後続の画像データは新たな量子化ステップが設定
された2つの符号化部で該入力データを符号化して(ス
テップS311)、対応する各メモリ204,207へ
格納する。そして、上記符号化処理と並行して第2のメ
モリに格納されている符号化データ(第1のメモリ20
4に転送したもの)は、第1のメモリ内の符号化データ
よりも1段階高い圧縮率の符号化データに変更するべ
く、再符号化部211にて量子化ステップQ3を用いて
符号化されたデータが得られる様な再符号化処理(S3
13)を行ない、再符号化データを第2のメモリ207
に格納し直す。
【0081】なお、本第2の例でも、第1の例と同様、
再符号化処理では、符号化データを一旦ハフマン復号し
た後の各量子化値に対して、これら値を2nで割った結
果と同様の結果が出るビットシフト処理を施した後、再
度ハフマン符号化を行なうことにより実現される。この
方法は、ビットシフトのみで量子化ステップを変更する
点と逆直交変換や再直交変換処理を行わない点で、高速
な再符号化処理が可能である。
【0082】なお、本第2の例の様に符号化部が2つ有
る場合には、図15に示したように、第2のメモリ20
7に符号化データと再符号化データを混在して格納する
状況が発生する。従って、前述したように、符号化デー
タをある単位で区切って、ファイル或いはパケットとし
て管理することが、第2のメモリ207に対しても必要
になる。その為には、例えば第1の例における変形例と
同様の構成を設ければ良いであろう。
【0083】図12において、再符号化処理の終了をス
テップS315で検知したら、また符号化フェーズ(ス
テップS801、S303)に移行する。なお、符号化
・再符号化フェーズ後の符号化フェーズでは、図16に
示すように、2つのメモリ204,207が保持する符
号化データは圧縮率が違うだけでなく、符号化データの
混在の仕方(アドレス)もかなり違ってくる。従って、
再度、第1のメモリ204のデータ量が設定値をオーバ
ーした場合には、第2のメモリ207で保持されている
符号化データ(+の横縞の領域の符号)が第1のメ
モリ204へ転送される必要が出てくる。これらを考慮
すると、第2のメモリ207だけでなく、第1のメモリ
204でも符号化データをファイル或いはパケットとし
て管理する必要がある。よって、第1のメモリ204に
も前述の管理テーブルを用いた管理機構が必要となる。
【0084】図16に示された符号化フェーズの状態
は、量子化ステップと符号化データの混在の仕方が、再
符号化処理の前後で異なっていること以外は、初期状態
の符号化フェーズ(図13)と同じである。よって、符
号化フェーズ、転送フェーズと符号化・再符号化フェー
ズを繰り返すことで、最終的に、1ページ分の画像デー
タを設定した上限値以下に圧縮した符号化データを確実
に第1のメモリ204に格納することが出来る。
【0085】なお、第1の例の説明とは、転送フェーズ
と符号化・再符号化フェーズの配置順が逆であることか
ら、図8において転送処理後に行なっていた1ページ分
の画像データの入力終了検知(ステップS805)は、
符号化・再符号化フェーズで行なう1ページ分の画像デ
ータの入力終了検知(ステップS803)と、ほとんど
同じタイミングになってしまう。また、2つの検知処理
は、機能的にはステップS805と同じで、タイミング
的にはステップS803と同じである、従って、これら
2つのステップは、新たな1ページ分の画像データの入
力終了を検知するステップとして統合し、ステップS1
201と表記しておく。
【0086】以上説明した第1、第2の例では、第1の
メモリと第2のメモリは物理的に別のメモリであるとし
て説明をしてきた。これは、2つのメモリに対するアク
セスが独立したものとすることができるので有利なため
であり、本発明の特徴となす。しかしながら、第1のメ
モリと第2のメモリを、物理的に別のメモリとしない場
合も本発明の範疇に含まれる。物理的に1つのメモリ上
に、前記第1のメモリと第2のメモリに相当する2つの
領域を確保して、第1のメモリを第1のメモリ領域、第
2のメモリを第2のメモリ領域と言い直して、これまで
の説明を読み直せば、本発明は、1つのメモリでも実現
できることが分かる。
【0087】また、1つのメモリで上記各例を実現する
場合には、前記転送フェーズで説明したデータ転送処理
のいくつかは不要となる。その詳細はその都度容易に想
像できるので説明は省略するが、前記2つの領域を厳密
に別けて使用する場合、物理的に2つのメモリを持つ時
と同じようにデータ転送処理が必要であるが、2つの領
域間で同じデータを共有することになれば、データ転送
処理が不要になるだけでなく記憶容量の削減も図れる。
【0088】例えば、第2のメモリ領域で保持していた
符号化データを、第1のメモリ領域へ転送する際、該符
号化データが格納されている先頭アドレスとデータサイ
ズの2つの情報を第2のメモリ制御部から第1のメモリ
制御部へ転送するだけで、前記符号化データを転送した
のと同じ効果が得られる。
【0089】前記符号化データを、ファイル形式やパケ
ット形式で格納している場合は、メモリ制御部の間で転
送する情報は少し増え、該符号化データに関連する管理
テーブル情報を転送する必要がある。それでも、符号化
データを転送するよりは、効率が良い。
【0090】さて、上述した画像処理装置によると、入
力した画像データを符号化していく際に、目的とするサ
イズに越えるような場合であっても、その入力を継続し
つつ目標とするサイズに収めるよう処理を継続すること
ができるようになるが、本発明では、上記画像データの
圧縮データの符号量の制御以外に、該画像データに付随
する像域情報を符号化したデータの符号量の制御も行な
うものである。
【0091】以下に説明する実施形態では、像域情報の
符号化処理と符号化データの符号量の制御をどのように
行なうかを説明する。
【0092】<第1の実施形態>上述の画像処理装置に
本発明を適用した第1の実施形態を図17に示す。同図
は図1に示した基本構成に本発明を適用したもので、図
1の構成と同じ機能ブロックには、同一番号を付すこと
で、その説明は省略する。
【0093】イメージスキャナやページ記述言語レンダ
リングなどから入力部101を通して入力した画像デー
タは、既に説明した処理方法に基づいて符号化と再符号
化処理を繰り返して行ない、符号化データを設定した符
号量以内に収める。
【0094】一方で、画像データは像域情報生成部17
01に供給され、前述の像域情報を生成する。本実施形
態では、スキャナ入力画像について説明しているので、
画像データのみに基づいて像域情報を生成するが、ペー
ジ記述言語(PDL)を展開・描画した画像の場合、該
PDL情報も参照して像域情報を生成すれば良い。な
お、像域情報はスキャナ等の画像入力機器で生成するこ
ともある。その場合、前記像域情報も入力部101を通
して入力され、像域情報生成部1701を素通りして、
次のユニットへ送られる。
【0095】さて、像域情報生成部1701で生成する
像域情報であるが、実施形態では、着目画素が文字・線
画領域であるか中間調領域であるのか、及び、有彩色か
無彩色なのかを示す情報を生成する。それぞれ1ビット
で表現できるので、1画素について合計2ビットの像域
情報(それぞれのビットは、像域情報を構成することに
なるので像域成分情報という)を生成することになる。
【0096】像域情報生成部1701の動作を簡単に説
明すると、次の通りである。
【0097】先ず、文字・線画領域か中間調領域である
のかの判断であるが、文字・線画のの場合には背景に対
してその輝度(或いは濃度)が急峻に変化する。一方、
中間調領域にある場合、注目画素の輝度(或いは濃度)
は隣接する画素に対して変化が小さい。従って、注目画
素の輝度をL、左右の画素の輝度をLi-1、Li+1と定
義したとき、 |Li−Li-1|>T 又は、 |Li−Li+1|>T である場合に、注目画素は文字線画(のエッジ)にある
と判断できる。尚、ここでの|x|はxの絶対値を示す
ものである。
【0098】なお、濃度が急峻に変化しているか否かを
判断する式は上記のものに限らない。例えば、 |2Li−Li-1−Li+1|>T を満たすかどうかで判断してもよいし、一次元方向のみ
ではなく、2次元方向について判断するようにしても良
い(但し、2次元で判断する場合には、像域情報生成部
1701内には、複数ライン分の画像データを記憶する
ためのメモリを必要とする)。
【0099】一方、有彩色/無彩色の判断であるが、入
力される画像データはスキャナより読み取られたもので
あるので、R、G、Bのデータ形式になっている。
【0100】無彩色というのは、RGBの各色成分が互
いに同じ輝度である場合であるので、 R=G=B なる関係を有する場合には無彩色として判断し、それを
満たさない場合には有彩色と判断する。ただし、スキャ
ナ装置が有するCCDの精度も加味する必要があるの
で、実際は、 B−Δ<R<B+Δ R−Δ<G<R+Δ G−Δ<B<G+Δ の全てを満たすとき無彩色と判断し(Δは適当な小さい
数値)、それ以外を有彩色と判断するようにしても良
い。
【0101】場合によっては、RGB色空間を例えば輝
度、色相、彩度(例えばLab表色空間)に変換し、そ
の彩度が所定値以下の場合に無彩色、所定値を越える場
合に有彩色と判断しても良いであろう。
【0102】以上の如く、像域情報生成部1701は、
入力された画像データから注目画素が文字・線画/中間
調領域か、有彩色か無彩色かを示す2ビットの像域情報
を生成し、出力する。
【0103】図17の説明に戻る。上記のようにして、
生成した像域情報は、ブロック化ユニット1703に
て、まとめて符号化するデータのサイズ、例えばM×N
のサイズ(従ってM×N×2ビット)へブロック化す
る。ブロックサイズは、32×32とするが、符号化効
率を上げるため、それ以上、例えば64×64や128
×128でも構わないし、必ずしも正方サイズである必
要もない。それ故、M×Nサイズとした。
【0104】ところで、像域情報を符号化する場合、通
常の画像データの圧縮に利用するJPEGのような多値
の非可逆圧縮は適さない。それ故、可逆圧縮であるJB
IG、或いはPackBits等のランレングス符号化
を用いることとした。可逆符号化部1705では、該当
するブロックの像域情報を、この可逆符号化する。
【0105】符号化した像域情報は、第3のメモリ制御
部1707を経由して、第3のメモリ1709に格納す
る。また、これと同時に、前記可逆符号化部1705か
ら出力する符号量を第4のカウンタ1711が累積カウ
ントしており(1ページの読み取りを開始する際にリセ
ットされる)、その結果を符号化制御部1713に供給
している。
【0106】符号化制御部1713には、不図示のレジ
スタが設けられ、このレジスタに像域情報の目標符号量
が予め設定されいる。そして、符号化制御部1713
は、第4のカウンタ1711で計数されている符号量
が、この目標値をオーバーしたか否かを監視していてい
る。そして、目標値をオーバーしたと判断した場合、符
号化制御部1713は、可逆符号株1705及び可逆符
号再符号化部1707にそれぞれに対して以下に示す指
令を発すると共に、第4カウンタ1711をリセットす
る。
【0107】先ず、可逆符号再符号部1707に対して
は、第3のメモリ1709から符号化した像域データを
読み出し再符号化するよう指令を発する。この結果、可
逆符号再符号化部1715は、第3のメモリ1709か
ら符号化されたブロック単位の像域情報を読出し、それ
を一旦復号し、ランレングスを高める処理を行い、再度
符号化して、第3のメモリ1709に格納する。
【0108】このランレングスを高める処理であるが、
次の2通りを用意した。処理P1:文字・線画/中間調
画素の識別ビットが中間調画素を示している画素位置
の、有彩色/無彩色の識別情報を全て有彩色に変更す
る。処理P2:文字・線画/中間調画素の識別ビットを
中間調画素を示すように変更する。
【0109】符号化制御部1713は、或るページの像
域情報を符号化している最中に、最初に目標値をオーバ
ーすると判断した場合には、上記の処理P1を採用す
る。そして、この処理を行っても、目標値をオーバーす
ると判断した場合(2回目にオーバすると判断した場
合)には、処理P2を用いて再度符号するようにした。
【0110】有彩色/無彩色の識別情報を有彩色にする
のは、色空間において有彩色空間が無彩色を含んでいる
ため、大きな問題にはならないからである。また、文字
・線画/中間調の識別情報を中間調にすることも、同様
の理由による。
【0111】いずれにしても、かかる像域情報を変更す
ることで、そのエントロピーが低下するため、ランレン
グス符号化後のデータ量は減少する。再符号化後の属性
データは、メモリ1709に再び格納すると共に、その
符号量を第5のカウンタ1717にてカウントする。そ
して、可逆符号再符号化部1715は、可逆符号化部1
705によって既に符号化した全符号についてこの処理
を行っていく。こうして、符号化制御部1713から指
令があった時点で、第3のメモリ1709に格納されて
いた符号データ(可逆符号化部1705で符号化された
データ)に対する再符号化及び格納を行う。このときの
符号量は、第5のカウンタ1715で計数しており、そ
の計数結果が第4のカウンタに加算される。
【0112】一方、可逆符号化部1705は、符号化符
号化制御部1713から目標値をオーバーした場合に発
した命令に従い、注目ブロック以降について、上記の可
逆符号再符号化部1715と同じ処理を開始する。すな
わち、或るページの符号化を行って最初にオーバーする
と判断された場合には、先に示した処理P1でもってブ
ロック化部1703からのブロックについてランレング
スを高める処理を行い、その結果を符号化して第3のメ
モリ1709に格納する。この間、可逆符号化部170
5で符号化された符号量は、第4カウンタ(オーバーす
ると判断された時点でリセットされる)で計数回数を開
始するが、先に説明したように、可逆符号再符号化部1
715でも再符号化が行われた際の、符号量(第5のカ
ウンタ1717)と加算されることになるので、結果的
に、1ページについての属性情報について、処理P1で
行った結果と同様の符号量を第4カウンタ1711が計
数することになる。
【0113】こうして、処理P1に切り換わって像域情
報の符号が行われている最中に、再度目標値をオーバー
すると判断した場合、符号化制御部1713は、第4カ
ウンタ1711をリセットすると共に、可逆符号化部1
705及び可逆符号再符号化部1715に対して、先に
示した処理P2に切り換わるよう指令を発する。
【0114】以上をまとめると、次のようになる。
【0115】符号化制御部1713は、可逆符号化部1
705における像域情報の符号化量を監視していて、そ
の符号量が目標値をオーバーすると判断した場合、可逆
符号化部1705及び可逆符号再符号化部1715に対
して処理P1で行うように設定し、第4カウンタ171
1をリセットする。第4カウンタ1711は、これ以
降、可逆符号化部1705による符号量及び第5カウン
タ1717のカウント値を加算していく。従って、可逆
符号再符号化1715による再符号化が完了した時点で
は、1つの画像(或いは1ページの画像)について最初
から処理P1で行ったときと実質的に同じ符号量を計数
することとなる。また、第3のメモリ1709には処理
P1での符号化データが格納されることになる。
【0116】この処理P1による処理中に、再度、目標
値をオーバーすると判断した場合、今度は、可逆符号化
部1705及び可逆符号再符号化部1715に対して処
理P2で行うように設定し、第4カウンタ1711及び
第5カウンタ1717をリセットするようにする。
【0117】以上の結果、入力部101からの画像デー
タの入力を継続しつつ、目標値(目標サイズ)以内に像
域情報を可逆符号化させることができるようになる。
【0118】次に、本第1の実施形態の処理内容を表わ
すフローチャートを図18に示し、該フローチャートを
用いて説明を行なう。本実施形態の処理は、上述したよ
うに、大きく2つの処理に分かれる。1つは可逆符号化
処理、もう1つは再符号化処理である。
【0119】符号化処理は、ステップS1805の像域
情報変換処理とステップS1807の可逆符号化処理と
からなり、再符号化処理は、ステップS1815の復号
化処理と、ステップS1817の像域情報変換処理、そ
れにステップS1819の再符号化処理とからなる。
【0120】その他のステップは、S1813の像域情
報変更処理の変更を除くと、条件分岐と開始及び終了ス
テップである。
【0121】まず、ステップS1801から、像域情報
の符号化処理を開始する。次のステップS1803で、
画像1ページに対する像域情報の入力が全て終了してい
るかどうかを検知し、終了していればステップS182
1へ行き、終了していない場合、すなわち、像域情報の
入力がある場合には、ステップS1805の像域情報変
換処理を行なう。
【0122】再符号化処理がまだ一度も起動していない
初期状態では、像域変換処理では何も処理せず、入力さ
れた像域情報をそのまま次のステップS1807の可逆
符号化処理で符号化する。
【0123】次のステップS1809では、再符号化処
理中であるかどうかを判定し、再符号化処理中であれ
ば、前記ステップS1815〜S1819から成る再符
号化処理を行なうが、再符号化処理中でなければ、ステ
ップS1811へ行き、符号化したデータ(符号量)が
設定値をオーバーしたかどうかを判定する。
【0124】オーバーしていなければ、ステップS18
03に戻り、符号化処理を繰り返し、オーバーしていれ
ば、像域情報変換処理における処理内容を変更する。該
変更により、ステップS1805、S1817における
像域変換処理の内容が変わる。具体的には、初期状態で
は、処理P1、すなわち、入力された像域情報中の、文
字・線画/中間調の識別情報が中間調であると判断され
た画素位置の、有彩色/無彩色の識別情報を全て有彩色
とする。
【0125】この像域情報変換処理内容の変更後は、再
符号化処理を行なう。再符号化処理では、ステップS1
815にて、符号化した像域情報を復号化処理して符号
化前のデータに戻す。次のステップS1817にて、前
記像域情報変換処理を行ない、上記像域情報変更処理を
行い、次のステップS1819にて、変換した像域情報
を再び可逆符号化する。
【0126】上記再符号化処理が終わったら、ステップ
S1803に戻り、像域情報の入力があれば、それを符
号化処理する。符号量が一度でも設定値をオーバーする
と、像域情報変換処理内容が変更され、ステップS18
05の像域情報変換処理にて、処理P1に置き換えられ
た後に、ステップS1807にて、可逆符号化される。
【0127】こうして、処理P1に置き換わった後に、
再び、ステップS1811で符号量が目標値をオーバー
したと判断した場合には、ステップS1813で、ステ
ップS1805及びS1817における像域変更を処理
P2に変更するように設定する。
【0128】いずれにしても、像域情報の入力が全て終
了し、且つ、再符号化処理もしていなければ、ステップ
S1823へ移り、像域情報の符号化処理を終了する。
【0129】以上説明したように、本第1の実施形態に
よれば、1つ、或いは1ページの画像データの入力を中
断したり、再入力することなく、目標サイズ以内に画像
データを符号化させると共に、その画像の像域情報につ
いても目標サイズ以内に可逆符号化させることができる
ようになる。
【0130】実施形態における可逆符号化部及び可逆符
号再符号化部がpackbits符号化を採用した場合
の例を以下に説明する。
【0131】ここでは、1画素あたり2ビットの像域情
報に、6ビットデータ“000000”を付加して8ビ
ット化した後、可逆符号としてPackbits符号化
を行なった場合の、本実施形態における具体的な処理内
容を図19を用いて説明する。
【0132】Packbits符号化する前の8ビット
データは、図19(a)に示すように上位6ビットは全
て0で、下位2ビットの上位側に、対応する画素データ
が文字・線画/中間調を識別するためのフラグ、下位側
には有彩色/無彩色を表わすフラグが格納されているも
のとする。よって、該8ビットデータが取り得る値は、
0以上3以下の値である。また、説明を簡単にするた
め、像域情報生成部1701からは1次元の像域情報が
出力されるものとして説明する。
【0133】像域情報生成部1701からは、上記8ビ
ットのデータが画素単位で出力される。具体的な出力デ
ータとして、図19(b)に示すデータを考える。
【0134】これをPackbits符号化すると図1
9(c)に示すデータに圧縮される。圧縮後のデータで
負の値は連続するデータの個数を表わし、非連続データ
の個数は正の値で表わしている。これらは長さ情報と言
うもので、該長さ情報のサインビットから連続データが
続くのか、非連続データが続くのかを判別することが出
来るようになっている。圧縮後の各データは(b)と同
じく8ビット(1バイト)である。1バイトの長さ情報
で、表わすことができる最大値は255の半分の約12
8であり、長さ情報がそれ以下の場合は1組の長さ情報
とそれに続く像域フラグデータ群で符号化でき、それを
超える場合は複数の組の、長さ情報+像域フラグデータ
群、に分けて符号化される。
【0135】図19(c)の圧縮データを詳しく見てみ
ることにする。最初の長さ情報「−4」はマイナスの値
なので、上述したように連続データの連続個数を表わ
し、長さ情報直後の像域フラグデータ「1」が4つ続く
ことを表わしている。
【0136】次のデータ「4」はまた長さ情報である
が、今度はプラスの値なので非連続データが4つ続くこ
とを示している。よって、前記「4」に続く4つのデー
タ「2,3,2,3」が非連続データを表わす。図19
(c)では、長さ情報と像域フラグデータとが区別し易
いように、プラスの長さ情報のみ下線を引いている。
【0137】上記非連続データの次の「−5」は又、連
続データの長さ情報で、該長さ情報直後の像域フラグデ
ータ「2」が5つ続くことを表わしている。次の下線付
きのデータ「3」は非連続データの長さ情報で、後続す
る3つのデータ「1,0,1」が像域フラグデータであ
り、さらに次の「−6,0」は、データ「0」が6個連
続することを示している。
【0138】上記圧縮データを可逆符号再符号化部17
15で再符号化処理するとどのようになるのかを、図1
9(d)(e)を用いて説明する。ここで説明を簡単に
するため、再符号化処理において、有彩色・無彩色フラ
グのビットを「1」に固定することで、すべて有彩色に
してしまう場合について説明する。
【0139】符号化された像域データは一旦復号され、
図19(b)のデータに戻された後、上記フラグデータ
の置き換えが行なわれることで、図19(d)のデータ
に変換される。これを再び、Packbits符号化す
ると、同図(e)の符号化データが得られる。再符号化
前は15バイトの符号化データであったのに対し、再符
号化後には6バイトにまで減少することが解かる。
【0140】上記の再符号化処理を行なったにもかかわ
らず、全符号量の計数値が符号化制御部1713内のレ
ジスタに設定された目標値を再びオーバーした場合に
は、前記再符号化処理が終了していれば、直ちに次の新
たな再符号化処理を開始する。前記再符号化処理が終了
していなければ、該再符号化処理が終了後、直ちに次の
新たな再符号化処理を開始する。
【0141】新たな再符号化処理では、残りの1ビット
の像域フラグも“1”に置き換える。これにより、すべ
ての像域フラグデータ(8ビット)の値は“3”とな
り、データのバイト数をNとすると、符号化後のデータ
量はおよそ(2N/128)+2バイトとなる。
【0142】これは、連続データの個数が128個を超
えるたびに、あらたな2バイト1組の符号化データ(長
さ情報と連続データ)が増えるためである。
【0143】Packbitsの符号化回路や復号回路
それにデータ変換回路はそれぞれ公知の技術であるた
め、個別の回路構成についての説明は省略する。
【0144】なお、上記実施形態では、説明では簡単化
のため、各画素の像域フラグを2ビットとして説明した
が、前述したように像域フラグとして他の情報を付加さ
せるようにしてもよい。
【0145】理論上、像域情報を変換する処理は、像域
の種別としてNビットであれば2N個存在することにな
る。但し、変換する毎に、圧縮率が高くなる必要があ
る。いずれにしても、像域情報のビット数が多ければ多
いほど再符号化処理の回数を増やすことができ、符号量
を多段階で制御することができる。
【0146】上述したように像域情報データの可逆符号
化処理は、画像データの圧縮符号化処理とは独立に制御
され、それぞれに目標符号量以内のデータに収められ
る。
【0147】符号化された2種類のデータは、外部に接
続されるネットワーク機器、画像出力装置や大容量記憶
装置等へ出力する際に多重化する。該多重化を考慮し
て、前記2種類のデータを符号化処理する単位を同じサ
イズに合わせておき、1単位を符号化して生成される符
号化データを1つのパケットあるいはファイルとして管
理・格納する。多重化する際に、画像位置が同じ2種類
のパケットデータを、例えば画像データ・像域データの
順に連結して、1パケット化し、外部へ出力する。
【0148】前記2つの符号化処理は独立に制御される
ので、画像データの圧縮符号化処理部が他の構成であっ
ても構わない。よって、像域情報データを可逆符号化処
理するユニット1701〜1717を前記図2の構成に
対して付加しても、同じように処理することが可能であ
る。その構成を図20に示しておくが、ユニット170
1〜1717の動作は図17とまったく同じであり、画
像データ圧縮部分の動作も図2の動作とまったく同じで
ある。
【0149】<第1の実施形態の変形例>上記実施形態
では、像域成分情報の2ビットは、一方が文字・線画/
中間調の識別ビット、他方が有彩色/無彩色のビットと
し、それらを1つの値として0〜3の値を持つものとし
て扱った。しかしながら、文字・線画/中間調の識別情
報と、有彩色/無彩色の識別情報は、本来は独立した情
報である。そこで、文字・線画/中間調の識別ビットで
構成されるブロックと、有彩色/無彩色の識別ビットで
構成されるブロックを独立させ、それぞれ独立して符号
化するようにしても良いであろう。この結果、それぞれ
のブロック内の各ビットは同じ種類のビットのみで構成
されることになり、最初の段階で圧縮効率を高くできる
ようになり、その結果、像域情報の一部のビットを固定
値に変換する確率を低くして、原像域情報のまま圧縮符
号化できる確率を高くできる。
【0150】<第2の実施形態>第2の実施形態では、
像域情報のビット数が前記第1の実施形態と同じでも、
再符号化処理の回数を増やせて、符号量を細かく制御す
ることが出来る処理方法について説明する。本実施形態
の構成も前記第1の実施形態と同じであり、違うのは、
可逆符号化部1705と可逆符号再符号化部1715に
おける像域フラグデータの圧縮方法である。
【0151】前記第1の実施形態では、像域フラグデー
タを1ビットずつ固定値に置き換えるものであったが、
本第2の実施形態では、状態数を縮退させる。例えば、
2ビットの像域フラグでは、4状態を表わすことができ
るが、これを1回目の再符号化処理で3状態に縮退さ
せ、2回目の再符号化処理で2状態に縮退させること
で、符号化前の情報エントロピーを減らし、符号化後の
データ量(符号量)を細かく減らしていくものである。
【0152】状態数という言葉を用いて、前記第1の実
施形態を表現すると、像域情報を再符号化するごとに状
態数を半分に減らす、と言うことが出来る。
【0153】1回の再符号化処理で、上記第1の実施形
態では実質的に状態数を半分に減らすのに対し、本実施
形態は状態数を1つずつ減らすわけであるから、符号量
を細かく減らせるのは当然である。
【0154】本第2の実施形態の処理結果を図21
(a)乃至(e)を用いて説明する。
【0155】同図(a)は、図19(b)に示した像域
フラグデータと同じ、2ビットの4状態の全てが存在す
るデータである。該4状態の定義は、次のようにする。 (1)有彩色の文字線画部(データ「3」に対応) (2)無彩色の文字線画部(データ「2」に対応) (3)有彩色の中間調(データ「1」に対応、有彩色の
画像部とも言う) (4)無彩色の中間調(データ「0」に対応、無彩色の
画像部とも言う) 本第2の実施形態では、1回目の再符号化処理で、上記
4状態の内、(3)有彩色の中間調と、(4)無彩色の
中間調の2状態を合体して1つの状態(3')中間調に
縮退させる。これにより、以下の3つの状態となる。こ
れは、前記処理P1に対応する。 (1)有彩色の文字部 (2)無彩色の文字部、 (3')中間調 具体的には、データ「0」を「1」に置き換えること
で、上記状態の縮退を行なう。状態縮退後のデータは図
21(b)に示すデータに変わる。これをPackbi
ts符号化すると図21(c)に示す符号化データにな
る。再符号化前の符号化データ図19(c)よりも多少
符号量が少なくなっていることが解かる。
【0156】2回目の再符号化処理では、(1)有彩色
の文字部と(2)無彩色の文字部、の2状態を合体して
1つの状態(1')文字部に縮退させる。これにより、
以下の2状態となる。 (1')文字部 (3')非文字部 今度は、データ「2」を「3」に置き換えることで、上
記状態の縮退を行なう。状態縮退後のデータは図21
(d)に示すデータに変わる。このデータは図19
(d)のデータと同じである。これをPackbits
符号化した符号化データ図21(e)は当然図19
(e)と同じ符号化データになる。
【0157】第1の実施形態では、再符号化前の15バ
イトのデータが1回の再符号化で6バイトまで減少した
が、本実施形態では、1回目の再符号化で11バイトに
減少し、2回目の再符号化でやっと6バイトに減少す
る。結局、第2の実施形態では、第1の実施形態では得
られない細かく変化して減少する符号量を得ることが出
来るので、目標符号量に近い像域フラグの圧縮データを
得ることができる。
【0158】<適用例>上記第1の実施形態及びその変
形例、更には第2の実施形態では、イメージスキャナか
ら画像を読み取る装置を例にし、その装置の機能動作に
ついて説明した。そして、その機能のほとんど(符号化
処理も含む)は、上述した様にコンピュータプログラム
によって実現できる。
【0159】従って、本発明はパーソナルコンピュータ
等の汎用情報処理装置上で動作するアプリケーションプ
ログラムに適用しても構わない。アプリケーションプロ
グラムに適用する場合には、圧縮元となる画像ファイル
をユーザに指定させると共に、目標サイズをユーザに選
択させる等のGUIを設ければ良いであろう。このとき
の目標値は、ユーザーが任意に設定できるものとする
が、数値での設定はわかりずらいので、原稿サイズと画
質(高中低等)を加味した直感的に分かりやすいメニュ
ーから選択させることで、決定するようにすれば良いで
あろう。
【0160】また、符号化部の符号化パラメータとして
量子化ステップを例にして説明したが、圧縮率の異なる
データが混在した際に、それらの間での画質が違和感が
発生しないようにする限りは、他のパラメータを用いて
も良い。但し、例えば、図1の構成においては、再符号
化部109からの再度符号化するデータが、パラメータ
変更後の符号化部102からの符号化データと実質的に
同じにするには、上記実施形態に示す如く、量子化ステ
ップを増加する手法が好ましい。
【0161】また、上記の通り、本発明は、汎用装置上
で動作するアプリケーションプログラムによって実現で
きるものであるので、本発明はコンピュータプログラム
をも含むものである。また、コンピュータプログラム
は、通常、フロッピーディスクやCDROM等の記憶媒
体を装置にセットしてコピー或いはインストールことで
行われるので、かかる記憶媒体も本発明の範疇に当然に
含まれる。
【0162】また、実施形態では、スキャナから画像デ
ータを入力するものとして説明したが、ホストコンピュ
ータ上で動作するプリンタドライバに適用しても良い。
プリンタドライバに適用する場合には、上位処理(アプ
リケーション等)から印刷対象のデータを受信したとき
に、その時点で、そのデータが中間調画像か、文字・線
画かは勿論は判別できるので、像域情報生成処理にかか
る構成を省くか、或いはより簡素なものとすることがで
きる。
【0163】また、本発明は、コンピュータプログラム
と適当なハードウェア(符号化回路等)の組み合わせに
も適用できる。
【0164】以上説明したように本第1、第2の実施形
態によれば、可逆符号化した像域情報を復号する復号化
手段と、像域情報を該像域情報の情報エントロピーが少
なくなるように該像域情報の一部を書き換え、或いは削
除する像域情報変換手段と、前記復号化手段で復号した
像域情報を前記像域情報変換手段で変換した該像域情報
を再び可逆符号化する再符号化手段と、前記情報変換手
段を備えた可逆符号化手段と、少なくとも1ページ分の
画像データに付随する像域情報を符号化したデータを格
納することが可能な格納手段とを有し、前記符号化デー
タの量に応じて、前記可逆変換手段が備えた像域情報変
換手段と、再符号化手段の前段にある像域情報変換手段
の双方を制御することにより、1ページ分の像域情報を
所望の符号化データ量に収めることができる。
【0165】<第3の実施形態>本第3の実施形態を説
明する。本第3の実施形態は、先に説明した第1の実施
形態とほぼ同様の動作を行うが、その構造が異なる。図
22はそのブロック構成図である。図1と同符号の構成
要素については、その動作(画像データの符号化処理)
が同じであるので、その説明は省略し、以下、本第3の
実施形態における像域情報の符号化部分について説明す
る。
【0166】イメージスキャナやページ記述言語レンダ
リング等から入力部101を介して入力した画像データ
(多値カラー画像データ)は、符号化部102に供給さ
れると共に像域情報生成部2201にも供給される。
尚、上記の如く、符号化部102以降は図1と同様であ
るので、その説明は省略する。
【0167】像域情報生成部2201では、入力した画
像データから像域情報を生成する。入力対象がスキャナ
の場合には、先に説明した第1の実施形態における像域
情報生成部1701と同様の処理を行えば良いし、PD
Lレンダリングからの場合にはPDLレンダリングでイ
メージ展開する際に各画素毎に像域情報が判明している
ので、その情報を活用すればよいであろう。
【0168】生成された像域情報はブロック化ユニット
2202において、まとめて符号化するデータサイズ、
例えばM×Nのサイズへブロック化する。
【0169】画像データの圧縮に利用するJPEGのよ
うな多値の非可逆圧縮は、2値データの集まりである像
域情報の圧縮に用いることに不都合であるので、可逆圧
縮であるJBIG或いはPackBits等のランレン
グス符号化を用いて、可逆符号化部2203にて可逆符
号を行う。
【0170】可逆符号した像域情報は、メモリ制御部2
204を経由して、第1のメモリ104に格納される。
【0171】図27は、符号化の初期状態におけるメモ
リの状態を示している。図4と異なるのは、図示の如
く、像域情報の記憶エリアが設けられている点である。
符号化された像域情報は、メモリ制御部2204を経由
して、この記憶エリアに順次、格納されていく。
【0172】先に説明をした通り、符号化シーケンス制
御部108では、第1のカウンタ107のカウント値が
ある設定値に達したかどうかを検出し、その設定値に達
したことを検出すると所定の制御信号を出力し、符号化
部102に対して今までより、高い圧縮率で画像データ
に対して、符号化を行なうよう制御する。
【0173】そして、本第3の実施形態では、それと同
時に符号化シーケンス制御部108は、上述の画像デー
タの再符号化のタイミングに同期して、像域情報の再符
号化の指示を符号化制御部2205に指示する。
【0174】符号化制御部2205は、第1のメモリ1
04から符号化した像域データを読み出し、該データを
可逆符号再符号化部2206に送るよう、メモリ制御部
2204へ制御信号を出力する。
【0175】可逆符号再符号化部2206は、符号化デ
ータを受け取るとそれを復号し、複数の属性フラグデー
タの一部を廃棄するか固定値に置き換えた後、再び可逆
符号化を行なう。属性フラグの一部を固定値に置き換え
た場合でも情報エントロピーが低下するため、ランレン
グス符号化後のデータ量は減少する。再符号化後の属性
データは、第1のメモリ104に再び格納する。
【0176】一方、符号化制御部2205は、可逆符号
再符号部2206において情報量を減らした属性フラグ
データと、同じ情報の属性フラグデータを符号化するよ
う、可逆符号化部2203が備えた像域情報変換処理部
に対して属性フラグの一部を廃棄、或いは固定値に置き
換えるよう制御信号を送り、符号化処理を継続させる。
【0177】前記再符号化する像域フラグデータが無く
なり再符号化処理が終了するまで続ける。
【0178】符号化シーケンス制御部108が、カウン
タ107のカウント値がある設定値に達したかどうかを
検出し、目標値をオーバーするたびに、画像データの再
符号化を行うたびに、それと同期して像域フラグの廃棄
する属性フラグを増やすことで、像域データの符号量を
段階的に減らすことができ、該像域データの符号量を目
標値以内に収めることが可能となる。
【0179】次に、本第3の実施形態の処理内容(像域
情報の符号化処理)を図23のフローチャートに従って
説明する。本第3の実施形態の処理は、上述したよう
に、大きく2つの処理に分かれる。1つは可逆符号化処
理、もう1つは再符号化処理である。
【0180】符号化処理は、ステップS2305の像域
情報変換処理とステップS2307の可逆符号化処理で
実現する。また、再符号化処理は、ステップS2315
の復号化処理と、ステップS2317の像域情報変換処
理、それにステップS2319の再符号化処理で実現す
る。
【0181】その他のステップは、S2313の像域情
報変更処理の変更を除くと、条件分岐と開始及び終了ス
テップである。
【0182】まず、ステップS2301から、像域情報
の符号化処理を開始する。次のステップS2303で、
画像1ページに対する像域情報の入力が全て終了してい
るかどうかを検知し、終了していればステップS232
1へ行き、終了していない場合、すなわち、像域情報の
入力がある場合には、ステップS2305の像域情報変
換処理を行なう。
【0183】再符号化処理がまだ一度も起動していない
初期状態では、像域変換処理では何も処理せず、入力さ
れた像域情報をそのまま次のステップS2307の可逆
符号化処理で符号化する。
【0184】次のステップS2309では、再符号化処
理中であるかどうかを判定し、再符号化処理中であれ
ば、ステップS2315〜S2319から成る再符号化
処理を行なうが、再符号化処理中でなければ、ステップ
S2311へ進み、画像データの再符号化が行われるの
かどうかを判定する。
【0185】符号化シーケンス制御部108から所定の
目標値に対して符号化データが、オーバーしたという制
御信号を受けていなければ、ステップS2303に戻
り、符号化処理を繰り返し、オーバーしたという制御信
号を受ければ、像域情報変換処理における処理内容を変
更する。該変更により、ステップS2305、S231
7における像域変換処理の内容が変わる。具体的には、
初期状態では、入力された像域情報を1ビットも無効に
することなく全て符号化してきた。すなわち、像域変換
処理では何もしていなかったが、処理内容を変更後は、
少なくとも像域情報中の1ビットを廃棄するか固定値に
置き換えると言った処理を、前記像域変換処理で行な
う。例えば、文字線画を示すビットを全て中間調である
ことを示すビットに変換する。この後、処理内容を変更
するごとに、廃棄または固定値に置き換える像域フラグ
のビット数を増やしていく(ラン長が長くなり易い状態
にする)。
【0186】該像域情報変換処理内容の変更後は、再符
号化処理を行なう。再符号化処理では、ステップS23
15にて、符号化した像域情報を復号化処理して符号化
前のデータに戻す。次のステップS2317にて、前記
像域情報変換処理を行ない、像域情報の一部を廃棄また
は固定値に置き換える。そして、次のステップS231
9にて、変換した像域情報を再び可逆符号化する。
【0187】上記再符号化処理が終わったら、ステップ
S2303に戻り、像域情報の入力があれば、それを符
号化処理する。画像データの符号量が一度でも設定値を
オーバーし再符号化が開始されると、それと連動して、
像域情報変換処理内容が変更され、ステップS2305
の像域情報変換処理にて、一部の像域フラグデータが廃
棄または固定値に置き換えられた後に、ステップS23
07にて、可逆符号化される。
【0188】像域情報の入力が全て終了しても、再符号
化処理が継続中であれば、ステップS2303からステ
ップS2321へ移り、そこで、再符号化処理中である
ことを判定して、前記ステップS2315〜S2319
から成る再符号化処理を行なう。
【0189】像域情報の入力が全て終了し、且つ、再符
号化処理もしていなければ、ステップS2323へ移
り、像域情報の符号化処理を終了する。
【0190】また、再度、画像データの符号量が一度で
も設定値をオーバーした場合には、今度は、像域情報中
の有彩色/無彩色を示すビットを全て有彩色に変更す
る。
【0191】次に、1画素あたり2ビットの像域情報に
6ビットデータ“000000”を付加して8ビット化
した後、可逆符号としてPa c kbit s符号化を
行なった場合の、本第3の実施形態における具体的な処
理内容を、図24を用いてさらに詳しく説明する。
【0192】P a c k bit s符号化する前の8
ビットデータは、図24(a)に示すように上位6ビッ
トは全て0で、下位2ビットの上位側に、対応する画素
データが文字線画領域か、中間調かフラグビット、下位
側には有彩色か無彩色を表わすフラグビットが割り当て
られている。よって、該8ビットデータが取り得る値
は、0以上3以下の値である。
【0193】像域情報生成部2201からは、上記8ビ
ットのデータが画素単位で出力されるものとする。具体
的な出力データとして、図24(b)に示すデータを考
える。
【0194】これをpackbits符号化すると同図
(c)に示すデータに圧縮される。圧縮後のデータで負
の値は連続するデータの個数を表わし、非連続データの
個数は正の値で表わしている。これらは長さ情報と言う
もので、該長さ情報のサインビットから連続データが続
くのか、非連続データが続くのかを判別することが出来
るようになっている。圧縮後の各データは同図(b)と
同じく8ビット(1バイト)である。1バイトの長さ情
報で、表わすことができる最大値は255の半分の約1
28であり、長さ情報がそれ以下の場合は1組の長さ情
報とそれに続く像域フラグデータ群で符号化でき、それ
を超える場合は複数の組の、長さ情報+像域フラグデー
タ群、に分けて符号化される。
【0195】図24(c)の圧縮データを詳しく見てみ
ることにする。最初の長さ情報“−4”はマイナスの値
なので、上述したように連続データの連続個数を表わ
し、長さ情報直後の像域フラグデータ“1”が4つ続く
ことを表わしている。
【0196】次のデータ“4”はまた長さ情報である
が、今度はプラスの値なので非連続データが4つ続くこ
とを示している。よって、前記“4”に続く4つのデー
タ“2,3,2,3”が非連続データを表わす。同図
(c)では、長さ情報と像域フラグデータとが区別し易
いように、プラスの長さ情報のみ下線を引いている。
【0197】上記非連続データの次の“−5”は又、連
続データの長さ情報で、該長さ情報直後の像域フラグデ
ータ“2”が5つ続くことを表わしている。次の下線付
きのデータ“3”は非連続データの長さ情報で、後続す
る3つのデータ“1,0,1”が像域フラグデータであ
り、さらに次の“−6,0”は、データ“0”が6個連
続することを示している。
【0198】上記圧縮データを可逆符号再符号化部17
15で再符号化処理するとどのようになるのかを、図2
4(d)(e)を用いて説明する。ここでは、再符号化
処理において、有彩色・無彩色フラグを“1”に固定し
てすべて有彩色にしてしまう例を説明する。
【0199】符号化された像域データは一旦復号され、
同図(b)のデータに戻された後、上記フラグデータの
置き換えが行なわれ、同図(d)のデータに変換され
る。そして、変換されたデータを再びPackbits
符号化することによって、同図(e)の符号化データが
得られる。再符号化前の15バイトの符号化データが再
符号化後には6バイトに減少することが解かる。
【0200】上記の再符号化処理を行なった後にも、画
像データの符号化において、全符号量の計数値が設定さ
れた目標値を再びオーバーし、画像データの再符号化を
行う場合には、符号化シーケンス制御部108から像域
データも再符号化する旨の制御信号を受け、前記再符号
化処理が終了していれば、直ちに次の新たな再符号化処
理を開始する。前記再符号化処理が終了していなけれ
ば、該再符号化処理が終了後、直ちに次の新たな再符号
化処理を開始する。
【0201】新たな再符号化処理では、残りの1ビット
の像域フラグも“1”に置き換える。これにより、すべ
ての像域フラグデータ(8ビット)の値は“3”とな
り、データのバイト数をNとすると、符号化後のデータ
量はおよそ(2N/128)+2バイトとなる。
【0202】これは、連続データの個数が128個を超
えるたびに、あらたな2バイト1組の符号化データ(長
さ情報と連続データ)が増えるためである。
【0203】Packbitsの符号化回路や復号回路
それにデータ変換回路はそれぞれ公知の技術であるた
め、僻別の拘路構成についての説明は省略する。
【0204】上記説明では簡単化のため、各画素の像域
フラグを2ビットとして説明したが、前述したように像
域フラグとして他の情報もいくつかある。上記再符号化
処理では、2ビットの像域フラグデータでは最大2回の
再符号化、4ビットの像域フラグデータでは最大4回の
再符号化処理が可能であり、像域フラグのビット数が多
い程、再符号化処理の回数を増やすことができ、符号量
を多段階で制御することができる。
【0205】上述したように像域フラグデータの可逆符
号化処理は、画像データの圧縮符号化処理とは独立に制
御され、それぞれに目標符号量以内のデータに収められ
る。
【0206】符号化された2種類のデータは、外部に接
続されるネットワーク機器、画像出力装置や大容量記憶
装置等へ出力する際に多重化する。該多重化を考慮し
て、前記2種類のデータを符号化処理する単位を同じサ
イズに合わせておき、1単位を符号化して生成される符
号化データを1つのパケットあるいはファイルとして管
理・格納する。多重化する際に、画像位置が同じ2種類
のパケットデータを、例えば画像データ・像域データの
順に連結して、1パケット化し、外部へ出力する。
【0207】前記2つの符号化処理は独立に制御される
ので、画像データの圧縮符号化処理部が他の構成であっ
ても構わない。よって、像域フラグデータを可逆符号化
処理するユニット2201〜2206を前記図2の構成
に対して付加しても、同じように処理することが可能で
ある。その構成を図25に示しておくが、ユニット22
01〜2206の動作は図22とまったく同じであり、
画像データ圧縮部分の動作も図2の動作とまったく同じ
である。
【0208】<第4の実施形態>第4の実施形態では、
像域情報のビット数が第3の実施形態と同じでも、再符
号化処理の回数を増やせて、符号量を細かく制御するこ
とが出来る処理方法について説明する。本実施形態の構
成も前記第1の実施形態と同じであり、違うのは、可逆
符号化部1703と可逆符号再符号化部1706におけ
る像域フラグデータの縮退方法である。
【0209】前記第1の実施形態では、像域フラグデー
タを1ビットずつ固定値に置き換える、すなわち、デー
タを1ビットずつ縮退させるものであったが、本実施形
態では、状態数を縮退させる。例えば、2ビットの像域
フラグでは、4状態を表わすことができるが、これを1
回目の再符号化処理で3状態に縮退させ、2回目の再符
号化処理で2状態に縮退させることで、符号化前の情報
エントロビーを減らし、符号化後のデータ量(符号量)
を細かく減らしていくものである。
【0210】状態数という言葉を用いて、先の第3の実
施形態を表現すると、像域フラグデータを再符号化する
ごとに状態数を半分に減らす、と言うことが出来る。
【0211】1回の再符号化処理で、第3の実施形態が
状態数を半分に減らすのに対し、本実施形態は状態数を
1つずつ減らすわけであるから、符号量を細かく減らせ
るのは当然である。
【0212】本実施形態の処理結果を図26(b)
(c)(d)(e)に示し、それについて説明する。
【0213】図26(a)は、図24(b)に示した像
域フラグデータと同じ、2ビットの4状態の全てが存在
するデータである。該4状態をあらためて列挙すると、
以下のようになる。
【0214】 (1)有彩色の文字部(データ“3”に対応) (2)無彩色の文字部(データ“2”に対応) (3)有彩色の非文字部(データ“1”に対応、有彩色
の画像部とも言う) (4)無彩色の非文字部(データ“0”に対応、無彩色
の画像部とも言う) 本実施形態では、1回目の再符号化処理で、上記4状態
の内、(3)有彩色の非文字部と(4)無彩色の非文字
部、の2状態を合体して1つの状態(3’)非文字部に
縮退させる。これにより、以下の3つの状態となる。
【0215】(1)有彩色の文字部 (2)無彩色の文字部、 (3’)非文字部 具体的には、データ“0”を“1”に置き換えること
で、上記状態の縮退を行なう。状態縮退後のデータは図
26(b)に示すデータに変わる。これをpackbi
ts符号化すると図26(c)に示す符号化データにな
る。再符号化前の符号化データ図24(c)よりも多少
符号量が少なくなっていることが解かる。
【0216】2回目の再符号化処理では、(1)有彩色
の文字部と(2)無彩色の文字部、の2状態を合体して
1つの状態(1’)文字部に縮退させる。これにより、
以下の2状態となる。
【0217】(1’)文字部 (3’)非文字部 今度は、データ“2”を“3”に置き換えることで、上
記状態の縮退を行なう。状態縮退後のデータは図26
(d)に示すデータに変わる。このデータは図24
(d)のデータと同じである。これをPa c kbit
s符号化した符号化データ図26(e)は当然図24
(e)と同じ符号化データになる。
【0218】第3の実施形態では、再符号化前の15バ
イトのデータが1回の再符号化で6バイトまで減少した
が、本第4の施形態では、1回目の再符号化で11バイ
トに減少し、2回目の再符号化でやっと6バイトに減少
する。結局、第4の実施形態では、第3の実施形態では
得られない細かく変化して減少する符号量を得ることが
出来るので、目標符号量に近い像域フラグの圧縮データ
を得ることができる。
【0219】以上説明したように第3、第4の実施形態
によれば、先に説明した第1、第2の実施形態と同様、
1ページ分の像域情報を所望の符号化データ量に収める
ことができる。
【0220】<第5の実施形態>本第5の実施形態を説
明する。本第5の実施形態は、先に説明した第1の実施
形態とほぼ同様の動作を行うが、その構造が異なる。図
28はそのブロック構成図である。図1と同符号の構成
要素については、その動作(画像データの符号化処理)
が同じであるので、その説明は省略し、以下、本第5の
実施形態における像域情報の符号化部分について説明す
る。
【0221】イメージスキャナやページ記述言語レンダ
リング等から入力部101を介して入力した画像データ
(多値カラー画像データ)は、符号化部102に供給さ
れると共に像域情報生成部2801にも供給される。
尚、上記の如く、符号化部102以降は図1と同様であ
るので、その説明は省略する。
【0222】像域情報生成部2801では、入力した画
像データから像域情報を生成する。入力対象がスキャナ
の場合には、先に説明した第1の実施形態における像域
情報生成部1701と同様の処理を行えば良いし、PD
Lレンダリングからの場合にはPDLレンダリングでイ
メージ展開する際に各画素毎に像域情報が判明している
ので、その情報を活用すればよいであろう。
【0223】生成された像域情報はブロック化ユニット
2803において、まとめて符号化するデータサイズ、
例えばM×Nのサイズへブロック化する。
【0224】画像データの圧縮に利用するJPEGのよ
うな多値の非可逆圧縮は、2値データの集まりである像
城情報の圧縮に使うのは不都合であり、可逆圧縮である
JBIG、或いはPackBits等のランレングス符
号化を用い、可逆符号化部2805にて像域情報を可逆
符号化する。
【0225】符号化した像域情報は、第3のメモリ制御
部2807を経由して、第1のメモリ104に格納され
る。また、これと同時に、可逆符号化部から出力される
符号データの量は第4のカウンタ2811にて累積カウ
ントされ、該カウント値は符号化制御部2813に送ら
れる。
【0226】図33は、符号化の初期状態でのメモリの
状態を示している。図4と異なるのは、像域情報の記憶
エリアが設けられている点である。基本的には、符号化
後の像域情報は、この記憶エリアに順次保持されていく
が、後述するように、符号化後の画像データをこの記憶
エリアに記憶させることも可能である。また、符号化後
の像域データは、この記憶エリアに収まらない場合で
も、画像データの記憶エリアの方に余剰がある場合に
は、その余剰分の記憶エリアに保持することも、もちろ
ん可能である。
【0227】符号化制御部2813と、符号化シーケン
ス制御部108は、それぞれ第4のカウンタ2811
と、第1のカウンタ107からのカウント値を、第6の
カウンタ2809へ送る。
【0228】第6のカウンタは、画像データの符号化、
像城情報の符号化のカウントを合計し、そのカウント値
を、画像・像域符号化制御部2819へ送る。
【0229】画像・像域符号化制御部2819内のレジ
スタには、画像データおよび像域データの合計目標値が
設定されており、前記画像データ、像域データの符号量
の合計カウント値が、目標値をオーバーしたとき、符号
化制御部2813、符号化シーケンス制御部108に対
して、再符号化処理を行うよう制御信号を出力する。
【0230】符号化制御部2813は、第1のメモリ1
04から符号化した像域データを読み出し、像域データ
を可逆符号再符号化部2815に送るよう、メモリ制御
部2807へ制御信号を出力する。
【0231】符号化シーケンス制御部108は、第1の
メモリ104に格納済みのデータを廃棄するよう第1の
メモリ制御部103に制御信号を出力する。上記第1の
メモリ制御部103は、該制御信号に基づいて、メモリ
アドレスカウンタをクリアするか、あるいは符号化デー
タ管理テーブルをクリアすることにより、前記格納デー
タを廃棄する。そして符号化シーケンス制御部108
は、符号化部102に対して今までより、高い圧縮率で
符号化を行なうよう制御し、再符号化処理を行う。
【0232】すなわち、第1のカウンタ107のカウン
ト値が、符号化シーケンス制御部108内のレジスタ内
に記憶されている画像データの符号量の目標値をオーバ
ーしても、あるいは、第4のカウンタ2811のカウン
ト値が、符号化制御部2813内のレジスタ内に記憶さ
れている像域データの符号量の目標値をオーバーして
も、画像データの符号量の目標値と像域データの符号量
の日標値の合計に対して、画像データと像域データの符
号量の合計がオーバーしていなければ、符号化処理を継
続させる。
【0233】これによって、例えば、画像データは若
干、画像データの目標値をオーバーしてしまったが、そ
れに対応する像域情報の符号量が小さいため、第1のメ
モリ104内の像域データに割り当てられている記憶エ
リアを画像データに割り当てることで、画像データと像
城情報の符号量の合計が、画像データと像域データの符
号量の目標値内に納まるのであれば、画像データを再符
号化する必要がなくなる。さらな高圧縮を行う必要がな
くなり、画質向上、パフォーマンス向上につながる。
【0234】画像データの再符号化処理は、画像・像域
符号化制御部2819から符号化シーケンス制御部10
8に対して再符号化処理の制御信号が出力されると、符
号化シーケンス制御部108は、図1の説明で先に述べ
た通りの再符号化処理を行うための制御を行う。
【0235】像城情報の再符号化処理は、画像・像域符
号化制御部2819から符号化制御部2813に対して
再符号化処理の制御信号が出力されると、符号化制御部
2813は、第1のメモリ104から符号化した像域デ
ータを読み出し、該データを可逆符号再符号化部281
5に送るよう、メモリ制御部2807へ制御信号を出力
する。
【0236】可逆符号再符号化部2815は、符号化デ
ータを受け取るとそれを復号化し、複数の属性情報の一
部を廃棄するか固定値に置き換えた後、再び可逆符号化
を行なう。属性フラグの一部を固定値に置き換えた場合
でも情報エントロビーが低下するため、ランレングス符
号化後のデータ量は減少する。再符号化後の属性データ
は、第1のメモリ104に再び格納すると共に、その符
号量を第5のカウンタ2817にてカウントする。
【0237】一方、符号化制御部2813は、可逆符号
再符号部2815と同様、可逆符号化部2805に対し
て、それ以降に入力される属性情報の一部を廃棄、或い
は固定値に置き換えるよう制御信号を送り、符号化処理
を継続させる。それと同時に、第4のカウンタ2811
にも制御信号を送り、それまでカウントして保持してい
た値をリセットさせ、属性情報の一部を廃棄、或いは固
定値に置き換えた後に符号化処理して生成する符号量を
新たにカウントさせる。
【0238】前記再符号化する像域情報が無くなり再符
号化処理が終了したら、第5のカウンタ2817の計数
値を第4のカウンタ2811に転送して加算する。それ
によって、カウンタ2811には、属性情報を一部廃
棄、或いは固定値に置き換えた後の可逆符号化データの
全符号量が計数される。
【0239】画像データ、像域情報の再符号化を行うた
びに、各々の符号量のカウントを行い、画像データ、像
域情報の符号量の合計値が、画像・像域符号化制御部2
819内のレジスタに設定された画像データ、像域情報
の目標値の合計をオーバーするたびに、画像データの再
符号化処理、および、像域情報の再符号化処理を行う。
像域情報の再符号化は、廃棄する属性フラグを増やすこ
とで、像域データの符号量を投階的に減らすことがで
き、該像域情報の符号量を目標値以内に収めることが可
能となる。
【0240】次に、本実施形態の処理内容を図29のフ
ローチャートに従って説明する。本実施形態の処理は、
上述したように、大きく2つの処理に分かれる。1つは
可逆符号化処理、もう1つは再符号化処理である。
【0241】符号化処理は、ステップS2905の像域
情報変換処理とステップS2907の可逆符号化処理で
構成される。また、再符号化処理は、ステップS291
5の復号化処理と、ステップS2917の像域情報変換
処理、それにステップS2919の再符号化処理で構成
される。その他のステップは、S2913の像域情報変
更処理の変更を除くと、条件分岐と開始及び終了ステッ
プである。
【0242】まず、ステップ2901から、像域情報の
符号化処理を開始する。次のステップ2903で、画像
1ページ(1つの画像)に対する像域情報の入力が全て
終了しているかどうかを検知し、終了していればステッ
プS2921へ行き、終了していない場合、すなわち、
像域情報の入力がある場合には、ステップS2905の
像域情報変換処理を行なう。
【0243】再符号化処理がまだ一度も起動していない
初期状態では、像域変換処理では何も処理せず、入力さ
れた像域情報をそのまま次のステップS2907の可逆
符号化処理で符号化する。
【0244】次のステップS2909では、再符号化処
理中であるかどうかを判定し、再符号化処理中であれ
ば、前記ステップS2915〜S2919から成る再符
号化処理を行なうが、再符号化処理中でなければ、ステ
ップS2911へ行き、画像・像域符号化制御部におい
て符号化した画像データ、像域情報の合計データ量(合
計符号量)が設定値をオーバーしたかどうかを判定す
る。
【0245】オーバーしていなければ、ステップS29
03に戻り、符号化処理を繰り返し、オーバーしていれ
ば、像域情報変換処理における処理内容を変更する。該
変更により、ステップS2905、S2917における
像域変換処理の内容が変わる。具体的には、初期状態で
は、入力された像域フラグデータを1ビットも無効にす
ることなく全て符号化してきた。すなわち、像域変換処
理では何もしていなかったが、処理内容を変更後は、少
なくとも像域情報中の1ビットのフラグデータを廃棄す
るか固定値に置き換えるといった処理を、前記像域変換
処理で行なう。この後、処理内容を変更するごとに、廃
棄または固定値に置き換える像域フラグのビット数を増
やしていく。
【0246】該像域情報変換処理内容の変更後は、再符
号化処理を行なう。再符号化処理では、ステップS29
15にて、既に符号化した像域情報を復号化処理して符
号化前のデータに戻す。そして、次のステップS291
7にて、像域情報変換処理を行ない、像域情報の一部を
廃棄または固定値に置き換える。そして、次のステップ
S2919にて、変換した像域情報を再び可逆符号化す
る。
【0247】上記再符号化処理が終わったら、ステップ
S2903に戻り、像域情報の入力があれば、それを符
号化処理する。画像・像域符号化制御部において、画像
データ、像域データの符号量の合計が一度でも設定値を
オーバーすると、像域情報変換処理内容が変更され、ス
テップS2905の像域情報変換処理にて、一部の像域
フラグデータが廃薬または固定値に置き換えられた後
に、ステップS2907にて、可逆符号化される。
【0248】像域情報の入力が全て終了しても、再符号
化処理が継続中であれば、ステップS2903からステ
ップS2921へ移り、そこで、再符号化処理中である
ことを判定して、前記ステップS2915、S2919
から成る再符号化処理を行なう。
【0249】像域情報の入力が全て終了し、且つ、再符
号化処理もしていなければ、ステップS2923へ移
り、像域情報の符号化処理を終了する。
【0250】次に、1画素あたり2ビットの像域フラグ
データに6ビットデータ“000000”を付加して8
ビット化した後、可逆符号としてPackbits符号
化を行なった場合の、本実施形態における具体的な処理
内容を、図30を用いてさらに詳しく説明する。
【0251】Packbits符号化する前の8ビット
データは、図30(a)に示すように上位6ビットは全
て0で、下位2ビットの上位側に、対応する画素データ
が文字部かそうでないかを表わすフラグ、下位側には有
彩色か無彩色を表わすフラグデータが入っている。よっ
て、該8ビットデータが取り得る値は、0以上3以下の
値である。
【0252】像域情報生成部2801からは、上記8ビ
ットのデータが画素単位で出力されるものとする。具体
的な出力データとして、図30(b)に示すデータを考
える。
【0253】これをPackbits符号化すると同図
(c)に示すデータに圧縮される。圧縮後のデータで負
の値は連続するデータの個数を表わし、非連続データの
個数は正の値で表わしている。これらは長さ情報と言う
もので、該長さ情報のサインビット(MSB)から連続
データが続くのか、非連続データが続くのかを判別する
ことが出来るようになっている。圧縮後の各データは同
図(b)と同じく8ビット(1バイト)である。1バイ
トの長さ情報で、表わすことができる最大値は255の
半分の約128であり、長さ情報がそれ以下の場合は1
組の長さ情報とそれに続く像域情報のフラグデータ群で
符号化でき、それを超える場合は複数の組の、長さ情報
+像域フラグデータ群、に分けて符号化される。
【0254】図30(c)の圧縮データを詳しく見てみ
ることにする。最初の長さ情報“−4”はマイナスの値
なので、上述したように連続データの連続個数を表わ
し、長さ情報直後の像域フラグデータ“1”が4つ続く
ことを表わしている。
【0255】次のデータ“4”はまた長さ情報である
が、今度はプラスの値なので非連続データが4つ続くこ
とを示している。よって、前記“4”に続く4つのデー
タ“2,3,2,3”が非連続データを表わす。同図
(c)では、長さ情報と像域フラグデータとが区別し易
いように、プラスの長さ情報のみ下線を引いている。
【0256】上記非連続データの次の“−5”は又、連
続データの長さ情報で、該長さ情報直後の像域フラグデ
ータ“2”が5つ続くことを表わしている。次の下線付
きのデータ“3”は非連続データの長さ情報で、後続す
る3つのデータ“1,0,1”が像域フラグデータであ
り、さらに次の“−6,0”は、データ“0”が6個連
続することを示している。
【0257】上記圧縮データを可逆符号再符号化部28
15で再符号化処理するとどのようになるのかを、同図
(d)、(e)を用いて説明する。ここでは、再符号化
処理において、有彩色・無彩色フラグを“1”に固定し
てすべて有彩色にする例を示す。
【0258】符号化された像域データは一旦復号され、
図30(b)のデータに戻された後、上記フラグデータ
の置き換えが行なわれ、同図(d)のデータに変換され
る。そして、変換されたデータを再びPackbits
符号化することによって、同図(e)の符号化データが
得られる。再符号化前の15バイトの符号化データが再
符号化後には6バイトに減少することが解かる。
【0259】上記の再符号化処理を行なったにもかかわ
らず、画像データ、像域データの符号量の合計である全
符号量の計数値が画像・像域符号化制御部2819内の
レジスタに設定された画像データと像域データの符号量
の合計目標値を再びオーバーした場合には、前記再符号
化処理が終了していれば、直ちに次の新たな再符号化処
理を開始する。前記再符号化処理が終了していなけれ
ば、該再符号化処理が終了後、直ちに次の新たな再符号
化処理を開始する。
【0260】新たな再符号化処理では、残りの1ビット
の像域フラグも“1”に置き換える。これにより、すべ
ての像域フラグデータ(8ビット)の値は“3”とな
り、データのバイト数をNとすると、符号化後のデータ
量はおよそ(2N/128)+2バイトとなる。
【0261】これは、連続データの個数が128個を超
えるたびに、あらたな2バイト1組の符号化データ(長
さ情報と連続データ)が増えるためである。
【0262】Packbitsの符号化回路や復号回路
それにデータ変換回路はそれぞれ公知の技術であるた
め、個別の回路構成についての説明は省略する。
【0263】上記説明では簡単化のため、各画素の像域
情報の有意なビット数を2ビットとして説明したが、前
述したように像域フラグとして他の情報もいくつかあ
る。上記再符号化処理では、2ビットの像域フラグデー
タでは最大2回の再符号化、4ビットの像域フラグデー
タでは最大4回の再符号化処理が可能であり、像域フラ
グのビット数が多い程、再符号化処理の回数を増やすこ
とができ、符号量を多段階で制御することができる。
【0264】上述したように像域フラグデータの可逆符
号化処理は、画像データの圧縮符号化処理とは独立に制
御され、それぞれに目標符号量以内のデータに収められ
る。
【0265】符号化された2種類のデータは、外部に接
続されるネットワーク横器、画像出力装置や大容量記憶
装置等へ出力する際に多重化する。該多重化を考慮し
て、前記2種類のデータを符号化処理する単位を同じサ
イズに合わせておき、1単位を符号化して生成される符
号化データを1つのパケットあるいはファイルとして管
理・格納する。多重化する際に、画像位置が同じ2種類
のパケットデータを、例えば画像データ・像域データの
順に連結して、1パケット化し、外部へ出力する。
【0266】前記2つの符号化処理は独立に制御される
ので、画像データの圧縮符号化処理部が他の構成であっ
ても構わない。よって、像域フラグデータを可逆符号化
処理するユニット2801、2819を前記図2の構成
に対して付加しても、同じように処理することが可能で
ある。その構成を図31に示しておくが、ユニット28
01〜2819の動作は図28とまったく同じであり、
画像データ圧縮部分の動作も図2の動作と同じである。
【0267】<第6の実施形態>第2の実施形態では、
像域情報のビット数が前記第1の実施形態と同じでも、
再符号化処理の回数を増やせて、符号量を細かく制御す
ることが出来る処理方法について説明する。本実施形態
の構成も前記第5の実施形態と同じであり、異なるの
は、可逆符号化部2805と可逆符号再符号化部281
5における像域フラグデータの縮退方法である。
【0268】前記第1の実施形態では、像域情報を1ビ
ットずつ固定値に置き換える、すなわち、データを1ビ
ットずつ縮退させるものであったが、本実施形態では、
状態数を縮退させる。例えば、2ビットの像域フラグで
は、4状態を表わすことができるが、これを1回目の再
符号化処理で3状態に縮退させ、2回目の再符号化処理
で2状態に縮退させることで、符号化前の情報エントロ
ビーを減らし、符号化後のデータ量(符号量)を細かく
減らしていくものである。
【0269】状態数という言葉を用いて、前記第5の実
施形態を表現すると、像域情報を再符号化するごとに状
態数を半分に減らす、と言うことが出来る。
【0270】1回の再符号化処理で、第5の実施形態が
状態数を半分に減らすのに対し、本第6の実施形態は状
態数を1つずつ減らすわけであるから、符号量を細かく
減らせるのは当然である。
【0271】本実施形態の処理結果を図32(b)
(c)(d)(e)に示し、それについて説明する。
【0272】同図(a)は、図30(b)に示した像域
フラグデータと同じ、2ビットの4状態の全てが存在す
るデータである。該4状態をあらためて列挙すると、以
下のようになる。
【0273】 (1)有彩色の文字線画部(データ“3”に対応) (2)無彩色の文字線画部(データ“2”に対応) (3)有彩色の非文字線画部(中間調部)(データ
“1”に対応、有彩色の画像部とも言う) (4)無彩色の非文字線画部(中間調部)(データ
“0”に対応、無彩色の画像部とも言う) 本実施形態では、1回目の再符号化処理で、上記4状態
の内、(3)有彩色の非文字部と(4)無彩色の非文字
部、の2状態を合体して1つの状態(3’)非文字部に
縮退させる。
【0274】これにより、以下の3つの状態となる。
【0275】(1)有彩色の文字部 (2)無彩色の文字部、 (3’)非文字部 具体的には、データ“0”を“1”に置き換えること
で、上記状態の縮退を行なう。状態縮退後のデータは図
32(b)に示すデータに変わる。これをPackbi
ts符号化すると同図(c)に示す符号化データにな
る。再符号化前の符号化データは図30(c)よりも多
少符号量が少なくなっていることが解かる。
【0276】2回目の再符号化処理では、(1)有彩色
の文字部と(2)無彩色の文字部、の2状態を合体して
1つの状態(1’)文字部に縮退させる。これにより、
以下の2状態となる。
【0277】(1’)文字部 (3’)非文字部 今度は、データ“2”を“3”に置き換えることで、上
記状態の縮退を行なう。状態縮退後のデータは図32
(d)に示すデータに変わる。このデータは図30
(d)のデータと同じである。これをPa c kbit
s符号化した符号化データである図32(e)は当然
図30(e)と同じ符号化データになる。
【0278】第5の実施形態では、再符号化前の15バ
イトのデータが1回の再符号化で6バイトまで減少した
が、本第6の実施形態では、1回目の再符号化で11バ
イトに減少し、2回目の再符号化でやっと6バイトに減
少する。結局、第6の実施形整では、第5の実施形態で
は得られない細かく変化して減少する符号量を得ること
が出来るので、目標符号量に近い像域フラグの圧縮デー
タを得ることができる。
【0279】<第7の実施形態>第5の実施形態では、
符号化制御部2813と、符号化シーケンス制御部10
8から、それぞれ第4のカウンタ2811と、第1のカ
ウンタ107からのカウント値を、第6のカウンタ28
09へ送り、第6のカウンタ2809では、画像データ
の符号化、像域データの符号化のカウントを合計し、そ
のカウント値を、画像・像域符号化制御部2819へ送
った。そして、画像・像域符号化制御部2819内のレ
ジスタに保持されている画像データおよび像域データの
合計目標値に対して、前記画像データ、像域データの符
号量の合計カウント値が、この目標値をオーバーしたか
どうか判定し、オーバーした際には、符号化制御部17
13、符号化シーケンス制御部108に対して、再符号
化処理を行うよう制御信号を出力する構成を説明した。
【0280】第7の実施形態では、第4のカウンタ28
11と、第1のカウンタ107と、第6のカウンタ28
09との、各々のカウント値を参照し、画像データ、像
域データの再符号化処理を独立して行う場合の実施形態
を説明する。
【0281】画像・像域符号化制御部1719内のレジ
スタには、画像データおよび像域情報の合計目標値(目
標符号量)が保持されており、第6のカウンタ2809
から前記画像データ、像城情報の符号量の合計カウント
値が送られてくる。この合計符号量がレジスタ内の目標
値をオーバーした際には、画像・像域符号化制御部28
19は、符号化制御部2813、符号化シーケンス制御
部108に対して、再符号化処理を行うよう制御信号を
出力する。
【0282】画像・像域符号化制御部2819内の目標
値をオーバーしたということは、符号化シーケンス制御
部108、符号化制御部2813内の各々レジスタ内に
保持されている画像データの目標符号量、像域情報の目
標符号量に対し、画像データか像域情報のどちらか少な
くとも一方がオーバーしたということ(両方の場合もあ
る)である。
【0283】画像・像域符号化制御部2819から再符
号化の制御信号を受けた符号化制御部2813、符号化
シーケンス制御部108は、第1のカウンタ107、第
4のカウンタ2811のカウント値が、符号化制御部2
813、符号化シーケンス制御部108内のレジスタに
保持されている、画像データの符号量の目標値、像域デ
ータの符号量の目標値と参照し、オーバーしていないか
判定し、オーバーしている場合には、先に説明した再符
号化処理のための制御信号を出力し、再符号化処理を行
う。
【0284】例えば、符号化制御部2813内の目標値
に対して、像域データの符号量はオーバーせず、符号化
シーケンス制御部108内の目標値に対しては、画像デ
ータの符号量がオーバーし、その結果、画像・像域符号
化制御部1719の目標値をオーバーしてしまった場合
には、符号化制御部1713は像域データに対する再符
号化制御信号は出力せず、符号化シーケンス制御部10
8は画像データに対して再符号化処理の制御信号を出力
する。
【0285】これによって、画像データ、像域データの
合計目標値をオーバーして再符号化処理になった場合で
も、その目標値をオーバーした要因として支配的なデー
タの方だけを再符号化処理を行うことで、各々の目標値
をオーバーしていない、例えば、上述の例では像域デー
タに関しては再符号化することが不要になるため、無駄
な画質劣化を避けることが可能になる。
【0286】<第8の実施形態>第5の実施形態では、
符号化制御部2813と、符号化シーケンス制御部10
8から、それぞれ第4のカウンタ2811と、第1のカ
ウンタ107からのカウント値を、第6のカウンタ28
09へ送る。第6のカウンタ2809では、画像データ
の符号化、像域情報の符号化の符号量(カウント値)を
合計し、その合計値を、画像・像域符号化制御部171
9へ送った。そして、画像・像域符号化制御部2819
内のレジスタに保持されている画像データおよび像域情
報の合計目標値に対して、画像データ及び像域情報の符
号量の合計値が、この目標値をオーバしたかどうかを判
定し、オーバーした際には、符号化部2813(結果と
して可逆符号再符号化部2807を含む)、符号化シー
ケンス制御部108に対して再符号化処理を行う制御信
号を出力する構成を説明した。
【0287】かかる構成において、画像・像域符号化制
御部2819から符号化制御部2813、符号化シーケ
ンス制御部108に対する再符号化処理の制御信号を交
互に出力する構成にしても構わない。
【0288】画像・像域符号化制御部2819内のレジ
スタに保持されている目標値をオーバーした場合には、
先ず、符号化シーケンス制御部108に対して、財布豪
華処理の指示要求を出し、再符号化を行う。そして、こ
の再符号化を行っても、なお像域符号化制御部1719
内のレジスタに保持されている目標値をオーバーした場
合には、次に、符号化制御部2813(可逆符号化部2
805及び可逆符号再符号部2807)に対して再符号
化処理を行うよう要求信号を出力する。
【0289】以下、目標値をオーバーすると判断した毎
に、交互に再符号化の圧縮率を高くするようにする。
【0290】以上の結果、圧縮率を過剰に高くして符号
化することを抑制することができるようになる。
【0291】以上説明した第1乃至第8の実施形態の処
理は、始めに説明した基本部分を含めて、マルチタスク
OSを搭載した汎用の情報処理装置(例えばパーソナル
コンピュータ等)によるコンピュータプログラムによっ
ても実現できる。従って、本発明はかかるコンピュータ
プログラムにも適用できるものである。この場合、図1
や、第1乃至第8の実施形態で示したブロック構成図に
おける各ユニットは、コンピュータプログラムのモジュ
ールもしくは関数プログラムで実現できるのは、当業者
であれば容易に理解できよう。従って、本願発明は、コ
ンピュータプログラムに適用しても構わない。
【0292】また、通常、パーソナルコンピュータ等の
汎用情報処理装置にコンピュータプログラムを導入する
場合には、そのコンピュータプログラムを記憶する記憶
媒体(フロッピー(登録商標)ディスク、CDROM、
MO等)をセットし、インストール或いはコピーするこ
とで実現できるものであるから、本発明はかかる記憶媒
体をもその範疇とするものである。
【0293】
【発明の効果】以上説明したように本発明によれば、多
値画像の像域情報を再入力し直すことなく、目的とする
サイズに収まる符号化を行うことが可能になる。
【図面の簡単な説明】
【図1】本発明を適用する画像処理装置の第1の基本構
成を示す図である。
【図2】本発明を適用する画像処理装置の第2の基本構
成を示す図である。
【図3】図1の構成における処理を簡略化して示したフ
ローチャートである。
【図4】初期状態の符号化フェーズにおけるデータフロ
ーとメモリ内容を表わす図である。
【図5】符号化・再符号化フェーズにおけるデータフロ
ーとメモリ内容を表わす図である。
【図6】転送フェーズにおけるデータフローとメモリ内
容を表わす図である。
【図7】転送フェーズ後の符号化フェーズにおけるデー
タフローとメモリ内容を表わす図である。
【図8】図1の構成における処理の詳細を示すフローチ
ャートである。
【図9】図1の構成の変形例における符号化・再符号化
フェーズにおけるデータフローとメモリ内容を表わす図
である。
【図10】図9の変形例における転送フェーズにおける
データフローとメモリ内容を表わす図である。
【図11】図9の変形例における転送フェーズ後の符号
化フェーズにおけるデータフローとメモリ内容を表わす
図である。
【図12】図2の構成における処理手順を示すフローチ
ャートである。
【図13】図2の構成における、初期状態の符号化フェ
ーズにおけるデータフローとメモリ内容を表わす図であ
る。
【図14】図2に構成における、転送フェーズにおける
データフローとメモリ内容を表わす図である。
【図15】図2の構成における、符号化・再符号化フェ
ーズにおけるデータフローとメモリ内容を表わす図であ
る。
【図16】図2の構成における、符号化・再符号化フェ
ーズ後の符号化フェーズにおけるデータフローとメモリ
内容を表わす図である。
【図17】本発明の第1の実施形態における装置のブロ
ック構成図である。
【図18】第1の実施形態における処理手順を示すフロ
ーチャートである。
【図19】第1の実施形態における可逆符号の符号化デ
ータと再符号化後の符号化データを示す図である。
【図20】第1の実施形態における他の構成を示す図で
ある。
【図21】第2の実施形態における可逆符号の再符号化
後の符号化データと再々符号化後の符号化データを表わ
す図である。
【図22】第3の実施形態における装置のブロック構成
図である。
【図23】第3の実施形態における処理手順を示すフロ
ーチャートである。
【図24】第3の実施形態における可逆符号の符号化デ
ータと再符号化後の符号化データを示す図である。
【図25】第3の実施形態における他の構成を示す図で
ある。
【図26】第4の実施形態における可逆符号の再符号化
後の符号化データと再々符号化後の符号化データを表わ
す図である。
【図27】第3の実施形態における初期状態の符号化フ
ェーズにおけるデータフローとメモリ内容を表わす図で
ある。
【図28】第5の実施形態における装置のブロック構成
図である。
【図29】第5の実施形態における処理手順を示すフロ
ーチャートである。
【図30】第5の実施形態における可逆符号の符号化デ
ータと再符号化後の符号化データを示す図である。
【図31】第5の実施形態における他の構成を示す図で
ある。
【図32】第6の実施形態における可逆符号の再符号化
後の符号化データと再々符号化後の符号化データを表わ
す図である。
【図33】第5の実施形態における初期状態の符号化フ
ェーズにおけるデータフローとメモリ内容を表わす図で
ある。
───────────────────────────────────────────────────── フロントページの続き (72)発明者 伊藤 直樹 東京都大田区下丸子3丁目30番2号 キヤ ノン株式会社内 (72)発明者 加藤 進一 東京都大田区下丸子3丁目30番2号 キヤ ノン株式会社内 (72)発明者 大澤 秀史 東京都大田区下丸子3丁目30番2号 キヤ ノン株式会社内 Fターム(参考) 5C059 KK41 MA00 MA23 MA45 MC11 ME02 PP20 SS20 TA00 TC38 UA02 UA34 UA35 UA39 5C077 LL20 MP01 MP08 PP27 PQ12 RR21 5C078 BA57 CA27 DA01 DA07

Claims (27)

    【特許請求の範囲】
  1. 【請求項1】 多値画像データの各画素について、複数
    種類の像域成分データで構成される像域情報を入力し、
    当該像域情報を圧縮符号化する画像処理装置であって、 入力した前記像域情報を可逆符号化する第1の符号化手
    段と、 該第1の符号化手段で可逆符号化された符号データを格
    納する記憶手段と、 該記憶手段に記憶された符号データを伸長し、再度可逆
    符号化して前記記憶手段に格納する第2の符号化手段
    と、 前記第1の符号化手段で符号化されたデータ量を監視
    し、目標データ量を越えるか否かを判断する監視手段
    と、 該監視手段によって目標データ量を越えると判断した場
    合、前記第1の符号化手段で符号化する像域情報、及
    び、前記第2の符号化手段で伸長して得られた像域情報
    それぞれにおける像域成分データを所定の条件に従って
    変換するよう要求する制御手段とを備え、 前記制御手段による前記所定の像域成分データの変換の
    要求があったとき、 前記第1の符号化手段は、後続して入力される像域情報
    中の、要求のあった像域成分データを変換してから符号
    化して前記記憶手段に格納し、 前記第2の符号化手段は、前記記憶手段に既に格納され
    ている符号データを伸長した像域情報中の、要求のあっ
    た像域成分データを変換してから、再符号化して前記記
    憶手段に格納することを特徴とする画像処理装置。
  2. 【請求項2】 前記制御手段は、目標データ量を越える
    と判断する度に、変換対象となる像域成分データを変換
    することを特徴とする請求項第1項に記載の画像処理装
    置。
  3. 【請求項3】 前記像域成分データには、注目画素が文
    字・線画領域であるか中間調領域にあるかを示すデー
    タ、注目画素が有彩色であるか無彩色であるかを示すデ
    ータが含まれることを特徴とする請求項第1項又は第2
    項に記載の画像処理装置。
  4. 【請求項4】 前記監視手段が符号データ量が目標デー
    タ量を越えると最初に判断した場合、前記制御手段は中
    間調領域にあって無彩色であることを示す画素の属性情
    報を有彩色に変更するよう要求し、 前記監視手段が符号データ量が目標データ量を越えると
    2回目に判断した場合、前記制御手段は文字線画にあっ
    て無彩色であることを示す画素の属性情報を有彩色に変
    更するよう要求することを特徴とする請求項第3項に記
    載の画像処理装置。
  5. 【請求項5】 更に、多値画像データを入力し、当該入
    力した多値画像データの解析することで、各画素毎に、
    文字・線画領域であるか中間調領域かを示す属性成分デ
    ータ、及び、有彩色/無彩色のいずれであるかを示す属
    性成分データを前記属性情報として出力する属性情報生
    成手段を備えることを特徴とする請求項第3項に記載の
    画像処理装置。
  6. 【請求項6】 更に、前記多値画像データを入力する入
    力手段と、 圧縮率を決定するパラメータが変更可能な第1の画像圧
    縮手段と、 圧縮率を決定するパラメータが変更可能であって、前記
    第1の画像圧縮手段の圧縮率よりも高く、前記第1の画
    像圧縮手段で圧縮した符号データを復号し、再圧縮する
    第2の画像圧縮手段と、 前記第1の画像圧縮手段によって、入力中の画像データ
    を圧縮させている最中の符号データ量を監視すると共
    に、当該符号データ量が所定量になったか否かを判断す
    る第2の監視手段と、 該第2の監視手段によって前記所定量に達したと判断し
    た場合、前記第1、第2の画像圧縮手段に圧縮率を高く
    するパラメータを設定する設定手段と、 該設定手段によりパラメータを変更した場合、前記第2
    の画像圧縮手段によって前記第1の圧縮手段で従前に生
    成された符号データを再符号化させ、 当該再符号化後の符号データを、前記第1の圧縮手段の
    パラメータ変更後の符号データとして保存させると共
    に、パラメータ変更後の前記第1の圧縮手段で生成され
    た符号化データを、後続符号データとして保存させる制
    御手段とを備えることを特徴とする請求項第1項乃至第
    5項のいずれか1項に記載の画像処理装置。
  7. 【請求項7】 多値画像データの各画素について、複数
    種類の像域成分データで構成される像域情報を入力し、
    当該像域情報を圧縮符号化する画像処理装置の制御方法
    であって、 入力した前記像域情報を可逆符号化し、所定の記憶手段
    に格納する第1の符号化工程と、 該記憶手段に記憶された符号データを伸長し、再度可逆
    符号化して前記記憶手段に再度格納する第2の符号化工
    程と、 前記第1の符号化工程で符号化されたデータ量を監視
    し、目標データ量を越えるか否かを判断する監視工程
    と、 該監視工程によって目標データ量を越えると判断した場
    合、前記第1の符号化工程で符号化する像域情報、及
    び、前記第2の符号化工程で伸長して得られた像域情報
    それぞれにおける像域成分データを所定の条件に従って
    変換処理するよう要求する制御工程とを備え、 前記制御工程による前記所定の像域成分データの変換処
    理の要求があったとき、 前記第1の符号化工程は、後続して入力される像域情報
    中の、要求のあった像域成分データを変換処理してから
    符号化して前記記憶手段に格納し、 前記第2の符号化工程は、前記記憶手段に既に格納され
    ている符号データを伸長した像域情報中の、要求のあっ
    た像域成分データを変更してから、再符号化して前記記
    憶手段に格納することを特徴とする画像処理装置の制御
    方法。
  8. 【請求項8】 多値画像データの各画素について、複数
    種類の像域成分データで構成される像域情報を入力し、
    当該像域情報を圧縮符号化する画像処理装置として機能
    するコンピュータプログラムであって、 入力した前記像域情報を可逆符号化し、所定の記憶手段
    に格納する第1の符号化工程のプログラムコードと、 該記憶手段に記憶された符号データを伸長し、再度可逆
    符号化して前記記憶手段に再度格納する第2の符号化工
    程のプログラムコードと、 前記第1の符号化工程で符号化されたデータ量を監視
    し、目標データ量を越えるか否かを判断する監視工程の
    プログラムコードと、 該監視工程によって目標データ量を越えると判断した場
    合、前記第1の符号化工程で符号化する像域情報、及
    び、前記第2の符号化工程で伸長して得られた像域情報
    それぞれにおける像域成分データを所定の条件に従って
    変換処理するよう要求する制御工程のプログラムコード
    とを備え、 前記制御工程による前記所定の像域成分データの変換処
    理の要求があったとき、 前記第1の符号化工程は、後続して入力される像域情報
    中の、要求のあった像域成分データを変換処理してから
    符号化して前記記憶手段に格納するプログラムコードを
    含み、 前記第2の符号化工程は、前記記憶手段に既に格納され
    ている符号データを伸長した像域情報中の、要求のあっ
    た像域成分データを変更してから、再符号化して前記記
    憶手段に格納するプログラムコードを含むことを特徴と
    するコンピュータプログラム。
  9. 【請求項9】 請求項第8項に記載のコンピュータプロ
    グラムを格納することを特徴とする記憶媒体。
  10. 【請求項10】 多値画像データと各画素の像域情報を
    入力し、圧縮符号化する画像処理装置であって、 前記多値画像データの圧縮率を決定するパラメータが変
    更可能な第1の画像データ圧縮手段と、 圧縮率を決定するパラメータが変更可能であって、前記
    第1の画像データ圧縮手段で圧縮した符号データを復号
    し、再圧縮する第2の画像データ圧縮手段と、 前記像域情報の圧縮率を決定するパラメータが変更可能
    で、可逆符号化の第1の像域情報圧縮手段と、 圧縮率を決定するパラメータが変更可能であって、前記
    第1の像域情報圧縮手段で圧縮した符号データを復号し
    再圧縮する、可逆符号化の第2の像域情報圧縮手段と、 前記第1の画像データ圧縮手段によって、入力中の画像
    データを圧縮させている最中の符号データ量を監視する
    と共に、当該符号データ量が所定量になったか否かを判
    断する監視手段と、 該監視手段によって前記所定量に達したと判断した場
    合、前記第1、第2の画像データ圧縮手段及び前記第
    1、第2の像域情報圧縮手段の圧縮率を高くするパラメ
    ータを設定する設定手段と、 該設定手段によりパラメータを変更した場合、前記第1
    の画像データ圧縮手段で従前に生成された符号データを
    前記第2の画像データ圧縮手段によって再符号化させる
    と共に、前記第1の像域情報圧縮手段で従前に生成され
    た符号データを前記第2の像域情報圧縮手段によって再
    符号化させ、 当該再符号化後のそれぞれの符号データを、前記第1の
    画像データ圧縮手段及び前記第1の像域情報圧縮手段の
    パラメータ変更後の符号データとして保存させると共
    に、パラメータ変更後の前記第1の画像データ圧縮手段
    及び前記第1の像域情報圧縮手段で生成された符号化デ
    ータを、後続符号データとして保存させる制御手段とを
    備えることを特徴とする画像処理装置。
  11. 【請求項11】 前記制御手段は、目標データ量を越え
    ると判断する度に、像域情報を構成する像域成分情報を
    所定の状態に変更することを特徴とする請求項第10項
    に記載の画像処理装置。
  12. 【請求項12】 前記像域成分情報には、注目画素が文
    字・線画領域であるか中間調領域にあるかを示すデー
    タ、注目画素が有彩色であるか無彩色であるかを示すデ
    ータが含まれることを特徴とする請求項第10項又は第
    11項に記載の画像処理装置。
  13. 【請求項13】 多値画像データと各画素の像域情報を
    入力し、圧縮符号化する画像処理方法であって、 前記多値画像データの圧縮率を決定するパラメータが変
    更可能な第1の画像データ圧縮工程と、 圧縮率を決定するパラメータが変更可能であって、前記
    第1の画像データ圧縮工程で圧縮した符号データを復号
    し、再圧縮する第2の画像データ圧縮工程と、 前記像域情報の圧縮率を決定するパラメータが変更可能
    で、可逆符号化の第1の像域情報圧縮工程と、 圧縮率を決定するパラメータが変更可能であって、前記
    第1の像域情報圧縮工程で圧縮した符号データを復号し
    再圧縮する、可逆符号化の第2の像域情報圧縮手段と、 前記第1の画像データ圧縮工程によって、入力中の画像
    データを圧縮させている最中の符号データ量を監視する
    と共に、当該符号データ量が所定量になったか否かを判
    断する監視工程と、 該監視工程によって前記所定量に達したと判断した場
    合、前記第1、第2の画像データ圧縮工程及び前記第
    1、第2の像域情報圧縮工程の圧縮率を高くするパラメ
    ータを設定する設定工程と、 該設定工程によりパラメータを変更した場合、前記第1
    の画像データ圧縮工程で従前に生成された符号データを
    前記第2の画像データ圧縮工程によって再符号化させる
    と共に、前記第1の像域情報圧縮工程で従前に生成され
    た符号データを前記第2の像域情報圧縮工程によって再
    符号化させ、 当該再符号化後のそれぞれの符号データを、前記第1の
    画像データ圧縮工程及び前記第1の像域情報圧縮工程の
    パラメータ変更後の符号データとして保存させると共
    に、パラメータ変更後の前記第1の画像データ圧縮工程
    及び前記第1の像域情報圧縮工程で生成された符号化デ
    ータを、後続符号データとして保存させる制御工程とを
    備えることを特徴とする画像処理方法。
  14. 【請求項14】 多値画像データと各画素の像域情報を
    入力し、圧縮符号化する画像処理装置として機能するコ
    ンピュータプログラムであって、 前記多値画像データの圧縮率を決定するパラメータが変
    更可能な第1の画像データ圧縮工程のプログラムコード
    と、 圧縮率を決定するパラメータが変更可能であって、前記
    第1の画像データ圧縮工程で圧縮した符号データを復号
    し、再圧縮する第2の画像データ圧縮工程のプログラム
    コードと、 前記像域情報の圧縮率を決定するパラメータが変更可能
    で、可逆符号化の第1の像域情報圧縮工程のプログラム
    コードと、 圧縮率を決定するパラメータが変更可能であって、前記
    第1の像域情報圧縮工程で圧縮した符号データを復号し
    再圧縮する、可逆符号化の第2の像域情報圧縮手段のプ
    ログラムコードと、 前記第1の画像データ圧縮工程によって、入力中の画像
    データを圧縮させている最中の符号データ量を監視する
    と共に、当該符号データ量が所定量になったか否かを判
    断する監視工程のプログラムコードと、 該監視工程によって前記所定量に達したと判断した場
    合、前記第1、第2の画像データ圧縮工程及び前記第
    1、第2の像域情報圧縮工程の圧縮率を高くするパラメ
    ータを設定する設定工程のプログラムコードと、 該設定工程によりパラメータを変更した場合、前記第1
    の画像データ圧縮工程で従前に生成された符号データを
    前記第2の画像データ圧縮工程によって再符号化させる
    と共に、前記第1の像域情報圧縮工程で従前に生成され
    た符号データを前記第2の像域情報圧縮工程によって再
    符号化させ、 当該再符号化後のそれぞれの符号データを、前記第1の
    画像データ圧縮工程及び前記第1の像域情報圧縮工程の
    パラメータ変更後の符号データとして保存させると共
    に、パラメータ変更後の前記第1の画像データ圧縮工程
    及び前記第1の像域情報圧縮工程で生成された符号化デ
    ータを、後続符号データとして保存させる制御工程のプ
    ログラムコードとを備えることを特徴とするコンピュー
    タプログラム。
  15. 【請求項15】 請求項第14項に記載のコンピュータ
    プログラムを格納することを特徴とする記憶媒体。
  16. 【請求項16】 多値画像データと各画素の像域情報を
    入力し、圧縮符号化する画像処理装置であって、 前記多値画像データの圧縮率を決定するパラメータが変
    更可能な第1の画像データ圧縮手段と、 圧縮率を決定するパラメータが変更可能であって、前記
    第1の画像データ圧縮手段で圧縮した符号データを復号
    し、再圧縮する第2の画像データ圧縮手段と、 前記像域情報の圧縮率を決定するパラメータが変更可能
    で、可逆符号化の第1の像域情報圧縮手段と、 圧縮率を決定するパラメータが変更可能であって、前記
    第1の像域情報圧縮手段で圧縮した符号データを復号し
    再圧縮する、可逆符号化の第2の像域情報圧縮手段と、 前記第1の画像データ圧縮手段及び前記第1の像域情報
    圧縮手段によって、入力中の画像データ及び像域情報を
    圧縮させている最中のそれぞれの符号データ量の合計符
    号データ量を監視すると共に、当該合計符号データ量が
    所定量になったか否かを判断する監視手段と、 該監視手段によって前記所定量に達したと判断した場
    合、前記第1、第2の画像データ圧縮手段及び前記第
    1、第2の像域情報圧縮手段の圧縮率を高くするパラメ
    ータを設定する設定手段と、 該設定手段によりパラメータを変更した場合、前記第1
    の画像データ圧縮手段で従前に生成された符号データを
    前記第2の画像データ圧縮手段によって再符号化させる
    と共に、前記第1の像域情報圧縮手段で従前に生成され
    た符号データを前記第2の像域情報圧縮手段によって再
    符号化させ、 当該再符号化後のそれぞれの符号データを、前記第1の
    画像データ圧縮手段及び前記第1の像域情報圧縮手段の
    パラメータ変更後の符号データとして保存させると共
    に、パラメータ変更後の前記第1の画像データ圧縮手段
    及び前記第1の像域情報圧縮手段で生成された符号化デ
    ータを、後続符号データとして保存させる制御手段とを
    備えることを特徴とする画像処理装置。
  17. 【請求項17】 前記制御手段は、目標データ量を越え
    ると判断する度に、像域情報を構成する像域成分情報を
    所定の状態に変更することを特徴とする請求項第16項
    に記載の画像処理装置。
  18. 【請求項18】 前記像域成分情報には、注目画素が文
    字・線画領域であるか中間調領域にあるかを示すデー
    タ、注目画素が有彩色であるか無彩色であるかを示すデ
    ータが含まれることを特徴とする請求項第16項又は第
    17項に記載の画像処理装置。
  19. 【請求項19】 多値画像データと各画素の像域情報を
    入力し、圧縮符号化する画像処理方法であって、 前記多値画像データの圧縮率を決定するパラメータが変
    更可能な第1の画像データ圧縮工程と、 圧縮率を決定するパラメータが変更可能であって、前記
    第1の画像データ圧縮工程で圧縮した符号データを復号
    し、再圧縮する第2の画像データ圧縮工程と、 前記像域情報の圧縮率を決定するパラメータが変更可能
    で、可逆符号化の第1の像域情報圧縮工程と、 圧縮率を決定するパラメータが変更可能であって、前記
    第1の像域情報圧縮工程で圧縮した符号データを復号し
    再圧縮する、可逆符号化の第2の像域情報圧縮工程と、 前記第1の画像データ圧縮工程及び前記第1の像域情報
    圧縮工程によって、入力中の画像データ及び像域情報を
    圧縮させている最中のそれぞれの符号データ量の合計符
    号データ量を監視すると共に、当該合計符号データ量が
    所定量になったか否かを判断する監視工程と、 該監視工程によって前記所定量に達したと判断した場
    合、前記第1、第2の画像データ圧縮工程及び前記第
    1、第2の像域情報圧縮工程の圧縮率を高くするパラメ
    ータを設定する設定工程と、 該設定工程によりパラメータを変更した場合、前記第1
    の画像データ圧縮工程で従前に生成された符号データを
    前記第2の画像データ圧縮工程によって再符号化させる
    と共に、前記第1の像域情報圧縮工程で従前に生成され
    た符号データを前記第2の像域情報圧縮工程によって再
    符号化させ、 当該再符号化後のそれぞれの符号データを、前記第1の
    画像データ圧縮工程及び前記第1の像域情報圧縮工程の
    パラメータ変更後の符号データとして保存させると共
    に、パラメータ変更後の前記第1の画像データ圧縮工程
    及び前記第1の像域情報圧縮工程で生成された符号化デ
    ータを、後続符号データとして保存させる制御工程とを
    備えることを特徴とする画像処理方法。
  20. 【請求項20】 多値画像データと各画素の像域情報を
    入力し、圧縮符号化する画像処理装置として機能するコ
    ンピュータプログラムであって、 前記多値画像データの圧縮率を決定するパラメータが変
    更可能な第1の画像データ圧縮工程のプログラムコード
    と、 圧縮率を決定するパラメータが変更可能であって、前記
    第1の画像データ圧縮工程で圧縮した符号データを復号
    し、再圧縮する第2の画像データ圧縮工程のプログラム
    コードと、 前記像域情報の圧縮率を決定するパラメータが変更可能
    で、可逆符号化の第1の像域情報圧縮工程のプログラム
    コードと、 圧縮率を決定するパラメータが変更可能であって、前記
    第1の像域情報圧縮工程で圧縮した符号データを復号し
    再圧縮する、可逆符号化の第2の像域情報圧縮工程のプ
    ログラムコードと、 前記第1の画像データ圧縮工程及び前記第1の像域情報
    圧縮工程によって、入力中の画像データ及び像域情報を
    圧縮させている最中のそれぞれの符号データ量の合計符
    号データ量を監視すると共に、当該合計符号データ量が
    所定量になったか否かを判断する監視工程のプログラム
    コードと、 該監視工程によって前記所定量に達したと判断した場
    合、前記第1、第2の画像データ圧縮工程及び前記第
    1、第2の像域情報圧縮工程の圧縮率を高くするパラメ
    ータを設定する設定工程のプログラムコードと、 該設定工程によりパラメータを変更した場合、前記第1
    の画像データ圧縮工程で従前に生成された符号データを
    前記第2の画像データ圧縮工程によって再符号化させる
    と共に、前記第1の像域情報圧縮工程で従前に生成され
    た符号データを前記第2の像域情報圧縮工程によって再
    符号化させ、 当該再符号化後のそれぞれの符号データを、前記第1の
    画像データ圧縮工程及び前記第1の像域情報圧縮工程の
    パラメータ変更後の符号データとして保存させると共
    に、パラメータ変更後の前記第1の画像データ圧縮工程
    及び前記第1の像域情報圧縮工程で生成された符号化デ
    ータを、後続符号データとして保存させる制御工程のプ
    ログラムコードとを備えることを特徴とするコンピュー
    タプログラム。
  21. 【請求項21】 請求項第20項に記載のコンピュータ
    プログラムを格納することを特徴とする記憶媒体。
  22. 【請求項22】 多値画像データと各画素の像域情報を
    入力し、圧縮符号化する画像処理装置であって、 前記多値画像データの圧縮率を決定するパラメータが変
    更可能な第1の画像データ圧縮手段と、 圧縮率を決定するパラメータが変更可能であって、前記
    第1の画像データ圧縮手段で圧縮した符号データを復号
    し、再圧縮する第2の画像データ圧縮手段と、 前記像域情報の圧縮率を決定するパラメータが変更可能
    で、可逆符号化の第1の像域情報圧縮手段と、 圧縮率を決定するパラメータが変更可能であって、前記
    第1の像域情報圧縮手段で圧縮した符号データを復号し
    再圧縮する、可逆符号化の第2の像域情報圧縮手段と、 前記第1の画像データ圧縮手段及び前記第1の像域情報
    圧縮手段によって、入力中の画像データ及び像域情報を
    圧縮させている最中のそれぞれの符号データ量を監視す
    ると共に、当該それぞれ符号データ量がそれぞれに設定
    された所定量になったか否かを判断する監視手段と、 該監視手段によって前記画像データの符号量が所定量に
    達したと判断した場合、前記第1、第2の画像データ圧
    縮手段の圧縮率を高くするパラメータを設定する第1の
    設定手段と、 該第1の設定手段によりパラメータを変更した場合、前
    記第1の画像データ圧縮手段で従前に生成された符号デ
    ータを前記第2の画像データ圧縮手段によって再符号化
    させ、 当該再符号化後のそれぞれの符号データを、前記第1の
    画像データ圧縮手段のパラメータ変更後の符号データと
    して保存させると共に、パラメータ変更後の前記第1の
    画像データ圧縮手段で生成された符号化データを、後続
    符号データとして保存させる第1の制御手段と、 該監視手段によって前記像域情報の符号量が所定量に達
    したと判断した場合、前記第1、第2の像域情報圧縮手
    段の圧縮率を高くするパラメータを設定する第2の設定
    手段と、 該第2の設定手段によりパラメータを変更した場合、前
    記第1の像域情報圧縮手段で従前に生成された符号デー
    タを前記第2の像域情報圧縮手段によって再符号化さ
    せ、 当該再符号化後のそれぞれの符号データを、前記第1の
    像域情報圧縮手段のパラメータ変更後の符号データとし
    て保存させると共に、パラメータ変更後の前記第1の像
    域情報圧縮手段で生成された符号化データを、後続符号
    データとして保存させる第2の制御手段とを備えること
    を特徴とする画像処理装置。
  23. 【請求項23】 前記第2の制御手段は、目標データ量
    を越えると判断する度に、像域情報を構成する像域成分
    情報を所定の状態に変更することを特徴とする請求項第
    22項に記載の画像処理装置。
  24. 【請求項24】 前記像域成分情報には、注目画素が文
    字・線画領域であるか中間調領域にあるかを示すデー
    タ、注目画素が有彩色であるか無彩色であるかを示すデ
    ータが含まれることを特徴とする請求項第22項又は第
    23項に記載の画像処理装置。
  25. 【請求項25】 多値画像データと各画素の像域情報を
    入力し、圧縮符号化する画像処理方法であって、 前記多値画像データの圧縮率を決定するパラメータが変
    更可能な第1の画像データ圧縮工程と、 圧縮率を決定するパラメータが変更可能であって、前記
    第1の画像データ圧縮工程で圧縮した符号データを復号
    し、再圧縮する第2の画像データ圧縮工程と、前記像域
    情報の圧縮率を決定するパラメータが変更可能で、可逆
    符号化の第1の像域情報圧縮工程と、 圧縮率を決定するパラメータが変更可能であって、前記
    第1の像域情報圧縮工程で圧縮した符号データを復号し
    再圧縮する、可逆符号化の第2の像域情報圧縮工程と、 前記第1の画像データ圧縮工程及び前記第1の像域情報
    圧縮工程によって、入力中の画像データ及び像域情報を
    圧縮させている最中のそれぞれの符号データ量を監視す
    ると共に、当該それぞれ符号データ量がそれぞれに設定
    された所定量になったか否かを判断する監視工程と、 該監視工程によって前記画像データの符号量が所定量に
    達したと判断した場合、前記第1、第2の画像データ圧
    縮工程の圧縮率を高くするパラメータを設定する第1の
    設定工程と、 該第1の設定工程によりパラメータを変更した場合、前
    記第1の画像データ圧縮工程で従前に生成された符号デ
    ータを前記第2の画像データ圧縮工程によって再符号化
    させ、 当該再符号化後のそれぞれの符号データを、前記第1の
    画像データ圧縮工程のパラメータ変更後の符号データと
    して保存させると共に、パラメータ変更後の前記第1の
    画像データ圧縮工程で生成された符号化データを、後続
    符号データとして保存させる第1の制御工程と、 該監視工程によって前記像域情報の符号量が所定量に達
    したと判断した場合、前記第1、第2の像域情報圧縮工
    程の圧縮率を高くするパラメータを設定する第2の設定
    工程と、 該第2の設定工程によりパラメータを変更した場合、前
    記第1の像域情報圧縮工程で従前に生成された符号デー
    タを前記第2の像域情報圧縮工程によって再符号化さ
    せ、 当該再符号化後のそれぞれの符号データを、前記第1の
    像域情報圧縮工程のパラメータ変更後の符号データとし
    て保存させると共に、パラメータ変更後の前記第1の像
    域情報圧縮工程で生成された符号化データを、後続符号
    データとして保存させる第2の制御工程とを備えること
    を特徴とする画像処理方法。
  26. 【請求項26】 多値画像データと各画素の像域情報を
    入力し、圧縮符号化する画像処理装置として機能するコ
    ンピュータプログラムであって、 前記多値画像データの圧縮率を決定するパラメータが変
    更可能な第1の画像データ圧縮工程のプログラムコード
    と、 圧縮率を決定するパラメータが変更可能であって、前記
    第1の画像データ圧縮工程で圧縮した符号データを復号
    し、再圧縮する第2の画像データ圧縮工程のプログラム
    コードと、 前記像域情報の圧縮率を決定するパラメータが変更可能
    で、可逆符号化の第1の像域情報圧縮工程のプログラム
    コードと、 圧縮率を決定するパラメータが変更可能であって、前記
    第1の像域情報圧縮工程で圧縮した符号データを復号し
    再圧縮する、可逆符号化の第2の像域情報圧縮工程のプ
    ログラムコードと、 前記第1の画像データ圧縮工程及び前記第1の像域情報
    圧縮工程によって、入力中の画像データ及び像域情報を
    圧縮させている最中のそれぞれの符号データ量を監視す
    ると共に、当該それぞれ符号データ量がそれぞれに設定
    された所定量になったか否かを判断する監視工程のプロ
    グラムコードと、 該監視工程によって前記画像データの符号量が所定量に
    達したと判断した場合、前記第1、第2の画像データ圧
    縮工程の圧縮率を高くするパラメータを設定する第1の
    設定工程のプログラムコードと、 該第1の設定工程によりパラメータを変更した場合、前
    記第1の画像データ圧縮工程で従前に生成された符号デ
    ータを前記第2の画像データ圧縮工程によって再符号化
    させ、 当該再符号化後のそれぞれの符号データを、前記第1の
    画像データ圧縮工程のパラメータ変更後の符号データと
    して保存させると共に、パラメータ変更後の前記第1の
    画像データ圧縮工程で生成された符号化データを、後続
    符号データとして保存させる第1の制御工程のプログラ
    ムコードと、 該監視工程によって前記像域情報の符号量が所定量に達
    したと判断した場合、前記第1、第2の像域情報圧縮工
    程の圧縮率を高くするパラメータを設定する第2の設定
    工程のプログラムコードと、 該第2の設定工程によりパラメータを変更した場合、前
    記第1の像域情報圧縮工程で従前に生成された符号デー
    タを前記第2の像域情報圧縮工程によって再符号化さ
    せ、 当該再符号化後のそれぞれの符号データを、前記第1の
    像域情報圧縮工程のパラメータ変更後の符号データとし
    て保存させると共に、パラメータ変更後の前記第1の像
    域情報圧縮工程で生成された符号化データを、後続符号
    データとして保存させる第2の制御工程のプログラムコ
    ードとを備えることを特徴とするコンピュータプログラ
    ム。
  27. 【請求項27】 請求項第26項に記載のコンピュータ
    プログラムを格納することを特徴とする記憶媒体。
JP2001259465A 2001-08-29 2001-08-29 画像処理装置及び方法及びコンピュータプログラム及び記憶媒体 Expired - Fee Related JP3840076B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2001259465A JP3840076B2 (ja) 2001-08-29 2001-08-29 画像処理装置及び方法及びコンピュータプログラム及び記憶媒体
EP02255970.2A EP1292153B1 (en) 2001-08-29 2002-08-28 Image processing method and apparatus, computer program, and storage medium
CNB021422478A CN1320809C (zh) 2001-08-29 2002-08-28 图像处理装置与方法
US10/230,276 US7257264B2 (en) 2001-08-29 2002-08-29 Image processing apparatus and method for compression-encoding image area information

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001259465A JP3840076B2 (ja) 2001-08-29 2001-08-29 画像処理装置及び方法及びコンピュータプログラム及び記憶媒体

Publications (3)

Publication Number Publication Date
JP2003069835A true JP2003069835A (ja) 2003-03-07
JP2003069835A5 JP2003069835A5 (ja) 2005-08-25
JP3840076B2 JP3840076B2 (ja) 2006-11-01

Family

ID=19086832

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001259465A Expired - Fee Related JP3840076B2 (ja) 2001-08-29 2001-08-29 画像処理装置及び方法及びコンピュータプログラム及び記憶媒体

Country Status (1)

Country Link
JP (1) JP3840076B2 (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100389436C (zh) * 2004-08-10 2008-05-21 奥林巴斯株式会社 图像处理装置
US7881545B2 (en) 2006-04-07 2011-02-01 Konica Minolta Business Technologies, Inc. Image data compression method and image data compression device
US8014622B2 (en) 2006-08-08 2011-09-06 Canon Kabushiki Kaisha Image processing apparatus and method for attribute data encoding
US8515188B2 (en) 2010-02-04 2013-08-20 Canon Kabushiki Kaisha Image processing apparatus

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100389436C (zh) * 2004-08-10 2008-05-21 奥林巴斯株式会社 图像处理装置
US7881545B2 (en) 2006-04-07 2011-02-01 Konica Minolta Business Technologies, Inc. Image data compression method and image data compression device
US8014622B2 (en) 2006-08-08 2011-09-06 Canon Kabushiki Kaisha Image processing apparatus and method for attribute data encoding
US8515188B2 (en) 2010-02-04 2013-08-20 Canon Kabushiki Kaisha Image processing apparatus

Also Published As

Publication number Publication date
JP3840076B2 (ja) 2006-11-01

Similar Documents

Publication Publication Date Title
US7257264B2 (en) Image processing apparatus and method for compression-encoding image area information
EP1271926B1 (en) Image processing method, apparatus and computer program for compression-encoding
KR101146162B1 (ko) 멀티-레벨 이미지의 적응 압축 용이 방법
JP4533043B2 (ja) 画像符号化装置及び方法、並びに、コンピュータプログラム及びコンピュータ可読記憶媒体
JP3902968B2 (ja) 画像処理装置及びその制御方法及びコンピュータプログラム及び記憶媒体
JP4697967B2 (ja) 画像符号化装置及びその制御方法
JP2003244446A (ja) 画像処理装置及び画像処理方法
JP4393319B2 (ja) 画像符号化装置及び方法、並びにコンピュータプログラム及びコンピュータ可読記憶媒体
JP4902474B2 (ja) 画像処理装置及び画像処理方法
JP4065522B2 (ja) 画像処理装置及びその制御方法
JP2004242290A (ja) 画像処理装置および画像処理方法、画像編集処理システム、画像処理プログラム及び記憶媒体
JP3902953B2 (ja) 画像処理装置及び方法及びコンピュータプログラム及び記憶媒体
JP3984813B2 (ja) 画像処理装置及び方法及びコンピュータプログラム及び記憶媒体
JP4693309B2 (ja) 画像処理装置及びその制御方法及びコンピュータプログラム及び記憶媒体
JP4124982B2 (ja) 画像処理装置及び方法及びコンピュータプログラム及び記憶媒体
JP2003069835A (ja) 画像処理装置及び方法及びコンピュータプログラム及び記憶媒体
JP2003046789A (ja) 画像符号化装置及び画像復号化装置
JP3902954B2 (ja) 画像処理装置及び方法及びコンピュータプログラム及び記憶媒体
JP3227181B2 (ja) 画像処理装置
US7751635B2 (en) Compression into a fixed size buffer
JP3902983B2 (ja) 画像処理装置及びその制御方法及びコンピュータプログラム及び記憶媒体
AU2003268575B2 (en) Tiling a Compressed Image
JP5186820B2 (ja) 符号化装置、符号化方法および符号化プログラム
JP2003143414A (ja) 画像処理装置および画像処理方法
JP2008011408A (ja) 符号変換装置、復号化装置およびプログラム

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050221

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050221

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: 20060714

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060804

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 3840076

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090811

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100811

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110811

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120811

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120811

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130811

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees