Nothing Special   »   [go: up one dir, main page]

JP2005269323A - 画像処理装置、プログラムおよび記憶媒体 - Google Patents

画像処理装置、プログラムおよび記憶媒体 Download PDF

Info

Publication number
JP2005269323A
JP2005269323A JP2004079995A JP2004079995A JP2005269323A JP 2005269323 A JP2005269323 A JP 2005269323A JP 2004079995 A JP2004079995 A JP 2004079995A JP 2004079995 A JP2004079995 A JP 2004079995A JP 2005269323 A JP2005269323 A JP 2005269323A
Authority
JP
Japan
Prior art keywords
data
image
processing apparatus
compressed data
image processing
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
JP2004079995A
Other languages
English (en)
Other versions
JP4489474B2 (ja
Inventor
Taku Kodama
児玉  卓
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.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2004079995A priority Critical patent/JP4489474B2/ja
Priority to US11/077,011 priority patent/US20050207659A1/en
Publication of JP2005269323A publication Critical patent/JP2005269323A/ja
Application granted granted Critical
Publication of JP4489474B2 publication Critical patent/JP4489474B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/63Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

【課題】 特定情報に対するアクセスの高速化を図る。
【解決手段】 画像データを読み込む画像読込手段30と、この画像読込手段30で読み込まれた画像データの圧縮処理を行い、ヘッダ情報及び符号データを生成する圧縮処理手段31と、この圧縮処理手段31で生成されたヘッダ情報と、符号データと、ヘッダ情報に含まれる少なくとも画像情報又は圧縮情報のいずれか一方と、符号データを構成する少なくとも1つのパケットと、の少なくともいずれか1つの特定情報についての記録位置を設定するデータ位置設定手段33と、圧縮処理手段31で生成された特定情報を、データ位置設定手段33により設定された記録位置に応じて配置した圧縮データを生成する符号構成手段32と、を備える。
【選択図】 図10

Description

本発明は、画像処理装置、プログラムおよび記憶媒体に関する。
JPEG2000圧縮方式に代表されるような、位置、周波数成分、色成分、画質のうち少なくとも1つの成分に関して、スケーラビリティを有する画像圧縮方式においては、従来のような画像をデータの先頭から順次伸長していく方法では、高速に要求するデータを獲得できない。
また、近年、急速に普及しているインターネットを介した画像の通信、編集などを行う際には、要求する成分のみを高速に抽出し、処理を行う必要がある。
そこで、このような要求を満たすためには、画像データ中にどのような成分のデータが、どの位置に存在するか把握する必要がある。そこで、従来においては、画像データを固定長に分割し圧縮するようにしている。例えば、特許文献1には、ウェーブレット変換後のサブバンドのデータ量を、固定長にする技術が記載されている。より詳細には、所望のサイズを超える場合には、データを打ち切り、所望のデータに足りない場合は、ダミーデータを付加し、サブバンド毎のデータのサイズを整えるものである。
特開2002−34043公報
しかしながら、特許文献1に開示された技術によれば、ロスレス圧縮を行う場合でも、固定長にするためにデータを一部破棄するため、ロスレスではなくなってしまう。なお、ロスレスを維持するためにサブバンドのデータ毎の量をすべて求めて最も大きいサイズに合わせて固定長にする方法も考えられるが、その場合、ダミーデータが増え、大幅に圧縮率が低下してしまう。
また、特許文献1に開示された技術は、サブバンド毎の符号長を設定するものであり、周波数成分以外の成分のデータの高速アクセスは考慮されていない。
さらに、特許文献1に開示された技術は、符号長の調整を行うものであり、ヘッダ部分などを含めた画像データ中の符号の位置が決められるものではない。
本発明は、特定情報に対するアクセスの高速化を図ることを目的とする。
本発明は、圧縮率の低下を招くことなく、所望の特定情報を所望の位置に配置することを目的とする。
請求項1記載の発明の画像処理装置は、画像データを圧縮符号化して画像の圧縮データを生成する画像処理装置において、前記画像データを読み込む画像読込手段と、この画像読込手段で読み込まれた前記画像データの圧縮処理を行い、ヘッダ情報及び符号データを生成する圧縮処理手段と、この圧縮処理手段で生成された前記ヘッダ情報と、前記符号データと、前記ヘッダ情報に含まれる少なくとも画像情報又は圧縮情報のいずれか一方と、前記符号データを構成する少なくとも1つのパケットと、の少なくともいずれか1つの特定情報についての記録位置を設定するデータ位置設定手段と、前記圧縮処理手段で生成された前記特定情報を、前記データ位置設定手段により設定された記録位置に応じて配置した圧縮データを生成する符号構成手段と、を備える。
したがって、ヘッダ情報またはヘッダ情報に含まれる特定情報を圧縮データ中の任意の位置に記録可能であるため、特定情報に対するアクセスの高速化を図ることが可能になる。また、特定情報を圧縮データ中の任意の位置に記録することから、特定情報を配置の順序を変換することにより実現しているため、圧縮データ中にダミーデータを付加する必要がないことから、圧縮率の低下を招くことなく、所望の特定情報を所望の位置に配置することも可能である。
請求項2記載の発明は、請求項1記載の画像処理装置において、前記圧縮処理手段は、前記データ位置設定手段による前記特定情報や当該特定情報のデータ記録位置をヘッダ情報に記録する。
したがって、ヘッダ情報には画像データの特定情報や特定情報の記録位置を記録してあるため、画像データを利用する画像処理装置はその情報をもとに、特定情報の記録位置が容易に確認可能であるため、データを作成する装置と、データを利用する装置とで、常に固定の位置を、申し合わせておく必要はなく、柔軟な画像圧縮データの構成が可能である。
請求項3記載の発明は、請求項1又は2記載の画像処理装置において、前記圧縮処理手段で生成された前記符号データは、位置、周波数成分、色成分、画質の少なくとも何れか1つによって分類された符号から構成される。
したがって、圧縮データの特定の位置、周波数成分、周波数成分領域での位置、色成分、画質で分類されたデータに高速にアクセス可能であるため、所望の画像が高速に獲得可能である。
請求項4記載の発明は、請求項1又は2記載の画像処理装置において、前記圧縮処理手段で生成された前記符号データは、JPEG2000方式の圧縮符号である。
したがって、JPEG2000フォーマットで圧縮された画像圧縮データの特定の位置、周波数成分、周波数成分領域での位置、色成分、画質で分類されたデータを、JPEG2000標準で規定された、タイル、デコンポジション・レベル、プレシンクト、コード・ブロック、コンポーネント、レイヤを用いて高速にアクセス可能であるため、汎用的であり、かつ、所望の画像が高速に獲得可能である。
請求項5記載の発明の画像処理装置は、圧縮データを変換する画像処理装置において、前記圧縮データを読み込む圧縮データ読込手段と、この圧縮データ読込手段で読み込まれた前記圧縮データの解析処理を行い、ヘッダ情報及び符号データを抽出する圧縮データ解析手段と、この圧縮データ解析手段で抽出された前記ヘッダ情報と、前記符号データと、前記ヘッダ情報に含まれる少なくとも画像情報又は圧縮情報のいずれか一方と、前記符号データを構成する少なくとも1つのパケットと、の少なくともいずれか1つの特定情報についての記録位置を設定するデータ位置設定手段と、前記圧縮データ解析手段で抽出された前記特定情報を、前記データ位置設定手段により設定された記録位置に応じて配置した圧縮データを生成する符号構成手段と、を備える。
したがって、ヘッダ情報またはヘッダ情報に含まれる特定情報を圧縮データ中の任意の位置に記録可能であるため、特定情報に対するアクセスの高速化を図ることが可能になる。また、特定情報を圧縮データ中の任意の位置に記録することから、特定情報を配置の順序を変換することにより実現しているため、圧縮データ中にダミーデータを付加する必要がないことから、圧縮率の低下を招くことなく、所望の特定情報を所望の位置に配置することも可能である。
請求項6記載の発明は、請求項5記載の画像処理装置において、前記圧縮データ解析手段は、前記特定情報や当該特定情報のデータ記録位置を前記データ位置設定手段から取得し、前記圧縮データ中の読み出し位置を求め、その記録位置からデータを読み出し、前記圧縮データの解析処理を行なう。
したがって、ヘッダには画像データの特定情報や特定情報の記録位置を記録してあるため、画像データを利用する画像処理装置はその情報をもとに、特定情報の記録位置が容易に確認可能であるため、データを作成する装置と、データを利用する装置とで、常に固定の位置を、申し合わせておく必要はなく、柔軟な画像圧縮データの構成が可能である。
請求項7記載の発明は、請求項5又は6記載の画像処理装置において、前記圧縮データ解析手段で抽出される前記符号データは、位置、周波数成分、色成分、画質の少なくとも何れか1つによって分類された符号から構成される。
したがって、圧縮データの特定の位置、周波数成分、周波数成分領域での位置、色成分、画質で分類されたデータに高速にアクセス可能であるため、所望の画像が高速に獲得可能である。
請求項8記載の発明は、請求項5又は6記載の画像処理装置において、前記圧縮データ解析手段で抽出される前記符号データは、JPEG2000方式の圧縮符号である。
したがって、JPEG2000フォーマットで圧縮された画像圧縮データの特定の位置、周波数成分、周波数成分領域での位置、色成分、画質で分類されたデータを、JPEG2000標準で規定された、タイル、デコンポジション・レベル、プレシンクト、コード・ブロック、コンポーネント、レイヤを用いて高速にアクセス可能であるため、汎用的であり、かつ、所望の画像が高速に獲得可能である。
請求項9記載の発明の画像処理装置は、圧縮データを伸長する画像処理装置において、前記圧縮データを読み込む圧縮データ読込手段と、この圧縮データ読込手段で読み込まれた前記圧縮データに含まれているヘッダ情報と、符号データと、前記ヘッダ情報に含まれる少なくとも画像情報又は圧縮情報のいずれか一方と、前記符号データを構成する少なくとも1つのパケットと、の少なくともいずれか1つの特定情報についての読み出し位置を計算するデータ位置計算手段と、圧縮データ読込手段で読み込まれた前記圧縮データから、前記データ位置計算手段により計算された読み出し位置に応じて前記特定情報を読み出し、伸長処理を施して画像データを生成する伸長処理手段と、を備える。
したがって、任意の特定情報の記録位置を獲得し、その結果を元に、例えば、ヘッダ情報の記録位置から高速にヘッダを読み出し、画像情報を高速に獲得することが可能である。また、任意の必要とする符号データの記録位置を獲得し、その結果をもとに、特定領域の画像を高速に伸長することなどが可能である。
請求項10記載の発明の画像処理装置は、圧縮データからのデータ抽出する画像処理装置において、前記圧縮データを読み込む圧縮データ読込手段と、この圧縮データ読込手段で読み込まれた前記圧縮データに含まれているヘッダ情報と、符号データと、前記ヘッダ情報に含まれる少なくとも画像情報又は圧縮情報のいずれか一方と、前記符号データを構成する少なくとも1つのパケットと、の少なくともいずれか1つの特定情報についての読み出し位置を計算するデータ位置計算手段と、圧縮データ読込手段で読み込まれた前記圧縮データから、前記データ位置計算手段により計算された読み出し位置に応じて前記特定情報を読み出し、前記特定情報を抽出するデータ抽出手段と、を備える。
したがって、任意の必要とする特定情報の記録位置を獲得し、その結果を元に、例えば、ヘッダ情報の記録位置から高速にヘッダを読み出し、画像情報を高速に獲得することが可能である。
請求項11記載の発明は、請求項10記載の画像処理装置において、前記圧縮データ読込手段は、前記特定情報や当該特定情報のデータ記録位置を前記データ位置計算手段により計算し、その記録位置の前記圧縮データを読み込む。
したがって、ヘッダには画像データの特定情報や特定情報の記録位置を記録してあるため、画像データを利用する画像処理装置はその情報をもとに、特定情報の記録位置が容易に確認可能であるため、データを作成する装置と、データを利用する装置とで、常に固定の位置を、申し合わせておく必要はなく、柔軟な画像圧縮データの構成が可能である。
請求項12記載の発明は、請求項9ないし11の何れか一記載の画像処理装置において、前記圧縮データ読込手段で読み込まれた前記圧縮データは、位置、周波数成分、色成分、画質の少なくとも何れか1つによって分類された符号から構成される。
したがって、圧縮データの特定の位置、周波数成分、周波数成分領域での位置、色成分、画質で分類されたデータに高速にアクセス可能であるため、所望の画像が高速に獲得可能である。
請求項13記載の発明は、請求項9ないし11の何れか一記載の画像処理装置において、前記圧縮データ読込手段で読み込まれた前記圧縮データは、JPEG2000方式の圧縮符号である。
したがって、JPEG2000フォーマットで圧縮された画像圧縮データの特定の位置、周波数成分、周波数成分領域での位置、色成分、画質で分類されたデータを、JPEG2000標準で規定された、タイル、デコンポジション・レベル、プレシンクト、コード・ブロック、コンポーネント、レイヤを用いて高速にアクセス可能であるため、汎用的であり、かつ、所望の画像が高速に獲得可能である。
請求項14記載の発明のプログラムは、請求項1ないし13の何れか一記載の画像処理装置における各手段の機能を当該画像処理装置が備えるコンピュータに実行させる。
したがって、請求項1ないし13記載の発明と同様の作用を奏する。
請求項15記載の発明のコンピュータに読取り可能な記憶媒体は、請求項14記載のプログラムを記憶している。
したがって、請求項14記載の発明と同様の作用を奏する。
請求項1記載の発明の画像処理装置によれば、画像データを圧縮符号化して画像の圧縮データを生成する画像処理装置において、前記画像データを読み込む画像読込手段と、この画像読込手段で読み込まれた前記画像データの圧縮処理を行い、ヘッダ情報及び符号データを生成する圧縮処理手段と、この圧縮処理手段で生成された前記ヘッダ情報と、前記符号データと、前記ヘッダ情報に含まれる少なくとも画像情報又は圧縮情報のいずれか一方と、前記符号データを構成する少なくとも1つのパケットと、の少なくともいずれか1つの特定情報についての記録位置を設定するデータ位置設定手段と、前記圧縮処理手段で生成された前記特定情報を、前記データ位置設定手段により設定された記録位置に応じて配置した圧縮データを生成する符号構成手段と、を備えることにより、ヘッダ情報またはヘッダ情報に含まれる特定情報を圧縮データ中の任意の位置に記録可能であるため、特定情報に対するアクセスの高速化を図ることができる。また、特定情報を圧縮データ中の任意の位置に記録することから、特定情報を配置の順序を変換することにより実現しているため、圧縮データ中にダミーデータを付加する必要がないことから、圧縮率の低下を招くことなく、所望の特定情報を所望の位置に配置することもできる。
請求項2記載の発明によれば、請求項1記載の画像処理装置において、前記圧縮処理手段は、前記データ位置設定手段による前記特定情報や当該特定情報のデータ記録位置をヘッダ情報に記録することにより、ヘッダ情報には画像データの特定情報や特定情報の記録位置を記録してあるため、画像データを利用する画像処理装置はその情報をもとに、特定情報の記録位置が容易に確認可能であり、データを作成する装置と、データを利用する装置とで、常に固定の位置を、申し合わせておく必要はなく、柔軟に画像圧縮データを構成することができる。
請求項3記載の発明によれば、請求項1又は2記載の画像処理装置において、前記圧縮処理手段で生成された前記符号データは、位置、周波数成分、色成分、画質の少なくとも何れか1つによって分類された符号から構成されることにより、圧縮データの特定の位置、周波数成分、周波数成分領域での位置、色成分、画質で分類されたデータに高速にアクセス可能であるため、所望の画像を高速に獲得することができる。
請求項4記載の発明によれば、請求項1又は2記載の画像処理装置において、前記圧縮処理手段で生成された前記符号データは、JPEG2000方式の圧縮符号であることにより、JPEG2000フォーマットで圧縮された画像圧縮データの特定の位置、周波数成分、周波数成分領域での位置、色成分、画質で分類されたデータを、JPEG2000標準で規定された、タイル、デコンポジション・レベル、プレシンクト、コード・ブロック、コンポーネント、レイヤを用いて高速にアクセス可能であるため、汎用的であり、かつ、所望の画像を高速に獲得することができる。
請求項5記載の発明の画像処理装置によれば、圧縮データを変換する画像処理装置において、前記圧縮データを読み込む圧縮データ読込手段と、この圧縮データ読込手段で読み込まれた前記圧縮データの解析処理を行い、ヘッダ情報及び符号データを抽出する圧縮データ解析手段と、この圧縮データ解析手段で抽出された前記ヘッダ情報と、前記符号データと、前記ヘッダ情報に含まれる少なくとも画像情報又は圧縮情報のいずれか一方と、前記符号データを構成する少なくとも1つのパケットと、の少なくともいずれか1つの特定情報についての記録位置を設定するデータ位置設定手段と、前記圧縮データ解析手段で抽出された前記特定情報を、前記データ位置設定手段により設定された記録位置に応じて配置した圧縮データを生成する符号構成手段と、を備えることにより、ヘッダ情報またはヘッダ情報に含まれる特定情報を圧縮データ中の任意の位置に記録可能であるため、特定情報に対するアクセスの高速化を図ることができる。また、特定情報を圧縮データ中の任意の位置に記録することから、特定情報を配置の順序を変換することにより実現しているため、圧縮データ中にダミーデータを付加する必要がないことから、圧縮率の低下を招くことなく、所望の特定情報を所望の位置に配置することもできる。
請求項6記載の発明によれば、請求項5記載の画像処理装置において、前記圧縮データ解析手段は、前記特定情報や当該特定情報のデータ記録位置を前記データ位置設定手段から取得し、前記圧縮データ中の読み出し位置を求め、その記録位置からデータを読み出し、前記圧縮データの解析処理を行なうことにより、ヘッダには画像データの特定情報や特定情報の記録位置を記録してあるため、画像データを利用する画像処理装置はその情報をもとに、特定情報の記録位置が容易に確認可能であり、データを作成する装置と、データを利用する装置とで、常に固定の位置を、申し合わせておく必要はなく、柔軟に画像圧縮データを構成することができる。
請求項7記載の発明によれば、請求項5又は6記載の画像処理装置において、前記圧縮データ解析手段で抽出される前記符号データは、位置、周波数成分、色成分、画質の少なくとも何れか1つによって分類された符号から構成されることにより、圧縮データの特定の位置、周波数成分、周波数成分領域での位置、色成分、画質で分類されたデータに高速にアクセス可能であるため、所望の画像を高速に獲得することができる。
請求項8記載の発明によれば、請求項5又は6記載の画像処理装置において、前記圧縮データ解析手段で抽出される前記符号データは、JPEG2000方式の圧縮符号であることにより、JPEG2000フォーマットで圧縮された画像圧縮データの特定の位置、周波数成分、周波数成分領域での位置、色成分、画質で分類されたデータを、JPEG2000標準で規定された、タイル、デコンポジション・レベル、プレシンクト、コード・ブロック、コンポーネント、レイヤを用いて高速にアクセス可能であるため、汎用的であり、かつ、所望の画像を高速に獲得することができる。
請求項9記載の発明の画像処理装置によれば、圧縮データを伸長する画像処理装置において、前記圧縮データを読み込む圧縮データ読込手段と、この圧縮データ読込手段で読み込まれた前記圧縮データに含まれているヘッダ情報と、符号データと、前記ヘッダ情報に含まれる少なくとも画像情報又は圧縮情報のいずれか一方と、前記符号データを構成する少なくとも1つのパケットと、の少なくともいずれか1つの特定情報についての読み出し位置を計算するデータ位置計算手段と、圧縮データ読込手段で読み込まれた前記圧縮データから、前記データ位置計算手段により計算された読み出し位置に応じて前記特定情報を読み出し、伸長処理を施して画像データを生成する伸長処理手段と、を備えることにより、任意の特定情報の記録位置を獲得し、その結果を元に、例えば、ヘッダ情報の記録位置から高速にヘッダを読み出し、画像情報を高速に獲得することができる。また、任意の必要とする符号データの記録位置を獲得し、その結果をもとに、特定領域の画像を高速に伸長することなどができる。
請求項10記載の発明の画像処理装置によれば、圧縮データからのデータ抽出する画像処理装置において、前記圧縮データを読み込む圧縮データ読込手段と、この圧縮データ読込手段で読み込まれた前記圧縮データに含まれているヘッダ情報と、符号データと、前記ヘッダ情報に含まれる少なくとも画像情報又は圧縮情報のいずれか一方と、前記符号データを構成する少なくとも1つのパケットと、の少なくともいずれか1つの特定情報についての読み出し位置を計算するデータ位置計算手段と、圧縮データ読込手段で読み込まれた前記圧縮データから、前記データ位置計算手段により計算された読み出し位置に応じて前記特定情報を読み出し、前記特定情報を抽出するデータ抽出手段と、を備えることにより、任意の必要とする特定情報の記録位置を獲得し、その結果を元に、例えば、ヘッダ情報の記録位置から高速にヘッダを読み出し、画像情報を高速に獲得することができる。
請求項11記載の発明によれば、請求項10記載の画像処理装置において、前記圧縮データ読込手段は、前記特定情報や当該特定情報のデータ記録位置を前記データ位置計算手段により計算し、その記録位置の前記圧縮データを読み込むことにより、ヘッダには画像データの特定情報や特定情報の記録位置を記録してあるため、画像データを利用する画像処理装置はその情報をもとに、特定情報の記録位置が容易に確認可能であり、データを作成する装置と、データを利用する装置とで、常に固定の位置を、申し合わせておく必要はなく、柔軟に画像圧縮データを構成することができる。
請求項12記載の発明によれば、請求項9ないし11の何れか一記載の画像処理装置において、前記圧縮データ読込手段で読み込まれた前記圧縮データは、位置、周波数成分、色成分、画質の少なくとも何れか1つによって分類された符号から構成されることにより、圧縮データの特定の位置、周波数成分、周波数成分領域での位置、色成分、画質で分類されたデータに高速にアクセス可能であるため、所望の画像を高速に獲得することができる。
請求項13記載の発明によれば、請求項9ないし11の何れか一記載の画像処理装置において、前記圧縮データ読込手段で読み込まれた前記圧縮データは、JPEG2000方式の圧縮符号であることにより、JPEG2000フォーマットで圧縮された画像圧縮データの特定の位置、周波数成分、周波数成分領域での位置、色成分、画質で分類されたデータを、JPEG2000標準で規定された、タイル、デコンポジション・レベル、プレシンクト、コード・ブロック、コンポーネント、レイヤを用いて高速にアクセス可能であるため、汎用的であり、かつ、所望の画像を高速に獲得することができる。
請求項14記載の発明のプログラムによれば、請求項1ないし13の何れか一記載の画像処理装置における各手段の機能を当該画像処理装置が備えるコンピュータに実行させることにより、請求項1ないし13記載の発明と同様の効果を奏する。
請求項15記載の発明のコンピュータに読取り可能な記憶媒体によれば、請求項14記載のプログラムを記憶していることにより、請求項14記載の発明と同様の効果を奏する。
[JPEG2000について]
最初に、本発明の前提となる「階層符号化アルゴリズム」及び「JPEG2000アルゴリズム」の概要について説明する。
図1は、JPEG2000方式の基本となる階層符号化アルゴリズムを実現するシステムの機能ブロック図である。このシステムは、色空間変換・逆変換部101、2次元ウェーブレット変換・逆変換部102、量子化・逆量子化部103、エントロピー符号化・復号化部104、タグ処理部105の各機能ブロックにより構成されている。
このシステムが従来のJPEGアルゴリズムと比較して最も大きく異なる点の一つは変換方式である。JPEGでは離散コサイン変換(DCT:Discrete Cosine Transform)を用いているのに対し、この階層符号化アルゴリズムでは、2次元ウェーブレット変換・逆変換部102において、離散ウェーブレット変換(DWT:Discrete Wavelet Transform)を用いている。DWTはDCTに比べて、高圧縮領域における画質が良いという長所を有し、この点が、JPEGの後継アルゴリズムであるJPEG2000でDWTが採用された大きな理由の一つとなっている。
また、他の大きな相違点は、この階層符号化アルゴリズムでは、システムの最終段に符号形成を行うために、タグ処理部105の機能ブロックが追加されていることである。このタグ処理部105で、画像の圧縮動作時には圧縮データが符号列データとして生成され、伸長動作時には伸長に必要な符号列データの解釈が行われる。そして、符号列データによって、JPEG2000は様々な便利な機能を実現できるようになった。例えば、ブロック・ベースでのDWTにおけるオクターブ分割に対応した任意の階層(デコンポジション・レベル)で、静止画像の圧縮伸長動作を自由に停止させることができるようになる(後述する図3参照)。
原画像の入出力部分には、色空間変換・逆変換101が接続される場合が多い。例えば、原色系のR(赤)/G(緑)/B(青)の各コンポーネントからなるRGB表色系や、補色系のY(黄)/M(マゼンタ)/C(シアン)の各コンポーネントからなるYMC表色系から、YUVあるいはYCbCr表色系への変換又は逆変換を行う部分がこれに相当する。
次に、JPEG2000アルゴリズムについて説明する。
カラー画像は、一般に、図2に示すように、原画像の各コンポーネント111(ここではRGB原色系)が、矩形をした領域によって分割される。この分割された矩形領域は、一般にブロックあるいはタイルと呼ばれているものであるが、JPEG2000では、タイルと呼ぶことが一般的であるため、以下、このような分割された矩形領域をタイルと記述することにする(図2の例では、各コンポーネント111が縦横4×4、合計16個の矩形のタイル112に分割されている)。このような個々のタイル112(図2の例で、R00,R01,・・・,R15/G00,G01,・・・,G15/B00,B01,・・・,B15)が、画像データの圧縮伸長プロセスを実行する際の基本単位となる。従って、画像データの圧縮伸長動作は、コンポーネント毎、また、タイル112毎に、独立に行われる。
画像データの符号化時には、各コンポーネント111の各タイル112のデータが、図1の色空間変換・逆変換部101に入力され、色空間変換を施された後、2次元ウェーブレット変換部102で2次元ウェーブレット変換(順変換)が施されて、周波数帯に空間分割される。
図3には、デコンポジション・レベル数が3の場合の、各デコンポジション・レベルにおけるサブバンドを示している。すなわち、原画像のタイル分割によって得られたタイル原画像(0LL)(デコンポジション・レベル0)に対して、2次元ウェーブレット変換を施し、デコンポジション・レベル1に示すサブバンド(1LL,1HL,1LH,1HH)を分離する。そして引き続き、この階層における低周波成分1LLに対して、2次元ウェーブレット変換を施し、デコンポジション・レベル2に示すサブバンド(2LL,2HL,2LH,2HH)を分離する。順次同様に、低周波成分2LLに対しても、2次元ウェーブレット変換を施し、デコンポジション・レベル3に示すサブバンド(3LL,3HL,3LH,3HH)を分離する。図3では、各デコンポジション・レベルにおいて符号化の対象となるサブバンドを、網掛けで表してある。例えば、デコンポジション・レベル数を3としたとき、網掛けで示したサブバンド(3HL,3LH,3HH,2HL,2LH,2HH,1HL,1LH,1HH)が符号化対象となり、3LLサブバンドは符号化されない。
次いで、指定した符号化の順番で符号化の対象となるビットが定められ、図1に示す量子化・逆量子化部103で対象ビット周辺のビットからコンテキストが生成される。
この量子化の処理が終わったウェーブレット係数は、個々のサブバンド毎に、「プレシンクト」と呼ばれる重複しない矩形に分割される。これは、インプリメンテーションでメモリを効率的に使うために導入されたものである。図4に示したように、一つのプレシンクトは、空間的に一致した3つの矩形領域からなっている。更に、個々のプレシンクトは、重複しない矩形の「コード・ブロック」に分けられる。これは、エントロピー・コーディングを行う際の基本単位となる。
ウェーブレット変換後の係数値は、そのまま量子化し符号化することも可能であるが、JPEG2000では符号化効率を上げるために、係数値を「ビットプレーン」単位に分解し、画素あるいはコード・ブロック毎に「ビットプレーン」に順位付けを行うことができる。
ここで、図5はビットプレーンに順位付けする手順の一例を示す説明図である。図5に示すように、この例は、原画像(32×32画素)を16×16画素のタイル4つで分割した場合で、デコンポジション・レベル1のプレシンクトとコード・ブロックの大きさは、各々8×8画素と4×4画素としている。プレシンクトとコード・ブロックの番号は、ラスター順に付けられており、この例では、プレンシクトが番号0から3まで、コード・ブロックが番号0から3まで割り当てられている。タイル境界外に対する画素拡張にはミラーリング法を使い、可逆(5,3)フィルタでウェーブレット変換を行い、デコンポジション・レベル1のウェーブレット係数値を求めている。
また、タイル0/プレシンクト3/コード・ブロック3について、代表的な「レイヤ」構成の概念の一例を示す説明図も図5に併せて示す。変換後のコード・ブロックは、サブバンド(1LL,1HL,1LH,1HH)に分割され、各サブバンドにはウェーブレット係数値が割り当てられている。
レイヤの構造は、ウェーブレット係数値を横方向(ビットプレーン方向)から見ると理解し易い。1つのレイヤは任意の数のビットプレーンから構成される。この例では、レイヤ0,1,2,3は、各々、1,3,1,3のビットプレーンから成っている。そして、LSB(Least Significant Bit:最下位ビット)に近いビットプレーンを含むレイヤ程、先に量子化の対象となり、逆に、MSB(Most Significant Bit:最上位ビット)に近いレイヤは最後まで量子化されずに残ることになる。LSBに近いレイヤから破棄する方法はトランケーションと呼ばれ、量子化率を細かく制御することが可能である。
図1に示すエントロピー符号化・復号化部104では、コンテキストと対象ビットから確率推定によって、各コンポーネント111のタイル112に対する符号化を行う。こうして、原画像の全てのコンポーネント111について、タイル112単位で符号化処理が行われる。最後にタグ処理部105は、エントロピー符号化・復号化部104からの全符号化データを1本の符号列データに結合するとともに、それにタグを付加する処理を行う。
図6には、この符号列データの1フレーム分の概略構成を示している。この符号列データの先頭と各タイルの符号データ(bit stream)の先頭にはヘッダ(メインヘッダ(Main header)、タイル境界位置情報等であるタイルパートヘッダ(tile part header))と呼ばれるタグ情報が付加され、その後に、各タイルの符号化データが続く。なお、メインヘッダ(Main header)には、符号化パラメータや量子化パラメータが記述されている。そして、符号列データの終端には、再びタグ(end of codestream)が置かれる。また、図7は、符号化されたウェーブレット係数値が収容されたパケットをサブバンド毎に表わしたコード・ストリーム構造を示すものである。図7に示すように、タイルによる分割処理を行っても、あるいはタイルによる分割処理を行わなくても、同様のパケット列構造を持つことになる。
一方、符号化データの復号化時には、画像データの符号化時とは逆に、各コンポーネント111の各タイル112の符号列データから画像データを生成する。この場合、タグ処理部105は、外部より入力した符号列データに付加されたタグ情報を解釈し、符号列データを各コンポーネント111の各タイル112の符号列データに分解し、その各コンポーネント111の各タイル112の符号列データ毎に復号化処理(伸長処理)を行う。このとき、符号列データ内のタグ情報に基づく順番で復号化の対象となるビットの位置が定められるとともに、量子化・逆量子化部103で、その対象ビット位置の周辺ビット(既に復号化を終えている)の並びからコンテキストが生成される。エントロピー符号化・復号化部104で、このコンテキストと符号列データから確率推定によって復号化を行い、対象ビットを生成し、それを対象ビットの位置に書き込む。このようにして復号化されたデータは周波数帯域毎に空間分割されているため、これを2次元ウェーブレット変換・逆変換部102で2次元ウェーブレット逆変換を行うことにより、画像データの各コンポーネントの各タイルが復元される。復元されたデータは色空間変換・逆変換部101によって元の表色系の画像データに変換される。
以上が、「JPEG2000アルゴリズム」の概要である。
[第一の実施の形態]
以下、本発明の第一の実施の形態について図8ないし図13に基づいて説明する。なお、ここでは、JPEG2000を代表とする画像圧縮伸長技術に関する例について説明するが、言うまでもなく、本発明は以下の説明の内容に限定されるものではない。
本実施の形態のサーバコンピュータ及びクライアントコンピュータは、そのコンピュータにインストールされるか、あるいは解釈されて実行される画像処理プログラムによって動作制御されて画像処理を実行する。本実施の形態では、そのような画像処理プログラムを記憶する記憶媒体も紹介する。
図8は、本実施の形態におけるシステム構築例を示す模式図である。
本実施の形態の画像データ処理システムでは、画像処理装置であるサーバコンピュータ2にLAN(Local Area Network)等のネットワーク3を介してクライアントコンピュータ4が複数台接続されたサーバクライアントシステム1を想定する。このサーバクライアントシステム1は、スキャナやデジタルカメラ等の画像入力装置5及びプリンタ等の画像出力装置6をネットワーク3上でシェアし得る環境が整えられている。また、ネットワーク3上には、マルチファンクションペリフェラルと称されるMFP7が接続され、このMFP7が画像入力装置5や画像出力装置6として機能するように環境が構築されていても良い。
このようなサーバクライアントシステム1は、例えばイントラネット8を介して別のサーバクライアントシステム1とのデータ通信可能に構築され、インターネット通信網9を介して外部環境とデータ通信可能に構築されている。
サーバコンピュータ2は、概略的には、符号データを保存しておき、クライアントコンピュータ4に配信するものである。
以下においては、本発明の特長的な機能を発揮する画像処理装置であるサーバコンピュータ2について説明する。
図9は、本実施の形態における画像処理装置としてのサーバコンピュータ2のモジュール構成図である。サーバコンピュータ2は、情報処理を行うCPU(Central Processing Unit)11、情報を格納するROM(Read Only Memory)12及びRAM(Random Access Memory)13等の一次記憶装置14、後述する圧縮符号を記憶する記憶部であるHDD(Hard Disk Drive)15等の二次記憶装置16、情報を保管したり外部に情報を配布したり外部から情報を入手するためのCD−ROMドライブ等のリムーバブルディスク装置17、ネットワーク3を介して画像入力装置5や外部の他のコンピュータと通信により情報を伝達するためのネットワークインターフェース18、処理経過や結果等を操作者に表示するCRT(Cathode Ray Tube)やLCD(Liquid Crystal Display)等の表示装置19、並びに操作者がCPU11に命令や情報等を入力するためのキーボード20、マウス等のポインティングディバイス21等から構成されており、これらの各部間で送受信されるデータをバスコントローラ22が調停して動作する。
このようなサーバコンピュータ2では、ユーザが電源を投入するとCPU11がROM12内のローダーというプログラムを起動させ、HDD15よりオペレーティングシステムというコンピュータのハードウェアとソフトウェアとを管理するプログラムをRAM13に読み込み、このオペレーティングシステムを起動させる。このようなオペレーティングシステムは、ユーザの操作に応じてプログラムを起動したり、情報を読み込んだり、保存を行ったりする。オペレーティングシステムのうち代表的なものとしては、Windows(登録商標)、UNIX(登録商標)等が知られている。これらのオペレーティングシステム上で走る動作プログラムをアプリケーションプログラムと呼んでいる。
ここで、クライアントコンピュータ4は、アプリケーションプログラムとして、画像処理プログラムをHDD15に記憶している。この意味で、HDD15は、画像処理プログラムを記憶する記憶媒体として機能する。
また、一般的には、サーバコンピュータ2のHDD15等の二次記憶装置16にインストールされる処理プログラムは、CD−ROMやDVD−ROM等の光情報記録メディアやFD等の磁気メディア等に記録され、この記録された処理プログラムがHDD15等の二次記憶装置16にインストールされる。このため、CD−ROM等の光情報記録メディアやFD等の磁気メディア等の可搬性を有する記憶媒体も、画像処理プログラムを記憶する記憶媒体となり得る。さらには、画像処理プログラムは、例えばネットワークインターフェース18を介して外部から取り込まれ、HDD15等の二次記憶装置16にインストールされても良い。
サーバコンピュータ2は、オペレーティングシステム上で動作する画像処理プログラムが起動すると、この画像処理プログラムに従い、CPU11が各種の演算処理を実行して各部を集中的に制御する。サーバコンピュータ2のCPU11が実行する各種の演算処理のうち、本実施の形態の特長的な処理について以下に説明する。
図10は、サーバコンピュータ2の機能構成を示すブロック図である。図10に示すように、サーバコンピュータ2は、画像データを読み込む画像読込手段である画像読込部30と、画像データをJPEG2000規格に圧縮符号化する圧縮処理手段である圧縮処理部31と、符号構成手段である符号構成部32と、データ位置設定手段であるデータ位置設定部33とを備えている。すなわち、概略的には、画像読込部30で読み込まれた画像データは、圧縮処理部31でJPEG2000規格に圧縮符号化される。詳細には、圧縮処理部31では、画像データの圧縮処理が行われ、画像情報や圧縮条件などを示すヘッダと、符号データとが生成される。続く符号構成部32においては、ヘッダ及び符号データを合成して圧縮データを生成するが、データ位置設定部33によりデータ記録位置を設定する画像の特定情報の設定及びそのデータ記録位置が設定されることにより、符号構成部32はこの設定に応じて符号データ及びヘッダを圧縮データ中に配置する。この場合、画像の圧縮データは、位置による分割、周波数成分による分割、周波数成分による分割後の位置による分割、色成分による分割、画質による分割の少なくとも何れか1つをなされたあとに、その分割データに対して圧縮処理を施されたものを意味し、特定の位置、周波数成分、周波数成分分解後の位置、色成分、画質のデータを抽出可能なデータであり、上記特定情報とは、それらの成分の少なくとも1つ以上の組み合わせを意味する。つまり、データ位置設定部33は、設定された特定情報からそれらの成分の組み合わせに該当するデータを、設定された記録位置に記録する。例えば、画像を矩形領域に分割してあった場合、中心の4つの矩形を、圧縮データの先頭から、n3バイトに記録というような設定が可能である。また、周波数成分に分割された符号を、それぞれ、DL1、DH1とした場合、データDL1を先頭からnDL1バイトに記録、データDH1を先頭からnDH1バイトに記録といったような設定が可能である。
また、画像の特定情報とは、圧縮データ中の少なくとも1つのヘッダ又は当該ヘッダ中に記載される少なくとも1つの画像情報を意味する。例えば、特定情報として、JPEG2000規格にて規定されている、タイル、デコンポジション・レベル、コンポーネント、プレシンクト、コード・ブロック、レイヤというパラメータを設定することにより、タイルT1のデコンポジション・レベルD1のコンポーネントC1のプレシンクトP1のレイヤL0を位置n4に記録するというような設定が可能である。
ここで、サーバコンピュータ2により生成される符号データについて説明する。画像データはヘッダ及び符号データによって構成されているが、本方式を実施して生成される符号データは、図11(a)に示すように、データ位置設定部33にて設定されたデータ記録位置にヘッダを記述される。これにより、ヘッダ情報を符号データ中の所定の位置に記録することが可能になるので、データアクセス時に高速に所望のデータを得ることが可能となる。また、図11(b)に示すように、データ位置設定部33にて設定されたデータ記録位置にヘッダ情報に記載された特定の情報を記述することも可能である。これにより、ヘッダ情報に記載された特定の情報を、符号データ中の所定の位置に記録することが可能になるので、特定の情報の読み取り位置が常に固定されることから、必要な情報を高速に取得することが可能となる。さらに、本方式を実施して生成される符号データは、図11(c)に示すように、圧縮フォーマットによっては複数のヘッダ情報及び複数の符号データを含んでいるものもあり、そのような場合の特定のヘッダ情報の位置を設定することにも利用できる。
より具体的には、ヘッダ位置の調整及びヘッダ中の情報の調整は、図12(a),(b)に示すように、無効データを挿入することにより実現することが可能である。また、図12(c)に示すように、ヘッダに記載された複数の情報の配置順序を変更することによって実現することも可能である。さらに、図12(d)に示すように、ヘッダ及び符号データの配置順序を変更して実現することも可能である。
データ位置設定部33におけるヘッダの位置の設定方法としては、ヘッダの位置を正確にデータ中の先頭から何バイトと設定できる。この場合、特定の情報の記録位置が、完全に限定可能であるため、特定の情報に高速にアクセスできる。また、ヘッダの位置をPCでよく利用される4byte境界に配置するというような、特定の数値の倍数位置に設定するという設定も可能である。この場合、例えば、PCやHDDなどでアクセス可能なメモリのサイズを境界として設定することにより、所望のデータが常に特定の境界に配置され、高速にアクセスすることが可能である。さらに、先頭からN1バイト、及び先頭からN2バイトの間に記録するというような設定も可能である。この場合、特定の情報が記録されている位置が、特定の幅の範囲に限定されるため、やはり、特定情報のアクセスを高速にできる。
ここに、ヘッダ情報またはヘッダ情報に含まれる特定情報を圧縮データ中の任意の位置に記録可能であるため、特定情報に対するアクセスの高速化を図ることが可能になる。また、特定情報を圧縮データ中の任意の位置に記録することから、特定情報を配置の順序を変換することにより実現しているため、圧縮データ中にダミーデータを付加する必要がないことから、圧縮率の低下を招くことなく、所望の特定情報を所望の位置に配置することも可能である。
なお、本実施の形態においては、特定情報の記録位置を、すべてデータの先頭からのサイズ設定で説明してあるが、本発明の動作を利用すれば、当然、特定情報の位置を、他の特定情報との相対位置で設定することも容易に可能である。
また、図13に示すように、圧縮処理部31で画像データをJPEG2000規格に圧縮符号化する際に、データ位置設定部33によりデータ記録位置を設定する画像の特定情報の設定及びそのデータ記録位置を設定するようにし、ヘッダ情報に画像の特定情報や特定情報の記録位置を記録するようにしても良い。これにより、ヘッダ情報には画像データの特定情報や特定情報の記録位置を記録してあるため、画像データを利用する画像処理装置はその情報をもとに、特定情報の記録位置が容易に確認可能であるため、データを作成する装置と、データを利用する装置とで、常に固定の位置を、申し合わせておく必要はなく、柔軟な画像圧縮データの構成が可能である。
[第二の実施の形態]
本発明の第二の実施の形態を図14及び図15に基づいて説明する。なお、前述した第一の実施の形態と同一部分は同一符号で示し説明も省略する(以降の実施の形態についても同様)。本実施の形態は、前述した第一の実施の形態とは、データ位置設定部33によりデータ記録位置が設定される画像の特定情報が異なるものである。
本実施の形態における画像の特定情報とは、圧縮データ中の少なくとも1つの符号データ、若しくは、当該符号データを構成する少なくとも1つのパケットなどの伸長可能な圧縮データ、または、複数のパケットが集まって構成される圧縮データ(以後、パケット)を意味する。
ここで、サーバコンピュータ2により生成される符号データについて説明する。画像データはヘッダ及び符号データによって構成されているが、本方式を実施して生成される符号データは、図14(a)に示すように、データ位置設定部33にて設定されたデータ記録位置に記述される。これにより、符号データアクセス時に高速に所望のデータを得ることが可能となる。また、図14(b)に示すように、データ位置設定部33にて設定されたデータ記録位置に符号データの特定のパケット(パケットA)を記述することも可能である。このようにパケットAを設定した位置に記録することにより、特定の情報の読み取り位置が常に固定されることから、必要な情報を高速に取得することが可能となる。さらに、図14(c)に示すように、本方式を実施して生成される符号データは、圧縮フォーマットによっては複数の符号データ及び複数のパケットを含んでいるものもあり、そのような場合の特定の符号及びパケットの位置を設定することにも利用できる。
より具体的には、符号データ位置の調整及びパケットデータの位置の調整は、図15(a)に示すように、無効データを挿入することにより実現することが可能である。また、図15(b)に示すように、符号データ中のパケット配置順序を変更することによって実現することも可能である。さらに、図15(d)に示すように、符号データの配置順序を変更して実現することも可能である。
データ位置設定部33における符号の位置の設定方法としては、符号の位置を正確にデータ中の先頭から何バイトと設定できる。この場合、特定の情報の記録位置が、完全に限定可能であるため、特定の情報に高速にアクセスできる。また、符号の位置をPCでよく利用される4byte境界に配置するというような、特定の数値の倍数位置に設定するという設定も可能である。この場合、例えば、PCやHDDなどでアクセス可能なメモリのサイズを境界として設定することにより、所望のデータが常に特定の境界に配置され、高速にアクセスすることが可能である。さらに、先頭からN1バイト、及び先頭からN2バイトの間に記録するというような設定も可能である。この場合、特定の情報が記録されている位置が、特定の幅の範囲に限定されるため、やはり、特定情報のアクセスを高速にできる。
なお、本実施の形態においては、特定情報の記録位置を、すべてデータの先頭からのサイズ設定で説明してあるが、本発明の動作を利用すれば、当然、特定情報の位置を、他の特定情報との相対位置で設定することも容易に可能である。
[第三の実施の形態]
本発明の第三の実施の形態を図16及び図17に基づいて説明する。本実施の形態は、前述した第一の実施の形態とは、サーバコンピュータ2の機能構成が異なるものである。
図16は、サーバコンピュータ2の機能構成を示すブロック図である。図16に示すように、サーバコンピュータ2は、画像圧縮データを読み込む圧縮データ読込手段である圧縮データ読込部40と、画像圧縮データの解析を行う圧縮データ解析手段である圧縮データ解析部41と、符号構成手段である符号構成部42と、データ位置設定手段であるデータ位置設定部43とを備えている。すなわち、概略的には、圧縮データ読込部40で読み込まれた画像圧縮データは、圧縮データ解析部41で解析される。詳細には、圧縮データ解析部41では、画像圧縮データの解析処理が行われ、画像情報や圧縮条件などを示すヘッダと、符号データとが抽出される。続く符号構成部42においては、ヘッダ及び符号データを合成して圧縮データを生成するが、データ位置設定部43によりデータ記録位置を設定する画像の特定情報の設定及びそのデータ記録位置が設定されることにより、符号構成部42はこの設定に応じて符号データ及びヘッダを圧縮データ中に配置する。ここで、画像の特定情報とは、圧縮データ中の少なくとも1つのヘッダ又は当該ヘッダ中に記載される少なくとも1つの画像情報を意味する。
ここで、サーバコンピュータ2により生成される符号データについては、第一の実施の形態の図11及び図12で説明した符号データと何ら変わるものではないので、その説明は省略する。
ここに、ヘッダ情報またはヘッダ情報に含まれる特定情報を圧縮データ中の任意の位置に記録可能であるため、特定情報に対するアクセスの高速化を図ることが可能になる。また、特定情報を圧縮データ中の任意の位置に記録することから、特定情報を配置の順序を変換することにより実現しているため、圧縮データ中にダミーデータを付加する必要がないことから、圧縮率の低下を招くことなく、所望の特定情報を所望の位置に配置することも可能である。
なお、本実施の形態においては、画像の特定情報は、圧縮データ中の少なくとも1つのヘッダ又は当該ヘッダ中に記載される少なくとも1つの画像情報を意味するものとして説明したが、これに限るものではない。例えば、画像の特定情報とは、圧縮データ中の少なくとも1つの符号データ、若しくは、当該符号データを構成する少なくとも1つのパケットなどの伸長可能な圧縮データ、または、複数のパケットが集まって構成される圧縮データ(以後、パケット)を意味するものであっても良い。この場合、サーバコンピュータ2により生成される符号データについては、第二の実施の形態の図14及び図15で説明した符号データと何ら変わるものではないので、その説明は省略する。
また、図17に示すように、圧縮データ解析部41で画像圧縮データの解析処理を行なう際に、データ位置設定部43からデータ記録位置を設定する画像の特定情報の設定及びそのデータ記録位置を取得し、圧縮データ中の読み出し位置を求め、その記録位置からデータを読み出し、画像圧縮データの解析処理を行なうようにしても良い。これにより、ヘッダには画像データの特定情報や特定情報の記録位置を記録してあるため、画像データを利用する画像処理装置はその情報をもとに、特定情報の記録位置が容易に確認可能であるため、データを作成する装置と、データを利用する装置とで、常に固定の位置を、申し合わせておく必要はなく、柔軟な画像圧縮データの構成が可能である。
[第四の実施の形態]
本発明の第四の実施の形態を図18に基づいて説明する。本実施の形態は、前述した第一の実施の形態とは、サーバコンピュータ2の機能構成が異なるものである。
図18は、サーバコンピュータ2の機能構成を示すブロック図である。図18に示すように、サーバコンピュータ2は、画像圧縮データを読み込む圧縮データ読込手段である圧縮データ読込部50と、データの伸長処理を行なう伸長処理手段である伸長処理部51と、データ位置計算手段であるデータ位置計算部52とを備えている。すなわち、概略的には、圧縮データ読込部50で読み込まれた画像圧縮データは、伸長処理部51にてデータの伸長処理を施される。詳細には、データ位置計算部52により画像の特定情報のデータの記録位置を計算し、圧縮データ中の読み出し位置を求め、その記録位置からデータを読み出し、伸長処理部51にてデータの伸長処理を施し、画像データを生成する。ここで、画像の特定情報とは、圧縮データ中の少なくとも1つのヘッダ又は当該ヘッダ中に記載される少なくとも1つの画像情報を意味する。
これにより、任意の特定情報の記録位置を獲得し、その結果を元に、例えば、ヘッダ情報の記録位置から高速にヘッダを読み出し、画像情報を高速に獲得することが可能である。また、任意の必要とする符号データの記録位置を獲得し、その結果をもとに、特定領域の画像を高速に伸長することなどが可能である。
[第五の実施の形態]
本発明の第五の実施の形態を図19及び図20に基づいて説明する。本実施の形態は、前述した第一の実施の形態とは、サーバコンピュータ2の機能構成が異なるものである。
図19は、サーバコンピュータ2の機能構成を示すブロック図である。図19に示すように、サーバコンピュータ2は、画像圧縮データを読み込む圧縮データ読込手段である圧縮データ読込部60と、データの抽出処理を行なうデータ抽出手段であるデータ抽出部61と、データ位置計算手段であるデータ位置計算部62とを備えている。すなわち、概略的には、圧縮データ読込部60で読み込まれた画像圧縮データは、データ抽出部61にてデータの抽出処理を施される。詳細には、データ位置計算部62により画像の特定情報のデータの記録位置を計算し、圧縮データ中の読み出し位置を求め、データ抽出部61にてその記録位置からデータを読み出し、データを抽出する。この場合、画像の圧縮データは、位置による分割、周波数成分による分割、周波数成分による分割後の位置による分割、色成分による分割、画質による分割の少なくとも何れか1つをなされたあとに、その分割データに対して圧縮処理を施されたものを意味し、特定の位置、周波数成分、周波数成分分解後の位置、色成分、画質のデータを抽出可能なデータであり、上記特定情報とは、それらの成分の少なくとも1つ以上の組み合わせを意味する。つまり、データ位置計算部62は、設定された特定情報から、それらの成分の組み合わせに該当するデータの記録位置を計算する。例えば、画像を矩形領域に分割してあった場合、中心の4つの矩形の記録位置を獲得し、中心の4つの領域を高速に処理することが可能である。また、周波数成分に分割された符号を、それぞれ、DL1、DH1とした場合、それぞれのデータの記録位置を獲得し、特定周波数成分のみを高速に抽出することが可能である。
ここで、画像の特定情報とは、圧縮データ中の少なくとも1つのヘッダを意味する。これにより、任意の必要とする特定情報の記録位置を獲得し、その結果を元に、例えば、ヘッダ情報の記録位置から高速にヘッダを読み出し、画像情報を高速に獲得することが可能である。
また、画像の特定情報が、当該ヘッダ中に記載される少なくとも1つの画像情報を意味する場合には、任意の必要とする特定情報の記録位置を獲得し、その結果を元に、例えば、ヘッダ中の特定情報の記録位置から高速に画像情報を読み出し、画像情報を高速に獲得することが可能である。
さらに、画像の特定情報とは、圧縮データ中の少なくとも1つの符号データ、若しくは、当該符号データを構成する少なくとも1つのパケットなどの伸長可能な圧縮データ、または、複数のパケットが集まって構成される圧縮データ(以後、パケット)を意味するものであっても良い。これにより、任意の必要とする特定情報の記録位置を獲得し、その結果を元に、例えば、ある特定位置の符号の獲得が可能であるため、高速に必要な領域のみの符合を獲得することが可能である。
例えば、特定情報として、JPEG2000規格にて規定されている、タイル、デコンポジション・レベル、コンポーネント、プレシンクト、コード・ブロック、レイヤというパラメータを設定することにより、タイルT1のデコンポジション・レベルD1のコンポーネントC1のプレシンクトP1のレイヤL0の位置を抽出するというような設定が可能である。
なお、図20に示すように、圧縮データ読込部60で画像圧縮データを読み込む際に、データ位置計算部62によりデータ記録位置を設定する画像の特定情報の記録位置を計算するようにし、その記録位置の圧縮データを読み込むようにしても良い。これにより、ヘッダには画像データの特定情報や特定情報の記録位置を記録してあるため、画像データを利用する画像処理装置はその情報をもとに、特定情報の記録位置が容易に確認可能であるため、データを作成する装置と、データを利用する装置とで、常に固定の位置を、申し合わせておく必要はなく、柔軟な画像圧縮データの構成が可能である。
本発明の前提となるJPEG2000方式の基本となる階層符号化アルゴリズムを実現するシステムの機能ブロック図である。 原画像の各コンポーネントの分割された矩形領域を示す説明図である。 デコンポジション・レベル数が3の場合の、各デコンポジション・レベルにおけるサブバンドを示す説明図である。 プレシンクトを示す説明図である。 ビットプレーンに順位付けする手順の一例を示す説明図である。 符号列データの1フレーム分の概略構成を示す説明図である。 符号化されたウェーブレット係数値が収容されたパケットをサブバンド毎に表わしたコード・ストリーム構造を示す説明図である。 本発明の第一の実施の形態のシステム構築例を示す模式図である。 画像処理装置としてのサーバコンピュータのモジュール構成図である。 サーバコンピュータの機能構成を示すブロック図である。 サーバコンピュータにより生成される符号データのデータ構成を示す模式図である。 ヘッダ位置の調整及びヘッダ中の情報の調整の手法を示す模式図である。 サーバコンピュータの機能構成の変形例を示すブロック図である。 本発明の第二の実施の形態のサーバコンピュータにより生成される符号データのデータ構成を示す模式図である。 ヘッダ位置の調整及びヘッダ中の情報の調整の手法を示す模式図である。 本発明の第三の実施の形態のサーバコンピュータの機能構成を示すブロック図である。 サーバコンピュータの機能構成の変形例を示すブロック図である。 本発明の第四の実施の形態のサーバコンピュータの機能構成を示すブロック図である。 本発明の第五の実施の形態のサーバコンピュータの機能構成を示すブロック図である。 サーバコンピュータの機能構成の変形例を示すブロック図である。
符号の説明
2 画像処理装置
30 画像読込手段
31 圧縮処理手段
32,42 符号構成手段
33,43 データ位置設定手段
40,50,60 圧縮データ読込手段
41 圧縮データ解析手段
51 伸長処理手段
52,62 データ位置計算手段
61 データ抽出手段

Claims (15)

  1. 画像データを圧縮符号化して画像の圧縮データを生成する画像処理装置において、
    前記画像データを読み込む画像読込手段と、
    この画像読込手段で読み込まれた前記画像データの圧縮処理を行い、ヘッダ情報及び符号データを生成する圧縮処理手段と、
    この圧縮処理手段で生成された前記ヘッダ情報と、前記符号データと、前記ヘッダ情報に含まれる少なくとも画像情報又は圧縮情報のいずれか一方と、前記符号データを構成する少なくとも1つのパケットと、の少なくともいずれか1つの特定情報についての記録位置を設定するデータ位置設定手段と、
    前記圧縮処理手段で生成された前記特定情報を、前記データ位置設定手段により設定された記録位置に応じて配置した圧縮データを生成する符号構成手段と、
    を備えることを特徴とする画像処理装置。
  2. 前記圧縮処理手段は、前記データ位置設定手段による前記特定情報や当該特定情報のデータ記録位置をヘッダ情報に記録する、
    ことを特徴とする請求項1記載の画像処理装置。
  3. 前記圧縮処理手段で生成された前記符号データは、位置、周波数成分、色成分、画質の少なくとも何れか1つによって分類された符号から構成される、
    ことを特徴とする請求項1又は2記載の画像処理装置。
  4. 前記圧縮処理手段で生成された前記符号データは、JPEG2000方式の圧縮符号である、
    ことを特徴とする請求項1又は2記載の画像処理装置。
  5. 圧縮データを変換する画像処理装置において、
    前記圧縮データを読み込む圧縮データ読込手段と、
    この圧縮データ読込手段で読み込まれた前記圧縮データの解析処理を行い、ヘッダ情報及び符号データを抽出する圧縮データ解析手段と、
    この圧縮データ解析手段で抽出された前記ヘッダ情報と、前記符号データと、前記ヘッダ情報に含まれる少なくとも画像情報又は圧縮情報のいずれか一方と、前記符号データを構成する少なくとも1つのパケットと、の少なくともいずれか1つの特定情報についての記録位置を設定するデータ位置設定手段と、
    前記圧縮データ解析手段で抽出された前記特定情報を、前記データ位置設定手段により設定された記録位置に応じて配置した圧縮データを生成する符号構成手段と、
    を備えることを特徴とする画像処理装置。
  6. 前記圧縮データ解析手段は、前記特定情報や当該特定情報のデータ記録位置を前記データ位置設定手段から取得し、前記圧縮データ中の読み出し位置を求め、その記録位置からデータを読み出し、前記圧縮データの解析処理を行なう、
    ことを特徴とする請求項5記載の画像処理装置。
  7. 前記圧縮データ解析手段で抽出される前記符号データは、位置、周波数成分、色成分、画質の少なくとも何れか1つによって分類された符号から構成される、
    ことを特徴とする請求項5又は6記載の画像処理装置。
  8. 前記圧縮データ解析手段で抽出される前記符号データは、JPEG2000方式の圧縮符号である、
    ことを特徴とする請求項5又は6記載の画像処理装置。
  9. 圧縮データを伸長する画像処理装置において、
    前記圧縮データを読み込む圧縮データ読込手段と、
    この圧縮データ読込手段で読み込まれた前記圧縮データに含まれているヘッダ情報と、符号データと、前記ヘッダ情報に含まれる少なくとも画像情報又は圧縮情報のいずれか一方と、前記符号データを構成する少なくとも1つのパケットと、の少なくともいずれか1つの特定情報についての読み出し位置を計算するデータ位置計算手段と、
    圧縮データ読込手段で読み込まれた前記圧縮データから、前記データ位置計算手段により計算された読み出し位置に応じて前記特定情報を読み出し、伸長処理を施して画像データを生成する伸長処理手段と、
    を備えることを特徴とする画像処理装置。
  10. 圧縮データからのデータ抽出する画像処理装置において、
    前記圧縮データを読み込む圧縮データ読込手段と、
    この圧縮データ読込手段で読み込まれた前記圧縮データに含まれているヘッダ情報と、符号データと、前記ヘッダ情報に含まれる少なくとも画像情報又は圧縮情報のいずれか一方と、前記符号データを構成する少なくとも1つのパケットと、の少なくともいずれか1つの特定情報についての読み出し位置を計算するデータ位置計算手段と、
    圧縮データ読込手段で読み込まれた前記圧縮データから、前記データ位置計算手段により計算された読み出し位置に応じて前記特定情報を読み出し、前記特定情報を抽出するデータ抽出手段と、
    を備えることを特徴とする画像処理装置。
  11. 前記圧縮データ読込手段は、前記特定情報や当該特定情報のデータ記録位置を前記データ位置計算手段により計算し、その記録位置の前記圧縮データを読み込む、
    ことを特徴とする請求項10記載の画像処理装置。
  12. 前記圧縮データ読込手段で読み込まれた前記圧縮データは、位置、周波数成分、色成分、画質の少なくとも何れか1つによって分類された符号から構成される、
    ことを特徴とする請求項9ないし11の何れか一記載の画像処理装置。
  13. 前記圧縮データ読込手段で読み込まれた前記圧縮データは、JPEG2000方式の圧縮符号である、
    ことを特徴とする請求項9ないし11の何れか一記載の画像処理装置。
  14. 請求項1ないし13の何れか一記載の画像処理装置における各手段の機能を当該画像処理装置が備えるコンピュータに実行させることを特徴とするプログラム。
  15. 請求項14記載のプログラムを記憶していることを特徴とするコンピュータに読取り可能な記憶媒体。
JP2004079995A 2004-03-19 2004-03-19 画像処理装置、プログラムおよび記録媒体 Expired - Fee Related JP4489474B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2004079995A JP4489474B2 (ja) 2004-03-19 2004-03-19 画像処理装置、プログラムおよび記録媒体
US11/077,011 US20050207659A1 (en) 2004-03-19 2005-03-11 Image-processing apparatus, program, and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004079995A JP4489474B2 (ja) 2004-03-19 2004-03-19 画像処理装置、プログラムおよび記録媒体

Publications (2)

Publication Number Publication Date
JP2005269323A true JP2005269323A (ja) 2005-09-29
JP4489474B2 JP4489474B2 (ja) 2010-06-23

Family

ID=34986341

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004079995A Expired - Fee Related JP4489474B2 (ja) 2004-03-19 2004-03-19 画像処理装置、プログラムおよび記録媒体

Country Status (2)

Country Link
US (1) US20050207659A1 (ja)
JP (1) JP4489474B2 (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8135223B2 (en) * 2007-03-16 2012-03-13 Ricoh Company, Ltd. Image processing apparatus and method of image processing
JP4907487B2 (ja) * 2007-10-24 2012-03-28 株式会社リコー 画像処理装置、画像処理方法及び該方法を実行させるためのプログラムを格納したコンピュータ読み取り可能な記録媒体
GB2565268B (en) 2017-06-22 2021-11-24 Avago Tech Int Sales Pte Lid Apparatus and method for packing a bit stream
JP7087792B2 (ja) 2018-07-31 2022-06-21 株式会社リコー 画像データ生成装置、画像データ生成方法およびプログラム

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001197500A (ja) * 1997-09-19 2001-07-19 Sharp Corp 画像符号化装置及び画像復号装置
JP2003333569A (ja) * 2002-05-13 2003-11-21 Sony Corp ファイルフォーマット、情報処理システム、情報処理装置および方法、記録媒体、並びにプログラム

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3213584B2 (ja) * 1997-09-19 2001-10-02 シャープ株式会社 画像符号化装置及び画像復号装置
US7421136B2 (en) * 1999-11-24 2008-09-02 Ge Medical Systems Information Technologies Inc. Image tessellation for region-specific coefficient access
US6549674B1 (en) * 2000-10-12 2003-04-15 Picsurf, Inc. Image compression based on tiled wavelet-like transform using edge and non-edge filters
JP4545980B2 (ja) * 2000-05-11 2010-09-15 キヤノン株式会社 符号化装置及び符号化方法並びに記憶媒体
US6785423B1 (en) * 2000-05-26 2004-08-31 Eastman Kodak Company Producing a compressed digital image organized into layers having information relating to different viewing conditions and resolutions
US7206804B1 (en) * 2000-11-10 2007-04-17 Sharp Laboratories Of America, Inc. Methods and systems for transmitting digital images
US20030067476A1 (en) * 2001-10-04 2003-04-10 Eastman Kodak Company Method and system for displaying an image
US6925208B1 (en) * 2002-05-04 2005-08-02 Stentor, Inc. Methods and apparatus for partitioning transform data
JP4416611B2 (ja) * 2003-10-01 2010-02-17 キヤノン株式会社 画像処理方法、画像処理装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001197500A (ja) * 1997-09-19 2001-07-19 Sharp Corp 画像符号化装置及び画像復号装置
JP2003333569A (ja) * 2002-05-13 2003-11-21 Sony Corp ファイルフォーマット、情報処理システム、情報処理装置および方法、記録媒体、並びにプログラム

Also Published As

Publication number Publication date
JP4489474B2 (ja) 2010-06-23
US20050207659A1 (en) 2005-09-22

Similar Documents

Publication Publication Date Title
JP4111268B2 (ja) サムネイル画像の表示方法、サーバコンピュータ、クライアントコンピュータ及びプログラム
JP4064196B2 (ja) クライアントコンピュータ、サーバコンピュータ、プログラム、記憶媒体、画像データ処理システム及び画像データ処理方法
JP4111926B2 (ja) 画像処理装置、プログラム、記憶媒体及び画像送信方法
JP4128438B2 (ja) 画像処理装置、プログラム、記憶媒体及び画像編集方法
JP3922919B2 (ja) 静止画像伸長装置及び静止画像伸長方法
JP2004221836A (ja) 画像処理装置、プログラム、記憶媒体及び符号伸長方法
JP4349816B2 (ja) 画像処理装置、画像圧縮装置、画像処理方法、画像圧縮方法、プログラム、及び記録媒体
JP2004254298A (ja) 画像処理装置、プログラム及び記憶媒体
JP3952459B2 (ja) 画像処理装置、プログラム、記憶媒体及び画像処理方法
JP2004242290A (ja) 画像処理装置および画像処理方法、画像編集処理システム、画像処理プログラム及び記憶媒体
JP2004221633A (ja) 画像処理装置、画像処理用プログラム及び記憶媒体
JP2004214828A (ja) 画像処理装置、画像処理方法、画像処理用コンピュータプログラム、及びこの画像処理用コンピュータプログラムを記憶する記憶媒体
JP4489474B2 (ja) 画像処理装置、プログラムおよび記録媒体
JP2005092007A (ja) 画像処理システム、画像処理方法、プログラム及び情報記録媒体
JP4323178B2 (ja) 検索対象制限装置、画像処理装置、プログラム、記憶媒体及び検索対象制限方法
JP4732251B2 (ja) 符号変換装置およびプログラム
JP4280508B2 (ja) 位置ずれ補正装置、画像処理装置、プログラム、記憶媒体及び位置ずれ補正方法
JP3961966B2 (ja) 不要部除去装置、画像処理装置、プログラム、記憶媒体及び不要部除去方法
JP4124436B2 (ja) 動き量推定装置、プログラム、記憶媒体および動き量推定方法
JP4052952B2 (ja) 画像処理装置、画像処理方法、プログラム及び記憶媒体
JP3987425B2 (ja) 画像伸長装置、プログラム、記憶媒体及び画像伸長方法
JP2004096695A (ja) 画像処理装置、画像表示装置、プログラム、記憶媒体及び画像処理方法
JP4093870B2 (ja) 画像処理装置、プログラムおよび記憶媒体
JP2004056648A (ja) 画像処理装置、文書管理システム、プログラム及び記憶媒体
JP4010957B2 (ja) 画像処理装置、プログラム、記憶媒体および画像形成装置

Legal Events

Date Code Title Description
RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20051021

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060602

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20060607

RD05 Notification of revocation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7425

Effective date: 20060922

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20080328

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20090131

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20090217

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090224

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090427

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

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

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

Free format text: PAYMENT UNTIL: 20130409

Year of fee payment: 3

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

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees