(57)【要約】【課題】従来に比して、画像処理にかかる時間を短縮し、バス負荷を軽減することができる画像処理装置を提供する。【解決手段】実施形態によれば、画像を記憶するメモリと、メモリから読み込んだ画像の縮小またはフィルタ処理を行う画像処理部と、メモリと画像処理部との間で画像を転送するバスと、を備える画像処理装置が提供される。画像処理部は、画像生成処理と最終画像フィルタ処理とを実行する。画像生成処理では、メモリから第１画像を読み込み、第１画像からスケールの異なるＮ枚の縮小画像を生成し、縮小画像のうち最小のスケールの第１縮小画像をメモリに書き込み、縮小画像のうち第１縮小画像を除いた第２縮小画像および第１画像にフィルタ処理を行って第１フィルタ画像を生成し、メモリに書き込む。最終画像フィルタ処理では、メモリから第１縮小画像を読み込み、フィルタ処理を行って第２フィルタ画像を生成し、メモリに書き込む。【選択図】図１
2019053524.tif 000002
【特許請求の範囲】
【請求項１】
画像を記憶するメモリと、
前記メモリから読み込んだ前記画像の縮小またはフィルタ処理を行う画像処理部と、
前記メモリと前記画像処理部との間で前記画像を転送するバスと、
を備え、
前記画像処理部は、
画像生成処理では、前記メモリから第１画像を読み込み、前記第１画像からスケールの異なるＮ枚（Ｎは２以上の自然数）の縮小画像を生成し、前記縮小画像のうち最小のスケールの第１縮小画像を前記メモリに書き込み、前記縮小画像のうち前記第１縮小画像を除いた第２縮小画像および前記第１画像に前記フィルタ処理を行って第１フィルタ画像を生成し、前記メモリに書き込み、
最終画像フィルタ処理では、前記メモリから前記第１縮小画像を読み込み、前記フィルタ処理を行って第２フィルタ画像を生成し、前記メモリに書き込むことを特徴とする画像処理装置。
【請求項２】
前記画像生成処理の実行回数をカウントし、前記実行回数が予め定められた繰り返し回数未満の場合には、前記画像生成処理を前記画像処理部に実行させ、前記実行回数が前記繰り返し回数となった場合には、前記最終画像フィルタ処理を前記画像処理部に実行させる中央演算プロセッサをさらに備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像処理部は、前記画像生成処理の実行回数をカウントし、前記実行回数が予め定められた繰り返し回数未満の場合には、前記画像生成処理を実行し、前記実行回数が前記繰り返し回数となった場合には、前記最終画像フィルタ処理を実行することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記画像処理部は、前記繰り返し回数が２以上である場合の２回目以降の前記画像生成処理では、直前の前記画像生成処理で前記メモリに書き込まれた前記第１縮小画像を前記第１画像として読み込むことを特徴とする請求項２または３に記載の画像処理装置。
【請求項５】
画像を記憶するメモリと、
前記メモリから読み込んだ前記画像の縮小またはフィルタ処理を行う画像処理部と、
前記メモリと前記画像処理部との間で前記画像を転送するバスと、
を備える画像処理装置で実行される画像処理方法であって、
前記メモリから第１画像を読み込む第１読込工程と、
前記第１画像からスケールの異なるＮ枚（Ｎは２以上の自然数）の縮小画像を生成する第１縮小画像生成工程と、
前記縮小画像のうち最小のスケールの第１縮小画像を前記メモリに書き込む第１書込工程と、
前記縮小画像のうち前記第１縮小画像を除いた第２縮小画像および前記第１画像に前記フィルタ処理を行って第１フィルタ画像を生成する第１フィルタ画像生成工程と、
前記第１フィルタ画像を前記メモリに書き込む第２書込工程と、
前記メモリから前記第１縮小画像を読み込む第２読込工程と、
前記第１縮小画像に対して前記フィルタ処理を行って第２フィルタ画像を生成する第２フィルタ画像生成工程と、
前記第２フィルタ画像を前記メモリに書き込む第３書込工程と、
を含むことを特徴とする画像処理方法。
【請求項６】
前記画像処理部は、前記画像生成処理の手順と前記最終画像フィルタ処理の手順とがプログラムとして導入されたデジタル信号プロセッサであることを特徴とする請求項１から４のいずれか１つに記載の画像処理装置。
【請求項７】
前記画像処理部は、前記画像生成処理と前記最終画像フィルタ処理とを実行する回路であることを特徴とする請求項１から４のいずれか１つに記載の画像処理装置。
【請求項８】
前記第１読込工程から前記第２書込工程までの処理の実行回数をカウントするカウント工程と、
前記実行回数が予め定められた繰り返し回数となったかを判定する判定工程と、
をさらに含み、
前記実行回数が予め定められた繰り返し回数未満の場合には、前記第１読込工程から前記第２書込工程までの処理を実行し、
前記実行回数が予め定められた繰り返し回数となった場合に、前記第２読込工程以降の処理を実行することを特徴とする請求項５に記載の画像処理方法。
【請求項９】
前記実行回数が２以上である場合には、
前記第１読込工程で読み込まれる前記第１画像は、直前の前記第１書込工程で書き込まれた前記第１縮小画像であり、
前記第２読込工程では、直前の前記第１書込工程で書き込まれた前記第１縮小画像を読み込むことを特徴とする請求項８に記載の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、画像処理装置および画像処理方法に関する。
【背景技術】
【０００２】
従来のピラミッド処理を利用した画像処理では、ＤＳＰ（Digital  Signal  Processor）が、メモリから読み出した１枚のオリジナル画像から、複数の異なるスケールの縮小画像を生成する。このピラミッド処理では、複数の縮小画像を生成することから処理に時間がかかるとともに、ＤＳＰとメモリとの間で画像データのやり取りが行われるのでＤＳＰとメモリとを接続するバスに負荷がかかっていた。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−４９５４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の一つの実施形態は、従来に比して、画像処理にかかる時間を短縮し、バス負荷を軽減することができる画像処理装置および画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の一つの実施形態によれば、画像を記憶するメモリと、前記メモリから読み込んだ前記画像の縮小またはフィルタ処理を行う画像処理部と、前記メモリと前記画像処理部との間で前記画像を転送するバスと、を備える画像処理装置が提供される。前記画像処理部は、画像生成処理と最終画像フィルタ処理とを実行する。前記画像生成処理では、前記メモリから第１画像を読み込み、前記第１画像からスケールの異なるＮ枚（Ｎは２以上の自然数）の縮小画像を生成し、前記縮小画像のうち最小のスケールの第１縮小画像を前記メモリに書き込み、前記縮小画像のうち前記第１縮小画像を除いた第２縮小画像および前記第１画像に前記フィルタ処理を行って第１フィルタ画像を生成し、前記メモリに書き込む。前記最終画像フィルタ処理では、前記メモリから前記第１縮小画像を読み込み、前記フィルタ処理を行って第２フィルタ画像を生成し、前記メモリに書き込む。
【図面の簡単な説明】
【０００６】
【図１】図１は、実施形態による画像処理装置のハードウェア構成の一例を示すブロック図である。
【図２】図２は、実施形態によるＤＳＰの機能構成の一例を模式的に示すブロック図である。
【図３】図３は、実施形態による画像処理方法の手順の一例を示すフローチャートである。
【図４】図４は、画像生成処理の手順の一例を示すフローチャートである。
【図５】図５は、最終画像フィルタ処理の手順の一例を示すフローチャートである。
【図６−１】図６−１は、実施形態による画像処理方法の手順の一例を模式的に示す図である（その１）。
【図６−２】図６−２は、実施形態による画像処理方法の手順の一例を模式的に示す図である（その２）。
【図７−１】図７−１は、実施形態による画像処理方法の手順の一例を模式的に示す図である（その１）。
【図７−２】図７−２は、実施形態による画像処理方法の手順の一例を模式的に示す図である（その２）。
【図８−１】図８−１は、比較例による画像処理方法の手順の一例を模式的に示す図である（その１）。
【図８−２】図８−２は、比較例による画像処理方法の手順の一例を模式的に示す図である（その２）。
【発明を実施するための形態】
【０００７】
以下に添付図面を参照して、実施形態にかかる画像処理装置および画像処理方法を詳細に説明する。なお、この実施形態により本発明が限定されるものではない。
【０００８】
図１は、実施形態による画像処理装置のハードウェア構成の一例を示すブロック図である。画像処理装置１は、ＤＳＰ１１と、ＣＰＵ（Central  Processing  Unit）１２と、ＲＡＭ（Random  Access  Memory）１３と、ＲＯＭ（Read  Only  Memory）１４を備え、ＤＳＰ１１とＣＰＵ１２とＲＡＭ１３とＲＯＭ１４との間は、バス１５によって接続される。このような構成の画像処理装置１は、たとえばＳｏＣ（System-on-Chip）によって実現される。
【０００９】
ＤＳＰ１１は、画像処理を行うマイクロプロセッサである。ＤＳＰ１１は、画像処理部の一例である。実施形態では、ＤＳＰ１１は、画像生成処理と、最終画像フィルタ処理と、を実行する。画像生成処理では、１枚のフィルタがかけられていない画像（以下、オリジナル画像という）から、異なるスケールで縮小された縮小画像をＮ枚（Ｎは２以上の自然数）生成し、最小のスケールの縮小画像以外の縮小画像およびオリジナル画像についてフィルタをかけたフィルタ画像を生成する。つまり、画像生成処理では、１枚のオリジナル画像から、最小のスケールの縮小画像を含まず、フィルタをかけたオリジナル画像を含むＮ枚の異なるスケールのフィルタ画像と、１枚の最小のスケールの縮小画像と、が生成される。
【００１０】
最終画像フィルタ処理では、画像生成処理で生成された最小のスケールの縮小画像にフィルタをかけたフィルタ画像を生成する。画像生成処理は、１回以上の任意の回数繰り返し実行することができ、最後に実行された画像生成処理の後に、最終画像フィルタ処理が実行される。
【００１１】
たとえば、１回の画像生成処理で５枚のスケールの異なるフィルタ画像が得られる場合を考える。フィルタがかけられたスケールの異なる画像が５枚要求される場合には、画像生成処理を１回行った後、最終画像フィルタ処理が行われる。また、フィルタがかけられたスケールの異なる画像が１０枚要求される場合には、画像生成処理を２回繰り返し行う。このとき、２回目の画像生成処理では、１回目の画像生成処理で生成された最小スケールの縮小画像がオリジナル画像となる。そして、２回目の画像生成処理の後に、最終画像フィルタ処理が行われる。
【００１２】
図２は、実施形態によるＤＳＰの機能構成の一例を模式的に示すブロック図である。上記の処理を行うために、ＤＳＰ１１は、読込部１１１と、縮小部１１２と、フィルタ部１１３と、書込部１１４と、を備える。
【００１３】
読込部１１１は、ＲＡＭ１３の所定のアドレスからオリジナル画像を読み込む。画像生成処理の指示を受けた場合には、読み込んだオリジナル画像を縮小部１１２に渡し、最終画像フィルタ処理の指示を受けた場合には、読み込んだオリジナル画像をフィルタ部１１３に渡す。なお、画像の読み込みは、画像を一度に全体を読み込んでもよいが、タイルまたはラインに分割して読み込んでもよい。
【００１４】
縮小部１１２は、画像生成処理の指示を受けた場合に、読込部１１１で読み込まれたオリジナル画像から、スケールの異なるＮ枚の縮小画像を生成する。縮小画像の生成枚数は、その用途に応じて定められる。ここでは、オリジナル画像を、Ｒ１倍、Ｒ２倍、Ｒ３倍、Ｒ４倍およびＲ５倍に縮小するものとする。ただし、１＞Ｒ１＞Ｒ２＞Ｒ３＞Ｒ４＞Ｒ５である。また、縮小倍率は、任意の倍率に設定される。さらに、縮小部１１２は、等倍のオリジナル画像と、最小のスケールの縮小画像を除くＮ−１枚の縮小画像と、をフィルタ部１１３に出力し、最小のスケールの縮小画像を書込部１１４に渡す。
【００１５】
フィルタ部１１３は、画像生成処理の指示を受けた場合に、縮小部１１２からのオリジナル画像と、Ｎ枚の縮小画像のうち最小のスケールを除くＮ−１枚の縮小画像と、について、所望のフィルタ処理を行い、Ｎ枚のフィルタ画像を生成する。フィルタ部１１３は、５枚のフィルタ画像を書込部１１４に渡す。所望のフィルタ処理として、高周波強調フィルタ、ローパスフィルタおよび平滑化フィルタ等を例示することができる。
【００１６】
また、フィルタ部１１３は、最終画像フィルタ処理の指示を受けた場合に、読込部１１１からのオリジナル画像について、高周波強調フィルタ、ローパスフィルタおよび平滑化フィルタ等の所望のフィルタ処理を行い、フィルタ画像を生成する。フィルタ部１１３は、生成したフィルタ画像を書込部１１４に渡す。
【００１７】
書込部１１４は、画像生成処理の指示を受けた場合には、縮小部１１２からの最小のスケールの縮小画像と、フィルタ部１１３からのＮ枚のフィルタ画像と、をＲＡＭ１３に書き込む。また、書込部１１４は、最終画像フィルタ処理の指示を受けた場合には、フィルタ部１１３からのフィルタ画像をＲＡＭ１３に書き込む。
【００１８】
図１に戻り、ＣＰＵ１２は、画像処理装置１を統括的に制御する中央演算プロセッサである。この実施形態では、ＣＰＵ１２は、フィルタ画像が所定の枚数となるように、ＤＳＰ１１の処理を制御する。具体的には、ＣＰＵ１２は、フィルタ画像が所定の枚数となるように、画像生成処理の実行回数をカウントし、画像生成処理の実行回数が所定の回数になると、最終画像フィルタ処理を実行するようにＤＳＰ１１に指示する。ＣＰＵ１２は、たとえば、カメラなどの撮像装置によって撮像されたオリジナル画像がＲＡＭ１３に記憶されると、カウンタをリセットし、ＤＳＰ１１によって画像生成処理が実行されるたびにカウンタを１インクリメントする。たとえば、ＤＳＰ１１によって、フィルタ画像と縮小画像とがＲＡＭ１３に書き込まれたことを検出すると、ＣＰＵ１２はカウンタを１インクリメントする。また、画像生成処理の実行回数が１回に設定されている場合には、最終画像フィルタ処理後に６枚のフィルタ画像が生成され、画像生成処理の実行回数が２回に設定されている場合には、最終画像フィルタ処理後に１１枚のフィルタ画像が得られる。一般的に画像生成処理の実行回数がＮ回（Ｎは自然数）に設定されている場合には、最終画像フィルタ処理後に５Ｎ＋１枚のフィルタ画像が得られる。
【００１９】
ＲＡＭ１３は、画像を記憶するメモリである。ＲＡＭ１３には、オリジナル画像と、ＤＳＰ１１で処理されたフィルタ画像および縮小画像と、が記憶される。ＲＡＭ１３として、ＤＤＲ  ＳＤＲＡＭ(Double-Data-Rate  Synchronous  Dynamic  RAM)、ＳＲＡＭ（Static  RAM）などを用いることができる。なお、ＲＡＭ１３に保存されたフィルタ画像は、特徴点抽出などの画像処理が施される。また、ＲＡＭ１３には、ＲＯＭ１４に格納されたプログラムがロードされ、ＤＳＰ１１またはＣＰＵ１２によって実行される。
【００２０】
ＲＯＭ１４は、ＤＳＰ１１およびＣＰＵ１２で実行されるプログラムを記憶する。たとえば、ＲＯＭ１４には、後述する画像処理方法を実行するプログラムなどが記憶される。
【００２１】
バス１５は、ＤＳＰ１１とＣＰＵ１２とＲＡＭ１３とＲＯＭ１４との間で、所定の通信規約にしたがってデータを電気信号の形で転送する。
【００２２】
つぎに、このような構成の画像処理装置１での画像処理方法について説明する。図３は、実施形態による画像処理方法の手順の一例を示すフローチャートである。なお、ここでは、画像生成処理の繰り返し回数がＭ回（Ｍは自然数）に設定されているものとする。また、ＲＡＭ１３の所定のアドレスに、カメラなどの撮像装置によって撮像されたオリジナル画像が記憶された状態にあるものとする。
【００２３】
まず、ＲＡＭ１３にオリジナル画像が記憶されると、ＣＰＵ１２は、画像生成処理の実行回数をカウントするカウンタをリセットする（ステップＳ１１）。ついで、ＣＰＵ１２は、ＲＡＭ１３に記憶されたオリジナル画像について、画像生成処理の実行をＤＳＰ１１に指示し、ＤＳＰ１１は、画像生成処理を実行する（ステップＳ１２）。
【００２４】
図４は、画像生成処理の手順の一例を示すフローチャートである。まず、ＤＳＰ１１の読込部１１１は、ＲＡＭ１３の所定のアドレスから画像データを読み込む（ステップＳ３１）。この画像データは、フィルタ処理が施されていないオリジナル画像である。カウンタの値が０の場合には、ＲＡＭ１３に記憶されている画像データは、たとえば撮像装置で撮像されたオリジナル画像である。また、カウンタの値が０以外の場合には、ＲＡＭ１３に記憶されている画像データは、前回の画像生成処理で生成された最小のスケールの縮小画像である。
【００２５】
ついで、ＤＳＰ１１のフィルタ部１１３は、読み込んだオリジナル画像について、フィルタ処理を行い、フィルタ画像を生成する（ステップＳ３２）。その後、ＤＳＰ１１の書込部１１４は、フィルタ処理されたフィルタ画像を、ＲＡＭ１３の所定のアドレスに書き込む（ステップＳ３３）。
【００２６】
また、ＤＳＰ１１の縮小部１１２は、読み込んだオリジナル画像から異なるＮ枚のスケールの縮小画像を生成する（ステップＳ３４）。上記したように、スケールは、任意の値とすることができる。最小のスケールの縮小画像以外のＮ−１枚の縮小画像について、ＤＳＰ１１のフィルタ部１１３は、フィルタ処理を行い、フィルタ画像を生成する（ステップＳ３５）。その後、ＤＳＰ１１の書込部１１４は、フィルタ処理されたＮ−１枚のフィルタ画像を、ＲＡＭ１３の所定のアドレスに書き込む（ステップＳ３６）。一方、最小のスケールの縮小画像については、ステップＳ３４で縮小画像が生成された後、書込部１１４は、ＲＡＭ１３の所定のアドレスに縮小画像を書き込む（ステップＳ３７）。
【００２７】
なお、オリジナル画像のステップＳ３２〜Ｓ３３の処理と、最小のスケールの縮小画像以外のステップＳ３４〜Ｓ３６の処理と、最小のスケールの縮小画像のステップＳ３４，Ｓ３７の処理とは、並行して実行される。以上によって、画像生成処理が終了し、図３のフローチャートに処理が戻る。
【００２８】
その後、ＲＡＭ１３の所定のアドレスにフィルタ画像と縮小画像とが書き込まれると、ＣＰＵ１２は、カウンタを１インクリメントする（ステップＳ１３）。すなわち、画像生成処理の実行回数が１インクリメントされる。
【００２９】
ついで、ＣＰＵ１２は、カウンタの値が繰り返し回数Ｍよりも小さいかを判定する（ステップＳ１４）。カウンタの値が繰り返し回数Ｍよりも小さい場合（ステップＳ１４でＹｅｓの場合）には、ステップＳ１２へと処理が戻る。この場合には、前回の画像生成処理で、ＲＡＭ１３に書き込まれた最小のスケールの縮小画像について、画像生成処理が行われることになる。すなわち、ＣＰＵ１２は、ＲＡＭ１３に書き込まれた最小のスケールの縮小画像を読み込むようにＤＳＰ１１に指示を与えて、上記した図４の処理が行われる。
【００３０】
一方、カウンタの値が繰り返し回数Ｍと同じである場合（ステップＳ１４でＮｏの場合）には、最終画像フィルタ処理を実行する（ステップＳ１５）。
【００３１】
図５は、最終画像フィルタ処理の手順の一例を示すフローチャートである。まず、ＤＳＰ１１の読込部１１１は、ＲＡＭ１３の所定のアドレスから画像データを読み込む（ステップＳ５１）。ここでは、直前の画像生成処理で最小のスケールの縮小画像が書き込まれたアドレスがＣＰＵ１２からＤＳＰ１１に通知され、ＤＳＰ１１は通知されたアドレスから最小のスケールの縮小画像を読み込む。ついで、ＤＳＰ１１のフィルタ部１１３は、読み込んだ最小のスケールの縮小画像にフィルタ処理を行い、フィルタ画像を生成する（ステップＳ５２）。そして、ＤＳＰ１１の書込部１１４は、生成されたフィルタ画像をＲＡＭ１３の所定のアドレスに書き込む（ステップＳ５３）。以上によって、最終画像フィルタ処理が終了し、また図３のフローチャートも終了する。
【００３２】
なお、上記した説明では、ＣＰＵ１２が、画像生成処理の実行回数をカウントする機能を有しているが、画像処理部であるＤＳＰ１１に画像生成処理の実行回数をカウントする機能（カウント部）を設けてもよい。
【００３３】
つぎに、画像処理方法の概要について説明する。図６−１〜図７−２は、実施形態による画像処理方法の手順の一例を模式的に示す図である。この説明では、ＤＳＰ１１がオリジナル画像から５枚のスケールの異なる縮小画像を生成する場合を例に挙げる。また、図６−１〜図６−２は、繰り返し回数が１回の場合を示し、図７−１〜図７−２は、繰り返し回数が複数回の場合を示している。また、以下では、１回の画像形成処理で５枚の縮小画像が生成される場合を例に挙げる。
【００３４】
＜繰り返し回数が１回の場合＞
図６−１（ａ）に示されるように、ＤＳＰ１１の読込部１１１は、バス１５を介して、オリジナル画像２０１ａをＲＡＭ１３から読み込む。ついで、図６−１（ｂ）に示されるように、ＤＳＰ１１の縮小部１１２は、オリジナル画像２０１ａから異なる倍率の５枚の縮小画像２０２ａ〜２０６ａを生成する。すなわち、オリジナル画像２０１ａに対して、Ｒ１倍の縮小画像２０２ａ、Ｒ２倍の縮小画像２０３ａ、Ｒ３倍の縮小画像２０４ａ、Ｒ４倍の縮小画像２０５ａおよびＲ５倍の縮小画像２０６ａが生成される。
【００３５】
その後、図６−１（ｃ）に示されるように、ＤＳＰ１１の書込部１１４は、バス１５を介して、最小のスケールの縮小画像２０６ａをＲＡＭ１３の所定のアドレスに書き込む。
【００３６】
また、これと並行して、図６−１（ｄ）に示されるように、ＤＳＰ１１のフィルタ部１１３は、最小のスケールの縮小画像２０６ａを除く縮小画像２０２ａ〜２０５ａおよびオリジナル画像２０１ａのそれぞれについて、フィルタ処理を行う。これによって、フィルタ画像２０１ｂ〜２０５ｂが生成される。そして、図６−２（ｅ）に示されるように、ＤＳＰ１１の書込部１１４は、バス１５を介して、生成したフィルタ画像２０１ｂ〜２０５ｂをＲＡＭ１３の所定のアドレスに書き込む。
【００３７】
この例では、繰り返し回数が１回であるので、以上が画像生成処理になる。その後、最終画像フィルタ処理が行われる。図６−２（ｆ）に示されるように、ＤＳＰ１１の読込部１１１は、バス１５を介して、最小のスケールの縮小画像２０６ａを読み込む。ついで、図６−２（ｇ）に示されるように、ＤＳＰ１１のフィルタ部１１３は、読み込んだ縮小画像２０６ａについてフィルタ処理を施してフィルタ画像２０６ｂを生成する。そして、図６−２（ｈ）に示されるように、ＤＳＰ１１の書込部１１４は、バス１５を介して、生成したフィルタ画像２０６ｂをＲＡＭ１３の所定のアドレスに書き込む。以上によって、オリジナル画像と等倍のフィルタ画像を含む６枚のフィルタ画像が得られる。
【００３８】
＜繰り返し回数が複数回の場合＞
繰り返し回数が複数回の場合でも、繰り返し回数が１回の場合の図６−１（ａ）〜図６−２（ｅ）と同様である。その後、図示しないＣＰＵ１２によって繰り返し回数がカウントされ、図７−１（ａ）に示されるように、ＤＳＰ１１の読込部１１１は、バス１５を介して、前回の画像生成処理で最小のスケールの縮小画像２０６ａが書き込まれたＲＡＭ１３のアドレスから縮小画像２０６ａを読み込む。すなわち、縮小画像２０６ａが新たなオリジナル画像となる。
【００３９】
ついで、図７−１（ｂ）に示されるように、ＤＳＰ１１の縮小部１１２は、オリジナル画像２０６ａから異なる倍率の５枚の縮小画像２０７ａ〜２１１ａを生成する。すなわち、オリジナル画像２０６ａに対して、Ｒ１倍の縮小画像２０７ａ、Ｒ２倍の縮小画像２０８ａ、Ｒ３倍の縮小画像２０９ａ、Ｒ４倍の縮小画像２１０ａおよびＲ５倍の縮小画像２１１ａが生成される。なお、ここで生成される縮小画像２０７ａ〜２１１ａは、それぞれ元のオリジナル画像２０１ａのＲ５×Ｒ１倍、Ｒ５×Ｒ２倍、Ｒ５×Ｒ３倍、Ｒ５×Ｒ４倍、Ｒ５×Ｒ５倍となる。
【００４０】
その後、図７−１（ｃ）に示されるように、ＤＳＰ１１の書込部１１４は、バス１５を介して、最小のスケールの縮小画像２１１ａをＲＡＭ１３の所定のアドレスに書き込む。
【００４１】
また、これと並行して、図７−１（ｄ）に示されるように、ＤＳＰ１１のフィルタ部１１３は、最小のスケールの縮小画像２１１ａを除く縮小画像２０７ａ〜２１０ａおよびオリジナル画像２０６ａのそれぞれについて、フィルタ処理を行う。これによって、フィルタ画像２０６ｂ〜２１０ｂが生成される。そして、図７−２（ｅ）に示されるように、ＤＳＰ１１の書込部１１４は、バス１５を介して、生成したフィルタ画像２０６ｂ〜２１０ｂをＲＡＭ１３の所定のアドレスに書き込む。
【００４２】
繰り返し回数が３回以上の場合には、図７−１（ａ）〜図７−２（ｅ）が繰り返し回数分だけ行われることになる。ここでは、繰り返し回数が２回であるとする。そして、繰り返し回数が設定された回数になると、図７−２（ｆ）に示されるように、ＤＳＰ１１の読込部１１１は、バス１５を介して、最小のスケールの縮小画像２１１ａを読み込む。ついで、図７−２（ｇ）に示されるように、ＤＳＰ１１のフィルタ部１１３は、読み込んだ縮小画像２１１ａについてフィルタ処理を施してフィルタ画像２１１ｂを生成する。そして、図７−２（ｈ）に示されるように、ＤＳＰ１１の書込部１１４は、バス１５を介して、生成したフィルタ画像２１１ｂをＲＡＭ１３の所定のアドレスに書き込む。以上によって、図６−１（ａ）で読み込まれたオリジナル画像２０１ａと等倍のフィルタ画像２０１ｂを含む１１枚のフィルタ画像２０１ｂ〜２１１ｂが得られる。
【００４３】
ここで、比較例と比較した本実施形態の効果について説明する。図８−１〜図８−２は、比較例による画像処理方法の手順の一例を模式的に示す図である。この説明では、ＤＳＰ１１がオリジナル画像から５枚のスケールの異なる縮小画像を生成する場合を例に挙げる。
【００４４】
図８−１（ａ）に示されるように、ＤＳＰ１１は、バス１５を介して、オリジナル画像２０１ａをＲＡＭ１３から読み込む。ついで、図８−１（ｂ）に示されるように、ＤＳＰ１１は、オリジナル画像２０１ａから異なる倍率の５枚の縮小画像２０２ａ〜２０６ａを生成する。すなわち、オリジナル画像２０１ａに対して、Ｒ１倍の縮小画像２０２ａ、Ｒ２倍の縮小画像２０３ａ、Ｒ３倍の縮小画像２０４ａ、Ｒ４倍の縮小画像２０５ａおよびＲ５倍の縮小画像２０６ａが生成される。
【００４５】
その後、図８−１（ｃ）に示されるように、ＤＳＰ１１は、バス１５を介して、最小のスケールの縮小画像２０６ａをＲＡＭ１３の所定のアドレスに書き込む。
【００４６】
また、これと並行して、図８−１（ｄ）に示されるように、ＤＳＰ１１は、縮小画像２０２ａ〜２０６ａのそれぞれについて、フィルタ処理を行う。これによって、フィルタ画像２０２ｂ〜２０６ｂが生成される。そして、図８−２（ｅ）に示されるように、ＤＳＰ１１は、バス１５を介して、生成したフィルタ画像２０２ｂ〜２０６ｂをＲＡＭ１３の所定のアドレスに書き込む。
【００４７】
繰り返し回数が１回である場合には、その後、図８−２（ｆ）に示されるように、ＤＳＰ１１は、バス１５を介して、図８−１（ａ）で読み込んだものと同じオリジナル画像２０１ａを読み込む。ついで、図８−２（ｇ）に示されるように、ＤＳＰ１１は、読み込んだオリジナル画像２０１ａについてフィルタ処理を施してフィルタ画像２０１ｂを生成する。そして、図８−２（ｈ）に示されるように、ＤＳＰ１１は、バス１５を介して、生成したフィルタ画像２０１ｂをＲＡＭ１３の所定のアドレスに書き込む。以上によって、オリジナル画像と等倍のフィルタ画像を含む６枚のフィルタ画像が得られる。
【００４８】
図８−１（ａ）および図８−２（ｆ）に示されるように、比較例では、ＲＡＭ１３からＤＳＰ１１へと、バス１５を介して、縮小画像と比較するとサイズの大きいオリジナル画像２０１ａが２回読み込まれている。そのため、画像処理に時間がかかるとともに、転送時にバス１５に負荷がかかってしまう。
【００４９】
一方、本実施形態では、繰り返し回数が１回の場合には、ＲＡＭ１３からＤＳＰ１１へと、バス１５を介して、オリジナル画像２０１ａを転送した後、最終画像フィルタ処理の際には、ＲＡＭ１３からＤＳＰ１１へと、バス１５を介して、オリジナル画像を縮小したもののうち最小のスケールの縮小画像を転送する。つまり、比較例と比較して、２回目に送信する画像データのサイズが小さくなる。そのため、画像データの転送に要する時間、すなわち画像処理にかかる時間を比較例に比して短縮することができ、かつ転送時のバス１５にかかる負荷を比較例に比して低減できるという効果を得ることができる。
【００５０】
本実施形態の画像処理装置で実行される画像処理プログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ（Compact  Disc）−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（recordable）、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００５１】
また、本実施形態の画像処理装置で実行される画像処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。さらに、本実施形態の画像処理装置で実行される画像処理プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００５２】
また、本実施形態の画像処理プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００５３】
本実施の形態の画像処理装置で実行される画像処理プログラムは、上述した各部（読込部１１１、縮小部１１２、フィルタ部１１３および書込部１１４）を含むモジュール構成となっており、実際のハードウェアとしてはＤＳＰ１１（プロセッサ）が上記記憶媒体から画像処理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、読込部１１１、縮小部１１２、フィルタ部１１３および書込部１１４が主記憶装置上に生成されるようになっている。
【００５４】
また、上記した説明では、ＤＳＰ１１が画像処理プログラムを読み込んで、上記した画像処理方法を実行する場合を説明した。しかし、ＤＳＰ１１に代えて、上記した画像処理方法をソフトウェアではなくハードウェアで実行するＩＰＡ（Image  Processing  Accelerator）を用いてもよい。ＩＰＡは、画像処理方法を実行する回路によって構成される。
【００５５】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００５６】
１  画像処理装置、１１  ＤＳＰ、１２  ＣＰＵ、１３  ＲＡＭ、１４  ＲＯＭ、１５  バス、１１１  読込部、１１２  縮小部、１１３  フィルタ部、１１４  書込部。
【図１】
2019053524.tif 000003
【図２】
2019053524.tif 000004
【図３】
2019053524.tif 000005
【図４】
2019053524.tif 000006
【図５】
2019053524.tif 000007
【図６−１】
2019053524.tif 000008
【図６−２】
2019053524.tif 000009
【図７−１】
2019053524.tif 000010
【図７−２】
2019053524.tif 000011
【図８−１】
2019053524.tif 000012
【図８−２】
2019053524.tif 000013