JPH03229586A - Processing quantity adaptive type motion compensating moving picture encoding system - Google Patents

Processing quantity adaptive type motion compensating moving picture encoding system

Info

Publication number
JPH03229586A
JPH03229586A JP2024961A JP2496190A JPH03229586A JP H03229586 A JPH03229586 A JP H03229586A JP 2024961 A JP2024961 A JP 2024961A JP 2496190 A JP2496190 A JP 2496190A JP H03229586 A JPH03229586 A JP H03229586A
Authority
JP
Japan
Prior art keywords
block
motion compensation
blocks
per unit
unit time
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
Application number
JP2024961A
Other languages
Japanese (ja)
Inventor
Osamu Kawai
修 川井
Takashi Ito
隆 伊藤
Kiichi Matsuda
松田 喜一
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2024961A priority Critical patent/JPH03229586A/en
Publication of JPH03229586A publication Critical patent/JPH03229586A/en
Pending legal-status Critical Current

Links

Landscapes

  • Color Television Systems (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

PURPOSE:To bring out the processing capacity of hardware to the maximum without lowering encoding efficiency by changing the number of searching blocks for motion compensation according to the number of transmitting frames per unit time. CONSTITUTION:A motion compensation detection circuit 23 is provided with a function to change the number of the searching blocks for motion compensation according to the number of the transmitting frames per unit time when it obtains an optimum vector. An evaluation calculation circuit 232 calculates the block ji in which the evaluation value Si of the block ji becomes minimum from data dk in the block (i) of an original picture and the data dk' in the block ji of a predicted picture, and reads out the corresponding optimum vector from a vector list 231, and outputs it to a variable delaying part 22 and a receiving part 5. Thus, since the number of the searching blocks is changed according to the number of the transmitting frames per unit time, the capacity of the hardware can be exhibited to the maximum, and in addition, the encoding efficiency is never greatly lowered.

Description

【発明の詳細な説明】 [概 要コ 画像情報について画面をある大きさのブロックに分割し
、これらの各ブロックについて、予測画面の中から予測
誤差が最小となるブロックを探索することにより、高能
率符号化を行なう、動き補償動画像符号化方式に関し、 単位時間当たりの伝送フレーム数に応じて処理量を適応
的に切り替えることができるようにすることを目的とし
、 単位時間当たりの伝送フレーム数に応じ、動き補償のた
めの探索ブロック数を変更するように構成する。
[Detailed Description of the Invention] [Summary] By dividing the screen into blocks of a certain size regarding image information and searching for the block with the minimum prediction error from the prediction screen for each block, high Regarding the motion compensated video coding method that performs efficiency coding, the purpose is to be able to adaptively switch the processing amount according to the number of transmitted frames per unit time. The number of search blocks for motion compensation is configured to be changed depending on the motion compensation.

[産業上の利用分野] 本発明は1画像情報について画面をある大きさのブロッ
クに分割し、これらの各ブロックについて、予測画面の
中から予測誤差が最小となるブロックを探索することに
より、高能率符号化を行なう、動き補償動画像符号化方
式に関する。
[Industrial Application Field] The present invention divides the screen into blocks of a certain size for one image information, and searches for a block with the minimum prediction error from the prediction screen for each of these blocks. The present invention relates to a motion compensated video encoding method that performs efficiency encoding.

例えば、テレビ電話やテレビ会議での画像信号について
いえば、その2つのフレーム間では対応する画像は一般
に似通った値をもつため、このようなフレーム間の情報
は強い相関をもつ。このために、画像信号の帯域圧縮符
号化が施されるが、このとき動画像について動き補償を
施すことにより予測誤差を求める。
For example, when it comes to image signals from video calls and video conferences, the corresponding images between two frames generally have similar values, so the information between such frames has a strong correlation. For this purpose, the image signal is subjected to band compression encoding, and at this time, a prediction error is obtained by applying motion compensation to the moving image.

ここで、動き補償方式は、動画像帯域圧縮方式の1つで
、動き補償フレーム間符号化方式ともいい、これはフレ
ーム間の相関を利用し、動きの検出を行なうことにより
、時間軸方向の冗長度を大きく削減する方式である。
Here, the motion compensation method is one of the video band compression methods, and is also called the motion compensation interframe coding method, which utilizes the correlation between frames and detects motion. This method greatly reduces redundancy.

[従来の技術] 第6図は動き補償方式を説明するためのシステム構成図
であるが、この第6図において、101は送信部で、こ
の送信部101では、入力信号(原画情報)に対し、動
き補償手段102によって例えば最小二乗誤差や絶対値
誤差等から予測誤差を求めることにより動き補償を施し
、量子化手段103によって量子化を施し、更には符号
化手段104によって符号化して、入力信号を受信部1
05へ送ることが行なわれる。
[Prior Art] FIG. 6 is a system configuration diagram for explaining the motion compensation method. In FIG. , the motion compensation means 102 performs motion compensation by calculating a prediction error from the least squares error, absolute value error, etc., the quantization means 103 performs quantization, and the encoding means 104 encodes the input signal. Receiver part 1
05 is performed.

そして、受信部105では、受信信号を復号化手段10
6によって復号化し、動き補償手段107によって送信
部101と同様にして動き補償を施し、更には逆量子化
手段108によって逆量子化して再生画像として出力す
るようになっている。
Then, in the receiving section 105, the received signal is decoded by the decoding means 10.
6, the motion compensation means 107 performs motion compensation in the same manner as the transmission section 101, and the dequantization means 108 dequantizes and outputs it as a reproduced image.

[発明が解決しようとする課題] ところで、動き補償動画像符号化方式では、画面をある
大きさのブロック(たとえば8画素×8ライン)に分割
し、各ブロックについて予測画面の中から予測誤差が最
も小さいブロックを探索することが行なわれるようにな
っている。従って、探索対象ブロック数が多くなると、
これに比例して処理量も増加する。
[Problems to be Solved by the Invention] In the motion compensated video encoding method, a screen is divided into blocks of a certain size (for example, 8 pixels x 8 lines), and prediction errors are calculated from the predicted screen for each block. A search for the smallest block is performed. Therefore, when the number of blocks to be searched increases,
The processing amount also increases in proportion to this.

今、圧縮対象画像信号として、通常のNTSC信号を考
えると、毎秒30枚の画面が入力される。
Now, if we consider a normal NTSC signal as the image signal to be compressed, 30 frames are input per second.

一般的には、毎秒30画面全部の伝送を行なうことが望
ましいが、入力されるシーンによっては、伝送画面数が
大きく変わり、動きの大きなシーンやシーンチェンジで
は、予測が当たらず、この場合は1画面当たりの発生情
報量が増えるため、伝送画面数は、例えば5〜1oフレ
一ム/秒にまで大きく減少する。
Generally, it is desirable to transmit all 30 screens per second, but depending on the input scene, the number of transmitted screens varies greatly, and in scenes with large movements or scene changes, predictions may not be accurate, and in this case, 1 Since the amount of information generated per screen increases, the number of transmitted screens is significantly reduced, for example to 5-10 frames/sec.

そして、このような場合を考慮して、従来の設計法では
、上記動き補償予測に必要な探索処理を行なうための回
路として、どのような場合でも、30画面伝送できるだ
けのハードウェアを持つようにしているので、回路規模
が大きくなり、これにより動きの大きなシーン等で伝送
画面数が減少した時は、ハードウェアの持っている処理
能力が無駄になってしまうという問題点がある。
In consideration of such cases, in the conventional design method, the circuit for performing the search processing necessary for the above-mentioned motion compensation prediction is designed to have enough hardware to transmit 30 screens in any case. As a result, the circuit scale becomes large, and when the number of transmitted screens is reduced due to scenes with large movements, the problem is that the processing power of the hardware is wasted.

ところで、一般的には、動き補償の探索ブロック数を上
げれば、大きな動きにも追従でき、予測誤差信号のパワ
ーは減少して、符号化効率は上がるが、それだけ多くの
処理能力が必要となる。
By the way, generally speaking, if you increase the number of search blocks for motion compensation, it will be possible to track large movements, reduce the power of the prediction error signal, and increase coding efficiency, but this will require more processing power. .

通常、ハードウェアの処理能力は定まっているので、そ
れを最大限に使用し符号化効率を落さないようにしなけ
ればならない。
Usually, the processing power of hardware is fixed, so it is necessary to use it to the maximum extent so as not to reduce encoding efficiency.

一般に、動きの大きなシーンでは、それだけ多くのブロ
ックを探索する必要があるが、このとき1画面当たりの
発生情報量が多いため、伝送フレーム数は落ちる。また
、動きが小さく静止したようなシーンでは、多くのブロ
ック数を探索する必要がなく、このときの1画面当たり
の発生情報量が小さいため、伝送画面数を上げることが
できる。
Generally, in a scene with large movements, it is necessary to search for as many blocks as possible, but at this time, the amount of information generated per screen is large, so the number of transmitted frames decreases. Furthermore, in a static scene with little movement, it is not necessary to search a large number of blocks, and the amount of information generated per screen at this time is small, so the number of transmitted screens can be increased.

一方、伝送フレーム数が落ちると、ある処理能力をもつ
ハードウェアは多くのブロックを探索することができ、
逆に伝送フレーム数が上がると探索できるブロック数が
減る。
On the other hand, when the number of transmitted frames decreases, hardware with a certain processing power can search many blocks,
Conversely, as the number of transmitted frames increases, the number of blocks that can be searched decreases.

従って、動きが大きく伝送フレーム数が落ちた時には、
探索ブロック数を増やし、動きが小さく伝送フレーム数
が上がった時には、探索ブロック数を減らすという、つ
まり単位時間当たりの伝送フレーム数に応じて適応的に
動き補償の探索ブロック数を変えることによって、ハー
ドウェアの能力を最大限に発揮することができ、符号化
効率も大きく落とすことがなくなって、これにより従来
の問題点が解決される。
Therefore, when the number of transmitted frames drops due to large movements,
By increasing the number of search blocks and decreasing the number of search blocks when the motion is small and the number of transmission frames increases, in other words, by adaptively changing the number of search blocks for motion compensation according to the number of transmission frames per unit time, the hardware The capabilities of the software can be maximized, and the encoding efficiency is not significantly reduced, thereby solving the conventional problems.

本発明は、このような発明者の知見に基づき創案された
もので、単位時間当たりの伝送フレーム数に応して処理
量を適応的に切り替えることができるようにした、処理
量適応型の動き補償動画像符号化方式を提供することを
目的としている。
The present invention was devised based on the inventor's knowledge, and is a processing amount adaptive type movement that can adaptively switch the processing amount according to the number of transmission frames per unit time. The purpose is to provide a compensated video encoding method.

[課題を解決するための手段] 第1図は本発明の原理ブロック図である。[Means to solve the problem] FIG. 1 is a block diagram of the principle of the present invention.

この第1図においても、送信部1において、入力信号(
原画情報)に対し、動き補償手段2によって例えば最小
二乗誤差や絶対値誤差等から予測誤差を求めることによ
り動き補償を施し、jt量子化手段によって量子化を施
すことが行なわれるようになっている。
Also in FIG. 1, in the transmitter 1, the input signal (
The motion compensation means 2 performs motion compensation on the original image information) by calculating a prediction error from, for example, the least squares error or absolute value error, and the jt quantization means performs quantization. .

ところで、動き補償手段2には、探索ブロック数変更手
段2Aが設けられている。ここで、この探索ブロック数
変更手段2Aは、単位時間当たりの伝送フレーム数に応
じ、動き補償のための探索ブロック数を変更するもので
ある。
By the way, the motion compensation means 2 is provided with search block number changing means 2A. Here, the search block number changing means 2A changes the number of search blocks for motion compensation according to the number of transmission frames per unit time.

[作 用コ 上述の本発明の処理量適応型の動き補償動画像符号化方
式では、画像情報について画面をある大きさのブロック
に分割し、各ブロックについて、予測画面の中から予測
誤差が最小となるブロックを探索することにより、高能
率符号化を行なうが、動き補償手段2の探索ブロック数
変更手段2Aによって、単位時間当たりの伝送フレーム
数に応じ、動き補償のための探索ブロック数を変更する
ことが行なわれる。これにより単位時間当たりの伝送フ
レーム数に応じ、処理量が適応的に切り替えられる。
[Operation] In the processing amount adaptive motion compensated video encoding method of the present invention described above, the screen is divided into blocks of a certain size for image information, and for each block, the prediction error is the smallest among the predicted screens. High-efficiency encoding is performed by searching for a block where . What is done is done. Thereby, the processing amount is adaptively switched according to the number of transmission frames per unit time.

[実施例コ 以下、図面を参照して本発明の詳細な説明する。[Example code] Hereinafter, the present invention will be described in detail with reference to the drawings.

第2図は本発明の一実施例を示すブロック図で、この第
2図において、1は送信部で、この送信部1では、例え
ばテレビカメラからのディジタル入力信号(原画情報)
に対し、動き補償手段2によって例えば最小二乗誤差や
絶対値誤差等から予測誤差を求めることにより動き補償
を施し、量子化手段3によって量子化を施し、更には符
号化手段4によって符号化して、入力信号を受信部5へ
送ることか行なわれる。
FIG. 2 is a block diagram showing an embodiment of the present invention. In this FIG.
The motion compensation means 2 performs motion compensation by calculating a prediction error from the least squares error, absolute value error, etc., the quantization means 3 performs quantization, and the encoding means 4 encodes the prediction error. The input signal is sent to the receiving section 5.

ここで、動き補償とは、現画面上のブロックi[第5図
(a)参照コについて、予測画面(例えばフレーム間予
測のときは前画面)上のブロックj工+Jz+’−・+
jn[第5図(b)参照]とのマツチング演算を行ない
、ある評価法で決まる誤差が最も小さいブロックを検出
する処理をいう。ここて、評価法の一例として、差分絶
対値和による評価法が挙げられる。かかる評価法は、ブ
ロックi内のデータ(画素値)をdk (k=1〜m、
 mはブロック内の画素数)とし、ブロックji(i=
 l −n )内のデータをd k ’  (k = 
1− m )としたとき、ブロックjjの評価値Siを
により求めるものである。
Here, motion compensation refers to block i on the current screen [see Fig. 5(a)], block j on the prediction screen (for example, the previous screen in the case of interframe prediction)+Jz+'-・+
jn [see FIG. 5(b)] to detect a block with the smallest error determined by a certain evaluation method. Here, as an example of the evaluation method, there is an evaluation method using the sum of absolute differences. In this evaluation method, data (pixel values) in block i are divided into dk (k=1 to m,
m is the number of pixels in the block), and block ji (i=
l - n ) data in d k ' (k =
1-m), the evaluation value Si of block jj is obtained by.

そして、上記Siが最小となるブロックjiが最適予測
ブロックとなる。
Then, the block ji with the minimum Si becomes the optimal prediction block.

また、ブロックJ1を表すのに、ブロック1からの位置
のずれを示すベクトルVi[第5図(b)参照コを用い
、複数の検出対象ベクトルをリストとして記憶しておく
Further, to represent the block J1, a vector Vi (see FIG. 5(b)) indicating the positional deviation from the block 1 is used, and a plurality of detection target vectors are stored as a list.

そして、上記の最適予測ブロックに対応するベクトルが
最適ベクトルとして使用されるのである。
Then, the vector corresponding to the above optimal prediction block is used as the optimal vector.

ところで、動き補償手段2は、第3図に示すように、フ
レームメモリ21.可変遅延部22.動き補償検出部2
3をそなえている。
By the way, as shown in FIG. 3, the motion compensation means 2 includes a frame memory 21. Variable delay section 22. Motion compensation detection unit 2
It has 3.

ここで、フレームメモリ21は前画面を予測画面として
1フレ一ム分記憶するもので、可変遅延部22はフレー
ムメモリ21からのフィードバックするための画像デー
タを、動き補償検出部23からの最適ベクトル情報に基
づき所定量遅延させるものである。
Here, the frame memory 21 stores one frame of the previous screen as a prediction screen, and the variable delay unit 22 converts the image data to be fed back from the frame memory 21 into an optimal vector from the motion compensation detection unit 23. This is to delay by a predetermined amount based on the information.

動き補償検出部23は、原画面情報と予測画面情報(前
画面情報)とから上記の最適ベクトルを求めて、この最
適ベクトル情報を受信部5へ送るとともに、可変遅延部
22へ送るものであるが、上記の最適ベクトルを求める
際に、単位時間当たりの伝送フレーム数に応じ、動き補
償のための探索ブロック数を変更する機能を有している
The motion compensation detection section 23 finds the above-mentioned optimal vector from the original screen information and predicted screen information (previous screen information), and sends this optimal vector information to the receiving section 5 and also to the variable delay section 22. However, when determining the above-mentioned optimal vector, it has a function of changing the number of search blocks for motion compensation according to the number of transmission frames per unit time.

このために、動き補償検出部23は、ベクトルリスト2
31.評価値計算回路232.カウンタ233、比較器
234.探索ブロック数設定部235をそなえている。
For this purpose, the motion compensation detection unit 23 uses the vector list 2
31. Evaluation value calculation circuit 232. Counter 233, comparator 234. A search block number setting section 235 is provided.

ここで、ベクトルリスト231は、複数の検出対象ベク
トルv1〜Vnをリストとして記憶しておくもので、例
えばROMが使用される。
Here, the vector list 231 stores a plurality of detection target vectors v1 to Vn as a list, and uses a ROM, for example.

評価値計算回路232は、原画面のブロックi内のデー
タ(画素値)dkと、予測画面のブロックjj内のデー
タdk’とから、前述の(1)式を用いて、ブロックj
iの評価値Siが最小となるブロックjiを計算し、こ
のブロックに対応する最適ベクトルをベクトルリスト2
31から読み出して、可変遅延部22および受信部5へ
出力するものである。
The evaluation value calculation circuit 232 calculates block j from data (pixel value) dk in block i of the original screen and data dk' in block jj of the predicted screen using equation (1) described above.
Calculate the block ji with the minimum evaluation value Si of i, and add the optimal vector corresponding to this block to the vector list 2.
31 and output to the variable delay section 22 and the receiving section 5.

カウンタ233は、ベクトルリスト231の特定のベク
トルを指示するポインタとして機能し、このカウンタ2
33はクリア信号によって、クリアされると、評価値計
算回路232があるブロックjiについて評価演算する
度に、インクリメントされるようになっている。なお、
このカウンタ233からのカウントアツプ値はベクトル
リスト231のほか、比較器234へも入力されるよう
になっている。
The counter 233 functions as a pointer to a specific vector in the vector list 231, and
When 33 is cleared by a clear signal, it is incremented every time the evaluation value calculation circuit 232 performs an evaluation calculation on a certain block ji. In addition,
The count-up value from the counter 233 is input to the vector list 231 as well as to the comparator 234.

比較器234は、カウンタ233からの計数信号と探索
ブロック数設定部235がらの参照信号とを比較して1
両者が等しくなると、終了信号を出すものである。
The comparator 234 compares the count signal from the counter 233 with the reference signal from the search block number setting unit 235 and calculates 1.
When the two become equal, a termination signal is issued.

探索ブロック数設定部235は、符号化手段4のバッフ
ァメモリでの蓄積量等の情報から得られる単位時間当た
りの伝送フレーム数情報に基づいて探索ブロック数を変
更するもので、例えば単位時間当たりの伝送フレーム数
が落ちた時には、探索ブロック数を増やし、伝送フレー
ム数が上がった時には、探索ブロック数を減らすように
変更するものである。
The number of search blocks setting unit 235 changes the number of search blocks based on information on the number of transmission frames per unit time obtained from information such as the amount of storage in the buffer memory of the encoding means 4. When the number of transmission frames decreases, the number of search blocks is increased, and when the number of transmission frames increases, the number of search blocks is decreased.

このような構成により、この動き補償検出部23におい
ては、各ブロックの処理開始時にカウンタ233をクリ
アして、最初のベクトルを出力させ、その後1つのベク
トルの処理が終わる毎にカウンタをインクリメント(+
1)t、て、ROMに記憶されたベクトルリスト231
中のベクトルを順次指示していくことにより、評価値S
iが最小となるベクトルを探していくが、このとき、伝
送速度あるいは1データ当たりのビット数などから探索
ブロック数設定部235にて決められた最大値(対象ブ
ロック数;これは伝送ブロック数に応じて可変する値で
ある)に達したかどうかを、比較器234で検出してお
り、もし達すると、終了信号を出し、その時点で評価値
S1が最小のものに対応するベクトルを最適ベクトルと
して出力する。
With this configuration, the motion compensation detection unit 23 clears the counter 233 at the start of processing each block to output the first vector, and then increments the counter (+
1) t, te, vector list 231 stored in ROM
By sequentially specifying the vectors inside, the evaluation value S
The vector with the minimum i is searched for, but at this time, the maximum value (target block number; this is the number of transmission blocks) determined by the search block number setting unit 235 from the transmission speed or the number of bits per data The comparator 234 detects whether the value has been reached (a value that varies depending on the situation), and if it has been reached, a termination signal is issued and the vector corresponding to the one with the minimum evaluation value S1 at that point is selected as the optimal vector. Output as .

この場合、検索ブロック数は単位時間当たりの伝送フレ
ーム数に応じて変更されているので、処理量を適応的に
切り替えることができる。すなわち、動きが大きく伝送
フレーム数が落ちた時には、探索ブロック数を増やし、
動きが小さく伝送フレーム数が上がった時には、探索ブ
ロック数を減らすことが行なわれるので、ハードウェア
の能力を最大限に発揮することができ、しかも符号化効
率も大きく落とすこともなくなるのである。
In this case, since the number of search blocks is changed according to the number of transmission frames per unit time, the amount of processing can be adaptively switched. In other words, when there is a large movement and the number of transmitted frames decreases, the number of search blocks is increased,
When the motion is small and the number of transmission frames increases, the number of search blocks is reduced, which allows the hardware to make full use of its capabilities without significantly reducing coding efficiency.

もちろん、上記の動き補償検出部23の機能をソフトウ
ェア処理によっても実現することができる。そして、こ
の場合の処理要領を示すと、第4図のようになる。すな
わち、伝送レートあるいは伝送画面数(単位時間当たり
の伝送フレーム数)のしきい値をρ個(rl〜rΩ;r
l〉・・〉rQ)用意して、まずステップAIで、伝送
画面数がrlより大きいかどうかを判定し、もし大きけ
れば、ステップA2で、探索ブロック数りを例えば1に
設定し、もし小さければ、ステップA3で、伝送画面数
がr2より大きいかどうかを判定し、もし大きければ、
ステップA4で、探索ブロック数りを例えば5に設定す
る。その後も、同様の判定および探索ブロック数りの設
定を行なっていき、最後に、ステップA5で、伝送画面
数がrQより大きいかどうかを判定し、もし大きければ
、ステップA6で、探索ブロック数りを例えば10に設
定する。そして、もし伝送画面数がrllより大きくな
ければ、ステップA7で、探索ブロック数りを10より
大きな値nに設定する。
Of course, the functions of the motion compensation detection section 23 described above can also be realized by software processing. The processing procedure in this case is shown in FIG. In other words, the threshold value of the transmission rate or the number of transmission screens (the number of transmission frames per unit time) is set to ρ (rl~rΩ; r
l〉...〉rQ), first, in step AI, it is determined whether the number of transmission screens is larger than rl, and if it is larger, in step A2, the number of search blocks is set to 1, for example, and if it is smaller, For example, in step A3, it is determined whether the number of transmission screens is larger than r2, and if it is larger,
In step A4, the number of search blocks is set to 5, for example. After that, similar determinations and search block number settings are made, and finally, in step A5, it is determined whether the number of transmission screens is greater than rQ, and if it is, in step A6, the search block number is set. is set to 10, for example. If the number of transmission screens is not greater than rll, the number of search blocks is set to a value n greater than 10 in step A7.

その後は、ステップA8で、i=1.S=最大値とおい
て、初期化したあと、ステップA9で、ベクトルv1の
評価値Siを上記(1)式より計算し、これまでの最小
値より小さければ、最小値を更新して、同時に対応する
ベクトル(またはインデックス)を記憶する(ステップ
AIO〜A13)。
After that, in step A8, i=1. After initialization with S=maximum value, in step A9, the evaluation value Si of vector v1 is calculated from the above formula (1), and if it is smaller than the previous minimum value, the minimum value is updated and a corresponding action is taken at the same time. The vector (or index) to be stored is stored (steps AIO to A13).

そして、開始時に決めた数りだけ演算が終ったら、ステ
ップA12でyesルートをとって、ステップA14で
、最適予測ベクトルを決定する。
When the number of calculations determined at the start is completed, the yes route is taken in step A12, and the optimal predicted vector is determined in step A14.

なお、受信部5では、受信信号を復号化手段6によって
復号化し、動き補償手段7によって送信部1と同様にし
て動き補償を施し、更には逆量子化手段8によって逆量
子化して再生画像として出力するようになっている。
In the receiving section 5, the received signal is decoded by the decoding means 6, motion compensated by the motion compensating means 7 in the same manner as the transmitting section 1, and further dequantized by the dequantizing means 8 to produce a reproduced image. It is designed to be output.

上述の構成により、画像情報について画面をある大きさ
のブロックiに分割し、各ブロックiについて、予測画
面の中から予測誤差が最小となるブロックjを探索する
ことにより、高能率符号化を行なうが、動き補償手段2
の探索ブロック数変更手段によって、単位時間当たりの
伝送フレーム数に応じ、動き補償のための探索ブロック
数を変更することが行なわれる。これにより単位時間当
たりの伝送フレーム数に応じ、処理量が適応的に切り替
えられるので、すなわち、動きが大きく伝送フレーム数
が落ちた時には、探索ブロック数を増やし、動きが小さ
く伝送フレーム数が上がった時には、探索ブロック数を
減らすことが行なわれるので、ハードウェアの能力を最
大限に発揮することができ、しかも符号化効率も大きく
落とすこともなくなるのである。
With the above configuration, high-efficiency encoding is performed by dividing the screen into blocks i of a certain size for image information, and searching for block j with the minimum prediction error from the prediction screen for each block i. However, the motion compensation means 2
The search block number changing means changes the number of search blocks for motion compensation in accordance with the number of transmission frames per unit time. This allows the amount of processing to be adaptively switched according to the number of transmitted frames per unit time.In other words, when the movement is large and the number of transmitted frames decreases, the number of search blocks is increased, and when the movement is small, the number of transmitted frames increases. Since the number of search blocks is sometimes reduced, the capabilities of the hardware can be maximized without significantly reducing coding efficiency.

そして、このようにして最適ベクトルが求められ、入力
データの予測誤差信号が量子化されると、これらが符号
化されて受信部5へ送られるが、受信部5では、これら
の最適ベクトルや予測誤差信号の情報を含む受信信号を
復号化手段6によって復号化し、動き補償手段7が受信
した最適ベクトルを用いて動き補償を施し、更には逆量
子化手段8が受信した予測誤差信号を用いて逆量子化し
て、再生画像が出力されるのである。
Then, when the optimal vectors are obtained in this way and the prediction error signals of the input data are quantized, they are encoded and sent to the receiving section 5. The received signal containing the error signal information is decoded by the decoding means 6, the motion compensation means 7 performs motion compensation using the received optimal vector, and the dequantization means 8 further performs motion compensation using the received prediction error signal. After dequantization, the reproduced image is output.

[発明の効果コ 以上詳述したように、本発明の処理量適応型の動き補償
動画像符号化方式によれば、単位時間当たりの伝送フレ
ーム数に応じ、動き補償のための探索ブロック数を変更
することが行なわれるので、符号化効率を落すことなく
、ハードウェアの処理能力を最大限に引き出すことがで
きるという利点がある。
[Effects of the Invention] As detailed above, according to the processing amount adaptive motion compensated video encoding method of the present invention, the number of search blocks for motion compensation is determined according to the number of transmission frames per unit time. Since the modification is performed, there is an advantage that the processing power of the hardware can be maximized without reducing the encoding efficiency.

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

第1図は本発明の原理ブロック図、 第2図は本発明の一実施例を示すブロック図、第3図は
本発明の一実施例の要部を示すブロック図、 第4図は本発明の一実施例の作用を説明するフローチャ
ート、 第5図(a)、(b)は動き補償の原理を説明する図、 第6図は動き補償方式を説明するためのシステム構成図
である。 図に−おいて、 1は送信部、 2は動き補償手段。 2Aは探索ブロック数変更手段、 3は量子化手段、 4は符号化手段、 5は受信部、 6は復号化手段、 7は動き補償手段、 8は逆量子化手段、 21はフレームメモリ、 22は可変遅延部、 23は動き補償検出部、 231はベクトルリスト、 232は評価値計算回路、 233はカウンタ、 234は比較器、 235は探索ブロック数設定部である。
Fig. 1 is a block diagram of the principle of the present invention, Fig. 2 is a block diagram showing an embodiment of the present invention, Fig. 3 is a block diagram showing main parts of an embodiment of the present invention, and Fig. 4 is a block diagram of the present invention. 5(a) and 5(b) are diagrams illustrating the principle of motion compensation. FIG. 6 is a system configuration diagram illustrating the motion compensation method. In the figure, 1 is a transmitter, and 2 is a motion compensation means. 2A is a search block number changing means, 3 is a quantization means, 4 is an encoding means, 5 is a receiving section, 6 is a decoding means, 7 is a motion compensation means, 8 is a dequantization means, 21 is a frame memory, 22 23 is a variable delay unit, 23 is a motion compensation detection unit, 231 is a vector list, 232 is an evaluation value calculation circuit, 233 is a counter, 234 is a comparator, and 235 is a search block number setting unit.

Claims (1)

【特許請求の範囲】 画像情報について画面をある大きさのブロックに分割し
、各ブロックについて、予測画面の中から予測誤差が最
小となるブロックを探索することにより、高能率符号化
を行なう、動き補償動画像符号化方式において、 単位時間当たりの伝送フレーム数に応じ、動き補償のた
めの探索ブロック数を変更することを特徴とする、処理
量適応型の動き補償動画像符号化方式。
[Claims] Motion processing that performs highly efficient coding of image information by dividing the screen into blocks of a certain size and searching for a block with the minimum prediction error from the prediction screen for each block. A motion compensated video encoding method that is adaptive to processing amount and is characterized in that the number of search blocks for motion compensation is changed according to the number of transmission frames per unit time.
JP2024961A 1990-02-02 1990-02-02 Processing quantity adaptive type motion compensating moving picture encoding system Pending JPH03229586A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2024961A JPH03229586A (en) 1990-02-02 1990-02-02 Processing quantity adaptive type motion compensating moving picture encoding system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2024961A JPH03229586A (en) 1990-02-02 1990-02-02 Processing quantity adaptive type motion compensating moving picture encoding system

Publications (1)

Publication Number Publication Date
JPH03229586A true JPH03229586A (en) 1991-10-11

Family

ID=12152572

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2024961A Pending JPH03229586A (en) 1990-02-02 1990-02-02 Processing quantity adaptive type motion compensating moving picture encoding system

Country Status (1)

Country Link
JP (1) JPH03229586A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05227038A (en) * 1991-06-12 1993-09-03 Mitsubishi Electric Corp Motion compensation prediction method
JP2005160048A (en) * 2003-10-28 2005-06-16 Matsushita Electric Ind Co Ltd In-plane predictive coding method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05227038A (en) * 1991-06-12 1993-09-03 Mitsubishi Electric Corp Motion compensation prediction method
JP2005160048A (en) * 2003-10-28 2005-06-16 Matsushita Electric Ind Co Ltd In-plane predictive coding method

Similar Documents

Publication Publication Date Title
JP3190529B2 (en) Video data block conversion system
US8295350B2 (en) Image coding apparatus with segment classification and segmentation-type motion prediction circuit
US6489996B1 (en) Moving-picture decoding method and apparatus calculating motion vectors to reduce distortion caused by error propagation
EP0869682B1 (en) Decoding method of moving image signal, and decoding apparatus of moving image signal using the same
US8098729B2 (en) Implementing B-picture scene changes
JPH09121358A (en) Image coding and decoding apparatus and method
JPH0730896A (en) Motion vector coding and decoding method
JP2000278694A (en) Encoding device, image processing device, image processing system, encoding method, and storage medium
JPS61118085A (en) Coding system and device for picture signal
US6748114B1 (en) Moving picture encoding method and moving picture encoding apparatus
JP2911682B2 (en) Motion compensation using the minimum number of bits per motion block as a criterion for block matching
EP1460854A1 (en) Moving picture compression/coding apparatus and motion vector detection method
JP2000059792A (en) High efficiency encoding device of dynamic image signal
JPH03229586A (en) Processing quantity adaptive type motion compensating moving picture encoding system
US6810154B2 (en) Method and apparatus for automatic spatial resolution setting for moving images
JPH0262178A (en) Motion detection system for picture processor
JPH08242457A (en) Motion vector detection method
JPH06169452A (en) Image compression method with weighted screen
US6836513B2 (en) Moving picture encoding method and apparatus
JPH0569354B2 (en)
US10652548B2 (en) Video system and method with minimized streaming latency
JP2943870B2 (en) Method and apparatus for transmitting motion amount of image transmission apparatus
JPH03139083A (en) Dynamic image encoding device
KR100213276B1 (en) Three step searching circuit of image processor
JPS62108687A (en) Picture signal encoding parameter control system