JP2012233965A - Image display device - Google Patents
Image display device Download PDFInfo
- Publication number
- JP2012233965A JP2012233965A JP2011101006A JP2011101006A JP2012233965A JP 2012233965 A JP2012233965 A JP 2012233965A JP 2011101006 A JP2011101006 A JP 2011101006A JP 2011101006 A JP2011101006 A JP 2011101006A JP 2012233965 A JP2012233965 A JP 2012233965A
- Authority
- JP
- Japan
- Prior art keywords
- display
- display list
- frame
- area
- image
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Controls And Circuits For Display Device (AREA)
- Image Generation (AREA)
- Control Of Indicators Other Than Cathode Ray Tubes (AREA)
Abstract
Description
この発明は、画像表示装置に係る。 The present invention relates to an image display device.
近年、家電、カーナビ、携帯端末、車載メータ等のGUI(Graphical User Interface)、デジタル掲示板、電子ポスター、並びに運行表示及び発車票等のデジタルサイネージ(電子看板)等、ユーザに対する情報表示の手段として、グラフィックス機能を搭載した画像表示装置が多用されている。これらの画像表示装置では、従来のCPUによるグラフィックス描画ではなく、CPUとは別にグラフィックス描画専用のハードウェア(グラフィックスエンジン)によるグラフィックス描画が行われている。グラフィックスエンジンがCPUの代わりに点/線/多角形の描画、塗りつぶし、BitBLT、フォント描画及びアニメーション描画等のグラフィックス描画を行うことでCPU負荷削減と描画性能の向上を目指している。 In recent years, as means for displaying information to users, such as home appliances, car navigation systems, portable terminals, on-board meters, etc. (Graphical User Interface), digital bulletin boards, electronic posters, and digital signage (electronic signage) such as operation displays and departure tickets, An image display device equipped with a graphics function is widely used. In these image display apparatuses, graphics drawing by a hardware (graphics engine) dedicated to graphics drawing is performed separately from the CPU, not graphics drawing by a conventional CPU. The graphics engine aims to reduce the CPU load and improve the drawing performance by performing graphics drawing such as point / line / polygon drawing, painting, BitBLT, font drawing and animation drawing instead of the CPU.
グラフィックスエンジンによるグラフィックス描画処理において、ディスプレイリスト方式と呼ばれる手法が用いられる。ディスプレイリスト方式では、描画したいグラフィックス及びグラフィックス等を構成する部品をコマンド形式のリスト(ディスプレイリスト)にまとめ、グラフィックスエンジンに接続されたメモリ上に格納する。グラフィックスエンジンがそのディスプレイリスト内のコマンドを(CPUの介在なしに)直接読み出ししてコマンド(描画処理)を実行する。これによって、CPUとグラフィックスエンジンとの間のグラフィックス描画制御及びデータ転送を低減することを目指している(例えば、特許文献1)。
グラフィックス機能を搭載した画像表示装置には描画及び表示等の処理に必要なメモリ(グラフィックスメモリ又はビデオメモリ等)が搭載される。そのメモリには、グラフィックス専用の高速メモリ(GDDR等)、主記憶などに利用されるDRAM(SDR/DDR/DDR2/DDR3−SDRAM等)及びSRAM、並びに不揮発性のフラッシュメモリなどが使用されている。
In graphics drawing processing by the graphics engine, a method called a display list method is used. In the display list method, graphics to be drawn and parts constituting the graphics are collected into a command format list (display list) and stored in a memory connected to the graphics engine. The graphics engine directly reads out the command in the display list (without CPU intervention) and executes the command (drawing process). This aims to reduce graphics rendering control and data transfer between the CPU and the graphics engine (for example, Patent Document 1).
An image display device equipped with a graphics function is equipped with a memory (graphics memory, video memory, or the like) necessary for processing such as drawing and display. As the memory, high-speed memory dedicated to graphics (GDDR, etc.), DRAM (SDR / DDR / DDR2 / DDR3-SDRAM, etc.) and SRAM used for main memory, and non-volatile flash memory are used. Yes.
しかしながら、これらのメモリ(ビデオメモリ)を使用する際、メモリセル自体の構造的な要因及びメモリ(ビデオメモリ)周辺の外的要因等に起因したメモリエラー(メモリビットエラー、ビットエラー)が発生する場合がある。ディスプレイリスト方式を用いた画像表示装置において、メモリ(ビデオメモリ)上に格納したディスプレイリストに、上記ビットエラーが発生するとディスプレイリスト内のコマンド及びパラメタ等がユーザの指定した値から変化して、グラフィックスエンジン(画像表示装置)内で誤動作が発生して、想定していないグラフィックス描画(描画処理)が実行された結果、表示画像が乱れ、グラフィックスエンジン又は画像表示装置等が誤動作又はハングアップしてしまうという課題があった。 However, when these memories (video memories) are used, memory errors (memory bit errors, bit errors) due to structural factors of the memory cells themselves and external factors around the memory (video memory) occur. There is a case. In an image display device using the display list method, when the bit error occurs in the display list stored in the memory (video memory), the command and parameters in the display list change from the values specified by the user, and the graphic is displayed. As a result of an unexpected graphics drawing (drawing process) caused by a malfunction in the image engine (image display device), the display image is disturbed, and the graphics engine or image display device malfunctions or hangs up. There was a problem of doing it.
この発明は、上記のような課題を解決するためになされたもので、ビデオメモリ上に格納したディスプレイリストにビットエラーが発生した場合でも、表示画像の乱れを抑制し、誤動作及びハングアップを防止する画像表示装置を提供することを目的とする。 The present invention has been made to solve the above-described problems. Even when a bit error occurs in the display list stored in the video memory, the display image is prevented from being disturbed to prevent malfunction and hang-up. An object of the present invention is to provide an image display device.
この発明に係る画像表示装置は、描画データを生成するコマンド群で構成されるディスプレイリストをフレーム毎に保持する保持手段と、保持手段が保持する1フレーム分のディスプレイリストから描画データを生成する描画処理手段と、描画処理手段が生成した描画データを表示画像として出力する表示制御手段と、描画処理手段が1フレーム分のディスプレイリストを入力した際に、保持手段がディスプレイリストを保持する間に当該ディスプレイリスト中に生じたビットエラーを検出するエラー検出手段とを備え、エラー検出手段がビットエラーを検出した場合に、描画処理手段は、ビットエラーが検出されたディスプレイリストに係るフレームの次のフレームの描画データを生成し、表示制御手段は、1つ前のフレームの描画データに係る表示画像の出力を継続することを特徴とするものである。 The image display apparatus according to the present invention includes a holding unit that holds a display list including commands for generating drawing data for each frame, and a drawing that generates drawing data from the display list for one frame held by the holding unit. A processing means, a display control means for outputting drawing data generated by the drawing processing means as a display image, and when the drawing processing means inputs a display list for one frame, the holding means holds the display list Error detection means for detecting a bit error occurring in the display list, and when the error detection means detects a bit error, the drawing processing means is a frame next to the frame related to the display list in which the bit error is detected. The display control means generates the drawing data of the previous frame. It is characterized in that to continue output of the display image according.
この発明によれば、ビットエラーが検出され、当該ビットエラーが検出されたフレームについて処理を中止することとなり、ビデオメモリ上に格納したディスプレイリストにビットエラーが発生した場合でも、表示画像の乱れを抑制し、誤動作及びハングアップを防止する画像表示装置を提供することができる。 According to the present invention, the bit error is detected, and the processing is stopped for the frame in which the bit error is detected. Even when a bit error occurs in the display list stored in the video memory, the display image is disturbed. It is possible to provide an image display device that suppresses and prevents malfunction and hang-up.
実施の形態1.
図1は、この発明に係る画像表示装置10の機能構成図である。この図1に示すように、この発明に係る画像表示装置10は、ディスプレイリスト方式によるグラフィックス描画及び表示の機能を持つ画像表示装置である。画像表示装置10は、上位装置である外部のホスト(例えば、CPU。以下の説明ではホストの例としてCPUを用いる場合を説明する)と接続し、外部の表示手段(図示せず)に対して表示画像を出力する。
FIG. 1 is a functional configuration diagram of an image display apparatus 10 according to the present invention. As shown in FIG. 1, an image display apparatus 10 according to the present invention is an image display apparatus having graphics display and display functions by a display list method. The image display device 10 is connected to an external host (for example, a CPU. In the following description, a case where a CPU is used as an example of the host will be described) as a host device, and connected to an external display means (not shown). Output the display image.
画像表示装置10は、具体的には、ホストインタフェース手段1、ディスプレイリスト制御手段2、ディスプレイリスト解析手段3、エラー検出手段4、描画処理手段5、表示制御手段6、メモリ制御手段7及びビデオメモリ(VRAM)8を備える。
Specifically, the image display device 10 includes a
ホストインタフェース手段1は、CPU(ホスト)との間のバスインタフェースであり、画像表示装置10の外部から制御パラメタ及びディスプレイリストを入出力する。
The
CPUのメモリマップ上には、画像表示装置10内のレジスタ空間およびビデオメモリ空間(VRAM空間)がマッピングされる。CPUは、ホストインタフェース手段1を介して、画像表示装置10内部のレジスタ空間およびビデオメモリ空間にアクセスし画像表示装置10を制御する。 A register space and a video memory space (VRAM space) in the image display device 10 are mapped on the memory map of the CPU. The CPU controls the image display device 10 by accessing the register space and video memory space inside the image display device 10 via the host interface means 1.
ホストインタフェース手段1は、CPUバス100を介して入力されたアドレスをデコードし、内部レジスタ空間へのアクセスならば、内部レジスタバス101−1を経由して、各手段内のレジスタに対する書込み又は読み出しを行う。ビデオメモリ空間へのアクセスならば、ビデオメモリバス101−2を経由して、メモリ制御手段7へメモリアクセス要求を行い、ビデオメモリ8に対する書込み又は読み出しを行う。
The host interface means 1 decodes the address input via the
ここで、図3を参照してディスプレイリストの構造を説明する。ディスプレイリストは、複数(図3の例ではL個)のフレーム毎の描画データを生成するコマンド群で構成されている。各フレームのコマンド群は、複数(図3の例では0〜M)のコマンドで構成される。複数のコマンドのうちコマンド0は各フレームのフレームヘッダである。コマンド0(フレームヘッダ)を除いたコマンド1からコマンドMは、各コマンドのコマンドヘッダと各コマンドの複数(図3の例ではN個)のパラメタとで構成される。
Here, the structure of the display list will be described with reference to FIG. The display list is composed of a command group that generates drawing data for each of a plurality of frames (L in the example of FIG. 3). The command group of each frame is composed of a plurality of commands (0 to M in the example of FIG. 3). Of the plurality of commands,
コマンドヘッダには、コマンドの種類及びパラメタ数に関する情報が含まれる。例えば矩形領域の固定色塗りつぶしを行う場合には、コマンドの種類は「塗りつぶし」、パラメタ数は「3」、パラメタ1は矩形領域の左上座標(X1,Y1)、パラメタ2は右下座標(X2,Y2)、パラメタ3は塗りつぶす色となる。パラメタ数及びパラメタの内容は、実行するコマンドに応じて異なる。
The command header includes information on the type of command and the number of parameters. For example, when performing fixed color filling of a rectangular area, the command type is “painting”, the number of parameters is “3”,
コマンドには、点、線、円、多角形の描画をはじめ、BitBLT転送(bit block transfer)、フィル(塗りつぶし)、テクスチャマップ、ベクターグラフィックス描画、フォント描画、ビットマップ描画及びアニメーション描画等一般的なグラフィックス描画で使用されるコマンドと、ディスプレイリストとして固有に定義したもの(例えば、終了コマンド及びジャンプコマンド等)とを含む。
数字L、M及びNは説明の便宜のためだけに用いられ、この発明の範囲を何ら限定するものではない。
Commands include drawing of points, lines, circles, polygons, BitBLT transfer (bit block transfer), fill (filling), texture map, vector graphics drawing, font drawing, bitmap drawing, animation drawing, etc. Including commands used in simple graphics drawing and those uniquely defined as a display list (for example, an end command and a jump command).
The numbers L, M, and N are used only for convenience of explanation, and do not limit the scope of the present invention.
図1に戻り、ディスプレイリストは、最初CPUバス100を介して外部からホストインタフェース手段1に入力される。以後の説明では、ホストインタフェース手段1が外部からフレーム1〜L分のディスプレイリストを入力している場合の例を説明する。ホストインタフェース手段1は、入力したフレーム1〜L分のディスプレイリストを後述のビデオメモリ8のディスプレイリスト領域に書込む要求をメモリ制御手段7に出力する。
Returning to FIG. 1, the display list is first input to the host interface means 1 from the outside via the
ディスプレイリスト制御手段2は、内部レジスタバス101−1経由で設定されたパラメタ及び後述のディスプレイリスト解析手段3からのディスプレイリスト解析情報103−1に基づいて、メモリ制御手段7にディスプレイリストリード要求102−1を出力する。具体的には、各フレームのフレームヘッダ(コマンド0)又はコマンドヘッダ部分についてビットエラーが検出された場合、ディスプレイリストリード要求102−1は、再び同じフレームヘッダ又はコマンドヘッダの先頭から読み出す要求となる。各コマンドのパラメタ群にビットエラーが検出された場合、ディスプレイリストリード要求102−1は、エラーが検出されたフレームの次のフレームの先頭から読み出す要求となる。 The display list control means 2 sends a display list read request 102 to the memory control means 7 based on parameters set via the internal register bus 101-1 and display list analysis information 103-1 from the display list analysis means 3 described later. -1 is output. Specifically, when a bit error is detected in the frame header (command 0) or command header portion of each frame, the display list read request 102-1 is a request to read again from the head of the same frame header or command header. . When a bit error is detected in the parameter group of each command, the display list read request 102-1 is a request for reading from the head of the frame next to the frame in which the error is detected.
ディスプレイリスト制御手段2は、エラー検出手段4から、各コマンドのパラメタ群にビットエラーが検出された旨のエラー通知104−2を入力すると、ディスプレイリスト解析手段3に対してコマンド無効信号102−2を出力し、描画処理手段5に対してコマンド無効を通知し、表示制御手段6に対して表示画像の非更新を通知する。 When the display list control means 2 receives from the error detection means 4 an error notification 104-2 indicating that a bit error has been detected in the parameter group of each command, the command invalid signal 102-2 is sent to the display list analysis means 3. Is output to the drawing processing means 5 and the display control means 6 is notified of non-update of the display image.
描画制御バス102−3は、描画処理手段5と接続される描画処理の制御用バスであり、ディスプレイリスト制御手段2は、描画処理手段5からこの描画制御バス102−3を介して描画完了信号を受け取る。また、ディスプレイリスト制御手段2は、描画処理手段5へこの描画制御バス102−3を介して描画バッファの切り替え信号及びコマンド無効等を通知する。
The drawing control bus 102-3 is a drawing processing control bus connected to the drawing processing means 5, and the display list control means 2 receives a drawing completion signal from the drawing processing means 5 via the drawing control bus 102-3. Receive. Further, the display
表示制御バス102−4は、表示制御手段6と接続される表示制御用のバスであり、ディスプレイリスト制御手段2は、表示制御手段6からこの表示制御バス102−4を介して表示タイミングを得る。また、ディスプレイリスト制御手段2は、表示制御手段6へこの表示制御バス102−4を介して表示制御信号(表示画像の切り替え信号、描画データを格納しているビデオメモリ8内の先頭アドレス及びスクリーンサイズ(幅、高さ)等)を出力する。
The display control bus 102-4 is a display control bus connected to the display control means 6, and the display list control means 2 obtains display timing from the display control means 6 via the display control bus 102-4. . The display list control means 2 also sends a display control signal (display image switching signal, head address in the
ディスプレイリスト解析手段3は、後述のエラー検出手段4からディスプレイリスト104−1を入力し、入力したディスプレイリスト104−1を内部レジスタバス101−1経由で設定されたパラメタに従って解析し、解析結果を描画パラメタおよび描画コマンド103−2として描画処理手段5に出力する。 The display list analysis means 3 inputs the display list 104-1 from the error detection means 4 described later, analyzes the input display list 104-1 according to the parameters set via the internal register bus 101-1, and analyzes the analysis results. The drawing parameters and drawing commands 103-2 are output to the drawing processing means 5.
ディスプレイリスト解析手段3は、ディスプレイリスト解析情報103−1をディスプレイリスト制御手段2へ出力する。ディスプレイリスト解析情報103−1は、ディスプレイリストの解析結果であり、フレームヘッダ、コマンドヘッダ、コマンド種別及びコマンドパラメタ等を含む。
ディスプレイリスト解析手段3は、ディスプレイリスト制御手段2からコマンド無効信号102−2を入力すると、解析途中の状態を初期状態に戻す(初期化する)。
The display
When receiving the command invalid signal 102-2 from the display list control means 2, the display list analysis means 3 returns (initializes) the state being analyzed to the initial state.
エラー検出手段4は、メモリ制御手段7から入力されるエラーチェックビットおよびリードデータ107−2を用いて、メモリ制御手段7経由でビデオメモリ8から読み出したディスプレイリストについてビットエラーを検出する。
ここでビットエラーとは、後述のビデオメモリ8がディスプレイリストを保持する間に当該ディスプレイリスト中に生じるエラーを指す。
The
Here, the bit error refers to an error that occurs in the display list while the
ディスプレイリスト内にビットエラーが検出された場合、エラー検出手段4は、ディスプレイリスト制御手段2にエラー通知104−2を出力する。
エラー検出手段4は、ディスプレイリスト解析手段3にディスプレイリスト104−1を出力する。
When a bit error is detected in the display list, the
The
描画処理手段5は、内部レジスタバス101−1経由で設定されたパラメタと、ディスプレイリスト制御手段2(描画制御バス102−3)からの描画制御信号と、ディスプレイリスト解析手段3からの描画パラメタおよび描画コマンド103−2とを受けて、描画バス105−2を介したメモリ制御手段7へのビデオメモリ8に対するアクセス要求の出力と、描画データの生成と、当該描画データのメモリ制御手段7への入出力とを行う。
The drawing processing means 5 includes parameters set via the internal register bus 101-1, drawing control signals from the display list control means 2 (drawing control bus 102-3), drawing parameters from the display list analysis means 3, and In response to the drawing command 103-2, an output of an access request to the
具体的には、描画処理手段5は、ディスプレイリスト解析手段3から入力した描画パラメタおよび描画コマンド103−2を内部レジスタバス101−1経由で設定されたパラメタに従って処理することで描画データを生成する。描画処理手段5は、生成した描画データを、後述のビデオメモリ8に設けられた第1又は第2の描画領域に交互に書込む。この第1及び第2の描画領域の切り替えは描画制御バス102−3を介して入力した描画制御信号に含まれる描画バッファの切替に係る情報に基づいて行われる。
Specifically, the
描画処理手段5は、ディスプレイリスト制御手段2からコマンド無効の通知を受けると、その時点で行っている第1又は第2の描画領域への書込み処理を中止した後、次のフレームの描画データを生成し、生成した描画データをコマンド無効の通知を受けた時点で書込んでいた第1又は第2の描画領域へ書込む。 When the drawing processing means 5 receives the command invalidity notification from the display list control means 2, the drawing processing means 5 stops the writing process to the first or second drawing area at that time, and then draws the drawing data of the next frame. The generated drawing data is written into the first or second drawing area which has been written when the command invalidation notification is received.
表示制御手段6は、内部レジスタバス101−1経由で設定されたパラメタ及びディスプレイリスト制御手段2(表示制御バス102−4)からの表示制御信号を受けて、表示バス106−2を介して、リード要求をメモリ制御手段7に出力し、描画データをビデオメモリ8から読み出す。表示制御手段6は、読み出した描画データを表示タイミングに合わせて表示画像106−1として出力する。
The display control means 6 receives the parameters set via the internal register bus 101-1 and the display control signal from the display list control means 2 (display control bus 102-4), and via the display bus 106-2, A read request is output to the memory control means 7, and drawing data is read from the
具体的には、表示制御手段6は、描画処理手段5が第1の描画領域に対して描画データの書込みを行っている間は、第2の描画領域に書込まれている描画データを読み込み、描画処理手段5が第2の描画領域に対して描画データの書込みを行っている間は、第1の描画領域に書込まれている描画データ読み込む。 Specifically, the display control means 6 reads the drawing data written in the second drawing area while the drawing processing means 5 writes the drawing data to the first drawing area. While the drawing processing means 5 is writing drawing data to the second drawing area, the drawing data written in the first drawing area is read.
表示制御手段6は、ディスプレイリスト制御手段2から表示画像の非更新の通知を受けると、次の表示タイミングにおける表示領域の切り替えを行わない。 When the display control means 6 receives a notification of non-update of the display image from the display list control means 2, it does not switch the display area at the next display timing.
メモリ制御手段7は、各手段からのメモリアクセス要求に基づいて、ビデオメモリ8への書込み及びビデオメモリ8からの読み出しを行う。ディスプレイリストの書込み中に、メモリ制御手段7は、ディスプレイリストから計算したエラーチェックビットをディスプレイリストと共にビデオメモリ8へ格納する。ディスプレイリストの読み出し中に、メモリ制御手段7は、ディスプレイリストと共にエラーチェックビットを読み出し、その両方をエラー検出手段4へ出力する。
The memory control means 7 performs writing to the
ビデオメモリ8は、描画データ及びディスプレイリストを格納するメモリである。また描画処理時のテンポラリ用メモリにも使用される。ビデオメモリ8は、メモリ制御手段7により、ライトアクセス、リードアクセスの制御が行われる。
The
図3にビデオメモリ8内のマッピングを示す。この図3に示すように、ビデオメモリ8上には、ディスプレイリストが保持されるディスプレイリスト領域と、描画処理に必要なデータであるフォントデータ、ベクターデータ及びビットマップデータ等が格納される領域と、描画データが格納される第1及び第2の描画領域とが設けられる。
FIG. 3 shows the mapping in the
次にこの実施の形態1に係る画像表示装置10の処理の流れを説明する。
図4は、この実施の形態に係る画像表示装置10において始めに実行される処理の流れを示すフローチャートである。
Next, the process flow of the image display apparatus 10 according to the first embodiment will be described.
FIG. 4 is a flowchart showing a flow of processing executed first in the image display apparatus 10 according to this embodiment.
描画処理及び表示等を制御するために、外部の上位装置もしくはホスト(CPU)がCPUバス100に接続される。そのCPUのメモリマップ(レジスタマップ)上に、各手段の動作を規定するレジスタ空間及びビデオメモリ空間等がマッピングされる。CPUからのアクセスは、ホストインタフェース手段1を介して行われる。ホストインタフェース手段1は、CPUより入力されたアドレスをデコードし、該当する(マッピングされた)手段内のレジスタ空間又はビデオメモリ空間に対する書込み又は読み出しを行う。
An external host device or host (CPU) is connected to the
CPUは、ディスプレイリスト及びディスプレイリストを格納するビデオメモリ空間のアドレスをCPUバス100を介してホストインタフェース手段1に出力する。ホストインタフェース手段1は、入力したアドレスのデコード結果から、ビデオメモリ空間へのアクセスと判断し、ビデオメモリバス101−2を経由して、ビデオメモリ8にディスプレイリストを格納する(ステップST110)。ホストインタフェース手段1は、その他にグラフィックス描画に必要なデータ(フォントデータ、ベクターデータ及びビットマップデータ等)を同様にビデオメモリ8に格納する。
The CPU outputs the display list and the address of the video memory space for storing the display list to the host interface means 1 via the
メモリ制御手段7は、ディスプレイリストをビデオメモリ8に格納する際にエラーチェックビットを付加する。(ステップST111)。
The memory control means 7 adds an error check bit when the display list is stored in the
CPUは、レジスタ空間に割り当てたディスプレイリスト制御手段2に対してディスプレイリスト実行の開始命令を出力する(ディスプレイリスト実行命令レジスタに起動設定を行う。ディスプレイリスト起動時のみCPUから行う)(ステップST112)。 The CPU outputs a display list execution start command to the display list control means 2 assigned to the register space (performs a start setting for the display list execution command register. This is performed from the CPU only when the display list is started) (step ST112). .
ホストインタフェース手段1は、描画及び表示等に使用するバッファ領域をビデオメモリ8に割り当てる(ステップST113)。
The
CPUバス100上のメモリマップイメージの一例を図2に、ディスプレイリストの構造の一例を図3に示す。図2では、ディスプレイリストをビデオメモリ空間のdisplay list base_addressを先頭アドレスとして格納している。
An example of a memory map image on the
図5は、エラーが検出されない場合のこの実施の形態1に係る画像表示装置10における1フレーム分の処理の流れを示すフローチャートである。 FIG. 5 is a flowchart showing a flow of processing for one frame in the image display device 10 according to the first embodiment when no error is detected.
エラー検出手段4は、1フレーム分のディスプレイリストを読み出す(ステップST120)。
具体的には、ディスプレイリスト制御手段2は、ディスプレイリスト実行開始命令を受けて、メモリ制御手段7にディスプレイリストリード要求102−1を出力する。メモリ制御手段7は、ビデオメモリ空間のdisplay list base_addressからディスプレイリストを読み出し、エラー検出手段4へエラーチェックビット及びリードデータ(ディスプレイリスト)107−2を出力する。
The error detection means 4 reads the display list for one frame (step ST120).
Specifically, the display list control means 2 receives the display list execution start command and outputs a display list read request 102-1 to the memory control means 7. The memory control means 7 reads the display list from the display list base_address of the video memory space, and outputs an error check bit and read data (display list) 107-2 to the error detection means 4.
エラー検出手段4は、エラーチェックビット及びリードデータ(ディスプレイリスト)107−2からビット単位でビットエラーを検出する(ステップST121)。ここではビットエラーが検出されない場合を説明する。エラー検出手段4は、ディスプレイリスト解析手段3に対してリードデータ(ディスプレイリスト104−1)を出力する。 The error detection means 4 detects a bit error bit by bit from the error check bit and read data (display list) 107-2 (step ST121). Here, a case where no bit error is detected will be described. The error detection means 4 outputs read data (display list 104-1) to the display list analysis means 3.
ディスプレイリスト解析手段3は、エラー検出手段4から入力したリードデータ(ディスプレイリスト104−1)を解析する(ステップST122)。
ディスプレイリスト解析手段3は、解析された結果に基づき、描画処理手段5に対して描画パラメタの設定及び描画実行命令の通知を行う(ステップST123)。
The display
Based on the analyzed result, the display
描画パラメタとは、例えば、ビデオメモリ空間の描画バッファ先頭アドレス、スクリーンサイズ(幅、高さ)、カラーフォーマット、シザー領域、描画位置、形状情報(点、線、多角形、円等)、属性情報(色、グラデーション有無)及びアルファ値等が含まれるパラメタである。 Drawing parameters include, for example, the drawing buffer start address in the video memory space, screen size (width, height), color format, scissor area, drawing position, shape information (point, line, polygon, circle, etc.), attribute information This is a parameter that includes (color, gradation presence / absence) and alpha value.
描画処理手段5は、設定された描画パラメタに従い描画データを生成する(ステップST124)。描画処理手段5は、生成した描画データを描画バス105−2を介してメモリ制御手段7に対して出力する。メモリ制御手段7は、入力した描画データをビデオメモリ8内の第1又は第2の描画領域に交互に書込む(ステップST125)。
The drawing processing means 5 generates drawing data according to the set drawing parameters (step ST124). The
表示制御手段6は、CPUからホストインタフェース手段1及び内部レジスタバス101−1を経由して入力した情報から表示パラメタを設定する。表示制御手段6は、設定した表示パラメタを元に表示タイミングを生成する(ステップST126)。
The
具体的に、表示制御手段6は、例えばXGA(1024×768@60Hz)表示の場合、ドットクロックを65MHzとすると、水平トータル画素数:1344、垂直トータルライン数:806、有効水平画素数1024、水平ブランク画素数320、垂直有効ライン数:768、及び垂直ブランクライン数:38等の情報から表示パラメタを設定し、表示タイミングを生成する。 Specifically, in the case of XGA (1024 × 768 @ 60 Hz) display, for example, when the dot clock is 65 MHz, the display control means 6 has a horizontal total pixel number: 1344, a vertical total line number: 806, an effective horizontal pixel number 1024, Display parameters are set from information such as the number of horizontal blank pixels 320, the number of vertical effective lines: 768, and the number of vertical blank lines: 38, and the display timing is generated.
表示制御手段6は、表示制御バス102−4を介して渡されるビデオメモリ8の表示アドレス及びスクリーンサイズ(幅及び高さ)から、表示バス106−2経由で、メモリ制御手段7にメモリリード要求を出力し、該当する描画データをスクリーンサイズ分読み出し、生成した表示タイミングに同期させて、表示画像106−1として出力する(ステップST127)。
The display control means 6 sends a memory read request to the memory control means 7 via the display bus 106-2 from the display address and screen size (width and height) of the
図2を用いて説明すると、描画処理手段5が第1の描画領域(ビデオメモリアドレス:A_buffer_base_address)に書込み中は、表示制御手段6は、第2の描画領域(ビデオメモリアドレス:B_buffer_base_address)から描画データを読み出す。描画処理手段5が第2の描画領域に書込み中は、表示制御手段6は、第1の描画領域から描画データを読み出す。 Referring to FIG. 2, while the drawing processing means 5 is writing to the first drawing area (video memory address: A_buffer_base_address), the display control means 6 draws from the second drawing area (video memory address: B_buffer_base_address). Read data. While the drawing processing means 5 is writing to the second drawing area, the display control means 6 reads drawing data from the first drawing area.
これらの第1及び第2の描画領域の切り替えは、ディスプレイリスト制御手段2がディスプレイリスト解析手段3から出力されるディスプレイリスト解析情報103−1のディスプレイリストの実行状況(どのフレームを処理しているか)と、描画処理手段5から通知されるコマンド処理実行完了と、表示制御手段6から入力される表示タイミング(垂直同期信号:Vsync)とに基づいて行う。 The switching between the first and second drawing areas is performed by the display list control means 2 in the display list execution status of the display list analysis information 103-1 output from the display list analysis means 3 (which frame is being processed). ), Completion of command processing notified from the drawing processing means 5, and display timing (vertical synchronization signal: Vsync) input from the display control means 6.
図3に示すように、ディスプレイリストは、1フレーム分の描画処理をコマンド0〜Mで定義している。よって、コマンド0〜Mの描画処理のすべてが完了すると1フレーム単位の描画処理の完了となる。
As shown in FIG. 3, the display list defines drawing processing for one frame with
現在、描画処理手段5が第1の描画領域に書込んでいる場合、画像表示装置10は、このフレーム単位の描画処理の完了後の次の表示タイミング垂直同期信号(Vsync)のタイミングで、描画処理手段5が描画データを書込む領域を第1の描画領域から第2の描画領域(表示制御手段6による読み出しは第2の描画領域から第1の描画領域)に変更する。これをフレーム0〜Lまで繰り返し実行することで、描画途中の画像を表示させることなくLフレーム分のグラフィックス表示(アニメーション表示)を行うことができる。仮に描画処理時間が1フレーム時間で完了しない場合は、描画するフレームレートが低下することになる。
When the drawing processing means 5 is currently writing in the first drawing area, the image display device 10 draws at the timing of the next display timing vertical synchronization signal (Vsync) after the completion of the drawing processing for each frame. The processing means 5 changes the area in which the drawing data is written from the first drawing area to the second drawing area (reading by the display control means 6 is from the second drawing area to the first drawing area). By repeatedly executing this from
図6から図8は、この実施の形態に係る画像表示装置10における画像表示の処理の流れを示すフローチャートである。
CPU(上位装置)は、ホストインタフェース手段1を介して、ディスプレイリスト制御手段2に対してビデオメモリアドレスとしてディスプレイリストの先頭アドレスを設定する(ステップST201)。CPUは、ホストインタフェース手段1を介してディスプレイリストを起動する(ステップST202)。
6 to 8 are flowcharts showing a flow of image display processing in the image display apparatus 10 according to this embodiment.
The CPU (host device) sets the top address of the display list as a video memory address to the display list control means 2 via the host interface means 1 (step ST201). The CPU activates the display list via the host interface unit 1 (step ST202).
ディスプレイリスト制御手段2は、メモリ制御手段7にディスプレイリストリード要求102−1を出力する(ステップST203)。 The display list control means 2 outputs a display list read request 102-1 to the memory control means 7 (step ST203).
メモリ制御手段7は、ビデオメモリ8からディスプレイリストを読み出し、読み出したディスプレイリストをエラー検出手段4に出力する。ここでは、メモリ制御手段7は、各フレームの先頭にあるコマンド0(フレームヘッダ:コマンド数及びサイズに関する情報を含む)を読み出す(ステップST204)。
The memory control means 7 reads the display list from the
エラー検出手段4は、入力したディスプレイリストのビットエラーを検出する(ステップST205)。ビットエラーが検出された場合(ステップST205;YES)、エラー検出手段4は、ディスプレイリスト制御手段2にエラー通知104−2を出力する(ステップST206)。エラー通知104−2を入力したディスプレイリスト制御手段2は、再度同じビデオメモリアドレスのディスプレイリストリード要求102−1を出力する(ステップST203)。 The error detection means 4 detects a bit error in the input display list (step ST205). When a bit error is detected (step ST205; YES), the error detection means 4 outputs an error notification 104-2 to the display list control means 2 (step ST206). The display list control means 2 having received the error notification 104-2 outputs the display list read request 102-1 of the same video memory address again (step ST203).
ディスプレイリスト(ここでは、フレームヘッダ)が正常に読み出され、ビットエラーが検出されない場合(ステップST205;NO)、エラー検出手段4は、受信したディスプレイリスト104−1をディスプレイリスト解析手段3に出力する。ディスプレイリスト解析手段3は、入力したディスプレイリストから、コマンド種別(ここでは、フレームヘッダ)、このフレームで処理するコマンド数、及びサイズを解析する(ステップST207)。 When the display list (here, the frame header) is normally read and no bit error is detected (step ST205; NO), the error detection means 4 outputs the received display list 104-1 to the display list analysis means 3. To do. The display list analysis means 3 analyzes the command type (here, the frame header), the number of commands processed in this frame, and the size from the input display list (step ST207).
ディスプレイリスト解析手段3は、解析した結果をディスプレイリスト解析情報103−1としてディスプレイリスト制御手段2へ出力する。ディスプレイリスト解析情報103−1によりディスプレイリスト制御手段2は、ディスプレイリストの実行状況を把握する。
ディスプレイリスト制御手段2は、内部のコマンド数カウンタjを0にする(ステップST208)。
The display list analysis means 3 outputs the analyzed result to the display list control means 2 as display list analysis information 103-1. Based on the display list analysis information 103-1, the display list control means 2 grasps the execution status of the display list.
The display list control means 2 sets the internal command number counter j to 0 (step ST208).
ディスプレイリスト制御手段2は、次の読み出しビデオメモリアドレスとして次のコマンドの先頭アドレスを設定する(ステップST209)。
ディスプレイリスト制御手段2は、ディスプレイリスト(ここでは、コマンドjのコマンドヘッダ)のディスプレイリストリード要求102−1を出力する(ステップST210)。
The display list control means 2 sets the start address of the next command as the next read video memory address (step ST209).
The display list control means 2 outputs the display list read request 102-1 for the display list (here, the command header of the command j) (step ST210).
メモリ制御手段7は、ビデオメモリ8からディスプレイリストを読み出し、読み出したディスプレイリストをエラー検出手段4に出力する。ここでは、メモリ制御手段7は、コマンドjのコマンドヘッダ(コマンド種、パラメタ数及びサイズに関する情報を含む)を読み出す(ステップST211)。
The memory control means 7 reads the display list from the
エラー検出手段4は、入力したディスプレイリストのビットエラーを検出する(ステップST212)。ビットエラーが検出された場合(ステップST212;YES)、エラー検出手段4は、ディスプレイリスト制御手段2にエラー通知104−2を出力する(ステップST213)。エラー通知104−2を入力したディスプレイリスト制御手段2は、再度同じビデオメモリアドレスのディスプレイリストリード要求102−1を出力する(ステップST210)。 The error detection means 4 detects a bit error in the input display list (step ST212). When a bit error is detected (step ST212; YES), the error detection means 4 outputs an error notification 104-2 to the display list control means 2 (step ST213). The display list control means 2 having received the error notification 104-2 outputs the display list read request 102-1 of the same video memory address again (step ST210).
コマンドjのコマンドヘッダが正常に読み出され、ビットエラーが検出されない場合(ステップST212;NO)、エラー検出手段4は、受信したディスプレイリスト(コマンドヘッダ)をディスプレイリスト解析手段3に出力する。ディスプレイリスト解析手段3では、入力したディスプレイリストを解析して、コマンド種別が終了コマンドかどうか判定する(ステップST214)。コマンド種別が終了コマンドの場合(ステップST214;YES)は、処理を終了する。 When the command header of the command j is normally read and no bit error is detected (step ST212; NO), the error detection means 4 outputs the received display list (command header) to the display list analysis means 3. The display list analyzing means 3 analyzes the input display list and determines whether the command type is an end command (step ST214). If the command type is an end command (step ST214; YES), the process ends.
コマンド種別が終了コマンドでない場合(ステップST214;NO)、コマンド種別が(終了コマンドでなく)コマンドヘッダであることから、ディスプレイリスト解析手段3は、入力したディスプレイリストから、このコマンドで実行する描画コマンド種別、パラメタ数及びサイズを解析する(ステップST215)。ディスプレイリスト解析手段3は、解析結果を保持するとともに、ディスプレイリスト解析情報103−1としてディスプレイリスト制御手段2へ出力する。 If the command type is not an end command (step ST214; NO), since the command type is a command header (not an end command), the display list analysis means 3 performs a drawing command to be executed with this command from the input display list. The type, the number of parameters, and the size are analyzed (step ST215). The display list analysis means 3 holds the analysis result and outputs it to the display list control means 2 as display list analysis information 103-1.
ディスプレイリスト解析手段3は、内部のパラメタ受信数カウンタiを0とする(ステップST216)。 The display list analyzing means 3 sets the internal parameter reception number counter i to 0 (step ST216).
ディスプレイリスト制御手段2は、ディスプレイリスト解析情報103−1より、コマンド種別がコマンドjのコマンドヘッダであることを検知し、現在のビデオメモリアドレスに1ワード分を加算する(ステップST217)。ディスプレイリスト制御手段2は、1ワード分加算されたビデオメモリアドレスへのディスプレイリストリード要求102−1を出力する(ステップST218)。 The display list control means 2 detects from the display list analysis information 103-1 that the command type is the command header of the command j, and adds one word to the current video memory address (step ST217). The display list control means 2 outputs a display list read request 102-1 to the video memory address added by one word (step ST218).
メモリ制御手段7は、ビデオメモリ8からディスプレイリスト(ここでは、コマンドパラメタ(i+1))を読み出す(ステップST219)。 The memory control means 7 reads the display list (here, command parameter (i + 1)) from the video memory 8 (step ST219).
エラー検出手段4は、入力したディスプレイリスト(ここでは、コマンドパラメタ(i+1))のビットエラーを検出する(ステップST220)。ビットエラーが検出されない場合(ステップST220;NO)、エラー検出手段4は、入力したディスプレイリスト(コマンドパラメタ(i+1))をディスプレイリスト解析手段3に出力する。ディスプレイリスト解析手段3では、コマンドヘッダをすでに受信しているため、実行するコマンド種別とそれ以降入力されるコマンドがコマンドパラメタ1〜Nであること、またそのパラメタの数Nを認識している。ビットエラーが検出されない場合、ディスプレイリスト解析手段3は、コマンドパラメタ(i+1)を描画処理手段5に出力し、描画処理手段5は、入力したコマンドパラメタを設定する(ステップST221)。
The error detection means 4 detects a bit error in the input display list (here, command parameter (i + 1)) (step ST220). When no bit error is detected (step ST220; NO), the error detection means 4 outputs the input display list (command parameter (i + 1)) to the display list analysis means 3. Since the display list analysis means 3 has already received the command header, it recognizes that the command type to be executed and the commands input thereafter are
描画処理手段5は、パラメタ受信数カウンタiに1を加える(ステップST222)。描画処理手段5は、保持するパラメタ受信数カウンタがコマンド1のコマンドヘッダ入力時に設定したパラメタ数N未満であるか否か判断する(ステップST223)。保持するパラメタ受信数カウンタiがコマンドヘッダ入力時に設定したパラメタ数N未満である場合(ステップST223;YES)、ステップST217からステップST223までが繰り返される。
The drawing processing means 5 adds 1 to the parameter reception number counter i (step ST222). The drawing processing means 5 determines whether or not the held parameter reception number counter is less than the parameter number N set when the command header of the
保持するパラメタ受信数カウンタiがコマンドヘッダ入力時に設定したパラメタ数N以上である場合(ステップST223;NO)、ディスプレイリスト解析手段3は、描画処理手段5に描画コマンドを出力する。描画処理手段5は、設定されたパラメタ及び描画コマンドに従い、描画処理を実行する(ステップST224)。
When the retained parameter reception number counter i is greater than or equal to the parameter number N set when the command header is input (step ST223; NO), the display
ディスプレイリスト制御手段2は、保持するコマンド数カウンタjに1を加える(ステップST225)。ディスプレイリスト制御手段2は、保持するコマンド数カウンタjがコマンド数M未満であるか否か判断する(ステップST226)。コマンド数カウンタjがコマンド数M未満である場合(ステップST226;YES)、ステップST209からステップST226の処理を繰り返す。 The display list control means 2 adds 1 to the held command number counter j (step ST225). The display list control means 2 determines whether or not the held command number counter j is less than the command number M (step ST226). When the command number counter j is less than the command number M (step ST226; YES), the processing from step ST209 to step ST226 is repeated.
コマンド数カウンタjがコマンド数M以上である場合(ステップST226;NO)、描画処理手段5は、ディスプレイリスト制御手段2へ描画完了通知を出力する(ステップST227)。 If the command number counter j is equal to or greater than the command number M (step ST226; NO), the drawing processing means 5 outputs a drawing completion notice to the display list control means 2 (step ST227).
ディスプレイリスト制御手段2は描画処理手段5からの描画完了通知を受けて、次に読み出すビデオメモリアドレスとして次のコマンドの先頭アドレスを設定する(ステップST228)。
その後処理がステップST203に戻り、次のフレームについて同様の処理が行われる。
The display list control means 2 receives the drawing completion notice from the drawing processing means 5, and sets the head address of the next command as the video memory address to be read next (step ST228).
Thereafter, the process returns to step ST203, and the same process is performed for the next frame.
エラー検出手段4がコマンドパラメタ(i+1)を受信した時にビットエラーを検出した場合(ステップST220;YES)、エラー検出手段4は、ディスプレイリスト制御手段2にエラー通知104−2を出力する。ディスプレイリスト制御手段2は、ディスプレイリスト解析手段3及び描画処理手段5に対してコマンド無効を通知し、表示制御手段6に対して表示画像の非更新を通知する(ステップST229)。
When the
コマンド無効の通知を受けると、ディスプレイリスト解析手段3は、解析途中の状態を初期状態に戻す(初期化する)(ステップST230)。 Upon receiving the command invalidity notification, the display list analyzing means 3 returns (initializes) the state being analyzed to the initial state (step ST230).
コマンド無効の通知を受けると、描画処理手段5は、その時点で行っている第1又は第2の描画領域への書込みを中止する(ステップST231)。これによって、エラーが発生したディスプレイリストの実行が中止され、想定していない描画処理の実行を抑止できるという効果がある。 Upon receiving the command invalid notice, the drawing processing means 5 stops writing to the first or second drawing area at that time (step ST231). As a result, the execution of the display list in which an error has occurred is stopped, and the execution of an unexpected drawing process can be suppressed.
表示画像の非更新の通知を受けると、表示制御手段6は次の表示タイミングが経過しても表示領域の切り替えを行わず、1フレーム前の表示画像の表示を継続する(ステップST232)。これによって、描画処理手段5が画像データの書込みを中止した場合でも1フレーム前の表示画像を引き続き表示し続けることができるという効果がある。
When the display image non-update notification is received, the display control means 6 does not switch the display area even when the next display timing elapses, and continues to display the display image of the previous frame (step ST232). Thus, there is an effect that the display image of the previous frame can be continuously displayed even when the
ディスプレイリスト制御手段2は、エラーが検出されたフレーム内の残っているコマンドを飛ばし、次に読み出すビデオメモリアドレスとして次のフレームの先頭アドレスを設定する(ステップST233)。
その後処理がステップST203に戻り、次のフレームについて同様の処理が行われる。
The display list control means 2 skips the remaining command in the frame where the error is detected, and sets the head address of the next frame as the video memory address to be read next (step ST233).
Thereafter, the process returns to step ST203, and the same process is performed for the next frame.
これによって、ビットエラーが発生したフレームの残りのディスプレイリストを読み出さないために、想定していない描画処理の実行を抑止し、表示画像の乱れを抑制し、誤動作及びハングアップを防止することができるという効果がある。 As a result, since the remaining display list of the frame in which the bit error has occurred is not read, execution of an unexpected drawing process can be suppressed, display image disturbance can be suppressed, and malfunction and hang-up can be prevented. There is an effect.
次に、図9を用いて、バッファ切り替えを説明する。ビデオメモリ8に対する読み出し及びコマンド処理実行が2フレーム目のコマンド0まで正常に実行されている。
Next, buffer switching will be described with reference to FIG. Reading from the
2フレーム目のコマンド1のビデオメモリ読み出し時にエラーが検出されたため、2フレーム目のコマンド2以降のコマンド読み出しおよびコマンド処理をスキップし、3フレーム目の先頭のビデオメモリアドレス(フレーム3のコマンド0)からビデオメモリ読み出し及びコマンド処理を開始する。
Since an error was detected when reading the video memory of
2フレーム目では、描画処理手段5が第2の描画領域に対して描画データを書込み、表示制御手段6が第1の描画領域に既に書込まれている描画データを読み出している。2フレーム目の描画処理の途中でエラーが検出されたため、次の3フレーム目の処理において第1及び第2の描画領域の交代を行わず、描画処理手段5は、3フレーム目の描画データを第2の描画領域に書込み、表示制御手段6は、第1の描画領域に書込まれている前フレーム(1フレーム目)の描画データに係る表示画像の表示を継続する。 In the second frame, the drawing processing means 5 writes drawing data to the second drawing area, and the display control means 6 reads drawing data already written in the first drawing area. Since an error was detected during the drawing process of the second frame, the drawing processing means 5 does not change the drawing data of the third frame without changing the first and second drawing areas in the next third frame process. The display control means 6 continues to display the display image relating to the drawing data of the previous frame (first frame) written in the first drawing area.
3フレーム目の処理は、ビットエラーが検出されなかったため4フレーム目の描画処理前に、第1及び第2の描画領域を切り替える。以降、処理を継続する。 In the third frame process, since no bit error is detected, the first and second drawing areas are switched before the fourth frame drawing process. Thereafter, the processing is continued.
ビットエラーが検出されなかった場合のディスプレイリストの動作及び表示動作の例を図10及び図11にそれぞれ示す。また、ビットエラーが検出された場合の表示動作を図12に示す。これら図10−12に示すように、ビットエラーが検出された時には、エラーが検出されたフレーム2においてコマンドの実行が停止され、1つ前のフレーム1の表示が継続される。
Examples of display list operations and display operations when no bit error is detected are shown in FIGS. 10 and 11, respectively. FIG. 12 shows a display operation when a bit error is detected. As shown in FIGS. 10-12, when a bit error is detected, execution of the command is stopped in
上記説明では、ディスプレイリスト及びコマンドをビデオメモリ8上の連続領域に配置している場合について説明したが、どちらも次のコマンドへのアドレス(ジャンプ命令)等を追加することで不連続領域に配置しても良い。
In the above description, the case where the display list and the command are arranged in the continuous area on the
また、上記説明では、メモリ制御手段7がエラー検出用にエラーチェックビットを付加し、ビデオメモリ読み出し時に、エラー検出手段4は、エラーチェックビットを用いてエラー検出を行う場合について説明したが、メモリ制御手段7がエラー検出用にECC(Error Correction Code)等を付加し、エラー検出手段4は、エラーとなるビット数が訂正可能なビット数の場合にエラー訂正を行ってもよい。エラー訂正が可能である場合、エラー検出手段4は、ディスプレイリスト制御手段2に対するエラー通知104−2を出力せず、その後、ビットエラーを検出しなかった場合と同様の処理が行われても良い。
In the above description, the case where the
また、上記説明では、ディスプレイリスト内のコマンドパラメタの読み出し時にエラー検出された場合、ディスプレイリスト制御手段2は、以降のコマンドパラメタを読み飛ばし、次のフレームの先頭アドレスのリード要求を出力する場合について説明したが、ディスプレイリスト制御手段2は、エラー検出されたコマンドパラメタを読み飛ばさずに、再度同じビデオメモリアドレスへのリード要求(最リード要求)を行ってもよい。 In the above description, if an error is detected when reading a command parameter in the display list, the display list control means 2 skips the subsequent command parameters and outputs a read request for the start address of the next frame. As described above, the display list control means 2 may make a read request (the most read request) to the same video memory address again without skipping the command parameter in which the error is detected.
その場合、ディスプレイリスト制御手段2は、ビットエラーを検出した回数をカウントし、再リード要求時にも繰り返しビットエラーが発生する場合カウント値が所定の閾値を超えた段階で、以降のコマンドパラメタを読み飛ばし、次のフレームの先頭アドレスのリード要求を出力しても良い。 In that case, the display list control means 2 counts the number of times that a bit error has been detected, and if a bit error occurs repeatedly even at the time of a re-read request, reads the subsequent command parameters when the count value exceeds a predetermined threshold. It may be skipped and a read request for the start address of the next frame may be output.
また、上記説明では、コマンドパラメタの読み出し時にエラーが検出された場合、ディスプレイリスト制御手段2は、次のフレームの先頭アドレスまでディスプレイリストの読み出しをスキップする場合について説明したが、ディスプレイリスト制御手段2は、コマンド種別に応じて、エラー検出されたコマンドのパラメタ群のみ(同一フレームの次コマンドまで)、ディスプレイリストの読み出しをスキップするように制御しても良い。
Further, in the above description, when an error is detected when reading the command parameter, the display
また、上記説明では、画像サイズをXGAとして説明しているが、画像サイズは、表示するディスプレイに応じて任意に変更しても良い。更に、描画する画像サイズと表示する画像サイズとは、異なっても良い。 In the above description, the image size is described as XGA. However, the image size may be arbitrarily changed according to the display to be displayed. Furthermore, the image size to be drawn may be different from the image size to be displayed.
以上より、実施の形態1に係る画像表示装置10は、描画データを生成するコマンド群で構成されるディスプレイリストをフレーム毎に保持するビデオメモリ8と、ビデオメモリ8が保持する1フレーム分のディスプレイリストから描画データを生成する描画処理手段5と、描画処理手段5が生成した描画データを表示画像として出力する表示制御手段6と、描画処理手段5が1フレーム分のディスプレイリストを入力した際に、ビデオメモリ8がディスプレイリストを保持する間に当該ディスプレイリスト中に生じたビットエラーを検出するエラー検出手段4とを備え、エラー検出手段4がビットエラーを検出した場合に、描画処理手段5は、ビットエラーが検出されたディスプレイリストに係るフレームの次のフレームの描画データを生成し、表示制御手段6は、1つ前のフレームの描画データに係る表示画像の出力を継続するように構成した。このため、ビットエラーが検出されたフレームについて処理が中止されることとなり、ビデオメモリ8上に格納したディスプレイリストにビットエラーが発生した場合でも、表示画像の乱れを抑制し、誤動作及びハングアップを防止する画像表示装置を提供することができる。
As described above, the image display apparatus 10 according to the first embodiment includes the
また、実施の形態1に係る画像表示装置10は、描画データを生成するコマンド群で構成されるディスプレイリストをフレーム毎に保持するためのディスプレイリスト領域と、描画データをフレーム毎に保持するための第1及び第2の描画領域とで構成されるビデオメモリ8と、ビデオメモリ8が保持する1フレーム分のディスプレイリストから描画データを生成し、生成した描画データを第1又は第2の描画領域に交互に書込む描画処理手段5と、描画処理手段5が第1又は第2の描画領域への書込みを行っている間は、第2又は第1の描画領域に書込まれている描画データを読み出して表示画像として出力する表示制御手段6と、描画処理手段5が1フレーム分のディスプレイリストを入力した際に、ビデオメモリ8がディスプレイリストを保持する間に当該ディスプレイリスト中に生じたビットエラーを検出するエラー検出手段4とを備え、エラー検出手段4がビットエラーを検出した場合に、描画処理手段5は、ビットエラーが検出されたディスプレイリストに係るフレームの次のフレームの描画データを第1又は第2の描画領域に書込み、表示制御手段6は、第2又は第1の描画領域に書込まれている1つ前のフレームの描画データの読み出しと表示画像の出力とを継続するように構成した。このため、ビットエラーが検出されたフレームについて処理が中止されることとなり、ビデオメモリ8上に格納したディスプレイリストにビットエラーが発生した場合でも、表示画像の乱れを抑制し、誤動作及びハングアップを防止する画像表示装置を提供することができる。
The image display device 10 according to the first embodiment also includes a display list area for holding a display list composed of commands for generating drawing data for each frame and a drawing list for holding drawing data for each frame. Drawing data is generated from a
実施の形態2.
次に、この発明の実施の形態2について説明する。
上記実施の形態1では、1フレームにつき1つのウィンドウ描画処理を行い、エラー検出時には全画面に対して描画処理のスキップと表示画像の非更新(バッファ切り替えを行わない制御)を実行したが、この実施の形態2では、エラーが検出されたウィンドウの描画コマンドのみ描画処理のスキップ及び表示画像の非更新(バッファ切り替えを行わない制御)等を行う。
図1は、この実施の形態2に係る画像表示装置10の機能構成図である。以下、上記実施の形態1との相異点を中心に説明する。
Next, a second embodiment of the present invention will be described.
In the first embodiment, one window drawing process is performed per frame, and when an error is detected, the drawing process is skipped and the display image is not updated (control not to switch the buffer) for the entire screen. In the second embodiment, the drawing process is skipped, the display image is not updated (control not to perform buffer switching), and the like only for the drawing command of the window in which the error is detected.
FIG. 1 is a functional configuration diagram of an image display apparatus 10 according to the second embodiment. Hereinafter, the difference from the first embodiment will be mainly described.
エラー検出手段4は、ビットエラーを複数の表示領域毎に検出する。
描画処理手段5は、描画データを複数の表示領域毎に生成し、生成した各表示領域の描画データを当該各表示領域の第1又は第2の描画領域に書込む。エラー検出手段4がビットエラーを検出した場合に、描画処理手段5は、ビットエラーが検出された各表示領域について、次のフレームの描画データを各表示領域の第1又は第2の描画領域に書込む。
The error detection means 4 detects a bit error for each of a plurality of display areas.
The
表示制御手段6は、描画処理手段5が各表示領域の第1の描画領域への書込みを行っている間は、各表示領域の第2の描画領域に書込まれている描画データを読み出す。表示制御手段6は、描画処理手段5が各表示領域の第2の描画領域への書込みを行っている間は、各表示領域の第1の描画領域に書込まれている描画データを読み出す。表示制御手段6は、読み出した描画データを各表示領域の表示画像として出力する。ビットエラーが検出された場合に、表示制御手段6は、ビットエラーが検出された各表示領域について、第2又は第1の描画領域に書込まれている1つ前のフレームの描画データの読み出しと表示画像の出力とを継続する。 The display control means 6 reads the drawing data written in the second drawing area of each display area while the drawing processing means 5 is writing to the first drawing area of each display area. The display control means 6 reads the drawing data written in the first drawing area of each display area while the drawing processing means 5 is writing to the second drawing area of each display area. The display control means 6 outputs the read drawing data as a display image of each display area. When a bit error is detected, the display control means 6 reads the drawing data of the previous frame written in the second or first drawing area for each display area where the bit error is detected. And display image output continues.
ビデオメモリ8は、第1及び第2の描画領域を複数の表示領域毎に備える。その他、各構成要素が備える機能は実施の形態1で説明した機能と同様である。
The
図13は、画像表示装置10のエラー検出時の表示動作の例を示す図である。この図13に示すように、エラー発生時にエラーが発生したウィンドウ1に係るコマンドのみ実行がスキップされる。この処理は、ディスプレイリストの各コマンドにウィンドウ番号の属性情報を含ませて、どのウィンドウへのコマンドかを識別することで実現可能である。
FIG. 13 is a diagram illustrating an example of a display operation when an error is detected in the image display apparatus 10. As shown in FIG. 13, the execution of only the command related to
図14は、画像表示装置10のビデオメモリ内のマッピング及びディスプレイリストの構造を示す図である。この図に示すようにビデオメモリ8は、第1及び第2の描画領域を複数の表示領域毎に備える。
FIG. 14 is a diagram showing the mapping in the video memory of the image display device 10 and the structure of the display list. As shown in this figure, the
図15は、画像表示装置10におけるバッファ切り替えを説明するための図である。この図15に示すようにビットエラーが検出されたウィンドウ1のコマンドのパラメタのみビデオメモリ8からの読み出しがスキップされる。フレーム3では、ウィンドウ1に係る第1及び第2の描画領域の内容の変更がなされない。
FIG. 15 is a diagram for explaining buffer switching in the image display apparatus 10. As shown in FIG. 15, reading from the
以上より、実施の形態2に係る画像表示装置10は、ビデオメモリ8は、第1及び第2の描画領域を複数の表示領域毎に備え、描画処理手段5は、描画データを複数の表示領域毎に生成し、生成した各表示領域の描画データを当該各表示領域の第1又は第2の描画領域に書込み、表示制御手段6は、描画処理手段5が各表示領域の第1又は第2の描画領域への書込みを行っている間は、各表示領域の第2又は第1の描画領域に書込まれている描画データを読み出して各表示領域の表示画像として出力し、エラー検出手段4は、ビットエラーを複数の表示領域毎に検出し、エラー検出手段4がビットエラーを検出した場合に、描画処理手段5は、ビットエラーが検出された各表示領域について、次のフレームの描画データを各表示領域の第1又は第2の描画領域に書込み、表示制御手段6は、ビットエラーが検出された各表示領域について、第2又は第1の描画領域に書込まれている1つ前のフレームの描画データの読み出しと表示画像の出力とを継続するように構成した。このため、上記実施の形態1で説明した効果に加えて、画像処理のスキップ及び表示画像の非更新を必要な分だけに抑制する画像表示装置を提供することができる。
As described above, in the image display device 10 according to the second embodiment, the
なお、本願発明はその発明の範囲内において、各実施の形態の自由な組み合わせ、あるいは各実施の形態の任意の構成要素の変形、もしくは各実施の形態において任意の構成要素の省略が可能である。 In the present invention, within the scope of the invention, any combination of the embodiments, or any modification of any component in each embodiment, or omission of any component in each embodiment is possible. .
1 ホストインタフェース手段、2 ディスプレイリスト制御手段、3 ディスプレイリスト解析手段、4 エラー検出手段、5 描画処理手段、6 表示制御手段、7 メモリ制御手段、8 ビデオメモリ(保持手段)、10 画像表示装置。 1 host interface means, 2 display list control means, 3 display list analysis means, 4 error detection means, 5 drawing processing means, 6 display control means, 7 memory control means, 8 video memory (holding means), 10 image display device.
Claims (3)
前記保持手段が保持する1フレーム分のディスプレイリストから描画データを生成する描画処理手段と、
前記描画処理手段が生成した描画データを表示画像として出力する表示制御手段と、
前記描画処理手段が前記1フレーム分のディスプレイリストを入力した際に、前記保持手段が前記ディスプレイリストを保持する間に当該ディスプレイリスト中に生じたビットエラーを検出するエラー検出手段とを備え、
前記エラー検出手段が前記ビットエラーを検出した場合に、
前記描画処理手段は、前記ビットエラーが検出されたディスプレイリストに係るフレームの次のフレームの描画データを生成し、
前記表示制御手段は、1つ前のフレームの描画データに係る表示画像の出力を継続する
ことを特徴とする画像表示装置。 Holding means for holding, for each frame, a display list composed of commands for generating drawing data;
Drawing processing means for generating drawing data from a display list for one frame held by the holding means;
Display control means for outputting the drawing data generated by the drawing processing means as a display image;
An error detecting means for detecting a bit error generated in the display list while the holding means holds the display list when the drawing processing means inputs the display list for one frame;
When the error detection means detects the bit error,
The drawing processing unit generates drawing data of a frame next to a frame related to the display list in which the bit error is detected;
The display control means continues to output a display image related to drawing data of the previous frame.
前記保持手段が保持する1フレーム分のディスプレイリストから描画データを生成し、生成した描画データを前記第1又は第2の描画領域に交互に書込む描画処理手段と、
前記描画処理手段が前記第1又は第2の描画領域への書込みを行っている間は、前記第2又は第1の描画領域に書込まれている描画データを読み出して表示画像として出力する表示制御手段と、
前記描画処理手段が前記1フレーム分のディスプレイリストを入力した際に、前記保持手段が前記ディスプレイリストを保持する間に当該ディスプレイリスト中に生じたビットエラーを検出するエラー検出手段とを備え、
前記エラー検出手段が前記ビットエラーを検出した場合に、
前記描画処理手段は、前記ビットエラーが検出されたディスプレイリストに係るフレームの次のフレームの描画データを第1又は第2の描画領域に書込み、
前記表示制御手段は、前記第2又は第1の描画領域に書込まれている1つ前のフレームの描画データの読み出しと表示画像の出力とを継続する
ことを特徴とする画像表示装置。 Consists of a display list area for holding a display list made up of commands for generating drawing data for each frame, and first and second drawing areas for holding the drawing data for each frame. Holding means;
Drawing processing means for generating drawing data from the display list for one frame held by the holding means, and alternately writing the generated drawing data in the first or second drawing area;
A display that reads out the drawing data written in the second or first drawing area and outputs it as a display image while the drawing processing means is writing to the first or second drawing area Control means;
An error detecting means for detecting a bit error generated in the display list while the holding means holds the display list when the drawing processing means inputs the display list for one frame;
When the error detection means detects the bit error,
The drawing processing means writes the drawing data of the next frame of the frame related to the display list in which the bit error is detected in the first or second drawing area,
The display control means continues to read the drawing data of the previous frame written in the second or first drawing area and output the display image.
前記描画処理手段は、前記描画データを前記複数の表示領域毎に生成し、生成した各表示領域の描画データを当該各表示領域の前記第1又は第2の描画領域に書込み、
前記表示制御手段は、前記描画処理手段が前記各表示領域の第1又は第2の描画領域への書込みを行っている間は、前記各表示領域の第2又は第1の描画領域に書込まれている描画データを読み出して前記各表示領域の表示画像として出力し、
前記エラー検出手段は、前記ビットエラーを前記複数の表示領域毎に検出し、
前記エラー検出手段が前記ビットエラーを検出した場合に、
前記描画処理手段は、前記ビットエラーが検出された各表示領域について、前記次のフレームの描画データを前記各表示領域の第1又は第2の描画領域に書込み、
前記表示制御手段は、前記ビットエラーが検出された各表示領域について、前記第2又は第1の描画領域に書込まれている1つ前のフレームの描画データの読み出しと表示画像の出力とを継続する
ことを特徴とする請求項2記載の画像表示装置。 The holding means includes the first and second drawing areas for each of a plurality of display areas,
The drawing processing means generates the drawing data for each of the plurality of display areas, writes the generated drawing data of each display area to the first or second drawing area of each display area,
The display control means writes to the second or first drawing area of each display area while the drawing processing means writes to the first or second drawing area of each display area. Read out the drawn data and output it as a display image of each display area,
The error detection means detects the bit error for each of the plurality of display areas,
When the error detection means detects the bit error,
The drawing processing means writes the drawing data of the next frame into the first or second drawing area of each display area for each display area where the bit error is detected,
The display control means reads out the drawing data of the previous frame written in the second or first drawing area and outputs the display image for each display area in which the bit error is detected. The image display device according to claim 2, wherein the image display device is continued.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011101006A JP2012233965A (en) | 2011-04-28 | 2011-04-28 | Image display device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011101006A JP2012233965A (en) | 2011-04-28 | 2011-04-28 | Image display device |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2012233965A true JP2012233965A (en) | 2012-11-29 |
Family
ID=47434352
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011101006A Pending JP2012233965A (en) | 2011-04-28 | 2011-04-28 | Image display device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2012233965A (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04271692A (en) * | 1991-02-27 | 1992-09-28 | Graphics Commun Technol:Kk | Method and device for reconstituting moving picture |
JPH09212662A (en) * | 1996-02-07 | 1997-08-15 | Fuji Xerox Co Ltd | Image output device |
JPH09251288A (en) * | 1995-12-19 | 1997-09-22 | Cirrus Logic Inc | Computer system, graphics processor, instruction pre-fetch unit and method for pre-fetching operational code instruction |
JP2003228363A (en) * | 2002-02-05 | 2003-08-15 | Shinnichi Electronics Kk | Image display device for pachinko game machine, and method and program for image display of the image display device for the pachinko game machine |
JP2009294991A (en) * | 2008-06-06 | 2009-12-17 | Akuseru:Kk | Image processing system and image processing method |
-
2011
- 2011-04-28 JP JP2011101006A patent/JP2012233965A/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04271692A (en) * | 1991-02-27 | 1992-09-28 | Graphics Commun Technol:Kk | Method and device for reconstituting moving picture |
JPH09251288A (en) * | 1995-12-19 | 1997-09-22 | Cirrus Logic Inc | Computer system, graphics processor, instruction pre-fetch unit and method for pre-fetching operational code instruction |
JPH09212662A (en) * | 1996-02-07 | 1997-08-15 | Fuji Xerox Co Ltd | Image output device |
JP2003228363A (en) * | 2002-02-05 | 2003-08-15 | Shinnichi Electronics Kk | Image display device for pachinko game machine, and method and program for image display of the image display device for the pachinko game machine |
JP2009294991A (en) * | 2008-06-06 | 2009-12-17 | Akuseru:Kk | Image processing system and image processing method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105279253B (en) | Promote the system and method for webpage painting canvas rendering speed | |
US9257101B2 (en) | Method for reducing graphics rendering failures | |
US20170148422A1 (en) | Refresh control method and apparatus of display device | |
US8665282B2 (en) | Image generating apparatus and image generating method and reading of image by using plural buffers to generate computer readable medium | |
JP3280306B2 (en) | Image information transmitting method, image information updating method, transmitting apparatus and updating apparatus | |
WO2019041863A1 (en) | Image processing system, image displaying method, display device, and storage medium | |
CA3010471C (en) | Display buffering methods and systems | |
JP2005092742A (en) | Video output controller and video card | |
US7348987B2 (en) | Sparse refresh of display | |
JP2005339443A (en) | System, method and program for display multiple windows different in resolution | |
CN106251832B (en) | A kind of method for caching and processing and device shown for mobile terminal | |
WO2016019753A1 (en) | Refresh control method and apparatus for display device | |
US10789913B2 (en) | Arbitrary block rendering and display frame reconstruction | |
CN108024116B (en) | Data caching method and device | |
US7489316B2 (en) | Method for frame rate conversion | |
JP2012233965A (en) | Image display device | |
JPS6267632A (en) | Method and apparatus for transferring data to display unit from memory | |
US11551626B2 (en) | Electronic paper display device and operation method thereof | |
US20060098001A1 (en) | System and method for effectively preventing image tearing artifacts in displayed image data | |
JP2002366082A (en) | Display device and information processor | |
JPH06149533A (en) | Segment quick plotting system for reducing plotting processing for segment outside display area | |
JP6513312B2 (en) | Image drawing apparatus, image drawing method, and image drawing program | |
CN106027925B (en) | display control method and device of OSD menu | |
CN111625171B (en) | Stroke display method, device and equipment and readable storage medium | |
US20120327096A1 (en) | Image generating device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20131107 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140225 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140304 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140502 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20140812 |