(57)【要約】【課題】短時間で画像データを所望のデータサイズのデータに変換し、画像処理回路への負荷も小さい画像データ変換装置および画像データ変換方法を提供する。【解決手段】制御部１００は、画像データ入力部１０を通じて入力される画像データＤ０を初期値Ｑ０に対応するＪＰＥＧエンコードを行い、これによって得られる画像データＤ０のサイズが所望のデータサイズ以上の場合には、Ｑ値と指定ファイルサイズの関係を示す式に基づいて、所望サイズとなるようなＱ値（＝Ｑ１）を求め、このＱ値に対応するＪＰＥＧエンコードを行い、これによって得られる画像データを画像データ出力部５０を通じて出力するようにしたものである。【選択図】      図１
2006197396.tif 000002
【特許請求の範囲】
【請求項１】
画像データを記憶する記憶手段と、
この記憶手段が記憶する画像データを第１の圧縮率でエンコードする第１のエンコード手段と、
この第１のエンコード手段によるエンコードで得られた画像データのデータサイズと、前記第１の圧縮率と、目標となる目標データサイズとに基づいて、前記記憶手段が記憶する画像データを前記目標データサイズの画像データに圧縮する第２の圧縮率を求める圧縮率決定手段と、
この圧縮率決定手段が求めた第２の圧縮率で前記記憶手段が記憶する画像データをエンコードする第２のエンコード手段とを具備したことを特徴とする画像データ変換装置。
【請求項２】
圧縮率と、この圧縮率で画像データを圧縮した場合のデータサイズとの関係を係数を用いて表した関係式を記憶する関係式記憶手段と、
画像データを記憶する記憶手段と、
この記憶手段が記憶する画像データを第１の圧縮率でエンコードする第１のエンコード手段と、
この第１のエンコード手段によるエンコードで得られた画像データのデータサイズと、前記第１の圧縮率と、前記関係式記憶手段が記憶する関係式とに基づいて、前記係数を求める係数決定手段と、
この係数決定手段が求めた係数と、目標となる目標データサイズと、前記関係式記憶手段が記憶する関係式とに基づいて、前記記憶手段が記憶する画像データを前記目標データサイズの画像データに圧縮する第２の圧縮率を求める圧縮率決定手段と、
この圧縮率決定手段が決定した第２の圧縮率で前記記憶手段が記憶する画像データをエンコードする第２のエンコード手段とを具備したことを特徴とする画像データ変換装置。
【請求項３】
前記関係式記憶手段は、前記関係式として、基準となる画像データについて、この画像データをエンコードする際に用いた圧縮率と、このエンコードによって得られた画像データのデータサイズとの関係を係数を用いて表した関係式を記憶することを特徴とする請求項２に記載の画像データ変換装置。
【請求項４】
さらに、データサイズの入力を受け付ける受付手段を備え、
前記圧縮率決定手段は、前記目標データサイズとして、前記受付手段が受け付けたデータサイズを用いることを特徴とする請求項１乃至請求項３のいずれかに記載の画像データ変換装置。
【請求項５】
画像データを記憶する記憶工程と、
この記憶工程で記憶した画像データを第１の圧縮率でエンコードする第１のエンコード工程と、
この第１のエンコード工程によるエンコードで得られた画像データのデータサイズと、前記第１の圧縮率と、目標となる目標データサイズとに基づいて、前記記憶工程で記憶した画像データを前記目標データサイズの画像データに圧縮する第２の圧縮率を求める圧縮率決定工程と、
この圧縮率決定工程で求めた第２の圧縮率で前記記憶工程で記憶した画像データをエンコードする第２のエンコード工程とを具備したことを特徴とする画像データ変換方法。
【請求項６】
圧縮率と、この圧縮率で画像データを圧縮した場合のデータサイズとの関係を係数を用いて表した関係式を記憶する関係式記憶工程と、
画像データを記憶する記憶工程と、
この記憶工程で記憶した画像データを第１の圧縮率でエンコードする第１のエンコード工程と、
この第１のエンコード工程によるエンコードで得られた画像データのデータサイズと、前記第１の圧縮率と、前記関係式記憶工程で記憶した関係式とに基づいて、前記係数を求める係数決定工程と、
この係数決定工程で求めた係数と、目標となる目標データサイズと、前記関係式記憶工程で記憶した関係式とに基づいて、前記記憶工程で記憶した画像データを前記目標データサイズの画像データに圧縮する第２の圧縮率を求める圧縮率決定工程と、
この圧縮率決定工程で決定した第２の圧縮率で前記記憶工程で記憶した画像データをエンコードする第２のエンコード工程とを具備したことを特徴とする画像データ変換方法。
【請求項７】
前記関係式記憶工程は、前記関係式として、基準となる画像データについて、この画像データをエンコードする際に用いた圧縮率と、このエンコードによって得られた画像データのデータサイズとの関係を係数を用いて表した関係式を記憶することを特徴とする請求項６に記載の画像データ変換方法。
【請求項８】
さらに、データサイズの入力を受け付ける受付工程を備え、
前記圧縮率決定工程は、前記目標データサイズとして、前記受付工程が受け付けたデータサイズを用いることを特徴とする請求項５乃至請求項７のいずれかに記載の画像データ変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像データのデータサイズを変換する画像データ変換方法に関する。
【背景技術】
【０００２】
周知のように従来は、画像データを所望のデータサイズのデータに変換する場合、エンコードを繰り返し実行していた（例えば、特許文献１参照）。このため、画像データを所望のデータサイズのデータに変換するには、多くの時間を費やすとともに、この処理を実行する画像処理回路にも大きな負荷がかかるという問題があった。
【０００３】
近時、ディジタルカメラ付きの携帯電話機やＰＤＡ（Personal Digital Assistants）が普及しているが、これらの電子機器はその大きさに制約があるため、搭載される画像処理回路の能力は限られており、上述した問題は一層顕著なものとなっていた。
【特許文献１】特開２００３−０６０９５２公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の画像データ変換装置では、画像データを所望のデータサイズのデータに変換するには、多くの時間を費やすとともに、この処理を実行する画像処理回路にも大きな負荷がかかるという問題があった。
【０００５】
この発明は上記の問題を解決すべくなされたもので、短時間で画像データを所望のデータサイズのデータに変換し、画像処理回路への負荷も小さい画像データ変換装置および画像データ変換方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するために、この発明は、画像データを記憶する記憶手段と、この記憶手段が記憶する画像データを第１の圧縮率でエンコードする第１のエンコード手段と、この第１のエンコード手段によるエンコードで得られた画像データのデータサイズと、第１の圧縮率と、目標となる目標データサイズとに基づいて、記憶手段が記憶する画像データを目標データサイズの画像データに圧縮する第２の圧縮率を求める圧縮率決定手段と、この圧縮率決定手段が求めた第２の圧縮率で記憶手段が記憶する画像データをエンコードする第２のエンコード手段とを具備して構成するようにした。
【発明の効果】
【０００７】
以上述べたように、この発明では、まず画像データを第１の圧縮率でエンコードし、このエンコードで得られた画像データのデータサイズと、第１の圧縮率と、目標となる目標データサイズとに基づいて、元の画像データを目標データサイズの画像データに圧縮する第２の圧縮率を求めて、この第２の圧縮率で元の画像データをエンコードするようにしている。
【０００８】
したがって、この発明によれば、多くても２回のエンコードにより、元の画像データを所望のデータサイズの画像データにエンコードすることができるので、画像処理に費やす時間も短時間で済み、また画像処理回路への負荷も小さい画像データ変換装置および画像データ変換方法を提供できる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して、この発明の一実施形態について説明する。  
図１は、この発明の一実施形態に係わる画像データ変換装置の構成を示すものである。この画像データ変換装置は、画像データ入力部１０と、制御データ記憶部２０と、画像データ記憶部３０と、入力部４０と、画像データ出力部５０と、制御部１００とを備えている。
【００１０】
画像データ入力部１０は、例えば図示しないＣＣＤ（Charge-Coupled Device）イメージャから出力されたＲ，Ｇ，Ｂの各画像信号がディジタル化されて画像データとして入力される。
【００１１】
制御データ記憶部２０は、制御部１００の制御プログラムや制御データを記憶するものである。その制御データの１つとして、下式（１）を記憶する。下式において、Ｑは量子化の度合いを示し、高いほど低圧縮で高画質であり、低いほど高圧縮で低画質である。また、ｙは指定ファイルサイズを示す。また、係数ａ＝ａｒ＋Δａである。ここで、ａｒは、予め求めておいた基準係数であり、制御データ記憶部２０に記憶される。また補正値Δａは、後述する式（３）で決まる値である。また、乗数ｂは、基準係数ａｒとともに予め求められる定数である。
【００１２】
【数１】
2006197396.tif 000003
【００１３】
基準係数ａｒおよび乗数ｂは、以下のようにして予め求められる。すなわち、基準となる基準画像データＤｒをＱ値を可変してそれぞれＪＰＥＧ（Joint Photographic coding Experts Group）エンコードし、各ＪＰＥＧエンコードによって得られた画像のファイルサイズＹと、対応するＱ値との関係を示す近似曲線の式（２）を満たすように基準係数ａｒと乗数ｂが決定される。
【００１４】
【数２】
2006197396.tif 000004
【００１５】
図２に、一例としてＶＧＡサイズの基準画像データＤｒをＱ値を可変してエンコードした場合について、Ｑ値とファイルサイズＹの対応関係を示す。この対応関係を満たす係数ａｒおよび乗数ｂ（＝−３／４）を適用した上式（２）は、図３に示すような近似曲線となる。
【００１６】
また制御データ記憶部２０は、上記補正値Δａを求める下式（３）を記憶する。下式（３）は、基準画像データＤｒを例えばＱ値「８０」でＪＰＥＧエンコードした場合に対応するものである。なお、以下の説明では、乗数ｂ＝−３／４として説明する。
【００１７】
【数３】
2006197396.tif 000005
【００１８】
ここで、Ｑ＝８０であり、図２に示す例では、Ｙ＝５８８２８［バイト］である。またＳ０は、画像データ入力部１０を通じて入力されたエンコードの対象となる画像データをＱ値「８０」でＪＰＥＧエンコードした場合のファイルサイズである。
【００１９】
画像データ記憶部３０は、上記画像データ入力部１０を通じて入力された画像データを一時的に記憶したり、制御部１００によって画像処理された画像データを一時的に記憶するものである。
【００２０】
画像データ出力部５０は、制御部１００によって画像処理された画像データを出力するものである。入力部４０は、オペレータからデータサイズなどの指示を受け付け、受け付けた情報を制御部１００に出力する。
【００２１】
制御部１００は、当該画像データ変換装置の各部を統括して制御するものであって、画像データ入力部１０を通じて入力された画像データに画像処理を施して、この処理によって得た画像データを画像データ出力部５０を通じて出力する。
【００２２】
また制御部１００は、制御データ記憶部２０に記憶される制御プログラムや制御データにしたがって動作し、画像データ記憶部３０の記憶領域を、画像処理の作業領域として用いる。
【００２３】
次に、上記構成の画像データ変換装置の動作について説明する。図４に示すフローチャートは、制御部１００の制御を説明するためのものであって、制御部１００は制御データ記憶部２０に記憶される制御プログラムにしたがって、このフローチャートに示す処理を実行する。
【００２４】
まずステップ４ａにおいて制御部１００は、画像データ入力部１０を通じて、エンコードの対象となる画像データの入力を受け付け、このデータを画像データＤとして画像データ記憶部３０に記録し、ステップ４ｂに移行する。
【００２５】
ステップ４ｂにおいて制御部１００は、入力部４０を通じてオペレータからデータサイズを受け付け、このサイズを指定ファイルサイズＳｘとして制御データ記憶部２０に記録し、ステップ４ｃに移行する。
【００２６】
ステップ４ｃにおいて制御部１００は、上記画像データＤに対して、Ｑ値を初期値Ｑ０（＝８０）としたＪＰＥＧエンコードを行い、このエンコードによって得た画像データをＤ０として画像データ記憶部３０に記録し、ステップ４ｄに移行する。
【００２７】
ステップ４ｄおいて制御部１００は、画像データＤ０のファイルサイズＳ０を検出し、このサイズＳ０がステップ４ｂで受け付けた指定ファイルサイズＳｘ以下か否かを判定する。ここで、サイズＳ０が指定ファイルサイズＳｘ以下の場合には、画像データＤ０が指定ファイルサイズＳｘ以下であることより、ステップ４ｅに移行する。一方、サイズＳ０が指定ファイルサイズＳｘよりも大きい場合には、ステップ４ｆに移行する。
【００２８】
ステップ４ｅにおいて制御部１００は、画像データ記憶部３０から画像データＤ０を読み出し、画像データ出力部５０を制御して、上記読み出した画像データＤ０を外部に出力し、当該処理を終了する。
【００２９】
ステップ４ｆにおいて制御部１００は、制御データ記憶部２０が記憶する式（３）に、ステップ４ｄで検出したファイルサイズＳ０を代入して、補正値Δａを求める。またＹは、式（２）に基づいて、Ｑ＝Ｑ０＝８０として求める。そして制御部１００は、上記求めた補正値Δａと基準係数ａｒから係数ａを求め、ステップ４ｇに移行する。
【００３０】
ステップ４ｇにおいて制御部１００は、制御データ記憶部２０が記憶する式（１）に、ステップ４ｆで求めた係数ａを代入するとともに、ｙにステップ４ｂで受け付けた指定ファイルサイズＳｘを代入し、Ｑの値を求め、ステップ４ｈに移行する。以下、制御部１００は、この求めたＱをＱ１として扱う。
【００３１】
ステップ４ｈにおいて制御部１００は、画像データＤに対して、Ｑ値をステップ４ｇで求めたＱ１としたＪＰＥＧエンコードを行い、このエンコードによって得た画像データをＤ１として画像データ記憶部３０に記録し、ステップ４ｉに移行する。
【００３２】
ステップ４ｉにおいて制御部１００は、画像データ記憶部３０から画像データＤ１を読み出し、画像データ出力部５０を制御して、外部に画像データＤ１を出力し、当該処理を終了する。
【００３３】
以上のように、上記構成の画像データ変換装置では、画像データＤ０を初期値Ｑ０に対応するＪＰＥＧエンコードを行い、これによって得られる画像データＤ０のサイズが所望のデータサイズ以上の場合には、Ｑ値と指定ファイルサイズの関係を示す式（１）に基づいて、所望サイズとなるようなＱ値（＝Ｑ１）を求め、このＱ値に対応するＪＰＥＧエンコードを行うようにしている。
【００３４】
したがって、上記構成の画像データ変換装置によれば、最大で２回のエンコードにより、所望のサイズ以下の画像データを生成することができるので、短時間で画像データを所望のデータサイズのデータに変換でき、また画像処理回路への負荷も小さい。
【００３５】
またこの発明では、画像データＤ０を初期値Ｑ０に対応するＪＰＥＧエンコードを行って得られた画像データＤ０のサイズに基づいて、上記式（１）の係数を補正するようにしているので、エンコードの対象となる画像に応じて算出した係数を用いてエンコードを行うことができ、エンコード２回以内で確実に所望のデータサイズの画像データに変換することができる。
【００３６】
なお、上記実施の形態では、ＶＧＡサイズの画像を例に挙げて説明したが、その他のサイズの画像でも、係数ａｒや乗数ｂなどのパラメータを適宜設定することで適用可能であることはいうまでもない。
【００３７】
また、この発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また上記実施形態に開示されている複数の構成要素を適宜組み合わせることによって種々の発明を形成できる。また例えば、実施形態に示される全構成要素からいくつかの構成要素を削除した構成も考えられる。さらに、異なる実施形態に記載した構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００３８】
【図１】この発明に係わる画像データ変換装置の一実施形態の構成を示す回路ブロック図。
【図２】図１に示した画像データ変換装置によって行われる画像処理の量子化度合いＱと画像データサイズの関係を示す図。
【図３】図２に示した関係の近似曲線を示す図。
【図４】図１に示した画像データ変換装置の動作を説明するためのフローチャート。
【符号の説明】
【００３９】
１０…画像データ入力部、２０…制御データ記憶部、３０…画像データ記憶部、４０…入力部、５０…画像データ出力部、１００…制御部。
【図１】
2006197396.tif 000006
【図２】
2006197396.tif 000007
【図３】
2006197396.tif 000008
【図４】
2006197396.tif 000009