JP2006340134A - 符号化装置、符号化方法、及びプログラム - Google Patents
符号化装置、符号化方法、及びプログラム Download PDFInfo
- Publication number
- JP2006340134A JP2006340134A JP2005163633A JP2005163633A JP2006340134A JP 2006340134 A JP2006340134 A JP 2006340134A JP 2005163633 A JP2005163633 A JP 2005163633A JP 2005163633 A JP2005163633 A JP 2005163633A JP 2006340134 A JP2006340134 A JP 2006340134A
- Authority
- JP
- Japan
- Prior art keywords
- prediction
- data
- code amount
- unit
- code
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
【解決手段】 画像処理装置2(符号化装置)は、1ライン毎に符号量を監視して、符号量が基準符号量を超える場合には、参照位置を追加して、注目ラインの符号化処理をやり直す。このように、画像処理装置2は、1ライン毎に符号量を監視しながら、デフォルトの予測符号化処理では圧縮しにくいラインに対しては、参照位置(予測手法)を追加して所望の圧縮率を実現し、圧縮しやすい部分データに対しては、デフォルトの予測手法のみを用いて、より少ない処理負荷で高速に符号化することができる。
【選択図】図4
Description
また、特許文献1は、入力した画像データが多値の画像データの場合、符号化しようとする画素の周辺画素を使って予測し、入力した画像データが2値の画像データの場合、ハーフトーニング処理の閾値の周期に合わせた位置になる画素を使って予測する画像符号化装置を開示する。
上記目的を達成するために、本発明にかかる符号化装置は、複数の予測手法を有し、少なくとも1つの予測手法を用いて、符号化対象となる注目データの予測データを生成する予測手段と、前記予測手段により生成された予測データと、前記注目データとを比較して、前記注目データの符号データを生成する符号生成手段と、前記予測手段により適用される予測手法の数を変化させる予測制御手段とを有する。
また、本発明にかかる符号化方法は、複数の予測手法のうち、少なくとも1つの予測手法を用いて、符号化対象となる注目データの予測データを生成し、生成された予測データと、前記注目データとを比較して、前記注目データの符号データを生成し、生成された符号データに応じて、適用される予測手法の数を変化させる。
また、本発明にかかるプログラムは、複数の予測手法のうち、少なくとも1つの予測手法を用いて、符号化対象となる注目データの予測データを生成するステップと、生成された前記予測データと、前記注目データとを比較して、前記注目データの符号データを生成するステップと、適用される前記予測手法の数を変化させるステップとをコンピュータに実行させる。
以下に、本発明の第1の実施形態を説明する。本実施形態では、画像処理装置2が画像データを符号化する場合を具体例として説明するが、これに限定されるものではなく、本発明にかかる符号化装置は、音声ファイル又は動画ファイルなど種々のデータファイルを符号化できる。
まず、本実施形態における画像処理装置2(符号化装置)のハードウェア構成を説明する。
図1は、本発明にかかる符号化方法が適応される画像処理装置2のハードウェア構成を、制御装置21を中心に例示する図である。
図1に例示するように、画像処理装置2は、CPU212及びメモリ214などを含む制御装置21、通信装置22、HDD・CD装置などの記録装置24、並びに、LCD表示装置あるいはCRT表示装置及びキーボード・タッチパネルなどを含むユーザインターフェース装置(UI装置)25から構成される。
画像処理装置2は、例えば、本発明にかかる符号化プログラム5(後述)がプリンタドライバの一部としてインストールされた汎用コンピュータであり、通信装置22又は記録装置24などを介して画像データを取得し、取得された画像データを符号化してプリンタ装置3に送信する。
図2は、制御装置21(図1)により実行され、本発明にかかる符号化方法を実現する符号化プログラム5の機能構成を例示する図である。
図2に例示するように、符号化プログラム5は、予測制御部500、予測部510、予測誤差算出部520、ラン計数部530、選択部540、符号生成部550、及び符号量監視部560を有する。
より具体的には、予測制御部500は、符号量監視部560から入力される部分データの符号量に応じて、予測部510により適用される予測手法を増減させる。ここで、部分データとは、符号化対象となるデータファイルの一部であり、例えば、画像データに含まれる既定サイズの画像ブロックなどである。
本例の予測制御部500は、画像データに含まれる1ラインの符号量が基準符号量を超える場合に、予測部510により適用される予測手法を追加して、この1ラインの符号化処理をやり直させる。このように、予測制御部500は、符号量が基準符号量を超える場合には、予測部510により適用される予測手法を追加することにより、予測部510による予測処理の的中率が向上し、この1ラインの符号量の減少が期待される。
例えば、予測制御部500は、1ライン毎に、各予測手法の的中数(すなわち、予測値と、実際の画素値との一致数)をカウントして、符号化対象となるラインの的中数に応じて、予測手法(的中率の高い予測手法)を選択し、選択された予測手法を予測部510に追加する。
より具体的には、予測部510は、予測制御部500から指示された少なくとも1つの予測手法を用いて、それぞれの注目データについて少なくとも1つの予測データを生成し、生成されたそれぞれの予測データと、注目データとを比較し、それぞれの予測データが注目データと一致したか否かをラン計数部530に出力する。
本例の予測部510は、予測制御部500から指示された少なくとも1つの参照位置の画素値を予測画素値として読み出し、読み出されたそれぞれの予測画素値と、注目画素値(注目データ)とを比較し、注目画素値と一致した参照位置の識別情報(以下、参照位置ID)をラン計数部530に出力する。
すなわち、本例の予測部510は、画像ブロック(本例では、1ライン)の符号量に応じて、参照位置の数を増減させる。1つの注目画素に対応する参照位置の数が増加すると、この注目画素に対する予測データの数も増加するため、予測的中率が向上し、参照位置の数が減少すると、予測データの数も減少し、予測データと注目データとの比較回数が減少するため、符号化処理の処理負荷が減少する。
より具体的には、予測誤差算出部520は、既定の参照位置(注目画素の直前の画素位置)の画素値に基づいて、注目画素の画素値を予測し、その予測値を注目画素の実際の画素値から減算し、予測誤差値として選択部540に対して出力する。なお、予測誤差算出部520の予測方法は、符号データの復号化処理における予測方法と対応していればよい。
より具体的には、ラン計数部530は、予測部500から入力される参照位置IDに基づいて、同一の参照位置IDが連続する数をカウントし、参照位置ID及びその連続数を選択部540に対して出力する。すなわち、ラン計数部530は、同一の予測手法が連続して的中する数を算出する。
本例のラン計数部530は、予測部510により生成された予測データがいずれも注目画素の画素値と一致しなかった場合(すなわち、いずれの参照位置IDも出力されなかった場合)に、内部カウンタでカウントされている参照位置ID及びその連続数を選択部540に出力する。
例えば、符号量監視部560は、既定サイズの画像ブロック(本例では1ライン)毎に、符号量を算出し、算出された各画像ブロックの符号量が基準符号量を超えるか否かを判定する。この場合の基準符号量は、例えば、画像ブロック(ライン)に対して設定された符号量の上限であり、画像形成処理におけるライン走査速度などに基づいて設定される。
図3(A)に例示するように、本例の予測部510は、注目画素Xについて、複数の参照位置A〜Zを参照して、これらの参照位置A〜Zの画素値を予測画素値とする。本例の参照位置A〜Zは、注目画素Xに対する相対位置で規定されており、例えば、参照位置Aは、注目画素Xの主走査方向(すなわち、ライン方向)上流に設定され、参照位置B〜Dは、注目画素Xの上方(副走査方向上流)の主走査ライン上に設定されている。
予測部510により参照される参照位置は、これらの参照位置A〜Zの中から、予測制御部500(図2)により指定される。
本例の予測部510は、予測制御部500により選択された参照位置(参照位置A〜Zの少なくとも1つ)の画素値を予測画素値として読み出し、読み出された予測画素値と、注目画素の画素値とを比較する。
なお、本例の予測誤差算出部520は、予測部510と同じ参照位置(参照位置A)の画素値を予測値とし、この予測値と実際の画素値(注目画素Xの画素値)との差分を予測誤差値として算出する。また、注目画素Xが最左端である場合のように、参照位置Aが画像中に実在しない場合に、予測誤差算出部520は、デフォルトの値(復号化プログラムと同一の既定値)を予測値として、予測誤差を算出する。
図4に示すように、ステップ100(S100)において、符号化プログラム5(図2)は、入力された画像データの中から、副走査の順に、注目ラインを設定し、設定された注目ラインの主走査方向最上流(左端)の画素を注目画素Xに設定する。
すなわち、注目画素Xは、入力画像の左上端の画素から順に主走査方向に選択されていき、主走査ラインの右端まで選択されると、次に、副走査方向下方の主走査ラインに移行し、この主走査ラインの左端から順に選択される。
すなわち、予測部510は、注目ラインの符号化処理が1回目である場合には、デフォルトの参照位置Aの画素値を予測画素値として読み出し、読み出された予測画素値と注目画素Xの画素値とを比較し、一致している場合には、参照位置Aの参照位置IDをラン計数部530に出力し、一致しない場合には、その旨をラン計数部530に出力する。
また、予測部510は、注目ラインの符号化処理が1回目でない場合には、デフォルトの参照位置Aの画素値と、予測制御部500から追加するよう指示された参照位置の画素値とをそれぞれ予測画素値として読み出し、読み出された複数の予測画素値それぞれと注目画素Xの画素値とを比較し、いずれかの予測画素値が一致している場合には、一致した参照位置の参照位置IDをラン計数部530に出力し、いずれの予測画素値も一致しない場合には、その旨をラン計数部530に出力する。
また、予測制御部500は、参照位置A〜Zそれぞれの画素値と、注目画素Xの画素値とが一致するか否かを判定し、それぞれの参照位置A〜Zについて一致数(的中数)をカウントアップしていく。
すなわち、本例の符号化プログラム5は、いずれの予測画素値も注目画素Xの画素値と一致しなくなるまで、連続一致数のカウントアップを継続する。
選択部540は、ラン計数部530から各参照位置IDのカウント値が入力されると、入力されたカウント値に基づいて、参照位置IDの最長連続数を算出し、算出された最長連続数(ラン数)及び参照位置IDを符号生成部550に出力する。
その後に、選択部540は、予測誤差算出部520から入力された最新の予測誤差(すなわち、いずれの予測画素値も的中しなかった注目画素Xに関する予測誤差)を符号生成部550に出力する。
予測制御部500は、符号量監視部560により注目ラインの符号量が基準符号量以下であると判定された場合に、予測部510により参照される参照位置をデフォルト状態(参照位置Aのみ)に戻して、S155の処理に移行し、符号量監視部560により注目ラインの符号量が基準符号量を超えると判定された場合に、S145の処理に移行する。
なお、本例の予測制御部500は、予測部510により参照される参照位置(すなわち、予測部510により適用される予測手法)を、1ライン毎に初期状態に戻しているが、複数のライン毎に初期化するようにしてもよい。
本例の予測制御部500は、既に予測部510により適用されている参照位置以外の参照位置の中から、一致数が基準値以上である参照位置を選択する。
なお、選択可能な参照位置が存在しない場合には、例えば、予測制御部500は、UI装置25(図1)にエラーを表示させて注目ラインの符号化処理を終了して、次のラインの符号化処理(すなわち、S100の処理)に強制的に移行する。
すなわち、本例の符号化プログラム5は、注目ラインの符号量が基準符号量以下となるまで、参照位置を追加しながら注目ラインの符号化処理を繰り返す。
このように、本画像処理装置2は、一定の部分データ(本例では1ライン)毎に、符号量の監視及び符号化処理のやり直しを実施することにより、符号化処理を最初からやり直すことなく、目標となる全体符号量(又は圧縮率)を実現できる。
また、本画像処理装置2は、一定の部分データ(1ライン)の符号量が基準符号量を超える場合にのみ、予測手法(本例では参照位置)の追加、及び、符号化処理のやり直しを実施することにより、効率よく目標となる符号量(又は圧縮率)を実現できる。
換言すると、本画像処理装置2は、部分データ毎に符号量を監視しながら、デフォルトの予測符号化処理では圧縮しにくい部分データに対しては、予測手法を追加して所望の圧縮率を実現し、圧縮しやすい部分データに対しては、デフォルトの予測手法のみを用いて、より少ない処理負荷で高速に符号化することができる。
本実施形態における符号化プログラム5(図2)は、図5(A)に例示する注目ラインを符号化する場合に、図5(C)に例示するように、デフォルトの参照位置Aのみを適用して符号化してもよいし、図5(B)に例示するように、デフォルトの参照位置Aに、参照位置B〜Dを追加して符号化してもよい。
図5(B)に例示するように、符号化プログラム5は、参照位置A〜Dを適用して、図5(A)に例示する注目ラインを符号化すると、参照位置Bで予測が連続して的中するため、参照位置Bの識別情報及び連続一致数8を符号化する(すなわち、符号Bと数値8の符号とが生成される)。
このように、符号化プログラム5は、参照位置Bを追加することにより、高い圧縮率を実現することができる。
このように、符号化プログラム5は、参照位置Bを追加しない場合であっても、一定の圧縮効果を得ることができ、符号量が必要条件を満たす場合には、参照位置Bを追加しないことにより、図5(B)に例示する場合よりも軽い処理負荷で注目ラインを符号化することができる。
このように、本画像処理装置2(符号化プログラム5)は、目標となる圧縮率(又は符号量)及びそれぞれの部分データの圧縮特性(圧縮のしやすさ)に応じて、適用すべき予測手法の数を増減させることにより、より高速に所望の圧縮率でデータを符号化することができる。
次に、本発明の第2の実施形態を説明する。
以下の説明では、第1の実施形態と第2の実施形態との相違点を中心に説明する。
符号化対象となる入力画像には、図6(A)に例示するように、周期的に略同一の画素値が現れる場合がある。例えば、スクリーン処理が施された2値画像では、略同一の画素値がスクリーンの周期で出現することが多い。また、作成者がテキスチャパターンを挿入して入力画像を作成する場合などには、テキスチャの周期で同一の画素値が出現する。
このような周期性を有する入力画像を符号化する場合には、画素値の周期性に対応できる予測手法を導入することにより、より高い圧縮率が実現できる。
また、作成者は任意にテキスチャパターンを挿入して入力画像を作成するため、テキスチャパターンの周期に適合した予測手法を予め用意することはできない。
より具体的には、本実施形態の画像処理装置2は、近傍予測器をデフォルトの予測手法として適用し、必要に応じて、周期予測器を追加する。
ここで、周期予測器とは、注目データから離れた位置の参照データに基づいて予測データを生成する予測手法であり、データの周期性に適合した予測データの生成を期待されている。また、近傍予測器とは、注目データに隣接する位置の参照データに基づいて予測データを生成する予測手法である。画像データなどにおいて、互いに近接するデータ間に高い相関性が存在するため、近傍予測器は、近接データ間の相関性に基づく予測データを生成する。
図7に例示するように、第2の符号化プログラム52は、第1の符号化プログラム5の予測制御部500を、第2の予測制御部502に置換した構成をとる。
また、第2の予測制御部502は、周期抽出部570を含む。
より具体的には、予測制御部502は、符号量監視部560により部分データの符号量が基準符号量を超えていると判定された場合に、周期抽出部570によりこの部分データから抽出されたデータの周期性に基づいて、周期予測器を追加する。
本例の予測制御部502は、1ラインの符号量が基準符号量を超えている場合に、予測部510に対して、近傍予測器に加えて、このラインの周期性に合致した周期予測器を適用するよう指示する。この場合に、予測部510は、予測制御部502からの指示に応じて、このラインの周期性(周期抽出部570により抽出された周期性)に合致した周期予測器を追加して、このラインの予測処理を再度実施する。
例えば、周期抽出部570は、既定サイズの部分データの中で、注目データと、この注目データに対して既定の相対位置にある参照データとを比較して、これらの一致数(又は一致率)を算出し、算出された一致数(又は一致率)が閾値以上である相対位置を周期性として抽出する。
本例の周期抽出部570は、注目画素Xの画素値と、この注目画素Xから離れた複数の参照位置の画素値とを比較して、1ラインにおける画素値の一致数を参照位置毎に算出し、算出された一致数が既定の閾値以上である参照位置を周期性として抽出する。この場合、予測制御部502は、周期抽出部570により抽出された参照位置を、周期予測器の参照位置として決定する。
図8(A)に例示するように、近傍予測器の参照位置は、注目画素Xに隣接する参照位置A〜Dであり、周期予測器の参照位置は、注目画素Xに隣接する参照位置以外の参照位置Zである。すなわち、周期予測器の参照位置Zは、近傍予測器の参照位置A〜Dと比較すると、入力画像において注目画素Xから遠い。
なお、本図に例示された周期予測器の参照位置Zは、注目画素Xから主走査方向に離れた位置にあるが、これに限定されるものではなく、注目画素Xから副走査方向に離れた位置にあってもよいし、注目画素Xから主走査方向及び副走査方向に変位した位置にあってもよい。
本例の予測部510は、近傍予測器として、参照位置A〜Dの画素値を予測画素値として読み出し、周期予測器として、参照位置Zの画素値を予測画素値として読み出す。
図9に示すように、ステップ200(S200)において、符号化プログラム52(図7)は、入力された画像データの中から、副走査の順に、注目ラインを設定し、設定された注目ラインの主走査方向最上流(左端)の画素を注目画素Xに設定する。
具体的には、予測部510(図7)は、近傍予測器の参照位置A〜Dそれぞれの画素値と、注目画素Xの画素値とを比較して、いずれかの参照位置A〜Dの画素値が注目画素Xの画素値と一致している場合には、一致した参照位置に対応する参照位置IDをラン計数部530に出力し、いずれの参照位置の画素値も注目画素Xの画素値と一致しなかった場合に、一致しなかった旨をラン計数部530に出力する。ラン計数部530(図7)は、予測部510から一致しなかった旨が入力されるまで、入力される参照位置IDをカウントしていき、一致しなかった旨が入力されると、各参照位置IDに対応するカウント値を選択部540に出力する。選択部540は、ラン計数部530から各参照位置IDのカウント値が入力されると、入力されたカウント値に基づいて、参照位置IDの最長連続数を算出し、算出された最長連続数(ラン数)及び参照位置IDを符号生成部550に出力し、その後に、予測誤差算出部520から入力された最新の予測誤差値を符号生成部550に出力する。符号生成部550(図7)は、選択部540から順に入力される参照位置ID、最長連続数(ラン数)、及び予測誤差を符号化し、符号データを符号量監視部560と、通信装置22(図1)又は記録装置24(図1)とに出力する。
予測部510、予測誤差算出部520、ラン計数部530、選択部540及び符号生成部550は、以上の処理を注目ラインの各画素について行い、注目ラインに含まれる全画素値を符号化すると、S220の処理に移行する。
予測制御部502(図7)は、符号量監視部560により注目ラインの符号量が基準符号量以下であると判定された場合に、S260の処理に移行し、符号量監視部560により注目ラインの符号量が基準符号量を超えると判定された場合に、S230の処理に移行する。
なお、選択可能な参照位置が存在しない場合(すなわち、一致数が既定の閾値以上となる参照位置Zが存在しない場合)には、例えば、予測制御部502は、UI装置25(図1)にエラーを表示させて注目ラインの符号化処理を終了して、次のラインの符号化処理(すなわち、S200の処理)に強制的に移行する。
具体的には、予測部510(図7)は、参照位置A〜D及び予測制御部502から通知された参照位置Zの画素値それぞれと、注目画素Xの画素値とを比較し、いずれかの参照位置の画素値が注目画素Xの画素値と一致している場合には、一致した参照位置に対応する参照位置IDをラン計数部530に出力し、いずれの参照位置の画素値も注目画素Xの画素値と一致しなかった場合に、一致しなかった旨をラン計数部530に出力する。ラン計数部530(図7)は、予測部510から一致しなかった旨が入力されるまで、入力される参照位置IDをカウントしていき、一致しなかった旨が入力されると、各参照位置IDに対応するカウント値を選択部540に出力する。選択部540は、ラン計数部530から各参照位置IDのカウント値が入力されると、入力されたカウント値に基づいて、参照位置IDの最長連続数を算出し、算出された最長連続数(ラン数)及び参照位置IDを符号生成部550に出力し、その後に、予測誤差算出部520から入力された最新の予測誤差値を符号生成部550に出力する。符号生成部550(図7)は、選択部540から順に入力される参照位置ID、最長連続数(ラン数)、及び予測誤差を符号化し、符号データを符号量監視部560と、通信装置22(図1)又は記録装置24(図1)とに出力する。
予測部510、予測誤差算出部520、ラン計数部530、選択部540及び符号生成部550は、以上の処理を注目ラインの各画素について行い、注目ラインに含まれる全画素値を再度符号化すると、S260の処理に移行する。
このように、本画像処理装置2は、必要なときにのみ(すなわち、部分データの符号量が基準符号量を超える場合にのみ)、この部分データにおける周期性に応じた周期予測器を追加することにより、部分データ毎の周期性に適応した予測符号化処理を実現することができる。すなわち、本例の画像処理装置2は、作成者が任意にテキスチャパターンを挿入した場合でも、挿入されたテキスチャパターンの周期に適応した予測符号化処理を実施でき、図6(B)に例示したように、画像領域毎に画素値の周期性が異なる場合でも、画像領域それぞれの周期性に適応した予測符号化処理を実施できる。
また、本画像処理装置2は、部分データの符号量が基準符号量以下である場合には、周期予測器を適用せずに符号化処理を行うため、固定的に周期予測器を適用する形態よりも軽い処理負荷で符号化処理を行うことができる。
次に、上記実施形態の変形例を説明する。
上記第1及び第2の実施形態では、可逆な符号化処理を具体例として説明したが、第1の変形例では、非可逆な符号化処理を説明する。
具体的には、第1の変形例の画像処理装置2は、上記実施形態で説明した第1の符号化処理(S10)又は第2の符号化処理(S20)の前段で、非可逆な画像処理を行って、より高い圧縮率を実現する。
図10に例示するように、画像処理プログラム7は、予測値提供部710、誤差判定部720及び画素値変更処理部730を有する。
この画像処理プログラム7は、図2に示された符号化プログラム5(又は、図7に示された符号化プログラム52)の前段に設けられ、入力された画像データに対して非可逆な画像処理を施し、非可逆画像処理が施された画像データを符号化プログラム5(又は符号化プログラム52)に出力する。
本例の予測値提供部710は、デフォルトの参照位置の画素値と、予測制御部500(又は予測制御部502)により追加された参照位置の画素値とを、注目画素Xの予測画素値として読み出す。
このように、本画像処理プログラム7は、後段の符号化プログラム5によりなされる予測符号化処理に対応し、この符号化プログラム5と協働して符号量を低減させる。
本例の誤差判定部720は、注目画素Xの画素値と、この注目画素Xに対応する参照位置の画素値との差分値を算出し、算出された差分値が既定の許容範囲内であるか否かを判定し、いずれかの差分値が許容範囲内である場合に、注目画素Xの画素値を変更できると判定し、いずれの差分値も許容範囲を超える場合に、注目画素Xの画素値の変更を禁止する。
より具体的には、画素値変更処理部730は、誤差判定部720により画素値の変更が許可された場合に、符号化プログラム5(又は符号化プログラム52)による予測の的中率が向上するように注目画素Xの画素値を参照位置の画素値で置換し、誤差判定部720により画素値の変更が禁止された場合に、入力された注目画素Xの画素値をそのまま符号化プログラム5(又は符号化プログラム52)に出力する。
本例の画素値変更処理部730は、誤差判定部720により画素値の変更が許可された場合に、注目画素Xの画素値を、差分値の最も小さい予測データで置換する。
上記第2の実施形態では、1ラインの符号量が基準符号量を超えるか否かに基づいて、周期予測器を追加するか否かを決定しているが、これに限定されるものではなく、既定サイズの部分データにおいて、周期性(例えば、参照位置Zの一致率)が既定の閾値以上となる場合に、周期予測器を追加するようにしてもよい。
また、本発明は、LZ符号化方式などの他の予測符号化方式にも適用可能である。
5、52・・・符号化プログラム
500、502・・・予測制御部
510・・・予測部
520・・・予測誤差算出部
530・・・ラン計数部
540・・・選択部
550・・・符号生成部
560・・・符号量監視部
570・・・周期抽出部
7・・・画像処理プログラム
710・・・予測値提供部
720・・・誤差判定部
730・・・画素値変更処理部
Claims (10)
- 複数の予測手法を有し、少なくとも1つの予測手法を用いて、符号化対象となる注目データの予測データを生成する予測手段と、
前記予測手段により生成された予測データと、前記注目データとを比較して、前記注目データの符号データを生成する符号生成手段と、
前記予測手段により適用される予測手法の数を変化させる予測制御手段と
を有する符号化装置。 - 前記予測手段は、注目データに対して既定の位置にある参照データを参照して、予測データを生成し、
前記予測制御手段は、参照すべき参照データの数を変化させる
請求項1に記載の符号化装置。 - 前記予測制御手段は、前記符号生成手段により生成される符号量に応じて、注目データから離れた位置にある参照データの数を変化させるよう指示し、
前記予測手段は、前記予測制御手段の指示に応じて、注目データから離れた位置にある参照データと、注目データと隣接する位置にある参照データとを用いて、それぞれ予測データを生成する
請求項2に記載の符号化装置。 - 符号化対象は、画像データに含まれる注目画素の画素値であり、
前記予測制御手段は、注目画素から離れた位置にある参照画素の数を変化させるよう指示し、
前記予測手段は、注目画素から離れた位置にある参照画素の画素値と、注目画素に隣接する位置にある参照画素の画素値とを用いて、注目画素の予測画素値をそれぞれ生成する
請求項3に記載の符号化装置。 - 前記予測手段は、前記予測制御手段により指定された数の予測手法を用いて、指定された数の予測データを生成し、
前記符号生成手段は、注目データが前記予測手段により生成されたいずれかの予測データと一致する場合に、予測データが注目データと一致していることを示す一致情報を符号化し、注目データが前記予測手段により生成されたいずれの予測データとも一致しない場合に、注目データ、又は、注目データと既定の予測データとの差分を符号化する
請求項1〜4のいずれかに記載の符号化装置。 - 既定サイズの部分データの符号量が、既定の基準符号量を超えているか否かを判定する符号量判定手段
をさらに有し、
前記予測制御手段は、前記符号量判定手段により部分データの符号量が基準符号量を超えていると判定された場合に、適用すべき予測手法を追加させる
請求項1に記載の符号化装置。 - 前記予測手段は、前記符号量判定手段により部分データの符号量が基準符号量を超えていると判定された場合に、予測手法を追加して、この部分データに含まれる注目データの予測データを再度生成し、
前記符号生成手段は、前記予測手段により再度生成された予測データを用いて、この部分データに含まれる注目データの符号を再度生成する
請求項6に記載の符号化装置。 - 少なくとも1つの予測手法を用いて、符号化対象となる注目データの予測データを生成する予測手段と、
前記予測手段により生成された予測データと、前記注目データとを比較して、前記注目データの符号データを生成する符号生成手段と、
既定サイズの部分データの符号量が既定の基準符号量を超えているか否かを判定する符号量判定手段と、
前記符号量判定手段により部分データの符号量が基準符号量を超えていると判定された場合に、この部分データにおいて最適な予測手法を選択し、選択された予測手法を用いてこの部分データの符号データを再度生成させる予測制御手段と
を有する符号化装置。 - 複数の予測手法のうち、少なくとも1つの予測手法を用いて、符号化対象となる注目データの予測データを生成し、
生成された予測データと、前記注目データとを比較して、前記注目データの符号データを生成し、
生成された符号データに応じて、適用される予測手法の数を変化させる
符号化方法。 - 複数の予測手法のうち、少なくとも1つの予測手法を用いて、符号化対象となる注目データの予測データを生成するステップと、
生成された前記予測データと、前記注目データとを比較して、前記注目データの符号データを生成するステップと、
適用される前記予測手法の数を変化させるステップと
をコンピュータに実行させるプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005163633A JP4784814B2 (ja) | 2005-06-03 | 2005-06-03 | 符号化装置、符号化方法、及びプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005163633A JP4784814B2 (ja) | 2005-06-03 | 2005-06-03 | 符号化装置、符号化方法、及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2006340134A true JP2006340134A (ja) | 2006-12-14 |
JP4784814B2 JP4784814B2 (ja) | 2011-10-05 |
Family
ID=37560262
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005163633A Expired - Fee Related JP4784814B2 (ja) | 2005-06-03 | 2005-06-03 | 符号化装置、符号化方法、及びプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4784814B2 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009157047A1 (ja) * | 2008-06-27 | 2009-12-30 | 富士通株式会社 | 画像圧縮装置及び画像復元装置 |
KR100946516B1 (ko) | 2008-04-24 | 2010-03-11 | 엘지이노텍 주식회사 | 인코딩 모니터링 장치 및 그 동작 방법 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06181523A (ja) * | 1992-12-14 | 1994-06-28 | Ricoh Co Ltd | 予測符号化方式の符号化装置および復号化装置 |
JPH09261067A (ja) * | 1996-03-19 | 1997-10-03 | Canon Inc | 情報処理装置及び方法 |
JP2001045301A (ja) * | 1999-08-02 | 2001-02-16 | Fuji Xerox Co Ltd | 画像処理装置 |
JP2001128182A (ja) * | 1999-10-29 | 2001-05-11 | Fuji Xerox Co Ltd | 画像符号化方法および画像符号化プログラムを格納したコンピュータで読取可能な記録媒体 |
JP2002344753A (ja) * | 2001-05-22 | 2002-11-29 | Fuji Xerox Co Ltd | 画像符号化装置、画像復号装置および画像符号化復号装置ならびにそれらの方法 |
JP2005039723A (ja) * | 2003-07-18 | 2005-02-10 | Univ Waseda | 画像符号化装置及び画像符号化方法 |
-
2005
- 2005-06-03 JP JP2005163633A patent/JP4784814B2/ja not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06181523A (ja) * | 1992-12-14 | 1994-06-28 | Ricoh Co Ltd | 予測符号化方式の符号化装置および復号化装置 |
JPH09261067A (ja) * | 1996-03-19 | 1997-10-03 | Canon Inc | 情報処理装置及び方法 |
JP2001045301A (ja) * | 1999-08-02 | 2001-02-16 | Fuji Xerox Co Ltd | 画像処理装置 |
JP2001128182A (ja) * | 1999-10-29 | 2001-05-11 | Fuji Xerox Co Ltd | 画像符号化方法および画像符号化プログラムを格納したコンピュータで読取可能な記録媒体 |
JP2002344753A (ja) * | 2001-05-22 | 2002-11-29 | Fuji Xerox Co Ltd | 画像符号化装置、画像復号装置および画像符号化復号装置ならびにそれらの方法 |
JP2005039723A (ja) * | 2003-07-18 | 2005-02-10 | Univ Waseda | 画像符号化装置及び画像符号化方法 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100946516B1 (ko) | 2008-04-24 | 2010-03-11 | 엘지이노텍 주식회사 | 인코딩 모니터링 장치 및 그 동작 방법 |
WO2009157047A1 (ja) * | 2008-06-27 | 2009-12-30 | 富士通株式会社 | 画像圧縮装置及び画像復元装置 |
EP2306732A1 (en) * | 2008-06-27 | 2011-04-06 | Fujitsu Limited | Image compression device and image restoration device |
EP2306732A4 (en) * | 2008-06-27 | 2012-02-22 | Fujitsu Ltd | IMAGE COMPRESSION DEVICE AND IMAGE RESTORATION DEVICE |
JP5093349B2 (ja) * | 2008-06-27 | 2012-12-12 | 富士通株式会社 | 画像圧縮装置及び画像復元装置 |
US8358861B2 (en) | 2008-06-27 | 2013-01-22 | Fujitsu Limited | Image compression device and image decompression device |
Also Published As
Publication number | Publication date |
---|---|
JP4784814B2 (ja) | 2011-10-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5221047B2 (ja) | 圧縮率の向上のために改善されたコンテキストモデル選択を使用するcabac符号化方法及び装置、並びにcabac復号化方法及び装置 | |
JP4618436B2 (ja) | 符号化装置、復号化装置、符号化方法、復号化方法、及びプログラム | |
JP3885413B2 (ja) | 画像符号化装置、画像復号装置および画像符号化復号装置ならびに方法 | |
JP2008067361A (ja) | 符号化装置、復号化装置、符号化方法及びプログラム | |
JP2006517069A (ja) | モーションベクトルの予測方法及びシステム | |
JP2006270325A (ja) | 画像圧縮装置、画像伸長装置、画像データ、画像処理方法及びプログラム | |
JP4784814B2 (ja) | 符号化装置、符号化方法、及びプログラム | |
US20080025620A1 (en) | Data compression apparatus and data compressing program storage medium | |
JP4622843B2 (ja) | 画像処理装置及びプログラム | |
JP2007336056A (ja) | 符号化装置、符号化方法及びプログラム | |
JP4613771B2 (ja) | 符号化装置、符号化方法及びそのプログラム | |
JP4766230B2 (ja) | 符号化装置、データ処理装置、復号化装置及びプログラム | |
JP2007005965A (ja) | 符号化装置、符号化方法、及びプログラム | |
KR19990002223A (ko) | 단일 구조의 부호화가 가능한 주변 화소 성향 값을 이용한 격주사선 처리 부호화 방법 | |
JP2007324972A (ja) | 符号化装置、符号化方法及びプログラム | |
JP2005167552A (ja) | 符号化装置、符号化方法及びそのプログラム | |
JP4122513B2 (ja) | データ処理装置,データ処理方法,およびプログラム | |
JP4986147B2 (ja) | 情報処理装置及びプログラム | |
JP4085426B2 (ja) | 符号化装置、符号化方法、およびプログラム | |
JP2009260747A (ja) | 画像符号化装置及びその制御方法 | |
JP4078548B2 (ja) | 符号化装置、符号化方法、およびプログラム | |
JP2007281591A (ja) | 画像処理装置及びプログラム | |
JP2005151097A (ja) | 符号化装置、符号化方法及びそのプログラム | |
JP2007104271A (ja) | データ圧縮装置、データ圧縮方法及びそのプログラム | |
US8170113B2 (en) | Encoder, data file, encoding method, computer readable medium and computer data signal |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080317 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20101101 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20101104 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20101227 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110415 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110601 |
|
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: 20110616 |
|
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: 20110629 |
|
R150 | Certificate of patent (=grant) or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140722 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |