(57)【要約】【課題】動画像の内容に応じてきめ細やかな形式変換を行うことで、それが必要な場合においては高画質処理をその他の場合においては高速処理が可能な好適な画像処理装置を提供すること。【解決手段】動画像データを入力する手段と、動画像データの動き量を検出する手段と、動画像データのデータ形式を変換する手段と、動画像データを回転する手段と、を備えた画像処理装置において、検出した動き量に応じてデータ形式を選択し、選択したデータ形式に動画像データを変換し、変換したデータ形式の動画像データに対して回転処理を施すことを特徴とする。【選択図】図１
2006197144.tif 000002
【特許請求の範囲】
【請求項１】
動画像データを入力する手段と、動画像データの動き量を検出する手段と、動画像データのデータ形式を変換する手段と、動画像データを回転する手段と、を備えた画像処理装置において、
検出した動き量に応じてデータ形式を選択し、選択したデータ形式に動画像データを変換し、変換したデータ形式の動画像データに対して回転処理を施すことを特徴とする画像処理装置。
【請求項２】
動画像データを入力する手段と、動画像データの動き量を検出する手段と、動画像データのデータ形式を変換する手段と、動画像データを回転する手段と、を備えた画像処理装置において、
入力する動画像データの形式は色差データが水平方向に間引かれた形式であり、検出した動き量が大きいときには、色差データがブロック単位で間引かれたデータ形式を選択し、検出した動き量が小さいときには、水平方向の色差データを補間し、間引きの無いデータ形式を選択し、選択したデータ形式に動画像データを変換し、変換したデータ形式の動画像データに対して回転処理を施すことを特徴とする画像処理装置。
【請求項３】
入力される動画像データの形式が４：２：２形式であり，検出した動き量が大きいときには４：２：０形式に変換し，検出した動き量が小さいときには４：４：４形式に変換することを特徴とする請求項２記載の画像処理装置。
【請求項４】
動き量の検出は、動画像データのフレーム単位で行うことを特徴とする請求項１〜３の何れかに記載の画像処理装置。
【請求項５】
入力された動画像データの形式が色差データが水平方向に間引かれた形式であった場合には、請求項２記載の動作を行い、入力された動画像データの形式が色差データがブロック単位で間引かれた形式であった場合及び間引きの無いデータ形式であった場合には、入力された動画像データに対して回転処理を施すことを特徴とする請求項２記載の画像処理装置。
【請求項６】
入力された動画像データの形式が４：２：２形式である場合、動き量が大きいときには４：２：０形式に変換し、動き量が小さいときには４：４：４形式に変換し、形式を変換した動画像データに対して回転処理を施し、入力された動画像のデータ形式が４：２：０形式である場合及び４：４：４形式である場合、入力された動画像データに対して回転処理を施すことを特徴とする請求項５記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画像の回転処理装置に関するものである。
【背景技術】
【０００２】
ディジタル・カメラやディジタル・ディスプレイ等のシステムに含まれる画像処理装置においては、表示対象画像のディジタル・データが画像メモリ上に先ず置かれ、それら画像データに対して使用者の指示に応じた画像処理が施された後に、画面への表示が行われる。画像データに対して施される画像処理の１つに回転処理がある。
【０００３】
画像データのフォーマットには幾つかの種類があるが、ＴＶ等の伝送系やＭＰＥＧやＪＰＥＧ等の画像圧縮系においては、輝度データと色差データとを用いたＹＵＶフォーマットが用いられるのが一般的である。ＹＵＶフォーマットには輝度データと色差データのサンプル比に基づいて、４：４：４形式、４：２：２形式、４：２：０形式、４：１：１形式、４：１：０形式等がある。４：４：４形式は、画像の全画素において輝度データであるＹデータと色差データであるＵデータとＶデータとが存在するものである。
【０００４】
４：２：２形式と４：１：１形式は、色差データが横方向に間引かれた形式であり、Ｙデータは画像の全画素において存在するが、４：２：２形式ではＵデータとＶデータとが横方向２画素にそれぞれ１つずつ存在し、又、４：１：１形式ではＵデータとＶデータとが横方向４画素にそれぞれ１つずつ存在する。４：２：０形式と４：１：０形式は、色差データが画素ブロック毎に間引かれた形式であり、Ｙデータは画像の全画素において存在するが、４：２：０形式ではＵデータとＶデータとが２×２の画素ブロックにそれぞれ１つずつ存在し、又、４：１：０形式ではＵデータとＶデータとが４×４の画素ブロックにそれぞれ１つずつ存在する。
【０００５】
色差データが横方向に間引かれた形式、即ち４：２：２形式や４：１：１形式で表わされた画像データの回転に関して、次のような方法が提案されている。
（１）特許文献１は、４：２：２形式で表わされた画像の回転に関するもので、回転処理に伴う移動先に４×４の画素ブロック毎に先ず移動処理を行った後に、２×２の画素ブロック毎にデータ形式の整合性を取るものである。
（２）特許文献２は、４：２：２形式で表わされた画像の回転に関するもので、パックド形式のデータからＹデータ、Ｕデータ及びＶデータをそれぞれ抜き出し、プレーナ形式とした後に回転処理を施し、再びパックド形式に戻す際にデータ形式の整合性を取るものである。
（３）特許文献３は、４：１：１形式で表わされた画像の回転に関するもので、元画像にダミー・データを付加することで形状を正方形化し、ブロック分割した上で、それぞれを４：４：４形式に変換した上で回転処理を施すものである。
【０００６】
【特許文献１】特開平１１−０６９１３５号公報
【特許文献２】特開２０００−０７８６１０号公報
【特許文献３】特開２００３−１１５９９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
色差データが横方向に間引かれた画像の回転に伴い発生する画像データ・フォーマットの不整合をそれぞれ解決している上記従来例ではあるが、次のような課題がある。
（１）特許文献１は、処理の基本単位が４画素単位となるため、ＲＡＭデバイスに備えられるバースト・アクセス機能を活かせず、処理の高速化を達成し難い。
（２）特許文献２は、パックド形式とプレーナ形式間の変換処理が２度必要なため、処理の高速化を達成し難い。
（３）特許文献３は、４：１：１形式の画像データを４：４：４形式に変換して処理することで画質の劣化を抑えることができるが、全ての場合において画質の劣化を抑える必要はなく、過剰な処理となってしまう場合もある。
【０００８】
本発明は、動画像の内容に応じてきめ細やかな形式変換を行うことで、それが必要な場合においては高画質処理をその他の場合においては高速処理が可能な好適な画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明は、動画像データを入力する手段と、動画像データの動き量を検出する手段と、動画像データのデータ形式を変換する手段と、動画像データを回転する手段と、を備えた画像処理装置において、検出した動き量に応じてデータ形式を選択し、選択したデータ形式に動画像データを変換し、変換したデータ形式の動画像データに対して回転処理を施すことを特徴とする。
【００１０】
又、本発明は、動画像データを入力する手段と、動画像データの動き量を検出する手段と、動画像データのデータ形式を変換する手段と、動画像データを回転する手段と、を備えた画像処理装置において、入力する動画像データの形式は色差データが水平方向に間引かれた形式であり、検出した動き量が大きいときには、色差データがブロック単位で間引かれたデータ形式を選択し、検出した動き量が小さいときには、水平方向の色差データを補間し、間引きの無いデータ形式を選択し、選択したデータ形式に動画像データを変換し、変換したデータ形式の動画像データに対して回転処理を施すことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、精緻な処理が必要で有効であると認められるフレームやフレーム中の部分に対しては画像データの情報量を落とさないように処理し、そうでないフレームやフレーム中の部分に対しては画像データの情報量を落とした形で処理を行うようにすることで、見た目の品質を落とすことなく処理の簡素化を行うことができ、処理量やメモリ使用量を削減することができる。
【発明を実施するための最良の形態】
【００１２】
以下に本発明の実施の形態を添付図面に基づいて説明する。
【００１３】
＜実施の形態１＞
図１は本発明を実施した動画像回転装置の構成を示す図である。
【００１４】
図１において、１は動画像入力部、２は動画像出力部、３は動画像回転装置であり、動画像入力部１は、動画像データを動画像回転装置３に入力し、動画像回転装置３は、入力された動画像データを処理し、動画像出力部２は、動画像回転装置３の処理結果である動画像データを出力する。
【００１５】
動画像回転装置３は次のような構成から成る。
【００１６】
１０は動画像回転装置３内の各部の動作を制御する動作シーケンサである。１１はスイッチ、１２及び１３はバッファであり、動画像入力部１から入力された動画像データは、動作シーケンサ１０の制御に基づきスイッチ１１でフレーム毎に振り分けられ、バッファ１２又はバッファ１３に格納される。１４は動き量検出部であり、バッファ１２及びバッファ１３から連続する２つのフレームの画像データをそれぞれ読み出し、フレーム間の動き量を検出し動作シーケンサ１０に報告する。
【００１７】
１５はスイッチ、１６はデータ形式変換部であり、スイッチ１５は、動作シーケンサ１０の制御に基づき、処理対象の画像データをバッファ１２又はバッファ１３から読み出し、データ形式変換部１６に渡す。１７はバッファであり、データ形式変換部１６が形式を変換した画像データを格納する。１８は画像回転処理部であり、バッファ１７から読み出した画像データに対して回転処理を施す。１９はスイッチ、２０及び２１はバッファであり、スイッチ１９は、動作シーケンサ１０の制御に基づき、回転処理部１８の処理結果である画像データを振り分けてバッファ２０又はバッファ２１に格納する。
【００１８】
２２はＤＭＡコントローラであり、動作シーケンサ１０の制御に基づき、本動画像回転処理装置３の処理結果である画像データをバッファ２０又はバッファ２１から読み出し、動画像出力部２に渡す。
【００１９】
動画像回転装置３は次のように動作する。
【００２０】
即ち、動画像データは動画像入力部１から動画像回転装置３に入力される。動画像入力装置１は、１フレーム分のデータを転送し終える毎に、動作シーケンサ１０に対して１フレーム分のデータ転送が完了したことを通知する。動作シーケンサ１０は、スイッチ１１を制御し、フレーム毎にスイッチの出力先のバッファを切り替える。或る時点のフレームの出力先がバッファ１２であるとき、次のフレームの出力先はバッファ１３、その次のフレームの出力先はバッファ１２，１３というようにスイッチ１１の切り替えを行う。そのようにして、連続するフレームの画像データがバッファ１２とバッファ１３に格納される。ここで、バッファ１２及びバッファ１３に格納される画像データは、４：２：２／パックド形式で格納される。即ち、
Ｕ０, Ｙ０, Ｖ０, Ｙ１, Ｕ２, Ｙ２, Ｖ２, Ｙ３, 
Ｕ（２ｉ）, Ｙ（２ｉ）, Ｖ（２ｉ）, Ｙ（２ｉ＋１）, 
( ｉは０≦ｉ≦総画素数／２−１の整数) 
という並びで格納される。
【００２１】
Ｙ（２ｉ）は２ｉ番目の画素の輝度データ、Ｙ（２ｉ＋１）は２ｉ＋１番目の輝度データ、Ｕ（２ｉ）は２ｉ番目の画素と２ｉ＋１番目の画素の色差（Ｃｂ）データ、Ｖ（２ｉ）は２ｉ番目の画素と２ｉ＋１番目の画素の色差（Ｃｒ）データである。
【００２２】
或るフレームの画像データがバッファ１２又はバッファ１３に格納されると、動作シーケンサ１０は、動き量検出部１４の動作を起動する。動き量検出部１４は、現フレームと現フレームの１つ前のフレームの動き量を検出する。現フレームがバッファ１２とバッファ１３の何れに格納されているのかの情報は動作シーケンサ１０から与えられる。現フレームがバッファ１２に格納されているときは、バッファ１３に格納されている１つ前のフレームからの動き量を検出し、又、現フレームがバッファ１３に格納されているときは、バッファ１２に格納されている１つ前のフレームからの動き量の検出を行う。動き量は両フレームの画素データの比較を行うことで求められる。動き量検出部１４が検出した動き量は動作シーケンサ１０に報告される。
【００２３】
動き量が報告されると、動作シーケンサ１０は、データ形式変換部１６の動作を起動する。データ形式変換部１６は、バッファ１２又はバッファ１３に格納されている現フレームの画像データの形式を変換する。データ形式変換部１６は、スイッチ１５を介してバッファ１２及びバッファ１３と接続する。スイッチ１５は、動作シーケンサ１０によって制御され、データ形式変換部１６が形式変換対象の現フレームの画像データが格納されているバッファ（バッファ１２又はバッファ１３）と接続するように切り替えられる。
【００２４】
動作シーケンサ１０は、動き量検出部１４から報告された動き量に基づき、動き量が大きい場合には４：２：０形式への変換をデータ形式変換部１６に指示し、動き量が小さい場合には４：４：４形式への変換をデータ形式変換部１６に指示する。又、このとき、動作シーケンサ１０は、画像の形状に関する情報をデータ形式変換部１６に与える。データ形式変換部１６は、バッファ１２又はバッファ１３から４：２：２形式のデータを読み出し、４：２：０形式又は４：４：４形式への変換を行い、結果をバッファ１７に書き込む。データ形式変換部１６は、変換処理を完了させると、動作シーケンサ１０に変換処理が完了したことを通知する。
【００２５】
図２はデータ形式変換部１６における４：２：２形式から４：２：０形式への変換の様子を示すものである。縦４画素、横４画素の１６画素から成るの矩形画像のデータの形式変換を示している。
【００２６】
バッファ１２又はバッファ１３中には、０番地から３１番地のアドレスにそれぞれデータＵ０，Ｙ０，Ｖ０，Ｙ１，Ｕ２，Ｙ２，Ｖ２，Ｙ３，Ｕ４，Ｙ４，Ｖ４，Ｙ５，Ｕ６，Ｙ６，Ｖ６，Ｙ７，Ｕ８，Ｙ８，Ｖ８，Ｙ９，Ｕ１０，Ｙ１０，Ｖ１０，Ｙ１１，Ｕ１２，Ｙ１２，Ｖ１２，Ｙ１３，Ｕ１４，Ｙ１４，Ｖ１４，Ｙ１５，が順に格納されている。データ形式変換部１６は、バッファ１２又はバッファ１３からそれらデータを読み出し、形式を変換した結果をバッファ１７に書き込む。
【００２７】
色差データについては、２つのデータの平均値を用いる等、何らかの方法で両方のデータを用いて算出した値を用いても良く、どちらか片方のデータを選択して用いても良い。例えば、左上端部の変換後の色差データはＵ０とＵ４の両データ、Ｖ０とＶ４の両データを用いて算出したＵ（０＋４），Ｖ（０＋４）を用いても良く、Ｕ０或はＵ４をＵ（０＋４）、Ｖ０或はＶ４をＶ（０＋４）として用いても良い。バッファ１７中には４：２：０形式に変換されたデータが０番地から２３番地のアドレスに，Ｕ（０＋４），Ｙ０，Ｖ（０＋４），Ｙ１，Ｕ（２＋６），Ｙ２，Ｖ（２＋６），Ｙ３，Ｙ４，Ｙ５，Ｙ６，Ｙ７，Ｕ（８＋１２），Ｙ９，Ｕ（１０＋１４），Ｙ１０，Ｖ（１０＋１４），Ｙ１１，Ｙ１２，Ｙ１３，Ｙ１４，Ｙ１５，と格納される．
図３はデータ形式変換部１６における４：２：２形式から４：４：４形式への変換の様子を示すものである。図２と同様に、縦４画素、横４画素の１６画素から成る矩形画像のデータの形式変換を示している。バッファ１２又はバッファ１３中には、０番地から３１番地のアドレスにそれぞれデータＵ０，Ｙ０，Ｖ０，Ｙ１，Ｕ２，Ｙ２，Ｖ２，Ｙ３，Ｕ４，Ｙ４，Ｖ４，Ｙ５，Ｕ６，Ｙ６，Ｖ６，Ｙ７，Ｕ８，Ｙ８，Ｖ８，Ｙ９，Ｕ１０，Ｙ１０，Ｖ１０，Ｙ１１，Ｕ１２，Ｙ１２，Ｖ１２，Ｙ１３，Ｕ１４，Ｙ１４，Ｖ１４，Ｙ１５，が順に格納されている。
【００２８】
データ形式変換部１６は、バッファ１２又はバッファ１３からそれらデータを読み出し、形式を変換した結果をバッファ１７に書き込む。色差データについては、本実施の形態においては、単純に複製する方法を採っているが、その他の方法を用いて生成しても構わない。バッファ１７中には４：４：４形式に変換されたデータが、０番地から４７番地のアドレスに、Ｕ０，Ｙ０，Ｖ０，Ｕ０，Ｙ１，Ｖ０，Ｕ２，Ｙ２，Ｖ２，Ｕ２，Ｙ３，Ｖ２，Ｕ４，Ｙ４，Ｖ４，Ｕ４，Ｙ５，Ｖ４，Ｕ６，Ｙ６，Ｖ６，Ｕ６，Ｙ７，Ｖ６，Ｕ８，Ｙ８，Ｖ８，Ｕ８，Ｙ９，Ｖ８，Ｕ１０，Ｙ１０，Ｖ１０，Ｕ１０，Ｙ１１，Ｖ１０，Ｕ１２，Ｙ１２，Ｖ１２，Ｕ１２，Ｙ１３，Ｖ１２，Ｕ１４，Ｙ１４，Ｖ１４，Ｕ１４，Ｙ１５，Ｖ１４，と格納される．
データ形式の変換の完了が報告されると、動作シーケンサ１０は、回転処理部１８の動作を起動する。動作シーケンサ１０は、回転処理部１８に対して、バッファ１７中のデータの形式が４：２：０形式であるのか４：４：４形式であるのか、画像の形状がどうなっているのか、何度回転させるのかの情報を伝える。回転処理結果はスイッチ１９を介してバッファ２０又はバッファ２１に格納される。スイッチ１９の制御は動作シーケンサ１０によって行われ、バッファ２０及びバッファ２１を出力段のダブル・バッファとして用いるように切り替えられる。回転処理部１８は、回転処理を完了させると、動作シーケンサ１０に回転処理が完了したことを通知する。
【００２９】
図４は回転処理部１８における４：２：０形式データの回転処理の様子を示すものである。縦４画素、横４画素の１６画素から成る矩形画像の回転処理を示している。バッファ１７中には、０番地から２３番地のアドレスに４：２：０形式データＵ（０＋４），Ｙ０，Ｖ（０＋４），Ｙ１，Ｕ（２＋６），Ｙ２，Ｖ（２＋６），Ｙ３，Ｙ４，Ｙ５，Ｙ６，Ｙ７，Ｕ（８＋１２），Ｙ９，Ｕ（１０＋１４），Ｙ１０，Ｖ（１０＋１４），Ｙ１１，Ｙ１２，Ｙ１３，Ｙ１４，Ｙ１５，が順に格納されている。
【００３０】
回転処理部１８は、バッファ１７からそれらデータを読み出し、回転処理を施し、処理結果をバッファ２０又はバッファ２１に書き込む。時計回りに９０度回転する場合、回転処理されたデータは、バッファ２０又はバッファ２１の０番地から２３番地のアドレスに、Ｕ（８＋１２），Ｙ１２，Ｖ（８＋１２），Ｙ８，Ｕ（０＋４），Ｙ４，Ｖ（０＋４），Ｙ０，Ｖ（０＋４），Ｙ０，Ｙ１３，Ｙ９，Ｙ５，Ｙ１，Ｕ（１０＋１４），Ｙ１４，Ｖ（１０＋１４），Ｙ１０，Ｕ（２＋６），Ｙ６，Ｖ（２＋６），Ｙ２，Ｙ１５，Ｙ１１，Ｙ７，Ｙ３，と格納される。
【００３１】
１８０度回転する場合、回転処理されたデータは、バッファ２０又はバッファ２１の０番地から２３番地のアドレスに、Ｕ（１０＋１４），Ｙ１５，Ｖ（１０＋１４），Ｙ１４，Ｕ（８＋１２），Ｙ１３，Ｖ（８＋１２），Ｙ１２，Ｙ１１，Ｙ１０，Ｙ９，Ｙ８，Ｕ（２＋６），Ｙ７，Ｖ（２＋６），Ｙ６，Ｕ（０＋４），Ｙ５，Ｖ（０＋４），Ｙ４，Ｙ３，Ｙ２，Ｙ１，Ｙ０，と格納される。
【００３２】
反時計回りに９０度回転する場合、回転処理されたデータは、バッファ２０又はバッファ２１の０番地から２３番地のアドレスに、Ｕ（２＋６），Ｙ３，Ｖ（２＋６），Ｙ７，Ｕ（１０＋１４），Ｙ１１，Ｖ（１０＋１４），Ｙ１５，Ｙ２，Ｙ６，Ｙ１０，Ｙ１４，Ｕ（０＋４），Ｙ１，Ｖ（０＋４），Ｙ５，Ｕ（８＋１２），Ｙ９，Ｖ（８＋１２），Ｙ１３，Ｙ０，Ｙ４，Ｙ８，Ｙ１２，と格納される。
【００３３】
図５は回転処理部１８における４：４：４形式データの回転処理の様子を示すものである。図４と同様、縦４画素、横４画素の１６画素から成る矩形画像の回転処理を示している。バッファ１７中には、０番地から４７番地のアドレスに４：４：４形式データＵ０，Ｙ０，Ｖ０，Ｕ０，Ｙ１，Ｖ１，Ｖ０，Ｕ２，Ｙ２，Ｖ２，Ｕ２，Ｙ３，Ｖ２，Ｕ４，Ｙ４，Ｖ４，Ｕ４，Ｙ５，Ｖ４，Ｕ６，Ｙ６，Ｖ６，Ｕ６，Ｙ７，Ｖ６，Ｕ８，Ｙ８，Ｖ８，Ｕ８，Ｙ９，Ｖ８，Ｕ１０，Ｙ１０，Ｖ１０，Ｕ１０，Ｙ１１，Ｖ１０，Ｕ１２，Ｙ１２，Ｖ１２，Ｕ１２，Ｙ１３，Ｖ１２，Ｕ１４，Ｙ１４，Ｖ１４，Ｕ１４，Ｙ１５，Ｖ１４，が順に格納されている。
【００３４】
回転処理部１８は、バッファ１７からそれらデータを読み出し、回転処理を施し、処理結果をバッファ２０又はバッファ２１に書き込む。時計回りに９０度回転する場合、回転処理されたデータは、バッファ２０又はバッファ２１の０番地から４７番地のアドレスに、Ｕ１２，Ｙ１２，Ｖ１２，Ｕ８，Ｙ８，Ｖ８，Ｕ４，Ｙ４，Ｖ４，Ｕ０，Ｙ０，Ｖ０，Ｕ１２，Ｙ１３，Ｖ１２，Ｕ８，Ｙ９，Ｖ８，Ｕ４，Ｙ５，Ｖ４，Ｕ０，Ｙ１，Ｖ０，Ｕ１４，Ｙ１４，Ｖ１４，Ｕ１０，Ｙ１０，Ｖ１０，Ｕ６，Ｙ６，Ｖ６，Ｕ２，Ｙ２，Ｖ２，Ｕ１４，Ｙ１５，Ｖ１４，Ｕ１０，Ｙ１１，Ｖ１０，Ｕ６，Ｙ７，Ｖ６，Ｕ２，Ｙ３，Ｖ２，と格納される。
【００３５】
１８０度回転する場合，回転処理されたデータはバッファ２０又はバッファ２１の０番地から４７番地のアドレスに、Ｕ１４，Ｙ１５，Ｖ１４，Ｕ１４，Ｙ１４，Ｖ１４，Ｕ１２，Ｙ１３，Ｖ１２，Ｕ１２，Ｙ１２，Ｖ１２，Ｕ１０，Ｙ１１，Ｖ１０，Ｕ１０，Ｙ１０，Ｖ１０，Ｕ８，Ｙ９，Ｖ８，Ｕ８，Ｙ８，Ｖ８，Ｕ６，Ｙ７，Ｖ６，Ｕ６，Ｙ６，Ｖ６，Ｕ４，Ｙ５，Ｖ４，Ｕ４，Ｙ４，Ｖ４，Ｕ２，Ｙ３，Ｖ２，Ｕ２，Ｙ２，Ｖ２，Ｕ０，Ｙ１，Ｖ０，Ｕ０，Ｙ０，Ｖ０，と格納される。
【００３６】
反時計回りに９０度回転する場合、回転処理されたデータは、バッファ２０又はバッファ２１の０番地から４７番地のアドレスに、Ｕ２，Ｙ３，Ｖ２，Ｕ６，Ｙ７，Ｖ６，Ｕ１０，Ｙ１１，Ｖ１０，Ｕ１４，Ｙ１５，Ｖ１４，Ｕ２，Ｙ２，Ｖ２，Ｕ６，Ｙ６，Ｖ６，Ｕ１０，Ｙ１０，Ｖ１０，Ｕ１４，Ｙ１４，Ｖ１４，Ｕ０，Ｙ１，Ｖ０，Ｕ４，Ｙ５，Ｖ４，Ｕ８，Ｙ９，Ｖ８，Ｕ１２，Ｙ１３，Ｖ１２，Ｕ０，Ｙ０，Ｖ０，Ｕ４，Ｙ４，Ｖ４，Ｕ８，Ｙ８，Ｖ８，Ｕ１２，Ｙ１２，Ｖ１２2 ，と格納される。
【００３７】
回転処理の完了が報告されると、動作シーケンサ１０は、ＤＭＡＣ２２の動作を起動する。ＤＭＡＣ２２は、動作シーケンサからの指示に基づき、バッファ２０又はバッファ２１から処理結果である画像データを読み出し、動画像出力部２へ画像データを転送する。
【００３８】
＜実施の形態２＞
図６は本発明を実施した動画像回転装置の構成を示す図である。
【００３９】
図６において、１００はＣＰＵであり、本構成における各部の動作を制御する。１０１は動画像入力部であり、本装置外部から入力される動画像データを取り込む。１０２は動き量検出部であり、動画像データの連続する２つのフレーム間の動き量を検出するものである。１０３はデータ形式変換部であり、４：２：２形式の画像データを４：２：０形式、或は４：４：４形式へ変換する。１０４は回転処理部であり、画像データを９０度単位で回転させるものである。
【００４０】
１０５は動画像出力部であり、本装置外部へ処理を施した動画像データを出力するものである。１０６はＲＡＭ制御部であり、１０７のＲＡＭを制御するものである。１０８はＣＰＵ１００に付随するＲＯＭであり、ＣＰＵ１００の動作に必要なコード等を格納するものである。１０９は各部を相互に接続するバスである。１１０は動画像入力部１０１、動き量検出部１０２、データ形式変換部１０３及び回転処理部１０４が様々な事象の発生をＣＰＵ１００に対して知らせるために用いる割り込み信号線である。
【００４１】
本装置の動作を図７のフロー図を用いて説明する。図７のフロー図は、ＣＰＵ１００の動作フローを表わすものである。
【００４２】
動画像入力部１０１は、外部から４：２：２形式の画像データを受け取り、バス１０９、ＲＡＭ制御部１０６を介して、受け取った画像データをＲＡＭ１０７に格納する。１フレーム分の画像データの全てをＲＡＭ１０７中に格納し終わると、割り込み信号線１１０を用いてＣＰＵ１００に通知する（Ｓ１００）。１フレーム分の画像データの入力完了を通知されたＣＰＵ１００は、入力された画像データのデータ形式に対する判断を行う（Ｓ１０１）。入力画像データの形式が４：２：０形式又は４：４：４形式である場合には、Ｓ１０７の処理に移る。入力画像データの形式が４：２：２形式である場合には、動き量検出部１０２に対して入力された１フレームの画像データの前フレームからの動き量の検出を行うように指示する（Ｓ１０２）。
【００４３】
動き量検出部１０２は、動き量の検出を行い、検出処理が完了すると、割り込み信号線１１０を用いてＣＰＵ１００に通知する（Ｓ１０３）。ＣＰＵ１００は、検出された動き量が大きいものか小さいものかを知ることができる（Ｓ１０４）。これは動き量検出部１０２に含まれるレジスタをバス１０９を介して読むことによって行われる。
【００４４】
又、動き量検出部１０２に、検出結果をＲＡＭ１０７上の予め定めた場所に置かせるようにしても良い。その場合には、ＣＰＵ１００は、バス１０９、ＲＡＭ制御部１０６を介してＲＡＭにアクセスすることで、動き量の検出結果を知ることができる。次に、ＣＰＵ１００は、データ形式変換部１０３の動作を起動するのであるが、動き量検出部１０２による動き量の検出結果に応じてデータ形式変換部１０３への動作指示を変える。即ち、大きな動き量が検出された場合には、データ形式変換部１０３に対して４：２：０形式に変換するように動作指示を行う（Ｓ１０５）。動き量として小さなものが検出された場合には、データ形式変換部１０３に対して４：４：４形式に変換するように動作指示を行う（Ｓ１０６）。
【００４５】
動作指示を受けたデータ形式変換部１０３は、バス１０９、ＲＡＭ制御部１０６を介してソースである画像データをＲＡＭ１０７から読み出し、指示された形式への変換動作を行い、バス１０９、ＲＡＭ制御部１０６を介してＲＡＭ１０７に結果を書き込む。４：２：０形式への変換は図２に示したのと同様に行われ、又、４：４：４形式への変換は図３に示したのと同様に行われる。データ形式変換部１０３は、１フレーム分のデータ形式変換処理が終了すると、割り込み信号線１１０を介してＣＰＵ１００に通知する（Ｓ１０７）。
【００４６】
ＣＰＵ１００は、回転処理部１０４の回転動作を起動する（Ｓ１０８）。回転処理部１０３は、バス１０９、ＲＡＭ制御部１０６を介して、ソースである形式変換処理された画像データをＲＡＭ１０７から読み出し、形式に従った回転処理動作を行い、バス１０９、ＲＡＭ制御部１０６を介してＲＡＭ１０７に結果を書き込む。４：２：０形式の画像データの回転処理は図４に示したのと同様に行われ、又、４：４：４形式の画像データの回転処理は図５に示したのと同様に行われる。
【００４７】
回転処理部１０４は、１フレーム分の回転処理が終了すると、割り込み信号線１１０を介してＣＰＵ１００に通知する（Ｓ１０９）。ＣＰＵ１００は、動画像出力部１０５に対して、処理が完了した１フレーム分の画像データの外部への転送を指示する．動画像出力部105 はバス１０９、ＲＡＭ制御部１０６を介してＲＡＭ１０７から画像データを読み出し、それらデータを外部に転送する。ＣＰＵ１００は、動画像入力部１０１による次のフレームの入力完了を再び待つ。
【図面の簡単な説明】
【００４８】
【図１】本発明の実施の形態１における動画像回転装置の構成図である。
【図２】データ形式変換部における４：２：２形式から４：２：０形式への変換を示す図である。
【図３】データ形式変換部における４：２：２形式から４：４：４形式への変換を示す図である。
【図４】回転処理部における４：２：０形式データの回転処理を示す図である。
【図５】回転処理部における４：４：４形式データの回転処理を示す図である。
【図６】本発明の実施の形態２における動画像回転装置の構成図である。
【図７】ＣＰＵの動作フローチャートである。
【符号の説明】
【００４９】
１      動画像入力部
２      動画像出力部
３      画像回転装置
１０    動作シーケンサ
１１    スイッチ
１２    バッファ
１３    バッファ
１４    動き量検出部
１５    スイッチ
１６    データ形式変換部
１７    バッファ
１８    回転処理部
１９    スイッチ
２０    バッファ
２１    バッファ
２２    ＤＭＡＣ
１００  ＣＰＵ
１０１  動画像入力部
１０２  動き量検出部
１０３  データ形式変換部
１０４  回転処理部
１０５  動画像出力部
１０６  ＲＡＭ制御部
１０７  ＲＡＭ
１０８  ＲＯＭ
１０９  バス
１１０  割り込み信号線
【図１】
2006197144.tif 000003
【図２】
2006197144.tif 000004
【図３】
2006197144.tif 000005
【図４】
2006197144.tif 000006
【図５】
2006197144.tif 000007
【図６】
2006197144.tif 000008
【図７】
2006197144.tif 000009