(57)【要約】【課題】  復号処理回路ブロックと表示出力処理回路ブロックが分離され、各回路毎に使用されるフレームメモリの記憶容量や処理能力が制限されている場合でも、なめらかで境目等の違和感のない画像再生ができる画像再生装置を提供する。【解決手段】  符号化画像データの復号完了時に復号完了情報を出力する画像復号部２と、フレームメモリ３と、復号完了情報の入力により、読み出し開始アドレスを設定し、書込禁止情報を書込許可情報と共に出力し、画像再生要求の入力時に復号画像データを読み出し、入力する垂直／水平同期信号に基づき出力する画像出力部４と、グラフィックデータを格納するグラフィックメモリと、垂直／水平同期信号を画像出力部に出力し、画像出力部から入力するフレーム毎の復号画像データにグラフィックデータを合成して出力する表示データ出力部６と、表示部７とを備える。【選択図】        図１ 
2005080077.tif 000002
【特許請求の範囲】
【請求項１】
符号化画像データに対する復号処理要求を出力する復号処理制御および復号画像データに対する画像再生要求を出力する出力処理制御を行う制御部と、
前記制御部からの復号処理要求により、符号化画像データを復号してフレーム毎の復号画像データを生成すると共に、該復号が完了する毎に復号完了情報を出力する画像復号部と、
前記復号画像データを所定フレーム数分記憶する記憶領域を有し、前記復号画像データをフレーム毎に格納するフレームメモリと、
前記復号完了情報の入力により、読み出し可能な前記復号画像データを前記フレームメモリから読み出すための読み出し開始アドレスを設定すると共に、未出力状態あるいは保持状態にある復号画像データに相当する記憶領域への書込を禁止する情報を、破棄可能状態にある復号画像データに相当する記憶領域への書込を許可する情報と共に出力し、前記制御部からの画像再生要求が入力されたときに、入力された垂直／水平同期信号に基づいて、読み出し開始アドレスに設定された復号画像データを前記フレームメモリから１フレーム分読み出して出力する画像出力部と、
画像データを表示手段にあわせて前記画像出力部から出力させるための前記垂直／水平同期信号を発生させる表示データ出力部と
を備えることを特徴とする画像再生装置。
【請求項２】
前記フレームメモリは、複数のフレームバッファから構成され、
前記復号完了情報には、表示出力可能なフレームバッファの番号情報を含み、
前記画像出力部は、表示出力可能なフレームバッファがある場合に、該表示出力可能フレームバッファから復号画像データを読み出して出力し、
前記フレームメモリにおける書込が許可される記憶領域の情報は、書込可能なフレームバッファ番号を含み、
前記画像復号部は、前記書込可能なフレームバッファがある場合に画像の復号処理を実行する
ことを特徴とする請求項１に記載の画像再生装置。
【請求項３】
前記画像出力部は、前記画像再生要求が通常再生要求である場合で、前記表示出力可能フレームバッファがある場合には、通常再生要求が入力される度に、復号画像データの読み出し開始アドレスを次の順番のフレームバッファの先頭に更新する
ことを特徴とする請求項２に記載の画像再生装置。
【請求項４】
前記画像出力部は、前記画像再生要求が飛び越し再生要求である場合で、前記表示出力可能フレームバッファが複数ある場合には、飛び越し再生要求が入力される度に、復号画像データの読み出し開始アドレスを、飛び越したフレーム数だけ進めた順番のフレームバッファの先頭に更新する
ことを特徴とする請求項２に記載の画像再生装置。
【請求項５】
前記フレームバッファは、少なくとも３個の再生画像サイズの復号画像データを格納できる記憶容量のフレームバッファから構成される
ことを特徴とする請求項２から４の何れか１項に記載の画像再生装置。
【請求項６】
前記フレームバッファ番号は、前記画像復号部および前記画像出力部により復号画像データの書き込み及び読み出しが循環的に制御される
ことを特徴とする請求項２から４の何れか１項に記載の画像再生装置。
【請求項７】
前記画像復号部が復号画像データを前記フレームメモリに書き込む動作と、前記画像出力部が前記フレームメモリから復号画像データを読み出す動作とは、各々独立して動作が可能であり、前記フレームメモリの記憶領域の使用については前記画像復号部と前記画像出力部でハンドシェイク方式で通信して管理する
ことを特徴とする請求項１から６の何れか１項に記載の画像再生装置。
【請求項８】
前記表示データ出力部から出力された表示データを表示する表示部を有し、
前記表示部は、液晶を用いた表示部であり、液晶のリフレッシュタイミングに基づくフレーム同期信号を出力し、
前記画像出力部は、表示出力可能なフレームバッファがある場合で、前記復号完了情報の入力後の前記制御部からの画像再生要求が入力した場合に、前記表示出力可能フレームバッファから復号画像データを読み出す前に、前記液晶の表示部への画像出力が可能であることを示す表示レディ信号を出力し、
前記表示データ出力部は、前記表示レディ信号の入力により前記フレーム同期信号の入力に基づく前記垂直／水平同期信号を生成して前記画像出力部に出力することで、液晶用の表示データを得て表示部に出力する
ことを特徴とする請求項２から７の何れか１項に記載の画像再生装置。
【請求項９】
前記画像出力部から出力される復号画像データと合成されるグラフィックデータを格納するグラフィックメモリを有し、
前記表示データ出力部が前記画像出力部から出力されたフレーム毎の復号画像データに、前記グラフィックメモリから読み出されたグラフィックデータを合成して、該合成結果の表示データを前記液晶の表示部に出力し、
前記グラフィックメモリのグラフィックデータが更新された場合、前記表示データ出力部は、前記画像出力部に再出力要求信号を出力し、
前記画像出力部は、前記再出力要求信号が入力したとき、要求されたフレームの復号画像データを前記フレームメモリから読み出して出力する
ことを特徴とする請求項８に記載の画像再生装置。
【請求項１０】
前記表示データ出力部から出力された表示データを表示する表示部を有し、
前記表示部は、テレビジョン信号の規格に準拠した信号を表示させる表示部であり、
前記表示データ出力部は、テレビジョン信号の規格に準拠したタイミングで前記垂直／水平同期信号を生成して前記画像出力部に出力することで、テレビジョン信号の規格に準拠した表示データを得て表示部に出力する
ことを特徴とする請求項１から７の何れか１項に記載の画像再生装置。
【請求項１１】
画像復号部で符号化画像データを復号してフレーム毎の復号画像データを生成し、フレームメモリに前記復号画像データをフレーム毎に格納し、画像再生要求が入力したときに、画像出力部が前記フレーム毎の復号画像データを前記フレームメモリからフレーム毎に読み出して表示データ出力部に出力し、前記表示データ出力部では表示手段にあわせて前記画像出力部から出力させるための垂直／水平同期信号を発生させる画像再生装置のフレームメモリ制御方法であって、
画像復号部で画像を復号する際には、フレーム毎の復号画像データを生成する毎に復号完了情報を出力し、
画像出力部では、前記復号完了情報の入力により、読み出し可能な前記復号画像データを前記フレームメモリから読み出すための読み出し開始アドレスを設定すると共に、未出力状態あるいは保持状態にある復号画像データに相当する記憶領域への書込を禁止する情報を、破棄可能状態にある復号画像データに相当する記憶領域への書込を許可する情報と共に出力し、前記制御部からの画像再生要求が入力されたときに、入力された垂直／水平同期信号に基づいて、読み出し開始アドレスに設定された復号画像データを前記フレームメモリから１フレーム分読み出して出力し、
表示データ出力部では、画像データを表示させるための前記垂直／水平同期信号を前記画像出力部に出力する
ことを特徴とする画像再生装置のフレームメモリ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、符号化された画像データを復号し、フレーム毎に再生した画像データを表示出力する画像再生装置に関し、特に、復号された画像データをフレームメモリに記憶させる処理とフレームメモリから画像データを読み出して出力する処理の制御に関するものである。
【背景技術】
【０００２】
従来の画像再生装置は、ビデオ入力端子などから取り込んだテレビジョン放送の画像や、小型カメラで撮影したビデオ画像を、ＭＰＥＧ４などの符号化手段を用いて符号化した画像データとして例えばＳＤカードやメモリスティック等の記録メディアに一旦書き込んで録画し、その符号化画像データを記録メディアから読み出して復号し、表示出力することにより、録画したテレビジョン放送画像やビデオ画像を再生できるものである。
【０００３】
従来の画像再生装置は、多数のフレーム分の画像データを記憶するに十分な容量のフレームメモリを有したため、符号化画像データを復号した復号画像データを一旦フレームメモリに複数フレーム分蓄積しておき、符号化画像データに含まれるタイムスタンプに合わせて復号画像データを読み出すことにより、再生途中にフレームのコマ遅れやコマ進みがないなめらかな画像再生を行うものであった。なお、ここで、コマ遅れとは、復号処理が遅い、あるいは、その後の出力処理が遅いために、タイムスタンプより遅れて画像を再生してしまうことを表わし、コマ進みとは、復号処理が早く、タイムスタンプを守ろうとしたとき、メモリのオーバーライトやオーバーフローをしてしまう状態を表わす。
【０００４】
なお、画像フレーム毎に出力画像を切り替えるフレームメモリ制御技術としては、復号時のエラーコンシールメントに伴う画像の不自然さを抑制する技術があり、例えば、エラー処理ブロック数がある閾値を上回るときには、メモリ出力をストップして静止画像を出力し、逆に閾値を下回るときにはメモリ出力を更新して動画像出力する構成として、エラーレートに応じて、動画像表示と静止画像表示のうち画質が高い方が選択され、視聴者にとって良好な画像を再生できるようにした画像復号装置が知られている。（例えば、特許文献１参照。）
【０００５】
【特許文献１】特開２００３−１１６１３６号公報（４〜６頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、携帯電話やＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等のように、外形寸法や消費電力等が制限される装置では、復号処理回路ブロックと表示出力処理回路ブロックが分離されたハードウェア構成をもつことも多く、復号処理回路と表示出力処理回路毎に使用可能なメモリの記憶容量が制限され、処理能力も制限される。この場合、上記したような、再生途中にフレームのコマ遅れやコマ進みがないなめらかな画像再生を行うことが困難であるという問題があった。
【０００７】
本発明は上記した問題を解決するためになされたものであって、復号処理回路ブロックと表示出力処理回路ブロックが分離され、復号処理回路および表示出力処理回路毎に使用されるフレームメモリの記憶容量や処理能力が制限されている場合でも、符号化画像データの復号処理および復号画像データの出力処理に用いるフレームメモリを効率的に使用して、再生途中にフレームのコマ遅れやコマ進みがないなめらかな画像再生のできる方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の目的を達成するため本発明の画像再生装置は、符号化画像データに対する復号処理要求を出力する復号処理制御および復号画像データに対する画像再生要求を出力する出力処理制御を行う制御部と、制御部からの復号処理要求により、符号化画像データを復号してフレーム毎の復号画像データを生成すると共に、該復号が完了する毎に復号完了情報を出力する画像復号部と、復号画像データを所定フレーム数分記憶する記憶領域を有し、復号画像データをフレーム毎に格納するフレームメモリと、復号完了情報の入力により、読み出し可能な復号画像データをフレームメモリから読み出すための読み出し開始アドレスを設定すると共に、未出力状態あるいは保持状態にある復号画像データに相当する記憶領域への書込を禁止する情報を、破棄可能状態にある復号画像データに相当する記憶領域への書込を許可する情報と共に出力し、制御部からの画像再生要求が入力されたときに、入力された垂直／水平同期信号に基づいて、読み出し開始アドレスに設定された復号画像データをフレームメモリから１フレーム分読み出して出力する画像出力部と、画像データを表示手段にあわせて画像出力部から出力させるための垂直／水平同期信号を発生させる表示データ出力部とを備える。
【０００９】
また、本発明の画像再生装置のフレームメモリ制御方法では、画像復号部で符号化画像データを復号してフレーム毎の復号画像データを生成し、フレームメモリに復号画像データをフレーム毎に格納し、画像再生要求が入力したときに、画像出力部がフレーム毎の復号画像データをフレームメモリからフレーム毎に読み出して表示データ出力部に出力し、表示データ出力部では表示手段にあわせて画像出力部から出力させるための垂直／水平同期信号を発生させる画像再生装置のフレームメモリ制御方法であって、画像復号部で画像を復号する際には、フレーム毎の復号画像データを生成する毎に復号完了情報を出力し、画像出力部では、復号完了情報の入力により、読み出し可能な復号画像データをフレームメモリから読み出すための読み出し開始アドレスを設定すると共に、未出力状態あるいは保持状態にある復号画像データに相当する記憶領域への書込を禁止する情報を、破棄可能状態にある復号画像データに相当する記憶領域への書込を許可する情報と共に出力し、制御部からの画像再生要求が入力されたときに、入力された垂直／水平同期信号に基づいて、読み出し開始アドレスに設定された復号画像データをフレームメモリから１フレーム分読み出して出力し、表示データ出力部では、画像データを表示させるための垂直／水平同期信号を画像出力部に出力する。
【発明の効果】
【００１０】
本発明は、画像復号部で画像を復号する際には、フレーム毎の復号画像データを生成する毎に復号完了情報を出力し、画像出力部では、復号完了情報に相当するフレームメモリの記憶領域に対する読み出し開始アドレスを設定すると共に記憶領域に対する書込禁止を書込許可する記憶領域の情報と共に出力し、画像再生要求が入力したときに、フレーム毎の復号画像データをフレームメモリからフレーム毎に読み出し、入力する垂直／水平同期信号に基づいて出力し、表示データ出力部では、画像データを表示させるための垂直／水平同期信号を画像出力部に出力するので、例えば復号処理回路ブロックと表示出力処理回路ブロックが分離され、３フレーム分等の少ない記憶容量のフレームメモリでも、再生途中にフレームのコマ遅れやコマ進みがないなめらかな画像再生が可能となるので、なめらかで良好な表示出力が可能となる。また、画像復号部と画像出力部は独立に動作させながらフレームメモリの使用に関してはハンドシェイク方式で通信して画像の復号および表示を行なうようにしたので、フレームメモリを効率的に使用でき、無駄なく復号画像データを再生させることができる。
【発明を実施するための最良の形態】
【００１１】
実施の形態１．
以下、本発明をその実施の形態を示す図面に基づいて具体的に説明する。
図１は、本発明の実施の形態１の画像再生装置の概略構成を示すブロック図である。
制御部１は、例えば、マイクロプロセッサ、ＣＰＵ（中央処理装置）、ＤＳＰ（デジタル信号処理装置）等のように他の回路部を制御可能な回路であり、本発明の画像再生装置内の各部と接続されて各種情報および制御信号を送受信することにより、符号化された画像データを復号し、予め入力されたグラフィックデータと合成して表示させる制御を行う。画像復号部２は、制御部１、フレームメモリ３および画像出力部４と接続され、ＭＰＥＧ４、Ｈ２６３等の規格により符号化された画像の符号化データが入力され、その符号化画像データをフレーム毎の画像データ（復号画像データ）に復号すると共に、その復号が完了する毎に復号完了情報を出力する。
【００１２】
フレームメモリ３は、画像復号部２および画像出力部４と接続され、復号画像データの所定フレーム数分の容量を有し、画像復号部２で復号されたフレーム単位の復号画像データ（以降では、フレームデータとも表現する。）をフレーム毎に格納し、読み出し開始アドレスを含むメモリ制御信号により格納したフレームデータを出力する。画像出力部４は、制御部１、画像復号部２、フレームメモリ３、およびＬＣＤ（液晶表示）出力部６と接続され、フレームメモリ３に記憶された復号画像データを読み出して出力する回路であり、画像復号部２からの復号完了情報の入力により、復号画像データをフレームメモリ３から読み出すための読み出し開始アドレスを設定すると共に、フレームメモリ３における読み出し開始アドレスから１フレーム分の記憶領域への書込を禁止する情報を書込が許可される記憶領域の情報と共に出力し、制御部１からの画像再生要求が入力したときに、フレーム毎の復号画像データ（フレームデータ）をフレームメモリ３からフレーム毎に読み出し、入力する垂直／水平同期信号に基づいて表示フレームデータとして出力する。
【００１３】
グラフィックメモリ５は、制御部１およびＬＣＤデータ出力部６と接続され、復号画像データと合成させるために、予め不図示の入力部等により入力されるグラフィックデータを格納する。ＬＣＤデータ出力部（表示データ出力部）６は、制御部１、画像出力部４、グラフィックメモリ５、およびＬＣＤデータ表示部７と接続され、ＬＣＤデータ表示部７から入力するフレーム同期信号に基づいて画像データを表示させるための垂直／水平同期信号を生成して画像出力部４に出力し、画像出力部４から入力するフレーム毎の復号画像データにグラフィックメモリ５から読み出されたグラフィックデータを合成し、その合成結果の表示データをＬＣＤイメージ画像を形成するためのＬＣＤデータ（表示データ）としてＬＣＤデータ表示部７に出力する。
【００１４】
ＬＣＤデータ表示部（表示部）７は、ＬＣＤデータ出力部６から出力されるＬＣＤデータに基づく画像を表示する液晶パネル部であり、液晶を用いた表示部であるので、液晶のリフレッシュタイミングに基づくフレーム同期信号を出力する。音声復号部８は、制御部１および音声出力部９と接続され、ＭＰＥＧ４、Ｈ２６３等の規格により符号化された音声の符号化データが入力され、その符号化音声データを復号音声データに復号する。音声出力部９は、音声復号部８と接続され、復号音声を出力するスピーカ等の音声出力部である。
【００１５】
フレームメモリ３が複数のフレームバッファにより構成される場合には、画像復号部２から出力される復号完了情報には、表示出力可能なフレームバッファの番号情報を含み、画像出力部４は、表示出力可能フレームバッファがある場合に、その表示出力可能フレームバッファの読み出し開始アドレスを含むメモリ制御信号により格納した復号画像データを読み出して出力し、フレームメモリ３における書込の禁止および許可される記憶領域の情報には、書込可能なフレームバッファ番号を含み、画像復号部２は、書込可能なフレームバッファがある場合に画像の復号処理を実行する。
【００１６】
画像出力部４は、画像再生要求が通常再生要求である場合で、且つ表示出力可能フレームバッファがある場合には、通常再生要求が入力される度に、復号画像データの読み出し開始アドレスを次の順番のフレームバッファの先頭に更新し、画像再生要求が飛び越し再生要求である場合で、且つ表示出力可能フレームバッファが複数ある場合には、飛び越し再生要求が入力される度に、復号画像データの読み出し開始アドレスを、飛び越したフレーム数だけ進めた順番のフレームバッファの先頭に更新する。
【００１７】
フレームメモリ３が複数のフレームバッファにより構成される場合のフレームバッファは、少なくとも３個の再生画像サイズの復号画像データを格納できる記憶容量のフレームバッファから構成され、画像復号部２および画像出力部４により復号画像データの書き込み及び読み出しが循環的に制御される。
【００１８】
画像復号部２が復号画像データをフレームメモリ３に書き込む動作と、画像出力部４がフレームメモリ３から復号画像データを読み出す動作とは、各々独立して動作が実施され、フレームメモリ３の記憶領域の使用については画像復号部２と画像出力部４との間で復号完了情報とメモリ書込禁止／許可情報をハンドシェイク方式で通信することにより、読み出し前の領域への次の復号画像データの書込禁止や、復号画像データが書き込まれた領域からの読み出しを管理する。
【００１９】
画像出力部４は、表示出力可能なフレームバッファがある場合で、且つ復号完了情報の入力後の制御部１からの画像再生要求が入力した場合に、表示出力可能なフレームバッファから復号画像データを読み出す前に、表示部への画像出力が可能であることを示す表示レディ信号を出力する。表示データ出力部６は、表示レディ信号の入力により前記フレーム同期信号の入力に基づく垂直／水平同期信号を生成して画像出力部４に出力することで、液晶用の表示データを得てＬＣＤデータ表示部７に出力する。
【００２０】
グラフィックメモリ５のグラフィックデータが更新された場合、ＬＣＤデータ出力部６は、画像出力部４に再出力要求信号を出力する。画像出力部４は、再出力要求信号が入力したとき、要求されたフレームの復号画像データをフレームメモリ３から読み出してＬＣＤデータ出力部６に出力する。
【００２１】
図２は、図１の画像出力部４の内部構成を示すブロック図である。
入力端子４０は、復号画像データ（フレームデータ）を読み出すための画素クロックが、ＬＣＤデータ出力部６から入力されるか、あるいは画像出力部４内の不図示のクロック発振部から出力される端子である。入力端子４１は、フレームデータを読み出すための垂直同期信号が、ＬＣＤデータ出力部６から入力される端子である。入力端子４２は、フレームデータを読み出すための水平同期信号が、ＬＣＤデータ出力部６から入力される端子である。入力端子４３は、水平画素数や垂直画素数などの表示画像のパラメータを設定するための制御信号が、制御部１から入力される端子である。
【００２２】
ライン数カウンタ４４は、フレームデータのライン数を計数するカウンタである。水平方向画素数カウンタ４５は、フレームデータの水平方向の画素数を計数するカウンタである。
【００２３】
入力端子４６は、任意の１フレーム分の復号画像データが画像復号部２からフレームメモリ３に出力されたことを示す復号完了情報が、画像復号部２から入力される端子である。
【００２４】
メモリ読み出し制御部４７は、フレームメモリ３からのフレームデータの読み出しを制御する。メモリ読み出し制御部４７中の全読み出し開始アドレス記憶部４７ｂは、フレームメモリ３中のフレーム単位の全読み出し開始アドレスを記憶する。読み出し開始アドレス記憶部４７ａは、復号完了情報に対応するフレームデータの読み出し開始アドレスを記憶する。
【００２５】
出力端子４８は、フレームメモリ３の復号画像データが書き込み後で未読み出しの領域に対する書込禁止、および、復号画像データが書き込み前か復号画像データが読み出し後の領域に対する書込許可についての情報であるメモリ書き込み禁止／許可情報を出力される端子である。出力端子４９は、フレームメモリ３からフレームデータを読み出すためのメモリ制御信号を出力される端子である。入力端子５０は、フレームメモリ３から読み出されたフレームデータが入力される端子である。
【００２６】
出力端子５１は、復号完了情報に対応するフレームデータが、表示するための読み出しが可能な状態であることを示す表示レディ信号を、ＬＣＤデータ出力部６に出力する端子である。出力端子５２は、フレームメモリ３から読み出されたフレームデータがＬＣＤデータ出力部６へ出力される端子である。入力端子５３は、グラフィックデータが更新された場合等の再出力要求信号が、ＬＣＤデータ出力部６から入力される端子である。
【００２７】
図３は、画像復号部２の概略動作の流れを示すフローチャートである。
まず、画像復号部２は、制御部１から初期化を要求する制御信号が入力されたか否かを判断し（Ｓ１）、要求が入力された場合（Ｓ１：ＹＥＳ）には画像復号部２内の各種設定値を初期値にする初期化を実施（Ｓ２）してステップＳ１に戻る。初期化要求が無い場合（Ｓ１：ＮＯ）には、制御部１から復号処理を要求する制御信号が入力されたか否かを判断し（Ｓ３）、復号処理要求が無い場合（Ｓ３：ＮＯ）にはステップＳ１に戻る。復号処理要求が入力された場合（Ｓ３：ＹＥＳ）には、該当する符号化画像データの復号が完了してフレームメモリ３に格納されたことを示すための復号完了情報が初期値であるか否かを判断し（Ｓ４）、復号完了情報が初期値で無い場合（Ｓ４：ＮＯ）には、復号完了情報を初期値にリセットする（Ｓ５）。
【００２８】
画像復号部２は、復号完了情報が初期値である場合（Ｓ４：ＹＥＳ）および復号完了情報を初期値にリセットされた場合（Ｓ５）には、復号処理要求に従って入力された符号化画像データに対して復号処理を実施し、復号画像データをフレームメモリ３の所定のアドレスの記憶領域（フレームバッファ）に出力する（Ｓ６）。また、ステップＳ６の復号処理を実施すると共にその復号処理が完了したか否かを判断し（Ｓ７）、復号処理が完了しない場合（Ｓ７：ＮＯ）にはステップＳ６に戻る。復号処理が完了した場合（Ｓ７：ＹＥＳ）には、画像出力部４に復号完了情報を出力する（Ｓ８）。その後、復号処理要求されたデータが終了したか否かを判断し（Ｓ９）、データが終了しない場合（Ｓ９：ＮＯ）にはステップＳ４に戻り、データが終了した場合（Ｓ９：ＹＥＳ）には処理を終了する。
【００２９】
なお、ステップＳ４の復号完了情報が初期値であるか否かについては、例えば、初期値を記憶させておいて現在値と対比することで判断しても良いし、あるいは、復号された画像データが格納されるフレームメモリ３の記憶領域（フレームバッファ）の数値に基づき、初期化後に格納される復号画像データの順番の数値がその記憶領域の数値よりも少ない場合には、初期化後の初使用、すなわち、初期値と判断してもよい。
【００３０】
図４は、画像出力部４の概略動作の流れを示すフローチャートである。
まず、画像出力部４は、制御部１から初期化を要求する制御信号が入力されたか否かを判断し（Ｓ１１）、要求が入力された場合（Ｓ１１：ＹＥＳ）には画像出力部４内の各種設定値を初期値にする初期化を実施（Ｓ１２）してステップＳ１１に戻る。初期化要求が無い場合（Ｓ１１：ＮＯ）には、画像復号部２から復号完了情報が入力されたか否かを判断し（Ｓ１３）、復号完了情報が無い場合（Ｓ１３：ＮＯ）にはステップＳ１１に戻る。復号完了情報が入力された場合（Ｓ１３：ＹＥＳ）には、その復号完了情報の内容、初期化後の復号完了情報の数値、および全読み出し開始アドレス記憶部４７ｂ等により該当するフレームデータの読み出し開始アドレス情報を取得し（Ｓ１４）、その読み出し開始アドレスの記憶領域への書込を禁止すると共に、他の記憶領域で読み出しが終了した領域についてについては書込を許可するメモリ書込禁止／許可情報を画像復号部２に出力する（Ｓ１５）。
【００３１】
画像出力部４は、制御部１からの画像データ（フレームデータ）の再生を要求する制御信号が入力されたか否かを判断し（Ｓ１６）、再生要求が無い場合（Ｓ１６：ＮＯ）には再度ステップＳ１６の判断を繰り返し、再生要求があった場合（Ｓ１６：ＹＥＳ）には読み出し開始アドレスを読み出し開始アドレス記憶部４７ａに格納して設定し（Ｓ１７）、表示させる復号画像データの出力準備ができたことを示す表示レディ信号をＬＣＤデータ出力部６に出力し（Ｓ１８）、メモリ書込禁止／許可情報を更新する（Ｓ１９）。
【００３２】
画像出力部４は、ＬＣＤデータ出力部６からの垂直／水平同期信号が入力されたか否かを判断し（Ｓ２０）、同期信号が入力され無い場合（Ｓ２０：ＮＯ）には再度ステップＳ２０の判断を繰り返し、同期信号が入力された場合（Ｓ２０：ＹＥＳ）にはフレームメモリ３中の読み出し開始アドレスに該当する記憶領域（フレームバッファ）から復号画像データ（フレームデータ）を読み出し、そのフレームデータをＬＣＤデータ出力部６から入力する垂直／水平同期信号に合わせた表示フレームデータとしてＬＣＤデータ出力部６に出力する（Ｓ２１）。その後、再生要求されたデータが終了したか否かを判断し（Ｓ２２）、データが終了しない場合（Ｓ２２：ＮＯ）にはステップＳ２１に戻り、データが終了した場合（Ｓ２２：ＹＥＳ）には処理を終了する。なお、ＬＣＤデータ出力部６からの再出力要求信号に対しては、例えば、ステップＳ１８以降の処理を実施すればよい。
【００３３】
図５は、ＬＣＤデータ出力部６から画像出力部４に入力される垂直同期信号／水平同期信号、および画像出力部４から出力されるフレームデータの関係の一例を示すタイミングチャートである。
図５の（ｍ）行に示した垂直同期信号は、ＬＣＤデータ出力部６から画像出力部４に垂直同期信号間隔Ｔｖｓｓ毎に入力される。図５の（ｎ）行に示した水平同期信号は、図５（ｍ）行の最初の垂直同期信号に対して、水平同期信号先頭位置Ｐｈｓｓｔまで遅れて出力される。水平同期信号は、水平同期信号間隔Ｔｈｓｓ毎に入力あるいは設定される。図５の（ｏ）行に示したフレームデータの各有効画素は、図５（ｎ）行の水平同期信号に対して、水平有効画素先頭位置Ｐｈｅｐｔまで遅れて最初の水平有効画素が水平有効画素数Ｎｈｅｐ分だけ出力され、以降は、水平同期間隔Ｔｈｓｓ毎に水平有効画素数Ｎｈｅｐ分のフレームデータが、垂直有効ライン数Ｎｖｅｌに達するまで出力される。
【００３４】
図５（ｍ）行において、垂直同期信号間隔Ｔｖｓｓが経過して次の垂直同期信号が画像出力部４に入力されると、図５の（ｎ）行に示した水平同期信号が前回と同様に入力あるいは設定され、図５の（ｏ）行に示したフレームデータの各有効画素も前回と同様に出力される。なお、図５（ｍ）〜（ｏ）に示した各信号のタイミング、および信号タイミングの規定方法はこれに限るものではなく、フレームデータが同期信号をきっかけとして出力されればよい。例えば、図５（ｍ）〜（ｏ）に示した信号極性は逆であってもよく、各同期信号中にダミー信号や、フレームデータ中にダミーデータがあってもよい。
【００３５】
以下、図１に示した本実施の形態１の画像再生装置の全体的な動作を、図２〜図５を参照しつつ説明する。
符号化画像データはＣＰＵバスや専用バスを介して、メモリや他装置から画像復号部２に入力される。画像復号部２では、制御部１からの制御信号に従い、入力された符号化画像データの画像符号化方式に応じた復号処理を行ない、復号画像データをフレームメモリ３に格納し、復号完了情報を画像出力部４に対して出力するとともに、復号情報を制御部１に出力する。復号情報としては、水平画素数、垂直画素数などである。
【００３６】
画像出力部４では、入力端子４６を介して画像復号部２から入力された復号完了情報をもとに、メモリ読み出し制御部４７でフレームメモリ３からの復号画像データの読み出し開始アドレスを設定するとともに、メモリ書き込み禁止／許可情報を更新し、出力端子４８を介して画像復号部２に出力する。また、制御部１からは、入力端子４３を介して、通常再生要求、飛び越し再生要求が制御信号として、メモリ読み出し制御部４７に入力され、ＬＣＤデータ出力部６に対して、表示更新すべき画像が用意できたことを通知する表示レディ信号を出力端子５１を介して出力する。
【００３７】
ＬＣＤデータ出力部６では、画像出力部４から表示レディ信号を受けると、ＬＣＤデータ表示部７から出力されるＬＣＤのリフレッシュタイミングを示すフレーム同期信号を受け、内部で、垂直同期信号／水平同期信号を生成し、画像出力部４に出力する。なお、フレーム同期信号からの垂直同期信号先頭位置、垂直同期信号間隔、垂直同期信号からの水平同期信号先頭位置、水平同期信号間隔、水平同期信号からの有効画素先頭位置等は、レジスタ設定等で調整可能である。
【００３８】
図２の入力端子４２を介してＬＣＤデータ出力部６から入力された水平同期信号は、水平画素数カウンタ４５に入力され、水平画素数カウンタ４５を水平同期タイミングで初期化する。同様に、入力端子４１を介してＬＣＤデータ出力部６から入力された垂直同期信号は、ライン数カウンタ４４に入力され、ライン数カウンタ４４を垂直同期タイミングで初期化する。水平画素数カウンタ４５、ライン数カウンタ４４には、入力端子４０から入力された画素クロックが入力される。また、制御部１からは、垂直同期信号からの水平同期信号先頭位置、垂直有効画素数（垂直ライン数とも表現する。）、水平同期信号からの有効画素先頭位置（水平有効画素先頭位置とも表現する。）、水平有効画素数などが入力端子４３を介して入力される。水平画素数カウンタ４５では、水平有効画素数先頭位置から、水平有効画素数までカウントアップし、水平有効画素数までカウントすると、ラインカウンタ４４を１つアップする。ライン数カウンタ４４では、垂直同期信号に対する水平同期信号先頭位置から、垂直有効画素数までカウントアップする。水平画素数カウンタ４５と、ライン数カウンタ４４のカウント値はメモリ読み出し制御部４７に入力され、ライン数カウンタ４４と水平画素数カウンタ４５のカウント値がそれぞれ、垂直有効画素数、水平有効画素数になるまで、メモリ読み出しを有効とし、フレームメモリ３から復号画像データを読み出す。このときの復号画像データの読み出し開始アドレスは、復号完了情報受信時に設定を行なったアドレスである。
【００３９】
図２の入力端子５０を介してフレームメモリ３から読み出された復号画像データは、出力端子５２を介してＬＣＤデータ出力部６に出力される。ＬＣＤデータ出力部６はラインメモリ程度のメモリしか持たず、画像出力部４から読み出したタイミングに合わせて、グラフィックメモリ５からグラフィック画像を読み出し合成する。なお、このグラフィック画像５はあらかじめ、ＬＣＤデータ出力部６での画像合成処理の前に、制御部１からグラフィックメモリ５に格納される。ＬＣＤデータ出力部６で合成された復号画像データとグラフィック画像はＬＣＤイメージを構成し、ＬＣＤデータとして、ＬＣＤデータ表示部７に出力される。
【００４０】
音声符号化データは、ＣＰＵバスや専用バスを介して、メモリや他装置から音声復号部８に入力される。音声復号部９では、制御部１からの制御信号に従って、入力された音声符号化データを音声符号化方式に応じた復号処理を行ない、音声出力部９に出力するとともに、復号情報を制御部１に出力する。音声出力部９では、入力された音声復号データを、音声データとして出力する。
【００４１】
ところで、本実施の形態のフレームメモリ３は３個（３フレーム分）のフレームバッファのみから構成されているため、制御部１から画像出力部４に再生要求が入力される場合に、表示中のフレームバッファを確保したうえで、残る２面のフレームバッファを使って、表示出力処理とは独立に画像の復号処理を進める必要がある。本実施の形態の画像再生装置では、画像復号部２と画像出力部４間でハンドシェーク方式で通信することで、画像復号部２と画像出力部４を各々独立して動作させている。
【００４２】
なお、表示するフレームバッファを確保する理由は、例えば、再出力動作に対応させるためである。本実施の形態のＬＣＤデータ出力部６はメモリ容量削減のため、ラインメモリ程度のメモリしか持たないため、画像出力部４から出力された復号画像データ（フレームデータ）を内部で保持する手段がない。従って、グラフィックメモリ５の内容を変更した場合に、その変更内容をＬＣＤデータ表示部７に反映させるためには、あらためて、画像出力部４から復号画像データを再出力させる必要があるためである。そのため、画像出力部４は、ＬＣＤデータ出力部６からのグラフィック画像更新にともなう再出力要求信号を受けると、上記確保していたフレームバッファの内容を再出力する。また、表示するフレームバッファを確保する他の理由としては、例えば、画像再生途中に巻き戻しをする場合には、再生中の復号画像データ以外を破棄し、そこに新しい復号画像データを、現表示中の復号画像を保持したまま用意する必要があるためである。
【００４３】
図６は、画像復号部２と画像出力部４のハンドシェイク方式の通信に関係する信号および処理のタイミングを示すタイミングチャートであり、制御部１から画像出力部４に制御信号として入力される再生要求は通常再生の要求のみである時のタイミングチャートである。
【００４４】
図６（ａ）は、制御部１から画像出力部４に入力される制御信号であり、図６の場合には、制御信号として通常再生の要求のみが画像出力部４に入力される。図６（ｂ）は、画像復号部２と画像出力部４のハンドシェイク方式の通信に関係する信号および処理のタイミングを示している。図６（ｃ）は、画像復号部２で符号化画像データが復号処理されるタイミングを示し、そのタイミング中に示された数字が復号画像データが格納されるフレームバッファの番号を示す。図６の場合は、フレームメモリ３が、フレームバッファ０、フレームバッファ１、フレームバッファ２の３個のフレームバッファから構成される場合であるので、０、１、２の各番号が循環的に割り当てられる。
【００４５】
図６（ｄ）は、画像復号部２から画像出力部４へ出力される復号完了情報の１つであり、フレームバッファ０に格納される復号画像データについての復号状態を復号完了情報（ＦＬＡＧ０）として示しており、ローレベルが復号前あるいは復号処理中の状態を示し、ハイレベルが復号完了状態であることを示している。すなわち、ハイレベルがフレームバッファ０に復号画像データが格納されており表示出力が可能な状態を示しており、ローレベルがフレームバッファ０に復号画像データが格納されておらず表示出力できない状態を示している。
【００４６】
図６（ｅ）は、画像復号部２から画像出力部４へ出力される復号完了情報の１つであり、フレームバッファ１に格納される復号画像データについての復号状態を復号完了情報（ＦＬＡＧ１）として示しており、ローレベルが復号前あるいは復号処理中の状態を示し、ハイレベルが復号完了状態であることを示している。すなわち、ハイレベルがフレームバッファ１に復号画像データが格納されており表示出力が可能な状態を示しており、ローレベルがフレームバッファ１に復号画像データが格納されておらず表示出力できない状態を示している。
【００４７】
図６（ｆ）は、画像復号部２から画像出力部４へ出力される復号完了情報の１つであり、フレームバッファ２に格納される復号画像データについての復号状態を復号完了情報（ＦＬＡＧ２）として示しており、ローレベルが復号前あるいは復号処理中の状態を示し、ハイレベルが復号完了状態であることを示している。すなわち、ハイレベルがフレームバッファ２に復号画像データが格納されており、表示出力が可能な状態を示しており、ローレベルがフレームバッファ２に復号画像データが格納されておらず表示出力できない状態を示している。
【００４８】
図６（ｇ）は、画像出力部４から画像復号部２へ出力されるメモリ書き込み禁止／許可情報の１つであり、フレームバッファ０についての書込禁止あるいは許可情報をメモリ書込禁止／許可情報（ＣＬＲ０）として示しており、ハイレベルが書込許可状態であり、ローレベルが書込禁止状態であることを示している。
【００４９】
図６（ｈ）は、画像出力部４から画像復号部２へ出力されるメモリ書き込み禁止／許可情報の１つであり、フレームバッファ１についての書込禁止あるいは許可情報をメモリ書込禁止／許可情報（ＣＬＲ１）として示しており、ハイレベルが書込許可状態であり、ローレベルが書込禁止状態であることを示している。
【００５０】
図６（ｉ）は、画像出力部４から画像復号部２へ出力されるメモリ書き込み禁止／許可情報の１つであり、フレームバッファ２についての書込禁止あるいは許可情報をメモリ書込禁止／許可情報（ＣＬＲ２）として示しており、ハイレベルが書込許可状態であり、ローレベルが書込禁止状態であることを示している。
【００５１】
なお、具体的に、メモリ書込禁止／許可情報（ＣＬＲ０、ＣＬＲ１、ＣＬＲ２）が書込禁止状態となるのは、次に出力できるフレームバッファが準備できたために現在出力しているフレームバッファの内容が不要になった状態、つまり、破棄可能状態になった場合である。また、書込禁止状態となるのは、まだフレームバッファの内容が出力されていない状態、つまり、未出力状態にある場合、あるいは、次に出力できるフレームバッファの内容がない状態、つまり、現在のフレームバッファの内容を保持しておかないといけない状態（保持状態）にある場合である。
【００５２】
図６（ｊ）は、画像出力部４内の読み出し開始アドレス記憶部４７ａに格納される読み出し開始アドレスを示し、そのタイミング中に示された数字が復号画像データが格納されるフレームバッファの番号を示す。図６の場合は、フレームバッファ０、フレームバッファ１、フレームバッファ２の３個のフレームバッファに対応する、０、１、２の何れかの番号が割り当てられる。この読み出し開始アドレスは、基本的には図６（ｃ）のように循環的に割り当てられるが、画像復号部２における符号化画像データの復号処理が読み出しタイミングまでに終了しない場合には、その前の番号が繰り返し割り当てられる。
【００５３】
図６（ｋ）は、図６（ｊ）の読み出し開始アドレスの割り当て時に画像出力部４からＬＣＤデータ出力部６に出力される表示レディ信号を示している。図６（ｌ）は、ＬＣＤデータ表示部７からＬＣＤデータ出力部６にフレーム同期信号として出力されるＬＣＤのリフレッシュタイミングを示している。図６（ｍ）は、図５（ｍ）に対応する垂直同期信号を示し、図６（ｌ）のフレーム同期信号の何れかと同じタイミングで出力される。図６（ｎ）は、図５（ｎ）に対応する水平同期信号を示している。図６（ｏ）は、図５（ｏ）に対応するフレームデータを示し、そのタイミング中に示された数字が復号画像データを読み出すフレームバッファの番号を示す。図６の場合は、フレームバッファ０、フレームバッファ１、フレームバッファ２の３個のフレームバッファに対応する、０、１、２の何れかの番号となる。フレームデータは、図６（ｊ）の読み出し開始アドレスの番号が読み出されるので、画像復号部２における符号化画像データの復号処理が読み出しタイミングまでに終了しない場合には、その前の番号のフレームデータが繰り返し読み出されることになる。
【００５４】
次に、図６（ｂ）のタイミングに基づく各動作および各処理のタイミングについて画像再生初期状態から説明する。まず、図６の場合の画像再生時の初期状態は、フレームバッファ０に対応する復号完了情報であるＦＬＡＧ０、フレームバッファ１に対応する復号完了情報であるＦＬＡＧ１、フレームバッファ２に対応する復号完了情報であるＦＬＡＧ２はローレベル、つまり、表示不可状態であり、フレームバッファ０に対応するメモリ書き込み禁止／許可情報であるＣＬＲ０、フレームバッファ１に対応するメモリ書き込み禁止／許可情報であるＣＬＲ１、フレームバッファ２に対応するメモリ書き込み禁止／許可情報であるＣＬＲ２はハイレベル、つまり、メモリへの書き込み許可状態である。
【００５５】
タイミングｔ＝ｔ１で、初期化後の最初の符号化画像データに対する復号処理要求が、制御部１から画像復号部２に出力される。タイミングｔ＝ｔ２で、画像復号部２において初期化後の最初の符号化画像データ復号処理が完了すると、画像復号部２は、フレームバッファ０、フレームバッファ１、フレームバッファ２の３個のフレームバッファの番号は循環的に割り当てられることから、まず、ＦＬＡＧ０をハイレベルにして画像出力部４に出力する（１−ａ）。そして、画像再生初期状態後、最初の復号処理の結果は、フレームバッファ０に書き込まれる。
【００５６】
一方、画像出力部４では、ＦＬＡＧ０がハイレベルになったのを受けて、読み出し開始アドレスがフレームバッファ０であるという情報を取得し、ＣＬＲ０をローレベルにして画像復号部２に出力する（２−ａ）ことで、ＬＣＤデータ表示部７における表示が完了してフレームバッファ０のメモリ内容が不要になるまで、画像復号部２によるフレームバッファ０への書き込みを禁止する。
【００５７】
この状態で、制御部１から通常再生要求が入力される（３−ａ）と、画像出力部４は、復号画像データの読み出し開始アドレスをフレームバッファ０に設定（４−ａ）すると共に、ＬＣＤデータ出力部６に表示レディ信号を出力する（５−ａ）。画像復号部２と画像出力部４との間で復号完了情報とメモリ書込禁止／許可情報をハンドシェイク方式で通信させることでフレームバッファの使用についての書込と読み出しの連携をとってはいるが、画像復号部２で符号化画像データを復号してフレームメモリ３に格納する処理と、画像出力部４でフレームメモリ３から復号画像データを読み出して出力する処理とは、各々別個のフレームに対して独立して処理することができる。
【００５８】
一方、ＬＣＤデータ表示部７は、上記復号処理とは独立に、例えば、１秒あたり６０回、つまり、６０Ｈｚで表示内容が画面上から消えないように、ＬＣＤのリフレッシュを行なっている。なお、リフレッシュ間隔は、６０Ｈｚに限るものではない。このリフレッシュタイミングは、ＬＣＤデータ出力部６にフレーム同期信号として入力される。ある一定期間の遅延を含め、このタイミングにＬＣＤデータ出力を同期させることにより、画面の更新タイミングとずらしたタイミングで、画像をＬＣＤに転送することが可能であり、結果、画像の切り替わりを隠すことができる。
【００５９】
ＬＣＤデータ出力部６は、ＬＣＤデータ表示部７から入力されたフレーム同期信号から、垂直同期信号／水平同期信号を作成して、画像出力部４に出力する（７−ａ）。画像出力部４は、垂直同期信号／水平同期信号を受けてフレームバッファ０のフレームデータを出力する(８−ａ)。
【００６０】
タイミングｔ＝ｔ３で、初期化後の第２の符号化画像データに対する復号処理要求が、制御部１から画像復号部２に出力される。画像復号部２は、復号処理要求に応じて、第２の符号化画像データの復号処理を行ない、タイミングｔ＝ｔ４で、ＦＬＡＧ１をハイレベルにする（１−ｂ）。この時点では、図６（ｃ）に示した画像復号部２における第２の符号化画像データの復号処理中に、画像出力部４では、最初の符号化画像データに対応する復号画像データの読み出し開始アドレスをフレームバッファ０に設定する処理（４−ａ）と、ＬＣＤデータ出力部６に最初の符号化画像データ復号画像データに対応する表示レディ信号を出力している（５−ａ）。すなわち、画像復号部２では第２の符号化画像データの復号処理を実施し、画像出力部４では、最初の符号化画像データに対応する復号画像データの読み出し処理を各々独立に実施している。
【００６１】
画像出力部４では、ＦＬＡＧ１がハイレベルになったのを受けて、ＣＬＲ１をローレベルにする（２−ｂ）。制御部１から通常再生要求が入力される（３−ｂ）と、画像出力部４は、復号画像データの読み出し開始アドレスをフレームバッファ１に設定（４−ｂ）すると共に、ＬＣＤデータ出力部６に表示レディ信号を出力する（５−ｂ）。このとき、ＣＬＲ０をハイレベルに変更し、フレームバッファ０を書き込み可能にする（６−ｂ）。ＬＣＤデータ出力部６では表示レディ信号を受けて、ＬＣＤデータ表示部７から入力されたフレーム同期信号から、垂直同期信号／水平同期信号を作成し、画像出力部４に出力する（７−ｂ）。画像出力部４は垂直同期信号／水平同期信号を受けてフレームバッファ１のフレームデータを出力する（８−ｂ）。
【００６２】
タイミングｔ＝ｔ５で、初期化後の第３の符号化画像データに対する復号処理要求が、制御部１から画像復号部２に出力される。画像復号部２は、復号処理要求に応じて、第３の符号化画像データの復号処理を行ない、タイミングｔ＝ｔ６で、ＦＬＡＧ２をハイレベルにする（１−ｃ）。ＦＬＡＧ２がハイレベルになったのを受けて、画像出力部４では、ＣＬＲ２をローレベルにする（２−ｃ）。このあと、制御部１からの通常再生要求が来る前に、さらに、タイミングｔ＝ｔ７で、画像復号部２は制御部１からの復号処理要求に応じて、さらに次（第４の符号化画像データ）の復号処理を行ない、タイミングｔ＝ｔ８で、ＦＬＡＧ０をハイレベルにする（１−ｄ）。この復号処理が可能なのは、６−ｂでＣＬＲ０がローレベル→ハイレベルとなり、フレームバッファ０が書き込み可能状態になっているからである。つまり、画像復号部２は、画像出力部４からのメモリ書き込み禁止／許可情報に基づいて、復号処理を実行するかどうかを決定する。
【００６３】
このあと、制御部１から画像出力部４に通常再生要求が入力される（３−ｃ）と、最新の復号画像データはフレームバッファ０に格納されているが、そのまえの復号画像が、フレームバッファ２にあるため、画像出力部４では、復号画像データの読み出し開始アドレスをフレームバッファ２に設定し（４−ｃ）、ＬＣＤデータ出力部６に表示レディ信号を出力する（５−ｃ）。このとき、ＣＬＲ１をハイレベルに変更し、フレームバッファ１を書き込み可能にする（６−ｃ）。ＬＣＤデータ出力部６では表示レディ信号を受けて、ＬＣＤデータ表示部７から出力されたフレーム同期信号から、垂直同期信号／水平同期信号を作成し、画像出力部４に出力する（７−ｃ）。画像出力部４は垂直同期信号／水平同期信号を受けてフレームバッファ２のフレームデータを出力する（８−ｃ）。
【００６４】
次に、制御部１から画像出力部４に通常再生要求が入力される（３−ｄ）と、画像出力部４では、スタックされていたフレームバッファ０を復号画像の読み出し開始アドレスに設定し（４−ｄ）、ＬＣＤデータ表示部６に表示レディ信号を出力する（５−ｄ）。このとき、ＣＬＲ２をハイレベルに変更し、フレームバッファ２を書き込み可能にする（６−ｄ）。ＬＣＤデータ出力部６では表示レディ信号を受けて、ＬＣＤデータ表示部７から出力されたフレーム同期信号から、垂直同期信号／水平同期信号を作成し、画像出力部４に出力する（７−ｄ）。画像出力部４は垂直同期信号／水平同期信号を受けてフレームバッファ０のフレームデータを出力する（８−ｄ）。
【００６５】
また、この間、タイミングｔ＝ｔ９で、画像復号部２では、制御部１からの復号処理要求を受けて、さらにまた次（第５の符号化画像データ）の復号処理を行ない、タイミングｔ＝ｔ１０で、ＦＬＡＧ１をハイレベルにする（１−ｅ）。ＦＬＡＧ１がハイレベルになったのを受けて、画像出力部４では、ＣＬＲ１をローレベルにする（２−ｅ）。制御部１から通常再生要求が入力される（３−ｅ）と、画像出力部４は、復号画像データの読み出し開始アドレスをフレームバッファ１に設定（４−ｅ）すると共に、ＬＣＤデータ出力部６に表示レディ信号を出力する（５−ｅ）。このとき、ＣＬＲ０をハイレベルに変更し、フレームバッファ０を書き込み可能にする（６−ｅ）。ＬＣＤデータ出力部６では表示レディ信号を受けて、ＬＣＤデータ表示部７から入力されたフレーム同期信号から、垂直同期信号／水平同期信号を作成し、画像出力部４に出力する（７−ｅ）。画像出力部４は垂直同期信号／水平同期信号を受けてフレームバッファ１のフレームデータを出力する（８−ｅ）。
【００６６】
さらに、この間、タイミングｔ＝ｔ１１で、画像復号部２では、制御部１からの復号処理要求を受けて、また次（第６の符号化画像データ）の復号処理を行ない、タイミングｔ＝ｔ１２で、ＦＬＡＧ２をハイレベルにする（１−ｆ）。ＦＬＡＧ２がハイレベルになったのを受けて、画像出力部４では、ＣＬＲ２をローレベルにする（２−ｆ）。制御部１から通常再生要求が入力される（３−ｆ）と、画像出力部４は、復号画像データの読み出し開始アドレスをフレームバッファ２に設定（４−ｆ）すると共に、ＬＣＤデータ出力部６に表示レディ信号を出力する（５−ｆ）。このとき、ＣＬＲ１をハイレベルに変更し、フレームバッファ１を書き込み可能にする（６−ｆ）。ＬＣＤデータ出力部６では表示レディ信号を受けて、ＬＣＤデータ表示部７から入力されたフレーム同期信号から、垂直同期信号／水平同期信号を作成し、画像出力部４に出力する（７−ｆ）。画像出力部４は垂直同期信号／水平同期信号を受けてフレームバッファ２のフレームデータを出力する（８−ｆ）。
【００６７】
このあと、タイミングｔ＝ｔ１３で、制御部１からの復号処理要求を受けて、画像復号部２では次（第７の符号化画像データ）の復号処理を行なうが、復号処理が完了するまえに、制御部１から通常再生要求が入力される（３−ｇ）と、前の復号画像読み出し開始アドレスと、現在のフレームバッファの状態（ＣＬＲ０、ＣＬＲ１、ＣＬＲ２）を見て、出力可能なフレームバッファを決定する。ＣＬＲ０がまだハイレベル→ローレベルになっていないので、前回と同様に、復号画像読み出し開始アドレスをフレームバッファ２に設定（４−ｇ）すると共に、ＬＣＤデータ出力部６に表示レディ信号を出力する（５−ｇ）。ただし、このとき、ＣＬＲ０がローレベルにない、つまり、次の表示の準備ができていないので、ＣＬＲ２はローレベルのままにする（６−ｇ）。ＬＣＤデータ出力部６では表示レディ信号を受けて、ＬＣＤデータ表示部７から入力されたフレーム同期信号から、垂直同期信号／水平同期信号を作成し、画像出力部４に出力する（７−ｇ）。画像出力部４は垂直同期信号／水平同期信号を受けてフレームバッファ２のフレームデータを出力する（８−ｇ）。
【００６８】
タイミングｔ＝ｔ１４で、画像復号部２での復号処理が完了すると、ＦＬＡＧ０をハイレベルにする（１−ｈ）。ＦＬＡＧ０がハイレベルになったのを受けて、画像出力部４では、ＣＬＲ０をローレベルにする（２−ｈ）。制御部１から通常再生要求が入力される（３−ｈ）と、画像出力部４は、復号画像データの読み出し開始アドレスをフレームバッファ０に設定（４−ｈ）すると共に、ＬＣＤデータ出力部６に表示レディ信号を出力する（５−ｈ）。このとき、ＣＬＲ２をハイレベルに変更し、フレームバッファ２を書き込み可能にする（６−ｈ）。ＬＣＤデータ出力部６では表示レディ信号を受けて、ＬＣＤデータ表示部７から入力されたフレーム同期信号から、垂直同期信号／水平同期信号を作成し、画像出力部４に出力する（７−ｈ）。画像出力部４は垂直同期信号／水平同期信号を受けてフレームバッファ０のフレームデータを出力する（８−ｈ）。
【００６９】
このように、本実施の形態の画像復号部２と画像出力部４では、フレームバッファを３個用意することにより、制御部１から画像出力部４に通常再生要求のみが入力される場合には、表示中のフレームバッファを確保したうえで、残る２面のフレームバッファを使って、表示出力処理とは独立に画像の復号処理を進めることができる。
【００７０】
また、上記したように、画像出力部４は、ＬＣＤデータ出力部６からのグラフィック画像更新にともなう再出力要求信号を受けると、上記確保していたフレームバッファの内容を再出力するので、現在、表示されているフレームバッファは、次の復号画像データの準備ができ、その復号画像データの再生要求がきた時点で開放され、メモリ書き込み可能となる。
【００７１】
ところで、上記した図６の場合には制御部１から画像出力部４に通常再生要求のみが入力される場合を示したが、制御部１から画像出力部４には、通常再生要求のみでなく飛び越し再生の要求が入力される場合がある。飛び越し再生が入力される場合とは、例えば、画像復号部２での画像の復号処理が早く、一方で、ＬＣＤデータ表示部７、ＬＣＤデータ出力部６とのインターフェースを含めた画像出力部４での画像出力処理が遅い場合である。その場合、画像復号部５において画像復号された復号画像データと、音声復号部８において音声復号された音声復号データは、制御部１によってそれぞれ再生タイミングを調整する必要がある。このとき、画像出力部４からＬＣＤ出力への表示レディ信号や、ＬＣＤデータ表示部７のＬＣＤリフレッシュタイミング、ＬＣＤデータ出力部６から画像出力部４への垂直同期信号／水平同期信号、これら相互のタイミングによって、遅延が発生し、音声の再生タイミングと同期が取れなくなる場合がある。このとき、復号画像データの再生を１フレーム飛び越すことにより、音声再生と画像再生のタイミングが図れ、自然な再生が可能となる。なお、本実施の形態では、フレームメモリ３を３個のフレームバッファから構成しているため、再生時においては、１フレームの飛び越しのみ可能でなるが、画像復号部４の画像復号処理と、ＬＣＤデータ表示部７、ＬＣＤデータ出力部６とのインターフェースを含めた画像出力部４での画像出力処理の速さにより、フレームバッファ数を増やすことにより、メモリの効率よい使用を実現した上で、画像復号処理と画像出力処理を連携させ、自然な画像再生を実現することができる。
【００７２】
図７は、図６の制御信号が通常再生要求のみではなく飛び越し再生要求が混ざる場合の飛び越し再生を行なうタイミングチャートである。
図７と図６との違いは、制御部１から画像出力部４への３番目の制御信号が通常再生要求でなく、飛び越し再生要求（３−Ｃ）となっているため、飛び越し再生要求（３−Ｃ）の入力後に出力されるフレームデータがフレームバッファ２に格納された復号画像データでなくなり、フレームバッファ０に格納された復号画像データになる点、および、それに伴う画像出力部４内の処理内容が変更される点である。
【００７３】
タイミングｔ＝ｔ１〜ｔ８までの入力およびタイミングｔ＝ｔ１０〜ｔ１４までの入力による動作は、図６を用いて上記に説明した制御部１からの制御信号が通常再生要求のみの場合と同様であるので重複する説明を省略する。
飛び越し再生要求（３−Ｃ）が入力される時点では、ＦＬＡＧ０がハイレベル、ＦＬＡＧ１がハイレベル、ＦＬＡＧ２がハイレベル、ＣＬＲ０がローレベル、ＣＬＲ１がローレベル、および、ＣＬＲ２がローレベルであり、読み出し開始アドレスはフレームバッファ１に設定されている。
【００７４】
図７のタイミング（３−Ｃ）で、制御部１から飛び越し再生要求が入力されると、画像復号部４は、まだ読み出していない復号画像がフレームバッファ２にあるが、この復号画像を破棄し、次にできている復号画像がフレームバッファ０にあるので、復号画像データの読み出し開始アドレスをフレームバッファ０に設定し（４−Ｃ）、ＬＣＤデータ出力部６に表示レディ信号を出力する（５−ｃ）。このとき、表示出力として不要になったフレームバッファ１をメモリ書き込み状態にするためにＣＬＲ１をハイレベルに変更するとともに、出力する必要がなくなったフレームバッファ２についても、ＣＬＲ２をハイレベルに変更し、フレームバッファ２を書き込み可能にする（６−Ｃ）。ＬＣＤデータ出力部６では表示レディ信号を受けて、ＬＣＤデータ表示部７から出力されたフレーム同期信号から、垂直同期信号／水平同期信号を作成し、画像出力部４に出力する（７−ｃ）。画像出力部４は垂直同期信号／水平同期信号を受けてフレームバッファ０のフレームデータを出力する（８−ｃ）。
【００７５】
次に、制御部１から通常再生要求が入力される（３−ｄ）と、画像復号部４は、まだ次のフレームバッファ１に対応する復号画像の復号処理が完了していないので、フレームバッファ０を復号画像の読み出し開始アドレスに設定し（４−ｄ）、ＬＣＤデータ出力部６に表示レディ信号を出力する（５−ｄ）と共に、フレームバッファ１に新しい復号画像がないので、ＣＬＲ０をローレベルのまま保持する（６−ｄ）。ＬＣＤデータ出力部６では表示レディ信号を受けて、ＬＣＤデータ表示部７から出力されたフレーム同期信号から、垂直同期信号／水平同期信号を作成し、画像出力部４に出力する（７−ｄ）。画像出力部４は垂直同期信号／水平同期信号を受けてフレームバッファ０のフレームデータを出力する（８−ｄ）。
【００７６】
また、この間、タイミングｔ＝ｔ９で、画像復号部２では、制御部１からの復号処理要求を受けて、次の符号化画像データの復号処理を行ない、タイミングｔ＝ｔ１０で、ＦＬＡＧ１をハイレベルにする（１−ｅ）。以降の処理は、制御部１からの制御信号が通常再生要求のみの場合と同様である。
このように、本実施の形態の画像復号部２と画像出力部４では、フレームバッファを３個用意することにより、制御部１から画像出力部４への通常再生要求の中に１フレームの飛び越し再生要求が混ざる時でも、表示中のフレームバッファを確保したうえで、残る２面のフレームバッファを使って、表示出力処理とは独立に画像の復号処理を進めることができる。
【００７７】
また、上記した図６および図７の場合には制御部１から画像出力部４に通常再生要求あるいは飛び越し再生要求が入力される場合を示したが、制御部１から画像出力部４には、全フレームのフレームバッファを初期化する要求が入力される場合がある。なお、通常、全フレームバッファを初期化するのは画像再生を開始する前であるが、以下に説明する図８の場合は、画像再生の途中で、フレームバッファのすべてを初期化する場合のタイミングである。
【００７８】
図８は、図６の３個のフレームバッファがすべて初期化される場合のタイミングチャートである。
図８と図６との違いは、制御部１から画像出力部４への３番目の制御信号が通常再生要求でなく、全フレームバッファの初期化要求（３−α）となっているため、初期化要求（３−α）の入力後に次の符号化画像データの復号処理が終了するまでは、フレームデータが出力されない出力不定期間となる点、および、それに伴う画像復号部２と画像出力部４の処理内容が変更される点である。より具体的には、制御部１から画像出力部４への３番目の制御信号が全フレームのフレームバッファの初期化要求になったことで、その結果、初期化要求以降のフレームバッファ出力がずれ、それに伴って画像復号部２と画像出力部４の処理内容が変更される。
【００７９】
タイミングｔ＝ｔ１〜ｔ８までの入力による動作は、図６を用いて上記に説明した制御部１からの制御信号が通常再生要求のみの場合と同様であるので重複する説明を省略する。
全フレームバッファの初期化要求（３−α）が入力される時点では、ＦＬＡＧ０がハイレベル、ＦＬＡＧ１がハイレベル、ＦＬＡＧ２がハイレベル、ＣＬＲ０がローレベル、ＣＬＲ１がローレベル、および、ＣＬＲ２がローレベルであり、読み出し開始アドレスはフレームバッファ１に設定されている。
【００８０】
図８のタイミング（３−α）で、制御部１から全フレームバッファ初期化要求が入力されると、画像出力部４は、ＣＬＲ０、ＣＬＲ１、ＣＬＲ２をすべてハイレベルにし、フレームメモリ３を構成するすべてのフレームバッファをメモリ書き込み許可状態にし、読み出し開始アドレスも初期化してフレームバッファ０に設定する。一方、画像復号部２は、ＦＬＡＧ０、ＦＬＡＧ１、ＦＬＡＧ２をすべてローレベルにし、制御部１からの次の符号化画像データの復号処理要求待機状態にする（６−α）。このあと、復号処理が完了し、フレームバッファ０への復号画像書き込みが終了するまでの間、入力された制御部１からの通常再生要求（３−ｄ）は無視される。
【００８１】
全初期化後、画像復号部２、画像出力部４は、フレームバッファ０、フレームバッファ１、フレームバッファ２の順番に、画像復号化処理、画像出力処理を実行する。タイミングｔ＝ｔ９で、画像復号部２では、制御部１からの復号処理要求を受けて、次の符号化画像データの復号処理を行ない、タイミングｔ＝ｔ１０で、ＦＬＡＧ０をハイレベルにする（１−ｅ）。ＦＬＡＧ０がハイレベルになったのを受けて、画像出力部４では、ＣＬＲ０をローレベルにする（２−ｅ）。制御部１から次の通常再生要求が入力される（３−ｅ）と、画像出力部４は、復号画像データの読み出し開始アドレスをフレームバッファ０に設定する（４−ｅ）と共に、ＬＣＤデータ出力部６に表示レディ信号を出力する（５−ｅ）。ＬＣＤデータ出力部６では表示レディ信号を受けて、ＬＣＤデータ表示部７から入力されたフレーム同期信号から、垂直同期信号／水平同期信号を作成し、画像出力部４に出力する（７−ｅ）。画像出力部４は垂直同期信号／水平同期信号を受けてフレームバッファ０のフレームデータを出力する（８−ｅ）。
【００８２】
さらに、この間、タイミングｔ＝ｔ１１で、画像復号部２では、制御部１からの復号処理要求を受けて、次の符号化画像データの復号処理を行ない、タイミングｔ＝ｔ１２で、ＦＬＡＧ１をハイレベルにする（１−ｆ）。ＦＬＡＧ１がハイレベルになったのを受けて、画像出力部４では、ＣＬＲ１をローレベルにする（２−ｆ）。制御部１から通常再生要求が入力される（３−ｆ）と、画像出力部４は、復号画像データの読み出し開始アドレスをフレームバッファ１に設定（４−ｆ）すると共に、ＬＣＤデータ出力部６に表示レディ信号を出力する（５−ｆ）。このとき、ＣＬＲ０をハイレベルに変更し、フレームバッファ０を書き込み可能にする（６−ｆ）。ＬＣＤデータ出力部６では表示レディ信号を受けて、ＬＣＤデータ表示部７から入力されたフレーム同期信号から、垂直同期信号／水平同期信号を作成し、画像出力部４に出力する（７−ｆ）。画像出力部４は垂直同期信号／水平同期信号を受けてフレームバッファ１のフレームデータを出力する（８−ｆ）。
【００８３】
このあと、タイミングｔ＝ｔ１３で、制御部１からの復号処理要求を受けて、画像復号部２では次の符号化画像データの復号処理を行なうが、復号処理が完了するまえに、制御部１から通常再生要求が入力される（３−ｇ）と、前の復号画像読み出し開始アドレスと、現在のフレームバッファの状態（ＣＬＲ０、ＣＬＲ１、ＣＬＲ２）を見て、出力可能なフレームバッファを決定する。ＣＬＲ２がまだハイレベル→ローレベルになっていないので、前回と同様に、復号画像読み出し開始アドレスをフレームバッファ１に設定（４−ｇ）すると共に、ＬＣＤデータ出力部６に表示レディ信号を出力する（５−ｇ）。ただし、このとき、ＣＬＲ２がローレベルにない、つまり、次の表示の準備ができていないので、ＣＬＲ１はローレベルのままにする（６−ｇ）。ＬＣＤデータ出力部６では表示レディ信号を受けて、ＬＣＤデータ表示部７から入力されたフレーム同期信号から、垂直同期信号／水平同期信号を作成し、画像出力部４に出力する（７−ｇ）。画像出力部４は垂直同期信号／水平同期信号を受けてフレームバッファ１のフレームデータを出力する（８−ｇ）。
【００８４】
タイミングｔ＝ｔ１４で、画像復号部２での復号処理が完了すると、ＦＬＡＧ２をハイレベルにする（１−ｈ）。ＦＬＡＧ２がハイレベルになったのを受けて、画像出力部４では、ＣＬＲ２をローレベルにする（２−ｈ）。制御部１から通常再生要求が入力される（３−ｈ）と、画像出力部４は、復号画像データの読み出し開始アドレスをフレームバッファ２に設定（４−ｈ）すると共に、ＬＣＤデータ出力部６に表示レディ信号を出力する（５−ｈ）。このとき、ＣＬＲ１をハイレベルに変更し、フレームバッファ１を書き込み可能にする（６−ｈ）。ＬＣＤデータ出力部６では表示レディ信号を受けて、ＬＣＤデータ表示部７から入力されたフレーム同期信号から、垂直同期信号／水平同期信号を作成し、画像出力部４に出力する（７−ｈ）。画像出力部４は垂直同期信号／水平同期信号を受けてフレームバッファ２のフレームデータを出力する（８−ｈ）。
【００８５】
また、上記した図８の場合には制御部１から画像出力部４に全フレームのフレームバッファを初期化する要求が入力される場合を示したが、制御部１から画像出力部４には、現在表示中のフレーム（現フレーム）以外の全てのフレームバッファを初期化する要求が入力される場合がある。以下に説明する図９の場合は、画像再生の途中で、現フレーム以外の全てのフレームバッファを初期化する場合のタイミングである。現フレームバッファ以外を初期化する場合は、例えば、画像再生中に、早送りや巻き戻しをする場合に、すでに復号した画像を破棄しないと表示としておかしくなる場合である。
【００８６】
図９は、図６の３個のフレームバッファのうち、現フレーム以外の全てのフレームバッファがすべて初期化される場合のタイミングチャートである。
図９と図６との違いは、制御部１から画像出力部４への３番目の制御信号が通常再生要求でなく、現フレーム以外の全フレームバッファの初期化要求（３−β）となっているため、初期化要求（３−β）の入力後に次の符号化画像データの復号処理が終了するまでは、フレームデータの読み出し開始アドレスが現フレームの読み出し開始アドレスとなる点、および、それに伴う画像復号部２と画像出力部４の処理内容が変更される点である。より具体的には、制御部１から画像出力部４への３番目の制御信号が現フレーム以外の全フレームバッファの初期化要求になったことで、その結果、初期化要求以降のフレームバッファ出力がずれ、それに伴って画像復号部２と画像出力部４の処理内容が変更される。
【００８７】
タイミングｔ＝ｔ１〜ｔ８までの入力による動作は、図６を用いて上記に説明した制御部１からの制御信号が通常再生要求のみの場合と同様であるので重複する説明を省略する。
現フレーム以外の全フレームバッファの初期化要求（３−β）が入力される時点では、ＦＬＡＧ０がハイレベル、ＦＬＡＧ１がハイレベル、ＦＬＡＧ２がハイレベル、ＣＬＲ０がローレベル、ＣＬＲ１がローレベル、および、ＣＬＲ２がローレベルであり、読み出し開始アドレスはフレームバッファ１に設定されている。
【００８８】
図９のタイミング（３−β）で、制御部１から現フレームバッファ以外初期化要求が入力されると、画像出力部４はＣＬＲ１以外をすべてハイレベルにし、フレームメモリ３を構成するフレームバッファのうち、表示出力用に設定されているフレームバッファ１以外のフレームバッファを書き込み可能状態にし、復号画像データの読み出し開始アドレスを現フレームのフレームバッファ１に設定（４−ｃ）する。一方、画像復号部２は、現フレームバッファに対応するＦＬＡＧ１以外をすべてローレベルにし、制御部１からの次の符号化画像データの復号処理要求待機状態にする（６−β）。次の符号化画像データの復号処理が完了するまでに通常再生要求が入力される（３−ｄ）と、画像出力部４は、復号画像データの読み出し開始アドレスを現在表示中のフレームバッファ１に設定（４−ｄ）すると共に、ＬＣＤデータ出力部６に表示レディ信号を出力する（５−ｄ）。ＬＣＤデータ出力部６では表示レディ信号を受けて、ＬＣＤデータ表示部７から入力されたフレーム同期信号から、垂直同期信号／水平同期信号を作成し、画像出力部４に出力する（７−ｄ）。画像出力部４は垂直同期信号／水平同期信号を受けてフレームバッファ１のフレームデータを出力する（８−ｄ）。
【００８９】
現フレームバッファ以外初期化後、画像復号部２、画像出力部４は、現フレームバッファであるフレームバッファ１の次のフレームバッファから順番に、画像復号化処理、画像出力処理を実行する。タイミングｔ＝ｔ９で、画像復号部２では、制御部１からの復号処理要求を受けて、次の符号化画像データの復号処理を行ない、タイミングｔ＝ｔ１０で、ＦＬＡＧ２をハイレベルにする（１−ｅ）。ＦＬＡＧ２がハイレベルになったのを受けて、画像出力部４では、ＣＬＲ２をローレベルにする（２−ｅ）。制御部１から通常再生要求が入力される（３−ｅ）と、画像出力部４は、復号画像データの読み出し開始アドレスをフレームバッファ２に設定（４−ｅ）すると共に、ＬＣＤデータ出力部６に表示レディ信号を出力する（５−ｅ）。このとき、ＣＬＲ１をハイレベルに変更し、表示出力用に保持していたフレームバッファ１を書き込み可能にする（６−ｆ）。ＬＣＤデータ出力部６では表示レディ信号を受けて、ＬＣＤデータ表示部７から入力されたフレーム同期信号から、垂直同期信号／水平同期信号を作成し、画像出力部４に出力する（７−ｅ）。画像出力部４は垂直同期信号／水平同期信号を受けてフレームバッファ２のフレームデータを出力する（８−ｅ）。
【００９０】
さらに、この間、タイミングｔ＝ｔ１１で、画像復号部２では、制御部１からの復号処理要求を受けて、次の符号化画像データの復号処理を行ない、タイミングｔ＝ｔ１２で、ＦＬＡＧ０をハイレベルにする（１−ｆ）。ＦＬＡＧ０がハイレベルになったのを受けて、画像出力部４では、ＣＬＲ０をローレベルにする（２−ｆ）。制御部１から通常再生要求が入力される（３−ｆ）と、画像出力部４は、復号画像データの読み出し開始アドレスをフレームバッファ０に設定（４−ｆ）すると共に、ＬＣＤデータ出力部６に表示レディ信号を出力する（５−ｆ）。このとき、ＣＬＲ２をハイレベルに変更し、フレームバッファ２を書き込み可能にする（６−ｆ）。ＬＣＤデータ出力部６では表示レディ信号を受けて、ＬＣＤデータ表示部７から入力されたフレーム同期信号から、垂直同期信号／水平同期信号を作成し、画像出力部４に出力する（７−ｆ）。画像出力部４は垂直同期信号／水平同期信号を受けてフレームバッファ０のフレームデータを出力する（８−ｆ）。
【００９１】
このあと、タイミングｔ＝ｔ１３で、制御部１からの復号処理要求を受けて、画像復号部２では次の符号化画像データの復号処理を行なうが、復号処理が完了するまえに、制御部１から通常再生要求が入力される（３−ｇ）と、前の復号画像読み出し開始アドレスと、現在のフレームバッファの状態（ＣＬＲ０、ＣＬＲ１、ＣＬＲ２）を見て、出力可能なフレームバッファを決定する。ＣＬＲ１がまだハイレベル→ローレベルになっていないので、前回と同様に、復号画像読み出し開始アドレスをフレームバッファ０に設定（４−ｇ）すると共に、ＬＣＤデータ出力部６に表示レディ信号を出力する（５−ｇ）。ただし、このとき、ＣＬＲ１がローレベルにない、つまり、次の表示の準備ができていないので、ＣＬＲ０はローレベルのままにする（６−ｇ）。ＬＣＤデータ出力部６では表示レディ信号を受けて、ＬＣＤデータ表示部７から入力されたフレーム同期信号から、垂直同期信号／水平同期信号を作成し、画像出力部４に出力する（７−ｇ）。画像出力部４は垂直同期信号／水平同期信号を受けてフレームバッファ０のフレームデータを出力する（８−ｇ）。
【００９２】
タイミングｔ＝ｔ１４で、画像復号部２での復号処理が完了すると、ＦＬＡＧ１をハイレベルにする（１−ｈ）。ＦＬＡＧ１がハイレベルになったのを受けて、画像出力部４では、ＣＬＲ１をローレベルにする（２−ｈ）。制御部１から通常再生要求が入力される（３−ｈ）と、画像出力部４は、復号画像データの読み出し開始アドレスをフレームバッファ１に設定（４−ｈ）すると共に、ＬＣＤデータ出力部６に表示レディ信号を出力する（５−ｈ）。このとき、ＣＬＲ０をハイレベルに変更し、フレームバッファ０を書き込み可能にする（６−ｈ）。ＬＣＤデータ出力部６では表示レディ信号を受けて、ＬＣＤデータ表示部７から入力されたフレーム同期信号から、垂直同期信号／水平同期信号を作成し、画像出力部４に出力する（７−ｈ）。画像出力部４は垂直同期信号／水平同期信号を受けてフレームバッファ１のフレームデータを出力する（８−ｈ）。
【００９３】
このように本実施の形態１の画像再生装置は、画像復号部２による画像復号処理と画像出力部４による画像出力処理との間でフレームメモリ３を共有し、ハンドシェイク方式で通信するため、画像復号部２における画像復号処理性能と、画像出力部４における画像出力処理性能と、画像出力部４以降の構成要素とそのタイミング（グラフィックメモリ５、ＬＣＤデータ出力部６、ＬＣＤデータ表示部７）に合わせて、フレームメモリ３の容量を、例えば、最少３個のフレームバッファ分で構成することが可能であり、再生途中にフレームのコマ遅れやコマ進みがないなめらかな画像再生を得ることができる。また、本実施の形態１の画像再生装置は、フレームメモリの使用に関してハンドシェイク方式で通信しながら、画像復号部２と画像出力部４は独立に動作して画像の復号および表示を行うので、フレームメモリを効率的に使用するとともに、画像復号部２、画像出力部４についても、個々に効率的な処理が可能である。
【００９４】
また、本実施の形態１の画像再生装置は、グラフィックメモリ５の更新内容をＬＣＤデータ表示部上のＬＣＤ表示イメージに反映させるため、ＬＣＤデータ出力部６から画像出力部４に対して、再出力要求信号を出力し、画像復号部２からの復号画像データ出力がない場合であっても画像出力を可能とするので、必要なタイミングで表示されるグラフィックデータを更新することができる。
【００９５】
また、本実施の形態１の画像再生装置は、画像復号部２と画像出力部４においてハンドシェイク方式で通信を行なうフレームメモリ３を構成する複数のフレームバッファをリングバッファとして制御するので、画像復号部２と画像出力部４各々にとって連続した処理が可能である。
【００９６】
また、本実施の形態１の画像再生装置は、表示出力可能フレームバッファがある場合の画像出力部４において、制御部１から制御信号としての通常再生要求がある度に、復号画像データの読み出し開始アドレスを次のフレームバッファの先頭に更新するので、制御部１から画像出力部４への通常再生要求により、再生タイミングを制御することができる。
【００９７】
また、本実施の形態１の画像再生装置は、表示出力可能フレームバッファが複数ある場合の画像出力部４において、制御部１から制御信号として飛び越し再生要求がある度に、復号画像データの読み出し開始アドレスを、必要な飛び越しフレーム数だけ進めたフレームバッファの先頭に更新するので、制御部１から画像出力部４への飛び越し再生要求により、復号画像データ出力が、音声復号データ出力/表示出力、あるいは、画像表示出力に比べて早いタイミングで出力された場合にタイミングを調整することができる。
また、本実施の形態１の画像再生装置は、復号処理回路ブロックと表示出力処理回路ブロックが分離され、３フレーム分等の少ない記憶容量のフレームメモリでも、再生途中にフレームのコマ遅れやコマ進みがないなめらかな画像再生が可能となるので、なめらかで良好な表示出力が可能となる。
【００９８】
なお、本実施の形態の画像再生装置では、ＬＣＤデータ表示部７に、画像出力部４から出力された復号画像データと、グラフィックメモリ５から読み出されたグラフィック画像を合成して作成し、最終的な表示イメージを構成するＬＣＤデータを保持するメモリを持たせた場合として説明を行なったが、本実施の形態はこれに限る物ではなく、例えば、逆に、ＬＣＤデータ表示部７に前記したメモリがなくて、ＬＣＤデータ出力部６にＬＣＤデータを保持するメモリを持たせた場合でも適用することができる。
【００９９】
実施の形態２．
上記した実施の形態１では、表示部としての液晶パネルを用いたＬＣＤデータ表示部７と、表示データ出力部としてのＬＣＤデータ出力部６を構成要素として有する画像再生装置の場合について説明したが、例えば、テレビジョン信号の規格に準拠した信号を表示させるテレビジョン（ＴＶ）信号表示部が知られており、そのためのテレビジョン（ＴＶ）信号出力部を用いてもフレームメモリ３から読み出された復号画像データを表示させることができる。このとき、実施の形態１のＬＣＤデータ出力部６とＬＣＤデータ表示部７の組み合わせでは、最終的な表示イメージを構成するＬＣＤデータを保持するメモリが、ＬＣＤデータ出力部６とＬＣＤデータ表示部７のいずれかに存在し、表示レディ信号をきっかけにＬＣＤのリフレッシュタイミングでＬＣＤデータの更新を行なっていたが、実施の形態２では、テレビジョン信号の規格に準拠したタイミングで、常時、ＴＶ信号出力部から画像データが出力され、ＴＶ電話表示部に表示される。そこで、以下に説明する実施の形態２では、表示データ出力部としてＴＶ信号出力部を用い、表示部としてＴＶ信号表示部を用いる場合について説明する。
【０１００】
図１０は、本発明の実施の形態２の画像再生装置の概略構成を示すブロック図である。
図１０に示した本実施の形態２の画像再生装置が図１に示した実施の形態１の画像再生装置と構成上で異なる点は、実施の形態１のＬＣＤデータ出力部６がＴＶ信号出力部１６に変更され、ＬＣＤデータ表示部７がＴＶ信号表示部１７に変更され、それに伴い、画像出力部４からＬＣＤデータ出力部６に入力されていた表示レディ信号、ＬＣＤデータ出力部６から画像出力部４に入力されていた再出力要求信号、ＬＣＤデータ表示部７からＬＣＤデータ出力部６に入力されていたフレーム同期信号が削除されている点である。また、画像出力部４ａも、表示レディ信号、再出力要求信号、フレーム同期信号が無くなるため、実施の形態１の画像出力部４とは内部処理が異なる。その他の構成については実施の形態１と同様であるので、重複する説明については省略する。
【０１０１】
ＴＶ信号出力部１６は、その内部で、ＮＴＳＣやＰＡＬ等のテレビジョン信号の規格に準拠したタイミングで垂直／水平同期信号を生成して画像出力部４ａに出力することで、テレビジョン信号の規格に準拠したタイミングで表示フレームデータを受信し、ＴＶ信号表示部１７に出力する。ＴＶ信号表示部１７は、テレビジョン信号の規格に準拠した画像データを表示させる表示部である。
【０１０２】
画像出力部４ａは、制御部１、画像復号部２、およびフレームメモリ３との間の情報及びデータの授受については実施の形態１の画像出力部４と同様であるが、ＴＶ信号出力部１６との間の情報及びデータの授受については実施の形態１の画像出力部４と異なる。また、画像出力部４ａの内部処理については、例えば、図４のステップＳ１８に示した表示レディ信号を生成して出力する処理がない点と、再出力要求信号を受信して復号画像データを再出力する処理がない点、垂直同期信号／水平同期信号のタイミングが、実施の形態１ではＬＣＤリフレッシュタイミングに基づいているのに対して、テレビジョン信号の規格に準拠したタイミングに基づいている点、以外は同様である。
【０１０３】
画像出力部４ａは、図２の内部ブロック図では、表示レディ信号と再出力要求信号が無くなることから、出力端子５１と入力端子５３が無くなる。その他の構成は同様である。画像出力部４ａは、図４のフローチャートでは、ステップＳ１８が無くなる。その他の動作は同様である。図６〜図９に示した通常再生要求、飛び越し再生要求、全フレームバッファ初期化要求、現フレームバッファ以外初期化要求のタイミングチャートについては、各々（ｋ）の表示レディ信号が無くなり、（ｌ）のＬＣＤリフレッシュタイミングの代わりに、ＴＶ信号出力部１６の内部で生成されたフレーム同期タイミング、もしくは、同様に内部で生成されたフィールド同期タイミングとなる。
【０１０４】
図１０および図２を参照して本実施の形態の画像再生装置の全体的な動作を説明すると以下のようになる。
図２の入力端子４２を介してＴＶ信号出力部１６から入力された水平同期信号は、水平画素数カウンタ４５に入力され、水平画素数カウンタ４５を水平同期タイミングで初期化する。同様に、入力端子４１を介してＴＶ信号出力部１６から入力された垂直同期信号は、ライン数カウンタ４４に入力され、ライン数カウンタ４４を垂直同期タイミングで初期化する。水平画素数カウンタ４５、ライン数カウンタ４４には、入力端子４０から入力された画素クロックが入力される。また、制御部１からは、垂直同期信号からの水平同期信号先頭位置、垂直有効画素数（垂直ライン数とも表現する。）、水平同期信号からの有効画素先頭位置、水平有効画素数を入力端子４３を介して入力される。水平画素数カウンタ４５では、水平同期信号からの有効画素数先頭位置から、水平有効画素数までカウントアップし、水平有効画素数までカウントすると、ラインカウンタ４４を１つアップする。ライン数カウンタ４４では、垂直同期信号から水平同期信号先頭位置から、垂直有効画素数までカウントアップする。水平画素数カウンタ４５と、ライン数カウンタ４４のカウント値はメモリ読み出し制御部４７に入力され、ライン数カウンタ４４と水平画素数カウンタ４５のカウント値がそれぞれ、垂直有効画素数、水平有効画素数になるまで、メモリ読み出しを有効とし、フレームメモリ３から復号画像データを読み出す。このときの復号画像データの読み出し開始アドレスは、復号完了情報受信時に設定を行なったアドレスである。
【０１０５】
図２の入力端子５０を介してフレームメモリ３から読み出された復号画像データは、出力端子５２を介してＴＶ信号出力部１６に出力される。ＴＶ信号出力部１６では、画像出力部４ａから読み出したタイミングに合わせて、グラフィックメモリ５からグラフィック画像を読み出し合成する。なお、このグラフィック画像５はあらかじめ、ＴＶ信号出力部１６での画像合成処理の前に、制御部１からグラフィックメモリ５に格納される。ＴＶ信号出力部１６で合成された復号画像データとグラフィック画像はＴＶイメージを構成し、ＴＶデータとして、ＴＶ信号表示部１７に出力される。
【０１０６】
このように本実施の形態２の画像再生装置は、画像復号部２による画像復号処理と画像出力部４ａによる画像出力処理との間でフレームメモリ３を共有し、ハンドシェイク方式で通信するため、画像復号部２における画像復号処理性能と、画像出力部４ａにおける画像出力処理性能と、画像出力部４ａ以降の構成要素とそのタイミング（グラフィックメモリ５、ＴＶ信号出力部１６、ＴＶ信号表示部１７）に合わせて、フレームメモリ３の容量を、例えば、最少３個のフレームバッファ分で構成することが可能であり、再生途中にフレームのコマ遅れやコマ進みがないなめらかな画像再生を得ることができる。また、本実施の形態２の画像再生装置は、フレームメモリの使用に関してハンドシェイク方式で通信しながら、画像復号部２と画像出力部４ａは独立に動作して画像の復号および表示を行うので、フレームメモリを効率的に使用するとともに、画像復号部２、画像出力部４ａについても、個々に効率的な処理が可能である。
【０１０７】
なお、上記した各実施の形態では、フレームメモリ３を３個のフレームバッファから構成したが、本発明はこれに限られるものではなく、例えば、画像復号部２による画像復号処理と、画像出力部４（あるいは、画像出力部４ａ）、ＬＣＤデータ出力部６、ＬＣＤデータ表示部７を含めた画像出力処理（画像表示処理）の処理時間に応じて、フレームバッファ数を増減させてもよい。例えば、画像復号処理に比べて、画像出力処理が遅い場合などには、フレーム飛び越しによる画像の間引き処理がより多く必要となるので、フレームバッファ数を増やしても良い。
【０１０８】
また、上記した各実施の形態では、再生する対象となる画像が動画像である場合について説明したが、本発明はこれに限らず、例えば、Ｍｏｔｉｏｎ  ＪＰＥＧ等の準動画像でも上記した効果を得ることができ、また、ＪＰＥＧ等の静止画像の表示切替時等に適用しても効果を得ることができる。
【０１０９】
また、本発明のハンドシェイク方式で通信する方法は、上記した各実施の形態に記載した方法に限るものではなく、例えば、ビット極性を逆にしてもよい。また、本発明の復号完了情報は、上記した各実施の形態では画像復号部２側で生成して出力を保持するものとして記載したが、本発明はこの構成に限るものではなく、例えば、更新後の復号完了情報については、画像出力部４（あるいは、画像出力部４ａ）側で保持するように構成してもよい。また、本発明のメモリ書き込み禁止／許可情報は、上記した各実施の形態では画像出力部４（あるいは、画像出力部４ａ）側で保持するものとして構成したが、これについても、本発明はこの構成に限るものではなく、例えば、更新後のメモリ書き込み禁止／許可情報については、画像復号部２側で保持するように構成してもよい。
【図面の簡単な説明】
【０１１０】
【図１】本発明の実施の形態１の画像再生装置の概略構成を示すブロック図である。
【図２】図１の画像出力部４の内部構成を示すブロック図である。
【図３】画像復号部２の概略動作の流れを示すフローチャートである。
【図４】画像出力部４の概略動作の流れを示すフローチャートである。
【図５】ＬＣＤデータ出力部６から画像出力部４に入力される垂直同期信号／水平同期信号、および画像出力部４から出力されるフレームデータの関係の一例を示すタイミングチャートである。
【図６】制御部１から画像出力部４に制御信号として入力される再生要求は通常再生の要求のみである時の画像復号部２と画像出力部４のハンドシェイク方式の通信に関係する信号および処理のタイミングを示すタイミングチャートである。
【図７】図６の制御信号が通常再生要求のみではなく飛び越し再生要求が混ざる場合の飛び越し再生を行なうタイミングチャートである。
【図８】図６の３個のフレームバッファがすべて初期化される場合のタイミングチャートである。
【図９】図６の３個のフレームバッファのうち、現フレーム以外の全てのフレームバッファがすべて初期化される場合のタイミングチャートである。
【図１０】本発明の実施の形態２の画像再生装置の概略構成を示すブロック図である。
【符号の説明】
【０１１１】
１  制御部、  ２  画像復号部、  ３  フレームメモリ、  ４、４ａ  画像出力部、  ５  グラフィックメモリ、  ６  ＬＣＤデータ出力部、  ７  ＬＣＤデータ表示部、  ８  音声復号部、  ９  音声出力部、  １６  ＴＶ信号出力部、  １７  ＴＶ信号表示部、  ４０〜４３、５０、５３  入力端子、  ４４  ライン数カウンタ、  ４５  水平画素数カウンタ、  ４７  メモリ読み出し制御部、  ４７ａ  （表示フレームの）読み出し開始アドレス記憶部、  ４７ｂ  （フレーム単位）全読み出し開始アドレス記憶部、  ４８、４９、５１、５２  出力端子。
【図１】
2005080077.tif 000003
【図２】
2005080077.tif 000004
【図３】
2005080077.tif 000005
【図４】
2005080077.tif 000006
【図５】
2005080077.tif 000007
【図６】
2005080077.tif 000008
【図７】
2005080077.tif 000009
【図８】
2005080077.tif 000010
【図９】
2005080077.tif 000011
【図１０】
2005080077.tif 000012