(57)【要約】    【課題】  先頭ラインを任意に選択して複数ラインを同時に読み出せるフレームメモリ回路を提供すること。    【解決手段】  メモリ素子に対する映像信号データの書込み及び読出しを制御するためのフレームメモリ回路において、メモリ素子をｎ（ｎは１以上の整数）個使用し、それぞれのメモリ素子はｍバンクに分割して構成し、書込みの場合はライン毎にバンクを選択して行いｍ×ｎライン分書込みが終わったら先頭のバンクに戻って同様に書込み、この際に映像信号の垂直方向に重なるｍ×ｎ個のデータは各バンクにおいて同一のロウアドレスとカラムアドレス（「ＸＹアドレス」）で指定される領域に書込むようにし、読出しの場合は「ＸＹアドレス」とＸＹアドレスに１ラインを構成するワード数を加算して生成した「ＸＹアドレスプラス」とを選択的に用いてバンクを切替えてアクセスすることで、任意のラインを先頭としてｍ×ｎラインを同時に読み出すことを可能にした。【選択図】    図１
2005116128.tif 000002
【特許請求の範囲】
【請求項１】
メモリ素子に対する映像信号データの書込み、及び、読出しを制御するためのフレームメモリ回路において、前記メモリ素子をｎ（ｎは１以上の整数）個使用して、それぞれのメモリ素子はｍバンクに分割して構成し、書込みの場合には、ライン毎にバンクを選択して行いｍ×ｎライン分書込みが終わったら先頭のバンクに戻って同様に書込むようにし、この際に、映像信号の垂直方向に重なるｍ×ｎ個のデータは各バンクにおいて同一のロウアドレスとカラムアドレス（以下、「ＸＹアドレス」という）で指定される領域に書込むようにし、読出しの場合には、「ＸＹアドレス」とこの「ＸＹアドレス」に１ラインを構成するワード数を加算して生成した「ＸＹアドレスプラス」とを選択的に用いてバンクを切替えてアクセスすることにより、任意のラインを先頭としてｍ×ｎラインを同時に読み出すことを可能としたフレームメモリ回路。
【請求項２】
読出しの場合において、１ワード前に読み出したｍ×ｎラインに対して任意のライン数だけ垂直方向にスライドさせて読み出すために、１ワード前のアドレスにスライド量を反映させた「ＸＹアドレス」と「ＸＹアドレスプラス」を生成してアクセスすることを可能にした請求項１記載のフレームメモリ回路。
【請求項３】
読出しの場合において、１ライン前に読み出したラインに対して任意のライン数だけインクリメントさせて読み出すために、１ライン前のアドレスにインクリメント量を反映させた「ＸＹアドレス」と「ＸＹアドレスプラス」を生成してアクセスすることを可能にした請求項１記載のフレームメモリ回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＤＲＡＭ（ダイナミックランダムアクセスメモリ）の制御に関するものであり、ラインメモリ等のライン情報を記憶させる装置を別途設けることなく、複数ラインを同時に読み出す機能を実現することを特徴とするフレームメモリ回路に関するものである。
【背景技術】
【０００２】
従来より、ディジタル映像信号処理技術の１つとしてＤＲＡＭ（ダイナミックランダムアクセスメモリ）に映像情報を書込み・読出しする技術が用いられてきた。従来は、書込みも読出しも１ラインずつ行っており、この方法では、キーストン補正などの垂直方向のフィルタ処理を行う場合にラインメモリ等を用いてライン情報を記憶させる必要があり、このラインメモリが回路規模の増大の原因となっていた。
【０００３】
そこで、例えば、特許文献１に記載の発明では、メモリをブロック化して（実施例では４×４の画像サイズを１ブロックとしている）、画像データの水平方向画素（１×４）、垂直方向画素（４×１）、又は、ブロック状画素（２×２）に対して適宜アクセス出来るようにしたもので、１回のアクセスで垂直方向に４画素読み出すことが可能な構成となっている。
【０００４】
【特許文献１】特開昭６２−２９７９５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上記特許文献１記載の発明では、１回のアクセスで垂直方向に４画素読み出すことが可能であるが、４×４のブロックを１単位としているため、ブロックの最初のラインを先頭ラインとして指定することができるのみで、先頭ラインを任意に選択して複数ラインを読み出すことはできなかった。
【０００６】
また、上記特許文献１記載の発明では、ＤＲＡＭ等のメモリ素子に書込まれた映像データを読出す際に、読出しの途中で垂直方向にデータをスライドさせるといったことができず、キーストン補正において斜め方向の補正の際に必要となるデータを読み出すことができなかった。さらに、読出しの際のインクリメントは１ラインずつしか行うことができず、１画面中の上下方向で拡縮率を異ならせて出力するようなキーストン補正等に対応することができなかった。
【０００７】
本発明は、上記問題点に鑑みなされたもので、ラインメモリ等のライン情報を記憶させる装置を別途設けることなく先頭ラインを任意に選択して複数ラインを同時に読み出すことができ、また、読出しの途中で垂直方向にデータをスライドさせたり、任意のライン数インクリメントさせて読み出したりできるフレームメモリ回路を提供することを目的とするものである。
【課題を解決するための手段】
【０００８】
請求項１記載の発明は、メモリ素子に対する映像信号データの書込み、及び、読出しを制御するためのフレームメモリ回路において、前記メモリ素子をｎ（ｎは１以上の整数）個使用して、それぞれのメモリ素子はｍバンクに分割して構成し、書込みの場合には、ライン毎にバンクを選択して行いｍ×ｎライン分書込みが終わったら先頭のバンクに戻って同様に書込むようにし、この際に、映像信号の垂直方向に重なるｍ×ｎ個のデータは各バンクにおいて同一のロウアドレスとカラムアドレス（以下、「ＸＹアドレス」という）で指定される領域に書込むようにし、読出しの場合には、「ＸＹアドレス」とこの「ＸＹアドレス」に１ラインを構成するワード数を加算して生成した「ＸＹアドレスプラス」とを選択的に用いてバンクを切替えてアクセスすることにより、任意のラインを先頭としてｍ×ｎラインを同時に読み出すことを可能としたフレームメモリ回路である。
【０００９】
請求項２記載の発明は、請求項１記載の発明に加えて、読出しの場合において、１ワード前に読み出したｍ×ｎラインに対して任意のライン数だけ垂直方向にスライドさせて読み出すために、１ワード前のアドレスにスライド量を反映させた「ＸＹアドレス」と「ＸＹアドレスプラス」を生成してアクセスすることを可能にしたフレームメモリ回路である。
【００１０】
請求項３記載の発明は、請求項１記載の発明に加えて、読出しの場合において、１ライン前に読み出したラインに対して任意のライン数だけインクリメントさせて読み出すために、１ライン前のアドレスにインクリメント量を反映させた「ＸＹアドレス」と「ＸＹアドレスプラス」を生成してアクセスすることを可能にしたフレームメモリ回路である。
【発明の効果】
【００１１】
請求項１記載の発明によれば、同じアドレスを用いるがバンクを切替えてメモリ素子にアクセスすることで、ラインメモリ等のライン情報を記憶させる装置を別途設けることなく、複数ラインを同時に読み出すことができる。
【００１２】
請求項２記載の発明によれば、１ワード前に読み出したラインに対して任意のライン数だけ垂直方向にスライドさせて読み出すことができ、これによりキーストン補正などにおいて斜め方向の補正に必要なデータを読み出すことが可能となる。
【００１３】
請求項３記載の発明によれば、１ライン前に読み出したラインに対して任意のライン数だけインクリメントさせて読み出すことができ、これにより垂直方向の縮小に対応することが可能となる。
【発明を実施するための最良の形態】
【００１４】
本発明によるフレームメモリ回路は、メモリ素子に対する映像信号データの書込み、及び、読出しを制御するためのフレームメモリ回路において、前記メモリ素子をｎ（ｎは１以上の整数）個使用して、それぞれのメモリ素子はｍバンクに分割して構成し、書込みの場合には、ライン毎にバンクを選択して行いｍ×ｎライン分書込みが終わったら先頭のバンクに戻って同様に書込むようにし、この際に、映像信号の垂直方向に重なるｍ×ｎ個のデータは各バンクにおいて同一のロウアドレスとカラムアドレス（以下、「ＸＹアドレス」という）で指定される領域に書込むようにし、読出しの場合には、「ＸＹアドレス」とこの「ＸＹアドレス」に１ラインを構成するワード数を加算して生成した「ＸＹアドレスプラス」とを選択的に用いてバンクを切替えてアクセスすることにより、任意のラインを先頭としてｍ×ｎラインを同時に読み出すことを可能とし、また、１ワード前に読み出したラインに対して任意のライン数だけ垂直方向にスライドさせて読み出すこと、及び、１ライン前に読み出したラインに対して任意のライン数だけインクリメントさせて読み出すことを可能としたものである。
【実施例１】
【００１５】
本発明の実施の形態を図面に基づいて説明する。
本発明のフレームメモリ回路は、複数ラインのデータを同時に読み出す構成として、ＤＲＡＭ等のメモリ素子に対する書込みの方法と、ＤＲＡＭ等のメモリ素子からの読出しの方法に特徴を有するものであり、図１及び図２を用いて１つ目の実施例を説明する。
【００１６】
図１は、１つのＤＲＡＭを表しており、４つのバンク「バンク０」、「バンク１」、「バンク２」、「バンク３」に分割されている。それぞれのバンクは、ロウ（Ｒｏｗ）アドレスとカラム（Ｃｏｌ）アドレスとで指定された場所にデータを格納することが可能であり、読み出す場合には、同様に、ロウアドレスとカラムアドレスを指定することで読出しを行う。なお、［１］−１という表現は、映像信号における第［１］ラインの１ワード目を表しており、以下同様の表現を用いて映像信号を表す。
【００１７】
先ず、書込みの場合には、従来と同様に１ラインずつワード毎に書込みを行うが、このとき、垂直方向に重なる連続した４つの映像信号は、同一のロウアドレスとカラムアドレスで指定される４つのバンクのそれぞれの箇所に、連続する４ラインが１ラインずつ書込まれるようにする。例えば、図１に示すように、先ず、［１］−１、［１］−２、［１］−３、・・・というように、映像信号の第［１］ラインの画素データを順次アドレスを変更しつつ全てバンク０に書込む。次に、バンクを０から１に切替えて、第［１］ラインと同様に、第［２］ラインの画素データを順次アドレスを変更しつつ全てバンク１に書込むが、このとき、バンク０で［１］−１を書込んだロウアドレスとカラムアドレスと同一のアドレスで指定されるバンク１の領域に［２］−１を書込み、バンク０で［１］−２を書込んだロウアドレスとカラムアドレスと同一のアドレスで指定されるバンク１の領域に［２］−２を書込むといったように、垂直方向に重なる信号は同一アドレスで指定される場所に書込むようにする。このように、第［１］ラインとのアドレスの関係を保ったまま第［２］ラインをバンク１に全て書込んだ後、同様に第［１］ラインとのアドレスの関係を保ちつつ、第［３］ラインについてバンク２に全ての画素データを書込み、第［４］ラインについてバンク３に全ての画素データを書込む。第［１］ラインから第［４］ラインまで書込みが終了すると、次は第［５］ラインから第［８］ラインまでの書込みを同様に行い、以後も同様に４ラインずつアドレスの関係を保ちつつ書込みを続ける。
なお、図１のバンク０に着目すると、第［１］ラインの書込みが終わった部分の直後に、第［５］ラインを書き込み始めているが、［１］−１と［５］−１との位置関係は、［１］−１を書込んだアドレスと［５］−１を書込んだアドレスとが、１ラインのワード数だけずれるようにしている。同様に、他のバンクにおいても、同一バンク内で、１つ前に書込んだラインの先頭ワードのアドレスに１ラインのワード数を加算したものが、当該ラインの先頭ワードのアドレスとなるように書込む。
【００１８】
次に、書込んだ映像信号のデータを４ライン同時に読み出すには、先頭ラインが（４ｎ＋１）ラインの場合（但し、ｎ＝０、１、２、…）と、先頭ラインが（４ｎ＋１）ライン以外のラインの場合とで、読出しの方法が若干異なる。読出しの先頭ラインが（４ｎ＋１）ラインの場合には、バンク０から先頭ラインの最初のワードの読出しを始めるが、この先頭ラインと同一のロウアドレスとカラムアドレス（後述する「ＸＹアドレス」）を用いて、バンクのみを０から１、２、３に順次切替えて４回アクセスすることで、バンクは異なるが同一のロウアドレスとカラムアドレスを持つ４つのデータを同時に読み出すことができる。図２に示すのは、表示映像のイメージであるが、第［１］ラインを先頭ラインとして読み出す場合には、映像信号の［１］−１、［２］−１、［３］−１、［４］−１はそれぞれバンク０〜３の同一のロウアドレスとカラムアドレスで指定された場所に書込まれているため、バンクのみを０から１、２、３に順次切替えて４回アクセスすることで読み出すことができる。同様に、第［５］ライン、第［９］ライン、…、第（４ｎ＋１）ラインが先頭ラインの場合にも、バンクを切替えてアクセスするだけで４ラインを同時に読み出すことができる。
【００１９】
読出しの先頭ラインが（４ｎ＋１）ライン以外のラインの場合には、先頭ラインのロウアドレスとカラムアドレスからなる「ＸＹアドレス」と、このＸＹアドレスに１ラインのワード数を加算して生成した「ＸＹアドレスプラス」との２つのアドレスを用意し、バンク毎に必要なアドレスを選択して４回アクセスして、４ラインのデータを同時に読み出す。例えば、図２に示す表示映像のイメージにおいて、第［３］ラインから第［６］ラインまでの４ラインを同時に読み出す場合を考えると、先ず、ＸＹアドレスを用いてバンク２にアクセスして第［３］ラインのデータを読出し、同じくＸＹアドレスを用いてバンク３にアクセスして第［４］ラインのデータを読出し、その後、アドレスをＸＹアドレスからＸＹアドレスプラスに切替えて、バンク０にアクセスして第［５］ラインのデータを読出し、同様に、ＸＹアドレスプラスを用いてバンク１にアクセスして第［６］ラインのデータを読出すことで、４ラインのデータを同時に読み出すことが可能となる。
【実施例２】
【００２０】
前記実施例１では、１つのＤＲＡＭで構成して４ラインを同時に読み出すように構成したが、本発明はこれに限られるものではなく、８ラインを同時に読み出すような場合にも適用することができる。８ラインを同時に読み出す場合には、ＤＲＡＭ−ＡとＤＲＡＭ−Ｂの２つのメモリ素子を用い、それぞれを４分割して４バンクで構成し、これらの８つのバンクに映像信号データを書込んで対応する。
【００２１】
書込みの場合には、前記実施例１での場合と同様に、垂直方向に重なる連続した８つの映像信号は、ＤＲＡＭ−Ａにおける同一のロウアドレスとカラムアドレスからなるＸＹアドレスで指定される４つのバンクのそれぞれの箇所と、ＤＲＡＭ−Ｂにおける同一のロウアドレスとカラムアドレスからなるＸＹアドレスで指定される４つのバンクのそれぞれの箇所とに、連続する８ラインが１ラインずつ書込まれるようにする。図３に示すように、先ず、［１］−１、［１］−２、［１］−３、・・・というように、映像信号の第［１］ラインの画素データを順次アドレスを変更しつつ全てＤＲＡＭ−Ａのバンク０に書込む。次に、バンクを０から１に切替えて、第［１］ラインと同様に、第［２］ラインの画素データを順次アドレスを変更しつつ全てＤＲＡＭ−Ａのバンク１に書込むが、このとき、バンク０で［１］−１を書込んだロウアドレスとカラムアドレスと同一のアドレスで指定されるバンク１の領域に［２］−１を書込み、バンク０で［１］−２を書込んだロウアドレスとカラムアドレスと同一のアドレスで指定されるバンク１の領域に［２］−２を書込むといったように、垂直方向に重なる信号は同一アドレスで指定される場所に書込むようにする。このように、第［１］ラインとのアドレスの関係を保ったまま第［２］ラインをバンク１に全て書込んだ後、同様に第［１］ラインとのアドレスの関係を保ちつつ、第［３］ラインについてＤＲＡＭ−Ａのバンク２に全ての画素データを書込み、第［４］ラインについてＤＲＡＭ−Ａのバンク３に全ての画素データを書込む。第［１］ラインから第［４］ラインまで書込みが終了すると、次はＤＲＡＭ−ＡからＤＲＡＭ−Ｂに選択を切替え、第［５］ラインから第［８］ラインまでの書込みを、同様に第［１］ラインとのアドレスの関係を保ちつつ、ＤＲＡＭ−Ｂのバンク０〜３に対して行う。以後も同様に４ラインずつアドレスの関係を保ちつつ書込みを続ける。このように、第［１］ラインから第［８］ラインまで書込みが終了すると、次は第［９］ラインから第［１６］ラインまでの書込みを、ＤＲＡＭ−Ａのバンク０〜３とＤＲＡＭ−Ｂのバンク０〜３とに、同一のＸＹアドレスで指定される部分に垂直方向に重なる画素データ書込まれるようにし、以後も同様に８ラインずつアドレスの関係を保ちつつ書込みを続ける。
【００２２】
次に、書込んだ映像信号のデータを８ライン同時に読み出す。先頭ラインが（８ｎ＋１）ラインの場合（但し、ｎ＝０、１、２、…）には、ＤＲＡＭ−Ａのバンク０と同一のＸＹアドレスを用いて、ＤＲＡＭ−Ａのバンク０から１、２、３に順次切替えて４回アクセスし、ＤＲＡＭ−Ｂに切替えた後バンク０から１、２、３に順次切替えて４回アクセスし、合計で８回アクセスすることで、ＤＲＡＭ及びバンクは異なるが同一のロウアドレスとカラムアドレスを持つ８つのデータを同時に読み出すことができる。図４に示すのは、表示映像のイメージであるが、第［１］ラインを先頭ラインとして読み出す場合には、映像信号の［１］−１、［２］−１、［３］−１、［４］−１はそれぞれＤＲＡＭ−Ａのバンク０〜３の同一のロウアドレスとカラムアドレスで指定された場所に書込まれているため、バンクのみを０から１、２、３に順次切替えて４回アクセスすることで読み出すことができ、同様に、映像信号の［５］−１、［６］−１、［７］−１、［８］−１はそれぞれＤＲＡＭ−Ｂのバンク０〜３の同一のロウアドレスとカラムアドレスで指定された場所に書込まれているため、バンクのみを０から１、２、３に順次切替えて４回アクセスすることで読み出すことができる。このようにして、８つのデータを同時に読み出す。
【００２３】
読出しの先頭ラインが（８ｎ＋１）ライン以外のラインの場合には、先頭ラインのロウアドレスとカラムアドレスからなる「ＸＹアドレス」と、このＸＹアドレスに１ラインのワード数を加算して生成した「ＸＹアドレスプラス」との２つのアドレスを用意し、ＤＲＡＭ−Ａ、ＤＲＡＭ−Ｂのそれぞれで、バンク毎に必要なアドレスを選択して、合計で８回アクセスして、８ラインのデータを同時に読み出す。例えば、図４に示す表示映像のイメージにおいて、第［７］ラインから第［１４］ラインまでの８ラインを同時に読み出す場合を考えると、先ず、ＸＹアドレスを用いてＤＲＡＭ−Ｂのバンク２及びバンク３にアクセスして第［７］ラインと第［８］ラインの２ラインのデータを読出し、ここで、アドレスをＸＹアドレスからＸＹアドレスプラスに切替えて、ＤＲＡＭ−Ａのバンク０からバンク３までにアクセスして第［９］ラインから第［１２］ラインまでの４ラインデータを読出し、ここで再度ＤＲＡＭ−Ｂに切替えて、ＸＹアドレスプラスを用いてＤＲＡＭ−Ｂのバンク０及びバンク１にアクセスして第［１３］ラインと第［１４］ラインの２ラインのデータを読出すことで、合計で８ラインのデータを同時に読み出すことが可能となる。
【実施例３】
【００２４】
前記２つの実施例は、複数ラインを同時に読み出すことに主眼を置いたものであったが、本発明はこれに限られるものではなく、さらに、複数ラインを読み出す際にある特定のワード位置を垂直方向にスライドさせて読み出すことも可能である。例えば、図５に示すように、２ワード目の縦列を１ワード目に比べて１ライン分上方にスライドさせたり、３ワード目の縦列を２ワード目に比べて２ライン分上方にスライドさせたり、また、４ワード目の縦列を３ワード目に比べて１ライン分下方にスライドさせたりすることが可能である。
【００２５】
図５において、２ワード目の先頭ラインが第［２］ラインのときに、上方に２ライン分スライドすることで３ワード目の先頭ラインを第［４］ラインとする場合を例として具体的に説明する。先ず、スライド前の２ワード目においては、ＤＲＡＭ−Ａにおいて、バンク０で［９］−２、バンク１で［２］−２、バンク２で［３］−２、バンク３で［４］−２をそれぞれ読出し、スライド前のＤＲＡＭ−Ｂにおいて、バンク０で［５］−２、バンク１で［６］−２、バンク２で［７］−２、バンク３で［８］−２をそれぞれ読み出すために、ＤＲＡＭ−Ａのバンク１〜３とＤＲＡＭ−Ｂのバンク０〜３にはＸＹアドレスを用いてアクセスし、ＤＲＡＭ−Ａのバンク０にはＸＹアドレスプラスを用いてアクセスするようにするとともに、第［２］ラインが先頭ラインであることを指定する先頭ライン信号を入力していた。ここで、上方に２ライン分スライドすることで３ワード目の先頭ラインを第［４］ラインとするには、ＤＲＡＭ−Ａのバンク３とＤＲＡＭ−Ｂのバンク０〜３にはＸＹアドレスを用いてアクセスし、ＤＲＡＭ−Ａのバンク０〜２にはＸＹアドレスプラスを用いてアクセスするようにするとともに、第［４］ラインが先頭ラインであることを指定する先頭ライン信号を入力することで、上方に２ライン分スライドした信号を読み出すことができる。
【実施例４】
【００２６】
上記実施例１〜３を実施するための具体的な構成を図７及び図８に基づいて説明する。
図７において、水平（Ｘ）アドレスカウント部１１は、水平方向のアドレスを求めるためのもので、各ラインの読み出しのきっかけとしての「リードラインスタート信号」と、ワード数を順次増やしていく「ワードインクリメント信号」とが入力される。これら２つの信号は同期信号などから生成されたものであり、この２つの信号を用いて「水平（Ｘ）アドレス」を求めて後段の加算器１３に出力する。
【００２７】
垂直（Ｙ）アドレスカウント部１２は、垂直方向のアドレスを求めるためのもので、予め設定された「１ラインのワード数」と、垂直方向にスライドさせる場合の量を指定する「スライド量信号」と、垂直方向にスライドさせる場合のタイミングを指定する「スライドタイミング信号」と、ライン数を増加させる量を指定する「インクリメント量信号」と、ライン数を増加させるタイミングを指定する「インクリメントタイミング信号」と、読込みをリセットする「リードリセット信号」とが入力され、これらの信号に基づいて「垂直（Ｙ）アドレス」と「垂直（Ｙ）アドレスプラス」を求めて後段の加算器１３に出力するとともに、読出しの先頭ラインを指定するための「先頭（最上位）ライン信号」を求めてＤＲＡＭアドレス計算部１４に出力する。
【００２８】
加算器１３には、前記水平（Ｘ）アドレスカウント部１１で求めた「水平（Ｘ）アドレス」と、前記垂直（Ｙ）アドレスカウント部１２で求めた「垂直（Ｙ）アドレス」及び「垂直（Ｙ）アドレスプラス」とが入力され、「水平（Ｘ）アドレス」と「垂直（Ｙ）アドレス」を用いて「ＸＹアドレス」が生成され、「水平（Ｘ）アドレス」と「垂直（Ｙ）アドレスプラス」を用いて「ＸＹアドレスプラス」が生成される。この「ＸＹアドレス」と「ＸＹアドレスプラス」は、後段のＤＲＡＭアドレス計算部１４に出力される。
【００２９】
ＤＲＡＭアドレス計算部１４では、入力された「ＸＹアドレス」又は「ＸＹアドレスプラス」を用いて、実際にＤＲＡＭにアクセスするためのリードロウアドレスとリードカラムアドレスを生成する。このとき、前記実施例１のように１つのＤＲＡＭで構成している場合には、１つのＤＲＡＭに対するアドレスが生成され、前記実施例２のように２つのＤＲＡＭで構成している場合には、図７にしめすように、ＤＲＡＭ−Ａに対するリードロウアドレスＡ及びリードカラムアドレスＡと、ＤＲＡＭ−Ｂに対するリードロウアドレスＢ及びリードカラムアドレスＢとをそれぞれ生成する。また、ＤＲＡＭの内部でのバンクの切替えを指示するためのバンクセレクト信号が生成され、切替えのタイミングでＤＲＡＭに対して出力される。
【００３０】
また、前記垂直（Ｙ）アドレスカウント部１２の詳細について図８を用いて説明する。図８において、加算器１５には、「１ラインのワード数」、「スライド量信号」及び１つ前の「垂直（Ｙ）アドレス」が入力され、１つ前の垂直（Ｙ）アドレスに１ラインのワード数を加算して「垂直（Ｙ）アドレスプラス」となる信号を生成する、若しくは、１つ前の垂直（Ｙ）アドレスにスライド量を加算又は減算して、垂直方向にスライドする場合の垂直（Ｙ）アドレスとなる信号を生成する。ここで生成した信号は、セレクタ１６に出力されるとともに、ＤＦＦを介して垂直（Ｙ）アドレスプラスとして図７における加算器１３に出力される。
【００３１】
セレクタ１６は、前記加算器１５からの信号を後段のセレクタ１９に対してそのまま出力するが、別途入力されるリードリセット信号によるリセット指示があった場合のみ０を後段のセレクタ１９に対して出力する。
【００３２】
カウンタ１７には、「スライド量信号」、「スライドタイミング信号」、「インクリメント量信号」、「インクリメントタイミング信号」及び「リードリセット信号」が入力され、これらの垂直方向のアドレスを変異させる要因である信号に基づいて現在の読出しの先頭（最上位）ラインを判別して、図７に示すＤＲＡＭアドレス計算部１４に出力するとともに、後段のアドレスインクリメント判定部１８に先頭ライン信号を出力する。
【００３３】
アドレスインクリメント判定部１８には、「スライドタイミング信号」、「インクリメントタイミング信号」、「リードリセット信号」及び前記カウンタ１７の出力が入力され、アドレスをスライド、又は、インクリメントするタイミングを判定し、その結果を後段のセレクタ１９に出力する。
【００３４】
セレクタ１９は、前記セレクタ１６からの信号と１つ前の垂直（Ｙ）アドレス信号が入力され、これをアドレスインクリメント判定部１８からの判定信号に基づいて選択して一方を出力する構成となっている。つまり、アドレスインクリメント判定部１８でアドレスに変化があると判定された場合は、加算器１５及びセレクタ１６を介して入力された新しい垂直（Ｙ）アドレス信号が選択されるが、アドレスインクリメント判定部１８でアドレスの変化を検出していないときは、１つ前の垂直（Ｙ）アドレス信号をそのまま出力する。セレクタ１９の出力は、ＤＦＦ２０を介して垂直（Ｙ）アドレス信号として図７の加算器１３に出力される。
【００３５】
このように、図８に示す垂直（Ｙ）アドレスカウント部１２において、垂直方向にスライドする場合やアドレスをインクリメントする場合に新しい垂直（Ｙ）アドレス信号及び垂直（Ｙ）アドレスプラス信号を生成し、この生成した垂直（Ｙ）アドレス信号及び垂直（Ｙ）アドレスプラス信号と水平（Ｘ）アドレス信号とで、図７に示すように、ＸＹアドレスとＸＹアドレスプラスを生成して、ＤＲＡＭに対するアドレスを演算するようにしているため、垂直方向へのスライド等によるアドレス変化を即座にＤＲＡＭへのアクセスに反映することができる。
【実施例５】
【００３６】
前記実施例１、２は複数ラインを同時に読み出す場合を説明しており、前記実施例３は垂直方向にスライドする場合を説明したものであるが、本発明はこれに限られるものではない。映像を垂直方向に縮小する場合に対応するため、任意のラインを間引いて読み出すこともできる。プロジェクタ等で映像を投影する場合には、光路距離の違いによって画像が台形型に歪むことがあり、このような場合には、キーストン補正によって垂直方向に画像を縮小することで画像の拡がりを抑えるが、画像の拡がり方が上下で異なるため、縮小率を上下で異ならせる必要があり、これを実現するには、ライン方向のインクリメント量を任意に調整できる必要があった。これを実現する方法を以下に説明する。
【００３７】
前記実施例４で説明した図７及び図８において、垂直（Ｙ）アドレスカウント部１２に入力される「インクリメント量信号」によってインクリメントさせる量を決定し、また、「インクリメントタイミング信号」によってインクリメントするタイミングを指定する。これにより読出し位置を指示するための先頭ライン信号が変更されて、複数ラインインクリメントできるようになり、いままで１ラインずつしか行えなかったラインのインクリメントを複数ライン同時に行うことで、垂直方向に縮小する場合にラインを間引いて表示したりすることが可能となる。
【００３８】
例えば、図６に示すのは、８ラインを同時に読み出して垂直方向のフィルタ処理を行って出力するとともに、垂直方向に縮小するためにラインを間引いて出力する場合である。最初は［１］〜［８］ラインを読出して垂直方向のフィルタ処理を行って表示の１ライン目を生成し、次に１ラインインクリメントすることで［２］〜［９］ラインを読出して垂直方向のフィルタ処理を行って表示の２ライン目を生成している。ここで、上記「インクリメント量信号」によって２ラインインクリメントするように指示することで先頭ライン信号として第［４］ラインが指定されて［４］〜［１１］ラインが読出されて垂直方向のフィルタ処理を行って表示の３ライン目を生成し、同様に、２ラインインクリメントするように指示することで［６］〜［１３］ラインを読出して垂直方向のフィルタ処理を行って表示の４ライン目を生成し、さらに、３ラインインクリメントするように指示することで［９］〜［１６］ラインを読出して垂直方向のフィルタ処理を行って表示の５ライン目を生成する。このように、インクリメント量を指定することで任意のライン数を間引いて表示することが可能となり、同一画像の中で縮小率を異ならせて表示することが可能となる。
【図面の簡単な説明】
【００３９】
【図１】本発明のフレームメモリ回路において、４ラインを同時に読み出すためのＤＲＡＭへの書込み方法を示した模式図である。
【図２】本発明のフレームメモリ回路において、４ラインを同時に読み出す場合の表示イメージを表した模式図である。
【図３】本発明のフレームメモリ回路において、８ラインを同時に読み出すためのＤＲＡＭへの書込み方法を示した模式図である。
【図４】本発明のフレームメモリ回路において、８ラインを同時に読み出す場合の表示イメージを表した模式図である。
【図５】本発明のフレームメモリ回路において、あるワードの縦列を垂直方向にスライドさせて読み出す場合の表示イメージを表した模式図である。
【図６】８ラインを同時に読み出して垂直方向のフィルタ処理をする場合などに、複数ライン分インクリメントして読み出すイメージを表した模式図である。
【図７】本発明のフレームメモリ回路において、リードアドレスを生成するための構成を示したブロック図である。
【図８】図７における垂直（Ｙ）アドレスカウント部の詳細な構成を示したブロック図である。
【符号の説明】
【００４０】
１１…水平（Ｘ）アドレスカウント部、１２…垂直（Ｙ）アドレスカウント部、１３…加算器、１４…ＤＲＡＭアドレス計算部、１５…加算器、１６…セレクタ、１７…カウンタ、１８…アドレスインクリメント判定部、１９…セレクタ、２０…ＤＦＦ、２１…ＤＦＦ。
【図１】
2005116128.tif 000003
【図２】
2005116128.tif 000004
【図３】
2005116128.tif 000005
【図４】
2005116128.tif 000006
【図５】
2005116128.tif 000007
【図６】
2005116128.tif 000008
【図７】
2005116128.tif 000009
【図８】
2005116128.tif 000010