(57)【要約】【課題】動的マッピングというフレームメモリの制御方法を用いたままで、あらゆる属性の画像データの復号表示を連続して行うことができ、かつ画像本来の表示形態を実現することにより、画質の向上を図ること。【解決手段】ＦＩＦ１３は、予測画像として用いないフレームの復号画像データを格納するフレームメモリ＃２を複数のセクタに分割して管理し、ＶＤＥＣ１２から復号画像データにおけるトップフィールドデータとボトムフィールドデータとをフレームメモリ＃２の別々の空きセクタに書き込む。フレームメモリ＃２から復号画像データを読み出して表示する際に、その表示画像の最終表示フィールド期間においてトップフィールドデータを格納するセクタとボトムフィールドデータを格納するセクタとを同時にリリースする。【選択図】      図１
2004343553.tif 000002
【特許請求の範囲】
【請求項１】
予測画像として用いないフレームの復号画像データを格納するフレームメモリを複数のセクタに分割して管理する分割管理手段と、
前記フレームメモリの空きセクタを検索し、前記復号画像データにおけるトップフィールドデータとボトムフィールドデータとを別々の空きセクタに書き込む書込制御手段と、
前記フレームメモリから復号画像データを読み出して表示する際に、前記フレームメモリのセクタ容量が表示する画像データの１フレーム以上ある場合には、その表示画像の最終表示フィールド期間においてトップフィールドデータを格納するセクタとボトムフィールドデータを格納するセクタとを同時にリリースする読み出し制御手段と、
を備えたことを特徴とする画像復号表示装置。
【請求項２】
前記読み出し制御手段は、
前記フレームメモリから復号画像データを読み出して表示する読み出しライン順をその表示画像の属性、画像サイズおよび表示モニタの種類に適合した形式に決定し実行する、
ことを特徴とする請求項１に記載の画像復号表示装置。
【請求項３】
復号画像データが画像サイズが異なる２つの画像データを含む場合において、前記フレームメモリのセクタ容量が画像サイズの大きい方の画像データの１フレーム未満である場合に、
前記読み出し制御手段は、
前記画像サイズの大きい方の画像データの読み出し表示では、各表示フィールド期間において読み出しを完了したトップフィールドデータを格納するセクタとボトムフィールドデータを格納するセクタのうちの該当する一方のセクタをリリースし、
画像サイズの小さい方の画像データの読み出し表示では、最終表示フィールド期間においてトップフィールドデータを格納するセクタとボトムフィールドデータを格納するセクタとを同時にリリースする、
ことを特徴とする請求項１に記載の画像復号表示装置。
【請求項４】
前記読み出し制御手段は、
表示するフレームの画像データを格納するセクタの格納ライン数で当該画像データの垂直画素サイズを割った値が奇数となる場合には、書き込まれているライン数の読み出し完了時点でリリースを実行する、
ことを特徴とする請求項１または３に記載の画像復号表示装置。
【請求項５】
復号画像データがフレームストラクチャの画像データとフィールドストラクチャの画像データとを含む場合において、
前記読み出し制御手段は、
前記フレームストラクチャの画像データの読み出し表示では、最終表示フィールド期間においてトップフィールドデータを格納するセクタとボトムフィールドデータを格納するセクタとを同時にリリースし、
前記フィールドストラクチャの画像データの読み出し表示では、各表示フィールド期間において読み出しを完了したトップフィールドデータを格納するセクタとボトムフィールドデータを格納するセクタのうちの該当する一方のセクタをリリースする、
ことを特徴とする請求項１に記載の画像復号表示装置。
【請求項６】
復号画像データがフレームレートの変換処理を必要とする画像データを含む場合において、
前記読み出し制御手段は、
該当する画像データの読み出し表示では、１フレームの表示に要する各フィールド期間ではセクタのリリースを実行せず、当該フレームの最終表示フィールド期間においてトップフィールドデータを格納するセクタとボトムフィールドデータを格納するセクタとを同時にリリースする、
ことを特徴とする請求項１に記載の画像復号表示装置。
【請求項７】
前記読み出し制御手段は、
ポーズ指令が入力された表示動作期間が、トップフィールドデータを格納するセクタとボトムフィールドデータを格納するセクタのうちの一方のセクタをリリースする表示動作期間である場合はフィールドフリーズを実行し、両セクタを同時にリリースする表示動作期間である場合はフレームフリーズを実行する、
ことを特徴とする請求項１に記載の画像復号表示装置。
【請求項８】
予測画像として用いないフレームでの復号画像データの属性を保持する属性保持手段と、
動的マッピングモードの設定を受けて前記属性保持手段が保持する属性を参照しセクタのリリースを１つのセクタについて行う１セクタリリースモードと２つのセクタについて行う２セクタリリースモードとのいずれかを指定するセクタリリースモード信号を生成するリリースモード生成手段と、
前記セクタリリースモード信号に従って前記読み出し制御手段に実行させるセクタのリリースを制御する制御手段と、
を備えたことを特徴とする請求項１〜７のいずれか一つに記載の画像復号表示装置。
【請求項９】
通常再生時において、予測画像として用いる２種類のフレームでの復号画像データの属性をそれぞれ保持する属性保持手段と、
通常再生から逆再生に遷移する際に前記属性保持手段が保持する属性に従って前記フレームメモリでの格納状態を切り替える切替手段と、
動的マッピングモードの設定を受けて前記属性保持手段が保持する属性を参照しセクタのリリースを１つのセクタについて行う１セクタリリースモードと２つのセクタについて行う２セクタリリースモードとのいずれかを指定するセクタリリースモード信号を生成するリリースモード生成手段と、
前記セクタリリースモード信号に従って前記読み出し制御手段に実行させるセクタのリリースを制御する制御手段と、
を備えたことを特徴とする請求項１〜８のいずれか一つに記載の画像復号表示装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、符号化された動画像の画像データを復号処理して表示する画像復号表示装置に関するものである。
【０００２】
【従来の技術】
動画像の符号化は、よく知られているように、国際標準規格であるＭＰＥＧ−２に準拠して行われている。この符号化された動画像の画像データを復号処理して表示する画像復号表示装置では、フレームメモリの用い方が重要であることから、フレームメモリの制御方法に関して従来から各種の提案がなされている（例えば特許文献１，２）。
【０００３】
ここでは、この発明の理解を容易にするため、図１１〜図１４を参照して、従来実施されているフレームメモリの制御方法について、その概要を説明する。なお、図１１は、従来の画像復号表示装置の構成例を示すブロック図である。図１２は、図１１に示すフレームメモリのバンク＃２における画像データとセクタとの対応関係を説明する図である。図１３は、図１１に示すＦＩＦにおけるセクタ管理装置の構成を示すブロック図である。図１４は、図１１に示す画像復号表示装置において実施される１セクタリリースモードの動作例を説明するタイムチャートおよびセクタ使用量遷移を説明する図である。
【０００４】
図１１に示す従来の画像復号表示装置は、全体制御部（以下「ＳＥＱ」と記す）１０１と、画像復号部（以下「ＶＤＥＣ」と記す）１０２と、フレームメモリ制御部（以下「ＦＩＦ」と記す）１０３と、フレームメモリ（Ｆｒａｍｅ  Ｍｅｍｏｒｙ）１０４と、ビデオインターフェイス部（以下「ＶＩＦ」と記す）１０５とを備えている。なお、図中、点線矢印は、画像データの流れる方向を示し、細い実線矢印は、制御指示または制御関連情報信号の入出力を示している。
【０００５】
ＳＥＱ１０１は、外部からの動作モード指示に従い、画像復号表示装置各部の制御を行う。すなわち、ＳＥＱ１０１は、ＶＤＥＣ１０２に対しては、制御指示（ａ）を出力し、画像復号の開始指示と停止指示とを行う。ＳＥＱ１０１は、ＦＩＦ１０３から表示出力ラインやセクタ管理情報を含むフレームメモリ管理情報（ｂ）を受けて、ＦＩＦ１０３に対し制御指示（ｃ）を出力し、復号画像の書き込みバンク指示、表示画像の読み出しバンク指示、バンク＃２のセクタ管理指示などを行う。
【０００６】
ＶＤＥＣ１０２は、外部から入力される画像符号化データを復号処理し、生成される復号画像データをＦＩＦ１０３に出力する。ＦＩＦ１０３は、ＶＤＥＣ１０２から転送される復号画像データをフレームメモリ１０４に格納（ｗｒｉｔｅ）する。また、その復号画像データを読み出し（ｒｅａｄ）、ＶＩＦ１０５に出力する。ＶＩＦ１０５は、ＦＩＦ１０３から転送される復号画像データをフォーマット変換して表示画像データを生成し、外部表示装置に出力する。
【０００７】
フレームメモリ１０４は、３つのバンク（＃０，＃１，＃２）で構成されている。そのうち、バンク＃０とバンク＃１は、それぞれ、１フレーム分の画像データを記憶する容量を持ち、予測画像として用いられるＩフレームとＰフレームを記憶するために用いられる。また、バンク＃２は、予測画像として用いないフレーム、つまり通常ビデオ再生におけるＢフレームを格納するために用いられる。バンク＃２は、図示するように複数のセクタ（セクタ０〜セクタｍ）に分割されて管理される。そして、分割されるセクタの数は、０．５フレーム分以上の容量で可変設定が可能である。
【０００８】
次に、図１２を参照して、フレームメモリ１０４のバンク＃２における画素データとセクタとの対応関係を説明する。図１２では、ＮＴＳＣサイズに対応して示されおり、１フレームの解像度が７２０画索×４８０画素となっている。
【０００９】
図１２に示すように、トップフィールド（ｔｏｐ）１６画索×８ラインとボトムフィールド（ｂｏｔ）１６画素×８ラインを合わせたものが、符号化データの最小単位となっているマクロブロック１２０である。
【００１０】
図１２に示す例では、トップフィールド７２０画素×８ラインをトップフィールド（ｔｏｐ）用の１セクタに対応させ、ボトムフィールド７２０画素×８ラインをボトムフィールド（ｂｏｔ）用の１セクタに対応させ、それぞれ、その１セクタを単位として水平方向における４５個のマクロブロック（以降「マクロブロックライン」と呼ぶ）のデータを記憶することが示されている。
【００１１】
次に、ＦＩＦ１０３は、図１３に示すセクタ管理装置を備え、フレームメモリ１０４のバンク＃２に対して復号画像の書き込み動作と読み出し動作とを行うようになっている。
【００１２】
図１３に示すセクタ管理装置は、セクタ管理回路１３１と、複数のセクタ情報（＃０〜＃ｍ）を保持するセクタ管理テーブル１３２とで構成されている。各セクタ情報は、そのセクタに格納されている画像データのフレームにおける垂直アドレス情報（垂直アドレス）１３３と、トップフィールドであるかボトムフィールドであるかを示すフィールドパリティ情報（トップ・ボトム）１３４と、２フレーム分のデータがバンク＃２に混在する場合の識別に使用するフレーム番号情報（フレーム番号）１３５と、空きセクタか使用中セクタであるか否かを示す使用フラグ情報（使用フラグ）１３６とからなる。
【００１３】
図１３に示すセクタ管理装置は、固定マッピングモードと動的マッピングモードの２つのモードで動作する。しかし、この発明は、動的マッピングモードに関するものであるので、ここでは、動的マッピングモードについてのみ説明する。
【００１４】
動的マッピングモードで動作している場合、セクタ管理回路１３１は、復号画像データの新たなマクロブロックラインをフレームメモリ１０４に書き込むときに、セクタ管理テーブル１３２を用いて未使用セクタを検索し、そのセクタ番号を外部に出力する。同時にそのセクタ対応のセクタ管理情報を更新し、使用状態とする。この操作は、セクタのアロケーションと称される。
【００１５】
ＦＩＦ１０３は、検索して取得した未使用セクタ番号をフレームメモリ１０４の書き込み位置に変換し、復号画像データを書き込む。また、ＦＩＦ１０３は、表示用の画像データを読み出すときは、表示ラインに対応する画像データを記憶しているセクタをセクタ管理テーブル１３２を用いて検索し、そのセクタ番号を外部に出力するとともに、そのセクタから表示データを読み出して出力する。そして、ＦＩＦ１０３は、全てのデータの出力が完了した時点でそのセクタの使用フラグをリセットする。このリセット操作は、セクタのリリースと称される。なお、セクタ管理回路１３１は、使用中のセクタ数情報を管理し、全てが使用中であるか否かを示すフラグ（セクタフルフラグ）を外部に出力するようになっている。
【００１６】
次に、図１４を参照して、従来の画像復号表示装置の動作について説明する。図１４では、「復号フレーム」「表示フレーム」「復号バンク」「表示バンク」「セクタ初期化指示」「セクタアロケート指示」「セクタリリース指示」および「セクタ使用量」の関係がフィールド期間Ｔ０〜Ｔ１５毎に示されている。
【００１７】
まず、符号等の説明を行う。図１４の最上部に示す「ｔｏｐ／ｂｏｔ」は、それぞれビデオ出力のフィールドパリティを表している。Ｉは、フレーム間予測符号化がなくフレーム内で符号化されたＩｎｔｒａ−ｃｏｄｅｄ  Ｆｒａｍｅ（Ｉフレーム）を示す。Ｐは、一方向でのフレーム間予測符号化されたＰｒｅｄｉｃｔｉｖｅ−ｃｏｄｅｄ  Ｆｒａｍｅ（Ｐフレーム）を示す。このＰフレームは、時間的に前のＩフレームまたはＰフレームからのフレーム間予測符号化が存在するフレームである。Ｂは、双方向でのフレーム間予測符号化されたＢｉｄｉｒｅｃｔｉｏｎａｌ  Ｐｒｅｄｉｃｔｉｖｅ−ｃｏｄｅｄ  Ｆｒａｍｅ（Ｂフレーム）を示す。このＢフレームは、時間的に前および後のＩフレームまたはＰフレームからのフレーム間予測符号化が存在するフレームである。
【００１８】
また、Ｉ，Ｐ，Ｂに付された番号＊は、そのフレームの表示順を示している。そして、Ｉ＊ｔ，Ｉ＊ｂは、それぞれＩ＊フレームのトップフィールドとＩ＊フレームのボトムフィールドを示す。Ｐ＊ｔ，Ｐ＊ｂ、およびＢ＊ｔ，Ｂ＊ｂも同様である。
【００１９】
「復号バンク」とは、復号されたフレームが書き込まれるフレームメモリ１０４のバンクを表している。図示例で言えば、Ｉ２フレームがバンク＃０に書き込まれるように指示され、Ｐ５フレームがバンク＃１に書き込まれるように指示されていることになる。そして、図示するように、全てのＢフレームは、予測画像として使用されないのでバンク＃２に書き込まれるように指示される。
【００２０】
「表示バンク」とは、表示のために画像データを読み出すバンクを表している。図示例で言えば、Ｂ１フレームを表示した後にＩ２フレームを表示するときは、そのフレームがバンク＃０に格納されているので、「表示バンク」はバンク＃０を指示することになる。
【００２１】
「セクタアロケート指示」は、ＳＥＱ１０１からＦＩＦ１０３に出力される制御信号であり、復号画像をフレームメモリ１０４に書き込むフィールド期間では“１”レベルになり、書き込まないフィールド期間では“０”レベルとなる。図１４においては、全てのフレームが２フィールド期間毎に復号されるので、「セクタアロケート指示」は、常に“１”レベルとなっている。
【００２２】
ＦＩＦ１０３は、この「セクタアロケート指示」が“１”レベルのときに、セクタ管理テーブル１３２を用いて、使用していないセクタを検索し、空きセクタに対して復号画像データを書き込む。同時にＦＩＦ１０３は、書き込みセクタ部分のセクタ管理テーブル１３２を使用状態に書き換え、画像位置、フィールドパリティ等の書き込み画像情報を更新する。
【００２３】
「セクタリリース指示」は、ＳＥＱ１０１からＦＩＦ１０３に出力される制御信号である。ＦＩＦ１０３は、動的マッピングモード時に、この「セクタリリース指示」に従ってセクタのリリースを行う。具体的には、「セクタリリース指示」は１フィールド期間単位で変化するが、「セクタリリース指示」が“１”レベルとなる表示フィールド期間のとき、ＦＩＦ１０３はセクタの全データを表示出力した時点でそのセクタをリリースする。逆に「セクタリリース指示」が“０”レベルとなる表示フィールド期間では、セクタリリースを行わずそのデータを保持する。図１４では、「セクタリリース指示」は、常に“１”レベルであるので、１セクタ毎にリリースが行われる。
【００２４】
さて、フィールド期間Ｔ２において、Ｂ９フレームの復号が開始される。「セクタアロケート指示」が“１”レベルとなっているので、トップ・ボトム両フィールドの復号動作が進行し、復号されたデータが順次バンク＃２の空きセクタに書き込まれて行く。また、同時にセクタ管理テーブル１３２の書き込みセクタに関する情報が更新される。
【００２５】
これに伴い、使用セクタ数は増加していき、このフィールド期間Ｔ２の終わりには、それぞれのフィールドのデータ復号が約半分のところまで進むので、総使用セクタ数は、約１フィールド分となる。このＢ９フレームの書き込み開始時点では、フィールド期間Ｔ１の開始時に「セクタ初期化指示」によって初期化された直後であるので、全て空きセクタの状態から書き込みが始まる。
【００２６】
次のフィールド期間Ｔ３では、引き続きＢ９フレームの復号が行われるとともに、Ｂ９フィールドのトップフィールドＢ９ｔの表示が行われる。表示データのフレームメモリ１０４からの読み出しのため、トップフィールドＢ９ｔのデータが格納されているセクタを検索し、表示を行う。このとき、「セクタリリース指示」が“１”レベルとなっているので、セクタ内の全てのデータを読み出し終えた時点で、そのセクタに関するセクタ管理テーブル１３２を更新し、空きセクタとしてリリースする。
【００２７】
Ｂ９フレームのトップフィールドＢ９ｔのデータは、復号も引き続き行われるが、同時にこのフィールド期間Ｔ３にて１フィールド分の読み出しが行われるので、最終的にはフィールド期間Ｔ３の終わりに使用量はゼロとなる。一方、Ｂ９フレームのボトムフィールドＢ９ｂのデータは、１フレーム分の復号書き込みを終わり、かつまだ表示が行われていないので、１フィールド分のセクタを使用している状態となる。
【００２８】
次のフィールド期間Ｔ４では、次のＢ１０フレームの復号が行われると同時にＢ９フレームのボトムフィールドＢ９ｂの表示が行われる。「セクタアロケート指示」と「セクタリリース指示」の両方が“１”レベルとなっているので、Ｂ９フレームのときと同様に復号画像のセクタへの書き込みと表示データの読み出しとが行われる。したがって、Ｂ９のボトムフィールドＢ９ｂのデータによる使用セクタ数は、表示と共に減っていき、Ｂ１０フレームのトップフィールドＢ１０ｔとボトムフィールドＢ１０ｂの両データによる使用セクタ数が増加していく。
【００２９】
次のフィールド期間Ｔ５では、Ｂ１０フレームの復号が引き続き行われると同時に、Ｂ１０フレームのトップフィールドＢ１０ｔの表示が行われる。したがって、Ｂ１０のトップフィールドＢ１０ｔのデータによる使用セクタ数が減って行き、このフィールド期間Ｔ５の最後には、Ｂ１０フレームのボトムフィールドＢ１０ｂのデータのみが１フィールド分のセクタを使用している状態になる。
【００３０】
次のフィールド期間Ｔ６では、バンク＃２への復号画像データの新たな書き込みはなく、Ｂ１０フレームのボトムフィールドＢ１０ｂの表示のみが行われる。したがって、残っていたボトムフィールドＢ１０ｂのデータを読み出し、セクタをリリースして行く。これによって、このフィールド期間Ｔ６の終わりでは表示が完了し、全てのセクタが空となる。
【００３１】
このフィールド期間Ｔ２からフィールド期間Ｔ６において、ＦＩＦ１０３は、バンク＃２の空きセクタがない場合は、復号画像データの書き込み動作を停止しなければならない。そのため、ＦＩＦ１０３は、セクタ使用状況をＳＥＱ１０１に出力する。ＳＥＱ１０１は、受け取ったセクタ使用状況を参照し、セクタが全て使用中のときは、ＶＤＥＣ１０２に復号動作を停止させるようにしている。
【００３２】
【特許文献１】
特開平８−１０７４８２号公報（００１７）
【特許文献２】
特開平９−２８４７７９号公報（００３６）
【００３３】
【発明が解決しようとする課題】
しかしながら、上記した従来のフレームメモリ制御方法では、画像の復号表示に必要なフレームメモリの容量を削減できるという利点はあるが、表示を終了したフィールド期間のデータは、そのフィールド期間内にリリースしてしまうので、表示画像が、インタレース素材である場合は問題ないが、プログレッシブ素材である場合には、画像をそれに最適な形で表示させることができない。
【００３４】
また、ＳＩＦサイズの画像を拡大表示させることができないので、動的マッピングモードのままで、様々な画像を連続して復号表示することが不可能であるという問題もある。
【００３５】
この発明は、上記に鑑みてなされたもので、動的マッピングというフレームメモリの制御方法を用いたままで、あらゆる属性の画像データの復号表示を連続して行うことができ、かつ画像本来の表示形態を実現することにより、画質の向上を図ることのできる画像復号表示装置を得ることを目的とする。
【００３６】
【課題を解決するための手段】
上記目的を達成するため、この発明にかかる画像復号表示装置は、予測画像として用いないフレームの復号画像データを格納するフレームメモリを複数のセクタに分割して管理する分割管理手段と、前記フレームメモリの空きセクタを検索し、前記復号画像データにおけるトップフィールドデータとボトムフィールドデータとを別々の空きセクタに書き込む書込制御手段と、前記フレームメモリから復号画像データを読み出して表示する際に、前記フレームメモリのセクタ容量が表示する画像データの１フレーム以上ある場合には、その表示画像の最終表示フィールド期間においてトップフィールドデータを格納するセクタとボトムフィールドデータを格納するセクタとを同時にリリースする読み出し制御手段とを備えたことを特徴とする。
【００３７】
この発明によれば、フレームメモリのセクタ容量が表示する画像データの１フレーム以上ある場合には、その表示画像の最終表示フィールド期間においてトップフィールドデータを格納するセクタとボトムフィールドデータを格納するセクタとを同時にリリースすることができる。したがって、動的マッピングモードのままで、プログレッシブ素材の画像でも色差信号を本来のプログレッシブ形式で出力できるようになる。また、ＳＩＦサイズ画像の拡大表示処理も可能になる。
【００３８】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかる画像復号表示装置の好適な実施の形態を詳細に説明する。
【００３９】
図１は、この発明の一実施の形態である画像復号表示装置の構成を示すブロック図である。図１に示す画像復号表示装置は、全体制御部（以下「ＳＥＱ」と記す）１１と、画像復号部（以下「ＶＤＥＣ」と記す）１２と、フレームメモリ制御部（以下「ＦＩＦ」と記す）１３と、フレームメモリ（Ｆｒａｍｅ  Ｍｅｍｏｒｙ）１４と、ビデオインターフェイス部（以下「ＶＩＦ」と記す）１５とを備えている。なお、図中、点線矢印は、画像データの流れる方向を示し、細い実線矢印は、制御指示または制御関連情報信号の入出力を示している。
【００４０】
ＳＥＱ１１は、外部からの動作モード指示に従い、画像復号表示装置各部の制御を行う。すなわち、ＳＥＱ１１は、ＶＤＥＣ１２に対しては、制御指示（ａ）を出力し、画像復号の開始指示と停止指示とを行う。ＳＥＱ１１は、ＦＩＦ１３から表示出力ラインやセクタ管理情報を含むフレームメモリ管理情報（ｂ）を受けて、ＦＩＦ１３に対し制御指示（ｃ）を出力し、復号画像の書き込みバンク指示、表示画像の読み出しバンク指示、バンク＃２のセクタ管理指示などを行う。
【００４１】
ＶＤＥＣ１２は、外部から入力される画像符号化データを復号処理し、生成される復号画像データをＦＩＦ１３に出力する。その際に、ＶＤＥＣ１２は、ＦＩＦ１３に対し、復号処理において検出した復号画像フレームの属性、画像サイズ、ピクチャストラクチャ、表示モードなどの復号画像パラメータを示す制御信号（ｄ）を出力するようになっている。
【００４２】
ＦＩＦ１３は、ＶＤＥＣ１２から転送される復号画像データをフレームメモリ１４に格納（ｗｒｉｔｅ）する。また、その復号画像データを読み出し（ｒｅａｄ）、ＶＩＦ１５に出力する。ＶＩＦ１５は、ＦＩＦ１３から転送される復号画像データをフォーマット変換して表示画像データを生成し、外部表示装置に出力する。
【００４３】
フレームメモリ１４は、３つのバンク（＃０，＃１，＃２）で構成されている。そのうち、バンク＃０とバンク＃１は、１フレーム分の画像データを記憶する容量を持ち、予測画像として用いられるＩ／Ｐフレームを記憶するために用いられる。また、バンク＃２は、予測画像として用いないフレーム、つまり通常ビデオ再生におけるＢフレームを格納するために用いられる。バンク＃２は、図１３に示すセクタ管理装置によって、複数のセクタ（セクタ０〜セクタｍ）に分割されて管理される。そして、分割されるセクタの数は、０．５フレーム分以上の容量で可変設定が可能である。
【００４４】
ここに、ＳＥＱ１１は、外部からの動作モード指示に従い、動作モードとして固定マッピングモードと動的マッピングモードとが制御できる。そして、動的マッピングモードでは、ＦＩＦ１３は、ＶＤＥＣ１２が生成する制御信号（ｄ）を利用して、従来から行われている１セクタリリースモードに加えて、２セクタリリースモードも制御できるようになっている。
【００４５】
なお、１セクタリリースモードは、表示フィールド期間のデータが格納されているセクタを１セクタだけ探索して読み出しを行い、その後、その１セクタの使用フラグをリセットするモードである。これに対し、２セクタリリースモードは、表示フィールド期間のトップフィールドとボトムフィールドの各データが格納されている２セクタをペアで探索して読み出しを行い、その後、その２セクタの使用フラグを同時にリセットするモードである。
【００４６】
具体的には、２セクタリリースモードの動作では、ＦＩＦ１３は、表示ラインに相当する表示データの読み出しの際に、その表示ラインを含むマクロブロックラインのトップフィールドのデータとボトムフィールドのデータとがそれぞれ格納されているペアとなる２つのセクタを、図１３に示したセクタ管理テーブル１３２内の垂直アドレス１３３とフィールド番号情報１３４、およびフレーム番号１３５を元に検索する。そして、検出した２つのセクタから表示ライン順にデータを読み出す。
【００４７】
このとき、この２つのセクタからの読み出しライン順は、復号画像フレームの属性（プログレッシブ素材であるか、インターレース素材であるか）、画像サイズ（ＳＩＦサイズ画像であるか、通常サイズの画像であるか）、表示モード（インターレース表示モニタであるか、プログレッシブ表示モニタであるか）によって決まるようになっている。以下、動作例を説明する。
【００４８】
［動作例１］
この動作例１では、図１〜図４を参照して、この実施の形態による基本的なフレームメモリの制御方法について説明する。なお、図２は、図１に示す画像復号表示装置において実施されるインタレース表示モードでのフレーム属性によるセクタからの表示ライン読み出し順序を説明する図である。図３は、図１に示す画像復号表示装置において実施されるプログレッシブ表示モードでのフレーム属性によるセクタからの表示ライン読み出し順序を説明する図である。図４は、図１に示す画像復号表示装置において実施される２セクタリリースモードの動作例を説明するタイムチャートおよびセクタ使用量遷移を説明する図である。
【００４９】
図２を参照して、インターレース表示モードでのフレームの属性によるセクタからの表示ラインの読み出し順序を説明する。図２では、復号画像フレームの属性が、（ａ）インターレース（Ｉｎｔｅｒｌａｃｅ）素材の場合と、（ｂ）プログレッシブ（Ｐｒｏｇｒｅｓｓｉｖｅ）素材の場合と、（ｃ）ＳＩＦサイズ素材の場合とが示されている。
【００５０】
画像データには、輝度成分（以下「Ｙ成分」と記す）と、色差成分（以下「Ｃ成分」と記す）とがある。図２では、トップフィールド（ｔｏｐ−ｆｉｅｌｄ）セクタでは、Ｙ成分が＃０，＃２，〜，＃３０の１６ラインあり、Ｃ成分が＃０，＃２，〜，＃１４の８ラインある。ボトムフィールド（ｂｏｔｔｔｏｍ−ｆｉｅｌｄ）セクタでは、Ｙ成分が＃１，＃３，〜，＃３１の１６ラインあり、Ｃ成分が＃１，＃３，〜，＃１５の８ラインあるとしている。
【００５１】
図２（ａ）において、復号画像フレームの属性がインターレース素材の場合は、トップフィールドデータ用、ボトムフィールドデータ用の２つの読み出しセクタを検索するが、Ｙ成分、Ｃ成分共に、該当する２つのセクタのうち表示フィールド期間の１セクタのみからの読み出しとなる。つまり、トップフィールドの表示の場合にはトップフィールドデータ用のセクタのみからの読み出しとなり、ボトムフィールドの表示の場合にはボトムフィールドデータ用のセクタのみからの読み出しとなる。
【００５２】
図２（ｂ）において、復号画像フレームの属性がプログレッシブ素材の場合は、Ｙ成分に関してはインターレース素材と同様に該当する２つのセクタのうち表示フィールド期間の１セクタのみからの読み出しとなる。しかし、Ｃ成分に関しては、トップフィールドデータ用のセクタとボトムフィールドデータ用のセクタから順に１ラインずつ交互にデータを読み出すことになる。
【００５３】
図２（ｃ）において、復号画像フレームの属性がＳＩＦサイズ素材の場合は、Ｙ成分はトップフィールドデータ用、ボトムフィールドデータ用の２つのセクタから順に１ラインずつ交互にデータを読み出す。Ｃ成分もＹ成分同様に、交互に読み出すが、ラインを２回繰り返して読み出す。また、ＳＩＦサイズ素材の場合、トップフィールド表示の場合もボトムフィールド表示の場合も同じデータを読み出す。
【００５４】
図３を参照して、プログレッシブ表示モードでのフレーム属性による表示ライン読み出しの順序を説明する。図３では、復号画像フレームの属性が、（ａ）インターレース（Ｉｎｔｅｒｌａｃｅ）素材の場合と、（ｂ）プログレッシブ（Ｐｒｏｇｕｒｅｓｓｉｖｅ）素材の場合と、（ｃ）ＳＩＦサイズ素材の場合とが示されている。また、図２と同様に、トップフィールド（ｔｏｐ−ｆｉｅｌｄ）セクタでは、Ｙ成分が＃０，＃２，〜，＃３０の１６ラインあり、Ｃ成分が＃０，＃２，〜，＃１４の８ラインある。ボトムフィールド（ｂｏｔｔｔｏｍ−ｆｉｅｌｄ）セクタでは、Ｙ成分が＃１，＃３，〜，＃３１の１６ラインあり、Ｃ成分が＃１，＃３，〜，＃１５の８ラインあるとしている。
【００５５】
図３（ａ）（ｃ）において、復号画像フレームの属性がインターレース素材の場合とＳＩＦサイズ素材の場合は、図２に示したインターレース表示の場合と同じ読み出し順となる。図３（ｂ）において、復号画像フレームの属性がプログレッシブ素材は、Ｙ成分、Ｃ成分共にトップフィールドデータ用セクタとボトムフィールドデータ用セクタから１ラインずつ交互に読み出す。
【００５６】
次に、図４を参照して、ＦＩＦ１３が２セクタリリリースモードで動作する場合の画像復号表示装置の動作について説明する。図４では、「復号フレーム」「表示フレーム」「復号バンク」「表示バンク」「セクタ初期化指示」「セクタアロケート指示」「セクタリリース指示」および「セクタ使用量」の関係がフィールド期間Ｔ０〜Ｔ１５毎に示されている。
【００５７】
まず、符号等の説明を行う。図４の最上部に示す「ｔｏｐ／ｂｏｔ」は、それぞれビデオ出力のフィールドパリティを表している。Ｉは、フレーム間予測符号化がなくフレーム内で符号化されたＩｎｔｒａ−ｃｏｄｅｄ  Ｆｒａｍｅ（Ｉフレーム）を示す。Ｐは、一方向でのフレーム間予測符号化されたＰｒｅｄｉｃｔｉｖｅ−ｃｏｄｅｄ  Ｆｒａｍｅ（Ｐフレーム）を示す。このＰフレームは、時間的に前のＩフレームまたはＰフレームからのフレーム間予測符号化が存在するフレームである。Ｂは、双方向でのフレーム間予測符号化されたＢｉｄｉｒｅｃｔｉｏｎａｌ  Ｐｒｅｄｉｃｔｉｖｅ−ｃｏｄｅｄ  Ｆｒａｍｅ（Ｂフレーム）を示す。このＢフレームは、時間的に前および後のＩフレームまたはＰフレームからのフレーム間予測符号化が存在するフレームである。
【００５８】
また、Ｉ，Ｐ，Ｂに付された番号＊は、そのフレームの表示順を示している。そして、Ｉ＊ｔ，Ｉ＊ｂは、それぞれＩ＊フレームのトップフィールドとＩ＊フレームのボトムフィールドを示す。Ｐ＊ｔ，Ｐ＊ｂ、およびＢ＊ｔ，Ｂ＊ｂも同様である。
【００５９】
「復号フレーム」では、フィールド期間Ｔ０，Ｔ１にてＩ２フレームが示され、フィールド期間Ｔ２，Ｔ３にてＢ０フレームが示されている。フィールド期間Ｔ４，Ｔ５にてＢ１フレームが示され、フィールド期間Ｔ６，Ｔ７にてＰ５フレームが示されている。また、フィールド期間Ｔ８，Ｔ９にてＢ３フレームが示され、フィールド期間Ｔ１０，Ｔ１１にてＢ４フレームが示され、フィールド期間Ｔ１２，Ｔ１３にてＰ５フレームが示されている。
【００６０】
「表示フレーム」では、フィールド期間Ｔ３，Ｔ４にてＢ０フレームのトップフィールドＢ０ｔ，ボトムフィールドＢ０ｂが示され、フィールド期間Ｔ５，Ｔ６にてＢ１フレームのトップフィールドＢ１ｔ，ボトムフィールドＢ１ｂが示されている。フィールド期間Ｔ７，Ｔ８にてＩ２フレームのトップフィールドＩ２ｔ，ボトムフィールドＩ２ｂが示されている。フィールド期間Ｔ９，Ｔ１０にてＢ３フレームのトップフィールドＢ３ｔ，ボトムフィールドＢ３ｂが示され、フィールド期間Ｔ１１，Ｔ１２にてＢ４フレームのトップフィールドＢ４ｔ，ボトムフィールドＢ４ｂが示されている。フィールド期間Ｔ１３，Ｔ１４にてＰ５フレームのトップフィールドＰ５ｔ，ボトムフィールドＰ５ｂが示されている。
【００６１】
「復号バンク」とは、復号されたフレームが書き込まれるフレームメモリ１４のバンクを表している。したがって、「復号バンク」は、「復号フレーム」に対応して使用される。そして、図示するように、全てのＢフレームは、予測画像として使用されないのでバンク＃２に書き込まれるように指示される。一方、予測画像として使用されるＩ２フレームはバンク＃０に書き込まれるように指示され、Ｐ５フレームはバンク＃１に書き込まれるように指示される。
【００６２】
「表示バンク」とは、表示のために画像データを読み出すバンクを表している。すなわち、「表示バンク」は、「表示フレーム」に対応して使用される。図示例で言えば、Ｂ１フレームを表示した後にＩ２フレームを表示するときは、そのフレームがバンク＃０に格納されているので、「表示バンク」はバンク＃０を指示することになる。
【００６３】
具体的には、フィールド期間Ｔ３，Ｔ４ではバンク＃２が使用され、フィールド期間Ｔ５，Ｔ６ではバンク＃２が使用される。フィールド期間Ｔ７，Ｔ８ではバンク＃０が使用される。フィールド期間Ｔ９，Ｔ１０ではバンク＃２が使用され、フィールド期間Ｔ１１，Ｔ１２ではバンク＃２が使用され、フィールド期間Ｔ１３，Ｔ１４ではバンク＃１が使用される。
【００６４】
「セクタ初期化指示」は、フィールド期間Ｔ１の開始時、フィールド期間Ｔ７の開始時、フィールド期間Ｔ１３の開始時等においてそれぞれ行われる。「セクタアロケート指示」は、ＳＥＱ１１からＦＩＦ１３に出力される制御信号であり、復号画像データをフレームメモリ１４に書き込むフィールド期間にて“１”レベルになり、書き込まないフィールド期間では“０”レベルとなる。図４においては、全てのフレームが２フィールド期間毎に復号されるので、「セクタアロケート指示」は、常に“１”レベルとなっている。
【００６５】
ＦＩＦ１３は、この「セクタアロケート指示」が“１”レベルのときに、セクタ管理テーブル１３２を用いて使用していないセクタを検索し、空きセクタに対して復号画像データを書き込む。同時にＦＩＦ１３は、書き込みセクタ部分のセクタ管理テーブル１３２を使用状態に書き換え、画像位置、フィールドパリティ等の書き込み画像情報を更新する。
【００６６】
「セクタリリース指示」は、ＳＥＱ１１からＦＩＦ１３に出力される制御信号である。「セクタリリース指示」は、復号が開始されるフィールド期間Ｔ２の開始時までは“０”レベルであるが、以降、フィールド期間毎に“１”レベルと“０”レベルを交互に繰り返すことが示されている。
【００６７】
ＦＩＦ１３は、動的マッピングモード時に、この「セクタリリース指示」に従ってセクタリリースを行う。具体的には、「セクタリリース指示」は図示するように、１フィールド期間単位で変化するが、「セクタリリース指示」が“１”レベルとなるフィールド期間では、ＦＩＦ１３はセクタの全データを表示出力した時点で、トップフィールドデータ用とボトムフィールドデータ用のペアになる２つのセクタをリリースする。逆に「セクタリリース指示」が“０”レベルとなるフィールド期間では、セクタリリースを行わずそのデータを保持する。
【００６８】
１セクタリリースモード時と２セクタリリースモード時とでは、セクタリリース指示の動作は異なる。ＳＥＱ１１は、表示フレームの最終表示フィールド期間にてセクタリリースを行うようにセクタリリース指示を制御するようになっている。セクタ使用量遷移図では、復号表示動作中の各フィールド期間におけるセクタ使用量の増減をトップフィールド用セクタとボトムフィールド用セクタとで別々に示している。
【００６９】
さて、フィールド期間Ｔ２においてＢ０フレームの復号が行われ、バンク＃２への書き込みが行われる。したがって、復号処理の進行とともにトップフィールドＢ０ｔ用、ボトムフィールドＢ０ｂ用両方の使用セクタ数は増加し、フィールド期間Ｔ２の終わりでは復号処理が半分行われている状態であり、約１／２フレーム分が使用状態となる。
【００７０】
次のフィールド期間Ｔ３において、復号処理はフィールド期間Ｔ２から引き続き行われるとともに、Ｂ０フレームのトップフィールドＢ０ｔの表示が行われる。このトップフィールドＢ０ｔは、Ｂ０フレームの最終表示フィールド期間ではないので、２セクタリリースモードでは「セクタリリース指示」は“０”レベルである。つまり、読み出し完了後もリリースは行わず、セクタを保持する。したがって、フィールド期間Ｔ３の終わりではＢ０フレームの復号処理が完了し、１フレーム分のセクタが使用状態となる。
【００７１】
次のフィールド期間Ｔ４においては、次のＢ１フレームの復号処理が行われるとともに、Ｂ０フレームのボトムフィールドＢ０ｂの表示が行われる。このボトムフィールドＢ０ｂはＢ０フレームの最終表示フィールド期間であるので、Ｂ１フレームの復号開始とともに、「セクタリリース指示」が“１”レベルとなる。
【００７２】
「セクタリリース指示」が“１”レベルとなることによって、このボトムフィールドＢ０ｂにおいて読み出しの完了したセクタは、トップフィールドＢ０ｔ用とボトムフィールドＢ０ｂ用の両方のセクタがペアでリリースされるので、フィールド期間Ｔ４の終わりでは、Ｂ０フレームの格納されたセクタは全てリリースされることになる。
【００７３】
また、Ｂ１フレームの復号処理が約半分行われ、「セクタアロケート指示」が行われるので、この時点で１／２フレーム分のセクタ使用量となる。フィールド期間Ｔ５においては、Ｂ１フレームの復号処理がフィールド期間Ｔ４から引き続いて行われるとともに、Ｂ１フレームのトップフィールドＢ１ｔの表示出力が行われる。
【００７４】
このトップフィールドＢ１ｔは、Ｂ１フレームの最終表示フィールド期間ではないので、２セクタリリースモードでは「セクタリリース指示」は“０”レベルとなり、読み出し完了後もリリースは行わずセクタを保持する。したがって、このフィールド期間Ｔ５の終わりでは、Ｂ１フレームの復号処理が完了し、１フレーム分のセクタが使用状態となる。
【００７５】
次のフィールド期間Ｔ６では、Ｐ５フレームの復号処理が行われるとともに、Ｂ１フレームのボトムフィールドＢ１ｂの表示出力が行われる。このボトムフィールドＢ１ｂは、Ｂ１フレームの最終表示フィールド期間であるので、「セクタリリース指示」が“１”レベルとなる。これによって、このボトムフィールドＢ１ｂにおいて読み出しの完了したセクタは、トップフィールドＢ１ｔ用とボトムフィールドＢ１ｂ用の両方のセクタがペアでリリースされる。その結果、フィールド期間Ｔ６の終わりでは、Ｂ１フレームの格納されたセクタは全てリリースされる。
【００７６】
Ｐ５フレームの書き込みバンクはバンク＃１であるので、このフィールド期間Ｔ６ではバンク＃２のセクタへのアロケート処理は実行されない。したがって、フィールド期間Ｔ６の終わりでは、バンク＃２の使用セクタはゼロとなる。
【００７７】
このように、２セクタリリースモードでは、バンク＃２のフレームメモリ容量は１フレーム以上の領域を必要とするが、動的マッピングモードのままでプログレッシブ素材の画像も色差信号は本来のプログレッシブ形式によって出力が可能となり、ＳＩＦサイズ画像の拡大表示処理も可能となる。これによって、１セクタリリースモードに比べて動的マッピングモードでの画質が向上するという効果が得られる。
【００７８】
また、動的マッピングモードにて全ての画像に対する復号表示処理が可能となるので、復号画像パラメータが途中で変化するような場合でも動的マッピングモードのままで復号表示処理を続けることが可能となるという効果も得られる。この点に関しては、以下に示す各種の動作例において明らかになる。
【００７９】
［動作例２］
この動作例２では、フレームメモリ１４のバンク＃２のセクタ容量を１フレーム未満に設定した場合の動作について説明する。この場合、入力ビットストリームの画像サイズが通常サイズのままであるときは、２セクタリリースモードでの動的マッピングは不可能であり、１セクタリリースモードでの動作となる。
【００８０】
ところが、ＳＩＦサイズ画像（３５２画素×２４０画素）の縦サイズは、通常サイズ画像（７４０画素×４８０画素）の半分であるので、フレームメモリ１４のバンク＃２のセクタ数を１フレーム未満に削減していても、ＳＩＦ画像の１フレーム分のセクタ数は確保できる。
【００８１】
つまり、フレームメモリ１４のバンク＃２のセクタ容量を１フレーム未満に設定した場合においても入力ビットストリームの画像サイズが通常サイズから途中でＳＩＦサイズに切り替わる場合に、そのＳＩＦサイズ画像の復号表示においては、２セクタリリースモードに自動的に切り替わるようにすれば、動的マッピングモードのままで復号表示処理を続けることができる。
【００８２】
このような復号画像パラメータの途中変更がある場合に対処できるようにするため、ＦＩＦ１３は、例えば図５に示す構成のセクタリリースモード信号生成回路を備えている。図５は、図１に示す画像復号表示装置において画像サイズやピクチャストラクチャなどの復号画像パラメータが切り替わる場合に用いるセクタリリースモード信号を生成するセクタリリースモード信号生成回路の構成例を示すブロック図である。なお、この回路は、後述する動作例３などにおいて取り上げるピクチャストラクチャが切り替わる場合にも使用される。ここでは、画像サイズが切り替わる場合について説明する。
【００８３】
図５に示すセクタリリースモード信号生成回路は、パラメータ保持回路２１，２２，２３と、セレクタ２４，２５と、論理回路２６，２７とを備えている。セレクタ２４は、ＳＥＱ１１からの復号画像書込バンク指示３１に従ってパラメータ保持回路２１，２２，２３の１つを選択し、その選択したパラメータ保持回路にＶＤＥＣ１２からの復号画像パラメータ３２を送り込み保持させる。
【００８４】
これによって、復号開始のタイミングにおいて、パラメータ保持回路２１には、フレームメモリ１４のバンク＃０用のパラメータが保持される。パラメータ保持回路２２には、フレームメモリ１４のバンク＃１用のパラメータが保持される。また、パラメータ保持回路２３には、フレームメモリ１４のバンク＃２用のパラメータが保持される。なお、ＶＤＥＣ１２からの復号画像パラメータ３２には、画像サイズやピクチャストラクチャなどが含まれるが、ここでは、画像サイズとする。
【００８５】
セレクタ２５は、ＳＥＱ１１からの表示画像読み出しバンク指示３３に従ってパラメータ保持回路２１，２２，２３の１つを選択し、その選択したパラメータ保持回路が保持する復号画像パラメータを外部に出力させる。このとき、パラメータ保持回路２３が選択されたとき、パラメータ保持回路２３が保持するバンク＃２用の画像サイズパラメータが論理回路２６の一方の入力端に与えられる。
【００８６】
論理回路２６の他方の入力端には、ＳＥＱ１１に外部から与えられる動作モード指示のうち、動的マッピングモード設定信号３４が入力されている。これによって、論理回路２６は、バンク＃２への復号画像書込開始のタイミングで切り替わるセクタリリースモード切替予告信号３５を生成し論理回路２７に出力する。
【００８７】
論理回路２７は、このセクタリリースモード切替予告信号３５をサンプルクロック入力端に入力されるフィールド（ｆｉｅｌｄ）更新信号がネーブルとなるときにサンプリングし、１セクタリリースモードと２セクタリリースモードのいずれか一方を指示するセクタリリースモード信号３６を保持出力する。
【００８８】
これによって、論理回路２７が出力するセクタリリースモード信号３６は、セクタリリース切替予告信号３５を１フィールド期間遅延させた信号となる。つまり、バンク＃２に書き込まれた画像が表示されるのが復号開始から１フィールド期間後となっているので、バンク＃２に書き込まれた復号フレームが表示されるタイミングに合わせた形でセクタリリースモード信号３６が発生できることになる。
【００８９】
ＳＥＱ１１は、セクタリリースモード信号３６の変化に応じて、ＦＩＦ１３に与える「セクタリリース指示」の動作内容を変えるようにしている。また、ＦＩＦ１４は、セクタリリースモード信号３６が１セクタリリースモードから２セクタリリースモードに切り替わるのを検出すると、画像読み出し時のセクタを検索する際に、トップフィールド用とボトムフィールド用の２つのセクタを検索し、図２のＳＩＦサイズ素材（ｃ）で示されるように交互に２つのセクタから表示用データを読み出すようにしている。これによって、ＳＩＦサイズ画像の拡大表示が可能なデータ読み出しが行える。
【００９０】
以下、図６を参照して、具体的に説明する。図６は、図５に示すセクタリリースモード信号生成回路を用いて、入力ビットストリームの画像サイズが通常サイズ（７４０画素×４８０画素）からＳＩＦサイズ（３５２画素×２４０画素）に切り替わる場合の動作例を説明するタイムチャートである。
【００９１】
図６では、「復号フレーム」「表示フレーム」「復号バンク」「表示バンク」「セクタ初期化指示」「セクタアロケート指示」「セクタリリース指示」「画像サイズ」「セクタリリースモード」および「セクタ使用量」の関係がフィールド期間Ｔ０〜Ｔ１５毎に示されている。
【００９２】
「復号フレーム」では、フィールド期間Ｔ０，Ｔ１にてＰ１１フレームが示され、フィールド期間Ｔ２，Ｔ３にてＢ９フレームが示されている。フィールド期間Ｔ４，Ｔ５にてＢ１０フレームが示され、フィールド期間Ｔ６，Ｔ７にてＩ２フレームが示されている。また、フィールド期間Ｔ８，Ｔ９にてＢ０フレームが示され、フィールド期間Ｔ１０，Ｔ１１にてＢ１フレームが示され、フィールド期間Ｔ１２，Ｔ１３にてＰ５フレームが示されている。
【００９３】
「表示フレーム」では、フィールド期間Ｔ３，Ｔ４にてＢ９フレームのトップフィールドＢ９ｔ，ボトムフィールドＢ９ｂが示され、フィールド期間Ｔ５，Ｔ６にてＢ１０フレームのトップフィールドＢ１０ｔ，ボトムフィールドＢ１０ｂが示されている。フィールド期間Ｔ７，Ｔ８にてＰ１１フレームのトップフィールドＰ１１ｔ，ボトムフィールドＰ１１ｂが示されている。フィールド期間Ｔ９，Ｔ１０にてＢ０フレームのトップフィールドＢ０ｔ，ボトムフィールドＢ０ｂが示され、フィールド期間Ｔ１１，Ｔ１２にてＢ１フレームのトップフィールドＢ１ｔ，ボトムフィールドＢ１ｂが示されている。フィールド期間Ｔ１３，Ｔ１４にてＩ２フレームのトップフィールドＩ２ｔ，ボトムフィールドＩ２ｂが示されている。
【００９４】
「復号バンク」は、「復号フレーム」に対応して使用される。すなわち、フィールド期間Ｔ０，Ｔ１ではバンク＃１が使用され、フィールド期間Ｔ２，Ｔ３ではバンク＃２が使用される。フィールド期間Ｔ４，Ｔ５ではバンク＃２が使用される。フィールド期間Ｔ６，Ｔ７ではバンク＃０が使用され、フィールド期間Ｔ８，Ｔ９ではバンク＃２が使用され、フィールド期間Ｔ１０，Ｔ１１ではバンク＃２が使用される。フィールド期間Ｔ１２，Ｔ１３ではバンク＃１が使用される。
【００９５】
「表示バンク」は、「表示フレーム」に対応して使用される。すなわち、フィールド期間Ｔ３，Ｔ４ではバンク＃２が使用され、フィールド期間Ｔ５，Ｔ６ではバンク＃２が使用される。フィールド期間Ｔ７，Ｔ８ではバンク＃１が使用される。フィールド期間Ｔ９，Ｔ１０ではバンク＃２が使用され、フィールド期間Ｔ１１，Ｔ１２ではバンク＃２が使用され、フィールド期間Ｔ１３，Ｔ１４ではバンク＃０が使用される。
【００９６】
「セクタアロケート指示」は、常に“１”レベルである。「セクタリリース指示」は、フィールド期間Ｔ９の開始時までは“１”レベルであるが、フィールド期間Ｔ９では“０”レベルとなり、以降、フィールド期間毎に“１”レベルと“０”レベルを交互に繰り返すことが示されている。
【００９７】
「画像サイズ」は、フィールド期間Ｔ０〜フィールド期間Ｔ５における３フレームＰ１１、Ｂ９、Ｂ１０までが通常サイズ画像（７４０画素×４８０画素）であり、フィールド期間Ｔ６にて始まる４つ目のフレームＩ２以降の各フレームではＳＩＦサイズ画像（３５２画素×２４０画素）となっている。
【００９８】
「セクタリリースモード」は、フィールド期間Ｔ０〜フィールド期間Ｔ８までが、１セクタリリースモード（１  ｓｅｃｔｏｒ−ｒｅｌｅａｓｅ  ｍｏｄｅ）であり、フィールド期間Ｔ９にて２セクタリリースモード（２  ｓｅｃｔｏｒ−ｒｅｌｅａｓｅ  ｍｏｄｅ）に切り替わることが示されている。
【００９９】
さて、動的マッピングによる復号画像のフレームメモリ１４のバンク＃２への書き込みが行われるのは、２フレーム目のＢ９フレームからである。すなわち、フィールド期間Ｔ２において、Ｂ９フレームの復号が実行され、トップフィールドＢ９ｔ用セクタとボトムフィールドＢ９ｂ用セクタは、共にセクタ使用量が増加する。フィールド期間Ｔ２の終わりで、Ｂ９フレームの約半分が復号され、１／２フレーム分のセクタが使用されている状態となる。
【０１００】
次のフィールド期間Ｔ３では、引き続きＢ９フレームの復号が行われるとともに、Ｂ９フレームのトップフィールドＢ９ｔの表示が開始されるので、トップフィールドＢ９ｔ用セクタから表示データの読み出しが行われる。ここでは、「セクタリリース指示」が常に“１”レベルである１セクタリリースモードであるので、表示読み出しの完了したセクタからリリースされる。したがって、Ｂ９フレームのトップフィールドＢ９ｔでのセクタ使用量は減少し、フィールド期間Ｔ３の終わりにはゼロとなる。また、Ｂ９フレームの復号は終了しているので、Ｂ９フレームのボトムフィールドＢ９ｂでは、１／２フレーム分のセクタを使用している状態となる。
【０１０１】
フィールド期間Ｔ４では、次のＢ１０フレームの復号が開始されるとともに、Ｂ９フレームのボトムフィールドＢ９ｂの表示が開始される。したがって、Ｂ９フレームのボトムフィールドＢ９ｂのセクタは、リリースされて使用量は減少する。同時に、Ｂ１０フレームのトップフィールドＢ１０ｔとボトムフィールドＢ１０ｂが書き込まれるので、フィールド期間Ｔ４の終わりではＢ９フレームはゼロとなり、Ｂ１０フレームは復号が約半分のところまで進み、セクタの約半分を使用している状態になる。
【０１０２】
フィールド期間Ｔ５，Ｔ６では、Ｂ１０フレームの復号と表示が行われる。Ｂ９フレームと同様にセクタへの書き込みとリリースとが行われ、フィールド期間Ｔ６の終わりではセクタの使用量はゼロとなる。
【０１０３】
フィールド期間Ｔ６において次のＩ２フレームの復号を開始するが、このＩ２フレームから画像サイズが３５２画素×２４０画素のＳＩＦサイズ画像データに切り替わる。ＳＩＦサイズに切り替わったときに行われるバンク＃２への最初の書き込みは、Ｂ０フレームからであるが、フィールド期間Ｔ８の開始時に、図５に示したセクタリリースモード切替予告信号３５が発生し、バンク＃２に関する画素サイズ情報が切り替わる。その結果、Ｂ０フレームの表示が開始されるフィールド期間Ｔ９の開始時に、図５に示したセクタリリースモード信号３６が１セクタリリース動作指示から２セクタリリース動作指示に切り替わる。
【０１０４】
フィールド期間Ｔ８では、Ｂ０フレームのバンク＃２への書き込みが開始されるが、復号画像データの書き込みに関しては、１セクタリリースモードと２セクタリリースモードでの違いはなく、トップフィールドデータとボトムフィールドデータをそれぞれの空きセクタに書き込んで行く。
【０１０５】
次のフィールド期間Ｔ９では、Ｂ０フレームの復号がそのまま引き続き行われる。また、Ｂ０フレームのトップフィールドＢ０ｔの表示が行われる。このとき、ＳＥＱ１１は、セクタリリースモード信号３６が１セクタリリース動作指示から２セクタリリース動作指示に変化すると、このフィールド期間Ｔ９における「セクタリリース指示」を“１”レベルから“０”に変更する。その結果、このフィールド期間Ｔ９では、表示で読み出したトップフィールドＢ０ｔのセクタはリリースせず、次のボトムフィールドＢ０ｂの表示まで保持される。
【０１０６】
また、ＦＩＦ１３では、このフィールド期間Ｔ９において、動作モードがセクタリリースモード信号３６によって１セクタリリースモードから２セクタリリースモードに切り替わるので、画像読み出し時のセクタ検索時に、トップフィールドデータ用とボトムフィールドデータ用の２つのセクタを検索し、図２の（ｃ）で示されるように交互に２つのセクタから表示用データを読み出すことを行う。
【０１０７】
このようにして、フィールド期間Ｔ９の終わりでは、１／２フレーム分のセクタを使用して、Ｂ０フレームの全データを保持している状態になる。次のフィールド期間Ｔ１０では、Ｂ０フレームのボトムフィールドＢ０ｂの表示が始まり、同時にＢ１フレームの復号も開始する。
【０１０８】
このフィールド期間Ｔ１０は、Ｂ０フレームの最終表示フィールド期間であるので、Ｂ１フレームの復号開始と同時に「セクタリリース指示」が“１”レベルとなる。これによって、読み出しの完了したＢ０フレームのトップフィールドＢ０ｔ用とボトムフィールドＢ０ｂ用のペアとなる２つのセクタを同時にリリースしながらの表示が進行して行くことになる。
【０１０９】
つまり、１セクタリリースモード時の２倍の速さでセクタはリリースされて行く。同時に、Ｂ１フレームの復号画像の書き込みが始まり、空いたセクタが復号画像の書き込みに使用されて行く。この後のフィールド期間Ｔ１１，Ｔ１２での動作は、フィールド期間Ｔ９，Ｔ１０でのＢ０フレーム書き込み表示の動作と同様である。フィールド期間Ｔ１２の最後では全てのセクタがリリースされ、セクタ使用量がゼロとなる。
【０１１０】
ここで、この動作例２で扱うＳＩＦサイズ画像がＮＴＳＣのＳＩＦサイズの場合は、縦の画像サイズが２４０画素である。したがって、１セクタ当たりの格納ライン数が１６ラインである場合には、奇数の１５セクタの容量が必要である。しかしながら、この実施の形態では、最後のマクロブロックラインの１６ライン分をトップフィールドデータ用のセクタと、ボトムフィールドデータ用のセクタのそれぞれに８ラインずつ分割して保持するようにしているので、必要なセクタ数は１６セクタとなる。
【０１１１】
そして、最後のセクタには、８ラインずつデータが格納される。１セクタ当たりライン数を１６ラインとした場合には、格納されている各セクタの８ライン分を読み終えた時点で、１フレーム分の表示読み出しは完了することになる。通常の場合は、セクタからの読み出しの完了は、その読み出しのライン数が１セクタの格納ライン数になった時点である。
【０１１２】
しかし、セクタ数が奇数の場合には、セクタからの読み出しが完了していないと判断され、このセクタのリリースも行われなくなる。したがって、この場合のようにフルに使用しないセクタの読み出しの完了は別の方法で認識できるようにしなければならない。
【０１１３】
この方法として、垂直画素サイズを１セクタの格納ライン数で割った値が奇数となる場合に、最後のマクロブロックラインが格納されているトップフィールドデータ用とボトムフィールドデータ用の２つのセクタからの読み出しは、表示読み出しライン数のカウント値が、１セクタ当たりの読み出しライン数の半分になった時点でセクタをリリースさせるようにリリース指示信号を制御する方法を採用する。
【０１１４】
これによって、ＮＴＳＣのＳＩＦサイズ画像のように縦方向のマクロブロック数が奇数であり、垂直方向の末尾のマクロブロックがセクタの半分しか格納されない場合においても動的マッピングモードのままで拡大表示が可能となる。
【０１１５】
［動作例３］
この動作例３では、復号されるフレームのピクチャストラクチャがフレームストラクチャからフィールドストラクチャに変化する場合について説明する。なお、フィールドストラクチャの画像は、今までの動作例で扱ったフレームストラクチャの画像とは異なり、トップフィールドとボトムフィールドとが分離されている構造の画像である。フィールドストラクチャの画像は、縦方向の画像サイズが今までの動作例で扱ったフレームストラクチャの半分のサイズとなり、１フィールド期間にトップフィールドまたはボトムフィールドのフィールドピクチャを１枚復号することになる。
【０１１６】
このピクチャストラクチャが切り替わる場合には、図５に示したセクタリリースモード信号生成回路におけるパラメータ保持回路２１，２２，２３に、ピクチャストラクチャのパラメータを保持させ、同様にモードの切り替えを表示タイミングに同期して行うようになっている。
【０１１７】
以下、図７を参照して、具体的に説明する。図７は、図１に示す画像復号表示装置において復号されるフレームにピクチャストラクチャの変化がある場合の動作例を説明するタイムチャートである。なお、図７では、２セクタリリースモード動作時に、ピクチャストラクチャがフレームストラクチャからフィールドピクチャに変化する場合の動作例が示されている。
【０１１８】
図７では、「復号フレーム」「表示フレーム」「復号バンク」「表示バンク」「セクタ初期化指示」「セクタアロケート指示」「セクタリリース指示」「ピクチャストラクチャ」「セクタリリースモード」および「セクタ使用量」の関係がフィールド期間Ｔ０〜Ｔ１５毎に示されている。
【０１１９】
「復号フレーム」では、フィールド期間Ｔ０，Ｔ１にてＰ２フレームが示され、フィールド期間Ｔ２，Ｔ３にてＢ０フレームが示されている。フィールド期間Ｔ４，Ｔ５にてＢ１フレームが示され、フィールド期間Ｔ６，Ｔ７にてＩ５フレームのトップフィールドＩ５ｔ，ボトムフィールドＩ５ｂが示されている。また、フィールド期間Ｔ８，Ｔ９にてＢ３フレームのトップフィールドＢ３ｔ，ボトムフィールドＢ３ｂが示され、フィールド期間Ｔ１０，Ｔ１１にてＢ４フレームのトップフィールドＢ４ｔ，ボトムフィールドＢ４ｂが示され、フィールド期間Ｔ１２，Ｔ１３にてＰ８のトップフィールドＰ８ｔ，ボトムフィールドＰ８ｂフレームが示されている。
【０１２０】
「表示フレーム」では、フィールド期間Ｔ３，Ｔ４にてＢ０フレームのトップフィールドＢ０ｔ，ボトムフィールドＢ０ｂが示され、フィールド期間Ｔ５，Ｔ６にてＢ１フレームのトップフィールドＢ１ｔ，ボトムフィールドＢ１ｂが示されている。フィールド期間Ｔ７，Ｔ８にてＰ２フレームのトップフィールドＰ２ｔ，ボトムフィールドＰ２ｂが示されている。フィールド期間Ｔ９，Ｔ１０にてＢ３フレームのトップフィールドＢ３ｔ，ボトムフィールドＢ３ｂが示され、フィールド期間Ｔ１１，Ｔ１２にてＢ４フレームのトップフィールドＢ４ｔ，ボトムフィールドＢ４ｂが示されている。フィールド期間Ｔ１３，Ｔ１４にてＩ５フレームのトップフィールドＩ５ｔ，ボトムフィールドＩ５ｂが示されている。
【０１２１】
「復号バンク」は、「復号フレーム」に対応して使用される。すなわち、フィールド期間Ｔ０，Ｔ１ではバンク＃０が使用され、フィールド期間Ｔ２，Ｔ３ではバンク＃２が使用される。フィールド期間Ｔ４，Ｔ５ではバンク＃２が使用される。フィールド期間Ｔ６，Ｔ７ではバンク＃１が使用され、フィールド期間Ｔ８，Ｔ９ではバンク＃２が使用され、フィールド期間Ｔ１０，Ｔ１１ではバンク＃２が使用される。フィールド期間Ｔ１２，Ｔ１３ではバンク＃０が使用される。
【０１２２】
「表示バンク」は、「表示フレーム」に対応して使用される。すなわち、フィールド期間Ｔ３，Ｔ４ではバンク＃２が使用され、フィールド期間Ｔ５，Ｔ６ではバンク＃２が使用される。フィールド期間Ｔ７，Ｔ８ではバンク＃０が使用される。フィールド期間Ｔ９，Ｔ１０ではバンク＃２が使用され、フィールド期間Ｔ１１，Ｔ１２ではバンク＃２が使用され、フィールド期間Ｔ１３，Ｔ１４ではバンク＃１が使用される。
【０１２３】
「セクタアロケート指示」は、常に“１”レベルである。そして「セクタリリース指示」は、復号が開始されるフィールド期間Ｔ２の開始時までは“０”レベルであるが、以降、フィールド期間Ｔ８の開始時まではフィールド期間毎に“１”レベルと“０”レベルを交互に繰り返すことが示され、フィールド期間Ｔ８にて“１”レベルとなり、以降、各フィールド期間において“１”レベルを保持することが示されている。
【０１２４】
「ピクチャストラクチャ」は、フィールド期間Ｔ０〜フィールド期間Ｔ５における３フレームＰ２、Ｂ０、Ｂ１までがフレームストラクチャ（ｆｒａｍｅ−ｓｔｒｕｃｔｕｒｅ）であり、フィールド期間Ｔ６以降がフィールドストラクチャ（ｆｉｅｌｄ−ｓｔｒｕｃｔｕｒｅ）である。したがって、「復号フレーム」におけるフィールド期間Ｔ６では、Ｉ５フレームのトップフィールドＩ５ｔが示され、フィールド期間Ｔ７では、Ｉ５フレームのボトムフィールドＩ５ｂが示されている。以降のフィールド期間Ｔ８〜フィールド期間Ｔ１３においても同様の表記になっている。
【０１２５】
「セクタリリースモード」は、フィールド期間Ｔ０〜フィールド期間Ｔ８までが、２セクタリリースモード（２  ｓｅｃｔｏｒ−ｒｅｌｅａｓｅ  ｍｏｄｅ）であり、フィールド期間Ｔ９にて１セクタリリースモード（１  ｓｅｃｔｏｒ−ｒｅｌｅａｓｅ  ｍｏｄｅ）に切り替わることが示されている。また、「セクタ使用量」は、１フレーム（１  ｆｒａｍｅ）の場合と１／２フレーム（１／２  ｆｒａｍｅ）の場合とが示されている。
【０１２６】
図７において、フィールド期間Ｔ６までのフレームＰ２、Ｂ０、Ｂ１の動作は動作例１にて説明したのと同様である。ここでは、次のフィールドストラクチャの画像に変化する場合の動作を説明する。次のＩ５フレーム以降、Ｂ３，Ｂ４，Ｐ８の各フレームがフィールドストラクチャの画像である。
【０１２７】
フィールド期間Ｔ６において次のＩ５フレームの復号を開始するが、このＩ５フレームからピクチャストラクチャがフレームストラクチャからフィールドストラクチャに切り替わる。ピクチャストラクチャがフィールドストラクチャに切り替わったときに行われるバンク＃２への最初の書き込みは、Ｂ３フレームからであるが、フィールド期間Ｔ８の開始時に、図５に示したセクタリリースモード切替予告信号３５が発生し、バンク＃２に関するピクチャストラクチャが切り替わる。その結果、Ｂ３フレームの表示が開始されるフィールド期間Ｔ９の開始時に図５に示したセクタリリースモード信号３６が２セクタリリース動作指示から１セクタリリース動作指示に切り替わる。
【０１２８】
フィールド期間Ｔ８では、Ｂ３フレームのトップフィールドＢ３ｔの復号が開始され、バンク＃２のセクタにトップフィールドＢ３ｔの復号画像データが書き込まれて行き、フィールド期間Ｔ８の終わりでは、１／２フレーム分のセクタを使用している状態になる。
【０１２９】
次のフィールド期間Ｔ９では、先のフィールド期間Ｔ８にて復号されたトップフィールドＢ３ｔの表示が行われ、同時にボトムフィールドＢ３ｂの復号が行われる。このフィールド期間Ｔ９からセクタリリースモードが１セクタリリースモードに切り替わるので、ＦＩＦ１３は、Ｂ３フレームのトップフィールドＢ３ｔの表示のためにトップフィールドデータが保持されているセクタを１セクタだけ検索し、読み出しを行う。
【０１３０】
さらにＳＥＱ１１からの「セクタリリース指示」が“１”レベルとなるので、ＦＩＦ１３は、読み出しを完了したセクタをリリースして行く。また、ＦＩＦ１３は、空いているセクタには復号しているＢ３フレームのボトムフィールドＢ３ｂを格納して行く。その結果、フィールド期間Ｔ９の終わりでは、トップフィールドＢ３ｔの読み出しが完了し、ボトムフィールドＢ３ｂは復号を完了しているので、ボトムフィールドＢ３ｂが１／２フレーム分のセクタを使用している状態となる。
【０１３１】
次のフィールド期間Ｔ１０では、Ｂ３フレームのボトムフィールドＢ３ｂの表示および次のＢ４フレームのトップフィールドＢ４ｔの復号が実行される。このフィールド期間Ｔ１０でも同様にＢ３フレームのボトムフィールドＢ３ｂを検索し、読み出し完了後にリリースして行く。同時に、Ｂ４フレームのトップフィールドＢ４ｔの復号画像データを空いているセクタに書き込んで行く。
【０１３２】
以下同様にＢ４フレームのトップフィールドＢ４ｔに関しても復号表示を行い、フィールド期間Ｔ１２においてＢ４フレームのボトムフィールドＢ４ｂの表示を行い、セクタをリリースして行くことで最後に使用セクタ数はゼロとなる。
【０１３３】
要するに、フィールドストラクチャが入力された場合は、トップフィールドとボトムフィールドが別フィールド期間に復号されるので、２セクタリリースモードでは、トップフィールドデータとボトムフィールドデータの両方のセクタをペアで見つけることができない。
【０１３４】
しかし、上記のようにフィールドストラクチャへの変化を自動的に検出し、その表示の切り替わりのタイミングに合わせて、動的マッピングモードを２セクタリリースモードから１セクタリリースモードに切り替えることができるので、バンク＃２を動的マッピングモードのままで動作させ続けることが可能となる。つまり、動的マッピングモードのままでフレームストラクチャとフィールドストラクチャの両方の含まれる画像データに対して復号表示を行うことが可能となる。
【０１３５】
［動作例４］
この動作例４では、３：２プルダウン処理などのフレームレート変換処理について説明する。このフレームレート変換処理では、フレームメモリ１４のバンク＃２の容量は１フレーム分以上に設定され、２セクタリリースモードでの動作が行われる。フレームレートの変更はＶＤＥＣ１２が復号処理の過程で検出し、ＦＩＦ１３に通知される。また、ＦＩＦ１３からＳＥＱ１１に通知される。
【０１３６】
以下、図８を参照して、具体的に説明する。図８は、図１に示す画像復号表示装置において実施される２セクタリリースモード動作時にフレームレートを変換する場合の動作例を説明するタイムチャートである。
【０１３７】
図８では、「復号フレーム」「表示フレーム」「復号バンク」「表示バンク」「セクタ初期化指示」「セクタアロケート指示」「セクタリリース指示（２セクタリリースモード）」および「セクタ使用量」の関係がフィールド期間Ｔ０〜Ｔ１５毎に示されている。
【０１３８】
「復号フレーム」では、フィールド期間Ｔ０，Ｔ１にてＩ２フレームが示され、フィールド期間Ｔ２，Ｔ３にてＢ０フレームが示されている。そして、フィールド期間Ｔ４を空けてフィールド期間Ｔ５，Ｔ６にてＢ１フレームが示され、フィールド期間Ｔ７，Ｔ８にてＰ５フレームが示されている。また、フィールド期間Ｔ９を空けてフィールド期間Ｔ１０，Ｔ１１にてＢ３フレームが示され、フィールド期間Ｔ１２，Ｔ１３にてＢ４フレームが示され、フィールド期間Ｔ１４，Ｔ１５にてＰ５フレームが示されている。
【０１３９】
「表示フレーム」では、フィールド期間Ｔ３，Ｔ４，Ｔ５にてＢ０フレームのトップフィールドＢ０ｔ，ボトムフィールドＢ０ｂ，トップフィールドＢ０ｔが示され、フィールド期間Ｔ６，Ｔ７にてＢ１フレームのボトムフィールドＢ１ｂ，トップフィールドＢ１ｔが示されている。また、フィールド期間Ｔ８，Ｔ９，Ｔ１０にてＩ２フレームのボトムフィールドＩ２ｂ，トップフィールドＩ２ｔ，ボトムフィールドＩ２ｂが示されている。また、フィールド期間Ｔ１１，Ｔ１２にてＢ３フレームのトップフィールドＢ３ｔ，ボトムフィールドＢ３ｂが示され、フィールド期間Ｔ１３，Ｔ１４にてＢ４フレームのトップフィールドＢ４ｔ，ボトムフィールドＢ４ｂが示されている。
【０１４０】
「復号バンク」は、「復号フレーム」に対応して使用される。すなわち、フィールド期間Ｔ０，Ｔ１ではバンク＃０が使用され、フィールド期間Ｔ２，Ｔ３ではバンク＃２が使用される。そして、フィールド期間Ｔ４を空けてフィールド期間Ｔ５，Ｔ６ではバンク＃２が使用され、フィールド期間Ｔ７，Ｔ８ではバンク＃１が使用される。また、フィールド期間Ｔ９を空けてフィールド期間Ｔ１０，Ｔ１１ではバンク＃２が使用され、フィールド期間Ｔ１２，Ｔ１３ではバンク＃２が使用され、フィールド期間Ｔ１４，Ｔ１５ではバンク＃０が使用される。
【０１４１】
「表示バンク」は、「表示フレーム」に対応して使用される。すなわち、フィールド期間Ｔ３，Ｔ４，Ｔ５ではバンク＃２が使用され、フィールド期間Ｔ６，Ｔ７ではバンク＃２が使用される。また、フィールド期間Ｔ８，Ｔ９，Ｔ１０ではバンク＃０が使用される。また、フィールド期間Ｔ１１，Ｔ１２ではバンク＃２が使用され、フィールド期間Ｔ１３，Ｔ１４ではバンク＃２が使用される。
【０１４２】
「セクタアロケート指示」は常に“１”レベルである。「セクタリリース指示」は、２セクタリリースモードであるので、“１”レベルと“０”レベルが１フィールド期間毎に繰り返している。但し、フィールド期間Ｔ３，Ｔ４と、フィールド期間Ｔ８，Ｔ９とでは、この２フィールド期間連続して“０”レベルになっている。また、「セクタ使用量」は、１フレーム（１  ｆｒａｍｅ）の場合と１／２フレーム（１／２  ｆｒａｍｅ）の場合とが示されている。
【０１４３】
図８において、フィールド期間Ｔ３までの動作は、動作例１と同様であるが、フィールド期間Ｔ３において最初にバンク＃２に書き込まれるＢ０フレームは３フィールド期間表示のフレームであるので、フィールド期間Ｔ４からフィールド期間Ｔ６期間にかけてトップフィールドＢ０ｔ、ボトムフィールドＢ０ｂ、トップフィールドＢ０ｔと表示を行う。これはフレームレート変換を行うためであり、２４フレーム分を３０フレームの表示期間で表示させるためにこのような動作になる。
【０１４４】
３フィールド期間表示するフレームの表示中に行われる次フレームの復号は、その３フィールド期間表示するフレームの最終表示フィールド期間にて開始されるように制御される。つまり、動作例１では、フィールド期間Ｔ４において次のＢ１フレームの復号が開始され、同時にセクタのリリースが行われたが、この動作例４の場合には、ＳＥＱ１１は、Ｂ０フレームの最終表示フィールド期間であるフィールド期間Ｔ５において次のＢ１フレームの復号を開始するように復号開始制御を行う。同時に、ＳＥＱ１１は、フィールド期間Ｔ４では「セクタリリース指示」を“０”レベルに維持し、次のＢ１フレームの復号が開始されるフィールド期間Ｔ５において「セクタリリース指示」を“１”レベルに立ち上げるように制御する。
【０１４５】
したがって、フィールド期間Ｔ４では、１フレーム分のセクタを使用し、復号を完了したトップフィールドデータとボトムフィールドデータの両方を保持している。そして、フィールド期間Ｔ５において、最終表示フィールド期間での表示のための読み出しを完了したトップフィールド用とボトムフィールド用の２つのセクタを同時にリリースして行く。
【０１４６】
同時に、フィールド期間Ｔ５において、Ｂ１フレームの復号画像データを空きセクタに書き込んで行く。Ｂ１フレームに関しては、２フィールド期間表示のフレームであるので、動作例１と同様の制御によりセクタリリースを行うことになる。
【０１４７】
このように、動作例４では、動作例１と同様にバンク＃２のセクタ数を１フレーム分以上に設定し、２セクタリリースモードで動作することによって、３：２のプルダウンとなるフレームレート変換処理が可能となる。このとき、変換対象フレーム（上記の例ではＢ０フレーム）がプログレッシブ素材のフレームである場合でも図２の（ｂ）、図３の（ｂ）で示すライン順で２つのセクタから読み出すことが可能になるので、最適な表示が可能になる。
【０１４８】
［動作例５］
この動作例５では、ポーズ処理について説明する。ポーズ処理は、１セクタリリースモードと２セクタリリースモードのいずれの動作時においても行える。バンク＃２のフレームメモリ容量は１フレーム以上必要である。以下、図９を参照して具体的に説明する。図９は、図１に示す画像復号表示装置においてポーズ処理が実施される場合の動作例を説明するタイムチャートである。
【０１４９】
図９では、「復号フレーム」「表示フレーム」「復号バンク」「表示バンク」「セクタ初期化指示」「セクタアロケート指示」「セクタリリース指示」「ピクチャストラクチャ」「セクタリリースモード」および「セクタ使用量」の関係がフィールド期間Ｔ０〜Ｔ１５毎に示されている。
【０１５０】
「復号フレーム」では、フィールド期間Ｔ０，Ｔ１にてＢ０フレームが示され、フィールド期間Ｔ２，Ｔ３にてＢ１フレームが示されている。そして、フィールド期間Ｔ４，Ｔ５においてポーズ指令（ｐａｕｓｅ）が入力される。その後のフィールド期間Ｔ６，Ｔ７にてＩ５フレームのトップフィールドＩ５ｔ，ボトムフィールドＩ５ｂが示され、フィールド期間Ｔ８，Ｔ９にてＢ３フレームのトップフィールドＢ３ｔ，ボトムフィールドＢ３ｂが示されている。そして、フィールド期間Ｔ１０，Ｔ１１においてポーズ指令（ｐａｕｓｅ）が入力される。その後のフィールド期間Ｔ１２，Ｔ１３にてＢ４フレームのトップフィールドＢ４ｔ，ボトムフィールドＢ４ｂが示され、フィールド期間Ｔ１４，Ｔ１５にてＰ８フレームのトップフィールドＰ８ｔ，ボトムフィールドＰ８ｂが示されている。
【０１５１】
「表示フレーム」では、フィールド期間Ｔ１，Ｔ２にてＢ０フレームのトップフィールドＢ０ｔ，ボトムフィールドＢ０ｂが示され、フィールド期間Ｔ３，Ｔ４にてＢ１フレームのトップフィールドＢ１ｔ，ボトムフィールドＢ１ｂが示されている。そして、フィールド期間Ｔ５，Ｔ６では、Ｂ１フレームがフレームフリーズ（ｆｒａｍｅ  ｆｒｅｅｚｅ）されることが示されている。次のフィールド期間Ｔ７，Ｔ８にてＰ２フレームのトップフィールドＰ２ｔ，ボトムフィールドＰ２ｂが示され、フィールド期間Ｔ９，Ｔ１０にＢ３フレームのトップフィールドＢ３ｔ，ボトムフィールドＢ３ｂが示されている。そして、フィールド期間Ｔ１１，Ｔ１２では、Ｂ３フレームのボトムフィールドＢ３ｂがフィールドフリーズ（ｆｉｅｌｄ  ｆｒｅｅｚｅ）されることが示されている。次のフィールド期間Ｔ１３，Ｔ１４にてＢ４フレームのトップフィールドＢ４ｔ，ボトムフィールドＢ４ｂが示されている。
【０１５２】
「復号バンク」は、「復号フレーム」に対応して使用される。すなわち、フィールド期間Ｔ０，Ｔ１ではバンク＃２が使用され、フィールド期間Ｔ２，Ｔ３ではバンク＃２が使用さる。そして、フィールド期間Ｔ４，Ｔ５を空けてフィールド期間Ｔ６，Ｔ７ではバンク＃１が使用され、フィールド期間Ｔ８，Ｔ９ではバンク＃２が使用さる。また、フィールド期間Ｔ１０，Ｔ１１を空けてフィールド期間Ｔ１２，Ｔ１３ではバンク＃２が使用され、フィールド期間Ｔ１４，Ｔ１５ではバンク＃０が使用される。
【０１５３】
「表示バンク」は、「表示フレーム」に対応して使用される。すなわち、フィールド期間Ｔ１，Ｔ２ではバンク＃２が使用され、フィールド期間Ｔ３〜フィールド期間Ｔ６ではバンク＃２が使用される。また、フィールド期間Ｔ７，Ｔ８ではバンク＃０が使用される。また、フィールド期間Ｔ９〜フィールド期間Ｔ１２ではバンク＃２が使用され、フィールド期間Ｔ１３，Ｔ１４ではバンク＃２が使用される。
【０１５４】
「セクタアロケート指示」は常に“１”レベルである。「セクタリリース指示」は、フィールド期間Ｔ０，Ｔ１では“０”レベルである。フィールド期間Ｔ２では“１”レベルである。フィールド期間Ｔ３〜フィールド期間Ｔ５では“０”レベルである。フィールド期間Ｔ６では“１”レベルである。フィールド期間Ｔ７では“０”レベルである。フィールド期間Ｔ８，Ｔ９では“１”レベルである。フィールド期間Ｔ１０，Ｔ１１では“０”レベルである。フィールド期間Ｔ１２以降では“１”レベルである。
【０１５５】
「ピクチャストラクチャ」は、フィールド期間Ｔ０〜フィールド期間Ｔ５ではフレームストラクチャ（ｆｒａｍｅ−ｓｔｒｕｃｔｕｒｅ）であり、フィールド期間Ｔ６以降ではフィールドストラクチャ（ｆｉｅｌｄ−ｓｔｒｕｃｔｕｒｅ）である。したがって、図５に示したセクタリリース信号生成回路が用いられる。
【０１５６】
「セクタリリースモード」は、フィールド期間Ｔ０〜フィールド期間Ｔ５では２セクタリリースモード（２  ｓｅｃｔｏｒ  ｒｅｌｅａｓｅ  ｍｏｄｅ）であり、フィールド期間Ｔ６以降では１セクタリリースモード（１  ｓｅｃｔｏｒ  ｒｅｌｅａｓｅ  ｍｏｄｅ）である。また、「セクタ使用量」は、１フレーム（１  ｆｒａｍｅ）の場合と１／２フレーム（１／２  ｆｒａｍｅ）の場合とが示されている。
【０１５７】
図９に示す動作例では、フィールド期間Ｔ４，Ｔ５と、フィールド期間Ｔ１０，Ｔ１１とにおいて復号動作を一時停止させている（ｐａｕｓｅ）。このように復号動作を一時的に停止させた場合には、それに同期して１フィールド期間後から表示フレームの更新も停止する動作となる。したがって、図９に示す動作例では、１フィールド期間後のフィールド期間Ｔ５，Ｔ６と、フィールド期間Ｔ１１，Ｔ１２とにおいて表示フレームの更新停止が行われる。
【０１５８】
この場合、フィールド期間Ｔ３の終わりでは、バンク＃２へのＢ１フレームの復号画像データの書き込みが終了しているので、１フレーム分のセクタにトップフィールドＢ１ｔとボトムフィールドＢ１ｂの両方を保持している状態となる。そして、次のフィールド期間Ｔ４において、Ｂ１フレームのボトムフィールドＢ１ｂの表示が行われる。
【０１５９】
このとき、復号動作の停止がなければ、このフィールド期間Ｔ４は、Ｂ１フレームの最終表示フィールド期間であるので、「セクタリリース指示」を“１”レベルに立ち上げる制御を行い、表示のための読み出しを終えたセクタを順次リリースして行く。しかし、今の例では、フィールド期間Ｔ４，Ｔ５は、復号停止の期間であるので、このフィールド期間Ｔ４は、最終表示フィールド期間とはならない。この場合の最終表示フィールド期間は、ポーズ指令（ｐａｕｓｅ）が解除されるフィールド期間Ｔ６となる。
【０１６０】
したがって、フィールド期間Ｔ４では、復号停止に同期して「セクタリリース指示」を“０”レベルに維持し、次のフィールド期間Ｔ５でも「セクタリリース指示」を“０”レベルに維持する制御を行い、次のフィールド期間Ｔ６において「セクタリリース指示」を“１”レベルに立ち上げる制御を行うことになる。
【０１６１】
その結果、バンク＃２におけるＢ１フレームのトップフィールドＢ１ｔとボトムフィールドＢ１ｂの両データは、フィールド期間Ｔ４、Ｔ５では、保持される。そして、フィールド期間Ｔ６では、ポーズ指令（ｐａｕｓｅ）の解除を受けてＩ５フレームの復号が開始されるとともに、それに同期して表示読み出しの完了した両データのセクタについて同時リリースが実行される。
【０１６２】
斯くして、図９に示すように、Ｂ１フレームの表示がフィールド期間Ｔ４以後のフィールド期間Ｔ５，Ｔ６でも引き続いて行われる（ｆｒａｍｅ  ｆｒｅｅｚｅ）。具体的には、Ｂ１フレームのトップフィールドＢ１ｔの表示がフィールド期間Ｔ５にて行われ，ボトムフィールドＢ１ｂの表示がフィールド期間Ｔ６にて行われる。
【０１６３】
この方法によれば、表示のフリーズが行われるＢ１フレームがプログレッシブ素材である場合でも、フィールド期間Ｔ３，Ｔ４，Ｔ５，Ｔ６の表示期間を通してトップフィールドとボトムフィールドの両データを保持しているので、図２の（ｂ）および図３の（ｂ）で示したライン読み出しを行うことが可能になり、表示フリーズ時の画質を高めることができる。
【０１６４】
次のＩ５フレームから復号画像がフレームストラクチャ（ｆｒａｍｅ−ｓｔｒｕｃｔｕｒｅ）の画像からフィールドストラクチャ（ｆｉｅｌｄ−ｓｔｒｕｃｔｕｒｅ）の画像に変わっている。この場合は、動作例３にて説明したように、フィールドストラクチャに変わった後の最初のバンク＃２への書き込みが行われるフィールド期間Ｔ９にて、強制的に２セクタリリースモード（２  ｓｅｃｔｅｒ−ｒｅｌｅａｓｅ  ｍｏｄｅ）から１セクタリリースモード（１  ｓｅｃｔｅｒ−ｒｅｌｅａｓｅ  ｍｏｄｅ）に遷移する。
【０１６５】
１セクタリリースモードに変わることで、フィールド期間Ｔ９にて「セクタリリース指示」は“１”レベルに維持され、Ｂ３フレームのトップフィールドＢ３ｔを表示した時点でそのトップフィールドＢ３ｔはリリースされる。そして、次のフィールド期間Ｔ１０においてＢ３フレームのボトムフィールドＢ３ｂの表示が行われる。
【０１６６】
ところが、フィールド期間Ｔ１０，Ｔ１１では、ポーズ指令（ｐａｕｓｅ）により復号動作が停止される。そこで、フィールド期間Ｔ１０では、復号停止に同期して「セクタリリース指示」を“０”レベルに立ち下げ、次のフィールド期間Ｔ１１でも「セクタリリース指示」を“０”レベルに維持する制御が行われる。そして、フィールド期間Ｔ１２では、ポーズ指令（ｐａｕｓｅ）の解除を受けて「セクタリリース指示」を“１”レベルに立ち上げる制御が行われる。
【０１６７】
これによって、フィールド期間Ｔ１０，Ｔ１１では、バンク＃２におけるＢ３フレームのボトムフィールドＢ３ｂが保持されるので、そのボトムフィールドＢ３ｂの表示がフィールド期間Ｔ１０以後のフィールド期間Ｔ１１，Ｔ１２でも引き続いて行われる（ｆｉｅｌｄ  ｆｒｅｅｚｅ）。そして、フィールド期間Ｔ１２では、Ｂ４フレームのトップフィールドＢ４ｔについて復号が開始されるとともに、それに同期して表示読み出しの完了したＢ３フレームのボトムフィールドＢ３ｂを格納するセクタについてリリースが実行される。
【０１６８】
このように、１セクタリリースモードであるか２セクタリリースモードであるかを監視し、それによって、フリーズ処理をフレームフリーズにするか、フィールドフリーズにするかを切り替えることができるので、全ての画像に対して最適な表示を行うことが可能になる。
【０１６９】
［動作例６］
この動作例６では、動的マッピングモードによる動画像の逆再生について説明する。ＭＰＥＧ−２等に代表されるデジタル画像圧縮データの復号表示において逆再生を実現する場合、圧縮画像データの一部分を複数回、ビデオ復号装置に繰り返して入力することで復号が行われる。また、フレーム間予測符号化を用いた圧縮を利用している場合は、復号するフレームの時間的に前のフレームと後ろのフレームとを予測画像の抽出のためにフレームメモリに保持しておかなければならない。
【０１７０】
したがって、動的マッピングモードによる動画像の逆再生では、３面分のフレームメモリ１４のうち２つのフレームメモリを前方向と後方向の予測画像保持用に使用し、残りの１フレームメモリを表示フレームの保持用に使用することになる。ここでは、動的マッピングモードで動作するバンク＃２のフレームメモリを表示フレーム用のフレームメモリとする。
【０１７１】
このように３面分のフレームメモリを使い分けて通常再生から逆再生に遷移する場合、通常再生での最後の表示バンクがバンク＃２以外である場合、そのバンク＃２以外のフレームメモリを逆再生時の表示バンクであるバンク＃２に移す必要がある。以下、この移動をデータコピー機能と呼ぶこととする。このバンク＃２へのコピーにおいて、動的マッピングモードで動作させている場合は、コピーするフレームの属性によってコピー後の動的マッピングの動作モードが１セクタリリースモードとなるか、２セクタリリースモードとなるかが決まる。
【０１７２】
そして、１セクタリリースモードの場合におけるコピーでは、トップフィールドとボトムフィールドのいずれか一方の逆再生に移行するまでの表示動作で必要なデータのみのコピーとなる。一方、２セクタリリースモードの場合におけるコピーでは、トップフィールドとボトムフィールドの両データのコピーを行う必要がある。また、コピー後にセクタに格納されているデータの読み出し順序、およびセクタ管理テーブルの更新内容も変わってくる。
【０１７３】
そこで、図１０に示すセクタリリースモード信号生成回路を用いて、図示しないデータコピー実行回路およびＦＩＦ１３のセクタ制御回路が、データコピー後のバンク＃２の動的マッピング動作モードを知ることができるようにしている。図１０は、図１に示す画像復号表示装置において実施される動画像の通常再生から逆再生に移行する場合に画像の属性変化を認識するのに用いるセクタリリースモード信号を生成するセクタリリースモード信号生成回路の構成例を示すブロック図である。
【０１７４】
図１０に示すセクタリリースモード信号生成回路は、パラメータ保持回路４１，４２，４３と、セレクタ４４，４５と、論理回路４６，４７とを備えている。セレクタ４４は、ＳＥＱ１１からの復号画像書込バンク指示５１に従ってパラメータ保持回路４１，４２の１つを選択し、その選択したパラメータ保持回路にＶＤＥＣ１２からの復号画像パラメータ５２を送り込み保持させる。復号画像パラメータ５２には、画像サイズやピクチャストラクチャなどが含まれている。
【０１７５】
これによって、通常再生の復号開始のタイミングにおいて、パラメータ保持回路４１には、フレームメモリ１４のバンク＃０用のパラメータが保持される。パラメータ保持回路４２には、フレームメモリ１４のバンク＃１用のパラメータが保持される。パラメータ保持回路４３は、フレームメモリ１４のバンク＃２用のパラメータを保持する回路である。
【０１７６】
図示しないデータコピー実行回路は、逆再生指示を受けて、どのバンクからコピーするかを指示するコピー元バンク指示５３をセレクタ４５に与え、データコピー指示５４をパラメータ保持回路４３に与える。すなわち、セレクタ４５は、パラメータ保持回路４１，４２の１つを選択し、その選択したパラメータ保持回路が保持する復号画像パラメータをパラメータ保持回路４３に送り込むと、パラメータ保持回路４３には、画像フレームの属性パラメータがコピーされる。
【０１７７】
パラメータ保持回路４３が保持するバンク＃２用の画像パラメータは論理回路４６の一方の入力端に与えられる。論理回路４６の他方の入力端には、ＳＥＱ１１に外部から与えられる動作モード指示のうち、動的マッピングモード設定信号５５が入力されている。これによって、論理回路４６は、データコピー指示５４の発生タイミングに同期して切り替わるセクタリリースモード切替予告信号５６を生成し論理回路４７に出力するとともに、ＦＩＦ１３と図示しないデータコピー実行回路とに出力される。
【０１７８】
論理回路４７は、このセクタリリースモード切替予告信号５６をサンプルクロック入力端に入力されるフィールド（ｆｉｅｌｄ）更新信号がネーブルとなるときにサンプリングし、１セクタリリースモードと２セクタリリースモードのいずれか一方を指示するセクタリリースモード信号５７を保持出力する。したがって、セクタリリースモード信号５７は、セクタリリースモード切替予告信号５６が切り替わったフィールド期間の１フィールド期間後に切り替わることになる。セクタリリースモード信号５７は、ＳＥＱ１１とＦＩＦ１３とに出力される。
【０１７９】
セクタリリースモード切替予告信号５６は、パラメータがコピーされた結果を反映しているので、コピー後のバンク＃２のセクタ管理がどちらのモードに遷移するかを示すことになる。したがって、データコピー実行回路は、このセクタリリースモード切替予告信号５６を見て、コピーするデータが片フィールド分か、両フィールド分かを決め、決められた格納順序で画像データのバンク＃２へのコピーを行う。また、同時にＦＩＦ１３もこのセクタリリースモード切替予告信号５６によってセクタ管理テーブル１３２（図１３参照）の書き換えを行う。なお、セクタリリースモード信号５７を受けるＳＥＱ１１とＦＩＦ１３は、動作例２や動作例３にて説明した動作を行う。
【０１８０】
これにより、通常再生から逆再生への遷移を画像の属性の変化がある場合でも動的マッピングモードのままで行うことが可能となる。
【０１８１】
【発明の効果】
以上説明したように、この発明によれば、フレームメモリのセクタ容量が表示する画像データの１フレーム以上ある場合には、その表示画像の最終表示フィールド期間においてトップフィールドデータを格納するセクタとボトムフィールドデータを格納するセクタとを同時にリリースすることができる。したがって、動的マッピングモードのままで、あらゆる属性の画像データの復号表示を連続して行うことができ、かつ画像本来の表示形態を実現することができるので、画質の向上を図ることができる。
【図面の簡単な説明】
【図１】この発明の一実施の形態である画像復号表示装置の構成を示すブロック図である。
【図２】図１に示す画像復号表示装置において実施されるインタレース表示モードでのフレーム属性によるセクタからの表示ライン読み出し順序を説明する図である。
【図３】図１に示す画像復号表示装置において実施されるプログレッシブ表示モードでのフレーム属性によるセクタからの表示ライン読み出し順序を説明する図である。
【図４】図１に示す画像復号表示装置において実施される２セクタリリースモードの動作例を説明するタイムチャートおよびセクタ使用量遷移を説明する図である。
【図５】図１に示す画像復号表示装置において画像サイズやピクチャストラクチャなどの復号画像パラメータが切り替わる場合に用いるセクタリリースモード信号を生成するセクタリリースモード信号生成回路の構成例を示すブロック図である。
【図６】図５に示すセクタリリースモード信号生成回路を用いて入力ビットストリームの画像サイズが通常サイズからＳＩＦサイズに切り替わる場合の動作例を説明するタイムチャートである。
【図７】図１に示す画像復号表示装置において復号されるフレームにピクチャストラクチャの変化がある場合の動作例を説明するタイムチャートである。
【図８】図１に示す画像復号表示装置において実施される２セクタリリースモード動作時にフレームレートを変換する場合の動作例を説明するタイムチャートである。
【図９】図１に示す画像復号表示装置においてポーズ処理が実施される場合の動作例を説明するタイムチャートである。
【図１０】図１に示す画像復号表示装置において実施される動画像の通常再生から逆再生に移行する場合に画像の属性変化を認識するのに用いるセクタリリースモード信号を生成するセクタリリースモード信号生成回路の構成例を示すブロック図である。
【図１１】従来の画像復号表示装置の構成例を示すブロック図である。
【図１２】図１１に示すフレームメモリ１４のバンク＃２における画像データとセクタとの対応関係を説明する図である。
【図１３】図１１に示すＦＩＦにおけるセクタ管理装置の構成を示すブロック図である。
【図１４】図１１に示す画像復号表示装置において実施される１セクタリリースモードの動作例を説明するタイムチャートおよびセクタ使用量遷移を説明する図である。
【符号の説明】
１１  全体制御部（ＳＥＱ）、１２  画像復号部（ＶＤＥＣ）と、１３  フレームメモリ制御部（ＦＩＦ）と、１４  フレームメモリ（Ｆｒａｍｅ  Ｍｅｍｏｒｙ）、１５ビデオインターフェイス部（ＶＩＦ）、２１，２２，２３，４１，４２，４３パラメータ保持回路、２４，２５，４４，４５  セレクタ、２６，２７，４６，４７  論理回路、１３１  セクタ管理回路、１３２  セクタ管理テーブル。
【図１】
2004343553.tif 000003
【図２】
2004343553.tif 000004
【図３】
2004343553.tif 000005
【図４】
2004343553.tif 000006
【図５】
2004343553.tif 000007
【図６】
2004343553.tif 000008
【図７】
2004343553.tif 000009
【図８】
2004343553.tif 000010
【図９】
2004343553.tif 000011
【図１０】
2004343553.tif 000012
【図１１】
2004343553.tif 000013
【図１２】
2004343553.tif 000014
【図１３】
2004343553.tif 000015
【図１４】
2004343553.tif 000016