Nothing Special   »   [go: up one dir, main page]

JPH1032817A - Image decoding device and method therefor - Google Patents

Image decoding device and method therefor

Info

Publication number
JPH1032817A
JPH1032817A JP18380996A JP18380996A JPH1032817A JP H1032817 A JPH1032817 A JP H1032817A JP 18380996 A JP18380996 A JP 18380996A JP 18380996 A JP18380996 A JP 18380996A JP H1032817 A JPH1032817 A JP H1032817A
Authority
JP
Japan
Prior art keywords
decoding
amount
transform
coefficient
image
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
JP18380996A
Other languages
Japanese (ja)
Inventor
Mayumi Tenkai
真弓 天海
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.)
Casio Computer Co Ltd
Original Assignee
Casio Computer Co 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 Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP18380996A priority Critical patent/JPH1032817A/en
Publication of JPH1032817A publication Critical patent/JPH1032817A/en
Pending legal-status Critical Current

Links

Landscapes

  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Complex Calculations (AREA)

Abstract

PROBLEM TO BE SOLVED: To reduce the computing frequency in a decoding mode and to attain the fast decoding processing by applying the different decoding operations to the conversion factors for each prescribed unit. SOLUTION: A CPU 2 carries out the processing, according to the key operation of an input part, while using a prescribed area of a work area RAM 4 as its work area, based on each type of control programs stored in a program ROM 3. The CPU 2 also performs the decoding processing, based on an image program of the control program stored in the ROM 3 and expands the compressed image data stored in a data ROM 6 or an FDD 8 into the RAM 4. The expanded image data undergo Huffman decoding, the reverse quantization and the IDCT conversion sequentially, from the 1st block through the final block with (8×8) dots defined as a block. Thus, the (8×8)-dot reproduction image data are generated. Then a display driver 9 stores the data, expanded into the RAM 4 in a display memory 10, under the control of the CPU 2 and then displays the image and sentence data, expanded into the memory 10 on a CRT 11 via the driver 9.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、画像復号化装置及
び画像復号化方法に関し、詳細には、高速にIDCT変
換を行う画像復号化装置及び画像復号化方法に関する。
The present invention relates to an image decoding apparatus and an image decoding method, and more particularly, to an image decoding apparatus and an image decoding method for performing IDCT conversion at high speed.

【0002】[0002]

【従来の技術】画像圧縮の国際標準としてJPEG(Jo
int Photographic Expert Group)やMPEG(Moving
Picture Expert Group)がある。JPEGは、静止画像
を圧縮することを目的としており、すでにカラー静止画
像の符号化手法が決定し、国際標準規格として承認され
ている。JPEGについては、チップも製品化されてお
り、このチップを用いたボードも市場に出始めている。
JPEGアルゴリズムは、大きく2つの圧縮方式に分け
られる。第1の方式はDCT(Discrete Cosine Transf
orm:離散コサイン変換)を基本とした方式であり、第
2の方式は2次元空間でDPCM(Differntial PCM)
を行なうSpatial(空間関数)方式である。DCT方式
は量子化を含むため一般には完全に元の画像は再現され
ない非可逆符号化であるが、少ないビット数においても
十分な復号画像品質を得ることができ、本アルゴリズム
の基本となる方式である。一方、Spatial方式は、圧縮
率は小さいが元の画像を完全に再現する可逆符号化であ
り、この特性を実現するために標準方式として付加され
た方式である。
2. Description of the Related Art JPEG (Jo
int Photographic Expert Group) or MPEG (Moving
Picture Expert Group). JPEG aims at compressing a still image, and a coding method of a color still image has already been determined and has been approved as an international standard. As for JPEG, chips have also been commercialized, and boards using these chips have begun to appear on the market.
The JPEG algorithm is roughly divided into two compression methods. The first method is DCT (Discrete Cosine Transf
orm: discrete cosine transform), and the second method is DPCM (Differntial PCM) in a two-dimensional space.
Is a Spatial (spatial function) method that performs In general, the DCT method is lossy coding in which the original image is not completely reproduced because it includes quantization. However, sufficient decoding image quality can be obtained even with a small number of bits, and the DCT method is a basic method of the present algorithm. is there. On the other hand, the Spatial method is a reversible coding that has a small compression ratio but completely reproduces the original image, and is a method added as a standard method to realize this characteristic.

【0003】DCT方式はさらに必須機能であるベース
ライン・プロセス(Baseline System)とオプション機
能である拡張DCTプロセス(Extended System)の2
つに分類される。これらの方式と別に、上記の方式を組
み合わせてプログレッシブ・ビルドアップを実現するハ
イアラーキカル・プロセスがある。ベースライン・プロ
セスは、DCT方式を実現するすべての符号器/復号器
がもたなければならない最小限の機能で、ADCT方式
(Adaptive Descrete Cosine Transform Coding:適応
型離散コサイン変換)を基礎としたアルゴリズムであ
る。上記ベースライン・プロセスにおける画像圧縮では
画像データを8×8ドット単位のブロックで処理をす
る。処理プロセスは、以下の通りである。 (1)2次元DCT処理 (2)DCT係数の量子化処理 (3)エントロピー符号化処理 2次元DCT処理では、空間データを周波数データに変
換し、64個のDCT係数を出力する。このとき、色成
分は、(Y,CB,CR)としている。図12に示す如
く、この係数のうち行列の中の左上の係数はDC成分と
呼ばれ、ブロック・データの平均値である。また、残り
の63個の係数は、AC成分と呼ばれる。
[0003] The DCT method further includes a baseline process (Baseline System) which is an essential function and an extended DCT process (Extended System) which is an optional function.
Are classified into two types. Apart from these methods, there is a hierarchical process that combines the above methods to achieve progressive build-up. The baseline process is an algorithm based on the Adaptive Discrete Cosine Transform Coding (ADCT), which is the minimum function that all encoders / decoders that realize the DCT must have. It is. In image compression in the above baseline process, image data is processed in blocks of 8 × 8 dots. The processing process is as follows. (1) Two-dimensional DCT processing (2) DCT coefficient quantization processing (3) Entropy coding processing In the two-dimensional DCT processing, spatial data is converted into frequency data, and 64 DCT coefficients are output. At this time, the color components are (Y, CB, CR). As shown in FIG. 12, the upper left coefficient in the matrix among these coefficients is called a DC component and is an average value of block data. The remaining 63 coefficients are called AC components.

【0004】DC成分の量子化処理では、量子化器で各
係数ごとに大きさの異なった量子化ステップ・サイズを
設定した量子化マトリクスを用いて、DCT係数を線形
量子化する。但し、符号量あるいは復号画品質を制御可
能とするために、外部から指定する係数(スケーリング
・ファクタ)を量子化マトリクスに乗じた値を実際のマ
トリクス値として使用し、量子化を行なう。このよう
に、テーブルを参照しながら64個のDCT係数を整数
値に量子化する。この量子化処理によって非可逆圧縮と
なる。また、使用される参照テーブルの内容については
JPEGでは規定していない。量子化のテーブルは、人
間の視覚特性を考慮して作成する。人間は、高周波数成
分の視覚情報には鈍いので、この高周波成分は粗く量子
化する。
In the DC component quantization process, DCT coefficients are linearly quantized using a quantization matrix in which a quantization step size having a different size is set for each coefficient by a quantizer. However, in order to control the code amount or the decoded image quality, quantization is performed using a value obtained by multiplying a quantization matrix by a coefficient (scaling factor) specified from the outside as an actual matrix value. In this way, the 64 DCT coefficients are quantized into integer values while referring to the table. This quantization process results in lossy compression. The contents of the reference table used are not specified in JPEG. The quantization table is created in consideration of human visual characteristics. Since humans are not sensitive to visual information of high-frequency components, these high-frequency components are roughly quantized.

【0005】エントロピー符号化処理では、まずDC成
分と左隣ブロックにおける量子化されたDC成分との差
分を計算し、符号化する。この方法は、DPCMと呼ば
れる。また、AC成分は図12に示すようなジクザグ・
スキャンにより1次元配列に変換される。ベースライン
プロセスのエントロピー符号化では、ハフマン符号化方
式を用いる。ハフマン符号化処理では各係数がゼロであ
るかどうかを判定し、連続するゼロの係数は、その長さ
がランレングスとして勘定される。ゼロでない係数が来
ると、その量子化結果とそれまでのゼロ係数のランレン
グスを組み合わせて、2次元ハフマン符号化される。D
C/AC係数のハフマン符号化は、与えられたハフマン
符号テーブルに基づくが、量子化マトリクスおよびハフ
マン符号テーブルは、使用する状況において最適なもの
になるようにするためデフォルト値はなく、必要に応じ
て符号器から復号器へ転送して使用する。
In the entropy coding process, first, the difference between the DC component and the quantized DC component in the block on the left is calculated and coded. This method is called DPCM. The AC component has a zigzag
It is converted into a one-dimensional array by scanning. Huffman coding is used in the entropy coding of the baseline process. In the Huffman coding process, it is determined whether or not each coefficient is zero, and a continuous zero coefficient has its length counted as a run length. When a non-zero coefficient comes, two-dimensional Huffman coding is performed by combining the quantization result and the run length of the zero coefficient up to that time. D
The Huffman coding of the C / AC coefficients is based on a given Huffman code table, but the quantization matrix and the Huffman code table have no default values in order to be optimal in the situation used, and Transfer from encoder to decoder for use.

【0006】また、圧縮した画像を復号化する際には、
逆の経路で、エントロピー復号化、逆量子化、及び2次
元IDCT(Inverse Discrete Cosine Transform:逆
離散コサイン変換)の各処理を行う。
Further, when decoding a compressed image,
In the reverse path, each process of entropy decoding, inverse quantization, and two-dimensional IDCT (Inverse Discrete Cosine Transform) is performed.

【0007】1ブロックの画像データ(8×8ドットの
画像データ)を、通常の行列演算:gi(出力行列)=
t(変換行列)×Fi(入力行列)により1次元DCT
若しくはIDCT変換を実行する場合には、1列の変換
に対し64回の乗算及び加減算を要し、さらに、2次元
DCT若しくはIDCT変換を行った場合には1024
回の積和演算を行う必要がある。従って、2次元DCT
若しくはIDCT変換を実行する場合は、積和演算回数
が多く多量の演算時間を要するという問題があった。
[0007] One block of image data (8 x 8 dot image data) is converted to a normal matrix operation: gi (output matrix) =
One-dimensional DCT by C t (transformation matrix) × Fi (input matrix)
Alternatively, when the IDCT transform is performed, 64 times of multiplication and addition / subtraction are required for the conversion of one column, and when the two-dimensional DCT or the IDCT transform is performed, 1024 times.
It is necessary to perform the product-sum operation twice. Therefore, two-dimensional DCT
Alternatively, when performing the IDCT conversion, there is a problem that the number of product-sum operations is large and a large amount of operation time is required.

【0008】そこで、近時、IDCT変換の高速アルゴ
リズムが研究及び開発されている。例えば、IDCTの
積和演算回数を軽減して、IDCT処理を高速に実行す
る方法が、参考文献「Z.Wang, "Fast algorithms for t
he discrete W transformand for the discrete Fourie
r transform, "IEEE Trans. Acount.,Speech, andSigna
l Process., vol.ASSP-32,pp.803-816,Aug.1984」及び
「N.Suehiro and M.Hatori, "Fast algorithms for the
DFT and other sinusoidal transform. "IEEE Trans.A
coust.,Speech, and Signal Process., vol.ASSP -34.p
p.642-644,June 1986.」により提案されている(以下、
両参考文献を「末広らのアルゴリズム」と称する)。
Therefore, recently, a high-speed algorithm for IDCT conversion has been researched and developed. For example, a method of performing IDCT processing at high speed by reducing the number of product-sum operations in IDCT is described in the reference "Z. Wang," Fast algorithms for t.
he discrete W transformand for the discrete Fourie
r transform, "IEEE Trans. Acount., Speech, andSigna
l Process., vol.ASSP-32, pp.803-816, Aug.1984, and N.Suehiro and M.Hatori, "Fast algorithms for the
DFT and other sinusoidal transform. "IEEE Trans.A
coust., Speech, and Signal Process., vol.ASSP -34.p
p.642-644, June 1986. "
Both references are referred to as "Suehiro's algorithm."

【0009】以下、上記「末広らのアルゴリズム」を図
13及び図14を参照して説明する。図13は、「末広
らのアルゴリズム」による2次元IDCT変換を示す概
略図であり、図14は、図13における一次元IDCT
変換部のシグナルフロー図である。
The "Suehiro's algorithm" will be described below with reference to FIGS. FIG. 13 is a schematic diagram showing a two-dimensional IDCT transform by “Suehiro's algorithm”, and FIG. 14 is a one-dimensional IDCT transform shown in FIG.
It is a signal flow figure of a conversion part.

【0010】図13において、この入力はDCT変換行
列の各列ベクトルFi(i=0,,,,,7)であり、最初の1
次元出力を転置したものが行ベクトルgi(i=0,,,,,
7)となり、次の1次元IDCT変換の入力となる。そ
して、この行ベクトルgi(i=0,,,,,7)をIDCT変
換した最終的な列ベクトルXi(i=0,,,,,7)が出力さ
れる。
In FIG. 13, this input is each column vector Fi (i = 0 ,,,, 7) of the DCT transformation matrix, and the first 1
The transpose of the dimensional output is the row vector gi (i = 0 ,,,,,
7) and becomes the input of the next one-dimensional IDCT transformation. Then, a final column vector Xi (i = 0 ,,,, 7) obtained by subjecting the row vector gi (i = 0 ,,,, 7) to IDCT conversion is output.

【0011】図14は、列ベクトルFi(i=0,,,,,7)
を1次元DCT変換して転置した行ベクトルgi(i=
0,,,,,7)を出力するシグナルフローである。ここで、
ノード(丸印)tij:は左隣の2つの入力値の加算の結
果を示し、矢印上に記される−1は、左隣の値の符号反
転を示し、×(定数)は、左隣の値との積算を示す。当
該「末広らアルゴリズム」によれば、8次IDCTの場
合で1ブロックに対する乗算回数が1024回(8×8
×8×2)から176回、加算回数が1024から46
4回に低減される。この「末広らアルゴリズム」をソフ
トウエアで実現したシステムは高速に画像データの符号
あるいは復号を行うことが可能となる。
FIG. 14 shows a column vector Fi (i = 0 ,,,, 7).
Is a one-dimensional DCT transform and transposed row vector gi (i =
0 ,,,, 7). here,
Node (circle) tij: indicates the result of addition of the two input values on the left, -1 on the arrow indicates the sign inversion of the value on the left, and x (constant) indicates the value on the left. Shows the integration with the value of. According to the “Suehiro algorithm”, the number of multiplications for one block is 1024 (8 × 8
× 8 × 2) to 176 times and the number of additions from 1024 to 46
It is reduced to four times. A system that realizes this "Suehiro algorithm" by software can perform encoding or decoding of image data at high speed.

【0012】[0012]

【発明が解決しようとする課題】しかしながら、「末広
らのアルゴリズム」では、IDCT変換する際に、DC
T変換行列に含まれるゼロの係数に対しても演算を行っ
ているため、演算回数が多くIDCT変換の速度が遅い
という問題がある。
However, in "Suehiro's algorithm", when performing IDCT conversion, DCT
Since the calculation is also performed on the zero coefficient included in the T conversion matrix, there is a problem that the number of calculations is large and the speed of the IDCT conversion is slow.

【0013】そこで、本発明は、上記課題に鑑みてなさ
れたものであり、高速なIDCT変換が可能な画像復号
化装置及び画像復号化方法を提供することをその目的と
する。
The present invention has been made in view of the above problems, and has as its object to provide an image decoding apparatus and an image decoding method capable of performing high-speed IDCT conversion.

【0014】[0014]

【課題を解決するための手段】請求項1記載の画像復号
化装置は、所定単位毎に符号化された画像データの変換
係数を複号化する画像複号化装置において、前記所定単
位毎の変換係数のうち連続するゼロ係数の量を検出する
ゼロ係数検出手段と、このゼロ係数検出手段により検出
された連続ゼロ係数の量に応じて、それぞれ所定単位毎
の変換係数に異なる復号化をする復号化手段と、を備え
たことより上記課題を解決する。
According to a first aspect of the present invention, there is provided an image decoding apparatus for decoding a transform coefficient of image data encoded for each predetermined unit. Zero coefficient detecting means for detecting the amount of continuous zero coefficients among the transform coefficients, and performing different decoding on the transform coefficients for each predetermined unit in accordance with the amount of the continuous zero coefficients detected by the zero coefficient detecting means. The above problem is solved by providing decoding means.

【0015】即ち、請求項1記載の画像復号化装置によ
れば、所定単位毎に符号化された画像データの変換係数
を複号化する画像複号化装置において、ゼロ係数検出手
段は、前記所定単位毎の変換係数のうち連続するゼロ係
数の量を検出し、復号化手段は、このゼロ係数検出手段
により検出された連続ゼロ係数の量に応じて、それぞれ
所定単位毎の変換係数に異なる復号化を行う。
That is, according to the image decoding apparatus of the first aspect, in the image decoding apparatus for decoding the transform coefficient of the image data encoded for each predetermined unit, the zero coefficient detecting means includes: The decoding unit detects the amount of the continuous zero coefficient among the conversion coefficients for each predetermined unit, and the decoding unit changes the conversion coefficient for each predetermined unit in accordance with the amount of the continuous zero coefficient detected by the zero coefficient detection unit. Perform decryption.

【0016】従って、復号化における演算回数を低減す
ることが可能となる。その結果、高速な復号化処理を行
うことができ、高速な画像復号化装置を提供することが
可能となる。
Therefore, the number of operations in decoding can be reduced. As a result, high-speed decoding processing can be performed, and a high-speed image decoding device can be provided.

【0017】また、この場合、請求項2記載の画像復号
化装置の如く、前記符号化手段は、直交変換手段及び量
子化手段であり、前記復号化手段は、逆量子化手段及び
逆直交変換手段であり、該逆直交変換手段は、該逆量子
化後の変換係数に対して、前記連続ゼロ係数の量に応じ
てそれぞれ所定単位毎の変換係数に異なる逆直交変換を
する複数の逆直交変換手段を有することが有効である。
In this case, as in the image decoding apparatus according to the second aspect, the encoding means is an orthogonal transformation means and a quantization means, and the decoding means is an inverse quantization means and an inverse orthogonal transformation. A plurality of inverse orthogonal transforming means for performing different inverse orthogonal transforms on the transform coefficients after the inverse quantization into transform coefficients for each predetermined unit according to the amount of the continuous zero coefficient. It is effective to have a conversion means.

【0018】即ち、請求項2記載の画像復号化装置によ
れば、請求項1記載の画像復号化装置において、直交変
換手段及び量子化手段は画像データを符号化し、復号化
手段は、逆量子化手段及び逆直交変換手段であり、該逆
直交変換手段は、該逆量子化後の変換係数に対して、連
続ゼロ係数の量に応じてそれぞれ所定単位毎の変換係数
に異なる逆直交変換をする複数の逆直交変換手段を有す
る。
That is, according to the image decoding apparatus of the second aspect, in the image decoding apparatus of the first aspect, the orthogonal transformation means and the quantization means encode the image data, and the decoding means performs the inverse quantization. Transforming means and inverse orthogonal transforming means, wherein the inverse orthogonal transforming means performs, on the transform coefficient after the inverse quantization, a different inverse orthogonal transform into transform coefficients for each predetermined unit according to the amount of continuous zero coefficients. And a plurality of inverse orthogonal transform means.

【0019】従って、逆直交変換における演算回数を低
減することが可能となる。その結果、高速な復号化処理
を行うことができ、高速な画像復号化装置を提供するこ
とが可能となる。
Therefore, it is possible to reduce the number of operations in the inverse orthogonal transform. As a result, high-speed decoding processing can be performed, and a high-speed image decoding device can be provided.

【0020】また、この場合、請求項3記載の画像復号
化装置によれば、請求項1記載の画像復号化装置におい
て、前記復号化手段は、前記連続ゼロ係数検出手段によ
り検出されたゼロ係数の量により、前記複数の復号化手
段のうち1つを選択する選択手段を備えることが有効で
ある。
In this case, according to the image decoding apparatus of the third aspect, in the image decoding apparatus of the first aspect, the decoding means includes a zero coefficient detected by the continuous zero coefficient detecting means. It is effective to provide a selecting means for selecting one of the plurality of decoding means depending on the amount of the decoding means.

【0021】即ち、請求項3記載の画像復号化装置によ
れば、請求項1記載の画像復号化装置において、復号化
手段に含まれる選択手段は、前記連続ゼロ係数検出手段
により検出されたゼロ係数の量により、前記複数の復号
化手段のうち1つを選択する。
That is, according to the image decoding device of the third aspect, in the image decoding device of the first aspect, the selection unit included in the decoding unit includes a zero signal detected by the continuous zero coefficient detection unit. One of the plurality of decoding means is selected according to the amount of the coefficient.

【0022】従って、符号化された画像データに対し
て、その所定単位毎の変換係数の連続するゼロ係数の量
に応じて複数の復号化手段の1つを選択して、復号化を
行う構成であるので、復号化における演算回数を低減す
ることが可能となる。その結果、高速な復号化処理を行
うことができ、高速な画像復号化装置を提供することが
可能となる。
Therefore, one of a plurality of decoding means is selected for decoding the coded image data in accordance with the amount of the continuous zero coefficient of the conversion coefficient for each predetermined unit, and decoding is performed. Therefore, the number of operations in decoding can be reduced. As a result, high-speed decoding processing can be performed, and a high-speed image decoding device can be provided.

【0023】また、請求項4記載の画像復号化処理方法
は、所定単位毎に符号化された画像データの変換係数を
複号化する画像複合化方法において、所定単位毎の変換
係数のうち連続するゼロ係数の量に対応して複数の復号
化処理を有し、前記所定単位毎の変換係数のうち連続す
るゼロ係数の量を検出するステップと、この検出された
連続するゼロ係数の量に基づいて、前記複数の復号化処
理のう1つを選択して復号化処理するステップと、を備
えたことにより上記課題を解決する。
According to a fourth aspect of the present invention, there is provided an image decoding method for decoding a conversion coefficient of image data coded for each predetermined unit. A plurality of decoding processes corresponding to the amount of the zero coefficient to be performed, and detecting the amount of the continuous zero coefficient among the transform coefficients for each of the predetermined units; and A step of selecting one of the plurality of decoding processes and performing the decoding process on the basis of the plurality of decoding processes.

【0024】即ち、請求項4記載の画像復号化方法によ
れば、所定単位毎に符号化された画像データの変換係数
を複号化する画像複合化方法において、所定単位毎の変
換係数のうち連続するゼロ係数の量に対応して複数の復
号化処理を有し、前記所定単位毎の変換係数のうち連続
するゼロ係数の量を検出し、の検出された連続するゼロ
係数の量に基づいて、前記複数の復号化処理のう1つを
選択して復号化処理する。
According to a fourth aspect of the present invention, there is provided an image decoding method for decoding a conversion coefficient of image data coded for each predetermined unit. It has a plurality of decoding processes corresponding to the amount of the continuous zero coefficient, detects the amount of the continuous zero coefficient among the transform coefficients for each of the predetermined units, and, based on the detected amount of the continuous zero coefficient. Then, one of the plurality of decoding processes is selected to perform the decoding process.

【0025】従って、復号化における演算回数を低減す
ることが可能となる。その結果、高速な復号化処理を行
うことができ、高速な画像復号化方法を提供することが
可能となる。
Therefore, it is possible to reduce the number of operations in decoding. As a result, high-speed decoding processing can be performed, and a high-speed image decoding method can be provided.

【0026】また、この場合、請求項5記載の画像復号
化方法の如く、前記符号化処理は、直交変換処理及び量
子化処理であり、前記復号化処理は、逆量子化処理及び
逆直交変換処理であり、該逆直交変換処理は連続するゼ
ロ係数の量に対応して複数の逆直交変換変換処理を有
し、前記連続するゼロ係数の量に対応して複数の逆直交
変換処理のうちの1つを実行することが有効である。
In this case, as in the image decoding method according to a fifth aspect, the encoding processing is an orthogonal transformation processing and a quantization processing, and the decoding processing is an inverse quantization processing and an inverse orthogonal transformation. Processing, the inverse orthogonal transform process has a plurality of inverse orthogonal transform processes corresponding to the amount of continuous zero coefficients, and a plurality of inverse orthogonal transform processes corresponding to the amount of the continuous zero coefficients. It is effective to perform one of the following.

【0027】即ち、請求項5記載の画像復号化方法によ
れば、符号化処理を直交変換処理及び量子化処理により
実行し、復号化処理は、逆量子化処理及び逆直交変換処
理により実行し、該逆直交変換処理は連続するゼロ係数
の量に対応して複数の逆直交変換変換処理を有し、前記
連続するゼロ係数の量に対応して複数の逆直交変換処理
のうちの1つを実行する。
That is, according to the image decoding method of the fifth aspect, the encoding process is executed by the orthogonal transform process and the quantization process, and the decoding process is executed by the inverse quantization process and the inverse orthogonal transform process. , The inverse orthogonal transform process includes a plurality of inverse orthogonal transform processes corresponding to the amount of continuous zero coefficients, and one of the plurality of inverse orthogonal transform processes corresponding to the amount of the continuous zero coefficients. Execute

【0028】従って、 逆直交変換における演算回数を
低減することが可能となる。その結果、高速な復号化処
理を行うことができ、高速な画像復号化方法を提供する
ことが可能となる。
Therefore, it is possible to reduce the number of operations in the inverse orthogonal transform. As a result, high-speed decoding processing can be performed, and a high-speed image decoding method can be provided.

【0029】また、この場合、請求項6記載の画像復号
化方法によれば、請求項4記載の画像復号化方法におい
て、前記符号化処理は、直交変換処理、量子化処理及び
可変長符号化処理であり、前記復号化処理は、可変長符
号化処理、逆量子化処理及び逆直交変換処理であり、該
逆直交変換処理は連続するゼロ係数の量に対応して複数
の逆直交変換処理を有し、前記連続するゼロ係数の量を
検出するステップは、可変長符号化処理での符号長に基
づいて該連続するゼロ係数の量を検出し、前記選択して
復号化処理するステップは、この検出した連続するゼロ
係数の量に基づいて前記複数の逆直交変換処理のうち1
つを選択して逆直交変換処理を実行することが有効であ
る。
In this case, according to the image decoding method of the sixth aspect, in the image decoding method of the fourth aspect, the encoding processing includes orthogonal transformation processing, quantization processing, and variable length encoding. The decoding process is a variable-length encoding process, an inverse quantization process, and an inverse orthogonal transform process. The inverse orthogonal transform process includes a plurality of inverse orthogonal transform processes corresponding to the amount of continuous zero coefficients. And detecting the amount of the continuous zero coefficient comprises detecting the amount of the continuous zero coefficient based on the code length in the variable-length encoding process, and selecting and decoding the selected zero coefficient. , One of the plurality of inverse orthogonal transform processes based on the detected amount of consecutive zero coefficients.
It is effective to select one and execute the inverse orthogonal transform process.

【0030】また、この場合、請求項6記載の画像復号
化方法の如く、請求項4記載の画像復号化方法におい
て、符号化処理は、直交変換処理、量子化処理及び可変
長符号化処理であり、復号化処理は、可変長符号化処
理、逆量子化処理及び逆直交変換処理であり、当該逆直
交変換処理は連続するゼロ係数の量に対応して複数の逆
直交変換処理を有し、前記連続するゼロ係数の量を検出
するステップは、可変長符号化処理での符号長に基づい
て該連続するゼロ係数の量を検出し、この検出した連続
するゼロ係数の量に基づいて前記複数の逆直交変換処理
のうち1つを選択して逆直交変換処理を実行することが
有効である。
In this case, as in the image decoding method according to the sixth aspect, in the image decoding method according to the fourth aspect, the encoding processing includes orthogonal transformation processing, quantization processing, and variable length encoding processing. Yes, the decoding process is a variable length encoding process, an inverse quantization process, and an inverse orthogonal transform process, and the inverse orthogonal transform process has a plurality of inverse orthogonal transform processes corresponding to the amount of continuous zero coefficients. Detecting the amount of the continuous zero coefficient includes detecting the amount of the continuous zero coefficient based on the code length in the variable-length encoding process, and determining the amount of the continuous zero coefficient based on the detected amount of the continuous zero coefficient. It is effective to select one of the plurality of inverse orthogonal transform processes and execute the inverse orthogonal transform process.

【0031】従って、符号化された画像データに対し
て、その所定単位毎の変換係数の連続するゼロ係数の量
に応じて複数の復号化処理の1つを選択して、逆直交変
換を行う構成であるので、逆直交変換における演算回数
を低減することが可能となる。その結果、高速な復号化
処理を行うことができ、高速な画像復号化方法を提供す
ることが可能となる。
Therefore, for the encoded image data, one of a plurality of decoding processes is selected in accordance with the amount of continuous zero coefficients of the conversion coefficient for each predetermined unit, and inverse orthogonal transform is performed. With this configuration, it is possible to reduce the number of operations in the inverse orthogonal transform. As a result, high-speed decoding processing can be performed, and a high-speed image decoding method can be provided.

【0032】[0032]

【発明の実施の形態】以下、図面を参照して本発明の好
適な実施の形態を説明する。図1〜図10は、本発明の
画像復号化装置及び画像復号化方法を適用したコンピュ
ータシステムの一実施の形態を示す図である。尚、本実
施の形態においては、画像データの圧縮及び復号は、上
記「従来技術」で示したJPEGアルゴリズムに従うも
のとする。
Preferred embodiments of the present invention will be described below with reference to the accompanying drawings. 1 to 10 are diagrams showing an embodiment of a computer system to which an image decoding device and an image decoding method according to the present invention are applied. In the present embodiment, the compression and decoding of the image data are performed in accordance with the JPEG algorithm described in the above “Prior Art”.

【0033】図1は、本発明を適用したコンピュータシ
ステム1の要部構成を示すブロック図である。図1に示
すコンピュータシステム1は、CPU2,プログラムR
OM3、作業領域RAM4、データROMドライバ5、
データROM6、FDDドライバ7、FDD8、表示ド
ライバ9、表示メモリ10、CRT11、プリンタドラ
イバ12、及びプリンタ13等から構成されている。
FIG. 1 is a block diagram showing a main configuration of a computer system 1 to which the present invention is applied. The computer system 1 shown in FIG.
OM3, work area RAM4, data ROM driver 5,
It comprises a data ROM 6, an FDD driver 7, an FDD 8, a display driver 9, a display memory 10, a CRT 11, a printer driver 12, a printer 13, and the like.

【0034】CPU2は、プログラムROM3に記憶さ
れている各種制御プログラムに基づいて、作業領域RA
M4内の所定領域を作業領域に使用しつつ、入力部(図
示せず)の各キーの操作に応じた処理を実行して、コン
ピュータシステム1の各部を制御する。
The CPU 2 executes a work area RA based on various control programs stored in the program ROM 3.
While using a predetermined area in the M4 as a work area, processing corresponding to operation of each key of an input unit (not shown) is executed to control each unit of the computer system 1.

【0035】また、CPU2は、プログラムROM3に
格納された画像復号プログラムに従って、後述する画像
復号化処理(図2〜図11参照)を実行し、データRO
M6あるいはFDD8に記憶された圧縮画像データを、
作業領域RAM4に展開し、この展開した圧縮画像デー
タに対してハフマン復号化、逆量子化、及びIDCT等
の処理を施し、再生画像データを生成する。
The CPU 2 executes an image decoding process (to be described later) (see FIGS. 2 to 11) in accordance with an image decoding program stored in the program ROM 3, and outputs data RO.
The compressed image data stored in M6 or FDD8 is
The compressed image data is expanded in the work area RAM 4 and subjected to processing such as Huffman decoding, inverse quantization, and IDCT to generate expanded image data.

【0036】プログラムROM3は、各種制御プログラ
ムや制御データが格納されており、各種制御プログラム
としては、上記画像復号化プログラムや画像圧縮プログ
ラム等があり、また、制御データとしては上記画像復号
化処理に際し使用される量子化テーブルやハフマン符合
化テーブル等がある。
The program ROM 3 stores various control programs and control data. The various control programs include the above-described image decoding program and image compression program. The control data includes the control data for the above-described image decoding process. There are a quantization table and a Huffman coding table used.

【0037】作業領域RAM4は、CPU2のワークメ
モリとして利用され、入力データ、画像データ及び処理
結果等を一時的に格納する。
The work area RAM 4 is used as a work memory of the CPU 2 and temporarily stores input data, image data, processing results, and the like.

【0038】データROMドライバ5は、CPU2の制
御の下、データROM6に記憶されるデータの読出し及
び書込み駆動を行う。また、データROM6は、圧縮画
像データや音声データ等を格納するCD−ROM等の光
学的記憶媒体からなる。
The data ROM driver 5 reads and writes data stored in the data ROM 6 under the control of the CPU 2. The data ROM 6 is an optical storage medium such as a CD-ROM for storing compressed image data, audio data, and the like.

【0039】FDDドライバ7は、CPU2の制御の
下、FDD8に記憶されるデータの読出し及び書込み駆
動を行う。また、FDD8は、文章データや圧縮画像デ
ータ等を格納する磁気的記憶媒体である。
The FDD driver 7 reads and writes data stored in the FDD 8 under the control of the CPU 2. The FDD 8 is a magnetic storage medium for storing text data, compressed image data, and the like.

【0040】表示ドライバ9は、CPU11の制御の
下、作業領域RAM4に展開されたデータを表示メモリ
10に一旦格納した後、CRT11に表示駆動し、ま
た、表示メモリ10は、CRT11に表示するデータを
一時的に格納するバッファメモリであり、そして、CR
T11は、表示ドライバ9の駆動により、表示メモリ1
0に展開された画像データや文章データを表示するカラ
ー表示部である。
The display driver 9, under the control of the CPU 11, temporarily stores the data developed in the work area RAM 4 in the display memory 10 and then drives the display on the CRT 11, and the display memory 10 stores the data to be displayed on the CRT 11. Is temporarily stored in the buffer memory, and CR
T11 is the time when the display memory 1 is driven by the display driver 9.
This is a color display unit that displays image data and text data expanded to 0.

【0041】プリンタドライバ12は、CPU2に制御
の下、プリンタ13を駆動してCPU2から供給される
印字データを出力させる。また、プリンタ13は、プリ
ンタドライバ12の駆動により、入力される印字データ
をカラー印刷出力する。
The printer driver 12 drives the printer 13 to output print data supplied from the CPU 2 under the control of the CPU 2. Further, the printer 13 outputs the input print data in color print by driving of the printer driver 12.

【0042】次に、本実施の形態の動作を説明する。以
下、プログラムROM3に格納された画像復号化プログ
ラムに従い、CPU2の制御により実行される画像復号
化処理を図2〜図10を参照して説明する。
Next, the operation of this embodiment will be described. Hereinafter, an image decoding process executed under the control of the CPU 2 according to the image decoding program stored in the program ROM 3 will be described with reference to FIGS.

【0043】先ず、画像復号化処理の全体の動作を図2
〜図4を参照して説明する。図2は、当該画像復号化処
理の全体の動作を説明するためのフローチャートであ
る。図3は、当該画像復号化処理の行程を示す概略ブロ
ック図である。図4は、当該画像復号化処理における具
体的画像データの復号プロセスを示す図である。
First, the overall operation of the image decoding process is shown in FIG.
This will be described with reference to FIGS. FIG. 2 is a flowchart for explaining the overall operation of the image decoding process. FIG. 3 is a schematic block diagram showing the process of the image decoding process. FIG. 4 is a diagram showing a specific image data decoding process in the image decoding process.

【0044】図2〜図4で使用される変数の対応を以下
に示す。 N:画像の水平方向のドットサイズを表す。 M:画像の垂直方向のドットサイズを表す。 i:何番目のブロックを解凍するかを示すブロック用ル
ープカウンタである DP:圧縮画像データの解凍位置を示すデコードポイン
タである。
The correspondence of the variables used in FIGS. 2 to 4 is shown below. N: represents the horizontal dot size of the image. M: represents the vertical dot size of the image. i: a block loop counter indicating which block to decompress DP: a decode pointer indicating the decompression position of the compressed image data.

【0045】次に、図2を参照して、画像復号化処理の
全体のアルゴリズムを説明する。当該復号化処理におい
ては、データROM6若しくはFDD8に格納された圧
縮画像データは作業領域RAM4に展開され、展開され
た圧縮画像データは、8×8ドットをブロックの単位と
して、画像の左上端から1ブロックずつシーケンシャル
に復号化が実行される。図2において、先ず、ブロック
用ループカウンタiとデコードポインタDPを初期化を
行い、DP=0、i=1に設定する(ステップS1)。
Next, the overall algorithm of the image decoding process will be described with reference to FIG. In the decoding process, the compressed image data stored in the data ROM 6 or the FDD 8 is expanded in the work area RAM 4, and the expanded compressed image data is one block from the upper left corner of the image using 8 × 8 dots as a block unit. Decoding is performed sequentially for each block. In FIG. 2, first, a block loop counter i and a decode pointer DP are initialized, and DP = 0 and i = 1 are set (step S1).

【0046】以下のステップS2〜S4の処理により圧
縮画像データを、1ブロックずつ、順次、第1ブロック
から最終ブロックである(N/8)×(M/8)ブロッ
クまで復号化(ハフマン復号化、逆量子化、及びIDC
T変換)を実行する。
Through the following steps S2 to S4, the compressed image data is sequentially decoded one block at a time from the first block to the last block (N / 8) × (M / 8) block (Huffman decoding). , Inverse quantization, and IDC
T conversion).

【0047】先ず、デコードポインタDPで指定される
iブロックの圧縮画像データを復号化し、このデコード
ポインタDPをiブロックに相当するハフマン符号長分
インクリメントする(ステップS2)。ここで、JPE
G方式の圧縮画像データの1ブロックの復号化行程は、
図3に示す如く、符合化された圧縮画像データをハフマ
ン復号化して量子化DCT係数を復号する行程、復号さ
れた量子化DCT係数を量子化テーブルに基づいて逆量
子化してDCT係数を生成する行程、及びDCT係数を
2次元IDCT変換して8×8ドットのブロックの再生
画像データを生成する行程から成る。
First, the compressed image data of the i-th block specified by the decode pointer DP is decoded, and the decode pointer DP is incremented by the Huffman code length corresponding to the i-th block (step S2). Where JPE
The decoding process of one block of the compressed image data of the G system is as follows.
As shown in FIG. 3, the process of decoding the quantized DCT coefficients by Huffman decoding the encoded compressed image data and inversely quantizing the decoded quantized DCT coefficients based on a quantization table to generate DCT coefficients. And a step of generating reproduced image data of a block of 8 × 8 dots by performing a two-dimensional IDCT conversion of the DCT coefficient.

【0048】そして、ブロック用ループカウンタiの値
を「1」インクリメントする(ステップS3)。次い
で、ブロック用ループカウンタiの値が、最終ブロック
となるN/8×M/8より小か否かを判断し(ステップ
S4)、ブロック用ループカウンタiの値が(N/8)
×(M/8)より小である場合はステップS2に移行し
てiブロックの圧縮画像データを復号化する処理を繰り
返す一方、ブロック用ループカウンタ値iがN/8×M
/8の場合は当該画像復号化処理を終了する。
Then, the value of the block loop counter i is incremented by "1" (step S3). Next, it is determined whether or not the value of the block loop counter i is smaller than N / 8 × M / 8, which is the last block (step S4), and the value of the block loop counter i is (N / 8).
If it is smaller than (M / 8), the process proceeds to step S2 to repeat the process of decoding the compressed image data of the i-th block, while the block loop counter value i is N / 8 × M
In the case of / 8, the image decoding process ends.

【0049】次に、上記ステップS2における圧縮画像
データの復号化の具体例について説明する。
Next, a specific example of the decoding of the compressed image data in step S2 will be described.

【0050】例えば、図4(A)に示すような符合化さ
れた圧縮画像データに対して、デコードポインタDPで
指定されるiブロックの圧縮画像データを、DC成分、
AC成分別にハフマン方式で復号化しジグザグに1次元
データを2次元データに変換して、図4(B)の如き8
×8の量子化DCT係数を復号する。尚、ハフマン符合
化方式は可逆符合化であるので量子化DCT係数は可逆
的に復号される。
For example, with respect to the encoded compressed image data as shown in FIG. 4A, the compressed image data of the i-block designated by the decode pointer DP is converted into a DC component,
Each AC component is decoded by the Huffman method, one-dimensional data is converted into zigzag one-dimensional data into two-dimensional data, and the data is converted into eight as shown in FIG.
Decode the × 8 quantized DCT coefficients. Since the Huffman coding method is reversible coding, the quantized DCT coefficients are reversibly decoded.

【0051】続いて、図4(B)に示される量子化DC
T係数を、それぞれの量子化DCT係数位置毎に異なる
64個の値を有する例えば図4(E)の如き量子化テー
ブルを用いて量子化する。即ち、各量子化DCT係数を
対応する係数位置の量子化テーブル値で乗算することに
より図4(C)の如きDCT係数行列を生成する。そし
て、図4(C)に示されるDCT係数行列に対して2次
元IDCT変換を行って図4(D)の如き、8×8ドッ
トのブロックの再生画像データを生成する。ところで、
図4(C)に示した如く、逆量子化されたDCT係数行
列には多量のゼロ係数が含まれている。本発明は2次元
IDCT変換においてこのゼロ係数の演算回数を減少さ
せて、高速にIDCT変換を行う方法を提案するもので
あり、以下かかる方法を説明する。
Subsequently, the quantized DC shown in FIG.
The T coefficient is quantized using a quantization table as shown in FIG. 4E having 64 different values for each quantized DCT coefficient position. That is, a DCT coefficient matrix as shown in FIG. 4C is generated by multiplying each quantized DCT coefficient by the quantization table value at the corresponding coefficient position. Then, two-dimensional IDCT transformation is performed on the DCT coefficient matrix shown in FIG. 4C to generate reproduced image data of an 8 × 8 dot block as shown in FIG. 4D. by the way,
As shown in FIG. 4C, the inversely quantized DCT coefficient matrix contains a large amount of zero coefficients. The present invention proposes a method of performing the IDCT transform at high speed by reducing the number of times of calculating the zero coefficient in the two-dimensional IDCT transform. Such a method will be described below.

【0052】次に、上記2次元IDCT変換の具体的ア
ルゴリズムを図5〜図11を参照して説明する。図5
は、図2の2次元IDCT行程の詳細な行程を示す概略
ブロック図である。図6は、一次元IDCT変換におい
て使用される複数のIDCT演算式のシグナルフロー図
である。図7は、図6のTYPEI型のシグナルフロー
図の基になる変換行列式を示す図である。図8は、図7
に示す変換行列式を疎行列に展開した例を示す図であ
る。図9は、1次元IDCT処理を説明するためのフロ
ーチャートである。図10は、図9に示す1次元IDC
T処理における具体的画像データのIDCTプロセスを
示す図である。
Next, a specific algorithm of the two-dimensional IDCT conversion will be described with reference to FIGS. FIG.
FIG. 3 is a schematic block diagram showing a detailed process of the two-dimensional IDCT process of FIG. 2. FIG. 6 is a signal flow diagram of a plurality of IDCT arithmetic expressions used in the one-dimensional IDCT transform. FIG. 7 is a diagram showing a transformation matrix that is the basis of the TYPEI signal flow diagram of FIG. FIG.
FIG. 7 is a diagram showing an example in which the transformation determinant shown in FIG. FIG. 9 is a flowchart for explaining the one-dimensional IDCT processing. FIG. 10 shows the one-dimensional IDC shown in FIG.
FIG. 9 is a diagram illustrating an IDCT process of specific image data in T processing.

【0053】以下、図5〜図10で使用される変数の対
応を以下に示す。 F:8×8のDCT係数行列(入力行列) g:出力行列 i:行列Fの列番号 j:i列のある要素Fki(k=0,,,,,,7)から後が全て
0となるようなk(Fki=0,Fk+1,i=0,,,,F7i=0)の
最小値、すなわち行列の値がどこから0となるかを示す
インデックスであり、最終行からのゼロ係数の連続値に
対応する。
The correspondence of variables used in FIGS. 5 to 10 is shown below. F: 8 × 8 DCT coefficient matrix (input matrix) g: output matrix i: column number of matrix F j: after the element Fki (k = 0 ,,,,,, 7) having i columns, all 0s The minimum value of k (Fki = 0, Fk + 1, i = 0,..., F7i = 0), that is, an index indicating where the matrix value becomes 0, and a zero coefficient from the last row Corresponding to a continuous value of.

【0054】上記図3で示した2次元IDCT変換行程
は、高速化のために、図5に示す如く、2回の1次元I
DCT変換と転置により行う。即ち、8×8ドットのブ
ロックのDCT係数行列を各列毎(水平方向)に1次元
IDCT変換を行い、その結果を同じ列に戻す。続い
て、得られた行列を転置し、この転置行列を入力として
同様に1次元IDCT変換を行い、8×8ドットのブロ
ックの再生画像データを生成する。尚、転置は、1次元
IDCT変換した行列を作業領域RAM4の所定領域に
格納し、この行列の読み出しアドレス順を変えて垂直方
向に読み出すことにより実行できる。
In the two-dimensional IDCT conversion process shown in FIG. 3, two one-dimensional ICTs are performed as shown in FIG.
Performed by DCT transformation and transposition. That is, the DCT coefficient matrix of the block of 8 × 8 dots is subjected to one-dimensional IDCT transform for each column (in the horizontal direction), and the result is returned to the same column. Subsequently, the obtained matrix is transposed, and one-dimensional IDCT transformation is similarly performed using the transposed matrix as an input to generate reproduced image data of an 8 × 8 dot block. The transposition can be executed by storing the matrix subjected to the one-dimensional IDCT conversion in a predetermined area of the work area RAM 4 and reading the matrix in the vertical direction by changing the read address order.

【0055】ところで、本発明においては、逆量子化さ
れたDCT係数行列のゼロ係数の演算回数を減らすべ
く、複数の演算アルゴリズムを併用する。図6は、本発
明における一次元IDCT変換において使用されるTY
PEI〜IVの4つのIDCT演算式のシグナルフロー
図である。図6において、丸印(ノード)tijは左隣の
2つの入力値の加算の結果を示している。矢印上に−1
と記されている場合、左隣の値の符号反転を意味し、×
(定数)は左隣の値との積をとることを意味する。
Incidentally, in the present invention, a plurality of arithmetic algorithms are used together in order to reduce the number of times of calculation of the zero coefficient of the inversely quantized DCT coefficient matrix. FIG. 6 shows TY used in the one-dimensional IDCT transform in the present invention.
FIG. 14 is a signal flow diagram of four IDCT arithmetic expressions of PEI to IV. In FIG. 6, a circle (node) tij indicates a result of addition of two input values on the left. -1 on the arrow
Means that the sign of the value on the left is inverted,
(Constant) means to take the product with the value on the left.

【0056】TYPEI型は、上記「従来技術」で説明
した末広らが提案するアルゴリズムのシグナルフロー図
である。このシグナルフロー図は、図7に示す行列式、
gi(出力列)=Ct(変換行列)×Fi(入力行列)にお
いて、変換行列Ctを、図7に示す如き、バタフライ行
列と巡回行列を含む疎行列に分解した式に基づいてい
る。一般に、変換行列を疎行列に分解できる場合には高
速算法を実行することが可能である。このTYPEI型
のアルゴリズムでは、図6に示す如く1列のIDCT変
換を行うのに11回の乗算と29回の加減算を必要とす
る。
The TYPEI type is a signal flow diagram of the algorithm proposed by Suehiro described in the above “prior art”. This signal flow diagram corresponds to the determinant shown in FIG.
When gi (output sequence) = C t (transform matrix) × Fi (input matrix), the transform matrix C t is based on an expression obtained by decomposing the transform matrix into a sparse matrix including a butterfly matrix and a cyclic matrix as shown in FIG. Generally, when the transformation matrix can be decomposed into a sparse matrix, it is possible to execute a high-speed algorithm. In the TYPEI type algorithm, 11 multiplications and 29 additions and subtractions are required to perform one column of IDCT conversion as shown in FIG.

【0057】TYPEII型は、TYPEI型において
入力列F2i〜F7iの演算部分を全て削除しており、当該
TYPEII型のアルゴリズムでは、1列のIDCT変
換を行うのに乗算4回、加減算10回を要する。
In the TYPEII type, all the operation parts of the input strings F2i to F7i are deleted in the TYPEI type, and the TYPEII type algorithm requires four multiplications and ten additions / subtractions to perform one column of IDCT conversion. .

【0058】TYPEIII型は、入力列のF0iの値を
出力列g0i〜g7iに出力するフローであり、演算部分が
全て削除されており、このTYPEIII型のアルゴリ
ズムでは積和演算回数が0回となる。
The TYPE III type is a flow in which the value of F0i of the input sequence is output to the output sequences g0i to g7i, and all the operation parts are deleted. In the TYPE III type algorithm, the number of product-sum operations is zero. .

【0059】TYPEIV型は、「0」を出力列g0i〜
g7iに出力し、演算部分を全て削除しており、積和演算
回数が0回となる。
In the TYPEIV type, "0" is output from the output column g0i to
g7i, and all the operation parts are deleted, and the number of product-sum operations becomes zero.

【0060】次に、1次元IDCT変換処理のアルゴリ
ズムを図9のフローチャートを参照して説明する。先
ず、DCT係数行列Fの列番号iを初期化して、i=0
に設定して、DCT係数行列Fの列番号を先頭とする
(ステップS10)。次いで、jの値を判定する処理を
ステップS11〜S13で行う。ステップS11では、
jが1より大か否かを判断し、jが1より大なればステ
ップS12に移行する一方、jが1以下である場合には
ステップS13に移行する。
Next, the algorithm of the one-dimensional IDCT conversion processing will be described with reference to the flowchart of FIG. First, the column number i of the DCT coefficient matrix F is initialized so that i = 0
And the column number of the DCT coefficient matrix F is set as the head (step S10). Next, processing for determining the value of j is performed in steps S11 to S13. In step S11,
It is determined whether or not j is greater than 1, and if j is greater than 1, the process proceeds to step S12. If j is 1 or less, the process proceeds to step S13.

【0061】ステップS12では、j=2であるか否か
を判断し、j≠2でない場合、即ち、j≧3である場合
は、i列に対してTYPEI型のIDCT処理を行い
(ステップS14)、他方、j=2の場合は、i列に対
してTYPEII型のIDCT処理を行って(ステップ
S15)、ステップS18に移行する。
In step S12, it is determined whether or not j = 2. If j ≠ 2 is not satisfied, that is, if j ≧ 3, TYPEI type IDCT processing is performed on the column i (step S14). If, on the other hand, j = 2, TYPE II IDCT processing is performed on the i-th column (step S15), and the process proceeds to step S18.

【0062】ステップS13では、j=0であるか否か
を判断し、j≠0でない場合、即ち、j=1である場合
は、i列に対してTYPEIII型のIDCT処理を行
い(ステップS16)、他方、j=0の場合は、i列に
対してTYPEIV型のIDCT処理を行って(ステッ
プS17)、ステップS18に移行する。
In step S13, it is determined whether or not j = 0. If j ≠ 0, that is, if j = 1, TYPE III type IDCT processing is performed on the column i (step S16). On the other hand, if j = 0, TYPEIV IDCT processing is performed on the i-th column (step S17), and the process proceeds to step S18.

【0063】次いで、DCT変換行列Fの列番号iを
「1」インクリメンし(ステップS18)、DCT変換
行列Fの列番号iが8より小であるか否かを判断して、
列番号iが8以上である場合は、最終列までのIDCT
処理が終了したと判断して、当該フローを終了する一
方、DCT変換行列Fの列番号iが8より小である場合
は、ステップS11〜S18の処理を、DCT変換行列
Fの列番号iが8となるまで行う(ステップS19)。
Next, the column number i of the DCT transformation matrix F is incremented by "1" (step S18), and it is determined whether or not the column number i of the DCT transformation matrix F is smaller than 8.
If column number i is 8 or more, IDCT up to the last column
When it is determined that the process is completed and the flow is terminated, while the column number i of the DCT transform matrix F is smaller than 8, the processes of steps S11 to S18 are performed, and the column number i of the DCT transform matrix F is The process is performed until the value reaches 8 (step S19).

【0064】即ち、上記1次元IDCT処理において
は、DCT係数行列の列毎に、最終行からゼロ係数が連
続する最小行の値:j(最終行からのゼロ係数の連続値
に対応)を判定し、この判定値に基づいて、TYPEI
〜TYPEIVのIDCT演算式からいずれかのIDC
T演算式を選択して、列毎に選択したIDCT演算式に
基づいてIDCT処理を行う。具体的には、j=0の場
合にはTYPEIV型、j=1の場合にはTYPEII
I型、j=2の場合はTYPEII型、及びj≧3の場
合はTYPEI型のIDCT処理を夫々行う。
That is, in the one-dimensional IDCT process, the value of the minimum row in which zero coefficients continue from the last row: j (corresponding to the continuous value of zero coefficients from the last row) is determined for each column of the DCT coefficient matrix. Then, based on this determination value, TYPEI
Any IDC from the IDCT operation formula of TYPEIV
The T operation expression is selected, and IDCT processing is performed based on the IDCT operation expression selected for each column. Specifically, when j = 0, TYPEIV type, and when j = 1, TYPEII
The IDCT processing of the I type, the TYPE II type when j = 2, and the TYPE type IDCT processing when j ≧ 3 is performed.

【0065】次に、上記図9で示した1次元IDCT処
理の具体例を図10に基づいて説明する。図10に示す
2次元IDCT処理は、図4の(D)→(E)の行程を
詳細に示したものである。先ず、図10(A)に示され
るDCT係数行列に対して、図9のフローチャートに従
う1次元IDCT処理を実行すると図10(B)の如き
行列が生成される。すなわち、図10(A)に示される
DCT係数行列において、0列{256,−84,0,
−14、0、0、0、}はj=4となりTYPEI型、
1列{44,36,−13,0,0,0,0}はj=3
となりTYPEI型、2列{−20,0,0,0,0,
0,0}はj=1となりタイプIII型、及び3〜7列
{0,0,0,0,0,0,0}はj=0となりタイプ
VI型のIDCT処理が夫々施される。従って、図10
(A)に示すDCT係数行列を図9のフローチャートに
従う1次元IDCT処理を実行した場合には、26(=
11×2+4)回の乗算と68(=29×2+10)回
の加減算が必要となる。
Next, a specific example of the one-dimensional IDCT processing shown in FIG. 9 will be described with reference to FIG. The two-dimensional IDCT process shown in FIG. 10 shows the process from (D) to (E) in FIG. 4 in detail. First, when a one-dimensional IDCT process according to the flowchart of FIG. 9 is performed on the DCT coefficient matrix shown in FIG. 10A, a matrix as shown in FIG. 10B is generated. That is, in the DCT coefficient matrix shown in FIG. 10A, 0 column {256, −84, 0,
−14, 0, 0, 0,} becomes j = 4 and is a TYPEI type,
One row {44,36, -13,0,0,0,0} is j = 3
TYPEI type, 2 columns {−20,0,0,0,0,
0,0} is j = 1, and the type III type, and the third to seventh columns {0,0,0,0,0,0,0} are j = 0, and the type VI type IDCT processing is performed. Therefore, FIG.
When the one-dimensional IDCT process according to the flowchart of FIG. 9 is performed on the DCT coefficient matrix shown in FIG.
11 × 2 + 4) multiplications and 68 (= 29 × 2 + 10) additions / subtractions are required.

【0066】次いで、図10(B)に示される1次元I
DCT変換後の行列を転置して、図10(C)の如き転
置行列を生成する。この図10(C)に示される行列に
対して、図9のフローチャートに従う1次元IDCT処
理を実行すると図10(B)の如き8×8ドットのブロ
ックの再生画像データが生成される。図10(C)に示
す1次元IDCT変換後の転置行列においては、各列i
(=0,1,2,3,4,5,6,7)に対するjの値
はすべて(3,3,3,3,3,3,3)となり、いず
れの列もTYPEI型でIDCT処理が為される。従っ
て、図10(C)に従う1次元IDCT処理を実行した
場合には、88(=11×8)回の乗算と232(=2
9×8)回の加減算が必要となる。よって、図10
(A)に示されるDCT係数行列を2次元IDCT処理
を行った場合には、1ブロックの再生画像データを出力
するのに必要な乗算は114(=26+88)回、加減
算は300(=68+232)回となり、総計で414
回の積和演算が必要となる。
Next, the one-dimensional I shown in FIG.
The matrix after the DCT transformation is transposed to generate a transposed matrix as shown in FIG. When one-dimensional IDCT processing according to the flowchart of FIG. 9 is performed on the matrix shown in FIG. 10C, reproduced image data of an 8 × 8 dot block as shown in FIG. 10B is generated. In the transposed matrix after the one-dimensional IDCT transformation shown in FIG.
The values of j for (= 0,1,2,3,4,5,6,7) are all (3,3,3,3,3,3,3), and all columns are TYPEI type and IDCT processed Is performed. Therefore, when the one-dimensional IDCT processing according to FIG. 10C is executed, 88 (= 11 × 8) multiplications and 232 (= 2
9 × 8) additions and subtractions are required. Therefore, FIG.
When the two-dimensional IDCT process is performed on the DCT coefficient matrix shown in (A), the multiplication necessary to output one block of reproduced image data is 114 (= 26 + 88) times, and the addition / subtraction is 300 (= 68 + 232). Times, a total of 414
It requires multiple product-sum operations.

【0067】これに対して、上記従来技術で示した通常
の1次元IDCT変換gi=Ct×Fiの行列演算の場合
には、DCT変換行列に含まれるゼロ係数の量に拘わら
ず、常に1列の変換に対し64回の乗算及び加減算を要
する故、2次元IDCT変換を行った場合には1024
回の積和演算を行う必要がある。また、「末広ら」のア
ルゴリズムでは、DCT変換行列に含まれるゼロ係数の
量に拘わらず、上記した如く、常に、乗算176回及び
加減算464回を要し総計640回の積和演算を行う必
要ある。従って、本実施の形態においては、2次元ID
CT演算の積和演算回数を、通常の行列演算に比して約
2/5に低減することができ、また、末広らのアルゴリ
ズムに比して約2/3に低減することができ、積和演算
回数を大幅に削減することが可能となる。その結果、高
速にIDCT演算を行うことが可能となる。
On the other hand, in the case of the ordinary one-dimensional IDCT transformation gi = Ct × Fi matrix operation shown in the above-mentioned prior art, one column is always irrespective of the amount of the zero coefficient included in the DCT transformation matrix. Requires 64 multiplications and additions / subtractions for the conversion of .times.
It is necessary to perform the product-sum operation twice. Further, in the “Suehiro” algorithm, it is necessary to always perform 176 multiplications and 464 additions and subtractions and to perform a total of 640 multiply-accumulate operations, as described above, regardless of the amount of zero coefficients included in the DCT transform matrix. is there. Therefore, in the present embodiment, the two-dimensional ID
The number of product-sum operations in the CT operation can be reduced to about 2/5 as compared with a normal matrix operation, and can be reduced to about 2/3 as compared to Suehiro's algorithm. It is possible to greatly reduce the number of sum operations. As a result, the IDCT operation can be performed at high speed.

【0068】また、上記した実施の形態ではIDCT処
理をソフトウエアにより実行する構成を示したがハード
ウエアで実行しても良い。図11にIDCT演算回路の
一例を示す。図11に示す一次元IDCT演算回路は、
入力バッファ20、ゼロ検出回路21、切替回路22、
上記TYPEI〜IV型の演算回路23〜26、及び出
力バッファ27等により構成される。図11に示す如
く、入力バッファ20には、DCT変換行列Fの列デー
タF0i〜F7iがシリアルで入力し、この列データF0i〜
F7iに対して、ゼロ検出回路21はゼロ検出を為してj
の値を算出し、算出したjの値を切替回路22に出力す
る。切替回路22はjの値に応じて、TYPEI〜IV
のいずれかのIDCT演算回路23〜26を択一的に選
択して、列データF0i〜F7iを出力する。TYPEI〜
IVの演算回路23〜26では、入力する列データF0i
〜F7iに対して、IDCT変換を行った後、出力バッフ
ァ27に出力行列g0i〜g7iを出力する。図11に示し
たブロック図は一次元IDCT変換の例を示したが、出
力行列g0i〜g7iを転置回路により転置して得られた転
置行列を、ゼロ検出回路、切替回路、及びTYPEI〜
IV型の演算回路により再度1次元IDCT変換して、
2次元IDCT変換する構成としても良い。
In the above-described embodiment, the configuration in which the IDCT process is executed by software has been described. However, the IDCT process may be executed by hardware. FIG. 11 shows an example of the IDCT operation circuit. The one-dimensional IDCT operation circuit shown in FIG.
An input buffer 20, a zero detection circuit 21, a switching circuit 22,
It is composed of the TYPEI to IV type arithmetic circuits 23 to 26, an output buffer 27, and the like. As shown in FIG. 11, column data F0i to F7i of the DCT transformation matrix F are serially input to the input buffer 20, and the column data F0i to
For F7i, the zero detection circuit 21 performs zero detection to j
And outputs the calculated value of j to the switching circuit 22. The switching circuit 22 sets TYPEI to IV according to the value of j.
Are selectively selected to output column data F0i to F7i. TYPEI ~
In the IV operation circuits 23 to 26, the input column data F0i
After performing the IDCT conversion on F7i to F7i, output matrices g0i to g7i are output to the output buffer 27. Although the block diagram shown in FIG. 11 shows an example of the one-dimensional IDCT transform, the transposed matrix obtained by transposing the output matrices g0i to g7i by the transposed circuit is converted to a zero detection circuit, a switching circuit, and a TYPEI to
One-dimensional IDCT conversion is again performed by an IV type arithmetic circuit,
A configuration for performing two-dimensional IDCT conversion may be adopted.

【0069】以上説明したように、本実施の形態におい
ては、DCT係数をIDCT変換するに際し、DCT係
数行列を列毎に最終行からゼロ係数が連続する最小行の
値(最終行からのゼロ係数の連続値に対応)を判定し、
この判定値に基づいて、当該列毎に複数のIDCT演算
式からいずれかのIDCT演算式を選択してIDCT演
算を行う構成である故、ゼロ係数の演算を削除すること
ができ、IDCT処理における演算回数を低減すること
が可能となる。その結果、高速なIDCT処理を行うこ
とができ、高速な画像復号化装置を提供することが可能
となる。
As described above, in the present embodiment, when the DCT coefficient is subjected to the IDCT transform, the DCT coefficient matrix is converted into the value of the minimum row in which the zero coefficient continues from the last row for each column (the zero coefficient from the last row). Corresponding to the continuous value of
Based on this determination value, the IDCT operation is performed by selecting one of a plurality of IDCT expressions from a plurality of IDCT expressions for each column, so that the operation of the zero coefficient can be eliminated, and the IDCT processing can be omitted. The number of operations can be reduced. As a result, high-speed IDCT processing can be performed, and a high-speed image decoding device can be provided.

【0070】また、本実施の形態においては、2次元I
DCT変換処理を、2度の1次元IDCT変換と転置と
により行う構成である故、より高速に2次元IDCT変
換を行うことが可能となる。
In this embodiment, the two-dimensional I
Since the DCT transform processing is performed by two one-dimensional IDCT transforms and transposition, it is possible to perform the two-dimensional IDCT transform at a higher speed.

【0071】尚、上記した実施の形態においては、DC
T係数行列の一次元IDCT変換において使用されるI
DCT演算式としては、上記TYPEI〜IVの4タイ
プを用いたが、本発明はこれに限られるものではなく、
ゼロ係数の演算回数を低減可能な演算式であれば良い。
In the above-described embodiment, the DC
I used in one-dimensional IDCT transformation of T coefficient matrix
Although the above four types of TYPEI to IV were used as DCT arithmetic expressions, the present invention is not limited to these,
Any arithmetic expression that can reduce the number of zero coefficient operations may be used.

【0072】また、上記した実施の形態においては、J
PEGアルゴリズムを採用しているが、本発明はこれに
限られるものではなく、DCT若しくはIDCTを含む
アルゴリズムであれば良く、例えば、H.261やMP
EGアルゴリズムに適用してもよいことは勿論である。
In the above embodiment, J
Although the PEG algorithm is adopted, the present invention is not limited to this, and any algorithm including DCT or IDCT may be used. 261 and MP
Of course, it may be applied to the EG algorithm.

【0073】また、本実施の形態では、IDCT変換の
次数を8としたが、これに限られるものではなく、次数
は2N(Nは自然数)のいずれを用いても良い。
Further, in the present embodiment, the order of the IDCT transform is set to 8, but the present invention is not limited to this, and any order of 2N (N is a natural number) may be used.

【0074】また、上記した実施の形態では、IDCT
変換の例を示したが、図6に示したシグナルフローにお
いて逆行程を実施することによりDCT変換を高速で行
うことが可能となり、高速な画像符合化装置を提供する
ことができる。
In the above embodiment, the IDCT
Although an example of the conversion has been described, the DCT conversion can be performed at a high speed by performing the reverse process in the signal flow illustrated in FIG. 6, and a high-speed image encoding device can be provided.

【0075】また、本実施の形態においては、本発明に
係る画像復号化装置及び画像復号化方法をコンピュータ
システムに適用したが、本発明はこれに限られるもので
はなく、例えば、デジタルカメラ等にも適用できる。
Further, in the present embodiment, the image decoding apparatus and the image decoding method according to the present invention are applied to a computer system, but the present invention is not limited to this. Can also be applied.

【0076】[0076]

【発明の効果】以上説明したように、請求項1記載の画
像復号化装置によれば、復号化における演算回数を低減
することが可能となる。その結果、高速な復号化処理を
行うことができ、高速な画像復号化装置を提供すること
が可能となる。
As described above, according to the image decoding apparatus of the first aspect, it is possible to reduce the number of operations in decoding. As a result, high-speed decoding processing can be performed, and a high-speed image decoding device can be provided.

【0077】また、請求項2記載の画像復号化装置によ
れば、逆直交変換における演算回数を低減することが可
能となる。その結果、高速な復号化処理を行うことがで
き、高速な画像復号化装置を提供することが可能とな
る。
According to the image decoding apparatus of the second aspect, the number of operations in the inverse orthogonal transform can be reduced. As a result, high-speed decoding processing can be performed, and a high-speed image decoding device can be provided.

【0078】また、請求項3記載の画像復号化装置によ
れば、符号化された画像データに対して、その所定単位
毎の変換係数の連続するゼロ係数の量に応じて複数の復
号化手段の1つを選択して、復号化を行う構成であるの
で、復号化における演算回数を低減することが可能とな
る。その結果、高速な復号化処理を行うことができ、高
速な画像復号化装置を提供することが可能となる。
According to the image decoding apparatus of the present invention, a plurality of decoding means are provided for the encoded image data in accordance with the amount of continuous zero coefficients of the conversion coefficient for each predetermined unit. Is selected to perform decoding, so that the number of operations in decoding can be reduced. As a result, high-speed decoding processing can be performed, and a high-speed image decoding device can be provided.

【0079】また、請求項4記載の画像復号化方法によ
れば、復号化における演算回数を低減することが可能と
なる。その結果、高速な復号化処理を行うことができ、
高速な画像復号化方法を提供することが可能となる。
According to the image decoding method of the fourth aspect, the number of operations in decoding can be reduced. As a result, high-speed decryption processing can be performed,
It is possible to provide a high-speed image decoding method.

【0080】また、請求項5記載の画像復号化方法によ
れば、逆直交変換における演算回数を低減することが可
能となる。その結果、高速な復号化処理を行うことがで
き、高速な画像復号化方法を提供することが可能とな
る。
According to the image decoding method of the fifth aspect, the number of operations in the inverse orthogonal transform can be reduced. As a result, high-speed decoding processing can be performed, and a high-speed image decoding method can be provided.

【0081】また、請求項6記載の画像復号化方法によ
れば、符号化された画像データに対して、その所定単位
毎の変換係数の連続するゼロ係数の量に応じて複数の復
号化処理の1つを選択して、逆直交変換を行う構成であ
るので、逆直交変換における演算回数を低減することが
可能となる。その結果、高速な復号化処理を行うことが
でき、高速な画像復号化方法を提供することが可能とな
る。
According to the image decoding method of the present invention, a plurality of decoding processes are performed on the coded image data in accordance with the amount of the continuous zero coefficient of the conversion coefficient for each predetermined unit. Is selected to perform the inverse orthogonal transform, so that the number of operations in the inverse orthogonal transform can be reduced. As a result, high-speed decoding processing can be performed, and a high-speed image decoding method can be provided.

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

【図1】本発明を適用したコンピュータシステム1の要
部構成を示すブロック図である。
FIG. 1 is a block diagram showing a main configuration of a computer system 1 to which the present invention is applied.

【図2】画像復号化処理の全体の行程を説明するための
概略ブロック図である。
FIG. 2 is a schematic block diagram for explaining an entire process of an image decoding process.

【図3】画像復号化処理の全体の動作を説明するための
フローチャートである。
FIG. 3 is a flowchart for explaining the overall operation of the image decoding process.

【図4】画像復号化処理における具体的画像データの復
号プロセスを示す図である。
FIG. 4 is a diagram illustrating a specific image data decoding process in the image decoding process.

【図5】図2の2次元IDCT行程の詳細な行程を示す
概略ブロック図である。
FIG. 5 is a schematic block diagram showing a detailed process of the two-dimensional IDCT process of FIG. 2;

【図6】一次元IDCT変換において使用される複数の
IDCT演算式のシグナルフロー図である。
FIG. 6 is a signal flow diagram of a plurality of IDCT arithmetic expressions used in one-dimensional IDCT transformation.

【図7】図6のTYPEI型のシグナルフロー図の基に
なる変換行列式を示す図である。
FIG. 7 is a diagram showing a transformation determinant on which the TYPEI signal flow diagram of FIG. 6 is based;

【図8】図7に示す変換行列式を疎行列に展開した例を
示す図である。
8 is a diagram showing an example in which the transformation determinant shown in FIG. 7 is expanded into a sparse matrix.

【図9】図9は、1次元IDCT処理を説明するための
フローチャートである。
FIG. 9 is a flowchart illustrating a one-dimensional IDCT process;

【図10】図9に示すIDCT処理における具体的画像
データのIDCTプロセスを示す図である。
FIG. 10 is a diagram showing an IDCT process of specific image data in the IDCT process shown in FIG. 9;

【図11】図10に示すIDCTをハードウエアで実行
する場合の回路構成図。
11 is a circuit configuration diagram when the IDCT shown in FIG. 10 is executed by hardware.

【図12】2次元DCT係数の伝送順序を示す図。FIG. 12 is a diagram showing a transmission order of two-dimensional DCT coefficients.

【図13】「末広らのアルゴリズム」による2次元ID
CT処理を示す概略図
FIG. 13: Two-dimensional ID by “Suehiro's algorithm”
Schematic diagram showing CT processing

【図14】図13における一次元IDCT変換部のシグ
ナルフローである。
14 is a signal flow of the one-dimensional IDCT converter in FIG.

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

1 コンピュータシステム 2 CPU 3 プログラムROM 4 作業領域RAM 5 データROMドライバ 6 データROM 7 FDDドライバ 8 FDD 9 表示ドライバ 10 表示メモリ 11 CRT 12 プリンタドライバ 13 プリンタ 20 入力バッファ 21 ゼロ検出回路 22 切替回路 23 TYPEIの演算回路 24 TYPEIIの演算回路 25 TYPEIIIの演算回路 26 TYPEIVの演算回路 27 出力バッファ Reference Signs List 1 computer system 2 CPU 3 program ROM 4 work area RAM 5 data ROM driver 6 data ROM 7 FDD driver 8 FDD 9 display driver 10 display memory 11 CRT 12 printer driver 13 printer 20 input buffer 21 zero detection circuit 22 switching circuit 23 TYPEI Arithmetic Circuit 24 Arithmetic Circuit of TYPEII 25 Arithmetic Circuit of TYPEIII 26 Arithmetic Circuit of TYPEIV 27 Output Buffer

Claims (6)

【特許請求の範囲】[Claims] 【請求項1】所定単位毎に符号化された画像データの変
換係数を複号化する画像複号化装置において、 前記所定単位毎の変換係数のうち連続するゼロ係数の量
を検出するゼロ係数検出手段と、 このゼロ係数検出手段により検出された連続ゼロ係数の
量に応じて、それぞれ所定単位毎の変換係数に異なる復
号化をする復号化手段と、 を具備したことを特徴とする画像復号化装置。
An image decoding apparatus for decoding a conversion coefficient of image data encoded for each predetermined unit, wherein a zero coefficient for detecting an amount of continuous zero coefficients among the conversion coefficients for each predetermined unit. Image decoding, comprising: detecting means; and decoding means for performing different decoding on transform coefficients for each predetermined unit in accordance with the amount of continuous zero coefficients detected by the zero coefficient detecting means. Device.
【請求項2】前記符号化手段は、直交変換手段及び量子
化手段であり、前記復号化手段は、逆量子化手段及び逆
直交変換手段であり、該逆直交変換手段は、該逆量子化
後の変換係数に対して、前記連続ゼロ係数の量に応じて
それぞれ所定単位毎の変換係数に異なる逆直交変換をす
る複数の逆直交変換手段を有することを特徴とする請求
項1記載の画像復号化装置。
2. The encoding means comprises orthogonal transform means and quantization means; the decoding means comprises inverse quantization means and inverse orthogonal transform means; and the inverse orthogonal transform means comprises the inverse quantization means. 2. The image according to claim 1, further comprising a plurality of inverse orthogonal transform means for performing a different inverse orthogonal transform on a subsequent transform coefficient into a transform coefficient for each predetermined unit according to the amount of the continuous zero coefficient. Decryption device.
【請求項3】前記復号化手段は、前記連続ゼロ係数検出
手段により検出されたゼロ係数の量により、前記複数の
復号化手段のうち1つを選択する選択手段を有すること
を特徴とする請求項1記載の画像復号化装置。
3. The decoding means according to claim 2, wherein said decoding means has a selecting means for selecting one of said plurality of decoding means according to an amount of zero coefficients detected by said continuous zero coefficient detecting means. Item 2. The image decoding device according to Item 1.
【請求項4】所定単位毎に符号化された画像データの変
換係数を複号化する画像複合化方法において、 所定単位毎の変換係数のうち連続するゼロ係数の量に対
応して複数の復号化処理を有し、 前記所定単位毎の変換係数のうち連続するゼロ係数の量
を検出するステップと、 この検出された連続するゼロ係数の量に基づいて、前記
複数の復号化処理のう1つを選択して復号化処理するス
テップと、 を具備したことを特徴とする画像復号化方法。
4. An image decoding method for decoding a transform coefficient of image data encoded for each predetermined unit, comprising: decoding a plurality of decoding coefficients corresponding to an amount of continuous zero coefficients among transform coefficients for each predetermined unit. Detecting the amount of continuous zero coefficients among the transform coefficients for each of the predetermined units; and detecting one of the plurality of decoding processes based on the detected amount of continuous zero coefficients. Selecting an image and performing a decoding process.
【請求項5】前記符号化処理は、直交変換処理及び量子
化処理であり、前記復号化処理は、逆量子化処理及び逆
直交変換処理であり、該逆直交変換処理は連続するゼロ
係数の量に対応して複数の逆直交変換変換処理を有し、
前記連続するゼロ係数の量に対応して複数の逆直交変換
処理のうちの1つを実行することを特徴とする請求項4
記載の画像復号化方法。
5. The encoding process is an orthogonal transform process and a quantization process, and the decoding process is an inverse quantization process and an inverse orthogonal transform process. Has a plurality of inverse orthogonal transform conversion processes corresponding to the amount,
5. The method according to claim 4, wherein one of a plurality of inverse orthogonal transform processes is performed in accordance with the amount of the continuous zero coefficient.
The image decoding method as described in the above.
【請求項6】前記符号化処理は、直交変換処理、量子化
処理及び可変長符号化処理であり、前記復号化処理は、
可変長符号化処理、逆量子化処理及び逆直交変換処理で
あり、該逆直交変換処理は連続するゼロ係数の量に対応
して複数の逆直交変換処理を有し、 前記連続するゼロ係数の量を検出するステップは、可変
長符号化処理での符号長に基づいて該連続するゼロ係数
の量を検出し、 前記選択して復号化処理するステップは、この検出した
連続するゼロ係数の量に基づいて前記複数の逆直交変換
処理のうち1つを選択して逆直交変換処理を実行するこ
とを特徴とする請求項4記載の画像復号化方法。
6. The encoding process is an orthogonal transformation process, a quantization process, and a variable length encoding process, and the decoding process is
Variable-length encoding processing, inverse quantization processing and inverse orthogonal transformation processing, wherein the inverse orthogonal transformation processing has a plurality of inverse orthogonal transformation processing corresponding to the amount of continuous zero coefficients, The step of detecting the amount detects the amount of the continuous zero coefficient based on the code length in the variable length encoding process, and the step of selectively decoding performs the amount of the detected continuous zero coefficient. 5. The image decoding method according to claim 4, wherein one of the plurality of inverse orthogonal transform processes is selected based on the first and second orthogonal orthogonal transform processes to execute the inverse orthogonal transform process.
JP18380996A 1996-07-12 1996-07-12 Image decoding device and method therefor Pending JPH1032817A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP18380996A JPH1032817A (en) 1996-07-12 1996-07-12 Image decoding device and method therefor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP18380996A JPH1032817A (en) 1996-07-12 1996-07-12 Image decoding device and method therefor

Publications (1)

Publication Number Publication Date
JPH1032817A true JPH1032817A (en) 1998-02-03

Family

ID=16142265

Family Applications (1)

Application Number Title Priority Date Filing Date
JP18380996A Pending JPH1032817A (en) 1996-07-12 1996-07-12 Image decoding device and method therefor

Country Status (1)

Country Link
JP (1) JPH1032817A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003034392A3 (en) * 2001-10-19 2003-09-18 Koninkl Philips Electronics Nv Display driver and driving method with reduced rate of data input
KR101436575B1 (en) * 2011-07-19 2014-09-16 한양대학교 산학협력단 Device for decoding motion image and method for completing inverse discrete cosine transform

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003034392A3 (en) * 2001-10-19 2003-09-18 Koninkl Philips Electronics Nv Display driver and driving method with reduced rate of data input
KR101436575B1 (en) * 2011-07-19 2014-09-16 한양대학교 산학협력단 Device for decoding motion image and method for completing inverse discrete cosine transform

Similar Documents

Publication Publication Date Title
RU2413983C2 (en) Reversible transformation for lossy or lossless two-dimensional data compression
CN101399988B (en) Method for reduced bit-depth quantization
JP5623565B2 (en) Apparatus and method for encoding and calculating a discrete cosine transform using a butterfly processor
US20060034368A1 (en) Generation and use of masks in MPEG video encoding to indicate non-zero entries in transformed macroblocks
WO1996007986A2 (en) Vlsi circuit structure for implementing jpeg image compression standard
US6317767B2 (en) Methods and systems for performing short integer chen IDCT algorithm with fused multiply/add
JP4688988B2 (en) Video data compression method and apparatus, and decompression method and apparatus
US6259820B1 (en) Progressive JPEG decoding
US5805482A (en) Inverse discrete cosine transform processor having optimum input structure
JPH07143488A (en) Method and device for decoding image data
US5784011A (en) Multiplier circuit for performing inverse quantization arithmetic
JPH10283343A (en) Data processing method
US6111989A (en) 1/4 size real time decoding of digital video
JPH1032817A (en) Image decoding device and method therefor
US7555510B2 (en) Scalable system for inverse discrete cosine transform and method thereof
JP2845098B2 (en) Decoding method and apparatus for multi-level image compression code
US6215909B1 (en) Method and system for improved digital video data processing using 4-point discrete cosine transforms
JP3385866B2 (en) Inverse quantization and inverse DCT circuit
EP2284793A1 (en) Real time decoding of reduced digital video
JP2802158B2 (en) Inverse orthogonal transform method and inverse orthogonal transform circuit
Kanth et al. JPEG image compression using verilog
JP2003067360A (en) Method and device for sum of products calculation
JPH08305684A (en) Butterfly operation device and inverse discrete cosine transformer
JP2507654B2 (en) Matrix operation circuit of image data orthogonal transform processor
Mietens et al. New scalable DCT computation for resource-constrained systems