[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPH05260373A - Digital video signal processor - Google Patents

Digital video signal processor

Info

Publication number
JPH05260373A
JPH05260373A JP4054991A JP5499192A JPH05260373A JP H05260373 A JPH05260373 A JP H05260373A JP 4054991 A JP4054991 A JP 4054991A JP 5499192 A JP5499192 A JP 5499192A JP H05260373 A JPH05260373 A JP H05260373A
Authority
JP
Japan
Prior art keywords
processing
input
video signal
output
unit
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
Application number
JP4054991A
Other languages
Japanese (ja)
Other versions
JP3181351B2 (en
Inventor
Nobuyuki Sasaki
信之 佐々木
Yuji Konno
雄二 金野
Hidetaka Saito
英貴 斉藤
Ryuichiro Tomita
龍一郎 富田
Nobuyuki Yagi
伸行 八木
Kazuo Fukui
一夫 福井
Kazumasa Enami
和雅 榎並
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Japan Broadcasting Corp
Original Assignee
Toshiba Corp
Nippon Hoso Kyokai NHK
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Toshiba Corp, Nippon Hoso Kyokai NHK filed Critical Toshiba Corp
Priority to JP05499192A priority Critical patent/JP3181351B2/en
Publication of JPH05260373A publication Critical patent/JPH05260373A/en
Application granted granted Critical
Publication of JP3181351B2 publication Critical patent/JP3181351B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Studio Circuits (AREA)
  • Television Systems (AREA)

Abstract

PURPOSE:To make the processor compatible with the High Vision system by executing parallel arithmetic operation processing for plural programmable arithmetic operation processings at an operating speed being a half of a High Vision rate as to one instruction so as to realize the sophisticated arithmetic operation processing at a high speed thereby improving the degree of freedom of function revision and system revision. CONSTITUTION:Input processing sections 10(1), 10(2) receive 2-systems of 16-bit data IN-A, IN-B of a network 4 to apply synchronization flag processing and output the result to a selector 11. The selector 11 selects channel inputs selectively and sends the output to a processing section 12. An ALU 13 fetches output data of two systems of two channels selected by the selector 11, applies arithmetic operation processing and sends the result to one system of internal channel of the selector 11. AU14(1), 14(2) implement address operation for accessing a data memory and waveform generation and input the result to the selector 11. A mode processing section of the AU14 easily realizes 4-point interpolation calculation of the geometrical transformation and makes processing at an operating speed of a 1/2 of the sampling frequency as a High Vision Y signal especially.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】この発明は、例えば放送局などの
放送信号処理設備に用いられるデジタル映像信号処理装
置に係り、特にハイビジョン方式に対応するための改良
に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a digital video signal processing device used in broadcasting signal processing equipment such as a broadcasting station, and more particularly to an improvement for supporting a high-definition system.

【0002】[0002]

【従来の技術】一般に、放送局などで用いられるデジタ
ル映像信号処理装置は、映像信号の処理目的に応じた個
々の専用処理ユニットで構成される。このため、処理項
目が多くなればなるほどユニット数も多くなり、装置全
体としては大掛りなものとなる。これに伴い、装置の設
計、保守、ユニットの組み合わせといった、目的の処理
機能を実現するための構築作業等には多大な労力を必要
とする。
2. Description of the Related Art Generally, a digital video signal processing device used in a broadcasting station is composed of individual dedicated processing units according to the purpose of processing a video signal. Therefore, as the number of processing items increases, the number of units also increases, and the size of the entire apparatus becomes large. Along with this, a great deal of labor is required for construction work for realizing a desired processing function, such as device design, maintenance, and unit combination.

【0003】そこで、最近ではソフトウェアにより目的
の処理機能を実現でき、物理的な接続作業を要しないデ
ジタル映像処理装置の実用化が進められている。この装
置は複数の演算処理部とネットワーク部を備え、各演算
処理部に外部から映像信号の処理項目に応じたプログラ
ムを与えて目的の処理機能を実現させ、ネットワーク部
に外部から全体的な映像信号処理目的に応じたプログラ
ムを与えて、各演算処理部で得られた機能を結び付ける
接続回線を実現するようにしたものである。
Therefore, recently, a digital image processing apparatus which can realize a desired processing function by software and does not require physical connection work is being put into practical use. This device is equipped with a plurality of arithmetic processing units and a network unit, and each arithmetic processing unit is externally provided with a program corresponding to a processing item of a video signal to realize a target processing function, and the network unit externally receives an entire image. A program is provided according to the purpose of signal processing to realize a connection line that connects the functions obtained in each arithmetic processing unit.

【0004】一方、放送映像の高品位化を目的として、
ハイビジョン方式が開発されている。このハイビジョン
方式は、従来のNTSC方式等と比較して、極めて標本
化周波数が高く、かつ多種多様な処理機能が要求され
る。放送局などではこのハイビジョン方式と従来方式の
各映像信号を共に扱う方向にある。しかし、従来のデジ
タル映像信号処理装置では演算処理能力、機能変更、系
統変更に対する自由度が低く、ハイビジョン方式に対応
することができない。
On the other hand, in order to improve the quality of broadcast video,
Hi-vision system is being developed. Compared with the conventional NTSC system and the like, this high-definition system has a very high sampling frequency and requires various processing functions. Broadcasting stations and the like tend to handle both high-definition and conventional video signals. However, the conventional digital video signal processing device has a low degree of freedom in calculation processing capability, function change, and system change, and cannot support the high-definition system.

【0005】このような背景から、上記のソフトウェア
によるデジタル映像信号処理装置を発展させ、ハイビジ
ョン方式にも対応可能とし、従来方式と併用できるよう
にすることが強く要求されている。
From such a background, it is strongly required to develop the digital video signal processing device by the above software so as to be compatible with the high-definition system and to be used together with the conventional system.

【0006】[0006]

【発明が解決しようとする課題】以上述べたように、従
来のデジタル映像信号処理装置では、演算処理能力、機
能変更、系統変更に対する自由度が低く、ハイビジョン
方式に対応することができない。
As described above, the conventional digital video signal processing device has a low degree of freedom in arithmetic processing capability, function change, and system change, and cannot support the high-definition system.

【0007】この発明は上記の課題を解決するためにな
されたもので、高速かつ高度な演算処理を実現すると共
に、機能変更、系統変更に対する自由度を向上させるこ
とができ、これによってハイビジョン方式にも対応でき
るデジタル映像信号処理装置を提供することを目的とす
る。
The present invention has been made in order to solve the above problems, and it is possible to realize high-speed and high-level arithmetic processing and to improve the degree of freedom in changing functions and changing systems. It is an object of the present invention to provide a digital video signal processing device that can also be used.

【0008】[0008]

【課題を解決するための手段】上記目的を達成するため
にこの発明は、複数のプログラマブル演算処理部の各演
算処理内容とネットワーク部による各プログラマブル演
算処理部の接続形態とをホストコントロール手段を通じ
て外部から自在に設定できるように構成されたデジタル
映像信号処理装置において、前記プログラマブル演算処
理部は、それぞれ、映像信号が供給される2つの入力部
を有し、該入力部に入力された映像信号をプログラムに
従って演算処理し、その結果を導出する複数のオペラン
ドと、この複数のオペランドからの各出力信号がそれぞ
れ供給される各入力部と、前記ネットワーク部から2つ
の映像信号をそれぞれ供給することができる各入力部
と、前記複数のオペランドの入力部にそれぞれ対応した
出力部及び最終出力を導出するための1つの出力部とを
有し、プログラマブルに該各入力部の信号を前記複数の
オペランドに供給することができ、いずれかの入力信号
を最終出力信号として導出するセレクタと、前記複数の
オペランド及びセレクタのプログラムを前記ホストコン
トロール手段からの命令に従ってコントロールするプロ
グラム制御手段とを備え、前記オペランドの演算処理内
容とセレクタによる各オペランドの接続形態とをホスト
コントロール手段を通じて外部から自在に設定できるよ
うに構成され、少なくとも1命令についてハイビジョン
レートの1/2の動作速度を有することを特徴とする。
In order to achieve the above object, the present invention provides a host control means for externally controlling the contents of each arithmetic processing of a plurality of programmable arithmetic processing units and the connection form of each programmable arithmetic processing unit by a network unit. In the digital video signal processing device configured to be freely set from the above, the programmable arithmetic processing unit has two input units to which the video signals are respectively supplied, and the video signal input to the input units is It is possible to supply a plurality of operands for performing arithmetic processing according to a program and deriving the result, input units to which output signals from the operands are respectively supplied, and two video signals from the network unit. Output section and final output respectively corresponding to each input section and the input sections of the plurality of operands A selector that has one output unit for deriving, can programmatically supply the signal of each input unit to the plurality of operands, and derives one of the input signals as a final output signal; Program control means for controlling the program of the operand and selector according to the instruction from the host control means, and the operation processing content of the operand and the connection form of each operand by the selector can be freely set from the outside through the host control means. It is characterized by having an operation speed of 1/2 of the high-definition rate for at least one instruction.

【0009】[0009]

【作用】上記構成によるデジタル映像信号処理装置で
は、複数のプログラマブル演算処理部が、それぞれ1命
令についてハイビジョンレートの1/2の動作速度を有
するが、それぞれが有する複数のオペランドで並列演算
処理が可能であるため、ハイビジョン方式の映像信号で
あってもリアルタイム処理が可能であり、しかも例えば
NTSCなどの従来方式にも対応可能である。
In the digital video signal processing device having the above-mentioned configuration, the plurality of programmable arithmetic processing units each have an operation speed of 1/2 of the high definition rate for one instruction, but parallel arithmetic processing can be performed by a plurality of operands that each has. Therefore, even a high-definition video signal can be processed in real time, and can also be applied to a conventional system such as NTSC.

【0010】[0010]

【実施例】以下、図面を参照してこの発明の一実施例を
詳細に説明する。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described in detail below with reference to the drawings.

【0011】図1はこの発明に係るデジタル映像信号処
理装置の全体的な構成を示すもので、1(1)〜1
(n)(nは任意)はそれぞれ入力チャンネルが16、
出力チャンネルが16の信号処理クラスタである(各チ
ャンネルは16ビットパラレル、以下同様)。各クラス
タ1(1)〜1(n)は縦続接続され、それぞれLAN
(ローカル・エリア・ネットワーク)2を通じて、ホス
トコンピュータ3により、オペレータからの指令入力に
応じた処理機能及び接続回線に切換制御される。
FIG. 1 shows the overall structure of a digital video signal processing device according to the present invention. 1 (1) -1
(N) (n is arbitrary) has 16 input channels,
The signal processing cluster has 16 output channels (each channel is 16-bit parallel, and so on). The clusters 1 (1) to 1 (n) are connected in cascade, and each is a LAN.
Through the (local area network) 2, the host computer 3 switches and controls the processing function and the connection line according to the command input from the operator.

【0012】図2は上記クラスタ(ここでは1(1)を
代表して示す)の内部構成を示すもので、ネットワーク
4、16個のプログラマブル演算器(PU)5(1)〜
5(16)、ホストコントローラ6を備える。
FIG. 2 shows the internal structure of the above-mentioned cluster (1 (1) is shown here as a representative). The network 4 and 16 programmable arithmetic units (PU) 5 (1)-
5 (16), and host controller 6.

【0013】上記ネットワーク4は外部入力チャンネル
が16(IN1〜IN16)、内部入力チャンネルが1
6(IN17〜IN32)、外部出力チャンネルが16
(OUT1〜OUT16)、内部出力チャンネルが32
(OUT17〜OUT48)で、ホストコントローラ6
からの制御信号に応じて、任意の入力チャンネルを任意
の出力チャンネルに接続することができる。
The network 4 has 16 external input channels (IN1 to IN16) and 1 internal input channel.
6 (IN17 to IN32), 16 external output channels
(OUT1 to OUT16), 32 internal output channels
In (OUT17 to OUT48), the host controller 6
Any input channel can be connected to any output channel in response to a control signal from.

【0014】上記プログラマブル演算器5(1)〜5
(16)は共に同一構成であり、NTSC方式からハイ
ビジョン方式まで適用可能としたビデオレート映像信号
処理LSIであり、ネットワーク4の所定の内部出力チ
ャンネル2系統の出力データを受取り、ホストコントロ
ーラ6で指定されるプログラムに従って演算処理し、そ
の処理結果をネットワーク4の所定の内部入力チャンネ
ル1系統に送出する。特に、映像信号処理にあっては、
各種演算を27ns(=1/37.125MHz)のサ
イクル、24ビット精度で行う。
Programmable arithmetic units 5 (1) -5
(16) is a video rate video signal processing LSI that has the same configuration and can be applied from NTSC system to high-definition system, receives output data of two predetermined internal output channels of the network 4, and specifies it by the host controller 6. The arithmetic processing is performed according to the program, and the processing result is sent to one predetermined internal input channel of the network 4. Especially in video signal processing,
Various operations are performed with a cycle of 27 ns (= 1 / 37.125 MHz) and 24-bit precision.

【0015】ホストコントローラ6はLAN2を通じて
ホストコンピュータ3とネットワーク4及びプロクラマ
ブル演算器5(1)〜5(16)を結合するためのもの
である。
The host controller 6 is for connecting the host computer 3 to the network 4 and the programmable devices 5 (1) to 5 (16) through the LAN 2.

【0016】図3は上記プログラマブル演算器(ここで
は5(1)を代表して示す)の具体的な構成を示すもの
で、7はデジタル信号処理を行うDSP(デジタル・シ
グナル・プロセッサ)ユニット、8はDSPユニット7
に与える処理機能及び接続回線のプログラムが格納され
るプログラムメモリ、9はDSPユニット7の処理過程
で必要なデータを適宜記憶するデータメモリである。こ
のデータメモリ9はDM−A、DM−Bの2系統あり、
それぞれ最大1Mバイトまで(ハイビジョン信号の1フ
ィールド分に相当する)記憶可能であり、またルックア
ップテーブル(LUT)として非線形演算器に使用でき
る。図4に上記DSPユニット7の具体的な構成を示
す。
FIG. 3 shows a specific configuration of the programmable arithmetic unit (here, 5 (1) is shown as a representative), and 7 is a DSP (digital signal processor) unit for performing digital signal processing. 8 is a DSP unit 7
A program memory for storing the processing function given to the above and the program of the connection line, and a data memory 9 for appropriately storing data necessary for the processing process of the DSP unit 7. This data memory 9 has two systems, DM-A and DM-B,
Each of them can store up to 1 Mbytes (corresponding to one field of a high-definition signal) and can be used as a lookup table (LUT) in a non-linear arithmetic unit. FIG. 4 shows a specific configuration of the DSP unit 7.

【0017】図4において、入力処理部10(1),1
0(2)はそれぞれネットワーク4の内部出力チャンネ
ル2系統の16ビットデータIN−A,IN−Bを入力
し、同期フラグ処理を行う。同期フラグは前段回路との
間で同期をとるために用いられ、8000H(−327
68)の値をとる。よって、データとしては7FFFH
(32767)〜8001H(−32767)が取り得
る範囲となる。各入力処理部10(1),10(2)の
出力はセレクタ11の外部入力チャンネル(16ビッ
ト)2系統に送られる。
In FIG. 4, input processing units 10 (1), 1
0 (2) inputs 16-bit data IN-A and IN-B of the two internal output channels of the network 4, respectively, and performs a synchronization flag process. The synchronization flag is used to synchronize with the preceding circuit and is 8000H (-327).
The value of 68) is taken. Therefore, the data is 7FFFH
The range is (32767) to 8001H (-32767). The outputs of the input processing units 10 (1) and 10 (2) are sent to two external input channels (16 bits) of the selector 11.

【0018】セレクタ11は外部入力チャンネルが2系
統、内部入力チャンネルが9系統、外部出力チャンネル
が1系統、内部出力チャンネルがデータ出力が14系統
であり、与えられたプログラムデータに従って、任意の
チャンネル入力を任意のチャンネル出力に選択的に切換
導出する。
The selector 11 has two external input channels, nine internal input channels, one external output channel, and four internal output channels for data output, and any channel input according to given program data. Is selectively switched to an arbitrary channel output.

【0019】出力処理部12はセレクタ11の外部出力
チャンネル1系統(16ビット)の出力データを取り込
み、同期フラグ処理を行ってネットワーク4の内部入力
チャンネル1系統に送出する。ここでの同期フラグ処理
としては、同期オフの場合、データが8000Hのとき
8001Hに置き換え、同期オンの場合、強制的に80
00Hに置き換える。
The output processing unit 12 takes in the output data of the external output channel 1 system (16 bits) of the selector 11, performs the synchronization flag process, and sends it to the internal input channel 1 system of the network 4. As the synchronization flag processing here, when the synchronization is OFF, the data is replaced with 8001H when the data is 8000H, and when the synchronization is ON, it is forced to
Replace with 00H.

【0020】ALU(算術論理演算部)13(1),1
3(2)は、それぞれセレクタ11で選択されたチャン
ネル(24ビット)2系統の出力データを取り込み、与
えられたプログラムデータで指定される演算処理を行
い、その処理結果(24ビット)をセレクタ11の内部
入力チャンネル1系統に送出する。演算処理としては、
通常の算術論理演算の他に、TV信号処理によく用いら
れる最大値/最小値、絶対値演算の機能を含み、24ビ
ットで処理される。24ビットでの演算中のオーバーフ
ロー時は、正または負の最大値にクリップされる。
ALU (arithmetic logic operation unit) 13 (1), 1
3 (2) fetches output data of two channels (24 bits) selected by the selector 11, performs arithmetic processing specified by given program data, and outputs the processing result (24 bits) to the selector 11 It is sent to one internal input channel of. As the arithmetic processing,
In addition to the usual arithmetic logic operation, the maximum / minimum value and absolute value operation functions that are often used in TV signal processing are included and processed with 24 bits. On overflow during 24-bit operation, it is clipped to the maximum positive or negative value.

【0021】具体的には図5に示すように構成され、一
方のチャンネル入力は最大3タップの可変ディレイA1
で他方のチャンネル入力タイミングと一致するように遅
延補償され、他方のチャンネル入力と共に演算器A2に
供給される。可変ディレイA1の遅延量及び演算器A2
の演算内容はプログラムデータに応じて切換設定され
る。演算器A2の演算結果はレジスタバンクA3に供給
される。
Concretely, as shown in FIG. 5, one channel input has a variable delay A1 of maximum 3 taps.
Then, the delay compensation is performed so as to match the input timing of the other channel, and it is supplied to the calculator A2 together with the input of the other channel. Delay amount of variable delay A1 and calculator A2
The calculation content of is switched and set according to the program data. The calculation result of the calculator A2 is supplied to the register bank A3.

【0022】このレジスタバンクA3は複数(ここでは
6個とする)の24ビット演算レジスタを備える。その
うちの1個(または2個)はグローバルレジスタA31
として用いられ、その保持データはALU出力となり、
他の4個はローカルレジスタA32として用いられ、そ
の保持データは必要に応じて演算器A2の演算に供され
る。グローバルレジスタA31はパイプラインレジスタ
として機能する。
The register bank A3 includes a plurality of (here, six) 24-bit arithmetic registers. One (or two) of them is the global register A31.
And the stored data becomes the ALU output,
The other four are used as local registers A32, and the held data are provided to the arithmetic operation of the arithmetic unit A2 as necessary. The global register A31 functions as a pipeline register.

【0023】AU(アドレス演算部)14(1),14
(2)は、データメモリ9をアクセスするためのアドレ
ス演算、もしくは波形発生に使用され、例えば一方が水
平、他方が垂直のアドレス演算を行うことができる。そ
れぞれセレクタ11で選択されたチャンネル(24ビッ
ト)1系統の出力アドレスデータを取り込み、与えられ
たプログラムデータで指定されるアドレス演算処理を行
い、その処理結果(24+6ビット)をセレクタ11の
内部入力チャンネル1系統に送出する。
AU (address calculation unit) 14 (1), 14
(2) is used for address calculation for accessing the data memory 9 or waveform generation, and for example, one can perform horizontal address calculation and the other vertical address calculation. The output address data of one channel (24 bits) selected by the selector 11 is fetched, the address calculation processing designated by the given program data is performed, and the processing result (24 + 6 bits) is input to the internal input channel of the selector 11. Send to one system.

【0024】具体的には図6に示すように構成され、内
部にアドレス発生部B1を備える。このアドレス発生部
B1はアドレス演算器B11、アドレスレジスタバンク
B12で構成される。アドレスレジスタバンクB12は
6個の演算レジスタを持ち、アドレス演算器B11と共
になって加算、減算、1/2等の演算ができる。演算内
容はプログラムデータによって設定される。
Specifically, it is constructed as shown in FIG. 6 and has an address generator B1 inside. The address generator B1 is composed of an address calculator B11 and an address register bank B12. The address register bank B12 has 6 arithmetic registers and can perform addition, subtraction, 1/2 operation, etc. together with the address arithmetic unit B11. The calculation content is set by the program data.

【0025】このアドレス発生部B1で発生されたアド
レスデータは外部入力アドレスデータ(セレクタ11の
内部出力)と共に内部セレクタB2に供給される。この
内部セレクタB2は内部発生アドレスデータと外部入力
アドレスデータを取り込み、プログラムデータに従って
いずれか一方を比較器B3及びアドレス処理部B4に選
択的に導出する。
The address data generated by the address generator B1 is supplied to the internal selector B2 together with the external input address data (internal output of the selector 11). The internal selector B2 takes in the internally generated address data and the external input address data, and selectively derives one of them to the comparator B3 and the address processing unit B4 according to the program data.

【0026】比較器B3は入力アドレスデータを予め設
定された規定値(例えば最大、最小の限界値)と比較
し、規定値を越える場合にはフラグを立ててアドレス処
理部B4に送出する。
The comparator B3 compares the input address data with a preset specified value (for example, maximum and minimum limit values), and when the specified value is exceeded, sets a flag and sends it to the address processing unit B4.

【0027】このアドレス処理部B4は置換処理部B4
1、シフタ部B42、モード処理部B43に分けられ
る。置換処理部B41は、例えばクリッピングに使用さ
れ、比較器B3からのフラグに応じて入力アドレスデー
タを所定値に置換える。シフタ部B42は8種のモード
のビットシフトが可能なバレルシフタであり、24ビッ
トの入力アドレスデータの小数点位置を任意に設定でき
る。
The address processing unit B4 is a replacement processing unit B4.
1, a shifter unit B42, and a mode processing unit B43. The replacement processing unit B41 is used for clipping, for example, and replaces the input address data with a predetermined value according to the flag from the comparator B3. The shifter unit B42 is a barrel shifter capable of bit shifting in eight modes, and can set the decimal point position of 24-bit input address data arbitrarily.

【0028】モード処理部B43はシフタ部B42でシ
フトされた後の整数部についてスルー、プラス1、右1
ビットシフト、LSB処理の選択が可能であり、小数部
についてスルー、1マイナスの選択が可能である。選択
はプログラムデータにより行われ、固定に選択される場
合と、算出された整数部のLSBにより自動的に選択さ
れる場合がある。処理データは整数部20ビット、小数
部6ビットに分けて出力される。小数部6ビットはデジ
タル特殊効果における縮小/拡大時の隣接4点補間計算
のために使用される。
The mode processing unit B43 is through, plus 1, right 1 for the integer part after being shifted by the shifter unit B42.
Bit shift and LSB processing can be selected, and through and 1 minus can be selected for the decimal part. The selection is performed based on the program data, and there are cases where it is fixedly selected and cases where it is automatically selected by the calculated LSB of the integer part. The processed data is divided into an integer part of 20 bits and a decimal part of 6 bits and output. The 6 bits of fractional part are used for adjacent 4-point interpolation calculation at the time of reduction / enlargement in the digital special effect.

【0029】このモード処理により、幾何学変換時の4
点補間の計算が容易に実現できる。特にハイビジョンの
Y信号のように、標本化周波数の1/2でサブサンプル
されるときには、「整数部のLSBによる自動選択モー
ド」が有効である。この構成によるAU14(1),1
4(2)を利用すると、データ演算と並行してデータメ
モリ9のアクセスが可能となる。
By this mode processing, 4 at the time of geometric conversion
Calculation of point interpolation can be easily realized. In particular, when sub-sampling is performed at 1/2 the sampling frequency, like the high definition Y signal, the "automatic selection mode by LSB of the integer part" is effective. AU14 (1), 1 with this configuration
By using 4 (2), the data memory 9 can be accessed in parallel with the data calculation.

【0030】MPY(乗算器)15(1),15(2)
は16×16=32ビットのマクロセルを用い、32ビ
ットから3種のモードで24ビットを切り出せる。それ
ぞれセレクタ11で選択されたチャンネル(16ビッ
ト)2系統の出力データを取り込み、与えられたプログ
ラムデータで指定される形式で両入力データを乗算し、
その演算結果をセレクタ11の内部入力チャンネル(1
6ビット)1系統に送出する。
MPY (multiplier) 15 (1), 15 (2)
Uses a macro cell of 16 × 16 = 32 bits, and 24 bits can be cut out from 32 bits in three kinds of modes. The output data of the two channels (16 bits) selected by the selector 11 are respectively fetched, and both input data are multiplied in the format specified by the given program data,
The calculation result is used as the internal input channel (1
(6 bits) Send to one system.

【0031】具体的には図7に示すように構成され、一
方のチャンネル入力は最大3タップの可変ディレイC1
で他方のチャンネル入力タイミングと一致するように遅
延補償され、他方のチャンネル入力と共に乗算器C2に
供給される。可変ディレイC1の遅延量及び乗算器C2
の演算内容はプログラムデータに応じて切換設定され
る。乗算器C2の演算結果はレジスタバンクC3に供給
される。
Concretely, as shown in FIG. 7, one channel input has a variable delay C1 of maximum 3 taps.
The delay compensation is performed so as to match the input timing of the other channel, and the signal is supplied to the multiplier C2 together with the input of the other channel. Delay amount of variable delay C1 and multiplier C2
The calculation content of is switched and set according to the program data. The calculation result of the multiplier C2 is supplied to the register bank C3.

【0032】このレジスタバンクC3は複数(ここでは
6個とする)の24ビット演算レジスタを備える。その
うちの1個(または2個)はグローバルレジスタC31
として用いられ、その保持データはMPY出力となり、
他の4個はローカルレジスタC32として用いられ、そ
の保持データは必要に応じて乗算器C2の演算に供され
る。グローバルレジスタC31はパイプラインレジスタ
として機能する。
The register bank C3 includes a plurality of (here, six) 24-bit arithmetic registers. One (or two) of them is the global register C31.
Is used as, and the held data becomes MPY output,
The other four are used as local registers C32, and the held data are provided to the operation of the multiplier C2 as needed. The global register C31 functions as a pipeline register.

【0033】可変ディレイ16(1),16(2)は、
それぞれセレクタ11で選択されたチャンネル(16ビ
ット)1系統の出力データを取り込み、16タップでタ
イミング調整を行い、セレクタ11の内部入力チャンネ
ル(16ビット)1系統に送出する。主にマルチプロセ
ッサ動作時のディレイ調相に用いられる。各ディレイ1
6(1),16(2)を縦続に接続するようにセレクタ
11を組めば、32タップディレイとすることも可能で
ある。
The variable delays 16 (1) and 16 (2) are
Output data of one channel (16 bits) selected by the selector 11 is fetched, timing adjustment is performed with 16 taps, and the data is sent to one internal input channel (16 bits) of the selector 11. Mainly used for delay phasing during multiprocessor operation. Each delay 1
If the selector 11 is assembled so that 6 (1) and 16 (2) are connected in cascade, a 32-tap delay can be achieved.

【0034】データメモリI/O(インターフェース)
17は、セレクタ11で選択されたチャンネル(16ビ
ット)1系統の出力データ、チャンネル(20ビット)
1系統の出力アドレスデータを取り込み、プログラムデ
ータに応じてデータメモリ9の書き込み、読出しを行
う。読み出されたデータ、アドレスデータはセレクタ1
1の内部入力チャンネル(16ビット)1系統に送出さ
れる。
Data memory I / O (interface)
Reference numeral 17 denotes output data of one channel (16 bits) selected by the selector 11, channel (20 bits)
The output address data of one system is fetched, and the data memory 9 is written and read in accordance with the program data. The read data and address data are the selector 1
One internal input channel (16 bits) is sent out to one system.

【0035】具体的には図8に示すように、データ(1
6ビット)、アドレスデータ(20ビット)それぞれを
シフタD1,D2で必要に応じてビットシフトし、プロ
グラムデータに従って、セレクタD3,D4でデータメ
モリ9のいずれかのバンク領域を選択して、書込みまた
は読出しを行う。
Specifically, as shown in FIG. 8, data (1
6 bits) and address data (20 bits) are bit-shifted by the shifters D1 and D2 as needed, and one of the bank areas of the data memory 9 is selected by the selectors D3 and D4 in accordance with the program data for writing or writing. Read out.

【0036】ここで、データメモリ9は2バンク構成
(DM−A,DM−B)であり、A系、B系とも512
KW(1024KB)のアドレス空間を持つ。ハイビジ
ョン時、ワードで1/2フィールド、バイトで1フィー
ルドのデータに対応できる。この構成により、例えば一
方のデータメモリ(フィールドメモリ)を使って計算し
た動きベクトルを他方のデータメモリから読み出すとい
う処理をリアルタイムで実現したり、ルックアップテー
ブル(LUT)として画像信号データの変換処理をリア
ルタイムで行うという処理を実現することが可能とな
る。
Here, the data memory 9 has a two-bank configuration (DM-A, DM-B), and both A-system and B-system have 512 banks.
It has an address space of KW (1024 KB). At the time of high-definition, it can correspond to the data of 1/2 field in word and 1 field in byte. With this configuration, for example, a process of reading out a motion vector calculated using one data memory (field memory) from the other data memory is realized in real time, or a conversion process of image signal data is performed as a lookup table (LUT). It is possible to realize the processing that is performed in real time.

【0037】上記セレクタ11、ALU13(1),1
3(2)、AU14(1),14(2)、MPY15
(1),15(2)、可変ディレイ16(1),16
(2)、データメモリI/O17(以下、総称してオペ
ランドと称する)はいずれも内部バス18に接続され
る。この内部バス18には、さらにホストI/O19及
びシーケンサ20が接続される。
The selector 11, ALU 13 (1), 1
3 (2), AU14 (1), 14 (2), MPY15
(1), 15 (2), variable delay 16 (1), 16
(2) All the data memory I / Os 17 (hereinafter collectively referred to as operands) are connected to the internal bus 18. A host I / O 19 and a sequencer 20 are further connected to the internal bus 18.

【0038】ホストI/O19はホストコントローラ6
を通じてホストコンピュータ3とDSPユニット7の各
オペランドを結合するためのものである。ホストとの受
け渡し用として16W×16ビットのレジスタ群を2バ
ンク持つ。
The host I / O 19 is the host controller 6
For connecting the respective operands of the host computer 3 and the DSP unit 7. It has two banks of 16W × 16-bit registers for transfer with the host.

【0039】片方のバンクはホストに向いており、0番
目のレジスタのMSBを操作することでこの2バンクが
入れ替わる。また、0番目のレジスタにプログラムスタ
ートアドレスを入れておくことにより、1つのプログラ
ムメモリ8に複数動作を書き込んでおき、スタートアド
レスのみを切り替えることで、機能の入れ替えを瞬時に
実現できる。通常、このような切替動作は、垂直ブラン
キングに同期して行い、映像の有効期間に影響を与える
ことなく実行することが可能であり、また複数のプログ
ラマブル演算器による同期動作も容易に行うことができ
る。
One bank faces the host, and the two banks are exchanged by manipulating the MSB of the 0th register. Further, by inserting the program start address in the 0th register, a plurality of operations are written in one program memory 8 and only the start address is switched, so that the functions can be switched instantaneously. Normally, such a switching operation can be performed in synchronization with vertical blanking and can be performed without affecting the effective period of the video, and the synchronization operation by multiple programmable arithmetic units can be easily performed. You can

【0040】シーケンサ20は制御機構の中心部であ
り、プログラムメモリ8を用いて、インストラクション
のラッチ、デコード、分岐制御、オペランドの制御等を
行うマイクロプログラム制御方式を採用し、条件分岐の
際に崩れないパイプライン動作、オペランドの並列動作
など、映像信号処理に適した構造をとる。プログラムは
外付けのプログラムメモリ8に格納され、1サイクルが
27nsで、フェッチ、デコード、実行の3段のパイプ
ラインで動作する。
The sequencer 20, which is the central part of the control mechanism, adopts a microprogram control system for performing instruction latching, decoding, branch control, operand control, etc. using the program memory 8 and collapses at the time of conditional branching. It has a structure suitable for video signal processing such as no pipeline operation and parallel operation of operands. The program is stored in the external program memory 8, and one cycle is 27 ns, and the pipeline operates in three stages of fetch, decode, and execute.

【0041】プログラムメモリ8は外部32KWと内部
64Wの2モードが切替可能であり、マイクロプログラ
ムのビット幅は48ビットに設定される。外部モード時
は、内部プログラム用RAMが分岐命令発生時のキャッ
シュとして使用され、分岐時もパイプブレークが生じな
い構造となっている。
The program memory 8 can be switched between two modes of external 32 KW and internal 64 W, and the bit width of the microprogram is set to 48 bits. In the external mode, the internal program RAM is used as a cache when a branch instruction occurs, and a pipe break does not occur even when branching.

【0042】48ビットのマイクロ命令の構造は、分岐
制御を行うSEQ命令と、演算制御を行うFUNC命令
が独立に1命令内にセットできる標準構成命令と、イミ
ディエイト値をオペランドに持つフルフィールド命令の
2種に別れる。SEQ命令は、通常の汎用プロセッサと
異なり、リピート、コンティニュー、ジャンプの3分岐
構造をとり、同一処理を各画素に繰り返すことの多い画
像信号処理の特性をリピートに、演算フラグと同一信号
による条件分岐を同時に行うTV信号処理の特性をコン
ティニュー、ジャンプに反映している。
The structure of the 48-bit microinstruction consists of a SEQ instruction for branch control, a standard configuration instruction in which a FUNC instruction for operation control can be independently set in one instruction, and a full-field instruction having an immediate value as an operand. Divided into two types. Unlike ordinary general-purpose processors, the SEQ instruction has a three-branch structure of repeat, continue, and jump, and repeats the characteristic of image signal processing that often repeats the same processing for each pixel, and conditional branching with the same signal as the operation flag. The characteristics of the TV signal processing that simultaneously performs are reflected in the continue and jump.

【0043】SEQ命令には、このほか、プログラムス
タートのためのRST命令や、サブルーチンのためのP
USH、POP命令、標準TVのコンポーネント信号の
ような時間軸多重化された信号をハイビジョンレートで
扱うとき、全てのオペランドを同時に制御するためのF
NC命令がある。
Besides the SEQ instruction, an RST instruction for starting a program and a P instruction for a subroutine are also provided.
F for controlling all operands at the same time when handling time-axis multiplexed signals such as USH, POP commands, and standard TV component signals at high definition rates
There is an NC command.

【0044】ここで、プログラムメモリ8及びシーケン
サ20は、概念的には図9に示すように構成され、各オ
ペランドごとのルックアップテーブルLUT1〜LUT
9を備える。各テーブルにはそれぞれ機能別のプログラ
ムデータが格納されている。シーケンサ20は、ホスト
命令から各テーブルに対する機能インデクスデータを識
別し、各テーブルから対応するプログラムデータを読出
し、内部バス18を通じて各オペランドに送出する。ま
た、シーケンサ20は制御信号に応じて各テーブルの機
能別プログラムデータを書き換えることもできる。
Here, the program memory 8 and the sequencer 20 are conceptually constructed as shown in FIG. 9, and look-up tables LUT1 to LUT for each operand.
9 is provided. Program data for each function is stored in each table. The sequencer 20 identifies the function index data for each table from the host instruction, reads the corresponding program data from each table, and sends it to each operand through the internal bus 18. The sequencer 20 can also rewrite the function-specific program data of each table according to the control signal.

【0045】このように、各オペランドごとの制御テー
ブルのいずれかをインデクスにより指定することで、1
命令内に複数のオペランドに対するインデクスを命令ビ
ット幅の増大なしに実現している。この命令により、R
GB信号のような時間軸多重化された低速信号処理時
に、RGBの各信号に対する処理を変えることができ、
1つのDSPユニットで対応することができる。
In this way, by designating one of the control tables for each operand by the index, 1
Indexes for multiple operands in an instruction are realized without increasing the instruction bit width. This command causes R
When processing time-division-multiplexed low-speed signals such as GB signals, the processing for each RGB signal can be changed,
One DSP unit can be used.

【0046】上記DSPユニット7の内部では、16ビ
ットと24ビットの2つのデータ形式が混在する。この
間のデータ形式変換には標準転送モードと拡張転送モー
ドの2種があり、十分な精度を確保できるようになって
いる。
Inside the DSP unit 7, two data formats of 16 bits and 24 bits coexist. There are two types of data format conversion during this time, the standard transfer mode and the extended transfer mode, and it is possible to ensure sufficient accuracy.

【0047】例えば、標準転送モードは、図10に示す
ように、16ビットデータの前に4ビットの符号拡張デ
ータを付加し、後に4ビットの0データを付加して、2
4ビットのデータ形式に変換する。演算後は前後ビット
を切り捨てて16ビットデータを取り出す。拡張転送モ
ードは、図11に示すように、8ビットデータを4+4
ビットに分け、中間に16ビット相当の書き込み不可領
域を設けて、24ビットのデータ形式に変換する。演算
後は前後4ビットのみを取り出して8ビットデータに変
換する。
For example, in the standard transfer mode, as shown in FIG. 10, 4-bit sign extension data is added before 16-bit data, 4-bit 0 data is added after 16-bit data, and 2
Convert to 4-bit data format. After the calculation, the leading and trailing bits are truncated and 16-bit data is taken out. In the extended transfer mode, 8-bit data is 4 + 4 as shown in FIG.
It is divided into bits, and a non-writable area corresponding to 16 bits is provided in the middle to convert to a 24-bit data format. After the calculation, only the preceding and following 4 bits are taken out and converted into 8-bit data.

【0048】尚、詳細は説明しないが、上記DSPユニ
ットは、さらにラインメモリの駆動回路、プログラムデ
バック支援用の回路、複数プロセッサの並列動作のため
の同期回路も搭載している。さらに、この発明の特徴と
する可変パイプライン構造について詳述する。
Although not described in detail, the DSP unit further includes a line memory drive circuit, a program debug support circuit, and a synchronization circuit for parallel operation of a plurality of processors. Further, the variable pipeline structure which is a feature of the present invention will be described in detail.

【0049】従来のデジタル映像信号処理装置では、機
能の異なる多数の演算器(オペランド)を固定の経路で
接続してパイプラインを形成していた。このような回路
は一種のみの信号処理を行う場合はよいが、操作パネル
上の操作にしたがって、スイッチ押し換えにより複数の
機能を実現する場合、機能の数に応じた回路を用意して
いた。
In the conventional digital video signal processing device, a large number of arithmetic units (operands) having different functions are connected by a fixed path to form a pipeline. Such a circuit is suitable for performing only one kind of signal processing, but when a plurality of functions are realized by pressing switches in accordance with the operation on the operation panel, circuits corresponding to the number of functions are prepared.

【0050】そこで、複数の演算器の接続をパイプの本
数も変えられる可変パイプライン構造とし、接続変更に
より単一の回路で複数の異なる機能に対応可能とするた
め、図5、図7に示したように、一方のオペランド入力
ラインに可変ディレイA1,C1を設け、出力ラインに
レジスタバンクA3,C3を設けるようにした。
Therefore, the connection of a plurality of arithmetic units has a variable pipeline structure in which the number of pipes can be changed, and a single circuit can be used to support a plurality of different functions. As described above, the variable delays A1 and C1 are provided on one operand input line, and the register banks A3 and C3 are provided on the output line.

【0051】この構造によれば、セレクタ11によって
任意の演算器間を接続することができる。例えば、出力
=(入力1)+(定数)×(入力2)の機能ブロックは
図12(a)に示すようになるが、これはALU13
(1)及びMPY15(1)を用い、セレクタ11を図
12(b)に示すように接続することで実現する。ま
た、出力=(入力1)×(定数1)+(入力2)×(定
数2)の機能ブロックは図12(c)に示すようになる
が、これはさらにMPY15(2)用いてセレクタ11
を図12(d)に示すように接続することで実現する。
According to this structure, it is possible to connect arbitrary arithmetic units by the selector 11. For example, the functional block of output = (input 1) + (constant) × (input 2) is as shown in FIG.
This is realized by using (1) and MPY15 (1) and connecting the selector 11 as shown in FIG. 12 (b). Further, the functional block of output = (input 1) × (constant 1) + (input 2) × (constant 2) is as shown in FIG. 12C, which is further used by the MPY15 (2) to select the selector 11
Is realized by connecting as shown in FIG.

【0052】図12からわかるように、単一の回路によ
って2種の異なる演算処理が接続変更によって実現でき
る。すなわち、可変パイプライン構造の採用により任意
の回路を実現できる。図12(a)ではパイプ2本、
(c)ではパイプ3本であり、パイプの本数も任意に設
定できる。この接続変更時に発生する経路差(ラッチの
累積数の差異)を吸収するため、入力可変ディレイA
1,C3が有効に働く。
As can be seen from FIG. 12, two different types of arithmetic processing can be realized by changing the connection with a single circuit. That is, an arbitrary circuit can be realized by adopting the variable pipeline structure. In FIG. 12 (a), two pipes,
In (c), there are three pipes, and the number of pipes can be set arbitrarily. In order to absorb the path difference (difference in the cumulative number of latches) that occurs when this connection is changed, the input variable delay A
1, C3 works effectively.

【0053】したがって、上記可変パイプライン構造の
採用により、セレクタ11の接続を変えることで任意の
回路を単一の回路で実現でき、汎用性が向上し、演算器
の使用効率を高くすることができる。
Therefore, by adopting the variable pipeline structure, an arbitrary circuit can be realized by a single circuit by changing the connection of the selector 11, the versatility is improved, and the operation efficiency of the arithmetic unit is increased. it can.

【0054】ところで、高速のCPUまたはシグナルプ
ロセッサにおいては、デバグ方法として、内部割込みを
用いたソフト的な方法と、エミュレータを用いたハード
的な方法がある。ところが、TVデジタル信号を処理す
るような実時間性を重視するシグナルプロセッサの場
合、ソフト的な方法ではデバギングしていない状態と完
全に対応しなくなる可能性がある。一方、インサーキッ
トエミュレータによるハード的な方法はマルチプロセッ
サ構成やクロック周波数の高速化を考えると現実的でな
い。結局、従来では画像で見て判断するか、出力結果を
画像メモリを介してオフラインで解析することでデバギ
ングしなければならなかった。
By the way, in a high-speed CPU or signal processor, as a debugging method, there are a software method using an internal interrupt and a hardware method using an emulator. However, in the case of a signal processor that emphasizes real-time property such as processing a TV digital signal, there is a possibility that a soft method may not completely correspond to a state where no debugging is performed. On the other hand, a hardware method using an in-circuit emulator is not realistic considering the multiprocessor configuration and the speeding up of the clock frequency. After all, in the past, it was necessary to make a judgment by looking at an image or to analyze the output result off-line via an image memory for debugging.

【0055】そこで、ここでは容易にデバギング作業を
実現できるように、デバキングに必要なハードウェアを
予めDSPユニット7に組み込んでおく。図13にその
構成を示す。
Therefore, here, the hardware necessary for debugging is incorporated in the DSP unit 7 in advance so that the debugging work can be easily realized. FIG. 13 shows its configuration.

【0056】図13において、8は前述したプログラム
メモリ、20はシーケンサである。このシーケンサ20
に対してアドレスラッチF1、命令ラッチF2が設けら
れる。シーケンサ20はプログラム命令フェッチのた
め、アドレスをアドレスラッチF1にラッチさせ、プロ
グラムメモリ8をアクセスして命令ラッチF2に命令を
取り込み、取り込んだ命令をデコードして演算フラグ等
による分岐制御を行う。
In FIG. 13, 8 is the above-mentioned program memory, and 20 is a sequencer. This sequencer 20
An address latch F1 and an instruction latch F2 are provided for. The sequencer 20 causes the address latch F1 to latch the address for program instruction fetch, accesses the program memory 8 to fetch the instruction into the instruction latch F2, decodes the fetched instruction, and performs branch control by an operation flag or the like.

【0057】アドレスラッチF1へのアドレス出力は同
時に比較器F3に送られ、予め設定されたブレークポイ
ントレジスタF4の内容と比較される。この比較で一致
が判別されると比較器F3の出力として一致フラグをた
てる。シーケンサ20は一致フラグが立つとその動作を
止めると共に、全てのクロックを止めてオペランド(A
LU13(1)など)の出力レジスタの内容更新を停止
させる。その際、外部インターフェースF5を通じて、
オペランドの出力レジスタがDSPユニット7の外部か
らデータを読み取れるようにする。
The address output to the address latch F1 is simultaneously sent to the comparator F3 and compared with the preset contents of the break point register F4. When a match is determined in this comparison, a match flag is set as the output of the comparator F3. When the match flag is set, the sequencer 20 stops its operation and also stops all clocks and sets the operand (A
The update of the contents of the output register of the LU 13 (1) etc. is stopped. At that time, through the external interface F5,
The output register of the operand enables the data to be read from outside the DSP unit 7.

【0058】上記構成において、ブレークポイントレジ
スタF4に中断させたいプログラムアドレスを予めセッ
トしておくと、比較器F3はブレークポイントアドレス
とアクセスされたプログラムアドレスの比較を行う。比
較器F3でその一致が判別されると、オペランドの出力
レジスタが外部インターフェースF5を通じて外部から
のデータを読み取るようになる。
In the above structure, when the program address to be interrupted is set in the breakpoint register F4 in advance, the comparator F3 compares the breakpoint address with the accessed program address. When the comparator F3 determines the match, the output register of the operand reads the data from the outside through the external interface F5.

【0059】したがって、任意のプログラム箇所で処理
を中断し、内部オペランドの出力レジスタをチェックす
ることで、容易に実時間性の高いデバンギング処理を実
現することができる。以上の構成によるデジタル映像信
号処理装置について、いくつかアプリケーションをあげ
ておく。
Therefore, by suspending the processing at an arbitrary program location and checking the output register of the internal operand, it is possible to easily realize the debanging processing having a high real-time property. Some applications of the digital video signal processing device having the above configuration will be given.

【0060】図14はハイビジョン方式の2つのデジタ
ル映像信号A,Bについて、1つのクラスタでキーミキ
シングを行う場合の機能構成を示すものである。尚、各
映像信号A,Bはそれぞれ輝度信号がY1,Y2、色信
号がPr,Pbとして2系統に分配されている。この場
合、クラスタ動作速度はハイビジョンレートの1/2で
あるから、並列演算によりハイビジョンレートでリアル
タイム処理を行う。
FIG. 14 shows a functional configuration in the case of performing key mixing by one cluster for two digital video signals A and B of the high definition system. It should be noted that the video signals A and B are distributed to two systems with luminance signals Y1 and Y2 and color signals Pr and Pb, respectively. In this case, since the cluster operation speed is 1/2 of the high-definition rate, the real-time processing is performed at the high-definition rate by parallel calculation.

【0061】図14において、Kはキー信号である。ク
ラスタ内はY1処理、Y2処理、Pr処理、Pb処理の
4つに分割され、Y1処理にはプログラマブル演算器5
(1)〜5(3)が用いられ、Y2処理には演算器5
(4)〜5(6)が用いられ、Pr処理には5(7)〜
5(9)が用いられ、Pb処理には5(10)〜5(1
2)が用いられる。
In FIG. 14, K is a key signal. The cluster is divided into four Y1 processing, Y2 processing, Pr processing, and Pb processing, and the programmable arithmetic unit 5 is used for Y1 processing.
(1) to 5 (3) are used, and the arithmetic unit 5 is used for Y2 processing.
(4) to 5 (6) are used, and 5 (7) to
5 (9) is used, and 5 (10) to 5 (1
2) is used.

【0062】Y1処理において、5(1)は乗算器、5
(2)は減算器及び乗算器、5(3)は加算器にプログ
ラミングされる。ネットワーク4(図示せず)により、
5(1)にはK及びA−Y1が供給され、5(2)には
K及びB−Y1が供給され、5(3)には5(1)及び
5(2)の各演算出力が供給される。すなわち、5
(1)はK=1のときA−Y1を導出し、5(2)はK
=0のときB−Y1を導出し、5(3)は5(1)及び
5(2)の各演算出力を加算合成する。これによって、
A−Y1,B−Y1のキーミキシング信号が得られる。
In Y1 processing, 5 (1) is a multiplier, 5
(2) is programmed in the subtractor and multiplier, and 5 (3) is programmed in the adder. By the network 4 (not shown),
5 (1) is supplied with K and A-Y1, 5 (2) is supplied with K and B-Y1, and 5 (3) is supplied with respective operation outputs of 5 (1) and 5 (2). Supplied. That is, 5
(1) derives A-Y1 when K = 1, and 5 (2) K
When = 0, B-Y1 is derived, and 5 (3) adds and combines the operation outputs of 5 (1) and 5 (2). by this,
A-Y1 and B-Y1 key mixing signals are obtained.

【0063】Y2処理において、5(4)は乗算器、5
(5)は減算器及び乗算器、5(6)は加算器にプログ
ラミングされる。ネットワーク4(図示せず)により、
5(4)にはK及びA−Y2が供給され、5(5)には
K及びB−Y2が供給され、5(6)には5(4)及び
5(5)の各演算出力が供給される。すなわち、5
(4)はK=1のときA−Y2を導出し、5(5)はK
=0のときB−Y2を導出し、5(6)は5(4)及び
5(5)の各演算出力を加算合成する。これによって、
A−Y2,B−Y2のキーミキシング信号が得られる。
In Y2 processing, 5 (4) is a multiplier, 5
(5) is programmed in the subtractor and multiplier, and 5 (6) is programmed in the adder. By the network 4 (not shown),
5 (4) is supplied with K and A-Y2, 5 (5) is supplied with K and B-Y2, and 5 (6) is supplied with respective operation outputs of 5 (4) and 5 (5). Supplied. That is, 5
(4) derives A-Y2 when K = 1, and 5 (5) K
When = 0, B-Y2 is derived, and 5 (6) adds and combines the operation outputs of 5 (4) and 5 (5). by this,
Key mixing signals of A-Y2 and B-Y2 are obtained.

【0064】Pr処理において、5(7)は乗算器、5
(8)は減算器及び乗算器、5(9)は加算器にプログ
ラミングされる。ネットワーク4(図示せず)により、
5(7)にはK及びA−Prが供給され、5(8)には
K及びB−Prが供給され、5(9)には5(7)及び
5(8)の各演算出力が供給される。すなわち、5
(7)はK=1のときA−Prを導出し、5(8)はK
=0のときB−Prを導出し、5(9)は5(7)及び
5(8)の各演算出力を加算合成する。これによって、
A−Pr,B−Prのキーミキシング信号が得られる。
In Pr processing, 5 (7) is a multiplier, 5
(8) is programmed in the subtractor and multiplier, and 5 (9) is programmed in the adder. By the network 4 (not shown),
5 (7) is supplied with K and A-Pr, 5 (8) is supplied with K and B-Pr, and 5 (9) is supplied with respective operation outputs of 5 (7) and 5 (8). Supplied. That is, 5
(7) derives A-Pr when K = 1, and 5 (8) K
When = 0, B-Pr is derived, and 5 (9) adds and combines the arithmetic outputs of 5 (7) and 5 (8). by this,
A key mixing signal of A-Pr and B-Pr is obtained.

【0065】Pb処理において、5(10)は乗算器、
5(11)は減算器及び乗算器、5(12)は加算器に
プログラミングされる。ネットワーク4(図示せず)に
より、5(10)にはK及びA−Pbが供給され、5
(11)にはK及びB−Pbが供給され、5(12)に
は5(10)及び5(11)の各演算出力が供給され
る。すなわち、5(10)はK=1のときA−Pbを導
出し、5(11)はK=0のときB−Pbを導出し、5
(12)は5(10)及び5(11)の各演算出力を加
算合成する。これによって、A−Pb,B−Pbのキー
ミキシング信号が得られる。
In Pb processing, 5 (10) is a multiplier,
5 (11) is programmed in the subtractor and multiplier, and 5 (12) is programmed in the adder. The network 4 (not shown) supplies K and A-Pb to 5 (10).
K and B-Pb are supplied to (11), and the operation outputs of 5 (10) and 5 (11) are supplied to 5 (12). That is, 5 (10) derives A-Pb when K = 1, and 5 (11) derives B-Pb when K = 0, 5
In (12), the arithmetic outputs of 5 (10) and 5 (11) are added and combined. As a result, A-Pb and B-Pb key mixing signals are obtained.

【0066】図15はNTSC方式の2つのデジタル映
像信号A,Bについて、1つのクラスタでキーミキシン
グを行う場合の機能構成を示すものである。この場合、
クラスタ動作速度に対して信号レートが1/4と低いの
で、輝度信号、色信号についてまとめて処理可能であ
る。
FIG. 15 shows a functional configuration when key mixing is performed by one cluster for two NTSC digital video signals A and B. in this case,
Since the signal rate is as low as 1/4 with respect to the cluster operation speed, it is possible to collectively process the luminance signal and the color signal.

【0067】図15において、クラスタ内では3つのプ
ログラマブル演算器5(1)〜5(3)が用いられ、5
(1)は乗算器、5(2)は減算器及び乗算器、5
(3)は加算器にプログラミングされる。ネットワーク
4(図示せず)により、5(1)にはK及びAが供給さ
れ、5(2)にはK及びBが供給され、5(3)には5
(1)及び5(2)の各演算出力が供給される。すなわ
ち、5(1)はK=1のときAを導出し、5(2)はK
=0のときBを導出し、5(3)は5(1)及び5
(2)の各演算出力を加算合成する。これによって、
A,Bのキーミキシング信号が得られる。
In FIG. 15, three programmable arithmetic units 5 (1) to 5 (3) are used in the cluster, and 5
(1) is a multiplier, 5 (2) is a subtractor and a multiplier, 5
(3) is programmed into the adder. Network 4 (not shown) provides 5 (1) with K and A, 5 (2) with K and B, and 5 (3) with 5
The respective calculation outputs of (1) and 5 (2) are supplied. That is, 5 (1) derives A when K = 1, and 5 (2) K
B is derived when = 0, and 5 (3) is 5 (1) and 5
The respective operation outputs of (2) are added and combined. by this,
A and B key mixing signals are obtained.

【0068】図16はハイビジョン方式のデジタル映像
信号における色信号Pr,Pbについて、1つのクラス
タでクロマキーを生成する場合の機能構成を示すもので
ある。
FIG. 16 shows a functional configuration in the case where a chroma key is generated by one cluster for the color signals Pr and Pb in the high definition digital video signal.

【0069】この場合は3つのプログラマブル演算器5
(1)〜(3)を用い、ネットワーク4(図示せず)に
よって5(1),5(2)にPr,Pbをそれぞれ供給
し、5(3)に5(1),5(2)の各演算出力を供給
する。
In this case, three programmable arithmetic units 5
Using (1) to (3), Pr (4) and P (b) are supplied to 5 (1) and 5 (2) by the network 4 (not shown), and 5 (1) and 5 (2) are supplied to 5 (3). Supply each operation output of.

【0070】5(1),5(2)は共に同構成であり、
内部のMPY15(1),15(2)で入力されたP
r,Pbに係数を乗じて増幅した後、ALU13(1)
で両者を加算し、データメモリ9に格納されたテーブル
プログラムに従ってクロマ信号を生成する。5(3)は
内部ALU13(1)で5(1),5(2)で得られた
各クロマ信号を加算し、データメモリ9に格納されたテ
ーブルプログラムに従ってクロマキー信号を生成する。
Both 5 (1) and 5 (2) have the same structure,
P input by internal MPY 15 (1), 15 (2)
After multiplying r and Pb by a coefficient and amplifying, ALU13 (1)
Then, both are added to generate a chroma signal according to the table program stored in the data memory 9. 5 (3) adds the chroma signals obtained by 5 (1) and 5 (2) in the internal ALU 13 (1) and generates a chroma key signal according to the table program stored in the data memory 9.

【0071】この機能構成は、NTSC方式のデジタル
映像信号における色信号CR,CBについて、1つのク
ラスタでクロマキーを生成する場合にも適用可能であ
る。その機能構成図は省略する。図17は1つのクラス
タでハイビジョン方式デジタル映像信号のRGBを3系
統に合成出力するマトリクス機能構成の一部を示すもの
である。
This functional configuration is also applicable to the case where the chroma key is generated by one cluster for the color signals CR and CB in the NTSC digital video signal. The functional block diagram is omitted. FIG. 17 shows a part of a matrix functional configuration for synthesizing and outputting RGB of a high-definition digital video signal into three systems in one cluster.

【0072】ハイビジョン方式ではデータレートが高い
ため、RGBそれぞれついて独立に演算する必要があ
る。この場合、6つのプログラマブル演算器5(1)〜
5(6)を用いる。5(1),5(3),5(5)は2
入力をそれぞれMPY15(1),15(2)で増幅
し、さらにALU13(1)で加算出力する。5
(2),5(4),5(6)は一方の入力をMPY15
(1)で増幅し、さらにALU13(1)で他方の入力
と加算出力する。
Since the high-definition system has a high data rate, it is necessary to calculate RGB independently. In this case, the six programmable arithmetic units 5 (1)-
5 (6) is used. 5 (1), 5 (3), 5 (5) is 2
The inputs are amplified by MPYs 15 (1) and 15 (2), respectively, and further added and output by ALU 13 (1). 5
For (2), 5 (4), and 5 (6), one input is MPY15
Amplification is performed in (1), and the other input is added and output in the ALU 13 (1).

【0073】すなわち、5(1)によりR,Gが加算さ
れ、さらに5(2)でBが加算されて第1の系統OUT
1に送られる。5(3)によりR,Gが加算され、さら
に5(4)でBが加算されて第2の系統OUT2に送ら
れる。5(5)によりR,Gが加算され、さらに5
(6)でBが加算されて第3の系統OUT3に送られ
る。尚、図17の回路ではハイビジョン方式の1/2の
データレートの処理を行っており、実際には図17の回
路と同一構成のものがもう一つ必要になる。
That is, R and G are added by 5 (1), and B is added by 5 (2) to output the first system OUT.
Sent to 1. R (G) is added by 5 (3), B is further added by 5 (4), and the result is sent to the second system OUT2. 5 (5) adds R and G, and then 5
In (6), B is added and sent to the third system OUT3. Note that the circuit of FIG. 17 carries out processing at half the data rate of the high-definition system, and in reality another circuit having the same configuration as the circuit of FIG. 17 is required.

【0074】一方、NTSC方式ではデータレートが低
いため、RGBをまとめて演算処理することができる。
図18はその機能構成を示すもので、RGB信号は演算
器5(1),5(2)に供給される。5(1)におい
て、RGB入力は2系統に分配され、それぞれMPY1
5(1),15(2)で増幅された後、ALU13
(1),13(2)で定数が加算されて第1、第2の系
統OUT1,OUT2の出力となる。5(2)におい
て、RGB入力はMPY15(1)で増幅された後、A
LU13(1)で定数が加算されて第3の系統OUT3
の出力となる。
On the other hand, since the data rate is low in the NTSC system, RGB can be collectively processed.
FIG. 18 shows the functional configuration, and the RGB signals are supplied to the arithmetic units 5 (1) and 5 (2). In 5 (1), RGB inputs are distributed to two systems, and MPY1
ALU13 after amplification with 5 (1) and 15 (2)
The constants are added in (1) and 13 (2) to become the outputs of the first and second systems OUT1 and OUT2. At 5 (2), the RGB inputs are amplified by MPY15 (1) and then A
A constant is added by LU13 (1) and the third system OUT3
Is output.

【0075】以上のアプリケーションからも明らかなよ
うに、1つのクラスタを高速かつ高度な演算処理を実現
し、機能変更、系統変更に対する自由度を向上させるこ
とにより、従来のNTSC方式に限らず、ハイビジョン
方式にも対応することができる。
As is clear from the above application, high-speed and high-performance arithmetic processing is realized for one cluster, and the degree of freedom for function change and system change is improved, so that not only the conventional NTSC system but also high-definition It is possible to correspond to the system.

【0076】尚、上記各具体例はこの発明を限定するも
のではなく、その他、この発明の要旨を逸脱しない範囲
で種々変形しても、同様に実施可能であることはいうま
でもない。
It is needless to say that the above specific examples do not limit the present invention, and that various modifications may be made without departing from the scope of the present invention.

【0077】[0077]

【発明の効果】以上のようにこの発明によれば、高速か
つ高度な演算処理を実現すると共に、機能変更、系統変
更に対する自由度を向上させることができ、これによっ
てハイビジョン方式にも対応できるデジタル映像信号処
理装置を提供することができる。
As described above, according to the present invention, it is possible to realize high-speed and high-level arithmetic processing, and to improve the degree of freedom in changing functions and changing systems, which makes it possible to use a high-definition system. A video signal processing device can be provided.

【図面の簡単な説明】[Brief description of drawings]

【図1】この発明に係るデジタル映像信号処理装置の一
実施例として全体的な構成を示すブロック図。
FIG. 1 is a block diagram showing an overall configuration as an embodiment of a digital video signal processing device according to the present invention.

【図2】同実施例のクラスタの具体的な構成を示すブロ
ック図。
FIG. 2 is a block diagram showing a specific configuration of a cluster according to the embodiment.

【図3】同実施例のプログラマブル演算器の具体的な構
成を示すブロック図。
FIG. 3 is a block diagram showing a specific configuration of a programmable arithmetic unit of the embodiment.

【図4】同実施例のDSPユニットの具体的な構成を示
すブロック図。
FIG. 4 is a block diagram showing a specific configuration of the DSP unit according to the embodiment.

【図5】同実施例のALUの具体的な構成を示すブロッ
ク図。
FIG. 5 is a block diagram showing a specific configuration of an ALU of the same embodiment.

【図6】同実施例のAUの具体的な構成を示すブロック
図。
FIG. 6 is a block diagram showing a specific configuration of an AU of the same embodiment.

【図7】同実施例のMPYの具体的な構成を示すブロッ
ク図。
FIG. 7 is a block diagram showing a specific configuration of MPY of the same embodiment.

【図8】同実施例のデータメモリI/Oの具体的な構成
を示すブロック図。
FIG. 8 is a block diagram showing a specific configuration of a data memory I / O of the same embodiment.

【図9】同実施例のプログラムメモリ及びシーケンサの
概念的な構成を示す概念図。
FIG. 9 is a conceptual diagram showing a conceptual configuration of a program memory and a sequencer of the same embodiment.

【図10】同実施例のDPSユニットにおける標準転送
モードのデータ形式を示す図。
FIG. 10 is a diagram showing a data format of a standard transfer mode in the DPS unit of the embodiment.

【図11】同実施例のDPSユニットにおける拡張転送
モードのデータ形式を示す図。
FIG. 11 is a diagram showing a data format of an extended transfer mode in the DPS unit of the same embodiment.

【図12】同実施例の可変パイプライン構造を説明する
ための機能構成図。
FIG. 12 is a functional configuration diagram for explaining the variable pipeline structure of the embodiment.

【図13】同実施例のデバキング処理を行うハードウェ
ア構成を示すブロック図。
FIG. 13 is a block diagram showing a hardware configuration for performing a debugging process of the embodiment.

【図14】同実施例のアプリケーションとしてハイビジ
ョン方式のキーミキシング機能構成を示すブロック図。
FIG. 14 is a block diagram showing a high-vision key mixing function configuration as an application of the embodiment.

【図15】同実施例のアプリケーションとしてNTSC
方式のキーミキシング機能構成を示すブロック図。
FIG. 15 is NTSC as an application of the embodiment.
FIG. 3 is a block diagram showing the configuration of a key mixing function of the method.

【図16】同実施例のアプリケーションとしてハイビジ
ョン方式のクロマキー生成機能構成を示すブロック図。
FIG. 16 is a block diagram showing the configuration of a high-definition chroma key generation function as an application of the embodiment.

【図17】同実施例のアプリケーションとしてハイビジ
ョン方式のRGBマトリクス機能構成を示すブロック
図。
FIG. 17 is a block diagram showing a high-definition RGB matrix functional configuration as an application of the embodiment.

【図18】同実施例のアプリケーションとしてNTSC
方式のRGBマトリクス機能構成を示すブロック図。
FIG. 18 is NTSC as an application of the embodiment.
FIG. 3 is a block diagram showing a functional RGB matrix functional configuration.

【符号の説明】[Explanation of symbols]

1(1)〜1(n)…信号処理クラスタ、2…LAN、
3…ホストコンピュータ、4…ネットワーク、5(1)
〜5(16)…プログラマブル演算器(PU)、6…ホ
ストコントローラ、7…DSPユニット、8…プログラ
ムメモリ、9…データメモリ、10(1),10(2)
…入力処理部、11…セレクタ、12…出力処理部、1
3(1),13(2)…算術論理演算部(ALU)、1
4(1),14(2)…アドレス演算部(AU)、15
(1),15(2)…MPY(乗算器)、16(1),
16(2)…可変ディレイ、17…データメモリI/
O、18…内部バス、19…ホストI/O、20…シー
ケンサ。
1 (1) to 1 (n) ... Signal processing cluster, 2 ... LAN,
3 ... Host computer, 4 ... Network, 5 (1)
5 (16) ... Programmable arithmetic unit (PU), 6 ... Host controller, 7 ... DSP unit, 8 ... Program memory, 9 ... Data memory, 10 (1), 10 (2)
Input processing unit, 11 Selector, 12 Output processing unit, 1
3 (1), 13 (2) ... Arithmetic logic unit (ALU), 1
4 (1), 14 (2) ... Address operation unit (AU), 15
(1), 15 (2) ... MPY (multiplier), 16 (1),
16 (2) ... variable delay, 17 ... data memory I /
O, 18 ... Internal bus, 19 ... Host I / O, 20 ... Sequencer.

───────────────────────────────────────────────────── フロントページの続き (72)発明者 斉藤 英貴 神奈川県川崎市幸区小向東芝町1番地 株 式会社東芝小向工場内 (72)発明者 富田 龍一郎 神奈川県川崎市幸区小向東芝町1番地 株 式会社東芝小向工場内 (72)発明者 八木 伸行 東京都世田谷区砧一丁目10番11号 日本放 送協会放送技術研究所内 (72)発明者 福井 一夫 東京都世田谷区砧一丁目10番11号 日本放 送協会放送技術研究所内 (72)発明者 榎並 和雅 東京都世田谷区砧一丁目10番11号 日本放 送協会放送技術研究所内 ─────────────────────────────────────────────────── ─── Continuation of front page (72) Inventor Hidetaka Saito 1 Komukai Toshiba-cho, Kouki-ku, Kawasaki-shi, Kanagawa Inside the Komu factory of Toshiba Corporation (72) Inventor Ryuichiro Tomita Toshiba, Komukai-shi, Kawasaki-shi, Kanagawa Town No. 1 Incorporation company Toshiba Komukai factory (72) Inventor Nobuyuki Yagi 1-10-11 Kinuta, Setagaya-ku, Tokyo Inside the Broadcasting Technology Research Institute of Japan Broadcasting Corporation (72) Kazuo Fukui Kinichi Setagaya-ku, Tokyo Broadcasting Technology Research Institute, Japan Broadcasting Corporation (72) Inventor, Kazumasa Enami 1-10-11 Kinuta, Setagaya-ku, Tokyo Inside Broadcasting Technology Research Institute, Japan Broadcasting Association

Claims (6)

【特許請求の範囲】[Claims] 【請求項1】それぞれ、映像信号が供給される2つの入
力部を有し、該入力部に入力された映像信号をプログラ
ムに従って演算処理し、その結果を導出する複数のプロ
グラマブル演算処理部と、 この複数のプログラマブル演算処理部からの各出力信号
がそれぞれ供給される各入力部と、外部から複数の映像
信号をそれぞれ供給することができる各入力部と、前記
複数のプログラマブル演算処理部の入力部にそれぞれ対
応した出力部及び最終出力を導出するための複数の出力
部とを有し、プログラマブルに該各入力部の信号を前記
複数のプログラマブル演算処理部に供給することがで
き、いずれかの入力信号を最終出力信号として導出する
ネットワーク部と、 前記複数のプログラマブル演算処理部及びネットワーク
部のプログラムを外部命令に従ってコントロールするホ
ストコントロール手段とを備え、 前記プログラマブル演算処理部の演算処理内容とネット
ワーク部による各プログラマブル演算処理部の接続形態
とを外部から自在に設定できるように構成されたデジタ
ル映像信号処理装置において、 前記プログラマブル演算処理部は、 それぞれ、映像信号が供給される2つの入力部を有し、
該入力部に入力された映像信号をプログラムに従って演
算処理し、その結果を導出する複数のオペランドと、 この複数のオペランドからの各出力信号がそれぞれ供給
される各入力部と、前記ネットワーク部から2つの映像
信号をそれぞれ供給することができる各入力部と、前記
複数のオペランドの入力部にそれぞれ対応した出力部及
び最終出力を導出するための1つの出力部とを有し、プ
ログラマブルに該各入力部の信号を前記複数のオペラン
ドに供給することができ、いずれかの入力信号を最終出
力信号として導出するセレクタと、 前記複数のオペランド及びセレクタのプログラムを前記
ホストコントロール手段からの命令に従ってコントロー
ルするプログラム制御手段とを備え、 前記オペランドの演算処理内容とセレクタによる各オペ
ランドの接続形態とをホストコントロール手段を通じて
外部から自在に設定できるように構成され、少なくとも
1命令についてハイビジョンレートの1/2の動作速度
を有することを特徴とするデジタル映像信号処理装置。
1. A plurality of programmable arithmetic processing units each having two input units to which a video signal is supplied, arithmetically processing a video signal input to the input unit according to a program, and deriving the result. Input units to which the output signals from the plurality of programmable calculation processing units are respectively supplied, input units to which a plurality of video signals can be supplied from the outside, and input units of the plurality of programmable calculation processing units. And a plurality of output units for deriving a final output respectively, and the signals of the respective input units can be supplied to the plurality of programmable arithmetic processing units in a programmable manner. A network unit for deriving a signal as a final output signal, and an external instruction for the programs of the plurality of programmable arithmetic processing units and the network unit. Therefore, in a digital video signal processing device comprising a host control means for controlling, and capable of externally freely setting the contents of arithmetic processing of the programmable arithmetic processing unit and the connection form of each programmable arithmetic processing unit by the network unit. The programmable arithmetic processing unit has two input units to which a video signal is supplied,
2) a plurality of operands for processing the video signal input to the input unit according to a program and deriving the result, each input unit to which each output signal from the plurality of operands is supplied, and 2 from the network unit. Each input unit capable of supplying one video signal, each output unit corresponding to each of the input units of the plurality of operands, and one output unit for deriving a final output. A signal that can be supplied to the plurality of operands and derives one of the input signals as a final output signal; and a program that controls the programs of the plurality of operands and the selector according to an instruction from the host control means. A control means, and the operation contents of the operand and each operation by the selector. Constructed a command of connection form so as to be set freely from the outside through the host control means, the digital video signal processing apparatus characterized by having half the operating speed of the HDTV rate for at least one instruction.
【請求項2】さらに、前記プログラマブル演算処理部に
対して、ハイビジョン映像信号を少なくとも2系統に分
けて並列演算処理させる並列演算処理手段を備えること
を特徴とする請求項1記載のデジタル映像信号処理装
置。
2. The digital video signal processing according to claim 1, further comprising: a parallel operation processing unit for dividing the high-definition video signal into at least two systems and performing parallel operation processing on the programmable operation processing unit. apparatus.
【請求項3】前記プログラマブル演算処理部は、前記オ
ペランドの一方の映像信号入力部に設けられる可変ディ
レイと、この可変ディレイの遅延量を前記プログラム制
御手段を通じて調整して他方の映像信号入力部と入力タ
イミングを一致させる遅延量制御手段と、前記オペラン
ドの出力部に設けられ出力データを保持する出力レジス
タとを具備し、前記セレクタにより任意のオペランドを
縦続接続可能な可変パイプライン構造をとることを特徴
とする請求項1記載のデジタル映像信号処理装置。
3. The programmable arithmetic processing section adjusts a variable delay provided in one video signal input section of the operand, and a delay amount of the variable delay through the program control means, to the other video signal input section. A variable pipeline structure is provided, which includes delay amount control means for matching input timings and an output register provided in an output part of the operand and holding output data, and capable of cascade connecting arbitrary operands by the selector. The digital video signal processing device according to claim 1, which is characterized in that.
【請求項4】前記プログラム制御手段は、前記複数のオ
ペランドそれぞれに対する複数のプログラムをテーブル
化して格納されるプログラムメモリと、前記ホストコン
トロール手段からの命令に基づいて前記プログラムメモ
リから対応するテーブルのプログラムを読出し、目的の
オペランドに送出するシーケンサとを備えることを特徴
とする請求項1記載のデジタル映像信号処理装置。
4. The program control means stores a program memory for storing a plurality of programs for each of the plurality of operands in a table, and a program of a corresponding table from the program memory based on an instruction from the host control means. 2. The digital video signal processing device according to claim 1, further comprising a sequencer for reading out and transmitting the data to a target operand.
【請求項5】前記プログラム制御手段は、予めブレーク
ポイントとしてアドレス値が格納されるブレークポイン
トレジスタと、このレジスタに格納されたアドレス値と
前記シーケンサの前記プログラムメモリに対するアドレ
ス値とを比較する比較器と、この比較器で両アドレス値
の一致が検出されたとき前記シーケンサの動作を止める
と共に全てのクロックを停止させて各オペランドの出力
データ更新を停止させるデバキング処理手段とを備える
ことを特徴とする請求項4記載のデジタル映像信号処理
装置。
5. The program control means includes a break point register in which an address value is stored in advance as a break point, and a comparator for comparing the address value stored in this register with the address value for the program memory of the sequencer. And a debugging processing means for stopping the operation of the sequencer and stopping all the clocks to stop the update of the output data of each operand when the comparator detects a match between the two address values. The digital video signal processing device according to claim 4.
【請求項6】前記プログラマブル演算処理部は、入力デ
ータのビット数を増大して演算処理した後、そのビット
数に変換出力することを特徴とする請求項1記載のデジ
タル映像信号処理装置。
6. The digital video signal processing apparatus according to claim 1, wherein the programmable arithmetic processing unit increases the number of bits of the input data, performs arithmetic processing, and then converts and outputs the number of bits.
JP05499192A 1992-03-13 1992-03-13 Digital video signal processor Expired - Lifetime JP3181351B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP05499192A JP3181351B2 (en) 1992-03-13 1992-03-13 Digital video signal processor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP05499192A JP3181351B2 (en) 1992-03-13 1992-03-13 Digital video signal processor

Publications (2)

Publication Number Publication Date
JPH05260373A true JPH05260373A (en) 1993-10-08
JP3181351B2 JP3181351B2 (en) 2001-07-03

Family

ID=12986122

Family Applications (1)

Application Number Title Priority Date Filing Date
JP05499192A Expired - Lifetime JP3181351B2 (en) 1992-03-13 1992-03-13 Digital video signal processor

Country Status (1)

Country Link
JP (1) JP3181351B2 (en)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2387521A (en) * 2002-03-19 2003-10-15 Fuji Xerox Co Ltd Reinitializing in a pipeline process
JP2006338503A (en) * 2005-06-03 2006-12-14 Fuji Xerox Co Ltd Image processing device, method, and program
US7254284B2 (en) 2002-03-20 2007-08-07 Fuji Xerox Co., Ltd. Image processing apparatus and image processing method for processing digitized image data
US7595803B2 (en) 2005-06-03 2009-09-29 Fuji Xerox Co., Ltd. Image processing device, method, and storage medium which stores a program
US7602394B2 (en) 2005-06-03 2009-10-13 Fuji Xerox Co., Ltd. Image processing device, method, and storage medium which stores a program
US7602392B2 (en) 2005-06-03 2009-10-13 Fuji Xerox Co., Ltd. Image processing device, method, and storage medium which stores a program
US7602393B2 (en) 2005-06-03 2009-10-13 Fuji Xerox Co., Ltd. Image processing device, method, and storage medium which stores a program
US7602391B2 (en) 2005-06-03 2009-10-13 Fuji Xerox Co., Ltd. Image processing device, method, and storage medium which stores a program
US7605819B2 (en) 2005-06-03 2009-10-20 Fuji Xerox Co., Ltd. Image processing device, method, and storage medium which stores a program
US7605818B2 (en) 2005-06-03 2009-10-20 Fuji Xerox Co., Ltd. Image processing device, method, and storage medium which stores a program
US7652671B2 (en) 2006-06-29 2010-01-26 Fuji Xerox Co., Ltd. Image processing device and method and storage medium storing program
US8203733B2 (en) 2006-07-14 2012-06-19 Fuji Xerox Co., Ltd. Image processing apparatus, storage medium in which image processing program is stored, and image processing method

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2387521B (en) * 2002-03-19 2005-10-05 Fuji Xerox Co Ltd Image processing apparatus and image processing method
GB2387521A (en) * 2002-03-19 2003-10-15 Fuji Xerox Co Ltd Reinitializing in a pipeline process
US7180519B2 (en) 2002-03-19 2007-02-20 Fuji Xerox Co., Ltd. Image processing apparatus and image process method
US7254284B2 (en) 2002-03-20 2007-08-07 Fuji Xerox Co., Ltd. Image processing apparatus and image processing method for processing digitized image data
US7598957B2 (en) 2005-06-03 2009-10-06 Fuji Xerox Co., Ltd. Image processing device, method, and storage medium which stores a program
US7595803B2 (en) 2005-06-03 2009-09-29 Fuji Xerox Co., Ltd. Image processing device, method, and storage medium which stores a program
JP2006338503A (en) * 2005-06-03 2006-12-14 Fuji Xerox Co Ltd Image processing device, method, and program
US7602394B2 (en) 2005-06-03 2009-10-13 Fuji Xerox Co., Ltd. Image processing device, method, and storage medium which stores a program
US7602392B2 (en) 2005-06-03 2009-10-13 Fuji Xerox Co., Ltd. Image processing device, method, and storage medium which stores a program
US7602393B2 (en) 2005-06-03 2009-10-13 Fuji Xerox Co., Ltd. Image processing device, method, and storage medium which stores a program
US7602391B2 (en) 2005-06-03 2009-10-13 Fuji Xerox Co., Ltd. Image processing device, method, and storage medium which stores a program
US7605819B2 (en) 2005-06-03 2009-10-20 Fuji Xerox Co., Ltd. Image processing device, method, and storage medium which stores a program
US7605818B2 (en) 2005-06-03 2009-10-20 Fuji Xerox Co., Ltd. Image processing device, method, and storage medium which stores a program
US7652671B2 (en) 2006-06-29 2010-01-26 Fuji Xerox Co., Ltd. Image processing device and method and storage medium storing program
US8203733B2 (en) 2006-07-14 2012-06-19 Fuji Xerox Co., Ltd. Image processing apparatus, storage medium in which image processing program is stored, and image processing method

Also Published As

Publication number Publication date
JP3181351B2 (en) 2001-07-03

Similar Documents

Publication Publication Date Title
US6877020B1 (en) Method and apparatus for matrix transposition
US7548248B2 (en) Method and apparatus for image blending
EP0551931B1 (en) Digital signal processor comprising address generator accessing data stored in bidirectional space of data memory
US7681013B1 (en) Method for variable length decoding using multiple configurable look-up tables
JP3181351B2 (en) Digital video signal processor
KR20010040584A (en) Digital signal processor using a reconfigurable array of macrocells
US5793445A (en) Host CPU independent video processing unit
US7015921B1 (en) Method and apparatus for memory access
EP1656622B1 (en) Parallel processing array
JPH08106375A (en) Signal processing computing element
US20040062308A1 (en) System and method for accelerating video data processing
US6167497A (en) Data processing apparatus and register address translation method thereof
US7467287B1 (en) Method and apparatus for vector table look-up
US4876646A (en) Data processor having multilevel address translation tables
US7055018B1 (en) Apparatus for parallel vector table look-up
US4916531A (en) Color video processing circuitry
US6822654B1 (en) Memory controller chipset
US5935197A (en) Data processing circuit and method of operation performing arithmetic processing on data signals
JP3479385B2 (en) Information processing device
JP3181352B2 (en) Digital video signal processor
JPH08123769A (en) Parallel processor
US7114058B1 (en) Method and apparatus for forming and dispatching instruction groups based on priority comparisons
JP3181355B2 (en) Digital video signal processor
JP3181354B2 (en) Digital video signal processor
US5920322A (en) Method and apparatus for providing 32-bit YUV to RGB color conversion

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080420

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090420

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100420

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100420

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110420

Year of fee payment: 10

EXPY Cancellation because of completion of term