JP4678814B2 - 画像処理方法及び装置 - Google Patents
画像処理方法及び装置 Download PDFInfo
- Publication number
- JP4678814B2 JP4678814B2 JP2001267906A JP2001267906A JP4678814B2 JP 4678814 B2 JP4678814 B2 JP 4678814B2 JP 2001267906 A JP2001267906 A JP 2001267906A JP 2001267906 A JP2001267906 A JP 2001267906A JP 4678814 B2 JP4678814 B2 JP 4678814B2
- Authority
- JP
- Japan
- Prior art keywords
- image
- data
- encoded data
- code block
- encoded
- 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 - Fee Related
Links
Images
Landscapes
- Compression Of Band Width Or Redundancy In Fax (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Editing Of Facsimile Originals (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
【発明の属する技術分野】
本発明は、基本画像の画像データの所定領域を変更した画像データを符号化する画像処理方法及び装置に関するものである。
【0002】
【従来の技術】
近年、パソコンやモバイル端末の普及により、インターネットを介したデジタルデータの通信(データ通信)が幅広く行われるようになった。このデータ通信において流通するデジタルデータの代表的なものに静止画像データがある。このような静止画像データは、そのデータ量が大きいため、通常、送信や記憶に際しては、前もって符号化され静止画像データのデータ量を小さく抑えることが行われる。このような静止画像データの符号化方法として、例えばISO/iEC10918−1|iTU−T T.81に記載されるJPEG符号化方式がある。このJPEG符号化方式では、離散コサイン変換により画像データの系列が変換される。
【0003】
現在、画像データの系列を変換する方式として離散ウェーブレット変換が注目されている。これは離散ウェーブレット変換により生成された画像符号化データの復号画像と、離散ウェーブレット変換により生成された画像符号化データの復号画像とでは、前者の方がノイズが少なく出る傾向にあること等、多くの利点があるためである。
【0004】
また、離散ウェーブレット変換により画像を符号化することにより、復号が進むにつれて復号画像の精細さ及び解像度が向上するような、復号画像の段階的な表示(プログレッシブ表示)を行うことが可能になる。このようなプログレッシブ表示により、静止画像を受信して閲覧する閲覧者は、画像の受信もしくは復号の早期段階で、画像の大まかな情報を知ることができる。
【0005】
このような、プログレッシブ表示が可能な離散ウェーブレット変換により符号化された画像データの応用はいろいろ考えられる。その中の一つに、通信回線の容量や受信側のデータ表示デバイスの解像度に合わせた、企業から顧客への情報配信がある。この情報配信において、企業は多くの顧客へ、顧客毎に変更されるべき一部の領域(変更領域)を持つ情報を送る場合がある(図2(A)〜(C))。
【0006】
【発明が解決しようとする課題】
従来、このような情報配信において、配信される情報が離散ウェーブレット変換されて符号化された画像データである場合、画像データの全てを再度符号化することが普通だった。しかし、このような画像データは、基本となる画像が共通しており、それに対して各顧客ごとに変更画像データが付加される構成であるため、その変更された画像全体を再度符号化して送信するのは効率の良いものではなかった。
【0007】
本発明は上記従来例に鑑みてなされたもので、基本画像のある領域が変更されたような画像データを符号化するに際して、より効率の良い画像の符号化を行うことができる画像処理方法及び装置を提供することを目的とする。
【0008】
【課題を解決するための手段】
上記目的を達成するために本発明の画像処理装置は以下のような構成を備える。即ち、
基本画像を変更した派生画像を符号化する画像処理装置であって、
前記基本画像の画像データを複数の周波数帯域の変換係数に変換する第1変換手段と、前記第1変換手段により得られた前記変換係数のそれぞれを量子化する第1量子化手段と、前記第1量子化手段により量子化された各周波数帯域の前記変換係数を任意の大きさの第1コードブロックに分割する第1コードブロック分割手段と、前記第1コードブロック分割手段により分割された前記第1コードブロックのそれぞれをエントロピー符号化する第1エントロピー符号化手段と、前記第1エントロピー符号化手段により符号化され生成された符号化データから前記基本画像の符号化データを生成する基本画像符号化データ生成手段と、前記派生画像において前記基本画像と画素値が異なる変更領域に関わる第2コードブロックを生成する画素を算出する算出手段と、前記算出手段により算出された前記画素を複数の周波数帯域の係数に変換する第2変換手段と、前記第2変換手段により得られた各周波数帯域の係数を量子化する第2量子化手段と、前記第2量子化手段により量子化された各周波数帯域の係数を任意の大きさのコードブロックに分割する第2コードブロック分割手段と、前記第2コードブロック分割手段により分割されたコードブロックをエントロピー符号化する第2エントロピー符号化手段と、前記第2エントロピー符号化手段により符号化されて生成された符号化データから前記第2コードブロックの符号化データを生成するコードブロック符号化データ生成手段と、前記コードブロック符号化データ生成手段により生成された前記第2コードブロックの符号化データにより、前記基本画像符号化データ生成手段において生成された前記基本画像の符号化データの対応する符号化されたコードブロックを入れ換えることにより前記派生画像の符号化データを生成する派生画像符号化データ生成手段とを有することを特徴とする。
【0010】
上記目的を達成するために本発明の画像処理方法は以下のような工程を備える。即ち、
基本画像を変更した派生画像を符号化する画像処理方法であって、
前記基本画像の画像データを複数の周波数帯域の変換係数に変換する第1変換工程と、前記第1変換工程で得られた前記変換係数のそれぞれを量子化する第1量子化工程と、前記第1量子化工程で量子化された各周波数帯域の前記変換係数を任意の大きさの第1コードブロックに分割する第1コードブロック分割工程と、前記第1コードブロック分割工程で分割された前記第1コードブロックのそれぞれをエントロピー符号化する第1エントロピー符号化工程と、前記第1エントロピー符号化工程で符号化され生成された符号化データから前記基本画像の符号化データを生成する基本画像符号化データ生成工程と、前記派生画像において前記基本画像と画素値が異なる変更領域に関わる第2コードブロックを生成する画素を算出する算出工程と、前記算出工程により算出された前記画素を複数の周波数帯域の係数に変換する第2変換工程と、前記第2変換工程で得られた各周波数帯域の係数を量子化する第2量子化工程と、前記第2量子化工程で量子化された各周波数帯域の係数を任意の大きさのコードブロックに分割する第2コードブロック分割工程と、前記第2コードブロック分割工程で分割されたコードブロックをエントロピー符号化する第2エントロピー符号化工程と、前記第2エントロピー符号化工程で符号化されて生成された符号化データから前記第2コードブロックの符号化データを生成するコードブロック符号化データ生成工程と、前記コードブロック符号化データ生成工程で生成された前記第2コードブロックの符号化データにより、前記基本画像符号化データ生成工程で生成された前記基本画像の符号化データの対応する符号化されたコードブロックを入れ換えることにより前記派生画像の符号化データを生成する派生画像符号化データ生成工程とを有することを特徴とする。
【0012】
【発明の実施の形態】
以下、添付図面を参照して本発明の好適な実施の形態を詳細に説明する。
【0013】
本実施の形態における画像処理装置には、例えば図1に示されているように、基本となる画像(基本画像1000)の画像データが入力される。そして図2(A)〜(C)に示されるように、図1に示す基本画像1000にの所定の領域にそれぞれ異なる差異データ200〜202が付加され、複数の派生画像1001〜1003が生成される。これら複数の派生画像1001〜1003のそれぞれが符号化対象の画像である。尚、このような差異データが付加された領域を変更領域と呼ぶことにする。
【0014】
これら複数の派生画像1001〜1003を符号化する本実施の形態に係る画像処理装置では、図3に示すように、基本画像1000を4つの矩形の領域(タイル)30〜33に分割する。こうして得られた各タイルは、各派生画像に共通な共通タイル30〜32と、図2(A)〜(C)に示す例で差異データ200〜202が付加される変更領域を含む変更タイル33とに分別される。そして、共通タイル30〜32は一度だけ符号化される。また変更タイル33は、その変更タイル33に付加される派生画像データの数だけ符号化が繰り返される。なお本実施の形態では、派生画像データがM種類(図2(A)〜(C)の例ではM=3)存在するものとする。尚、図3の例では、変更タイルは2×2個のタイルの右下のタイル33としているが、この変更タイルの位置はこれに限定されるものではない。
【0015】
以下にその方法の詳細を述べる。
【0016】
本実施の形態における静止画像中の符号化対象となる画像データは8ビットのモノクロ画像データとする。しかしながら例えば、各画素4ビット、10ビット、12ビットといったように、8ビット以外のビット数で表すモノクロ画像、或いは各画素における各色成分(RGB/Lab/YCrCb)を、それぞれ8ビットで表現するカラーの多値画像データである場合にも適用することが可能である。また、画像データが画像を構成する各画素の状態等を表す多値情報である場合、例えば各画素の色を表す多値のインデックス値である場合にも適用できる。これらに応用する場合には、各種類の多値情報を後述するモノクロ画像データとすればよい。
【0017】
図4は、本実施の形態に係る画像処理装置に基本画像データが入力され、符号化されてM種類の派生画像の符号化データが出力されるまでの処理を示すフローチャートである。
【0018】
まずステップS1で、変数iを「1」に初期化し、基本画像1000の画像データ(基本画像データ)を入力する。次にステップS2に進み、基本画像データを複数のタイルに分割し、これら複数のタイルのそれぞれを共通タイル(変更されないタイル)と変更タイル(付加データが付与されるタイル)とに分類する。ステップS3では、それぞれ共通タイルか変更タイルかに応じて、それぞれに対応した処理に振り分ける。共通タイルの場合にはステップS4に進み、その共通タイルの画像データ(共通タイルデータ)を符号化し、符号化共通タイルデータとして第1バッファ104(図5)に記憶する。また変更タイルの画像データ(変更タイルデータ)の場合にはステップS6に進み、その変更タイルデータを第2バッファ105(図5)へ、そのまま出力する。尚、この状態では、変更タイルデータは基本画像を分割したタイルデータであり、図2(A)〜(C)における200〜202で示されるような差異データは含まれていない。
【0019】
こうして共通タイルデータの符号化データと、変更タイルデータの記憶処理が終了するとステップS7に進み、第i番目の派生画像において付与される差異データ(図2(A)の例では200に相当)を取得する。この差異データは、前もってメモリなどに記憶されていても、或いは適宜発生されてもよい。次にステップS8に進み、変更タイルデータを第2バッファ105から付加済み変更タイルデータ生成部106(図5)に複写する。次にステップS9に進み、第i番目の差異データを変更タイルデータに付加して、第i番目の付加済み変更タイルデータを生成する。これは付加済み変更タイルデータ生成部106により実行される。次にステップS10に進み、第i番目の付加済み変更タイルデータを符号化する。そしてステップS11に進み、この符号化された第i番目の付加済み変更タイルデータと、ステップS5で第1バッファに格納された符号化された共通タイルデータとを組み合わせて第i番目の派生画像符号化データを生成して出力する。次にステップS12に進み、変数iとMの値とを比較して、M種類の派生画像符号化データの生成処理が終了したかを調べ、終了していない時は変数iを+1してステップS7に戻り前述の処理を実行する。そしてM種類の派生画像符号化データの生成処理が全て終了すると、この処理を終了する。
【0020】
以下に、本発明における画像処理装置の処理の詳細な説明を記述する。
【0021】
図5は、本発明の実施の形態に係る画像処理装置の構成を示すブロック図である。
【0022】
図において、101は基本画像データ入力部で、基本画像データを入力する。102はタイル分割部で、その入力した基本画像データを複数のタイルに分割する。103はタイル分類部で、各タイルを共通タイルと変更タイルに分類する。104は第1バッファで、共通タイルデータ及びその共通タイルデータを符号化した符号化データを記憶する。105は第2バッファで、変更タイルデータを記憶する。106は付加済み変更タイルデータ生成部で、差異データ生成部で生成された差異データを変更タイルデータに付加した変更タイルデータを生成する。差異データ生成部107は、例えば図2(A)〜(C)に示すような差異データ200〜202を生成する。108はタイルデータ符号化部で、共通タイルデータ及び差異データを付加した変更タイルデータを入力して符号化する。109は第i番目の派生画像データ符号化部で、タイルデータ符号化部108で符号化された変更タイルデータの符号化データと、第1バッファ104に記憶されている基本画像データの符号化データとを合成して派生画像データの符号化データを生成する。110は第i派生画像符号化画像データ出力部で、第i派生画像データ符号化部109で符号化された第i番目の派生画像符号化画像データを出力する。
【0023】
まず、M種類の差異データの中で、i=1番目の差異データを用いて、i=1番目の派生画像データを生成して符号化する場合で説明する。その次に1<i≦M番目の派生画像データの符号化について説明する。尚、i=1の場合とそれ以外の場合との差異は、1<i≦Mの場合には、共通タイルの画像が符号化されて記憶されているので、共通タイルの画像データの符号化処理が不要になるという点にある。
【0024】
[i=1の場合]
基本画像データ入力部101に入力された基本画像データは、タイル分割部102において、図3を参照して前述したように、4つのタイルに分割される。こうして生成された4つのタイルのそれぞれは、タイル分類部103で共通タイルと変更タイルとに分類される。次に、これら分類されたタイルのうち、共通タイルデータは第1バッファ104に格納され、変更タイルデータは第2バッファ105に格納される。そして第1バッファ104に格納された共通タイルデータはタイルデータ符号化部108により符号化され、符号化された共通タイルデータとなり、再び第1バッファ104に戻されて記憶される。尚、このタイルデータ符号化部108における処理については後述する。
【0025】
また第2バッファ105に格納された変更タイルデータは、付加済み変更タイルデータ生成部106に複写され、差異データ生成部107によって生成された第1差異データが、この変更タイルデータに付加されて、第1付加済み変更タイルデータが生成される。この第1付加済み変更タイルデータは、タイルデータ符号化部108で符号化されて符号化第1付加済み変更タイルデータとなり、第i派生画像符号化データ生成部109に出力される。第i派生画像符号化データ生成部109は、符号化第1付加済み変更タイルデータと、第1バッファ104に格納されている共通タイルデータの符号化画像データとを合成し、更にヘッダを生成する。その上で図6に示すように、ヘッダ600、共通タイルデータの符号化データ601と、符号化した第1付加済み変更タイルデータ602とから第1派生画像の符号化データ603を生成する。尚、このヘッダ600には、基本画像データ入力部101に入力された基本画像のサイズ、基本画像が2値画像であるか多値画像であるかを示すタイプなどの情報、並びに送信する画像符号化・伝送装置を示す文字列、送信日時、等が書き込まれる。
【0026】
このようにして作成された第1派生画像の符号化データは、第i派生画像符号化データ出力部110から外部へ出力される。
【0027】
次に、タイルデータ符号化部108に関して説明する。
【0028】
図7は、本実施の形態1に係るタイルデータ符号化部108の構成を示すブロック図である。
【0029】
図において、201はタイルデータ入力部で、共通タイルデータ或いは第1付加済み変更タイルデータを入力する。202は離散ウェーブレット変換部で、タイルデータ入力部201から入力したタイルデータに対して離散ウェーブレット変換を施す。203はバッファで、離散ウェーブレット変換部202で離散ウェーブレット変換した変換係数を記憶する。204は係数量子化部で、これら変換係数を入力して量子化する。205はエントロピー符号化部で、係数量子化部204で量子化された係数値をエントロピー符号化する。206はタイル符号化データ出力部である。
【0030】
タイルデータ入力部201には、共通タイルデータもしくは第1付加済みタイルデータが入力される。これらのタイルデータは離散ウェーブレット変換部202に供給され、離散ウェーブレット変換部202は、入力されたタイルデータに離散ウェーブレット変換を施し、生成される離散ウェーブレット変換係数を複数の周波数帯域(サブバンド)に分解する。本実施の形態においては、画像データ列x(n)に対する離散ウェーブレット変換は下式に基づいて行われる。
【0031】
d(n)=x(2n+1)-floor{(x(2n)+x(2n+2))/2}
r(n)=x(2n)+floor{(d(n-1)+d(n+1)+2)/4}
ここで、r(n)、d(n)は変換係数であり、r(n)は低周波サブバンド、d(n)は高周波サブバンドである。また、上式においてfloor{X}はXを超えない最大の整数値を表す。この変換式は一次元のデータに対するものであるが、この変換を水平方向、垂直方向の順に適用して二次元の変換を行うことにより、図8(A)の様なLL,HL,LH,HHの4つのサブバンドに分割することができる。ここで、Lは低周波サブバンド、Hは高周波サブバンドを示している。次にLLサブバンドを、同様に4つのサブバンドに分け(図8(B))、その中のLLサブバンドを更に4サブバンドに分け(図8(C))、合計10個のサブバンドを作る。これら10個のサブバンドそれぞれを図8(C)に示す様に、HH1,HL1,…,HH3と呼ぶことにする。ここで、各サブバンドの名称における数字を、それぞれのサブバンドのレベルとする。つまり、レベル1のサブバンドは、HL1,HH1,LH1、レベル2のサブバンドは、HL2,HH2,LH2である。尚、LLサブバンドはレベル0のサブバンドとする。また、レベルnまでのサブバンドを復号することで得られる復号データをレベルnの復号データと呼ぶ。そしてレベルnの復号データから得られる復号画像をレベルnの復号画像と呼ぶ。ここで復号画像は、レベルが高い程、解像度も高いものとする。
【0032】
尚、本実施の形態における復号装置に送信される画像符号化データは、上述のような10個のサブバンドを持つものとする。
【0033】
これら全てのサブバンドを復号することで得られる復号データを完全復号データと呼ぶ。また、この完全復号データを画像表示デバイスに表示させることで得られる復号画像を完全復号画像と呼ぶ。本実施の形態ではレベル3の復号画像が完全復号画像である。
【0034】
10個のサブバンドは、一旦バッファ203に格納され、LL,HL1,LH1,HH1,HL2,LH2,HH2,HL3,LH3,HH3の順に、つまりレベルが低いサブバンドからレベルが高いサブバンドの順に、係数量子化部204に出力される。係数量子化部204は、バッファ203から供給される各サブバンドのウェーブレット変換係数を、周波数成分毎に定めた量子化ステップで量子化し、量子化後の値(係数量子化値)をエントロピー符号化部205へ出力する。ここで、係数値をX、この係数の属する周波数成分に対する量子化ステップの値をqとするとき、量子化後の係数値Q(X)は次式によって求めるものとする。
【0035】
Q(X)=floor{(X/q)+0.5}
但し、上式においてfloor{X}はXを超えない最大の整数値を表す。
【0036】
図9は、本実施の形態における各周波数成分と量子化ステップとの対応例を説明する図である。図に示すように、低周波サブバンド(LL等)よりも高周波サブバンド(HL1、LH1、HH1等)の方に、大きい量子化ステップを与えている。
【0037】
エントロピー符号化部205では、入力された係数量子化値を算術符号化によりエントロピー符号化してエントロピー符号化値を生成する。そのエントロピー符号化値は、タイル符号化データ出力部206に出力される。タイル符号化データ出力部206では、図10に示されているように、入力されたエントロピー符号化値をサブバンド単位で並べ、その先頭にタイルヘッダを付加して、タイル符号化データを生成する。
【0038】
図11は、3つの共通タイル符号化データの配列を説明する図である。
【0039】
こうしてタイル符号化データ出力部206から、符号化共通タイルデータは第1バッファ104へ送られて保存される。また、符号化第1付加済みタイルデータの場合には、第i派生画像データ符号化部109に出力される。
【0040】
[1<i≦Mの場合]
1<i≦Mの場合における派生画像データの符号化においては、既に共通タイルデータの符号化処理が終了して第1バッファ104に記憶されている。また付加済み変更タイルデータ生成部106により変更タイルデータに第i差異データが付加されて第i付加済みタイルデータが生成され、その第i付加済みタイルデータをタイルデータ符号化部108により符号化する。そして第i派生画像符号化データ生成部109は、第1バッファ104に格納されている符号化済みの共通タイルデータと、タイルデータ符号化部108からの符号化第1付加済みタイルデータとを入力して第i派生画像符号化データを生成して、第i派生画像符号化データ出力部110から外部へ出力する。
【0041】
以上説明したように本実施の形態1における画像処理装置によれば、基本画像データを複数のタイルに分割し、得られたタイルを共通タイルと変更タイルとに分別しそれぞれ独立に符号化する。その際、共通タイルデータについては一度だけ符号化を行い、変更タイルデータについては、そのタイルデータに付加される画像データの種類に応じた回数だけ符号化を行う。こうすることにより、変更タイルデータを含む派生画像データの全データを符号化することなく効率的な符号化を達成できる。
【0042】
[実施の形態2]
前述の実施の形態1では、基本画像データを複数タイルに分割し、得られたタイルを共通タイルと変更タイルとに分別し、共通タイルデータを一度だけ符号化し、変更タイルデータについては派生画像の種類だけ符号化を行った。
【0043】
これに対し本実施の形態2においては、基本画像を複数のタイルに分割しないで符号化を行う。但し、この実施の形態2では、図12に示されるように、符号化の過程で、画像データを離散ウェーブレット変換することで得られる各サブバンドをコードブロックに分割した後、エントロピー符号化している。更に、差異データを基本画像においてどこに付加するかが決定された後、各派生画像の変更領域に関わるコードブロック(変更コードブロック)を生成する画素(変更コードブロック生成画素)を算出し、その変更コードブロックの生成画素を符号化する。こうして生成された変更コードブロックの符号化データと、そのコードブロックと空間的に対応するコードブロック(対応コードブロック)の符号化データである対応コードブロックの符号化データとを入れ替える。これにより、複数の派生画像が生成される。
【0044】
以下に、本実施の形態2に係る画像処理装置における動作について詳しく説明する。
【0045】
図13は、本実施の形態2に係る画像処理装置の構成を示すブロック図である。
【0046】
同図において、1801は派生画像データ符号化部、1802は外部出力部、1803は制御部である。ここでは、複数の派生画像は、派生画像データ符号化部1801で符号化された後、外部出力部1802に一時保存されて外部に出力される。制御部1803は、外部出力部1802に蓄積されている派生画像符号化データの外部への出力を制御する。
【0047】
図14は、本実施の形態2に係る画像処理装置における派生画像データ符号化部1801の構成を示すブロック図である。
【0048】
図において、1701は基本画像入力部、1702はバッファ、1703は基本画像データ符号化部、1704はバッファ、1705は差異データ位置決定部、1706は変更コードブロック生成画素算出部、1707は第i差異データ生成部、1708は第i変更コードブロック生成画素符号化部、1709はコードブロック置換部、1710は第i派生画像符号化データ出力部、1711は差異データ消去部である。
【0049】
図15は、本実施の形態2に係る画像処理装置における処理を示すフローチャートである。
【0050】
図において、まずステップS21で、基本画像入力部1701により基本画像データを入力する。この時、変数iを「1」に初期化する。ステップS22では、この入力された基本画像データをバッファ1702に送って一時保存する。次にステップS23に進み、このバッファ1702に保存された基本画像データを基本画像データ符号化部1703に供給する。これによりステップS24で、基本画像データ符号化部1703により基本画像データを符号化して基本画像符号化データを生成する。次にステップS25に進み、この基本画像符号化データをバッファ1704に出力して一時保存する。
【0051】
次にステップS26に進み、第i差異データ生成部1707により第i番目の差異データ(第i差異データ)を生成し、その領域情報を差異データ位置決定部1705に送る。これにより差異データ位置決定部1705は、図2に示されているように、その領域情報から、基本画像データにおける差異データの位置を決定する。こうして決定された位置情報は、変更コードブロック生成画素算出部1706に送られ、図22に示されるように、変更コードブロック(差異データが含まれるコードブロック)が算出される(ステップS27)。この変更コードブロック生成画素の算出方法は詳しく後述する。
【0052】
次にステップS28に進み、ステップS27の算出結果に基づいて、変更コードブロックの生成画素であると決定された基本画像データの画素がバッファ1702から読み出され、更に第i番目の差異データが第i差異データ生成部1707から第i変更コードブロック生成画素符号化部1708に出力される。次にステップS29に進み、この第i変更コードブロック生成画素符号化部1708は、変更コードブロックの生成画素を符号化して第i変更コードブロックの符号化データを生成する。その後ステップS30に進み、第i変更コードブロックの符号化データと、基本画像符号化データにおける、その第i番目に対応するコードブロックの符号化データとを置換して、第i番目の派生画像の符号化データを生成し、第i派生画像符号化データ出力部1710に入力する。これにより第i派生画像符号化データ出力部1710を介して、第i番目の派生画像の符号化データが外部出力部1802(図13)に出力される。更にステップS31に進み、差異データ消去部1711により、第i差異データ生成部1707に存在する第i差異データを消去する。そしてステップS32に進み、変数iと、差異データの種類数を示す値Mとを比較して、M種類の差異データの処理が終了したかを調べ、終了していなければ変数iを+1してステップS26に戻り、第i差異データに対する前述の処理を繰り返す。こうして、M種類の差異データの処理が終了すると、この処理を終了する。
【0053】
図16は、本実施の形態2に係る基本画像データ符号化部1703の構成を示すブロック図である。
【0054】
図において、1301は基本画像データ入力部、202は離散ウェーブレット変換部、203はバッファ、204は係数量子化部、1305はコードブロック分割部、1306はエントロピー符号化部、1307は基本画像符号化データ出力部である。尚、図16において、前述の実施の形態1に係る図7と共通する部分は同じ記号で示し、それらの説明を省略する。
【0055】
また図23は、本実施の形態2に係る第i変更コードブロック生成画素符号化部1708の構成を示すブロック図で、ここでも前述の実施の形態1に係る図7と共通する部分は同じ記号で示し、それらの説明を省略する。
【0056】
図23において、1901は第i変更コードブロック生成画素入力部、1305はコードブロック分割部、1306はエントロピー符号化部、1902は第i変更コードブロック符号化データ出力部である。
【0057】
以下、図14に示す基本画像データ符号化部1703(図16),変更コードブロック生成画素算出部1706、第i変更コードブロック生成画素符号化部1708(図23)、コードブロック置換部1709、第i派生画像符号化データ出力部1710の処理について説明する。
【0058】
[基本画像データ符号化部1703]
図16において、基本画像データは基本画像データ入力部1301から入力され、離散ウェーブレット変換部202、バッファ203、係数量子化部204で順に処理される。離散ウェーブレット変換部202、バッファ203、係数量子化部204における処理は、前述の実施の形態1における処理と同様であるので、それらの処理部の説明は割愛する。
【0059】
係数量子化部204で量子化された各係数値は、各サブバンドの形式でコードブロック分割部1305に入力され、図12に示すように、矩形のコードブロックに分割される。このコードブロックの大きさとして、2n×2m(但し、n,mは正の定数で、図12ではn=m=4)等が考えられる。
【0060】
こうして生成されたコードブロックは、エントロピー符号化部1306に入力されてエントロピー符号化される。そして、このエントロピー符号化により得られた符号化値は、基本画像符号化データ出力部1307からバッファ1704(図14)へ出力されて一時保存される。
【0061】
[変更コードブロック生成画素算出部1706]
この変更コードブロック生成画素算出部170における処理を、図17乃至図22を参照して説明する。尚、ここでは1次元の画素データ列を用いることにより説明を簡易化する。
【0062】
図17は、派生画像を離散ウェーブレット変換して低周波成分L2を生成し、更にこの低周波成分L2の低周波成分L1を生成する様子を示している。ここで図18に示されているように、黒く塗られた画素が変更領域である場合、この変更領域から生成される各サブバンドの係数は、図19の1900〜1904で示す係数である。これから更に図20に示すようにコードブロック分割がなされる。その結果である変更コードブロックは、図21に示されている通りである。そこから、図22に示されているように、画素1900〜1904が変更コードブロック生成画素として決定される。
【0063】
[第i変更コードブロック生成画素符号化部1708]
第i変更コードブロック生成画素符号化部1708における処理は、図23において、第i変更コードブロック生成画素入力部1901に第i変更コードブロック生成画素が入力される点、更に、第i変更コードブロックの符号化データ出力部1902から第i変更コードブロックの符号化データが出力される点で、前述の基本画像データ符号化部1703(図16)の処理と異なる。しかし、その他の処理に関しては、前述の基本画像データ符号化部1703(図16)の場合と同様である。
【0064】
[コードブロック置換部1709]
コードブロック置換部1709は、コードブロック置換部1709内に存在する作業用バッファに、バッファ1704に蓄積されている基本画像の符号化データを複写する。更に、この基本画像の符号化データにおける対応コードブロックの符号化データを、第i変更コードブロック生成画素符号化部1708から入力された第i変更コードブロックの符号化データにより置換する。更に、コードブロックの単位にエントロピー符号化されたサブバンドを図24のように並べて準第i派生画像符号化データを生成し、第i派生画像符号化データ出力部1710に出力する。
【0065】
[第i派生画像符号化データ出力部1710]
第i派生画像符号化データ出力部1710は、図25に示されているように、入力された準第i派生画像符号化データの先頭にヘッダ付加し、第i派生画像符号化データを生成する。なお、このヘッダには、基本画像入力部1701に入力された画像のサイズ、画像が2値画像であるか多値画像であるかを示すタイプなどの情報、並びに送信する画像処理装置を示す文字列、送信日時等が書き込まれる。このように生成された第i派生画像符号化データは、外部出力部1802(図13)へ出力される。
【0066】
以上説明したように本実施の形態2に係る画像処理装置によれば、離散ウェーブレット変換された画像データのサブバンドをコードブロックに分割する。その後、各派生画像の変更コードブロック符号化する。こうすることで効率の良い派生画像データの符号化を行える。
【0067】
[実施の形態3]
前述の実施の形態2における符号化方法は、効率の良い派生画像データの生成を可能とするだけでなく、コードブロック単位の処理による、エントロピー符号化部1306における省メモリ化を達成している。しかし符号化全体における省メモリ化は達成されていない。
【0068】
これに対し本実施の形態3では、符号化全体の省メモリ化を図りつつ、効率良く派生画像データを生成する方法について説明する。
【0069】
図26は、本実施の形態3に係る画像処理装置の構成を示すブロック図である。これは第2実施の形態の画像処理装置における派生画像データ符号化部1801(図13)を派生画像データ符号化部2201に置換したものである。
【0070】
図27は、本実施の形態3に係る派生画像データ符号化部2201の構成を示すブロック図である。これは実施の形態2に係る派生画像データ符号化部1801における基本画像データ符号化部1703(図14)を基本画像データ符号化部2301に置換したものである。
【0071】
図28は、本実施の形態3に係る基本画像データ符号化部2301のブロック図を示したものである。これは基本画像データ入力部1301と離散ウェーブレット変換部1302の間に、タイル分割部1501を挿入し、更に図16の基本画像符号化データ出力部1307を基本画像符号化データ出力部1502に置換したものである。
【0072】
基本画像データ符号化部2301(図27)における基本画像データ入力部1301に基本画像データが入力されると、基本画像データは、タイル分割部1501で図29のようにタイル(タイル0〜3)に分割される。そして各タイルは独立に、前述の実施の形態2のように符号化される。
【0073】
なお、基本画像符号化データ出力部1502は、図30に示されているように、符号化された各タイルデータを並べることで基本画像符号化データを生成し、その基本画像符号化データをバッファ1704へ出力する。尚、この基本画像符号化データがバッファ1704に出力された後の処理は、前述の実施の形態2と同様であるので、該当する処理の説明は割愛する。
【0074】
以上説明したように本実施の形態3に係る画像処理装置によれば、画像データを複数のタイルに分割し、各タイルを前述の実施の形態2における符号化方法と同様にして符号化する。こうすることにより、符号化全体の省メモリ化を図りつつ、効率良く派生画像データを生成することができる。
【0075】
尚、上述した各実施の形態では、画像データを離散ウェーブレット変換により直交変換しているが本発明はこれに限定されるものでなく、例えば、画像データを解像度に応じて階層化して符号化する方式も本発明の範疇に含まれる。
【0076】
なお本発明は、複数の機器(例えばホストコンピュータ、インターフェース機器、リーダ、プリンタなど)から構成されるシステムに適用しても、一つの機器からなる装置(例えば、複写機、ファクシミリ装置など)に適用してもよい。
【0077】
また本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体(または記録媒体)を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【0078】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【0079】
以上説明したように本実施の形態によれば、1つの画像に、効率よく様々な変更処理を加え、符号化することが可能である。
【0080】
【発明の効果】
以上説明したように本発明によれば、基本画像のある領域が変更されたような画像データを符号化するに際して、より効率の良い画像の符号化を行うことができるという効果がある。
【図面の簡単な説明】
【図1】本実施の形態に係る基本画像の一例を示す図である。
【図2】本実施の形態に係る派生画像の例を示す図である。
【図3】本実施の形態に係る基本画像のタイル分割例を示す図である。
【図4】本発明の実施の形態1に係る画像処理装置における複数種の派生画像の符号化データを生成する処理を示すフローチャートである。
【図5】本発明の実施の形態1に係る画像処理装置の構成を示すブロック図である。
【図6】1番目の派生画像の符号化データを説明する図である。
【図7】本実施の形態1に係るタイルデータ符号化部108の構成を示すブロック図である。
【図8】離散ウェーブレット変換による変換結果を説明する図である。
【図9】本実施の形態における変換係数の周波数成分と量子化ステップとの関係を説明する図である。
【図10】本実施の形態におけるタイル符号化データを説明する図である。
【図11】共通タイルデータを符号化した符号化データで構成される準画像符号化データを説明する図である。
【図12】本発明の実施の形態2に係るコードブロックの分割例を説明する図である。
【図13】実施の形態2に係る画像処理装置の構成を示すブロック図である。
【図14】実施の形態2に係る画像処理装置における派生画像データ符号化部1801の構成を示すブロック図である。
【図15】実施の形態2に係る画像処理装置における派生画像の符号化データを生成する処理を示すフローチャートである。派生画像の説明図
【図16】実施の形態2に係る基本画像データ符号化部1703の構成を示すブロック図である。
【図17】、
【図18】、
【図19】、
【図20】、
【図21】、
【図22】実施の形態2に係る変更コードブロック生成画素を説明する図である。
【図23】実施の形態2に係る第i変更コードブロック生成画素符号化部1708の構成を示すブロック図である。
【図24】実施の形態2に係る準第i派生画像符号化データを説明する図である。
【図25】実施の形態2に係る第i派生画像符号化データを説明する図である。
【図26】本発明の実施の形態3に係る画像処理装置の構成を示すブロック図である。
【図27】実施の形態3に係る派生画像データ符号化部2201の構成を示すブロック図である。
【図28】実施の形態3に係る基本画像データ符号化部2301のブロック図を示した図である。
【図29】実施の形態3に係る基本画像の分割例を示した図である。
【図30】実施の形態3に係る基本画像符号化データを説明する図である。
Claims (10)
- 基本画像を変更した派生画像を符号化する画像処理装置であって、
前記基本画像の画像データを複数の周波数帯域の変換係数に変換する第1変換手段と、
前記第1変換手段により得られた前記変換係数のそれぞれを量子化する第1量子化手段と、
前記第1量子化手段により量子化された各周波数帯域の前記変換係数を任意の大きさの第1コードブロックに分割する第1コードブロック分割手段と、
前記第1コードブロック分割手段により分割された前記第1コードブロックのそれぞれをエントロピー符号化する第1エントロピー符号化手段と、
前記第1エントロピー符号化手段により符号化され生成された符号化データから前記基本画像の符号化データを生成する基本画像符号化データ生成手段と、
前記派生画像において前記基本画像と画素値が異なる変更領域に関わる第2コードブロックを生成する画素を算出する算出手段と、
前記算出手段により算出された前記画素を複数の周波数帯域の係数に変換する第2変換手段と、
前記第2変換手段により得られた各周波数帯域の係数を量子化する第2量子化手段と、
前記第2量子化手段により量子化された各周波数帯域の係数を任意の大きさのコードブロックに分割する第2コードブロック分割手段と、
前記第2コードブロック分割手段により分割されたコードブロックをエントロピー符号化する第2エントロピー符号化手段と、
前記第2エントロピー符号化手段により符号化されて生成された符号化データから前記第2コードブロックの符号化データを生成するコードブロック符号化データ生成手段と、
前記コードブロック符号化データ生成手段により生成された前記第2コードブロックの符号化データにより、前記基本画像符号化データ生成手段において生成された前記基本画像の符号化データの対応する符号化されたコードブロックを入れ換えることにより前記派生画像の符号化データを生成する派生画像符号化データ生成手段と、
を有することを特徴とする画像処理装置。 - 前記第1及び2変換手段は離散ウェーブレット変換により変換することを特徴とする請求項1に記載の画像処理装置。
- 前記第1及び2変換手段は、低周波帯域を再帰的に分割することを特徴とする請求項2に記載の画像処理装置。
- 前記基本画像の画像データを複数のタイルに分割する分割手段を更に有し、
前記第1変換手段は、前記分割手段により分割された各タイルの画像データを変換することを特徴とする請求項1に記載の画像処理装置。 - 基本画像を変更した派生画像を符号化する画像処理方法であって、
前記基本画像の画像データを複数の周波数帯域の変換係数に変換する第1変換工程と、
前記第1変換工程で得られた前記変換係数のそれぞれを量子化する第1量子化工程と、
前記第1量子化工程で量子化された各周波数帯域の前記変換係数を任意の大きさの第1コードブロックに分割する第1コードブロック分割工程と、
前記第1コードブロック分割工程で分割された前記第1コードブロックのそれぞれをエントロピー符号化する第1エントロピー符号化工程と、
前記第1エントロピー符号化工程で符号化され生成された符号化データから前記基本画像の符号化データを生成する基本画像符号化データ生成工程と、
前記派生画像において前記基本画像と画素値が異なる変更領域に関わる第2コードブロックを生成する画素を算出する算出工程と、
前記算出工程により算出された前記画素を複数の周波数帯域の係数に変換する第2変換工程と、
前記第2変換工程で得られた各周波数帯域の係数を量子化する第2量子化工程と、
前記第2量子化工程で量子化された各周波数帯域の係数を任意の大きさのコードブロックに分割する第2コードブロック分割工程と、
前記第2コードブロック分割工程で分割されたコードブロックをエントロピー符号化する第2エントロピー符号化工程と、
前記第2エントロピー符号化工程で符号化されて生成された符号化データから前記第2コードブロックの符号化データを生成するコードブロック符号化データ生成工程と、
前記コードブロック符号化データ生成工程で生成された前記第2コードブロックの符号化データにより、前記基本画像符号化データ生成工程で生成された前記基本画像の符号化データの対応する符号化されたコードブロックを入れ換えることにより前記派生画像の符号化データを生成する派生画像符号化データ生成工程と、
を有することを特徴とする画像処理方法。 - 前記第1及び2変換工程では離散ウェーブレット変換により前記変換係数を求めることを特徴とする請求項5に記載の画像処理方法。
- 前記第1及び2変換工程では、低周波帯域を再帰的に分割することを特徴とする請求項6に記載の画像処理方法。
- 前記基本画像の画像データを複数のタイルに分割する分割工程を更に有し、前記第1変換工程では、前記分割工程で分割された各タイルの画像データを変換することを特徴とする請求項5に記載の画像処理方法。
- 請求項5乃至8のいずれか1項に記載の画像処理方法をコンピュータに実行させるためのプログラムを記憶したことを特徴とする、コンピュータにより読み取り可能な記憶媒体。
- 請求項5乃至8のいずれか1項に記載の画像処理方法をコンピュータに実行させるためのプログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001267906A JP4678814B2 (ja) | 2001-09-04 | 2001-09-04 | 画像処理方法及び装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001267906A JP4678814B2 (ja) | 2001-09-04 | 2001-09-04 | 画像処理方法及び装置 |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2003078767A JP2003078767A (ja) | 2003-03-14 |
| JP2003078767A5 JP2003078767A5 (ja) | 2008-10-16 |
| JP4678814B2 true JP4678814B2 (ja) | 2011-04-27 |
Family
ID=19093971
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001267906A Expired - Fee Related JP4678814B2 (ja) | 2001-09-04 | 2001-09-04 | 画像処理方法及び装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4678814B2 (ja) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005123856A (ja) | 2003-10-16 | 2005-05-12 | Ricoh Co Ltd | 画像処理システム、画像処理方法、プログラム及び情報記録媒体 |
| JP4817821B2 (ja) * | 2005-12-01 | 2011-11-16 | キヤノン株式会社 | 画像処理装置及びその制御方法、並びに、コンピュータプログラム及びコンピュータ可読記憶媒体 |
| CA2785186C (en) * | 2009-12-25 | 2013-08-06 | Rakuten, Inc. | Image generation device, image generation method, image generation program and recording medium |
| US9256921B2 (en) | 2009-12-25 | 2016-02-09 | Rakuten, Inc. | Image generation device, image generation method, image generation program, and recording medium |
| KR101605364B1 (ko) | 2014-05-30 | 2016-03-23 | 주식회사 오라시스템 | 경관조명장치 및 그 영상출력방법 |
| JP2024058838A (ja) * | 2022-10-17 | 2024-04-30 | 日本電信電話株式会社 | 映像送信システム及び映像送信方法 |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3647899B2 (ja) * | 1994-07-13 | 2005-05-18 | 株式会社日立国際電気 | 画像伝送方法 |
| JP2000032458A (ja) * | 1998-07-07 | 2000-01-28 | Ricoh Co Ltd | 画像圧縮法 |
| JP2000270192A (ja) * | 1999-03-12 | 2000-09-29 | Fuji Xerox Co Ltd | 画像処理装置および方法 |
-
2001
- 2001-09-04 JP JP2001267906A patent/JP4678814B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2003078767A (ja) | 2003-03-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4480119B2 (ja) | 画像処理装置及び画像処理方法 | |
| US7016545B1 (en) | Reversible embedded wavelet system implementation | |
| US6847735B2 (en) | Image processing system, image processing apparatus, image input apparatus, image output apparatus and method, and storage medium | |
| JP4545980B2 (ja) | 符号化装置及び符号化方法並びに記憶媒体 | |
| US20080063070A1 (en) | Encoder rate control | |
| JP4208378B2 (ja) | 画像処理装置及び方法及び記録媒体 | |
| JP2002176553A (ja) | 画像処理装置、及びその方法、並びにプログラム、記憶媒体 | |
| JP2001231042A (ja) | 画像処理装置及びその方法並びに記憶媒体 | |
| JP2007267384A (ja) | 圧縮装置及び圧縮方法 | |
| JPH11266161A (ja) | データ圧縮方法及びデータ圧縮装置 | |
| US7450773B2 (en) | Image processing apparatus and image processing method, image processing system, image processing program and storage medium | |
| US20080089413A1 (en) | Moving Image Encoding Apparatus And Moving Image Encoding Method | |
| JP4678814B2 (ja) | 画像処理方法及び装置 | |
| JP2006014086A (ja) | 動画像符号化装置及び動画像符号化方法 | |
| JP4054430B2 (ja) | 画像処理装置及び方法及び記憶媒体 | |
| JP2001258033A (ja) | 画像データの符号化装置及び方法、記憶媒体 | |
| JP2006086579A (ja) | 画像処理装置、プログラム、及び記憶媒体 | |
| JP2001218208A (ja) | 画像復号装置及びその方法 | |
| JP2003204439A (ja) | 画像符号化装置及び画像符号化方法 | |
| JP3990949B2 (ja) | 画像符号化装置及び画像符号化方法 | |
| JP2001045482A (ja) | 画像処理装置及び方法 | |
| JP4090352B2 (ja) | 画像処理装置、画像処理方法、画像形成装置、プログラム及び記憶媒体 | |
| JP5078199B2 (ja) | 画像符号化装置及びその方法並びにプログラムコード、記憶媒体 | |
| JP4194311B2 (ja) | 動画像符号化装置及び動画像復号装置並びにそれらの方法 | |
| JP2001251623A (ja) | 画像処理装置、表示装置、システム、それらの制御方法及び記憶媒体 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080829 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080829 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110118 |
|
| 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: 20110128 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110131 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140210 Year of fee payment: 3 |
|
| LAPS | Cancellation because of no payment of annual fees |