(57)【要約】【課題】データ劣化のないロスレスデータを生成しつつ、データ量を低減できる可能性の高い技術を提供する。【解決手段】データ記憶制御装置１Ａは、画像中の複数の画素で構成される圧縮対象領域ごとに、データ量を低減させる可逆圧縮を施す圧縮部１１と、複数の圧縮対象領域を含んだ圧縮判定領域ごとに、可逆圧縮が可能か否かを判定する判定手段と、或る圧縮判定領域に含まれる各圧縮対象領域の可逆圧縮が可能と判定された場合、当該或る圧縮判定領域における可逆圧縮後のデータを圧縮データとして記憶部５に記憶させ、或る圧縮判定領域に含まれる各圧縮対象領域の可逆圧縮が不可能と判定された場合、当該或る圧縮判定領域における可逆圧縮前の画像データを記憶部５に記憶させる記憶制御を、圧縮判定領域ごとに行う記憶制御部１３とを備えている。【選択図】図２
2014036296.tif 000002
【特許請求の範囲】
【請求項１】
画像中の複数の画素で構成される処理領域ごとに、データ量を低減させる可逆圧縮を施す圧縮手段と、
複数の前記処理領域を含んだ判定領域ごとに、前記可逆圧縮が可能か否かを判定する判定手段と、
或る判定領域に含まれる各処理領域の前記可逆圧縮が可能と判定された場合、当該或る判定領域における前記可逆圧縮後のデータを圧縮データとして記憶部に記憶させ、前記或る判定領域に含まれる各処理領域の前記可逆圧縮が不可能と判定された場合、当該或る判定領域における前記可逆圧縮前の画像データを前記記憶部に記憶させる記憶制御を、判定領域ごとに行う記憶制御手段と、
を備えるデータ記憶制御装置。
【請求項２】
前記圧縮手段には、前記画像を分割して得られる前記ブロック単位の画像データがライン単位で順次に入力され、
前記圧縮手段は、順次に入力されるブロック単位の各画像データに対して、前記処理領域ごとに前記可逆圧縮を施す請求項１に記載のデータ記憶制御装置。
【請求項３】
前記画像の複雑度を判定して、前記可逆圧縮の圧縮条件を決定する複雑度判定手段をさらに備え、
前記圧縮手段は、前記複雑度に応じて決定される前記圧縮条件を反映させて前記可逆圧縮を行う請求項１または請求項２に記載のデータ記憶制御装置。
【請求項４】
前記記憶制御手段は、前記記憶部に記憶される前記圧縮データおよび前記可逆圧縮前の画像データの格納先を示す先頭アドレスが、各判定領域ごとに等間隔刻みとなるように前記圧縮データおよび前記可逆圧縮前の画像データを記憶させる請求項１から請求項３のいずれかに記載のデータ記憶制御装置。
【請求項５】
前記圧縮手段は、
前記処理領域に含まれる各画素の中から基準画素を定め、当該処理領域における当該基準画素以外の各通常画素の画素値を、前記基準画素の画素値から特定されるように、通常画素ごとに隣接画素との画素値の差を算出し、
前記通常画素ごとに算出された画素値の差を、前記基準画素の画素値を表現するビット数よりも少ないビット数で表現することによってデータ量を変換する請求項１から請求項４のいずれかに記載のデータ記憶制御装置。
【請求項６】
前記判定手段は、
前記判定領域に含まれる各処理領域中の各通常画素における画素値の差を、前記少ないビット数で全て表現できる場合、当該判定領域の可逆圧縮が可能と判定する請求項５に記載のデータ記憶制御装置。
【請求項７】
前記圧縮手段には、前記画像を分割して得られる前記ブロック単位の画像データが１行飛ばしで順次に入力され、
前記圧縮手段は、同一行の画素を含むように前記処理領域を設定し、当該処理領域に対して前記可逆圧縮を施す請求項１から請求項６のいずれかに記載のデータ記憶制御装置。
【請求項８】
画像中の所定領域における画像データの可逆圧縮が可能であったときに記憶される前記所定領域の画像データに関する圧縮データ、および前記可逆圧縮が不可能であったときに記憶される前記所定領域の画像データのうちのどちらか一方と、前記可逆圧縮が可能であったか否かを示す圧縮判定フラグとを記憶データとして記憶する記憶部から前記記憶データを読出可能なデータ読出制御装置であって、
前記記憶データを読み出す読出手段と、
前記記憶データに含まれる前記圧縮データを伸張可能な伸張手段と、
前記所定領域の画像データの可逆圧縮が可能であったことを示す圧縮判定フラグが前記記憶データに含まれている場合、前記伸張手段による伸張後のデータを出力し、前記所定領域の画像データの可逆圧縮が不可能であったことを示す圧縮判定フラグが前記記憶データに含まれている場合、前記記憶データに含まれる前記所定領域の画像データを出力する選択手段と、
を備えるデータ読出制御装置。
【請求項９】
ａ）画像中の複数の画素で構成される処理領域ごとに、データ量を低減させる可逆圧縮を施す工程と、
ｂ）複数の前記処理領域を含んだ判定領域ごとに、前記可逆圧縮が可能か否かを判定する工程と、
ｃ）或る判定領域について前記可逆圧縮が可能と判定された場合、当該或る判定領域における前記可逆圧縮後のデータを圧縮データとして記憶部に記憶させ、前記或る判定領域について前記可逆圧縮が不可能と判定された場合、当該或る判定領域における前記可逆圧縮前の画像データを前記記憶部に記憶させる工程と、
を備えるデータ記憶方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの記憶技術に関する。
【背景技術】
【０００２】
静止画像および動画像の画像データには、データ量の低減を目的として、圧縮処理が施される。
【０００３】
例えば、特許文献１には、不可逆圧縮と可逆圧縮とを組合せて、ビデオデータをより小さいサイズに圧縮する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２６０９７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
可逆圧縮では、データ劣化のないロスレスデータを生成することが可能であるが、必ずしもデータ量の削減にはならず、逆にデータ量が増える場合もある。
【０００６】
そこで、本発明は、データ劣化のないロスレスデータを生成しつつ、データ量を低減できる可能性の高い技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係るデータ記憶制御装置の第１の態様は、画像中の複数の画素で構成される処理領域ごとに、データ量を低減させる可逆圧縮を施す圧縮手段と、複数の前記処理領域を含んだ判定領域ごとに、前記可逆圧縮が可能か否かを判定する判定手段と、或る判定領域に含まれる各処理領域の前記可逆圧縮が可能と判定された場合、当該或る判定領域における前記可逆圧縮後のデータを圧縮データとして記憶部に記憶させ、前記或る判定領域に含まれる各処理領域の前記可逆圧縮が不可能と判定された場合、当該或る判定領域における前記可逆圧縮前の画像データを前記記憶部に記憶させる記憶制御を、判定領域ごとに行う記憶制御手段とを備える。
【０００８】
また、本発明に係るデータ記憶制御装置の第２の態様は、上記第１の態様であって、前記圧縮手段には、前記画像を分割して得られる前記ブロック単位の画像データがライン単位で順次に入力され、前記圧縮手段は、順次に入力されるブロック単位の各画像データに対して、前記処理領域ごとに前記可逆圧縮を施す。
【０００９】
また、本発明に係るデータ記憶制御装置の第３の態様は、上記第１の態様または上記第２の態様であって、前記画像の複雑度を判定して、前記可逆圧縮の圧縮条件を決定する複雑度判定手段をさらに備え、前記圧縮手段は、前記複雑度に応じて決定される前記圧縮条件を反映させて前記可逆圧縮を行う。
【００１０】
また、本発明に係るデータ記憶制御装置の第４の態様は、上記第１の態様から上記第３の態様のいずれかであって、前記記憶制御手段は、前記記憶部に記憶される前記圧縮データおよび前記可逆圧縮前の画像データの格納先を示す先頭アドレスが、各判定領域ごとに等間隔刻みとなるように前記圧縮データおよび前記可逆圧縮前の画像データを記憶させる。
【００１１】
また、本発明に係るデータ記憶制御装置の第５の態様は、上記第１の態様から上記第４の態様のいずれかであって、前記圧縮手段は、前記処理領域に含まれる各画素の中から基準画素を定め、当該処理領域における当該基準画素以外の各通常画素の画素値を、前記基準画素の画素値から特定されるように、通常画素ごとに隣接画素との画素値の差を算出し、前記通常画素ごとに算出された画素値の差を、前記基準画素の画素値を表現するビット数よりも少ないビット数で表現することによってデータ量を変換する。
【００１２】
また、本発明に係るデータ記憶制御装置の第６の態様は、上記第５の態様であって、前記判定手段は、前記判定領域に含まれる各処理領域中の各通常画素における画素値の差を、前記少ないビット数で全て表現できる場合、当該判定領域の可逆圧縮が可能と判定する。
【００１３】
また、本発明に係るデータ記憶制御装置の第７の態様は、上記第１の態様から上記第６の態様のいずれかであって、前記圧縮手段には、前記画像を分割して得られる前記ブロック単位の画像データが１行飛ばしで順次に入力され、前記圧縮手段は、同一行の画素を含むように前記処理領域を設定し、当該処理領域に対して前記可逆圧縮を施す。
【００１４】
また、本発明に係るデータ読出制御装置は、画像中の所定領域における画像データの可逆圧縮が可能であったときに記憶される前記所定領域の画像データに関する圧縮データ、および前記可逆圧縮が不可能であったときに記憶される前記所定領域の画像データのうちのどちらか一方と、前記可逆圧縮が可能であったか否かを示す圧縮判定フラグとを記憶データとして記憶する記憶部から前記記憶データを読出可能なデータ読出制御装置であって、前記記憶データを読み出す読出手段と、前記記憶データに含まれる前記圧縮データを伸張可能な伸張手段と、前記所定領域の画像データの可逆圧縮が可能であったことを示す圧縮判定フラグが前記記憶データに含まれている場合、前記伸張手段による伸張後のデータを出力し、前記所定領域の画像データの可逆圧縮が不可能であったことを示す圧縮判定フラグが前記記憶データに含まれている場合、前記記憶データに含まれる前記所定領域の画像データを出力する選択手段とを備える。
【００１５】
また、本発明に係るデータ記憶方法は、ａ）画像中の複数の画素で構成される処理領域ごとに、データ量を低減させる可逆圧縮を施す工程と、ｂ）複数の前記処理領域を含んだ判定領域ごとに、前記可逆圧縮が可能か否かを判定する工程と、ｃ）或る判定領域について前記可逆圧縮が可能と判定された場合、当該或る判定領域における前記可逆圧縮後のデータを圧縮データとして記憶部に記憶させ、前記或る判定領域について前記可逆圧縮が不可能と判定された場合、当該或る判定領域における前記可逆圧縮前の画像データを前記記憶部に記憶させる工程とを備える。
【発明の効果】
【００１６】
本発明によれば、データ劣化のないロスレスデータを生成しつつ、データ量を低減できる可能性が高くなる。
【図面の簡単な説明】
【００１７】
【図１】第１実施形態に係るデータ記憶制御装置の動作概要を示す図である。
【図２】第１実施形態に係るデータ記憶制御装置の構成を示すブロック図である。
【図３】データ記憶制御装置の動作のフローチャートである。
【図４】可逆圧縮手法を説明するための図である。
【図５】可逆圧縮手法を説明するための図である。
【図６】ＹＵＶ４２０形式のブロック画像に対して施される、圧縮処理の概要図である。
【図７】圧縮判定領域に設定される圧縮対象領域を示す図である。
【図８】圧縮判定領域に含まれる各画素の画素値の例を示す図である。
【図９】圧縮判定領域に含まれる各画素の画素値の例を示す図である。
【図１０】記憶部におけるデータの記憶態様を示す図である。
【図１１】データ読出制御装置の構成を示すブロック図である。
【図１２】データ読出制御装置の動作のフローチャートである。
【図１３】データ記憶制御装置およびデータ読出制御装置の適用例を示す図である。
【図１４】第２実施形態のデータ記憶制御装置の構成を示すブロック図である。
【図１５】圧縮対象領域の別態様を示す図である。
【図１６】ＹＵＶ４２０形式のブロック画像に対して施される、圧縮処理の概要図である。
【発明を実施するための形態】
【００１８】
以下、各実施形態について図面を参照して説明する。なお、異なる図面において同一の符号を付した要素は、同一のまたは相応する要素を示すものとする。
【００１９】
＜１．第１実施形態＞
［１−１．概要］
図１は、第１実施形態に係るデータ記憶制御装置１Ａの動作概要を示す図である。
【００２０】
図１に示されるように、データ記憶制御装置１Ａには、画像ＧＡ全体を複数のブロックに分割して得られるブロック単位の画像データ（「ブロック画像データ」とも称する）ＭＢがライン単位で順次に入力される。データ記憶制御装置１Ａでは、ライン単位で順次に入力される原画像データとしてのブロック画像データＭＢに対して、所定の可逆圧縮が施される。
【００２１】
所定の可逆圧縮は、ブロック画像を区分して得られる複数の領域（「圧縮対象領域」または「圧縮処理領域」とも称する）ごとに行われる。所定の可逆圧縮は、データ量を確実に低減することができる処理であるが、圧縮対象領域によっては、可逆圧縮できない場合がある。
【００２２】
そこで、データ記憶制御装置１Ａは、複数の圧縮対象領域を含んだ所定の領域ＣＲごとに、可逆圧縮が可能か否か、すなわち可逆圧縮後のデータから可逆圧縮前の画像データを復元できるか否かを判定し、判定結果に応じて、記憶部５に記憶させるデータを制御する。上記所定の領域ＣＲは、可逆圧縮の成否を判定する際に用いられる領域であるため、「圧縮判定領域」とも称される。
【００２３】
具体的には、複数の圧縮対象領域を含んだ圧縮判定領域ＣＲにおいて可逆圧縮が可能であった場合、データ記憶制御装置１Ａは、当該圧縮判定領域ＣＲに関する可逆圧縮後の圧縮データＣＰを出力し、記憶部５に記憶させる。一方、圧縮判定領域ＣＲにおいて可逆圧縮が不可能であった場合、データ記憶制御装置１Ａは、上記圧縮判定領域ＣＲに関する可逆圧縮前の画像データＢＤを出力し、記憶部５に記憶させる。
【００２４】
このように、データ記憶制御装置１Ａは、可逆圧縮の可能な圧縮判定領域ＣＲについては、データ量の低減した圧縮データＣＰを記憶部５に記憶させるので、記憶部５には、画像ＧＡに関するデータを、データ量を低減させて保存することが可能になる。このため、画像ＧＡに関するデータの読出時および書込時には、バスの使用量を減らすことができるので、消費電力を低減することが可能になるとともに、データ転送に要する時間を短縮することができる。
【００２５】
また、上述のように、データ記憶制御装置１Ａは、可逆圧縮の可能な圧縮判定領域ＣＲについては、データ量の低減した圧縮データＣＰを記憶部５に記憶させ、可逆圧縮の不可能な圧縮判定領域ＣＲについては、可逆圧縮前の元の画像データＢＤを記憶部５に記憶させる。このようなデータ記憶制御装置１Ａを用いることによれば、劣化のないロスレスデータを記憶部５に保存することができ、記憶部５に記憶されたデータから、元の画像ＧＡを完全に復元することが可能になる。
【００２６】
［１−２．データ記憶制御装置の構成］
次に、データ記憶制御装置１Ａの構成を説明する。図２は、本実施形態に係るデータ記憶制御装置１Ａの構成を示すブロック図である。
【００２７】
図２に示されるように、データ記憶制御装置１Ａは、バス６を介して、記憶部５としてのＤＲＡＭ５０に電気的に接続されている。
【００２８】
データ記憶制御装置１Ａは、圧縮部１１と、圧縮判定フラグ生成部１２と、記憶制御部１３と、ＤＲＡＭコントローラ１４とを備えており、データ記憶制御装置１Ａに入力されたブロック画像データＭＢは、圧縮部１１および記憶制御部１３にそれぞれ入力される。
【００２９】
圧縮部１１は、圧縮対象領域ごとにブロック画像データＭＢに対して、所定の可逆圧縮を施す。また、圧縮部１１は、複数の圧縮対象領域を含む圧縮判定領域において、可逆圧縮が可能であるか否かを判定する判定手段としての機能も有している。圧縮部１１は、各圧縮判定領域に関する可逆圧縮後のデータを圧縮データとして記憶制御部１３に出力するとともに、圧縮判定領域の可逆圧縮が可能であったか否かの判定結果を圧縮判定フラグ生成部１２に出力する。
【００３０】
圧縮判定フラグ生成部１２は、圧縮部１１から入力される判定結果に基づいて、圧縮判定フラグを生成する。具体的には、圧縮判定フラグ生成部１２は、可逆圧縮が可能であったことを示す判定結果が入力された場合、圧縮判定フラグとして「１」を生成し、当該圧縮判定フラグを記憶制御部１３に出力する。一方、可逆圧縮が不可能であったことを示す判定結果が入力された場合、圧縮判定フラグ生成部１２は、圧縮判定フラグとして「０」を生成し、当該圧縮判定フラグを記憶制御部１３に出力する。
【００３１】
記憶制御部１３は、圧縮判定フラグ生成部１２から入力される圧縮判定フラグに基づいて、圧縮判定領域ＣＲに関する可逆圧縮前の画像データＢＤおよび圧縮判定領域ＣＲに関する可逆圧縮後の圧縮データＣＰのうち、いずれか一方のデータを選択し、出力する。具体的には、記憶制御部１３は、可逆圧縮が可能であったことを示す判定フラグ「１」が入力された場合、圧縮判定領域ＣＲに関する可逆圧縮後の圧縮データＣＰをＤＲＡＭコントローラ１４に出力する。一方、記憶制御部１３は、可逆圧縮が不可能であったことを示す判定フラグ「０」が入力された場合、圧縮判定領域ＣＲに関する可逆圧縮前の画像データＢＤをＤＲＡＭコントローラ１４に出力する。
【００３２】
また、記憶制御部１３は、出力データ（圧縮データＣＰまたは可逆圧縮前の画像データＢＤ）の記憶部５における格納先を示すアドレス（書込アドレス）を生成するアドレス生成部としての機能も有している。すなわち、記憶制御部１３は、圧縮データＣＰおよび可逆圧縮前の画像データＢＤの書込アドレスを生成して、ＤＲＡＭコントローラ１４に出力する。
【００３３】
ＤＲＡＭコントローラ１４は、書込アドレスによって指定されるＤＲＡＭ５０中の格納先に、記憶制御部１３から出力された出力データを記憶させる。
【００３４】
［１−３．データ記憶制御装置の動作］
次に、データ記憶制御装置１Ａの動作について説明する。図３は、データ記憶制御装置１Ａの動作のフローチャートである。図４および図５は、可逆圧縮手法を説明するための図である。なお、図４、５では、各画素の画素値が８ビットで表現されているものとする。
【００３５】
図３に示されるように、ステップＳＰ１１では、データ記憶制御装置１Ａは、ブロック画像データＭＢが入力されたか否かを判定する。ブロック画像データＭＢが入力された場合、動作工程をステップＳＰ１２に移行させ、ブロック画像データＭＢが入力されなかった場合、動作工程は、終了となる。
【００３６】
次のステップＳＰ１２〜ステップＳＰ１７の各工程は、圧縮部１１で実行される工程であり、入力されたブロック画像データＭＢに対して、圧縮対象領域ごとに所定の可逆圧縮が施される。
【００３７】
可逆圧縮の手法としては、例えば、それぞれが４×１画素の大きさを有する各圧縮対象領域ＲＳにおいて基準画素を定め、当該基準画素の画素値を保持するとともに、基準画素以外の他の画素（通常画素）の画素値情報を、一定の方向に隣接した隣接画素間の画素値の差に基づいて表現する手法を採用することができる。
【００３８】
ここでは、図４に示されるように、入力されるブロック画像データＭＢが、１６×１６画素のブロック画像ＭＧに関する画像データである場合を例にして説明する。なお、図４では、ブロック画像ＭＧにおける０行目から３行目までの各画素の画素値が例示されている。
【００３９】
ステップＳＰ１２では、ブロック画像ＭＧにおける各圧縮対象領域ＲＳごとに、隣接画素間の画素値の差が算出される。
【００４０】
具体的には、各圧縮対象領域ＲＳの各画素において、左隣の画素との画素値の差が算出される。算出された差は、各画素の画素値に関する画素値情報となる。例えば、図４に示されるように、圧縮対象領域ＲＳ１における基準画素ＫＰ１の画素値が「１１４」であり、基準画素ＫＰ１の右隣の画素Ｐ０１の画素値が「１１０」であった場合、画素Ｐ０１における画素値情報は、画素Ｐ０１の画素値から基準画素ＫＰ１の画素値を引いた「−４」となる。このように左隣の画素との画素値の差を順次に算出して、圧縮対象領域ＲＳ１の各画素について、画素値情報ＰＦ１が取得される。
【００４１】
次に、圧縮対象領域ＲＳ２の各画素について、画素値情報が取得される。圧縮対象領域ＲＳ２における基準画素ＫＰ２の画素値が「１２９」であり、基準画素ＫＰ２の右隣の画素Ｐ０５の画素値が「１２５」であった場合、画素Ｐ０５における画素値情報は、画素Ｐ０５の画素値から基準画素ＫＰ２の画素値を引いた「−４」となる。このように左隣の画素との画素値の差を順次に算出して、圧縮対象領域ＲＳ２の各画素について、画素値情報ＰＦ２が取得される。
【００４２】
上述のように、ステップＳＰ１２では、ブロック画像ＭＧにおける、各圧縮対象領域ＲＳごとに、基準画素以外の各通常画素について、隣接画素間の画素値の差をそれぞれ算出することによって、各画素の画素値情報が取得される。
【００４３】
各画素の画素値情報を用いれば、基準画素の画素値から各通常画素の画素値を特定することが可能であることから、通常画素ごとに算出される隣接画素との画素値の差は、各通常画素の画素値を、基準画素の画素値から特定できるように算出されるとも表現できる。
【００４４】
なお、圧縮対象領域における画素値情報は、圧縮対象領域の隅に位置する１の画素を基準画素とし、当該基準画素以外の他の通常画素について、隣接画素間の画素値の差を算出することによって得られるとも表現できる。
【００４５】
次のステップＳＰ１３では、圧縮判定領域ごとに、基準画素を除く各画素の画素値情報が、いずれも規定の情報量（規定情報量）で表現可能か否かが判定される。当該規定情報量は、画素値情報を表現するために予め定められた容量（「画素表現容量」とも称する）であり、基準画素の画素値、換言すれば原画像データの画素値を表現するビット数よりも少ないビット数に設定される。ここでは、ブロック画像ＭＧの画素の画素値が８ビットで表現される場合を例示しているので、規定情報量は、例えば、４ビット、５ビット、または６ビット等に設定される。
【００４６】
具体的には、表現容量が５ビットに設定されている場合、ステップＳＰ１３では、圧縮判定領域ごとに、基準画素を除く各通常画素の画素値情報が５ビットで表現可能か否かが判定されることになる。５ビットで表現可能か否かの判定は、画素値情報が５ビットで表現可能な数値範囲（すなわち−１６から＋１５）に含まれているか否かに基づいて行うことができる。なお、ここでは、負数の画素値情報を２の補数を用いて表すものとする。
【００４７】
例えば、図４に示されるように、ブロック画像ＭＧにおける０行目から３行目までにわたって設定される１６個の圧縮対象領域ＲＳを含む領域を、圧縮判定領域ＣＲ１とした場合、当該圧縮判定領域ＣＲ１に含まれる各通常画素の画素値情報は、全て５ビットで表現することができる。このため、当該圧縮判定領域ＣＲ１に含まれる各通常画素の画素値情報は、５ビットで表現可能と判定されることになる。
【００４８】
これに対して、或るブロック画像における、圧縮判定領域ＣＲ２に含まれる各画素の画素値が、図５に示される画素値であった場合、画素Ｐｘｘに関する画素値情報「−２０」を５ビットで表現することができない。このため、当該圧縮判定領域ＣＲ２に含まれる各通常画素の画素値情報は、５ビットで表現不可能と判定されることになる。
【００４９】
ステップＳＰ１３において、圧縮判定領域に含まれる各画素の画素値情報が規定情報量で表現可能と判定された場合、動作工程は、ステップＳＰ１４に移行される。一方、圧縮判定領域に含まれる各画素の画素値情報が規定情報量で表現不可能と判定された場合、動作工程は、ステップＳＰ１６に移行される。
【００５０】
ステップＳＰ１４では、規定情報量で表現可能と判定された圧縮判定領域に含まれる画素値情報を、規定情報量で表現することによって、圧縮判定領域に関する圧縮データＣＰを生成する。
【００５１】
具体的には、規定情報量が５ビットである場合は、隣接画素間の画素値の差として算出された画素値情報の基数を変換し、２の補数を用いて５ビットで表現する。これにより、基準画素を除く各画素の画素値情報を５ビットで表現した圧縮データＣＰが生成されることになる。このように、規定情報量が５ビットであった場合は、８ビットで表現されていた各通常画素の画素値が、５ビットで表現されることになるので、データ量を低減することが可能になる。
【００５２】
ここでは、画素値情報を表現するための規定情報量が５ビットであった場合を例示したが、当該規定情報量を変更すれば、圧縮率を変更することができる。
【００５３】
例えば、所定の情報量を４ビットにすると、８ビットで表現されていた各画素の画素値が、４ビットで表現されることになるので、データ量は、約１／２に低減されることになる。
【００５４】
また、規定情報量を６ビットにすると、８ビットで表現されていた各画素の画素値が、６ビットで表現されることになるので、データ量は、約３／４に低減されることになる。
【００５５】
このように、圧縮部１１は、圧縮対象領域に含まれる隣接画素間の画素値の差を算出することによって、画素値情報を取得する算出手段と、当該算出手段によって算出された隣接画素間の画素値の差を、基準画素の画素値を表現するビット数よりも少ないビット数で表現することによってデータ量を変換し、圧縮判定領域ごとに圧縮データＣＰを生成する変換手段とを有している。そして、圧縮部１１によって生成された圧縮判定領域ごとの圧縮データＣＰは、記憶制御部１３に出力される。
【００５６】
なお、圧縮部１１から出力される圧縮データＣＰには、当該圧縮データＣＰを生成する際に画素値の差を算出した方向を示す方向フラグが含まれている。当該方向フラグは、圧縮データＣＰを伸張する際に利用される。
【００５７】
次のステップＳＰ１５では、可逆圧縮が可能であったことを示す判定結果が、圧縮部１１から圧縮判定フラグ生成部１２に出力される。
【００５８】
ステップＳＰ１６では、圧縮判定フラグ生成部１２において、可逆圧縮が可能であったことを示す圧縮判定フラグ（圧縮可能フラグ）「１」が生成され、記憶制御部１３に出力される。
【００５９】
そして、ステップＳＰ１７では、記憶制御部１３によって、圧縮判定領域に関する圧縮データＣＰおよび圧縮判定フラグがＤＲＡＭコントローラ１４に出力される。また、記憶制御部１３は、圧縮データＣＰおよび圧縮判定フラグのＤＲＡＭ５０における格納先を示す書込アドレスをも生成し、出力する。
【００６０】
また、ステップＳＰ１３からステップＳＰ１８に移行された場合、ステップＳＰ１８では、可逆圧縮が不可能であったことを示す判定結果が、圧縮部１１から圧縮判定フラグ生成部１２に出力される。
【００６１】
次のステップＳＰ１９では、圧縮判定フラグ生成部１２において、可逆圧縮が不可能であったことを示す圧縮判定フラグ（圧縮不可能フラグ）「０」が生成され、記憶制御部１３に出力される。
【００６２】
ステップＳＰ２０では、記憶制御部１３によって、圧縮判定領域に関する可逆圧縮前の画像データＢＤおよび不可能判定フラグがＤＲＡＭコントローラ１４に出力される。また、記憶制御部１３は、圧縮判定領域に関する可逆圧縮前の画像データＢＤおよび不可能判定フラグのＤＲＡＭ５０における格納先を示す書込アドレスをも生成し、出力する。
【００６３】
なお、圧縮判定領域の大きさは、圧縮判定領域に含まれる画像データのデータ量が、一度のＤＭＡ転送で転送可能なデータ量以下となるように設定されることが好ましく、このような設定基準を満たすように、圧縮判定領域の大きさを決定した場合、ＤＭＡ転送によって、データ記憶制御装置１Ａに入力される画像データに対して、順次に圧縮処理を施すことが可能になる。
【００６４】
なお、上述の可逆圧縮の説明で用いた画素値は、画像ＧＡが白黒画像であれば、輝度信号の値に相当し、画像ＧＡがカラー画像であれば、輝度信号Ｙ、並びに色に関する色信号に相当する。
【００６５】
例えば、ＹＵＶ形式で表されるカラー画像では、輝度信号Ｙ、並びに２つの色差信号Ｕ，Ｖが画素値として用いられ、Ｙ，Ｕ，Ｖそれぞれの値について上記圧縮処理が実行されることになる。図６は、ＹＵＶ４２０形式のブロック画像ＭＧ１に対して施される、圧縮処理の概要図である。
【００６６】
図６に示されるように、ＹＵＶ４２０形式のカラー画像を分割して得られる１６×１６画素のブロック画像ＭＧ１は、１６×１６画素分の輝度信号Ｙと、８×８画素分の色差信号Ｕと、８×８画素分の色差信号Ｖとを有している。
【００６７】
このようなブロック画像ＭＧ１における１６×４画素分の領域を圧縮判定領域とした場合、輝度信号Ｙに関しては１６×４画素の領域ＹＲが圧縮判定の対象となり、２つの色差信号Ｕ，Ｖに関しては８×２画素の領域ＵＲ，ＶＲが圧縮判定の対象となる。すなわち、輝度信号Ｙに関する領域ＹＲおよび色差信号Ｕ，Ｖに関する領域ＵＲ，ＶＲに含まれる各通常画素の画素値情報が、全て規定情報量で表現できるか否かに基づいて圧縮判定が行われる。
【００６８】
ここで、ブロック画像ＭＧ１に対する圧縮処理についてさらに詳述する。図７は、圧縮判定領域に設定される圧縮対象領域を示す図である。図８および図９は、圧縮判定領域に含まれる各画素の画素値の例を示す図である。
【００６９】
輝度信号Ｙについては、４×１画素の大きさを有する領域を圧縮対象領域とし、色差信号Ｕ，Ｖについては、８×１画素の大きさを有する領域を圧縮対象領域とすると、図７に示されるように、輝度信号Ｙに関する圧縮判定領域ＣＲｙには、１６個の圧縮対象領域が含まれ、色差信号Ｕ，Ｖに関する圧縮判定領域ＣＲｕ，ＣＲｖには、２個の圧縮対象領域が含まれることになる。
【００７０】
データ記憶制御装置１Ａは、上述のステップＳＰ１２において、輝度信号Ｙ、および色差信号Ｕ，Ｖそれぞれについて各圧縮対象領域ごとに隣接画素間の画素値の差を算出する。そして、ステップＳＰ１３において、圧縮判定領域ごとに、基準画素を除く各通常画素の画素値情報が、いずれも規定情報量で表現可能か否かが判定される。
【００７１】
例えば、ＹＵＶ４２０形式のブロック画像ＭＧ１における圧縮判定領域に含まれる各画素の画素値が、図８に示される画素値であった場合、当該圧縮判定領域に含まれる各通常画素の画素値情報は、全て５ビットで表現することができる。このため、当該圧縮判定領域に含まれる各通常画素の画素値情報は、５ビットで表現可能と判定されることになる。
【００７２】
これに対して、ブロック画像ＭＧ１における、圧縮判定領域に含まれる各画素の画素値が、図９に示される画素値であった場合、輝度信号Ｙに関する画素Ｐｘｘの画素値情報「−２０」を５ビットで表現することができない。さらに、色差信号Ｖに関する画素Ｐｙｙの画素値情報「２１」および画素Ｐｚｚの画素値情報「−１７」を５ビットで表現することができない。このため、当該圧縮判定領域に含まれる各通常画素の画素値情報は、５ビットで表現不可能と判定されることになる。
【００７３】
このように、ＹＵＶ形式のブロック画像ＭＧ１に対しては、各成分ごとに、各圧縮対象領域における隣接画素間の画素値の差が算出される。そして、各成分ごとの圧縮判定の対象となる領域に含まれる各通常画素の画素値情報が、全て規定情報量で表現可能であるか否かに基づいて可逆圧縮の成否が判定される。
【００７４】
また、色差信号Ｕ，Ｖは、輝度信号Ｙに比べて画素間の変化が比較的小さいので、色差信号Ｕ，Ｖに関する画素値情報を表現するための規定情報量を、輝度信号Ｙに関する画素値情報を表現するための規定情報量よりも減らしてもよい。すなわち、例えば、輝度信号に関しては、画素値情報を５ビットで表現し、色差信号に関しては、画素値情報を４ビットで表現するようにしてもよい。これによれば、信号の特性に合わせて、圧縮データのデータ量をさらに低減することが可能になる。
【００７５】
［１−４．記憶制御について］
次に、記憶制御部１３で実行される記憶制御処理について詳述する。図１０は、記憶部５におけるデータの記憶態様を示す図である。
【００７６】
記憶制御部１３は、可逆圧縮が可能であったことを示す判定フラグ「１」が入力された場合、圧縮判定領域に関する可逆圧縮後の圧縮データＣＰをＤＲＡＭコントローラ１４に出力する。一方、記憶制御部１３は、可逆圧縮が不可能であったことを示す判定フラグ「０」が入力された場合、圧縮判定領域に関する可逆圧縮前の画像データＢＤをＤＲＡＭコントローラ１４に出力する。
【００７７】
例えば、図１０に示されるように、各圧縮判定領域ＣＲ１０〜ＣＲ１７の各画像データＢＤ１０〜ＢＤ１７のうち、画像データＢＤ１２，ＢＤ１５が、可逆圧縮できない画像データであった場合を想定する。
【００７８】
この場合、可逆圧縮可能な画像データＢＤ１０，ＢＤ１１，ＢＤ１３，ＢＤ１４，ＢＤ１６，ＢＤ１７については、記憶制御部１３は、対応する圧縮データＣＰ１０，ＣＰ１１，ＣＰ１３，ＣＰ１４，ＣＰ１６，ＣＰ１７を記憶部５に記憶させる。
【００７９】
これに対して、可逆圧縮不可能な画像データＢＤ１２，ＢＤ１５については、記憶制御部１３は、可逆圧縮前の画像データＢＤ１２，ＢＤ１５を記憶部５に記憶させる。
【００８０】
また、記憶制御部１３は、各圧縮判定領域それぞれに対して、同じ大きさの記憶領域を割り当てて、データを記憶させる。
【００８１】
具体的には、記憶制御部１３は、圧縮判定領域の可逆圧縮前の画像データを記憶可能な記憶領域を、各圧縮判定領域それぞれのデータを記憶するための記憶領域として割り当てて、圧縮データまたは可逆圧縮前の画像データを記憶させる。
【００８２】
このような記憶制御を行うことによれば、各圧縮判定領域に関するデータを記憶する記憶領域の先頭アドレスが、各圧縮判定領域に関するデータごとに同一間隔（等間隔）刻みのアドレスとなるため、各データの先頭アドレスを容易に特定することが可能になり、書き込みおよび読み出しの際のアドレスの指定が容易になる。すなわち、アドレス管理が容易になる。
【００８３】
圧縮判定フラグは、圧縮判定領域の画像データを可逆圧縮できたか否かを示す１ビットのデータであるため、圧縮判定領域単位で記憶部５に記憶されることになる。圧縮判定フラグの記憶態様としては、例えば、図１０に示されるように、圧縮判定領域ごとの圧縮判定フラグを一つにまとめて圧縮判定フラグデータＣＰＦとして記憶部５に記憶させればよい。
【００８４】
このように、圧縮判定フラグを記憶させることにより、記憶部５に格納される各データのうち、どのデータが圧縮データＣＰであるのか、非圧縮データであるのかを、記憶部５に記憶されたデータから特定することが可能になる。圧縮判定フラグは、記憶部５に記憶されたデータから画像ＧＡを復元する際に利用される。
【００８５】
以上のように、第１実施形態のデータ記憶制御装置１Ａは、画像中の複数の画素で構成される圧縮対象領域ごとに、データ量を低減させる可逆圧縮を施す圧縮部１１と、複数の圧縮対象領域を含んだ圧縮判定領域ごとに、可逆圧縮が可能か否かを判定する判定手段と、或る圧縮判定領域に含まれる各圧縮対象領域の可逆圧縮が可能と判定された場合、当該或る圧縮判定領域における可逆圧縮後のデータを圧縮データとして記憶部５に記憶させ、或る圧縮判定領域に含まれる各圧縮対象領域の可逆圧縮が不可能と判定された場合、当該或る圧縮判定領域における可逆圧縮前の画像データを記憶部５に記憶させる記憶制御を、圧縮判定領域ごとに行う記憶制御部１３とを備えている。
【００８６】
このようなデータ記憶制御装置１Ａによれば、圧縮判定領域における画像データの可逆圧縮が可能であった場合、圧縮データを記憶部５に記憶させ、圧縮判定領域における画像データの可逆圧縮が不可能だった場合、圧縮判定領域における可逆圧縮前の画像データを記憶部５に記憶させるので、データ劣化のないロスレスデータを生成しつつ、データ量を低減できる可能性が高くなる。
【００８７】
また、データ記憶制御装置１Ａのように、画像中の複数の画素で構成される圧縮対象領域ごとに可逆圧縮を施すことによれば、１回の可逆圧縮の対象範囲を狭くすることができるので、可逆圧縮の成功率が高くなり、画像全体でデータの圧縮率を高めることが可能になる。
【００８８】
［１−５．データ読出制御装置について］
次に、上述のデータ記憶制御装置１Ａを用いて記憶部５に記憶されたデータを読み出すデータ読出制御装置について説明する。図１１は、本実施形態に係るデータ読出制御装置１００の構成を示すブロック図である。
【００８９】
図１１に示されるように、データ読出制御装置１００は、バス１０６を介して、記憶部５としてのＤＲＡＭ５０に電気的に接続されている。
【００９０】
データ読出制御装置１００は、読出アドレス生成部１１１と、ＤＲＡＭコントローラ１１２と、フラグ格納部１１３と、伸張部１１４と、セレクタ（選択手段）１１５とを備えており、ＤＲＡＭ５０に記憶されたデータ（記憶データ）からブロック画像データＭＢを復元し、出力する。
【００９１】
読出アドレス生成部１１１は、ＤＲＡＭ５０に記憶されたデータのうち、読出対象のデータの格納先を示すアドレス（読出アドレス）を生成して、ＤＲＡＭコントローラ１１２に出力する。
【００９２】
ＤＲＡＭコントローラ１１２は、読出アドレスによって指定される格納先に記憶されたデータを、ＤＲＡＭ５０に出力させる。また、ＤＲＡＭコントローラ１１２は、ＤＲＡＭ５０から圧縮判定フラグデータＣＰＦを読み出した場合は、当該圧縮判定フラグデータＣＰＦをフラグ格納部１１３に出力する。また、ＤＲＡＭコントローラ１１２は、ＤＲＡＭ５０から圧縮判定領域に関する圧縮データＣＰまたは圧縮判定領域に関する可逆圧縮前の画像データを読み出した場合は、当該圧縮データＣＰおよび当該可逆圧縮前の画像データを伸張部１１４およびセレクタ１１５に出力する。
【００９３】
このように、読出アドレス生成部１１１およびＤＲＡＭコントローラ１１２は、協働して動作し、ＤＲＡＭ５０に記憶されたデータを読み出す読出手段として機能する。
【００９４】
フラグ格納部１１３は、ＳＲＡＭまたはレジスタ等によって構成され、ＤＲＡＭ５０から読み出された圧縮判定フラグデータＣＰＦを記憶する。
【００９５】
伸張部１１４は、ＤＲＡＭ５０から読み出された圧縮データＣＰを伸張して、圧縮判定領域に関する画像データを生成する。伸張手法としては、可逆圧縮の際に採用された可逆圧縮手法に対応する手法が採用される。例えば、上記可逆圧縮手法を用いて圧縮されたデータに対しては、逆の手順で伸張処理が行われる。伸張後のデータは、セレクタ１１５に入力される。
【００９６】
セレクタ１１５は、フラグ格納部１１３から入力される圧縮判定フラグに基づいて、伸張部１１４から入力されたデータおよびＤＲＡＭコントローラ１１２から入力されたデータのうち、いずれか一方のデータを選択して出力する。具体的には、セレクタ１１５は、可逆圧縮が可能であったことを示す判定フラグ「１」が入力された場合、伸張部１１４から入力されたデータを出力する。一方、セレクタ１１５は、可逆圧縮が不可能であったことを示す判定フラグ「０」が入力された場合、ＤＲＡＭコントローラ１１２から入力されたデータを出力する。
【００９７】
ここで、上述のような構成を有するデータ読出制御装置１００の動作について説明する。図１２は、データ読出制御装置１００の動作のフローチャートである。
【００９８】
図１２に示されるように、ＤＲＡＭ５０から画像に関するデータを読み出す前に、まず、ステップＳＰ５１において、ＤＲＡＭ５０に記憶された圧縮判定フラグデータＣＰＦが取得される。
【００９９】
具体的には、読出アドレス生成部１１１は、圧縮判定フラグデータＣＰＦの格納先を示す読出アドレスを生成して、当該読出アドレスをＤＲＡＭコントローラ１１２に出力する。ＤＲＡＭコントローラ１１２は、当該読出アドレスの入力に応じて、圧縮判定フラグデータＣＰＦをＤＲＡＭ５０から読み出して、当該圧縮判定フラグデータＣＰＦをフラグ格納部１１３に記憶させる。
【０１００】
次のステップＳＰ５２では、読出対象となる画像データに関する圧縮データＣＰ或いは当該画像データそのものがＤＲＡＭ５０から読み出される。
【０１０１】
具体的には、読出アドレス生成部１１１は、読出対象の圧縮判定領域に関する圧縮判定フラグをフラグ格納部１１３から取得し、読出対象の圧縮判定領域に関する画像データが可逆圧縮可能であったか否かを特定する。そして、可逆圧縮可能であった場合、読出アドレス生成部１１１は、ＤＲＡＭ５０から読出対象の圧縮判定領域に関する圧縮データＣＰを読み出すために、読出アドレスを生成し、当該読出アドレスをＤＲＡＭコントローラ１１２に出力する。一方、可逆圧縮不可能であった場合、読出アドレス生成部１１１は、ＤＲＡＭ５０から読出対象の圧縮判定領域に関する画像データを読み出すための読出アドレスを生成し、当該読出アドレスをＤＲＡＭコントローラ１１２に出力する。
【０１０２】
ＤＲＡＭコントローラ１１２は、読出アドレスによって指定される格納先に記憶された、読出対象の圧縮判定領域に関する圧縮データＣＰ或いは読出対象の圧縮判定領域に関する画像データを、ＤＲＡＭ５０に出力させる。そして、ＤＲＡＭコントローラ１１２は、ＤＲＡＭ５０から出力された、読出対象の圧縮判定領域に関する圧縮データＣＰ或いは読出対象の圧縮判定領域に関する画像データを伸張部１１４およびセレクタ１１５に出力する。
【０１０３】
ステップＳＰ５３では、伸張部１１４によって、読出対象の圧縮判定領域に関する圧縮データＣＰの伸張が行われる。
【０１０４】
ステップＳＰ５４では、セレクタ１１５によって、画像データの出力制御が行われる。具体的には、圧縮判定フラグに基づいて、伸張部１１４から入力されたデータおよびＤＲＡＭコントローラ１１２から入力されたデータのうち、いずれか一方のデータが選択され、選択されたデータがブロック画像データＭＢの一部として出力される。
【０１０５】
ステップＳＰ５５では、他の画像データをさらに出力するか否かが判定される。他の画像データをさらに出力する場合、動作工程は、ステップＳＰ５２に移行され、ステップＳＰ５２〜ステップＳＰ５５の各工程が繰り返し実行される。一方、他の画像データを出力しない場合は、動作工程は、終了となる。
【０１０６】
以上のように、データ読出制御装置１００は、ブロック単位の画像データＭＢにおける圧縮判定領域に関する画像データが可逆圧縮可能であったか否かを示す圧縮判定フラグと、圧縮判定領域に関する圧縮データＣＰ、および圧縮判定領域に関する画像データのうちのどちらか一方とを記憶データとして記憶した記憶部５から、記憶データを読出可能に構成される。そして、データ読出制御装置１００は、記憶データを読み出す読出手段と、記憶データに含まれる圧縮データＣＰを伸張可能な伸張部１１４と、可逆圧縮が可能であったことを示す圧縮判定フラグが記憶データに含まれている場合、伸張後のデータを出力し、可逆圧縮が不可能であったことを示す圧縮判定フラグが記憶データに含まれている場合、記憶データに含まれる圧縮判定領域に関する画像データを出力するセレクタ１１５とを備えている。
【０１０７】
このようなデータ読出制御装置１００によれば、データ記憶制御装置１Ａを用いて記憶部５に記憶されたデータを読み出して、ブロック単位の画像データＭＢを圧縮判定領域ごとに順次に出力することが可能になる。なお、圧縮判定領域に含まれる画像データのデータ量が、一度のＤＭＡ転送で転送可能なデータ量以下であった場合、データ読出制御装置１００から順次に出力される画像データを順次にＤＭＡ転送することが可能になる。
【０１０８】
［１−６．適用例］
上述したデータ記憶制御装置１Ａおよびデータ読出制御装置１００は、例えば、Ｈ．２６４、ＭＰＥＧ(Moving Picture Experts Group)−２、ＭＰＥＧ−４等の動画像圧縮方式で動画像データに対して圧縮処理（符号化処理）を施す符号化部（エンコーダ）内で用いられる。図１３は、データ記憶制御装置１Ａおよびデータ読出制御装置１００を符号化部２００内で用いた場合の適用例を示す図である。
【０１０９】
図１３には、データ記憶制御装置１Ａが、逆量子化および逆ＤＣＴを実行する局所復号部２０１から出力される残差信号５１と、イントラ予測部２０２或いはインター予測部２０３で生成された予測画像５２とを加算して得られる参照画像５３を記憶するメモリ２０４の入力に設けられるとともに、データ読出制御装置１００が当該メモリ２０４の出力に設けられた態様が示されている。
【０１１０】
図１３の符号化部２００では、参照画像に関するデータのメモリ２０４への書込時およびメモリ２０４からの読出時におけるバスの使用量を減らすことができる。
【０１１１】
＜２．第２実施形態＞
次に、第２実施形態について説明する。第２実施形態に係るデータ記憶制御装置１Ｂでは、入力される画像の複雑度に応じて、可逆圧縮の圧縮条件が変更される。なお、データ記憶制御装置１Ｂにおいて、第１実施形態のデータ記憶制御装置１Ａと共通する部分については同じ符号を付して説明を省略する。
【０１１２】
上述のように、第２実施形態のデータ記憶制御装置１Ｂは、入力される画像の複雑度に応じて、可逆圧縮の圧縮条件を変更する。図１４は、第２実施形態のデータ記憶制御装置１Ｂの構成を示すブロック図である。
【０１１３】
図１４に示されるように、データ記憶制御装置１Ｂは、複雑度判定部１５をさらに有している。
【０１１４】
データ記憶制御装置１Ｂは、圧縮部１１、圧縮判定フラグ生成部１２、記憶制御部１３、およびＤＲＡＭコントローラ１４に加えて、複雑度判定部１５をさらに備えている。
【０１１５】
データ記憶制御装置１Ｂに入力された画像データは、複雑度判定部１５、圧縮部１１および記憶制御部１３にそれぞれ入力される。
【０１１６】
複雑度判定部１５は、入力された画像の複雑度を判定して、圧縮条件を決定する機能を有している。
【０１１７】
具体的には、複雑度判定部１５は、入力された画像に対して例えばアダマール変換を施すことによって、画像の周波数成分を取得する。そして、複雑度判定部１５は、取得した周波数成分と所定の基準値とを比較することによって、低周波成分の多い画像を、複雑度の低い画像として判定し、低周波成分の少ない画像（高周波成分の多い画像）を、複雑度の高い画像として判定する。
【０１１８】
複雑度判定部１５によって決定される圧縮条件には、圧縮対象領域の大きさ、画素値情報を表現するための規定情報量の値、および圧縮対象領域において隣接画素間の画素値の差を算出する方向が存在する。
【０１１９】
圧縮対象領域の大きさは、当該圧縮対象領域における可逆圧縮の成功率および圧縮率に影響を及ぼし、圧縮対象領域を小さくすると、圧縮対象領域における可逆圧縮の成功率は高くなるが、圧縮対象領域ごとの圧縮率は低下する。
【０１２０】
複雑度の高い画像では、隣接画素間の画素値の差が大きいと想定されるので、複雑度の高い画像に対しては、圧縮対象領域を小さくして、可逆圧縮の成功率を高めることが好ましい。一方、複雑度の低い画像では、隣接画素間の画素値の差が小さいと想定されるので、複雑度の低い画像に対しては、圧縮対象領域を大きく設定して、圧縮対象領域ごとの圧縮率を向上させることが好ましい。
【０１２１】
また、画素値情報を表現するための規定情報量の値は、圧縮対象領域における可逆圧縮の成功率および圧縮率に影響を及ぼし、規定情報量の値を大きくすると、圧縮対象領域における可逆圧縮の成功率は高くなるが、圧縮対象領域ごとの圧縮率は低下する。
【０１２２】
複雑度の高い画像では、隣接画素間の画素値の差が大きいと想定されるので、複雑度の高い画像に対しては、規定情報量の値を大きくして、可逆圧縮の成功率を高めることが好ましい。一方、複雑度の低い画像では、隣接画素間の画素値の差が小さいと想定されるので、複雑度の低い画像に対しては、規定情報量の値を小さくして、圧縮率を高めることが好ましい。
【０１２３】
また、隣接画素間の画素値の差の算出方向は、圧縮対象領域における可逆圧縮の成功率に影響を及ぼし、画像において隣接画素間の相関性が高い方向を、隣接画素間の画素値の差を算出する方向とすることが好ましい。
【０１２４】
このため、複雑度判定部１５は、水平方向の周波数成分と垂直方向の周波数成分とを比較して、水平方向および垂直方向のうち、周波数成分の低い方向を、隣接画素間の画素値の差を算出する方向とする。
【０１２５】
上述のような基準に基づいて決定される圧縮条件は、圧縮部１１および圧縮判定フラグ生成部１２に出力される。圧縮部１１では、複雑度判定部１５から入力される圧縮条件を反映した、可逆圧縮が施される。圧縮判定フラグ生成部１２は、圧縮判定フラグおよび圧縮条件に関する情報（圧縮条件情報）を記憶制御部１３に出力する。記憶制御部１３は、可逆圧縮が可能であった場合、圧縮判定領域に関する圧縮データ、可能判定フラグおよび圧縮条件情報をＤＲＡＭコントローラ１４に出力して、ＤＲＡＭ５０に記憶させる。
【０１２６】
このように、データ記憶制御装置１Ｂによれば、画像の複雑度に応じた圧縮条件で可逆圧縮を行うことができるので、圧縮によりデータ量を低減できる可能性が高くなる。
【０１２７】
なお、複雑度判定部１５による複雑度の判定は、画像ごと、或いは、ブロック画像ごとに行えばよい。
【０１２８】
＜３．変形例＞
以上、実施の形態について説明したが、この発明は、上記に説明した内容に限定されるものではない。
【０１２９】
例えば、上記各実施形態では、記憶部５としてＤＲＡＭ５０を例示したが、当該記憶部５はＳＲＡＭであってもよい。
【０１３０】
また、上記各実施形態では、４×１画素の大きさを有する領域を圧縮対象領域としていたが、これに限定されない。図１５は、圧縮対象領域の別態様を示す図である。
【０１３１】
図１５に示されるように、圧縮対象領域ＲＳは、４×２画素の大きさを有する領域ＲＳ１０、或いは、１×４画素の大きさを有する領域ＲＳ１１であってもよい。
【０１３２】
また、上記各実施形態のデータ記憶制御装置１Ａ，１Ｂでは、ブロック画像データＭＢを１行ごとにデータ記憶制御装置１Ａ，１Ｂに順次に入力させる態様を例示していたが、これに限定されない。図１６は、ＹＵＶ４２０形式のブロック画像ＭＧ１０に対して施される、圧縮処理の概要図である。
【０１３３】
図１６では、ＹＵＶ４２０形式のカラー画像を分割して得られる１６×１６画素のブロック画像ＭＧ１０が、１行飛ばしでデータ記憶制御装置１Ａ（１Ｂ）に入力される態様が示されている。すなわち、図１６には、最初に０，２，４，６行目の画像データＢＤ１１が入力され、２番目に、１，３，５，７行目の画像データＢＤ１２が入力され、３番目に、８，１０，１２，１４行目の画像データＢＤ１３が入力され、４番目に、９，１１，１３，１５行目の画像データＢＤ１４が入力される態様が示されている。
【０１３４】
このように、１行飛ばしで画像データが入力される場合、各回ごとの画像データでは、垂直方向の隣接画素間の画素値の相関性が低くなるので、圧縮対象領域において隣接画素間の画素値の差を算出する方向は、垂直方向とするよりも水平方向とする方がよい。すなわち、圧縮部１１は、同一行の画素を含むように（換言すれば異なる行の画素を含まないように）、圧縮対象領域を設定し、当該圧縮対象領域に対して可逆圧縮を施せばよい。
【０１３５】
なお、圧縮判定領域の大きさは、圧縮判定領域に含まれる画像データのデータ量が、一度のＤＭＡ転送で転送可能なデータ量以下となるように設定することが好ましく、このような設定基準を満たすように、圧縮判定領域の大きさを決定した場合、ＤＭＡ転送によって、データ記憶制御装置１Ａ，１Ｂに入力される画像データに対して、順次に圧縮処理を施すことが可能になる。
【０１３６】
また、上記実施形態では、データ記憶制御装置１Ａ，１Ｂに入力されるブロック画像ＭＧの大きさが１６×１６画素である場合を例示したが、これに限定されない。具体的には、ブロック画像の大きさは、４×４画素、８×８画素、および８×１６画素等のＮ画素×Ｍ画素（Ｎ、Ｍは自然数）の任意の大きさであってもよい。
【０１３７】
また、上記実施形態では、データ記憶制御装置１Ａ，１Ｂとデータ読出制御装置１００とを別個に説明したが、当該データ記憶制御装置１と当該データ読出制御装置１００とは、同一の装置内で搭載される態様であってもよい。
【０１３８】
本発明は詳細に説明されたが、上記した説明は、すべての局面において、例示であって、本発明がそれに限定されるものではない。例示されていない無数の変形例が、本発明の範囲から外れることなく想定され得る。
【符号の説明】
【０１３９】
１Ａ，１Ｂ  データ記憶制御装置
５  記憶部
６  バス
１１  圧縮部
１２  圧縮判定フラグ生成部
１３  記憶制御部
１４  ＤＲＡＭコントローラ
１５  複雑度判定部
１００  データ読出制御装置
１０６  バス
１１１  読出アドレス生成部
１１４  伸張部
１１５  セレクタ
２００  符号化部
ＫＰ１，ＫＰ２  基準画素
ＭＢ  ブロック画像データ
ＰＦ１，ＰＦ２  画素値情報
【図１】
2014036296.tif 000003
【図２】
2014036296.tif 000004
【図３】
2014036296.tif 000005
【図４】
2014036296.tif 000006
【図５】
2014036296.tif 000007
【図６】
2014036296.tif 000008
【図７】
2014036296.tif 000009
【図８】
2014036296.tif 000010
【図９】
2014036296.tif 000011
【図１０】
2014036296.tif 000012
【図１１】
2014036296.tif 000013
【図１２】
2014036296.tif 000014
【図１３】
2014036296.tif 000015
【図１４】
2014036296.tif 000016
【図１５】
2014036296.tif 000017
【図１６】
2014036296.tif 000018