JPH0591459A - Electronic camera - Google Patents

Electronic camera

Info

Publication number
JPH0591459A
JPH0591459A JP35493391A JP35493391A JPH0591459A JP H0591459 A JPH0591459 A JP H0591459A JP 35493391 A JP35493391 A JP 35493391A JP 35493391 A JP35493391 A JP 35493391A JP H0591459 A JPH0591459 A JP H0591459A
Authority
JP
Japan
Prior art keywords
lot
data
unit
stage
calculation
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
JP35493391A
Other languages
Japanese (ja)
Inventor
Masaru Kobayashi
優 小林
Toru Watanabe
亨 渡邉
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
Publication of JPH0591459A publication Critical patent/JPH0591459A/en
Pending legal-status Critical Current

Links

Landscapes

  • Television Signal Processing For Recording (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

PURPOSE:To drastically reduce the block distortions and also to drastically improve the picture quality in a simple circuit configuration. CONSTITUTION:A LOT(lay orthogonal transformation) part carries out a LOT operation to reduce the block distortions when the image data are compressed. An image compressing/expanding circuit 12 contains the LOT part, a DCT (discrete cosine transformation) part, and a work memory. Furthermore the circuit 12 includes a LOT arithmetic unit to perform a LOT operation of the output of a frame memory 5 and outputs this arithmetic result to a coding/ decoding circuit 7. The circuit 12 also applies an ILOT(inverse lay orthogonal transformation) operation to the data inputted from the circuit 7 and outputs this arithmetic result to the memory 5.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、電子カメラに係り、詳
細には符号化/復号化の際の画質改善を図った電子カメ
ラに関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an electronic camera, and more particularly to an electronic camera which improves image quality during encoding / decoding.

【0002】[0002]

【従来の技術】近年、フロッピディスクに撮影画像を記
録する電子スチルカメラが実用化されている。また、半
導体メモリを使用したメモリカード等に画像を記録する
デジタル電子スチルカメラも開発されている。しかし
て、現在では1枚のフロッピディスクに記録できる画像
は50枚程度であり、メモリカードでは1メガバイトの
ものを用いても10〜20枚程度しか記録できない。し
かもメモリカードは極めて高価である。従って、電子ス
チルカメラにおいては画像圧縮技術の向上が必須であ
り、現在主流の圧縮方法としてはDCT(Discrete Cos
ine Transform:離散コサイン変換)等がある。
2. Description of the Related Art In recent years, electronic still cameras for recording captured images on a floppy disk have been put into practical use. In addition, a digital electronic still camera that records an image on a memory card or the like using a semiconductor memory has also been developed. At present, however, only about 50 images can be recorded on one floppy disk, and even a memory card of 1 megabyte can record only about 10 to 20 images. Moreover, the memory card is extremely expensive. Therefore, improvement in image compression technology is essential for electronic still cameras, and DCT (Discrete Cos) is currently the mainstream compression method.
ine Transform: Discrete cosine transform).

【0003】従来のこの種の電子カメラとしては、例え
ば図48に示すようなものがある。図48において、1
は電子カメラであり、電子カメラ1はレンズ等からなる
光学系2と、集光された光を電気信号に変換するCCD
3と、入力された画像信号を輝度信号Yと色差信号R−
Y,B−Yに分離するY−C処理回路4と、一画面の画
像データを記憶するフレームメモリ(FM)5と、画像
データを圧縮するための直交変換演算を実行するDCT
装置6と、画像データをメモリカード8に記憶するため
の符号化を行なうとともに、メモリカード8から読み出
したデータを復号化する符号化/復号化回路7と、符号
化された画像データを記憶するメモリカード8と、フレ
ームメモリ(FM)5に記憶された画像データをNTS
C信号に変換して再生する再生回路9とにより構成され
ている。
As a conventional electronic camera of this type, for example, there is one shown in FIG. In FIG. 48, 1
Is an electronic camera, and the electronic camera 1 is an optical system 2 including a lens and a CCD for converting the condensed light into an electric signal.
3, the input image signal is a luminance signal Y and a color difference signal R-
A Y-C processing circuit 4 for separating Y and B-Y, a frame memory (FM) 5 for storing image data of one screen, and a DCT for executing an orthogonal transform calculation for compressing the image data.
A device 6, an encoding / decoding circuit 7 for performing encoding for storing image data in the memory card 8, decoding the data read from the memory card 8, and storing encoded image data. The image data stored in the memory card 8 and the frame memory (FM) 5 is recorded in NTS.
It is composed of a reproducing circuit 9 for converting into a C signal and reproducing.

【0004】以上の構成において、先ず、記録時には、
画像は光学系2により集光され、CCD3により電気信
号に変換されてY/C処理回路4により輝度信号Y,色
差信号R−Y,B−Yのディジタル信号に変換される。
このディジタル信号はフレームメモリ(FM)5に格納
され、再生回路9によりNTSC信号に変換されて表示
される。また、メモリカード8に多くの画像を記録する
ため、フレームメモリ(FM)5の出力をDCT装置6
により離散コサイン変換した後、符号化/復号化回路7
で符号化し、メモリカード8に格納する。一方、再生時
には、メモリカード8のデータは符号化/復号化回路7
より復号化され、DCT装置6により逆離散コサイン変
換されてフレームメモリ5に格納される。そして、フレ
ームメモリ5のデータは記録時と同様に再生回路9を通
じてNTSC信号に変換され表示される。
In the above structure, first, during recording,
The image is collected by the optical system 2, converted into an electric signal by the CCD 3, and converted into a digital signal of the luminance signal Y and the color difference signals RY and BY by the Y / C processing circuit 4.
This digital signal is stored in the frame memory (FM) 5, converted into an NTSC signal by the reproducing circuit 9 and displayed. Further, in order to record many images on the memory card 8, the output of the frame memory (FM) 5 is set to the DCT device 6
After the discrete cosine transform by the encoding / decoding circuit 7
And is stored in the memory card 8. On the other hand, during reproduction, the data in the memory card 8 is encoded / decoded by the encoding / decoding circuit 7
It is further decoded, subjected to inverse discrete cosine transform by the DCT device 6, and stored in the frame memory 5. Then, the data in the frame memory 5 is converted into an NTSC signal by the reproducing circuit 9 and displayed as in the recording.

【0005】[0005]

【発明が解決しようとする課題】しかしながら、このよ
うな従来の電子カメラにあっては、画像の圧縮、伸長部
にDCT装置を用いて画像圧縮を行なっていたため、図
49の再生画面に示すように、背景などの濃淡の少ない
部分で、正方形のブロック状のノイズ(ブロック歪み)
が発生し、画品質が劣化するという問題点があった。図
50に図49のノイズ部を拡大したものを示すように、
このノイズではDCT装置の処理単位である8×8画素
の境界部に発生し、このブロック歪みは圧伸の際、DC
T/逆DCT演算で発生した演算誤差がブロックの境界
部に不連続を生じさせるためである。そこで本発明は、
簡単な回路構成により画質を大幅に向上することができ
る電子カメラを提供すること目的としている。
However, in such a conventional electronic camera, since the DCT device is used for the image compression / decompression unit, the image compression is performed, as shown in the reproduction screen of FIG. 49. In addition, square block-shaped noise (block distortion) occurs in areas such as the background that have low density.
However, there is a problem that image quality is deteriorated. As shown in FIG. 50 in which the noise part of FIG. 49 is enlarged,
This noise is generated at the boundary of 8 × 8 pixels, which is the processing unit of the DCT device, and this block distortion is DC at the time of companding.
This is because the calculation error generated in the T / inverse DCT calculation causes discontinuity at the boundary between blocks. Therefore, the present invention is
An object of the present invention is to provide an electronic camera capable of significantly improving image quality with a simple circuit configuration.

【0006】[0006]

【課題を解決するための手段】本発明による電子カメラ
は、上記目的達成のため、対象物より入射された光を集
光する集光手段と、前記集光手段により集光された光を
電気信号に変換する光電変換手段と、前記光電変換手段
により電気信号に変換された画像信号を所定の形態で記
憶する記憶手段と、前記記憶手段に記憶された画像信号
の隣接ブロックの間のデータを重ね合わせる基関数を用
いて前記記憶手段に記憶された画像信号を重合直交変換
すると共に逆重合直交変換を実行可能な演算手段と、前
記演算手段からの逆重合直交変換された画像信号に基づ
いて所定の再生信号を生成する信号生成手段とを備え、
前記演算手段はLOT時に1つのブロックデータを演算
し、ILOT時に複数のブロックのデータを演算する第
1演算手段と、ILOT時に1つのブロックのデータを
演算し、LOT時に複数のブロックのデータを演算する
第2演算手段とを有している。
In order to achieve the above-mentioned object, an electronic camera according to the present invention electrically collects the light collected by the light collecting means and the light collecting means for collecting the light incident from the object. Photoelectric conversion means for converting into a signal, storage means for storing the image signal converted into an electric signal by the photoelectric conversion means in a predetermined form, and data between adjacent blocks of the image signal stored in the storage means On the basis of the inverse overlap orthogonal transformation image signal from the arithmetic means, which is capable of performing the overlap orthogonal transformation and superimposing the orthogonal transformation of the image signal stored in the storage means using the superposition basis function. And a signal generating means for generating a predetermined reproduction signal,
The calculating means calculates one block data at the time of LOT, calculates the data of a plurality of blocks at the time of ILOT, and the first calculating means calculates the data of one block at the time of ILOT, and calculates the data of a plurality of blocks at the time of LOT. And a second calculation means for performing the operation.

【0007】[0007]

【作用】本発明の作用は次の通りである。対象物を撮影
すると、対象物より入射された光は集光手段により集光
された後、光電変換手段により電気信号に変換され、変
換後の画像信号は記憶手段に記憶される。そして、記憶
手段に記憶された画像データは演算手段により隣接ブロ
ック間のデータを重ね合わせる基関数を用いて重合直交
変換または逆重合直交変換演算が実行されて記録手段に
記録される。また、再生時には上記と逆方向の動作が行
われる。従って、画像圧縮/伸長におけるブロック境界
のノイズが低減されて、ブロック歪みがなく画質が大幅
に向上する。
The operation of the present invention is as follows. When the object is photographed, the light incident from the object is condensed by the condensing unit, converted into an electric signal by the photoelectric conversion unit, and the converted image signal is stored in the storage unit. Then, the image data stored in the storage means is subjected to a superposition orthogonal transformation or a reverse superposition orthogonal transformation operation using a primitive function for superposing data between adjacent blocks, and is recorded in the recording means. Also, during reproduction, the operation in the opposite direction is performed. Therefore, noise at the block boundary in image compression / decompression is reduced, and there is no block distortion, resulting in a significant improvement in image quality.

【0008】[0008]

【実施例】以下、本発明を図面に基づいて説明する。図
1〜図19は本発明に係る電子カメラの一実施例を示す
図であり、ディジタルスチルカメラに適用した例であ
る。本実施例の説明にあたり図48に示した従来例と同
一構成部分に同一符号を付している。
DESCRIPTION OF THE PREFERRED EMBODIMENTS The present invention will be described below with reference to the drawings. 1 to 19 are views showing an embodiment of an electronic camera according to the present invention, which is an example applied to a digital still camera. In the description of this embodiment, the same components as those in the conventional example shown in FIG. 48 are designated by the same reference numerals.

【0009】先ず、構成を説明する。図1は電子カメラ
を示すブロック図である。図1において、11は電子カ
メラであり、電子カメラ11はレンズ等からなる光学系
(集光手段)2と、集光された光を電気信号に変換する
CCD(光電変換手段)3と、入力された画像信号を輝
度信号Yと色差信号R−Y,B−Yに分離するY−C処
理回路4と、一画面分の画像データを記憶するフレーム
メモリ(FM)5と、画像データを圧縮する際のブロッ
ク歪みを減少させるLOT(Lapped Orthogonal Transf
orm:重合直交変換)演算を実行するLOT演算装置を備
えた画像圧縮伸長回路12と、LOT演算された画像デ
ータをメモリカード8に記憶するための符号化を行なう
とともに、メモリカード8から読み出したデータを復号
化する符号化/復号化回路(符号化/復合化手段)7
と、符号化された画像データを記憶するメモリカード
(記録手段)8と、フレームメモリ(FM)5に記憶さ
れた画像データをNTSC信号に変換して再生する再生
回路(信号生成手段)9とにより構成されている。
First, the structure will be described. FIG. 1 is a block diagram showing an electronic camera. In FIG. 1, reference numeral 11 denotes an electronic camera. The electronic camera 11 has an optical system (light condensing unit) 2 including a lens, a CCD (photoelectric conversion unit) 3 for converting the condensed light into an electric signal, and an input. The Y-C processing circuit 4 that separates the generated image signal into the luminance signal Y and the color difference signals RY and BY, the frame memory (FM) 5 that stores the image data for one screen, and the image data is compressed. LOT (Lapped Orthogonal Transf)
orm: overlapping orthogonal transformation) An image compression / expansion circuit 12 equipped with a LOT calculation device for executing the calculation, and encoding for storing the LOT-calculated image data in the memory card 8 and read from the memory card 8. Encoding / decoding circuit (encoding / decoding means) 7 for decoding data
A memory card (recording means) 8 for storing the encoded image data, and a reproducing circuit (signal generating means) 9 for converting the image data stored in the frame memory (FM) 5 into an NTSC signal for reproduction. It is composed by.

【0010】図2は電子カメラの画面構成を示す図であ
る。この図において輝度信号Yは横768ドット、縦4
80ラインであり、色差信号R−Y,B−Yは各々横1
92ドット、縦240ラインとなっている。1画素を
1.5ビットに圧縮したとすれば2MBメモリカードに
24枚記録することができる。
FIG. 2 is a diagram showing a screen structure of the electronic camera. In this figure, the luminance signal Y is 768 dots horizontally and 4 pixels vertically.
There are 80 lines, and the color difference signals RY and BY are each horizontal 1
It has 92 dots and 240 vertical lines. If one pixel is compressed to 1.5 bits, 24 sheets can be recorded on a 2MB memory card.

【0011】ところで、前述したようにDCT装置に限
らず、高能率符号化して画素当たりの平均ビット数を減
らすと、画像の品質は落ち、圧縮率を上げると、画質の
劣化を引き起こす。現行の標準テレビ信号を1.5Mビ
ット/秒に圧縮した場合に問題となるのは、輪郭部分の
劣化とDCT装置で処理するブロック単位(例えば8×
8画素)に発生するブロック歪みである。逆変換して画
素を再生するときに、ブロック内のDCT出力をすべて
線形和することになるが、8×8画素から成るブロック
のDCT出力64個のうち、一つでも情報損失がある
と、ブロック内全体の再生画素に劣化が生じる。
By the way, as described above, not only the DCT device but also the high quality coding to reduce the average number of bits per pixel lowers the image quality, and the higher compression ratio causes the deterioration of the image quality. When the current standard television signal is compressed to 1.5 Mbit / sec, the problems are the deterioration of the contour portion and the block unit (eg 8 ×) processed by the DCT device.
This is the block distortion that occurs in 8 pixels. When the inverse conversion is performed to reproduce the pixels, the DCT outputs in the block are all linearly summed. However, if even one of the 64 DCT outputs of the block including 8 × 8 pixels has information loss, The reproduced pixels in the entire block are deteriorated.

【0012】そこで、本実施例ではこのようなブロック
歪みを軽減するため、以下に詳述するようにLOT演算
をDCT装置と共に使用した画像圧縮伸長回路12を設
けている。画像圧縮伸長回路12は、DCT部と、LO
T部と、作業用メモリからなる。以下、図3〜図19を
用いてLOT演算処理について説明する。図3は、画像
圧縮伸長回路12において、LOT演算処理を行なうL
OT演算装置100を示すものであり、1次元LOTの
ブロック図を示している。図3において、100はLO
T演算装置、101,102はDCT装置であり、DC
T装置101,102には図4〜図7に示す各種演算器
が接続されている。ここで、図4は減算c=a+(−
b)を示す演算を、図5は加算c=a+bを示す演算
を、図6は所定のゲイン(例えば、1/2)を調整する
演算を、図7はベクトル回転を行なう演算をそれぞれ示
している。DCT装置101,102の出力はイーブン
(even:偶数)出力0,2,4,6とオッド(od
d:奇数)出力1,3,5,7とに分けて加減算され、
最後に奇数成分のみが図7に示すバタフライ演算器でベ
クトル回転されてLOTデータとなる。図3に示す1次
元LOT構成ではLOT演算装置と共に画像圧縮伸長回
路12を構成するDCT装置101,102に16画素
(X0〜X7,X0’〜X7’)を入力すればLOT演算に
よって8データ(Y0〜Y7)の出力が得られる。すなわ
ち、入力初段では1次元のDCT演算を行なって、16
データを得、この16データを各種演算を行なった後ベ
クトル回転して最終的に8データを得る。このLOT演
算は1次元であるため、16×16の入力画素に対し8
×16出力となっており、これを再び縦横を入れ替えて
同様のLOT演算を行なって8×8のデータを得る。
Therefore, in this embodiment, in order to reduce such block distortion, an image compression / expansion circuit 12 using the LOT operation together with the DCT device is provided as described in detail below. The image compression / decompression circuit 12 includes a DCT unit and an LO.
It consists of a T section and a working memory. The LOT calculation process will be described below with reference to FIGS. In FIG. 3, the image compression / decompression circuit 12 performs LOT operation processing at L.
It shows the OT operation device 100, and shows a block diagram of a one-dimensional LOT. In FIG. 3, 100 is LO
T operation devices, 101 and 102 are DCT devices, and DC
Various computing units shown in FIGS. 4 to 7 are connected to the T devices 101 and 102. Here, in FIG. 4, subtraction c = a + (-
b), FIG. 5 shows an operation showing addition c = a + b, FIG. 6 shows an operation for adjusting a predetermined gain (for example, 1/2), and FIG. 7 shows an operation for performing vector rotation. There is. The outputs of the DCT devices 101 and 102 are even outputs 0, 2, 4, 6 and odd (odd).
d: odd number) Outputs 1, 3, 5, and 7 are added and subtracted,
Finally, only the odd components are vector-rotated by the butterfly computing unit shown in FIG. 7 to become LOT data. In the one-dimensional LOT configuration shown in FIG. 3, if 16 pixels (X 0 to X 7 , X 0 ′ to X 7 ′) are input to the DCT devices 101 and 102 that form the image compression / expansion circuit 12 together with the LOT calculation device, the LOT calculation is performed. Thus, the output of 8 data (Y 0 to Y 7 ) is obtained. That is, in the first stage of input, one-dimensional DCT calculation is performed,
After obtaining the data and performing various calculations on the 16 data, vector rotation is performed to finally obtain 8 data. Since this LOT operation is one-dimensional, 8 times for 16 × 16 input pixels.
The output is × 16, and the vertical and horizontal directions are changed again to perform the same LOT operation to obtain 8 × 8 data.

【0013】なお、図3ではDCT装置が2つ示されて
いるが、ハードウェア上は、DCT装置は1つであり、
1つのDCT装置に異なったタイミングでデータX,
X’(X0〜X7,X0’〜X7’)が供給される。
Although two DCT devices are shown in FIG. 3, there is one DCT device in terms of hardware.
Data X, data at different timings in one DCT device
X '(X 0 ~X 7, X 0' ~X 7 ') is supplied.

【0014】図8はLOT演算装置100の入出力画素
を示す図である。LOT演算装置は従来のDCT装置を
拡張したものであり、DCT装置と同様に2次元のブロ
ック処理を行なう。DCT装置では、入力を8×8画素
とすれば8×8のデータが得られたのに対し、LOT演
算装置では8×8の出力を得るためには図8の破線部に
示すようにその8×8を含む16×16画素が必要であ
る。図8の破線部がLOT入力画素であり、実線部が出
力データである。
FIG. 8 is a diagram showing input / output pixels of the LOT calculation device 100. The LOT operation device is an extension of the conventional DCT device and performs two-dimensional block processing similarly to the DCT device. In the DCT device, 8 × 8 data was obtained when the input was 8 × 8 pixels, whereas in the LOT arithmetic device, in order to obtain 8 × 8 output, as shown by the broken line portion in FIG. 16x16 pixels, including 8x8 are required. The broken line part in FIG. 8 is the LOT input pixel, and the solid line part is the output data.

【0015】以下、画像圧縮伸長回路12のLOT演算
装置について詳細に説明する。図9はLOT演算装置の
演算部を示すブロック図である。図9において、LOT
演算装置21は、ある1つのブロックのデータのみを用
いて(閉じて)演算(アダマール変換)が可能なY1
テージ22と、2つのブロックのデータが揃って初めて
演算(アダマール変換)ができるY2ステージ23と、
このY1ステージ22とY2ステージ23のオッド間に挿
入され、次のブロックラインの演算が終了するまで一時
的にY1ステージからのオッド成分のデータ(逆LOT
時はY2ステージからのオッド成分のデータ)を蓄える
1ブロックラインメモリ24と、ベクトル回転を行なう
ためのZステージ25と、データの流れを切換えるスイ
ッチ26〜33と、スイッチ切り替え回路40とにより
構成されている。
The LOT calculation device of the image compression / expansion circuit 12 will be described in detail below. FIG. 9 is a block diagram showing a calculation unit of the LOT calculation device. In FIG. 9, LOT
The arithmetic unit 21 can perform an operation (Hadamard transform) Y 1 stage 22 using only one block of data (closed) and a Y 1 stage that can perform an operation (Hadamard transform) only when two blocks of data are available. 2 stage 23,
It is inserted between the odds of the Y 1 stage 22 and the Y 2 stage 23, and temporarily the data of the odd component (reverse LOT) from the Y 1 stage until the calculation of the next block line is completed.
1 block line memory 24 for storing (odd component data from Y 2 stage), Z stage 25 for performing vector rotation, switches 26 to 33 for switching data flow, and switch switching circuit 40. Has been done.

【0016】上記スイッチ切換回路40は、スイッチ2
6〜33を切換えてLOT時とILOT時でデータの流
れを切換える。スイッチ26〜33は例えばバスの切換
えでデータの流れを切り換えるものであり、物理的又は
電気的にバスの接続関係を切換えることができれば、そ
の構成は特に限定されない。例えば、トランジスタスイ
ッチ等を使用できる。
The switch switching circuit 40 includes the switch 2
6 to 33 are switched to switch the data flow at the time of LOT and ILOT. The switches 26 to 33 are for switching the flow of data by switching the bus, for example, and the configuration thereof is not particularly limited as long as the connection relationship of the buses can be switched physically or electrically. For example, a transistor switch or the like can be used.

【0017】以下、Y1ステージ22、Y2ステージ23
及びZステージ25について図10〜図19を用いて具
体的に説明する。上記Zステージ25はLOT時の演算
を図10に、逆LOT時の演算を図11に示すように入
力されたデータの奇数成分を回転させるためのもので、
そのバタフライ演算は図15に示される。図15中のk
はベクトル回転を与えるための係数で例えば0.13,
0.16に設定される。このZステージ25は、従来の
Zステージと同様のものであるが、個数は1つだけであ
る。また、上記Y1ステージ22及びY2ステージ23
は、図10に示すYステージを図16及び図17に示す
ような2つのステージに分割したものであり、LOT時
に1つのブロックの中で閉じて(1つのブロックのデー
タのみを用いて)演算(アダマール変換)できる演算ユ
ニットがY1ステージ22(第1演算処理部)、LOT
時に異なるブロックのデータについてのY1ステージ2
2による演算結果が揃って初めて演算(アダマール変
換)できる演算ユニットがY2ステージ23(第2演算
処理部)である。1ブロックラインメモリ24にはある
ブロックにおけるY1ステージの演算結果を次のブロッ
クにおけるY1ステージの演算が終了するまで一時的に
蓄えておくためのメモリである。なお、図12〜図15
は各ステージにおける各種バタフライ演算を示すもので
あり、前記図4〜図7のバタフライ演算と同様の演算内
容を表している。
Hereinafter, the Y 1 stage 22 and the Y 2 stage 23
The Z stage 25 will be specifically described with reference to FIGS. 10 to 19. The Z stage 25 is for rotating the odd-numbered component of the input data as shown in FIG. 10 for the LOT calculation and for the inverse LOT calculation as shown in FIG.
The butterfly operation is shown in FIG. K in FIG.
Is a coefficient for giving vector rotation, for example, 0.13
It is set to 0.16. This Z stage 25 is similar to the conventional Z stage, but the number of Z stages is only one. In addition, the Y 1 stage 22 and the Y 2 stage 23
Is a division of the Y stage shown in FIG. 10 into two stages as shown in FIGS. 16 and 17, and the operation is performed by closing it in one block (using only the data of one block) at the time of LOT. (Hadamard transformation) can be performed by the Y 1 stage 22 (first arithmetic processing unit), LOT
Sometimes Y 1 stage 2 for different blocks of data
The Y 2 stage 23 (second arithmetic processing unit) is an arithmetic unit that can perform an arithmetic operation (Hadamard transform) only after the arithmetic results of 2 are complete. The 1-block line memory 24 is a memory for temporarily storing the calculation result of the Y 1 stage in a certain block until the calculation of the Y 1 stage in the next block is completed. 12 to 15
Shows various butterfly operations in each stage, and shows the same operation contents as the butterfly operation in FIGS. 4 to 7.

【0018】次に、本実施例の動作を説明する。ディジタルスチルカメラ11の動作 先ず、記録時には、図1に示すように画像は光学系2に
より集光されCCD3により電気信号に変換されてY/
C処理回路4により輝度信号Y,色差信号R−Y,B−
Yのディジタル信号に変換される。このディジタル信号
はフレームメモリ(FM)5に格納され、再生回路9に
よりNTSC信号に変換されて表示される。また、メモ
リカード8に多くの画像を記録するためフレームメモリ
(FM)5の出力をDCT装置1001,1002及び
LOT演算装置1000を含んで構成された画像圧縮伸
長回路12により重合直交変換してブロック歪みを低減
した後、符号化/復号化回路7で符号化し、メモリカー
ド8に格納する。
Next, the operation of this embodiment will be described. Operation of Digital Still Camera 11 First, at the time of recording, as shown in FIG. 1, an image is condensed by the optical system 2 and converted into an electric signal by the CCD 3 so that Y /
The C processing circuit 4 causes the luminance signal Y and the color difference signals RY and B-
It is converted into a Y digital signal. This digital signal is stored in the frame memory (FM) 5, converted into an NTSC signal by the reproducing circuit 9 and displayed. Further, in order to record a large number of images on the memory card 8, the output of the frame memory (FM) 5 is overlapped and orthogonally transformed by an image compression / expansion circuit 12 including the DCT devices 1001 and 1002 and the LOT operation device 1000 to be blocked. After the distortion is reduced, it is encoded by the encoding / decoding circuit 7 and stored in the memory card 8.

【0019】一方、再生時には、メモリカード8のデー
タは符号化/復号化回路7より信号化され、画像圧縮伸
長回路12により逆重合直交変換されてフレームメモリ
5に格納される。そして、フレームメモリ5のデータは
記録時と同様に再生回路9を通じてNTSC信号に変換
され表示される。
On the other hand, at the time of reproduction, the data in the memory card 8 is converted into a signal by the encoding / decoding circuit 7, inversely orthogonally transformed by the image compression / expansion circuit 12, and stored in the frame memory 5. Then, the data in the frame memory 5 is converted into an NTSC signal by the reproducing circuit 9 and displayed as in the recording.

【0020】また、LOT演算装置の動作は以下のよう
なものである。LOT演算時の動作(図18参照) 図18はLOT時のデータの流れを示す図である。先
ず、図10に示すようにDCT演算出力のF0〜F7は、
1ステージ22によってアダマール変換され、G0〜G
7となる。このうちイーブン側G0,G2,G4,G6(以
下、Geと表す)は、直接Y2ステージ23に入力され
る。また、オッド側G1,G3,G5,G7(以下、Goと
表す)は、次のブロックを演算したときのイーブンと加
減算しなければならないからY2ステージ23における
演算の時点を揃えるために一時的に1ブロックラインメ
モリ24の中に蓄えておく。続いて、次のタイミングで
DCT演算出力に基づくブロックデータF0’〜F7
が、Y1ステージ22によってアダマール変換されて、
0’〜G7’となる。Ge,Goと同様にGe’は直接
2ステージ23に入力され、Go’は、1ブロックラ
インメモリ24に蓄えられる。Ge’をY2ステージ2
3に入力すると同時に1ブロックラインメモリ24に記
憶されていたGoをY2ステージ23に入力し、Y2ステ
ージ23がGoとGe’にアダマール変換を実行する。
すなわち、異なったブロックのデータ間の演算はLOT
時には、Y2ステージ23で行なう。そして、Y2ステー
ジ23の出力H0〜H7をZステージ25に入力し、Zス
テージ25でLOT演算の結果であるY0〜Y7を得る
(図10参照)。ところで、Y2ステージ23にY1ステ
ージ22出力が入力されるときにメモリアクセスが加わ
った分だけ、実行時間が遅くなるように考えられるが、
実際にはLOT演算は、上記演算の繰り返しであるた
め、トータル時間としては、従来と殆ど変化がない。
The operation of the LOT arithmetic unit is as follows. Operation during LOT Calculation (see FIG . 18) FIG. 18 is a diagram showing a data flow during LOT. First, as shown in FIG. 10, DCT calculation outputs F 0 to F 7 are
Hadamar conversion is performed by the Y 1 stage 22, and G 0 to G
7 Of these, even sides G 0 , G 2 , G 4 , and G 6 (hereinafter referred to as Ge) are directly input to the Y 2 stage 23. Further, since the odd side G 1 , G 3 , G 5 , and G 7 (hereinafter, referred to as Go) must be added and subtracted with the even when the next block is calculated, the calculation points in the Y 2 stage 23 are aligned. Therefore, it is temporarily stored in the one-block line memory 24. Subsequently, at the next timing, the block data F 0 ′ to F 7 ′ based on the DCT calculation output
Is converted to Hadamard by the Y 1 stage 22,
G 0 'to G 7 '. Like Ge and Go, Ge ′ is directly input to the Y 2 stage 23, and Go ′ is stored in the one block line memory 24. Ge 'to Y 2 Stage 2
3 is input to the Y 2 stage 23 at the same time as it is input to 3, and the Y 2 stage 23 executes Hadamard conversion to Go and Ge ′.
That is, the operation between data of different blocks is LOT.
Occasionally, the Y 2 stage 23 is used. Then, the outputs H 0 to H 7 of the Y 2 stage 23 are input to the Z stage 25, and Y 0 to Y 7 , which are the results of the LOT calculation, are obtained at the Z stage 25 (see FIG. 10). By the way, it is considered that the execution time is delayed by the amount of the memory access added when the output of the Y 1 stage 22 is input to the Y 2 stage 23.
Actually, the LOT calculation is a repetition of the above calculation, so that the total time is almost unchanged from the conventional one.

【0021】逆LOT演算時の動作(図19参照) 図19は逆LOT時のデータの流れを示す図である。入
力データY0’〜Y7’は、Zステージ25によって
0’〜J7’に変換され、Y2ステージ23はさらに、
0’〜J7’をK0’〜K7’に変換する。Zステージ2
5で回転を行なうのはオッド側データだけでイーブン側
のデータはそのまま出力される。ILOT時のZステー
ジ25では、奇数番のデータ入力及び出力を1→7,3
→5,5→3,7→1のように捻ってやると、LOT時
のハードウェアと同一のハードウェアでILOT時のデ
ータを処理できる。そして、Zステージ25により回転
されたオッド側のデータと、そのまま供給されるイーブ
ン側のデータに対してY2ステージ23による演算(ア
ダマール変換)を行なう。ここで、Zステージではイー
ブン側のデータには何も演算を行っていないのだが、便
宜上図19ではZステージ25にはイーブン側のデータ
も入力されている。そして、前記LOT時のY1ステー
ジ22の出力と同じように、Ke’は、直接Y1ステー
ジ22に入力し、Ko’は1ブロックラインメモリ24
に蓄えておく。同様に、続く入力データをZステージ2
5、Y2ステージ23によってK0〜K7に変換し、Ke
は、直接Y1ステージ22へ入力し、Koは1ブロック
ラインメモリ24に蓄えてやる。Keと共にメモリ24
に蓄えておいたKo’データをY1ステージ22に入力
する。そしてY1ステージ22の演算を実行させること
によって、ILOT出力F0〜F7を得る。すなわち、I
LOT時には、異なったブロック間の演算はY1ステー
ジ22が受け持つこととなる。
Operation at the time of inverse LOT calculation (see FIG . 19) FIG. 19 is a diagram showing a data flow at the time of inverse LOT. Input data Y 0 '~Y 7' is converted to J 0 '~J 7' by Z stage 25, Y 2 stage 23 further
Convert J 0 ′ to J 7 ′ to K 0 ′ to K 7 ′. Z stage 2
Only the data on the odd side is rotated at 5, and the data on the even side is output as it is. In the Z stage 25 at the time of ILOT, odd-numbered data input and output are changed from 1 → 7,3
By twisting like → 5,5 → 3,7 → 1, it is possible to process the data at the time of ILOT with the same hardware as the hardware at the time of LOT. Then, the Y 2 stage 23 performs an operation (Hadamard transformation) on the odd-side data rotated by the Z stage 25 and the even-side data supplied as it is. Here, in the Z stage, no calculation is performed on the even side data, but for convenience sake, the even side data is also input to the Z stage 25 in FIG. Then, like the output of the Y 1 stage 22 at the time of LOT, Ke ′ is directly input to the Y 1 stage 22, and Ko ′ is the one block line memory 24.
Store in. Similarly, the following input data is input to the Z stage 2
5, converted to K 0 to K 7 by the Y 2 stage 23, and Ke
Is directly input to the Y 1 stage 22, and Ko is stored in the 1-block line memory 24. Memory 24 with Ke
Input the Ko 'data stored in the Y 1 stage 22. Then, the IOT outputs F 0 to F 7 are obtained by executing the calculation of the Y 1 stage 22. That is, I
At the time of LOT, the Y 1 stage 22 takes charge of calculation between different blocks.

【0022】以上説明したように、本実施例では画像デ
ータの圧縮等をLOT演算装置を含む画像圧縮伸長回路
12を用いて実行するようにしているので、隣接ブロッ
ク間のデータが例えば16×6画素から8×8のデータ
を得るようにして適切に重ね合わせられることになり、
ブロック歪みの少ない高画質な電子カメラ11を構築す
ることができる。また、本実施例のLOT演算装置は、
LOT演算のYステージをY1ステージ22とY2ステー
ジ23に分割するとともに、Y1ステージ22とY2ステ
ージ23の間に次のブロックラインの演算が終了するま
でデータを蓄える1ブロックラインメモリ24を設ける
ようにしているので、Y1ステージ22、Y2ステージ2
3における処理が8入力単位で完結する。また、LOT
時とILOT時とでそれぞれ異なったステージによって
ブロック間の演算が行われるのでZステージ25を1つ
にすることができる。従って、Zステージの回路規模を
従来に比して半減させることができる。また、1ブロッ
クラインメモリ24もイーブン側のデータのみを蓄えれ
ばよいのでメモリ容量も減少させることができる。
As described above, in the present embodiment, the image data compression and the like are executed by using the image compression / decompression circuit 12 including the LOT arithmetic unit, so that the data between the adjacent blocks is, for example, 16 × 6. We will get 8x8 data from the pixels and they will be properly overlaid,
It is possible to construct a high-quality electronic camera 11 with little block distortion. In addition, the LOT operation device of this embodiment is
With dividing the Y stage LOT calculation to Y 1 stage 22 and Y 2 stage 23, 1 block line memory 24 for storing data until the operation of the next block line between Y 1 stage 22 and Y 2 stage 23 is completed Are provided, so that the Y 1 stage 22 and the Y 2 stage 2
The process in 3 is completed in units of 8 inputs. Also, LOT
Since the calculation between blocks is performed by different stages at the time and at the time of ILOT, the Z stage 25 can be one. Therefore, the circuit scale of the Z stage can be halved as compared with the conventional one. Further, since the one-block line memory 24 needs to store only the data on the even side, the memory capacity can be reduced.

【0023】なお、本実施例では電気信号に変換された
画像信号をY/C処理回路4により輝度記号Y、色差記
号R−Y、B−Yに分離してフレームメモリ(FM)5
に記憶するようにしているが、電気信号に変換された画
像信号を所定の形態で記憶するものであれば何でもよ
く、例えばRGB信号の形で記憶してもよいし、電気信
号に変換された画像信号をそのまま記憶するようにして
もよい。
In this embodiment, the image signal converted into an electric signal is separated by the Y / C processing circuit 4 into the luminance symbol Y and the color difference symbols RY and BY, and the frame memory (FM) 5 is used.
The image signal converted into an electric signal may be stored in a predetermined form, for example, may be stored in the form of an RGB signal, or converted into an electric signal. The image signal may be stored as it is.

【0024】(第2実施例)図9〜図19に示す画像デ
ータ処理装置は、LOT演算を行なう際、1次元(横)
LOT演算(LOTは基本的に1次元である)を行った
後、得られたデータについて再び1次元(縦)LOT演
算を行って2次元の画像データを得る。このため、2次
元DCT演算部から出力されたデータを量子化演算部で
量子化する前に、LOT演算部で1次元処理を2回繰り
返さなければならない。そのため2次元DCT演算部の
動作を1次元LOT演算が2次元目の処理を終了するま
で休ませなければならないこととなり演算時間の短縮化
が図れないばかりかタイミングのとり方が難しいという
問題点がある。そこで第2の実施例では、画像処理時間
を大幅に短縮することができる画像圧縮伸長回路を提供
する。
(Second Embodiment) The image data processing apparatus shown in FIGS. 9 to 19 is one-dimensional (horizontal) when performing LOT calculation.
After performing LOT calculation (LOT is basically one-dimensional), one-dimensional (vertical) LOT calculation is performed again on the obtained data to obtain two-dimensional image data. For this reason, the one-dimensional processing must be repeated twice in the LOT calculation section before the quantization output section quantizes the data output from the two-dimensional DCT calculation section. Therefore, the operation of the two-dimensional DCT operation unit must be stopped until the one-dimensional LOT operation finishes the processing of the second dimension, which causes a problem that the operation time cannot be shortened and the timing is difficult. .. Therefore, the second embodiment provides an image compression / expansion circuit that can significantly reduce the image processing time.

【0025】以下、本実施例を図面に基づいて説明す
る。原理説明 先ず、本実施例の基本的な考え方を説明する。本実施例
は、画像圧縮伸長回路のLOT演算装置を1つのブロッ
クの中で閉じて(1つのブロックのデータを用いて)演
算(アダマール変換)可能な第1演算処理部Xと、複数
のブロックのデータを用いて演算を行なう第2演算処理
部Yと、ベクトル回転を行なう第3演算処理部Zとに3
分割し、その夫々の演算処理部で2次元演算を行なうよ
うにして高速データ処理を実現しようとするものであ
る。このため、LOT演算装置を図20に示すようにX
演算部、Y演算部、Z演算部の3つの部分に分割して夫
々の部分で2次元の演算を行なうようにする。また、図
21はZ演算部における回転処理の演算内容(1次元
分)を示す図であり、図22及び図23は図20におけ
るX演算部、Y演算部の詳細(1次元分)を示す構成図
である。
The present embodiment will be described below with reference to the drawings. Description of Principle First, the basic idea of this embodiment will be described. In the present embodiment, the LOT arithmetic unit of the image compression / expansion circuit is closed in one block (using the data of one block), and the first arithmetic processing unit X capable of arithmetic operation (Hadamard transform) and a plurality of blocks. In the second arithmetic processing unit Y that performs an arithmetic operation using the data of 3 and the third arithmetic processing unit Z that performs a vector rotation.
It is intended to realize high-speed data processing by dividing and performing a two-dimensional operation in each operation processing unit. Therefore, as shown in FIG.
The operation unit, the Y operation unit, and the Z operation unit are divided into three parts, and two-dimensional operations are performed in each part. Further, FIG. 21 is a diagram showing the calculation contents (for one dimension) of the rotation processing in the Z calculation unit, and FIGS. 22 and 23 show the details (for one dimension) of the X calculation unit and the Y calculation unit in FIG. It is a block diagram.

【0026】次に、図24〜図29を参照して本実施例
に係る画像圧縮伸長回路の具体的な構成と動作を説明す
る。図24は画像データ処理装置のLOT演算装置を示
すブロック図である。図24において、LOT演算装置
121は、2次元のアダマール変換を行なう2次元X演
算部122と、2次元のアダマール変換を行なう2次元
Y演算部123と、この2次元X演算部122と2次元
Y演算部123との間に挿入され、2次元X演算部12
2と2次元Y演算部123とのデータのやりとりを制御
すると共にデータを1ブロックライン分ディレイするた
めの1ブロックラインメモリA124,B125,C1
26と、ベクトル回転を行なうための2次元Z演算部1
27とにより構成されている。上記2次元X演算部12
2は、LOT時には、1つの画像ブロックのデータにつ
いての加減算を行なうので、DCTの出力を直接処理す
ることができる。また、逆方向時には2つのブロックラ
インのデータに対し演算を行なうため、ブロックライン
メモリのデータを読み込んでデータ演算処理を行なう。
2次元Y演算部123は、順方向時には、2つのブロッ
クラインのデータに対して演算を行ない、2次元Z演算
部127にデータを出力し、逆方向時には、2次元Z演
算部127からの出力を直接処理してブロックラインメ
モリA124,B125,C126にデータを書き込
む。2次元Z演算部127は、順方向時には、2次元Y
演算部123からのデータを、逆方向時には量子化装置
からの量子化データを処理する。
Next, the specific configuration and operation of the image compression / decompression circuit according to this embodiment will be described with reference to FIGS. FIG. 24 is a block diagram showing the LOT calculation device of the image data processing device. In FIG. 24, the LOT operation device 121 includes a two-dimensional X operation unit 122 that performs two-dimensional Hadamard transform, a two-dimensional Y operation unit 123 that performs two-dimensional Hadamard transform, and the two-dimensional X operation unit 122 and two-dimensional. Inserted between the Y calculation unit 123 and the two-dimensional X calculation unit 12
One block line memories A124, B125, C1 for controlling data exchange between the two and the two-dimensional Y calculation unit 123 and delaying the data by one block line.
26 and a two-dimensional Z operation unit 1 for performing vector rotation
And 27. The two-dimensional X calculator 12
In No. 2, at the time of LOT, addition / subtraction of data of one image block is performed, so that the output of DCT can be directly processed. Further, in the reverse direction, since the operation is performed on the data of two block lines, the data of the block line memory is read and the data operation processing is performed.
The two-dimensional Y operation unit 123 performs an operation on the data of two block lines in the forward direction and outputs the data to the two-dimensional Z operation unit 127, and outputs the data from the two-dimensional Z operation unit 127 in the reverse direction. Is directly processed to write data in the block line memories A124, B125, C126. The two-dimensional Z calculation unit 127 determines that the two-dimensional Z
The data from the arithmetic unit 123 and the quantized data from the quantizer in the reverse direction are processed.

【0027】図22は2次元X演算部122の構成図で
あり、2次元Y演算部123も同一の回路構成となって
いる。図22において、2次元X演算部122は、デー
タを一時的に保持するデータラッチA131,B13
2,C133,D134と、データラッチA131,B
132,C133,D134にラッチされたデータを加
減算する加減算器135,136と、加減算器135,
136の出力を加算する加算器137と、加減算器13
5,136の出力を減算する減算器138と、加算器1
37からのデータと減算器138からのデータを選択し
て出力するデータセレクタ139とにより構成されてい
る。上記データセレクタ139は入力されたデータを選
択して出力する機能に加えて入力されたデータを1/2
倍する演算機能を備えている。
FIG. 22 is a block diagram of the two-dimensional X operation unit 122, and the two-dimensional Y operation unit 123 has the same circuit configuration. In FIG. 22, the two-dimensional X operation unit 122 includes data latches A131 and B13 that temporarily hold data.
2, C133, D134 and data latches A131, B
132, C133, D134 adder / subtractors 135, 136 for adding / subtracting the data latched, and adder / subtractor 135,
An adder 137 for adding the outputs of 136 and an adder / subtractor 13
And a subtracter 138 for subtracting the outputs of
It comprises a data selector 139 for selecting and outputting the data from 37 and the data from the subtractor 138. The data selector 139 has a function of selecting the input data and outputting the same,
Equipped with a multiplication function.

【0028】8×8画素のブロックに対してDCTの出
力は64個となる。このため、X演算部122において
は、図22の構成が16セット配置され、それぞれ、D
CTの出力のうち、対応する4つを入力する。同様に、
Y演算部123においても、図22の構成が16セット
配置される。なお、X,Y演算部122,123におい
て、図22の回路を所定数配置し、入力データを時分割
処理しても良い。
There are 64 DCT outputs for a block of 8 × 8 pixels. Therefore, 16 sets of the configuration of FIG. 22 are arranged in the X calculation unit 122, and
Corresponding four of CT outputs are input. Similarly,
Also in the Y calculation unit 123, 16 sets of the configuration of FIG. 22 are arranged. Note that in the X, Y arithmetic units 122 and 123, a predetermined number of circuits in FIG. 22 may be arranged and input data may be time-division processed.

【0029】図27は2次元Z演算部127の構成図で
ある。上記2次元Z演算部127は入力されたデータの
奇数成分を回転させるためのもので、そのバタフライ演
算は前記図21に示される。図21中のθはベクトル回
転を与えるための係数で例えば0.13,0.16に設
定される。この2次元Z演算部127は、具体的には、
図24に示すように2つの1次元Z演算部141,14
2と、2つのブロックラインメモリA143,B144
から構成されており、それぞれのZ演算部141,14
2が縦方向と横方向のZ演算を受け持つ。2つのブロッ
クラインメモリA143,B144は2次元目の演算を
行なう場合に必要なデータを保持するために設けられて
いるものである。ブロックラインメモリA143とブロ
ックラインメモリB144はZ演算部141の出力夫々
を1ブロック毎に切り換えて記憶する。ブロックライン
メモリA143又はブロックラインメモリB144にZ
演算部141の出力データを記憶している際に、Z演算
部142はバッファ144B又は143Aに記憶された
データに対し、2次元目のZ演算を施す。ここで、Z演
算は、逆方向時には入力されたデータの奇数成分1,
3,5,7を1⇔7,3⇔5というように切り換えて行
われる。
FIG. 27 is a block diagram of the two-dimensional Z calculation unit 127. The two-dimensional Z operation unit 127 is for rotating the odd component of the input data, and the butterfly operation thereof is shown in FIG. In FIG. 21, θ is a coefficient for giving vector rotation and is set to 0.13, 0.16, for example. This two-dimensional Z calculation unit 127 is specifically
As shown in FIG. 24, two one-dimensional Z calculation units 141, 14 are provided.
2 and two block line memories A143, B144
And Z operation units 141 and 14 respectively.
2 is responsible for vertical and horizontal Z operations. The two block line memories A143 and B144 are provided to hold data necessary for performing the second-dimensional calculation. The block line memory A 143 and the block line memory B 144 switch and store the outputs of the Z calculation unit 141 for each block. Z in the block line memory A143 or the block line memory B144
While storing the output data of the calculation unit 141, the Z calculation unit 142 performs the second-dimensional Z calculation on the data stored in the buffer 144B or 143A. Here, in the Z operation, the odd component 1 of the input data in the reverse direction
It is performed by switching 3, 5 and 7 as 1⇔7 and 3⇔5.

【0030】次に、本実施例の動作を説明する。LOT演算装置全体の動作 上記順方向及び逆方向の各ブロックの動作は図28及び
図29で示される。例えば、順方向の場合、図28に示
すように2次元X演算部122は、DCT装置からの入
力をブロックラインメモリA124,B125,C12
6に順番に書き込む。2次元Y演算部123は、ブロッ
クラインメモリ2つからデータを読み込み、2次元処理
を行って2次元Z演算部127へと出力する。なお、リ
ード・ライトが一度にできるメモリを使用する場合は必
ずしも上記動作による必要はない。
Next, the operation of this embodiment will be described. Operation of LOT arithmetic unit as a whole The operation of each block in the forward and backward directions is shown in FIGS. 28 and 29. For example, in the case of the forward direction, as shown in FIG. 28, the two-dimensional X operation unit 122 receives the input from the DCT device from the block line memories A124, B125, C12.
Write to 6 in order. The two-dimensional Y calculation unit 123 reads data from two block line memories, performs two-dimensional processing, and outputs the data to the two-dimensional Z calculation unit 127. It should be noted that when using a memory capable of reading and writing at once, the above operation is not always necessary.

【0031】2次元X演算部及び2次元Y演算部の動作
(図25参照) 先ず、順方向時を説明する。データラッチA131にa
(i,j)データがラッチされ、またデータラッチB1
32にa(i,j+1)、データラッチC133にa
(i+1,j)、データラッチD134にa(i+1,
j+1)の各データがラッチされ、加減算器135,1
36は共に加算器として動作するものとすると、加減算
器135,136から夫々a(i,j)+a(i,j+
1),+a(i+1,j)+a(i+1,j+1)が出
力され、加算器137及び減算器138からは、夫々a
(i,j)+a(i,j+1)+a(i+1,j)+a
(i+1,j+1)とa(i,j)+a(i,j+1)
−a(i+1,j)−a(i+1,j+1)が出力され
る。加算器137の出力が変換後のb(i,j)成分で
あり、減算器138のデータがb(i+1,j)成分で
ある。次いで、加減算器135,136を減算器として
動作させた時には加算器137及び減算器138からの
出力はb(i+,j+1),b(i+1,j+1)とな
る。なお、上記i,jは偶数とする。
Operation of two-dimensional X operation unit and two-dimensional Y operation unit
(See FIG. 25) First, the forward direction will be described. Data latch A131 to a
(I, j) data is latched and data latch B1
32 to a (i, j + 1) and data latch C133 to a (i, j + 1).
(I + 1, j), a (i + 1, j) is stored in the data latch D134.
j + 1) are latched, and adder / subtractors 135, 1
Assuming that both 36 operate as an adder, the adders / subtractors 135 and 136 respectively provide a (i, j) + a (i, j +).
1), + a (i + 1, j) + a (i + 1, j + 1) are output, and a is output from the adder 137 and the subtractor 138, respectively.
(I, j) + a (i, j + 1) + a (i + 1, j) + a
(I + 1, j + 1) and a (i, j) + a (i, j + 1)
-A (i + 1, j) -a (i + 1, j + 1) is output. The output of the adder 137 is the b (i, j) component after conversion, and the data of the subtractor 138 is the b (i + 1, j) component. Next, when the adder / subtractors 135 and 136 are operated as subtractors, the outputs from the adder 137 and the subtractor 138 are b (i +, j + 1) and b (i + 1, j + 1). Note that the above i and j are even numbers.

【0032】具体的に説明すると、例えば、あるブロッ
クのデータa00,a01,a10,a11(i=0,j=0)はX演算部1
22により次式に従ってa00′,a01′,a10′,a11′に
変換される。 a00′=(a00+a01+a10+a11)/2 a01′=(a00+a01−a10−a11)/2 a10′=(a00−a01+a10−a11)/2 a11′=(a00−a01−a10+a11)/2 さらに、上記動作を1つのブロック内の全てのiとj
(共に偶数)について実行することにより、例えば、図
26に示される4つのブロックA〜DはブロックA′〜
D′に変換される。
More specifically, for example, the data a00, a01, a10, a11 (i = 0, j = 0) of a certain block is processed by the X calculation unit 1
22 is converted into a00 ′, a01 ′, a10 ′, a11 ′ according to the following equation. a00 '= (a00 + a01 + a10 + a11) / 2 a01' = (a00 + a01-a10-a11) / 2 a10 '= (a00-a01 + a10-a11) / 2 a11' = (a00-a01-a10 + a11) / 2 Further, the above operation is 1 All i and j in one block
For example, the four blocks A to D shown in FIG.
Converted to D '.

【0033】図28に示されるように、X演算部122
の出力はブロックライン単位で、ブロックラインメモリ
124〜126に記憶される。そして、次の、ブロック
ラインについてX演算部122が動作している際に、Y
演算部123はブロックラインメモリ124〜126か
ら4つのブロックA′〜D′により得られるブロック
H′を読み出す。ブロックH′は次のように表せる。 a11′,a13′,a15′,a17′,b10′,b12′,b14′,b16′ a31′,a33′,a35′,a37′,b30′,b32′,b34′,b36′ a51′,a55′,a55′,a57′,b50′,b52′,b54′,b56′ a71′,a77′,a75′,a77′,b70′,b72′,b74′,b76′ H′=c11′,c13′,c15′,c17′,d10′,d12′,d14′,d16′ c31′,c33′,c35′,c37′,d30′,d32′,d34′,d36′ c51′,c53′,c55′,c57′,d50′,d52′,d54′,d56′ c71′,c73′,c75′,c77′,d70′,d72′,d74′,d76′
As shown in FIG. 28, the X calculator 122
Are stored in block line memories 124 to 126 in block line units. Then, when the X operation unit 122 operates for the next block line, Y
The arithmetic unit 123 reads the block H ′ obtained from the four blocks A ′ to D ′ from the block line memories 124 to 126. The block H'can be represented as follows. a11 ', a13', a15 ', a17', b10 ', b12', b14 ', b16' a31 ', a33', a35 ', a37', b30 ', b32', b34 ', b36' a51 ', a55 ', A55', a57 ', b50', b52 ', b54', b56 'a71', a77 ', a75', a77 ', b70', b72 ', b74', b76 'H' = c11 ', c13' , c15 ', c17', d10 ', d12', d14 ', d16' c31 ', c33', c35 ', c37', d30 ', d32', d34 ', d36' c51 ', c53', c55 ', c57 ', d50', d52 ', d54', d56 'c71', c73 ', c75', c77 ', d70', d72 ', d74', d76 '

【0034】Y演算部123は読み出したブロックH′
に対し、2次元のアダマール変換を実行する。その具体
的な変換動作は上述のX演算部122の動作と同一であ
る。Yステージの出力はZ演算部127に供給される。
このようにして、隣接する4つのブロックについて、X
演算部122、Y演算部123、Z演算部127による
処理が順次実行される。
The Y calculator 123 reads the block H '.
On the other hand, a two-dimensional Hadamard transform is executed. The specific conversion operation is the same as the operation of the X calculation unit 122 described above. The output of the Y stage is supplied to the Z calculation unit 127.
Thus, for four adjacent blocks, X
The processing by the calculation unit 122, the Y calculation unit 123, and the Z calculation unit 127 is sequentially executed.

【0035】一方、逆方向時は上記a(i,j)を(i
−1,j+1)に、上記a(i,j+1)をa(i−
1,j+8)に、上記a(i+1,j)をa(i,j+
1)に、上記a(i+1,j+1)をa(i,j+8)
に夫々変更する。ここで、加算器137及び減算器13
8の出力はデータラッチA131〜D134の入力に対
して2倍のレンジとなっているので、データセレクタ1
39において1/2倍してゲンイ調整の演算を行なう必
要がある。すなわち、2次元X演算部22及び2次元X
演算部123の夫々の演算部において2次元演算を行っ
ているので、各演算部から整数の形で演算結果が出力さ
れることとなる。また、2次元X演算部122と2次元
Y演算部123は同一の回路で構成できる。従って、何
れか1つの演算部についてのみデバッグを行えばよくデ
バッグが非常に効率良くできる。
On the other hand, in the reverse direction, the above a (i, j) is changed to (i
-1, j + 1), and the above a (i, j + 1) is a (i-
1, j + 8) and a (i + 1, j) is a (i, j +)
In 1), the above a (i + 1, j + 1) is replaced with a (i, j + 8)
Change to each. Here, the adder 137 and the subtractor 13
Since the output of 8 is twice as wide as the input of the data latches A131 to D134, the data selector 1
In 39, it is necessary to carry out the calculation of Genie adjustment by ½. That is, the two-dimensional X calculator 22 and the two-dimensional X
Since the two-dimensional calculation is performed in each calculation unit of the calculation unit 123, the calculation result is output from each calculation unit in the form of an integer. Further, the two-dimensional X calculation unit 122 and the two-dimensional Y calculation unit 123 can be configured by the same circuit. Therefore, it suffices to debug only one of the arithmetic units, and the debugging can be performed very efficiently.

【0036】以上説明したように、第2実施例ではDC
T装置と共に画像圧縮伸長回路を構成するLOT演算装
置を、1つのブロックの中で閉じて演算可能な2次元X
演算部122と、複数のブロックによって演算可能な2
次元Y演算部123と、ベクトル回転を行なう2次元Z
演算部127とに3分割し、その夫々の演算処理部で2
次元演算を行なうようにしているので、2次元DCT装
置から出力されたデータをそのまま2次元でLOT演算
して量子化装置に出力することができ、DCT装置の動
作を1次元LOT演算が2次元目の処理を終了するまで
休ませなければならないといったデータの滞りを防止し
て演算処理を格段に向上させることができる。また、D
CT装置、LOT演算装置、量子化装置を同時に動作さ
せることが可能であるからタイミング的に非常に調整が
容易となり高速な画像圧縮装置が実現できる。なお、上
述した効果は逆方向、すなわちデータ伸長でも生ずるこ
とはいうまでもなく、画像データの圧縮・伸長を行なう
画像データ処理装置に適用するとその画像処理時間を大
幅に短縮することができる。
As described above, in the second embodiment, DC
A two-dimensional X that can be operated by closing the LOT operation device that constitutes an image compression / expansion circuit together with the T device in one block.
2 which can be calculated by the calculation unit 122 and a plurality of blocks
Dimension Y calculation unit 123 and two-dimensional Z for performing vector rotation
The calculation unit 127 is divided into three, and each calculation processing unit divides into two.
Since the dimensional calculation is performed, the data output from the two-dimensional DCT device can be directly subjected to the two-dimensional LOT operation and output to the quantizer, and the operation of the DCT device can be performed in the two-dimensional LOT operation. It is possible to prevent delay of data such as having to take a rest until the eye processing is completed, and to improve the arithmetic processing remarkably. Also, D
Since it is possible to operate the CT device, the LOT calculation device, and the quantization device at the same time, it is possible to realize a high-speed image compression device because the timing can be adjusted very easily. Needless to say, the above-mentioned effects occur in the opposite direction, that is, data expansion, and when applied to an image data processing device for compressing / expanding image data, the image processing time can be greatly shortened.

【0037】(第3実施例)前記LOT演算装置にあっ
ては、上述したように比較的小さな回路で高速に符号化
データを処理することができるが、ALUを用いてLO
T演算を行なう構成となっていたため、メモリへのアク
セス回数が多くなり、またそれに伴って、アドレス、バ
ス等の制御が複雑となって結果として回路規模がまだ大
きいという問題点があった。そこで第3の実施例による
電子カメラでは、所定クロックによってデータを順次移
動させるシリアル演算によってLOT演算、逆LOT演
算を実行して、更に小さな回路規模で、LOT処理を行
なう画像圧縮伸長回路を提供する。
(Third Embodiment) In the LOT operation device, encoded data can be processed at high speed with a relatively small circuit as described above, but the ALU is used to perform LO processing.
Since the configuration is such that the T operation is performed, the number of accesses to the memory is increased, and accordingly, the control of the address, the bus, and the like becomes complicated, and as a result, the circuit scale is still large. Therefore, the electronic camera according to the third embodiment provides an image compression / expansion circuit that performs LOT processing with a smaller circuit scale by performing LOT calculation and inverse LOT calculation by serial calculation that sequentially moves data by a predetermined clock. ..

【0038】以下、本実施例を図面に基づいて説明す
る。図30〜図47は本実施例に係る画像圧縮伸長回路
の具体的な構成と動作を示す図である。先ず、構成を説
明する。図30は画像圧縮伸長回路のLOT演算装置の
データ演算部を示す構成図である。図30において、2
31は所定の加減算処理を行なうYステージ、232は
ベクトル回転を行なうためのZステージである。Zステ
ージ232はLOT時の演算を図30に、逆LOT(I
LOT)時の演算を図31に示すように入力されたデー
タの奇数成分を回転させるためのもので、そのバタフラ
イ演算は前述の図15で示される。図15中のkはベク
トル回転を与えるための係数で例えば0.13,0.1
6に設定される。
The present embodiment will be described below with reference to the drawings. 30 to 47 are diagrams showing a specific configuration and operation of the image compression / decompression circuit according to the present embodiment. First, the configuration will be described. FIG. 30 is a block diagram showing the data operation unit of the LOT operation device of the image compression / expansion circuit. In FIG. 30, 2
Reference numeral 31 is a Y stage for performing a predetermined addition / subtraction process, and 232 is a Z stage for performing vector rotation. The Z stage 232 shows the calculation at the time of LOT in FIG.
The operation at the time of LOT) is for rotating the odd component of the input data as shown in FIG. 31, and the butterfly operation is shown in FIG. 15 described above. K in FIG. 15 is a coefficient for giving vector rotation, for example, 0.13, 0.1
Set to 6.

【0039】図32〜図44は、本実施例に係る画像圧
縮伸長回路のデータ変換部及び量子化部を示す構成図で
ある。図32において、241はLOT演算装置240
のデータ変換部、242はその量子化部であり、データ
変換部241の演算係数(同図中○で囲んだ数値)であ
るcos0.13πとsin0.13π,cos0.16πとsin
0.16πの比は数1に示すような整数の比によって近
似される。
32 to 44 are block diagrams showing the data conversion section and the quantization section of the image compression / decompression circuit according to this embodiment. In FIG. 32, reference numeral 241 is the LOT arithmetic unit 240.
The data conversion unit 242 is a quantization unit, and cos 0.13π and sin 0.13π and cos 0.16π and sin, which are the operation coefficients (numerical values circled in the figure) of the data conversion unit 241.
The ratio of 0.16π is approximated by the ratio of integers as shown in Formula 1.

【数1】 [Equation 1]

【0040】なお、整数の比は必ずしもこのような比で
ある必要はなく、もっと桁数の多い比を用いて、より正
確な比に置き換えるようにしてもよい。また、整数比に
よる演算では、本来行われるべき演算とは、ゲインが異
なってしまうので量子化演算によってそのゲインの差を
吸収するようにする。例えば、x1及びx2によって作ら
れる値zは、72+32=58であるから、実際にsin,co
sを用いて計算したよりも、(58)1/2倍された数2に
示す値となっている。
The integer ratio does not necessarily have to be such a ratio, and a ratio having a larger number of digits may be used and replaced with a more accurate ratio. Further, in the calculation by the integer ratio, the gain is different from the calculation that should be originally performed, so the difference in the gain is absorbed by the quantization calculation. For example, the value z created by x 1 and x 2 is 7 2 +3 2 = 58, so sin, co
It is the value shown in Equation 2 which is (58) 1/2 times larger than that calculated using s.

【数2】 なお、この補正数値は数2に示すような近似から作られ
たものであり、必ずしもこの値である必要はない。
[Equation 2] It should be noted that this correction numerical value is created from the approximation shown in Expression 2 and does not necessarily have to be this value.

【0041】本実施例の場合では、このような演算の出
力が次段の演算の入力となっているため、図32の
1,z2,z3でゲインあわせの演算を一度行ってい
る。なお、この場合のゲイン合わせとは入力データ同士
のゲインが一致しているということであって出力データ
のゲインがあっているという意味ではない。この入力同
士のゲインの比は数3、数4で示される。
In the case of the present embodiment, since the output of such an operation is the input of the operation of the next stage, the gain matching operation is performed once at z 1 , z 2 and z 3 in FIG. .. Note that the gain matching in this case means that the gains of the input data match each other, and does not mean that the gains of the output data match. The ratio of the gain between the inputs is expressed by Equations 3 and 4.

【数3】 [Equation 3]

【数4】 [Equation 4]

【0042】上記数3、数4を満たす例として図32で
はz1:z2:z3=5:38:392と設定している。
なお、これは、一つの例であって必ずしもこのような数
値とする必要はない。
In the example shown in FIG. 32, z 1 : z 2 : z 3 = 5: 38: 392 is set as an example satisfying the above expressions 3 and 4.
Note that this is just an example, and it is not always necessary to use such a numerical value.

【0043】また、ゲインを整数の比として表したこと
によって生ずる各出力ゲインの変化分は量子化部242
において吸収する。すなわち、データ変換部241の演
算係数を整数の比に置き換え、これによって変化したゲ
インを量子化部242で修正するようにする。
The change amount of each output gain caused by expressing the gain as an integer ratio is used by the quantizer 242.
Absorb at. That is, the calculation coefficient of the data conversion unit 241 is replaced with an integer ratio, and the gain changed by this is corrected by the quantization unit 242.

【0044】図33はデータ圧縮装置の逆変換における
逆データ変換部及び量子化部を示す図であり、図32の
逆変換を行なう例を示している。図33において、25
1はLOT演算装置240の逆量子化部、252は逆デ
ータ変換部である。逆変換の場合も図32の場合と同様
に逆データ変換部252の演算係数を図25中○で囲ん
だ数値で示すように整数の比に置き換え、これにより生
じたゲインの変化を逆量子化部251で吸収(補償)す
るように調整する。
FIG. 33 is a diagram showing an inverse data conversion unit and a quantization unit in the inverse conversion of the data compression device, and shows an example of performing the inverse conversion of FIG. In FIG. 33, 25
Reference numeral 1 is an inverse quantization unit of the LOT operation device 240, and 252 is an inverse data conversion unit. In the case of the inverse transform, as in the case of FIG. 32, the operation coefficient of the inverse data transform unit 252 is replaced with an integer ratio as shown by the numerical value circled in FIG. 25, and the change in gain caused thereby is inversely quantized. The part 251 is adjusted so as to be absorbed (compensated).

【0045】本実施例はLOT及び逆LOT演算を以下
に説明するシリアル演算によって行なう。先ず、基本的
な考え方として数1に示すように整数の比で示された値
を、数5に示すように2つのべき(すなわち、2のn
乗)の和又は差で表すようにする。
In this embodiment, the LOT and inverse LOT operations are performed by the serial operation described below. First, as a basic idea, the value expressed by the ratio of integers as shown in the equation 1 should be converted into two powers as shown in the equation 5 (that is, n of 2).
It is represented by the sum or difference of powers.

【数5】 数5に示すように数値を2のべきで表現する理由はシリ
アルの回路による演算を実現するためである。すなわ
ち、図34において、符号271は、クロック入力信号
に応答し、入力信号を1クロック遅れた出力とするFF
(フリップフロップ)からなる1タイムディレイユニッ
トを表すものとすると、1タイムディレイユニット27
1を通って出てくる出力と1タイムディレイユニット2
71を通らずに直接出てくる出力とを比較すると前者が
後者より1クロック分遅い。ここで、1タイムディレイ
ユニット271はシフトレジスタが並んだようなもので
あり、例えばLSB側から順にデータが入力されている
ものとすると、1クロック遅く出てくるということは2
倍されたことを意味する。同様に、8倍しようとする場
合には上記1タイムディレイユニット271を図35に
示すように3つ並べて3クロック遅らせるようにすれば
3で8倍となる。本実施例では上記ユニットを組み合
わせて加減算を行なうことでシリアル演算回路を実現す
る。
[Equation 5] The reason why the numerical value is expressed as a power of 2 as shown in Expression 5 is to realize the operation by the serial circuit. That is, in FIG. 34, reference numeral 271 is an FF that responds to a clock input signal and outputs the input signal delayed by one clock.
Assuming that one time delay unit composed of (flip-flop) is represented, the one time delay unit 27
Output coming out through 1 and 1 time delay unit 2
Comparing with the output that comes out directly without passing through 71, the former is one clock later than the latter. Here, the 1-time delay unit 271 is like a shift register arranged side by side. For example, assuming that data is sequentially input from the LSB side, it means that one clock is delayed.
Means doubled. Similarly, in the case of multiplying by 8 times, if three 1 time delay units 271 are arranged and delayed by 3 clocks as shown in FIG. 35, 2 3 becomes 8 times. In this embodiment, a serial arithmetic circuit is realized by combining the above units and performing addition and subtraction.

【0046】図36は乗算部のシリアル演算構成を示し
たものであり、図36は入力データを38倍する場合の
例である。先ず、38を数6の形に分解する。
FIG. 36 shows the serial operation configuration of the multiplication unit, and FIG. 36 shows an example in which the input data is multiplied by 38. First, 38 is decomposed into the form of Eq.

【数6】 数6において、ある数値xを32倍するということは、
xを左(MBS方向)へ5回シフトすることであり、図
36では、5段の1タイムディレイユニット271を通
過させることによって実現される。また、数6で示され
る2×(2+1)は、実際には、6であるから、4+2
と表してもよい。しかし、図36のフルアダー272が
1タイムディレイユニットを持っており、入力データを
2倍するため、2×(2+1)という表現形式を採用し
た。以上のような回路構成をZステージ全体に対してと
ったのが図37であり、図32のデータ変換部241を
シリアル演算で行なうための回路構成図である。また、
図38〜図40は図37中の各ユニットを示す図であ
り、図38はFFからなる1タイムディレイユニット2
71を、図39は加算(a+b)を行なう1タイムディ
レイユニットフルアダー(内部Carry Type)272を、
図40は減算(a−b)を行なう1タイムディレイユニ
ットフルサブストラクタ(内部Borrow type)273を
それぞれ示している。また、図37には、小数点の位置
合わせのために、演算に関係しない1タイムディレイユ
ニットが付け加えてある。例えば、前記図32のデータ
変換部241のx1における整数値7は(4+2+1)
で表されるから図37では1つの1タイムディレイユニ
ット271及び2つのフルアダー272を組み合わせて
構成されている。同様に、前記図32に示した数値は全
て図37に示すようなシリアル回路にて実現でき、LO
Tをシリアル演算により実現することができる。この場
合の各ユニット271,272,273はFFが1つ程
度の極めて小さい回路で実現できることからLOT演算
装置全体の回路規模も小さくすることができる。
[Equation 6] In Equation 6, multiplying a certain value x by 32 means
This is to shift x to the left (MBS direction) five times, and in FIG. 36, it is realized by passing five one-stage time delay units 271. Further, since 2 × (2 + 1) shown in the equation 6 is actually 6, 4 + 2
May be expressed as However, since the full adder 272 of FIG. 36 has one time delay unit and doubles the input data, the expression format of 2 × (2 + 1) is adopted. FIG. 37 shows the circuit configuration as described above for the entire Z stage, and is a circuit configuration diagram for performing the data conversion unit 241 of FIG. 32 by serial operation. Also,
38 to 40 are diagrams showing each unit in FIG. 37, and FIG. 38 is a time delay unit 2 including an FF.
71, FIG. 39 shows a 1-time delay unit full adder (internal Carry Type) 272 that performs addition (a + b),
FIG. 40 shows a 1-time delay unit full substructor (internal Borrow type) 273 for performing subtraction (ab). Further, in FIG. 37, a 1-time delay unit not related to the calculation is added for the alignment of the decimal point. For example, the integer value 7 at x 1 of the data conversion unit 241 of FIG. 32 is (4 + 2 + 1)
In FIG. 37, one 1-time delay unit 271 and two full adders 272 are combined. Similarly, all the numerical values shown in FIG. 32 can be realized by a serial circuit as shown in FIG.
T can be realized by serial calculation. In this case, each unit 271, 272, 273 can be realized by an extremely small circuit having one FF, so that the circuit scale of the entire LOT operation device can be reduced.

【0047】また、逆LOT時も上述したLOT時と同
様のシリアル演算を行なうことができる。図41は前記
図33の逆データ変換部252をシリアル演算で行なう
ようにした回路構成図であり、図37と同様のシリアル
演算が実行される。
Further, at the time of reverse LOT, the same serial operation as at the time of LOT described above can be performed. FIG. 41 is a circuit configuration diagram in which the inverse data conversion unit 252 of FIG. 33 is performed by serial operation, and the same serial operation as in FIG. 37 is executed.

【0048】図42は図37のシリアル演算回路に図4
3に示す9ビット(sign+Data8)のデータを入力した
時のタイミングチャートである。図42に示すように9
ビットデータの入力時には、24(9+15)タイムユ
ニット経過後次の9ビットデータを入力できる。従って
データ入力の一周期は24タイムユニットとなる。一般
的には、nビット入力に対して、n+15タイムユニッ
ト周期でデータを入力できる。
FIG. 42 shows the serial operation circuit of FIG.
6 is a timing chart when 9-bit (sign + Data 8) data shown in FIG. 3 is input. As shown in FIG. 42, 9
When inputting bit data, the next 9-bit data can be input after 24 (9 + 15) time units have elapsed. Therefore, one cycle of data input is 24 time units. Generally, for n-bit input, data can be input in n + 15 time unit cycle.

【0049】逆LOT時について説明すると、逆LOT
自体は前記図30のLOTのフローグラフでデータが右
から左へと流れると考えればよい(図29参照)。また
Zステージ232、Yステージ231について考えてみ
ると、Zステージ232とYステージ231はZステー
ジ232のゲインを除いて、対称であるから、Yステー
ジ231とZステージ232の間の1/2及びZステー
ジ232のゲインは、LOT時と同様に、予め逆量子化
時に吸収しておくようにすれば、Zステージ232とY
ステージ231を図44に示すように組み合わせればよ
い。但し、前記図37においてx1であった入力にy
7を、x3にy5を、x5にy3を、x7にy1をそれぞれ入
力し、出力時にも同様に捻ってやるようにする。また、
逆LOT時を考えた全体の構成図が図45及び図46に
示され、図45はLOT時のデータの流れを、図46は
逆LOT時のデータの流れを示している。
The reverse LOT will be described below.
The data itself may be considered to flow from right to left in the flow graph of LOT of FIG. 30 (see FIG. 29). Considering the Z stage 232 and the Y stage 231, the Z stage 232 and the Y stage 231 are symmetrical except for the gain of the Z stage 232. As in the case of LOT, the gain of the Z stage 232 can be adjusted by absorbing the gain of the Z stage 232 and that of the Y stage if it is absorbed in advance during inverse quantization.
The stage 231 may be combined as shown in FIG. However, the input that was x 1 in FIG.
7, a y 5 in x 3, the y 3 in x 5, the y 1 is input to the x 7, so that'll twisted equally to the output. Also,
45 and 46 are diagrams showing the entire configuration in consideration of the reverse LOT time. FIG. 45 shows the data flow at the time of LOT, and FIG. 46 shows the data flow at the time of reverse LOT.

【0050】上述したように本実施例においては、逆L
OT時を考慮して、Zステージを2つ持つようにしてい
るが、図47に示すように、Zステージを1つにして、
その部分にメモリを持たせるようにすれば、回路規模を
小さくすることができる。この場合、上記メモリに一度
データを蓄えるという動作が加わるため、動作の高速性
が失われるようにも考えられるが、LOT演算を連続し
て動作される場合には常に一つ前のZステージ通過デー
タを保持していることとなるので実行時間自体にはほと
んど変化はない。
As described above, in this embodiment, the inverse L
In consideration of the time of OT, two Z stages are provided, but as shown in FIG. 47, one Z stage is provided.
If a memory is provided in that portion, the circuit scale can be reduced. In this case, since the operation of storing data in the memory once is added, it may be considered that the high speed operation is lost. However, when the LOT operation is continuously performed, it always passes through the previous Z stage. Since the data is held, there is almost no change in the execution time itself.

【0051】なお、本実施例では係数を例えば、7:3
の整数の比とする例を示したが、これには限定されず、
整数の比で表されるものであればどのような整数比でも
よい。
In this embodiment, the coefficient is set to, for example, 7: 3.
Although an example in which the ratio is an integer is shown, the invention is not limited to this,
Any integer ratio may be used as long as it is represented by an integer ratio.

【0052】また、演算係数を2のべき(2のn乗)の
和(差)で表現して図37に示すようなシリアルの回路
により演算を行っているが、シリアルデータ処理が行わ
れるものであればどのようなユニットの組合せでもよい
ことは勿論である。
Further, although the arithmetic coefficient is expressed by the sum (difference) of the power of 2 (n to the power of 2), the arithmetic operation is performed by the serial circuit as shown in FIG. 37, but serial data processing is performed. Of course, any combination of units may be used.

【0053】以上説明したように、第3実施例では画像
圧縮伸長回路におけるLOT及び逆LOT演算をシリア
ル演算によって行なうようにしているので、従来ALU
を用いてLOT演算を行なう場合非常に回路規模が大き
く、実行時間も長かったものが、極めて小さなFF等の
組合せからなるシリアル回路によって実現されることに
なることから回路規模を大幅に小さくすることができ、
かつ高速に処理を行なうことが可能になる。このように
小さな回路規模で高速なLOT演算処理を画像圧縮や音
声圧縮を行なう符号化データ処理装置に適用して好適で
ある。
As described above, in the third embodiment, the LOT and inverse LOT operations in the image compression / expansion circuit are performed by serial operations.
When the LOT operation is performed using, the circuit scale is very large and the execution time is long, but the circuit scale is significantly reduced because it will be realized by the serial circuit composed of an extremely small combination of FFs and the like. Can
In addition, the processing can be performed at high speed. It is suitable to apply the high-speed LOT operation processing with such a small circuit scale to an encoded data processing device that performs image compression and audio compression.

【0054】また、本実施例ではデータ変換部214、
逆データ変換部252の演算係数を整数の比に置き換え
るとともに、そのゲインの変化を量子化部、逆量子化部
により吸収させるようにしているので、誤差を含んだ係
数による演算は量子化部において一度行われるのみであ
りそれ以外の演算は丸め誤差を含まない整数の比によっ
て行なうことができ、小さなバス幅で高い演算精度を得
ることができるという効果がある。
In the present embodiment, the data conversion unit 214,
Since the calculation coefficient of the inverse data conversion unit 252 is replaced with an integer ratio and the change in the gain is absorbed by the quantization unit and the inverse quantization unit, the calculation by the coefficient including the error is performed by the quantization unit. The operation is performed only once, and the other operations can be performed by an integer ratio that does not include a rounding error, which has the effect of achieving high operation accuracy with a small bus width.

【0055】なお、上記各実施例では、画像圧縮伸長回
路にDCT、アダマール変換を適用しているが、これら
符号化方式には限定されず、LOT演算を行なうもので
あればどのような装置にも適用できることは言うまでも
ない。例えば、ハール(Harr)変換、傾斜変換(スラン
ト変換)、対称性サイン変換などを用いた符号化データ
処理装置に適用することができる。
In each of the above embodiments, DCT and Hadamard transform are applied to the image compression / decompression circuit. However, the coding method is not limited to this, and any device can be used as long as it performs LOT calculation. Needless to say, it is also applicable. For example, it can be applied to a coded data processing device using Harr transform, gradient transform (slant transform), symmetric sine transform, or the like.

【0056】[0056]

【発明の効果】本発明によれば、記憶手段に記憶された
画像信号の隣接ブロックの間のデータを重ね合わせる基
関数を用いて該記憶手段に記憶された画像信号を重合直
交変換すると共に逆重合直交変換を実行可能な演算手段
と、前記演算手段からの逆重合直交変換された画像信号
に基づいて所定の再生信号を生成する信号生成手段とを
設け、前記演算手段はLOT時に1つのブロックデータ
を演算し、ILOT時に複数のブロックのデータを演算
する第1演算手段と、ILOT時に1つのブロックのデ
ータを演算し、LOT時に複数のブロックのデータを演
算する第2演算手段とを有するように構成しているの
で、ブロック歪みを大幅に減少させることが可能とな
り、同一情報量の場合は高画質な画像を得ることがで
き、同一画質の場合は低情報量の電子カメラを実現する
ことができる。
According to the present invention, the image signal stored in the storage means is subjected to the superposition orthogonal transformation and the inverse using the basis function for superposing the data between the adjacent blocks of the image signal stored in the storage means. Arithmetic means capable of executing the superposition orthogonal transformation and signal generating means for producing a predetermined reproduction signal based on the image signal subjected to the inverse superposition orthogonal transformation from the arithmetic means are provided, and the arithmetic means is one block at the time of LOT. It has a first calculating means for calculating data and calculating data of a plurality of blocks at the time of ILOt, and a second calculating means for calculating data of one block at the time of ILOt and calculating data of a plurality of blocks at the time of LOT. Since the block distortion can be significantly reduced, a high-quality image can be obtained when the same information amount is used, and a low-quality image can be obtained when the same image quality is used. It is possible to realize a broadcast of an electronic camera.

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

【図1】本発明に係る電子カメラのブロック図である。FIG. 1 is a block diagram of an electronic camera according to the present invention.

【図2】本発明に係る電子カメラの画面構成図である。FIG. 2 is a screen configuration diagram of an electronic camera according to the present invention.

【図3】本発明に係る電子カメラのLOT演算装置の構
成図である。
FIG. 3 is a configuration diagram of a LOT calculation device of an electronic camera according to the present invention.

【図4】本発明に係る電子カメラのLOT演算装置のバ
タフライ演算のための演算器を示す図である。
FIG. 4 is a diagram showing a computing unit for butterfly computing of the LOT computing device of the electronic camera according to the present invention.

【図5】本発明に係る電子カメラのLOT演算装置のバ
タフライ演算のための演算器を示す図である。
FIG. 5 is a diagram showing a computing unit for butterfly computing of the LOT computing device of the electronic camera according to the present invention.

【図6】本発明に係る電子カメラのLOT演算装置のバ
タフライ演算のための演算器を示す図である。
FIG. 6 is a diagram showing a computing unit for butterfly computation of the LOT computing device of the electronic camera according to the present invention.

【図7】本発明に係る電子カメラのLOT演算装置のバ
タフライ演算のための演算器を示す図である。
FIG. 7 is a diagram showing a computing unit for butterfly computing of the LOT computing device of the electronic camera according to the present invention.

【図8】本発明に係る電子カメラのLOT演算装置の入
出力画素を示す図である。
FIG. 8 is a diagram showing input / output pixels of the LOT calculation device of the electronic camera according to the present invention.

【図9】第1実施例に係るLOT演算装置のブロック図
である。
FIG. 9 is a block diagram of a LOT calculation device according to the first embodiment.

【図10】第1実施例に係るLOT演算装置のLOT時
の演算を説明するための図である。
FIG. 10 is a diagram for explaining calculation during LOT of the LOT calculation device according to the first embodiment.

【図11】第1実施例に係るLOT演算装置のILOT
時の演算を説明するための図である。
FIG. 11 is an ILOT of the LOT operation device according to the first embodiment.
It is a figure for demonstrating the calculation at the time.

【図12】第1実施例に係るLOT演算装置の演算素子
を示す図である。
FIG. 12 is a diagram showing arithmetic elements of the LOT arithmetic device according to the first embodiment.

【図13】第1実施例に係るLOT演算装置の演算素子
を示す図である。
FIG. 13 is a diagram showing an arithmetic element of the LOT arithmetic device according to the first embodiment.

【図14】第1実施例に係るLOT演算装置の演算素子
を示す図である。
FIG. 14 is a diagram showing an arithmetic element of the LOT arithmetic device according to the first embodiment.

【図15】第1実施例に係るLOT演算装置の演算素子
を示す図である。
FIG. 15 is a diagram showing a computing element of the LOT computing device according to the first example.

【図16】第1実施例に係るLOT演算装置のY1ステ
ージの構成図である。
FIG. 16 is a configuration diagram of a Y 1 stage of the LOT operation device according to the first embodiment.

【図17】第1実施例に係るLOT演算装置のY2ステ
ージの構成図である。
FIG. 17 is a configuration diagram of a Y 2 stage of the LOT operation device according to the first embodiment.

【図18】第1実施例に係るLOT演算装置のLOT時
のデータの流れを説明するためのブロック図である。
FIG. 18 is a block diagram for explaining a data flow during LOT of the LOT arithmetic unit according to the first embodiment.

【図19】第1実施例に係るLOT演算装置のILOT
時のデータの流れを説明するためのブロック図である。
FIG. 19 is an ILOT of the LOT arithmetic unit according to the first embodiment.
It is a block diagram for explaining the flow of data at the time.

【図20】第2実施例に係るLOT演算装置のブロック
図である。
FIG. 20 is a block diagram of a LOT calculation device according to a second embodiment.

【図21】第2実施例に係るLOT演算装置のバタフラ
イ演算の演算器を示す図である。
FIG. 21 is a diagram showing a computing unit for butterfly computation of the LOT computing device according to the second embodiment.

【図22】第2実施例に係るLOT演算装置のX演算部
の構成図である。
FIG. 22 is a configuration diagram of an X operation unit of the LOT operation device according to the second embodiment.

【図23】第2実施例に係るLOT演算装置のY演算部
の構成図である。
FIG. 23 is a configuration diagram of a Y calculation unit of the LOT calculation device according to the second embodiment.

【図24】第2実施例に係るLOT演算装置のブロック
図である。
FIG. 24 is a block diagram of a LOT calculation device according to a second embodiment.

【図25】第2実施例に係るLOT演算装置の2次元X
演算部の回路構成図である。
FIG. 25 is a two-dimensional X of the LOT operation device according to the second embodiment.
It is a circuit block diagram of a calculating part.

【図26】第2実施例に係るLOT演算装置の2次元X
演算部による変換動作を説明する図である。
FIG. 26 is a two-dimensional X of the LOT operation device according to the second embodiment.
It is a figure explaining the conversion operation by a calculating part.

【図27】第2実施例に係るLOT演算装置の2次元Z
演算部の構成図である。
FIG. 27 is a two-dimensional Z of the LOT operation device according to the second embodiment.
It is a block diagram of a calculating part.

【図28】第2実施例に係るLOT演算装置の順方向の
各ブロックの動作を説明するための図である。
FIG. 28 is a diagram for explaining the operation of each block in the forward direction of the LOT operation device according to the second example.

【図29】第2実施例に係るLOT演算装置の逆方向の
各ブロックの動作を説明するための図である。
FIG. 29 is a diagram for explaining the operation of each block in the reverse direction of the LOT operation device according to the second example.

【図30】第3実施例に係るLOT演算装置のLOT時
の演算を説明するための構成図である。
FIG. 30 is a configuration diagram for explaining an operation during LOT of the LOT operation device according to the third embodiment.

【図31】第3実施例に係るLOT演算装置のILOT
時の演算を説明するための構成図である。
FIG. 31 is an ILOT of the LOT operation device according to the third embodiment.
It is a block diagram for demonstrating the calculation at the time.

【図32】第3実施例に係るLOT演算装置のデータ変
換及び量子化部を示す構成図である。
FIG. 32 is a configuration diagram showing a data conversion and quantization unit of the LOT operation device according to the third embodiment.

【図33】第3実施例に係る逆LOT演算装置の逆デー
タ変換及び逆量子化部を示す構成図である。
FIG. 33 is a configuration diagram showing an inverse data conversion and inverse quantization unit of the inverse LOT operation device according to the third example.

【図34】第3実施例に係るLOT演算装置におけるシ
リアル演算を説明するための図である。
FIG. 34 is a diagram for explaining serial operation in the LOT operation device according to the third embodiment.

【図35】第3実施例に係るLOT演算装置におけるシ
リアル演算を説明するための図である。
FIG. 35 is a diagram for explaining serial operation in the LOT operation device according to the third embodiment.

【図36】第3実施例に係るLOT演算装置におけるシ
リアル演算を説明するための図である。
FIG. 36 is a diagram for explaining serial operation in the LOT operation device according to the third embodiment.

【図37】第3実施例に係るLOT演算装置のデータ変
換部をシリアル演算回路で構成した場合の回路構成図で
ある。
FIG. 37 is a circuit configuration diagram in the case where the data conversion unit of the LOT operation device according to the third example is configured by a serial operation circuit.

【図38】第3実施例に係るシリアル演算素子を説明す
る図である。
FIG. 38 is a diagram illustrating a serial arithmetic element according to the third embodiment.

【図39】第3実施例に係るシリアル演算素子を説明す
る図である。
FIG. 39 is a diagram illustrating a serial arithmetic element according to the third embodiment.

【図40】第3実施例に係るシリアル演算素子を説明す
る図である。
FIG. 40 is a diagram illustrating a serial arithmetic element according to the third embodiment.

【図41】第3実施例発明に係るLOT演算装置のシリ
アル演算するための回路構成を示すブロック図である。
FIG. 41 is a block diagram showing a circuit configuration for serial operation of the LOT operation device according to the third embodiment of the invention.

【図42】第3実施例に発明に係るLOT演算装置のシ
リアル演算のタイミングチャートである。
FIG. 42 is a timing chart of serial operation of the LOT operation device according to the third embodiment.

【図43】第3実施例に係るLOT演算装置のシリアル
演算素子への入力データの形式を示す図である。
FIG. 43 is a diagram showing a format of input data to the serial operation element of the LOT operation device according to the third example.

【図44】第3実施例に係るLOT演算装置の逆LOT
時のYステージ、Zステージの組合せを示す図である。
FIG. 44 is an inverse LOT of the LOT operation device according to the third embodiment.
It is a figure which shows the combination of the Y stage and Z stage at the time.

【図45】第3実施例に係るLOT演算装置のLOT時
のYステージ、Zステージのデータの流れを示すブロッ
ク図である。
FIG. 45 is a block diagram showing a data flow of the Y stage and the Z stage at the time of LOT of the LOT operation device according to the third example.

【図46】LOT演算装置の逆LOT時のYステージ、
Zステージのデータの流れを示すブロック図である。
FIG. 46 is a Y stage at the time of reverse LOT of the LOT operation device,
It is a block diagram which shows the flow of data of Z stage.

【図47】LOT演算装置のZステージを1つにした場
合の逆LOT時のデータの流れを示すブロック図であ
る。
[Fig. 47] Fig. 47 is a block diagram illustrating a data flow at the time of inverse LOT when the Z stage of the LOT arithmetic device is one.

【図48】従来の電子カメラのブロック図である。FIG. 48 is a block diagram of a conventional electronic camera.

【図49】従来の電子カメラの再生画面のブロック歪み
を説明するための図である。
[Fig. 49] Fig. 49 is a diagram for describing block distortion of a reproduction screen of a conventional electronic camera.

【図50】従来の電子カメラのブロック歪みを説明する
ためのノイズ部の拡大図である。
FIG. 50 is an enlarged view of the noise part for explaining the block distortion of the conventional electronic camera.

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

2 光学系 3 CCD 4 Y/C処理回路 5 フレームメモリ 7 符号化/復号化回路 8 メモリカード 9 再生回路 11 電子カメラ 12 画像圧縮伸長回路 21,100 LOT演算装置 22 Y1ステージ(第1演算処理部) 23 Y2ステージ(第2演算処理部) 24 1ブロックラインメモリ 25 Zステージ 26〜33 スイッチ 40 スイッチ切換回路 101,102 DCT装置 121 LOT演算装置 122 2次元X演算部(第1演算処理部) 123 2次元Y演算部(第2演算処理部) 124〜126 1ブロックラインメモリ 127 2次元Z演算部 131〜134 データラッチ 135,136 加減算器 137 加算器 138 減算器 139 データセレクタ 141,142 1次元Z演算部 143,144 ブロックバッファ 231 Yステージ 232 Zステージ 240 LOT演算装置 241 データ変換部 242 量子化部 251 逆量子化部 252 逆データ変換部 271 1タイムユニットディレイ 272 1タイムユニットディレイフルアダー 273 1タイムユニットディレイフルサブストラクタ2 Optical system 3 CCD 4 Y / C processing circuit 5 Frame memory 7 Encoding / decoding circuit 8 Memory card 9 Playback circuit 11 Electronic camera 12 Image compression / expansion circuit 21,100 LOT arithmetic unit 22 Y 1 stage (first arithmetic processing 23 Y 2 stage (second arithmetic processing unit) 24 1 block line memory 25 Z stage 26-33 switch 40 switch switching circuit 101, 102 DCT device 121 LOT arithmetic device 122 two-dimensional X arithmetic unit (first arithmetic processing unit) ) 123 two-dimensional Y operation unit (second operation processing unit) 124 to 126 one block line memory 127 two-dimensional Z operation unit 131 to 134 data latch 135, 136 adder-subtractor 137 adder 138 subtractor 139 data selector 141, 142 1 Dimension Z calculator 143, 144 Block buffer 23 Y stage 232 Z stage 240 LOT calculation unit 241 the data conversion unit 242 quantization unit 251 inverse quantization unit 252 inverse data transformation unit 271 one time unit delay 272 1 time unit delay full adder 273 1 time unit delay full sub scan tractor

───────────────────────────────────────────────────── フロントページの続き (31)優先権主張番号 特願平2−413515 (32)優先日 平2(1990)12月21日 (33)優先権主張国 日本(JP) ─────────────────────────────────────────────────── ─── Continuation of the front page (31) Priority claim number Japanese Patent Application No. 2-413515 (32) Priority date Hei 2 (1990) December 21 (33) Priority claim country Japan (JP)

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】 対象物より入射された光を集光する集光
手段と、 前記集光手段により集光された光を電気信号に変換する
光電変換手段と、 前記光電変換手段により電気信号に変換された画像信号
を所定の形態で記憶する記憶手段と、 前記記憶手段に記憶された画像信号の隣接ブロックの間
のデータを重ね合わせる基関数を用いて前記記憶手段に
記憶された画像信号を重合直交変換(LOT)すると共
に逆重合直交変換(ILOT)を実行可能な演算手段
と、 前記演算手段からの逆重合直交変換された画像信号に基
づいて所定の再生信号を生成する信号生成手段とを備
え、 前記演算手段はLOT時に1つのブロックデータを演算
し、ILOT時に複数のブロックのデータを演算する第
1演算手段と、ILOT時に1つのブロックのデータを
演算し、LOT時に複数のブロックのデータを演算する
第2演算手段とを有することを特徴とする電子カメラ。
1. A condensing unit that condenses light incident from an object, a photoelectric conversion unit that converts the light condensed by the condensing unit into an electric signal, and an electric signal by the photoelectric conversion unit. The image signal stored in the storage unit is stored using a storage unit that stores the converted image signal in a predetermined form and a primitive function that superimposes data between adjacent blocks of the image signal stored in the storage unit. An arithmetic means capable of performing an overlap orthogonal transform (LOT) and performing an inverse overlap orthogonal transform (ILOT); and a signal generating means for generating a predetermined reproduction signal based on the inverse overlap orthogonal transform image signal from the arithmetic means. The calculation means calculates one block data at the time of LOT and calculates the data of a plurality of blocks at the time of ILOT, and the data of one block at the time of ILOT. And, an electronic camera, characterized in that a second calculating means for calculating a data LOT at multiple blocks.
JP35493391A 1990-12-21 1991-12-20 Electronic camera Pending JPH0591459A (en)

Applications Claiming Priority (8)

Application Number Priority Date Filing Date Title
JP2-415833 1990-12-21
JP41351590 1990-12-21
JP2-413515 1990-12-21
JP2-413516 1990-12-21
JP02413514 1990-12-21
JP2-413514 1990-12-21
JP41351690 1990-12-21
JP41583390 1990-12-29

Publications (1)

Publication Number Publication Date
JPH0591459A true JPH0591459A (en) 1993-04-09

Family

ID=27480890

Family Applications (2)

Application Number Title Priority Date Filing Date
JP35493391A Pending JPH0591459A (en) 1990-12-21 1991-12-20 Electronic camera
JP35493491A Expired - Fee Related JP3102113B2 (en) 1990-12-21 1991-12-20 Electronic camera

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP35493491A Expired - Fee Related JP3102113B2 (en) 1990-12-21 1991-12-20 Electronic camera

Country Status (1)

Country Link
JP (2) JPH0591459A (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6188793B1 (en) 1996-03-19 2001-02-13 Mitsubishi Denki Kabushiki Kaisha Encoding apparatus, decoding apparatus, encoding method and decoding method
US6636641B1 (en) 1996-03-19 2003-10-21 Mitsubishi Denki Kabushiki Kaisha Encoding apparatus, decoding apparatus, encoding method and decoding method
US6744925B2 (en) 1996-03-19 2004-06-01 Mitsubishi Denki Kabushiki Kaisha Encoding apparatus, decoding apparatus, encoding method, and decoding method
JP2006197573A (en) * 2004-12-17 2006-07-27 Microsoft Corp Reversible two-dimensional pre / post filtering for superimposed bi-orthogonal transformation
US8036274B2 (en) 2005-08-12 2011-10-11 Microsoft Corporation SIMD lapped transform-based digital media encoding/decoding
US8275209B2 (en) 2008-10-10 2012-09-25 Microsoft Corporation Reduced DC gain mismatch and DC leakage in overlap transform processing
US8369638B2 (en) 2008-05-27 2013-02-05 Microsoft Corporation Reducing DC leakage in HD photo transform

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5284771B2 (en) * 2008-12-24 2013-09-11 株式会社情報システム総合研究所 Image compression apparatus and image compression method

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6188793B1 (en) 1996-03-19 2001-02-13 Mitsubishi Denki Kabushiki Kaisha Encoding apparatus, decoding apparatus, encoding method and decoding method
US6636641B1 (en) 1996-03-19 2003-10-21 Mitsubishi Denki Kabushiki Kaisha Encoding apparatus, decoding apparatus, encoding method and decoding method
US6744925B2 (en) 1996-03-19 2004-06-01 Mitsubishi Denki Kabushiki Kaisha Encoding apparatus, decoding apparatus, encoding method, and decoding method
US6754393B2 (en) 1996-03-19 2004-06-22 Mitsubishi Denki Kabushiki Kaisha Encoding apparatus, decoding apparatus, encoding method, and decoding method
JP2006197573A (en) * 2004-12-17 2006-07-27 Microsoft Corp Reversible two-dimensional pre / post filtering for superimposed bi-orthogonal transformation
US8036274B2 (en) 2005-08-12 2011-10-11 Microsoft Corporation SIMD lapped transform-based digital media encoding/decoding
US8369638B2 (en) 2008-05-27 2013-02-05 Microsoft Corporation Reducing DC leakage in HD photo transform
US8724916B2 (en) 2008-05-27 2014-05-13 Microsoft Corporation Reducing DC leakage in HD photo transform
US8275209B2 (en) 2008-10-10 2012-09-25 Microsoft Corporation Reduced DC gain mismatch and DC leakage in overlap transform processing

Also Published As

Publication number Publication date
JPH0591460A (en) 1993-04-09
JP3102113B2 (en) 2000-10-23

Similar Documents

Publication Publication Date Title
US7489348B2 (en) Digital camera for recording a still image while shooting moving image
US5379072A (en) Digital video signal resolution converting apparatus using an average of blocks of a training signal
US5065229A (en) Compression method and apparatus for single-sensor color imaging systems
JP3438205B2 (en) Digital electronic camera device
JP3298915B2 (en) Encoding device
JP3436367B2 (en) Digital video signal processor device
US6515698B1 (en) Image recording apparatus
US7580060B2 (en) Electronic camera that reduces processing time by performing different processes in parallel
US6483875B1 (en) Picture signal processing apparatus
JPH0591459A (en) Electronic camera
JP2947389B2 (en) Image processing memory integrated circuit
JP3914633B2 (en) Color signal processing apparatus and color signal processing method
JP3052516B2 (en) Encoded data processing device
JP3312456B2 (en) Video signal processing device
JP3455263B2 (en) Image processing device
JPH05176312A (en) Coding data processor
JPH05252522A (en) Digital video camera
JPH04293360A (en) Orthogonal transformation calculation device
JP3083143B6 (en) Image signal recording device
JP2996979B2 (en) High efficiency coding method
JPH0865630A (en) Image recording / reproducing device
JPH04227163A (en) Encoding data processor
JPH0447860A (en) Resolution conversion processing method
JPH03114378A (en) Imaging device
JP2001069465A (en) Image processing apparatus and method, and storage medium