JPS63274279A - Moving picture processor - Google Patents
Moving picture processorInfo
- Publication number
- JPS63274279A JPS63274279A JP62108261A JP10826187A JPS63274279A JP S63274279 A JPS63274279 A JP S63274279A JP 62108261 A JP62108261 A JP 62108261A JP 10826187 A JP10826187 A JP 10826187A JP S63274279 A JPS63274279 A JP S63274279A
- Authority
- JP
- Japan
- Prior art keywords
- processing
- signal
- input
- processor
- control circuit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 230000015654 memory Effects 0.000 claims abstract description 34
- 238000001914 filtration Methods 0.000 abstract description 25
- 238000000034 method Methods 0.000 description 36
- FFBHFFJDDLITSX-UHFFFAOYSA-N benzyl N-[2-hydroxy-4-(3-oxomorpholin-4-yl)phenyl]carbamate Chemical compound OC1=C(NC(=O)OCC2=CC=CC=C2)C=CC(=C1)N1CCOCC1=O FFBHFFJDDLITSX-UHFFFAOYSA-N 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 3
- 238000013139 quantization Methods 0.000 description 3
- 230000002123 temporal effect Effects 0.000 description 3
- 238000011045 prefiltration Methods 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 241000282472 Canis lupus familiaris Species 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
Landscapes
- Multi Processors (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
【発明の詳細な説明】
(産業上の利用分野)
本発明はテレビ会議システム等で利用きれる動画像の高
能率動画処理装置に関する。DETAILED DESCRIPTION OF THE INVENTION (Field of Industrial Application) The present invention relates to a high-efficiency video processing device for moving images that can be used in video conference systems and the like.
(従来の技術)
ディジタル信号処理を用いてテレビジョン信号を圧縮し
、テレビ会議を行うシステムが盛んに開発されている。(Prior Art) Systems for compressing television signals using digital signal processing and conducting video conferences are being actively developed.
しかしながらこれらの符号化、及び復号化装置はすべて
大規模な専用ハードウェアで作られており、符号化アル
ゴリズムを変更する場合には、“その一部ハードウエア
を作り直さなければならない。However, all of these encoding and decoding devices are made of large-scale dedicated hardware, and when the encoding algorithm is changed, some of the hardware must be rebuilt.
そこで、昭和60年度電子通信学会総合全国大会講演論
文集(昭和60年3月発行)の分冊5.5−69頁(文
献1)に記載きれているように、1画面を複数の部分画
面に分割し、それぞれにシグナルプロセッサを割り当て
て、割り当てられた部分画面を1画面の標本化周期(1
730秒)で処理するマルチプロセッサ形式の動画処理
プロセッサがある。Therefore, as described on pages 5.5-69 (Reference 1) of the 1985 IEICE Comprehensive National Conference Proceedings (published in March 1985), one screen can be divided into multiple partial screens. Divide the screen, assign a signal processor to each, and divide the allocated partial screen into one screen sampling period (1
There is a multiprocessor-type video processing processor that processes images in 730 seconds).
この文献1の動画処理プロセッサは、実時間処理とソフ
トウェア制御によるディジタル信号処理を実現できるも
のであるため、テレビ会議等で用いられる動画処理装置
に利用することができる。The video processing processor of Document 1 can realize real-time processing and digital signal processing under software control, and therefore can be used in video processing devices used in video conferences and the like.
一般に動画処理装置では、第2図に示すように1.プレ
フィルタ20、符号化部21、およびバッファ部22か
ら構成される。プレフィルタ20では、フレーム間符号
化において符号化利得を上げるため、空間的および時間
的フィルタリングが行われる。そして、符号化部21の
例としては、昭和61年度電子通信学会通信部門全国大
会講演論文集527(文献2)に記載されたように、動
き補償フレーム間予測誤差信号に直交変換符号化を用い
るハイブリット符号化が効率よい符号化方式として報告
されている。R後のバッファ部22は、伝送路に対して
一定の速度で出力するための先入れ先出し記憶回路であ
り、また記憶回路は記憶されるデータが一定になるよう
に符号化部に対して制御を行う、このように第2図で示
されるような符号化方式を、前述した動画処理プロセッ
サで実現する場合、入力バスに接続された複数個の単位
プロセッサが自分の担当領域に必要な全てのデータを取
り込み、1/30秒内に処理をするために、入力から出
力までの遅延は常に1/30秒かかり、また、各プロセ
ッサ間で重複して取り込むために、入力および出力メモ
リは全プロセッサをあわせると1画面分のフレームメモ
リの四倍以上必要となる。特に広い!I囲について動き
補償をする必要がある高能率フレーム間符号化では、探
索範囲が担当領域の四倍程度必要となり、システム全体
では1画面分のフレームメモリの10倍以上が必要とな
る。Generally, in a video processing device, as shown in FIG. It is composed of a prefilter 20, an encoding section 21, and a buffer section 22. The prefilter 20 performs spatial and temporal filtering in order to increase the coding gain in interframe coding. As an example of the encoding unit 21, orthogonal transform encoding is used for the motion-compensated interframe prediction error signal, as described in Proceedings of the 1986 IEICE Telecommunications Division National Conference Proceedings 527 (Reference 2). Hybrid coding has been reported as an efficient coding method. The post-R buffer unit 22 is a first-in, first-out storage circuit for outputting data to the transmission path at a constant speed, and the storage circuit controls the encoding unit so that the stored data is constant. When the encoding method shown in Fig. 2 is implemented using the video processing processor described above, multiple unit processors connected to the input bus must process all the data necessary for their respective areas. In order to capture and process within 1/30 seconds, the delay from input to output is always 1/30 second, and to duplicate capture between each processor, the input and output memory is the same for all processors. This requires more than four times the frame memory for one screen. Especially spacious! High-efficiency interframe coding that requires motion compensation for the I area requires a search range that is about four times the area in question, and the entire system requires more than ten times the frame memory for one screen.
そこでこの問題を解決するために、各単位プロセッサは
1730秒以内に処理するのではなく、1走査線あるい
は敗走査線以内にその入力範囲について処理するように
変更したものが、昭和61年度電子通信学会総合全国大
会講演論文集(昭和61年3月発行)の分冊5.5−1
51頁で報告されている。Therefore, in order to solve this problem, each unit processor did not process within 1730 seconds, but processed the input range within one scan line or failed scan line. Volume 5.5-1 of the collection of lecture papers at the general national conference of academic societies (published in March 1986)
It is reported on page 51.
(文献3)また、この方法によると、各プロセッサは数
ライン前までの入力データを保持しているだけで、フィ
ルタリング等の近傍演算が可能となる。また、この時各
単位プロセッサは2系統の入力および出力を持ち、その
入力および出力の一方をフレーム遅延回路で接続する並
列マルチプロセッサによって、フレーム差分部のフレー
ム間演算も可能となる。また、−走査線の時間内に処理
を終了せずとも、敗走査線以内でその範囲の担当領域を
処理することができれば、より複雑な処理も実現できる
。(Reference 3) Furthermore, according to this method, each processor only needs to hold input data up to several lines before, and neighborhood calculations such as filtering can be performed. Further, at this time, each unit processor has two systems of input and output, and a parallel multiprocessor in which one of the input and output is connected by a frame delay circuit enables inter-frame computation of the frame difference portion. Further, even if the processing does not end within the time of the - scanning line, if the area in charge can be processed within the losing scanning line, more complex processing can be realized.
しかしながら、第2図に示したように、フレーム間相関
を高めるために、空間的および時間的なフィルタリング
を符号化の前段で行う、この様なプレフィルタリングま
でも前述した並列マルチプロセッサ構成で行った場合は
、各単位プロセッサが動き補償のために必要な広範囲の
入力に対してプレフィルタリングを行わねばならず、各
単位プロセッサが重複して入力していることを考えれば
、プレフィルタリング処理を重複した部分に対して別々
のプロセッサで独立に行うことになり無駄が生じる。こ
の無駄はプロセッサ台数の増加となり、システム全体の
大規模化につながる、そこでこの問題を解決するために
、プレフィルタリングを行うマルチプロセッサシステム
の出力を、ハイブリット符号化を行うマルチプロセッサ
システムに入力するように、システムを多段に接続する
ことで重複した処理が不用とすることができる。(特公
昭61−135316参照)すたこの方法によると、各
ステージでの処理に於ける遅延は1走査線あるいは複数
走査線時間内であるため、多段に接続したこの構成にお
いても全体の遅延量は大きくならない、また、1段目の
ステージの各単位プロセッサと、2段目のステージのプ
ロ・セッサを同じものを用いることも可能であるし、各
ステージの処理において必要なメモリ量あるいはプロセ
ッサ台数を最適化することによって、システム全体の小
型化を測ることもできる。However, as shown in Figure 2, in order to increase interframe correlation, spatial and temporal filtering is performed before encoding, and even such pre-filtering was performed using the parallel multiprocessor configuration described above. In this case, each unit processor must perform pre-filtering on a wide range of inputs required for motion compensation, and considering that each unit processor receives duplicate inputs, it is necessary to perform redundant pre-filtering processing. Each part is processed independently by separate processors, resulting in waste. This waste results in an increase in the number of processors, leading to an increase in the scale of the entire system. Therefore, in order to solve this problem, the output of the multiprocessor system that performs prefiltering is input to the multiprocessor system that performs hybrid encoding. Additionally, by connecting systems in multiple stages, duplicate processing can be eliminated. (Refer to Japanese Patent Publication No. 61-135316) According to this method, the delay in processing at each stage is within the time of one scanning line or multiple scanning lines, so even in this multi-stage configuration, the overall delay amount is In addition, it is possible to use the same processor for each unit processor in the first stage and the processor in the second stage, and the amount of memory or number of processors required for processing in each stage is small. By optimizing , it is also possible to reduce the size of the entire system.
(発明が解決しようとする問題点)
しかしながら、物理的に多段構成とする従来技術では、
接続する段数、各ステージの各単位プロセッサ台数がハ
ードウェアで固定となるため符号化方式を変更する場合
等、柔軟に対応できない問題がある0例えば、昭和61
年度電子通信学会通信部門全国大会1iFlff4論文
集522で記載きれているように、効率よい符号化方式
として情報量推定により情報量発生を制御する方式が報
告されている。(Problem to be solved by the invention) However, in the conventional technology that physically has a multi-stage configuration,
Since the number of connected stages and the number of unit processors in each stage are fixed by hardware, there is a problem that it cannot be handled flexibly when changing the encoding method.
As described in Proceedings 522 of IEICE Communications Division National Conference 1iFlff4, a method for controlling the amount of information generation by estimating the amount of information has been reported as an efficient encoding method.
この方式は第2図のブトフィルタ20、符号化部21、
およびバップア部22と同一構成であるが、第3図に示
すように、符号化部21を31の符号化処理1.32の
情報i推定処理、33の符号化処理2に分割し、31の
符号化処理1の結果302を1画面分集計し、集計結果
により符号化処理2の符号化パラメータ303を決定す
る情報量推定処理を行う方式である。31の符号化処理
1では、動き補償フレーム間予測誤差信号の直交変換符
号化、33の符号化処理2では、量子化処理が行われる
。この方式を従来技術に導入する場合、プレフィルタリ
ング処理、符号化処理1、情報量推定処理、符号化処理
2を実行することになり接続段数は4段に変更する必要
があり、一部ハードウエアを作り直さなければならない
、また、この方式を従来技術で実現する場合には装置と
して複雑となる問題もある。This method includes the buttofilter 20, the encoder 21, and
and the backup unit 22, but as shown in FIG. 3, the encoding unit 21 is divided into 31 encoding processes 1, 32 information i estimation processes, and 33 encoding processes 2. This method performs information amount estimation processing in which the results 302 of encoding process 1 are totaled for one screen, and the encoding parameters 303 of encoding process 2 are determined based on the total results. The encoding process 1 at 31 performs orthogonal transform encoding of the motion compensated interframe prediction error signal, and the encoding process 2 at 33 performs quantization processing. When this method is introduced into the conventional technology, pre-filtering processing, encoding processing 1, information amount estimation processing, and encoding processing 2 are executed, so the number of connection stages needs to be changed to 4, and some hardware In addition, if this method were to be implemented using conventional technology, there would be a problem in that the device would be complicated.
本発明の目的は、各単位プロセッサ間の入出力バスを有
効利用する1段構成の並列マルチプロセッサにより、装
置の簡略化とソフトウェア変更等に柔軟に対応できる動
画処理装置を提供するととにある。SUMMARY OF THE INVENTION An object of the present invention is to provide a video processing device that can simplify the device and flexibly respond to changes in software by using a single-stage parallel multiprocessor that effectively utilizes the input/output bus between each unit processor.
(問題点を解決するための手段)
このような問題点を解決するため本発明が提供する゛動
画処理装置は、それぞれ2本ずつの入力バス及び出力バ
スに互いに並列に接続された複数個の同型の単位プロセ
ッサと、前記入力バス及び出力バスの各1本ずつにそれ
ぞれ接続され、それぞれが前記出力バスの1本を入力と
し前記入力バスの1本に出力する2組の画像メモリと、
前記単位プロセッサからの信号により前記画像メモリの
出力と前記単位プロセッサへの入力を制御する制御回路
とから構成される。(Means for Solving the Problems) In order to solve these problems, the present invention provides a video processing device that includes a plurality of input buses and two output buses connected in parallel to each other. a unit processor of the same type; two sets of image memories each connected to one each of the input bus and output bus, each receiving one of the output buses as input and outputting to one of the input buses;
It is comprised of a control circuit that controls the output of the image memory and the input to the unit processor based on signals from the unit processor.
(作用)
本発明では、前述したプレフィルタリング処理、符号化
処理1、情報量推定処理、符号化処理2と言った多段処
理を行う場合、並列マルチプロセッサを多段に接続する
のではなく、画像メモリと入出力バスを制御する制御回
路を設ける事により多段処理を1段の並列マルチプロセ
ッサで構成している。(Function) In the present invention, when performing multi-stage processing such as the above-mentioned pre-filtering processing, encoding processing 1, information amount estimation processing, and encoding processing 2, instead of connecting parallel multiprocessors in multiple stages, image memory By providing a control circuit to control the input/output bus and the input/output bus, multi-stage processing is configured with a single-stage parallel multiprocessor.
初段のプレフィルタリング処理結果は、出力バスを介し
て画像メモリに格納きれる。広い範囲を重複して入力す
る必要がある次段の符号化処理1の動き補償フレーム間
符号化では、プレフィルタリング処理結果が格納きれて
いる画像メモリより、入力バスを介して入力される為、
重複処理も回避できる。符号化処理1の結果は、出力バ
スを介して画像メモリに再び格納きれ、同様に情報量推
定処理、符号化処理2が行われる。このように、入出力
バスと画像メモリを有効利用することにより1段の並列
マルチプロセッサでの構成でありながら多段の処理を、
効率良く行うことが可能である。The results of the first stage pre-filtering process can be stored in the image memory via the output bus. In the motion compensated interframe encoding of the next encoding process 1, which requires input of a wide range overlappingly, the pre-filtering processing results are input via the input bus from the image memory that is fully stored.
Duplicate processing can also be avoided. The result of the encoding process 1 is stored again in the image memory via the output bus, and the information amount estimation process and the encoding process 2 are similarly performed. In this way, by effectively utilizing the input/output bus and image memory, it is possible to perform multi-stage processing even though it is configured with a single-stage parallel multiprocessor.
It is possible to do this efficiently.
この構成により、装置の簡略化を図ることができ、また
ソフトウェア変更等に柔軟に対応することが可能である
。また入出力バスには数ライン分の画像データを供給す
る場合も各単位プロセッサは自分の担当処理領域を取込
み処理を完了するため、各ステージでの処理に於ける遅
延は敗走査線時間内であり、論理的に多段接続するこの
構成においても全体の遅延量は大きくならない。With this configuration, it is possible to simplify the device, and it is also possible to flexibly respond to changes in software and the like. Furthermore, even when several lines of image data are supplied to the input/output bus, each unit processor takes in its own processing area and completes the processing, so the processing delay at each stage is within the lost scanning line time. Even in this configuration in which the circuits are logically connected in multiple stages, the overall amount of delay does not increase.
(実施例) 以下本発明の実施例を図面を参照して説明する。(Example) Embodiments of the present invention will be described below with reference to the drawings.
第1図は第3図で示したプレフィルタリング処理および
符号化処理を行う本発明の一実施例を示すブロック図で
あり、1,2.3は単位プロセッサ、4.5は画像メモ
リ、6は制御回路である。FIG. 1 is a block diagram showing an embodiment of the present invention that performs the pre-filtering process and the encoding process shown in FIG. It is a control circuit.
各単位プロセッサ1,2.3は、後に詳細に説明するが
、プレフィルタリング処理等に必要な領域を分割して取
り込み、ソフトウェアで記述せれた信号処理内容を1ク
ロツクサイクルで1命令ずつ実行し、その処理結果を出
力するものである。As will be explained in detail later, each unit processor 1, 2.3 divides and takes in areas necessary for pre-filtering processing, etc., and executes signal processing contents written in software one instruction at a time in one clock cycle. , and outputs the processing results.
画像メモリ4.5は、先入れ先出しの記憶回路であり、
制御回路6からの制御信号106 、1<17の制御に
より敗走査線分、動画入力バス1oo 、 totに画
像データをシーケンシャルに供給する一方、各単位プロ
セッサ1.2.3から動画出力バス102゜103を介
して伝えられる画像データを敗走査線分、シーケンシャ
ルに書込むものである。The image memory 4.5 is a first-in first-out storage circuit,
Under the control of the control signal 106, 1<17 from the control circuit 6, image data is sequentially supplied to the video input buses 1oo and tot for lost scanning lines, while the video output bus 102 is supplied from each unit processor 1.2.3 to the video output bus 102. 103 is sequentially written for lost scanning lines.
制御回路6は、詳細に後述するが、各単位プロセッサ1
,2.3から出力されるフラグ信号105を参照して、
前述した画像メモリ4.5に対する制御信号106 、
107と、各単位プロセッサ1,2゜3に対する取込み
開始信号104を出力するものである。Although the control circuit 6 will be described in detail later, each unit processor 1
, 2.3, with reference to the flag signal 105 output from
Control signal 106 for the aforementioned image memory 4.5,
107 and a capture start signal 104 to each unit processor 1, 2.3.
このように構成された回路動作を詳細に説明する。The operation of the circuit configured in this way will be explained in detail.
画像メモリ5に格納されている入力画像信号は、制御回
路6からの制御信号107が′1″の時、バス100に
画像標本値がシーケンシャルに出力きれる。制御信号1
07は、プレフィルタリング処理に必要な複数の走査線
区間で“1”′となり、それ以外では“0″となる信号
である。前述の制御により画像メモリ5から画像信号が
バス100に出力される。同時に、制御回路6から各単
位プロセッサに射して取込み命令及び処理開始命令10
4が出力きれる。各単位プロセッサは、104の信号に
従い、予め定められた領域と空間フィルタリング等に必
要な領域を他のプロセッサと重複して取り込み、予めプ
ログラムされた、空間フィルタリング処理及び、フレー
ム間相関を高めるための時間的フィルタリング処理を開
始し、符号化に適した動画信号を動画出力バス102に
出力する。動画出力バス102に出力されたプレフィル
タリング処理後の動画信号は、画像メモリ5に再び書き
込まれる。また各単位プロセッサは、処理終了後、制御
回路6に対して処理終了信号105を“0”から′1”
にし、処理終了を知らせる。処理終了信号105は、各
単位プロセッサからの論理和となっており各単位プロセ
ッサの処理終了を知ることができる。処理終了信号を受
けた制御回路6は、画像メモリ5に対して再び制御信号
107を次の走査区間に“0”から′″1”にし、次の
走査線の画像信号を型バス100を介して各単位プロセ
ッサに転送する制御を行う。For the input image signal stored in the image memory 5, when the control signal 107 from the control circuit 6 is '1'', image sample values are sequentially output to the bus 100.Control signal 1
07 is a signal that becomes "1"' in a plurality of scanning line sections necessary for pre-filtering processing, and becomes "0" otherwise. An image signal is output from the image memory 5 to the bus 100 by the above-described control. At the same time, the control circuit 6 sends a fetch command and a processing start command 10 to each unit processor.
4 can be output. In accordance with the signal 104, each unit processor takes in a predetermined area and an area necessary for spatial filtering, etc. in duplicate with other processors, and performs preprogrammed spatial filtering processing and a process for increasing interframe correlation. Temporal filtering processing is started, and a video signal suitable for encoding is output to the video output bus 102. The pre-filtered video signal output to the video output bus 102 is written to the image memory 5 again. Furthermore, after completing the processing, each unit processor sends a processing end signal 105 to the control circuit 6 from "0" to '1'.
to notify the end of processing. The processing end signal 105 is a logical sum from each unit processor, and it is possible to know the end of processing of each unit processor. Upon receiving the processing end signal, the control circuit 6 changes the control signal 107 to the image memory 5 from "0" to "1" again for the next scanning period, and transmits the image signal of the next scanning line via the pattern bus 100. control the transfer to each unit processor.
以上の走査を全走査線について行うことにより、画像メ
モリ5にはプレフィルタリング処理が施された画像信号
が格納きれ、第3図で示したプレフィルタリング処理が
実現きれる。By performing the above scanning for all scanning lines, the image memory 5 can store the image signal subjected to the pre-filtering process, and the pre-filtering process shown in FIG. 3 can be realized.
次に、動き補償フレーム間予m誤差信号の直交変換符号
化等を行う符号化処理工の場合、動き補償を行うため、
各単位プロセッサは広範囲の画像信号を取込まなければ
ならない、しかしこの場合も、前述したプレフィルタリ
ング処理と同様に、画像メモリ5から動き補償に必要な
走査線区間の画像信号をバス100に出力し、各単位プ
ロセッサは予め定められた領域と動き補償を行うために
必要な領域を他のプロセッサと重複して取り込み、動き
補償フレーム間予測誤差信号の直交変換符号化を行い、
処理結果をバス102を介して再び画像メモリ5に格納
することにより実現できる。Next, in the case of an encoding process that performs orthogonal transform encoding of a motion-compensated inter-frame prem error signal, in order to perform motion compensation,
Each unit processor must take in a wide range of image signals, but in this case as well, the image signals of the scanning line section necessary for motion compensation are output from the image memory 5 to the bus 100, similar to the pre-filtering process described above. , each unit processor takes in a predetermined area and an area necessary for performing motion compensation overlappingly with other processors, and performs orthogonal transform encoding of a motion compensated interframe prediction error signal,
This can be realized by storing the processing results in the image memory 5 again via the bus 102.
次に、情報量推定処理部では、前述したプレフィルタリ
ング処理と同様に、各単位プロセッサは画像メモリ5か
も動き補償フレーム間予測誤差信号の直交変換符号化の
処理結果の担当領域を取込み、その担当領域に対する統
計量を計算し、最終結果を出力バス103を介して画像
メモリ4に書き込む、量子化処理等を行う符号化処理2
では、各単位プロセッサは符号化処理1の処理結果が格
納きれている画像メモリ5から前述したプレフィルタリ
ング処理と同様に、走査線区間の画像信号をバス100
を介して取込む一方、各分割領域の統計量が格納されて
いる画像メモリ4からは、各単位プロセッサが集計した
結果を全て入力バス101を介して取込み、全画面の統
計量を計算する。全画面の統計量を基に量子化パラメー
タを決定し、最終符号化結果を出力バス103を介して
画像メモリ4に格納する。Next, in the information amount estimation processing section, similarly to the pre-filtering processing described above, each unit processor takes in the area in charge of the processing result of the orthogonal transform encoding of the motion compensated interframe prediction error signal from the image memory 5, and Encoding processing 2 that calculates statistics for the region, writes the final result to the image memory 4 via the output bus 103, performs quantization processing, etc.
Then, each unit processor transfers the image signal of the scanning line section from the image memory 5 in which the processing result of the encoding process 1 has been stored to the bus 100 in the same manner as in the pre-filtering process described above.
At the same time, from the image memory 4 in which the statistics of each divided area are stored, all the results aggregated by each unit processor are fetched via the input bus 101, and the statistics of the entire screen are calculated. A quantization parameter is determined based on the statistics of the entire screen, and the final encoding result is stored in the image memory 4 via the output bus 103.
以上説明したように、第1図に示した1段の並列マルチ
プロセッサによって、第3図のプレフィルタリング処理
、符号化処理1、情報量推定処理、符号化処理2が実現
される。As explained above, the pre-filtering process, encoding process 1, information amount estimation process, and encoding process 2 shown in FIG. 3 are realized by the one-stage parallel multiprocessor shown in FIG.
第4(!Iは第1図の単位プロセッサ1 、2 、3(
7)−具体例を示したもので、40は取り込み部、41
は処理部、42は出力部、43は制御部である。取り込
み′N40はシーケンシャルな書き込み及びランダムな
読み出しが可能な2組の記憶回路であり、入力信号40
0 、401のシーケンシャルな書き込みは、制御部4
3により制御きれ、ランダムに読み出された信号402
、403は、ソフトウェアで記述された処理部41に
より制御される。出力部42は先入れ先出し記憶回路で
あり、処理部42の処理結果404が書き込まれる。制
御部43は、システム全体に別途供給きれるシステムク
ロック、外部から入力される制御信号410より自分の
処理に必要なデータが入力バスに存在する時、取り込み
部40に対して取り込み指令信号407を出力する。ま
た、取り込みデータが揃い、処理が開始できる時点に、
処理部41に対して、処理開始指令信号408を出力す
る。そして、自分が出力バスに対して出力しなければな
らない時点を識別して、出力部42に対して出力指令信
号409を伝える。また、処理終了時点に、処理終了フ
ラグ411を出力する。処理部41は、ソフトウェアで
記述された信号処理内容を1クロツクサイクルで1命令
を実行できる信号処理プロセッサであり、NEC製のU
PD7720等で構成される。The fourth (!I is the unit processor 1, 2, 3 (
7) - A specific example is shown, where 40 is the intake part, 41
42 is a processing section, 42 is an output section, and 43 is a control section. The input 'N40 is two sets of memory circuits capable of sequential writing and random reading, and receives the input signal 40.
Sequential writing of 0 and 401 is performed by the control unit 4.
3, the signal 402 was randomly read out.
, 403 are controlled by a processing unit 41 written in software. The output unit 42 is a first-in, first-out storage circuit, and a processing result 404 of the processing unit 42 is written therein. The control unit 43 outputs a capture command signal 407 to the capture unit 40 when data necessary for its own processing is present on the input bus based on a system clock that can be separately supplied to the entire system and a control signal 410 input from the outside. do. Also, when the imported data is ready and processing can begin,
A processing start command signal 408 is output to the processing section 41 . Then, it identifies the point in time when it must output to the output bus, and transmits an output command signal 409 to the output unit 42. Furthermore, at the time of the end of the process, a process end flag 411 is output. The processing unit 41 is a signal processing processor that can execute one instruction in one clock cycle for signal processing contents written in software, and is a signal processing processor that can execute one instruction in one clock cycle.
It is composed of PD7720 etc.
第5図は第1図の制御回路6の一具体例を示したもので
、50は処理回路、51 、52は比較回路、53 、
54はカウンタ、55は論理和回路である。50の処理
回路は、予め定められたシーケンスに従って、第1図の
各単位プロセッサから出力される処理終了信号500と
システム全体に別途供給されるシステムクロック、垂直
同期信号および水平同期信号から第1図の画像メモリ4
,5の出力走査線数を制御する。比較回路51 、52
は処理回路50からの出力走査線数設定値510及び5
04とカウンタ53 、54の出力502及び505を
比較し、501及び504が犬の場合、 □507及び
508を“1”にし、それ以外の場合′O”とする回路
である。カウンタ53,54は、処理回路50からのク
リア信号503および506が“1”の時、システム全
体に別途供給されるシステムクロック、垂直同期信号に
よりカウントアツプする回路である。論理和回路S5は
、比較回路51 、52の出力507゜508のどちら
か一方が“1″の時“1”を出力し、それ以外の場合“
0”とする回路である。FIG. 5 shows a specific example of the control circuit 6 in FIG. 1, in which 50 is a processing circuit, 51, 52 are comparison circuits, 53,
54 is a counter, and 55 is an OR circuit. The processing circuit 50 receives the processing end signal 500 outputted from each unit processor shown in FIG. 1 from the system clock, vertical synchronization signal, and horizontal synchronization signal separately supplied to the entire system according to a predetermined sequence. image memory 4
, 5 to control the number of output scanning lines. Comparison circuits 51, 52
are the output scanning line number setting values 510 and 5 from the processing circuit 50.
This is a circuit that compares outputs 502 and 505 of counters 53 and 54 with 04 and sets 507 and 508 to "1" if 501 and 504 are dogs, and sets them to 'O' otherwise.Counters 53 and 54 is a circuit that counts up by a system clock and a vertical synchronization signal that are separately supplied to the entire system when the clear signals 503 and 506 from the processing circuit 50 are "1". Output of 52 When either one of 507 and 508 is “1”, “1” is output, otherwise “1” is output.
0''.
以上のようにして本発明は実施できる。The present invention can be implemented as described above.
(発明の効果)
以上説明したように本発明によれば、プレフィルタリン
グ処理、符号化処理1、情報量推定処理、符号化処理2
と言った多段処理を1段の並列マルチプロセッサで効率
良く実現できる。(Effects of the Invention) As explained above, according to the present invention, pre-filtering processing, encoding processing 1, information amount estimation processing, encoding processing 2
Such multi-stage processing can be efficiently realized with a single-stage parallel multiprocessor.
また、各プロセッサに転送する画像信号は、−1的に供
給諮れるのではなく、各プロセッサの処理時間に応じて
複数走査線毎に転送する制御を行う、したがって、処理
内容の負荷に応じて転送間隔が異なり、各段の処理分割
による効率の劣化は発生せず、ソフトウェアを変更する
場合に柔軟に対応することが可能となる。In addition, the image signals to be transferred to each processor are not determined on a -1 basis, but are controlled to be transferred for each multiple scanning line according to the processing time of each processor. Transfer intervals are different, efficiency does not deteriorate due to processing division in each stage, and software can be changed flexibly.
第1図は本発明の一実施例を示すブロック図、第2図お
よび第3図は一般的な動画処理装置の構成を示すブロッ
ク図、第4@は第1図実施例における単位プロセッサの
一具体例を示すブロック図、第5図は第1図実施例にお
ける制御回路の一具体例を示すブロック図である。
1.2.3・・・単位プロセッサ、4.5・・・画像メ
モリ、6・・・制御回路。FIG. 1 is a block diagram showing an embodiment of the present invention, FIGS. 2 and 3 are block diagrams showing the configuration of a general video processing device, and FIG. Block Diagram Showing a Specific Example FIG. 5 is a block diagram showing a specific example of the control circuit in the embodiment of FIG. 1.2.3... Unit processor, 4.5... Image memory, 6... Control circuit.
Claims (1)
に接続された複数個の同型の単位プロセッサと、 前記入力バス及び出力バスの各1本ずつにそれぞれ接続
され、それぞれが前記出力バスの1本を入力とし前記入
力バスの1本に出力する2組の画像メモリと、 前記単位プロセッサからの信号により前記画像メモリの
出力と前記単位プロセッサへの入力を制御する制御回路
とから構成される動画処理装置。[Scope of Claims] A plurality of unit processors of the same type connected in parallel to each of two input buses and two output buses; two sets of image memories that take one of the output buses as an input and output to one of the input buses; and a control circuit that controls the output of the image memory and the input to the unit processor based on a signal from the unit processor. A video processing device consisting of.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP62108261A JPS63274279A (en) | 1987-04-30 | 1987-04-30 | Moving picture processor |
CA000539202A CA1267970A (en) | 1986-06-10 | 1987-06-09 | Real-time video signal processing device capable of typically executing interframe coding |
US07/059,844 US4797740A (en) | 1986-06-10 | 1987-06-09 | Real-time video signal processing device capable of typically executing interframe coding |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP62108261A JPS63274279A (en) | 1987-04-30 | 1987-04-30 | Moving picture processor |
Publications (1)
Publication Number | Publication Date |
---|---|
JPS63274279A true JPS63274279A (en) | 1988-11-11 |
Family
ID=14480166
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP62108261A Pending JPS63274279A (en) | 1986-06-10 | 1987-04-30 | Moving picture processor |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS63274279A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02206982A (en) * | 1989-02-07 | 1990-08-16 | Nec Corp | Coding method for moving picture signal |
JPH0388490A (en) * | 1989-08-30 | 1991-04-12 | Mitsubishi Electric Corp | Processor module for picture processor |
JPH0468890A (en) * | 1990-07-06 | 1992-03-04 | Oki Electric Ind Co Ltd | Encoding system |
JP2008146438A (en) * | 2006-12-12 | 2008-06-26 | Toshiba Corp | Image processor and image processing method |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS60159973A (en) * | 1984-01-31 | 1985-08-21 | Toshiba Corp | Picture processing device |
-
1987
- 1987-04-30 JP JP62108261A patent/JPS63274279A/en active Pending
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS60159973A (en) * | 1984-01-31 | 1985-08-21 | Toshiba Corp | Picture processing device |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02206982A (en) * | 1989-02-07 | 1990-08-16 | Nec Corp | Coding method for moving picture signal |
JPH0388490A (en) * | 1989-08-30 | 1991-04-12 | Mitsubishi Electric Corp | Processor module for picture processor |
JPH0468890A (en) * | 1990-07-06 | 1992-03-04 | Oki Electric Ind Co Ltd | Encoding system |
JP2008146438A (en) * | 2006-12-12 | 2008-06-26 | Toshiba Corp | Image processor and image processing method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5237686A (en) | Multiprocessor type time varying image encoding system and image processor with memory bus control table for arbitration priority | |
US4942470A (en) | Real time processor for video signals | |
US5327125A (en) | Apparatus for and method of converting a sampling frequency according to a data driven type processing | |
JPH03256485A (en) | Motion vector detecting circuit | |
GB2180676A (en) | Programmed real-time multiresolution signal processing apparatus | |
US6223193B1 (en) | Macroblock variance estimator for MPEG-2 video encoder | |
JPS63274279A (en) | Moving picture processor | |
JPH0468986A (en) | Moving picture difference detector | |
JPH11196425A (en) | Motion vector detector | |
US6546156B1 (en) | Image processing device | |
JP2963269B2 (en) | Motion compensation prediction device | |
JP2841489B2 (en) | Real-time video processing system and device | |
JP4083849B2 (en) | Image processing method | |
JP3776513B2 (en) | Image processing device | |
Wang et al. | Design and implementation of a flexible DMA controller in video codec system | |
JPH10304356A (en) | Parallel picture compression processor | |
GB2183067A (en) | Data processing | |
JP2918601B2 (en) | Video processing device | |
JPH0240688A (en) | System and device for real-time processing of moving image | |
JPH06274607A (en) | Parallel signal processor | |
JPS62291279A (en) | Moving image processor | |
JPH07210663A (en) | Parallel image processor | |
JPH04114286A (en) | Image data processing device | |
JPH09182072A (en) | Image compression device | |
JPH04207269A (en) | Parallel processing device for moving image |