(57)【特許請求の範囲】
【請求項１】
供給された画像データに対して空間的な画像処理を施すための複数の直列に接続された画像処理部と、
前記画像処理部により画像処理された画像データを、列方向の入力画素数が圧縮処理の最小単位のＮ（Ｎ≧２）倍となるようなブロック単位で該ブロック単位の画像データを走査線の長さ
分並べた１ブロックライン分順次入力し、この入力されたブロック単位の画像データを順次圧縮処理することにより１ブロックライン分のブロック単位の圧縮画像データを得る圧縮処理部と、
前記圧縮処理部で得られた１ブロックライン分のブロック単位の圧縮画像データを順次読み出して第１の並び替え処理を施す第１の並び替え部と、
前記第１の並び替え部で並び替えられた前記１ブロックライン分のブロック単位の圧縮画像データが順次書き込まれる第１の記憶領域を有する記憶部と、
前記記憶部の第１の記憶領域に書き込まれた圧縮画像データを読み出して、第２の並び替え処理を施し、並び順を変更した１ブロックライン分のブロック単位の圧縮画像データを前記第１の記憶領域とは別の第２の記憶領域に順次書き込む第２の並び替え部と、
を具備することを特徴とする画像処理装置。
【請求項２】
前記ブロック単位の画像データは、列方向に前記圧縮処理の最小単位、行方向に前記圧縮処理の最小単位のＭ倍である画素数分の画像データからなる圧縮単位の画像データを列方向にＮ個分並べたものであり、
前記圧縮処理部は、前記ブロック単位の画像データを格納する単一或いは複数のバッファを含み、
前記圧縮処理部は、前記１ブロックライン分のブロック単位の圧縮画像データを得る際に、行方向に１画素分で列方向に前記圧縮処理の最小単位のＮ倍の画素数からなる画像データを順次前記バッファに格納することを行方向に繰り返して前記バッファにブロック単位毎の圧縮単位の画像データをＮ個分格納し、前記格納されたブロック単位毎のＮ個分の圧縮単位の画像データを、列方向で１番上の圧縮単位の画像データから順次圧縮処理を施し、１つの圧縮単位の画像データの圧縮処理が終了するごとに、圧縮処理が終了した画像データに前記圧縮単位の画像データの圧縮処理が終了したことを示すリスタートマーカを付加することでブロック単位毎の圧縮単位の圧縮画像データを得て、該得られたブロック単位毎の圧縮単位の圧縮画像データを順次１ブロックライン分前記第１の並び替え部に出力することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１の並び替え部は、前記圧縮処理部から順次出力される１ブロックライン分の圧縮単位毎の圧縮画像データのうちで、前記各ブロックの圧縮単位の画像データの上からＫ（１≦Ｋ≦Ｎ）番目の圧縮単位の画像データに対応する圧縮単位毎の圧縮画像データのみをそれぞれ入力して格納するＮ個の符号バッファを含み、前記Ｎ個の符号バッファに格納された圧縮単位毎の圧縮画像データを、前記記憶部の第１の記憶領域を前記符号バッファに対応するように分割した複数の記憶領域にそれぞれ対応させて書き込むことで前記第１の並び替え処理を行い、
前記第２の並び替え部は、前記第１の並び替え処理によって並び順を変更され前記複数の記憶領域に書き込まれた圧縮単位毎の圧縮画像データを、同一の符号バッファに対応する圧縮単位毎の圧縮画像データのみを順次読み出し、前記第２の記憶領域にそのままの順序で書き込むことで前記第２の並び替え処理を行うことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記第１の記憶領域は単一の記憶領域からなり、該単一の記憶領域は前記Ｎ個の符号バッファのそれぞれに対応する複数の記憶領域に分割されており、
前記第１の並び替え部は、前記Ｎ個の符号バッファから出力される圧縮単位の圧縮画像データを、対応する前記複数の記憶領域に順次格納し、
前記第２の並び替え部は、前記同一の符号バッファに対応する前記複数の記憶領域に格納された圧縮単位の圧縮画像データを順次読み出して、前記第２の記憶領域に書き込むことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記第１の記憶領域は前記Ｎ個の符号バッファに１対１で対応するＮ個の記憶領域に分割されており、
前記第１の並び替え部は、前記Ｎ個の符号バッファから出力される圧縮単位の圧縮画像データを、前記Ｎ個の記憶領域のうち対応する記憶領域に順次格納し、
前記第２の並び替え部は、前記Ｎ個の記憶領域のそれぞれに格納された圧縮単位の圧縮画像データを同一の記憶領域の圧縮単位の圧縮画像データ毎に順次読み出して、前記第２の記憶領域に書き込むことを特徴とする請求項３に記載の画像処理装置。
【請求項６】
前記第１の並び替え部は、前記１ブロックライン分の圧縮単位の圧縮画像データに対して前記第１の並び替え処理を施す際に、前記リスタートマーカの書き換えを行うことを特徴とする請求項２に記載の画像処理装置。
【請求項７】
前記第２の記憶領域は、前記記憶部に、前記第１の記憶領域とは別に設けられている記憶領域であることを特徴とする請求項１乃至６の何れか１つに記載の画像処理装置。
【請求項８】
前記第２の記憶領域は、前記記憶部とは別個に設けられた記憶装置における記憶領域であることを特徴とする請求項１乃至６の何れか１つに記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関し、特に画像データの圧縮処理を行うことが可能な画像処理装置に関する。
【背景技術】
【０００２】
画像処理装置において、バスのデータ転送量の低減とメモリ容量の削減とを図るための技術として、拡大縮小処理を含む複数の画像処理をパイプライン処理可能とした技術が特許文献１において提案されている。この特許文献１の手法では、複数の画像処理部とその後段の圧縮処理部とをバッファを介して直結的に接続するように画像処理装置を構成しておき、画像処理部には、それぞれの画像処理に必要な補間用画素データと圧縮処理に必要な最小単位であるＭＣＵ（Minimum Coded Unit）分の列方向データを有するデータとをまとめて入力するようにしている。ここで、ＭＣＵは、例えば８画素×８画素や１６画素×１６画素のデータから構成されるデータである。
【０００３】
このような特許文献１では、画像処理部から圧縮処理部までの間の処理において、処理データをＳＤＲＡＭ等の記憶装置に転送する必要がなくなるため、バスのデータ転送量を低減することができる。
【特許文献１】特開２０００−３１１２４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１の手法では、画像処理後に圧縮処理部に入力されるデータの列方向幅が必ずＭＣＵ１つ分に限定されてしまう。ここで、昨今の画像処理技術の高度化により、補間画素数は増大する傾向にある。この一方で、補間画素数は、処理後のデータ幅には依存しないため、圧縮処理を行う際の入力データの列方向幅を大きくすることが画像処理の高効率化に繋がる。
【０００５】
本発明は、上記の事情に鑑みてなされたもので、圧縮処理部に入力できる画像データの列方向幅を大きくすることにより、より効率の良い画像処理が可能な画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するために、本発明の第１の態様による画像処理装置は、供給された画像データに対して空間的な画像処理を施すための複数の直列に接続された画像処理部と、前記画像処理部により画像処理された画像データを、列方向の入力画素数が圧縮処理の最小単位のＮ（Ｎ≧２）倍となるようなブロック単位で該ブロック単位の画像データを走査線の長さ分並べた１ブロックライン分順次入力し、この入力されたブロック単位の画像データを順次圧縮処理することにより１ブロックライン分のブロック単位の圧縮画像データを得る圧縮処理部と、前記圧縮処理部で得られた１ブロックライン分のブロック単位の圧縮画像データを順次読み出して第１の並び替え処理を施す第１の並び替え部と、前記第１の並び替え部で並び替えられた前記１ブロックライン分のブロック単位の圧縮画像データが順次書き込まれる第１の記憶領域を有する記憶部と、前記記憶部の第１の記憶領域に書き込まれた圧縮画像データを読み出して、第２の並び替え処理を施し、並び順を変更した１ブロックライン分のブロック単位の圧縮画像データを前記第１の記憶領域とは別の第２の記憶領域に順次書き込む第２の並び替え部とを具備することを特徴とする。
【０００７】
この第１の態様によれば、圧縮処理部に入力できる画像データの列方向幅を大きくすることができ、これに伴って画像処理部に入力できる画像データの列方向幅も大きくすることができる。また、圧縮処理部に入力できる画像データの列方向幅を大きくすることにより、後の再生に適さない順序で圧縮処理が行われるが、これを後の再生に適するような順序に並び替えることができる。
【発明の効果】
【０００８】
本発明によれば、圧縮処理部に入力できる画像データの列方向幅を大きくすることにより、より効率の良い画像処理が可能な画像処理装置を提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して本発明の実施形態を説明する。  
［第１の実施形態］
図１は、本発明の第１の実施形態に係る画像処理装置の主要な構成について示す図である。図１に示す画像処理装置は、撮像部１０１と、プリプロセス部１０２と、ＤＭＡ１０３と、バス１０４と、記憶装置１０５と、ＤＭＡ１０６と、画像処理部１０７と、圧縮処理部１０８と、ＤＭＡ１０９とから構成されている。また、画像処理部１０７は、拡大縮小処理などの空間的な画像処理を含む複数の異なる画像処理を行うことが可能なように、複数の画像処理部（図１では画像処理部Ａ１０７ａと画像処理部Ｂ１０７ｂ）が直結的に接続されて構成されている。
【００１０】
図１において、撮像部１０１によって撮像されて得られた画像信号は、プリプロセス部１０２にて所定のアナログ処理及びデジタル処理が施される。これらの処理によって生成された画像データはＤＭＡ１０３を介してバス１０４に転送され、ＳＤＲＡＭなどで構成された記憶装置１０５に書き込まれる。
【００１１】
記憶装置１０５に書き込まれた画像データは、ＤＭＡ１０６を介して画像処理部１０７に入力される。ここで、第１の実施形態では、記憶装置１０５から画像処理部１０７に、列方向の入力画素数が後段の圧縮処理に必要な最小単位のデータ（ＭＣＵ）の整数倍（ここでは例えば４倍）を単位とするデータと画像処理部１０７において削られる画素データを補間するための補間画素データとからなる画像データが１ライン分（このような画像データを１ブロックライン分の画像データと称する）入力される。このような１ブロックライン分の画像データを入力するために、記憶装置１０５に記憶されている画像データを１画素ずつ列方向に、ＭＣＵの４倍のデータ幅に補間画素データ分を加えたデータ幅だけ読み出し、この読み出しを行方向に走査線の長さ分だけ繰り返すようにして画像データの読み出しを行うようにする。このようにして読み出された単位毎の画像データが画像処理部１０７に入力されることにより、画像処理部Ａ１０７ａと画像処理部Ｂ１０７ｂとにおける画像処理によって補間画素データ部分が削られ、最終的に列方向の入力画素数がＭＣＵの４倍で構成される単位毎の画像データのみが圧縮処理部１０８に入力される。圧縮処理部１０８では入力された画像データに対して圧縮処理が行われたあと、これにより得られた圧縮画像データがＤＭＡ１０９を介して記憶装置１０５に書き込まれる。
【００１２】
なお、画像処理部１０７における画像処理は必ずしも全ての処理を行う必要は無く、必要のない画像処理を行わないようにバイパスさせることも可能である。図１の例では画像処理部Ｂ１０７ｂにおける処理をバイパスできるように構成されている。
【００１３】
図２は、本発明の第１の実施形態に係る画像処理装置の要部である圧縮処理部１０８の構成について示した図である。図２に示す圧縮処理部１０８は、ＪＰＥＧコアＩ／Ｆ部２０１と、ＪＰＥＧコア２０２と、第１の並び替え部２０３と、第２の並び替え部２０４とから構成されている。
【００１４】
ＪＰＥＧコアＩ／Ｆ部２０１には、４個のバッファ（ＢＵＦ−Ａ〜ＢＵＦ−Ｄ）が設けられており、ＪＰＥＧコアＩ／Ｆ部２０１に入力された画像データがこれらバッファＢＵＦ−Ａ〜ＢＵＦ−Ｄに順次格納される。ここで、バッファＢＵＦ−Ａ〜ＢＵＦ−Ｄは、それぞれＪＰＥＧコアＩ／Ｆ部２０１に入力された画像データを１圧縮単位ずつ格納できるだけの容量を有しているものである。この１圧縮単位とは、列方向の画素数が１ＭＣＵ分、行方向の画素数が１ＭＣＵの整数倍の画素数を有する非圧縮の画像データのことを言うものとする。この１圧縮単位の画像データの末尾部分にはＪＰＥＧ圧縮時にリスタートマーカが付加される。ここで、リスタートマーカとは圧縮処理の区切りを示すためのデータである。つまり、リスタートマーカ間隔が２、即ち圧縮時にリスタートマーカを２ＭＣＵ毎に付加するようにするのであれば、図３（ａ）に示すように１圧縮単位は２ＭＣＵ分の画像データとなる。また、圧縮時にリスタートマーカを４ＭＣＵ毎に付加するようにするのであれば、図３（ｂ）に示すように１圧縮単位は４ＭＣＵ分の画像データとなる。
【００１５】
以下、ＪＰＥＧコアＩ／Ｆ部２０１に入力される画像データ内における圧縮単位を図４に示すようにしてナンバリングして説明を続ける。なお、図４に示す圧縮単位は、図５に示すように左上端の圧縮単位１−１、１−２、１−３、１−４がパラレルにＪＰＥＧコアＩ／Ｆ部２０１に入力される。ここで、圧縮単位の画像データ１−１、１−２、１−３、１−４からなる画像データをブロック単位の画像データと呼ぶことにすると、このブロック単位の画像データは、行方向に１画素分ずつ図５の矢印に示す方向にデータの入力がなされ、列方向に最初の１ＭＣＵ分の画像データがバッファＢＵＦ−Ａに、次に続く１ＭＣＵ分の画像データがそれぞれバッファＢＵＦ−Ｂ、バッファＢＵＦ−Ｃ、バッファＢＵＦ−Ｄに格納され、この入力動作が、行方向の画素数が１圧縮単位の画素数になるまで繰り返される。そして、これら４つの圧縮単位が図６のようにしてバッファＢＵＦ−Ａ〜ＢＵＦ−Ｄにそれぞれ別々に格納される。バッファＢＵＦ−Ａ〜ＢＵＦ−Ｄのそれぞれに１圧縮単位分の画像データが格納されると、まずバッファＢＵＦ−Ａから１圧縮単位分の画像データがＪＰＥＧコア２０２に入力され、以後バッファＢＵＦ−Ｂ、バッファＢＵＦ−Ｃ、バッファＢＵＦ−Ｄと順次１圧縮単位分の画像データがＪＰＥＧコア２０２に入力される。バッファＢＵＦ−Ａ〜ＢＵＦ−Ｄからそれぞれ１圧縮単位分の画像データが出力されると、次の４つの圧縮単位２−１、２−２、２−３、２−４がパラレルにＪＰＥＧコアＩ／Ｆ部２０１に入力される。以後も同様にして圧縮単位が４つずつパラレルにＪＰＥＧコアＩ／Ｆ部２０１に入力され、４つの圧縮単位が４つのバッファに格納され次第ＪＰＥＧコア２０２に入力される。これにより図７に示すような順序で圧縮単位毎の画像データがＪＰＥＧコア２０２に入力される。
【００１６】
ＪＰＥＧコア２０２では１圧縮単位分の画像データが入力されるたびにＪＰＥＧ圧縮処理が行われる。そして、１圧縮単位分の画像データが圧縮されるごとにリスタートマーカが付加されて圧縮画像データが生成される。ここで、リスタートマーカは８のモジュロで番号付けされる。つまり、１つの圧縮単位分の圧縮画像データが生成されるたびに、ＦＦＤ０、ＦＦＤ１、ＦＦＤ２、ＦＦＤ３、ＦＦＤ４、ＦＦＤ５、ＦＦＤ６、ＦＦＤ７、ＦＦＤ０、ＦＦＤ１…、の順で番号付けされたリスタートマーカが付加される。
【００１７】
ここで、図７に示す順序でＪＰＥＧコア２０２に入力されて圧縮された圧縮画像データをそのまま図７に示す順序で記憶装置１０５に書き込んだ場合には、一般の画像再生装置においては圧縮画像データの伸長を行う場合に圧縮画像データを行方向に読み出して行うので、図７の順序で記憶された圧縮画像データを伸長しても図４に示す元の画像の順序で伸長することはできない。そこで、以後の第１の並び替え部２０３及び第２の並び替え部２０４を利用して圧縮画像データの並び替えを行った後で記憶装置１０５に記憶させるようにする。
【００１８】
図８（ａ）は、第１の並び替え部２０３及び第２の並び替え部２０４の内部の構成を示す図である。
【００１９】
まず、第１の並び替え処理を行う第１の並び替え部２０３は、圧縮画像データ読み出し部２０３ａと、リスタートマーカ検出部２０３ｂと、リスタートマーカ書き換え部２０３ｃと、選択部２０３ｄと、選択部２０３ｅと、圧縮画像データ書き込み部２０３ｆとから構成されている。
【００２０】
圧縮画像データ読み出し部２０３ａでは、ＪＰＥＧコア２０２から１ブロックライン分の圧縮単位の圧縮画像データが順次読み出される。この読み出された圧縮画像データはリスタートマーカ検出部２０３ｂに入力される。リスタートマーカ検出部２０３ｂでは、圧縮画像データ読み出し部２０３ａから入力された圧縮画像データ中のリスタートマーカの検出が行われると共にリスタートマーカの数がカウントされる。
【００２１】
リスタートマーカ書き換え部２０３ｃではリスタートマーカ検出部２０３ｂにおいて検出されたリスタートマーカのマーカ番号の書き換えが行われる。この書き換え時のマーカ番号は、
マーカ番号＝（（行方向圧縮単位数×現在の行方向圧縮単位位置）＋現在の列方向圧縮単位位置）％８                                          （式１）
の式に基づいて決定される。ここで、（式１）の行方向圧縮単位数は、行方向に配列された圧縮単位の数を示す。図４の例ではｈとなる。また、現在の行方向圧縮単位位置は、リスタートマーカの書き換え対象となっている圧縮単位毎の圧縮画像データの行方向位置（即ち、何列目であるか）を示す。例えば、圧縮単位１−１を圧縮して得られた圧縮画像データ（以下、圧縮画像データ１−１と称する。他の圧縮画像データについても同様）の位置を（行，列）＝（０，０）とすると、圧縮画像データ１−２の行方向位置は１となる。また、圧縮画像データ２−１の行方向位置は０となる。さらに、現在の列方向圧縮単位位置は、リスタートマーカの書き換え対象となっている単位毎の圧縮画像データの列方向位置（即ち、何行目であるか）を示す。上記した圧縮画像データ１−２の列方向位置は０となる。また、圧縮画像データ２−１の列方向位置は１となる。また、（式１）中の「％８」は８のモジュロ演算を行うことを意味している。
【００２２】
例えば、行方向圧縮単位数が１０でリスタートマーカの書き換え対象が圧縮画像データ１−２である場合には、書き換え後のリスタートマーカのマーカ番号は、マーカ番号＝（（１０×１）＋０）％８＝２となる。即ち、書き換えが行われることにより、元のマーカ番号がＦＦＤ１であった圧縮画像データ１−２のマーカ番号はＦＦＤ２となる。
【００２３】
選択部２０３ｄでは、圧縮画像データ読み出し部２０３ａにおいて読み出された圧縮画像データとリスタートマーカ書き換え部２０３ｃにおいて書き換えられたリスタートマーカの何れかが選択的に選択部２０３ｅに出力される。つまり、選択部２０３ｄでは、リスタートマーカ検出部２０３ｂにおいてリスタートマーカが検出されるまでは圧縮画像データ読み出し部２０３ａにおいて読み出された圧縮画像データが出力され、リスタートマーカ検出部２０３ｂにおいてリスタートマーカが検出されたときにリスタートマーカ書き換え部２０３ｃにおいて書き換えられたリスタートマーカが出力される。これにより、圧縮単位毎の圧縮画像データの末尾にリスタートマーカ書き換え部２０３ｃにおいてマーカ番号が書き換えられたリスタートマーカが付加される。
【００２４】
選択部２０３ｅでは、選択部２０３ｄから出力された圧縮画像データが符号バッファＢＵＦ−ａ〜符号バッファＢＵＦ−ｄに選択的に出力される。まず、選択部２０３ｅからは、リスタートマーカ検出部２０３ｂにおいてリスタートマーカが検出されるまで圧縮画像データが符号バッファＢＵＦ−ａに出力される。リスタートマーカ検出部２０３ｂにおいてリスタートマーカが検出された場合には、リスタートマーカ書き換え部２０３ｃにおいて書き換えられたリスタートマーカが符号バッファＢＵＦ−ａに出力され、その後圧縮画像データの出力先の切り替えが行われる。そして次にリスタートマーカが検出されるまで圧縮画像データが符号バッファＢＵＦ−ｂに出力される。リスタートマーカ検出部２０３ｂにおいてリスタートマーカが検出された場合には、リスタートマーカ書き換え部２０３ｃで書き換えられたリスタートマーカが符号バッファＢＵＦ−ｂに出力され、その後圧縮画像データの出力先の切り替えが行われる。そして次にリスタートマーカが検出されるまで圧縮画像データが符号バッファＢＵＦ−ｃに出力される。リスタートマーカ検出部２０３ｂにおいてリスタートマーカが検出された場合には、リスタートマーカ書き換え部２０３ｃで書き換えられたリスタートマーカが符号バッファＢＵＦ−ｃに出力され、その後圧縮画像データの出力先の切り替えが行われる。そして次にリスタートマーカが検出されるまで圧縮画像データが符号バッファＢＵＦ−ｄに出力される。
【００２５】
以後も同様にして、リスタートマーカ検出部２０３ｂにおいてリスタートマーカが検出される毎に出力先の切り替えが行われる。これにより、符号バッファＢＵＦ−ａにはバッファＢＵＦ−Ａの系を経て圧縮された圧縮単位毎の圧縮画像データが格納され、符号バッファＢＵＦ−ｂにはバッファＢＵＦ−Ｂの系を経て圧縮された圧縮単位毎の圧縮画像データが格納され、符号バッファＢＵＦ−ｃにはバッファＢＵＦ−Ｃの系を経て圧縮された圧縮単位毎の圧縮画像データが格納され、符号バッファＢＵＦ−ｄにはバッファＢＵＦ−Ｄの系を経て圧縮された圧縮単位毎の圧縮画像データが格納される。ここで、符号バッファＢＵＦ−ａ〜符号バッファＢＵＦ−ｄは、それぞれ圧縮データ書き込み部２０３ｆが１度の書き込み動作で書き込むことができる容量の整数倍の容量を有しているものであり、各符号バッファに圧縮画像データがフルに格納された時点で、フルになった符号バッファに格納された圧縮画像データが圧縮画像データ書き込み部２０３ｆに出力される。
【００２６】
圧縮画像データ書き込み部２０３ｆでは、符号バッファＢＵＦ−ａ〜符号バッファＢＵＦ−ｄから出力された圧縮画像データを記憶装置１０５の第１の記憶領域１０５ａに１ブロックライン分書き込む第１の並び替え処理が行われる。この際にはバッファ番号に関係なく、フルになった符号バッファから順次圧縮画像データが書き込まれる。圧縮画像データ書き込み部２０３ｆは、まず、第１の並び替え処理の開始時に、記憶装置１０５内に各符号バッファに対応する書き込みエリア（図８（ａ）に示す書き込みエリアＡ−１〜Ｄ−１）を確保し、以後は、フルになった符号バッファに格納された圧縮画像データを順次対応する書き込みエリアに書き込み、最初にフルになった書き込みエリアに対応する次の書き込みエリアを現在確保されている最後の書き込みエリアに連続させて確保するようにする。また、この際に、新しく確保した書き込みエリアの先頭アドレスの値を対応する１つ前の書き込みエリアの末尾部分に書き込んでおくようにする。
【００２７】
例えば、図８（ａ）の例では、書き込みエリアＣ−１が最も早くフルになった例を示している。この場合には、書き込みエリアＤ−１の後に次の書き込みエリアＣ−２が確保される。これと同時に書き込みエリアＣ−１の末尾部分に書き込みエリアＣ−２の先頭アドレスの値が書き込まれる。以後も同様にしてフルになった書き込みエリアに対応する次の書き込みエリアが確保されると共に、新たに確保された書き込みエリアの先頭アドレスの値が１つ前の書き込みエリアの末尾部分に書き込まれる。
【００２８】
以上の第１の並び替え処理が終了すると、記憶装置１０５の第１の記憶領域１０５ａには１ブロックライン分の圧縮画像データが書き込まれていることになる。
【００２９】
次に、第２の並び替え処理を行う第２の並び替え部２０４は、圧縮画像データ読み出し部２０４ａと、圧縮画像データ書き込み部２０４ｂとから構成されている。
【００３０】
圧縮画像データ読み出し部２０４ａでは、記憶装置１０５の第１の記憶領域１０５ａに書き込まれた圧縮画像データが読み出される。この際、まず書き込みエリアＡ−１に書き込まれている圧縮画像データが読み出される。次に、書き込みエリアＡ−１の末尾部分に書き込まれた先頭アドレスの値が参照されて書き込みエリアＡ−２に書き込まれた圧縮画像データが読み出される。以後も同様にして書き込みエリアの末尾部分に書き込まれた先頭アドレスの値が参照されて符号バッファＢＵＦ−ａの系の圧縮画像データが順次読み出される。次に、書き込みエリアＢ−１に書き込まれている圧縮画像データが読み出される。その後に、書き込みエリアＢ−１の末尾部分に書き込まれた先頭アドレスの値が参照されて書き込みエリアＢ−２に書き込まれた圧縮画像データが読み出される。以後も同様にして書き込みエリアの末尾部分に書き込まれた先頭アドレスの値が参照されて符号バッファＢＵＦ−ｂの系の圧縮画像データが順次読み出される。
【００３１】
その後も同様にして、符号バッファＢＵＦ−ｃの系の圧縮画像データ及び符号バッファＢＵＦ−ｄの系の圧縮画像データが読み出される。
【００３２】
圧縮画像データ書き込み部２０４ｂでは、圧縮画像データ読み出し部２０４ａで読み出された圧縮画像データが、そのままの順序で記憶装置１０５の第１の記憶領域１０５ａと異なる第２の記憶領域１０５ｂに書き込まれる。
【００３３】
このような処理により、図４で示す並び順に対応した順序で圧縮画像データが記憶装置１０５に書き込まれる。
【００３４】
なお、図８（ａ）の例では、第１の並び替え部２０３、第２の並び替え部２０４でそれぞれ並び替えが行われた圧縮画像データを共に記憶装置１０５に記憶させるようにしているが、図８（ｂ）に示すように、第１の並び替え部２０３で並び替えが行われた圧縮画像データを記憶装置１０５に書き込み、第２の並び替え部２０４で並び替えが行われた圧縮画像データを記憶装置１０５とは別の外部メディア１１０に書き込むようにしても良い。なお、外部メディア１１０としては、例えばメモリカードやハードディスクなどが用いられる。
【００３５】
このような処理が、１ブロックライン分のリスタートマーカがカウントされるまで繰り返される。１ブロックライン分のリスタートマーカがカウントされた時点で、圧縮画像データ読み出し部２０３ａにおける読み出しが一旦終了する。
【００３６】
以後は次のブロックラインの処理に移り、このような処理が全ブロックラインの終了まで、即ち１フレーム分の処理が終了するまで繰り返される。
【００３７】
次に、第１の実施形態の効果について図９（ａ）及び図９（ｂ）を参照して説明する。上記したように、画像処理部Ａ１０７ａと画像処理部Ｂ１０７ｂとにおいては、画像処理によって補間画素データ部分が削られる。一般の画像処理においては、この削られる部分をなるべく少なくできるように、１ブロックライン分の画像データを記憶装置１０５から読み出す際に図９（ａ）や図９（ｂ）に示すようにして補間画素データを重複するように読み出すようにしている。このような読み出しを行うようにすれば、補間画素データとして最終的に削られる部分は記憶装置１０５に記憶されている画像データ中の上端及び下端のみとなる。このとき削られる補間画素データは処理後の画像データの幅には依存しない。なお、実際には画像データ中の左端及び右端も削られるがこれらの影響は無視することができる程度のものである。
【００３８】
ここで、１回の入力で画像処理部１０７に入力できる列方向入力画素数が少ないと、図９（ａ）に示すように、１フレーム分の画像データを処理するために画像処理部に１ブロックライン分の画像データを入力する回数も多くなる。この場合、重複して読み出さなければならない補間画素データのデータ量が大きくなり、画像処理部１０７に入力するデータの総量が大きくなって画像処理の効率が低くなってしまう。
【００３９】
これに対し第１の実施形態では、圧縮処理部１０８に複数の圧縮単位の画像データを入力できるようにすることにより、図９（ｂ）に示すように画像処理部１０７に入力する１ブロックライン分の画像データの列方向幅を大きくすることができる。これにより、重複して読み出さなければならない補間画素データのデータ量を少なくして入力データの総量を減らし、画像処理の効率を向上させることが可能である。
【００４０】
また、圧縮処理部１０８に複数の圧縮単位の画像データを入力するようにしたことにより、画像再生の際の伸長時において正しい並び順の画像データが復元されなくなってしまうが、第１の実施形態では圧縮処理の際に圧縮単位毎に得られた圧縮画像データの並び替えを行うことにより、伸長時において正しい並び順の画像データが復元される。
【００４１】
［第２の実施形態］
図１０は、本発明の第２の実施形態に係る画像処理装置における第１の並び替え部及び第２の並び替え部の構成について示す図である。この第２の実施形態は、第１の記憶領域を符号バッファの数に対応して分割することによって符号バッファＢＵＦ−ａ〜符号バッファＢＵＦ−ｄに対応した記憶領域を予め確保しておく例である。ここで、図１０（ａ）は第１の並び替え部で並び替えられた圧縮画像データが格納される第１の記憶領域１０５ｃと第２の並び替え部で並び替えられた圧縮画像データが格納される第２の記憶領域１０５ｄとを同一の記憶装置１０５に設けた例を示す図である。一方、図１０（ｂ）は第１の並び替え部２０３で並び替えられた圧縮画像データが格納される第１の記憶領域１０５ｃを記憶装置１０５に設け、第２の並び替え部２０４で並び替えられた圧縮画像データが格納される第２の記憶領域１０５ｄを外部メディア１１０に設けた例を示す図である。なお、これ以外の構成については第１の実施形態で説明したものと同様である。
【００４２】
図１０（ａ）及び図１０（ｂ）に示すように、第２の実施形態では、第１の並び替え部２０３で並び替えられた圧縮画像データが格納される記憶領域１０５ｃに、書き込みエリアＡ〜書き込みエリアＤの４つの書き込みエリアが予め確保されている。このような第２の実施形態においては、符号バッファＢＵＦ−ａ〜符号バッファＢＵＦ−ｄからそれぞれ出力された圧縮画像データがそれぞれ対応する書き込みエリアに順次格納されていく。つまり、圧縮画像データ書き込み部２０３ｆによって、符号バッファＢＵＦ−ａから入力された圧縮画像データが書き込みエリアＡの先頭アドレスから順次書き込まれ、符号バッファＢＵＦ−ｂから入力された圧縮画像データが書き込みエリアＢの先頭アドレスから順次書き込まれ、符号バッファＢＵＦ−ｃから入力された圧縮画像データが書き込みエリアＣの先頭アドレスから順次書き込まれ、符号バッファＢＵＦ−ｄから入力された圧縮画像データが書き込みエリアＤの先頭アドレスから順次書き込まれる。
【００４３】
圧縮画像データ読み出し部２０４ａでは記憶装置１０５の第１の記憶領域１０５ｃに書き込まれた圧縮画像データが書き込みエリアＡ、書き込みエリアＢ、書き込みエリアＣ、書き込みエリアＤの順で順次読み出される。圧縮画像データ書き込み部２０４ｂでは圧縮画像データ読み出し部２０４ａで読み出された圧縮画像データが、そのままの順序で第２の記憶領域１０５ｄに書き込まれる。
【００４４】
以上の第１の並び替え処理が終了すると、書き込みエリアＡにはＪＰＥＧコアＩ／Ｆ部２０１のバッファＢＵＦ−Ａに格納されて圧縮された圧縮単位の圧縮画像データ（１−１、２−１、…、ｈ−（ｖ−３））が格納され、書き込みエリアＢにはＪＰＥＧコアＩ／Ｆ部２０１のバッファＢＵＦ−Ｂに格納されて圧縮された圧縮単位の圧縮画像データ（１−２、２−２、…、ｈ−（ｖ−２））が格納され、同様にして、書き込みエリアＣと書き込みエリアＤには、バッファＢＵＦ−Ｃに格納されて圧縮された圧縮単位の圧縮画像データ（１−３、２−３、…、ｈ−（ｖ−１））、バッファＢＵＦ−Ｄに格納されて圧縮された圧縮単位の圧縮画像データ（１−４、２−４、…、ｈ−ｖ）がそれぞれ格納される。
【００４５】
以上説明したような第２の実施形態では第１の並び替え処理を行う際に次エリアの先頭アドレスを末尾部分に格納しておく必要がない。
【００４６】
以上実施形態に基づいて本発明を説明したが、本発明は上記した実施形態に限定されるものではなく、本発明の要旨の範囲内で種々の変形や応用が可能なことは勿論である。例えば、上記した各実施形態では、記憶装置１０５から画像処理部１０７に入力する画像データの列方向の入力画素数をＭＣＵの４倍で説明しているが、この数を変更しても良い。また、ＢＵＦ−Ａ〜ＢＵＦ−Ｄのそれぞれを入力側のバッファと出力側のバッファの２つのバッファで構成する所謂バタフライ構成として処理の高速化を図るようにしても良い。
【００４７】
さらに、上記した実施形態には種々の段階の発明が含まれており、開示される複数の構成要件の適当な組合せにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成も発明として抽出され得る。
【図面の簡単な説明】
【００４８】
【図１】本発明の第１の実施形態に係る画像処理装置の主要な構成について示す図である。
【図２】本発明の第１の実施形態に係る画像処理装置の要部である圧縮処理部の構成について示した図である。
【図３】圧縮単位について説明するための図である。
【図４】圧縮単位毎に分割された画像データについて示した図である。
【図５】圧縮単位の画像データが画像処理部に入力されるときの入力順について示す図である。
【図６】圧縮単位の画像データがバッファＢＵＦ−Ａ〜ＢＵＦ−Ｄに格納されるときの様子を示す図である。
【図７】圧縮単位毎の画像データがＪＰＥＧコアに入力されるときの入力順について示す図である。
【図８】第１の実施形態における第１の並び替え部及び第２の並び替え部の内部の構成を示す図である。
【図９】第１の実施形態の効果について説明するための図である。
【図１０】第２の実施形態における第１の並び替え部及び第２の並び替え部の内部の構成を示す図である。
【符号の説明】
【００４９】
１０１…撮像部（ＣＣＤ）、１０２…プリプロセス部、１０３，１０６，１０９…ＤＭＡ、１０４…バス、１０５…記憶装置、１０７…画像処理部、１０８…圧縮処理部、１１０…外部メディア、２０１…ＪＰＥＧコアＩ／Ｆ部、２０２…ＪＰＥＧコア、２０３…第１の並び替え部、２０４…第２の並び替え部
【図１】
0004713970.tif 000002
【図２】
0004713970.tif 000003
【図３】
0004713970.tif 000004
【図４】
0004713970.tif 000005
【図５】
0004713970.tif 000006
【図６】
0004713970.tif 000007
【図７】
0004713970.tif 000008
【図８】
0004713970.tif 000009
【図９】
0004713970.tif 000010
【図１０】
0004713970.tif 000011