(57)【要約】【課題】画像処理方法において、メモリ容量を少なく制限しつつ、画質劣化を招くことなく、画像処理の高速化を図る。【解決手段】画像データの第１の拡大・縮小処理及び回転処理と、その処理後の画像データの第２の拡大・縮小処理及び回転処理とを実行する場合に、前記第１の拡大・縮小処理及び回転処理に必要な情報と、前記第２の拡大・縮小処理及び回転処理に必要な情報とから、それ等の処理を総合した第３の拡大・縮小処理及び回転処理に必要な情報を拡大・縮小処理１０５と回転・位相シフト処理１０７とにより一括して算出する。【選択図】図６
2013101417.tif 000002
【特許請求の範囲】
【請求項１】
画像データの第１の拡大・縮小処理及び回転処理と、画像データの第２の拡大・縮小処理及び回転処理とを指定し、前記第１の拡大・縮小処理及び回転処理と前記第２の拡大・縮小処理及び回転処理とを実行する場合において、
前記第１の拡大・縮小処理及び回転処理に必要な情報と、前記第２の拡大・縮小処理及び回転処理に必要な情報とに基づいて、第３の拡大・縮小処理及び回転処理に必要な情報を一括して算出する
ことを特徴とする画像処理方法。
【請求項２】
前記請求項１記載の画像処理方法において、
前記第３の拡大・縮小処理及び回転処理に必要な情報は、
入力画像データを前記第１の拡大・縮小処理及び回転処理に必要な情報に基づいて処理した結果に対して、前記第２の拡大・縮小処理及び回転処理に必要な情報に基づいて処理した結果が持つ入力画像データに対する拡大・縮小処理及び回転処理に必要な情報である
ことを特徴とする画像処理方法。
【請求項３】
前記請求項１記載の画像処理方法において、
前記第３の拡大・縮小処理及び回転処理に必要な情報を変換テーブルに基づいて一括して算出する
ことを特徴とする画像処理方法。
【請求項４】
前記請求項３記載の画像処理方法において、
前記第３の拡大・縮小処理及び回転処理に必要な情報を一括して算出する変換テーブルは、
画像データの前記第１の拡大・縮小処理及び回転処理に必要な情報と、前記第２の拡大・縮小処理及び回転処理に必要な情報とを入力パラメータとして、前記第３の拡大・縮小処理及び回転処理に必要な情報を一括して算出する
ことを特徴とする画像処理方法。
【請求項５】
前記請求項１記載の画像処理方法において、
前記第１〜第３の拡大・縮小処理及び回転処理のうち少なくとも１つは、
拡大・縮小処理及び回転処理、及びその回転処理を行う場合に生じる色差データの位相ずれを修正する位相シフト処理をも行う
【請求項６】
前記請求項４記載の画像処理方法において、
前記変換テーブルは、更に、
前記画像データの入力フォーマットと、前記画像データの出力フォマットとを入力パラメータとして、前記第３の拡大・縮小処理及び回転処理に必要な情報を一括して算出する
ことを特徴とする画像処理方法。
【請求項７】
前記請求項６記載の画像処理方法において、
前記変換テーブルは、
画像データの前記第１の拡大・縮小処理及び回転処理に必要な情報と、前記画像データの入力フォーマットとを入力パラメータとして、一旦、前記第１の拡大・縮小処理及び回転処理に必要な情報を予め定めた所定のフォーマットで出力し、
その後、画像データの前記第２の拡大・縮小処理及び回転処理に必要な情報と、前記画像データの出力フォーマットとを入力パラメータとして、前記第３の拡大・縮小処理及び回転処理に必要な情報を前記画像データの出力フォーマットで出力する
ことを特徴とする画像処理方法。
【請求項８】
前記請求項７記載の画像処理方法において、
前記変換テーブルは、
一旦予め定めた所定のフォーマットで出力する変換テーブルと、前記第３の拡大・縮小処理及び回転処理に必要な情報を前記画像データの出力フォーマットで出力する変換テーブルとを共用する
ことを特徴とする画像処理方法。
【請求項９】
前記請求項７記載の画像処理方法において、
前記変換テーブルは、
一旦予め定めた所定のフォーマットで出力する変換テーブルと、前記第３の拡大・縮小処理及び回転処理に必要な情報を前記画像データの出力フォーマットで出力する変換テーブルとを分ける
ことを特徴とする画像処理方法。
【請求項１０】
前記請求項３又は４記載の画像処理方法において、
前記変換テーブルは、
画像データの出力フォマット別に設けられる
ことを特徴とする画像処理方法。
【請求項１１】
前記請求項１０記載の画像処理方法において、
前記画像データの出力フォーマットは、画像のカラーサンプリングフォーマットと、カラーサンプリング位置とを含む
ことを特徴とする画像処理方法。
【請求項１２】
前記請求項３又は４記載の画像処理方法において、
前記変換テーブルは、
画像データの回転方法別に設けられる
ことを特徴とする画像処理方法。
【請求項１３】
前記請求項１２記載の画像処理方法において、
画像データの回転方法は、通常表示、左右反転、上下反転、９０度右回転、９０度左回転、１８０度回転、左右反転＋９０度右回転、左右反転＋９０度左回転が含まれる
ことを特徴とする画像処理方法。
【請求項１４】
前記請求項１記載の画像処理方法において、
前記第１の拡大・縮小処理及び回転処理は、ＪＰＥＧ符号化ストリーム中に含まれる拡大・縮小情報、回転情報の画像情報に基づく処理である
ことを特徴とする画像処理方法。
【請求項１５】
前記請求項１４記載の画像処理方法において、
前記第２の拡大・縮小処理及び回転処理は、ユーザが指定する拡大・縮小情報、回転情報の画像情報に基づく処理である
ことを特徴とする画像処理方法。
【請求項１６】
前記請求項１５記載の画像処理方法において、
前記第３の拡大・縮小処理及び回転処理は、
前記ＰＥＧ符号化ストリーム中に含まれる拡大・縮小情報、回転情報の画像情報に基づく処理と、前記ユーザが指定する拡大・縮小情報、回転情報の画像情報に基づく処理とを組合せた処理である
ことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディジタルカメラ、カメラ付携帯電話、ディジタルビデオカメラやディジタルビデオレコーダ／プレーヤ、ディジタルテレビなどの画像データ、特に静止画データの画像処理方法に関する。
【背景技術】
【０００２】
近年のＪＰＥＧ（Joint Experts Group）を代表とする静止画再生機能は急速に普及し、ディジタルカメラやカメラ付携帯電話、ディジタルビデオカメラ、ディジタルビデオレコードなど、あらゆるディジタル家電製品に搭載され必須機能となっている。また、搭載されたディジタル家電製品の普及に伴って、ＪＰＥＧを代表とする静止画像は年々高画質化が進んでおり、いまや画素数が１０００万画素以上の静止画は一般的になり、静止画再生機能を搭載したディジタル家電製品が扱える画素数も年々飛躍的に伸びている。
【０００３】
一般に、このような画像再生処理においては、例えば、ＳＤカードなどの記憶媒体に格納されたＪＰＥＧ圧縮画像（ＪＰＥＧストリーム）を、そのＪＰＥＧストリーム中に格納されているカラーサンプリングフォーマット、画像サイズ、回転情報に基づいて復号処理し、同時に再生機器に基づく表示サイズ、カラーサンプリングフォーマットに従って、液晶モニタ等のディスプレイに表示される。尚、ここで言うカラーサンプリングフォーマットとは、ＩＳＯ／ＩＥＣ１０９１８−１で規定されているサンプリングファクタを指す。
【０００４】
そして、一旦、液晶モニタ等のディスプレイに表示された画像に対して、ユーザが画像の全て又は画像の特定の一部分だけを拡大・縮小、回転処理して表示させたい場合があり、現在の一般的なディジタル家電製品及びパソコンなどでは、このような画像の特定領域のみを拡大・縮小するＺｏｏｍ処理や回転処理等の加工処理を手軽に行うことが可能である。この場合、前記のＪＰＥＧストリーム中に格納されているカラーサンプリングフォーマット、画像サイズ、回転情報に加え、ユーザによって指示された画像サイズ、回転情報に基づいて拡大・縮小処理及び回転処理を行い、画像データを再生機器に基づく表示サイズ、カラーサンプリングフォーマットに合せた後に、液晶モニタ等のディスプレイに表示させる。このような技術は、例えば特許文献１及び２に記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−６７９１７号公報
【特許文献２】特開２０００−１５６７７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、前記従来の画像処理方法では、以下のような問題があった。記録媒体などに蓄積されたＪＰＥＧ画像を復号処理する際、ＪＰＥＧ圧縮画像（ＪＰＥＧストリーム）中に含まれる拡大・縮小情報、回転情報に基づく処理と、一旦復号、表示したＪＰＥＧ画像の全て又は画像の一部分をユーザが拡大・縮小、回転処理して表示させたい場合、復号処理としては、図４に示すように、先ず、ＪＰＥＧストリームをデコードした後、そのＪＰＥＧストリーム中に含まれる拡大・縮小情報Ａに基づく処理と回転情報Ａに基づく処理を行ない、一旦、その結果を外部メモリＭに格納し、その後、再度、その外部メモリＭに格納された処理結果を読み出し、ユーザの指示に基づく拡大・縮小情報Ｂに基づく処理と、回転情報Ｂに基づく処理とを行い、その後、その処理結果を表示する。
【０００７】
尚、ＪＰＥＧストリーム中に含まれる回転情報に基づく回転処理及びユーザの指示に基づく回転情報に基づく回転処理には、画像データを指定された方向に回転させるという処理だけではなく、カラーサンプリング位置を出力画像のサンプリング位置に応じて移動させる位相シフト処理も含まれる。
【０００８】
ここで、前記位相シフト処理の詳細を具体例により説明する。
【０００９】
復号処理した結果の画像データのカラーサンプリングフォーマットを４：２：０フォーマットとし、カラーサンプリング位置を“一致”とする。このカラーサンプリングフォーマットを４：２：０フォーマット、カラーサンプリング位置を“一致”の画像データを９０度右回転させる場合を考える。
【００１０】
ここで、４：２：０フォーマットとは、静止画画像の表現をＹＣｂＣｒ表色系とし、輝度Ｙの水平サンプリングファクタをＨ０、輝度Ｙの垂直サンプリングファクタをＶ０、色差Ｃｂの水平サンプリングファクタをＨ１、色差Ｃｂの垂直サンプリングファクタをＶ１、色差Ｃｒの水平サンプリングファクタをＨ２、色差Ｃｒの垂直サンプリングファクタをＶ２と表現した場合、Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１である。
【００１１】
図１にサンプリングフォーマット４：２：０、カラーサンプリング位置“一致”の場合の輝度Ｙ、色差Ｃｂ、Ｃｒを示す。また、図２にサンプリングフォーマット４：２：０、カラーサンプリング位置“中心”の場合の輝度Ｙ、色差Ｃｂ、Ｃｒを示す。図３は、図１のサンプリングフォーマット４：２：０、カラーサンプリング位置“一致”の場合の輝度Ｙ、色差Ｃｂ、Ｃｒを９０度右回転した場合の図である。図３に示すように、サンプリングフォーマット４：２：０、カラーサンプリング位置“一致”の場合の輝度Ｙ、色差Ｃｂ、Ｃｒを９０度右回転させると、サンプリングフォーマットは変わらないが、輝度Ｙに対する色差Ｃｂ、Ｃｒの位置が移動する。これをサンプリングフォーマット４：２：０、カラーサンプリング位置“一致”として表示すると、色差Ｃｂ、Ｃｒの輝度Ｙに対する位置が本来あるべき位置と異なるため、色ずれを起こしてしまう。
【００１２】
そこで、色差Ｃｂ、Ｃｒの輝度Ｙに対する位置を本来あるべき位置に移動、補正する処理が位相シフト処理である。つまり、図３の色差Ｃｂ、Ｃｒの位置を図１の色差Ｃｂ、Ｃｒの位置に移動、補正する処理である。具体的には、色差Ｃｂ、Ｃｒを水平方向にマイナス０．５画素分移動させれば良い。この時、図３の水平方向に右方向をプラス、左方向をマイナスとする。
【００１３】
従って、カラーサンプリングフォーマットを４：２：０フォーマット、カラーサンプリング位置“一致”の画像データを９０度右回転後、カラーサンプリングフォーマットを４：２：０フォーマット、カラーサンプリング位置“一致”として表示する場合は、マイナス０．５画素の位相シフト処理（差Ｃｂ、Ｃｒを水平方向にマイナス０．５画素分移動させる処理）が必要である。
【００１４】
次に、前記従来の画像処理方法の欠点を説明する。
【００１５】
ＪＰＥＧ画像は、一般的にテレビなどに用いられる動画像に比べて高画素であり、１０００万画素を超える画像サイズも一般的である。そのため、ＪＰＥＧ圧縮画像の復号処理（デコード処理）、拡大・縮小処理、回転処理を行なう場合、各処理の結果を一旦メモリに格納する方法が容易である。しかし、ＪＰＥＧ画像の高画素化に伴い、復号処理（デコード結果）の全てをメモリに格納することは外部メモリ容量が大きくなり過ぎてしまうという課題を有する。
【００１６】
そこで、外部メモリ容量を削減するため、１フレームの画像を数ライン、又は、数ブロック単位に細分化して処理し、その結果を一旦外部メモリに格納する方法もあるが、この場合、ＪＰＥＧ画像の復号処理に必要な一連の処理であるストリーム中の情報に基づく拡大・縮小処理、回転処理、位相シフト処理、及びユーザ指定に基づく拡大・縮小処理、回転処理、位相シフト処理において、拡大・縮小処理、回転処理、位相シフト処理の各処理を実施する上で必要とするデータ量が異なるため、各処理を実施するための制御が複雑になってしまう。制御を容易しようとすると、結局、多くのメモリサイズを持たせる必要があり、前記課題と同様、外部メモリ容量が大きくなり過ぎてしまう。
【００１７】
また、一旦表示した画像の全て又は特定の一部分のみを表示させる場合、図５に示すように、前記のＪＰＥＧ圧縮画像の復号処理（デコード処理）の結果を一旦メモリＭ１に格納すると共に、ＪＰＥＧストリーム中の拡大・縮小処理の結果と、回転処理の結果とを各々一旦メモリＭ２、Ｍ３に格納する方法であれば、これ等のメモリＭ１〜Ｍ３に格納された復号処理（デコード処理）、拡大・縮小処理結果、及び回転処理結果に対して、更に、ユーザの指示に従った拡大・縮小処理、回転処理を行えば、ユーザレスポンスが良い。しかし、メモリ容量が大きくなり過ぎてしまう。
【００１８】
各処理の結果をメモリに格納しない方法では、一旦表示した画像の全て又は特定の一部分のみを表示させる場合に、再度、ＪＰＥＧ圧縮画像の復号処理から行わなければならず、ユーザレスポンスが低下するという課題を有する。これはＪＰＥＧ圧縮画像の画像サイズが大きいほど、復号処理に時間を要するため、ユーザレスポンスの低下の度合いは大きい。また、今後も静止画において高画素化が継続していく時流の中で、まさに時流に逆行するものであり、致命的であり、許容されない。
【００１９】
更に、各処理の結果をメモリに格納しない画像処理方法では、メモリを用いずにＪＰＥＧ圧縮画像（ＪＰＥＧストリーム）中に含まれる拡大・縮小情報、回転情報に基づく処理とユーザの指示に基づく拡大・縮小、回転処理とを行なう必要があり、内部処理が複雑になってしまうという課題を有する。
【００２０】
以下、この内部処理が複雑になる課題を詳述する。
【００２１】
ＪＰＥＧ圧縮画像（ＪＰＥＧストリーム）中に含まれる拡大・縮小情報、回転情報に基づく処理と、ユーザの指示に基づく拡大・縮小、回転処理との一連の処理において、当然ながら画像の入力フォーマット（画像サイズ、カラーサンプリングフォーマット（色差データＣｂ、Ｃｒの輝度Ｙに対する位置の情報を含む））、画像の出力フォーマット（画像サイズ、カラーサンプリングフォーマット（色差データＣｂ、Ｃｒの輝度Ｙに対する位置の情報を含む））を考慮して処理するが、処理に必要なパラメータの種類、組合せが非常に多く、内部の処理が非常に複雑になってしまう。表示するまでの組合せ数の一例を示す。画像の入力フォーマットの種類は、カラーサンプリングフォーマットの４：２：０、４：２：２Ｈ、４：２：２Ｖ、４：１：１、４：４：４、色差データＣｂ、Ｃｒの輝度Ｙに対する位置の一致、中心の計１０種類である。
【００２２】
４：２：２Ｈ、４：２：２とは、前記の静止画画像の表現をＹＣｂＣｒ表色系とし、輝度Ｙの水平サンプリングファクタをＨ０、輝度Ｙの垂直サンプリングファクタをＶ０、色差Ｃｂの水平サンプリングファクタをＨ１、色差Ｃｂの垂直サンプリングファクタをＶ１、色差Ｃｒの水平サンプリングファクタをＨ２、色差Ｃｒの垂直サンプリングファクタをＶ２と表現した場合、Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１と、Ｈ０＝１、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１である。
【００２３】
回転は、通常表示、９０度右回転、９０度左回転、上下反転、左右反転、左右反転＋９０度右回転、左右反転＋９０度左回転と、ストリーム中の回転情報と、ユーザ指定の回転情報の計１６種類である。
【００２４】
ユーザ指定の回転情報は、再生・表示する機器に依存するため、１６種類以上の場合もあるし、少ない場合もある。
【００２５】
画像の出力フォーマットの種類は、４：２：２の一致と、４：２：０の一致との２種類である。この画像の出力フォーマットの種類も、再生・表示する機器に依存するため、２種類以上の場合もある。
【００２６】
よって、画像の入出力フォーマットの種類及び回転の種類の組合せは、１０種類ｘ１６種類ｘ２種類の３２０種類である。この多数の処理組合せに対応する必要があり、これらをＪＰＥＧ圧縮画像（ＪＰＥＧストリーム）中に含まれる拡大・縮小情報、回転情報とユーザの指示に基づく拡大・縮小、回転情報に基づき計算により算出するため、内部処理が複雑になり、処理性能の低下を招いてしまうという課題を有する。また、この多数な組合せに対応する複雑な処理をハードウェア又はソフトウェアに実装する必要があり、開発途上においてバグを含んでしまうリスクがあり、実装上の困難さも有する。
【００２７】
次に、前記図５に示した従来の画像処理方法の欠点を説明する。
【００２８】
図５の画像処理方法は、ＪＰＥＧ圧縮画像（ＪＰＥＧストリーム）中に含まれる拡大・縮小情報、回転情報に基づく処理を行なう第１の画像加工処理と、ユーザの指示に基づく拡大・縮小、回転情報に基づく処理を行なう第２の画像加工処理とを行い、この第１の画像加工処理と第２の画像加工処理とをメモリを介して行なっていた。
【００２９】
この図５の従来の画像処理方法は、一旦、表示した画像に対してユーザの指示に基づいて拡大・縮小、回転処理させる際のユーザレスポンスの向上、内部の処理方法の簡素化という点では、ある程度は有効ではあるが、メモリ容量が増加してしまう点や拡大・縮小、回転情報の処理組合せの多さ、複雑さ故の内部処理の容易性、制御の容易性、処理速度の向上、実装容易性に対する効果としては不十分である。
【００３０】
たとえ拡大・縮小処理に限って有効であったとしても、その他に、画像の切出し、回転処理、位相シフト処理などの処理が静止画処理には必須であり、その拡大・縮小処理だけでは不十分である。何故なら、拡大・縮小処理だけ高速化、制御の容易性を図っても、画像の切出し、回転処理、位相シフトといった拡大・縮小処理と一緒に実施される処理も含めて高速化及び制御の容易性を図らなければ、十分な効果は得られ難い。
【００３１】
また、従来の図５の画像処理方法のように、第１の画像加工処理でＪＰＥＧ圧縮画像（ＪＰＥＧストリーム）中に含まれる拡大・縮小情報、回転情報に基づく処理を行ない、その後、第２の画像加工処理でユーザの指示に基づく拡大・縮小、回転情報に基づく処理を行なう場合、例えば１，０００万画素を超える高画素データを最終出力する画像サイズに縮小する過程において、一旦、１，０００万画素を超えるデコード結果を一旦、予め決められた画像サイズに縮小してメモリに格納する。その後、メモリに格納されたデータに対して最終出力する画像サイズへ縮小して表示する。
【００３２】
この縮小の際、前記特許文献２に記載されているように、複数回の１／２縮小と１回の任意縮小を行う方法もあるし、複数回の任意縮小を繰り返す方法もある。これは、処理の構成次第により異なる。
【００３３】
しかしながら、何れの方法においても、結局、１，０００万画素を超えるデコード結果から最終出力する画像サイズへ縮小する際、複数回の縮小処理を繰り返さなければならず、演算誤差の累積に伴う画質劣化を引き起こしてしまう。これは、元々１，０００万画素などの高画素データであるにも関わらず、画像品質を損なうものであり、許容できない。
【００３４】
加えて、図４及び図５に示した従来の画像処理方法では、ＪＰＥＧ圧縮画像（ＪＰＥＧストリーム）中に含まれる拡大・縮小情報に基づいた拡大・縮小処理と、ユーザの指示による拡大・縮小情報に基づいた拡大・縮小処理との計２回、また、ＪＰＥＧ圧縮画像（ＪＰＥＧストリーム）中に含まれる回転情報に基づく回転・位相シフト処理と、ユーザの指示による回転情報に基づく回転・位相シフト処理との計２回の処理を行なわなければならず、最終の表示画像を求めるまでの処理全体が煩雑になってしまうという課題を有していた。
【００３５】
本発明は、上述した問題を解決するためになされたものであり、その目的は、画像処理方法、特にＪＰＥＧ画像の復号・再生に加えて拡大・縮小処理及び回転処理を伴う画像処理において、ＪＰＥＧストリーム中の拡大・縮小、回転情報に基づく処理と、ユーザ要求に基づく拡大・縮小、回転処理とを、２回の処理で行わず、１回で一意に算出する構成を採用し、これにより、メモリを要することなく、またレスポンス良く、ＪＰＥＧストリーム中の拡大・縮小、回転情報に基づく処理と、ユーザ要求に基づく拡大・縮小、回転処理とを一挙に行い得て、画像処理方法の簡素化と実装容易性とを図りつつ高速処理が可能な画像処理方法を提供することにある。
【課題を解決するための手段】
【００３６】
前記目的を達成するために、本発明では、画像の第１の画像処理情報に基づいて処理した後に第２の画像処理情報に基づいて処理しようとする場合には、予め、第１の画像処理情報と第２の画像処理情報とから最終的に必要となる画像処理情報を算出しておき、その画像処理情報に基づいて画像処理を行うこととする。尚、ここで言う画像処理情報とは、画像に対して行なう拡大・縮小処理に関する情報（拡大・縮小率）、入力画像フォーマット、出力画像フォーマット、回転方法、回転処理に伴う位相シフト量などを指す。また、入力画像フォーマット及び出力画像フォーマットとは、画像サイズ、前記のＩＳＯ／ＩＥＣ１０９１８−１で規定されているサンプリングファクタ、前記の輝度Ｙに対する色差Ｃｂ、Ｃｒの位置を指す。
【００３７】
つまり、ある画像データに対して、画像の第１の画像処理情報と第２の画像処理情報とが与えられ、処理する場合に、画像に対して第１の画像処理情報に基づいて処理した後に更に第２の画像処理情報に基づいて処理するのではなく、予め、第１の画像処理情報と第２の画像処理情報とから最終の処理結果である画像処理情報（第３の画像処理情報）を算出しておき、画像に対して前記第３の画像処理情報に基づいて一括処理を行なう。
【００３８】
こうすることにより、画像の第１の画像処理情報に基づく処理と第２の画像処理情報に基づく処理とを逐次的に実施する必要がなく、第３の画像処理情報に基づく１回のみの画像処理だけで済み、内部の処理が簡素化できる。
【００３９】
また、内部の処理を簡素にするために、第１の画像処理情報に基づく処理の結果を一旦メモリに格納した後、第２の画像処理情報に基づく処理を行なうといったことも不要であり、内部メモリを削減することも可能である。画像、特にＪＰＥＧを始めとする静止画の場合、１０００万画素を超える高画素データの場合、必要とする内部メモリも大きいため、このメモリの削減効果は大きい。
【００４０】
更に、第３の画像処理情報に基づく１回のみの画像処理だけで済むため、第１の画像処理情報と第２の画像処理情報とを逐次的に実施する場合に比べて、拡大・縮小処理の回数も１回で済み、拡大・縮小処理の繰り返しによる画質劣化を抑制することができる。
【００４１】
加えて、仮に画像の第１の画像処理情報と第２の画像処理情報とが与えられ、画像の第１の画像処理情報に基づく処理と第２の画像処理情報に基づく処理とを一括して処理する場合に、予め最終の処理結果である第１の画像処理情報に基づく処理及び第２の画像処理情報に基づく処理から得られる画像の処理情報（第３の画像処理情報）を算出しておき、画像処理情報を変換テーブルとして予め持たせておけば、処理過程で第３の画像処理情報を算出する演算が不要となるので、画像の第１の画像処理情報に基づく処理と第２の画像処理情報に基づく処理とを一括して処理する場合に、本来、第１の画像処理情報と第２の画像処理情報との組み合わせ数だけ処理が必要であり、且つ、それを処理過程で演算して算出しながら処理することによる処理性能の低下を引き起こすことなく画像処理を行なうことが可能である。また、それに伴い、内部処理として予め決められた画像処理情報に基づいた処理のみを行えば良く、内部処理が簡素化することが可能である。
【００４２】
更に、ハードウェア又はソフトウェアで画像の第１の画像処理情報に基づく処理と第２の画像処理情報に基づく処理とを実現する際、内部処理が簡素化できるので、処理の実装容易性を図ることが可能である。
【００４３】
加えて、ＪＰＥＧを始めとする静止画処理において、第１の画像処理情報に基づいて処理した後、ユーザの指示により第２の画像処理情報に基づいて処理する場合がある。具体的には、先ず、ＪＰＥＧストリームを復号、再生し、表示する。この時、第１の画像処理情報に基づいて処理し、表示することになる。この場合の第１の画像処理情報は、ＪＰＥＧストリーム中の画像処理情報を指す。一旦、第１の画像処理情報に基づいて処理し、表示した後、ユーザが表示した画像を見て、画像全体又は画像の特定の一部分のみを拡大・縮小、回転処理して表示させる場合がある。この場合、ユーザの指示による第２の画像処理情報に基づいて処理することになる。ユーザは、一旦、第１の画像処理情報に基づいて処理し表示された画像を見て、画像の特定の一部分のみを拡大・縮小、回転処理して表示させるので、ユーザが、画像の特定の一部分のみを拡大・縮小、回転処理して表示させる場合、再度、ＪＰＥＧストリームの復号、再生からやり直す必要がある。この時、第１の画像処理情報に基づいた処理と第２の画像処理情報に基づいた処理とを行なうが、前記のように予め最終の処理結果である第１の画像処理情報に基づく処理及び第２の画像処理情報に基づく処理から得られる画像の画像処理情報（第３の画像処理情報）を算出しておくので、処理性能を低下させることなく画像処理を行なうことが可能であり、ユーザレスポンスを低下させることなく第３の画像処理情報に基づく処理が可能である。
【００４４】
また、従来では、このユーザレスポンスの低下を抑制するために、第１の画像処理情報に基づいた処理と第２の画像処理情報に基づいた処理とを前記のようにメモリを介したインターフェース（Ｉ／Ｆ）とし、ユーザが第１の画像処理情報に基づいて処理し表示された画像を見て、画像の特定の一部分のみを拡大・縮小、回転処理して表示させる場合は、第１の画像処理情報に基づいた処理結果が格納されているメモリからやり直す。つまり、第１の画像処理情報に基づいた処理結果が格納されているメモリからデータを読出し、そのデータに対してユーザの指示による第２の画像処理情報に基づいて処理することになるが、この場合、ＪＰＥＧストリームの復号、再生からやり直す場合に比べて処理性能は良いが、前記のメモリ容量が大きくなってしまう課題を有する。しかしながら、本発明では、ＪＰＥＧストリームの復号、再生からやり直しても、処理性能を低下させることなく第３の画像処理情報に基づく処理を実行することが可能であるので、メモリ容量を増加させることなく第３の画像処理情報に基づく処理を実行することが可能であり、処理回路の低減が可能である。
【００４５】
尚、第１の画像処理情報に基づく処理及び第２の画像処理情報に基づく処理から得られる画像の画像処理情報（第３の画像処理情報）を算出した結果は、メモリやレジスタなどに記憶させておいても良く、また、ＲＯＭ（Read Only Memory）でも良く、ＲＡＭ（Random Access Memory）のように書き換え可能な構成としても良い。
【発明の効果】
【００４６】
以上説明したように、本発明の画像処理方法によれば、画像処理において、画像の第１の画像処理情報に基づく処理と第２の画像処理情報に基づく処理とを行なう場合に、第１の画像処理情報、第２の画像処理情報に加えて第１の画像処理情報に基づく処理の入力データフォーマット及び第２の画像処理情報に基づく処理の出力フォーマットから、第１の画像処理情報に基づく処理と第２の画像処理情報に基づく処理とに必要な画像処理情報を一意に決めることにより、第１の画像処理情報に基づく処理と第２の画像処理情報に基づく処理とを一括して実施することを可能とし、効率的にかつ高速に第１の画像処理情報に基づく処理と第２の画像処理情報に基づく処理とを実行すること可能である。
【００４７】
また、従来はでは、第１の画像処理情報に基づく処理と第２の画像処理情報に基づく処理との一連の画像処理を容易にするために、第１の画像処理情報に基づく処理結果を格納するメモリを設け、第１の画像処理情報に基づく処理と第２の画像処理情報に基づく処理とをメモリを介したＩ／Ｆとしていたが、本発明では、第１の画像処理情報に基づく処理と第２の画像処理情報に基づく処理とを一括して実施することが可能であるので、第１の画像処理情報に基づく処理と第２の画像処理情報に基づく処理との間のメモリが不要で、メモリ容量の削減、及び画像処理を実現する手段の簡素化が図れるという効果がある。
【００４８】
更に、第１の画像処理情報に基づく処理と第２の画像処理情報に基づく処理とを一括して実施することを可能とし、画像処理の高速化を可能としているので、第１の画像処理情報に基づく処理結果に対してユーザが第２の画像処理情報に基づく処理を指示した場合に、ユーザレスポンス性を向上させることができるという効果がある。
【００４９】
加えて、第１の画像処理情報、第２の画像処理情報に加えて第１の画像処理情報に基づく処理の入力データフォーマット及び第２の画像処理情報に基づく処理の出力フォーマットから、第１の画像処理情報に基づく処理と第２の画像処理情報に基づく処理とに必要な画像処理情報を変換テーブルとして予め確保しておくことにより、処理途中に第１の画像処理情報と第２の画像処理情報とに従って演算することなく、第１の画像処理情報に基づく処理と第２の画像処理情報に基づく処理とを一括して実施することを可能とし、効率的にかつ高速に第１の画像処理情報に基づく処理と第２の画像処理情報に基づく処理とを実行することが可能である。
【００５０】
更に、変換テーブルを用いることにより、第１の画像処理情報に基づく処理と第２の画像処理情報に基づく処理との一連の画像処理を単純化できるという効果を奏し、実装上の容易性も実現できるという効果もある。
【図面の簡単な説明】
【００５１】
【図１】位相シフト処理を説明するためのカラーサンプリングフォーマットが４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）で、カラーサンプリング位置が一致のカラーフォーマットを示す図である。
【図２】位相シフト処理を説明するためのカラーサンプリングフォーマットが４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）で、カラーサンプリング位置が中心のカラーフォーマットを示す図である。
【図３】位相シフト処理を説明するためのカラーサンプリングフォーマットが４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）で、カラーサンプリング位置が一致のデータを９０度右回転させた場合の図である。
【図４】従来の画像処理方法を示す流れ図である。
【図５】従来の画像処理方法の他の例を示す流れ図である。
【図６】本発明の第１の実施形態の画像処理方法を示す流れ図である。
【図７】同画像処理方法を説明するためのカラーサンプリングフォーマットは４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致のカラーサンプリングフォーマットを示す図である。
【図８】同画像処理方法を説明するためのカラーサンプリングフォーマットは４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の画像データの色差信号Ｃｂ、Ｃｒ信号を水平２倍、垂直１倍拡大した画像のカラーサンプリングフォーマットを示す図である。
【図９】同画像処理方法を説明するための図８で示す画像データの色差信号Ｃｂ、Ｃｒ信号を垂直方向に＋０．５画素移動させた画像のカラーサンプリングフォーマットを示す図である。
【図１０】同画像処理方法を説明するためのカラーサンプリングフォーマットは４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の画像の色差データＣｂ，Ｃｒを水平方向に２倍拡大した画像のカラーサンプリングフォーマットを示す図である。
【図１１】同画像処理方法を説明するための図１０で示す画像を２倍拡大後、色差データＣｂ，Ｃｒ信号を垂直方向に＋０．５画素シフトした画像のカラーサンプリングフォーマットを示す図である。
【図１２】本発明の第２の実施形態の画像処理方法を示す流れ図である。
【図１３】同実施形態で用いる出力画像のカラーサンプリングフォーマットが４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の場合の変換テーブルを示す図である。
【図１４】同実施形態で用いる出力画像のカラーサンプリングフォーマットが４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の場合の変換テーブルを示す図である。
【図１５】同実施形態で用いる出力画像のカラーサンプリングフォーマットが４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の場合の第１の画像処理情報に対する変換テーブルを示す図である。
【図１６】同実施形態で用いる出力画像のカラーサンプリングフォーマットが４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の場合の第２の画像処理情報に対する変換テーブルを示す図である。
【図１７】同実施形態で用いる出力画像のカラーサンプリングフォーマットが４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の場合の第１の画像処理情報に対する変換テーブルを示す図である。
【図１８】同実施形態で用いる出力画像のカラーサンプリングフォーマットが４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の場合の第２の画像処理情報に対する変換テーブルを示す図である。
【図１９】同実施形態で用いる出力画像のカラーサンプリングフォーマットが４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致で、第１の画像処理情報の回転方法が通常表示の場合の変換テーブルを示す図である。
【図２０】同実施形態で用いる出力画像のカラーサンプリングフォーマットが４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致で、第１の画像処理情報の回転方法が通常表示の場合の変換テーブルを示す図である。
【発明を実施するための形態】
【００５２】
（実施形態１）
以下、本発明の実施形態について図面を参照しながら説明する。
【００５３】
図６は本発明の実施形態を示す画像処理方法である。
【００５４】
図６において、１００は第１の画像処理方法の流れを示し、１０１は復号（デコード）処理、１０２は復号（デコード）処理結果である。１０３は復号（デコード）処理結果１０２を格納するメモリ、１０４は、復号（デコード）処理結果１０２を格納するメモリ１０３からの復号（デコード）処理結果である。
【００５５】
また、１０５は第１及び第２の画像処理情報に基づく拡大・縮小処理であり、１０６は第１及び第２の画像処理情報に基づいて処理した第１及び第２の画像処理情報に基づく拡大・縮小処理結果である。１０７は第１及び第２の画像処理情報に基づく回転・位相シフト処理であり、第１及び第２の画像処理情報に基づく拡大・縮小処理１０５と同様に第１及び第２の画像処理情報に基づき回転及び位相シフト処理する。ここで、第１の画像処理情報と第２の画像処理情報（左回転、右回転、左右反転等）とに関しては、予めホストＣＰＵより処理内容が通知されているものとする。１０８は、第１及び第２の画像処理情報に基づく回転・位相シフト処理１０７によって実施された第１及び第２の画像処理情報に基づく回転・位相シフト処理結果である。１０９は、第１及び第２の画像処理情報に基づく回転・位相シフト処理１０７によって実施された第１及び第２の画像処理情報に基づく回転・位相シフト処理結果１０８を格納するメモリである。１１０は、第１及び第２の画像処理情報に基づく回転・位相シフト処理結果１０８を格納するメモリ１０９から読み出された表示データである。
【００５６】
（一括処理の第１の具体例）
以上のように構成された画像処理方法において、入力画像のカラーサンプリングフォーマットは４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致、画像の第１の画像処理情報として、拡大・縮小率は、縦、横各々１倍、回転方法は通常表示、第２の画像処理情報として、拡大・縮小率は、縦、横各々１／２倍、回転方法は、９０度右回転、出力画像のカラーサンプリングフォーマットは４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の場合について説明を行なう。
【００５７】
図１は、本実施形態の画像のカラーサンプリングフォーマットが４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）で、カラーサンプリング位置が一致のカラーフォーマットを示す図、図２は画像のカラーサンプリングフォーマットが４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）で、カラーサンプリング位置が中心のカラーフォーマットを示す図、図３は画像のカラーサンプリングフォーマットが４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）で、カラーサンプリング位置が一致のカラーフォーマットである図２を９０度右回転させた場合の図である。
【００５８】
先ず、復号（デコード）処理１０１において、ＪＰＥＧなどの圧縮ストリームの復号（デコード）処理を行い、復号（デコード）結果である復号（デコード）処理結果１０２をメモリ１０３に格納する。この時、復号（デコード）結果である復号（デコード）処理結果１０２のカラーサンプリングフォーマットは、入力画像と同じの４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致である。尚、メモリ１０３に格納する復号（デコード）処理結果１０２は、画像１フレーム分であっても良いし、画像の１部分（数ブロック分、又は数ライン分）であっても良い。また、復号（デコード）処理結果１０２をメモリ１０３に格納しなくても良い。この場合は、メモリ１０３は不要である。
【００５９】
次に、メモリ１０３から復号（デコード）処理結果１０２を読み出し、読み出された復号（デコード）処理結果１０４に対して、第１及び第２の画像処理情報に基いて拡大・縮小処理１０５において拡大・縮小処理を行なうと共に、第１及び第２の画像処理情報に基いて回転及び位相シフト処理１０７により回転及び位相シフト処理を行う。以下、この処理を具体的に順番に説明する。
【００６０】
先ず、入力画像を画像の第１の画像処理情報に従って、縦、横各々１倍に拡大・縮小、回転方法は、通常表示する場合を考える。これは、復号（デコード）した結果をそのまま拡大・縮小も回転もさせないということを意味する。
【００６１】
次に、第１の画像処理情報に基づいた処理結果を第２の画像処理情報及び出力画像フォーマットに従って処理する場合を考える。第２の画像処理情報は、前記のように縦、横各々１／２倍、回転方法は９０度右回転、そして、出力画像のカラーサンプリングフォーマットは４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致である。具体的に、カラーサンプリングフォーマットは４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の画像を９０度右回転させると図３のようになる。最終の出力画像のカラーサンプリングフォーマットは４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の画像は、図７である。つまり、図３のカラーサンプリングフォーマットは４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の画像を９０度右回転させた画像を図７の画像として出力するためには、先ずは、入力画像の色差データＣｂ，Ｃｒ信号を水平２倍、垂直１倍拡大する必要がある。図８に入力画像のカラーサンプリングフォーマットは４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の画像データの色差信号Ｃｂ、Ｃｒ信号を水平２倍、垂直１倍拡大した画像のカラーサンプリングフォーマットを示す。更に、図８の画像データの色差信号Ｃｂ、Ｃｒ信号を垂直方向に＋０．５画素移動させる。ここの垂直方向に＋０．５画素というのは、図８の場合であれば、下方向に色差信号０．５画素分である。図９に、図８の画像データの色差信号Ｃｂ、Ｃｒ信号を垂直方向に＋０．５画素移動させた画像のカラーサンプリングフォーマットを示す。図９の画像を９０度右回転させると、最終の出力画像のカラーサンプリングフォーマットは４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の画像である図７になる。
【００６２】
よって、入力画像を画像の第１の画像処理情報に従って、縦、横各々１倍に拡大・縮小、通常表示し、次に第２の画像処理情報に従って縦、横各々１／２倍、回転方法は９０度右回転、そして、出力画像のカラーサンプリングフォーマットは４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の画像を得るには、総合的に一括して、入力画像の輝度データＹに対して、水平、垂直方向に１／２倍すると共に、色差データＣｂ，Ｃｒ信号に対して水平１倍、垂直１／２倍し、かつ垂直方向に＋０．５画素シフトさせれば良い。
【００６３】
（一括処理の第２の具体例）
次に、入力画像のカラーサンプリングフォーマットは４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致、第１の画像処理情報として、拡大・縮小率は、縦、横各々１／２倍、回転方法は９０度右回転、第２の画像処理情報として、拡大・縮小率は、縦、横各々２／３倍、回転方法は上下反転、出力画像のカラーサンプリングフォーマットは４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の場合について説明を行なう。
【００６４】
先ず、カラーサンプリングフォーマットは４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の入力画像の色差データＣｂ，Ｃｒを水平方向に２倍拡大する。図１０にカラーサンプリングフォーマットは４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の画像の色差データＣｂ，Ｃｒを水平方向に２倍拡大した画像を示す。そして、２倍拡大後、色差データＣｂ，Ｃｒ信号を垂直方向に＋０．５画素シフトする。＋０．５画素シフトした画像を図１１に示す。図１１の画像を９０度右回転し、更に上下反転すると、求める出力画像であるカラーサンプリングフォーマットは４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の画像になる。
【００６５】
よって、入力画像のカラーサンプリングフォーマットは４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致、第１の画像処理情報として、拡大・縮小率は、水平、垂直各々１／２倍、回転方法は９０度右回転、第２の画像処理情報として、拡大・縮小率は、水平、垂直各々２／３倍、回転方法は、上下反転、出力画像のカラーサンプリングフォーマットは４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の場合は、総合的に一括して、入力画像の輝度信号Ｙに対して水平、垂直共に１／３倍、色差信号Ｃｂ、Ｃｒに対して水平２／３倍、垂直１／３倍、色差信号Ｃｂ、Ｃｒ信号を垂直方向に＋０．５画素シフトすれば良い。
【００６６】
（前記第２の具体例の具体的処理説明）
前記の第２の一括処理の具体例を踏まえて、本実施形態の具体的処理を説明する。
【００６７】
説明する上で、前記の例と同様、入力画像のカラーサンプリングフォーマットは４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致、第１の画像処理情報として、拡大・縮小率は、水平、垂直各々１／２倍、回転方法は９０度右回転、第２の画像処理情報として、拡大・縮小率は、水平、垂直各々２／３倍、回転方法は上下反転、出力画像のカラーサンプリングフォーマットは４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致とする。
【００６８】
入力データである圧縮ストリームを復号（デコード）処理１０１において復号（デコード）処理する。そして、復号（デコード）結果である復号（デコード）処理結果１０２をメモリ１０３に格納する。
【００６９】
その後、前記メモリ１０３に格納した復号（デコード）処理結果１０２を、再度メモリ１０３から読出して、拡大・縮小処理１０５で拡大・縮小処理を行うと共に回転・位相シフト処理１０７で回転・位相シフト処理を行なう。
【００７０】
具体的には、以上の通り、入力モードが“４：２：０一致”で回転方法が“９０度右回転”の場合は、“水平：２Ｎ倍、垂直：Ｍ倍、水平シフト：０、垂直シフト：＋０．５”になる。
【００７１】
つまり、入力画像のサンプリングフォーマットが４：２：０でサンプリング位置が一致の画像を９０度右回転した後、サンプリングフォーマットが４：２：２Ｈでサンプリング位置が一致で出力するには、前記のように色差データＣｂ、Ｃｒ信号を“水平：２Ｎ倍、垂直：Ｍ倍、水平シフト：０、垂直シフト：＋０．５”すれば良い。この時点で、画像のサンプリングフォーマットは、４：２：２Ｈでサンプリング位置が一致になっているので、更に上下反転してサンプリングフォーマットは、４：２：２Ｈでサンプリング位置が一致の画像フォーマットで出力するには、入力モードが“４：２：２Ｈ一致”で回転方法が“上下反転”の場合は、“水平：Ｘ倍、垂直：Ｙ倍、水平シフト：０、垂直シフト：０”する。ここで、Ｎは第１の画像処理情報の水平方向の拡大・縮小率であり、この場合、１／２である。また、Ｍは第１の画像処理情報の垂直方向の拡大・縮小率であり、１／２である。また、Ｘは第２の画像処理情報の水平方向の拡大・縮小率であり、この場合、２／３である。また、Ｙは第２の画像処理情報の垂直方向の拡大・縮小率であり、２／３である。
【００７２】
よって、拡大・縮小処理１０５では、メモリ１０４から読み出した復号（デコード）処理結果１０４の輝度信号Ｙに対して、水平、垂直共に１／２＊２／３＝１／３倍、色差信号Ｃｂ、Ｃｒに対して、水平２Ｎ＊Ｘ＝２＊１／２＊２／３＝２／３倍、垂直Ｍ＊Ｙ＝１／２＊２／３＝１／３倍する。
【００７３】
本具体的処理説明は、第１の画像処理情報を用いた処理の結果を、一律、一旦、画像データを４：２：２Ｈ、サンプリング位置を一致にし、その後に、第２の画像処理情報を用いて画像処理する場合である。
【００７４】
（本実施形態の第２の具体的処理説明）
続いて、本実施形態の第２の具体的処理を説明する。
【００７５】
入力画像のカラーサンプリングフォーマットは４：２：２Ｖ（Ｈ０＝１、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致、第１の画像処理情報として、拡大・縮小率は、水平、垂直各々１／２倍、回転方法は、９０度右回転、第２の画像処理情報として、拡大・縮小率は、水平、垂直各々２／３倍、回転方法は、９０度右回転、出力画像のカラーサンプリングフォーマットは４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致とする。
【００７６】
先ず、入力画像データを第１の画像処理情報に基づき、水平、垂直各々１／２倍、９０度右回転する場合を考える。具体的には、水平１倍、垂直１倍、水平方向の位相シフト量は０（ゼロ）、垂直方向の位相シフト量は、＋０．５画素すれば良いから、輝度Ｙ信号に対しては、水平、垂直各々１／２倍、色差Ｃｂ／Ｃｒ信号に対しても水平、垂直各々１／２倍行なう。そして、色差Ｃｂ／Ｃｒ信号に対して垂直方向に＋０．５画素分位相シフトすることにより、第１の画像処理情報に基づいた処理結果としてカラーサンプリングフォーマットが４：２：２Ｈ、サンプリング位置が一致の画像データになる。
【００７７】
このカラーサンプリングフォーマットが４：２：２Ｈ、サンプリング位置が一致の画像データに対して、更に第２の画像処理情報に基づき画像処理を行なう。つまり、拡大・縮小率は、水平、垂直各々２／３倍、９０度右回転させた上で、出力画像のカラーサンプリングフォーマットは４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致で出力させる。具体的には、水平方向に２倍拡大、垂直方向に１／２倍縮小、水平方向の位相シフト量は０（ゼロ）、垂直方向の位相シフト量は、＋０．５画素すれば良い。よって、第１の画像処理情報に基づく処理結果の画像データの輝度Ｙ信号に対しては、水平、垂直各々２／３倍、色差Ｃｂ／Ｃｒ信号に対しては、水平方向  ２倍＊２／３倍＝４／３倍、垂直方向  １／２倍＊２／３倍＝１／３倍する。更に色差Ｃｂ／Ｃｒ信号に対して、垂直方向に＋０．５画素分、位相シフトすれば良い。
【００７８】
よって、総合的に一括して、入力画像の輝度Ｙ信号に対して、水平方向に１／２倍＊２／３倍＝１／３倍、垂直方向に１／２倍＊１／３倍＝１／６倍行い、また、色差Ｃｂ／Ｃｒ信号に対して、水平方向に１／２倍＊４／３倍＝２／３倍、垂直方向に１／２倍＊１／３倍＝１／６倍すれば良い。そして、垂直方向に＋１．０画素分、位相シフトすれば最終表示画像が得られる。
【００７９】
こうして、第１及び第２の画像処理情報、入力画像フォーマット、出力画像フォーマットに基づく一意の処理内容を決定することができる。従って、輝度Ｙ信号、色差Ｃｂ／Ｃｒ信号に対する拡大・縮小処理、及び色差Ｃｂ／Ｃｒ信号に対する位相シフト量が各々１回の演算で求めることができ、よって、内部で複雑な処理をさせることなく容易にかつ高速に第１及び第２の画像処理情報に基づく処理を行なうことができる。
【００８０】
尚、本実施形態のように、第１の画像処理情報に基づく処理の結果を固定（つまり、本実施形態の場合であれば、カラーサンプリングフォーマットが４：２：２Ｈ、サンプリング位置一致のように固定）にすれば、第１の画像処理情報と第２の画像処理情報とに基づく処理の組合せ数を限定することができ、非常に効率的である。
【００８１】
（実施形態２）
以下、本発明の第２の実施形態について図面を参照しながら説明する。
【００８２】
図１２は、本発明の実施形態を示す画像処理方法である。
【００８３】
同図において、５００は第１の画像処理方法の流れを示し、５０１は復号（デコード）処理、５０２は、復号（デコード）処理結果である。５０３は復号（デコード）処理結果５０２を格納するメモリ、５０４は、復号（デコード）処理結果５０２を格納するメモリ５０３からの復号（デコード）処理結果である。
【００８４】
また、５０５は第１及び第２の画像処理情報に基づく拡大・縮小処理であり、５０６は第１及び第２の画像処理情報に基づく拡大・縮小処理５０５を行なう際に一意に決めた画像処理情報を示す変換テーブルであり、５０７は変換テーブル５０６からの画像処理情報である。５０８は前記変換テーブル５０６を用いて、第１及び第２の画像処理情報に基づいて拡大・縮小処理５０５で処理した第１及び第２の画像処理情報に基づく拡大・縮小処理結果である。５０９は第１及び第２の画像処理情報に基づく回転・位相シフト処理であり、第１及び第２の画像処理情報に基づく拡大・縮小処理５０５と同様に、変換テーブル５０６からの画像処理情報に基づき処理する。ここで、第１の画像処理情報と第２の画像処理情報（左回転、右回転、左右反転等）とに関しては、予めホストＣＰＵより処理内容が通知されているものとする。
【００８５】
更に、５１０は第１及び第２の画像処理情報に基づく回転・位相シフト処理５０９によって実施された第１及び第２の画像処理情報に基づく回転・位相シフト処理結果である。５１１は第１及び第２の画像処理情報に基づく回転・位相シフト処理５０９によって実施された第１及び第２の画像処理情報に基づく回転・位相シフト処理結果５１０を格納するメモリである。５１２は、第１及び第２の画像処理情報に基づく回転・位相シフト処理結果５１０を格納するメモリ５１１から読み出された表示データである。
【００８６】
（一括処理の第１の具体例）
以上のように構成された画像処理方法において、入力画像のカラーサンプリングフォーマットは４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致、画像の第１の画像処理情報として、拡大・縮小率は、縦、横各々１倍、回転方法は、通常表示、第２の画像処理情報として、拡大・縮小率は、縦、横各々１／２倍、回転方法は、９０度右回転、出力画像のカラーサンプリングフォーマットは４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の場合について説明を行なう。
【００８７】
復号（デコード）処理５０１において、ＪＰＥＧなどの圧縮ストリームの復号（デコード）処理を行い、復号（デコード）結果である復号（デコード）処理結果５０２をメモリ５０３に格納する。この時、復号（デコード）結果である復号（デコード）処理結果５０２のカラーサンプリングフォーマットは、入力画像と同じの４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致である。尚、メモリ５０３に格納する復号（デコード）処理結果５０２は、画像１フレーム分であっても良いし、また、画像の１部分（数ブロック分、又は数ライン分）であっても良い。また、復号（デコード）処理結果５０２をメモリ５０３に格納しなくても良い。この場合は、メモリ５０３は不要である。
【００８８】
その後、メモリ５０３から復号（デコード）処理結果５０２を再度読み出し、読み出された復号（デコード）処理結果５０４に対して、先ず第１及び第２の画像処理情報に基づく拡大・縮小処理５０５において拡大・縮小処理を行なうと共に、回転・位相シフト処理５０９において回転・位相シフト処理を行う。この時、変換テーブル５０６を用いて拡大・縮小処理と回転・位相シフト処理とを行なう。
【００８９】
次に、前記変換テーブル５０６を用いて、ＪＰＥＧストリーム中に含まれる拡大・縮小情報及び回転情報に基づく処理に対して、ユーザが更に拡大・縮小、回転情報に基づく処理を指定した場合の一括表示処理を説明する。
【００９０】
先ず、入力画像を画像の第１の画像処理情報に従って、縦、横各々１倍に拡大・縮小、回転方法は通常表示する。これは、復号（デコード）した結果をそのまま拡大・縮小も回転もさせないということを意味する。
【００９１】
次に、第１の画像処理情報に基づいた処理結果を第２の画像処理情報及び出力画像フォーマットに従って処理する場合を考える。第２の画像処理情報は、前記のように縦、横各々１／２倍、回転方法は、９０度右回転、そして、出力画像のカラーサンプリングフォーマットは４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致である。
【００９２】
カラーサンプリングフォーマットは４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の画像を９０度右回転させると図３のようになる。最終の出力画像のカラーサンプリングフォーマットは４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の画像は、図７である。つまり、図３のカラーサンプリングフォーマットは４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の画像を９０度右回転させた画像を図７の画像として出力するためには、先ずは、入力画像の色差データＣｂ，Ｃｒ信号を水平２倍、垂直１倍拡大する必要がある。図８に入力画像のカラーサンプリングフォーマットは４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の画像データの色差信号Ｃｂ、Ｃｒ信号を水平２倍、垂直１倍拡大した画像のカラーサンプリングフォーマットを示す。更に、図８の画像データの色差信号Ｃｂ、Ｃｒ信号を垂直方向に＋０．５画素移動させる。この垂直方向に＋０．５画素というのは、図８の場合であれば、下方向に色差信号０．５画素分である。図９に図８の画像データの色差信号Ｃｂ、Ｃｒ信号を垂直方向に＋０．５画素移動させた画像のカラーサンプリングフォーマットを示す。図９の画像を９０度右回転させると、最終の出力画像のカラーサンプリングフォーマットは４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の画像である図７になる。
【００９３】
従って、総合すると、入力画像を画像の第１の画像処理情報に従って、縦、横各々１倍に拡大・縮小、通常表示し、次に第２の画像処理情報に従って縦、横各々１／２倍、回転方法は、９０度右回転、そして、出力画像のカラーサンプリングフォーマットは４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の画像を得るには、一括して、入力画像の輝度データＹに対して、水平、垂直方向に１／２倍すると共に、色差データＣｂ，Ｃｒ信号に対して水平１倍、垂直１／２倍し、かつ、垂直方向に＋０．５画素シフトさせれば良い。
【００９４】
（一括処理の第２の具体例）
次に、入力画像のカラーサンプリングフォーマットは４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致、第１の画像処理情報として、拡大・縮小率は、縦、横各々１／２倍、回転方法は、９０度右回転、第２の画像処理情報として、拡大・縮小率は、縦、横各々２／３倍、回転方法は、上下反転、出力画像のカラーサンプリングフォーマットは４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の場合について、説明を行なう。
【００９５】
先ず、カラーサンプリングフォーマットは４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の入力画像の色差データＣｂ，Ｃｒを水平方向に２倍拡大する。図１０にカラーサンプリングフォーマットは４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の画像の色差データＣｂ，Ｃｒを水平方向に２倍拡大した画像を示す。そして、２倍拡大後、色差データＣｂ，Ｃｒ信号を垂直方向に＋０．５画素シフトする。＋０．５画素シフトした画像を図１１に示す。図１１の画像を９０度右回転し、更に上下反転すると、求める出力画像であるカラーサンプリングフォーマットは４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の画像になる。
【００９６】
よって、入力画像のカラーサンプリングフォーマットは４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致、第１の画像処理情報として、拡大・縮小率は、水平、垂直各々１／２倍、回転方法は、９０度右回転、第２の画像処理情報として、拡大・縮小率は、水平、垂直各々２／３倍、回転方法は上下反転、出力画像のカラーサンプリングフォーマットは４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の場合は、総合すると、一括して、入力画像の輝度信号Ｙに対して、水平、垂直共に１／３倍、色差信号Ｃｂ、Ｃｒに対して水平２／３倍、垂直１／３倍、色差信号Ｃｂ、Ｃｒ信号を垂直方向に＋０．５画素シフトすれば良い。
【００９７】
（前記第２の具体例の具体的処理説明）
説明する上で、前記の例と同様、入力画像のカラーサンプリングフォーマットは４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致、第１の画像処理情報として、拡大・縮小率は、水平、垂直各々１／２倍、回転方法は、９０度右回転、第２の画像処理情報として、拡大・縮小率は、水平、垂直各々２／３倍、回転方法は、上下反転、出力画像のカラーサンプリングフォーマットは４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致とする。
【００９８】
入力データである圧縮ストリームを復号（デコード）処理５０１において復号（デコード）処理する。そして、復号（デコード）結果である復号（デコード）処理結果５０２をメモリ５０３に格納する。
【００９９】
次いで、メモリ５０３から復号（デコード）処理結果５０２を再度読出し、拡大・縮小処理５０５で拡大・縮小処理を行なうと共に、回転・位相シフト処理５０９で回転・位相シフト処理を行う。この時、変換テーブル５０６を用いる。
【０１００】
具体的には、先ず、入力モードが“４：２：０一致”で回転方法が“９０度右回転”の場合は、変換テーブル５０６から“水平：２Ｎ倍、垂直：Ｍ倍、水平シフト：０、垂直シフト：＋０．５”になる。つまり、入力画像のサンプリングフォーマットが４：２：０でサンプリング位置が一致の画像を９０度右回転後、サンプリングフォーマットが４：２：２Ｈでサンプリング位置が一致で出力するには、前述のように色差データＣｂ、Ｃｒ信号を“水平：２Ｎ倍、垂直：Ｍ倍、水平シフト：０、垂直シフト：＋０．５”すれば良い。
【０１０１】
この時点で、画像のサンプリングフォーマットは４：２：２Ｈでサンプリング位置が一致になっているので、更に上下反転して、サンプリングフォーマットは４：２：２Ｈでサンプリング位置が一致の画像フォーマットで出力するには、変換テーブル５０６を参照して、入力モードが“４：２：２Ｈ一致”で回転方法が“上下反転”の場合は、““水平：Ｘ倍、垂直：Ｙ倍、水平シフト：０、垂直シフト：０”すれば良いことが判る。ここで、Ｎは第１の画像処理情報の水平方向の拡大・縮小率であり、この場合、１／２である。また、Ｍは第１の画像処理情報の垂直方向の拡大・縮小率であり、１／２である。また、Ｘは、第２の画像処理情報の水平方向の拡大・縮小率であり、この場合、２／３である。また、Ｙは、第２の画像処理情報の垂直方向の拡大・縮小率であり、２／３である。
【０１０２】
よって、変換テーブル５０６により、拡大・縮小処理５０５では、メモリ５０３から読み出した復号（デコード）処理結果５０４の輝度信号Ｙに対して、水平、垂直共に１／２＊２／３＝１／３倍、色差信号Ｃｂ、Ｃｒに対して、水平２Ｎ＊Ｘ＝２＊１／２＊２／３＝２／３倍、垂直Ｍ＊Ｙ＝１／２＊２／３＝１／３倍する。
【０１０３】
変換テーブル５０６から読み出す画像処理情報５０７は、この場合、“２Ｍ”、“Ｎ”、“Ｘ”、“Ｙ”、位相シフト量の“垂直方向＋０．５（画素）”である。
【０１０４】
（変換テーブルの第１の具体例）
次に、このような変換テーブルの具体例を説明する。
【０１０５】
図１３は、本例で用いる変換テーブルである。
【０１０６】
本実施形態は、第１の画像処理情報を用いた処理の結果を、一律、一旦、４：２：２Ｈ、サンプリング位置を一致にした後、第２の画像処理情報を用いて画像処理する場合である。
【０１０７】
前提として、入力画像のカラーサンプリングフォーマットは４：２：２Ｖ（Ｈ０＝１、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致、第１の画像処理情報として、拡大・縮小率は、水平、垂直各々１／２倍、回転方法は、９０度右回転、第２の画像処理情報として、拡大・縮小率は、水平、垂直各々２／３倍、回転方法は、９０度右回転、出力画像のカラーサンプリングフォーマットは４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致とする。
【０１０８】
先ず、入力画像データを図１３の変換テーブル５０６を用いて第１の画像処理情報に基づき水平、垂直各々１／２倍、９０度右回転する。具体的には、図１３の変換テーブルの“入力モード”が４：２：２Ｖ一致で、９０度右回転の欄を参照にして処理すれば良い。つまり、水平（Ｈ）１倍、垂直（Ｖ）１倍、水平方向の位相シフト量（ＨＳＦＴ）は０（ゼロ）、垂直方向の位相シフト量（ＶＳＦＴ）は＋０．５画素すれば良いから、輝度Ｙ信号に対しては、水平、垂直各々１／２倍、色差Ｃｂ／Ｃｒ信号に対しても水平、垂直各々１／２倍行なう。そして、色差Ｃｂ／Ｃｒ信号に対して垂直方向に＋０．５画素分位相シフトすることにより、第１の画像処理情報に基づいた処理結果としてカラーサンプリングフォーマットが４：２：２Ｈ、サンプリング位置が一致の画像データになる。
【０１０９】
このカラーサンプリングフォーマットが４：２：２Ｈ、サンプリング位置が一致の画像データに対して、更に第２の画像処理情報に基づき画像処理を行なう。つまり、拡大・縮小率は、水平、垂直各々２／３倍、９０度右回転させた上で、出力画像のカラーサンプリングフォーマットは４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致で出力させる。具体的には、図１３の変換テーブルにおいて、“入力モード”は４：２：２Ｈ一致で、９０度右回転の欄を参照にして画像処理すれば良い。つまり、水平方向に２倍拡大、垂直方向に１／２倍縮小、水平方向の位相シフト量は０（ゼロ）、垂直方向の位相シフト量は、＋０．５画素すれば良い。
【０１１０】
よって、第１の画像処理情報に基づく処理結果の画像データの輝度Ｙ信号に対しては、総合的に一括して、水平、垂直各々２／３倍、色差Ｃｂ／Ｃｒ信号に対しては、水平方向２倍＊２／３倍＝４／３倍、垂直方向１／２倍＊２／３倍＝１／３倍すると共に、色差Ｃｂ／Ｃｒ信号に対して、垂直方向に＋０．５画素分、位相シフトすれば良い。
【０１１１】
こうして、図１３の変換テーブルを用いることにより、第１及び第２の画像処理情報、入力画像フォーマット、出力画像フォーマットによって毎回内部で複雑な計算をすることはなく、一意に処理内容を決定することができ、これにより、内部で複雑な処理をさせることなく容易にかつ高速に第１及び第２の画像処理情報に基づく処理を行なうことができる。
【０１１２】
尚、本実施形態のように第１の画像処理情報に基づく処理の結果を固定（本実施形態の場合であれば、カラーサンプリングフォーマットが４：２：２Ｈ、サンプリング位置一致のように固定）にすれば、図１３の変換テーブルを用いて第２の画像処理情報に基づいて処理する場合、変換テーブルで参照すべき箇所は固定的にできるので、本実施形態の場合であれば、図１３の変換テーブルのＮｏ．３の欄、つまり、４：２：２Ｈ一致の欄だけを参照すれば良く、第２の画像処理情報に基づいて処理する際に非常に効率的である。しかしながら、変換テーブルを用いる場合、第１の画像処理情報に基づく処理の結果を固定にしなくても何ら問題はない。
【０１１３】
尚、図１３は、あくまで出力画像フォーマットがカラーサンプリングフォーマット４：２：２Ｈでサンプリング位置が一致の場合の変換テーブルであるが、それ以外のカラーサンプリングフォーマット４：２：２Ｈでサンプリング位置が中心、カラーサンプリングフォーマット４：２：０でサンプリング位置が一致などの場合にも、同様な変換テーブルを用意しておき、出力画像フォーマットによって、適用する変換テーブルを適宜切替えて処理を行なえば良い。
【０１１４】
（変換テーブルの第２の具体例）
図１４は、出力画像のカラーサンプリングフォーマットは４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の場合の変換テーブルを示す。
【０１１５】
図１３で示した出力画像のカラーサンプリングフォーマットは４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の場合の変換テーブルと同様に、入力画像のカラーサンプリングフォーマットは４：２：２Ｖ（Ｈ０＝１、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致、第１の画像処理情報として、拡大・縮小率は、水平、垂直各々１／２倍、回転方法は、９０度右回転、第２の画像処理情報として、拡大・縮小率は、水平、垂直各々２／３倍、回転方法は、９０度右回転、出力画像のカラーサンプリングフォーマットは４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の場合は、図１４の変換テーブルを用いて処理を行なう。
【０１１６】
先ず、入力画像データの輝度Ｙ信号に対して水平、垂直各々１／２倍する。そして、図１４の変換テーブルのＮｏ．５の欄の“入力モード４：２：２Ｖ一致”の欄の９０度右回転の欄により、入力画像データの色差Ｃｂ／Ｃｒ信号に対して、水平１／２倍＊１／２倍＝１／４倍、垂直１倍＊１／２倍＝１／２倍、水平方向に＋０．５画素分位相シフトする。垂直方向には位相シフトしない。
【０１１７】
この時点で、処理後のデータフォーマットは、カラーサンプリングフォーマットは４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致になっているから、続いて、第２の画像処理情報に基づいて処理を行なう際は、図１４の変換テーブルのＮｏ．１の“４：２：０一致”を参照する。つまり、第２の画像処理情報の回転方法は９０度右回転であるから、更に色差Ｃｂ／Ｃｒ信号に対して、水平１倍＊２／３倍＝２／３倍、垂直１＊２／３倍＝２／３倍、垂直方向に＋０．５画素分位相シフトする。輝度Ｙ信号に対しては、更に水平、垂直方向共に２／３倍する。
【０１１８】
このように、図１３を用いた変換テーブルと同様な変換テーブルを用いることにより、第１及び第２の画像処理情報、入力画像フォーマット、出力画像フォーマットによって毎回内部で複雑な計算をする必要がなく、一意に処理内容を決定することができ、しかも、変換テーブルを参照することにより、容易に処理内容を決定することができるため、内部で複雑な処理をさせることなく容易にかつ高速に第１及び第２の画像処理情報に基づく処理を行なうことができる。また、それに伴い内部に複雑な処理をさせる手段を設ける必要がないというメリットも有している。
【０１１９】
尚、図１３及び図１４の変換テーブルは、第１の画像処理情報に基づく処理と第２の画像処理情報に基づく処理とで同一の変換テーブルを共用する場合であるが、第１の画像処理情報に基づく処理と第２の画像処理情報に基づく処理とで変換テーブルを分けても良い。
【０１２０】
図１５〜図１８は、本第２の実施形態において、第１の画像処理情報に基づく処理と第２の画像処理情報に基づく処理とで変換テーブルを分ける場合の各々の変換テーブルを示す。具体的には、図１５は、出力画像のカラーサンプリングフォーマットが４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の場合の第１の画像処理情報に対する変換テーブルを示し、図１６は、出力画像のカラーサンプリングフォーマットが４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の場合の第２の画像処理情報に対する変換テーブルを示す。また、図１７は、出力画像のカラーサンプリングフォーマットが４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の場合の第１の画像処理情報に対する変換テーブルを示し、図１８は、出力画像のカラーサンプリングフォーマットが４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の場合の第２の画像処理情報に対する変換テーブルを示す。
【０１２１】
（実施形態３）
続いて、本発明の第３の実施形態を説明する。
【０１２２】
図１９は、本発明の第３の実施形態に用いる変換テーブルである。
【０１２３】
説明する上で、前記の例と同様、入力画像のカラーサンプリングフォーマットは４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致、第１の画像処理情報として、拡大・縮小率は、水平、垂直各々１／２倍、回転方法は、通常表示、第２の画像処理情報として、拡大・縮小率は、水平、垂直各々２／３倍、回転方法は、９０度右回転、出力画像のカラーサンプリングフォーマットは４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致とする。
【０１２４】
この時、図１６に示す変換テーブルを用いるが、入力画像のカラーサンプリングフォーマットは４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致で、第１の画像処理情報に基づく回転方法は“通常表示”、第２の画像処理情報に基づく回転方法は、“９０度右回転”であるから、図１９に示す変換テーブルのＮｏ．１の欄（入力モードが“４：２：０  一致”の欄）を参照すれば良い。つまり、入力画像データの輝度Ｙ信号に対して、水平方向に１／２倍＊２／３倍＝１／３倍縮小、垂直方向に１／２倍＊２／３倍＝１／３倍縮小、色差Ｃｂ／Ｃｒ信号に対しては、水平方向に２倍＊１／２倍＊２／３倍＝２／３倍縮小、垂直方向に１倍＊１／２倍＊２／３倍＝１／３倍縮小、水平方向の位相シフト量は０（ゼロ）、垂直方向の位相シフト量は、＋０．５画素すれば良い。
【０１２５】
このように、図１９に示す変換テーブルを用いれば、第１の画像処理情報に基づく回転方法が“通常表示”の場合における第１の画像処理情報に基づく処理と第２の画像処理情報に基づく処理が容易にかつ高速に導き出せる。従って、内部での処理を簡素化でき、それに伴い高速処理が可能である。
【０１２６】
図１９は、あくまで第１の画像処理情報に基づく回転方法が“通常表示”の場合で、出力画像のカラーサンプリングフォーマットは４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の場合の変換テーブルであるが、第１の画像処理情報に基づく回転方法が“通常表示”以外の“左右反転”、“上下反転”、“９０度右回転”、“９０度左回転”、“１８０度回転”などの場合も、それ等別に同様な変換テーブルを用意することにより、第１の画像処理情報に基づく処理と第２の画像処理情報に基づく処理とが容易にかつ高速に導き出せる。また、出力画像のカラーサンプリングフォーマットは４：２：２Ｈ（Ｈ０＝２、Ｖ０＝１、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致以外の場合の変換テーブルも、同様にそれ等の出力画像フォーマット別に用意すれば良い。
【０１２７】
図２０は、第１の画像処理情報に基づく回転方法が“通常表示”の場合で、出力画像のカラーサンプリングフォーマットは４：２：０（Ｈ０＝２、Ｖ０＝２、Ｈ１＝１、Ｖ１＝１、Ｈ２＝１、Ｖ２＝１）、カラーサンプリング位置は一致の場合の変換テーブルを示す。
【産業上の利用可能性】
【０１２８】
以上説明したように、本発明の画像再生方法は、ストリーム中の画像処理情報に基づいて復号、再生、拡大・縮小、回転処理し、表示した画像に対して、更に、ユーザが表示画像の全体又は特定の一部分に対して拡大・縮小、回転処理を実施し、表示させる際に、変換テーブルなどを用いて、効率良く高速に表示することが可能であるので、ディジタルカメラ、ディジタルビデオカメラやカメラ付携帯電話、ディジタルテレビ等の用途に適用可能である。
【符号の説明】
【０１２９】
２          輝度Ｙ信号
３          色差Ｃｂ、Ｃｒ信号
５          輝度Ｙ信号
６          色差Ｃｂ、Ｃｒ信号
１１        輝度Ｙ信号
１２        色差Ｃｂ、Ｃｒ信号
１００      画像処理方法
１０１        復号（デコード）処理
１０２        復号（デコード）処理結果
１０３        メモリ
１０４        メモリからの復号（デコード）処理結果
１０５        第１及び第２の画像処理情報に基づく拡大・縮小処理
１０６        第１及び第２の画像処理情報に基づく拡大・縮小処理結果
１０７        第１及び第２の画像処理情報に基づく回転・位相シフト処理
１０８        第１及び第２の画像処理情報に基づく回転・位相シフト処理結果
１０９        メモリ
１１０        表示データ
２０１        輝度Ｙ信号
２０２        色差Ｃｂ、Ｃｒ信号
２１１        輝度Ｙ信号
２１２        色差Ｃｂ、Ｃｒ信号
２２１        輝度Ｙ信号
２２２        色差Ｃｂ、Ｃｒ信号
２３１        輝度Ｙ信号
２３２        色差Ｃｂ、Ｃｒ信号
２４１        輝度Ｙ信号
２４２        色差Ｃｂ、Ｃｒ信号
５００        本発明の画像処理方法
５０１        復号（デコード）処理
５０２        復号（デコード）処理結果
５０３        メモリ
５０４        メモリからの復号（デコード）処理結果
５０５        第１及び第２の画像処理情報に基づく拡大・縮小処理
５０６        変換テーブル
５０７        変換テーブルからの画像処理情報
５０８        第１及び第２の画像処理情報に基づく拡大・縮小処理結果
５０９        第１及び第２の画像処理情報に基づく回転・位相シフト処理
５１０        第１及び第２の画像処理情報に基づく回転・位相シフト処理結果
５１１        メモリ
５１２        表示データ
【図１】
2013101417.tif 000003
【図２】
2013101417.tif 000004
【図３】
2013101417.tif 000005
【図４】
2013101417.tif 000006
【図５】
2013101417.tif 000007
【図６】
2013101417.tif 000008
【図７】
2013101417.tif 000009
【図８】
2013101417.tif 000010
【図９】
2013101417.tif 000011
【図１０】
2013101417.tif 000012
【図１１】
2013101417.tif 000013
【図１２】
2013101417.tif 000014
【図１３】
2013101417.tif 000015
【図１４】
2013101417.tif 000016
【図１５】
2013101417.tif 000017
【図１６】
2013101417.tif 000018
【図１７】
2013101417.tif 000019
【図１８】
2013101417.tif 000020
【図１９】
2013101417.tif 000021
【図２０】
2013101417.tif 000022