(57)【特許請求の範囲】
【請求項１】
各データファイルが動画像を形成する圧縮画像データおよび画像管理情報を格納する、複数のデータファイルの中から所望のデータファイルを選択する選択手段、
前記所望のデータファイルに格納された画像管理情報を読み出す画像管理情報読み出し手段、
通常再生速度に対応する周期でタイミング信号を発生する発生手段、
前記発生手段によって発生されたタイミング信号に応答して再生フレームを複数フレームおきに特定する特定手段、
前記特定手段によって特定された再生フレームの圧縮画像データを前記画像管理情報読み出し手段によって読み出された画像管理情報が示す当該再生フレームの圧縮画像データの前記所望のデータファイルにおける開始位置に基づいて当該所望のデータファイルから読み出す画像読み出し手段、
前記画像読み出し手段によって読み出された圧縮画像データを内部メモリに書き込む画像書き込み手段、
前記画像書き込み手段によって前記内部メモリに格納された圧縮画像データを伸長する伸長手段、および
前記伸長手段によって伸長された画像データに基づく画像を表示する表示手段を備える、動画像再生装置。
【請求項２】
前記内部メモリに格納された１フレームの圧縮画像データは前記画像読み出し手段によって遅れて読み出される１フレームの圧縮画像データによって更新される、請求項１記載の動画像再生装置。
【請求項３】
前記内部メモリは１フレームの圧縮画像データを格納する格納エリアを少なくとも２つ有し、
前記表示手段は前記格納エリアの１つに格納された１フレームの圧縮画像データに基づく画像を表示し、
前記画像書き込み手段は表示処理が行われていない格納エリアに１フレームの圧縮画像データを書き込む、請求項１または２記載の動画像再生装置。
【請求項４】
前記圧縮画像データはＪＰＥＧ方式で圧縮された画像データである、請求項１ないし３のいずれかに記載の動画像再生装置。
【請求項５】
前記データファイルは前記圧縮画像データに関連する音声データおよび音声管理情報をさらに格納し、
前記所望のデータファイルに格納された音声管理情報を読み出す音声管理情報読み出し手段、
前記画像読み出し手段によって読み出された圧縮画像データに対応する音声データを前記音声管理情報読み出し手段によって読み出された音声管理情報が示す当該音声データの前記所望のデータファイルにおける開始位置に基づいて当該所望のデータファイルから読み出す音声読み出し手段、
前記音声読み出し手段によって読み出された音声データを前記内部メモリに書き込む音声書き込み手段、および
前記音声書き込み手段によって前記内部メモリに格納された音声データに基づく音声を出力する音声出力手段をさらに備える、請求項１ないし４のいずれかに記載の動画像再生装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、動画像記録装置に関し、特にたとえばディジタルカメラに適用され、記録媒体に記録された動画像データを再生する、動画像再生装置に関する。
【０００２】
【従来の技術】
従来のこの種の動画像再生装置では、記録媒体から再生される動画像データは一旦内部メモリに格納され、その後ＪＰＥＧコーデックによる伸長処理を経てモニタに出力されていた。たとえば、記録媒体に記録された３０秒分の動画像データを再生する場合、まずこの３０秒分の動画像データがすべて内部メモリに格納され、その後１フレーム毎の伸長処理を経てモニタに出力されていた。
【０００３】
【発明が解決しようとする課題】
しかし、このような従来技術では、再生しようとする動画像データのすべてを内部メモリに格納する必要があるため、再生できるデータ量が内部メモリの容量に依存してしまうという問題があった。
それゆえに、この発明の主たる目的は、メモリ容量に関係なく動画像を長時間再生できる、動画像再生装置を提供することである。
【０００４】
【課題を解決するための手段】
この発明に従う動画像再生装置は、各データファイルが動画像を形成する圧縮画像データおよび画像管理情報を格納する複数のデータファイルの中から所望のデータファイルを選択する選択手段、所望のデータファイルに格納された画像管理情報を読み出す画像管理情報読み出し手段、通常再生速度に対応する周期でタイミング信号を発生する発生手段、発生手段によって発生されたタイミング信号に応答して再生フレームを複数フレームおきに特定する特定手段、特定手段によって特定された再生フレームの圧縮画像データを画像管理情報読み出し手段によって読み出された画像管理情報が示す当該再生フレームの圧縮画像データの所望のデータファイルにおける開始位置に基づいて当該所望のデータファイルから読み出す画像読み出し手段、画像読み出し手段によって読み出された圧縮画像データを内部メモリに書き込む画像書き込み手段、画像書き込み手段によって内部メモリに格納された圧縮画像データを伸長する伸長手段、および伸長手段によって伸長された画像データに基づく画像を表示する表示手段を備える。
【０００５】
【作用】
動画像を形成する圧縮画像データおよび画像管理情報は、複数のデータファイルの各々に格納される。選択手段は、このような複数のデータファイルの中から所望のデータファイルを選択する。所望のデータファイルに格納された画像管理情報は、画像管理情報読み出し手段によって読み出される。発生手段は通常再生速度に対応する周期でタイミング信号を発生し、特定手段は発生手段によって発生されたタイミング信号に応答して再生フレームを複数フレームおきに特定する。
【０００６】
画像読み出し手段は、特定手段によって特定された再生フレームの圧縮画像データを画像管理情報読み出し手段によって読み出された画像管理情報が示す当該再生フレームの圧縮画像データの前記所望のデータファイルにおける開始位置に基づいて所望のデータファイルから読み出す。画像読み出し手段によって読み出された圧縮画像データは、画像書き込み手段によって内部メモリに書き込まれる。伸長手段は、画像書き込み手段によって内部メモリに格納された圧縮画像データを伸長し、表示手段は、伸長手段によって伸長された画像データに基づく画像を表示する。
【０００７】
好ましくは、内部メモリに格納された１フレームの圧縮画像データは、画像読み出し手段によって遅れて読み出される１フレームの圧縮画像データによって更新される。
【０００８】
好ましくは、内部メモリは１フレームの圧縮画像データを格納する格納エリアを少なくとも２つ有する。表示手段は格納エリアの１つに格納された１フレームの圧縮画像データに基づく画像を表示し、画像書き込み手段は表示処理が行われていない格納エリアに１フレームの圧縮画像データを書き込む。
【００１０】
圧縮画像データは、好ましくはＪＰＥＧ方式で圧縮された画像データである。
【００１１】
好ましくは、データファイルは圧縮画像データに関連する音声データおよび音声管理情報をさらに格納する。所望のデータファイルに格納された音声管理情報は、音声管理情報読み出し手段によって読み出される、音声読み出し手段は、画像読み出し手段によって読み出された圧縮画像データに対応する音声データを音声管理情報読み出し手段によって読み出された音声管理情報が示す当該音声データの前記所望のデータファイルにおける開始位置に基づいて当該所望のデータファイルから読み出す。音声読み出し手段によって読み出された音声データは、音声書き込み手段によって内部メモリに書き込まれる。音声出力手段は、音声書き込み手段によって内部メモリに格納された音声データに基づく音声を出力する。
【００１２】
この発明によれば、所望の速度での再生を容易に実現することができる。
【００１３】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【００１４】
【実施例】
図１を参照して、この実施例のディジタルカメラ１０はＣＣＤイメージャ１２を含む。ＣＣＤイメージャ１２の前面には色フィルタ（図示せず）が装着され、被写体の光像はこの色フィルタを介してＣＣＤイメージャ１２に照射される。
モード設定スイッチ５０を“カメラ”側に切り換えると、システムコントローラ４２がカメラモードを設定する。タイミングジェネレータ（ＴＧ）１４は、シグナルジェネレータ（ＳＧ）１６から出力される垂直同期信号および水平同期信号に基づいてタイミング信号を生成し、ＣＣＤイメージャ１２をプログレッシブスキャン方式で駆動する。この結果、被写体のカメラ信号がＣＣＤイメージャ１２から出力される。出力されたカメラ信号は、ＣＤＳ／ＡＧＣ回路１８で周知のノイズ除去およびレベル調整を施され、その後、Ａ／Ｄ変換器１６によってディジタル信号であるカメラデータに変換される。信号処理回路２２は、Ａ／Ｄ変換器１６から出力されたカメラデータにＹＵＶ変換を施し、ＹＵＶデータを生成する。
【００１５】
生成されたＹＵＶデータはバス２４ａを介してメモリ制御回路２６に与えられ、メモリ制御回路２６は与えられたＹＵＶデータをバス２４ｂを介してＳＤＲＡＭ２８に書き込む。つまり、ＣＣＤイメージャ１２がプログレッシブスキャン方式を採用する一方、モニタ４０はインタレーススキャン方式を採用するため、走査方式の変換のためにＹＵＶデータが一時的にＳＤＲＡＭ２８に格納される。格納されたＹＵＶデータはその後、同じメモリ制御回路２６によってインタレーススキャン方式で読み出され、バス２４ａを介してビデオエンコーダ３８に与えられる。ビデオエンコーダ３８は、入力されたＹＵＶデータからＮＴＳＣフォーマットに従ったコンポジット画像信号を生成し、生成したコンポジット画像信号をモニタ４０に入力する。この結果、被写体像の動画像が、リアルタイムでモニタ４０に表示される。なお、ＳＤＲＡＭ２８はポートを１つしか持たず、バス２４ｂはこの単一のポートに接続される。また、コンポジット画像信号は出力端子５２ａにも与えられ、この出力端子５２ａを通して外部に出力される。
【００１６】
オペレータがシャッタボタン５８を操作すれば、被写体像および音声がメモリカード３６に記録される。具体的には、オペレータがシャッタボタン５８を１回押すと、ＣＰＵ３２が、マイク４２，Ａ／Ｄ変換器４４および信号処理回路４６を能動化し、さらに、ＪＰＥＧコーデック３０に圧縮命令を与える。
信号処理回路４６は、マイク４２およびＡ／Ｄ変換器４４を経て入力された音声データに所定の処理を施し、処理された音声データを書き込みリクエストとともにメモリ制御回路２６に出力する。メモリ制御回路２６は、信号処理回路４６から出力された音声データをバス２４ｂを介してＳＤＲＡＭ２８に書き込む。一方、ＪＰＥＧコーデック３０は、圧縮命令に応答して、メモリ制御回路２６にＹＵＶデータの読み出しリクエストを出力する。メモリ制御回路２６は、読み出しリクエストに応じて１フレーム分のＹＵＶデータつまり１画面分の静止画像データを読み出し、バス２４ａを介してＪＰＥＧコーデック３０に与える。これによって、静止画像データにＪＰＥＧ圧縮が施される。つまり、１回の圧縮処理によって１フレーム分の圧縮画像データ（ＪＰＥＧデータ）が生成される。ＪＰＥＧコーデック３０は、このようにして生成した圧縮画像データを、書込リクエストとともにメモリ制御回路２６に与える。したがって、圧縮画像データもまた、バス２４ｂを介してＳＤＲＡＭ２８に格納される。
【００１７】
オペレータによってシャッタボタン５８が再度押されない限り、ＣＰＵ３２は、マイク４２および信号処理回路４６を能動化しつづけ、かつＪＰＥＧコーデック３０に圧縮命令を繰り返し与える。これによって、音声データおよび圧縮画像データがＳＤＲＡＭ２８に蓄積されていく。シャッタボタン４８が押されると、ＣＰＵ３２は、マイク４２および信号処理回路４６を不能化し、ＪＰＥＧコーデック３０に対する圧縮命令の出力を中止し、そして、メモリ制御回路２６に音声データおよび圧縮画像データの読み出しリクエストを与える。これに応答して、メモリ制御回路２６は、１秒分の音声データおよび１５フレーム分の圧縮画像データを交互に読み出す。読み出された音声データおよび圧縮画像データは、ＣＰＵ３２によってメモリカード３６に順次記録されていく。
【００１８】
メモリカード３６には、最初のシャッタボタン５８の操作に応答してＡＶＩ（Audio Video Interleave）ファイルのヘッダが新規に作成され、音声データおよび圧縮画像データはヘッダ以降に書き込まれていく。この結果、図２に示すように、１秒分（７８６６バイト）の音声データからなる音声チャンクおよび１５フレーム分の圧縮画像データからなる画像チャンクが交互に形成される。なお、この実施例では、１秒分の動画像は１５フレームからなり、１つの音声チャンクおよびこれに続く１つの画像チャンクが互いに対応する。このような互いに対応する音声チャンクおよび画像チャンクによって、１つのデータユニットが形成される。
【００１９】
ＡＶＩファイルのヘッダには、総ファイルサイズ、総フレーム数、総音声サイズなどのヘッダ情報ならびに先頭フレームのサムネイル画像データ（圧縮データ）が書き込まれる。また、末尾に形成されたインデックスチャンクには、各音声チャンクの開始アドレスおよび各フレームの圧縮画像データの開始アドレスつまりインデックス情報が書き込まれる。このようなインデックス情報によって、音声データが１秒毎に管理され、圧縮画像データが１フレーム毎に管理される。
【００２０】
モード切換スイッチ５０が“再生”側に切り換えられ、かつ所望のＡＶＩファイルが選択されると、ＣＰＵ３２は、この所望のＡＶＩファイルをメモリカード３６の中から検出する。さらに、検出したＡＶＩファイルからヘッダ情報およびインデックス情報を読み出し、メモリ３２ａに書き込む。ＣＰＵ３２は、ヘッダ情報に基づいて総フレーム数Ｎを認識するとともに、インデックス情報に基づいて再生にかかる圧縮画像データおよび音声データを特定する。
【００２１】
オペレータがセットキー５６を操作すると、ＣＰＵ３２は、所望のＡＶＩファイルに収納された圧縮画像データを１フレームずつかつ１／１５秒おきに読み出し、読み出した圧縮画像データの書き込みをメモリ制御回路２６にリクエストする。この結果、間欠的に読み出された各フレームの圧縮画像データは、バス２４ｂを介してＳＤＲＡＭ２８に与えられ、図３に示すＪＰＥＧエリアに書き込まれる。ＪＰＥＧエリアにはＪＰＥＧバンク０およびＪＰＥＧバンク１が形成されており、それぞれのバンクは１フレーム分の容量を持つ。メモリ制御回路２６は、各フレームの圧縮画像データをこのようなＪＰＥＧバンク０およびＪＰＥＧバンク１に交互に書き込む。
【００２２】
ＣＰＵ３２はさらに、圧縮画像データの伸長処理を１／１５秒毎にＪＰＥＧコーデック３０に命令する。ＪＰＥＧコーデック３０はメモリ制御回路２６に対して圧縮画像データの読み出しをリクエストし、この結果、１フレーム分の圧縮画像データがメモリ制御回路２６によって読み出される。読み出しは書き込みと同じ順序で行われ、圧縮画像データはＪＰＥＧバンク０およびＪＰＥＧバンク１から間欠的にかつ交互に読み出される。読み出された圧縮画像データは、バス２４ｂおよび２４ａを介してＪＰＥＧコーデック３０に入力され、各フレームの伸長処理が１／１５秒毎に実行される。
【００２３】
ＪＰＥＧコーデック３０は、１回の伸長処理が完了する毎に、伸長された静止画像データの書き込みをメモリ制御回路２６にリクエストする。メモリ制御回路２６は、リクエストが与えられる毎に各フレームの静止画像データを図３に示す表示画像エリアに書き込む。表示画像エリアは１フレーム分の容量しか持たない。このため、前フレーム静止画像データは、１／１５秒後に現フレームの静止画像データによって更新される。
【００２４】
ビデオエンコーダ３８は、このような静止画像データの読み出しを１／１５秒毎にメモリ制御回路２６にリクエストする。メモリ制御回路２６は、ビデオエンコーダ３８からのリクエストに応答して表示画像エリアから静止画像データを読み出し、バス２４ｂおよび２４ａを介してビデオエンコーダ３８に与える。ビデオエンコーダ３８は、静止画像データをコンポジット画像信号に変換し、変換したコンポジット画像信号をモニタ４０および出力端子５２ａに与える。この結果、モニタ４０に表示される静止画像は１／１５秒毎に更新され、このような静止画像によって動画像が形成される。
【００２５】
ＣＰＵ３２はまた、圧縮画像データをＡＶＩファイルから１フレーム読み出す毎に、対応する５２４（＝７８６６／１５）バイトの音声データを同じＡＶＩファイルから読み出す。つまり、音声データは５２４バイトずつかつ１／１５秒おきに読み出される。ＣＰＵ３２は、読み出した音声データを書き込みリクエストとともにメモリ制御回路２６に与え、メモリ制御回路２６は、このような音声データを図３に示す音声エリアに書き込む。音声エリアは、それぞれが５２４バイトの容量を持つ音声バンク０および音声バンク１によって形成され、間欠的に読み出された５２４バイトの音声データは音声バンク０および音声バンク１に交互に書き込まれる。
【００２６】
一方の音声バンクに対する書き込みが完了する毎に、ＣＰＵ３２は信号処理回路４８に対して音声処理を命令する。このような命令も１／１５秒毎に出力され、信号処理回路４８は、命令が１回与えられる毎に音声データの読み出しをメモリ制御回路２６にリクエストする。メモリ制御回路２６は、このリクエストに応答して、音声データを上述の一方の音声バンクから読み出す。読み出された音声データは、バス２４ｂおよび２４ａを介して信号処理回路４８に与えられ、所定の処理を施される。処理を終えた音声データは、Ｄ／Ａ変換器５０でアナログ信号に変換された後、出力端子５２ｂから出力される。
【００２７】
以上のように、再生モードでは、ＣＰＵ３２，ＪＰＥＧコーデック３０，ビデオエンコーダ３８および信号処理回路４８からリクエストが出力される。したがって、メモリ制御回路２６は、それぞれのリクエストを調停しながらＳＤＲＡＭ２８に対するデータの書き込み／読み出しを実行する。また、ＪＰＥＧコーデック３０で伸長処理を施される現圧縮画像データが次フレームの圧縮画像データによって上書きされないように、次フレームの圧縮画像データは読み出しが行われていないＪＰＥＧバンクに書き込まれる。同様の理由で、音声データの書き込みも読み出しが行われていない音声バンクに対して行われる。
【００２８】
ＣＰＵ３２は、具体的には図４〜図８に示すフロー図を処理して、メモリカード３６から所望の動画像および所望の音声を再生する。
まずステップＳ１０１で、メモリカード３６に記録された複数のＡＶＩファイルの中から所望のＡＶＩファイルを選択する。次に、ステップＳ１０３で所望のＡＶＩファイルからヘッダ情報およびインデックス情報を読み出し、メモリ３２ａに格納する。ここでオペレータによってセットキー５６が押されると、ＣＰＵ３２はステップＳ１０５でＹＥＳと判断し、ステップＳ１０７で画像書き込みアドレスＶWAをＪＰＥＧバンク０の先頭アドレスにセットするとともに、ステップＳ１０９で音声書き込みアドレスＡWAを音声バンク０の先頭アドレスにセットする。さらに、ステップＳ１１１でカウンタ３２ｂおよびＪＰＥＧフラグ３２ｃをリセットする。カウンタ３２ｂのカウント値ｉはフレーム番号を示し、ＪＰＥＧフラグ３２ｃのセット／リセットはＪＰＥＧコーデック３０が伸長処理を行っているか否かを示す。
【００２９】
ＣＰＵ３２は続いてステップＳ１１３に進み、インデックス情報に基づいてメモリカード３６からｉフレーム目の圧縮画像データを読み出す。さらに、ステップＳ１１５でこの圧縮画像データの書き込みをメモリ制御回路２６にリクエストする。したがって、読み出された圧縮画像データは、メモリ制御回路２６によって画像書き込みアドレスＶWA以降に書き込まれる。先頭フレームの圧縮画像データが読み出された場合、この圧縮画像データは、ＪＰＥＧバンク０に格納される。ＣＰＵ３２はさらにステップＳ１１７で、ｉフレーム目に対応する５２４バイト音声データをインデックス情報に基づいてメモリカード３６から読み出し、ステップＳ１１９でこの音声データの書き込みをメモリ制御回路２６にリクエストする。読み出された音声データは、メモリ制御回路２６によって、音声書き込みアドレスＡWA以降に格納される。読み出された音声データが先頭フレームに対応する場合、書き込みは音声バンク０に対して行われる。このように、ＣＰＵ３２は、インデックス情報とカウント値ｉとに基づいて読み出しにかかる圧縮画像データおよび音声データを特定する。
【００３０】
ＣＰＵ３２はその後、ステップＳ１２１およびＳ１２３で、画像読み出しアドレスＶRAを現画像書き込みアドレスＶWAに、音声読み出しアドレスＡRAを現音声書き込みアドレスＡWAにそれぞれセットする。続いて、ステップＳ１２５〜Ｓ１３１で画像および音声の両方についてバンク切り換えを行う。つまり、ステップＳ１２５で現画像書き込みアドレスＶWAがＪＰＥＧバンク０を示しているかどうか判断する。ＹＥＳであれば、ステップＳ１２７およびＳ１２８のそれぞれで、画像書き込みアドレスＶWAをＪＰＥＧバンク１の先頭に、音声書き込みアドレスＡWAを音声バンク１の先頭にセットする。一方、ＮＯであれば、ステップＳ１２９およびＳ１３１のそれぞれで、画像書き込みアドレスＶWAをＪＰＥＧバンク０の先頭に、音声書き込みアドレスＡWAを音声バンク０の先頭にセットする。
【００３１】
ステップＳ１３３では、信号処理回路４８に音声処理を命令する。信号処理回路４８はメモリ制御回路２６に対して音声データの読み出しがリクエストし、この結果、現音声読み出しアドレスＡRA以降の５２４バイト分の音声データが、メモリ制御回路２６によって読み出される。
ＣＰＵ３２は続いて、ステップＳ１３５でＪＰＥＧフラグ３２ｃがセットされているかどうかを判断する。ここでＮＯであればそのままステップＳ１３９に進むが、ＹＥＳであれば、ステップＳ１３７で１フレーム分の伸長処理が終了したと判断してからステップＳ１３９に進む。なお、ＪＰＥＧコーデック３０は各フレームの伸長処理が終了する毎に終了信号を出力し、ＣＰＵ３２はこのような終了信号に基づいてステップＳ１３７を処理する。
【００３２】
ステップＳ１３９では、ＳＧ１６から垂直同期信号が出力されたかどうかを判断する。この垂直同期信号は１／１５秒毎に発生するため、ＣＰＵ３２は１／１５秒毎にステップＳ１４１に進む。なお、ＪＰＥＧコーデック３０による各フレームの伸長処理は、通常１／１５秒以内に終了する。
ステップＳ１４１では、ＪＰＥＧコーデック３０に対して伸長処理を命令する。ＪＰＥＧコーデック３０は、この命令に応答して圧縮画像データの読み出しをメモリ制御回路２６にリクエストし、メモリ制御回路２６は、リクエストに応答して画像読み出しアドレスＶRA以降の１フレーム分の圧縮画像データを読み出す。ＪＰＥＧコーデック３０は読み出された圧縮画像データを伸長し、伸長処理が完了すると、終了信号をＣＰＵ３２に出力するとともに、伸長された静止画像データの書き込みをメモリ制御回路２６にリクエストする。この結果、今回伸長された１フレーム分の静止画像データが、メモリ制御回路２６によって表示画像エリアに書き込まれる。
【００３３】
なお、ビデオエンコーダ３８は、ＣＰＵ３２から命令を受けることなく、１／１５秒毎にリクエストを発生する。メモリ制御回路２６は、このようなリクエストに応答して表示画像エリアから静止画像データを読み出し、ビデオエンコーダ３８に与える。この結果、対応する画像がモニタ４０に表示される。
ＣＰＵ３２は、ステップＳ１４１で伸長命令を出力した後ステップＳ１４３に進み、カウンタ３２ｂをインクリメントするとともに、ＪＰＥＧフラグ３２ｃをセットする。つまり、次にメモリカード３６から読み出す圧縮画像データおよび音声データを特定するためにカウンタ３２ｂをインクリメントし、次回のステップＳ１３５の処理でＹＥＳと判断させるためにＪＰＥＧフラグ３２ｃをセットする。ＣＰＵ３２はその後、ステップＳ１４５で現カウント値ｉを“Ｎ−１”と比較する。そして、ｉ≦Ｎ−１であれば、残りの動画像および音声を再生するためにステップＳ１１３に戻るが、ｉ＞Ｎ−１であれば、動画像および音声の再生が全て完了したとして、処理を終了する。
【００３４】
この実施例によれば、圧縮画像データは１フレームずつ、音声データは５２４バイトずつＳＤＡＲＭに書き込まれ、所定の画像処理および音声処理が完了すると、後続の圧縮画像データおよび音声データによって上書きされる。したがって、所望のＡＶＩファイルに収納された圧縮画像データおよび音声データをすべてＳＤＡＲＭに書き込む従来技術に比べ、ＳＤＲＡＭの容量を抑えることができる。
【００３５】
また、たとえば４倍速再生を行う場合、圧縮画像データは４フレームに１回ずつ読み出せばよい。この実施例では、読み出しを行うフレームがカウンタによって特定され、かつ特定された１フレームだけが読み出される。つまり、カウンタを制御するだけで、所望フレームの圧縮画像データだけ、つまり必要かつ十分な圧縮画像データだけを読み出すことができる。この結果、所望の速度での再生が容易に実現できる。このような効果は、逆方向への高速再生を行う場合に顕著に表れる。
【００３６】
さらに、この実施例では、ＪＰＥＧエリアおよび音声エリアのそれぞれに２つのバンクを形成するようにしたため、一方のバンクからの読み出し状況を把握することなく他方のバンクに対する書き込みを実行できる。
他の実施例のディジタルカメラ１０は図７に示すように構成される。但し、このディジタルカメラ１０は図１〜図６実施例と同様の部分を多く含み、カメラモードの動作には相違点がほとんどない。このため、再生モードについて詳しく説明し、カメラモードに関する重複した説明を省略する。
【００３７】
再生モードにおいて所望のＡＶＩファイルが選択されると、ＣＰＵ３２は、対応するＡＶＩファイルをメモリカード３６から検出し、検出したＡＶＩファイルのヘッダ情報およびインデックス情報をメモリ３２ａに書き込む。
オペレータがセットキー５６を操作すると、ＣＰＵ３２は、所望のＡＶＩファイルに収納された圧縮画像データを１５フレームずつ間欠的に読み出し、読み出した圧縮画像データの書き込みをメモリ制御回路２６にリクエストする。読み出しにかかる圧縮画像データはインデックス情報に基づいて特定され、読み出された圧縮画像データは、バス２４ａおよび２４ｂを介してＳＤＲＡＭ２８のＪＰＥＧエリアに格納される。ＪＰＥＧエリアは図８に示すように１５フレーム分の容量を持ち、連続して読み出された１５フレーム分の圧縮画像データは、ＪＰＥＧエリア一杯に書き込まれる。なお、１５フレームという値は、１つの画像チャンクに含まれる圧縮画像データのフレーム数に対応する。
【００３８】
ＣＰＵ３２が圧縮画像データの伸長処理をＪＰＥＧコーデック３０に命令すると、ＪＰＥＧコーデック３０からメモリ制御回路２６に対して圧縮画像データの読み出しがリクエストされる。応じて、ＪＰＥＧエリアに格納された各フレーム分の圧縮画像データが、メモリ制御回路２６によって１／１５秒毎に読み出される。ＪＰＥＧコーデック３０は読み出された圧縮画像データに伸長処理を施し、処理が１回完了する毎に書き込みリクエストを発生する。メモリ制御回路２６は、このようなリクエストに応答して各フレームの静止画像データを図８に示す表示画像エリアに書き込む。なお、表示画像エリアは図１〜図６実施例と同様に１フレーム分の容量しか持たず、各フレームの静止画像データは１／１５秒毎に更新される。表示画像エリアの静止画像データはビデオエンコーダ３８から１／１５秒おきに出力されるリクエストに基づいて読み出され、この結果、動画像がモニタ４０に表示される。
【００３９】
ＣＰＵ３２はまた、圧縮画像データを１５フレーム読み出す毎に対応する音声データを同じファイルから読み出し、同時に書き込みリクエストを発生する。このため、読み出された音声データは、メモリ制御回路２６によって図８に示す音声エリアに書き込まれる。１５フレームに対応する時間は１秒であり、ＡＶＩファイルから連続して読み出される音声データは１秒分のデータ量を持つ。音声エリアは１秒分の容量を持つため、連続して読み出された音声データは音声エリア一杯に格納される。なお、読み出し先のアドレスは、インデックス情報に基づいて特定される。
【００４０】
１秒分の音声データの書き込みが完了すると、ＣＰＵ３２は信号処理回路４８に対して音声処理を命令する。音声処理命令は１／１５秒毎に出力され、信号処理回路４８は、命令が１回与えられる毎に音声データの読み出しをメモリ制御回路２６にリクエストする。メモリ制御回路２６は、このリクエストに応答して、音声データを１／１５秒分（５２４バイト）ずつ音声エリアから読み出し、信号処理回路４８に与える。信号処理回路４８における所定の処理が完了すると、音声データは、Ｄ／Ａ変換器５０を介して出力端子５２ｂから出力される。
【００４１】
ＣＰＵ３４は、具体的には図９〜図１３に示すフロー図を処理し、メモリカード３６から所望の動画像および所望の音声を再生する。
まずステップＳ２０１でメモリカード３６から所望のＡＶＩファイルを選択し、次にステップＳ２０３でヘッダ情報およびインデックス情報をメモリ３２ａに格納する。オペレータによってセットキー５６が押されると、ＣＰＵ３２はステップＳ２０５でＹＥＳと判断し、ステップＳ２０７で画像書き込みアドレスＶWAをＪＰＥＧエリアの先頭アドレスにセットし、ステップＳ２０９で音声書き込みアドレスＡWAを音声エリアの先頭アドレスにセットする。そして、ステップＳ２１１でフレーム番号ｉを示すカウンタ３２ｂおよび伸長処理の実行の有無を示すＪＰＥＧフラグ３２ｃをリセットする。ステップＳ２１３では、総フレーム数Ｎから現フレーム番号ｉを引き算した値が“１５”よりも大きいかどうか判断する。そして、ＹＥＳであればステップＳ２１５に進み、ＮＯであれば図１２のステップＳ２４９に進む。
【００４２】
ステップＳ２１５では、インデックス情報に基づいてｉフレーム目から１５フレーム分の圧縮画像データをＡＶＩファイルから読み出し、続くステップＳ２１７ではこのような圧縮画像データの書き込みをメモリ制御回路２６にリクエストする。この結果、１５フレーム分の圧縮画像データが、画像書き込みアドレスＶWA以降、つまりＪＰＥＧエリアに書き込まれる。ＣＰＵ３２はその後ステップＳ２１９に進み、上述の１５フレームに対応する１秒分の音声データをインデックス情報に基づいてＡＶＩファイルから読み出す。そして、ステップＳ２２１でこの１秒分の音声データの書き込みをメモリ制御回路２６にリクエストする。この結果、音声データが音声書き込みアドレスＡWA以降つまり音声エリアに書き込まれる。
【００４３】
ＣＰＵ３２は続いて、ステップＳ２２３およびＳ２２５で、画像読み出しアドレスＶRAおよび音声読み出しアドレスＡRAを現画像書き込みアドレスＶWAおよび現音声書き込みアドレスＡWAにそれぞれセットする。そして、ステップＳ２２７で、ＪＰＥＧエリア内のフレーム番号ｋ（０≦ｋ≦１４）を示すカウンタ３２ｄをリセットする。ステップＳ２２９では、音声読み出しアドレスＡRA以降の５２４バイト（１／１５秒）分の音声データを読み出し、続くステップＳ２３１では数１に従って音声読み出しアドレスＡRAを更新する。つまり、アドレスＡRAを５２４バイト分だけ進める。
【００４４】
【数１】
ＡRA＝ＡRA＋５２４バイト
音声読み出しアドレスＡRAが更新されると、ＣＰＵ３２は、ステップＳ２３３ではＪＰＥＧフラグ３２ｃの状態を判別する。ここでＪＰＥＧフラグ３２ｃがリセット状態であれば、そのままステップＳ２３７に進むが、ＪＰＥＧフラグ３２ｃがセット状態であれば、ステップＳ２３５で伸長処理が終了したと判断されてからステップＳ２３７に進む。
【００４５】
ＳＧ１６は、１／１５秒毎に垂直同期信号を発生する。ステップＳ２３７では、このような信号がＳＧ１６から出力されたかどうか判断し、ＹＥＳであればステップＳ２３９でＪＰＥＧコーデック３０に伸長処理を命令する。ＪＰＥＧコーデック３０は、このような命令に応答して１フレーム分の圧縮画像データの読み出しをメモリ制御回路２６にリクエストし、この結果、現画像読み出しアドレスＶRA以降の１フレーム分の圧縮画像データが読み出される。読み出された圧縮画像データはＪＰＥＧコーデック３０で伸長処理を施される。処理が完了すると、ＪＰＥＧコーデック３０は、伸長された静止画像データを書き込みリクエストとともにメモリ制御回路２６に与え、これによって静止画像データが図８に示す表示画像エリアに書き込まれる。表示画像エリアの静止画像データは、ビデオエンコーダ３８からのリクエストに基づいて読み出され、この結果、対応する画像がモニタ４０に表示される。
【００４６】
ＣＰＵ３２は、ステップＳ２３９で伸長命令を出力した後、ステップＳ２４１で数２に従って画像書き込みアドレスＶWAを更新する。これによって、アドレスＶWAが１フレーム分だけ進められる。
【００４７】
【数２】
ＶWA＝ＶWA＋ＶSIZE
ＶSIZE：１フレーム分の圧縮画像データサイズ
その後、ステップＳ２４３でカウンタ３２ｂ（フレーム番号ｉ）およびカウンタ３２ｄ（フレーム番号ｋ）をインクリメントするとともに、ＪＰＥＧフラグ３２ｃをセットする。インクリメントされたフレーム番号ｋに基づいて、次にＪＰＥＧエリアから読み出す圧縮画像データおよび音声エリアから読み出す音声データが特定される。
【００４８】
ステップＳ２４５ではフレーム番号ｋを“１４”と比較し、ｋ≦１４であればステップＳ２２９に戻る。このため、ＪＰＥＧエリアおよび音声エリアのデータが全て読み出されるまでステップＳ２２９〜Ｓ２４５の処理が繰り返される。一方、ｋ＞１４であればステップＳ２４７でＪＰＥＧフラグ３２ｃをリセットした後にステップＳ２１３に戻る。ｋ＞１５と判断されるまでにフレーム番号ｉが１５回インクリメントされるため、インクリメントされたフレーム番号ｉとインデックス情報とに基づいて、次にＡＶＩファイルから読み出す圧縮画像データおよび音声データが特定される。この結果、ステップＳ２２９以降では、次の１５フレーム分の圧縮画像データおよび１秒分の音声データの書き込み処理および読み出し処理が実行される。
【００４９】
ステップＳ２１３でＮＯと判断された場合、図１２および図１３に示すステップＳ２４９〜Ｓ２７９が処理されるが、これらの処理は上述のステップＳ２１５〜Ｓ２４７とほぼ同様であるため、重複する部分の説明はできる限り省略する。ステップＳ２４９以降で処理される圧縮画像データおよび音声データは、それぞれ１５フレーム未満および１秒未満である。このため、ステップＳ２４９では残りのすべての圧縮画像データを読み出し、ステップＳ２５３でも残りのすべての音声データを読み出す。また、ステップＳ２７９では現フレーム番号ｉを“Ｎ−１”と比較し、ｉ≦Ｎ−１であればステップＳ２６３に戻るが、ｉ＞Ｎ−１であれば処理を終了する。つまり、ｉ＞Ｎ−１と判断された時点では全ての動画像および音声の再生が完了しているため、処理を終了する。
【００５０】
この実施例によれば、圧縮画像データは１５フレームずつ、音声データは１秒ずつＳＤＲＡＭに書き込まれ、所定の画像処理および音声処理が完了してから、これらのデータが次の圧縮画像データおよび音声データによって更新される。このため、再生しようとする圧縮画像データおよび音声データのすべてをＳＤＲＡＭに書き込む従来技術に比べて、ＳＤＲＡＭの容量を抑えることができる。
【００５１】
なお、上述のいずれの実施例でも、記録媒体から再生される画像データはＪＰＥＧ方式で圧縮された圧縮画像データであるが、この発明は、ＭＰＥＧ方式で圧縮された圧縮画像データを再生する場合にも適用できる。但し、ＭＰＥＧ方式で圧縮されたデータはストリーム構造となっており、１フレーム分の画像情報は基準フレームしか持たない。このため、所望フレームの圧縮画像データを１フレームずつ間欠的に読み出す場合、この所望のフレームは複数フレームおきに設けられる基準フレームとなる。この結果、モニタには高速再生された動画像が表示されることとなる。一方、圧縮画像データを複数フレームずつ間欠的に読み出す場合は、この複数フレームの先頭に基準フレームをもってくるようにすればよい。そうすると、通常速度で再生された動画像がモニタに表示される。
【図面の簡単な説明】
【図１】この発明の１実施例を示すブロック図である。
【図２】ＡＶＩファイルを示す図解図である。
【図３】ＳＤＲＡＭを示す図解図である。
【図４】図１実施例の動作の一部を示すフロー図である。
【図５】図１実施例の動作の他の一部を示すフロー図である。
【図６】図１実施例の動作のその他の一部を示すフロー図である。
【図７】この発明の他の実施例を示すブロック図である。
【図８】ＳＤＲＡＭを示す図解図である。
【図９】図７実施例の動作の一部を示すフロー図である。
【図１０】図７実施例の動作の他の一部を示すフロー図である。
【図１１】図７実施例の動作のその他の一部を示すフロー図である。
【図１２】図７実施例の動作のさらにその他の一部を示すフロー図である。
【図１３】図７実施例の動作の他の一部を示すフロー図である。
【符号の説明】
１０  …ディジタルカメラ
２４ａ，２４ｂ  …データバス
２６  …メモリ制御回路
２８  …ＳＤＲＡＭ
３０  …ＪＰＥＧコーデック
３２  …ＣＰＵ
３６  …メモリカード
３８  …ビデオエンコーダ
４８  …信号処理回路
【図１】
0004248279.tif 000002
【図２】
0004248279.tif 000003
【図３】
0004248279.tif 000004
【図４】
0004248279.tif 000005
【図５】
0004248279.tif 000006
【図６】
0004248279.tif 000007
【図７】
0004248279.tif 000008
【図８】
0004248279.tif 000009
【図９】
0004248279.tif 000010
【図１０】
0004248279.tif 000011
【図１１】
0004248279.tif 000012
【図１２】
0004248279.tif 000013
【図１３】
0004248279.tif 000014