(57)【特許請求の範囲】
【請求項１】
単板式の撮像部から入力されるＲＡＷ画像データを転送するデータ転送システムであって、
前記ＲＡＷ画像データを可逆圧縮符号化した圧縮データを出力する圧縮部と、
前記圧縮部から出力され転送された前記圧縮データを一時的に記憶するバッファメモリと、
前記バッファメモリから読み出され転送された圧縮データを外部装置に出力するインターフェースと、
前記バッファメモリに記憶された前記圧縮データを前記インターフェースに転送する転送制御部と、
前記バッファメモリから読み出され転送された前記圧縮データを伸長したＲＡＷ画像データを出力する伸長部と、
前記伸長部から出力され転送された前記ＲＡＷ画像データに対してリアルタイムに画像処理を施す画像処理部と、
を備えることを特徴とするデータ転送システム。
【請求項２】
請求項１記載のデータ転送システムであって、
前記ＲＡＷ画像データとして１フレームが複数のフィールドに分かれて順次入力しており、
前記転送制御部は、入力する前記ＲＡＷ画像データの各フィールドをバッファメモリに転送し記憶させ、当該バッファメモリに記憶された前記ＲＡＷ画像データをフレーム単位で読み出して前記圧縮部に転送する機能を更に備える、
データ転送システム。
【請求項３】
請求項１記載のデータ転送システムであって、
前記ＲＡＷ画像データとして１フレームが複数のフィールドに分かれて順次入力しており、
前記圧縮部は、入力する前記各フィールドをフィールド単位で圧縮符号化して圧縮データを出力し、
前記転送制御部は、前記圧縮部から出力された前記圧縮データをフィールド単位でバッファメモリに転送して記憶させ、当該バッファメモリに記憶された前記圧縮データをフィールド単位で読み出して前記圧縮部に転送する機能を更に備えており、
前記伸長部は、前記バッファメモリから転送された前記圧縮データをフィールド単位で伸長して得たＲＡＷ画像データをフレーム単位で前記圧縮部に出力する、
データ転送システム。
【請求項４】
請求項３記載のデータ転送システムであって、
前記転送制御部は、少なくともＭ個（Ｍ：１フレームを構成するフィールドの数）のＤＭＡ（ダイレクト・メモリ・アクセス）チャンネルを有するＤＭＡコントローラを備えると共に、前記バッファメモリから前記圧縮データをフィールド単位で読出して前記伸長部に転送する時に前記Ｍ個のＤＭＡチャンネルを前記各フィールドの圧縮データの転送にそれぞれ割り当てる制御手段を備えており、
前記伸長部は、前記ＤＭＡコントローラによって並列に転送された前記圧縮データを各フィールド毎に並列に伸長する機能を有する、
データ転送システム。
【請求項５】
請求項１〜４の何れか１項に記載のデータ転送システムであって、前記圧縮部は、前記ＲＡＷ画像データの画素間の差分値を算出する差分値算出部と、前記差分値を可逆符号化する符号化部と、を備えてなるデータ転送システム。
【請求項６】
請求項５記載のデータ転送システムであって、前記差分値算出部は水平方向に隣接する画素間の差分値を算出する機能を有する、データ転送システム。
【請求項７】
請求項５記載のデータ転送システムであって、前記差分値算出部は水平方向に沿った１画素おきの画素間の差分値を算出する機能を有する、データ転送システム。
【請求項８】
請求項５記載のデータ転送システムであって、前記差分値算出部は垂直方向に隣接する画素間の差分値を算出する機能を有する、データ転送システム。
【請求項９】
請求項５記載のデータ転送システムであって、前記差分値算出部は垂直方向に１画素おきの画素間の差分値を算出する機能を有する、データ転送システム。
【請求項１０】
請求項５記載のデータ転送システムであって、前記差分値算出部は、請求項６〜９に記載の機能のうち少なくとも２の機能を選択自在に有する、データ転送システム。
【請求項１１】
単板式の撮像部から入力されるＲＡＷ画像データを転送するデータ転送方法であって、
（ａ）前記ＲＡＷ画像データを可逆圧縮符号化して圧縮データを出力する工程と、
（ｂ）前記工程（ａ）で出力された前記圧縮データをバッファメモリに転送して一時的に記憶させる工程と、
（ｃ）前記工程（ｂ）で記憶された前記圧縮データを読み出してインターフェースに転送し、該インターフェースを介して前記圧縮データを外部装置に出力する工程と、
（ｅ）前記工程（ｂ）で前記バッファメモリに記憶された前記圧縮データを読み出して転送し、その後に伸長してＲＡＷ画像データを出力する工程と、
（ｆ）前記工程（ｅ）で出力され転送された前記ＲＡＷ画像データに対してリアルタイムに画像処理を施す工程と、
を備えることを特徴とするデータ転送方法。
【請求項１２】
請求項１１記載のデータ転送方法であって、
前記工程（ａ）〜（ｃ）の前において、
（ｇ）１フレームが複数のフィールドに分かれて順次入力する前記ＲＡＷ画像データをバッファメモリに転送して記憶させる工程と、
（ｈ）前記工程（ｇ）で前記バッファメモリに記憶された前記ＲＡＷ画像データをフレーム単位で読み出して転送する工程と、
を更に備え、
前記工程（ａ）は、前記工程（ｈ）で転送された前記ＲＡＷ画像データを可逆圧縮符号化する工程である、データ転送方法。
【請求項１３】
請求項１１記載のデータ転送方法であって、
前記工程（ａ）〜（ｃ）の前において、
（ｉ）１フレームが複数のフィールドに分かれて順次入力する前記ＲＡＷ画像データを圧縮符号化して圧縮データを出力する工程と、
（ｊ）前記工程（ｉ）で出力された前記圧縮データをフィールド単位でバッファメモリに転送して記憶させる工程と、
（ｋ）前記工程（ｊ）で前記バッファメモリに記憶された前記圧縮データをフィールド単位で読み出して転送する工程と、
（ｍ）前記工程（ｋ）で転送された前記圧縮データをフィールド単位で伸長して得た原画像データをフレーム単位で出力する工程と、
を更に備え、
前記工程（ａ）は、前記工程（ｍ）で出力された前記ＲＡＷ画像データを可逆圧縮符号化する工程である、データ転送方法。
【請求項１４】
請求項１３記載のデータ転送方法であって、
前記工程（ｊ）は、少なくともＭ個（Ｍ：１フレームを構成するフィールドの数）のＤＭＡ（ダイレクト・メモリ・アクセス）チャンネルを有するＤＭＡコントローラを用い、前記Ｍ個のＤＭＡチャンネルを前記各フィールドの圧縮データの転送にそれぞれ割り当てて、前記圧縮データを前記バッファメモリへフィールド単位で並列に転送する工程を含み、
前記工程（ｍ）は、前記工程（ｊ）で並列に転送された前記圧縮データを各フィールド毎に並列に伸長する工程である、
データ転送方法。
【請求項１５】
請求項１１〜１４の何れか１項に記載のデータ転送方法であって、前記工程（ａ）は、
（ａ−１）前記ＲＡＷ画像データの画素間の差分値を算出する工程と、
（ａ−２）前記差分値を可逆符号化する工程と、
を備えてなるデータ転送方法。
【請求項１６】
請求項１５記載のデータ転送方法であって、前記工程（ａ−１）は、水平方向に隣接する画素間の差分値を算出する工程を含む、データ転送方法。
【請求項１７】
請求項１５記載のデータ転送方法であって、前記工程（ａ−１）は、水平方向に沿った１画素おきの画素間の差分値を算出する工程を含む、データ転送方法。
【請求項１８】
請求項１５記載のデータ転送方法であって、前記工程（ａ−１）は、垂直方向に隣接する画素間の差分値を算出する工程を含む、データ転送方法。
【請求項１９】
請求項１５記載のデータ転送方法であって、前記工程（ａ−１）は、垂直方向に１画素おきの画素間の差分値を算出する工程を含む、データ転送方法。
【請求項２０】
請求項１５記載のデータ転送方法であって、前記工程（ａ）は、請求項１６〜１９に記載の工程のうち少なくとも２の工程から１の工程を選択する工程を更に備え、前記工程（ａ−１）は選択された前記工程により実行される、データ転送方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタル・カメラなどの撮像装置で撮像した画像データを転送するデータ転送システムおよびデータ転送方法に関する。
【０００２】
【従来の技術】
図１３は、一般的なデジタル・カメラ１００の概略構成図である。このデジタル・カメラ１００においては、被写体（図示せず）から入射した光は、光学系１０１、色補正フィルタ１０２および光学ローパスフィルタ１０３を順次通過し、色フィルタアレイ１０４で着色された後に撮像センサ１０５で受光される。撮像センサ１０５は、入射光を光電変換してアナログ画像信号を出力する。この撮像センサ１０５が出力するアナログ画像信号は、画像処理部１０６でＡ／Ｄ変換された後、ホワイトバランス調整、ガンマ補正、画素補間、輪郭強調、解像度変換などのデジタル画像処理を施される。主メモリ１０８は、画像処理部１０６で処理したデータを一時的に格納したり、そのデジタル画像処理を実行する際の作業領域として利用されたりする。
【０００３】
また、画像処理部１０６から出力された画像データは、カード・インターフェース１１０Ａを介してメモリカード１１０に書き出されたり、液晶モニタ１０９に転送されて表示されたり、若しくは、周辺インターフェース１１１を介してＰＣなどの外部機器に出力されたりする。
【０００４】
上記デジタル・カメラ１００としては単板の撮像センサ１０５を搭載するものがある。この種の撮像センサ１０５の感光部上には、各画素毎に１色の色フィルタをもつ単板式の色フィルタアレイ１０４が形成されている。このため、撮像センサ１０５が出力するアナログ画像信号は、各画素につき１色成分のみを有している。このアナログ画像信号をＡ／Ｄ変換して得られるデジタル画像データは原画像データ（RAW image data）と呼ばれている。原画像データはそのままではディスプレイでカラー表示できないため、画像処理部１０６は、周辺画素の色成分を用いて着目画素に欠けてる色成分を補間する画素補間処理を行う。例えば、Ｒ（赤色），Ｇ（緑色），Ｂ（青色）の３原色のうちＲ成分のみをもつ着目画素に対しては、周辺画素のＧ成分およびＢ成分を用いてＧ成分とＢ成分が補間される。
【０００５】
また、デジタル・カメラ１００の一機能として、上記デジタル画像処理による階調および色再現性の低下を避けるために原画像データを未処理のまま外部に転送する機能がある。この機能では、図１４に示すように、原画像データは、主メモリ１０８に一旦バッファリングされた後に、周辺インターフェース１１１を介してＰＣ（パーソナル・コンピュータ）などの外部機器１１２に出力される。
【０００６】
【発明が解決しようとする課題】
しかしながら、上記原画像データのサイズは大きいため、主メモリ１０８に要求される容量は非常に大きなものとなる。これは、回路の大規模化や製造コストの上昇、消費電力の増大を招くという問題があった。
【０００７】
以上の問題に鑑みて本発明が目的とするところは、転送する原画像データを一時的に記憶する主メモリ１０８の容量を削減し、回路の小規模化、低消費電力化および低コスト化を実現し得るデータ転送システムおよびデータ転送方法を提供する点にある。
【０００８】
【課題を解決するための手段】
上記の課題を解決するため、請求項１に係る発明は、単板式の撮像部から入力されるＲＡＷ画像データを転送するデータ転送システムであって、前記ＲＡＷ画像データを可逆圧縮符号化した圧縮データを出力する圧縮部と、前記圧縮部から出力され転送された前記圧縮データを一時的に記憶するバッファメモリと、前記バッファメモリから読み出され転送された圧縮データを外部装置に出力するインターフェースと、前記バッファメモリに記憶された前記圧縮データを前記インターフェースに転送する転送制御部と、前記バッファメモリから読み出され転送された前記圧縮データを伸長したＲＡＷ画像データを出力する伸長部と、前記伸長部から出力され転送された前記ＲＡＷ画像データに対してリアルタイムに画像処理を施す画像処理部と、を備えることを特徴とするものである。
【００１０】
請求項２に係る発明は、請求項１記載のデータ転送システムであって、前記ＲＡＷ画像データとして１フレームが複数のフィールドに分かれて順次入力しており、前記転送制御部は、入力する前記ＲＡＷ画像データの各フィールドをバッファメモリに転送し記憶させ、当該バッファメモリに記憶された前記ＲＡＷ画像データをフレーム単位で読み出して前記圧縮部に転送する機能を更に備えている。
【００１１】
請求項３に係る発明は、請求項１記載のデータ転送システムであって、前記ＲＡＷ画像データとして１フレームが複数のフィールドに分かれて順次入力しており、前記圧縮部は、入力する前記各フィールドをフィールド単位で圧縮符号化して圧縮データを出力し、前記転送制御部は、前記圧縮部から出力された前記圧縮データをフィールド単位でバッファメモリに転送して記憶させ、当該バッファメモリに記憶された前記圧縮データをフィールド単位で読み出して前記伸長部に転送する機能を更に備えており、前記伸長部は、前記バッファメモリから転送された前記圧縮データをフィールド単位で伸長して得たＲＡＷ画像データをフレーム単位で前記圧縮部に出力するものである。
【００１２】
請求項４に係る発明は、請求項３記載のデータ転送システムであって、前記転送制御部は、少なくともＭ個（Ｍ：１フレームを構成するフィールドの数）のＤＭＡ（ダイレクト・メモリ・アクセス）チャンネルを有するＤＭＡコントローラを備えると共に、前記バッファメモリから前記圧縮データをフィールド単位で読出して前記伸長部に転送する時に前記Ｍ個のＤＭＡチャンネルを前記各フィールドの圧縮データの転送にそれぞれ割り当てる制御手段を備えており、前記伸長部は、前記ＤＭＡコントローラによって並列に転送された前記圧縮データを各フィールド毎に並列に伸長する機能を有するものである。
【００１３】
請求項５に係る発明は、請求項１〜４の何れか１項に記載のデータ転送システムであって、前記圧縮部は、前記ＲＡＷ画像データの画素間の差分値を算出する差分値算出部と、前記差分値を可逆符号化する符号化部とを備えてなるものである。
【００１４】
請求項６に係る発明は、請求項５記載のデータ転送システムであって、前記差分値算出部は水平方向に隣接する画素間の差分値を算出する機能を有するものである。
【００１５】
請求項７に係る発明は、請求項５記載のデータ転送システムであって、前記差分値算出部は水平方向に沿った１画素おきの画素間の差分値を算出する機能を有するものである。
【００１６】
請求項８に係る発明は、請求項５記載のデータ転送システムであって、前記差分値算出部は垂直方向に隣接する画素間の差分値を算出する機能を有するものである。
【００１７】
請求項９に係る発明は、請求項５記載のデータ転送システムであって、前記差分値算出部は垂直方向に１画素おきの画素間の差分値を算出する機能を有するものである。
【００１８】
請求項１０に係る発明は、請求項５記載のデータ転送システムであって、前記差分値算出部は、請求項６〜９に記載の機能のうち少なくとも２の機能を選択自在に有するものである。
【００１９】
次に、請求項１１に係る発明は、単板式の撮像部から入力されるＲＡＷ画像データを転送するデータ転送方法であって、（ａ）前記ＲＡＷ画像データを可逆圧縮符号化して圧縮データを出力する工程と、（ｂ）前記工程（ａ）で出力された前記圧縮データをバッファメモリに転送して一時的に記憶させる工程と、（ｃ）前記工程（ｂ）で記憶された前記圧縮データを読み出してインターフェースに転送し、該インターフェースを介して前記圧縮データを外部装置に出力する工程と、（ｅ）前記工程（ｂ）で前記バッファメモリに記憶された前記圧縮データを読み出して転送し、その後に伸長してＲＡＷ画像データを出力する工程と、（ｆ）前記工程（ｅ）で出力され転送された前記ＲＡＷ画像データに対してリアルタイムに画像処理を施す工程と、を備えることを特徴とするものである。
【００２１】
請求項１２に係る発明は、請求項１１記載のデータ転送方法であって、前記工程（ａ）〜（ｃ）の前において、（ｇ）１フレームが複数のフィールドに分かれて順次入力する前記ＲＡＷ画像データをバッファメモリに転送して記憶させる工程と、（ｈ）前記工程（ｇ）で前記バッファメモリに記憶された前記ＲＡＷ画像データをフレーム単位で読み出して転送する工程と、を更に備え、前記工程（ａ）は、前記工程（ｈ）で転送された前記ＲＡＷ画像データを可逆圧縮符号化する工程とするものである。
【００２２】
請求項１３に係る発明は、請求項１１記載のデータ転送方法であって、前記工程（ａ）〜（ｃ）の前において、（ｉ）１フレームが複数のフィールドに分かれて順次入力する前記ＲＡＷ画像データを圧縮符号化して圧縮データを出力する工程と、（ｊ）前記工程（ｉ）で出力された前記圧縮データをフィールド単位でバッファメモリに転送して記憶させる工程と、（ｋ）前記工程（ｊ）で前記バッファメモリに記憶された前記圧縮データをフィールド単位で読み出して転送する工程と、（ｍ）前記工程（ｋ）で転送された前記圧縮データをフィールド単位で伸長して得た原画像データをフレーム単位で出力する工程と、を更に備え、前記工程（ａ）は、前記工程（ｍ）で出力された前記ＲＡＷ画像データを可逆圧縮符号化する工程としたものである。
【００２３】
請求項１４に係る発明は、請求項１３記載のデータ転送方法であって、前記工程（ｊ）は、少なくともＭ個（Ｍ：１フレームを構成するフィールドの数）のＤＭＡ（ダイレクト・メモリ・アクセス）チャンネルを有するＤＭＡコントローラを用い、前記Ｍ個のＤＭＡチャンネルを前記各フィールドの圧縮データの転送にそれぞれ割り当てて、前記圧縮データを前記バッファメモリへフィールド単位で並列に転送する工程を含み、前記工程（ｍ）を、前記工程（ｊ）で並列に転送された前記圧縮データを各フィールド毎に並列に伸長する工程としたものである。
【００２４】
請求項１５に係る発明は、請求項１１〜１４の何れか１項に記載のデータ転送方法であって、前記工程（ａ）は、（ａ−１）前記ＲＡＷ画像データの画素間の差分値を算出する工程と、（ａ−２）前記差分値を可逆符号化する工程と、を備えてなるものである。
【００２５】
請求項１６に係る発明は、請求項１５記載のデータ転送方法であって、前記工程（ａ−１）は、水平方向に隣接する画素間の差分値を算出する工程を含むものである。
【００２６】
請求項１７に係る発明は、請求項１５記載のデータ転送方法であって、前記工程（ａ−１）は、水平方向に沿った１画素おきの画素間の差分値を算出する工程を含むものである。
【００２７】
請求項１８に係る発明は、請求項１５記載のデータ転送方法であって、前記工程（ａ−１）は、垂直方向に隣接する画素間の差分値を算出する工程を含むものである。
【００２８】
請求項１９に係る発明は、請求項１５記載のデータ転送方法であって、前記工程（ａ−１）は、垂直方向に１画素おきの画素間の差分値を算出する工程を含むものである。
【００２９】
請求項２０に係る発明は、請求項１５記載のデータ転送方法であって、前記工程（ａ）は、請求項１６〜１９に記載の工程のうち少なくとも２の工程から１の工程を選択する工程を更に備え、前記工程（ａ−１）は選択された前記工程により実行されるものである。
【００３０】
【発明の実施の形態】
デジタル・カメラ．
本発明に係るデータ転送システムおよびそのデータ転送方法について説明する前に、そのデータ転送システムを搭載するデジタル・カメラの構成について概説する。
【００３１】
図１は、そのデジタル・カメラ１の概略構成図である。このディジタル・カメラ１は、各種レンズ群からなる光学系１０、光学フィルタ１１、単板のＣＣＤ撮像センサ１２およびアナログ信号処理回路１３を備えている。被写体からの入射光８は、その光学系１０と光学フィルタ１１を透過してＣＣＤ撮像センサ１２で検出される。ＣＣＤ撮像センサ１２は、入射光をアナログ画像信号に変換してアナログ信号処理回路１３に出力し、アナログ信号処理回路１３は、そのアナログ画像信号を原画像データ（RAW image data）に変換して出力することになる。この原画像データは１画素当たり１２ビット長の１色成分をもつ。
【００３２】
また、図１中、符号１５はＣＣＤ撮像センサ１２を駆動するＣＣＤ駆動回路、１６はＣＣＤ撮像センサ１２やＲＰＵ１４などにクロック信号を供給するタイミングジェネレータ、１８はＰＬＬ発振回路、１７はＣＰＵ、１９はコプロセッサ（補助演算装置）、２９はバスを表しており、また、符号２４はＤＭＡコントローラ、２５はＪＰＥＧ処理部２５、２６は主メモリ２６，３０はストロボを表している。
【００３３】
前記ＣＣＤ撮像センサ１２は、入射光を光電変換して生成したキャリア（電子またはホール）を蓄積する電荷蓄積部や、蓄積したキャリアを転送する電荷転送部などを搭載したものである。このＣＣＤ撮像センサ１２の感光部上には、各画素毎に１色の色フィルタをもつ色フィルタアレイが形成されている。このＣＣＤ撮像センサ１２の代わりにＣＭＯＳ撮像センサを用いてもよい。撮像センサとしては、１フレームのうち奇数番目ラインからなる奇数フィールドと偶数番目ラインからなる偶数フィールドとを交互に読出すインターレーススキャン（飛び越し走査）方式の撮像センサや、１フレームの画像信号を一度に読出すプログレッシブスキャン（順次走査）方式の撮像センサが一般的である。尚、１フレームを構成する３フィールドを順次読み出して出力する走査方式の撮像センサも知られている。
【００３４】
また、前記アナログ信号処理回路１３は、ＣＤＳ（Correlated Double Sampling；相関二重サンプリング）回路、ＡＧＣ（Automatic Gain Control；自動利得制御）回路およびＡ／Ｄ変換回路を備えている。ＣＣＤ撮像センサ１２は、通常黒レベルの基準レベルをもつ基準信号と、その基準信号を含む画像信号とを時分割で交互に出力する。ＣＤＳ回路は、ノイズ成分を除去するために、その基準信号と画像信号とをサンプリングし、両信号の差分信号を取り出して出力する。また、ＡＧＣ回路は、ＣＤＳ回路から出力された差分信号の信号レベルを適正化した信号を出力する。そして、Ａ／Ｄ変換回路は、ＡＧＳ回路から出力されたアナログ信号を所定の周波数でサンプリングし、所定の量子化ビット数で量子化して原画像データを出力する。
【００３５】
アナログ信号処理回路１３からは、原画像データが、ＲＰＵ（リアルタイム・プロセッシング・ユニット）１４または圧縮伸長回路９へ出力される。また、ＲＰＵ１４は、入力する原画像データにデジタル画像処理を施してその処理結果を圧縮伸長回路９に出力する。図２に、前記ＲＰＵ１４の概略構成を示す。このＲＰＵ１４は、単一画素処理部１４ａ、画素補間・ガンマ補正処理部１４ｂ、色空間変換・色抑圧処理部１４ｃ、空間フィルタ・コアリング処理部１４ｄおよび解像度変換部１４ｅを備えた集積回路であり、各機能ブロック１４ａ〜１４ｅはパイプライン制御によって並列に処理を実行できる。
【００３６】
ＲＰＵ１４の各機能ブロック１４ａ〜１４ｅの処理の概要は以下の通りである。単一画素処理部１４ａは、アナログ信号処理回路１３から出力された画像信号を画素単位で処理する機能ブロックである。具体的には、この単一画素処理部１４ａは、入力信号を複数フレームもしくは複数フィールドに亘って平均化する経時的平均化処理や、画像中の明暗の輝度ムラを補正するシェーディング補正処理などを行うことができる。
【００３７】
また、画素補間・ガンマ補正処理部１４ｂは、各画素毎に欠けている色成分を周辺画素を用いて補間する画素補間処理と、ガンマ特性を補正するガンマ補正処理とを実行する機能ブロックである。単板式のＣＣＤ撮像センサ１２では、各画素当たり１色成分しか得られないため、着目画素近傍の周辺画素を用いて当該着目画素が複数の色成分をもつように画素補間処理がなされる。
【００３８】
また、色空間変換・色抑圧処理部１４ｃは、入力信号の色空間を変換する色空間変換処理と、ホワイトバランスが狂い易い画像中の明部と暗部における発色を抑制する色抑制処理とを実行する機能ブロックである。色空間変換処理では、例えば、原色系のＲＧＢ色空間から、１つの輝度成分と２つの色差成分とからなるＹＣｂＣｒ色空間やＹＵＶ色空間へ変換する処理が実行される。
【００３９】
また、空間フィルタ・コアリング処理部１４ｄは、空間フィルタ（重みマスク）を用いた空間フィルタリング処理と、主に画像信号の高域成分を抑える非線形処理（コアリング処理）とを実行する機能ブロックである。この機能ブロックでは、画像信号中の５×５画素程度の局所領域において着目画素とその周辺画素とにフィルタ係数を重み付けし、積和演算または非線形演算を行うことで求めた値をその着目画素の値として出力する処理が行われる。フィルタ係数を適宜設定することで、画像中の線やエッジ部分を強調したり、平滑化したりすることができる。
【００４０】
そして、解像度変換部１４ｅは、入力信号の画像サイズ（解像度）を縮小または拡大する処理を実行する機能ブロックである。この解像度変換部１４ｅは、入力信号の解像度を変換せずに入力信号をそのまま出力することもできる。
【００４１】
また、圧縮伸長回路９は、ＲＰＵ１４またはアナログ信号処理回路１３から入力する信号を圧縮符号化してバス２９に出力する機能を有しており、入力信号を圧縮符号化せずに出力することも可能である。そのバス２９に出力されたデータは、ＣＰＵ１７またはＤＭＡコントローラ２４の転送制御によって主メモリ２６へ転送される。また、圧縮伸長回路９は、後述するように圧縮符号化したデータを伸長する復号化機能も有している。
【００４２】
ＣＰＵ１７は、主メモリ２６に格納されたデータを読み出して種々の処理を施すことができる。ＣＰＵ１７は、例えば、ＪＰＥＧ処理部２５にそのデータを高能率符号化させ、その圧縮データをカードインターフェース２７Ａを介してメモリカード２７に書き出したり、周辺インターフェース２８を介してＰＣ（パーソナル・コンピュータ）などの外部機器３１に出力したりするように制御できる。
【００４３】
また、ＣＰＵ１７は、主メモリ２６から読出した画像データをバス２９を介してディスプレイ・モジュールに転送し、ＬＣＤ（液晶ディスプレイ）２３で表示させるように制御することも可能である。ディスプレイ・モジュールに転送された画像データは、デジタル・エンコーダ２１でエンコードされてＬＣＤ駆動回路２２に出力される。ＬＣＤ駆動回路２２がデジタル・エンコーダ２１からの入力信号に基づいてＬＣＤ２３を駆動することでその画像データが表示される。
【００４４】
また、ＤＭＡコントローラ２４は、ＣＰＵ１７に依存せずに、バス２９を介したデータ転送を行う機能を有する。このＤＭＡコントローラ２４は、複数のＤＭＡチャンネル（図示せず）と、これらＤＭＡチャンネル間の実行順序を調整する調停回路（図示せず）などを備えている。このＤＭＡコントローラ２４は、転送元のデバイスからＤＭＡ要求を受けると、ＣＰＵ１７に対してバス２９の使用権の解放を要求する。ＣＰＵ１７がその使用権の解放要求に対して許可信号を発行した場合にはＤＭＡコントローラ２４はバス２９の使用権を獲得し、ＤＭＡチャンネルが生成する制御信号に基づいてデータ転送を実行する。データ転送が終了した後は、ＤＭＡコントローラ２４はバス２９の使用権をＣＰＵ１７に返還する。
【００４５】
以上の構成を有するデジタル・カメラ１に組み込まれたデータ転送システムについて以下に説明する。
【００４６】
実施の形態１．
図３は、本発明の実施の形態１に係るデータ転送システムの概略構成を示す機能ブロック図である。このデータ転送システムは、上記アナログ信号処理回路１３から出力された原画像データ４０を圧縮符号化する圧縮部９Ｃとその圧縮データを復号化する伸長部９Ｅとを有する圧縮伸長回路９と、主メモリ２６とを備えたものである。前記原画像データ４０のフォーマットは、上記インターフェーススキャンによるインターレース形式と、上記プログレッシブスキャンによるプログレッシブ形式の何れでもよい。また、図３に明示しないが、このデータ転送システムは、更に、圧縮伸長回路９と主メモリ２６との間でデータを伝送するバス２９と、このバス２９を介したデータ転送を実行する転送制御部（図示せず）とを備えている。この転送制御部は、上記ＣＰＵ１７およびＤＭＡコントローラ２４の何れでもよい。ＤＭＡコントローラ２４を採用する場合は、ＣＰＵ１７に依存しない高速なデータ転送が可能となり、ＣＰＵ１７の処理負荷が軽減されるために好ましい。
【００４７】
このデータ転送システムは、原画像データ４０をそのまま外部に出力する「ＲＡＷデータ出力モード」と、その原画像データ４０を上記ＲＰＵ１４で画像処理に供する「画像処理モード」との２種類の処理モードを有している。
【００４８】
「ＲＡＷデータ出力モード」での処理は以下の通りである。図３に示す通り、上記アナログ信号処理回路１３から出力された原画像データ４０は、圧縮伸長回路９の圧縮部９Ｃで圧縮符号化され、圧縮データ４０Ｃとなって出力される。次いで、その圧縮データ４０Ｃは、転送制御部によってバス２９を介して主メモリ２６の原画像データバッファ２６ａに転送され一時的に記憶される。
【００４９】
次いで、転送制御部によって前記原画像データバッファ２６ａから原画像データ４１Ａが読み出され、バス２９を介してカードインターフェース２７Ａに転送された後にメモリカード２７に書き出される。若しくは、原画像データバッファ２６ａに記憶された原画像データ４１Ｂをバス２９を介して周辺インターフェース２８に転送し、外部機器３１に出力してもよい。メモリカード２７に格納された圧縮データは、ＰＣ（パーソナル・コンピュータ）などの外部装置によって読み出され復号化されて、原画像データに復元される。この原画像データは、画素補間やガンマ変換などの画像処理を施される。外部機器３１に出力された原画像データについても同様である。
【００５０】
このように、原画像データ４０は、圧縮伸長回路９で圧縮された後に主メモリ２６に記憶され、その後、読み出されてメモリカード２７や外部機器３１に転送、出力される。よって、原画像データバッファ２６ａの必要容量を小さく抑えられることから、比較的小容量の主メモリ２６を採用し、回路の小規模化、低消費電力化および低コスト化を実現することが可能である。
【００５１】
次に、上記「画像処理モード」での処理内容を図４を参照しつつ以下に説明する。図４に示す例では、プログレッシブ形式の原画像データ４０が上記アナログ信号処理回路３１から出力されるものとする。このアナログ信号処理回路１３が出力した原画像データ４０は、圧縮伸長回路９の圧縮部９Ｃで圧縮符号化され、圧縮データ４０Ｃとなって出力される。その圧縮データ４０Ｃは、転送制御部によってバス２９を介して主メモリ２６の原画像データバッファ２６ａに転送され格納される。
【００５２】
また、転送制御部は、その原画像データバッファ２６ａから圧縮データ４２を読み出してバス２９を介して圧縮伸長回路９に転送する。次いで、転送された圧縮データ４２は、圧縮伸長回路９の伸長部９Ｅで伸長復号化され、その結果、圧縮符号化前の原画像データ４３となってＲＰＵ１４に供給される。ＲＰＵ１４は、入力データ４３に対してリアルタイムの画像処理を実行する。その後、ＲＰＵ１４が出力した処理データ４４は、転送制御部によって主メモリ２６の第２データバッファ２６ｂに転送され格納される。
【００５３】
次に、ＣＰＵ１７は、第２データバッファ２６ｂから処理データ４５を読み出し、この処理データ４５に対して、主メモリ２６上の第３データバッファ２６ｃを一時的な作業領域として利用して高能率符号化などを実行する。その処理データ４６Ａは、バス２９を介してカードインターフェース２７Ａに転送されメモリカード２７に書き出されたり、若しくは、周辺インターフェース２８に転送され外部機器３１に出力されたりする。
【００５４】
ところで、インターレース形式の原画像データ４０が上記アナログ信号処理回路３１から出力される場合、圧縮伸長処理回路９には、偶数フィールドと奇数フィールドとが交互に入力する。かかる場合、圧縮伸長処理回路９の圧縮部９Ｃは、それら２種のフィールドのうち一方の第１フィールドのみを圧縮して原画像データバッファ２６ａに格納させる。次に入力する第２フィールドと同期させて、原画像データバッファ２６ａから圧縮データを読出し、伸長部９Ｅで伸長して第１フィールドを復元する。そして、入力する当該第２フィールドと伸長した第１フィールドとを１フレームに合成してＲＰＵ１４に入力させるという処理が実行される。
【００５５】
このように原画像データ４０を主メモリ２６を介してＲＰＵ１４に転送し供給する場合でも、その原画像データ４０を圧縮した状態で主メモリ２６に記憶できる。従って、「ＲＡＷデータ出力モード」と「画像処理モード」との双方で、比較的小容量の主メモリ２６を採用でき、回路の小規模化、低消費電力化および低コスト化が実現可能となる。
【００５６】
次に、上記圧縮部９Ｃの圧縮符号化処理について説明する。この圧縮部９Ｃは、図５に示すように、差分値算出部６０と符号化部６１とで構成されている。差分値算出部６０は、入力する原画像データ４０の画素間の差分値を算出するものである。その差分値は、符号化部６１でロスレス（可逆）圧縮を施され、上記圧縮データ４０Ｃとなって出力される。また、符号化部６１は、入力データに対してエントロピー符号化やハフマン符号化、算術符号化などを施してその入力データを圧縮する機能をもつ。また、上記伸長部９Ｅは、この圧縮部９Ｃの圧縮符号化機能に対する復号化機能を備えている。
【００５７】
差分値算出部６０における差分値算出処理には複数の機能（モード）が用意されており、圧縮部９Ｃに入力する原画像データ４０の種類に応じて選択され得る。第１の機能は、図６に示すように、原画像データ４０の画素データ列４０1，４０2，４０3，…，４０6，４０7，…に対して、点線で対応付けられた水平方向に隣接する画素間の差分値を算出するものである。また、第２の機能は、図７に示すように、原画像データ４０の画素データ列４０1，４０2，４０3，…，４０6，４０7，…に対して、点線で対応付けられた水平方向に沿った一画素おきの画素間の差分値を算出するものである。
【００５８】
また、異なる水平ライン間の差分値を算出する機能（モード）も用意されている。第３の機能は、図８に示すように、画素データ列からなる複数の水平ラインＬ１，Ｌ２，Ｌ３，…に対して、点線で対応付けられた垂直方向に隣接する画素間の差分値を算出するものである。また、第４の機能は、図９に示すように、画素データ列からなる複数の水平ラインＬ１，Ｌ２，Ｌ３，…に対して、点線で対応付けられた垂直方向に１画素おきの画素間の差分値を算出するものである。
【００５９】
以上の第１〜第４の差分値算出機能は、ＣＣＤ撮像センサ１２が採用する色フィルタアレイや走査方式の種類に応じて適宜選択され得る。例えば、ＣＣＤ撮像センサ１２で採用される色フィルタが、水平方向に沿って、Ｒ（赤色），Ｒ，Ｒ，Ｒ，…の色の順で配列していた場合は、差分値算出部６０は、上記第１の機能を選択して水平方向に隣接する同色画素間の差分値を算出すればよい。一方、ＣＣＤ撮像センサ１２で採用される色フィルタが、Ｒ（赤色），Ｇ（緑色），Ｒ，Ｇ，Ｒ，Ｇ，…の色の順で配列していた場合は、差分値算出部６０は、上記第２の機能を選択して水平方向に沿った１画素おきの同色画素間の差分値を算出すればよい。
【００６０】
また、ＣＣＤ撮像センサ１２の走査方式に応じて上記第３および第４の機能の何れかを選択することも可能である。例えば、Ｒ，Ｇ，Ｒ，Ｇ，…の色フィルタの順で配列する偶数番目ラインと、Ｇ，Ｂ，Ｇ，Ｂ，…の色フィルタの順で配列する奇数番目ラインとが交互に形成された色フィルタアレイを想定すると、ＣＣＤ撮像センサ１２がインターレーススキャンで駆動される場合は、偶数番目ラインのみからなる偶数フィールドと、奇数番目ラインのみからなる奇数フィールドとが交互に入力するため、差分値算出部６０は、上記第３の機能を選択して垂直方向に隣接する同色画素間の差分値を算出すればよい。他方、ＣＣＤ撮像センサ１２がプログレッシブスキャンで駆動される場合は、偶数番目ラインと奇数番目ラインとが交互に入力するため、差分値算出部６０は、上記第４の機能を選択して垂直方向に１画素おきに隣接する同色画素間の差分値を算出すればよい。
【００６１】
実施の形態２．
次に、本発明の実施の形態２に係るデータ転送システムおよびその方法について説明する。図１０は、その実施の形態２に係るデータ転送システムの概略構成を示す機能ブロック図である。このデータ転送システムも、上述した図１に示すデジタル・カメラ１に組み込まれているものとし、図１０中、図１に示した符号と同一符号を付された機能ブロックは、図１中の当該符号を付した機能ブロックと同一機能を有するものとする。
【００６２】
このデータ転送システムは、インターレーススキャンのＣＣＤ撮像センサ１２に適用される。このとき、アナログ信号処理回路１３は、１フレーム中の偶数番目ラインのみからなる偶数フィールドと、その奇数番目ラインのみからなる奇数フィールドとを交互に出力する。本実施の形態では、偶数フィールドと奇数フィールドとの何れか一方を第１フィールドと呼び、他方を第２フィールドと呼ぶ。
【００６３】
上記実施の形態１と同様に本実施の形態２においても、データ転送システムは「ＲＡＷデータ出力モード」と「画像処理モード」とを備えている。「ＲＡＷデータ出力モード」における処理内容は次の通りである。図１０に示すように、アナログ信号処理回路１３から交互に出力される第１フィールド４７Ａと第２フィールド４７Ｂとは、圧縮伸長回路９で圧縮されずに、上記転送制御部によってバス２９を介して主メモリ２６の第１データバッファに転送され格納される。また、上記転送制御部によって、この第２データバッファから原画像データ４８がフレーム単位で読み出され、バス２９を介して圧縮伸長回路９に転送される。従って、圧縮伸長回路９にはプログレッシブ形式の原画像データ４８が入力する。尚、第１および第２フィールド４７Ａ，４７Ｂを第１データバッファ２６ｄにプログレッシブ形式で書き込んでもよいし、若しくは、第１データバッファ２６ｄにインターレース形式で書き込まれた原画像データをプログレッシブ形式で読出してもよい。
【００６４】
圧縮伸長回路９では、圧縮部９Ｃは、転送された原画像データ４８を圧縮符号化して圧縮データ４９を出力する。転送制御部は、圧縮部９Ｃから出力された圧縮データ４９をバス２９を介して主メモリ２６の第２データバッファ２６ｅに転送し格納させる。
【００６５】
そして、転送制御部は、第２データバッファ２６ｅから圧縮データ５０Ａを読み出し、バス２９を介してカードインターフェース２７Ａに転送し、カードインターフェース２７Ａは転送された圧縮データ５０Ａをメモリカード２７に書き出すように制御できる。若しくは、第２データバッファ２６ｅに格納された圧縮データ５０Ｂを読出し、バス２９を介して周辺インターフェース２８に転送し外部機器３１に出力してもよい。
【００６６】
一方、「画像処理モード」での処理内容は、上記実施の形態１のそれと略同様である。すなわち、図１０に示す第２データバッファ２６ｅに格納された圧縮データが読み出され、伸長部９Ｅで復号化された後にＲＰＵ１４に供給される。その後の処理は、図４に示した処理と同一であるため詳細な説明を省略する。
【００６７】
このように本実施の形態２では、インターレーススキャンのＣＣＤ撮像センサ１２に対しても、実施の形態１の場合と同様に、比較的小容量の主メモリ２６を採用でき、回路の小規模化、低消費電力化および低コスト化が可能となる。
【００６８】
実施の形態３．
次に、本発明の実施の形態３に係るデータ転送システムおよびその方法について説明する。図１１および図１２は、その実施の形態３に係るデータ転送システムの概略構成を示す機能ブロック図である。このデータ転送システムも、上述した図１に示すデジタル・カメラ１に組み込まれているものとし、図１１および図１２中、図１に示した符号と同一符号を付された機能ブロックは、図１中の当該符号を付した機能ブロックと同一機能を有するものとする。
【００６９】
このデータ転送システムは、インターレーススキャンのＣＣＤ撮像センサ１２に適用される。上記実施の形態１と同様に本実施の形態３において、データ転送システムは「ＲＡＷデータ出力モード」と「画像処理モード」とを有する。「ＲＡＷデータ出力モード」における処理内容は次の通りである。最初のステップでは、図１１に示すように、アナログ信号処理回路１３から交互に出力される第１フィールド４７Ａと第２フィールド４７Ｂとは、圧縮伸長回路９の圧縮部９Ｃで圧縮された後に、ＤＭＡコントローラ２４によってバス２９を介して主メモリ２６のバッファにＤＭＡ転送される。このとき、第１フィールド５１Ａの圧縮データ５２Ａは、第１データバッファ２６ｆに格納され、第２フィールド５１Ｂの圧縮データ５２Ｂは、第２データバッファ２６ｇに格納される。
【００７０】
次のステップでは、図１２に示すように、ＤＭＡコントローラ２４によって、主メモリ２６の第１データバッファ２６ｆから圧縮データ５３Ａを読み出し、バス２９を介して圧縮伸長回路９の第１伸長部９Ｅ1に転送する処理が実行される。この処理と同期して、ＤＭＡコントローラ２４によって第２データバッファ２６ｇから圧縮データ５３Ｂが読み出され、バス２９を介して圧縮伸長回路９の第２伸長部９Ｅ2に転送される。
【００７１】
上記ＤＭＡコントローラ２４は、少なくともフィールドの個数のＤＭＡチャンネル（図示せず）を備えている。ＣＰＵ１７の制御により、各ＤＭＡチャンネルは、第１データバッファ２６ｆと第１伸長部９Ｅ1間のデータ転送と、第２データバッファ２６ｇと第２伸長部９Ｅ2間のデータ転送とにそれぞれ割り当てられるため、圧縮データ５３Ａ，５３Ｂは並行にＤＭＡ転送される。これにより、両フィールドのデータ転送を短時間で且つ効率良く行うことができる。
【００７２】
次に、第１伸長部９Ｅ1と第２伸長部９Ｅ2とは、それぞれ、入力する各フィールドの圧縮データを伸長して原画像データを復元し、この原画像データをフレーム単位で圧縮部９Ｃに出力する。従って、伸長後の第１フィールド５４Ａと第２フィールド５４Ｂとはプログレッシブ形式で圧縮部９Ｃに入力させられる。言い換えれば、第１伸長部９Ｅ1が出力する画素データと、第２伸長部９Ｅ2が出力する画素データとはライン単位で交互に圧縮部９Ｃに入力させられることになる。
【００７３】
圧縮部９Ｃは、プログレッシブ形式で入力する原画像データ５４Ａ，５４Ｂを圧縮符号化して圧縮データ５５を出力する。その圧縮データ５５は、第３データバッファ２６ｈに転送されバッファリングされた後に読み出され、圧縮データ５６Ａとしてカードインターフェース２７Ａに転送されメモリカード２７に書き出されるか、或いは、圧縮データ５６Ｂとして周辺インターフェース２８に転送され外部機器３１に出力される。
【００７４】
一方、「画像処理モード」での処理内容は、上記実施の形態１のそれと略同様である。すなわち、図１２に示す第３データバッファ２６ｈに格納された圧縮データが読み出され、第１伸長部９Ｅ1または第２伸長部９Ｅ2で復号化され、１フレームに合成されてＲＰＵ１４に供給される。その後の処理は、上記実施の形態１で述べた処理と同じであるため詳細な説明を省略する。
【００７５】
このように本実施の形態３では、上記実施の形態２とは異なる方法で、インターレーススキャンのＣＣＤ撮像センサ１２に対してデータ転送を行うことが可能であり、比較的小容量の主メモリ２６を採用でき、回路の小規模化、低消費電力化および低コスト化が可能となる。
【００７６】
【発明の効果】
以上の如く、本発明の請求項１に係るデータ転送システムおよび請求項１１に係るデータ転送方法によれば、ＲＡＷ画像データは、圧縮された後にバッファメモリに記憶される。また、上記転送制御部によって、バッファメモリに記憶された圧縮データは上記インターフェースに転送され、メモリカードやＰＣ（パーソナル・コンピュータ）などの外部装置へ出力される。従って、そのバッファメモリの必要容量を小さく抑えられることから、回路の小規模化、低消費電力化および低コスト化を実現できる。
【００７７】
また、請求項１および請求項１１によれば、ＲＡＷ画像データをバッファメモリを介して転送して画像処理に供する場合でも、そのＲＡＷ画像データは圧縮状態でバッファメモリに一時的に記憶されるため、バッファメモリの必要容量を小さく抑えられ、回路の小規模化、低消費電力化および低コスト化を実現できる。
【００７８】
請求項２および請求項１２によれば、１フレームが複数のフィールドに分かれて入力するＲＡＷ画像データを、バッファメモリに一旦記憶させた後にフレーム単位で読出すことで、プログレッシブ形式のデータに変換できる。従って、複数フィールドに分かれて入力するＲＡＷ画像データに対してもＲＡＷ画像データのデータ転送処理が可能となる。
【００７９】
請求項３および請求項１３によれば、複数のフィールドに分かれて入力するＲＡＷ画像データは、圧縮された状態でバッファメモリに記憶されるため、バッファメモリの必要容量を小さく抑えられ、回路の小規模化、低消費電力化および低コスト化を実現できる。
【００８０】
請求項４および請求項１４によれば、上記バッファメモリに記憶されたＭ個のフィールドの圧縮データをＭ個のＤＭＡチャンネルを用いて並列に伸長部にＤＭＡ転送するため、データ転送を短時間で且つ効率良く行うことができる。
【００８１】
請求項５，６，７，８，９および請求項１５，１６，１７，１８，１９によれば、上記圧縮部は、ＲＡＷ画像データの画素間の差分値を可逆符号化するため、ＲＡＷ画像データをロスレス（可逆）圧縮できる。
【００８２】
請求項１０および請求項２０によれば、差分値を算出する複数の機能の中から、撮像センサで採用される色フィルタアレイや走査方式に適した機能を選択できるため、上記圧縮部は汎用的な圧縮機能をもつことが可能となる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るデジタル・カメラの概略構成を示す機能ブロック図である。
【図２】本発明の実施の形態に係るデジタル・カメラに組み込まれたＲＰＵの概略構成を示す機能ブロック図である。
【図３】本発明の実施の形態１に係るデータ転送システムの概略構成を示す機能ブロック図である。
【図４】本発明の実施の形態１に係るデータ転送システムの概略構成を示す機能ブロック図である。
【図５】本発明の実施の形態に係る圧縮伸長回路の圧縮部の概略構成図である。
【図６】差分値算出処理の一機能を説明するための図である。
【図７】差分値算出処理の一機能を説明するための図である。
【図８】差分値算出処理の一機能を説明するための図である。
【図９】差分値算出処理の一機能を説明するための図である。
【図１０】本発明の実施の形態２に係るデータ転送システムの概略構成を示す機能ブロック図である。
【図１１】本発明の実施の形態３に係るデータ転送システムの概略構成を示す機能ブロック図である。
【図１２】本発明の実施の形態３に係るデータ転送システムの概略構成を示す機能ブロック図である。
【図１３】一般的なデジタル・カメラの概略構成図である。
【図１４】従来の原画像データの転送処理を説明する図である。
【符号の説明】
１  デジタル・カメラ
９  圧縮伸長回路
９Ｃ  圧縮部
９Ｅ，９Ｅ1，９Ｅ2  伸長部
１４  ＲＰＵ
１７  ＣＰＵ
２６  主メモリ
２７  メモリカード
２７Ａ  カードインターフェース
２８  周辺インターフェース
３１  外部機器
６０  差分値算出部
６１  符号化部
【図１】
0004522640.tif 000002
【図２】
0004522640.tif 000003
【図３】
0004522640.tif 000004
【図４】
0004522640.tif 000005
【図５】
0004522640.tif 000006
【図６】
0004522640.tif 000007
【図７】
0004522640.tif 000008
【図８】
0004522640.tif 000009
【図９】
0004522640.tif 000010
【図１０】
0004522640.tif 000011
【図１１】
0004522640.tif 000012
【図１２】
0004522640.tif 000013
【図１３】
0004522640.tif 000014
【図１４】
0004522640.tif 000015