(57)【特許請求の範囲】
【請求項１】
元画像データを指定された指定データサイズにＪＰＥＧ圧縮する画像データの圧縮方法であって、
前記元画像データから縮小画像データを作成する縮小画像データ作成段階と、
前記縮小画像データを所定の圧縮率でＪＰＥＧ圧縮し、前記縮小画像データのＪＰＥＧ圧縮後のデータサイズを算出するデータサイズ算出段階と、
前記縮小画像データのＪＰＥＧ圧縮後のデータサイズから、前記元画像データのＪＰＥＧ圧縮後の推定画像データサイズを算出する元画像データサイズ推定段階と、
前記推定画像データサイズと前記指定データサイズとのデータサイズ比を算出するデータサイズ比算出段階と、
前記データサイズ比から前記元画像データをＪＰＥＧ圧縮する際の実行圧縮率を決定する実行圧縮率決定段階であって、前記データサイズ比と前記実行圧縮率との関係が設定されている圧縮率算出テーブルから、前記データサイズ比算出段階で算出された前記データサイズ比を用いて前記実行圧縮率を決定する実行圧縮率決定段階と、
前記元画像データを前記実行圧縮率でＪＰＥＧ圧縮する本圧縮段階と、
を含むことを特徴とする画像データの圧縮方法。
【請求項２】
前記圧縮率算出テーブルは、前記縮小画像データのＪＰＥＧ圧縮後のデータサイズに応じて複数設定されていることを特徴とする請求項１記載の画像データの圧縮方法。
【請求項３】
前記実行圧縮率決定段階では、前記縮小画像データのＪＰＥＧ圧縮後のデータサイズから特定の圧縮率算出テーブルが選択されることを特徴とする請求項２記載の画像データの圧縮方法。
【請求項４】
前記元画像データサイズ推定段階では、前記元画像データと前記縮小画像データとの画素数比から前記推定画像データサイズを算出することを特徴とする請求項１、２又は３記載の画像データの圧縮方法。
【請求項５】
前記縮小画像データのＪＰＥＧ圧縮後のデータサイズに前記画素数比を乗ずることにより前記推定画像データサイズを算出することを特徴とする請求項４記載の画像データの圧縮方法。
【請求項６】
元画像データから指定された指定データサイズへのＪＰＥＧ圧縮をコンピュータに実行させるための画像データ圧縮プログラムが記録されたコンピュータ読み取り可能な記録媒体であって、
前記元画像データから縮小画像データを作成する縮小画像データ作成手順と、
前記縮小画像データを所定の圧縮率でＪＰＥＧ圧縮し、前記縮小画像データのＪＰＥＧ圧縮後のデータサイズを算出するデータサイズ算出手順と、
前記縮小画像データのＪＰＥＧ圧縮後のデータサイズから、前記元画像データのＪＰＥＧ圧縮後の推定画像データサイズを算出する元画像データサイズ推定手順と、
前記推定画像データサイズと前記指定データサイズとのデータサイズ比を算出するデータサイズ比算出手順と、
前記データサイズ比から前記元画像データをＪＰＥＧ圧縮する際の実行圧縮率を決定する実行圧縮率決定手順であって、前記データサイズ比と前記実行圧縮率との関係が設定されている圧縮率算出テーブルから、前記データサイズ比算出段階で算出された前記データサイズ比を用いて前記実行圧縮率を決定する実行圧縮率決定手順と、
前記元画像データを前記実行圧縮率でＪＰＥＧ圧縮する本圧縮手順と、
をコンピュータに実行させることを特徴とする画像データ圧縮プログラムが記録された記録媒体。
【請求項７】
前記圧縮率算出テーブルは、前記縮小画像データのＪＰＥＧ圧縮後のデータサイズに応じて複数設定されていることを特徴とする請求項６記載の画像データ圧縮プログラムが記録された記録媒体。
【請求項８】
前記実行圧縮率決定手順では、前記縮小画像データのデータサイズから特定の圧縮率算出テーブルが選択されることを特徴とする請求項７記載の画像データ圧縮プログラムが記録された記録媒体。
【請求項９】
前記元画像データサイズ推定手順では、前記元画像データと前記縮小画像データとの画素数比から前記推定画像データサイズを算出することを特徴とする請求項６、７又は８載の画像データ圧縮プログラムが記録された記録媒体。
【請求項１０】
前記縮小画像データのＪＰＥＧ圧縮後のデータサイズに前記画素数比を乗ずることにより前記推定画像データサイズを算出することを特徴とする請求項９記載の画像データ圧縮プログラムが記録された記録媒体。
【請求項１１】
被写体からの光を電気信号に変換して出力する撮像手段と、
前記撮像手段から出力された電気信号から画像データを作成する画像データ作成部と、
前記画像データを記録可能な記録部と、
前記記録部に記録された元画像データをＪＰＥＧ圧縮した後の所望の指定データサイズを入力するデータサイズ入力手段と、
前記データサイズ入力手段から入力された前記指定データサイズに応じて前記元画像データから圧縮画像データを作成する圧縮画像データ作成部と、
を備え、
前記圧縮画像データ作成部は、前記元画像データから縮小画像データを作成する縮小画像データ作成手段と、前記元画像データおよび前記縮小画像データをＪＰＥＧ圧縮するＪＰＥＧ圧縮手段と、前記ＪＰＥＧ圧縮手段で圧縮された縮小画像データサイズから前記元画像データを前記指定データサイズにＪＰＥＧ圧縮したときの推定画像データサイズを算出し圧縮率を決定する圧縮率決定手段とを有し、
前記ＪＰＥＧ圧縮手段は前記縮小画像データを所定の圧縮率で圧縮し、
前記圧縮率決定手段は、前記推定画像データサイズを算出する推定画像データサイズ算出手段と、複数設定されている圧縮率算出テーブルから前記推定画像データサイズに応じて特定の圧縮率算出テーブルを選択する選択手段と、前記推定画像データサイズと前記指定データサイズとのデータサイズ比を算出するデータサイズ比算出手段と、前記選択手段で選択された前記特定の圧縮率算出テーブルと前記データサイズ比算出手段で算出された前記データサイズ比とから前記元画像データを圧縮するときの圧縮率を決定する圧縮率決定手段とを有することを特徴とするデジタルスチルカメラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像データの圧縮方法に関し、元画像データを指定されたサイズの圧縮画像データにＪＰＥＧ圧縮する画像データの圧縮方法、画像データ圧縮プログラムを記録したコンピュータ読み取り可能な記録媒体、ならびにデジタルスチルカメラに関する。
【０００２】
【従来の技術】
従来より、写真画像などのフルカラー静止画像の画像データを不可逆圧縮するファイル形式としてＪＰＥＧ（Joint Photographic Experts Group）形式が広く利用されている。ＪＰＥＧファイルは、一般に画像本体、ヘッダおよびサムネイルデータから構成されている。
画像データをＪＰＥＧファイル形式で圧縮する場合（以下、ＪＰＥＧファイル形式での圧縮を「ＪＰＥＧ圧縮」という。）、圧縮率を指定し、指定された圧縮率にしたがって元画像データにＪＰＥＧ圧縮が実施される。
【０００３】
【発明が解決しようとする課題】
しかしながら、圧縮された後のＪＰＥＧファイルに含まれる画像本体のデータサイズは元画像の画質に依存している。例えば、空など色の変化が少ない画像はＪＰＥＧ圧縮後の画像本体のデータサイズが小さくなる。一方、例えば、記念写真などのように風景と人物とが混在する色の変化が多い画像はＪＰＥＧ圧縮後の画像本体のデータサイズが大きくなる。すなわち、元画像の画像本体のデータサイズおよび圧縮率が同一であってもＪＰＥＧ圧縮を実施した後の画像本体のデータサイズは一定とはならない。そのため、ＪＰＥＧ圧縮後の画像本体のデータサイズを予測することができず、所望するデータサイズとするために圧縮率を指定しても、圧縮後の画像データのデータサイズと所望するデータサイズとが等しくならない。その結果、例えばデジタルスチルカメラを使用する場合、記録装置として使用されるフラッシュメモリなどへの記録可能枚数を知ることが困難である。
【０００４】
そこで、標準画像を設定し、その標準画像のＪＰＥＧ圧縮後の画像本体のデータサイズと圧縮率との関係を求めることにより、ＪＰＥＧ圧縮後の画像本体のデータサイズを予測することが考えられる。しかし、設定される標準画像が１つである場合、元画像の画質に対する依存性が高く、予測誤差すなわち予測したデータサイズと実際のＪＰＥＧ圧縮後のデータサイズとの差が大きいという問題がある。一方、標準画像を複数設定することにより画質への依存度が減少する。しかし、標準画像を複数設定すると、ＪＰＥＧ圧縮後の画像本体のデータサイズと圧縮率との関係を示すデータサイズが大きくなる。そのため、必要とする記録装置の容量が増大し、コストの上昇を招くという問題がある。また、標準画像を複数設定すると、標準画像の選択ならびに標準画像と圧縮率との関係を示すデータの検索など処理が複雑化し、高速な処理が困難になるという問題がある。
【０００５】
そこで、本発明の目的は、処理が単純で、指定された圧縮後のデータサイズとＪＰＥＧ圧縮後のデータサイズとの差が小さな画像データの圧縮方法、画像データ圧縮プログラムが記録されたコンピュータ読み取り可能な記録媒体およびデジタルスチルカメラを提供することにある。
【０００６】
【課題を解決するための手段】
本発明の請求項１記載の画像データの圧縮方法ならびに請求項６記載の画像データ圧縮プログラムが記録された記録媒体によると、元画像データから縮小画像データを作成し、作成された縮小画像データを所定の圧縮率でＪＰＥＧ圧縮する。圧縮された縮小画像データのデータサイズから元画像データをＪＰＥＧ圧縮した場合の画像データサイズを推定する。推定された推定画像データサイズと指定データサイズとのデータサイズ比を算出し、算出されたデータサイズ比から元画像データをＪＰＥＧ圧縮する場合の実行圧縮率が決定される。縮小画像データの圧縮後のデータサイズと元画像データの圧縮後のデータサイズとの間には相関性があるため、縮小画像データと同一の圧縮率でＪＰＥＧ圧縮した後の元画像データのデータサイズを推定することができる。推定された推定画像データサイズと指定データサイズとのデータサイズ比を算出することで、例えばデータサイズ比と実行圧縮率との相関データを利用し元画像データの最適な圧縮率を決定することができる。したがって、指定データサイズと実際に圧縮された元画像データのデータサイズとの差を小さくすることができる。
【０００７】
縮小画像データのＪＰＥＧ圧縮は通常のＪＰＥＧ圧縮で実施される処理であるため、これに加え推定画像データサイズの算出、データサイズ比の算出および実行圧縮率の決定の処理が必要である。推定画像データサイズの算出は例えば縮小画像データとの画素数の比を乗ずる処理、データサイズ比の算出は例えば推定画像データサイズと指定データサイズとを除する処理、ならびに実行圧縮率の決定は例えばデータサイズ比と実行圧縮率との相関関係を示す数式による演算または相関関係が記録されたテーブルの検索などいずれも単純な処理である。したがって、画像データの圧縮処理を高速で実行することができる。
【０００８】
更に、本発明の請求項１記載の画像データの処理方法または請求項６記載の画像データ圧縮プログラムが記録された記録媒体によると、実行圧縮率は圧縮率算出テーブルから決定される。圧縮率算出テーブルはデータサイズ比と実行圧縮率との関係が設定されている。圧縮率算出テーブルを用いることにより、実行圧縮率の決定を高速に実施することができる。
【０００９】
本発明の請求項２もしくは３記載の画像データの処理方法または請求項７もしくは８記載の画像データ圧縮プログラムが記録された記録媒体によると、圧縮率算出テーブルは圧縮後の縮小画像データのデータサイズに応じて複数設定されている。そのため、元画像データの画質にかかわらず最適な圧縮率の決定を高速で実施することができる。また、圧縮率算出テーブルは例えば１から１００までの圧縮率に対応するデータサイズ比が設定されているため、圧縮率算出テーブルを複数設定してもデータサイズは小さく、圧縮率算出テーブルを記録するための記録装置の容量を低減することができる。
【００１０】
本発明の請求項４記載の画像データの処理方法または請求項９記載の画像データ圧縮プログラムが記録された記録媒体によると、推定画像データサイズは元画像データの画素数と縮小画像データの画素数との比である画素数比を用いて算出される。そのため、元画像データの画素数に関わりなく推定画像データサイズを算出することができる。
【００１１】
本発明の請求項５記載の画像データ処理方法または請求項１０記載の画像データ圧縮プログラムが記録された記録媒体によると、推定画像データサイズは縮小画像データのＪＰＥＧ圧縮後のデータサイズに画素数比を乗ずることにより算出される。そのため、推定画像データサイズの算出を高速で実施することができる。
【００１２】
本発明の請求項１１記載のデジタルスチルカメラによると、データサイズ入力手段および圧縮画像データ作成部を備えている。データサイズ入力手段からは元画像データをＪＰＥＧ圧縮することにより所望のデータサイズとするための指定データサイズが入力される。圧縮画像データ作成部では入力手段から入力された指定画像データサイズに応じて元画像データを圧縮し、指定画像データサイズとほぼ同一サイズの圧縮画像データが作成される。したがって、指定されたサイズの圧縮画像データを作成することができ、記録部に記録可能な圧縮画像データのデータ量を容易に推定することができる。
【００１３】
【発明の実施の形態】
本発明の実施の形態を示す一実施例を図面に基づいて説明する。
図２は、本発明の一実施例による画像処理装置を適用したデジタルスチルカメラ（以下、デジタルスチルカメラを「デジタルカメラ」という。）１である。
図２に示すようにデジタルカメラ１は、制御部１０、画像入力部２０、記録部３０、表示部４０およびインターフェイス５０などから構成されている。
【００１４】
制御部１０は画像入力部２０から出力された電子データを処理する。制御部１０は、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２および画像処理部６を有している。ＲＯＭ１２には、制御部１０のＣＰＵ１１および画像処理部６で実行されるコンピュータプログラムが記録されている。
【００１５】
図２に示すように制御部１０には、ユーザからの入力を受け付けるための入力手段が接続されている。入力手段としては、ユーザから撮影の実行の指示が入力されるシャッターボタン７１、ならびにデジタルカメラ１の種々の機能の操作、ならびにデータサイズ入力手段としての複数の入力ボタン７２などがある。図３に示すように、入力ボタン７２はデジタルカメラ１の背面部に配設されている。入力ボタン７２からは、デジタルカメラ１で撮影を実行する際の露出あるいはシャッタースピードなどの撮影情報、ならびに撮影後の画像データをＪＰＥＧ圧縮する際に所望する圧縮後のデータサイズが指定データサイズとして入力される。
【００１６】
図２に示すように画像入力部２０は、集光レンズ２１、撮像手段としてのＣＣＤ２２およびＡ／Ｄ変換器２３を有している。集光レンズ２１は被写体からの光をＣＣＤ２２へ集光する。ＣＣＤ２２は複数の画素を有しており、水平方向ならびに垂直方向にマトリクス状に画素が複数個配置されている。
【００１７】
画素は、受光面側にそれぞれカラーフィルタが配置されている。カラーフィルタとしては、Ｃｙ（Cyan）、Ｍｇ（Magenta）、Ｙｅ（Yellow）およびＧ（Green）からなる補色フィルタが使用されている。ＣＣＤ２２では各撮像素子へ入射された光が電気信号に変換されて出力される。ＣＣＤ２２から出力された電気信号はアナログ信号であるので、Ａ／Ｄ変換器２３でデジタルの電子データへ変換される。
【００１８】
記録部３０は、ＲＡＭ（Random Access Memory）３１およびフラッシュメモリ３２を有している。ＲＡＭ３１としては、セルフリフレッシュ機能を有するＤＲＡＭ（Dynamic RAM）が用いられる。フラッシュメモリ３２は通電しなくても記録内容を保持することができる書き換え可能な記録媒体であり、デジタルカメラ１に内蔵されているか、またはデジタルカメラ１に着脱自在に取り付けられている。
【００１９】
ＲＡＭ３１は、制御部１０で処理またはＡ／Ｄ変換器２３から出力されたデジタルの電子データ、ならびに画像処理部６で作成された画像データなどを一時的に記録する。フラッシュメモリ３２は、ＲＡＭ３１に一時的に記録されている画像データからＪＰＥＧ圧縮により作成された圧縮画像データを蓄積して保管する。
【００２０】
表示部４０は、液晶表示装置（ＬＣＤ）４１およびＶＲＡＭ（Video RAM）４２を有している。ＬＣＤ４１はフラッシュメモリ３２に記録されている電子データまたはＡ／Ｄ変換器２３から出力されたデジタルの電子データに基づく画像を表示する。ＶＲＡＭ４２にはＬＣＤ４１で表示するために電子データから作成される表示データが記録されている。
インターフェイス５０は、フラッシュメモリ３２に記録されている圧縮画像データを外部の例えばパーソナルコンピュータなどの機器に出力する。
【００２１】
図４に示すように画像処理部６は、画像データ作成部６１および圧縮画像データ作成部６２から構成されている。画像データ作成部６１では、ＣＣＤ２２から出力されＡ／Ｄ変換器２３でデジタルに変換された電子データに露出補正、色調補正、ホワイトバランスの調整あるいはノイズの除去などを実施し、画像データを作成する。画像データ作成部６１で作成された画像データがＪＰＥＧ圧縮前の元画像データである。圧縮画像データ作成部６２では、元画像データをＪＰＥＧ圧縮し、圧縮画像データを作成する。
【００２２】
次に、圧縮画像データ作成部６２について詳細に説明する。
圧縮画像データ作成部６２は、図５に示すように縮小画像データ作成部６２１、ＪＰＥＧ圧縮部６２２および圧縮率決定部６２３を有している。縮小画像データ作成部６２１は、圧縮される元画像データから縮小画像データを作成する。ＪＰＥＧ圧縮部６２２は、元画像データおよび縮小画像データをＪＰＥＧ圧縮する。圧縮率決定部６２３は、縮小画像データをＪＰＥＧ圧縮して得られる圧縮後の縮小画像データ（以下、ＪＰＥＧ圧縮して得られる圧縮後の縮小画像データを「サムネイル」という。）のデータサイズから当該元画像データをＪＰＥＧ圧縮したときのデータサイズを推定し圧縮率を決定する。
【００２３】
圧縮率決定部６２３は、図６に示すようにさらに推定画像データサイズ算出部６２３ａ、選択部６２３ｂ、データサイズ比算出部６２３ｃおよび圧縮率算出部６２３ｄを有している。推定画像データサイズ算出部６２３ａは、サムネイルのデータサイズから元画像データに含まれる画像本体をＪＰＥＧ圧縮したときの圧縮後の推定データサイズを算出する。選択部６２３ｂは、サムネイルのデータサイズに応じてあらかじめ複数設定されＲＯＭ１２に記録されている圧縮率算出テーブルから、所定の圧縮率算出テーブルを選択する。データサイズ比算出部６２３ｃは、入力ボタン７２から入力された指定データサイズと推定画像データのデータサイズとのデータサイズ比を算出する。圧縮率算出部６２３ｄは、選択部６２３ｂで選択された圧縮率算出テーブルとデータサイズ比算出部６２３ｃで算出されたデータサイズ比とから元画像データを圧縮する際の圧縮率を決定する。
【００２４】
次に、上記構成のデジタルカメラ１による画像データの処理について説明する。デジタルカメラ１による撮影、ならびに撮影された画像データの記録についての処理の流れは図７に示すとおりである。
ユーザにより図示しないデジタルカメラ１の電源スイッチがオンにされ（Ｓ１００）、シャッターボタン７１が押し込まれると、以下のように撮影が実行される（Ｓ２００）。
【００２５】
被写体からの光は集光レンズ２１によりＣＣＤ２２へ集光される。ＣＣＤ２２では集光された光が電気信号に変換され出力される。出力された電気信号はアナログ信号であるので、Ａ／Ｄ変換器２３でデジタルの電子データに変換される。この電子データは、画像データ作成部６１により色調や露出の補正ならびに画素の補正または補間など各種の画像処理が実施された後、適切な画像データとして作成される（Ｓ３００）。作成された画像データはＲＡＭ３１に一時的に格納される。作成された画像データは圧縮画像データ作成部６２で圧縮され（Ｓ４００）、フラッシュメモリ３２に記録される（Ｓ５００）。
【００２６】
撮影が完了すると、ユーザは入力ボタン７２から画像データをＪＰＥＧ圧縮したのちに所望するデータサイズを指定する。指定されたデータサイズは指定データサイズＤＳｓとして設定される。指定データサイズＤＳｓは、撮影した画像の品質によってあらかじめ決定されている。すなわち、ユーザはＪＰＥＧ圧縮後のデータサイズを直接指定するのではなく、入力ボタン７２を用いて例えば「標準画質」、「精細画質」または「高精細画質」などの画像品質を選択する。この画像品質に応じて、ＪＰＥＧ圧縮後のデータサイズがあらかじめ決定されている。ユーザによって選択される画像品質に応じて決定されているデータサイズが指定データサイズＤＳｓであり、この指定データサイズＤＳｓを目標値としてＪＰＥＧ圧縮が実行される。画像品質すなわち指定データサイズＤＳｓは、撮影完了後ではなく、撮影実行前にあらかじめ入力ボタン７２から入力することも可能である。
【００２７】
圧縮画像データ作成部６２でのＪＰＥＧ圧縮処理について説明する。ＪＰＥＧの圧縮処理は図７に示すステップＳ４００における処理である。ＪＰＥＧ圧縮の処理は、図１に示すような流れで実施される。
縮小画像データ作成部６２１では、ＲＡＭ３１に記録された画像データのうち圧縮の対象となる画像データすなわち元画像データの画像データから縮小画像データが作成される（Ｓ４１０）。縮小画像データは、元画像データから形成される画像の画素を所定の割合で間引くことなどにより作成される。例えば、図８に示すように元画像データから形成される画像Ｐ１の画素数が１６００×１２００の約１９０万画素である場合、縮小画像Ｐ２の画素数は１６０×１２０の約１９０００画素となるように縮小される。この縮小画像Ｐ２の画像データが縮小画像データである。
【００２８】
縮小画像データが作成されると、縮小画像データはＪＰＥＧ圧縮部６２２に送られＪＰＥＧ圧縮される（Ｓ４２０）。ＪＰＥＧ圧縮部６２２では、あらかじめ設定されている圧縮率Ｃｄに基づいて縮小画像データが圧縮され、サムネイルが作成される。本実施例では圧縮率Ｃｄを５０％に設定している。
【００２９】
ＪＰＥＧ圧縮部６２２でサムネイルが作成されると、サムネイルの画像本体のデータサイズ（以下、ＪＰＥＧ画像データに含まれる画像本体のデータサイズを「ビットストリームサイズ」という。）が圧縮率決定部６２３へ送られる。圧縮率決定部６２３へ送られたサムネイルのビットストリームサイズは、圧縮率決定部６２３の推定画像データサイズ算出部６２３ａへ送られる。
【００３０】
推定画像データサイズ算出部６２３ａでは、サムネイルのビットストリームサイズＢＳｒから元画像データをＪＰＥＧ圧縮した場合の推定ビットストリームサイズＢＳｅを算出する（Ｓ４３０）。推定ビットストリームサイズＢＳｅは、下記の式（１）により算出される。
ＢＳｅ＝（Ｐ１／Ｐ２）×ＢＳｒ                        （１）
【００３１】
すなわち、推定ビットストリームサイズＢＳｅは、サムネイルのビットストリームサイズＢＳｒに元画像の画素数Ｐ１と縮小画像の画素数Ｐ２との比を乗じることにより算出される。
これは、サムネイルのビットストリームサイズＢＳｒと元画像をサムネイルと同一の圧縮率でＪＰＥＧ圧縮したときのビットストリームサイズの真値ＢＳｏとの比は、元画像の画素数Ｐ１と縮小画像の画素数Ｐ２との比に近似されるためである。すなわち、Ｐ１：Ｐ２≒ＢＳｏ：ＢＳｒとなるためである。したがって本実施例の場合、ＢＳｅ＝１００×ＢＳｒとなる。
【００３２】
推定ビットストリームサイズＢＳｅが算出されると、選択部６２３ｂによりサムネイルのビットストリームサイズＢＳｒに適した圧縮率算出テーブルが選択される（Ｓ４４０）。圧縮率算出テーブルは、図９に示すようにデータサイズ比βと実行圧縮率との関係を示すものであり、サムネイルのビットストリームサイズＢＳｒに応じて複数の圧縮率算出テーブルが設定されている。
【００３３】
図９に示すような場合、圧縮率算出テーブルはサムネイルのビットストリームサイズＢＳｒに応じて３つ設定されている。サムネイルのビットストリームサイズＢＳｒが０Ｋバイト≦ＢＳｒ＜３Ｋバイトとなるのは、元画像が色の変化の少ないフラットな画像であるときである。一方、サムネイルのビットストリームサイズＢＳｒが５Ｋバイト≦ＢＳｒとなるのは、元画像が色の変化が複雑な画像であるときである。サムネイルのビットストリームサイズＢＳｒが３Ｋバイト≦ＢＳｒ＜５Ｋバイトとなるのは、元画像がそれらの中間的な画像であるときである。
したがって、選択部６２３ｂではサムネイルのビットストリームサイズＢＳｒの値から特定の圧縮率算出テーブルが選択される。
【００３４】
データサイズ比算出部６２３ｃでは、データサイズ比βが算出される（Ｓ４５０）。データサイズ比βは、入力ボタン７２から入力され指定された指定データサイズＤＳｓと推定ビットストリームサイズＢＳｅとの比である。すなわち、下記の式（２）から算出される。
β＝ＢＳｅ／ＤＳｓ                            （２）
例えば推定ビットストリームサイズＢＳｅが２００Ｋバイトであり、指定サイズ５０Ｋバイトのとき、データサイズ比βは４となる。
【００３５】
データサイズ比βが算出されると、圧縮率算出部６２３ｄでは選択部６２３ｂで選択された圧縮率算出テーブルからデータサイズ比βを用いて実行圧縮率Ｃａが決定される（Ｓ４６０）。実行圧縮率Ｃａはデータサイズ比βに応じて決定される。
例えば、データサイズ比βが４、サムネイルのビットストリームサイズＢＳｒが２Ｋバイトであるとき、図９から実行圧縮率Ｃａは１０と決定される。
実行圧縮率Ｃａが決定されると、ＪＰＥＧ圧縮部６２２で元画像データの画像本体のＪＰＥＧ圧縮が実行される（Ｓ４７０）。
【００３６】
元画像データのＪＰＥＧ圧縮は下記の手順で実行される。
ＪＰＥＧ圧縮は公知のＪＰＥＧ圧縮の手順のとおり、ＤＣＴ変換、量子化およびハフマン変換により実行される。したがって、それらの詳細な説明は省略する。ここでは、決定された実行圧縮率ＣａでＪＰＥＧ圧縮をする場合について説明する。通常、ＪＰＥＧ圧縮を実行する場合、ＤＣＴ変換、量子化またはハフマン変換のいずれかの段階で圧縮が実行される。本実施例では、量子化の段階で量子化テーブルの係数を変更することにより圧縮を実行している。
【００３７】
デフォルト状態の量子化テーブルは、例えば図１０に示すように設定されている。量子化テーブルは、画像データに含まれる輝度成分用と色差成分用との２種類が設定されている。元画像データを圧縮する場合、図１０に示すようなデフォルト状態の量子化テーブルから下記の式（３）に基づいて元画像データの圧縮に使用する量子化テーブルの各要素が算出される。
ＱＴＢ’＝（ＱＴＢ×Ｑ＋５０）／１００        （３）
ここで、ＱＴＢは量子化テーブルの各要素、ＱＴＢ’は元画像データの圧縮時に使用される量子化テーブルの各要素である。
【００３８】
また、上記の式（３）に用いられる係数Ｑは、決定圧縮率Ｃａによって設定される。
（Ａ）      １≦Ｃａ＜５０のとき、Ｑ＝５０００／Ｃａ
（Ｂ）    ５０≦Ｃａ＜１００のとき、Ｑ＝２００−２×Ｃａ
（Ｃ）          Ｃａ＜１のとき、Ｃａ＝１とし、Ｑ＝５０００
（Ｄ）  １００≦Ｃａのとき、量子化テーブルの全要素を１
【００３９】
（圧縮例１）
指定データサイズＤＳｓを５０Ｋバイト、サムネイルのビットストリームサイズＢＳｒを２Ｋバイト、推定ビットストリームサイズＢＳｅを１５０Ｋバイトとする。このとき、元画像データのビットストリームサイズの真値ＢＳｏは推定ビットストリームサイズＢＳｅよりも小さい。
【００４０】
式（２）よりβ＝１５０／５０＝３となり、図９の圧縮率算出テーブルから決定圧縮率Ｃａ＝２０と決定される。また、上記の係数Ｑの算出は、Ｃａ＝２０であるから（Ａ）が用いられ、Ｑ＝５０００／２０＝２５０となる。デフォルト状態の量子化テーブルのある要素が１６であるとすると、ＱＴＢ’＝（１６×２５０＋５０）／１００＝４．５となる。このＱＴＢ’の計算をデフォルト状態の量子化テーブルのすべての要素について実施し、変更された量子化テーブルを用いて元画像データを量子化することにより元画像データに圧縮が実施される。
【００４１】
（圧縮例２）
指定データサイズＤＳｓを５０Ｋバイト、サムネイルのビットストリームサイズＢＳｒを２Ｋバイト、推定ビットストリームサイズＢＳｅを２０Ｋバイトとする。このとき、元画像データのビットストリームサイズの真値ＢＳｏは推定ビットストリームサイズＢＳｅよりも大きい。
【００４２】
式（２）よりβ＝２０／５０＝０．４となり、図９の圧縮率算出テーブルから決定圧縮率Ｃａ＝９８と決定される。また、上記の係数Ｑの算出は、Ｃａ＝９８であるから（Ｂ）が用いられ、Ｑ＝２００−２×９８＝４となる。デフォルト状態の量子化テーブルのある要素が１６であるとすると、ＱＴＢ’＝（１６×４＋５０）／１００＝１．１４となる。
【００４３】
上記の処理により元画像データにＪＰＥＧ圧縮処理が実行される。ＪＰＥＧ圧縮処理が完了すると、圧縮された元画像データはフラッシュメモリ３２に記録される（Ｓ５００）。
【００４４】
以上説明したように、本発明の一実施例によるデジタルカメラ１、ならびにデジタルカメラ１で実行される画像データ圧縮方法によると、サムネイルのビットストリームサイズに応じて設定されている圧縮率算出テーブルを複数使用するため、元画像データの画質に対する推定ビットストリームサイズＢＳｅの依存度が低い。そのため、元画像データのビットストリームサイズを指定されたデータサイズに近似することができる。
【００４５】
また、圧縮までに必要となる処理は、通常のＪＰＥＧ圧縮処理に加え、推定ビットストリームサイズＢＳｅの算出、圧縮率算出テーブルの選択、ならびにデータサイズ比βの算出であるので、演算処理が単純であり、データサイズの推定を迅速に実行することができる。
【図面の簡単な説明】
【図１】本発明の一実施例によるデジタルカメラを用いた画像データの圧縮処理であって、ＪＰＥＧ圧縮の流れを示す説明図である。
【図２】本発明の一実施例によるデジタルカメラを示す模式的なブロック図である。
【図３】本発明の一実施例によるデジタルカメラを示す背面図である。
【図４】本発明の一実施例によるデジタルカメラの画像処理部を示すブロック図である。
【図５】本発明の一実施例によるデジタルカメラの主に圧縮画像データ作成部を示すブロック図である。
【図６】本発明の一実施例によるデジタルカメラの圧縮率決定部を示すブロック図である。
【図７】本発明の一実施例によるデジタルカメラを用いた画像データの圧縮処理の流れを示す説明図である。
【図８】元画像データと縮小画像データとの関係を示す説明図である。
【図９】圧縮率算出テーブルの一例を示す模式図である。
【図１０】デフォルト状態の量子化テーブルを示す模式図であって、（Ａ）は輝度成分用の量子化テーブル、（Ｂ）は色差成分用の量子化テーブルである。
【符号の説明】
１    デジタルカメラ
６    画像処理部
１０    制御部
２２    ＣＣＤ（撮像手段）
３０    記録部
３１    ＲＡＭ
３２    フラッシュメモリ
６１    画像データ作成部
６２    圧縮画像データ作成部
７２    入力ボタン（データサイズ入力手段）
６２１    縮小画像データ作成部
６２２    ＪＰＥＧ圧縮部
６２３    圧縮率決定部
６２３ａ  推定画像データサイズ算出部
６２３ｂ  選択部
６２３ｃ  データサイズ比算出部
６２３ｄ  圧縮率算出部
【図１】
0003988371.tif 000002
【図２】
0003988371.tif 000003
【図３】
0003988371.tif 000004
【図４】
0003988371.tif 000005
【図５】
0003988371.tif 000006
【図６】
0003988371.tif 000007
【図７】
0003988371.tif 000008
【図８】
0003988371.tif 000009
【図９】
0003988371.tif 000010
【図１０】
0003988371.tif 000011