(57)【要約】【課題】  非圧縮画像データの画像サイズがサイズ設定レジスタに設定可能なサイズを上回る場合であっても該非圧縮画像データを圧縮することが出来る画像圧縮装置を提供する。【解決手段】  本発明に係る画像圧縮装置は、１フレーム分の非圧縮画像データを複数のブロックに分けてブロック毎に圧縮処理を施すＡＳＩＣ５、及び該ＡＳＩＣ５の動作を制御するＣＰＵ６を具えている。ＡＳＩＣ５は、非圧縮画像データの画像サイズが設定されるサイズ設定レジスタを具えている。ＣＰＵ６は、１フレーム分の非圧縮画像データを構成する複数のブロックを配列順序を変更することなく並び替えて非圧縮画像データの画像サイズをサイズ設定レジスタに設定可能な画像サイズに変更した後、変更後の画像サイズをサイズ設定レジスタに設定する。【選択図】      図１
2006287630.tif 000002
【特許請求の範囲】
【請求項１】
非圧縮画像データが格納されている画像データ格納装置と、１フレーム分の非圧縮画像データを複数のブロックに分けてブロック毎に圧縮処理を施す画像処理回路と、該画像処理回路の動作を制御する制御回路とを具えた画像圧縮装置において、前記画像処理回路は、
非圧縮画像データの画像サイズが設定されるサイズ設定手段と、
前記画像データ格納装置から読み出された非圧縮画像データが格納されるバッファ手段と、
前記バッファ手段から供給される非圧縮画像データに圧縮処理を施す圧縮処理手段と、
前記サイズ設定手段に設定されている画像サイズに応じた量の非圧縮画像データを前記バッファ手段から読み出して前記圧縮処理手段に供給するバッファ制御手段
とを具え、前記制御回路は、
１フレーム分の非圧縮画像データを構成する複数のブロックを、配列順序を変更することなく並び替えて、非圧縮画像データの画像サイズを前記サイズ設定手段に設定可能な画像サイズに変更するサイズ変更手段と、
変更後の画像サイズを前記サイズ設定手段に設定するサイズ設定処理手段
とを具えていることを特徴とする画像圧縮装置。
【請求項２】
前記制御回路は、前記圧縮処理手段から得られる圧縮画像データに付加されている画像サイズ情報を変更前の画像サイズ情報に書き換える情報書換え手段を具えている請求項１に記載の画像圧縮装置。
【請求項３】
前記サイズ変更手段は、水平方向の画像サイズを変更する請求項１又は請求項２に記載の画像圧縮装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１フレーム分の非圧縮画像データを複数のブロックに分けてブロック毎に圧縮処理を施す画像圧縮装置に関するものである。
【背景技術】
【０００２】
従来のデジタルカメラにおいては、ユーザによりシャッターボタンが押下されると、ＣＣＤから得られるアナログの画像信号がデジタルの画像データに変換されてＡＳＩＣ(Application  Specific  I.C.)に供給され、所定の信号処理が施される。ＡＳＩＣから得られる画像データは、ＳＤＲＡＭに一旦格納された後、再びＡＳＩＣに供給される。
ＡＳＩＣにおいては、非圧縮画像データの水平方向及び垂直方向のサイズがサイズ設定レジスタに設定され、ＳＤＲＡＭからの非圧縮画像データは、バッファに一旦格納された後、該レジスタに設定されている水平方向サイズに応じた量ずつ読み出されて圧縮処理回路に供給され、ＪＰＥＧ方式による圧縮処理が施される。これによって得られる圧縮画像データがメモリカードに記録される。
【０００３】
尚、ブロック単位で圧縮処理や伸長処理を行なう種々の画像圧縮伸長装置が提案されている(例えば、特許文献１及び２参照)。
【特許文献１】特開平５−３０４６１３号公報
【特許文献２】特開平１１−１９１８８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来のデジタルカメラにおいては、非圧縮画像データの画像サイズがサイズ設定レジスタのビット数で表わすことが可能な最大サイズを上回る場合、非圧縮画像データの画像サイズをサイズ設定レジスタに設定することが出来ないため、該非圧縮画像データを圧縮できない問題があった。例えば、水平方向サイズが設定されるサイズ設定レジスタの最大設定値が２０４８である場合には、水平方向サイズが２０４８画素を上回る非圧縮画像データを圧縮することが出来なかった。
本発明の目的は、非圧縮画像データの画像サイズがサイズ設定手段に設定可能なサイズを上回る場合であっても該非圧縮画像データを圧縮することが出来る画像圧縮装置を提供することである。
【課題を解決するための手段】
【０００５】
本発明に係る画像圧縮装置は、非圧縮画像データが格納されている画像データ格納装置と、１フレーム分の非圧縮画像データを複数のブロックに分けてブロック毎に圧縮処理を施す画像処理回路と、該画像処理回路の動作を制御する制御回路とを具えている。ここで、前記画像処理回路は、
非圧縮画像データの画像サイズが設定されるサイズ設定手段と、
前記画像データ格納装置から読み出された非圧縮画像データが格納されるバッファ手段と、
前記バッファ手段から供給される非圧縮画像データに圧縮処理を施す圧縮処理手段と、
前記サイズ設定手段に設定されている画像サイズに応じた量の非圧縮画像データを前記バッファ手段から読み出して前記圧縮処理手段に供給するバッファ制御手段
とを具え、前記制御回路は、
１フレーム分の非圧縮画像データを構成する複数のブロックを、配列順序を変更することなく並び替えて、非圧縮画像データの画像サイズを前記サイズ設定手段に設定可能な画像サイズに変更するサイズ変更手段と、
変更後の画像サイズを前記サイズ設定手段に設定するサイズ設定処理手段
とを具えている。
【０００６】
上記本発明に係る画像圧縮装置においては、１フレーム分の非圧縮画像データを構成する複数のブロックが並び替えられて該非圧縮画像データの画像サイズがサイズ設定手段に設定可能な画像サイズに変更され、変更後の画像サイズがサイズ設定手段に設定される。そして、画像データ格納装置から読み出された非圧縮画像データはバッファ手段に一旦格納された後、該バッファ手段から上述の如くサイズ設定手段に設定された画像サイズに応じた量の非圧縮画像データが読み出されて圧縮処理手段に供給され、ブロック単位で圧縮処理が施される。これによって、圧縮画像データが得られることになる。ここで、圧縮処理手段には、複数のブロックが画像サイズ変更前の非圧縮画像データに圧縮処理を施す場合と同じ順序で供給されることとなるので、画像サイズ変更前の非圧縮画像データに圧縮処理を施した場合に得られる圧縮画像データと同じ構成の圧縮画像データが得られる。
上記本発明に係る画像圧縮装置においては、上述の如く非圧縮画像データの画像サイズがサイズ設定手段に設定可能な画像サイズに変更されるので、非圧縮画像データの画像サイズがサイズ設定手段に設定可能な画像サイズを上回る場合であっても該非圧縮画像データを圧縮することが出来る。
【０００７】
具体的には、前記制御回路は、前記圧縮処理手段から得られる圧縮画像データに付加されている画像サイズ情報を変更前の画像サイズ情報に書き換える情報書換え手段を具えている。
【０００８】
圧縮処理手段からは変更後の画像サイズ情報が得られるので、該画像サイズ情報を変更前の画像サイズ情報に書き換える。そして、該画像サイズ情報に基づいて圧縮画像データを伸長すれば、元の画像サイズの非圧縮画像データを得ることが出来る。
【発明の効果】
【０００９】
本発明に係る画像圧縮装置によれば、非圧縮画像データの画像サイズがサイズ設定手段で設定可能なサイズを上回る場合であっても、該非圧縮画像データを圧縮することが出来る。
【発明を実施するための最良の形態】
【００１０】
以下、本発明をデジタルカメラに実施した形態につき、図面に沿って具体的に説明する。
本発明に係るデジタルカメラにおいては、図１に示す如く、ＣＣＤ(１)、Ａ／Ｄ変換回路(２)、及び画像処理を実行するＡＳＩＣ(３)が互いに直列に接続されており、該ＡＳＩＣ(３)には、画像データを記録するためのメモリカード(４)が接続されると共に、画像処理時に使用されるＳＤＲＡＭ(５)が接続されている。
又、ＡＳＩＣ(３)には、ＣＰＵ(６)が接続されており、該ＣＰＵ(６)によってＡＳＩＣ(３)の動作が制御されている。ＣＰＵ(６)には、シャッターボタン(７)が接続されると共に、撮影された画像を表示するためのＬＣＤ(８)が接続されている。
【００１１】
上記デジタルカメラにおいては、ユーザによりシャッターボタン(７)が押下されると、ＣＣＤ(１)から得られるアナログの画像信号がＡ／Ｄ変換回路(２)に供給されてデジタルの画像データに変換された後、ＡＳＩＣ(３)に供給されて所定の信号処理が施される。これによって得られるＹＵＶデータは、ＳＤＲＡＭ(５)に一旦格納された後、再びＡＳＩＣ(３)に供給されてＪＰＥＧ方式による圧縮処理が施され、これによって得られる圧縮画像データがメモリカード(４)に記録される。
【００１２】
図２は、上記ＡＳＩＣ(３)の圧縮処理部の構成を表わしている。該ＡＳＩＣ(３)は、２つのバッファ(31)(32)と、これらのバッファ(31)(32)からのデータの読出しを制御するバッファ制御回路(33)と、圧縮処理を実行するＪＰＥＧ圧縮処理回路(34)と、非圧縮画像データの水平方向及び垂直方向のサイズが設定されるサイズ設定レジスタ(35)とを具えている。
上記ＳＤＲＡＭ(５)からの非圧縮画像データは、第１バッファ(31)に一旦格納された後、バッファ制御回路(33)によって、前記サイズ設定レジスタ(35)に設定されている水平方向サイズに応じた量ずつ読み出されてＪＰＥＧ圧縮処理回路(34)に供給され、圧縮処理が施される。これによって得られる圧縮画像データは、第２バッファ(32)に一旦格納された後、前記バッファ制御回路(33)によって読み出されてＳＤＲＡＭ(５)に格納される。この様にしてＳＤＲＡＭ(５)に格納された圧縮画像データが、前記メモリカード(４)に記録される。
【００１３】
図３は、上記デジタルカメラにおいて実行される圧縮処理手続きを表わしている。
図示の如く、先ずステップＳ１にて、ＣＰＵ(６)は、ＳＤＲＡＭ(５)に格納されている１フレーム分の非圧縮画像データの水平方向のサイズ及び垂直方向のサイズを取得し、水平方向サイズ変数h_size及び垂直方向サイズ変数v_sizeに取得した値を設定した後、ステップＳ２では、ＡＳＩＣ(３)のサイズ設定レジスタ(35)のビット数で表わすことが可能な水平方向の最大サイズasic_h_sizeを取得する。
【００１４】
次にステップＳ３では、後述の画像サイズ変更処理を実行したか否かを表わす画像サイズ変更処理フラグを“０”の値に初期化した後、ステップＳ４では、水平方向サイズ変数h_sizeの値がステップＳ２にて取得した水平方向最大サイズasic_h_sizeを上回るか否かを判断する。
【００１５】
非圧縮画像データの水平方向サイズがＡＳＩＣ(３)のサイズ設定レジスタ(35)で設定可能な水平方向の最大サイズasic_h_sizeを上回ってステップＳ４にてイエスと判断された場合には、ステップＳ５に移行して、前記画像サイズ変更処理フラグを“１”の値に設定した後、ステップＳ６では、カウンタ変数Ｎを“１”の値に初期化する。
続いてステップＳ７では、水平方向サイズ変数h_sizeに現時点で設定されている値の１／２倍の値を設定すると共に、垂直方向サイズ変数v_sizeに現時点で設定されている値の２倍の値を設定し、ステップＳ８では、水平方向サイズ変数h_sizeの値がＡＳＩＣ(３)のサイズ設定レジスタ(35)で設定可能な水平方向の最大サイズasic_h_sizeを上回るか否かを判断し、イエスと判断された場合はステップＳ９に移行して、カウンタ変数Ｎをカウントアップした後、ステップＳ７に戻る。
【００１６】
その後、水平方向サイズ変数h_sizeの値がＡＳＩＣ(３)のサイズ設定レジスタ(35)で設定可能な水平方向の最大サイズasic_h_size以下になると、ステップＳ８にてノーと判断されてステップＳ１０に移行し、非圧縮画像データの画像サイズ変更処理を実行する。該画像サイズ変更処理においては、１フレーム分の非圧縮画像データを、ＪＰＥＧ方式による圧縮処理の処理単位(例えば、水平方向サイズ８ピクセル×垂直方向サイズ８ライン)で複数のブロックに分け、これら複数のブロックをブロック単位で配列順序を変更することなく並び替えて、水平方向サイズを１／(２Ｎ)倍に縮小する。これによって、垂直方向サイズは２Ｎ倍に拡大されることになる。例えば、非圧縮画像データの水平方向サイズを１／２倍すればＡＳＩＣ(３)のサイズ設定レジスタ(35)で設定可能な水平方向の最大サイズ以下となる場合であって、非圧縮画像データが図５に示す如く水平方向８個、垂直方向１０個の８０個のブロックに分割された場合には、これら８０個のブロックは、図６に示す如く水平方向４個、垂直方向２０個の配列に並び替えられて水平方向サイズが１／２倍に縮小される。
非圧縮画像データの水平方向サイズがＡＳＩＣ(３)のサイズ設定レジスタ(35)で設定可能な水平方向の最大サイズasic_h_sizeを上回る場合には、上述の如く画像サイズ変更処理を実行した後、図４のステップＳ１１に移行する。
【００１７】
これに対し、非圧縮画像データの水平方向サイズがＡＳＩＣ(３)のサイズ設定レジスタ(35)で設定可能な水平方向の最大サイズasic_h_size以下であって図３のステップＳ４にてノーと判断された場合には、上記のステップＳ５乃至ステップＳ１０を迂回して図４のステップＳ１１に移行する。
【００１８】
ステップＳ１１では、ＡＳＩＣ(３)のサイズ設定レジスタ(35)に、水平方向サイズ変数h_sizeの値を設定すると共に垂直方向サイズ変数v_sizeの値を設定する。ここで、非圧縮画像データの水平方向サイズがサイズ設定レジスタ(35)で設定可能な最大サイズasic_h_sizeを上回っていた場合には、画像サイズ変更前の水平方向サイズの１／(２Ｎ)倍の値が設定されると共に、画像サイズ変更前の垂直方向サイズの２Ｎ倍の値が設定されることになる。
【００１９】
その後、ステップＳ１２では、ＡＳＩＣ(３)は圧縮処理を実行する。該圧縮処理においては、非圧縮画像データは、ＳＤＲＡＭ(５)から読み出されて第１バッファ(31)に一旦格納された後、上述の如くサイズ設定レジスタ(35)に設定された水平方向サイズに応じた量ずつ読み出されてＪＰＥＧ圧縮処理回路(34)に供給され、圧縮処理が施される。これによって、ＪＰＥＧ圧縮処理回路(34)から圧縮画像データが得られることになる。ここで、非圧縮画像データの水平方向サイズがサイズ設定レジスタ(35)で設定可能な最大サイズasic_h_sizeを上回っていた場合には、該非圧縮画像データに上記画像サイズ変更処理が施されているが、ＪＰＥＧ圧縮処理回路(34)には、複数のブロックが画像サイズ変更前の非圧縮画像データに圧縮処理を施す場合と同じ順序で供給されることとなるので、画像サイズ変更前の非圧縮画像データに圧縮処理を施した場合に得られる圧縮画像データと同じ構成の圧縮画像データが得られる。
【００２０】
次にステップＳ１３では、画像サイズ変更処理フラグが“１”であるか否かを判断し、ノーと判断された場合は上記手続きを終了する一方、イエスと判断された場合は、ステップＳ１４に移行して、水平方向サイズ変数h_sizeに現時点で設定されている値の２Ｎ倍の値を設定すると共に、垂直方向サイズ変数v_sizeに現時点で設定されている値の１／(２Ｎ)倍の値を設定した後、ステップＳ１５に移行し、前記圧縮画像データに付加されているフレームヘッダに含まれる水平方向画像サイズ情報及び垂直方向画像サイズ情報をそれぞれ、水平方向サイズ変数h_sizeの値及び垂直方向サイズ変数v_sizeの値に書き換えて、上記手続きを終了する。
【００２１】
本発明に係るデジタルカメラにおいては、上述の如く非圧縮画像データの水平方向サイズがサイズ設定レジスタに設定可能な最大サイズ以下に縮小されるので、非圧縮画像データの水平方向サイズがサイズ設定レジスタに設定可能な最大サイズを上回る場合であっても該非圧縮画像データを圧縮することが出来る。例えば、水平方向サイズが垂直方向サイズに比べて大幅に大きいパノラマ画像データや１０００万画素以上の画像データを圧縮することが可能となる。
又、上述の如く得られる圧縮画像データは、ＪＰＥＧ方式による圧縮処理の規格に準拠したものであり、然も、フレームヘッダに含まれる画像サイズ情報が元の画像サイズに書き換えられるので、通常の伸長処理を施せば、元の非圧縮画像データを得ることが出来る。
【００２２】
尚、本発明の各部構成は上記実施の形態に限らず、特許請求の範囲に記載の技術的範囲内で種々の変形が可能である。
例えば、上記実施の形態においては、非圧縮画像データの水平方向サイズを縮小する倍率を１／(２Ｎ)倍に設定しているが、これに限らず、１／(３Ｎ)倍、１／(４Ｎ)倍等、任意の倍率に設定することが可能である。
又、非圧縮画像データの水平方向サイズを縮小しているが、垂直方向サイズがサイズ設定レジスタに設定可能な最大サイズを上回る場合に、垂直方向サイズを縮小する構成を採用することも可能である。
【図面の簡単な説明】
【００２３】
【図１】本発明を実施したデジタルカメラの構成を表わすブロック図である。
【図２】上記デジタルカメラのＡＳＩＣの圧縮処理部の構成を表わすブロック図である。
【図３】上記デジタルカメラにおいて実行される圧縮処理手続きの前半を表わすフローチャートである。
【図４】上記手続きの後半を表わすフローチャートである。
【図５】画像サイズ変更前の非圧縮画像データを構成する複数のブロックの配列を表わす図である。
【図６】画像サイズ変更後の非圧縮画像データを構成する複数のブロックの配列を表わす図である。
【符号の説明】
【００２４】
(１)  ＣＣＤ
(２)  Ａ／Ｄ変換回路
(３)  ＡＳＩＣ
(31)  第１バッファ
(32)  第２バッファ
(33)  バッファ制御回路
(34)  ＪＰＥＧ圧縮処理回路
(35)  サイズ設定レジスタ
(４)  メモリカード
(５)  ＳＤＲＡＭ
(６)  ＣＰＵ
(７)  シャッターボタン
(８)  ＬＣＤ
【図１】
2006287630.tif 000003
【図２】
2006287630.tif 000004
【図３】
2006287630.tif 000005
【図４】
2006287630.tif 000006
【図５】
2006287630.tif 000007
【図６】
2006287630.tif 000008