JP2005275036A - Display data compositing device - Google Patents
Display data compositing device Download PDFInfo
- Publication number
- JP2005275036A JP2005275036A JP2004088855A JP2004088855A JP2005275036A JP 2005275036 A JP2005275036 A JP 2005275036A JP 2004088855 A JP2004088855 A JP 2004088855A JP 2004088855 A JP2004088855 A JP 2004088855A JP 2005275036 A JP2005275036 A JP 2005275036A
- Authority
- JP
- Japan
- Prior art keywords
- image data
- update
- pixel
- data
- continuous
- 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
- Digital Computer Display Output (AREA)
- Editing Of Facsimile Originals (AREA)
- Controls And Circuits For Display Device (AREA)
- Image Processing (AREA)
Abstract
Description
本発明は、CRTや液晶に代表される表示画面に、複数の画面を合成したデータを表示するための技術であり、より特定的には、物理メモリ上の複数の画像レイヤの画像データを合成して作成した合成データを表示データとして表示画面に転送する表示データ合成装置に関するものである。 The present invention is a technique for displaying data obtained by combining a plurality of screens on a display screen typified by a CRT or a liquid crystal, and more specifically, combining image data of a plurality of image layers on a physical memory. The present invention relates to a display data synthesizing apparatus that transfers synthesized data created in this way as display data to a display screen.
従来、コンピュータなどの情報処理端末において、CRTや液晶などの表示手段を備える機器やシステムでは、複数の画像レイヤを保持しており、これら複数の画像レイヤに対応する画像データを合成し、作成した合成データを表示データとして表示手段に転送することで、画面への表示を行なっている。この複数の画像レイヤとは、画面レイヤや表示プレーンや画像フレームなどと表現されることもあり、重ね合わせることで、表示装置に表示する1つの画面(画像)を生成することができる。例えば、動画やゲーム中の表示画面など、高速に変化する表示内容を表示する画像レイヤと、文字情報に代表される、一定時間固定的で変更が起こらない表示内容を表示する画像レイヤとを2つ保持しており、これら2つの画像レイヤを重ね合わせて表示する場合、周期的にそれぞれの画像レイヤ上の画像データを合成処理して作成される合成データを表示データとして表示手段に転送して再表示することで、画面表示を行なっている。 Conventionally, in an information processing terminal such as a computer, a device or system having a display means such as a CRT or a liquid crystal has a plurality of image layers, and the image data corresponding to the plurality of image layers is synthesized and created. By transferring the composite data as display data to the display means, display on the screen is performed. The plurality of image layers may be expressed as a screen layer, a display plane, an image frame, or the like, and a single screen (image) to be displayed on the display device can be generated by superimposing them. For example, an image layer that displays display contents that change at high speed, such as a moving image or a display screen during a game, and an image layer that displays display contents that are fixed for a certain time and do not change, represented by character information, When these two image layers are superimposed and displayed, the composite data created by periodically synthesizing the image data on each image layer is transferred to the display means as display data. The screen is displayed by redisplaying.
しかし、複数の画像レイヤの合成処理は、表示手段に表示される座標上で対応するそれぞれのピクセルの単位での演算処理およびメモリコピー処理で実現されることが一般的であるため、画像レイヤを構成するピクセルの数、及び合成を行う頻度に比例してCPUなどのハードウェア処理負荷およびメモリバス占有率が増加する傾向にある。 However, since the composition processing of a plurality of image layers is generally realized by arithmetic processing and memory copy processing in units of corresponding pixels on the coordinates displayed on the display means, The hardware processing load such as a CPU and the memory bus occupation ratio tend to increase in proportion to the number of pixels to be configured and the frequency of synthesis.
その結果として、ハードウェア性能が乏しい機器やシステムでは、大容量の一画面分の表示データを頻繁に合成すると、システムの性能が低下する。また、携帯機器のように電池による動作が前提となる機器やシステムでは、頻繁に大容量の合成処理を繰り返すことにより、CPUに代表される処理を行うハードウェアの電力消費により連続運転時間が低下する。 As a result, in a device or system with poor hardware performance, the system performance deteriorates if display data for one large screen is frequently combined. In addition, in devices and systems that require battery operation, such as portable devices, continuous operation time decreases due to the power consumption of hardware that performs processing represented by the CPU by frequently repeating large-capacity synthesis processing. To do.
この課題を解決するため、合成対象の画像データが更新された時のみ、合成処理を実施するものがあった(例えば、特許文献1参照)。図5は、前記特許文献1に記載された、従来の表示データ合成方法を示すものである。 In order to solve this problem, there is a technique that performs a synthesis process only when image data to be synthesized is updated (see, for example, Patent Document 1). FIG. 5 shows a conventional display data synthesizing method described in Patent Document 1.
図5において、101は画像レイヤメモリであり、複数の画像レイヤ(110(1)〜110(N))及びそれを合成して作成される合成レイヤ120を有するメモリ領域である。102はディスプレイモニタであり、合成レイヤを表示するCRTや液晶などの表示装置である。103は画像供給ユニットであり、画像レイヤメモリ101に含まれる複数の画像レイヤ(110(1)〜110(N))を合成して作成される合成レイヤ120をディスプレイモニタ102に供給するユニットである。104はフレーム更新フラグであり、各画像レイヤの更新の有無を識別するフラグである。105は描画制御回路であり、画像レイヤメモリ101の更新状況を監視しながらフレーム更新フラグ104を設定する。110(1)〜110(N)は画像レイヤであり、画像レイヤメモリ101に記憶される各画像レイヤ上の画像データである。120は合成レイヤであり、画像レイヤ110(1)〜110(N)の画像データを合成して作成される合成レイヤのデータ(合成データ)である。例えば、図7に示すように、2つの画像レイヤの画像データ(601と602)を合成して、合成データ603を作成し、この合成データが表示画面に表示される。
In FIG. 5,
以上の構成により、描画制御回路105が、画像レイヤメモリ101に含まれる画像レイヤ110(1)〜110(N)の更新があることを検知すると、フレーム更新フラグ104を設定し、画像供給ユニット103は、フレーム更新フラグ104が更新ありを示している場合、画像レイヤ110(1)〜110(N)の画像データを合成し、合成レイヤ120に合成データとして記憶するとともにディスプレイモニタ102に供給し、また、フレーム更新フラグ104が更新なしを示している場合、合成動作を行わずに、既に合成レイヤ120に保存されている合成データをディスプレイモニタ102に供給していた。
しかしながら、前記従来の構成では、画像レイヤの更新領域が局所的であり、画面レイヤを構成する全てのピクセルに対して合成動作をする必要がない場合においても、全ての合成動作を行うため、合成動作に伴うメモリ転送量や演算処理量が不必要に大きくなるという課題を有していた。 However, in the conventional configuration, since the update region of the image layer is local and it is not necessary to perform a compositing operation for all the pixels constituting the screen layer, the compositing operation is performed, so the compositing operation is performed. There has been a problem that the amount of memory transfer and the amount of arithmetic processing accompanying the operation become unnecessarily large.
図を用いて、この課題について説明する。図6は、前記従来の技術を初めとする一般的なコンピュータシステムとCRTなどの表示手段における表示データを模式した一例を示した図である。なお、本例では、説明の簡略化のために2つの画像レイヤの合成について記載する。 This problem will be described with reference to the drawings. FIG. 6 is a diagram schematically showing an example of display data in a general computer system including the conventional technology and display means such as a CRT. In this example, the synthesis of two image layers will be described for simplification of description.
201と211は、それぞれ表示手段の1表示画面分のサイズに相当する画像レイヤの画像データである。この画像データ201、211は、202、203、204、212、213、214のようにピクセルと呼ばれる小さな矩形の集合で構成されている。
221は、合成データであり、画像データ201と211のピクセルを、表示手段の座標が同一のもの同士を合成(演算処理)した結果により構成される。具体的には、ピクセル222は、202と212との合成結果であり、ピクセル223は、203と213との合成結果であり、ピクセル224は、204と214との合成結果である。
合成データ221における各ピクセルが、表示手段の座標において同一である、画像データ201、211上の各ピクセル間の演算結果のみにて決定される場合、画像データ201あるいは211の一部のみが更新されたときは、更新されたピクセルに関連する合成処理のみを再度実行すればよいのにも関わらず、前記従来の構成では、画像データ201、211に含まれる全ピクセルの合成処理を行うため、処理負荷が多くなる。
When each pixel in the
また、前記従来の構成において、コンピュータゲームに代表されるように、ユーザの操作などにより局所的な画像データの更新が短時間で頻発するようなシステムにおいては、フレーム更新フラグ104が常に更新ありに設定され、合成処理が連続して実施されることになる。一般的なコンピュータシステムにおいては、画像データの更新は、物理メモリへのデータ書き込みであり、合成処理は、物理メモリからのデータ読み出し及び、合成処理を行うハードウェアへのデータ転送であるため、物理メモリへの書き込みと読み出しが頻発することになる。このため、携帯電話のように物理メモリに接続されるメモリバスの転送性能が乏しいシステムにおいては、システムの性能低下が起こるという課題を有していた。
In the conventional configuration, as represented by a computer game, in a system in which local image data is frequently updated in a short time by a user operation or the like, the
本発明は、前記従来の課題を解決するもので、更新された部分を含む物理的に連続する領域を、定められた時間ごとに、合成処理することで、システム性能の向上を実現することができる表示データ合成装置を提供することを目的とする。 The present invention solves the above-mentioned conventional problems, and it is possible to realize improvement in system performance by synthesizing a physically continuous area including an updated portion at a predetermined time. An object of the present invention is to provide a display data synthesizing device capable of performing the above.
前記従来の課題を解決するために、本発明は、表示データを画面に表示する表示装置に、前記表示データを転送する装置であって、前記表示装置の画面に表示可能な2つ以上の画像レイヤ分の画像データを記憶する画像データ記憶手段と、前記画像データ記憶手段に画像データを描画する描画手段と、前記画像データ記憶手段に記憶されている各画像データの更新を検知する更新検知手段と、前記更新検知手段により、1つ以上の画像データに対しての更新が検知された場合、更新が検知された各画像レイヤ内のそれぞれの連続更新領域を検知する連続更新領域検知手段と、前記連続更新領域は、更新が検知された画像データにおける更新領域を全て含む、物理アドレスにおいて連続する領域であって、前記連続更新領域が前記表示装置の画面の座標上において和集合となる領域に相当する、物理アドレスにおいて連続する領域を合成領域として、前記2つ以上の各画像データの前記合成領域を合成する合成手段と、前記合成手段により合成された合成データを表示データとして、前記表示装置に転送する合成データ転送手段とを備える。 In order to solve the above-described conventional problems, the present invention is an apparatus that transfers display data to a display device that displays display data on a screen, and two or more images that can be displayed on the screen of the display device. Image data storage means for storing image data for layers, drawing means for drawing image data in the image data storage means, and update detection means for detecting update of each image data stored in the image data storage means And, when the update detection unit detects an update for one or more image data, a continuous update region detection unit that detects a respective continuous update region in each image layer in which the update is detected; The continuous update area is a continuous area in a physical address including all update areas in the image data in which update is detected, and the continuous update area is an image of the display device. A synthesis unit that synthesizes the synthesis region of the two or more pieces of image data, with a synthesis region corresponding to a region that is a union on the coordinates of And a synthesized data transfer means for transferring the synthesized data as display data to the display device.
本構成によって、各画像データの更新が部分的である場合は、その和集合に相当する領域のみを合成することで、合成動作に伴うメモリ転送量や合成を行うハードウェアの処理負荷を抑制することができる。 With this configuration, when the update of each image data is partial, only the area corresponding to the union is combined to suppress the memory transfer amount associated with the combining operation and the hardware processing load for combining. be able to.
また、本発明は、更に、前記合成手段が、各画像データ内の一つ以上の前記合成領域を全て含む、物理アドレスにおいて連続する領域を連続合成領域として、N画面分の画面データの前記連続合成領域を合成することを特徴とする。 Further, according to the present invention, the composition unit further includes the continuous image data of N screens, with a continuous region in a physical address including all the one or more composition regions in each image data as a continuous composition region. A synthesis region is synthesized.
本構成によって、更新領域を全て含む一連続の領域を合成処理することができ、合成処理に際して各画面データが格納される物理メモリからのデータ読み出し処理を1回にすることができるため、CPU処理を必要としないDMA転送方式が利用することで、CPU処理負荷を低減することができる。 With this configuration, a continuous area including all the update areas can be synthesized, and the data read process from the physical memory in which each screen data is stored can be performed once during the synthesis process. The CPU processing load can be reduced by using a DMA transfer method that does not require the.
また、本発明は、更に、定められた時間毎に、前記更新検知手段に、前記画像データ記憶手段に記憶される各画像データの更新の検知を指示し、更新がある場合、前記合成手段に指示して得られる合成データを転送することを、前記合成データ転送手段に指示する周期合成手段を備える。 In addition, the present invention further instructs the update detection unit to detect the update of each image data stored in the image data storage unit at a predetermined time. Periodic synthesizing means is provided for instructing the synthetic data transfer means to transfer the synthetic data obtained by the instruction.
本構成によって、画像データの更新が短時間の間に頻発するような場合においても、定められた時間の間に行われた画像データの更新すべて含む物理アドレスにおいて連続する領域を検知することで、合成処理を行うハードウェアやメモリ読み出し負荷を低減することができる。 With this configuration, even when image data updates frequently occur in a short time, by detecting a continuous area in a physical address that includes all image data updates performed during a predetermined time, It is possible to reduce hardware for performing synthesis processing and memory read load.
また、本発明は、更に、前記描画手段が前記画像データ記憶手段に含まれるいずれかの画像データに描画中である場合に、前記合成データ転送手段への合成データの転送を禁止する描画中合成データ転送抑止手段を備える。 Furthermore, the present invention further provides a composition during drawing that prohibits transfer of composite data to the composite data transfer means when the drawing means is drawing on any image data included in the image data storage means. Data transfer inhibiting means is provided.
本構成によって、描画処理の途中に合成処理が行われることを抑止することができる。 With this configuration, it is possible to prevent the synthesis process from being performed during the drawing process.
本発明の表示データ合成装置によれば、各画像データの更新が部分的である場合、各画像データの更新領域の、表示手段の画面に表示される際の領域の和集合に相当する領域のみを合成処理することで、合成を行うハードウェアの処理負荷を抑制することができる。 According to the display data synthesizing device of the present invention, when the update of each image data is partial, only the area corresponding to the union of the areas when each image data update area is displayed on the screen of the display means. By performing the synthesis process, it is possible to suppress the processing load of the hardware that performs the synthesis.
また、画像データの更新が短時間の間に頻発するような場合においても、定められた時間の間に行われた画像データの更新すべて含む物理アドレスにおいて連続する領域を検知することで、合成処理を頻発することなしに合成処理を行うことが可能となり、ハードウェアやメモリ読み出し負荷を低減することができる。 In addition, even when image data updates frequently occur in a short time, a composition process is performed by detecting a continuous area in a physical address including all image data updates performed during a predetermined time. Can be performed without frequent occurrences of hardware and memory, and the load on hardware and memory can be reduced.
以下本発明の実施の形態について、図面を参照しながら説明する。 Embodiments of the present invention will be described below with reference to the drawings.
図1は、本発明の実施の形態における表示データ合成装置の構成の一例を示すブロック図である。 FIG. 1 is a block diagram showing an example of the configuration of a display data synthesizing apparatus according to an embodiment of the present invention.
図1において、表示手段301は、CRTや液晶などの表示手段であり、転送された表示データを受け取り、受け取った表示データを画面に表示する。
In FIG. 1, a
画像データ320(1)〜320(N)は、それぞれ表示手段301の1画面分のサイズを持つ、N(Nは2以上の整数)枚の画像レイヤ上の画像データである。また、合成データ340は、画像データ320(1)〜320(N)を合成したデータであり、表示手段301の座標が同一のピクセル同士を合成(演算処理)した結果により構成される。図2に、これらのデータの一例を示している。なお、iは、2以上、N以下の整数であるとする。画像データ320(i)に含まれる連続更新領域305(i)(図中斜線塗りつぶし矩形を指す)は、画像データ記憶手段302に記憶されている画像データ320(i)が、描画手段303により更新された場合に、その更新領域を全て含む、物理アドレスにおいて連続する領域である。また、合成領域330(i)は、全ての画像レイヤの連続更新領域305(1)〜305(N)より決定される領域であり、N枚の画像レイヤ上の合成領域330(1)〜330(N)を合成し、合成データ340を作成する。なお、合成データ340中の341の領域が、更新されたことにより再合成された領域に相当する。
Image data 320 (1) to 320 (N) is image data on N (N is an integer of 2 or more) image layers each having a size corresponding to one screen of the
画像データ記憶手段302は、N枚分の画像レイヤの画像データである320(1)〜320(N)と合成データ340とを格納する記憶領域である。一般的には、RAMのような物理メモリであって、メモリデバイス上に確保されている。
The image data storage means 302 is a storage area for storing 320 (1) to 320 (N), which is image data of N image layers, and the
受信手段310は、表示対象のデータが更新され、画面の更新が必要になった場合に、描画手段303に、画像データの描画を指示する。
The receiving
描画手段303は、更新対象のデータを、画像データ記憶手段302に描画することで、画像データ記憶手段302に記憶されている画像データの更新を行う。つまり、物理メモリへの書き込みを行う。
The
更新検知手段304は、画像データ記憶手段302に記憶されている画像データ320(1)〜320(N)の更新を検知する手段である。画像データの更新とは、合成データが表示データとして表示手段301に表示された後に、描画手段303が画像データを描画することにより、未合成の画像データがある場合に、更新されたと判断する。
The
連続更新領域検知手段306は、画像データ記憶手段302内の各画像データ320(1)〜320(N)のそれぞれの連続更新領域305(1)〜305(N)を検知する手段である。連続更新領域305(1)〜305(N)の情報として、物理アドレスが最も小さい値であるオフセット情報と、連続更新領域305(1)〜305(N)のサイズ(前記オフセット情報から数えて前記表示データをすべて含むために必要な値)を決定する。なお、連続更新領域305(1)〜305(N)の情報は、これに限定されず、開始物理アドレスと終了物理アドレスなどであってもよい。
The continuous update
合成手段307は、連続更新領域305(1)〜305(N)より決定される合成領域330(1)〜330(N)を決定し、N枚分の画像レイヤ上の合成領域330(1)〜330(N)を合成し、画像データ記憶手段302に記憶させる手段である。なお、合成領域の決定処理の詳細に関しては、図3に示しており、説明は後述する。
The synthesizing
合成データ転送手段350は、合成データ340を表示手段301に表示データとして転送する手段である。
The composite
周期更新手段308は、前もって定められた時間ごとに、更新検知手段304に、画像データ記憶手段302に記憶される画像データの更新の検知を指示する。更新検知手段304から検知結果を受け取り、更新ありの場合、合成手段307に合成領域330(1)〜330(N)の合成を指示し、合成データ転送手段350に合成データ340の転送を指示する。
The
描画中合成抑止手段309は、描画手段303が画像データ記憶手段302へ描画中に、合成手段307が合成処理を行わないように制御を行う。具体的に説明すると、描画中合成抑止手段309は、描画手段303から描画開始が通知されると、合成手段307に、合成の禁止を指示する。また、描画手段303から描画終了が通知されると、合成手段307に、合成の禁止解除を指示する。これにより合成手段307は、合成が禁止されている間に、周期更新手段308から合成が指示されても、実際の合成処理は行わない。つまり、画像データが更新されており、かつ、合成が禁止されていない時のみ、合成手段307による合成処理が行われる。
The drawing
以上により、画像データが更新され、合成データの再表示が必要になった場合、描画手段303が画像データ記憶手段302中の画像データ320(1)〜320(N)へ再描画を行い、一方、前もって定められた時間ごとに更新を検知することで、更新ありの場合に、合成領域330(1)〜330(N)に記憶されているデータのみを合成手段307が合成して合成データ340を作成し、合成データ転送手段350が表示手段301に転送することで、表示手段301は、画面を再表示する。
As described above, when the image data is updated and the composite data needs to be redisplayed, the
なお、表示手段301は、表示データ合成装置と同じ一つの機器に内蔵されていてもよいし、外部の表示装置を接続して画面表示するよう構成してもよい。
The
また、描画手段303、更新検知手段304、連続更新領域検知手段306、合成手段307、画像データ記憶手段302、合成データ転送手段350等の各機能ブロックは、集積回路であるLSIとして実現されてもよい。この場合、個別に1チップ化されてもよいし、一部又は全てを含むように1チップ化されてもよい。また、半導体技術の進歩又は派生する別技術によりLSIに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行なってもよい。バイオ技術の適応等が可能性としてありえる。
The functional blocks such as the
また、画面サイズが小さく、物理メモリへの書き込み速度が速いなど、画像データ記憶手段302への画像データの書き込みが短時間で処理できる場合などは、合成を抑止するする必要がないため、描画中合成抑止手段309を備えなくてもよい。また、周期更新手段308により、前もって定められた時間ごとに更新検知を行うとしたが、描画手段303が再描画して画像データを更新したタイミングで、合成手段307に合成を指示し、合成データ転送手段350に合成データ340の転送を指示してもよい。
In addition, when image data writing to the image data storage unit 302 can be processed in a short time, such as when the screen size is small and the writing speed to the physical memory is fast, it is not necessary to suppress the synthesis, so drawing is in progress. The
次に合成手段307における、合成領域の決定処理の詳細について、図3を用いて説明する。
Next, the details of the synthesis area determination process in the
図3は、図6同様、本発明を初めとする一般的なコンピュータシステムとCRTなどの表示手段における表示データを模式した一例を示した図である。なお、本例では、説明の簡略化のため、2つの画像レイヤでの合成を例示するが、N個の画像レイヤでも同様に考えることができる。 FIG. 3 is a diagram schematically showing an example of display data in a general computer system including the present invention and display means such as a CRT as in FIG. In this example, for simplification of description, the synthesis with two image layers is illustrated, but the same can be considered with N image layers.
401と421は、それぞれ表示手段301の1表示画面分のサイズに相当する画像レイヤの画像データである。この画像データ401、421は、図6における画像データ201同様、ピクセルと呼ばれる小さな矩形の集合で構成されている。ここでは、画像データ401、421を構成する全てのピクセルの情報が、物理メモリ上(画像データ記憶手段302)において、左上から始まり右に水平方向に順に格納されるものとする。
描画手段303により更新された領域が、画像データ401の中の領域402と、画像データ421の中の領域422であった場合を一例として、具体的に説明する。
The case where the areas updated by the
連続更新領域検知手段306は、画像データ401の連続更新領域を検知する。この連続更新領域とは、更新領域402を全て含む、物理メモリ上で連続する領域であり、図3中の領域403に相当する。同様に、画像データ421の更新領域422を全て含む物理メモリ上で連続する領域である図3中の領域423を、画像データ421の連続更新領域として検知する。
The continuous update
合成手段307は、同一の表示手段の座標軸に連続更新領域403と423をマッピングした際の和集合である領域を、画像データ401、421上の合成領域404及び424を決定する。ここで合成領域404、424は、それぞれ連続更新領域403、423を含む領域となる。
The synthesizing
なお、図3(B)に示すように、合成手段307は、物理メモリ上で一連続の領域である、連続合成領域405及び425を合成領域として決定してもよい。
As shown in FIG. 3B, the synthesizing
なお、合成領域404、424、連続合成領域405、425は、それ自体を含む、さらに大きい領域でもよい。
Note that the
なお、図3では、説明の簡略化のため2つの画像レイヤの画像データの合成について記載したが、N(Nは2以上の整数)個の合成においても、合成手段307が図3と同様の手法にてN枚の画面における更新領域を含む連続領域の和集合から合成領域を決定してもよい。
In FIG. 3, for the sake of simplification of description, the composition of the image data of the two image layers is described. However, in the composition of N (N is an integer of 2 or more), the
図4は、本実施の形態における表示データ合成装置の画像データの合成動作を示すフローチャートである。なお、表示データ合成装置の動作は、画像データ記憶手段302への描画処理と、画像データから合成データを作成する処理、合成データの表示手段への転送処理の三つに分けられるが、ここでは、画像データの合成動作、および合成データの表示手段への転送処理のみについて説明を行う。他方の画像データ記憶手段302への描画処理については、別途、描画手段303が、受信手段310からの指示に従い、画像データ記憶手段302に描画を行っているものとする。
FIG. 4 is a flowchart showing the image data combining operation of the display data combining apparatus according to the present embodiment. The operation of the display data synthesizing apparatus can be divided into three processes: a drawing process in the image data storage unit 302, a process for creating synthesized data from the image data, and a process for transferring the synthesized data to the display unit. Only the image data combining operation and the combined data transfer process to the display means will be described. Regarding the drawing process in the other image data storage unit 302, it is assumed that the
まず、周期更新手段308が、前もって定められた時間になったと判断することで、フローチャートの処理を開始する。
First, when the
ステップS501において、周期更新手段308は、更新検知手段304に更新の検知を指示し、更新検知手段304は、画像データ記憶手段302における画像データ320(1)〜320(N)の更新の有無を検知し、周期更新手段308に検知結果を通知する。ステップS502では、周期更新手段308が、受け取った検知結果に基づき、画像データ320(1)〜320(N)の更新がある場合(ステップS502がYes)、合成手段307に合成処理を指示する。一方、更新がない場合(ステップS502がNo)、フローチャートを終了する。
In step S501, the
ステップS503では、合成手段307が、連続更新領域検知手段306に問い合わせ、連続更新領域検知手段306が検知した画像データ記憶手段302内の連続更新領域305(1)〜305(N)を取得する。ステップS504では、周期更新手段308が、現在描画手段303において描画が行われているかどうかを判断し、描画中でない場合は(ステップS504がNo)、ステップS505に遷移して処理を続行する。一方、描画中の場合は(ステップS504がYes)、フローチャートを終了する。描画中かどうかの判断は、描画中合成抑止手段309からの通知に基づいて行う。
In step S503, the synthesizing
ステップS505では、合成手段307が、連続更新領域検知手段306から取得した連続更新領域305(1)〜305(N)に基づき、画像データ320(1)〜320(N)に含まれる領域である合成領域330(1)〜330(N)を決定し、これらを合成処理することで合成データ340を更新する。
In step S505, the combining
最後に、ステップS506では、合成データ転送手段350が、合成データ340を表示データとして表示手段301に転送する。
Finally, in step S506, the composite
なお、上記フローチャートの処理は、周期更新手段308により定められた時間ごとに実行されるとしたが、描画手段303が画像データ記憶手段302への描画処理の完了とともに実施してもよい。
Note that the processing of the above flowchart is executed at every time determined by the
かかる構成によれば、画像データ320(1)〜320(N)の更新が部分的である場合でも、連続更新領域検知手段306が、更新領域を含む物理アドレスにおいて連続する連続更新領域305(1)〜305(N)を検知した後、さらに合成手段307がその和集合に相当する合成領域320(1)〜320(N)を検知し、合成領域320(1)〜320(N)のみを合成処理することが可能であるため、合成動作に伴うメモリ転送量や合成を行うハードウェアの処理負荷を抑制することができる。
According to such a configuration, even when the update of the image data 320 (1) to 320 (N) is partial, the continuous update
さらにかかる構成によれば、更新領域を全て含む一連続の領域を合成処理することができるため、合成処理に際して各画面データが格納される物理メモリからのデータ読み出し処理を1回にすることができるため、CPU処理を必要としないDMA転送方式が利用することで、CPU処理負荷を低減することができる。 Further, according to such a configuration, since a continuous area including all the update areas can be synthesized, the data reading process from the physical memory in which each screen data is stored can be performed once during the synthesis process. Therefore, the CPU processing load can be reduced by using a DMA transfer method that does not require CPU processing.
さらにかかる構成によれば、画面データの更新が短時間の間に頻発するような場合においても、定められた時間の間に行われた画面データの更新すべて含む物理アドレス上の連続更新領域を検知することで、合成処理を行うハードウェアやメモリ読み出し負荷を低減することができる。 Furthermore, according to such a configuration, even when screen data updates frequently occur in a short time, a continuous update area on a physical address including all screen data updates performed during a predetermined time is detected. By doing so, it is possible to reduce the hardware for performing the synthesis process and the memory read load.
なお、本実施の形態は、周期更新手段308、および、描画中合成抑止手段309の両方を搭載する例として記載したが、それぞれを搭載しない、あるいは単独に搭載するものとしてもよい。
Although the present embodiment has been described as an example in which both the
なお、本実施の形態において、連続更新領域検知手段306が検知する情報を、起点となるピクセルのX座標、Y座標(画面の左上を原点として、右方向にXが増加、下方向にYが増加する座標軸上の値)、および終点となるピクセルのX座標、Y座標として実施すれば、合成手段307が、連続更新領域検知手段306より検知できる座標情報を、そのまま利用して、それらの和集合となる合成領域330(1)〜330(N)を検知できるため、さらに有効である。
In the present embodiment, the information detected by the continuous update region detection means 306 is the X coordinate and Y coordinate of the pixel that is the starting point (X increases in the right direction and Y in the downward direction with the upper left corner of the screen as the origin). If the coordinate value that can be detected by the continuous update
なお、本実施の形態において、更新された領域が402、422の矩形としているが、矩形以外の場合や、更新された図形が座標軸上において分割されており複数になる場合においても、連続更新領域検知手段306がそれらを含む物理アドレスにおいて連続領域を検知する手段として実施すれば、非矩形の描画データや座標軸上で分割されている描画データに対しても適用できるという効果も発揮できるため、さらに有効である。 In the present embodiment, the updated area is a rectangle of 402, 422, but the continuous update area is also used in cases other than a rectangle or when the updated figure is divided into a plurality of parts on the coordinate axis. If the detection means 306 is implemented as a means for detecting a continuous area at a physical address including them, it can also be applied to non-rectangular drawing data or drawing data divided on coordinate axes, It is valid.
なお、本実施の形態において、更新された領域402、422を含む連続更新領域として、最小の連続更新領域において、合成領域を検知し、合成手段307を実施しているが、更新された領域402、422を含んでいれば、システム上で効率の良い任意のピクセルから始まり、任意のピクセル、あるいはサイズ(例えば、物理アドレスとしてきりのよい値やサイズ)で終了するものとして実施しても良い。
In the present embodiment, as the continuous update area including the updated
なお、描画手段303、更新検知手段304、連続更新領域検知手段306、合成手段307、画像データ記憶手段302、合成データ転送手段350等の各機能ブロックは、集積回路であるLSIとして実現されてもよい。この場合、個別に1チップ化されてもよいし、一部又は全てを含むように1チップ化されてもよい。また、半導体技術の進歩又は派生する別技術によりLSIに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行なってもよい。バイオ技術の適応等が可能性としてありえる。
The functional blocks such as the
本発明にかかる表示データ合成装置は、合成データの更新が部分的である場合でも、それらを含む物理アドレスにおいて連続する連続更新領域を検知した後、その和集合に相当する合成領域のみを合成処理することが可能であるため、合成動作に伴うメモリ転送量や合成を行うハードウェアの処理負荷を抑制することができるという効果を有し、携帯電話やPDAなどハードウェア性能が低い機器やシステムなどにも有用である。また、表示を伴う処理装置であれば、各種の家電機器、情報処理装置、産業機器などでも利用可能である。 The display data synthesizing apparatus according to the present invention detects a continuous update area continuously in a physical address including the synthesized data even if the synthesized data is partially updated, and then only synthesizes the synthesized area corresponding to the union. Therefore, it is possible to reduce the memory transfer amount associated with the synthesis operation and the processing load on the hardware that performs the synthesis, such as devices and systems with low hardware performance such as mobile phones and PDAs. Also useful. Moreover, if it is a processing apparatus with a display, it can be used also with various household appliances, information processing apparatus, industrial equipment, and the like.
101 画像レイヤメモリ
102 ディスプレイモニタ
103 画像供給ユニット
104 フレーム更新フラグ
105 描画制御回路
110 (1)〜110(N) 画像レイヤ
120 合成レイヤ
201,211 画像データ
202〜204,212〜214 ピクセル
221 合成データ
222〜224 合成されたピクセル
301 表示手段
302 画像データ記憶手段
303 描画手段
304 更新検知手段
305 (1)〜305(N) 連続更新領域
306 連続更新領域検知手段
307 合成手段
308 周期更新手段
309 描画中合成抑止手段
310 受信手段
320 (1)〜320(N) 画像データ
330 (1)〜330(N) 合成領域
340 合成データ
350 合成データ転送手段
401,421 画像データ
402,422 更新領域
403,423 連続更新領域
404,424 合成領域
405,425 連続合成領域
DESCRIPTION OF
Claims (7)
前記表示装置の画面に表示可能な2つ以上の画像レイヤ分の画像データを記憶する画像データ記憶手段と、
前記画像データ記憶手段に画像データを描画する描画手段と、
前記画像データ記憶手段に記憶されている各画像データの更新を検知する更新検知手段と、
前記更新検知手段により、1つ以上の画像データに対しての更新が検知された場合、更新が検知された各画像レイヤ内のそれぞれの連続更新領域を検知する連続更新領域検知手段と、
前記連続更新領域は、更新が検知された画像データにおける更新領域を全て含む、物理アドレスにおいて連続する領域であって、
前記連続更新領域が前記表示装置の画面の座標上において和集合となる領域に相当する、物理アドレスにおいて連続する領域を合成領域として、前記2つ以上の各画像データの前記合成領域を合成する合成手段と、
前記合成手段により合成された合成データを表示データとして、前記表示装置に転送する合成データ転送手段とを備えたことを特徴とする表示データ合成装置。 A device that transfers the display data to a display device that displays display data on a screen,
Image data storage means for storing image data for two or more image layers that can be displayed on the screen of the display device;
Drawing means for drawing image data in the image data storage means;
Update detection means for detecting an update of each image data stored in the image data storage means;
When the update detection unit detects an update for one or more image data, a continuous update region detection unit that detects each continuous update region in each image layer in which the update is detected;
The continuous update area is a continuous area in the physical address including all update areas in the image data in which the update is detected,
The composition in which the continuous update area is equivalent to an area that is a union on the coordinates of the screen of the display device, and the composition area of the two or more pieces of image data is synthesized using a continuous area in a physical address as a composition area. Means,
A display data synthesizing apparatus comprising: synthesized data transfer means for transferring the synthesized data synthesized by the synthesizing means to the display device as display data.
前記開始ピクセルは、前記ピクセル集合中の画像データに含まれるピクセルのうち、前記表示装置の画面に表示される位置を示す座標情報のY座標が最小であるピクセルの中で最小のX座標を持つピクセルであり、
前記終了ピクセルは、前記開始ピクセルの前記画像データ記憶手段における物理アドレスから始まり、前記ピクセル集合のうち画像データに含まれるピクセルをすべて含む物理アドレスに格納される所定のピクセルであることを特徴とする請求項1に記載の表示データ合成装置。 The continuous update region detection means is determined for each image data from one or more pixel sets drawn by the drawing means between the time when the combined data transfer means last transferred the combined data and the present time. Means for detecting a continuous region in a physical address including a start pixel and an end pixel,
The start pixel has the smallest X coordinate among the pixels included in the image data in the pixel set and having the smallest Y coordinate of the coordinate information indicating the position displayed on the screen of the display device. Pixel,
The end pixel is a predetermined pixel that starts from a physical address of the start pixel in the image data storage means and is stored at a physical address that includes all pixels included in image data in the pixel set. The display data synthesizing device according to claim 1.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004088855A JP2005275036A (en) | 2004-03-25 | 2004-03-25 | Display data compositing device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004088855A JP2005275036A (en) | 2004-03-25 | 2004-03-25 | Display data compositing device |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2005275036A true JP2005275036A (en) | 2005-10-06 |
Family
ID=35174776
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004088855A Pending JP2005275036A (en) | 2004-03-25 | 2004-03-25 | Display data compositing device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2005275036A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010079525A1 (en) * | 2009-01-06 | 2010-07-15 | 三菱電機株式会社 | Drawing layer control device |
US8717385B2 (en) | 2009-12-24 | 2014-05-06 | Denso Corporation | Image display control apparatus |
US9979984B2 (en) | 2015-05-07 | 2018-05-22 | Samsung Electronics Co., Ltd. | System on chip, display system including the same, and method of operating the display system |
-
2004
- 2004-03-25 JP JP2004088855A patent/JP2005275036A/en active Pending
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010079525A1 (en) * | 2009-01-06 | 2010-07-15 | 三菱電機株式会社 | Drawing layer control device |
CN102272824A (en) * | 2009-01-06 | 2011-12-07 | 三菱电机株式会社 | Drawing layer control device |
JP5197767B2 (en) * | 2009-01-06 | 2013-05-15 | 三菱電機株式会社 | Drawing layer control device |
US8717385B2 (en) | 2009-12-24 | 2014-05-06 | Denso Corporation | Image display control apparatus |
US9979984B2 (en) | 2015-05-07 | 2018-05-22 | Samsung Electronics Co., Ltd. | System on chip, display system including the same, and method of operating the display system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8810480B2 (en) | Methods and apparatuses for controlling display devices | |
JP4063800B2 (en) | Display panel drive device | |
JP6015656B2 (en) | Information processing apparatus, information processing system, server, information processing method, and computer program | |
JP6202345B2 (en) | Display control apparatus, display control method, and program | |
JP2008170988A (en) | Graphics controller, method of generating composite image from main image and tile image, and method of superimposing main image on tile background image using graphics controller | |
WO2023125217A1 (en) | Image processing circuit and method, and electronic device | |
CN109196865A (en) | A kind of data processing method and terminal | |
USRE49524E1 (en) | Image processor and display system having adaptive operational frequency range | |
JP2006330704A (en) | Video scaler having minimum size output memory and method for selecting output memory size | |
JP2008071261A (en) | Image processing system and image processing method | |
JP2010181573A (en) | Image processing apparatus, information processing apparatus, mobile terminal device, and image processing method | |
US9424814B2 (en) | Buffer display techniques | |
JP2008060815A (en) | Portable electronic apparatus, image data output device, and program | |
CN105023285A (en) | Image splitting method and device, image loading method and device | |
KR20230025666A (en) | Reduced power requirements for image generation on displays | |
JP2005275036A (en) | Display data compositing device | |
JP5307327B2 (en) | Information processing apparatus, image display method, and program | |
JP6154531B1 (en) | Display device, display method, and display program | |
JP2006171274A (en) | Application drawing terminal, method for displaying application drawing and application drawing program | |
JP2005322959A (en) | Image processor, mobile terminal, image processing program, and image processing method | |
CN102184070A (en) | Method and device for displaying cursor of hardware support | |
US20050024371A1 (en) | Display data transfer apparatus and method | |
JP2011232467A (en) | Image generation device, image generation method and program for the same | |
JP2013064952A (en) | Information holding device, information correcting method, and program | |
CN116504167A (en) | Page refreshing method, page refreshing device, display device, storage medium and program product |