(57)【要約】【課題】画像情報を可逆圧縮する際に用いる符号化テーブルを簡易に作成する。【解決手段】主感光部ＰＤ１により取得された主ＣＣＤ−ＲＡＷデータ、及び従感光部ＰＤ２により取得された従ＣＣＤ−ＲＡＷデータが各々個別に内部メモリ３２に記憶される。そして、主感光部用圧縮・伸張処理部３０Ａのハフマン符号・復号部４２Ａで主ＣＣＤ−ＲＡＷデータに対応した主用ハフマンテーブルが作成され、主感光部用圧縮・伸張処理部３０Ｂのハフマン符号・復号部４２Ｂで従ＣＣＤ−ＲＡＷデータに対応した従用ハフマンテーブルが主用ハフマンテーブルに基づいて作成される。そして、主用ハフマンテーブルを用いて主ＣＣＤ−ＲＡＷデータが可逆圧縮され、従用ハフマンテーブルを用いて従ＣＣＤ−ＲＡＷデータが可逆圧縮される。【選択図】図１１
2008258662.tif 000002
【特許請求の範囲】
【請求項１】
感度が異なる複数種類の受光素子で被写体を撮像し、各々個別に被写体像を示す画像情報を取得する撮像手段と、
前記撮像手段により取得された前記画像情報を前記受光素子の種類別に記憶する記憶手段と、
前記記憶手段により記憶された前記画像情報のうち、最も感度の高い受光素子により得られた高感度画像情報を構成する複数の画素情報に応じた情報に対し、発生頻度の高い順に情報量の少ない符号を割り当てる符号化テーブルを前記高感度画像情報に対応するものとして作成し、当該符号化テーブルに基づいて、最も感度の高い受光素子を除く受光素子により得られた画像情報に対応する符号化テーブルを作成するテーブル作成手段と、
対応する符号化テーブルを用いて各画像情報を可逆圧縮する圧縮手段と、
を有する撮像装置。
【請求項２】
前記テーブル作成手段は、前記高感度画像情報を構成する画素情報の各々を、隣接する画素情報との差分値に変換した後に当該差分値のビット数毎に複数のグループに分け、前記差分値の発生頻度が高いグループ順に情報量の少ない符号を割り当てるテーブルとして、前記高感度画像情報に対応する符号化テーブルを作成することを特徴とする請求項１記載の撮像装置。
【請求項３】
前記テーブル作成手段は、前記最も感度の高い受光素子を除く受光素子により得られた画像情報に対応する符号化テーブルを、前記高感度画像情報を構成する画素情報との間のビット数の差に応じて、前記高感度画像情報に対応する符号化テーブルにおいて前記グループ毎に割り当てられた符号の割り当て対象を替えることにより作成することを特徴とする請求項２記載の撮像装置。
【請求項４】
前記圧縮手段は、前記画像情報をＤＰＣＭ変換した後に、前記テーブル作成手段により作成された対応する符号化テーブルを用いてハフマン符号化することで、前記可逆圧縮を行うことを特徴とする請求項１〜請求項３の何れか１項記載の撮像装置。
【請求項５】
前記圧縮手段により可逆圧縮された前記画像情報を伸張する伸張手段を、更に備えたことを特徴とする請求項１〜請求項４の何れか１項記載の撮像装置。
【請求項６】
前記伸張手段は、前記圧縮手段により可逆圧縮された前記画像情報を、前記テーブル作成手段により作成された対応する符号化テーブルを用いてハフマン復号化した後に、逆ＤＰＣＭ変換することにより前記伸張を行うことを特徴とする請求項５記載の撮像装置。
【請求項７】
感度が異なる複数種類の受光素子で被写体を撮像して各々個別に被写体像を示す画像情報を取得し、
取得した前記画像情報を前記受光素子の種類別に記憶手段により記憶し、
前記記憶手段により記憶した前記画像情報のうち、最も感度の高い受光素子により得られた高感度画像情報を構成する複数の画素情報に応じた情報に対し、発生頻度の高い順に情報量の少ない符号を割り当てる符号化テーブルを前記高感度画像情報に対応するものとして作成し、
前記高感度画像情報に対応する符号化テーブルに基づいて、最も感度の高い受光素子を除く受光素子により得られた画像情報に対応する符号化テーブルを作成し、
対応する符号化テーブルを用いて各画像情報を可逆圧縮する
画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置、画像処理方法に係り、特に、感度の異なる複数種類の受光素子により撮像する撮像装置、及び感度の異なる複数種類の受光素子により取得された画像情報に対して画像処理を行う画像処理方法に関する。
【背景技術】
【０００２】
近年、デジタル電子スチルカメラ（以下、デジタルカメラという。）などの撮像装置では、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）エリアセンサ、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）イメージセンサ等の固体撮像素子の多画素化に伴って、撮影により得られる画像情報のデータサイズも増大している。このため、この種の撮像装置では一般に、画像情報は圧縮効率の高いｊｐｅｇ形式等の非可逆圧縮方式により圧縮されて記憶媒体に記憶される。
【０００３】
また、上記画像情報に対して画像処理を全く行わない生のデータである所謂ＣＣＤ−ＲＡＷデータの形式で、画像情報を記憶媒体へ記憶する機能を有する撮像装置もある。ＣＣＤ−ＲＡＷデータは画像処理が行われていないため、ユーザが自由に画像処理を行えるという利点がある。
【０００４】
ところで、ＣＣＤ−ＲＡＷデータは、一般にデータサイズが大きいため、記憶媒体の大容量化が要求される。このため、ＣＣＤ−ＲＡＷデータを圧縮効率の高い非可逆圧縮で圧縮することも考えられるが、この場合、圧縮された画像情報を復号化して元のＣＣＤ−ＲＡＷデータに戻すことができないため、ＣＣＤ−ＲＡＷデータに比べ画質が劣化する。そこで、ＣＣＤ−ＲＡＷデータに対して、非可逆圧縮よりも圧縮効率は低いが画質の劣化を生じさせない可逆圧縮を行い、記憶することが考えられている。
【０００５】
画像情報を可逆圧縮する技術としては、例えばＤＰＣＭ変換等により、画像情報を構成する画素情報を隣接する画素情報との差分値に変換し、ハフマン符号化する技術がある。なお、ハフマン符号化とは、上記差分値に変換された画素情報に対し、差分値の発生頻度が高い順に情報量の少ない符号を割り当てることで画像情報を圧縮する技術である。
【０００６】
このハフマン符号化には、多くの自然画像の平均的な統計量に対して設計された典型的ハフマンテーブルを利用して行う場合があるが、より高い圧縮効率を実現する技術として、特許文献１には、典型的ハフマンテーブルを用いずに、画像情報毎に最適なハフマンテーブルを作成し、それを用いて画像情報を圧縮する技術が開示されている。
【０００７】
その一方で近年、撮像装置には、鮮明な被写体画像を得るために、撮影によって取得される画像情報の広ダイナミックレンジ化も要望されている。
【０００８】
この広ダイナミックレンジ化を実現するために、特許文献２には、各画素に主感光部と従感光部とを備えることにより広ダイナミックレンジの画像情報を得る技術が開示されている。この技術によれば、主感光部は露光量に対する感度が高い受光素子である一方、従感光部は露光量に対する感度が主感光部よりも低い受光素子とされているため、主感光部では出力信号が飽和してしまう露光条件でも、従感光部では被写体のコントラスト等の情報を取得することでき、この結果として広ダイナミックレンジの画像情報を得るようにしている。
【０００９】
この技術に上記特許文献１に開示されている技術を適用することにより、主感光部によって得られた画像情報と、従感光部により得られた画像情報を双方とも高圧縮効率で圧縮することができる。
【特許文献１】特開２０００−１２５２９５公報
【特許文献２】特開２００４−３０４２４６公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、この技術では、各画像情報別に最適化されたハフマンテーブルを作成する必要があるため、ハフマンテーブルの作成に著しく手間がかかる、という問題点があった。
【００１１】
なお、この問題点は、ハフマンテーブルを用いるものに限らず、何らかの符号化テーブルを用いて可逆圧縮する技術では生じ得るものである。
【００１２】
本発明は上記問題点を解決するためになされたものであり、画像情報を可逆圧縮する際に用いる符号化テーブルを簡易に作成することができる撮像装置、画像処理方法を提供することが目的である。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、請求項１の発明は、感度が異なる複数種類の受光素子で被写体を撮像し、各々個別に被写体像を示す画像情報を取得する撮像手段と、前記撮像手段により取得された前記画像情報を前記受光素子の種類別に記憶する記憶手段と、前記記憶手段により記憶された前記画像情報のうち、最も感度の高い受光素子により得られた高感度画像情報を構成する複数の画素情報に応じた情報に対し、発生頻度の高い順に情報量の少ない符号を割り当てる符号化テーブルを前記高感度画像情報に対応するものとして作成し、当該符号化テーブルに基づいて、最も感度の高い受光素子を除く受光素子により得られた画像情報に対応する符号化テーブルを作成するテーブル作成手段と、対応する符号化テーブルを用いて各画像情報を可逆圧縮する圧縮手段と、を有する。
【００１４】
請求項１に記載の撮像装置によれば、感度が異なる複数種類の受光素子で被写体を撮像する撮像手段によって画像情報が取得され、取得された画像情報が受光素子の種類別に記憶手段によって記憶される。
【００１５】
ここで、本発明は、テーブル作成手段により、記憶手段によって記憶された画像情報のうち、最も感度の高い受光素子により得られた高感度画像情報を構成する複数の画素情報に応じた情報に対し、発生頻度の高い順に情報量の少ない符号を割り当てる符号化テーブルが作成された後に、当該符号化テーブルに基づいて、最も感度の高い受光素子を除く受光素子により得られた画像情報に対応する符号化テーブルが作成される。そして、圧縮手段により、対応する符号化テーブルが用いられて各画像情報が可逆圧縮される。
【００１６】
このように、請求項１に記載の撮像装置によれば、最も感度の高い受光素子により得られた高感度画像情報に対応する符号化テーブルに基づいて、最も感度の高い受光素子を除く受光素子により得られた画像情報に対応する符号化テーブルを作成しているので、画像情報を可逆圧縮する際に用いる符号化テーブルを簡易に作成することができる。
【００１７】
なお、本発明は、請求項２に記載の発明のように、前記テーブル作成手段が、前記高感度画像情報を構成する画素情報の各々を、隣接する画素情報との差分値に変換した後に当該差分値のビット数毎に複数のグループに分け、前記差分値の発生頻度が高いグループ順に情報量の少ない符号を割り当てるテーブルとして、前記高感度画像情報に対応する符号化テーブルを作成するものとしてもよい。これにより、画像情報を、より高い圧縮効率で圧縮することができる。
【００１８】
特に、請求項２に記載の発明は、請求項３に記載の発明のように、前記テーブル作成手段が、前記最も感度の高い受光素子を除く受光素子により得られた画像情報に対応する符号化テーブルを、前記高感度画像情報を構成する画素情報との間のビット数の差に応じて、前記高感度画像情報に対応する符号化テーブルにおいて前記グループ毎に割り当てられた符号の割り当て対象を替えることにより作成するようにしてもよい。これにより、全ての画像情報に対応する符号化テーブルを、より簡易に符号化テーブルを作成することができる。
【００１９】
また、本発明は、請求項４に記載の発明のように、前記圧縮手段が、前記画像情報をＤＰＣＭ変換した後に、前記テーブル作成手段により作成された対応する符号化テーブルを用いてハフマン符号化することで、前記可逆圧縮を行うようにしてもよい。これにより、画像情報を、より高い圧縮効率で可逆圧縮することができる。
【００２０】
また、本発明は、請求項５に記載の発明のように、前記圧縮手段により可逆圧縮された前記画像情報を伸張する伸張手段を、更に備えてもよい。これにより、可逆圧縮後の画像情報を圧縮前の画像情報に戻すことができる。
【００２１】
特に、請求項５に記載の発明は、請求項６に記載の発明のように、前記伸張手段が、前記圧縮手段により可逆圧縮された前記画像情報を、前記テーブル作成手段により作成された対応する符号化テーブルを用いてハフマン復号化した後に、逆ＤＰＣＭ変換することにより前記伸張を行うものとしてもよい。これにより、可逆圧縮後の画像情報を圧縮前の画像情報に簡易且つ確実に戻すことができる。
【００２２】
一方、上記目的を達成するために、請求項７の発明は、感度が異なる複数種類の受光素子で被写体を撮像して各々個別に被写体像を示す画像情報を取得し、取得した前記画像情報を前記受光素子の種類別に記憶手段により記憶し、前記記憶手段により記憶した前記画像情報のうち、最も感度の高い受光素子により得られた高感度画像情報を構成する複数の画素情報に応じた情報に対し、発生頻度の高い順に情報量の少ない符号を割り当てる符号化テーブルを前記高感度画像情報に対応するものとして作成し、前記高感度画像情報に対応する符号化テーブルに基づいて、最も感度の高い受光素子を除く受光素子により得られた画像情報に対応する符号化テーブルを作成し、対応する符号化テーブルを用いて各画像情報を可逆圧縮することを特徴とする。
【００２３】
従って、請求項７に記載の画像処理方法によれば、請求項１に記載の発明と同様に作用するので、請求項１に記載の発明と同様に、画像情報を可逆圧縮する際に用いる符号化テーブルを簡易に作成することができる。
【発明の効果】
【００２４】
以上説明した如く本発明によれば、画像情報を可逆圧縮する際に用いる符号化テーブルを簡易に作成することができる、という優れた効果を有する。
【発明を実施するための最良の形態】
【００２５】
以下、図面を参照して、本発明の実施の形態を詳細に説明する。なお、ここでは、本発明を静止画像の撮影を行うデジタルカメラに適用した場合の形態例について説明する。
（第１の実施の形態）
図1に、第１の実施の形態に係るデジタルカメラ１０の概略構成を示したブロック図を示す。
【００２６】
同図に示されるように、デジタルカメラ１０は、デジタルカメラ１０の全体の制御を司るＣＰＵ（中央処理装置）１２を備えており、ＣＰＵ１２は撮像部１４と接続されている。
【００２７】
撮像部１４は、複数枚のレンズを有し焦点距離の変更（変倍）が可能なズームレンズとして構成されたレンズ部１６を備えており、該レンズ部１６により、被写体像が結像される。
【００２８】
レンズ部１６の光軸後方には、固体撮像素子であるＣＣＤエリアセンサ１８が設けられている。ＣＣＤエリアセンサ１８は、レンズ部１６で結像された被写体像を示す光信号を光電変換し、アナログ信号として出力する。
【００２９】
ここで、本実施の形態に係るＣＣＤエリアセンサ１８の構造について説明する。ＣＣＤエリアセンサ１８には、図２に示すようなハニカムＣＣＤを採用することができる。
【００３０】
このＣＣＤエリアセンサ１８は、受光素子として複数の主感光部ＰＤ１を備えている。主感光部ＰＤ１は、所定の配列ピッチ（水平配列ピッチ＝Ｐｈ（μｍ）、垂直配列ピッチ＝Ｐｖ（μｍ））で、隣接する主感光部ＰＤ１と垂直方向及び水平方向にずらされて２次元配置される。また、ＣＣＤエリアセンサ１８は、垂直転送電極ＶＥＬと水平転送電極ＨＥＬとを備えている。垂直転送電極ＶＥＬは、主感光部ＰＤ１の前面に形成された開口部ＡＰを迂回するように配置され、かつ主感光部ＰＤ１からの信号（電荷）を取り出して垂直方向に転送する。水平転送電極ＨＥＬは、垂直方向最下に位置する垂直転送電極ＶＥＬの垂直方向下側に配置され、垂直転送電極ＶＥＬから転送されてきた信号を外部へ転送する。なお、同図に示す例では、開口部ＡＰを八角形のハニカム形状に形成している。
【００３１】
ここで、水平方向に直線状に並んで配置された複数の垂直転送電極ＶＥＬにより構成される垂直転送電極群には、各々垂直転送駆動信号Ｖ１、Ｖ２、・・・、Ｖ８の何れか１つを同時に印加することができるように構成されている。なお、同図に示す例では、１段目の垂直転送電極群に対して垂直転送駆動信号Ｖ３が、２段目の垂直転送電極群に対して垂直転送駆動信号Ｖ４が、３段目の垂直転送電極群に対して垂直転送駆動信号Ｖ５が、４段目の垂直転送電極群に対して垂直転送駆動信号Ｖ６が、５段目の垂直転送電極群に対して垂直転送駆動信号Ｖ７が、６段目の垂直転送電極群に対して垂直転送駆動信号Ｖ８が、７段目の垂直転送電極群に対して垂直転送駆動信号Ｖ１が、８段目の垂直転送電極群に対して垂直転送駆動信号Ｖ２が、各々印加できるように構成されている。
【００３２】
また、各主感光部ＰＤ１は、隣接する１つの垂直転送電極ＶＥＬに対し転送ゲートＴＧを介して電気的に接続されるように構成されている。同図に示す例では、各主感光部ＰＤ１が右下に隣接する垂直転送電極ＶＥＬに転送ゲートＴＧを介して接続されるように構成されている。
【００３３】
ＣＣＤエリアセンサ１８は、更に、上述の主感光部ＰＤ１に比して露光量に対して低感度の受光素子である従感光部ＰＤ２を備えている。なお、主感光部ＰＤ１と従感光部ＰＤ２とは、一組の画素を構成する。従感光部ＰＤ２は図２に示される如く、複数の主感光部ＰＤ１間に設けられ、従感光部ＰＤ２は、隣接する１つの垂直転送電極ＶＥＬに対して転送ゲートＴＧにより電気的に接続されている。なお、従感光部ＰＤ２の転送ゲートＴＧが接続される電極は、隣接する主感光部ＰＤ１の転送ゲートＴＧが接続される電極とは異ならせて設けられている。また、従感光部ＰＤ２も主感光部ＰＤ１と同様に開口部ＡＰが形成されている。従感光部ＰＤ２の開口部ＡＰは、主感光部ＰＤ１の開口部より面積が小さい。このため、従感光部ＰＤ２は、主感光部ＰＤ１に比して低感度となる。
【００３４】
次に、図３に、露光量に対する主感光部ＰＤ１と従感光部ＰＤ２の感度の状態を表すグラフの一例を示す。
【００３５】
図３の線Ａが露光量に対する主感光部ＰＤ１の感度を示し、図３の線Ｂが露光量に対する従感光部ＰＤ２の感度を示す。主感光部ＰＤ１は、従感光部ＰＤ２に比べ露光量に対する感度が高く、信号範囲ｍも広く露光量が少ない場合でも高い信号レベルを出力する。しかし、この反面、主感光部ＰＤ１は、従感光部ＰＤ２に比べ低い露光量で信号レベルが飽和に達する。一方、従感光部ＰＤ２は、主感光部ＰＤ１に比べ信号範囲ｎが狭く同じ露光量に対する信号レベルは低いが、比較的高い露光量に達するまで信号レベルが飽和することはない。すなわち、主感光部ＰＤ１は、明暗の差が比較的小さい被写体を撮影するのに適し、従感光部ＰＤ２は、明暗の差が比較的大きい被写体を撮影するのに適している。そのため、主感光部ＰＤ１と従感光部ＰＤ２とにより得られた信号レベルを組み合わせて用いることにより、ＣＣＤエリアセンサ１８は、主感光部ＰＤ１のみで構成される場合に比べ、広いダイナミックレンジを実現することができる。
【００３６】
なお、このように主感光部ＰＤ１の信号範囲ｍと従感光部ＰＤ２の信号範囲ｎは、異なっているため、主感光部ＰＤ１で得られる画素情報のビット数と従感光部ＰＤ２で得られる画素情報のビット数も異なり、主感光部ＰＤ１で得られる画素情報のビット数は従感光部ＰＤ２で得られる画素情報のビット数よりも多くなる。以下、本実施の形態では、一例として主感光部ＰＤ１の画素情報のビット数を１４ビットとし、従感光部ＰＤ２の画素情報のビット数を１２ビットとして説明する。
【００３７】
図１に示されるように、ＣＣＤエリアセンサ１８の出力端はアナログ信号処理部２０と接続されており、ＣＣＤエリアセンサ１８が光電変換により生成した被写体像を示すアナログ信号は、アナログ信号処理部２０へ送信される。
【００３８】
アナログ信号処理部２０は、図示しない相関二重サンプリング回路（以下、「ＣＤＳ」という。）を含んで構成されている。ＣＤＳによる相関二重サンプリング処理は、ＣＣＤエリアセンサ１８の出力信号に含まれるノイズ等を軽減することを目的として、ＣＣＤエリアセンサ１８の１画素毎の出力信号に含まれるフィードスルー成分レベルと画素信号成分レベルとの差をとることにより正確な画素情報を得る処理である。アナログ信号処理部２０の出力端はアナログ／デジタル変換器（以下、「ＡＤＣ」という。）２２の入力端に接続されている。ＣＤＳにより相関二重サンプリング処理が行われたアナログ信号は、ＡＤＣ２２に送信される。
【００３９】
ＡＤＣ２２は、送信されたアナログ信号をデジタル信号である画像情報に変換するものであり、その出力端はデジタル信号処理部２４の入力端に接続されている。
【００４０】
デジタル信号処理部２４は、所定容量のラインバッファを内蔵し、かつ入力された画像情報を後述する内部メモリ３２の所定領域に直接記憶させる制御を行うと共に、画像情報に対して各種の画像処理を行う。なお、本実施の形態に係るデジタルカメラ１０には、画像処理を全く行わない生のデータである所謂ＣＣＤ−ＲＡＷデータの形式で画像情報を記憶する機能が備えられており、当該機能を実行する場合、デジタル信号処理部２４は、ＡＤＣ２２から入力されてくる画像情報に対してなんら画像処理を行わない。
【００４１】
また、ＣＰＵ１２はシステムバス２６を介して、メモリ制御部２８、主感光部用圧縮・伸張処理部３０Ａ、従感光部用圧縮・伸張処理部３０Ｂと接続されている。
【００４２】
メモリ制御部２８は、内部メモリ３２や外部メモリ３４に対するアクセスの制御を行う。また、メモリ制御部２８は、主・従判別部３６を備える。
【００４３】
主・従判別部３６は、ＣＣＤ−ＲＡＷデータを構成する各画素情報に対して、主感光部ＰＤ１又は従感光部ＰＤ２の何れで取得されたものであるかを判別する。具体的には、ＣＣＤエリアセンサ１８は主感光部ＰＤ１と従感光部ＰＤ２との配列状態は既知であるため、この配列状態に応じてＣＣＤエリアセンサ１８から出力された画素情報を振り分ける。
【００４４】
また、内部メモリ３２は、主として撮像により取得された画像情報を一時的に記憶する。なお、当該画像情報には、デジタル信号処理部２４でデジタル信号処理された後の画像情報、ＣＣＤ−ＲＡＷデータ、ＣＣＤ−ＲＡＷデータを可逆圧縮した後の画像情報等が含まれる。また、デジタルカメラ１０の制御に係る種々のデータも記憶される。
【００４５】
更に、外部メモリ３４は、撮影によって得られた画像情報を記憶する可搬式の不揮発性記憶媒体である。
【００４６】
一方、主感光部用圧縮・伸張処理部３０Ａは、主感光部ＰＤ１で取得されたＣＣＤ−ＲＡＷデータである主ＣＣＤ−ＲＡＷデータに対して、主ＣＣＤ−ＲＡＷデータを構成する画素情報のビット数（本実施の形態では１４ビット）に応じた圧縮・伸張処理を行う。また、従感光部用圧縮・伸張処理部３０Ｂは、従感光部ＰＤ２で取得されたＣＣＤ−ＲＡＷデータである従ＣＣＤ−ＲＡＷデータに対して、従ＣＣＤ−ＲＡＷデータを構成する画素情報のビット数（本実施の形態では１２ビット）に応じた圧縮・伸張処理を行う。
【００４７】
なお、主感光部用圧縮・伸張処理部３０ＡはＤＰＣＭ変換部４０Ａ、ハフマン符号・復号部４２Ａを備え、又従感光部用圧縮・伸張処理部３０ＢはＤＰＣＭ変換部４０Ｂ、ハフマン符号・復号部４２Ｂを備えている。
【００４８】
ＤＰＣＭ変換部４０Ａ、Ｂは、ＣＣＤ−ＲＡＷデータをＤＰＣＭ変換する一方、ＤＰＣＭ変換されたＣＣＤ−ＲＡＷデータを逆ＤＰＣＭ変換し、ＤＰＣＭ変換される前のＣＣＤ−ＲＡＷデータに戻す。
【００４９】
ここで、ＣＣＤ−ＲＡＷデータに対するＤＰＣＭ変換について図４を参照して説明する。
【００５０】
ＤＰＣＭ変換は、変換対象となる画素情報（図４（Ａ）に示す例では‘ｘ’であり、以下「変換対象画素情報」という。）をその隣接する画素の画素情報（一例として図４（Ａ）のａ、ｂ、ｃ）から予測して予測値を得、この予測値と実際の画素情報との誤差(差分値）に変換対象となる画素情報を変換する。従って前記誤差が小さいほど変換後の値は小さくなり、ＤＰＣＭ変換後に行われる、後述するハフマン符号化により高い圧縮効率を得ることが可能となる。
【００５１】
また、図４（Ａ）の変換対象画像情報ｘを、単純に、画素情報ｘから画素情報ｃの値を除算した値（差分値）に変換することとしても良い。
【００５２】
ここで、本実施の形態の場合に係るＣＣＤエリアセンサ１８は、図２に示されるように主感光部ＰＤ１と従感光部ＰＤ２とが交互に配列されている。そのため、ＣＣＤ−ＲＡＷデータは、一例として図４（Ｂ）に示されるように、主感光部ＰＤ１に対応する画素情報列Ａ、Ｂ、Ｃ・・・と、従感光部ＰＤ２に対応する画素情報列Ａ２、Ｂ２、Ｃ２・・・とが交互に配列された構造となる。そして、このままＤＰＣＭ変換すると、図３からも明らかなように、主感光部ＰＤ１の画素情報と従感光部ＰＤ２の画素情報との信号レベルの差が全露光量範囲にわたって大きいため、変換対象画素情報の差分値が大きくなってしまい、この差分値で変換対象画素情報を変換したとしても、その後のハフマン符号化において高い圧縮効率を得ることが困難となる。
【００５３】
そこで、本実施の形態に係るデジタルカメラ１０では、前述の主・従判別部３６で、ＣＣＤ−ＲＡＷデータを構成する各画素情報に対して、主感光部ＰＤ１又は従感光部ＰＤ２の何れで取得されたものであるかを判別する。そして、図４（Ｃ）に示されるように主感光部ＰＤ１で取得された画素情報を主ＣＣＤ−ＲＡＷデータとし、図４（Ｄ）に示されるように従感光部ＰＤ２で取得された画素情報を従ＣＣＤ−ＲＡＷデータとして各々内部メモリ３２に記憶する。
【００５４】
そして、主感光部用圧縮・伸張処理部３０Ａに備えられたＤＰＣＭ変換部４０Ａは主ＣＣＤ−ＲＡＷデータに対してＤＰＣＭ変換し、従感光部用圧縮・伸張処理部３０Ｂに備えられたＤＰＣＭ変換部４０Ｂは従ＣＣＤ−ＲＡＷデータに対してＤＰＣＭ変換する。
【００５５】
なお、ＤＰＣＭ変換部４０Ａ、Ｂは、以上のようなＤＰＣＭ変換の他、逆ＤＰＣＭ変換も行う。逆ＤＰＣＭ変換は、ＤＰＣＭ変換の逆の処理を行うことによって、ＤＰＣＭ変換されたＣＣＤ−ＲＡＷデータをＤＰＣＭ変換前のＣＣＤ−ＲＡＷデータに戻す処理である。
【００５６】
更に、主感光部用圧縮・伸張処理部３０Ａに備えられたハフマン符号・復号部４２Ａ、従感光部用圧縮・伸張処理部３０Ｂに備えられたハフマン符号・復号部４２Ｂは、ＤＰＣＭ変換後のＣＣＤ−ＲＡＷデータをハフマン符号化することによりＣＣＤ−ＲＡＷデータを可逆圧縮する。なお、ここでいうハフマン符号化とは、ＤＰＣＭ変換により各画素情報を変換した差分値の発生頻度に基づいて、各画素情報に最適符号（ハフマン符号）を割り当てる処理をいう。
【００５７】
また、ハフマン符号・復号部４２Ａ、Ｂは、このようなハフマン符号化に加え、ハフマン復号化も行える。なお、ハフマン復号化は、ハフマン符号化されたＣＣＤ−ＲＡＷデータをハフマン符号化前のＣＣＤ−ＲＡＷデータに戻す処理である。
【００５８】
ここで、本実施の形態に係るハフマン符号化に関して、詳細に説明する。
【００５９】
ＣＣＤ−ＲＡＷデータを可逆圧縮する場合には、まずＣＣＤ−ＲＡＷデータをＤＰＣＭ変換し、変換後の画素情報（差分値）を図５に示すように複数のグループに分ける。例えば、グループ０は差分値が０であるグループであり、グループ１は差分値が−１，１のグループであり、グループ２は差分値が−３，−２，２，３のグループであり、最後のグループ１４は差分値が−１６３８３〜−８１９２の範囲内と８１９２〜１６３８３の範囲内のグループである。このように、本実施の形態に係るハフマン符号・復号部４２Ａでは、１４ビットのデータである主ＣＣＤ−ＲＡＷデータが差分値のビット数に応じて１５のグループに分けられる。
【００６０】
そして、このグループ毎に差分値の発生頻度を求め、発生頻度の高いグループ順に情報量の少ない（短い）符号すなわちハフマン符号を割り当てる。例えば、グループ０の差分値の発生頻度が最も高く、グループ番号が大きくなるに連れて発生頻度が低くなる場合は、グループ０にハフマン符号として００、グループ１に０１０、グループ２に０１１、グループ１４に１１１１１１１１１１１１０を割り当てる。なお、各グループ内の差分値の区別は付加ビットにより行う。例えばグループ１の場合は−１か１を区別するのに付加ビットとして１ビットあれば良く、同様にグループ２は−３，−２，２，３を区別するために付加ビットとして２ビット、グループ１４は付加ビットとして１４ビットあれば良い。
【００６１】
このようにして、ハフマン符号・復号部４２Ａは、主ＣＣＤ−ＲＡＷデータの差分値の発生頻度が高いグループ順に短い符号を割り当てたハフマンテーブルを作成し、当該ハフマンテーブルを用いて主ＣＣＤ−ＲＡＷデータを可逆圧縮する。
【００６２】
ここで、主ＣＣＤ−ＲＡＷデータをＤＰＣＭ変換することで得られた差分値を、グループ０からグループ１４に分けたときの発生頻度を各色別（Ｒ、Ｇ、Ｂ）に統計的に表した一例を図６（Ａ）に示す。図６（Ａ）では、グループ０からグループ７までの範囲内においてグループ番号が大きくなるに従って発生頻度が高くなり、グループ８の発生頻度が最も高く、グループ９からグループ１４までの範囲内においてグループ番号が大きくなるに従って発生頻度が低くなる。
【００６３】
ところで、従ＣＣＤ−ＲＡＷデータをＤＰＣＭ変換することで得られる差分値の発生頻度も主ＣＣＤ−ＲＡＷデータと同じような傾向があると考えられる。これは、主感光部ＰＤ１と従感光部ＰＤ２とは、図２に示されるように交互に配置されており、隣り合う主感光部ＰＤ１と従感光部ＰＤ２とは、同一受光面積当たりの露光量は略同じであると考えられるためである。
【００６４】
ここで、本実施の形態に係る従ＣＣＤ−ＲＡＷデータは１２ビットであるため、本実施の形態に係るデジタルカメラ１０では、主ＣＣＤ−ＲＡＷデータの画素情報の差分値をビット数毎に分けたグループのうち、下位２ビット分のグループ（グループ０とグループ１）を削除した残りの１２ビット分を、従ＣＣＤ−ＲＡＷデータのグループとみなす。図６（Ｂ）は、図６（Ａ）のグループ０とグループ１とを削除し、主ＣＣＤ−ＲＡＷデータのグループ２からグループ１４を従ＣＣＤ−ＲＡＷデータのグループ０からグループ１２とした図である。
【００６５】
このように、主ＣＣＤ−ＲＡＷデータを構成する差分値の発生頻度に基づいて、従ＣＣＤ−ＲＡＷデータを構成する差分値の発生頻度を求めることができため、ハフマン符号・復号部４２Ｂは、主用ハフマンテーブルに基づいて従用ハフマンテーブルを作成し、従ＣＣＤ−ＲＡＷデータをハフマン符号化する。
【００６６】
なお、作成された主用ハフマンテーブルは内部メモリ３２の主用ハフマンテーブル記憶部４４Ａに記憶され、従用ハフマンテーブルは内部メモリ３２の従用ハフマンテーブル記憶部４４Ｂに記憶される。
【００６７】
次に、本実施の形態に係るデジタルカメラ１０の作用を説明する。
【００６８】
まず、図７を参照して、本実施の形態に係るデジタルカメラ１０によりＣＣＤ−ＲＡＷデータを圧縮処理する際の流れを簡単に説明する。
【００６９】
図７に示されるように、主感光部ＰＤ１と従感光部ＰＤ２とで取得されたＣＣＤ−ＲＡＷデータは、主・従判別部３６で、主ＣＣＤ−ＲＡＷデータと従ＣＣＤ−ＲＡＷデータとに分けられる。そして、１４ビットである主ＣＣＤ−ＲＡＷデータに対応した主用ハフマンテーブルを用いて主ＣＣＤ−ＲＡＷデータの圧縮処理を行い、それと並列して、１２ビットである従ＣＣＤ−ＲＡＷデータに対応した従用ハフマンテーブルを用いて従ＣＣＤ−ＲＡＷデータの圧縮処理を行う。
【００７０】
図８は、主用ハフマンテーブルから従用ハフマンテーブルを作成する場合の説明に供する図である。なお、図８は、図６（Ａ）に示される主ＣＣＤ−ＲＡＷデータを構成する画素情報の差分値の発生頻度に対応している。
【００７１】
図８の「主ＣＣＤ−ＲＡＷデータにおける発生頻度順位」は、図６（Ａ）に示される差分値の発生頻度から求められる。また、図８の「従ＣＣＤ−ＲＡＷデータにおける発生頻度順位」は、「主ＣＣＤ−ＲＡＷデータにおける発生頻度順位」に基づいて図８の「従ＣＣＤ−ＲＡＷデータの画素コードｓｔｅｐ１」〜従ＣＣＤ−ＲＡＷデータの画素コードｓｔｅｐ３」により求められるものであり、この「従ＣＣＤ−ＲＡＷデータにおける発生頻度順位」に対応したハフマン符号がグループ毎に割り当てられ従用ハフマンテーブルが作成される。
【００７２】
また、図８の「主ＣＣＤ−ＲＡＷデータの画素情報コード」とは、主ＣＣＤ−ＲＡＷデータのグループ毎に割り当てられるハフマン符号を略したものであり、ハフマン符号と略名との関係を図９に示す。図９によると、最も高い頻度で差分値が発生するグループ番号には、ハフマン符号として００が割り当てられ、このハフマン符号の略名をコード１とする。同様に、２番目に高い頻度で差分値が発生するグループ番号にはハフマン符号として０１０が割り当てられ、このハフマン符号の略名をコード２とする。最も低い頻度で差分値が発生するグループ番号にはハフマン符号として１１１１１１１１１１１１０が割り当てられ、このハフマン符号の略名をコード１５とする。
【００７３】
ここで、図１０にＣＣＤ−ＲＡＷデータ圧縮処理プログラムの処理の流れを示す。
【００７４】
図１０は、デジタルカメラ１０が被写体像を撮影することによって取得された画像情報をＣＣＤ−ＲＡＷデータとして記憶する際に、ＣＰＵ１２によって実行される処理の流れを示すフローチャートである。このフローに係るプログラムは、内部メモリ３２の所定の領域に予め記憶されている。
【００７５】
まず、ステップ１００で、主・従判別部３６で判別され別々に内部メモリ３２に記憶される、主ＣＣＤ−ＲＡＷデータを主感光部用圧縮・伸張処理部３０Ａへ、従ＣＣＤ−ＲＡＷデータを従感光部用圧縮・伸張処理部３０Ｂへ、送信する。
【００７６】
次に、ステップ１０２で、主感光部用圧縮・伸張処理部３０Ａが備えるＤＰＣＭ変換部４０Ａに対してＤＰＣＭ変換処理の実行を指示する。この指示を受けて、ＤＰＣＭ変換部４０Ａは、主ＣＣＤ−ＲＡＷデータに対してＤＰＣＭ変換を実行する。
【００７７】
次に、ステップ１０４で、従感光部用圧縮・伸張処理部３０Ｂが備えるＤＰＣＭ変換部４０Ｂに対してＤＰＣＭ変換処理の実行を指示する。この指示を受けて、ＤＰＣＭ変換部４０Ｂは、従ＣＣＤ−ＲＡＷデータに対してＤＰＣＭ変換を実行する。
【００７８】
次に、ステップ１０６で、主感光部用圧縮・伸張処理部３０Ａが備えるハフマン符号・復号部４２Ａに対して、主用ハフマンテーブルの作成処理の実行を指示する。この指示を受けて、ハフマン符号・復号部４２Ａは、ＤＰＣＭ変換後の主ＣＣＤ−ＲＡＷデータの画素情報（差分値）に基づいて主用ハフマンテーブルを作成する。なお、作成された主用ハフマンテーブルは、内部メモリ３２の主用ハフマンテーブル記憶部４４Ａに記憶される。
【００７９】
次に、ステップ１０８で、主感光部用圧縮・伸張処理部３０Ａが備えるハフマン符号・復号部４２Ａに対して、ハフマン符号化処理の実行を指示する。この指示を受けて、ハフマン符号・復号部４２Ａは、主用ハフマンテーブルを用いてＤＰＣＭ変換された主ＣＣＤ−ＲＡＷデータのハフマン符号化を実行し、可逆圧縮された主ＣＣＤ−ＲＡＷデータを内部メモリ３２又は、外部メモリ３４に記憶させる。
【００８０】
次に、ステップ１１０で、従感光部用圧縮・伸張処理部３０Ｂが備えるハフマン符号・復号部４２Ｂに対して、従用ハフマンテーブルの作成処理の実行を指示する。この指示を受けて、ハフマン符号・復号部４２Ｂは、主用ハフマンテーブルに基づいて従用ハフマンテーブルを作成する。なお、作成された従用ハフマンテーブルは、内部メモリ３２の従用ハフマンテーブル記憶部４４Ｂに記憶される。
【００８１】
次に、ステップ１１２で、従感光部用圧縮・伸張処理部３０Ｂが備えるハフマン符号・復号部４２Ｂに対して、ハフマン符号化処理の実行を指示する。この指示を受けて、ハフマン符号・復号部４２Ｂは、従用ハフマンテーブルを用いてＤＰＣＭ変換された従ＣＣＤ−ＲＡＷデータのハフマン符号化を実行し、可逆圧縮された従ＣＣＤ−ＲＡＷデータを内部メモリ３２又は、外部メモリ３４に記憶させる。その後、本プログラムを終了する。
【００８２】
なお、ステップ１０４は、ステップ１０２と平行して処理されるものとしてもよい。
【００８３】
また、ステップ１１０、１１２は、ステップ１０８と平行して処理されるものとしても良い。
【００８４】
次に、図１１のフローチャートを用いて、主用ハフマンテーブルに基づいて従用ハフマンテーブルを作成する際に実行される従用ハフマンテーブル作成処理プログラムの処理の流れを説明する。なお、このプログラムは、ＣＰＵ１２の指示に従い、従感光部用圧縮・伸張処理部３０Ｂが備えるハフマン符号・復号部４２Ｂが実行するものとする。このフローに係るプログラムは、内部メモリ３２の所定の領域に予め記憶されている。
【００８５】
まず、ステップ２００において、主ＣＣＤ−ＲＡＷデータのグループ２〜１４のハフマン符号を示すコードを、従ＣＣＤ−ＲＡＷデータのグループ０〜１２のコードとして仮置きする。図８における「従ＣＣＤ−ＲＡＷデータの画素情報コードｓｔｅｐ１」に対応する。
【００８６】
次に、ステップ２０２で、仮置き符号の中に従用ハフマンテーブルに使用しないコード１４があるか否かを判断する。従ＣＣＤ−ＲＡＷデータは１２ビットであるため、コード１４を割り当てられるグループは存在しない。仮置き符号の中にコード１４がある場合は、肯定と判断され、ステップ２０４へ移行する。一方、仮置き符号の中にコード１４がない場合は、否定と判断され、ステップ２１４へ移行する。
【００８７】
ステップ２０４では、仮置き符号の中に従用ハフマンテーブルに使用しないコード１５があるか否かを判断する。従ＣＣＤ−ＲＡＷデータは１２ビットであるため、コード１５を割り当てられるグループは存在しない。仮置き符号の中にコード１５がある場合は、肯定と判断され、ステップ２０６へ移行する。一方、仮置き符号の中にコード１４がない場合は、否定と判断され、ステップ２２２へ移行する。
【００８８】
ステップ２０６では、コード１〜１３のうち、仮置き符号の中に使用されていないコードをコードＮ、Ｍ（Ｎ＜Ｍ）として選出する。図８における「従ＣＣＤ−ＲＡＷデータの画素情報コードｓｔｅｐ１」では、コード１０とコード１１とが使用されていないため、Ｎ＝１０、Ｍ＝１１として選出する。
【００８９】
次に、ステップ２０８で、仮置き符号の中のコード１４をコード１２に、コード１５をコード１３に置き換える。前述のように、コード１４とコード１５とは使用しないコード番号であるためである。図８においては、「従ＣＣＤ−ＲＡＷデータの画素情報コードｓｔｅｐ２」に対応する。
【００９０】
次に、ステップ２１０で、ステップ２０８において置き換えたコード以外で、コード（Ｎ＋１）以上且つコードＭ未満のコードを全てコード番号から１を除算したコード番号に置き換える。図８においては、コード１２以上且つコード１２未満のコードが対象となるが、そのようなコードは存在しない。そのため、このステップによるコードの置き換えはない。
【００９１】
次に、ステップ２１２で、ステップ２０８において置き換えたコード以外で、コード（Ｍ＋１）以上のコードを全てコード番号から２を除算したコードに置き換える。図８においては、コード１２以上のコードが対象となる。すなわち、「従ＣＣＤ−ＲＡＷデータの画素情報コードｓｔｅｐ２」において、グループ９、１０のコードがその対象となる。そこで、グループ９のコード１２をコード１０へ、グループ１０のコード１３をコード１１へ置き換える。その結果が図８の「従ＣＣＤ−ＲＡＷデータの画素情報コードｓｔｅｐ３」であり、以上の処理により、従ＣＣＤ−ＲＡＷデータのグループ毎にコードすなわちハフマン符号が割り当てられ、従用ハフマンテーブル作成処理プログラムを終了する。
【００９２】
また、ステップ２１４は、ステップ２０２において仮置き符号の中にコード１４がないと判断された場合であり、さらに仮置き符号の中に従用ハフマンテーブルに使用しないコード１５があるか否かを判断する。仮置き符号の中にコード１５がある場合は、肯定と判断され、ステップ２１６へ移行する。一方、仮置き符号の中にコード１５がない場合は、否定と判断され、コードの置き換えをする必要が無いため、従用ハフマンテーブル作成処理プログラムを終了する。
【００９３】
ステップ２１６では、コード１〜１３のうち、仮置き符号の中に使用されていないコードをコードＮとして選出する。
【００９４】
次に、ステップ２１８で、仮置き符号の中のコード１５をコード１３に置き換える。
【００９５】
次に、ステップ２２０で、ステップ２１８において置き換えたコード以外で、コード（Ｎ＋１）以上のコードを全てコード番号から１を除算したコード番号に置き換える。以上の処理により、従ＣＣＤ−ＲＡＷデータのグループ毎にコードすなわちハフマン符号が割り当てられ、従用ハフマンテーブル作成処理プログラムを終了する。
【００９６】
また、ステップ２２２は、ステップ２０４において仮置き符号の中にコード１５がないと判断された場合であり、コード１〜１３のうち、仮置き符号の中に使用されていないコードをコードＮとして選出する。
【００９７】
次に、ステップ２２４で、仮置き符号の中のコード１４をコード１３に置き換える。
【００９８】
次に、ステップ２２６で、ステップ２２４において置き換えたコード以外で、コード（Ｎ＋１）以上のコードを全てコード番号から１を除算したコード番号に置き換える。以上の処理により、従ＣＣＤ−ＲＡＷデータのグループ毎にコードすなわちハフマン符号が割り当てられ、従用ハフマンテーブル作成処理プログラムを終了する。
【００９９】
次に、図１２のフローチャートを用いて、図１０に示されるＣＣＤ−ＲＡＷデータ圧縮処理プログラムで可逆圧縮されたＣＣＤ−ＲＡＷデータを伸張する際に、ＣＰＵ１２によって実行される可逆圧縮ＣＣＤ−ＲＡＷデータ伸張処理プログラムの処理の流れを説明する。このフローに係るプログラムは内部メモリ３２の所定の領域に予め記憶されている。
【０１００】
まず、ステップ３００で、内部メモリ３２又は外部メモリ３４から、可逆圧縮主ＣＣＤ−ＲＡＷデータを主感光部用圧縮・伸張処理部３０Ａへ、可逆圧縮従ＣＣＤ−ＲＡＷデータを従感光部用圧縮・伸張処理部３０Ｂへ、送信する。
【０１０１】
次に、ステップ３０２で、主感光部用圧縮・伸張処理部３０Ａが備えるハフマン符号・復号部４２Ａに対して、ハフマン復号化処理の実行を指示する。この指示を受けて、ハフマン符号・復号部４２Ａは、可逆圧縮主ＣＣＤ−ＲＡＷデータに対して、主用ハフマンテーブル記憶部４４に記憶されている主用ハフマンテーブルを用いてハフマン復号化を実行する。これにより、可逆圧縮主ＣＣＤ−ＲＡＷデータは、ＤＰＣＭ変換された主ＣＣＤ−ＲＡＷデータの状態となる。
【０１０２】
次に、ステップ３０４で、ＤＰＣＭ変換部４０Ａに対して逆ＤＰＣＭ変換処理の実行を指示する。この指示を受けて、ＤＰＣＭ変換部４０Ａは、ＤＰＣＭ変換された状態の主ＣＣＤ−ＲＡＷデータに対して逆ＤＰＣＭ変換を実行し、可逆圧縮主ＣＣＤ−ＲＡＷデータの伸張を完了させ、伸張された主ＣＣＤ−ＲＡＷデータを内部メモリ３２又は外部メモリ３４に記憶させる。
【０１０３】
次に、ステップ３０６で、ハフマン符号・復号部４２Ｂに対して、ハフマン復号化処理の実行を指示する。この指示を受けて、ハフマン符号・復号部４２Ｂは、可逆圧縮された従ＣＣＤ−ＲＡＷデータに対して、従用ハフマンテーブル記憶部４４に記憶されている従用ハフマンテーブルを用いてハフマン復号化を実行する。これにより、従ＣＣＤ−ＲＡＷデータは、ＤＰＣＭ変換後の状態となる。
【０１０４】
次に、ステップ３０８で、ＤＰＣＭ変換部４０Ｂに対して逆ＤＰＣＭ変換処理の実行を指示する。この指示を受けて、ＤＰＣＭ変換部４０Ｂは、ＤＰＣＭ変換された状態の従ＣＣＤ−ＲＡＷデータに対して逆ＤＰＣＭ変換を実行し、可逆圧縮従ＣＣＤ−ＲＡＷデータの伸張を完了させ、伸張された従ＣＣＤ−ＲＡＷデータを内部メモリ３２又は外部メモリ３４に記憶させ、本プログラムを終了する。
【０１０５】
なお、ステップ３０６、３０８は、ステップ３０２、３０４と平行して処理されるものとしても良い。
【０１０６】
以上説明したように、第１の実施の形態によれば、主感光部ＰＤ１により取得された主ＣＣＤ−ＲＡＷデータ、及び従感光部ＰＤ２により取得された従ＣＣＤ−ＲＡＷデータが各々個別に内部メモリ３２に記憶される。そして、主感光部用圧縮・伸張処理部３０Ａのハフマン符号・復号部４２Ａが主ＣＣＤ−ＲＡＷデータに対応した主用ハフマンテーブルを作成し、主感光部用圧縮・伸張処理部３０Ｂのハフマン符号・復号部４２Ｂが従ＣＣＤ−ＲＡＷデータに対応した従用ハフマンテーブルを主用ハフマンテーブルに基づいて作成する。そして、主用ハフマンテーブルを用いて主ＣＣＤ−ＲＡＷデータが可逆圧縮され、従用ハフマンテーブルを用いて従ＣＣＤ−ＲＡＷデータが可逆圧縮される。
【０１０７】
このように、主用ハフマンテーブルに基づいて従用ハフマンテーブルを作成するため、従ＣＣＤ−ＲＡＷデータを構成する画素情報の差分値の統計を取る必要が無い。そのため、主ＣＣＤ−ＲＡＷデータ、従ＣＣＤ−ＲＡＷデータ各々の画素情報の差分値の統計をとる場合に比べ、ハフマンテーブルを簡易に作成することができる。さらに、主ＣＣＤ−ＲＡＷデータ、従ＣＣＤ−ＲＡＷデータの圧縮処理に要する時間を短くすることができる。
（第２の実施の形態）
第２の実施の形態では、デジタルカメラ１０’が主用ハフマンテーブルと従用ハフマンテーブルとを同一の圧縮・伸張処理部で作成する場合の形態例について説明する。
【０１０８】
まず、図１３を参照して、第２の実施の形態に係るデジタルカメラ１０’の構成を説明する。なお、図１３における図１と同一の構成部分については図１と同一の符号を付して、その説明を省略する。
【０１０９】
図１３に示されるように、本実施の形態に係るデジタルカメラ１０’は、圧縮・伸張処理部３０を備える。
【０１１０】
圧縮・伸張処理部３０は処理切替部４６、ＤＰＣＭ変換部４０、ハフマン符号・復号部４２を備えている。
【０１１１】
処理切替部４６は、圧縮・伸張処理部３０に主ＣＣＤ−ＲＡＷデータが送信されてきた場合には、主ＣＣＤ−ＲＡＷデータを構成する画素情報のビット数が１４ビットであるため、圧縮・伸張処理部３０が１４ビットに対応した処理を行うように切り替え、圧縮・伸張処理部３０に従ＣＣＤ−ＲＡＷデータが送信されてきた場合には、従ＣＣＤ−ＲＡＷデータを構成する画素情報のビット数が１２ビットであるため、圧縮・伸張処理部３０が１２ビットに対応した処理を行うように切り替える。
【０１１２】
ＤＰＣＭ変換部４０は、ＣＣＤ−ＲＡＷデータをＤＰＣＭ変換、及びＤＰＣＭ変換されたＣＣＤ−ＲＡＷデータを逆ＤＰＣＭ変換する。
【０１１３】
ハフマン符号・復号部４２は、ＤＰＣＭ変換後のＣＣＤ−ＲＡＷデータをハフマン符号化することによりＣＣＤ−ＲＡＷデータを可逆圧縮する。また、可逆圧縮されたＣＣＤ−ＲＡＷデータをハフマン復号化する。
【０１１４】
次に、第２の実施の形態に係るデジタルカメラ１０’の作用を説明する。
【０１１５】
図１４は、第２の実施の形態に係るデジタルカメラ１０’が被写体像を撮影することによって取得された画像情報をＣＣＤ−ＲＡＷデータとして記憶する際に、ＣＰＵ１２によって実行されるＣＣＤ−ＲＡＷデータ圧縮処理プログラムの処理の流れを示すフローチャートである。このフローに係るプログラムは、内部メモリ３２の所定の領域に予め記憶されている。
【０１１６】
まず、ステップ５００で、主・従判別部３６で判別され別々に内部メモリ３２に記憶された主ＣＣＤ−ＲＡＷデータを圧縮・伸張処理部３０へ送信する。
【０１１７】
次に、ステップ５０２で、ＤＰＣＭ変換部４０に対してＤＰＣＭ変換処理の実行を指示する。この指示を受けて、ＤＰＣＭ変換部４０は、主ＣＣＤ−ＲＡＷデータに対してＤＰＣＭ変換を実行する。
【０１１８】
次に、ステップ５０４で、ハフマン符号・復号部４２に対して、主用ハフマンテーブルの作成処理の実行を指示する。この指示を受けて、ハフマン符号・復号部４２は、ＤＰＣＭ変換後の主ＣＣＤ−ＲＡＷデータの画素情報（差分値）に基づいて主用ハフマンテーブルを作成する。なお、作成された主用ハフマンテーブルは、内部メモリ３２の主用ハフマンテーブル記憶部４４Ａに記憶される。
【０１１９】
次に、ステップ５０６で、ハフマン符号・復号部４２に対して、ハフマン符号化処理の実行を指示する。この指示を受けて、ハフマン符号・復号部４２は、主用ハフマンテーブルを用いてＤＰＣＭ変換された主ＣＣＤ−ＲＡＷデータのハフマン符号化を実行し、可逆圧縮された主ＣＣＤ−ＲＡＷデータを内部メモリ３２又は、外部メモリ３４に記憶させる。
【０１２０】
次に、ステップ５０８で、処理切替部４６に対して、処理の切り替えを指示する。この指示を受けて、処理切替部４６は、圧縮・伸張処理部３０を１４ビットの画素情報に対応した処理から１２ビットの画素情報に対応した処理に切り替える。
【０１２１】
次に、ステップ５１０で、主・従判別部３６で判別され別々に内部メモリ３２に記憶された従ＣＣＤ−ＲＡＷデータを圧縮・伸張処理部３０へ送信する。
【０１２２】
次に、ステップ５１２で、ＤＰＣＭ変換部４０に対してＤＰＣＭ変換処理の実行を指示する。この指示を受けて、ＤＰＣＭ変換部４０は、従ＣＣＤ−ＲＡＷデータに対してＤＰＣＭ変換を実行する。
【０１２３】
次に、ステップ５１４で、ハフマン符号・復号部４２に対して、従用ハフマンテーブルの作成処理の実行を指示する。この指示を受けて、ハフマン符号・復号部４２は、主用ハフマンテーブルに基づいて従用ハフマンテーブルを作成する。なお、作成された従用ハフマンテーブルは、内部メモリ３２の従用ハフマンテーブル記憶部４４Ｂに記憶される。
【０１２４】
次に、ステップ５１６で、ハフマン符号・復号部４２に対して、ハフマン符号化処理の実行を指示する。この指示を受けて、ハフマン符号・復号部４２は、従用ハフマンテーブルを用いてＤＰＣＭ変換された従ＣＣＤ−ＲＡＷデータのハフマン符号化を実行し、可逆圧縮された従ＣＣＤ−ＲＡＷデータを内部メモリ３２又は、外部メモリ３４に記憶させる。その後、本プログラムを終了する。
【０１２５】
次に、図１５のフローチャートを用いて、図１４に示されるＣＣＤ−ＲＡＷデータ圧縮処理プログラムで可逆圧縮されたＣＣＤ−ＲＡＷデータを伸張する際に、ＣＰＵ１２によって実行される可逆圧縮ＣＣＤ−ＲＡＷデータ伸張処理プログラムの処理の流れを説明する。このフローに係るプログラムは、内部メモリ３２の所定の領域に予め記憶されている。
【０１２６】
まず、ステップ６００で、可逆圧縮された主ＣＣＤ−ＲＡＷデータを圧縮・伸張処理部３０へ送信する。
【０１２７】
次に、ステップ６０２で、ハフマン符号・復号部４２に対して、ハフマン復号化処理の実行を指示する。この指示を受けて、ハフマン符号・復号部４２は、可逆圧縮主ＣＣＤ−ＲＡＷデータに対して、主用ハフマンテーブル記憶部４４Ａに記憶されている主用ハフマンテーブルを用いてハフマン復号化を実行する。これにより、主ＣＣＤ−ＲＡＷデータは、ＤＰＣＭ変換された状態に戻される。
【０１２８】
次に、ステップ６０４で、ＤＰＣＭ変換部４０に対して逆ＤＰＣＭ変換処理の実行を指示する。この指示を受けて、ＤＰＣＭ変換部４０は、ＤＰＣＭ変換された状態の主ＣＣＤ−ＲＡＷデータに対して逆ＤＰＣＭ変換を実行し、可逆圧縮主ＣＣＤ−ＲＡＷデータの伸張を完了させ、伸張された主ＣＣＤ−ＲＡＷデータを内部メモリ３２又は外部メモリ３４に記憶させる。
【０１２９】
次に、ステップ６０６で、処理切替部４６に対して、処理の切り替えを指示する。この指示を受けて、処理切替部４６は、圧縮・伸張処理部３０を１４ビットの画素情報に対応した処理から１２ビットの画素情報に対応した処理に切り替える。
【０１３０】
次に、ステップ６０８で、可逆圧縮された従ＣＣＤ−ＲＡＷデータを圧縮・伸張処理部３０へ送信する。
【０１３１】
次に、ステップ６１０で、ハフマン符号・復号部４２に対して、ハフマン復号化処理の実行を指示する。この指示を受けて、ハフマン符号・復号部４２は、可逆圧縮従ＣＣＤ−ＲＡＷデータに対して、従用ハフマンテーブル記憶部４４Ｂに記憶されている従用ハフマンテーブルを用いてハフマン復号化を実行する。これにより、従ＣＣＤ−ＲＡＷデータは、ＤＰＣＭ変換された状態に戻される。
【０１３２】
次に、ステップ６１２で、ＤＰＣＭ変換部４０に対して逆ＤＰＣＭ変換処理の実行を指示する。この指示を受けて、ＤＰＣＭ変換部４０は、ＤＰＣＭ変換された従ＣＣＤ−ＲＡＷデータに対して逆ＤＰＣＭ変換を実行し、可逆圧縮従ＣＣＤ−ＲＡＷデータの伸張を完了させ、伸張された従ＣＣＤ−ＲＡＷデータを内部メモリ３２又は外部メモリ３４に記憶させる。
【０１３３】
以上説明したように、第２の実施の形態によれば、圧縮・伸張処理部３０に処理切替部４６を備えることで、異なるビット数の画像情報に応じた処理が可能となり、主ＣＣＤ−ＲＡＷデータに対応した主用ハフマンテーブル及び従ＣＣＤ−ＲＡＷデータに対応した従用ハフマンテーブルを作成するデジタルカメラ１０’の構成を簡易にすることができる。
【０１３４】
なお、上記各実施の形態では、ＣＣＤエリアセンサ１８として、主感光部ＰＤ１と従感光部ＰＤ２とが交互に配列されているものを適用した場合について説明したが、一例として図１６に示されるように、１つの受光素子ＰＤの受光領域をチャネルストッパ９４により高感度の受光を行う受光面積が広い高感度受光領域９２、と低感度の受光を行う受光面積が狭い低感度受光領域９０とに分割し、それぞれの領域により高感度信号及び低感度信号が得られるＣＣＤエリアセンサ１８を適用する形態としてもよい。なお、各受光素子ＰＤにはチャネルストッパ９４が設けられているため、高感度で受光された信号と低感度で受光された信号とが混合されずに、双方の信号を別々に受光することができる。
【０１３５】
また、上記各実施の形態では、一つの主感光部ＰＤ１に対して一つの従感光部ＰＤ２が備えられている場合について説明したが、これに限らず、一つの主感光部ＰＤ１に対して複数の従感光部を備えるものとしても良い。複数の従感光部は、露光量に対して各々異なる感度を有するものとする。この場合、ＣＣＤ−ＲＡＷデータは受光素子の種類別に内部メモリ３２で記憶され、各ＣＣＤ−ＲＡＷデータ別にハフマンテーブルが作成される。なお、ＣＣＤエリアセンサ１８として、一例として図１６で示されるものを適用したときも同様に複数の低感度受光領域９０を備えるとしても良い。
【０１３６】
さらに、上記各実施の形態では、ＣＣＤエリアセンサ１８が主感光部ＰＤ１と従感光部ＰＤ２とで構成されているが、デジタルカメラ１０が主感光部ＰＤ１だけで構成されているＣＣＤエリアセンサと従感光部ＰＤ２だけで構成されているＣＣＤエリアセンサを２種類備えるものとしても良い。
【０１３７】
また、上記各実施の形態では、本発明の撮像手段としてＣＣＤエリアセンサを適用した場合について説明したが、これに限らず、例えば、ＣＭＯＳイメージセンサ等の他の個体撮像素子を適用しても良い。
【０１３８】
また、上記各実施の形態では、圧縮処理の対象となる画像情報をＣＣＤ−ＲＡＷデータとして説明したが、これに限らず、デジタル信号処理部２４で画像処理された画像情報を圧縮処理の対象としても良い。
【図面の簡単な説明】
【０１３９】
【図１】第１の実施の形態に係るデジタルカメラの概略構成を示すブロック図である。
【図２】第１の実施の形態に係るデジタルカメラで適用したＣＣＤエリアセンサの構成を示す概略平面図である。
【図３】第１の実施の形態に係るＣＣＤエリアセンサの主感光部と従感光部との露光量に対する感度の違いの一例を示すグラフである。
【図４】第１の実施の形態に係るＤＰＣＭ変換の説明、及びＣＣＤ−ＲＡＷデータのデータ構造の説明に供する図である。
【図５】第１の実施の形態に係る主感光部で取得されたＣＣＤ−ＲＡＷデータをＤＰＣＭ変換した後の画素情報（差分値）のグループ分けの状態例を示す模式図である。
【図６】第１の実施の形態に係るＣＣＤ−ＲＡＷデータの画素情報の差分値の発生頻度をグループ毎に表した図である。
【図７】第１の実施の形態に係る処理の流れの説明に供する図である。
【図８】第１の実施の形態に係る主用ハフマンテーブルから従用ハフマンテーブルを作成する場合の説明に供する図である。
【図９】第１の実施の形態に係るハフマン符号とその略名であるコードとの関係を示す図である。
【図１０】第１の実施の形態に係るＣＣＤ−ＲＡＷデータ可逆圧縮処理に係るプログラムの処理の流れを示すフローチャートである
【図１１】第１の実施の形態に係る従用ハフマンテーブル作成処理に係るプログラムの処理の流れを示すフローチャートである。
【図１２】第１の実施の形態に係る可逆圧縮ＣＣＤ−ＲＡＷデータ伸張処理に係るプログラムの処理の流れを示すフローチャートである。
【図１３】第２の実施の形態に係るデジタルカメラの概略構成を示すブロック図である。
【図１４】第２の実施の形態に係るＣＣＤ−ＲＡＷデータ可逆圧縮処理に係るプログラムの処理の流れを示すフローチャートである。
【図１５】第２の実施の形態に係る可逆圧縮ＣＣＤ−ＲＡＷデータ伸張処理に係るプログラムの処理の流れを示すフローチャートである。
【図１６】高感度と低感度の信号の双方を受光することができる受光素子が設けられたＣＣＤエリアセンサの構成例を示す概略図である。
【符号の説明】
【０１４０】
１０    デジタルカメラ
１８    ＣＣＤエリアセンサ（撮像手段）
３０Ａ  主感光部用圧縮・伸張処理部（圧縮手段、伸張手段）
３０Ｂ  従感光部用圧縮・伸張処理部（圧縮手段、伸張手段）
３２    内部メモリ（記憶手段）
４２Ａ  ハフマン符号・復号部（テーブル作成手段）
４２Ｂ  ハフマン符号・復号部（テーブル作成手段）
【図１】
2008258662.tif 000003
【図２】
2008258662.tif 000004
【図３】
2008258662.tif 000005
【図４】
2008258662.tif 000006
【図５】
2008258662.tif 000007
【図６】
2008258662.tif 000008
【図７】
2008258662.tif 000009
【図８】
2008258662.tif 000010
【図９】
2008258662.tif 000011
【図１０】
2008258662.tif 000012
【図１１】
2008258662.tif 000013
【図１２】
2008258662.tif 000014
【図１３】
2008258662.tif 000015
【図１４】
2008258662.tif 000016
【図１５】
2008258662.tif 000017
【図１６】
2008258662.tif 000018