JPH10111792A - Picture processor - Google Patents
Picture processorInfo
- Publication number
- JPH10111792A JPH10111792A JP26322596A JP26322596A JPH10111792A JP H10111792 A JPH10111792 A JP H10111792A JP 26322596 A JP26322596 A JP 26322596A JP 26322596 A JP26322596 A JP 26322596A JP H10111792 A JPH10111792 A JP H10111792A
- Authority
- JP
- Japan
- Prior art keywords
- image
- block
- module
- program
- picture
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T9/00—Image coding
- G06T9/007—Transform coding, e.g. discrete cosine transform
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Discrete Mathematics (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Stored Programmes (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明はCPUやDSP等に
より画像符号を圧縮符号化する装置、及び圧縮された画
像符号を再生する装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an apparatus for compressing and encoding an image code by a CPU, a DSP, or the like, and an apparatus for reproducing a compressed image code.
【0002】[0002]
【従来の技術】画像をデジタル化してCD−ROMやハ
ードディスクなどの記録媒体に記録する場合、そのデー
タ量は巨大なものとなるため通常は圧縮符号化して記録
される。各種の圧縮符号化方式の中で画像の空間周波数
が低周波に集中する性質を利用して圧縮を行うDCTを
ベースとした符号化方式が比較的多く使用されている。
これはJPEG(Joint Photographi
c Expert Group)やMPEG(Movi
ng Pictures Expert Group)
などの国際標準である符号化方式で採用されている。2. Description of the Related Art When an image is digitized and recorded on a recording medium such as a CD-ROM or a hard disk, the data amount is enormous, so that it is usually recorded by compression encoding. Among various compression coding methods, a DCT-based coding method that performs compression by utilizing the property that the spatial frequency of an image is concentrated at a low frequency is relatively frequently used.
This is JPEG (Joint Photographi)
c Expert Group) or MPEG (Movi)
ng Pictures Expert Group)
And other international standard coding methods.
【0003】図1にMPEGに準拠した符号フォーマッ
トの階層図を示す。MPEGの符号は図1に示すように
いくつかの階層構造となっている。一番上の階層がビデ
オ・シーケンスであり、複数のGOP(Group o
f Picture)から構成される。FIG. 1 shows a hierarchical diagram of a code format conforming to MPEG. MPEG codes have several hierarchical structures as shown in FIG. The top layer is a video sequence, and includes a plurality of GOPs (Group O).
f Picture).
【0004】GOPは複数のピクチャから構成され、1
つのピクチャが1枚の画像を示している。ピクチャには
フレーム内符号であるIピクチャと、前方向のみのフレ
ーム間符号であるPピクチャと、前後の双方向のフレー
ム間符号であるBピクチャの3種類がある。ピクチャは
任意の領域に分割された複数のスライスから構成され
る。スライスは左から右へ、または上から下への順序で
並んだ複数のマクロブロックから構成される。[0004] A GOP is composed of a plurality of pictures.
One picture indicates one image. There are three types of pictures: an I picture which is an intra-frame code, a P picture which is an inter-frame code only in the forward direction, and a B picture which is a bi-directional inter-frame code. A picture is composed of a plurality of slices divided into arbitrary regions. A slice is composed of a plurality of macroblocks arranged in left-to-right or top-to-bottom order.
【0005】マクロブロックは16×16ドットのブロ
ックを更に8×8ドットのブロックに分割した輝度成分
(Y1,Y2,Y3,Y4)と輝度成分に一致する領域
の8×8ドットのブロックの色差成分(Cb,Cr)の
6個のブロックから構成される。8×8ドットのブロッ
クが符号化の最小単位となる。A macroblock is a luminance component (Y1, Y2, Y3, Y4) obtained by further dividing a 16 × 16 dot block into 8 × 8 dot blocks, and a color difference of an 8 × 8 dot block in an area corresponding to the luminance component. It is composed of six blocks of components (Cb, Cr). An 8 × 8 dot block is the minimum unit of encoding.
【0006】従来のDCTをベースとした符号化方式に
よる画像符号の圧縮についてMPEGを例として図面を
参照して説明する。図2はMPEGに準拠した画像符号
の圧縮を行う画像圧縮装置のブロック図である。図2の
画像圧縮装置は画像を読み込んでYUV変換手段5でY
UVデータに変換して、動き検索手段6で前/後フレー
ムと現フレームの画像の動きを8×8ブロックの領域毎
に検索する。次にMPEGではフレーム内符号であるI
ピクチャと、前方向のみのフレーム間符号であるPピク
チャと、前後の双方向のフレーム間符号であるBピクチ
ャの3種類に分かれているので、3種類の圧縮が行われ
る。The compression of an image code by a conventional DCT-based coding method will be described with reference to the drawings using MPEG as an example. FIG. 2 is a block diagram of an image compression apparatus that compresses an image code conforming to MPEG. The image compression apparatus shown in FIG.
The motion data is converted into UV data, and the motion search means 6 searches for the motion of the image of the previous / next frame and the current frame for each 8 × 8 block area. Next, in MPEG, the intra-frame code I
Since there are three types of compression: a picture, a P picture, which is an inter-frame code only in the forward direction, and a B picture, which is a bi-directional inter-frame code, the three types of compression are performed.
【0007】Iピクチャの場合はDCT手段8により現
フレームの8×8ブロックの領域の画素の値を離散コサ
イン変換して、量子化手段9により量子化して、可変長
符号化手段10により可変長のハフマン符号に高能率圧
縮する。次に圧縮した画像を参照フレームとして復号す
るために、量子化されたデータを逆量子化手段14によ
り逆量子化して、IDCT手段13により逆離散コサイ
ン変換して画素値を算出して、参照フレーム部11に格
納する。[0007] In the case of an I picture, the DCT means 8 performs discrete cosine transform on the pixel values of the 8 × 8 block area of the current frame, quantizes the result by the quantizing means 9, and the variable length coding means 10. High-efficiency compression to Huffman code Next, in order to decode the compressed image as a reference frame, the quantized data is inversely quantized by the inverse quantization means 14, and inverse discrete cosine transform is performed by the IDCT means 13 to calculate a pixel value. Stored in the unit 11.
【0008】また、Pピクチャの場合は動き予測手段7
により現フレームの8×8ブロックの領域の画素の値と
動き検索手段6で検索された動きにより参照される参照
フレーム部11に格納された前フレームの8×8ブロッ
クの領域の画素の値で差分を算出して、DCT手段8に
より差分値を離散コサイン変換して、量子化手段9によ
り量子化して、可変長符号化手段10により可変長のハ
フマン符号に高能率圧縮する。次に圧縮した画像を参照
フレームとして復号するために、量子化されたデータを
逆量子化手段14により逆量子化して、IDCT手段1
3により逆離散コサイン変換して差分値を算出して、動
き補償手段12により動き予測手段7で参照された参照
フレーム部11に格納された前フレームの8×8ブロッ
クの領域の画素の値に差分値を加算して、参照フレーム
部11に格納する。In the case of a P picture, the motion prediction means 7
Thus, the pixel value of the 8 × 8 block area of the current frame and the pixel value of the 8 × 8 block area of the previous frame stored in the reference frame unit 11 referred to by the motion searched by the motion search means 6 The difference is calculated, the difference value is subjected to discrete cosine transform by the DCT means 8, quantized by the quantizing means 9, and the variable-length coding means 10 performs high-efficiency compression to a variable-length Huffman code. Next, in order to decode the compressed image as a reference frame, the quantized data is inversely quantized by the inverse quantization means 14 and the IDCT means 1
3 to calculate the difference value by the inverse discrete cosine transform, and the motion compensating unit 12 calculates the pixel value of the 8 × 8 block area of the previous frame stored in the reference frame unit 11 referred to by the motion predicting unit 7. The difference values are added and stored in the reference frame unit 11.
【0009】また、Bピクチャの場合は動き予測手段7
により現フレームの8×8ブロックの領域の画素の値と
動き検索手段6で検索された動きにより参照される参照
フレーム部11に格納された前/後フレームの8×8ブ
ロックの領域の画素の値で差分を算出して、DCT手段
8により差分値を離散コサイン変換して、量子化手段9
により量子化して、可変長符号化手段10により可変長
のハフマン符号に高能率圧縮する。Bピクチャの場合は
参照フレームとして使用されないので、画像の伸張は行
わない。In the case of a B picture, the motion prediction means 7
Accordingly, the pixel values of the 8 × 8 block area of the current frame and the pixels of the 8 × 8 block area of the previous / next frame stored in the reference frame unit 11 referred to by the motion searched by the motion search means 6 are calculated. The difference is calculated by the DCT means 8 and the difference value is subjected to the discrete cosine transform.
, And the variable-length encoding means 10 efficiently compresses the variable-length Huffman code. Since the B picture is not used as a reference frame, the image is not expanded.
【0010】また、従来のDCTをベースとした符号化
方式による画像符号の再生についてMPEGを例として
図面を参照して説明する。図3はMPEGに準拠した画
像符号の再生を行う画像再生装置のブロック図である。
図3の画像再生装置は符号を読み込んでフレーム内符号
であるIピクチャと、前方向のみのフレーム間符号であ
るPピクチャと、前後の双方向のフレーム間符号である
Bピクチャの3種類の符号を伸張する。The reproduction of an image code according to a conventional DCT-based coding method will be described with reference to the drawings using MPEG as an example. FIG. 3 is a block diagram of an image reproducing apparatus for reproducing an image code conforming to MPEG.
The image reproducing apparatus shown in FIG. 3 reads three codes and reads three kinds of codes: an I picture which is an intra-frame code, a P picture which is an inter-frame code only in the forward direction, and a B picture which is a bi-directional inter-frame code. To stretch.
【0011】Iピクチャの場合は可変長復号化手段25
で復号して、逆量子化手段26で逆量子化して、IDC
T27で逆離散コサイン変換によりブロックの画素の値
を算出して、RGB変換手段28により画像を出力す
る。In the case of an I picture, the variable length decoding means 25
, And inversely quantized by the inverse quantization means 26,
At T27, the values of the pixels of the block are calculated by the inverse discrete cosine transform, and the image is output by the RGB conversion means 28.
【0012】また、Pピクチャの場合は可変長復号化手
段25で復号して、逆量子化手段26で逆量子化して、
IDCT27で逆離散コサイン変換によりブロックの差
分を算出して、動き補償手段30により参照フレーム部
29に格納された前フレームの動き補償したブロックに
差分を加算して、RGB変換手段28により画像を出力
する。In the case of a P picture, the picture is decoded by the variable length decoding means 25 and inversely quantized by the inverse quantization means 26.
The IDCT 27 calculates the difference between the blocks by the inverse discrete cosine transform, adds the difference to the motion-compensated block of the previous frame stored in the reference frame unit 29 by the motion compensation unit 30, and outputs an image by the RGB conversion unit 28. I do.
【0013】また、Bピクチャの場合は可変長復号化手
段25で復号して、逆量子化手段26で逆量子化して、
IDCT手段27で逆離散コサイン変換によりブロック
の差分を算出して、動き補償手段30により参照フレー
ム部29に格納された前フレームの動き補償したブロッ
クと参照フレーム部29に格納された前/後フレームの
動き補償したブロックに差分を加算して、RGB変換手
段28により画像を出力する。Further, in the case of a B picture, it is decoded by the variable length decoding means 25 and inversely quantized by the inverse quantization means 26.
The IDCT unit 27 calculates the difference between the blocks by the inverse discrete cosine transform, and the motion compensating unit 30 performs the motion-compensated block of the previous frame stored in the reference frame unit 29 and the previous / next frame stored in the reference frame unit 29. Is added to the motion-compensated block, and an image is output by the RGB conversion means 28.
【0014】このように国際標準であるMPEGに基づ
いて圧縮・再生を行えば、高能率に画像を圧縮・再生す
ることができる。しかし、動き検索/動き補償やDCT
/IDCTなどの処理には多くの演算が必要なので、ソ
フトウェアによる画像の圧縮・再生にはCPUの特性を
考慮して最も高速に動作するように最適化されたプログ
ラムで処理する必要がある。そのために多数の種類のC
PUに対応するにはそれぞれ別のプログラムを用意して
切り替える必要がある。If the compression and reproduction are performed based on the international standard MPEG, the image can be compressed and reproduced with high efficiency. However, motion search / motion compensation and DCT
Because many operations are required for processing such as / IDCT, image compression / reproduction by software needs to be performed by a program optimized to operate at the highest speed in consideration of the characteristics of the CPU. Many types of C
In order to support PU, it is necessary to prepare and switch different programs.
【0015】最適なプログラムを使用する従来例として
特開平6−282444号公報ではCPUに最適になる
ようにコンパイルを行う方法が示されている。また、特
開平4−322329号公報では計算機にインストール
時に最適なプログラムを作成する方法が示されている。
また、プログラムに合わせて最適なCPUを選択する例
が特開平3−244067号公報に示されている。As a conventional example using an optimum program, Japanese Patent Laid-Open Publication No. Hei 6-282444 discloses a method of compiling a program so as to be optimal for a CPU. Japanese Patent Application Laid-Open No. 4-322329 discloses a method of creating an optimum program at the time of installation on a computer.
An example of selecting an optimal CPU according to a program is disclosed in Japanese Patent Application Laid-Open No. 3-240467.
【0016】[0016]
【発明が解決しようとする課題】しかし、上述した従来
の最適化プログラム作成方式では、使用する計算機ごと
に専用のプログラムを作成し、使用する計算機にインス
トールする必要があり、ネットワークなどで複数の計算
機とプログラムを共有することができない。また、使用
できるメモリ量を考慮してプログラムを作成していない
ため、プログラムサイズが大きくてメモリにロードでき
ない場合も生じる。さらに、プログラムに最適なCPU
を選択する方式では単一CPUで動作する計算機には適
用できないという欠点があった。However, in the above-described conventional optimization program creating method, it is necessary to create a dedicated program for each computer to be used and install it on the computer to be used. And can not share the program. In addition, since the program is not created in consideration of the amount of available memory, the program may be too large to be loaded into the memory. In addition, the optimal CPU for the program
Has a drawback that it cannot be applied to a computer operating with a single CPU.
【0017】本発明の目的はプログラム実行時に現在の
CPUおよびメモリに最適なプログラムを動作させる画
像圧縮・再生装置を提供することにある。An object of the present invention is to provide an image compression / playback apparatus which operates a program most suitable for the current CPU and memory at the time of executing the program.
【0018】[0018]
【課題を解決するための手段】本発明によれば、入力さ
れた画像を符号化する画像処理装置であって、各CPU
ごとにロードするモジュールを記載したモジュールテー
ブルと、前記モジュールテーブルによって指定される複
数のモジュールを管理するプログラムと、モジュールの
メモリへのロードを制御する装置制御手段と、ロードさ
れたモジュールから構成される画像圧縮手段とを有する
ことを特徴とする画像処理装置が得られる。According to the present invention, there is provided an image processing apparatus for encoding an input image, comprising:
A module table describing modules to be loaded for each module, a program for managing a plurality of modules specified by the module table, device control means for controlling loading of the modules into the memory, and loaded modules. An image processing apparatus characterized by having an image compression unit is obtained.
【0019】また、本発明によれば、入力された符号を
伸張する画像処理装置であって、各CPUごとにロード
するモジュールを記載したモジュールテーブルと、前記
モジュールテーブルによって指定される複数のモジュー
ルを管理するプログラムと、モジュールのメモリへのロ
ードを制御する装置制御手段と、ロードされたモジュー
ルから構成される画像再生手段とを有することを特徴と
する画像処理装置が得られる。According to the present invention, there is provided an image processing apparatus for expanding an input code, comprising: a module table describing a module to be loaded for each CPU; and a plurality of modules specified by the module table. An image processing apparatus is provided which has a management program, device control means for controlling loading of a module into a memory, and image reproducing means including the loaded module.
【0020】[0020]
【発明の実施の形態】本発明の発明の実施の形態につい
て、図面を参照して説明する。Embodiments of the present invention will be described with reference to the drawings.
【0021】図4は本発明の画像圧縮装置の構成図であ
る。図4では装置全体を制御する装置制御手段41とプ
ログラムを動作させるCPU42とユーザからの入力を
伝えるキーボード43と画像圧縮を行う画像圧縮手段4
4と各モジュールのCPU毎の最適モジュールを格納し
ているプログラム55と各CPUとそれに対応する最適
モジュールを示したモジュールテーブル56から構成さ
れている。また、画像圧縮手段44は画像をYUVデー
タに変換するYUV変換手段と画像の動きを検索する動
き検索手段46と画像の動きからブロックの差分を算出
する動き予測手段47とブロックの値を離散コサイン変
換するDCT手段48と離散コサイン変換後の値を量子
化する量子化手段49とハフマン符号に符号化する可変
長符号化手段50と量子化後の値を逆量子化する逆量子
化手段54と逆量子化後の値を逆離散コサイン変換する
IDCT手段53と動き補償された参照フレームのブロ
ックに差分値を加算する動き補償手段52と前後の参照
フレームを格納する参照フレーム部51で構成されてい
る。FIG. 4 is a block diagram of the image compression apparatus of the present invention. In FIG. 4, a device control means 41 for controlling the whole apparatus, a CPU 42 for operating a program, a keyboard 43 for transmitting an input from a user, and an image compression means 4 for performing image compression
4 and a program 55 storing an optimum module for each CPU of each module, and a module table 56 showing each CPU and the optimum module corresponding thereto. The image compression unit 44 includes a YUV conversion unit that converts an image into YUV data, a motion search unit 46 that searches for the motion of the image, a motion prediction unit 47 that calculates a difference between blocks from the motion of the image, and a discrete cosine transform. DCT means 48 for transforming, quantizing means 49 for quantizing the value after discrete cosine transform, variable length coding means 50 for encoding to Huffman code, and inverse quantizing means 54 for inverse quantizing the value after quantization. IDCT means 53 for performing an inverse discrete cosine transform of the value after inverse quantization, motion compensation means 52 for adding a difference value to a block of a motion-compensated reference frame, and a reference frame unit 51 for storing preceding and succeeding reference frames. I have.
【0022】図4の画像圧縮装置は画像を読み込んでY
UV変換手段45でYUVデータに変換して、動き検索
手段46で前/後フレームと現フレームの画像の動きを
8×8ブロックの領域毎に検索する。次にMPEGでは
フレーム内符号であるIピクチャと、前方向のみのフレ
ーム間符号であるPピクチャと、前後の双方向のフレー
ム間符号であるBピクチャの3種類に分かれているの
で、3種類の圧縮が行われる。The image compression apparatus shown in FIG.
The UV conversion means 45 converts the data into YUV data, and the motion search means 46 searches for the motion of the image of the previous / next frame and the current frame for each 8 × 8 block area. Next, in MPEG, there are three types: an I picture which is an intra-frame code, a P picture which is an inter-frame code only in the forward direction, and a B picture which is a bi-directional inter-frame code. Compression is performed.
【0023】Iピクチャの場合はDCT手段48により
現フレームの8×8ブロックの領域の画素の値を離散コ
サイン変換して、量子化手段49により量子化して、可
変長符号化手段50により可変長のハフマン符号に高能
率圧縮する。次に圧縮した画像を参照フレームとして復
号するために、量子化されたデータを逆量子化手段54
により逆量子化して、IDCT手段53により逆離散コ
サイン変換して画素値を算出して、参照フレーム部51
に格納する。In the case of an I picture, the DCT unit 48 performs a discrete cosine transform of the pixel values of the 8 × 8 block area of the current frame, quantizes the quantized unit 49, and the variable length encoding unit 50 performs variable length coding. High-efficiency compression to Huffman code Next, in order to decode the compressed image as a reference frame, the quantized data is
, And inverse discrete cosine transform by the IDCT means 53 to calculate a pixel value.
To be stored.
【0024】また、Pピクチャの場合は動き予測手段4
7により現フレームの8×8ブロックの領域の画素の値
と動き検索手段46で検索された動きにより参照される
参照フレーム部51に格納された前フレームの8×8ブ
ロックの領域の画素の値で差分を算出して、DCT手段
48により差分値を離散コサイン変換して、量子化手段
49により量子化して、可変長符号化手段50により可
変長のハフマン符号に高能率圧縮する。次に圧縮した画
像を参照フレームとして復号するために、量子化された
データを逆量子化手段54により逆量子化して、IDC
T手段53により逆離散コサイン変換して差分値を算出
して、動き補償手段52により動き予測手段47で参照
された参照フレーム部51に格納された前フレームの8
×8ブロックの領域の画素の値に差分値を加算して、参
照フレーム部51に格納する。In the case of a P picture, the motion prediction means 4
7, the value of the pixel of the area of the 8 × 8 block of the current frame and the value of the pixel of the area of the 8 × 8 block of the previous frame stored in the reference frame unit 51 referred to by the motion searched by the motion search means 46 , The DCT means 48 performs a discrete cosine transform of the difference value, quantizes the quantization value with the quantization means 49, and highly efficiently compresses the data into a variable length Huffman code by the variable length coding means 50. Next, in order to decode the compressed image as a reference frame, the quantized data is inversely quantized by the inverse quantization
The difference value is calculated by the inverse discrete cosine transform by the T means 53, and 8 of the previous frame stored in the reference frame unit 51 referred to by the motion prediction means 47 by the motion compensation means 52.
The difference value is added to the value of the pixel in the area of the × 8 block and stored in the reference frame unit 51.
【0025】また、Bピクチャの場合は動き予測手段4
7により現フレームの8×8ブロックの領域の画素の値
と動き検索手段46で検索された動きにより参照される
参照フレーム部51に格納された前/後フレームの8×
8ブロックの領域の画素の値で差分を算出して、DCT
手段48により差分値を離散コサイン変換して、量子化
手段49により量子化して、可変長符号化手段50によ
り可変長のハフマン符号に高能率圧縮する。Bピクチャ
の場合は参照フレームとして使用されないので、逆量子
化54以降の参照フレーム部51を作成する処理は行わ
ない。In the case of a B picture, the motion prediction means 4
7, the pixel value of the 8 × 8 block area of the current frame and the 8 × 8 of the previous / next frame stored in the reference frame unit 51 referred to by the motion searched by the motion search means 46.
The difference is calculated based on the pixel values in the area of 8 blocks, and the DCT is calculated.
The difference value is subjected to discrete cosine transform by the means 48, quantized by the quantizing means 49, and compressed by the variable length coding means 50 into a variable length Huffman code with high efficiency. In the case of a B picture, since it is not used as a reference frame, the process of creating the reference frame unit 51 after the inverse quantization 54 is not performed.
【0026】また、装置制御手段41は現在のCPU4
2を調べて、CPU42に最適なプログラムを構成する
ために必要なモジュールをモジュールテーブル56から
求めて、最適なモジュールを組み合わせて、最適なプロ
グラムを作成する。The device control means 41 is provided with the current CPU 4
2, the module necessary for configuring the optimal program for the CPU 42 is obtained from the module table 56, and the optimal module is combined to create an optimal program.
【0027】また、図5は本発明の画像再生装置の構成
図である。図5では装置全体を制御する装置制御手段6
1とプログラムを動作させるCPU62とユーザからの
入力を伝えるキーボード63と画像再生を行う画像再生
手段64と各モジュールのCPU毎の最適モジュールを
格納しているプログラム71と各CPUとそれに対応す
る最適モジュールを示したモジュールテーブル72から
構成されている。また、画像再生手段64は圧縮符号を
復号する可変長復号化手段65と復号後の値を逆量子化
する逆量子化手段66と逆量子化後の値を逆離散コサイ
ン変換するIDCT手段67とYUVデータをRGBデ
ータに変換するRGB変換手段68と前後の参照フレー
ムを格納する参照フレーム部69と画像の動きからブロ
ックの差分を算出する動き補償手段70で構成されてい
る。FIG. 5 is a block diagram of an image reproducing apparatus according to the present invention. In FIG. 5, device control means 6 for controlling the entire device
1, a CPU 62 for operating a program, a keyboard 63 for transmitting an input from a user, an image reproducing means 64 for reproducing an image, a program 71 storing an optimal module for each CPU of each module, and an optimal module corresponding to each CPU Is constituted by a module table 72 indicating the following. The image reproducing means 64 includes a variable length decoding means 65 for decoding the compression code, an inverse quantization means 66 for inversely quantizing the decoded value, and an IDCT means 67 for inverse discrete cosine transform of the inversely quantized value. It comprises an RGB conversion unit 68 for converting YUV data into RGB data, a reference frame unit 69 for storing reference frames before and after, and a motion compensation unit 70 for calculating a difference between blocks from the motion of an image.
【0028】図5の画像再生装置は符号を読み込んでフ
レーム内符号であるIピクチャと、前方向のみのフレー
ム間符号であるPピクチャと、前後の双方向のフレーム
間符号であるBピクチャの3種類の符号を伸張する。The image reproducing apparatus shown in FIG. 5 reads a code and reads an I-picture which is an intra-frame code, a P-picture which is an inter-frame code only in the forward direction, and a B-picture which is a bi-directional inter-frame code. Decompress the type sign.
【0029】Iピクチャの場合は可変長復号化手段65
で復号して、逆量子化手段66で逆量子化して、IDC
T67で逆離散コサイン変換によりブロックの画素の値
を算出して、RGB変換手段68により画像を出力す
る。In the case of an I picture, the variable length decoding means 65
, And inversely quantized by the inverse quantization means 66,
At T67, the pixel values of the block are calculated by the inverse discrete cosine transform, and the image is output by the RGB conversion means 68.
【0030】また、Pピクチャの場合は可変長復号化手
段65で復号して、逆量子化手段66で逆量子化して、
IDCT67で逆離散コサイン変換によりブロックの差
分を算出して、動き補償手段70により参照フレーム部
69に格納された前フレームの動き補償したブロックに
差分を加算して、RGB変換手段68により画像を出力
する。Further, in the case of a P picture, the picture is decoded by the variable length decoding means 65 and inversely quantized by the inverse quantization means 66.
The IDCT 67 calculates a block difference by inverse discrete cosine transform, adds the difference to the motion-compensated block of the previous frame stored in the reference frame unit 69 by the motion compensation unit 70, and outputs an image by the RGB conversion unit 68. I do.
【0031】また、Bピクチャの場合は可変長復号化手
段65で復号して、逆量子化手段66で逆量子化して、
IDCT手段67で逆離散コサイン変換によりブロック
の差分を算出して、動き補償手段70により参照フレー
ム部69に格納された前フレームの動き補償したブロッ
クと参照フレーム部69に格納された前/後フレームの
動き補償したブロックに差分を加算して、RGB変換手
段68により画像を出力する。In the case of a B picture, the picture is decoded by the variable length decoding means 65 and inversely quantized by the inverse quantization means 66.
The IDCT means 67 calculates the difference between the blocks by the inverse discrete cosine transform, and the motion compensating means 70 performs the motion-compensated block of the previous frame stored in the reference frame unit 69 and the previous / next frame stored in the reference frame unit 69. Is added to the motion-compensated block, and an image is output by the RGB conversion means 68.
【0032】また、装置制御手段61は現在のCPU6
2を調べて、CPU62に最適なプログラムを構成する
ために必要なモジュールをモジュールテーブル72から
求めて、最適なモジュールを組み合わせて、最適なプロ
グラムを作成する。The device control means 61 is provided with the current CPU 6
2, the module necessary for configuring the optimal program for the CPU 62 is obtained from the module table 72, and the optimal module is combined to create the optimal program.
【0033】次に最適なプログラムの作成について、画
像再生を例にして説明する。Next, the creation of an optimal program will be described with reference to image reproduction.
【0034】図6は最適なプログラムの作成時のデータ
の流れを示す図である。図6ではCPUの処理能力がZ
の場合の画像再生のプログラム81を最適化している。
まず、モジュールテーブル83からCPUZに最適な可
変長復号化モジュールを求める。CPUZに最適な可変
長復号化モジュールは可変長復号化Cであるので、プロ
グラム82から可変長復号化Cを画像再生プログラム8
1にロードする。以降、同様にして逆量子化D、IDC
TG、動き補償K、RGB変換Iのモジュールをロード
して、CPUZに最適な画像再生プログラムを作成す
る。FIG. 6 is a diagram showing the flow of data when an optimum program is created. In FIG. 6, the processing capacity of the CPU is Z
In this case, the image reproduction program 81 is optimized.
First, the optimum variable length decoding module for the CPUZ is determined from the module table 83. Since the optimal variable length decoding module for the CPUZ is the variable length decoding C, the variable length decoding C
Load 1 Thereafter, similarly, inverse quantization D, IDC
The TG, motion compensation K, and RGB conversion I modules are loaded to create an image reproduction program optimal for the CPUZ.
【0035】プログラム82はプログラムの中でCPU
に大きな負荷を要するモジュールで構成されている。画
像再生では可変長復号化、逆量子化、IDCT、動き予
測、RGB変換のモジュールとなる。The program 82 includes a CPU in the program.
It is composed of modules that require a large load. In the image reproduction, it is a module for variable length decoding, inverse quantization, IDCT, motion prediction, and RGB conversion.
【0036】画像圧縮の場合は同様にしてYUV変換、
動き検索、動き予測、DCT、量子化、可変長符号化、
逆量子化、IDCT、動き補償についてそれぞれのモジ
ュールを格納する。In the case of image compression, similarly, YUV conversion,
Motion search, motion prediction, DCT, quantization, variable length coding,
Modules for inverse quantization, IDCT, and motion compensation are stored.
【0037】次に本発明の発明の実施の形態の動作につ
いて、図面を参照して説明する。Next, the operation of the embodiment of the present invention will be described with reference to the drawings.
【0038】図7は図4のブロック図の装置制御手段の
フローチャートである。図7では現在のCPU42のC
PUIDおよび使用可能なメモリ量をチェックして(ス
テップ91)、現在の処理能力で画像再生を行うのに最
適なモジュールを判定する。ここで、メモリ量が不足し
ていると判定された場合は(ステップ92)、メモリ不
足用の処理が動作する(ステップ96)。メモリが充分
なら、判定の結果得られた最適なモジュールをロード
し、圧縮プログラムを作成する(ステップ93)。次に
画像圧縮を実行して(ステップ94)、全フレームが終
了したかどうかを判断して(ステップ95)、そうでな
い場合はステップ94へ戻る。FIG. 7 is a flow chart of the device control means of the block diagram of FIG. In FIG. 7, C of the current CPU 42 is
The PUID and the amount of available memory are checked (step 91), and an optimal module for performing image reproduction with the current processing capacity is determined. Here, when it is determined that the memory amount is insufficient (step 92), the processing for the memory shortage operates (step 96). If the memory is sufficient, the optimal module obtained as a result of the determination is loaded and a compression program is created (step 93). Next, image compression is performed (step 94), and it is determined whether or not all frames have been completed (step 95). If not, the process returns to step 94.
【0039】また、図8、図9は画像圧縮のフローチャ
ートである。これらの図ではYUV変換手段45で画像
をYUVデータに変換して(ステップ101)、動き検
索手段46で画像のマクロブロック毎の動きを検索して
(ステップ102)、ピクチャの種別を判断して(ステ
ップ103)、各ピクチャ種別毎に処理する。FIGS. 8 and 9 are flowcharts of image compression. In these figures, the image is converted into YUV data by the YUV conversion means 45 (step 101), and the motion of each macroblock of the image is searched by the motion search means 46 (step 102) to determine the type of picture. (Step 103), processing is performed for each picture type.
【0040】Iピクチャの場合はDCT手段48で離散
コサイン変換して(ステップ104)、量子化手段49
により量子化して(ステップ105)、可変長符号化手
段50により可変長のハフマン符号に高能率圧縮して
(ステップ106)、量子化されたデータを逆量子化手
段54により逆量子化して(ステップ107)、IDC
T手段53により逆離散コサイン変換して参照フレーム
部51に格納する(ステップ108)。In the case of an I picture, the DCT means 48 performs a discrete cosine transform (step 104), and the quantization means 49
(Step 105), the variable-length encoding means 50 highly efficiently compresses the variable-length Huffman code (step 106), and the quantized data is inversely quantized by the inverse quantization means 54 (step 106). 107), IDC
The inverse discrete cosine transform is performed by the T means 53 and stored in the reference frame unit 51 (step 108).
【0041】Pピクチャの場合は動き予測手段47によ
り現フレームのブロックと参照フレーム部11の前フレ
ームのブロックで差分を算出して(ステップ109)、
DCT手段48で離散コサイン変換して(ステップ11
0)、量子化手段49により量子化して(ステップ11
1)、可変長符号化手段50により可変長のハフマン符
号に高能率圧縮して(ステップ112)、量子化された
データを逆量子化手段54により逆量子化して(ステッ
プ113)、IDCT手段53により逆離散コサイン変
換して(ステップ114)、動き補償手段52により参
照フレーム部51の前フレームのブロックに差分値を加
算して参照フレーム部51に格納する(ステップ11
5)。In the case of a P picture, the motion prediction means 47 calculates a difference between the block of the current frame and the block of the previous frame of the reference frame section 11 (step 109).
DCT means 48 performs discrete cosine transform (step 11).
0), quantized by the quantization means 49 (step 11)
1) Highly efficient compression into a variable length Huffman code by the variable length encoding means 50 (step 112), and the quantized data is inversely quantized by the inverse quantization means 54 (step 113), and the IDCT means 53 (Step 114), and the motion compensation unit 52 adds the difference value to the block of the previous frame of the reference frame unit 51 and stores the result in the reference frame unit 51 (step 11).
5).
【0042】Bピクチャの場合は動き予測手段47によ
り現フレームのブロックと参照フレーム部11の前/後
フレームのブロックで差分を算出して(ステップ11
6)、DCT手段48で離散コサイン変換して(ステッ
プ117)、量子化手段49により量子化して(ステッ
プ118)、可変長符号化手段50により可変長のハフ
マン符号に高能率圧縮して(ステップ119)、量子化
されたデータを逆量子化手段54により逆量子化して
(ステップ120)、IDCT手段53により逆離散コ
サイン変換して(ステップ121)、動き補償手段52
により参照フレーム部51の前/後フレームのブロック
に差分値を加算して参照フレーム部51に格納する(ス
テップ122)。In the case of a B picture, the motion prediction means 47 calculates the difference between the block of the current frame and the block of the previous / next frame of the reference frame unit 11 (step 11).
6) The discrete cosine transform is performed by the DCT unit 48 (step 117), the quantization is performed by the quantization unit 49 (step 118), and the variable length coding unit 50 compresses the data into a variable length Huffman code with high efficiency (step 117). 119), the quantized data is inversely quantized by the inverse quantization means 54 (step 120), and inverse discrete cosine transform is performed by the IDCT means 53 (step 121), and the motion compensation means 52
Thus, the difference value is added to the blocks of the previous / next frame of the reference frame unit 51 and stored in the reference frame unit 51 (step 122).
【0043】図10は圧縮プログラム作成のフローチャ
ートである。図9では現在のCPUIDとYUV変換を
引数としてモジュールをロードして(ステップ13
1)、現在のCPUIDと動き検索を引数としてモジュ
ールをロードして(ステップ132)、現在のCPUI
Dと動き予測を引数としてモジュールをロードして(ス
テップ133)、現在のCPUIDとDCTを引数とし
てモジュールをロードして(ステップ134)、現在の
CPUIDと量子化を引数としてモジュールをロードし
て(ステップ135)、現在のCPUIDと可変長符号
化を引数としてモジュールをロードして(ステップ13
6)、現在のCPUIDと逆量子化を引数としてモジュ
ールをロードして(ステップ137)、現在のCPUI
DとIDCTを引数としてモジュールをロードして(ス
テップ138)、現在のCPUIDと動き補償を引数と
してモジュールをロードする(ステップ139)。FIG. 10 is a flowchart for creating a compression program. In FIG. 9, the module is loaded using the current CPUID and YUV conversion as arguments (step 13).
1) The module is loaded with the current CPUID and the motion search as arguments (step 132), and the current CPUI
The module is loaded with D and motion prediction as arguments (step 133), the module is loaded with the current CPUID and DCT as arguments (step 134), and the module is loaded with the current CPUID and quantization as arguments ( (Step 135) The module is loaded with the current CPUID and the variable length encoding as arguments (Step 13).
6) The module is loaded using the current CPUID and the inverse quantization as arguments (step 137), and the current CPUI
The module is loaded with D and IDCT as arguments (step 138), and the module is loaded with the current CPUID and motion compensation as arguments (step 139).
【0044】また、図11,12はメモリ不足時の処理
のフローチャートである。これらの図では現在のCPU
IDとYUV変換を引数としてモジュールをロードして
(ステップ141)、YUV変換を実行する(ステップ
142)。実行後はYUV変換で使用したデータやプロ
グラムのメモリを解放し(ステップ143)、現在のC
PUIDと動き検索を引数としてモジュールをロードし
て(ステップ144)、動き検索を実行する(ステップ
145)。実行後は動き検索で使用したデータやプログ
ラムのメモリを解放し(ステップ146)、現在のCP
UIDと動き予測を引数としてモジュールをロードして
(ステップ147)、動き予測を実行する(ステップ1
48)。実行後は動き予測で使用したデータやプログラ
ムのメモリを解放し(ステップ149)、現在のCPU
IDとDCTを引数としてモジュールをロードして(ス
テップ150)、DCTを実行する(ステップ15
1)。実行後はDCTで使用したデータやプログラムの
メモリを解放し(ステップ152)、現在のCPUID
と量子化を引数としてモジュールをロードして(ステッ
プ153)、量子化を実行する(ステップ154)。実
行後は量子化で使用したデータやプログラムのメモリを
解放し(ステップ155)、現在のCPUIDと可変長
符号化を引数としてモジュールをロードして(ステップ
156)、可変長符号化を実行する(ステップ15
7)。実行後は可変長符号化で使用したデータやプログ
ラムのメモリを解放し(ステップ158)、現在のCP
UIDと逆量子化を引数としてモジュールをロードして
(ステップ159)、逆量子化を実行する(ステップ1
60)。実行後は逆量子化で使用したデータやプログラ
ムのメモリを解放し(ステップ161)、現在のCPU
IDとIDCTを引数としてモジュールをロードして
(ステップ162)、IDCTを実行する(ステップ1
63)。実行後はIDCTで使用したデータやプログラ
ムのメモリを解放し(ステップ164)、現在のCPU
IDと動き補償を引数としてモジュールをロードして
(ステップ165)、動き補償を実行する(ステップ1
66)。実行後は動き補償で使用したデータやプログラ
ムのメモリを解放し(ステップ167)、全フレームが
終了したかどうかを判断して(ステップ168)、そう
でない場合はステップ141へ戻る。FIGS. 11 and 12 are flow charts of processing when the memory is insufficient. In these figures, the current CPU
The module is loaded with the ID and the YUV conversion as arguments (step 141), and the YUV conversion is executed (step 142). After the execution, the memory of the data and the program used in the YUV conversion is released (step 143), and the current C
The module is loaded using the PUID and the motion search as arguments (step 144), and the motion search is executed (step 145). After the execution, the memory of the data and the program used in the motion search is released (step 146), and the current CP is released.
The module is loaded using the UID and the motion prediction as arguments (step 147), and the motion prediction is executed (step 1).
48). After the execution, the memory of the data and the program used in the motion prediction is released (step 149), and the current CPU
The module is loaded with the ID and the DCT as arguments (step 150), and the DCT is executed (step 15).
1). After the execution, the memory of the data and the program used in the DCT is released (step 152), and the current CPU ID
Then, the module is loaded with the arguments of the quantization and the quantization (step 153), and the quantization is executed (step 154). After the execution, the memory of the data and the program used in the quantization is released (step 155), the module is loaded with the current CPUID and the variable length encoding as arguments (step 156), and the variable length encoding is executed (step 156). Step 15
7). After the execution, the memory of the data and the program used in the variable length coding is released (step 158), and the current CP is released.
The module is loaded using the UID and the inverse quantization as arguments (step 159), and the inverse quantization is executed (step 1).
60). After the execution, the memory of the data and the program used in the inverse quantization is released (step 161), and the current CPU
The module is loaded using the ID and the IDCT as arguments (step 162), and the IDCT is executed (step 1).
63). After the execution, the memory of the data and the program used in the IDCT is released (step 164), and the current CPU
The module is loaded with the ID and the motion compensation as arguments (step 165), and the motion compensation is executed (step 1).
66). After the execution, the memory of the data and program used in the motion compensation is released (step 167), and it is determined whether or not all the frames have been completed (step 168). If not, the process returns to step 141.
【0045】図13は図5のブロック図の装置制御手段
のフローチャートである。図13では現在のCPU62
のCPUIDおよび使用可能メモリ量をチェックして
(ステップ171)、現在の処理能力で画像再生を行う
のに最適なモジュールを判定する。ここで、メモリ量が
不足していると判定された場合は(ステップ172)、
メモリ不足用の処理が動作する(ステップ176)。メ
モリが充分なら、判定の結果得られた最適なモジュール
をロードし、再生プログラムを作成する(ステップ17
3)。次に画像再生を実行して(ステップ174)、全
フレームが終了したかどうかを判断して(ステップ17
5)、そうでない場合はステップ174へ戻る。FIG. 13 is a flow chart of the apparatus control means in the block diagram of FIG. In FIG. 13, the current CPU 62
The CPUID and the available memory amount are checked (step 171), and an optimal module for performing image reproduction with the current processing capacity is determined. Here, when it is determined that the memory amount is insufficient (step 172),
The memory shortage process operates (step 176). If the memory is sufficient, the optimal module obtained as a result of the determination is loaded and a reproduction program is created (step 17).
3). Next, image reproduction is performed (step 174), and it is determined whether or not all frames have been completed (step 17).
5) If not, return to step 174.
【0046】また、図14は再生プログラム作成のフロ
ーチャートである。図14では現在のCPUIDと可変
長復号化を引数としてモジュールをロードして(ステッ
プ181)、現在のCPUIDと逆量子化を引数として
モジュールをロードして(ステップ182)、現在のC
PUIDとIDCTを引数としてモジュールをロードし
て(ステップ183)、現在のCPUIDとRGB変換
を引数としてモジュールをロードして(ステップ18
4)、現在のCPUIDと動き補償を引数としてモジュ
ールをロードする(ステップ185)。FIG. 14 is a flowchart for creating a reproduction program. In FIG. 14, the module is loaded using the current CPUID and variable length decoding as arguments (step 181), and the module is loaded using the current CPUID and inverse quantization as arguments (step 182).
The module is loaded with the PUID and IDCT as arguments (step 183), and the module is loaded with the current CPUID and RGB conversion as arguments (step 18).
4) The module is loaded using the current CPUID and motion compensation as arguments (step 185).
【0047】また、図15はメモリ不足時の処理のフロ
ーチャートである。図15では現在のCPUIDと可変
長復号化を引数としてモジュールをロードして(ステッ
プ191)、可変長復号化を実行する(ステップ19
2)。実行後は可変長復号化で使用したデータやプログ
ラムのメモリを解放し(ステップ193)、現在のCP
UIDと逆量子化を引数としてモジュールをロードして
(ステップ194)、逆量子化を実行する(ステップ1
95)。実行後は逆量子化で使用したデータやプログラ
ムのメモリを解放し(ステップ196)、現在のCPU
IDとIDCTを引数としてモジュールをロードして
(ステップ197)、IDCTを実行する(ステップ1
98)。実行後はIDCTで使用したデータやプログラ
ムのメモリを解放し(ステップ199)、現在のCPU
IDとRGB変換を引数としてモジュールをロードして
(ステップ200)、RGB変換を実行する(ステップ
201)。実行後はRGB変換で使用したデータやプロ
グラムのメモリを解放し(ステップ202)、現在のC
PUIDと動き補償を引数としてモジュールをロードし
て(ステップ203)、動き補償を実行する(ステップ
204)。実行後は動き補償で使用したデータやプログ
ラムのメモリを解放し(ステップ205)、全フレーム
が終了したかどうかを判断して(ステップ206)、そ
うでない場合はステップ191へ戻る。FIG. 15 is a flowchart of a process when the memory is insufficient. In FIG. 15, the module is loaded using the current CPUID and variable length decoding as arguments (step 191), and the variable length decoding is executed (step 19).
2). After the execution, the memory of the data and the program used in the variable length decoding is released (step 193), and the current CP is released.
The module is loaded with the UID and the inverse quantization as arguments (step 194), and the inverse quantization is executed (step 1).
95). After the execution, the memory of the data and program used in the inverse quantization is released (step 196), and the current CPU
The module is loaded using the ID and the IDCT as arguments (step 197), and the IDCT is executed (step 1).
98). After the execution, the memory of the data and the program used in the IDCT is released (step 199), and the current CPU
The module is loaded using the ID and the RGB conversion as arguments (step 200), and the RGB conversion is executed (step 201). After execution, the memory of the data and program used in the RGB conversion is released (step 202), and the current C
The module is loaded using the PUID and the motion compensation as arguments (step 203), and motion compensation is performed (step 204). After the execution, the memory of the data and the program used in the motion compensation is released (step 205), and it is determined whether or not all the frames have been completed (step 206). If not, the process returns to step 191.
【0048】また、図16は画像再生のフローチャート
である。図16では可変長復号化手段65で圧縮符号を
復号して(ステップ211)、ピクチャの種別を判断し
て(ステップ212)、各ピクチャ種別毎に処理する。FIG. 16 is a flowchart of image reproduction. In FIG. 16, the compressed code is decoded by the variable length decoding means 65 (step 211), the type of picture is determined (step 212), and processing is performed for each picture type.
【0049】Iピクチャの場合は逆量子化手段66で逆
量子化して(ステップ213)、IDCT手段67によ
り逆離散コサイン変換して参照フレーム部69に格納し
て(ステップ214)、RGB変換手段68によりYU
VからRGBに変換する(ステップ215)。In the case of an I picture, inverse quantization is performed by the inverse quantization means 66 (step 213), inverse discrete cosine transformation is performed by the IDCT means 67, and the result is stored in the reference frame section 69 (step 214). By YU
V is converted to RGB (step 215).
【0050】Pピクチャの場合は逆量子化手段66で逆
量子化して(ステップ216)、IDCT手段67によ
り逆離散コサイン変換して(ステップ217)、動き補
償手段70により参照フレーム部69の前フレームのブ
ロックに差分値を加算して参照フレーム部69に格納し
て(ステップ218)、RGB変換手段68によりYU
VからRGBに変換する(ステップ219)。In the case of a P picture, inverse quantization is performed by the inverse quantization means 66 (step 216), inverse discrete cosine transform is performed by the IDCT means 67 (step 217), and the previous frame of the reference frame section 69 is moved by the motion compensation means 70. The difference value is added to the reference block and stored in the reference frame unit 69 (step 218).
V is converted to RGB (step 219).
【0051】Bピクチャの場合は逆量子化手段66で逆
量子化して(ステップ220)、IDCT手段67によ
り逆離散コサイン変換して(ステップ221)、動き補
償手段70により参照フレーム部69の前/後フレーム
のブロックに差分値を加算して参照フレーム部69に格
納して(ステップ222)、RGB変換手段68により
YUVからRGBに変換する(ステップ223)。In the case of a B picture, inverse quantization is performed by the inverse quantization means 66 (step 220), and inverse discrete cosine transform is performed by the IDCT means 67 (step 221). The difference value is added to the block of the subsequent frame, stored in the reference frame unit 69 (step 222), and converted from YUV to RGB by the RGB conversion unit 68 (step 223).
【0052】TV会議の画像を圧縮するときのように、
圧縮プログラムに一定の処理速度が要求されるような場
合、処理速度が異なる複数のCPUでも要求される速度
の基準が満たされるように、使用するCPUに最適なモ
ジュールをロードして、最適な圧縮プログラムを作成す
る必要がある。図17はロードする最適モジュールのモ
ジュールテーブルの一例を示す図である。図17では、
圧縮プログラムを構成するモジュールの中からDCTモ
ジュール、量子化モジュール、可変長符号化モジュール
を例として示してある。特に、CPUの処理速度のみに
着目してロードするモジュールを分けた場合について示
した。As in the case of compressing an image of a TV conference,
When a certain processing speed is required for the compression program, a plurality of CPUs having different processing speeds are loaded with an optimal module for the CPU to be used so that the required speed standard is satisfied. You need to create a program. FIG. 17 is a diagram illustrating an example of a module table of an optimal module to be loaded. In FIG.
A DCT module, a quantization module, and a variable-length encoding module are shown as an example among modules constituting the compression program. In particular, the case where the modules to be loaded are divided by focusing only on the processing speed of the CPU has been described.
【0053】まず、CPUが16ビットCPUか32ビ
ットCPUかで大きく二つに分けてあり、それぞれにつ
いて処理速度が本圧縮プログラムで設定した基準値の範
囲内にあるか、基準値より低速であるか、高速であるか
によって「標準」「低速」「高速」の三種類に分けてあ
る。First, the CPU is roughly divided into a 16-bit CPU and a 32-bit CPU, and the processing speed of each is within the range of the reference value set by the compression program or lower than the reference value. It is classified into three types, "standard", "low speed", and "high speed", depending on whether it is high speed or high speed.
【0054】CPUが16ビットの場合の量子化モジュ
ールについて説明すると、CPUの処理速度が低速の場
合は打ち切り処理を行う量子化モジュールがロードさ
れ、高速の場合は高画質の処理を行う量子化モジュール
がロードされる。処理速度が基準値の範囲内にある場合
は、特別な処理を行わない基準のモジュールがロードさ
れる。A quantization module for a 16-bit CPU will be described. A quantization module for performing a truncation process is loaded when the processing speed of the CPU is low, and a quantization module for performing high-quality processing when the processing speed is high. Is loaded. If the processing speed is within the range of the reference value, a reference module that does not perform special processing is loaded.
【0055】同様にDCT、可変長符号化のモジュール
がCPUの処理速度により選択され、それぞれロードさ
れる。CPUが32ビットの場合も16ビットの時と同
様に、32ビット用に作成されたモジュールが選択さ
れ、ロードされる。例えば、CPUが32ビットで処理
速度が高速である場合は、DCTは「高画質」モジュー
ルがロードされ、量子化は「高画質」モジュールがロー
ドされ、可変長符号化は「標準」モジュールがロードさ
れる。Similarly, DCT and variable length coding modules are selected and loaded according to the processing speed of the CPU. When the CPU is 32-bit, the module created for 32-bit is selected and loaded, as in the case of 16-bit. For example, when the CPU is 32 bits and the processing speed is high, the DCT is loaded with a “high quality” module, the quantization is loaded with a “high quality” module, and the variable length coding is loaded with a “standard” module. Is done.
【0056】図18に16ビット用と32ビット用の量
子化モジュールの一部を示した。CPUが32ビットの
時、16ビット用のプログラムを動作させると一般的に
は32ビット用のプログラムに比べて動作速度が遅くな
る上に、図18(A)と図18(B)とを比較すれば分
かるように、同じ演算を行う時の命令数も16ビット用
のプログラムの方が多くなっている。また、16ビット
のCPUでは32ビット用のプログラムは動作しないた
め、16ビット用のプログラム以外は選択できない。こ
のようにCPUの種類別にロードするモジュールを切り
替えるために各CPUに個別な値であるCPUIDをチ
ェックして、現在使用しているCPUに最適なモジュー
ルをロードする。FIG. 18 shows a part of the quantization module for 16 bits and 32 bits. When the CPU is 32-bit, operating a 16-bit program generally lowers the operating speed as compared with a 32-bit program, and also compares FIG. 18 (A) with FIG. 18 (B). As will be understood, the number of instructions for performing the same operation is larger in the 16-bit program. Since a 16-bit CPU does not operate a 32-bit program, a program other than a 16-bit program cannot be selected. As described above, in order to switch the module to be loaded for each type of CPU, the CPU ID which is an individual value for each CPU is checked, and a module most suitable for the currently used CPU is loaded.
【0057】また、CPUの処理速度が遅い場合の量子
化モジュールで行われる処理の打ち切りについて説明す
る。図19は8×8のブロックを示している。DCT処
理後のブロックは周波数成分に変換されており、図18
に示すような順序に低周波成分から高周波成分へと並べ
られている。標準の量子化処理では64個の成分全てに
対し乗除算を行う必要がある。しかし、高周波になれば
なるほど量子化後には値が0になる確率が高くなり、ま
た、高周波成分を省略しても人間の目には違いが確認し
にくいといった特徴があるため、低周波成分から高周波
成分へ量子化を行うときに、演算を64ポイント全て行
わずに途中のポイントで演算を中止することによって処
理時間を短縮することができる。演算を中止した場合、
中止ポイント以降の部分は全て0で埋めて対応する。打
ち切るポイントはCPUの処理速度に応じて任意に変化
させることも可能である。32ポイントで量子化を打ち
切れば64ポイント量子化を行う処理時間に比べて半分
の時間で処理が終了することになる。The termination of the processing performed by the quantization module when the processing speed of the CPU is low will be described. FIG. 19 shows an 8 × 8 block. The block after the DCT processing has been converted into a frequency component.
Are arranged from the low-frequency component to the high-frequency component in the order shown in FIG. In the standard quantization process, it is necessary to perform multiplication and division on all 64 components. However, the higher the frequency, the higher the probability that the value will be 0 after quantization. Also, even if the high frequency component is omitted, it is difficult for the human eye to see the difference. When quantizing high frequency components, the processing time can be shortened by stopping the operation at an intermediate point without performing all the 64 points of the operation. If you stop the calculation,
All parts after the stop point are filled with zeros. The cutoff point can be arbitrarily changed according to the processing speed of the CPU. If the quantization is discontinued at 32 points, the processing is completed in half the time required for performing the 64-point quantization.
【0058】次に、CPUの処理速度が速い場合の量子
化モジュールの高画質処理について説明する。画像の質
を向上させるには計算精度を向上させる必要がある。こ
の一例を図20に示した。例では(18÷5)+(8÷
3)の演算を行うプログラムが示されている。小数第一
位まで求めると6.3になる。図20(A)の例では、
0022行目の除算で18÷5=3となり、0026行
目の除算で8÷3=2となり、これらを加算すると結果
は5となる。一方、高精度演算の例として図20(B)
では、除算時に切り捨てられる影響を少なくするため、
0022行目と0027行目で割られる数を16倍し
て、全ての演算が終わった後の結果を16で除算してい
る。0023行目の除算で18×16÷5=57とな
り、0028行目の除算で8×16÷3=42となる。
0030行目で16で割るため(57+42)÷16=
6となる。結果を比較すると高精度演算を行った方が、
小数点以下を切り捨てる割合が少ないため誤差が少ない
ことが分かる。しかし除算を行う際に一度割られる数を
底上げして、演算後に戻す処理が入る分、演算量は増え
ている。このように、計算精度を上げて画質を向上させ
ると処理時間が増加するため、処理速度が速いCPU用
のモジュールとしてロードされる。Next, a description will be given of the high image quality processing of the quantization module when the processing speed of the CPU is high. To improve the image quality, it is necessary to improve the calculation accuracy. An example of this is shown in FIG. In the example, (18 ÷ 5) + (8 ÷
A program for performing the calculation of 3) is shown. If it is calculated to the first decimal place, it becomes 6.3. In the example of FIG.
The division of the 0022 line gives 18 ÷ 5 = 3, the division of the 0026 line gives 8 ÷ 3 = 2, and when these are added, the result is 5. On the other hand, FIG.
In order to reduce the effect of truncation during division,
The number divided by the 0022th line and the 0027th line is multiplied by 16, and the result after all operations are completed is divided by 16. The division on the 0023th line gives 18 × 16 ÷ 5 = 57, and the division on the 0028th line gives 8 × 16 ÷ 3 = 42.
To divide by 16 at line 0030, (57 + 42) ÷ 16 =
It becomes 6. When comparing the results, it is better to perform high-precision arithmetic,
It can be seen that the error is small because the ratio of truncation below the decimal point is small. However, the amount of calculation is increased by the amount of the process of raising the number once divided when performing the division and returning the number after the calculation. As described above, if the image quality is improved by increasing the calculation accuracy, the processing time increases. Therefore, the module is loaded as a CPU module having a high processing speed.
【0059】また、メモリの使用可能量が少ない状態で
プログラムを動作させるためには、一度にロードするプ
ログラムやデータを少なくする必要がある。図21に量
子化後に可変長符号化を行う例を示す。例えば、量子化
のためのデータテーブルが1ポイントあたり4バイト必
要で、全部で64ポイントのテーブルを2つ使用すると
すると、992バイト必要になる。このテーブルをメモ
リ上にロードしたまま可変長符号化を行おうとして、符
号化テーブルをロードしようとしたがメモリ不足でロー
ドできない場合が起こる可能性がある場合、図22に示
すように可変長符号化モジュールをメモリにロードする
前に量子化モジュールで使用した領域を解放して使用可
能メモリを増やす必要がある。これをモジュールロード
ごとに繰り返すことにより、少ないメモリでも圧縮プロ
グラムが動作するようになる。In order to operate a program in a state where the available memory is small, it is necessary to reduce the number of programs and data to be loaded at one time. FIG. 21 shows an example in which variable length coding is performed after quantization. For example, a data table for quantization requires 4 bytes per point, and if two tables with a total of 64 points are used, 992 bytes are required. If an attempt is made to load the encoding table in an attempt to perform variable-length encoding while the table is loaded on the memory, but there is a possibility that the table cannot be loaded due to insufficient memory, as shown in FIG. Before loading the quantization module into the memory, it is necessary to release the area used by the quantization module to increase the available memory. By repeating this for each module load, the compression program can operate even with a small memory.
【0060】同様に、YUV変換、動き補償、動き予
測、DCT、可変長符号化、逆量子化、IDCTを処理
することでCPUの処理能力、メモリ量に応じた最適な
モジュールを選択し、動作させることができる。Similarly, by performing YUV conversion, motion compensation, motion prediction, DCT, variable length coding, inverse quantization, and IDCT, an optimum module is selected according to the processing capacity of the CPU and the amount of memory. Can be done.
【0061】[0061]
【発明の効果】以上説明したように圧縮/再生プログラ
ムを構成するモジュールを複数作成しておくことで、使
用するCPUの処理能力に最適なプログラムが動作する
ことになる。As described above, by creating a plurality of modules constituting the compression / reproduction program, a program optimal for the processing capacity of the CPU to be used operates.
【0062】また、メモリ不足でプログラム全体をロー
ドできないようなプログラムであっても、モジュール単
位に順次メモリにロードし、使用後に廃棄を行うこと
で、動作させることができる。Even a program that cannot be loaded with the entire program due to insufficient memory can be operated by sequentially loading the memory into modules and discarding it after use.
【図1】MPEG方式に準拠した符号フォーマットの階
層図である。FIG. 1 is a hierarchy diagram of a code format conforming to the MPEG system.
【図2】従来の画像圧縮装置のブロック図である。FIG. 2 is a block diagram of a conventional image compression device.
【図3】従来の画像再生装置のブロック図である。FIG. 3 is a block diagram of a conventional image reproducing apparatus.
【図4】本発明を適用した画像圧縮装置のブロック図で
ある。FIG. 4 is a block diagram of an image compression device to which the present invention has been applied.
【図5】本発明を適用した画像再生装置のブロック図で
ある。FIG. 5 is a block diagram of an image reproducing apparatus to which the present invention is applied.
【図6】最適プログラム作成時のデータの流れを示す図
である。FIG. 6 is a diagram showing a data flow when creating an optimal program.
【図7】図4の装置制御手段の動作を説明するためのフ
ローチャートである。FIG. 7 is a flowchart for explaining the operation of the device control means of FIG. 4;
【図8】画像圧縮処理を説明するためのフローチャート
である。FIG. 8 is a flowchart illustrating an image compression process.
【図9】画像圧縮処理を説明するためのフローチャート
である。FIG. 9 is a flowchart illustrating an image compression process.
【図10】圧縮プログラム作成処理を説明するためのフ
ローチャートである。FIG. 10 is a flowchart illustrating a compression program creation process.
【図11】メモリ不足時の処理を説明するためのフロー
チャートである。FIG. 11 is a flowchart illustrating a process performed when memory is insufficient.
【図12】メモリ不足時の処理を説明するためのフロー
チャートである。FIG. 12 is a flowchart illustrating a process performed when memory is insufficient.
【図13】図5の装置制御手段の動作を説明するための
フローチャートである。FIG. 13 is a flowchart for explaining the operation of the device control means of FIG. 5;
【図14】再生プログラム作成処理を説明するためのフ
ローチャートである。FIG. 14 is a flowchart illustrating a reproduction program creation process.
【図15】メモリ不足時の処理を説明するためのフロー
チャートである。FIG. 15 is a flowchart illustrating a process performed when memory is insufficient.
【図16】画像再生処理を説明するためのフローチャー
トである。FIG. 16 is a flowchart illustrating an image reproduction process.
【図17】モジュールテーブルの一例を示す図である。FIG. 17 is a diagram illustrating an example of a module table.
【図18】量子化プログラムモジュールの例を示す図で
ある。FIG. 18 is a diagram illustrating an example of a quantization program module.
【図19】8×8ブロック内の画素の走査順序を示す図
である。FIG. 19 is a diagram showing a scanning order of pixels in an 8 × 8 block.
【図20】量子化プログラムモジュール内の打ち切り処
理の例を示す図である。FIG. 20 is a diagram illustrating an example of a truncation process in a quantization program module.
【図21】メモリ上にロードしたプログラムのマップの
例を示す図である。FIG. 21 is a diagram showing an example of a map of a program loaded on a memory.
【図22】メモリ上にロードしたプログラムのマップの
例を示す図である。FIG. 22 is a diagram showing an example of a map of a program loaded on a memory.
41 装置制御手段 42 CPU 43 キーボード 44 画像圧縮手段 45 YUV変換手段 46 動き検索手段 47 動き予測手段 48 DCT手段 49 量子化手段 50 可変長符号化手段 51 参照フレーム部 52 動き補償手段 53 IDCT手段 54 逆量子化手段 55 プログラム 56 モジュールテーブル 61 装置制御手段 62 CPU 63 キーボード 64 画像再生手段 65 可変長復号化手段 66 逆量子化手段 67 IDCT手段 68 RGB変換手段 69 参照フレーム部 70 動き補償手段 71 プログラム 72 モジュールテーブル 81 画像再生プログラム 82 プログラム 83 モジュールテーブル 41 Device control means 42 CPU 43 Keyboard 44 Image compression means 45 YUV conversion means 46 Motion search means 47 Motion prediction means 48 DCT means 49 Quantization means 50 Variable length coding means 51 Reference frame unit 52 Motion compensation means 53 IDCT means 54 Reverse Quantization means 55 program 56 module table 61 device control means 62 CPU 63 keyboard 64 image reproduction means 65 variable length decoding means 66 inverse quantization means 67 IDCT means 68 RGB conversion means 69 reference frame section 70 motion compensation means 71 program 72 module Table 81 Image playback program 82 Program 83 Module table
Claims (4)
ク毎に直交変換を行い、その変換結果を量子化して、高
能率符号化されたフレーム内符号と、画像を小ブロック
に分割して、各ブロック毎に現フレームとその前後のフ
レームで最も差分が小さくなるようなブロックを検索し
て(動き検索)を行い、現フレームのブロックと動き検
索されたフレームのブロックで差分を取り、その差分ブ
ロックに直交変換を行い、その変換結果を量子化して、
高能率符号化されたフレーム間符号で画像を圧縮符号化
する画像処理装置において、多種類のCPU、またはD
SP毎の最適な画像圧縮プログラムのモジュールから現
在のCPU、またはDSPに最適な画像圧縮プログラム
を作成する手段を備えたことを特徴とする画像処理装
置。1. An image is divided into small blocks, orthogonal transformation is performed for each block, the result of the transformation is quantized, and a highly efficient coded intra-frame code and an image are divided into small blocks. For each block, a search is made for a block that has the smallest difference between the current frame and the frames before and after the current frame (motion search), and the difference between the block of the current frame and the block of the motion searched frame is calculated. Performs orthogonal transformation on the difference block, quantizes the transformation result,
In an image processing apparatus for compressing and encoding an image with a highly efficient encoded inter-frame code, various types of CPUs or D
An image processing apparatus comprising means for creating an optimal image compression program for a current CPU or DSP from a module of an optimal image compression program for each SP.
モリにロードし、実行し、メモリから廃棄を行い、これ
を繰り返すことで画像を圧縮することを特徴とする画像
処理装置。2. The image processing apparatus according to claim 1, wherein an image is compressed by loading the data into a memory for each processing unit, executing the data, discarding the data from the memory, and repeating the processing.
ク毎に直交変換を行い、その変換結果を量子化して、高
能率符号化されたフレーム内符号と、画像を小ブロック
に分割して、各ブロック毎に現フレームとその前後のフ
レームで最も差分が小さくなるようなブロックを検索し
て(動き検索)を行い、現フレームのブロックと動き検
索されたフレームのブロックで差分を取り、その差分ブ
ロックにDCTを行い、その変換結果を量子化して、高
能率符号化されたフレーム間符号で画像を圧縮符号化さ
れた画像を再生する画像処理装置において、多種類のC
PU、またはDSP毎の最適な画像再生プログラムのモ
ジュールから現在のCPU、またはDSPに最適な画像
再生プログラムを作成する手段を備えたことを特徴とす
る画像処理装置。3. An image is divided into small blocks, orthogonal transformation is performed for each block, the result of the transformation is quantized, and a highly efficient encoded intra-frame code and the image are divided into small blocks. For each block, a search is made for a block that has the smallest difference between the current frame and the frames before and after the current frame (motion search), and the difference between the block of the current frame and the block of the motion searched frame is calculated. In an image processing apparatus that performs DCT on the difference block, quantizes the result of the conversion, and reproduces an image obtained by compression-encoding the image with the highly efficient inter-frame code, a variety of C
An image processing apparatus comprising: means for creating an optimal image reproduction program for a current CPU or DSP from a module of an optimal image reproduction program for each PU or DSP.
モリにロードし、実行し、メモリから廃棄を行い、これ
を繰り返すことで画像を再生することを特徴とする画像
処理装置。4. The image processing apparatus according to claim 3, wherein each of the processing units is loaded into a memory, executed, discarded from the memory, and an image is reproduced by repeating the processing.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP26322596A JPH10111792A (en) | 1996-10-03 | 1996-10-03 | Picture processor |
DE69718588T DE69718588T2 (en) | 1996-10-03 | 1997-09-30 | Image coding method |
US08/943,410 US6021225A (en) | 1996-10-03 | 1997-09-30 | Image processing apparatus |
EP19970116999 EP0834834B1 (en) | 1996-10-03 | 1997-09-30 | Image coding method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP26322596A JPH10111792A (en) | 1996-10-03 | 1996-10-03 | Picture processor |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH10111792A true JPH10111792A (en) | 1998-04-28 |
Family
ID=17386526
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP26322596A Pending JPH10111792A (en) | 1996-10-03 | 1996-10-03 | Picture processor |
Country Status (4)
Country | Link |
---|---|
US (1) | US6021225A (en) |
EP (1) | EP0834834B1 (en) |
JP (1) | JPH10111792A (en) |
DE (1) | DE69718588T2 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005086485A1 (en) * | 2004-03-09 | 2005-09-15 | Matsushita Electric Industrial Co., Ltd. | Encoded data decoding apparatus |
JP2008287460A (en) * | 2007-05-17 | 2008-11-27 | Sony Corp | Information processor and information processing method |
JP2012079204A (en) * | 2010-10-05 | 2012-04-19 | Yokogawa Electric Corp | Field equipment including program |
WO2012060098A1 (en) * | 2010-11-05 | 2012-05-10 | 日本電気株式会社 | Information processing device |
JP2015018363A (en) * | 2013-07-10 | 2015-01-29 | 富士ゼロックス株式会社 | Image processing apparatus and control program |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6686955B1 (en) * | 1999-01-29 | 2004-02-03 | International Business Machines Corporation | Lightweight image manipulation for maximizing the capacity of digital photo storage media |
US7146055B2 (en) * | 2000-05-05 | 2006-12-05 | Hewlett-Packard Development Company, L.P. | Image processing decompression apparatus and method of using same different scaling algorithms simultaneously |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH03244067A (en) * | 1990-02-21 | 1991-10-30 | Nec Corp | Dynamic program loading system for selecting optimum processor |
JP3602857B2 (en) * | 1991-04-23 | 2004-12-15 | 株式会社日立製作所 | Multi-model compatible information processing system and method |
WO1994009595A1 (en) * | 1991-09-20 | 1994-04-28 | Shaw Venson M | Method and apparatus including system architecture for multimedia communications |
DE69330691T2 (en) * | 1992-06-03 | 2002-07-04 | Sun Microsystems, Inc. | Dynamically configurable core system |
GB2268293A (en) * | 1992-06-17 | 1994-01-05 | Texas Instruments Ltd | Installing a resident part of a Terminate and Stay Resident program. |
JPH06282444A (en) * | 1993-03-26 | 1994-10-07 | Hitachi Software Eng Co Ltd | Compilation method |
JP2914320B2 (en) * | 1996-09-06 | 1999-06-28 | 日本電気株式会社 | Module switching type image compression / playback device |
-
1996
- 1996-10-03 JP JP26322596A patent/JPH10111792A/en active Pending
-
1997
- 1997-09-30 DE DE69718588T patent/DE69718588T2/en not_active Expired - Lifetime
- 1997-09-30 EP EP19970116999 patent/EP0834834B1/en not_active Expired - Lifetime
- 1997-09-30 US US08/943,410 patent/US6021225A/en not_active Expired - Lifetime
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005086485A1 (en) * | 2004-03-09 | 2005-09-15 | Matsushita Electric Industrial Co., Ltd. | Encoded data decoding apparatus |
JP2008287460A (en) * | 2007-05-17 | 2008-11-27 | Sony Corp | Information processor and information processing method |
JP4517306B2 (en) * | 2007-05-17 | 2010-08-04 | ソニー株式会社 | Information processing apparatus and method |
US8281314B2 (en) | 2007-05-17 | 2012-10-02 | Sony Corporation | Information processing device and method |
JP2012079204A (en) * | 2010-10-05 | 2012-04-19 | Yokogawa Electric Corp | Field equipment including program |
WO2012060098A1 (en) * | 2010-11-05 | 2012-05-10 | 日本電気株式会社 | Information processing device |
CN103201791A (en) * | 2010-11-05 | 2013-07-10 | 日本电气株式会社 | Information processing device |
US9372719B2 (en) | 2010-11-05 | 2016-06-21 | Nec Corporation | Information processing device for correcting procedure |
JP2015018363A (en) * | 2013-07-10 | 2015-01-29 | 富士ゼロックス株式会社 | Image processing apparatus and control program |
Also Published As
Publication number | Publication date |
---|---|
DE69718588T2 (en) | 2003-08-14 |
US6021225A (en) | 2000-02-01 |
EP0834834B1 (en) | 2003-01-22 |
EP0834834A2 (en) | 1998-04-08 |
DE69718588D1 (en) | 2003-02-27 |
EP0834834A3 (en) | 2000-04-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10567785B2 (en) | Image coding apparatus, method for coding image, program therefor, image decoding apparatus, method for decoding image, and program therefor | |
JP3103383B2 (en) | Image decoding method | |
JP4746550B2 (en) | Image encoding device | |
JP2006148970A (en) | Image data coding method and computer readable medium recording program therefor | |
EP1407611B1 (en) | Track for improved video compression | |
JP2002531973A (en) | Image compression and decompression | |
JP2004521572A (en) | Extensible MPEG-2 decoder | |
JP3014031B2 (en) | Video compression device | |
JPH09322165A (en) | Image decoding device and method, and image reproducing device | |
JPH10111792A (en) | Picture processor | |
US6591014B1 (en) | Apparatus for coding moving picture | |
JP2000324494A (en) | Animation encoding device | |
US20060209962A1 (en) | Video encoding method and video encoder for improving performance | |
JP2914320B2 (en) | Module switching type image compression / playback device | |
JP3274563B2 (en) | Image playback device | |
CN100396101C (en) | Image compression apparatus generating and using assistant images and a method thereof | |
JP2002232881A (en) | Moving picture decoding method and device | |
JPH08163561A (en) | Picture data compression device | |
JP3653799B2 (en) | Image encoding device | |
JPH11155147A (en) | Image reproduction method, image coder, and image coding method | |
JPH08289290A (en) | Image reproducing device | |
JP2002516529A (en) | Coding of information streams organized as picture sequences | |
JP3674454B2 (en) | Video playback system and display control apparatus | |
JPH10164594A (en) | Compression encoding method for moving image and device therefor | |
JPH05347758A (en) | Inter-frame estimated coding system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20000509 |