JP2007323260A - Image memory system - Google Patents
Image memory system Download PDFInfo
- Publication number
- JP2007323260A JP2007323260A JP2006151246A JP2006151246A JP2007323260A JP 2007323260 A JP2007323260 A JP 2007323260A JP 2006151246 A JP2006151246 A JP 2006151246A JP 2006151246 A JP2006151246 A JP 2006151246A JP 2007323260 A JP2007323260 A JP 2007323260A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- data
- address
- memories
- line
- 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
- Image Input (AREA)
Abstract
Description
本発明は、画像データを記憶する画像メモリシステムに関し、特に、高速で、ランダムアクセスに対応できる技術に関する。 The present invention relates to an image memory system that stores image data, and more particularly to a technique that can cope with random access at high speed.
従来、放送局等では、映像切替や編集作業のためにスイッチャといわれる映像切替装置が使用されている。スイッチャには、映像に特殊効果を与える特殊効果装置が付属されている。 Conventionally, in a broadcasting station or the like, a video switching device called a switcher is used for video switching or editing work. The switcher is provided with a special effect device that gives a special effect to the image.
特殊効果装置は、映像の縮小、回転および変形のために、画像メモリシステムを使って内挿処理を行う。画像メモリシステムはフレームメモリで構成され、フレームメモリには、1フレームの輝度信号、色差信号およびキー信号が書き込まれる。フレームメモリとしては、シンクロナスDRAM(以下、SDRAM)が好適に用いられる。そして、フレームメモリから所定範囲の複数画素データがランダムアクセスによって読み出され、それら複数画素のデータを使って内挿処理が行われる。 The special effect device performs an interpolation process using an image memory system to reduce, rotate, and deform the image. The image memory system includes a frame memory, and a luminance signal, a color difference signal, and a key signal for one frame are written in the frame memory. As the frame memory, a synchronous DRAM (hereinafter referred to as SDRAM) is preferably used. Then, a plurality of pixel data in a predetermined range is read from the frame memory by random access, and interpolation processing is performed using the data of the plurality of pixels.
内挿用の所定範囲の複数画素データとは、隣接ラインの同一部分の画素データであり、ここでの同一部分とは、ライン方向に沿った位置が同じであることを意味する(以下同様)。例えば、4点(2画素×2ライン)のデータが読み出され、また例えば、8点(4画素×2ライン)のデータが読み出される。特殊効果装置では、このような複数画素のデータを高速で読み出せることが望まれる。 The plurality of pixel data in a predetermined range for interpolation is pixel data of the same part of adjacent lines, and the same part here means that the position along the line direction is the same (the same applies hereinafter). . For example, data of 4 points (2 pixels × 2 lines) is read out, and data of 8 points (4 pixels × 2 lines) is read out, for example. In the special effect device, it is desired that such data of a plurality of pixels can be read at high speed.
SDRAMへのアクセスを高速化する従来技術の一例においては、メモリコントローラが、複数の連続するコマンドにてバンクアドレスが連続するか否かを判断し、バンクアドレスが連続しないようにコマンドを並び替える(特許文献1)。
しかしながら、従来の画像メモリシステムは、各ラインが単に順番通りにメモリに書き込まれるので、隣接ラインの同一部分の画素データは一つのメモリの中の別々のアドレスに離れて配置されており、それらデータを読み出すには別々のアドレスを順番に指定する必要があり、そのため、内挿に必要な複数画素データの読出動作の高速化が容易でないという問題があった。特に、放送局装置では、生放送に適合するリアルタイム性を確保するために、さらには、HD(High Definition)映像を処理するために、高速な画素クロックにてデータ欠落を生じることなく内挿用のデータを読み出すことが求められており、したがって、さらなる高速化が望まれる。 However, in the conventional image memory system, since each line is simply written in the memory in order, the pixel data of the same part of the adjacent line is arranged at different addresses in one memory, and the data In order to read out data, it is necessary to designate different addresses in order, and thus there is a problem that it is not easy to speed up the reading operation of a plurality of pixel data necessary for interpolation. In particular, in a broadcasting station apparatus, in order to ensure real-time properties suitable for live broadcasting, and further to process HD (High Definition) video, it is possible to perform interpolation without causing data loss with a high-speed pixel clock. It is required to read out data, and therefore further speedup is desired.
前出の特許文献1は、コマンドの並替えによってメモリへのアクセスを高速化しているが、上記のように隣接ラインの同一部分の複数の画素データを最大限の速度で読み出すといった要求を満たすものではない。
The above-mentioned
本発明は、従来の問題を解決するためになされたもので、その目的は、画像処理に必要な隣接ラインの同一部分の画素データを高速に読み出すことのできる画像メモリシステムを提供することにある。 The present invention has been made to solve the conventional problems, and an object of the present invention is to provide an image memory system capable of reading out pixel data of the same portion of an adjacent line necessary for image processing at high speed. .
本発明の画像メモリシステムは、複数のメモリと、前記複数のメモリに画像データを振り分けて記憶させるメモリコントローラとを備え、前記メモリコントローラは、画像データの隣接するラインを、異なるメモリの同一メモリアドレスに書き込む書込制御手段と、前記複数のメモリの同一メモリアドレスからデータを読み出すことによって、隣接する複数のラインの同一部分の画素データを同時に読み出す読出制御手段とを備えている。 An image memory system of the present invention includes a plurality of memories and a memory controller that distributes and stores image data in the plurality of memories, and the memory controller assigns adjacent lines of image data to the same memory address of different memories. And a read control means for simultaneously reading out pixel data of the same portion of a plurality of adjacent lines by reading data from the same memory address of the plurality of memories.
この構成により、隣接するラインを異なるメモリの同一メモリアドレスに書き込み、複数のメモリの同一メモリアドレスからデータを読み出すので、隣接ラインにおける同一部分の画素データの読出しを同一メモリアドレスを使って同時に行うことができ、したがって、画像処理に必要な隣接ラインの同一部分の画素データを高速に読み出すことができる。 With this configuration, adjacent lines are written to the same memory address of different memories, and data is read from the same memory address of multiple memories, so that pixel data of the same part in adjacent lines can be read simultaneously using the same memory address. Therefore, it is possible to read out pixel data of the same part of the adjacent line necessary for image processing at high speed.
また、本発明の画像メモリシステムにおいて、前記読出制御手段は、画像データにおける読出画素アドレスの指定を受け付けて、前記読出画素アドレスに含まれるライン番号およびライン方向アドレスに基づき、前記読出画素アドレスを含むラインのデータおよび隣接したラインのデータをそれぞれ記憶した複数のメモリから、前記読出画素アドレスに対応するメモリアドレスを含んだ所定のメモリアドレス部分のデータを読み出す。 In the image memory system of the present invention, the read control means accepts designation of a read pixel address in the image data and includes the read pixel address based on a line number and a line direction address included in the read pixel address. Data in a predetermined memory address portion including a memory address corresponding to the read pixel address is read out from a plurality of memories each storing line data and adjacent line data.
この構成により、読出位置の画素アドレスの指定を受け付けて、画素アドレスに応じて読出し制御を行い、画像処理に必要な隣接ラインの同一部分の画素データを高速に読み出すことができる。 With this configuration, it is possible to receive the designation of the pixel address of the readout position, perform readout control according to the pixel address, and read out the pixel data of the same portion of the adjacent line necessary for image processing at high speed.
また、本発明の画像メモリシステムにおいて、前記書込制御手段は、画像データに並んだ複数のラインのデータを前記複数のメモリの同一アドレス領域へとそれぞれ書き込む処理を繰り返し、一のアドレス領域から別のアドレス領域に移るときには少なくとも1本のラインを重複して書き込む。 In the image memory system of the present invention, the writing control unit repeatedly performs a process of writing the data of a plurality of lines arranged in the image data to the same address area of the plurality of memories, respectively. When moving to the address area, at least one line is written redundantly.
この構成により、隣接ラインのデータを複数のメモリの同一アドレスに適切に振り分けて書き込むことができ、このようにして書き込まれたデータを利用して、隣接ラインの同一部分の画素データを同時に読み出すことができる。また、アドレス領域が変わる部分に書き込まれるデータに関しても、重複して書き込まれたデータを利用して、隣接ラインの同一部分の画素データを同時に読み出すことができる。 With this configuration, adjacent line data can be appropriately distributed and written to the same address in a plurality of memories, and the pixel data of the same part of the adjacent line can be read simultaneously using the written data. Can do. In addition, regarding the data written in the portion where the address area changes, the pixel data of the same portion of the adjacent line can be simultaneously read using the data written in duplicate.
また、本発明の画像メモリシステムにおいて、前記複数のメモリは、0番からn番までのn+1(nは正数)のメモリであり、前記書込制御手段は、0番からn−1番のメモリに対しては、ライン番号をnで割った余りと一致するメモリ番号のメモリに各ラインを書き込む制御を行い、n番のメモリに対しては、0番のメモリと同じラインのデータを0番メモリに対して1ライン分ずらして書き込む制御を行う。 Also, in the image memory system of the present invention, the plurality of memories are n + 1 (n is a positive number) from 0 to n, and the write control means includes 0 to n−1. For the memory, control is performed to write each line to the memory whose memory number is the same as the remainder obtained by dividing the line number by n. For the nth memory, data on the same line as the 0th memory is stored as 0. Control is performed with a shift of one line to the number memory.
この構成により、隣接ラインのデータを複数のメモリの同一アドレスに適切に振り分けて書き込むことができ、このようにして書き込まれたデータを利用して、隣接ラインの同一部分の画素データを高速に読み出すことができる。 With this configuration, adjacent line data can be appropriately distributed and written to the same address in a plurality of memories, and the pixel data of the same portion of the adjacent line is read at high speed using the data written in this way. be able to.
また、本発明の画像メモリシステムにおいて、各メモリは、パイプライン処理を行うための複数のバンクを有しており、前記書込制御手段は、前記各メモリの前記複数のバンクに同一データを書き込み、前記メモリ数n+1は、バンク数に1を加えた数である。 In the image memory system of the present invention, each memory has a plurality of banks for performing pipeline processing, and the write control means writes the same data to the plurality of banks of the respective memories. The memory number n + 1 is a number obtained by adding 1 to the number of banks.
この構成により、同一メモリの複数のバンクには順番に同じデータを写していき、かつ、0番とn番のメモリに同時にデータを書き込むことができ、効率よく高速にデータを書き込むことができる。 With this configuration, the same data can be copied to a plurality of banks in the same memory in order, and data can be written simultaneously into the 0th and nth memories, so that data can be written efficiently and at high speed.
また、本発明の画像メモリシステムにおいて、前記読出制御手段は、読出位置の画素のライン番号をnで割った余りと一致するメモリ番号および前記余りに1を加えたメモリ番号のメモリから同一メモリアドレスのデータを読み出す。この構成により、上記の書込処理によって複数のメモリに適切に振り分けられたデータを利用して、隣接ラインの同一部分の画素データを複数のメモリの同一メモリアドレスから読み出すことができ、画像処理に必要なデータを高速に読み出すことができる。 In the image memory system according to the present invention, the readout control means may have the same memory address from a memory having a memory number corresponding to a remainder obtained by dividing a line number of a pixel at a readout position by n and a memory number obtained by adding 1 to the remainder. Read data. With this configuration, it is possible to read out the pixel data of the same portion of the adjacent line from the same memory address of the plurality of memories by using the data appropriately distributed to the plurality of memories by the above writing processing, and for image processing. Necessary data can be read at high speed.
また、本発明の別の態様は、複数のメモリに画像データを振り分けて記憶する画像メモリシステムのメモリ制御方法であって、前記画像データの隣接するラインを、異なるメモリの同一メモリアドレスに書き込み、前記複数のメモリの同一メモリアドレスからデータを読み出すことによって、隣接する複数のラインの同一部分の画素データを同時に読み出す。この態様によっても上述の本発明の利点が得られる。 Another aspect of the present invention is a memory control method for an image memory system that distributes and stores image data in a plurality of memories, and writes adjacent lines of the image data to the same memory address in different memories. By reading data from the same memory address of the plurality of memories, pixel data of the same portion of a plurality of adjacent lines is read simultaneously. This aspect also provides the above-described advantages of the present invention.
本発明は、画像データの隣接するラインを異なるメモリの同一メモリアドレスに書き込み、複数のメモリの同一メモリアドレスからデータを読み出す構成を設けることにより、隣接ラインにおける同一部分の画素データを同時に読み出すことができ、画像処理に必要な画素データのランダムアクセスによる読出しを高速に行えるという効果を有する画像メモリシステムを提供できる。 According to the present invention, adjacent lines of image data are written to the same memory address of different memories, and data is read from the same memory address of a plurality of memories, so that pixel data of the same part in adjacent lines can be read simultaneously. In addition, it is possible to provide an image memory system having an effect that the pixel data necessary for image processing can be read at a high speed by random access.
以下、本発明の実施の形態に係る画像メモリシステムについて、図面を用いて説明する。 Hereinafter, an image memory system according to an embodiment of the present invention will be described with reference to the drawings.
本発明の実施の形態に係る画像メモリシステムを図1に示す。本実施の形態の画像メモリシステムは、放送局用のスイッチャに備えられた映像の特殊効果装置に設けられる。画像メモリシステムは画像データを記憶し、そして、記憶した画像データから、内挿に必要なデータを出力する。内挿に必要なデータは、複数ラインの同一部分の画素データである。下記の例では8点読出が行われる。8点読出は4画素×2ラインのデータを読み出す処理である。本実施の形態は、特に、8点同時読出を可能にして、読出速度を向上するものである。 An image memory system according to an embodiment of the present invention is shown in FIG. The image memory system of this embodiment is provided in a video special effect device provided in a switcher for a broadcasting station. The image memory system stores image data, and outputs data necessary for interpolation from the stored image data. Data necessary for the interpolation is pixel data of the same part of a plurality of lines. In the following example, 8-point reading is performed. 8-point reading is a process of reading data of 4 pixels × 2 lines. In particular, the present embodiment enables simultaneous reading of 8 points and improves the reading speed.
図1において、画像メモリシステム11は、複数のメモリ13と、それらメモリ13を制御するメモリコントローラ回路15と、メモリコントローラ回路15の前段に配置されたバッファ17とを備えている。各メモリ13の前後にはそれぞれ書込スイッチ19と読出スイッチ21が設けられており、それらはメモリコントローラ回路15によって制御される。
In FIG. 1, the
本実施の形態では、図示のように、5つのメモリ13が備えられている。各メモリ13は、シンクロナスDRAM(SDRAM)であり、4つのバンクを備えている。5つのメモリ13が1つのフレームメモリを構成しており、1フレームのデータを記憶する。
In the present embodiment, five
メモリコントローラ回路15は、各メモリ13への書込と読出を制御する回路であり、メモリ13に対してランダムアクセスを行う。書込対象の画像データは、バッファ17に入力されて、メモリコントローラ回路15に供給される。メモリコントローラ回路15は、書込スイッチ19を制御してメモリ13へデータを書き込む。また、読出画素アドレスのデータもバッファ17に入力されてメモリコントローラ回路15に供給される。読出画素アドレスは、画像中における、読出位置の画素のアドレスである。メモリコントローラ回路15は、読出画素アドレスに応じて適当な読出スイッチ21を制御して、メモリ13から必要なデータを出力させる。
The
図2は、画像メモリシステム11に書き込まれる1フレームの画像データを示している。本実施の形態は、HD(High Definition)映像に適合しており、1フレームの画像データは、1920×1080の画素データで構成されている。すなわち、水平方向のラインの本数が1080であり、各ラインの画素数が1920である。
FIG. 2 shows one frame of image data written to the
各ラインは、メモリへの書込のために4つのセグメントに分割される。左端から3番目までの各セグメントは512の画素を含み、残りの1つのセグメントは384の画素を含む。セグメントの幅(512画素)は、後述するメモリの1つのバンクの幅、すなわち、1ロウ(列)当たり512カラム、に合うように設定されている。このようなセグメントを、本実施の形態では、画素セグメントと呼ぶ。画素セグメントには、左から右へ、また、上から下へと番号が付けられている。例えば、ライン0は画素セグメント0〜3を含み、ライン1は画素セグメント4〜7を含む。最後のライン1079は画素セグメント4316〜4319を含む。
Each line is divided into four segments for writing to memory. Each segment from the left end to the third contains 512 pixels, and the remaining one segment contains 384 pixels. The width of the segment (512 pixels) is set so as to match the width of one bank of the memory described later, that is, 512 columns per row (column). Such a segment is referred to as a pixel segment in this embodiment. Pixel segments are numbered from left to right and from top to bottom. For example,
また、本実施の形態では、図2の画像データ中での画素の位置を、画素アドレス(X,Y)という。Xは、ライン方向アドレス(0〜1919)であり、ライン上の画素位置(左端からの画素数)を表す。Yは、ライン番号(0〜1079)であり、画素が属するラインの上下方向位置を表す。例えば、図2の画素Pは、ライン0の画素セグメント0における右端の画素であり、画素アドレスは、(511、0)である。
In this embodiment, the pixel position in the image data of FIG. 2 is referred to as a pixel address (X, Y). X is a line direction address (0 to 1919), and represents a pixel position (the number of pixels from the left end) on the line. Y is a line number (0-1079) and represents the vertical position of the line to which the pixel belongs. For example, the pixel P in FIG. 2 is the rightmost pixel in the
図3(a)、図3(b)は、画像データをより詳細に示す図であり、ライン0、1の先頭部分のデータを示している。画素データPは、30ビットのデータである。1つの画素データPは、図3(b)に示されるように、輝度信号Y、色差信号CbまたはCr、キー信号Kで構成されている。
FIG. 3A and FIG. 3B are diagrams showing the image data in more detail, and show the data at the beginning of
本実施の形態では、後述にて詳細に説明するように、画像データの読出処理において、内挿処理のために8点読出が行われる。8点読出では、読出範囲の左上の画素アドレスが読出画素アドレスとして指定され、読出画素アドレスを含む8画素(ライン2本×4画素)が読み出される。図の例では、画素アドレス(0,0)が指定され、ライン0、1の先頭の4画素が読み出される。
In the present embodiment, as will be described in detail later, in the image data reading process, 8-point reading is performed for interpolation processing. In 8-point readout, the pixel address at the upper left of the readout range is designated as the readout pixel address, and 8 pixels (2 lines × 4 pixels) including the readout pixel address are read out. In the example shown in the figure, a pixel address (0, 0) is designated, and the first four pixels on
図4は、本実施の形態における書込制御動作を示している。図示のように、1フレームの画像データが、5個のメモリ0〜4に書き込まれる。
FIG. 4 shows a write control operation in the present embodiment. As shown in the figure, one frame of image data is written in five
5個のメモリのうちで、メモリ0〜3に対しては、メモリコントローラ回路15は、各ラインを、mod(ライン番号/4)の番号のメモリに書き込む制御を行う。mod(ライン番号/4)は、ライン番号を4で割った余りである。
Among the five memories, for the
また、5番目のメモリ4に対しては、メモリコントローラ回路15は、メモリ0と同じラインのデータを、メモリ0に対してライン1本分ずらして書き込む制御を行う。つまり、メモリ4は、ライン0を除いて、ライン4以降の、メモリ0と同じデータを書き込まれる。
Further, for the
したがって、図示のように、ライン0は、メモリ0に書き込まれる。ライン4、8・・・は、メモリ0とメモリ4に書き込まれる。また、ライン1、5・・・はメモリ1に書き込まれ、ライン2、6・・・はメモリ2に書き込まれ、ライン3、7・・・はメモリ3に書き込まれる。
Thus,
図4の下半分は、メモリ0〜4におけるデータの配置を示している。ここでは、各メモリの1つのバンクが示されている。各メモリでは、1つのロウ(列)が、1つの画素セグメントを記憶する。したがって、1本のラインは、4つのロウに書き込まれる。図示されないが、各ロウ(列)は512カラムで構成されており、1つの画素のデータが1つのカラムに書き込まれる。
The lower half of FIG. 4 shows the arrangement of data in the
具体的には、メモリ0では、ライン0の画素セグメント0〜3が、ロウアドレス0〜3に書き込まれ、ライン4の画素セグメント16〜19が、ロウアドレス4〜7に書き込まれ、以降、各ラインが4つのロウに書き込まれる。他のメモリについても同様である。メモリ0とメモリ4とでは、4つのロウアドレス分データがずれており、これにより、データがライン1本分ずれている。
Specifically, in
以上に書込処理を説明した。上記のように、メモリコントローラ回路15は、5つのメモリの同じアドレス領域(4列の領域)に1本ずつラインを書き込み、それから5つのメモリの次の同じアドレス領域に1本ずつラインを書き込み、この処理を繰り返す。
The writing process has been described above. As described above, the
このような書込処理が行われる結果、図示のように、メモリコントローラ回路15は、画像データの隣接するラインを異なるメモリの同一メモリアドレスに書き込むことができ、このデータ配置が後述の読出処理で好適に活用される。
As a result of such a writing process, as shown in the figure, the
また、メモリコントローラ回路15は、アドレス領域が変わるときには、ラインを重複して書き込んでいる。例えば、ライン4が、メモリ4のロウアドレス0〜3とメモリ0のロウアドレス4〜8とに重複して書き込まれる。この重複書込も後述する読出処理で好適に機能する。
In addition, the
図5および図6は、各メモリの全体構成を示している。図5(a)、図5(b)および図5(c)は、それぞれ、メモリ0、メモリ1およびメモリ2であり、図6(a)および図6(b)は、メモリ3およびメモリ4である。図示のように、各メモリは4つのバンク0〜3で構成されている。4つのバンク0〜3は、パイプライン処理を実現するための構成であり、同一のデータを書き込まれる。
5 and 6 show the overall configuration of each memory. FIGS. 5A, 5B, and 5C are the
図7は、5つのメモリの4つのバンクへとデータを書き込む順番を示している。図7において、ステップS0は、ライン0をメモリ0のバンク0に書き込むと同時にバッファ17へ書き込む。ステップS1は、バッファ17へ書き込んだライン0のデータをバンク1に書き込み、また、ライン1をメモリ1のバンク0に書き込むと同時にバッファ17へ書き込む。ステップS2は、ライン0のデータをバンク2に書き込み、また、ライン1のデータをバンク1に書き込み、さらに、ライン2をメモリ2のバンク0に書き込むと同時にバッファ17へ書き込む。以降、同様の処理が繰り返され、各ステップは、バンク間でのラインのコピーと、新しいラインの書き込みを行う。
FIG. 7 shows the order of writing data to four banks of five memories. In FIG. 7, step S <b> 0 writes the
図7において、ステップS4は、ライン1のデータをバッファ17からバンク3に書き込み、ライン2のデータをバッファ17からバンク2に書き込み、ライン3のデータをバッファ17からバンク1に書き込み、さらに、ライン4をメモリ0とメモリ4のバンク0に書き込む。メモリ0とメモリ4は、ライン4以降のデータについては、同じステップで処理される。
In FIG. 7, step S4 writes the data of
このように、本実施の形態では、メモリの数を、バンクの数よりも1つ多く設定したので、メモリ0とメモリ4への書込を同時に行うことができ、効率よく高速にデータを書き込むことができる。
As described above, in this embodiment, the number of memories is set to one more than the number of banks, so that writing to the
次に、本実施の形態における読出制御動作について説明する。メモリコントローラ回路15は、読出画素アドレスの入力を受け付けて、下記に説明するように、読出画素アドレスの画素を含む8画素(4画素×2ライン)のデータを読み出す。
Next, the read control operation in the present embodiment will be described. The
読出制御において、メモリコントローラ回路15は、読出画素アドレスのライン番号に基づき、mod(ライン番号/4)の番号のメモリと、その次の番号のメモリとを特定する。これら2つのメモリは、上述の書込処理を経ているので、読出画素アドレスの画素が属するラインと、その次のラインとを、同じメモリアドレスに、それぞれ記憶している。そこで、メモリコントローラ回路15は、これら2つのメモリから、同一メモリアドレスを使って、必要な4画素のデータを読み出す。4画素の先頭メモリアドレスは、読出画素アドレスに対応するメモリアドレスであり、より詳細には、読出画素アドレスの画素がmod(ライン番号/4)のメモリに書き込まれたときのメモリアドレスである。このようにして、メモリコントローラ回路15は、メモリのデータ配置を活用して、2ライン同時読出により、読出画素アドレスを含む8画素のデータを読み出すことができる。
In the read control, the
図8は、上記の読出処理をより詳細に示している。図8では、読出画素アドレス=(A,B)である。B÷4=C余りDであり、また、A÷512=E余りFであったとする。512は、1つの画素セグメントの画素数である。 FIG. 8 shows the above read process in more detail. In FIG. 8, the read pixel address = (A, B). It is assumed that B ÷ 4 = C remainder D and A ÷ 512 = E remainder F. 512 is the number of pixels of one pixel segment.
メモリコントローラ回路15は、mod(ライン番号/4)がDであるので、メモリDおよびメモリD+1からデータを読み出す。(A,B)の画素データは、メモリDの中では、ロウアドレスC+EのカラムアドレスFに書き込まれている。そこで、メモリコントローラ回路15は、メモリDおよびメモリD+1の、ロウアドレスC+Eの、カラムアドレスF〜F+3のデータを読み出す。この処理によって、メモリコントローラ回路15は、読出画素アドレス(A、B)の画素を左上端に含んだ8画素のデータを読み出すことができる。
The
図9は、上記の処理の具体例を示している。図の例では、1フレームの左上端の8点のデータが読み出される。この場合、読出画素アドレスが(0,0)である。0÷4=0余り0であり、0÷512=0余り0である。そこで、メモリコントローラ回路15は、メモリ0とメモリ1から、ロウアドレス0の、カラムアドレス0〜3のデータを読み出す。こうして、1フレームの左上端の8点のデータが読み出される。
FIG. 9 shows a specific example of the above processing. In the example shown in the figure, 8 points of data at the upper left corner of one frame are read out. In this case, the read pixel address is (0, 0). 0 ÷ 4 = 0
図10は、別の例を示している。図10の例では、読出画素アドレスが(0,3)である。この場合、3÷4=0余り3であり、0÷512=0余り0である。そこで、メモリコントローラ回路15は、メモリ3とメモリ4から、ロウアドレス0の、カラムアドレス0〜3のデータを読み出す。
FIG. 10 shows another example. In the example of FIG. 10, the read pixel address is (0, 3). In this case, 3 ÷ 4 = 0
図10の例からは、5番目のメモリ4を設けたことの利点が分かる。仮にメモリ4が無かったとすると、メモリ3に書き込まれたラインの次のラインは、他のメモリの同一メモリアドレスには書き込まれなくなる。そのため、一部のラインについては、同じメモリアドレスを使った高速な読出ができなくなる。これに対して、本実施の形態では、メモリ4を設け、メモリ4とメモリ0でデータを重複させており、これにより、任意のラインとその次のラインが必ず2つのメモリの同一アドレスに格納される。したがって、メモリコントローラ回路15は、任意の2ラインのデータを同一メモリアドレスから読み出すことができる。
From the example of FIG. 10, it can be seen that the
図11は、複数のバンクを使ったパイプライン処理を示している。図の例では、読出画素アドレス(A,B)に対応する8画素のデータが、バンク0から読み出される。また、読出画素アドレス(A+1,B)に対応するデータが、バンク1から読み出される。同様に、読出画素アドレス(A+2,B)、(A+3,B)に対応するデータが、それぞれ、バンク2、3から読み出される。読出時、バンクプリチャージ、バンクアクティブの処理が、データの読出と並行して行われる。この処理は、一般的なパイプライン処理である。
FIG. 11 shows pipeline processing using a plurality of banks. In the example of the figure, data of 8 pixels corresponding to the read pixel address (A, B) is read from the
以上、本発明の実施の形態に係る画像メモリシステム11について説明した。本実施の形態では、メモリコントローラ回路15が本発明の書込制御手段および読出制御手段として機能する。本実施の形態によれば、メモリコントローラ回路15が、隣接するラインを異なるメモリの同一メモリアドレスに書き込み、複数のメモリの同一メモリアドレスからデータを読み出す。これにより、画像メモリシステム11は、隣接ラインにおける同一部分の画素データの読出しを同一メモリアドレスを使って同時に行うことができ、したがって、画像処理に必要な隣接ラインの同一部分の画素データを高速に読み出すことができる。例えば上記の8点読出をランダムアクセスにて行うことができ、放送局のHD用特殊効果装置などで求められる高速性の要求に応えることができる。
The
また、本実施の形態によれば、上記のように、メモリコントローラ回路15は、画像データにおける読出画素アドレスの指定を受け付けて、読出画素アドレスに含まれるライン番号およびライン方向アドレスに基づき、読出画素アドレスを含むラインのデータおよび隣接したラインのデータをそれぞれ記憶した複数のメモリから、読出画素アドレスに対応するメモリアドレスを含んだ所定のメモリアドレス部分のデータを読み出すように構成されている。このようにして、読出位置の画素アドレスの指定を受け付けて、画素アドレスに応じて読出し制御を行い、画像処理に必要な隣接ラインの同一部分の画素データを高速に読み出すことができる。
Further, according to the present embodiment, as described above, the
また、本実施の形態によれば、メモリコントローラ回路15は、画像データに並んだ複数のラインのデータを複数のメモリの同一アドレス領域へとそれぞれ書き込む処理を繰り返し、一のアドレス領域から別のアドレス領域に移るときには少なくとも1本のラインを重複して書き込む。上記の例では、1本のラインがメモリ0とメモリ4に重複して書き込まれる。このような処理により、隣接ラインのデータを複数のメモリの同一アドレスに適切に振り分けて書き込むことができ、書き込まれたデータを利用して、隣接ラインの同一部分の画素データを同時に読み出すことができる。また、アドレス領域が変わる部分に書き込まれるデータに関しても、重複して書き込まれたデータを利用して、隣接ラインの同一部分の画素データを同時に読み出すことができる。
Further, according to the present embodiment, the
また、本実施の形態によれば、複数のメモリは、0番からn番までのn+1のメモリであり(nは正数、上記の実施の形態では4)、メモリコントローラ回路15は、0番からn−1番のメモリに対しては、ライン番号をnで割った余りと一致するメモリ番号のメモリに各ラインを書き込む制御を行い、n番のメモリに対しては、0番のメモリと同じラインのデータを0番メモリに対して1ライン分ずらして書き込む制御を行う。これにより、隣接ラインのデータを複数のメモリの同一アドレスに適切に振り分けて書き込むことができ、このようにして書き込まれたデータを利用して、隣接ラインの同一部分の画素データを高速に読み出すことができる。
Further, according to the present embodiment, the plurality of memories are n + 1 memories from 0 to n (n is a positive number, 4 in the above embodiment), and the
また、本実施の形態によれば、各メモリは、パイプライン処理を行うための複数のバンクを有しており、書込制御手段は、各メモリの複数のバンクに同一データを書き込み、メモリ数n+1は、バンク数に1を加えた数である。これにより、同一メモリの複数のバンクには順番に同じデータを写していき、かつ、0番とn番のメモリに同時にデータを書き込むことができ、効率よく高速にデータを書き込むことができる。 Further, according to the present embodiment, each memory has a plurality of banks for performing pipeline processing, and the write control means writes the same data to the plurality of banks of each memory, and the number of memories n + 1 is a number obtained by adding 1 to the number of banks. As a result, the same data is sequentially copied to a plurality of banks in the same memory, and the data can be written simultaneously into the 0th and nth memories, so that the data can be written efficiently and at high speed.
また、本実施の形態によれば、メモリコントローラ回路15は、読出位置の画素のライン番号をnで割った余りと一致するメモリ番号および余りに1を加えたメモリ番号のメモリから同一メモリアドレスのデータを読み出す。これにより、上記の書込処理によって複数のメモリに適切に振り分けられたデータを利用して、隣接ラインの同一部分の画素データを複数のメモリの同一メモリアドレスから読み出すことができ、画像処理に必要なデータを高速に読み出すことができる。
In addition, according to the present embodiment, the
以上に本発明の好適な実施の形態を説明した。しかし、本発明は上述の実施の形態に限定されず、当業者が本発明の範囲内で上述の実施の形態を変形可能なことはもちろんである。 The preferred embodiments of the present invention have been described above. However, the present invention is not limited to the above-described embodiments, and it goes without saying that those skilled in the art can modify the above-described embodiments within the scope of the present invention.
以上のように、本発明にかかる画像メモリシステムは、画像処理に必要な隣接ラインの同一部分の画素データを高速に読み出すことができるという効果を有し、HD用の特殊効果装置等として有用である。 As described above, the image memory system according to the present invention has an effect of being able to read out the pixel data of the same portion of the adjacent line necessary for image processing at high speed, and is useful as a special effect device for HD. is there.
11 画像メモリシステム
13 メモリ
15 メモリコントローラ回路
17 バッファ
19 書込スイッチ
21 読出スイッチ
11
Claims (7)
前記複数のメモリに画像データを振り分けて記憶させるメモリコントローラとを備え、
前記メモリコントローラは、
画像データの隣接するラインを、異なるメモリの同一メモリアドレスに書き込む書込制御手段と、
前記複数のメモリの同一メモリアドレスからデータを読み出すことによって、隣接する複数のラインの同一部分の画素データを同時に読み出す読出制御手段とを備えたことを特徴とする画像メモリシステム。 Multiple memories,
A memory controller for sorting and storing image data in the plurality of memories,
The memory controller is
Write control means for writing adjacent lines of image data to the same memory address in different memories;
An image memory system comprising reading control means for simultaneously reading out pixel data of the same portion of a plurality of adjacent lines by reading data from the same memory address of the plurality of memories.
前記書込制御手段は、0番からn−1番のメモリに対しては、ライン番号をnで割った余りと一致するメモリ番号のメモリに各ラインを書き込む制御を行い、n番のメモリに対しては、0番のメモリと同じラインのデータを0番メモリに対して1ライン分ずらして書き込む制御を行うことを特徴とする請求項1に記載の画像メモリシステム。 The plurality of memories are n + 1 (n is a positive number) from 0 to n,
The write control means performs control for writing each line to the memory of the memory number that matches the remainder of dividing the line number by n for the 0th to n−1th memories, On the other hand, the image memory system according to claim 1, wherein control is performed so that data on the same line as the 0th memory is written to the 0th memory while being shifted by one line.
前記書込制御手段は、前記各メモリの前記複数のバンクに同一データを書き込み、
前記メモリ数n+1は、バンク数に1を加えた数であることを特徴とする請求項4に記載の画像メモリシステム。 Each memory has a plurality of banks for pipeline processing,
The write control means writes the same data to the plurality of banks of each memory,
5. The image memory system according to claim 4, wherein the memory number n + 1 is a number obtained by adding 1 to the number of banks.
前記画像データの隣接するラインを、異なるメモリの同一メモリアドレスに書き込み、
前記複数のメモリの同一メモリアドレスからデータを読み出すことによって、隣接する複数のラインの同一部分の画素データを同時に読み出すことを特徴とするメモリ制御方法。 A memory control method of an image memory system for distributing and storing image data in a plurality of memories,
Write adjacent lines of the image data to the same memory address in different memories,
A memory control method, wherein pixel data of the same portion of a plurality of adjacent lines is read simultaneously by reading data from the same memory address of the plurality of memories.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006151246A JP2007323260A (en) | 2006-05-31 | 2006-05-31 | Image memory system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006151246A JP2007323260A (en) | 2006-05-31 | 2006-05-31 | Image memory system |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2007323260A true JP2007323260A (en) | 2007-12-13 |
Family
ID=38856028
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006151246A Pending JP2007323260A (en) | 2006-05-31 | 2006-05-31 | Image memory system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2007323260A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108961147A (en) * | 2018-06-11 | 2018-12-07 | 北京集创北方科技股份有限公司 | A kind of data processing method and device |
-
2006
- 2006-05-31 JP JP2006151246A patent/JP2007323260A/en active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108961147A (en) * | 2018-06-11 | 2018-12-07 | 北京集创北方科技股份有限公司 | A kind of data processing method and device |
CN108961147B (en) * | 2018-06-11 | 2022-12-13 | 北京集创北方科技股份有限公司 | Data processing method and device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102460503B (en) | Apparatus and method for displaying warped version of source image | |
JP3138173B2 (en) | Frame memory device for graphics | |
JPH0792952A (en) | Window memory structure for image edition | |
JP3278756B2 (en) | Image processing method and apparatus | |
JPS60160780A (en) | Picture storage device for special effect | |
JP3203124B2 (en) | Image data value storage method | |
JP2011053671A (en) | Semiconductor integrated circuit | |
US7061496B2 (en) | Image data processing system and image data reading and writing method | |
US20080044107A1 (en) | Storage device for storing image data and method of storing image data | |
CN101216933B (en) | An image data memory projection method, assess method and device | |
JP4868298B2 (en) | Memory access control device, memory access control method, data storage method, and memory access control program | |
JP2007323260A (en) | Image memory system | |
JP4378015B2 (en) | Memory chip | |
JP4586627B2 (en) | DATA ACCESS DEVICE, DATA ACCESS METHOD, PROGRAM, AND RECORDING MEDIUM | |
JP2001256106A (en) | Memory access system | |
JP3288327B2 (en) | Video memory circuit | |
WO2013099518A1 (en) | Image processing device and memory access control method | |
US20120218279A1 (en) | Image processing apparatus and memory access method thereof | |
JPH02148237A (en) | Method of storing and operating block of data | |
JP2005222180A (en) | Image data arrangement method | |
JP4821410B2 (en) | MEMORY CONTROL METHOD, MEMORY CONTROL DEVICE, IMAGE PROCESSING DEVICE, AND PROGRAM | |
JP4735008B2 (en) | Data storage device, data storage control device, data storage control method, and data storage control program | |
JP4538737B2 (en) | DATA ACCESS DEVICE, DATA ACCESS METHOD, PROGRAM, AND RECORDING MEDIUM | |
JP2007299211A (en) | Memory control device | |
JP2006050415A (en) | Image processing apparatus and threshold data storage method |