JPH07212757A - Picture compression coder - Google Patents
Picture compression coderInfo
- Publication number
- JPH07212757A JPH07212757A JP6005789A JP578994A JPH07212757A JP H07212757 A JPH07212757 A JP H07212757A JP 6005789 A JP6005789 A JP 6005789A JP 578994 A JP578994 A JP 578994A JP H07212757 A JPH07212757 A JP H07212757A
- Authority
- JP
- Japan
- Prior art keywords
- code amount
- scale factor
- output
- block
- amount
- 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
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】この発明は、デジタル化された映
像信号に圧縮符号化処理を施す画像圧縮符号化装置の改
良に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an improvement of an image compression coding apparatus for performing compression coding processing on a digitized video signal.
【0002】[0002]
【従来の技術】周知のように、近年では、映像機器のデ
ジタル化に伴ない、カメラにおける信号処理もデジタル
化が促進されている。これに付随して、デジタル化した
映像信号をデジタルのまま記録媒体に記録するようなシ
ステムの開発も盛んに行なわれている。このシステムの
一例として、電子スチルカメラがあげられる。この電子
スチルカメラとしては、フロッピーディスクに映像信号
をアナログ記録するものが既に市販されているが、最近
では、メモリカードに映像信号をデジタル記録するもの
が発表されている。この場合、メモリカードの限りある
メモリ容量を効率よく利用するために、画像データの圧
縮技術が必須となっている。2. Description of the Related Art As is well known, in recent years, along with the digitization of video equipment, the digitization of signal processing in cameras has been promoted. Along with this, the development of a system for recording a digitized video signal as it is on a recording medium in a digital form has been actively carried out. An example of this system is an electronic still camera. As this electronic still camera, a device that analog-records a video signal on a floppy disk is already on the market, but recently, a device that digitally records a video signal on a memory card has been announced. In this case, in order to efficiently use the limited memory capacity of the memory card, image data compression technology is essential.
【0003】既に発表されている画像データの圧縮手段
としては、DPCM(DefferencialPulse Code Modulat
ion)方式や直交変換方式等があるが、現在のところ、
圧縮率を高めようとする動きが強いため、直交変換方式
の1つであるDCT(Discrete Cosine Transform )を
用いたデータ圧縮が有利であると言われている。また、
静止画像の圧縮符号化方式の国際標準化が、ISO/C
CITTの下部組織であるJPEG(Joint Photograph
ic Expert Group )によってなされ、その中で一番利用
されるであろうベースライン方式も、DCTを使用した
圧縮符号化方式となっている。As a compression means for image data that has already been announced, DPCM (DefferencialPulse Code Modulat)
Ion) method and orthogonal transform method, but at present,
It is said that data compression using DCT (Discrete Cosine Transform), which is one of orthogonal transform methods, is advantageous because there is a strong movement to increase the compression rate. Also,
ISO / C is the international standardization for compression encoding of still images.
JPEG (Joint Photograph) which is a subordinate organization of CITT
ic Expert Group), and the most used baseline method among them is also a compression coding method using DCT.
【0004】ところで、画像を圧縮符号化した場合に
は、一般的に細かい絵柄に対しては符号量が増大し、逆
に滑らかな画像では符号量が減少する方向にある。この
ため、画像毎に圧縮時の符号量が変化するため、記録媒
体に記録する際の記録容量の管理が困難になるという問
題が生じる。上述したベースライン方式では、この点に
関して何も定義されていないため、実際の運用では量子
化時に用いる量子化テーブルの値を加減することで、最
終的な符号量を一定にするためのいわゆる符号量制御を
施すことが一般的になっている。By the way, when an image is compression-encoded, the code amount generally increases with respect to a fine pattern, while the code amount decreases with a smooth image. Therefore, since the code amount at the time of compression changes for each image, there arises a problem that it becomes difficult to manage the recording capacity when recording on the recording medium. Since nothing is defined in this respect in the above-mentioned baseline method, in actual operation, by adding or subtracting the value of the quantization table used at the time of quantization, a so-called code for making the final code amount constant It has become common to control the quantity.
【0005】ただし、この場合、ハードウェア規模を考
慮すると、システムが持つことの可能な量子化テーブル
の数に限りがあるため、それぞれの設定符号量に対して
代表的なものを数例設定しておくのが一般的である。こ
のため、画像データの内容によっては制御後の符号量の
精度に問題を残すものがでてきている。In this case, however, considering the hardware scale, the number of quantization tables that the system can have is limited, so a few typical ones are set for each set code amount. It is common to keep. Therefore, depending on the content of the image data, some problems remain in the accuracy of the code amount after control.
【0006】図8は、メモリカードを用いた電子スチル
カメラに採用されている、従来の画像圧縮符号化装置を
示している。なお、図8では、説明を簡略化するために
白黒画像の場合について示している。すなわち、入力端
子11に供給されたインターレース方式のデジタル画像
データは、メモリコントローラ12に入力される。この
メモリコントローラ12は、入力されたデジタル画像デ
ータをノンインターレース方式のデータに変換するため
にフレームメモリ13に一旦記憶させる。その後、メモ
リコントローラ12は、フレームメモリ13から水平方
向8画素×垂直方向8画素でなる64画素を1つのブロ
ックとして、デジタル画像データをブロック毎に読み出
し、DCT回路14とエンコーダ15とに出力してい
る。FIG. 8 shows a conventional image compression coding apparatus adopted in an electronic still camera using a memory card. It should be noted that FIG. 8 shows the case of a monochrome image for the sake of simplicity. That is, the interlaced digital image data supplied to the input terminal 11 is input to the memory controller 12. The memory controller 12 temporarily stores the input digital image data in the frame memory 13 in order to convert the digital image data into non-interlaced data. After that, the memory controller 12 reads out digital image data for each block from the frame memory 13 with 64 pixels consisting of 8 pixels in the horizontal direction × 8 pixels in the vertical direction as one block, and outputs them to the DCT circuit 14 and the encoder 15. There is.
【0007】図9は、1つのブロックを示している。図
9において、第1ライン〜第4ラインは第1フィールド
のデータであり、第nライン〜第(n+3)ラインは第
2フィールドのデータである。なお、nは任意の定数で
ある。また、画素は、第1ラインのX11からX18、次は
第nラインのX21からX28という順序で読み出され、最
後に第(n+3)ラインのX88が読み出されるようにな
る。そして、DCT回路14は、入力されたブロック単
位のデータに離散コサイン変換処理を施し、その変換係
数をエンコーダ15に出力している。エンコーダ15
は、入力された変換係数に量子化処理を施した後、ハフ
マン符号化処理を施すことで可変長符号化処理を行な
い、これにより生成された圧縮画像データが、カードコ
ントローラ16を介してメモリカード17に供給され
る。FIG. 9 shows one block. In FIG. 9, lines 1 to 4 are the data of the first field, and lines n to (n + 3) are the data of the second field. Note that n is an arbitrary constant. Further, the pixels are read in the order of X11 to X18 of the first line, then X21 to X28 of the nth line, and finally X88 of the (n + 3) th line is read. Then, the DCT circuit 14 performs a discrete cosine transform process on the input data in block units, and outputs the transform coefficient to the encoder 15. Encoder 15
Performs the variable length coding process by performing the Huffman coding process after performing the quantization process on the input transform coefficient, and the compressed image data generated by this process is processed by the memory controller via the card controller 16. 17 is supplied.
【0008】電子スチルカメラの場合、メモリカード1
7が静止画像を何枚記録することができるか、つまり通
常のフィルムにおける何枚撮りかが不定であると使用者
にとって不便である。このため、メモリカード17に記
録する静止画像1枚分の圧縮画像データの量は、固定で
あることが必要となる。すなわち、どのような被写体を
撮影しても、その撮影された静止画像1枚分に対応する
全デジタル画像データを、一定のデータ量(符号量)以
下に圧縮して固定長化する必要が生じる。In the case of an electronic still camera, a memory card 1
It is inconvenient for the user that it is uncertain how many still images can be recorded by 7, that is, how many shots can be taken on a normal film. Therefore, the amount of compressed image data for one still image recorded in the memory card 17 needs to be fixed. That is, no matter what subject is photographed, it is necessary to compress all digital image data corresponding to one photographed still image to a fixed data amount (code amount) or less and to fix it. .
【0009】ここで、任意の画像データを圧縮して固定
長化する場合、画面全体に対してどのように符号量を配
分するかが重要な点となる。例えば画面の上部から順番
に符号化していくと、途中で定められた符号量に達して
しまい、画面の下部を符号化することができなくなるこ
ともある。このため、ある程度均一でしかも画質を損な
わないように、画面全体に符号量を適切に配分して符号
化する必要がある。Here, when compressing arbitrary image data to have a fixed length, how to distribute the code amount to the entire screen is an important point. For example, if the coding is performed in order from the upper part of the screen, the code amount determined in the middle may be reached, and the lower part of the screen may not be coded. For this reason, it is necessary to appropriately distribute the code amount over the entire screen for encoding so that the image quality is uniform to some extent and the image quality is not impaired.
【0010】一般に、絵柄の変化がほとんどないブロッ
クは、ほぼDC(直流)成分しかなく、逆に絵柄の変化
が激しいブロックはDC成分の他にAC(交流)成分が
多く存在している。このため、圧縮符号化を行なう際
に、AC成分を削ってしまうと画質の歪みが大きくな
る。そこで、周波数変化量の少ない(絵柄の変化が少な
い)ブロックには符号量を少なめに割り振り、周波数変
化量の多い(絵柄の変化の多い)ブロックには符号量を
多めに割り振るように圧縮符号化を行なうことによっ
て、画質の劣化が分散され歪みを目立たなくすることが
できる。In general, a block in which the pattern hardly changes has almost only DC (direct current) component, and conversely, a block in which the pattern changes drastically has many AC (alternating current) component in addition to the DC component. For this reason, when the compression encoding is performed, the distortion of the image quality becomes large if the AC component is deleted. Therefore, compression coding is performed so that a code amount is allocated to a block having a small frequency change amount (a small change in the pattern) and a large code amount is allocated to a block having a large frequency change amount (a large change in the pattern). By carrying out, the deterioration of the image quality is dispersed and the distortion can be made inconspicuous.
【0011】したがって、上記エンコーダ15において
は周波数変化量を情報量ととらえ、各ブロック毎の情報
量の多さ(アクティビティ)を求め、このアクティビテ
ィに基づいて各ブロック毎に符号化できる符号量を制御
することで固定長化を行なうようにしている。なお、エ
ンコーダ15では、固定長化を実現するために2スキャ
ン方式を採用している。この2スキャン方式は、1スキ
ャン目に画像1枚のアクティビティの総量であるフレー
ムアクティビティを検出し、このフレームアクティビテ
ィに基づいて2スキャン目で圧縮符号化を行なうこと
で、固定長化を実現している。Therefore, in the encoder 15, the amount of frequency change is regarded as the amount of information, the amount of information (activity) for each block is obtained, and the amount of code that can be encoded for each block is controlled based on this activity. By doing so, fixed length is achieved. The encoder 15 adopts the two-scan method in order to realize a fixed length. In this 2-scan method, a fixed length is realized by detecting frame activity, which is the total amount of activity of one image in the first scan, and performing compression encoding in the second scan based on this frame activity. There is.
【0012】図10は、上記エンコーダ15の構成を示
している。まず、1スキャン目にフレームメモリ13か
ら読み出されたブロック毎のデータは、入力端子18を
介してアクティビティ算出回路19に供給される。アク
ティビティ算出回路19は、入力されたブロック毎のデ
ータに対して(1)式に示す演算を行なうことで、各ブ
ロック毎のアクティビティBact を算出している。この
式は、垂直及び水平のBPF(バンドパスフィルタ)出
力の総和を求めており、式中X(i,j)は図9に示し
たXijに対応している。FIG. 10 shows the configuration of the encoder 15. First, the data for each block read from the frame memory 13 in the first scan is supplied to the activity calculation circuit 19 via the input terminal 18. The activity calculation circuit 19 calculates the activity Bact for each block by performing the calculation shown in the equation (1) on the input data for each block. This equation finds the sum of vertical and horizontal BPF (bandpass filter) outputs, and X (i, j) in the equation corresponds to Xij shown in FIG.
【0013】[0013]
【数1】 [Equation 1]
【0014】さらに、アクティビティ算出回路19は、
(1)式で算出した各ブロック毎のアクティビティBac
t を、1フレーム分加算することでフレームアクティビ
ティを算出し、ブロックビット配分回路20とα算出回
路21とに出力している。このうち、α算出回路21
は、入力されたフレームアクティビティに基づいて、量
子化テーブル22の出力を正規化するための係数αを算
出している。Further, the activity calculation circuit 19 is
Activity Bac for each block calculated by equation (1)
The frame activity is calculated by adding t 1 for one frame and is output to the block bit allocation circuit 20 and the α calculation circuit 21. Of these, the α calculation circuit 21
Calculates a coefficient α for normalizing the output of the quantization table 22 based on the input frame activity.
【0015】次に、2スキャン目でDCT及び符号化処
理が行なわれる。すなわち、上記DCT回路14の出力
は、入力端子23を介して除算回路24に供給される。
また、α算出回路21で算出された係数αと量子化テー
ブル22の出力とを乗算回路25で乗算した値も、除算
回路24に供給される。そして、除算回路24によりD
CT回路14の出力を乗算回路25の出力で割ることに
よって、DCT回路14の出力である変換係数の振幅制
御が行なわれ符号化回路26に供給される。符号化回路
26では、入力された変換係数にハフマン符号化処理を
施し、得られた可変長符号化データを符号量制御回路2
7に出力している。Next, the DCT and the encoding process are performed in the second scan. That is, the output of the DCT circuit 14 is supplied to the division circuit 24 via the input terminal 23.
The value obtained by multiplying the coefficient α calculated by the α calculation circuit 21 and the output of the quantization table 22 by the multiplication circuit 25 is also supplied to the division circuit 24. Then, the division circuit 24
By dividing the output of the CT circuit 14 by the output of the multiplication circuit 25, the amplitude of the transform coefficient output from the DCT circuit 14 is controlled and supplied to the encoding circuit 26. In the encoding circuit 26, the input transform coefficient is subjected to Huffman encoding processing, and the obtained variable-length encoded data is supplied to the code amount control circuit 2
It is output to 7.
【0016】ここで、上記ブロックビット配分回路20
は、アクティビティ算出回路19で算出されたブロック
アクティビティBact と、入力端子28を介して供給さ
れる1フレーム当たりの目標とする設定符号量と、1ス
キャン目で算出されたフレームアクティビティとに基づ
いて、各ブロック毎の符号のビット配分量を設定し、符
号量制御回路27に出力している。このため、符号量制
御回路27は、設定されたビット配分量を越えないよう
に符号化データの符号量を制御することで符号量を固定
長化し、出力端子29に出力している。Here, the block bit allocation circuit 20
Is based on the block activity Bact calculated by the activity calculation circuit 19, the target set code amount per frame supplied via the input terminal 28, and the frame activity calculated in the first scan. The bit allocation amount of the code for each block is set and output to the code amount control circuit 27. For this reason, the code amount control circuit 27 controls the code amount of the encoded data so as not to exceed the set bit allocation amount, thereby fixing the code amount to the fixed length and outputting it to the output terminal 29.
【0017】前述したように、上記のような従来の画像
圧縮符号化装置では、システムが持つことの可能な量子
化テーブルの数に限りがあるため、画像データの内容に
よっては、設定している量子化テーブルでは符号量制御
後の符号量の精度に問題がある場合が生じている。As described above, in the conventional image compression coding apparatus as described above, since the number of quantization tables that the system can have is limited, it is set depending on the content of the image data. In the quantization table, there are cases where there is a problem in the accuracy of the code amount after the code amount control.
【0018】また、先に述べたJPEGのベースライン
方式の規格においては、バイト化した符号化データ中に
FF(16進)が現われた場合に、その直後に00(1
6進)データを新たに追加挿入するバイトスタッフィン
グという規則が設けられている。すなわち、符号化デー
タを含むJPEGベースライン方式のデータ構造の中で
は、管理コード(マーカーコード)が定義されており、
この管理コードがFF,XX(16進、XXは00以外
の定められた値)という2バイトで定められてる。JP
EGに準拠するシステムは、このマーカーコードに基づ
いて符号化データを管理するが、このときにこのマーカ
ーコードと実際の符号化データに偶然現われるFF,X
X(16進)とを混同しないように、バイトスタッフィ
ング操作が行なわれる。Further, in the above-mentioned JPEG baseline system standard, when FF (hexadecimal) appears in the byte-coded data, 00 (1
(Hexadecimal) There is a rule called byte stuffing that newly inserts data. That is, a management code (marker code) is defined in the data structure of the JPEG baseline system including encoded data,
This management code is defined by 2 bytes of FF and XX (hexadecimal, XX is a defined value other than 00). JP
The EG-compliant system manages the coded data based on this marker code. At this time, the FF, X that happens to appear in this marker code and the actual coded data.
Byte stuffing operations are performed so as not to be confused with X (hexadecimal).
【0019】このため、JPEGのベースライン方式に
準拠した圧縮符号化処理を、符号量制御しながら行なう
場合、設定符号量以内に符号化しようとしても、バイト
スタッフィング操作によりFF(16進)の発生量分の
符号量が増える、つまり本来の符号化データ以外のデー
タが挿入されることになるので、設定符号量を越えてし
まう可能性があり、符号量制御を行なう際に大きな障害
になるという問題も発生している。For this reason, when the compression encoding processing based on the JPEG baseline method is performed while controlling the code amount, even if an attempt is made to perform encoding within the set code amount, an FF (hexadecimal) occurs due to the byte stuffing operation. Since the code amount for the amount increases, that is, data other than the originally encoded data is inserted, there is a possibility that the set code amount will be exceeded, which is a major obstacle when performing the code amount control. There are also problems.
【0020】[0020]
【発明が解決しようとする課題】以上のように、従来の
画像圧縮符号化装置では、システムが持つことの可能な
量子化テーブルの数に限りがあるため、画像データの内
容によっては、設定している量子化テーブルでは符号量
制御後の符号量の精度に問題が生じる場合がある。ま
た、バイトスタッフィングがある場合には、本来の符号
化データ以外のデータが挿入されることになるので、設
定符号量を越えてしまう可能性があり、符号量制御を行
なう際に大きな障害になるという問題を有している。As described above, in the conventional image compression coding apparatus, since the number of quantization tables that the system can have is limited, the setting may be performed depending on the content of the image data. In the quantization table, the accuracy of the code amount after the code amount control may cause a problem. Also, if there is byte stuffing, data other than the original encoded data will be inserted, so there is a possibility that the set code amount will be exceeded, which is a major obstacle in controlling the code amount. I have a problem.
【0021】そこで、この発明は上記事情を考慮してな
されたもので、ハードウェアの規模を大幅に増やすこと
なく精度の高い符号量制御を行ない得る極めて良好な画
像圧縮符号化装置を提供することを目的とする。また、
この発明は、バイトスタッフィングを考慮した符号量制
御を行ない得る極めて良好な画像圧縮符号化装置を提供
することを目的とする。Therefore, the present invention has been made in view of the above circumstances, and provides an extremely good image compression coding apparatus capable of performing highly accurate code amount control without significantly increasing the scale of hardware. With the goal. Also,
It is an object of the present invention to provide a very good image compression coding apparatus capable of controlling the code amount in consideration of byte stuffing.
【0022】[0022]
【課題を解決するための手段】この発明に係る画像圧縮
符号化装置は、画像データにそれぞれが複数の画素でな
るブロック単位で直交変換処理を施す直交変換手段と、
この直交変換手段から出力される変換係数をブロック単
位で複数のグループに分類し、予め用意された量子化テ
ーブルにスケールファクタを乗算した値で各グループ毎
に変換係数を除算することにより、量子化処理を施す量
子化手段と、この量子化手段から出力される変換係数に
ブロック単位で符号化処理を施す符号化手段と、この符
号化手段から出力される符号化データのグループ毎の符
号量をそれぞれ算出する符号量算出手段と、この符号量
算出手段で算出されたグループ毎の符号量と予め設定さ
れた設定符号量との比較結果に基づいて、符号量とスケ
ールファクタとの対応特性から量子化テーブルに乗算す
るスケールファクタを生成する生成手段と、画像データ
のコンポーネント数に基づいて、符号量とスケールファ
クタとの対応特性をシフトさせて生成手段に供させる制
御手段とを備えるようにしたものである。An image compression coding apparatus according to the present invention comprises an orthogonal transformation means for subjecting image data to orthogonal transformation processing in block units each of which is composed of a plurality of pixels,
The transform coefficients output from the orthogonal transform means are classified into a plurality of groups on a block-by-block basis, and the transform coefficients are divided for each group by a value obtained by multiplying a quantization table prepared in advance by a scale factor, thereby performing quantization. The quantizing means for processing, the coding means for coding the transform coefficient output from the quantizing means in block units, and the code amount for each group of the coded data output from the coding means Based on the comparison result of the code amount calculating means for calculating each, and the code amount for each group calculated by the code amount calculating means and the preset code amount, the quantum is calculated from the correspondence characteristic between the code amount and the scale factor. Generating means for generating a scale factor by which the conversion table is multiplied, and the correspondence characteristic between the code amount and the scale factor based on the number of components of image data It is obtained as a control means for subjected to the generation means by shifting.
【0023】また、この発明に係る画像圧縮符号化装置
は、画像データにそれぞれが複数の画素でなるブロック
単位で直交変換処理を施す直交変換手段と、この直交変
換手段から出力される変換係数をブロック単位で複数の
グループに分類し、予め用意された量子化テーブルにス
ケールファクタを乗算した値で各グループ毎に変換係数
を除算することにより、量子化処理を施す量子化手段
と、この量子化手段から出力される変換係数にブロック
単位で符号化処理を施す符号化手段と、この符号化手段
から出力される符号化データのグループ毎の符号量をそ
れぞれ算出する符号量算出手段と、この符号量算出手段
で算出されたグループ毎の符号量に、バイトスタッフィ
ングの発生量とスケールファクタとの対応特性から求め
られるバイトスタッフィング発生量をそれぞれ加算する
加算手段と、この加算手段から出力されるグループ毎の
符号量と予め設定された設定符号量との比較結果に基づ
いて、符号量とスケールファクタとの対応特性から量子
化テーブルに乗算するスケールファクタを生成する生成
手段とを備えるようにしたものである。Further, the image compression coding apparatus according to the present invention comprises an orthogonal transform means for subjecting image data to an orthogonal transform process in units of blocks each consisting of a plurality of pixels, and a transform coefficient output from the orthogonal transform means. Quantization means for performing a quantization process by dividing each block into a plurality of groups and dividing a conversion coefficient for each group by a value obtained by multiplying a quantization table prepared in advance by a scale factor, and this quantization Coding means for coding the transform coefficient output from the means in block units, code amount calculation means for calculating the code amount for each group of the coded data output from the coding means, and this code The code amount for each group calculated by the amount calculation means is calculated from the byte stacking amount and the byte stack obtained from the corresponding characteristics of the scale factor. Based on the comparison result between the code amount for each group output from the adding unit and the preset code amount output from the adding device, the quantum value is calculated from the correspondence characteristic between the code amount and the scale factor. And a generation means for generating a scale factor for multiplying the conversion table.
【0024】[0024]
【作用】上記のような構成によれば、まず、グループ毎
の符号量と予め設定された設定符号量との比較結果に基
づいて、符号量とスケールファクタとの対応特性から量
子化テーブルに乗算するスケールファクタを生成する生
成手段に対して、画像データのコンポーネント数に基づ
いて、符号量とスケールファクタとの対応特性をシフト
させるようにしたので、ハードウェアの規模を大幅に増
やすことなく精度の高い符号量制御を行なうことができ
るようになる。According to the above-mentioned structure, first, the quantization table is multiplied by the correspondence characteristic between the code amount and the scale factor based on the comparison result of the code amount for each group and the preset code amount. For the generation means for generating the scale factor, the correspondence characteristic between the code amount and the scale factor is shifted based on the number of components of the image data, so that the accuracy of the scale can be improved without significantly increasing the scale of the hardware. It becomes possible to perform high code amount control.
【0025】また、グループ毎の符号量に、バイトスタ
ッフィングの発生量とスケールファクタとの対応特性か
ら求められるバイトスタッフィング発生量をそれぞれ加
算し、その加算結果と予め設定された設定符号量との比
較結果に基づいて、符号量とスケールファクタとの対応
特性から量子化テーブルに乗算するスケールファクタを
生成するようにしたので、バイトスタッフィング処理を
行なっても符号量が設定値をオーバーすることを防止す
ることができ、バイトスタッフィングを考慮した符号量
制御を行なうことができる。Further, the byte stuffing generation amount obtained from the correspondence characteristic between the byte stuffing generation amount and the scale factor is added to the code amount of each group, and the addition result is compared with a preset code amount. Based on the result, the scale factor for multiplying the quantization table is generated from the correspondence characteristic between the code amount and the scale factor, so that the code amount is prevented from exceeding the set value even if the byte stuffing process is performed. Therefore, it is possible to control the code amount in consideration of byte stuffing.
【0026】[0026]
【実施例】以下、この発明の一実施例について図面を参
照して詳細に説明する。図1において、符号30は入力
端子である。この入力端子30には、DCT回路14か
ら出力されるDCT変換係数が供給される。すなわち、
先に述べたように、図8に示したフレームメモリ13に
記録されたデジタル画像データは、2回スキャンされ
る。第1回目のスキャンでは、以下に説明する符号量の
計算とスケールファクタ(係数)αtの計算とが行なわ
れ、第2回目のスキャンでは、算出されたスケールファ
クタαtを用いて実際の符号化が行なわれる。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described in detail below with reference to the drawings. In FIG. 1, reference numeral 30 is an input terminal. The DCT conversion coefficient output from the DCT circuit 14 is supplied to the input terminal 30. That is,
As described above, the digital image data recorded in the frame memory 13 shown in FIG. 8 is scanned twice. In the first scan, the code amount calculation and the scale factor (coefficient) αt calculation described below are performed, and in the second scan, the actual encoding is performed using the calculated scale factor αt. Done.
【0027】まず、第1回目のスキャンでフレームメモ
リ13から読み出されたデジタル画像データが、DCT
回路14に供給されてDCT変換係数が生成され、この
DCT変換係数が入力端子30に供給される。この場
合、DCT回路14では、生成したDCT変換係数の各
ブロックを、図2に示すようにブロック単位で4つのグ
ループG1,G2,G3,G4に分類し、各グループG
1,G2,G3,G4を順次1画像分入力端子30に出
力している。First, the digital image data read from the frame memory 13 in the first scan is DCT.
The DCT transform coefficient is supplied to the circuit 14 to generate the DCT transform coefficient, and the DCT transform coefficient is supplied to the input terminal 30. In this case, the DCT circuit 14 classifies each block of the generated DCT transform coefficient into four groups G1, G2, G3, G4 in block units as shown in FIG.
1, G2, G3, G4 are sequentially output to the input terminal 30 for one image.
【0028】この入力端子30に供給されたDCT変換
係数は、除算回路31に供給され、量子化テーブル32
とMPU(マイクロプロセッサユニット)33から出力
されるスケールファクタとを乗算回路34で乗算した値
で除算される。このとき、乗算回路34に供給されるス
ケールファクタとしては、入力端子30に入力されるブ
ロックのグループG1,G2,G3,G4に同期して、
MPU33からα1,α2,α3,α4が与えられる。
すなわち、グループGi(i=1,2,3,4)は、そ
れぞれに対応するスケールファクタαi(i=1,2,
3,4)を用いて除算回路31で量子化されることにな
る。The DCT transform coefficient supplied to the input terminal 30 is supplied to the division circuit 31 and the quantization table 32.
And the scale factor output from the MPU (microprocessor unit) 33 are multiplied by a value obtained by multiplication in the multiplication circuit 34. At this time, as the scale factor supplied to the multiplication circuit 34, in synchronization with the block groups G1, G2, G3, G4 input to the input terminal 30,
Α1, α2, α3, α4 are given from the MPU 33.
That is, the group Gi (i = 1, 2, 3, 4) has scale factors αi (i = 1, 2,
3, 4) is used for quantization in the division circuit 31.
【0029】除算回路31で量子化されたDCT変換係
数は、符号化回路35に供給されブロック単位で可変長
符号化処理が施された後、各グループG1,G2,G
3,G4に対応して設置された符号量算出回路36,3
7,38,39にそれぞれ供給されて各グループ毎に積
算される。ここでは、1画像データがG1,G2,G
3,G4の4つのグループに分けられているため、符号
量算出回路36〜39から出力される各積算値は、1画
像データの符号積算量の約1/4となっている。このた
め、符号量算出回路36〜39では、積算値を4倍して
符号量N1,N2,N3,N4を得ている。The DCT transform coefficient quantized by the division circuit 31 is supplied to the coding circuit 35 and subjected to variable length coding processing in block units, and then each group G1, G2, G.
3, code amount calculation circuits 36 and 3 installed corresponding to G4
It is supplied to 7, 38 and 39, respectively, and integrated for each group. Here, one image data is G1, G2, G
Since they are divided into four groups of G3 and G4, each integrated value output from the code amount calculation circuits 36 to 39 is about ¼ of the code integrated amount of one image data. Therefore, the code amount calculation circuits 36 to 39 multiply the integrated value by four to obtain the code amounts N1, N2, N3 and N4.
【0030】図3は、上記スケールファクタα1,α
2,α3,α4と符号量N1,N2,N3,N4との関
係を示している。今、設定符号量Ntが,図3に示す位
置にあるとすると、A(α2,N2)点とB(α3,N
3)点との2点で直線近似した直線式から符号量Ntに
対応するスケールファクタαtが算出される。このた
め、各符号量算出回路36,37,38,39から出力
される符号量N1,N2,N3,N4を、それぞれ後述
するバイトスタッフィング量加算回路40,41,4
2,43を介して符号量比較回路44に供給し、入力端
子45に供給された設定符号量Ntに最も近い値と2番
目に近い値とを選択する。そして、その選択された2つ
の符号量をαt算出回路46に供給して2点直線近似し
た直線式より、設定符号量Ntに対応するスケールファ
クタαtを算出している。FIG. 3 shows the scale factors α1 and α.
2 shows the relationship between α2, α3 and α4 and the code amounts N1, N2, N3 and N4. Now, assuming that the set code amount Nt is at the position shown in FIG. 3, points A (α2, N2) and B (α3, N
3) The scale factor αt corresponding to the code amount Nt is calculated from the linear equation linearly approximated by the two points. Therefore, the code amounts N1, N2, N3, N4 output from the code amount calculating circuits 36, 37, 38, 39 are respectively converted into byte stuffing amount adding circuits 40, 41, 4 described later.
It is supplied to the code amount comparison circuit 44 via 2, 43, and the value closest to the set code amount Nt supplied to the input terminal 45 and the value closest to the second are selected. Then, the selected two code amounts are supplied to the αt calculation circuit 46, and the scale factor αt corresponding to the set code amount Nt is calculated from the linear equation obtained by the two-point linear approximation.
【0031】ここで、スケールファクタαiの範囲につ
いて注目すると、この符号化アルゴリズムにおいて画像
を符号化した場合、仮に量子化変換係数が予め設定して
いたスケールファクタαiの範囲に入らない(越えるか
または下回る)場合、量子化時のスケールファクタαt
は強制的にαiの最大値または最小値に固定されるた
め、量子化後の符号量は設定しようとする目標値を大幅
に越えるまたは足りない可能性が出てくる。これを防ぐ
ためには、予め設定するαiの範囲の組み合わせを増や
してやればよいが、これは現実問題としてハードウェア
規模の増大に結び付くため、むやみに増やすわけにはい
かない。Here, paying attention to the range of the scale factor αi, when the image is encoded by this encoding algorithm, the quantized transform coefficient does not fall within the range of the preset scale factor αi (exceeds or exceeds). Below), the scale factor αt at the time of quantization
Is forcibly fixed to the maximum value or the minimum value of αi, so that the code amount after quantization may significantly exceed or fall short of the target value to be set. In order to prevent this, it is sufficient to increase the number of combinations of αi ranges set in advance, but this will lead to an increase in the hardware scale as a practical problem, so it cannot be increased unnecessarily.
【0032】一般的に、圧縮符号化されるために入力さ
れる画像データにおいて、圧縮符号化時に重要な画像デ
ータの内容を示すパラメータは、その画像の持つ情報量
である。画像の細かさは前述したDCT変換係数にて表
現されるが、それ以外のパラメータで重要なものに、画
像を構成するコンポーネントの数がある。このコンポー
ネント数で表現することができる内容としては、例えば
入力画像がカラーか白黒かということがある。画像の情
報量からみると、同一画像、同一画素数のもので、白黒
画像はカラー画像の約半分の情報量しかない。Generally, in image data input for compression encoding, a parameter indicating the content of image data important at the time of compression encoding is the amount of information of the image. The fineness of the image is expressed by the DCT transform coefficient described above, and another important parameter is the number of components that make up the image. The content that can be expressed by the number of components is, for example, whether the input image is color or black and white. From the information amount of the image, the same image and the same number of pixels are included, and the monochrome image has only about half the information amount of the color image.
【0033】この場合、上述した圧縮符号化方式を採用
すると、αiの設定範囲をカラー画像を想定して行なっ
た場合、その範囲を白黒画像に適用すれば、元の情報量
の差からαiを最小にしても最終的な量子化時のαtは
大きすぎることになり、最終的な符号量は目標に対して
下回ることになる。また、αiの範囲設定を白黒画像で
行なった場合は、全く逆の結果となってしまい、目標符
号量に対してオーバーしてしまうことになる。In this case, if the compression encoding method described above is adopted, and if the setting range of αi is assumed to be a color image, if the range is applied to a black and white image, αi will be obtained from the difference in the original information amount. Even if it is minimized, αt at the final quantization will be too large, and the final code amount will be lower than the target. Further, when the range setting of αi is performed for a black and white image, the opposite result is obtained, which exceeds the target code amount.
【0034】そこで、この実施例では、αiの範囲設定
を行なうパラメータとして、圧縮率に加え入力画像構成
コンポーネント数も加えるようにしている。具体的に
は、図4に示すように、デフォルトとして入力コンポー
ネント数が3(カラー画像を想定)でα1〜α4までの
設定を行ない、これを元にしてコンポーネント数が少な
くなれば図4中左側にシフトしたα1′〜α4′を設定
し、逆にコンポーネント数が多い場合は図4中右側にシ
フトしたα1″〜α4″を設定して、それぞれαtを決
定して量子化を行なうようにしている。Therefore, in this embodiment, as the parameter for setting the range of αi, the number of input image constituent components is added in addition to the compression rate. Specifically, as shown in FIG. 4, the number of input components is 3 as a default (assuming a color image) and α1 to α4 are set. Based on this, if the number of components decreases, the left side in FIG. .Alpha.1 'to .alpha.4' are set to the right, and conversely, when the number of components is large, .alpha.1 "to .alpha.4" is set to the right in FIG. 4, and .alpha.t is determined and quantization is performed. There is.
【0035】次に、前述したように、JPEG対応にお
いては、バイトスタッフィングによるデータ量の増分が
ある。図5は、バイトスタッフィングの発生量とスケー
ルファクタαとの関係を示している。すなわち、任意の
画像をある設定符号量(例えば2bit/pel)に最
も近付くようにスケールファクタαを決めて符号化する
と、バイトスタッフィングの発生量は図5に示す曲線の
図中下側の部分に分布する。Next, as described above, in JPEG correspondence, there is an increase in the data amount due to byte stuffing. FIG. 5 shows the relationship between the amount of byte stuffing and the scale factor α. That is, when an arbitrary image is encoded by determining the scale factor α so as to come closest to a certain set code amount (for example, 2 bit / pel), the amount of byte stuffing generated is in the lower part of the curve shown in FIG. To be distributed.
【0036】この実施例では、符号量算出回路36〜3
9の各出力をバイトスタッフィング量加算回路40〜4
3に供給している。バイトスタッフィング量加算回路4
0〜43では、符号量算出回路36〜39の各出力に、
図5に示したテーブルにしたがってバイトスタッフィン
グ発生量B1,B2,B3,B4を加算することで、ス
ケールファクタα1,α2,α3,α4に対応した各グ
ループの符号量N1+B1,N2+B2,N3+B3,
N4+B4を得る。In this embodiment, the code amount calculation circuits 36-3 are used.
Byte stuffing amount adding circuits 40-4
3 is being supplied. Byte stuffing amount addition circuit 4
0 to 43, the output of each of the code amount calculation circuits 36 to 39:
By adding the byte stuffing generation amounts B1, B2, B3, and B4 according to the table shown in FIG.
Obtain N4 + B4.
【0037】これら得られた符号量N1+B1,N2+
B2,N3+B3,N4+B4を、符号量比較回路44
で入力端子45に供給された設定符号量Ntと比較し
て、設定符号量Ntに最も近い値と2番目に近い値とを
選択する、つまり前述したようにA(α2,N2+B
2)点とB(α3,N3+B3)点との2点を求める。
そして、その選択された2つの符号量をαt算出回路4
6に供給して2点直線近似した直線式より、設定符号量
Ntに対応するスケールファクタαtを算出している。The obtained code amount N1 + B1, N2 +
B2, N3 + B3, N4 + B4 are connected to the code amount comparison circuit 44.
In comparison with the set code amount Nt supplied to the input terminal 45, a value closest to the set code amount Nt and a value closest to the set code amount Nt are selected, that is, as described above, A (α2, N2 + B
2) Point 2 and point B (α3, N3 + B3) are obtained.
Then, the selected two code amounts are calculated by the αt calculation circuit 4
The scale factor αt corresponding to the set code amount Nt is calculated from the linear equation which is supplied to the No. 6 and linearly approximated to two points.
【0038】次に、第2回目のスキャンでは、MPU3
3でスケールファクタα1,α2,α3,α4を選択す
るように設定して、再び入力端子30に図2に示した画
像の全ブロックを順次入力し、それらを除算回路31で
量子化し符号化回路35で可変長符号化した後、バイト
スタッフィング回路47でバイト化及びFF(16進)
データが発生した場合バイトスタッフィング処理[00
(16進)の挿入]を行なって、出力端子48から出力
される。Next, in the second scan, MPU3
3, the scale factors α1, α2, α3, α4 are set to be selected, all the blocks of the image shown in FIG. 2 are sequentially input again to the input terminal 30, and they are quantized by the division circuit 31 to be encoded. After variable length coding with 35, byte stuffing circuit 47 converts into bytes and FF (hexadecimal)
When data occurs Byte stuffing process [00
(Hexadecimal insertion) is performed and the data is output from the output terminal 48.
【0039】したがって、上記実施例のような構成によ
れば、まず、量子化テーブル32に乗算すべきスケール
ファクタαiの範囲設定を行なうパラメータとして、圧
縮率に加えて入力画像を構成するコンポーネント数も加
えるようにし、例えばコンポーネント数が少なくなれば
スケールファクタαiを図4中左側にシフトしたα1′
〜α4′を設定し、逆にコンポーネント数が多い場合は
図4中右側にシフトしたα1″〜α4″を設定して、そ
れぞれαtを決定して量子化を行なうようにしたので、
ハードウェアの規模を大幅に増やすことなく精度の高い
符号量制御を行なうことができるようになる。Therefore, according to the configuration of the above-described embodiment, first, as a parameter for setting the range of the scale factor αi to be multiplied in the quantization table 32, the compression ratio as well as the number of components constituting the input image are set. If, for example, the number of components is reduced, the scale factor αi is shifted to the left in FIG. 4 by α1 ′.
.About..alpha.4 'is set, and conversely, when the number of components is large, .alpha.1 "to .alpha.4" shifted to the right in FIG. 4 are set, and .alpha.t is determined for each to perform quantization.
It becomes possible to perform highly accurate code amount control without significantly increasing the scale of hardware.
【0040】また、符号量算出回路36〜39の各出力
に、図5に示したテーブルにしたがってバイトスタッフ
ィング発生量B1,B2,B3,B4を加算すること
で、スケールファクタα1,α2,α3,α4に対応し
た各グループの符号量N1+B1,N2+B2,N3+
B3,N4+B4をそれぞれ得、これら得られた符号量
N1+B1,N2+B2,N3+B3,N4+B4とス
ケールファクタα1,α2,α3,α4との関係から、
設定符号量Ntに対応するスケールファクタαtを算出
するようにしたので、バイトスタッフィング処理を行な
っても符号量が設定値をオーバーすることを防止するこ
とができ、バイトスタッフィングを考慮したJPEG準
拠の符号量制御を行なうことができる。Further, by adding the byte stuffing generation amounts B1, B2, B3, B4 to the respective outputs of the code amount calculation circuits 36 to 39 according to the table shown in FIG. 5, the scale factors α1, α2, α3. Code amount N1 + B1, N2 + B2, N3 + of each group corresponding to α4
B3, N4 + B4 are obtained respectively, and from the relation between the obtained code amounts N1 + B1, N2 + B2, N3 + B3, N4 + B4 and the scale factors α1, α2, α3, α4,
Since the scale factor αt corresponding to the set code amount Nt is calculated, it is possible to prevent the code amount from exceeding the set value even if the byte stuffing process is performed, and the JPEG compliant code considering the byte stuffing. Quantity control can be performed.
【0041】次に、図6は、この発明の他の実施例を示
している。図10と同一部分には同一符号を付して説明
すると、まず、前述したバイトスタッフィングの発生量
とフレームアクティビティとの間には、図7に示す関係
がある。すなわち、任意の画像をある設定符号量(例え
ば2bit/pel)に最も近付くように符号化する
と、バイトスタッフィングの発生量は図7に斜線で示す
部分に分布する。Next, FIG. 6 shows another embodiment of the present invention. The same parts as those in FIG. 10 are designated by the same reference numerals. First, there is the relationship shown in FIG. 7 between the amount of byte stuffing and the frame activity. That is, when an arbitrary image is coded so as to come closest to a certain set code amount (for example, 2 bit / pel), the byte stuffing occurrence amount is distributed in the shaded portion in FIG. 7.
【0042】そこで、図6に示す実施例では、アクティ
ビティ算出回路19から出力されるフレームアクティビ
ティをバイトスタッフィング量推定テーブル49に供給
することにより、フレームアクティビティから推定され
るバイトスタッフィングの発生量を求める。そして、こ
の求めたバイトスタッフィングの発生量を、減算回路5
0により、入力端子28に供給された設定符号量から減
算した値でブロックビット配分回路20を制御すること
により、バイトスタッフィングを考慮した符号量制御を
行なうようにしている。Therefore, in the embodiment shown in FIG. 6, the frame stuffing output from the activity calculating circuit 19 is supplied to the byte stuffing amount estimation table 49 to obtain the byte stuffing generation amount estimated from the frame activity. Then, the calculated amount of byte stuffing generated is subtracted from the subtraction circuit 5
When 0, the block bit distribution circuit 20 is controlled by a value subtracted from the set code amount supplied to the input terminal 28, thereby performing the code amount control in consideration of byte stuffing.
【0043】また、他の例としては、ブロックアクティ
ビティとして、入力端子18にDCT変換係数を入力
し、そのAC成分の絶対値和をとるようにしてもよい。
なお、この発明は上記各実施例に限定されるものではな
く、この外その要旨を逸脱しない範囲で種々変形して実
施することができる。As another example, as the block activity, a DCT transform coefficient may be input to the input terminal 18 and the sum of absolute values of its AC components may be taken.
The present invention is not limited to the above-described embodiments, but can be variously modified and implemented without departing from the scope of the invention.
【0044】[0044]
【発明の効果】以上詳述したようにこの発明によれば、
ハードウェアの規模を大幅に増やすことなく精度の高い
符号量制御を行ない得る極めて良好な画像圧縮符号化装
置を提供することができる。また、この発明によれば、
バイトスタッフィングを考慮した符号量制御を行ない得
る極めて良好な画像圧縮符号化装置を提供することがで
きる。As described above in detail, according to the present invention,
It is possible to provide an extremely good image compression encoding device capable of performing highly accurate code amount control without significantly increasing the scale of hardware. According to the invention,
It is possible to provide an extremely good image compression coding apparatus capable of controlling the code amount in consideration of byte stuffing.
【図面の簡単な説明】[Brief description of drawings]
【図1】この発明に係る画像圧縮符号化装置の一実施例
を示すブロック構成図。FIG. 1 is a block configuration diagram showing an embodiment of an image compression encoding device according to the present invention.
【図2】DCT変換係数のグループ分けを説明するため
に示す図。FIG. 2 is a diagram for explaining grouping of DCT transform coefficients.
【図3】符号量とスケールファクタとの関係を示す図。FIG. 3 is a diagram showing a relationship between a code amount and a scale factor.
【図4】同実施例の要部を説明するために示す図。FIG. 4 is a diagram shown for explaining a main part of the embodiment.
【図5】バイトスタッフィング発生量とスケールファク
タとの関係を示す図。FIG. 5 is a diagram showing a relationship between a byte stuffing occurrence amount and a scale factor.
【図6】この発明の他の実施例を示すブロック構成図。FIG. 6 is a block diagram showing another embodiment of the present invention.
【図7】バイトスタッフィング発生量とフレームアクテ
ィビティとの関係を示す図。FIG. 7 is a diagram showing a relationship between a byte stuffing occurrence amount and a frame activity.
【図8】従来の画像圧縮符号化装置を示すブロック構成
図。FIG. 8 is a block configuration diagram showing a conventional image compression encoding device.
【図9】水平方向8画素×垂直方向8画素でなる1つの
ブロック構成を示す図。FIG. 9 is a diagram showing one block configuration of 8 pixels in the horizontal direction × 8 pixels in the vertical direction.
【図10】同従来装置のエンコーダを示すブロック構成
図。FIG. 10 is a block diagram showing an encoder of the conventional device.
11…入力端子、12…メモリコントローラ、13…フ
レームメモリ、14…DCT回路、15…エンコーダ、
16…カードコントローラ、17…メモリカード、18
…入力端子、19…アクティビティ算出回路、20…ブ
ロックビット配分回路、21…α算出回路、22…量子
化テーブル、23…入力端子、24…除算回路、25…
乗算回路、26…符号化回路、27…符号量制御回路、
28…入力端子、29…出力端子、30…入力端子、3
1…除算回路、32…量子化テーブル、33…MPU、
34…乗算回路、35…符号化回路、36〜39…符号
量算出回路、40〜43…バイトスタッフィング量加算
回路、44…符号量比較回路、45…入力端子、46…
αt算出回路、47…バイトスタッフィング回路、48
…出力端子、49…バイトスタッフィング量推定テーブ
ル、50…減算回路。11 ... Input terminal, 12 ... Memory controller, 13 ... Frame memory, 14 ... DCT circuit, 15 ... Encoder,
16 ... Card controller, 17 ... Memory card, 18
... input terminal, 19 ... activity calculation circuit, 20 ... block bit allocation circuit, 21 ... α calculation circuit, 22 ... quantization table, 23 ... input terminal, 24 ... division circuit, 25 ...
Multiplier circuit, 26 ... Encoding circuit, 27 ... Code amount control circuit,
28 ... input terminal, 29 ... output terminal, 30 ... input terminal, 3
1 ... Division circuit, 32 ... Quantization table, 33 ... MPU,
34 ... Multiplier circuit, 35 ... Encoding circuit, 36-39 ... Code amount calculating circuit, 40-43 ... Byte stuffing amount adding circuit, 44 ... Code amount comparing circuit, 45 ... Input terminal, 46 ...
αt calculation circuit, 47 ... Byte stuffing circuit, 48
... output terminal, 49 ... byte stuffing amount estimation table, 50 ... subtraction circuit.
Claims (2)
るブロック単位で直交変換処理を施す直交変換手段と、
この直交変換手段から出力される変換係数をブロック単
位で複数のグループに分類し、予め用意された量子化テ
ーブルにスケールファクタを乗算した値で各グループ毎
に変換係数を除算することにより、量子化処理を施す量
子化手段と、この量子化手段から出力される変換係数に
ブロック単位で符号化処理を施す符号化手段と、この符
号化手段から出力される符号化データのグループ毎の符
号量をそれぞれ算出する符号量算出手段と、この符号量
算出手段で算出されたグループ毎の符号量と予め設定さ
れた設定符号量との比較結果に基づいて、符号量とスケ
ールファクタとの対応特性から前記量子化テーブルに乗
算する前記スケールファクタを生成する生成手段と、前
記画像データのコンポーネント数に基づいて、前記符号
量とスケールファクタとの対応特性をシフトさせて前記
生成手段に供させる制御手段とを具備してなることを特
徴とする画像圧縮符号化装置。1. An orthogonal transformation means for subjecting image data to orthogonal transformation processing in block units each of which is composed of a plurality of pixels,
The transform coefficients output from the orthogonal transform means are classified into a plurality of groups on a block-by-block basis, and the transform coefficients for each group are divided by a value obtained by multiplying a quantization table prepared in advance by a scale factor, thereby performing quantization. The quantizing means for processing, the coding means for coding the transform coefficient output from the quantizing means in block units, and the code amount for each group of the coded data output from the coding means Based on the comparison result between the code amount calculation means for calculating each, and the code amount for each group calculated by the code amount calculation means and the preset code amount, from the corresponding characteristics of the code amount and the scale factor, Generating means for generating the scale factor by which the quantization table is multiplied, and the code amount and the scale factor based on the number of components of the image data. Data and the corresponding characteristic picture compression encoding apparatus characterized by comprising by shifting and a control means for subjected to the generating means.
るブロック単位で直交変換処理を施す直交変換手段と、
この直交変換手段から出力される変換係数をブロック単
位で複数のグループに分類し、予め用意された量子化テ
ーブルにスケールファクタを乗算した値で各グループ毎
に変換係数を除算することにより、量子化処理を施す量
子化手段と、この量子化手段から出力される変換係数に
ブロック単位で符号化処理を施す符号化手段と、この符
号化手段から出力される符号化データのグループ毎の符
号量をそれぞれ算出する符号量算出手段と、この符号量
算出手段で算出されたグループ毎の符号量に、バイトス
タッフィングの発生量とスケールファクタとの対応特性
から求められるバイトスタッフィング発生量をそれぞれ
加算する加算手段と、この加算手段から出力されるグル
ープ毎の符号量と予め設定された設定符号量との比較結
果に基づいて、符号量とスケールファクタとの対応特性
から前記量子化テーブルに乗算する前記スケールファク
タを生成する生成手段とを具備してなることを特徴とす
る画像圧縮符号化装置。2. An orthogonal transform means for subjecting image data to orthogonal transform processing in block units each of which is composed of a plurality of pixels,
The transform coefficients output from the orthogonal transform means are classified into a plurality of groups on a block-by-block basis, and the transform coefficients for each group are divided by a value obtained by multiplying a quantization table prepared in advance by a scale factor, thereby performing quantization. The quantizing means for processing, the coding means for coding the transform coefficient output from the quantizing means in block units, and the code amount for each group of the coded data output from the coding means A code amount calculating means for calculating each and a code amount for each group calculated by the code amount calculating means, and an adding means for adding the byte stuffing generation amount obtained from the correspondence characteristic between the byte stuffing generation amount and the scale factor, respectively. Based on the result of comparison between the code amount for each group output from the adding means and the preset code amount. Image compression encoding apparatus characterized by the corresponding characteristics of the quantity and the scale factor becomes comprises a generating means for generating said scaling factor to be multiplied with the quantization table.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP6005789A JPH07212757A (en) | 1994-01-24 | 1994-01-24 | Picture compression coder |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP6005789A JPH07212757A (en) | 1994-01-24 | 1994-01-24 | Picture compression coder |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH07212757A true JPH07212757A (en) | 1995-08-11 |
Family
ID=11620866
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP6005789A Pending JPH07212757A (en) | 1994-01-24 | 1994-01-24 | Picture compression coder |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH07212757A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6577681B1 (en) | 1998-09-16 | 2003-06-10 | Fuji Xerox Co., Ltd. | Image coding apparatus |
JP2020505830A (en) * | 2017-01-18 | 2020-02-20 | エスゼット ディージェイアイ テクノロジー カンパニー リミテッドSz Dji Technology Co.,Ltd | Rate control method and rate control device |
-
1994
- 1994-01-24 JP JP6005789A patent/JPH07212757A/en active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6577681B1 (en) | 1998-09-16 | 2003-06-10 | Fuji Xerox Co., Ltd. | Image coding apparatus |
JP2020505830A (en) * | 2017-01-18 | 2020-02-20 | エスゼット ディージェイアイ テクノロジー カンパニー リミテッドSz Dji Technology Co.,Ltd | Rate control method and rate control device |
US11159796B2 (en) | 2017-01-18 | 2021-10-26 | SZ DJI Technology Co., Ltd. | Data transmission |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3258840B2 (en) | Video encoding device and region extraction device | |
US5764806A (en) | Image encoding method and apparatus | |
CA2099627C (en) | Digital image signal processing apparatus | |
JP3109854B2 (en) | Image coding method and apparatus | |
JPH05219492A (en) | Method and device for coding image | |
JPH08172626A (en) | Image compression coder | |
JPH07222154A (en) | Method and apparatus for image coding | |
JP2921358B2 (en) | Image coding device | |
KR930011694B1 (en) | Compressing method and apparatus for digital video data | |
JPH0832037B2 (en) | Image data compression device | |
JPH0418857A (en) | Picture data compression system | |
JP3795932B2 (en) | Image data compression encoding method and apparatus | |
JPH07212757A (en) | Picture compression coder | |
JP2793402B2 (en) | Image coding device | |
JPH04255190A (en) | Picture data compressor | |
EP0758513B1 (en) | Device and method for coding video pictures | |
JP3617253B2 (en) | Image coding apparatus and method | |
JP2872257B2 (en) | Image data compression device | |
JP3232160B2 (en) | Encoding device and method | |
JP2874003B2 (en) | High efficiency coding apparatus and coding method | |
JP2816169B2 (en) | Image data compression device | |
JP3017510B2 (en) | Compressed data amount control method | |
JPH0752951B2 (en) | Image data compression processing method and apparatus | |
JP2816230B2 (en) | Image data compression device | |
JPH0730763A (en) | Image encoder and decoder for storage media |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 10 Free format text: PAYMENT UNTIL: 20080612 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 11 Free format text: PAYMENT UNTIL: 20090612 |
|
EXPY | Cancellation because of completion of term | ||
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090612 Year of fee payment: 11 |