JPH0522629A - Processor for video signal - Google Patents
Processor for video signalInfo
- Publication number
- JPH0522629A JPH0522629A JP3150655A JP15065591A JPH0522629A JP H0522629 A JPH0522629 A JP H0522629A JP 3150655 A JP3150655 A JP 3150655A JP 15065591 A JP15065591 A JP 15065591A JP H0522629 A JPH0522629 A JP H0522629A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- data
- shift register
- video signal
- input
- 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.)
- Granted
Links
Landscapes
- Image Processing (AREA)
- Picture Signal Circuits (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】この発明はテレビなどのビデオ信
号をディジタル処理をする場合に適用して好適なプログ
ラマブルなプロセッサとして使用されるビデオ信号用プ
ロセッサ、特に二次元処理を可能にしたビデオ信号用プ
ロセッサに関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a video signal processor used as a suitable programmable processor when digitally processing a video signal of a television or the like, and more particularly to a video signal capable of two-dimensional processing. Regarding the processor.
【0002】[0002]
【従来の技術】テレビジョン信号などのビデオ信号(画
像信号)をディジタル処理する場合に使用されるプログ
ラマブルなプロセッサとして、1ビットALU(算術・
論理演算回路)を使用したプロセッサアレイ部をVRA
M内に組み込んだ形のビデオ信号用プロセッサが知られ
ている(例えば、『JIM CHILDERS,et al "SVP:SERIAL V
IDEO PROCESSSOR"IEEE 1990 CUSTOM INTEGRATED CIRCUI
TS CONFERENCE 17.3』などに開示されているプロセッ
サ)。2. Description of the Related Art As a programmable processor used when digitally processing a video signal (image signal) such as a television signal, a 1-bit ALU (arithmetic.
VRA for the processor array unit using the logical operation circuit)
A video signal processor incorporated in the M is known (for example, "JIM CHILDERS, et al" SVP: SERIAL V
IDEO PROCESSSOR "IEEE 1990 CUSTOM INTEGRATED CIRCUI
Processor disclosed in TS CONFERENCE 17.3, etc.).
【0003】図7はこのビデオ信号用プロセッサ10の
要部の一例を示す。FIG. 7 shows an example of a main part of the video signal processor 10.
【0004】nビット例えば8ビットの入力ビデオ信号
(ディジタル信号)は、入力シフトレジスタ12に導か
れる。An n-bit, for example 8-bit input video signal (digital signal) is introduced to the input shift register 12.
【0005】入力シフトレジスタ12は、少なくとも各
ビットの入力データ(入力ビデオ信号のこと、以下同
じ)を同時に順次右方向(ライン方向に相当する)にシ
フトすることができ、その段数は少なくとも画像の一水
平走査期間の画素数H分(例えば1024段)だけあ
る。そして、入力データのデータレートに合わせたクロ
ックで画像の1水平走査期間の間順次シフト処理を行う
ことによって、1水平走査期間の入力データが蓄積され
る。The input shift register 12 can shift at least each bit of input data (an input video signal, the same applies hereinafter) simultaneously and sequentially in the right direction (corresponding to the line direction), and the number of stages is at least that of an image. There are H pixels (for example, 1024 stages) in one horizontal scanning period. Then, the input data for one horizontal scanning period is accumulated by sequentially performing shift processing for one horizontal scanning period of the image with a clock matched to the data rate of the input data.
【0006】入力シフトレジスタ12に蓄積された1水
平走査期間分の入力データは1水平走査期間毎にメモリ
14(メモリA)に同時に転送される。したがって、メ
モリ書き込み動作は入力シフトレジスタ12の各段にお
いて同時に起こり、メモリ14の各段に対応したメモリ
セルのうち、プログラムでアドレス指定されたメモリセ
ルに対して同時に一回の書き込み動作でその入力データ
が書き込まれる。Input data for one horizontal scanning period accumulated in the input shift register 12 is simultaneously transferred to the memory 14 (memory A) every horizontal scanning period. Therefore, the memory write operation occurs simultaneously in each stage of the input shift register 12, and among the memory cells corresponding to each stage of the memory 14, the memory cell addressed by the program is simultaneously input in one write operation. Data is written.
【0007】メモリ14に書き込まれたデータは過去に
同様にして書き込まれたデータや、後述するプロセッサ
アレイ部16での演算結果が再びメモリ14に書き込ま
れたデータなどと共に記憶される。メモリ14に書き込
まれたデータは必要に応じて随時読み出されて後述する
プロセッサアレイ部16における算術・演算処理に使用
される。The data written in the memory 14 is stored together with the data written in the same manner in the past, the calculation result in the processor array section 16 which will be described later, and the data written in the memory 14 again. The data written in the memory 14 is read out as needed and used for arithmetic / arithmetic processing in the processor array unit 16 described later.
【0008】メモリ14は入力シフトレジスタ12と同
様に水平走査期間の画素数に一致する数だけ横にメモリ
セルが並んでいるが、縦方向には特にそのような条件は
ない。メモリ14には上述したように入力シフトレジス
タ12のデータ以外にも、演算結果の途中結果を一時的
に格納する必要があるため、縦方向のメモリセルの数は
3n〜4n程度の個数となされている場合が多い。Like the input shift register 12, the memory 14 has memory cells arranged laterally by the number corresponding to the number of pixels in the horizontal scanning period, but there is no particular condition in the vertical direction. As described above, in the memory 14, it is necessary to temporarily store the intermediate result of the calculation result in addition to the data of the input shift register 12, so the number of memory cells in the vertical direction is about 3n to 4n. There are many cases.
【0009】メモリ14の下段に設けられたプロセッサ
アレイ部16は、上段および下段に存在するメモリ14
とメモリ18(メモリB)から、処理プログラムに応じ
てそれぞれのデータを読み出して必要な算術演算、ある
いは論理演算が行なわれ、その結果が再び処理プログラ
ムによってアドレス指定されたメモリ14または18の
メモリセルに書き込まれる。ただし、最終結果は下段の
メモリ18に書き込まれる。The processor array section 16 provided in the lower stage of the memory 14 has the memory 14 existing in the upper stage and the lower stage.
And the memory 18 (memory B), the respective data is read out in accordance with the processing program, the necessary arithmetic operation or logical operation is performed, and the result is again memory cell of the memory 14 or 18 addressed by the processing program. Written in. However, the final result is written in the lower memory 18.
【0010】算術・演算処理は同一列上に存在するデー
タについてのみ行なうことができ、その処理結果も同じ
列にあるメモリセルに書き込まれる。Arithmetic / operation processing can be performed only on data existing in the same column, and the processing result is also written in the memory cells in the same column.
【0011】プロセッサアレイ部18はメモリセルの列
(その代表として列28を示す)ごとに1つのプロセッ
サエレメントが斜線のように対応している。プロセッサ
エレメントは図8に示すように1ビットのALU(算術
論理演算ユニット)で構成され、列方向には1個だけ存
在する。ただし、行方向に対しては入力シフトレジスタ
12の段数(画素数)だけプロセッサエレメントが並ん
でいる。In the processor array section 18, one processor element corresponds to each memory cell column (the column 28 is shown as a representative thereof) as shown by hatching. As shown in FIG. 8, the processor element is composed of a 1-bit ALU (arithmetic logic operation unit), and there is only one in the column direction. However, as many processor elements as the number of stages (number of pixels) of the input shift register 12 are arranged in the row direction.
【0012】プロセッサアレイ部16は入出力の速度と
は別の動作速度でプログラム制御部22により制御され
る。そしてその制御はいわゆるSIMD制御(SIMD
制御: Single Instruction stream Multi Data strea
m)であり、全てのプロセッサエレメントは一つの処理
プログラムにより連動して動作する。The processor array section 16 is controlled by the program control section 22 at an operating speed different from the input / output speed. And the control is what is called SIMD control (SIMD
Control: Single Instruction stream Multi Data strea
m), and all the processor elements work together by one processing program.
【0013】プロセッサエレメントは1ビットのALU
26であるから、このプロセッサエレメントは全てビッ
ト処理に分解して、つまり1ビットを単位として処理さ
れることになる。The processor element is a 1-bit ALU
Therefore, this processor element is decomposed into bit processes, that is, processed in units of 1 bit.
【0014】下段のメモリ18は必要に応じて設けられ
るものであって、メモリ14と同様に1水平走査期間の
画素数と同じ数だけ横方向にメモリセルが並んでいる。
メモリ18にはプロセッサアレイ部16での算術・演算
の途中結果やその最終結果がメモリされる。したがっ
て、入力シフトレジスタ12からデータが直接書き込ま
れるようなことはない。The memory 18 in the lower stage is provided as needed, and like the memory 14, memory cells are arranged in the horizontal direction by the same number as the number of pixels in one horizontal scanning period.
The memory 18 stores intermediate results of arithmetic operations in the processor array unit 16 and final results thereof. Therefore, the data is not directly written from the input shift register 12.
【0015】メモリ18に記憶されているデータは出力
シフトレジスタ20の各段に対して、1水平走査期間ご
とに同時に転送される。出力シフトレジスタ20は入力
シフトレジスタ12と同様に構成され、データが順次右
側にシフトされてnビットのデータ(画像処理されたビ
デオ信号)が出力される。The data stored in the memory 18 is simultaneously transferred to each stage of the output shift register 20 every horizontal scanning period. The output shift register 20 has the same configuration as the input shift register 12, and sequentially shifts data to the right to output n-bit data (image-processed video signal).
【0016】[0016]
【発明が解決しようとする課題】この従来構成では、図
7の構成からも明らかなようにプロセッサアレイ部16
で処理できるのは、そのプロセッサエレメントの属する
同一の列上にあるメモリ14あるいは18のデータにつ
いてだけであるから、画面上では垂直方向における画像
処理となる。In this conventional configuration, as apparent from the configuration of FIG. 7, the processor array section 16 is also provided.
Since only the data in the memory 14 or 18 on the same column to which the processor element belongs can be processed by, the image processing is performed in the vertical direction on the screen.
【0017】つまり、この従来構成では水平走査期間を
単位とするような信号処理に適しており、垂直方向にお
ける極く近傍画素との演算のみが可能で、それ以外の信
号処理形態には適さない構成となっている。In other words, this conventional configuration is suitable for signal processing in units of horizontal scanning period, only calculation with pixels in the vertical direction is possible, and is not suitable for other signal processing forms. It is composed.
【0018】例えばフィルタリングなどは、水平走査期
間を単位として処理できるので扱い易いが、それも垂直
方向のフィルタリングに限られてしまう。垂直方向のフ
ィルタリング処理の場合には、画面上のある画素に注目
したとき、その上下の近傍画素のみを考慮した処理をす
るからである。For example, filtering is easy to handle because it can be processed in units of horizontal scanning periods, but it is also limited to vertical filtering. This is because, in the case of the filtering process in the vertical direction, when a certain pixel on the screen is focused, the process is performed by considering only the upper and lower neighboring pixels.
【0019】これに対して、水平方向のフィルタリング
などをする場合には、左右の近傍画素を考慮した処理を
しなければならないが、図7に示す構成では、各プロセ
ッサエレメントは左右の隣接画素についてのデータはア
クセスできないからである。On the other hand, when filtering in the horizontal direction, it is necessary to consider the left and right neighboring pixels, but in the configuration shown in FIG. This is because the data of is not accessible.
【0020】そのため、例えば、ビデオ信号処理技術で
よく知られた2次元DCT(離散的コサイン変換)処理
の場合には、図9に示すように例えば水平方向8画素、
垂直方向8画素(つまり8ライン)のトータル64画素
の2次元ブロックを単位処理ブロックとして画像処理す
る場合が多い。このような場合には、水平方向と垂直方
向のデータが格納されたアドレスを順次アクセスして処
理する必要があるため、この二次元処理は図7に示す構
成では不可能である。Therefore, for example, in the case of the two-dimensional DCT (discrete cosine transform) processing well known in the video signal processing technology, for example, as shown in FIG.
In many cases, a two-dimensional block having a total of 64 pixels of 8 pixels in the vertical direction (that is, 8 lines) is subjected to image processing as a unit processing block. In such a case, since it is necessary to sequentially access and process the addresses in which the horizontal and vertical data are stored, this two-dimensional processing is impossible with the configuration shown in FIG.
【0021】そこで、この発明ではこのような従来の課
題を解決したものであって、SIMD制御によるプロセ
ッサであって、二次元処理を可能にしたビデオ信号用プ
ロセッサを提案するものである。Therefore, the present invention solves such a conventional problem and proposes a processor for SIMD control, which is a video signal processor capable of two-dimensional processing.
【0022】[0022]
【課題を解決するための手段】上述した課題を解決する
ためこの発明においては、入力ビデオ信号を一定走査期
間だけ蓄積できる入力シフトレジスタと、その入力シフ
トレジスタからその一定走査期間毎に並列にデータを受
け取るメモリと、随時必要に応じて上記メモリに記憶さ
れたデータを読み出しては演算し、再びメモリに書き込
むような処理をSIMD制御のもとで行なわれるように
したプロセッサアレイ部と、一定走査期間毎に並列にデ
ータを上記メモリから受け取る出力シフトレジスタから
構成されたビデオ信号用プロセッサにおいて、単位処理
ブロックを構成するライン方向における画素数ごとに上
記入力ビデオ信号を直列・並列変換する直列・並列変換
器が上記入力シフトレジスタの前段に設けられ、直列・
並列変換された入力ビデオ信号を用いて二次元的処理が
なされるようにしたことを特徴とするものである。In order to solve the above problems, according to the present invention, an input shift register capable of accumulating an input video signal for a constant scanning period and data from the input shift register in parallel for each constant scanning period. A memory for receiving data, a processor array unit for performing processing such that the data stored in the memory is read out and operated as needed, and written in the memory again under SIMD control; In a video signal processor composed of output shift registers that receive data from the memory in parallel for each period, serial / parallel conversion of the input video signal into serial / parallel conversion for each number of pixels in the line direction forming a unit processing block A converter is installed in front of the input shift register,
It is characterized in that two-dimensional processing is performed using an input video signal subjected to parallel conversion.
【0023】[0023]
【作用】図1に示すように、入力ビデオ信号は直列・並
列変換器30に供給されて、単位処理ブロックを構成す
るライン方向における画素数Nごとに直列・並列変換さ
れる。直列・並列変換された入力ビデオ信号は一定走査
期間(本例では1H)分のデータが入力シフトレジスタ
12に蓄積される。1H分の入力データの蓄積が終了す
ると、入力シフトレジスタ12から蓄積された全データ
がメモリ14に転送される。As shown in FIG. 1, the input video signal is supplied to the serial / parallel converter 30 and serial / parallel converted for each number N of pixels in the line direction forming the unit processing block. As for the input video signal subjected to serial / parallel conversion, data for a certain scanning period (1H in this example) is accumulated in the input shift register 12. When the accumulation of 1H of input data is completed, all the accumulated data is transferred from the input shift register 12 to the memory 14.
【0024】ここで、入力データは直列・並列変換器3
0で直列・並列変換されているので、図3に示すように
二次元処理ブロックを構成する単位領域B1〜B8内の
データ(8ビットの場合、D1〜D8)は、図4に示す
ようにメモリ14に設けられたラインデータ格納エリア
MA1〜MA8のうち、同一列のメモリセルにそのデー
タが転送格納されたことになる。Here, the input data is the serial / parallel converter 3
Since serial / parallel conversion is performed with 0, the data (in the case of 8 bits, D1 to D8) in the unit areas B1 to B8 forming the two-dimensional processing block as shown in FIG. Of the line data storage areas MA1 to MA8 provided in the memory 14, the data is transferred and stored in the memory cells in the same column.
【0025】メモリ14に記憶されたデータ若しくはプ
ロセッサアレイ部16の下段に設けられたメモリ18に
記憶された同一列上のデータは随時必要に応じてプロセ
ッサアレイ部16に供給されて、水平方向および垂直方
向の算術・演算処理がビットごとに実行される。The data stored in the memory 14 or the data on the same column stored in the memory 18 provided in the lower stage of the processor array section 16 is supplied to the processor array section 16 as occasion demands, and the horizontal direction and Vertical arithmetic / arithmetic processing is performed bit by bit.
【0026】水平方向の算術・演算処理は単位領域B1
〜B8ごとに実施され、垂直方向の算術・演算処理は水
平方向での処理が終了した同一ビットDi(i=1〜
8)同士で行なわれる。The arithmetic / calculation processing in the horizontal direction is performed in the unit area B1.
The same bit Di (i = 1 to 1) is executed every B8, and the arithmetic / arithmetic processing in the vertical direction is completed in the horizontal direction.
8) Performed by each other.
【0027】演算結果は再びメモリ14若しくは18に
書き込まれる。この算術・演算処理はSIMD制御のも
とで行なわれる。最終処理データはメモリ18に蓄積さ
れる。メモリ18に蓄積されたデータは出力シフトレジ
スタ20に転送され、これがさらに並列・直列変換器3
2において直列データに変換されて画像処理後のビデオ
信号が得られる。The calculation result is written in the memory 14 or 18 again. This arithmetic / arithmetic processing is performed under SIMD control. The final processed data is stored in the memory 18. The data accumulated in the memory 18 is transferred to the output shift register 20, and this is further transferred to the parallel / serial converter 3.
At 2, the video signal is converted into serial data and the image-processed video signal is obtained.
【0028】[0028]
【実施例】続いて、この発明に係るビデオ信号用プロセ
ッサの一例を上述した二次元フィルタリング処理に適用
した場合につき図1以下を参照して詳細に説明する。DESCRIPTION OF THE PREFERRED EMBODIMENTS Next, a case where an example of a video signal processor according to the present invention is applied to the above-mentioned two-dimensional filtering processing will be described in detail with reference to FIG.
【0029】入力ビデオ信号は直列・並列変換器30に
供給されて、単位処理ブロックを構成するライン方向に
おける画素数N(Nは整数)ごとに直列・並列変換され
る。入力ビット数nが8で、図9に示すように(8画素
×8ライン=64画素)を二次元処理における単位ブロ
ックとすると、各入力ビット(ビット0〜ビット7)と
も8画素分(N=8)を単位として直列・並列変換処理
が行なわれることになる。The input video signal is supplied to the serial / parallel converter 30 and serial / parallel converted for each number N (N is an integer) of pixels in the line direction which form the unit processing block. When the number of input bits n is 8 and (8 pixels × 8 lines = 64 pixels) is a unit block in the two-dimensional processing as shown in FIG. 9, each input bit (bit 0 to bit 7) corresponds to 8 pixels (N = 8) as a unit, serial / parallel conversion processing is performed.
【0030】直列・並列変換処理された入力データは入
力シフトレジスタ12に供給されて1H分の入力データ
が蓄積される。入力シフトレジスタ12はその段数Hが
N分の1に削減されたものが使用される。ただし、縦方
向に関しては並列変換処理されたデータを取り扱うた
め、図7の場合よりもN倍の段数が必要になる。したが
って、縦長形状のシフトレジスタとなるが、総段数は従
来と同一である。The input data subjected to the serial / parallel conversion processing is supplied to the input shift register 12 and the input data for 1H is accumulated. As the input shift register 12, the number of stages H of which is reduced to 1 / N is used. However, since the data subjected to the parallel conversion processing is handled in the vertical direction, the number of stages is N times that in the case of FIG. 7. Therefore, although the shift register has a vertically long shape, the total number of stages is the same as the conventional one.
【0031】図2は直列・並列変換器30と入力シフト
レジスタ12の具体例を示すもので、何れも1ビットの
記憶素子36が縦続接続されて構成され、それぞれの記
憶素子36として本例ではフリップフロップ(FF)を
使用した場合を示す。直列・並列変換された入力データ
(8ビット)は順次水平方向に1画素ずつシフトされ、
これが1H間繰り返される。FIG. 2 shows a specific example of the serial / parallel converter 30 and the input shift register 12, both of which are constructed by connecting 1-bit storage elements 36 in cascade. The case where a flip-flop (FF) is used is shown. The serial / parallel converted input data (8 bits) is sequentially shifted by one pixel in the horizontal direction,
This is repeated for 1H.
【0032】1H分の入力データの蓄積が終了すると、
入力シフトレジスタ12から蓄積された全データがメモ
リ14に転送される。そのため、入力シフトレジスタ1
2の各段ごとに、各フリップフロップ36とその真下に
あるメモリ14のうち縦のメモリセル列とが接続された
構成となっている。When the accumulation of 1H of input data is completed,
All the data accumulated from the input shift register 12 is transferred to the memory 14. Therefore, the input shift register 1
In each of the two stages, each flip-flop 36 is connected to the vertical memory cell column of the memory 14 immediately below it.
【0033】ここで、入力データは直列・並列変換器3
0で直列・並列変換されているので、図3に示すように
二次元処理ブロック28を構成する単位領域B1〜B8
内のデータ(8ビットの場合、D1〜D8)は、図4に
示すようにメモリ14に設けられたラインデータ格納エ
リアMA1〜MA8のうち、同一列上に配列されたメモ
リセルにそのデータが転送格納されることになる。Here, the input data is the serial / parallel converter 3
Since the serial / parallel conversion is performed with 0, the unit areas B1 to B8 forming the two-dimensional processing block 28 as shown in FIG.
The data (D1 to D8 in the case of 8 bits) is stored in the memory cells arranged on the same column in the line data storage areas MA1 to MA8 provided in the memory 14 as shown in FIG. It will be transferred and stored.
【0034】つまり、入力データの段階では水平方向に
配列されていた画素データD1〜D8(8画素分)は、
メモリ14に格納されるときには画素データD1〜D8
は垂直方向に転換されて格納されている。換言するなら
ば、水平方向に8画素、垂直方向に8画素配列されて構
成されていた二次元処理ブロック28のデータ配列は、
図4に示すように水平方向に1画素、垂直方向に64画
素となるようにデータ配列が変更された状態で格納され
ることになる。That is, the pixel data D1 to D8 (eight pixels) that are arranged in the horizontal direction at the stage of input data are
When stored in the memory 14, the pixel data D1 to D8
Is stored vertically converted. In other words, the data array of the two-dimensional processing block 28, which was configured by arranging 8 pixels in the horizontal direction and 8 pixels in the vertical direction,
As shown in FIG. 4, the data array is stored in a state where the data array is changed so that one pixel is arranged in the horizontal direction and 64 pixels is arranged in the vertical direction.
【0035】格納エリアMA1〜MA8の指定(したが
って、そのアドレス指定)は任意であるから、順不同に
格納エリアを指定することもできる。例えば、図4の場
合とは逆のエリア指定も可能である。Since the storage areas MA1 to MA8 can be designated (hence, their addresses are designated), the storage areas can be designated in any order. For example, the area designation opposite to the case of FIG. 4 is possible.
【0036】メモリセルの個数は、入力シフトレジスタ
12の総段数の3〜4倍に選定される。これは、メモリ
14には入力シフトレジスタ12からの直前のデータを
格納する他に、その前のラインのデータを格納したり、
後述する算術・演算処理結果を格納したりすることがで
きるようなエリアを確保するためである。The number of memory cells is selected to be 3 to 4 times the total number of stages of the input shift register 12. This is because the memory 14 stores the previous data from the input shift register 12, and also stores the data of the previous line,
This is to secure an area in which arithmetic / calculation processing results, which will be described later, can be stored.
【0037】プロセッサアレイ部16は図7に示した構
成と同一である。プロセッサアレイ部16の下段に設け
られたメモリ18(このメモリの構成は絶対条件ではな
く、必要に応じて設けられる)と、上段に配されたメモ
リ14にそれぞれ記憶された同一列上に位置するメモリ
セル内のデータ若しくは上段のメモリ14に記憶された
同一列上に位置するメモリセル内のデータが、随時必要
に応じてプロセッサアレイ部16に供給されて、水平方
向および垂直方向の算術・演算処理がビットごとに実行
される。The processor array section 16 has the same structure as that shown in FIG. The memory 18 provided in the lower stage of the processor array unit 16 (the configuration of this memory is not an absolute condition, but provided as necessary) and the memory 14 arranged in the upper stage are located on the same column respectively. The data in the memory cells or the data in the memory cells located on the same column and stored in the upper memory 14 are supplied to the processor array section 16 as occasion demands, and arithmetic / operation in the horizontal and vertical directions is performed. The processing is performed bit by bit.
【0038】水平方向の算術・演算処理は単位領域B1
〜B8ごとに実施され、その処理結果がメモリ14若し
くは18の同じく同一列上に位置する同一あるいは異な
るメモリ領域に格納される。垂直方向の算術・演算処理
は水平方向での処理が終了した同一ビットDi(i=1
〜8)のデータ同士で行なわれる。そして、その処理結
果がメモリ18の同じく同一列のメモリ領域に格納され
る。The arithmetic and calculation processing in the horizontal direction is performed in the unit area B1.
Is performed for each B8 to B8, and the processing result is stored in the same or different memory area located on the same column of the memory 14 or 18. The arithmetic / operation processing in the vertical direction is the same bit Di (i = 1
It is performed between the data of 8). Then, the processing result is stored in the memory area of the same column of the memory 18.
【0039】このような算術・演算処理はSIMD制御
のもとで行なわれる。その制御プログラムはプログラム
制御部22からメモリ14、18およびプロセッサアレ
イ部16に供給される。Such arithmetic / arithmetic processing is performed under SIMD control. The control program is supplied from the program control unit 22 to the memories 14 and 18 and the processor array unit 16.
【0040】メモリ18に蓄積されたデータは出力シフ
トレジスタ20に転送され、これがさらに並列・直列変
換器32において直列データに変換されて画像処理後の
ビデオ信号が得られる。例えば、二次元DCT処理され
たビデオ信号が得られる。The data stored in the memory 18 is transferred to the output shift register 20, which is further converted into serial data by the parallel / serial converter 32 to obtain a video signal after image processing. For example, a two-dimensional DCT-processed video signal can be obtained.
【0041】このように図1に示す実施例では、入力シ
フトレジスタ12だけでなく、メモリ14,18も、プ
ロセッサアレイ部16も、出力シフトレジスタ20も全
て、横幅は従来のN分の1となるが、その処理は、二次
元処理ブロックのデータがメモリ14,18の縦の同じ
1つのセル列に入るように工夫したので、水平方向や垂
直方向の一次元処理のみならず、二次元処理まで拡張で
きる。As described above, in the embodiment shown in FIG. 1, not only the input shift register 12, but also the memories 14 and 18, the processor array section 16, and the output shift register 20 are all 1 / N of the conventional width. However, since the processing was devised so that the data of the two-dimensional processing block would fit in the same vertical single cell row of the memories 14 and 18, not only the one-dimensional processing in the horizontal and vertical directions but also the two-dimensional processing was performed. Can be extended to.
【0042】図5はこの発明の他の実施例を示す。図1
に示す構成では直列・並列変換器30で二次元処理ブロ
ックの水平方向における画素数分を並列化するため、入
力シフトレジスタ12からメモリ14への接続が従来よ
りN倍に増えることになる。そのため、図2に示すよう
に各段のフリップフロップ36とメモリ14のメモリセ
ルとの垂直方向(縦方向)の接続(その接続線は図示し
ていない)がN倍になるため、その配線が集積化を妨げ
ることも考えられる。図5はこれを改善するための一例
である。FIG. 5 shows another embodiment of the present invention. Figure 1
In the configuration shown in (1), since the serial / parallel converter 30 parallelizes the number of pixels in the horizontal direction of the two-dimensional processing block, the number of connections from the input shift register 12 to the memory 14 is increased N times as compared with the conventional case. Therefore, as shown in FIG. 2, since the vertical direction (vertical direction) connection (the connection line is not shown) between the flip-flops 36 in each stage and the memory cells of the memory 14 is N times, the wiring is It is also possible to prevent integration. FIG. 5 is an example for improving this.
【0043】図5に示す実施例は、入力シフトレジスタ
12とメモリ14との間の接続線数を減らすため、入力
シフトレジスタ12の中に一部メモリとして機能する素
子群(メモリ部14′という)を組み込んだ構成として
いる。したがって、メモリ14が2分割された形を採っ
ている。メモリ18についても同様であって、その一部
が出力シフトレジスタ20に組み込まれてメモリ部1
8′となっている。In the embodiment shown in FIG. 5, in order to reduce the number of connecting lines between the input shift register 12 and the memory 14, a group of elements (referred to as a memory section 14 ') functioning as a part of the memory in the input shift register 12. ) Is incorporated. Therefore, the memory 14 is divided into two parts. The same applies to the memory 18, part of which is incorporated in the output shift register 20 and the memory unit 1
It is 8 '.
【0044】図6はその具体例を示すものであって、入
力シフトレジスタ12を構成するフリップフロップ28
列の各々の間に、斜線部のようなメモリセル38を並べ
ていく。メモリセル38はNビット構成のメモリセルで
ある。FIG. 6 shows a specific example of the flip-flop 28 which constitutes the input shift register 12.
Between each of the columns, the memory cells 38 like the shaded area are arranged. The memory cell 38 is an N-bit configuration memory cell.
【0045】このように構成したとき、メモリ14への
書き込みは必ずまずメモリ部14′を経由するようにす
る。つまり、フリップフロップ36に隣接して置かれた
メモリセル38にのみ書き込みを行なうようにすると、
入力シフトレジスタ12からメモリ14への接続に関し
ての問題は生じなくなる。With this structure, writing to the memory 14 is always performed via the memory section 14 '. That is, if writing is performed only in the memory cell 38 placed adjacent to the flip-flop 36,
Problems with the connection from the input shift register 12 to the memory 14 no longer occur.
【0046】ここで、メモリセル38は横N画素のブロ
ックの処理のためには、Nセル分必要になる。これは、
1ビットセルの物理的な横幅を維持して縦長にして実現
できる。あるいはまた、1水平走査期間の処理プログラ
ムによって、必ず別のアドレスに移されるという条件を
満たすように使うことにすれば、1ビットのメモリセル
でもよい。Here, N memory cells are required for processing a block of N horizontal pixels. this is,
This can be realized by maintaining the physical width of the 1-bit cell and making it vertically long. Alternatively, a 1-bit memory cell may be used if it is used so as to satisfy the condition that it is always moved to another address by the processing program for one horizontal scanning period.
【0047】メモリ18と出力シフトレジスタ20との
間の接続も同様に行なわれるので、その説明は省略す
る。Since the connection between the memory 18 and the output shift register 20 is made in the same manner, its explanation is omitted.
【0048】[0048]
【発明の効果】以上説明したように、この発明では入力
ビデオ信号を一旦直列・並列変換処理し、その直列・並
列変換出力データに基づいて算術・演算処理を行なうよ
うにしたものである。As described above, according to the present invention, an input video signal is once subjected to serial / parallel conversion processing, and arithmetic / arithmetic processing is performed based on the serial / parallel conversion output data.
【0049】これによれば、従来とその回路素子数を増
大させることなく、水平方向、垂直方向の各一次元処理
のみならず、二次元処理も簡単に実現できる。したがっ
て、この発明は上述したように二次元処理を必要とする
二次元DCT処理などを行なうビデオ信号用プロセッサ
に適用して好適である。According to this, not only the conventional one-dimensional processing in the horizontal direction and the vertical direction but also the two-dimensional processing can be easily realized without increasing the number of circuit elements. Therefore, the present invention is suitable for application to a video signal processor that performs two-dimensional DCT processing or the like that requires two-dimensional processing as described above.
【図1】この発明に係るビデオ信号用プロセッサの一例
を示す要部の系統図である。FIG. 1 is a system diagram of essential parts showing an example of a video signal processor according to the present invention.
【図2】直列・並列変換器と入力シフトレジスタとの具
体例を示す接続図である。FIG. 2 is a connection diagram showing a specific example of a serial / parallel converter and an input shift register.
【図3】二次元処理を説明するためのラインデータの説
明図である。FIG. 3 is an explanatory diagram of line data for explaining two-dimensional processing.
【図4】二次元処理を説明するためのメモリ格納状態を
説明するための説明図である。FIG. 4 is an explanatory diagram illustrating a memory storage state for describing two-dimensional processing.
【図5】この発明の他の例を示すビデオ信号用プロセッ
サの要部の系統図である。FIG. 5 is a system diagram of a main part of a video signal processor showing another example of the present invention.
【図6】図5における直列・並列変換器と入力シフトレ
ジスタおよびメモリ部との関係を示す接続図である。FIG. 6 is a connection diagram showing the relationship between the serial / parallel converter, the input shift register, and the memory section in FIG.
【図7】従来のビデオ信号用プロセッサの一例を示す系
統図である。FIG. 7 is a system diagram showing an example of a conventional video signal processor.
【図8】プロセッサエレメントの図である。FIG. 8 is a diagram of a processor element.
【図9】二次元処理の説明図である。FIG. 9 is an explanatory diagram of two-dimensional processing.
10 ビデオ信号用プロセッサ 12 入力シフトレジスタ 14,18 メモリ 14′ メモリ部 16 プロセッサアレイ部 20 出力シフトレジスタ 22 プログラム制御部 30 直列・並列変換器 32 並列・直列変換器 36 フリップフロップ 38 メモリセル 10 video signal processor 12 input shift register 14, 18 memory 14 'memory unit 16 processor array unit 20 output shift register 22 program control unit 30 serial / parallel converter 32 parallel / serial converter 36 flip-flop 38 memory cell
Claims (1)
できる入力シフトレジスタと、 その入力シフトレジスタからその一定走査期間毎に並列
にデータを受け取るメモリと、 随時必要に応じて上記メモリに記憶されたデータを読み
出しては演算し、再びメモリに書き込むような処理をS
IMD制御のもとで行なわれるようにしたプロセッサア
レイ部と、 一定走査期間毎に並列にデータを上記メモリから受け取
る出力シフトレジスタから構成されたビデオ信号用プロ
セッサにおいて、 単位処理ブロックを構成するライン方向における画素数
ごとに上記入力ビデオ信号を直列・並列変換する直列・
並列変換器が上記入力シフトレジスタの前段に設けら
れ、 直列・並列変換された入力ビデオ信号を用いて二次元的
処理がなされるようにしたことを特徴とするビデオ信号
用プロセッサ。Claim: What is claimed is: 1. An input shift register capable of accumulating an input video signal for a constant scanning period, a memory for receiving data from the input shift register in parallel for each constant scanning period, and as occasion demands. The data stored in the memory is read out, calculated, and then written in the memory again.
In a video signal processor composed of a processor array section that is operated under IMD control and an output shift register that receives data from the memory in parallel at regular scan intervals, a line direction that constitutes a unit processing block. Serial-parallel conversion of the input video signal for each number of pixels in
A video signal processor characterized in that a parallel converter is provided in front of the input shift register, and two-dimensional processing is performed by using the serial-parallel converted input video signal.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP15065591A JP3277377B2 (en) | 1991-06-21 | 1991-06-21 | Video signal processor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP15065591A JP3277377B2 (en) | 1991-06-21 | 1991-06-21 | Video signal processor |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0522629A true JPH0522629A (en) | 1993-01-29 |
JP3277377B2 JP3277377B2 (en) | 2002-04-22 |
Family
ID=15501597
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP15065591A Expired - Fee Related JP3277377B2 (en) | 1991-06-21 | 1991-06-21 | Video signal processor |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3277377B2 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1998029832A1 (en) * | 1996-12-25 | 1998-07-09 | Sony Corporation | Image processor, data processor, and their methods |
EP1309173A2 (en) * | 2001-10-31 | 2003-05-07 | Ricoh Company, Ltd. | Image data processing device processing plurality of series of data items simultaneously in parallel |
US6941443B2 (en) | 2000-11-22 | 2005-09-06 | Seiko Epson Corporation | Method of using memory, two dimensional data access memory and operation processing apparatus |
JP2007140750A (en) * | 2005-11-16 | 2007-06-07 | Renesas Technology Corp | Orthogonal transform circuit |
JP2009104521A (en) * | 2007-10-25 | 2009-05-14 | Mitsubishi Electric Corp | Parallel processor |
JP2010244095A (en) * | 2009-04-01 | 2010-10-28 | Seiko Epson Corp | Data processing apparatus, printing system, and program |
-
1991
- 1991-06-21 JP JP15065591A patent/JP3277377B2/en not_active Expired - Fee Related
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6493467B1 (en) | 1959-12-12 | 2002-12-10 | Sony Corporation | Image processor, data processor, and their methods |
WO1998029832A1 (en) * | 1996-12-25 | 1998-07-09 | Sony Corporation | Image processor, data processor, and their methods |
US6941443B2 (en) | 2000-11-22 | 2005-09-06 | Seiko Epson Corporation | Method of using memory, two dimensional data access memory and operation processing apparatus |
EP1309173A2 (en) * | 2001-10-31 | 2003-05-07 | Ricoh Company, Ltd. | Image data processing device processing plurality of series of data items simultaneously in parallel |
EP1309173A3 (en) * | 2001-10-31 | 2010-08-18 | Ricoh Company, Ltd. | Image data processing device processing plurality of series of data items simultaneously in parallel |
JP2007140750A (en) * | 2005-11-16 | 2007-06-07 | Renesas Technology Corp | Orthogonal transform circuit |
JP2009104521A (en) * | 2007-10-25 | 2009-05-14 | Mitsubishi Electric Corp | Parallel processor |
JP2010244095A (en) * | 2009-04-01 | 2010-10-28 | Seiko Epson Corp | Data processing apparatus, printing system, and program |
Also Published As
Publication number | Publication date |
---|---|
JP3277377B2 (en) | 2002-04-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3278756B2 (en) | Image processing method and apparatus | |
JPS6247786A (en) | Exclusive memory for adjacent image processing | |
JPH0284689A (en) | Video memory device | |
US6038350A (en) | Signal processing apparatus | |
JP2774115B2 (en) | Sequential video processor system | |
JPH0522629A (en) | Processor for video signal | |
JPH02230383A (en) | Image processing device | |
JP2000311241A (en) | Image processor | |
JP3553376B2 (en) | Parallel image processor | |
US5678035A (en) | Image data memory control unit | |
JPH07264395A (en) | Image reducing device | |
JPH0567203A (en) | Processor for signal processing | |
JPH04100179A (en) | Image processor | |
TWI424372B (en) | Selectable image line path means | |
US6741294B2 (en) | Digital signal processor and digital signal processing method | |
JPH05161094A (en) | Programmable device for storing digital video line | |
JP2002057994A (en) | Image signal processing unit and its method | |
JPH05113928A (en) | Image memory device | |
JPS60146365A (en) | Picture processor | |
JPH09212637A (en) | Image processor | |
JP2989193B2 (en) | Image memory interleaved input / output circuit | |
JPH064689A (en) | Parallel dsp processor of linear array type | |
JPS6346581A (en) | Semiconductor storage device | |
JPH06208614A (en) | Image processor | |
JPH0312752A (en) | Picture data access system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |