(57)【要約】【課題】データストリームにおける画像符号化処理の区切りを示すマーカの位置情報の削減や効率のよい復号処理を行うことができるようにする。【解決手段】画像符号化時にエントロピー符号化部２３または制御部４５は、データストリームに挿入されている画像符号化処理の区切りを示すマーカから所定のマーカ間引き間隔で選択したマーカのデータストリームにおける位置を示す位置情報を設けたマーカ情報を生成する。画像復号時にエントロピー復号部３２または制御部４５は、マーカ情報に基づき復号対象領域の復号画像を得るために必要とされるデータストリームの区切りを示すマーカを特定する。この特定したマーカを利用して、必要とされるデータストリームのみ復号処理部３０で復号を行い、生成された部分復号画像から復号対象領域の画像を切り出す。【選択図】        図１
2013126217.tif 000002
【特許請求の範囲】
【請求項１】
画像符号化処理の区切りを示すマーカを挿入したデータストリームを生成する符号化処理部と、
前記挿入されているマーカから所定のマーカ間引き間隔で選択したマーカの前記データストリームにおける位置を示す位置情報を設けたマーカ情報を生成するマーカ情報生成部と
を備える画像処理装置。
【請求項２】
前記マーカ情報生成部は、前記マーカ情報に前記マーカ間引き間隔を示す情報を設ける請求項１記載の画像処理装置。
【請求項３】
前記マーカ情報生成部は、前記選択したマーカが垂直方向に並ぶように前記マーカ間引き間隔を設定する請求項１記載の画像処理装置。
【請求項４】
前記マーカ情報生成部は、前記選択したマーカを垂直方向の順序として、該マーカ順序で前記データストリームにおける位置を示した位置情報を生成する請求項１記載の画像処理装置。
【請求項５】
前記符号化処理部は、前記データストリームに前記マーカ情報を連結する請求項１記載の画像処理装置。
【請求項６】
前記マーカ情報生成部は、前記生成したマーカ情報を前記データストリームと別個のファイルとして、
前記符号化処理部は、前記ファイルの場所を示す情報を前記データストリームに含める請求項１記載の画像処理装置。
【請求項７】
前記マーカ情報生成部は、前記マーカ間引き間隔を変更可能として、前記マーカ情報にマーカ間引き間隔が変更されるか否かを示す情報を設ける請求項１記載の画像処理装置。
【請求項８】
画像符号化処理の区切りを示すマーカを挿入したデータストリームを生成する工程と、
前記挿入されているマーカから所定のマーカ間引き間隔で選択したマーカの前記データストリームにおける位置を示す位置情報を設けたマーカ情報を生成する工程と
を含む画像処理方法。
【請求項９】
データストリームの生成をコンピュータで実行させるプログラムであって、
画像符号化処理の区切りを示すマーカを挿入したデータストリームを生成する手順と、
前記挿入されているマーカから所定のマーカ間引き間隔で選択したマーカの前記データストリームにおける位置を示す位置情報を設けたマーカ情報を生成する手順と
を前記コンピュータで実行させるプログラム。
【請求項１０】
画像符号化処理の区切りを示すマーカを挿入したデータストリームにおける所定のマーカ間引き間隔で選択されたマーカについて前記データストリームにおける位置を示した位置情報が設けられているマーカ情報に基づき、復号対象領域の復号画像を得るために必要とされるデータストリームの区切りを示すマーカを特定するマーカ情報処理部と、
前記特定されたマーカを利用して前記復号画像を得るために必要とされるデータストリームのみ復号を行い、得られた復号画像から前記復号対象領域の画像を切り出す復号処理部と
を備える画像処理装置。
【請求項１１】
前記マーカ情報処理部は、前記選択されたマーカから前記復号対象領域の復号画像を得るために必要とされるデータストリームの区切りを示すマーカを特定する請求項１０記載の画像処理装置。
【請求項１２】
前記マーカ情報処理部は、前記位置情報と前記マーカ間引き間隔を示す情報を設けたマーカ情報に基づき、前記選択されていないマーカから前記特定されたマーカよりも前記復号対象領域に近いマーカの探索を行い、前記復号対象領域に近いマーカが検出された場合には、前記特定されたマーカを前記検出されたマーカに変更する請求項１１記載の画像処理装置。
【請求項１３】
画像符号化処理の区切りを示すマーカを挿入したデータストリームにおける所定のマーカ間引き間隔で選択したマーカについて前記データストリームにおける位置を示した位置情報が設けられているマーカ情報に基づき、復号対象領域の復号画像を得るために必要とされるデータストリームの区切りを示すマーカを特定する工程と、
前記特定されたマーカを利用して前記復号対象領域の復号画像を得るために必要とされるデータストリームのみ復号を行い、得られた復号画像から前記復号対象領域の画像を切り出す工程と
を含む画像処理方法。
【請求項１４】
データストリームの復号をコンピュータで実行させるプログラムであって、
画像符号化処理の区切りを示すマーカを挿入したデータストリームにおける所定のマーカ間引き間隔で選択したマーカについて前記データストリームにおける位置を示した位置情報が設けられているマーカ情報に基づき、復号対象領域の復号画像を得るために必要とされるデータストリームの区切りを示すマーカを特定する手順と、
前記特定されたマーカを利用して前記復号対象領域の復号を行うために必要とされるデータストリームのみ復号を行い、得られた復号画像から前記復号対象領域の画像を切り出す手順と
を前記コンピュータで実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この技術は、画像処理装置と画像処理方法およびプログラムに関する。詳しくは、符号化処理の区切りを示すマーカのアドレスに関する情報の削減や効率のよい情報の読み出しを行うことができるようにする。
【背景技術】
【０００２】
従来、ディジタルカメラ等の撮像装置では、撮像結果の画像信号の符号化処理として、ＪＰＥＧ（Joint Photographic Experts Group）規格（ISO DIS-10918）のカラー静止画符号化方式が用いられている。ＪＰＥＧ方式では、画像データがブロック単位で符号化処理されて、各ブロックに符号化処理の区切りを示すマーカ（例えばリスタートマーカ）を挿入することができるようになされている。したがって、データストリームにリスタートマーカを挿入すれば、データストリームの途中から復号処理を行うことが可能なり、画像一枚分のデータストリームを全て復号することなく、所望の領域に該当するデータストリームだけを復号処理することができる。
【０００３】
さらに、特許文献１では、データストリーム内におけるリスタートマーカのアドレスをテーブルとして保持しておくことで、所望の領域の画像を再生するために必要とされるリスタートマーカにダイレクトにアクセスすることを可能としている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３３５７４６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、リスタートマーカを挿入したデータストリームを生成する場合、リスタートマーカを短いインターバルで挿入したり、画像サイズ（画素数）大きくなったりすると、リスタートマーカの総数が多くなる。このため、リスタートマーカのアドレスをテーブルとして保持する場合、テーブルのデータ量が膨大になってしまう。
【０００６】
そこで、この技術では、データストリームにおける画像符号化処理の区切りを示すマーカの位置情報の削減や効率良く復号処理を行うことができる画像処理装置と画像処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
この技術の第１の側面は、画像符号化処理の区切りを示すマーカを挿入したデータストリームを生成する符号化処理部と、前記挿入されているマーカから所定のマーカ間引き間隔で選択したマーカの前記データストリームにおける位置を示す位置情報を設けたマーカ情報を生成するマーカ情報生成部とを備える画像処理装置にある。
【０００８】
この技術においては、画像符号化処理の区切りを示す例えばリスタートマーカを挿入したデータストリームを生成する。また、挿入されているマーカから所定のマーカ間引き間隔で選択したマーカのデータストリームにおけるアドレスやマーカ間引き間隔を示す間引きパラメータをマーカ情報として生成する。リスタートマーカの間引きでは、例えば選択したマーカが垂直方向に並ぶようにマーカ間引き間隔を設定する。また、選択したマーカを垂直方向の順序として、このマーカ順序でアドレスを示す位置情報をマーカ情報に設ける。生成されたマーカ情報は、データストリームに連結する。または、生成したマーカ情報をデータストリームと別個のファイルとして、データストリームには、マーカ情報のファイルの場所を示す情報を含める。また、リスタートマーカのマーカ間引き間隔を変更可能として、マーカ情報にマーカ間引き間隔が変更されるか否かを示す情報を設ける。
【０００９】
この技術の第２の側面は、画像符号化処理の区切りを示すマーカを挿入したデータストリームを生成する工程と、前記挿入されているマーカから所定のマーカ間引き間隔で選択したマーカの前記データストリームにおける位置を示す位置情報を設けたマーカ情報を生成する工程とを含む画像処理方法にある。
【００１０】
この技術の第３の側面は、データストリームの生成をコンピュータで実行させるプログラムであって、画像符号化処理の区切りを示すマーカを挿入したデータストリームを生成する手順と、前記挿入されているマーカから所定のマーカ間引き間隔で選択したマーカの前記データストリームにおける位置を示す位置情報を設けたマーカ情報を生成する手順とを前記コンピュータで実行させるプログラムにある。
【００１１】
この技術の第４の側面は、画像符号化処理の区切りを示すマーカを挿入したデータストリームにおける所定のマーカ間引き間隔で選択されたマーカについて前記データストリームにおける位置を示した位置情報が設けられているマーカ情報に基づき、復号対象領域の復号画像を得るために必要とされるデータストリームの区切りを示すマーカを特定するマーカ情報処理部と、前記特定されたマーカを利用して前記復号画像を得るために必要とされるデータストリームのみ復号を行い、得られた復号画像から前記復号対象領域の画像を切り出す復号処理部とを備える画像処理装置にある。
【００１２】
この技術においては、画像符号化処理の区切りを示すマーカを挿入したデータストリームにおける所定のマーカ間引き間隔で選択されたマーカについてデータストリームにおける位置を示した位置情報が設けられているマーカ情報に基づき、復号対象領域の復号画像を得るために必要とされるデータストリームの区切りを示すマーカを特定する。また、特定したマーカを利用して復号対象領域の復号を行うために必要とされるデータストリームのみ復号を行い、得られた復号画像から復号対象領域の画像を切り出する。また、選択されたマーカのアドレスとマーカ間引き間隔を示すマーカ情報に基づき、選択されていないマーカから特定されたマーカよりも復号対象領域に近いマーカの探索を行い、復号対象領域に近いマーカを検出した場合には、特定されているマーカを検出されたマーカに変更して、変更後のマーカを利用して復号対象領域の復号を行うために必要とされるデータストリームのみ復号を行う。
【００１３】
この技術の第５の側面は、画像符号化処理の区切りを示すマーカを挿入したデータストリームにおける所定のマーカ間引き間隔で選択したマーカについて前記データストリームにおける位置を示した位置情報が設けられているマーカ情報に基づき、復号対象領域の復号画像を得るために必要とされるデータストリームの区切りを示すマーカを特定する工程と、前記特定されたマーカを利用して前記復号対象領域の復号画像を得るために必要とされるデータストリームのみ復号を行い、得られた復号画像から前記復号対象領域の画像を切り出す工程とを含む画像処理方法にある。
【００１４】
この技術の第６の側面は、データストリームの復号をコンピュータで実行させるプログラムであって、画像符号化処理の区切りを示すマーカを挿入したデータストリームにおける所定のマーカ間引き間隔で選択したマーカについて前記データストリームにおける位置を示した位置情報が設けられているマーカ情報に基づき、復号対象領域の復号画像を得るために必要とされるデータストリームの区切りを示すマーカを特定する手順と、前記特定されたマーカを利用して前記復号対象領域の復号を行うために必要とされるデータストリームのみ復号を行い、得られた復号画像から前記復号対象領域の画像を切り出す手順とを前記コンピュータで実行させるプログラムにある。
【００１５】
なお、本技術のプログラムは、例えば、様々なプログラム・コードを実行可能な汎用コンピュータに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、光ディスクや磁気ディスク、半導体メモリなどの記憶媒体、あるいは、ネットワークなどの通信媒体によって提供可能なプログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ上でプログラムに応じた処理が実現される。
【発明の効果】
【００１６】
この技術によれば、画像符号化時には、画像符号化処理の区切りを示すマーカを挿入したデータストリームと、挿入されているマーカから所定のマーカ間引き間隔で選択したマーカのデータストリームにおける位置を示す位置情報を設けたマーカ情報生成される。また、画像復号時において、所望の復号対象領域の画像を生成する場合、マーカ情報に基づき、復号対象領域の復号画像を得るために必要とされるデータストリームの区切りを示すマーカの特定が行われて、特定されたマーカを利用して復号対象領域の復号を行うために必要とされるデータストリームのみ復号を行い、得られた部分復号画像から復号対象領域の画像が切り出される。このように、データストリームに挿入されている各マーカのデータストリームにおける位置を示す情報を用いることなく、所望の復号対象領域の画像を生成することが可能であることから、データストリームにおけるマーカの位置を示す情報を削減できる。また、復号対象領域の復号画像を得るために必要とされるデータストリームの区切りを示すマーカが特定されて、特定されたマーカを利用して復号対象領域の復号画像を得るために必要とされるデータストリームのみ復号が行われるので、効率のよい復号処理を行うことができる。
【図面の簡単な説明】
【００１７】
【図１】画像処理装置の構成を示す図である。
【図２】リスタートマーカのアドレス記録の間引きを示す図である。
【図３】アドレスの記録順序を示す図である。
【図４】エントロピー符号化部でリスタートマーカのアドレス記録の間引き動作を示すフローチャートである。
【図５】フォーマットを例示した図である。
【図６】復号対象領域の復号動作を示すフローチャートである。
【図７】復号対象領域の左端がアドレスの記録されているリスタートマーカから離れている場合を示す図である。
【図８】復号対象領域の他の復号動作を示すフローチャートである。
【図９】アドレスを記録したリスタートマーカが垂直方向に直線状に並ばない場合を示す図である。
【図１０】制御部でリスタートマーカのアドレス記録の間引き動作を示すフローチャートである。
【図１１】復号対象領域の他の復号動作を示すフローチャートである。
【図１２】制御部で部分復号処理に必要なストリームを読み出す場合の復号動作を示すフローチャートである。
【図１３】リスタートマーカのアドレスの記録間隔を一画像内で可変した場合を例示した図である。
【図１４】複数の間引きパラメータを設ける方法を説明するための図である。
【発明を実施するための形態】
【００１８】
以下、本技術を実施するための形態について説明する。なお、説明は以下の順序で行う。
１．画像処理装置の構成
２．画像処理装置の第１の動作
３．画像処理装置の第２の動作
４．画像処理装置の第３の動作
５．画像処理装置の第４の動作
６．画像処理装置の第５の動作
【００１９】
＜１．画像処理装置の構成＞
図１は画像処理装置の構成を例示している。画像処理装置１０は、符号化処理部２０と復号処理部３０、記録部４１、通信部４２、制御部４５、を有している。また、各部はバス５０を介して接続されている。
【００２０】
符号化処理部２０は、直交変換部２１、量子化部２２、エントロピー符号化部２３、バッファ２４を用いて構成されている。復号処理部３０は、バッファ３１、エントロピー復号部３２、逆量子化部３３、逆直交変換部３４を用いて構成されている。
【００２１】
符号化処理部２０には、輝度信号と色差信号が入力画像信号として入力されている。符号化処理部２０の直交変換部２１は、入力画像信号を所定の画像数のブロックに分割する。直交変換部２１は、ブロック単位の画像信号の例えば２次元ＤＣＴ（離散コサイン）変換を行い、その直流（ＤＣ）成分および交流（ＡＣ）成分の直交変換係数を量子化部２２に出力する。
【００２２】
量子化部２２は、直交変換部２１から供給された直交変換係数の量子化を行う。量子化部２２は、直交変換係数の量子化を行って生成した量子化データをエントロピー符号化部２３に出力する。
【００２３】
エントロピー符号化部２３は、量子化部２２から供給された量子化データの符号化を行い符号化データを生成する。エントロピー符号化部２３は、例えばハフマン符号化によって量子化データの符号化を行い、生成した符号化データをバッファ２４に出力する。
【００２４】
バッファ２４は、符号化データを一時記憶して出力するメモリである。バッファ２４から出力された符号化データは、データストリームとしてバス５０を介して記録部４１や通信部４２等に供給される。
【００２５】
復号処理部３０のバッファ３１は、記録部４１から読み出されてバス５０を介して供給されたデータストリームや、通信部４２からバス５０を介して供給されたデータストリームを一時記憶してエントロピー復号部３２に出力するメモリである。
【００２６】
エントロピー復号部３２は、バッファ３１から供給されたデータストリームの復号を行い復号データを生成する。エントロピー復号部３２は、エントロピー符号化部２３で行われた符号化に対応した方式で復号処理を行い、生成された復号データを逆量子化部３３に出力する。
【００２７】
逆量子化部３３は、エントロピー復号部３２から供給された復号データの逆量子化を行い係数データを生成する。逆量子化部３３は、量子化部２２で行われた量子化に対応した方式で逆量子化を行い、生成された係数データを逆直交変換部３４に出力する。
【００２８】
逆直交変換部３４は、逆量子化部３３から供給された係数データの逆直交変換を行い、画像データを生成する。逆直交変換部３４は、直交変換部２１で行われた直交変換に対応した逆直交変換を行い、画像データを生成して出力する。
【００２９】
記録部４１は、例えば光ディスク、磁気光学ディスク、磁気ディスク、メモリカードなどの記憶媒体を用いて構成されている。記録部４１は、符号化処理部２０で生成されたデータストリームや通信部４２で受信したデータストリームを記録媒体に記録する。また、記録部４１は、記録媒体に記録されたデータストリームを読み出して、復号処理部３０や通信部４２に出力する。さらに、記録部４１は、データストリームだけでなく種々のデータも記憶される。
【００３０】
通信部４２は、通信回線を介して外部機器との通信を行い、データストリーム等の外部機器への送信、外部機器から供給されたコマンドやデータストリーム等の受信を行う。
【００３１】
制御部４５は、バス５０を介して符号化処理部２０や復号処理部３０、記録部４１、通信部４２と接続されている。制御部４５は、各部を制御して、画像データの符号化処理やデータストリームの復号処理、データストリームの通信等を行う。
【００３２】
また、画像処理装置１０では、データストリームに挿入されている画像符号化処理の区切りを示すマーカ、例えばＪＰＥＧ規格のストリーム中に挿入されている画像符号化処理の区切りを示すリスタートマーカから、所定のマーカ間引き間隔で選択したマーカのデータストリームにおける位置を示す位置情報を設けたマーカ情報を生成する。また、画像処理装置１０は、マーカ情報にマーカ間引き間隔を示す情報を設ける。マーカ情報の生成は、例えばエントロピー符号化部２３または制御部４５等で行う。なお、生成したマーカ情報は、データストリームに連結してもよく、データストリームと関連付けて別ファイルとしてもよい。
【００３３】
さらに、画像処理装置１０では、マーカ情報に基づき復号対象領域の復号画像を得るために必要とされるデータストリームの区切りを示すリスタートマーカを特定する。リスタートマーカの特定は、例えばエントロピー復号部３２または制御部４５等で行う。なお、復号処理部３０では、後述するように、特定されたリスタートマーカに続くデータストリームの部分復号処理を行う。
【００３４】
＜２．画像処理装置の第１の動作＞
このように構成された画像処理装置１０の第１の動作について説明する。第１の動作は、リスタートマーカを挿入する機能とマーカ情報を生成する機能をエントロピー符号化部２３に設けた場合の動作である。また、第１の動作は、復号対象領域の復号画像を得るために必要とされるデータストリームの区切りを示すマーカを特定する機能をエントロピー復号部３２に設けた場合の動作である。
【００３５】
ＪＰＥＧ規格のデータストリームでは、先頭の最小符号化ユニット（ＭＣＵ：Minimum Coded Unit）に符号化した値、以降のＭＣＵでは直前のＭＣＵとの差分が示される。このため、途中でデータの欠落や誤りが生じると、以降のデータを正しく復号することができない。このため、データの欠落や誤りの影響が波及することを防ぐため、ＭＣＵ間に符号化復号処理の区切りを示すリスタートマーカを挿入することが行われている。また、ＭＣＵの符号化データの前には、リスタートマーカの挿入間隔を示す再スタート間隔ＤＲＩ（Define Restart Interval）が設けられている。
【００３６】
［符号化処理部の動作］
次に、エントロピー符号化部２３において、データストリームにおけるリスタートマーカの位置情報例えばアドレスを記録する際に、リスタートマーカのアドレス記録の間引きを行う。すなわち、エントロピー符号化部２３は、挿入されているリスタートマーカから所定のマーカ間引き間隔で選択したマーカのアドレス記録を行い、リスタートマーカの位置情報を削減する。図２は、リスタートマーカのアドレス記録の間引きを示している。例えば、再スタート間隔ＤＲＩ＝２とする場合、図２の（Ａ）に示すように、２ＭＣＵ毎にリスタートマーカが挿入される。なお、斜線部はリスタートマーカである。図２の（Ｂ）〜（Ｄ）は、アドレスが記録されているリスタートマーカを示している。なお、黒塗りつぶし部は、アドレスが記録されるリスタートマーカである。すなわち、図２の（Ｂ）では、挿入した全てのリスタートマーカのアドレスが記録される。また、図２の（Ｃ）では２つに１回、図２の（Ｄ）では４つに１回、リスタートマーカのアドレス記録を行う。
【００３７】
このように、本技術では、データストリームに挿入されているマーカから所定のマーカ間引き間隔で選択したマーカの位置情報のみ用いるようにして、マーカに関する位置情報の増大を防止できる。
【００３８】
さらに、復号処理でマーカ選択における間引き状態を判別可能とするため、符号化処理においてマーカ間引き間隔を示す間引きパラメータ（RSTm_addr_interval）を生成する。例えば、図２の（Ａ）では、間引きパラメータをRSTm_addr_interval＝０とした場合を示している。また、図２の（Ｂ）では、間引きパラメータをRSTm_addr_interval＝１、図２の（Ｃ）では、間引きパラメータをRSTm_addr_interval＝２、図２の（Ｄ）では、間引きパラメータをRSTm_addr_interval＝４とした場合を示している。このように、間引きパラメータを生成することで、位置情報が示されているマーカは、データストリームに挿入されているマーカからどのようなマーカ間引き間隔で選択されたマーカであるかを復号処理時に判別できるようになる。
【００３９】
図３は、アドレスの記録順序を示している。ＪＰＥＧ符号化にしたがってアドレスを順に記録する場合、リスタートマーカのアドレスは、図３の（Ａ）に示すようにラスタ順となる。
【００４０】
ここで、図３の（Ｂ）に示すように、クロスハッチングで示すＭＣＵの画像を復号処理で生成する場合、画像処理装置１０は、リスタートマーカＥ，Ｉ，Ｍに続くＭＣＵから復号対象領域の右端のＭＣＵまで復号処理を行う必要がある。ここで、リスタートマーカのアドレスが図３の（Ａ）に示すようにラスタ順に記録されている場合、図３の（Ｃ）の丸印で示すように、必要なリスタートマーカのアドレスは離散的に存在する。したがって、アドレスの読み出しは、メモリアクセスの観点から非効率となってしまう。
【００４１】
そこで、アドレスの順序は、１画面の符号化が終了した時点で、図３の（Ｄ）に示すように垂直方向順に並び替えて記録してもよい。このように、所定のマーカ間引き間隔で選択されたマーカを垂直方向の順序として、このマーカ順序でマーカのアドレスを記録すると、図３の（Ｅ）の丸印で示すように必要なリスタートマーカＥ，Ｉ，Ｍのアドレスは、連続する状態となる。したがって、画像処理装置１０は、連続的なアドレスの読み出しを１回行うだけで、必要なアドレスを得ることが可能となり、効率良く復号処理を行うことができるようになる。なお、マーカ情報は、何らかの圧縮を行いデータ量を削減してから記録してもよい。
【００４２】
図４は、エントロピー符号化部２３でリスタートマーカのアドレス記録の間引き動作を示すフローチャートである。
【００４３】
ステップＳＴ１でエントロピー符号化部２３は、エントロピー符号化を行う。エントロピー符号化部２３は、１ＭＣＵ単位のエントロピー符号化を行いステップＳＴ２に進む。
【００４４】
ステップＳＴ２でエントロピー符号化部２３は、リスタートマーカを挿入したか判別する。エントロピー符号化部２３は、再スタート間隔ＤＲＩでリスタートマーカの挿入を行い、リスタートマーカを挿入した場合にはステップＳＴ３、リスタートマーカを挿入していない場合にはステップＳＴ５に進む。
【００４５】
ステップＳＴ３でエントロピー符号化部２３は、記録間隔に位置するリスタートマーカであるか判別する。エントロピー符号化部２３は、挿入したリスタートマーカが間引きパラメータに対応した記録間隔（マーカ間引き間隔）の位置である場合にはステップＳＴ４に進み、リスタートマーカが記録間隔の位置でない場合にはステップＳＴ５に進む。例えば、図２の（Ｄ）に示すように、間引きパラメータがRSTm_addr_interval＝４とされている場合、挿入したリスタートマーカが黒塗りつぶし部の位置である場合はステップＳＴ４に進み、斜線部の位置である場合にはステップＳＴ５に進む。
【００４６】
ステップＳＴ４でエントロピー符号化部２３は、リスタートマーカのアドレスを記録する。エントロピー符号化部２３は、挿入したリスタートマーカのアドレスをバッファ２４に記録してステップＳＴ５に進む。
【００４７】
ステップＳＴ５でエントロピー符号化部２３は、一画像の符号化処理の終了であるか判別する。エントロピー符号化部２３は、一画像の符号化処理が完了していない場合はステップＳＴ１に戻り、次のＭＣＵのエントロピー符号化を行う。また、エントロピー符号化部２３は、一画像の符号化処理が完了している場合に処理を終了する。
【００４８】
このような処理をエントロピー符号化部２３で行うと、バッファ２４には、リスタートマーカのアドレスと符号化データが記憶される。したがって、バッファ２４には、画像符号化処理の区切りを示すマーカを挿入した符号化データであるデータストリームと、挿入されているマーカから所定のマーカ間引き間隔で選択したマーカのデータストリームにおける位置を示す位置情報を設けたマーカ情報が記憶される。また、マーカ情報には、マーカ間引き間隔を示す情報を設けてもよい。
【００４９】
その後、制御部４５は、バッファ２４に記憶されているデータストリームとマーカ情報を読み出して所定のフォーマットのデータストリームとして記録部４１に記録させる。
【００５０】
図５は、データストリームのフォーマットを例示している。図５において、データストリームの先頭には、先頭マーカであるＳＯＩ（Start of Image）が設けられている。また、ＳＯＩに続いて、アプリケーションマーカ、テーブル・ヘッダ類、符号化データのビットストリームが設けられている。また、ビットストリームの途中にリスタートマーカＲＳＴが設けられている。ＥＯＩ（End of Image）は終了マーカである。
【００５１】
リスタートマーカは、１６ビットコードであり、上位１バイトは「ＦＦ」、下位１バイトは符号「Ｄ０」〜「Ｄ７」の何れかとされている。リスタートマーカは、生成毎に「Ｄ０」から「Ｄ７」までインクリメントされて、「Ｄ７」の次は「Ｄ０」に戻り、その後「Ｄ０」から「Ｄ７」までインクリメントされる。
【００５２】
制御部４５は、エントロピー符号化部２３で生成されたマーカ情報、例えば間引きパラメータ（RSTm_addr_interval）とリスタートマーカのアドレス（ＲＳＴｍアドレス）を、例えば図５の（Ａ）に示すように、ＥＯＩの後に連結する。または、図５の（Ｂ）（Ｃ）に示すように、マーカ情報をデータストリームと独立したファイルとしてもよい。この場合は、独立したファイルの場所を示すポインタを、ＥＯＩ以降もしくはアプリケーションマーカ内などに設けて、独立したファイルとの関連性を持たせておくことで、データストリームを部分的に復号処理する際に参照できるようにする。
【００５３】
［復号処理部の動作］
次に復号処理部３０の動作について説明する。復号処理部３０は、記録部４１からバス５０を経由して供給された一画像のデータストリームとマーカ情報をバッファ３１に取り込む。復号処理部３０のエントロピー復号部３２は、バッファ３１に取り込まれているマーカ情報に基づきリスタートマーカの位置を判別して、復号対象領域の復号画像を得るために必要とされるデータストリームの区切りを示すリスタートマーカを特定する。さらにエントロピー復号部３２は、特定されたリスタートマーカのアドレスを参照して、バッファ３１から復号対象領域の復号画像を得るために必要とされるデータストリームのみを読み出す。復号処理部３０は、エントロピー復号部３２によってバッファ３１から読み出したデータストリームの復号処理、すなわち画像の一部を復号する部分復号処理を行う。さらに、復号処理部３０は、部分復号処理によって得られた復号画像データから復号対象領域の画像データのみを出力する。なお、マーカ情報が圧縮されている場合には伸張してから復号処理を行う。
【００５４】
図６は、復号処理部３０で行われる復号対象領域の復号動作を示すフローチャートである。ステップＳＴ１１で復号処理部３０は、所定のフォーマットファイルの取り込みを行う。復号処理部３０は、所定のフォーマットファイルすなわちデータストリームとマーカ情報のファイルをバッファ３１に取り込んでステップＳＴ１２に進む。
【００５５】
ステップＳＴ１２で復号処理部３０は、マーカ情報に基づきリスタートマーカの判別を行う。復号処理部３０のエントロピー復号部３２は、マーカ情報に基づき、アドレスの記録されているリスタートマーカを判別してステップＳＴ１３に進む。例えば、図３に示す場合、リスタートマーカＡ〜Ｔの位置が判別される。
【００５６】
ステップＳＴ１３で復号処理部３０は、部分復号処理に必要なリスタートマーカの特定を行う。復号処理部３０のエントロピー復号部３２は、復号対象領域の復号画像を得るために必要とされるデータストリームの区切りを示すマーカを特定してステップＳＴ１４に進む。例えば図３の（Ｂ）に示すクロスハッチング部の領域を復号対象領域とする場合、復号対象領域のＭＣＵの符号化データを復号処理するためにはリスタートマーカＥ，Ｉ，Ｍの直後のＭＣＵから復号処理を行わなければならない。なぜなら、リスタートマーカＥ，Ｉ，Ｍの直後のＭＣＵは符号化した値、以降のＭＣＵでは直前のＭＣＵとの差分が示されるからである。したがって、図３の（Ｂ）に示す復号対象領域に対して、リスタートマーカＥ，Ｉ，Ｍが、部分復号処理に必要なリスタートマーカとして特定される。ここで、リスタートマーカの挿入間隔を示す再スタート間隔ＤＲＩと間引きパラメータ（RSTm_addr_interval）に基づき、アドレス記録が行われたリスタートマーカが何れのＭＣＵの位置であるか判別できる。さらに、この判別結果を利用することで、復号対象領域のＭＣＵよりも左側で最も近接する位置のアドレス記録の行われたリスタートマーカを特定すれば、部分復号処理に必要なリスタートマーカを特定できる。
【００５７】
ステップＳＴ１４で復号処理部３０は、部分復号処理を行う。復号処理部３０は、ステップＳＴ１３で特定したリスタートマーカに続く符号化データの復号処理を行いステップＳＴ１５に進む。例えば図３の（Ｂ）に示す復号対象領域に対して、リスタートマーカＥの直後からリスタートマーカＧの直前までのＭＣＵと、リスタートマーカＩの直後からリスタートマーカＫの直前までのＭＣＵと、リスタートマーカＭの直後からリスタートマーカＯの直前までのＭＣＵの符号化データの復号処理を行う。
【００５８】
ステップＳＴ１５で復号処理部３０は、復号対象領域の画像切り出しを行う。復号処理部３０は、部分復号処理を行うことにより得られた復号画像から復号対象領域の画像を切り出して。切り出した画像の画像信号を出力する。例えば、図３の（Ｂ）に示す復号対象領域に対して、部分復号処理で得られた復号画像は左右がそれぞれ１ＭＣＵ分だけ大きい画像である。したがって、ステップＳＴ１４で生成された復号画像データから復号対象領域の画像データを切り出して出力する。
【００５９】
このような処理を行えば、一画像の復号処理を行うことなく復号対象領域の復号画像を得ることか可能となり、効率良く復号処理を行うことができる。
【００６０】
ところで、復号対象領域の左端がアドレスの記録されているリスタートマーカから離れている場合、部分復号処理後の復号画像において不要な部分が多くなる。図７は、復号対象領域の左端がアドレスの記録されているリスタートマーカから離れている場合を示している。図７に示す場合、復号対象領域の復号画像を得るために必要とされるデータストリームの区切りを示すアドレスの記録されたリスタートマーカは、リスタートマーカＥ，Ｉ，Ｍである。したがって、リスタートマーカＥ，Ｉ，Ｍから復号対象領域までに位置する９ＭＣＵの復号画像が不要となる。
【００６１】
そこで、部分復号処理に必要なリスタートマーカの特定では、アドレスが記録されているリスタートマーカに限らず、アドレスの記録されていないリスタートマーカも部分復号処理に必要なリスタートマーカとして利用可能としてもよい。この場合には、リスタートマーカのアドレスだけでなく間引きパラメータも用いる。
【００６２】
図８は、復号処理部３０で行われる復号対象領域の他の復号動作を示すフローチャートである。この他の復号動作では、アドレスの記録されていないリスタートマーカも部分復号処理に必要なリスタートマーカの候補として利用可能とする。
【００６３】
ステップＳＴ２１で復号処理部３０は、所定のフォーマットファイルの取り込みを行う。復号処理部３０は、所定のフォーマットファイルをバッファ３１に取り込んでステップＳＴ２２に進む。
【００６４】
ステップＳＴ２２で復号処理部３０は、マーカ情報に基づきリスタートマーカの判別を行う。復号処理部３０は、マーカ情報に基づき、アドレスの記録されているリスタートマーカを判別してステップＳＴ２３に進む。
【００６５】
ステップＳＴ２３で復号処理部３０は、部分復号処理に必要なリスタートマーカの特定を行う。復号処理部３０のエントロピー復号部３２は、復号対象領域の復号画像を得るために必要とされるデータストリームの区切りを示すマーカを特定してステップＳＴ２４に進む。
【００６６】
ステップＳＴ２４で復号処理部３０は、復号対象領域に近いリスタートマーカの探索を行う。復号処理部３０のエントロピー復号部３２は、ステップＳＴ２３で特定されたリスタートマーカと再スタート間隔や間引きパラメータに基づき、特定されたリスタートマーカの右側と復号対象領域の間に位置するアドレスの記録されていないリスタートマーカを判別する。さらにエントロピー復号部３２は、復号対象領域の左側に最も近接したリスタートマーカがアドレスの記録されていないリスタートマーカである場合は、ステップＳＴ２３で特定されているリスタートマーカの変更を行う。エントロピー復号部３２は、ステップＳＴ２３で特定されているリスタートマーカを、最も近接したアドレスの記録されていないリスタートマーカに変更してステップＳＴ２５に進む。
【００６７】
ステップＳＴ２５で復号処理部３０は、部分復号処理を行う。復号処理部３０は、特定されたリスタートマーカのアドレスが記録されている場合には、リスタートマーカのアドレスに基づいて部分符号化処理を行うデータストリームを決定する。また、復号処理部３０は、特定されたリスタートマーカのアドレスが記録されていない場合、ステップＳＴ２４で変更される前のアドレスが記録されているリスタートマーカの位置から、特定されたアドレスが記録されていないリスタートマーカを探索する。復号処理部３０は、記録されていないリスタートマーカのビットストリームをデータストリームから探索して、探索されたリスタートマーカの位置に基づいて部分符号化処理を行うデータストリームを決定する。
【００６８】
ステップＳＴ２６で復号処理部３０は、復号対象領域の画像切り出しを行う。復号処理部３０は、部分復号処理を行うことにより得られた復号画像から復号対象領域の画像を切り出して。切り出した画像の画像信号を出力する。
【００６９】
このような処理を行えば、図７に示すように復号対象領域の左端がアドレスの記録されているリスタートマーカから離れている場合、復号対象領域の左端に近接しているアドレスの記録されていないリスタートマーカ（丸印で示す）から部分復号処理を行うことができる。したがって、部分復号処理を復号対象領域に対応させて効率良く行うことができる。
【００７０】
また、上述の説明は、アドレスを記録したリスタートマーカが画像の垂直方向に直線状に並ぶ場合を示したが、再スタート間隔ＤＲＩや間引きパラメータの設定によっては、図９に示すように、アドレスを記録したリスタートマーカが垂直方向に直線状に並ばない場合がある。この場合、ラスタ順とされているＭＣＵのグループ毎に、復号処理に必要とされるリスタートマーカを特定すればよい。例えば丸印で示すアドレスを記録したリスタートマーカを起点とした部分復号処理、または三角印で示すように、アドレスを記録したリスタートマーカとアドレスを記録していないリスタートマーカを起点とした部分復号処理を行えばよい。
【００７１】
＜３．画像処理装置の第２の動作＞
次に、画像処理装置１０の第２の動作について説明する。第２の動作は、リスタートマーカを挿入する機能とマーカ情報を生成する機能を制御部４５に設けている。この場合、画像処理装置１０のエントロピー符号化部２３は、エントロピー符号化とリスタートマーカの挿入を行って符号化データを生成してバッファ２４に記憶させる。制御部４５は、バッファ２４に記憶されている符号化データ（データストリーム）からリスタートマーカを探索して、探索されたリスタートマーカから所定のマーカ間引き間隔で選択したマーカのアドレスやマーカ間引き間隔を示すマーカ情報を生成する。
【００７２】
この場合、符号化処理部２０から出力されるデータはリスタートマーカが挿入されたデータストリームのみであり、マーカ情報の分だけデータ量を削減できる。したがって、符号化処理部２０から制御部４５へデータストリームを転送する際に、データ転送負荷を第１の動作に比べて減らすことができる。
【００７３】
図１０は、制御部４５でリスタートマーカのアドレス記録の間引き動作を示すフローチャートである。
【００７４】
ステップＳＴ３１で制御部４５は、リスタートマーカの探索を開始する。制御部４５は、符号化処理部２０から読み出したデータストリームに対してリスタートマーカの探索を行いステップＳＴ３２に進む。
【００７５】
ステップＳＴ３２で制御部４５は、リスタートマーカを検出したか判別する。制御部４５は、データストリームからリスタートマーカを検出した場合にステップＳＴ３３に進み、リスタートマーカが検出されていない場合はステップＳＴ３５に進む。
【００７６】
ステップＳＴ３３で制御部４５は、記録間隔に位置するリスタートマーカであるか判別する。制御部４５は、間引きパラメータに基づく記録間隔に位置するリスタートマーカ（マーカ間引き間隔で選択されるリスタートマーカ）であるか判別を行う。制御部４５は、検出したリスタートマーカが記録間隔に位置するマーカである場合はステップＳＴ３４に進み、記録間隔に位置するマーカでない場合はステップＳＴ３５に進む。
【００７７】
ステップＳＴ３４で制御部４５は、リスタートマーカのアドレスを記録する。制御部４５は、検出されたリスタートマーカが記録間隔に位置するマーカでることから、検出されたリスタートマーカのアドレスの記録を行いステップＳＴ３５に進む。
【００７８】
ステップＳＴ３５で制御部４５は、一画像の探索が終了したか判別する。制御部４５は、一画像のデータストリームについて、リスタートマーカのサーチが終了していない場合にはステップＳＴ３１に戻り、一画像のサーチが終了した場合には処理を終了する。
【００７９】
このような処理を行うことで、エントロピー符号化部２３でリスタートマーカのアドレスの記録を行わなくとも、制御部４５でリスタートマーカのアドレス記録を間引きして行うことができる。
【００８０】
＜４．画像処理装置の第３の動作＞
次に、画像処理装置１０の第３の動作について説明する。第３の動作は、復号対象領域の復号画像を得るために必要とされるデータストリームの区切りを示すマーカを特定する機能を復号処理部３０のエントロピー復号部３２に設けた場合の動作である。また、第３の動作では、制御部４５でマーカ情報を読み出してエントロピー復号部３２に供給する。なお、制御部４５は、データストリームのファイルの位置を示すファイル位置情報をエントロピー復号部３２に供給する。
【００８１】
この場合、エントロピー復号部３２は、供給されたマーカ情報に基づき、復号対象領域の復号画像を得るために必要とされるデータストリームの区切りを示すマーカを特定する。さらに、エントロピー復号部３２は、特定したマーカの位置とデータストリームを読み出すための記録位置情報から、復号画像を得るために必要とされるデータストリームの記録位置を判別してデータストリームの読み出しを行い、部分復号処理を行う。
【００８２】
このように、マーカ情報を制御部４５からエントロピー復号部３２に供給して、復号画像を得るために必要とされるデータストリームのみを記録部４１から読み出すようにする。この場合、記録部４１から復号処理部３０へのデータの転送負荷を第１の動作に比べて軽減することができる。
【００８３】
なお、データストリームから復号画像を得るために必要とされるデータのみを切り出すためには、復号対象領域の左側に位置するリスタートマーカに加えて、右側に位置するリスタートマーカも特定する。この特定されたリスタートマーカで示される範囲のデータストリームを用いて部分復号処理を行う。
【００８４】
図１１は、復号処理部３０で行われる他の復号動作を示すフローチャートである。ステップＳＴ４１で復号処理部３０は、マーカ情報とデータストリームのファイル位置情報の取得を行いステップＳＴ４２に進む。
【００８５】
ステップＳＴ４２で復号処理部３０は、マーカ情報に基づきリスタートマーカの判別を行う。復号処理部３０のエントロピー復号部３２は、マーカ情報に基づき、アドレスの記録されているリスタートマーカを判別してステップＳＴ４３に進む。
【００８６】
ステップＳＴ４３で復号処理部３０は、部分復号処理に必要なリスタートマーカの特定を行う。復号処理部３０のエントロピー復号部３２は、復号対象領域の復号画像を得るために必要とされるデータストリームの区切りを示すマーカを特定してステップＳＴ４４に進む。ここで、必要とされるデータのみを切り出すためには、必要とされるデータストリームの開始だけでなく終わりに対応したマーカも特定する。例えば復号対象領域の右側に位置するアドレスの記録されているリスタートマーカを、データストリームの区切りとして特定する。
【００８７】
ステップＳＴ４４で復号処理部３０は、復号対象領域に近いリスタートマーカの探索を行う。復号処理部３０のエントロピー復号部３２は、ステップＳＴ４３で特定されたリスタートマーカと再スタート間隔や間引きパラメータに基づき、データストリームの開始側で特定されたリスタートマーカの右側に位置するアドレスの記録されていないリスタートマーカを判別する。また、データストリームの終了側で特定されたリスタートマーカの左側に位置するアドレスの記録されていないリスタートマーカを判別する。さらにエントロピー復号部３２は、復号対象領域の左側に位置する最も近接したリスタートマーカが、アドレスの記録されていないリスタートマーカである場合は、ステップＳＴ４３で特定されているリスタートマーカの変更を行う。エントロピー復号部３２は、ステップＳＴ４３で特定されているリスタートマーカを、最も近接したリスタートマーカに変更してステップＳＴ４５に進む。
【００８８】
ステップＳＴ４５で復号処理部３０は、データストリームの切り出しを行う。復号処理部３０は、特定されたリスタートマーカに基づき部分復号処理を行うデータストリームを切り出してステップＳＴ４６に進む。
【００８９】
ステップＳＴ４６で復号処理部３０は、部分復号処理を行う。復号処理部３０は、ステップＳＴ４５で切り出したデータストリームの復号処理を行いステップＳＴ４７に進む。
【００９０】
ステップＳＴ４７で復号処理部３０は、復号対象領域の画像切り出しを行う。復号処理部３０は、部分復号処理を行うことにより得られた復号画像から復号対象領域の画像を切り出して、切り出した画像の画像信号を出力する。
【００９１】
このような処理を行えば、部分復号処理に用いるデータストリームのみを切り出して復号できることから、第１の動作に比べてデータストリームの転送負荷を減らすことができる。
【００９２】
＜５．画像処理装置の第４の動作＞
次に、画像処理装置１０の第４の動作について説明する。第４の動作は、復号対象領域の復号画像を得るために必要とされるデータストリームの区切りを示すマーカを特定する機能を制御部４５に設けた場合の動作である。
【００９３】
この場合、制御部４５は、マーカ情報に基づき、復号対象領域の復号画像を得るために必要とされるデータストリームの区切りを示すマーカを特定する。さらに、制御部４５は、特定したマーカの位置とデータストリームを読み出すための記録位置情報から、復号画像を得るために必要とされるデータストリームの記録位置を判別してデータストリームの切り出しを行う。制御部４５は、切り出したデータストリームを復号処理部３０に供給する。
【００９４】
復号処理部３０は、制御部４５から供給されたデータストリームの復号処理である部分復号処理を行い、部分復号処理を行うことにより得られた復号画像から復号対象領域の画像を切り出して出力する。
【００９５】
このように、制御部４５で復号画像を得るために必要とされるデータストリームの区切りを示すマーカの特定を行えば、復号対象領域の復号画像を得るために必要とされるデータストリームのみを復号処理部３０に供給できる。したがって、復号処理部３０に供給するデータ量を第３の動作に比べてさらに削減できる。したがって、効率良く復号処理を行うことができる。なお、第３の動作で示したように、データストリームから必要な領域を切り出すためには、復号対象領域の左側に位置するリスタートマーカに加えて、右側に位置するマーカを特定する。
【００９６】
図１２は、制御部４５で部分復号処理に必要なデータストリームを読み出す場合の復号動作を示すフローチャートである。
【００９７】
ステップＳＴ５１で制御部４５は、マーカ情報とデータストリームのファイル位置情報の取得を行いステップＳＴ５２に進む。
【００９８】
ステップＳＴ５２で制御部４５は、マーカ情報に基づきリスタートマーカの判別を行う。制御部４５は、マーカ情報に基づき、アドレスの記録されているリスタートマーカを判別してステップＳＴ５３に進む。
【００９９】
ステップＳＴ５３で制御部４５は、部分復号処理に必要なリスタートマーカの特定を行う。制御部４５は、復号対象領域の復号画像を得るために必要とされるデータストリームの区切りを示すマーカを特定してステップＳＴ５４に進む。ここで、必要とされるデータのみを切り出すためには、上述のように、必要とされるデータストリームの開始だけでなく終わりに対応したマーカも特定する。
【０１００】
ステップＳＴ５４で制御部４５は、復号対象領域に近いリスタートマーカの探索を行う。制御部４５は、ステップＳＴ５３で特定されたリスタートマーカの位置と、再スタート間隔や間引きパラメータに基づき、データストリームの開始側で特定されたリスタートマーカの右側に位置するアドレスの記録されていないリスタートマーカを判別する。また、データストリームの終了側で特定されたリスタートマーカの左側に位置するアドレスの記録されていないリスタートマーカを判別する。さらに制御部４５は、復号対象領域の左側と右側に位置する最も近接したリスタートマーカが、アドレスの記録されていないリスタートマーカである場合は、特定されているリスタートマーカの変更を行う。制御部４５は、復号対象領域の復号処理に必要とステップＳＴ５３で特定されているリスタートマーカを、最も近接したリスタートマーカに変更してステップＳＴ５５に進む。
【０１０１】
ステップＳＴ５５で制御部４５は、データストリームの切り出しを行う。制御部４５は、特定されたリスタートマーカに基づき復号対象領域の復号画像を得るために必要とされるデータストリームを切り出して、復号処理部３０に供給してステップＳＴ５６に進む。
【０１０２】
ステップＳＴ５６で制御部４５は、部分復号処理を行わせる。制御部４５は、ステップＳＴ５５で切り出したデータストリームの復号処理である部分復号処理を復号処理部３０で行わせてステップＳＴ５７に進む。
【０１０３】
ステップＳＴ５７で制御部４５は、復号対象領域の画像切り出しを行わせる。制御部４５は、復号処理部３０の動作を制御して、部分復号処理を行うことにより得られた復号画像から復号対象領域の画像を切り出して。切り出した画像の画像信号を出力する。
【０１０４】
このような処理を行えば、復号処理部３０に対しては部分復号処理に用いるデータストリームのみが供給されるので、データの転送効率をさらに高めることができる。
【０１０５】
＜６．画像処理装置の第５の動作＞
上述の動作では、リスタートマーカのアドレスについて、一画像内で記録間隔（マーカ間引き間隔）の変更を行わない場合を例示した。しかし、間引きパラメータを変更して、記録間隔を一画像内で可変できるようにしてもよい。次に第５の動作として、記録間隔を一画像内で可変する場合について説明する。図１３は、リスタートマーカのアドレスの記録間隔を一画像内で可変した場合を例示している。なお、図１３においても、黒塗りつぶし部はアドレスが記録されたリスタートマーカ、斜線部はアドレスが記録されていないリスタートマーカを示している。
【０１０６】
撮像画像等では、所望の被写体が画像の端部側に位置することが少ない。すなわち、復号対象領域は、画像の端部側よりも中央部側に設定されることが多くなると推定される。このため、例えば画像の端部側の領域では記録間隔を広くして、画像の中央領域では記録間隔を狭くする。このように、記録間隔を可変すると、例えば、部分復号領域を画像の中央領域に設ける場合、アドレスが記録されたリスタートマーカが特定される割合が高くなり、部分復号処理のためのストリームの切り出し等が容易となる。なお、図１３では、画像の端の領域で間引きパラメータをRSTm_addr_interval＝４、画像の中央領域で間引きパラメータをRSTm_addr_interval＝２とした場合を例示している。
【０１０７】
記録間隔を可変する場合、間引きパラメータは複数設定すればよい。複数の間引きパラメータを設ける方法は、例えば従来の符号化技術を用いて実現することが可能である。例えば、記録間隔が変わるか否かを示すフラグを設けて、記録間隔を変更する場合には、フラグを記録間隔の変更に設定して次に記録間隔を付加する。図１４は、図１３に示すように記録間隔を可変した場合を例示している。なお、図１４において丸印で示した数字は記録間隔を示している。また、それ以外はフラグを示しており、記録間隔を変更する場合にフラグを「１」に設定している。また、フラグはアドレスが記録されるリスタートマーカに対応している。記録間隔が「４」でフラグが「０１」である場合、記録間隔を「４」としてリスタートマーカのアドレスの記録を行う。アドレスを記録したリスタートマーカが２個となると、このリスタートマーカに対応するフラグが「１」であることから、記録間隔の変更を行い記録間隔を「２」する。したがって、記録間隔を「４」から「２」に変更して、その後のリスタートマーカのアドレスの記録を行う。また、フラグが「０００００００００００１」であり、アドレスを記録したリスタートマーカが１２個となると、このリスタートマーカに対応するフラグが「１」であることから、記録間隔の変更を行い記録間隔を「４」する。このようにすれば、記録間隔が可変されていることを確実に判別できるようになる。
【０１０８】
また、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させる。または、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０１０９】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Read Only Memory）に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory），ＭＯ（Magneto optical）ディスク，ＤＶＤ（Digital Versatile Disc）、磁気ディスク、半導体メモリカード等のリムーバブル記録媒体に、一時的または永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウェアとして提供することができる。
【０１１０】
また、プログラムは、リムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトからＬＡＮ（Local Area Network）やインターネット等のネットワークを介して、コンピュータに無線または有線で転送してもよい。コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１１１】
また、本技術は、上述した技術の実施の形態に限定して解釈されるべきではない。この技術の実施の形態は、例示という形態で本技術を開示しており、本技術の要旨を逸脱しない範囲で当業者が実施の形態の修正や代用をなし得ることは自明である。すなわち、本技術の要旨を判断するためには、特許請求の範囲を参酌すべきである。
【０１１２】
なお、本技術の画像処理装置は、以下のような構成も取ることができる。
（１）  画像符号化処理の区切りを示すマーカを挿入したデータストリームを生成する符号化処理部と、前記挿入されているマーカから所定のマーカ間引き間隔で選択したマーカの前記データストリームにおける位置を示す位置情報を設けたマーカ情報を生成するマーカ情報生成部と
を備える画像処理装置。
（２）  前記マーカ情報生成部は、前記マーカ情報に前記マーカ間引き間隔を示す情報を設ける（１）に記載の画像処理装置。
（３）  前記マーカ情報生成部は、前記選択したマーカが垂直方向に並ぶように前記マーカ間引き間隔を設定する（１）または（２）の何れかに記載の画像処理装置。
（４）  前記マーカ情報生成部は、前記選択したマーカを垂直方向の順序として、該マーカ順序で前記データストリームにおける位置を示した位置情報を生成する（１）乃至（３）の何れかに記載の画像処理装置。
（５）  前記符号化処理部は、前記データストリームに前記マーカ情報を連結する（１）乃至（４）の何れかに記載の画像処理装置。
（６）  前記マーカ情報生成部は、前記生成したマーカ情報を前記データストリームと別個のファイルとして、
前記符号化処理部は、前記ファイルの場所を示す情報を前記データストリームに含める（１）乃至（４）の何れかに記載の画像処理装置。
（７）  前記マーカ情報生成部は、前記マーカ間引き間隔を変更可能として、前記マーカ情報にマーカ間引き間隔が変更されるか否かを示す情報を設ける（１）乃至（６）の何れかに記載の画像処理装置。
【産業上の利用可能性】
【０１１３】
本技術の画像処理装置と画像処理方法およびプログラムでは、この技術によれば、画像符号化時には、画像符号化処理の区切りを示すマーカを挿入したデータストリームと、挿入されているマーカから所定のマーカ間引き間隔で選択したマーカのデータストリームにおける位置を示す位置情報を設けたマーカ情報生成される。また、画像復号時において、所望の復号対象領域の画像を生成する場合、マーカ情報に基づき、復号対象領域の復号画像を得るために必要とされるデータストリームの区切りを示すマーカの特定が行われて、特定されたマーカを利用して復号対象領域の復号を行うために必要とされるデータストリームのみ復号を行い、得られた部分復号画像から復号対象領域の画像が切り出される。このように、データストリームに挿入されている各マーカのデータストリームにおける位置を示す情報を用いることなく、所望の復号対象領域の画像を生成することが可能であることから、データストリームにおけるマーカの位置を示す情報を削減できる。また、復号対象領域の復号画像を得るために必要とされるデータストリームの区切りを示すマーカが特定されて、特定されたマーカを利用して復号対象領域の復号画像を得るために必要とされるデータストリームのみ復号が行われるので、効率のよい復号処理を行うことができる。したがって、画像の記録や再生を行う電子機器例えば撮像装置や、画像の編集等を行う機器に適している。
【符号の説明】
【０１１４】
１０・・・画像処理装置、２０・・・符号化処理部、２１・・・直交変換部、２２・・・量子化部、２３・・・エントロピー符号化部、２４，３１・・・バッファ、３０・・・復号処理部、３２・・・エントロピー復号部、３３・・・逆量子化部、３４・・・逆直交変換部、４１・・・記録部、４２・・・通信部、４５・・・制御部、５０・・・バス
【図１】
2013126217.tif 000003
【図２】
2013126217.tif 000004
【図３】
2013126217.tif 000005
【図４】
2013126217.tif 000006
【図５】
2013126217.tif 000007
【図６】
2013126217.tif 000008
【図７】
2013126217.tif 000009
【図８】
2013126217.tif 000010
【図９】
2013126217.tif 000011
【図１０】
2013126217.tif 000012
【図１１】
2013126217.tif 000013
【図１２】
2013126217.tif 000014
【図１３】
2013126217.tif 000015
【図１４】
2013126217.tif 000016