(57)【要約】      （修正有）【解決手段】ＳＤＲＡＭ２４に形成された複数のバンクの各々は、ＣＰＵ３０によって１／２９．９７秒に１回の割合で循環的に選択される。ＭＰＥＧ４コーデック３８は、１／２９．９７秒毎に得られる１フレームの画像データをこうして選択されたバンクに書き込む。ＣＰＵ３０はまた、選択されたバンクの１つ手前のバンクを１／２５秒が経過する毎に特定する。特定されたバンクに書き込まれた画像データは、ビデオエンコーダ２６によって読み出される。【効果】  ＮＴＳＣ方式に対応する動画像をＰＡＬ方式に従う態様で再生することができる。【選択図】  図１
2005229553.tif 000002
【特許請求の範囲】
【請求項１】
複数のメモリエリアの各々を第１期間毎に循環的に選択する選択手段、
前記第１期間毎に得られる静止画像データを前記選択手段によって選択されたメモリエリアに書き込む書き込み手段、
前記複数のメモリエリアのうち前記選択手段によって選択されたメモリエリアから所定エリア数離れたメモリエリアを第２期間が経過する毎に特定する特定手段、および
前記特定手段によって特定されたメモリエリアに格納された静止画像データを読み出す読み出し手段を備える、画像処理装置。
【請求項２】
圧縮静止画像データを前記第１期間毎に伸長する伸長手段をさらに備え、
前記書き込み手段は前記伸長手段によって伸長された静止画像データに書き込み処理を施す、請求項１記載の画像処理装置。
【請求項３】
前記圧縮静止画像データはＭＰＥＧ方式に従って圧縮された画像データである、請求項２記載の画像処理装置。
【請求項４】
前記読み出し手段は前記静止画像データをインタレース走査態様で読み出し、
前記第１期間は第１フォーマットに対応する１フレーム期間であり、そして
前記第２期間は第２フォーマットに対応する１フィールド期間である、請求項１ないし３のいずれかに記載の画像処理装置。
【請求項５】
前記第１フォーマットに対応する１フレーム期間は、前記第２フォーマットに対応する１フレーム期間よりも短く、かつ前記第２フォーマットに対応する１フィールド期間よりも長い、請求項４記載の画像処理装置。
【請求項６】
前記第１期間毎に得られる静止画像データは動画像を形成する、請求項１ないし５のいずれかに記載の画像処理装置。
【請求項７】
前記第１期間および前記第２期間の一方はＮＴＳＣ方式に対応し、
前記第１期間および前記第２期間の他方はＰＡＬ方式に対応する、請求項１ないし６のいずれかに記載の画像処理装置。
【請求項８】
前記選択手段によって選択されるメモリエリアの数を前記第１期間および前記第２期間に基づいて決定する決定手段をさらに備える、請求項１ないし７のいずれかに記載の画像処理装置。
【請求項９】
請求項１ないし８のいずれかに記載の画像処理装置を備える、ディジタルビデオカメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置に関し、特にたとえば、ディジタルビデオカメラに適用され、動画像データのフレームレートを変換する、画像処理装置に関する。
【背景技術】
【０００２】
従来のこの種の画像処理装置の一例が、特許文献１に開示されている。この従来技術は、圧縮静止画像データからなる動画像データを再生するにあたって、１フレームの圧縮静止画像データの再生処理（１フレーム読み出し→１フレーム伸長→１フレーム表示）に要する時間と動画像データのフレームレートとに基づいてフレーム間引き数を算出し、算出されたフレーム間引き数に従う間引き処理を動画像データに施そうとするものである。これによって、再生処理に予想よりも長い時間がかかる場合でも、実時間で動く動画像を再生することができる。
【特許文献１】特開２００２−３２０１８９号公報［Ｈ０４Ｎ ５／９１，５／２２５，Ｇ０３Ｂ １５／００，１７／４８，１９／０２］
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、従来技術では、再生処理に要する時間の測定は、１フレームについてしか行われない。このため、圧縮静止画像データのサイズがフレーム間で大きく変化し、かつ測定の対象となったフレームのサイズが小さい場合は、フレーム間引き数が最適値から外れてしまい、動画像を実時間で再生することができない。
【０００４】
それゆえに、この発明の主たる目的は、複数画面の静止画像データを任意の速度で再生することができる、新規な画像処理装置を提供することである。
【課題を解決するための手段】
【０００５】
請求項１の発明に従う画像処理装置は、複数のメモリエリアの各々を第１期間毎に循環的に選択する選択手段、第１期間毎に得られる静止画像データを選択手段によって選択されたメモリエリアに書き込む書き込み手段、複数のメモリエリアのうち選択手段によって選択されたメモリエリアから所定エリア数離れたメモリエリアを第２期間が経過する毎に特定する特定手段、および特定手段によって特定されたメモリエリアに格納された静止画像データを読み出す読み出し手段を備える。
【０００６】
複数のメモリエリアの各々は、選択手段によって第１期間毎に循環的に選択される。書き込み手段は、第１期間毎に得られる静止画像データをこうして選択されたメモリエリアに書き込む。特定手段は、選択されたメモリエリアから所定エリア数離れたメモリエリアを第２期間が経過する毎に特定する。特定されたメモリエリアに格納された静止画像データは、読み出し手段によって読み出される。
【０００７】
つまり、第１期間毎に得られる静止画像データは、複数のメモリエリアを介して第２期間毎に出力される。これによって、複数画面の静止画像データを任意の速度で再生することができる。
【０００８】
請求項２の発明に従う画像処理装置は、請求項１に従属し、圧縮静止画像データを第１期間毎に伸長する伸長手段をさらに備え、書き込み手段は伸長手段によって伸長された静止画像データに書き込み処理を施す。
【０００９】
請求項３の発明に従う画像処理装置は、請求項２に従属し、圧縮静止画像データはＭＰＥＧ方式に従って圧縮された画像データである。
【００１０】
請求項４の発明に従う画像処理装置は、請求項１ないし３のいずれかに従属し、読み出し手段は静止画像データをインタレース走査態様で読み出し、第１期間は第１フォーマットに対応する１フレーム期間であり、そして第２期間は第２フォーマットに対応する１フィールド期間である。これによって、特定手段は複数のメモリエリアを循環的に特定することとなり、再生画像の動きが滑らかになる。
【００１１】
請求項５の発明に従う画像処理装置は、請求項４に従属し、第１フォーマットに対応する１フレーム期間は、第２フォーマットに対応する１フレーム期間よりも短く、かつ第２フォーマットに対応する１フィールド期間よりも長い。
【００１２】
請求項６の発明に従う画像処理装置は、請求項１ないし５のいずれかに従属し、第１期間毎に得られる静止画像データは動画像を形成する。
【００１３】
請求項７の発明に従う画像処理装置は、請求項１ないし６のいずれかに従属し、第１期間および第２期間の一方はＮＴＳＣ方式に対応し、第１期間および第２期間の他方はＰＡＬ方式に対応する。これによって、ＮＴＳＣ方式およびＰＡＬ方式の一方に従って作成された複数画面の静止画像データを、ＮＴＳＣ方式およびＰＡＬ方式の他方に従う態様で再生することができる。
【００１４】
請求項８の発明に従う画像処理装置は、請求項１ないし７のいずれかに従属し、選択手段によって選択されるメモリエリアの数を第１期間および第２期間に基づいて決定する決定手段をさらに備える。これによって、メモリエリアのマッピングに要するサイズを柔軟に変更でき、メモリ容量の効率化が図られる。
【００１５】
請求項９の発明に従うディジタルビデオカメラは、請求項１ないし８のいずれかに記載の画像処理装置を備える。
【発明の効果】
【００１６】
この発明によれば、第１期間毎に得られる静止画像データが複数のメモリエリアを介して第２期間毎に出力されるため、複数画面の静止画像データを任意の速度で再生することができる。
【００１７】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【発明を実施するための最良の形態】
【００１８】
図１を参照して、この実施例のディジタルビデオカメラ１０は、光学レンズ１２を含む。被写界の光学像は、光学レンズ１２を通してイメージセンサ１４の撮像面に照射される。撮像面では、光電変換によって被写界の光学像に対応する電荷つまり生画像信号が生成される。
【００１９】
キー入力装置３６に設けられたモードキー３６ｍによってカメラモードが選択されると、  スルー画像処理つまり被写界のリアルタイム動画像をＬＣＤモニタ２８に表示する処理が実行される。ＣＰＵ３０は、プリ露光および電荷読み出しの繰り返しをＴＧ／ＳＧ（Timing Generator/Signal Generator）１８に命令する。ＴＧ／ＳＧ１８は、垂直同期信号および水平同期信号を周期的に発生し、これに同期する複数のタイミング信号をイメージセンサ１４およびＣＤＳ／ＡＧＣ／ＡＤ回路１６に与える。この結果、イメージセンサ１４のプリ露光とこれによって生成された生画像信号の読み出しとが繰り返し実行される。出力された各フレームの生画像信号は、ＣＤＳ／ＡＧＣ／ＡＤ回路１６によってノイズ除去，レベル調整およびＡ／Ｄ変換の一連の処理を施され、これによってディジタル信号である生画像データが得られる。
【００２０】
なお、ＴＧ／ＳＧ１８で生成される垂直同期信号は、ＮＴＳＣ方式を満足するべく、１／２９．９７秒に１回の割合で発生する。このため、ＣＤＳ／ＡＧＣ／ＡＤ回路１６から出力される生画像データは、２９．９７ｆｐｓのフレームレートを有する。
【００２１】
ＣＰＵ３０は、ＴＧ／ＳＧ１８から出力された垂直同期信号に応答して、信号処理回路２０に処理命令を与える。信号処理回路２０は、ＣＤＳ／ＡＧＣ／ＡＤ回路１６から出力された各フレームの生画像データに白バランス調整，色分離，ＹＵＶ変換などの処理を施し、ＹＵＶ形式の画像データを生成する。生成された画像データはメモリ制御回路２２によってＳＤＲＡＭ２４に書き込まれる。
【００２２】
カメラモードが選択されたときは、ＮＴＳＣ方式に対応するクロックがビデオエンコーダ２６および分周器４０に与えられる。分周器４０は、与えられたクロックを分周してＮＴＳＣ方式に従う２９．９７Ｈｚの垂直同期信号を出力する。ＣＰＵ３０は、この垂直同期信号に応答して、１フレームのエンコード処理をビデオエンコーダ２６に命令する。
【００２３】
ビデオエンコーダ２６は、エンコード処理が命令される毎に、メモリ制御回路２２を通してＳＤＲＡＭ２４から１フレームの画像データをインタレーススキャン態様で読み出す。読み出された画像データはＮＴＳＣ方式に従うコンポジットビデオ信号に変換され、変換されたコンポジットビデオ信号はＬＣＤモニタ２８に与えられる。この結果、被写界のスルー画像がモニタ画面に表示される。なお、以下では説明を適宜省略するが、ＳＤＲＡＭ２４へのアクセスは必ずメモリ制御回路２２を通して行われる。
【００２４】
ＮＴＳＣ方式に対応するクロックは、ＭＰＥＧ４コーデック３８および分周器４２にも与えられる。分周器４２は、与えられたクロックを分周してＮＴＳＣ方式に従う２９．９７Ｈｚの垂直同期信号を出力する。
【００２５】
動画記録キー３６ｒが操作されたとき、ＣＰＵ３０は、分周器４２から出力された垂直同期信号に応答して１フレームの圧縮処理をＭＰＥＧ４コーデック３８に命令する。ＭＰＥＧ４コーデック３８は、圧縮処理が命令される毎にＳＤＲＡＭ２４から１フレームの画像データを読み出す。読み出された画像データは、ＭＰＥＧ４方式のシンプルプロファイルに従う圧縮処理を施される。画像データは、数十〜数百フレームに１回程度の割合でイントラ符号化を施され、残りのフレームでインター符号化を施される。この結果、複数のＧＯＰ（Group Of Pictures）からなる圧縮画像データが生成される。
【００２６】
生成された圧縮画像データは、ＳＤＲＡＭ２４に一旦書き込まれた後、ＣＰＵ３０によってファイル形式で記録媒体３４に記録される。動画記録キー３６ｒが再度操作されると、ＣＰＵ３０は、圧縮処理命令の発行を中止し、ＳＤＲＡＭ２４に残存する圧縮画像データの記録が完了した時点で動画ファイルをクローズする。なお、記録媒体３４は着脱自在の媒体であり、スロット（図示せず）に装着されたときにＩ／Ｆ回路３２を通してアクセス可能となる。
【００２７】
外部出力端子Ｔ１がＰＡＬ方式に対応するテレビジョンモニタ（図示せず）に接続され、  モードキー３６ｍによって再生モードが選択されると、任意の動画ファイルの再生処理が実行される。このとき、ＳＤＲＡＭ２４上には、図２に示すように、バンク２４ａ（バンク０），バンク２４ｂ（バンク１）およびバンク２４ｃ（バンク２）と、ＭＰＥＧデータエリア２４ｄとが形成される。
【００２８】
ＣＰＵ３０は、動画ファイルに格納された圧縮画像データを１ＧＯＰずつＭＰＥＧデータエリア２４ｄに転送する。分周器４２は、再生モードにおいても２９．９７Ｈｚの垂直同期信号を出力し、ＣＰＵ３０はかかる垂直同期信号が出力される毎にＭＰＥＧ４コーデック３８に伸長処理を命令する。ＭＰＥＧ４コーデック３８は、１フレームの圧縮画像データをＳＤＲＡＭ２４から読み出し、読み出された圧縮画像データを伸長し、そして伸長された画像データをバンク２４ａ〜２４ｃのいずれか１つに書き込む。
【００２９】
再生モードにおいて、ビデオエンコーダ２６および分周器４０に与えられるクロックは、ＰＡＬ方式に対応する周波数を有する。分周器４０は、かかるクロックを分周して２５Ｈｚの垂直同期信号を出力する。ＣＰＵ３０は、かかる垂直同期信号に応答して、１フレームの画像データのエンコード処理をビデオエンコーダ２６に命令する。ビデオエンコーダ２６は、１フレームの画像データをバンク２４ａ〜２４ｃのいずれか１つからインタレーススキャン態様で読み出し、読み出された画像データをＰＡＬ方式に従うコンポジットビデオ信号に変換する。変換されたコンポジットビデオ信号は、外部出力端子Ｔ１からテレビジョンモニタに向けて出力される。この結果、再生動画像がモニタ画面に表示される。なお、テレビジョンモニタに向けられた再生処理が実行されるとき、ＬＣＤモニタ２８はオフ状態となる。
【００３０】
画像データを書き込むバンクつまり書き込み先バンクは、ＮＴＳＣ方式に対応する垂直同期信号に応答して指定され、画像データを読み出すバンクつまり読み出し先バンクは、ＰＡＬ方式に対応する垂直同期信号に応答して指定される。書き込み先バンクは、バンク２４ａ→バンク２４ｂ→バンク２４ｃ→バンク２４ａ→…の順で循環的に指定される。読み出し先バンクは、書き込み先バンクの１つ手前のバンクとなる。したがって、画像データの書き込み／読み出しは、図３に示す要領で行われる。
【００３１】
ＮＴＳＣ方式の垂直同期信号は２９．９７Ｈｚの周波数を有する一方、ＰＡＬ方式の垂直同期信号は２５Ｈｚの周波数を有する。かかる周波数の相違に起因してＳＤＲＡＭ２４上でアドレスの追い越しが発生しないように、ＣＰＵ３０は、再生モードが選択されたとき、図３に示す書込バンク制御タスクおよび図４に示す読出バンク制御タスクを並列的に実行する。なお、これらのタスクに対応する制御プログラムは、フラッシュメモリ４４に記憶されている。
【００３２】
図３を参照して、ステップＳ１では、変数iおよびMP4＿DEC＿BANKを“０”に設定する。変数iはフレーム番号を示す変数であり、変数MP4＿DEC＿BANKはＭＰＥＧ４コーデック３８から出力された画像データを書き込むバンクの番号を示す変数である。
【００３３】
ステップＳ３ではＮＴＳＣ方式に対応する垂直同期信号が分周器４２から出力されたか否かを判別し、ＹＥＳであればステップＳ５で数１に従って変数MP4＿DEC＿BANKを更新する。
【００３４】
【数１】
2005229553.tif 000003
【００３５】
数１によれば、変数MP4＿DEC＿BANKの現在の値に“１”が加算され、これによって得られた加算値が“３”で割り算される。割り算によって得られた余りが、更新後の変数MP4＿DEC＿BANKの値となる。たとえば求められた余りが“２”であれば、バンク２４ｃ（バンク２）が書き込み先バンクとなる。
【００３６】
ステップＳ７では１フレームの伸長処理をＭＰＥＧ４コーデック３８に命令する。この命令には、フレーム番号（＝i）とバンク番号（＝MP4＿DEC＿BANK）とが含まれる。ＭＰＥＧ４コーデック３８は指定されたフレームの圧縮画像データをＭＰＥＧデータエリア２４ｄから読み出し、読み出された圧縮画像データを伸長し、そして伸長された画像データを指定されたバンクに書き込む。
【００３７】
ステップＳ９では変数iをインクリメントし、続くステップＳ１１では更新された変数iが動画ファイルに格納された圧縮画像データの総フレーム数を超えた否か判断する。ここでＮＯであればステップＳ３に戻り、ＹＥＳであれば書込バンク制御タスクを終了する。
【００３８】
したがって、ステップＳ１１でＮＯと判断される間は、書き込み先バンクが、２９．９７ｆｐｓの垂直同期信号に応答してバンク０→バンク１→バンク２→バンク０→…の要領で循環的に更新される。垂直同期信号に応答して伸長された各フレームの画像データは、こうして指定された書き込み先バンクに書き込まれる。
【００３９】
図４を参照して、ステップＳ２１ではＰＡＬ方式に対応する垂直同期信号が分周器４０から出力されたか否かを判別し、ＹＥＳであればステップＳ２３で数２に従って変数VID＿ENC＿BANKを求める。
【００４０】
【数２】
2005229553.tif 000004
【００４１】
数２によれば、変数MP4＿DEC＿BANKに“２”が加算され、これによって得られた加算値が“３”によって割り算される。割り算によって得られた余りが、変数VID＿ENC＿BANKとして設定される。こうして求められる変数VID＿ENC＿BANKは、ビデオエンコーダ２６向けの画像データを読み出すバンクの番号を示す。たとえば求められた余りが“１”であれば、バンク２４ｂ（バンク１）が読み出し先バンクとなる。
【００４２】
ステップＳ２５では、１フレームのエンコード処理をビデオエンコーダ２６に命令する。この命令には、バンク番号（＝VID＿ENC＿BANK）が含まれる。ビデオエンコーダ２６は、指定されたバンクから１フレームの画像データを読み出し、読み出された画像データをＰＡＬ方式に従うコンポジットビデオ信号に変換する。変換されたコンポジットビデオ信号は、外部出力端子Ｔ１から出力される。
【００４３】
ステップＳ２７では動画像の再生が完了したか否か判断し、ＮＯであればステップＳ２１に戻る。この結果、２５ｆｐｓの垂直同期信号が発生する毎に、書き込み先バンクの１つ手前のバンクが読み出し先バンクとして指定される。
【００４４】
図６（Ａ）に示す基準タイミングを参照して、バンク０に向けられた処理は図６（Ｂ）に示す要領で実行され、バンク１に向けられた処理は図６（Ｃ）に示す要領で実行され、そしてバンク２に向けられた処理は図６（Ｄ）に示す要領で実行される。
【００４５】
ここで、ブロック１は、１フレームの圧縮画像データがＭＰＥＧ４コーデック３８によって伸長処理（デコード処理）を施される期間を示し、ブロック２は、伸長された１フレームの画像データがバンクに保持される期間を示す。また、ブロック３は、画像データが存在しない空き期間を示し、ブロック４は、１フレームの画像データがビデオエンコーダ２６によってエンコードされる期間を示す。
【００４６】
さらに、ブロック５は、ビデオエンコーダ２６によるエンコードが中止されるフレームの画像データに伸長処理が施される期間を示し、ブロック６は、ビデオエンコーダ２６によるエンコードが中止されるフレームの画像データがバンクに保持される期間を示す。
【００４７】
読み出し先として指定されるバンクは、ブロック４の先頭タイミングで書き込み先として指定されているバンクの１つ手前のバンクである。したがって、ビデオエンコーダ２６に向けられる５フレーム目の画像データは、バンク１ではなく、バンク２から読み出される。読み出される画像データは、ＭＰＥＧ４コーデック３８から６フレーム目に出力されたデータである。同様に、ビデオエンコーダ２６に向けられる１０フレーム目の画像データも、バンク１ではなく、バンク２から読み出される。読み出される画像データは、ＭＰＥＧ４コーデック３８から１２フレーム目に出力されたデータである。
【００４８】
このようなバンク切換制御を行うことによって、ＳＤＲＡＭ２４上でのアドレスの追い越しが回避され、モニタ画面上で水平方向に延びるノイズが現れるのを防止することができる。
【００４９】
他の実施例のディジタルビデオカメラ１０は、再生モードが選択されたときに、分周器４０がＰＡＬ方式に対応するクロックに基づいて５０Ｈｚの垂直同期信号を出力する点、およびＣＰＵ３０が図７に示す読出バンク制御タスクを実行する点を除き、図１実施例と同じである。このため、同じ部分に関する重複した説明は省略する。
【００５０】
図７を参照して、ステップＳ３１では垂直同期信号が分周器４２から出力されたか否かを判別する。ＹＥＳであればステップＳ３３に進み、上述の数２に従って変数VID＿ENC＿BANKを算出する。ステップＳ３５では、１フィールドのエンコード処理をビデオエンコーダ２６に命令する。この命令には、読み出し先のバンク番号（＝VID＿ENC＿BANK）が含まれる。
【００５１】
ビデオエンコーダ２６は、指定されたバンクから１フィールドの画像データを読み出す。読み出される画像データのフィールドは、バンク指定の変更に関係なく、奇数フィールド→偶数フィールド→奇数フィールド→…の要領で交互に変化する。ビデオエンコーダ２６は、読み出された画像データをＰＡＬ方式に対応するコンポジットビデオ信号に変換し、変換されたコンポジットビデオ信号を外部出力端子Ｔ１から出力する。
【００５２】
ステップＳ３７では動画像の再生が完了したか否かを判別し、ＮＯであればステップＳ３１に戻る。この結果、５０ｆｐｓの垂直同期信号が発生する毎に１フィールドのエンコード処理が実行され、テレビジョンモニタから再生動画像が出力される。ステップＳ３７でＹＥＳと判別されると、読出バンク制御タスクを終了する。
【００５３】
図８（Ａ）に示す基準タイミングを参照して、バンク０に向けられた処理は図８（Ｂ）に示す要領で実行され、バンク１に向けられた処理は図８（Ｃ）に示す要領で実行され、そしてバンク２に向けられた処理は図８（Ｄ）に示す要領で実行される。なお、ブロック４は、１フィールドの画像データがビデオエンコーダ２６によってエンコードされる期間を示す。
【００５４】
図１実施例と同様、読み出し先として指定されるバンクは、ブロック４の先頭タイミングで書き込み先として指定されているバンクの１つ手前のバンクである。ただし、ブロック４の先頭タイミングは、１／５０秒に１回の割合で発生する。
【００５５】
この結果、ビデオエンコーダ２６に向けられる４フィールド目の画像データは、バンク１ではなく、バンク２から読み出される。読み出される画像データは、ＭＰＥＧ４コーデック３８から４フレーム目に出力された画像データを形成する１フィールド目の画像データである。同様に、ビデオエンコーダ２６に向けられる９フィールド目の画像データも、バンク１ではなく、バンク２から読み出される。読み出される画像データは、ＭＰＥＧ４コーデック３８から７フレーム目に出力された画像データを形成する１フィールド目の画像データである。
【００５６】
このようなバンク切換制御を行うことによって、図１実施例と同様に、モニタ画面上で水平方向に延びるノイズが現れるのを防止することができる。さらに、この実施例では、読み出し先バンクもバンク０→バンク１→バンク２→バンク０→…の順で循環的に指定されるため、再生画像の動きが滑らかになる。
【００５７】
図９を参照して、その他の実施例のディジタルビデオカメラ１０は、以下で述べる点を除き、図１実施例と同じであるため、同じ部分についての重複した説明は省略する。
【００５８】
ＴＧ／ＳＧ１８はＰＡＬ方式に従う２５Ｈｚの垂直同期信号を発生し、カメラモードにおいてＣＤＳ／ＡＧＣ／ＡＤ回路１６から出力される生画像データは、２５ｆｐｓのフレームレートを有する。ビデオエンコーダ２６は、カメラモードにおいてＰＡＬ方式に対応するクロックに応答して動作し、ＮＴＳＣ方式のテレビジョンモニタ（図示せず）に向けられた再生モードにおいてＮＴＳＣ方式に対応するクロックに応答して動作する。ＭＰＥＧ４コーデック３８は、カメラモードおよび再生モードのいずれにおいても、ＰＡＬ方式に対応するクロックに応答して動作する。
【００５９】
分周器４０は、カメラモードでＰＡＬ方式に従う２５Ｈｚの垂直同期信号を出力し、再生モードでＮＴＳＣ方式に従う２９．９７Ｈｚの垂直同期信号を出力する。分周器４２は、カメラモードおよび再生モードのいずれにおいても、ＰＡＬ方式に従う２５Ｈｚの垂直同期信号を出力する。
【００６０】
したがって、カメラモードでは、２５ｆｐｓのフレームレートを有するスルー画像がＬＣＤモニタ２８から出力され、２５ｆｐｓのフレームレートで生成される圧縮画像データがファイル形式で記録媒体３４に記録される。再生モードでは、記録媒体３４に記録された圧縮画像データが２５ｆｐｓのフレームレートで伸長処理を施され、伸長された画像データが２９．９７ｆｐｓのフレームレートでＮＴＳＣ方式のコンポジットビデオ信号に変換される。
【００６１】
ＣＰＵ３０は、再生モードが選択されたとき、図１０に示す書込バンク制御タスクと図１１に示す読出バンク制御タスクとを並列的に実行する。ただし、これらのタスクは、ステップＳ４３で注目される垂直同期信号の周波数が２５Ｈｚであり、ステップＳ６１で注目される垂直同期信号の周波数が２９．９７Ｈｚである点を除き、図１実施例と同じである。
【００６２】
しかし、かかる周波数の相違があるため、図１２（Ａ）に示す基準タイミングを参照して、バンク０に向けられた処理は図１２（Ｂ）に示す要領で実行され、バンク１に向けられた処理は図１２（Ｃ）に示す要領で実行され、そしてバンク２に向けられた処理は図１２（Ｄ）に示す要領で実行される。図１実施例と同様、読み出し先として指定されるバンクは、ブロック４の先頭タイミングで書き込み先として指定されているバンクの１つ手前のバンクである。
【００６３】
この結果、ビデオエンコーダ２６に向けられる６フレーム目の画像データは、バンク２ではなく、バンク１から読み出される。読み出される画像データは、ＭＰＥＧ４コーデック３８から５フレーム目に出力された画像データである。同様に、ビデオエンコーダ２６に向けられる１２フレーム目の画像データも、バンク１ではなく、バンク０から読み出される。読み出される画像データは、ＭＰＥＧ４コーデック３８から１０フレーム目に出力された画像データである。
【００６４】
以上の説明から分かるように、ＳＤＲＡＭ２４に形成された複数のバンク２４ａ〜２４ｃの各々は、ＣＰＵ３０によって、１／２９．９７秒または１／２５秒に１回の割合で循環的に選択される（S3 or S25）。ＭＰＥＧ４コーデック４２は、１／２９．９７秒毎または１／２５秒毎に得られる１フレームの画像データをこうして選択されたバンクに書き込む。ＣＰＵ３０はまた、選択された書き込み先バンクの１つ手前のバンクを１／２５秒，１／５０秒または１／２９．９７秒が経過する毎に特定する（S23, S33 or S63）。特定されたバンクに書き込まれた画像データは、ビデオエンコーダ２６によって読み出される。
【００６５】
これによって、ＮＴＳＣ方式およびＰＡＬ方式の一方に対応する動画像をＮＴＳＣ方式およびＰＡＬ方式の他方に従う態様で再生することができる。
【００６６】
図１３を参照して、さらにその他の実施例のディジタルビデオカメラ１０は、以下で述べる点を除き、図１実施例と同じであるため、同じ部分についての重複した説明は省略する。
【００６７】
ＣＰＵ３０は、再生モードが選択されたとき、図１４に示すバンク数決定タスクを実行する。まずステップＳ７１で、所望の動画ファイルに格納された動画像データのフレームレート情報をファイルヘッダから取得する。つまり、上述の説明では省略しているが、動画ファイルの先頭にはヘッダが形成され、ここにフレームレート情報が書き込まれている。ステップＳ７１では、かかるフレームレート情報を取得する。取得されたフレームレート情報が示す数値は、変数MOV＿FPSに設定される。
【００６８】
ステップＳ７３では、変数MOV＿FPSに対応するクロックの発生をクロック発生器４６に命令する。ステップＳ７５では、ビデオエンコーダ２６から出力されるコンポジットビデオ信号の１フレーム期間を示す変数VF＿TIME（図１６参照）を、ＭＰＥＧ４デコーダが１フレームの圧縮画像データの伸長処理に費やす時間を示す変数DEC＿TIME（＝１／MOV＿FPS）と比較する。
【００６９】
ここで、変数VF＿TIMEが変数DEC＿TIMEと等しければ、ステップＳ７５からステップＳ７９に進み、動画ファイルの再生に必要なバンク数を示す変数BANK＿Nを“２”に設定する。一方、変数VF＿TIMEが変数DEC＿TIMEと等しくなければ、ステップＳ７５からステップＳ７７に進み、数３に従って変数BANK＿Nを算出する。
【００７０】
【数３】
2005229553.tif 000005
【００７１】
図１６から分かるように、変数ENC＿TIMEは、ビデオエンコーダ２６から出力される各フィールドのコンポジットビデオ信号に向けられた変数であり、具体的には、注目するフィールドの先頭からこのフィールドに属する映像期間の末尾までの期間である。
【００７２】
数３によれば、変数ENC＿TIMEが変数DEC＿TIMEによって割り算され、これによって得られた割り算値の整数部に“３”が加算される。
【００７３】
たとえば、動画ファイルに格納された動画像データのフレームレートが２５ｆｐｓで、ビデオエンコーダ２６から出力されるコンポジットビデオ信号のフレームレートが２９．９７ｆｐｓであれば、変数ENC＿TIMEは“１／５９．９４−α”秒となり、変数DEC＿TIMEは“１／２５”秒となり、この結果、変数BANK＿Nは“３”となる。なお、“α”は各フィールドの末尾のブランキング期間に相当する。
【００７４】
また、動画ファイルに格納された動画像データのフレームレートが２５ｆｐｓで、ビデオエンコーダ２６から出力されるコンポジットビデオ信号のフレームレートが１０ｆｐｓであれば、変数ENC＿TIMEは“１／１０−α”秒となり、変数DEC＿TIMEは“１／２５”秒となり、この結果、変数BANK＿Nは“５”となる。
【００７５】
ＳＤＲＡＭ２４には、ステップＳ７７またはＳ７９で決定された変数BANK＿Nに相当する数のバンクが形成される。ステップＳ８１では書込バンク制御タスクおよび読出バンク制御タスクを起動し、その後このタスクを終了する。
【００７６】
図１５を参照して、この実施例の書込バンク制御タスクは、ステップＳ３´で変数MOV＿FPSに相当する周期の垂直同期信号に注目する点を除き、上述の実施例と同じである。なお、かかる垂直同期信号は、ステップＳ７３の処理によって分周器４２から出力される。
【００７７】
この実施例によれば、動画ファイルに格納された動画像データのフレームレートに基づいてバンク数を変更するようにしたため、ＳＤＲＡＭ２４の効率的な利用を図ることができる。
【００７８】
なお、上述の実施例では、画像データのみを記録媒体に記録するようにしているが、画像データとともに音声データを記録し、互いに関連する画像データおよび音声データを同時に再生するようにしてもよい。
【００７９】
また、上述の実施例では、書き込み先バンクの１つ手前のバンクを読み出し先バンクとして指定するが、バンク数が３つよりも大きければ、書き込み先バンクの２つ手前または３つ手前のバンクを読み出し先バンクとして指定してもよい。
【図面の簡単な説明】
【００８０】
【図１】この発明の一実施例の構成を示すブロック図である。
【図２】図１実施例に適用されるＳＤＲＡＭのマッピング状態の一例を示す図解図である。
【図３】図１実施例の動作の一部を示す図解図である。
【図４】図１実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図５】図１実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図６】（Ａ）は基準タイミングを示す図解図であり、（Ｂ）はバンク０に向けられた処理の一部を示す図解図であり、（Ｃ）はバンク１に向けられた処理の一部を示す図解図であり、（Ｄ）はバンク２に向けられた処理の一部を示す図解図である。
【図７】この発明の他の実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図８】（Ａ）は基準タイミングを示す図解図であり、（Ｂ）はバンク０に向けられた処理の一部を示す図解図であり、（Ｃ）はバンク１に向けられた処理の一部を示す図解図であり、（Ｄ）はバンク２に向けられた処理の一部を示す図解図である。
【図９】この発明のその他の実施例の構成を示すブロック図である。
【図１０】図９実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図１１】図９実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１２】（Ａ）は基準タイミングを示す図解図であり、（Ｂ）はバンク０に向けられた処理の一部を示す図解図であり、（Ｃ）はバンク１に向けられた処理の一部を示す図解図であり、（Ｄ）はバンク２に向けられた処理の一部を示す図解図である。
【図１３】この発明のその他の実施例の構成を示すブロック図である。
【図１４】図１３実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図１５】図１３実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１６】図１３実施例の動作の一部を示す図解図である。
【符号の説明】
【００８１】
１０  …ディジタルビデオカメラ
１４  …イメージセンサ
２４  …ＳＤＲＡＭ
２６  …ビデオエンコーダ
３０  …ＣＰＵ
４０，４２  …分周器
４６  …クロック発生器
【図１】
2005229553.tif 000006
【図２】
2005229553.tif 000007
【図３】
2005229553.tif 000008
【図４】
2005229553.tif 000009
【図５】
2005229553.tif 000010
【図６】
2005229553.tif 000011
【図７】
2005229553.tif 000012
【図８】
2005229553.tif 000013
【図９】
2005229553.tif 000014
【図１０】
2005229553.tif 000015
【図１１】
2005229553.tif 000016
【図１２】
2005229553.tif 000017
【図１３】
2005229553.tif 000018
【図１４】
2005229553.tif 000019
【図１５】
2005229553.tif 000020
【図１６】
2005229553.tif 000021