JP2003299083A - Encoder, data conversion apparatus, encoding program and data conversion program - Google Patents
Encoder, data conversion apparatus, encoding program and data conversion programInfo
- Publication number
- JP2003299083A JP2003299083A JP2002095940A JP2002095940A JP2003299083A JP 2003299083 A JP2003299083 A JP 2003299083A JP 2002095940 A JP2002095940 A JP 2002095940A JP 2002095940 A JP2002095940 A JP 2002095940A JP 2003299083 A JP2003299083 A JP 2003299083A
- Authority
- JP
- Japan
- Prior art keywords
- processing
- rotation
- quantization
- data
- jpeg file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Image Processing (AREA)
- Editing Of Facsimile Originals (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】この発明は、符号化装置、デ
ータ変換装置、符号化プログラムおよびデータ変換プロ
グラムに関し、特に画像の回転処理を行なうことを目的
とした符号化装置、データ変換装置、符号化プログラム
およびデータ変換プログラムに関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a coding device, a data conversion device, a coding program and a data conversion program, and more particularly to a coding device, a data conversion device, and a coding device for rotating an image. Program and data conversion program.
【0002】[0002]
【従来の技術】従来より、JPEG(Joint Photograph
ic Coding Experts Group)方式により、画像を圧縮符
号化する方法が知られている。2. Description of the Related Art Conventionally, JPEG (Joint Photograph)
A method of compressing and coding an image by the ic Coding Experts Group) method is known.
【0003】JPEG方式においては、通常画像を8×
8の64画素からなるブロックに分割し、各ブロックの
データをDCT(Discrete Cosine Transform)変換す
ることで、周波数成分の大きさを表わす値(DCT係
数)を画素数と同数得る処理が行なわれる。DCT係数
は、量子化テーブルにより量子化される。量子化された
DCT係数に対して、ジグザグシーケンスにより周波数
の低い係数から順に係数を取出す処理が行なわれ、ハフ
マン符号化が行なわれる。符号化信号の先頭には画像の
サイズや色の種類など復号に必要な情報、および量子化
や符号化に使われたテーブルの情報がヘッダ情報として
付加(マーカー付加)されて、JPEGファイルとされ
る。In the JPEG system, a normal image is 8 ×
By dividing the block into 8 blocks of 64 pixels and performing DCT (Discrete Cosine Transform) transformation on the data of each block, a process for obtaining the same value (DCT coefficient) representing the magnitude of the frequency component as the number of pixels is performed. The DCT coefficient is quantized by the quantization table. The quantized DCT coefficient is subjected to a process of extracting coefficients in order from the lowest frequency by a zigzag sequence, and Huffman coding is performed. Information necessary for decoding, such as image size and color type, and table information used for quantization and encoding is added as header information (marker addition) to the beginning of the encoded signal to form a JPEG file. It
【0004】JPEGファイルの復号時には、ファイル
からテーブルを抽出し、ハフマン符号化テーブルを参照
して復号化が行なわれ、量子化テーブルを参照して逆量
子化が行なわれる。これにより、DCT係数が得られ、
最後に当該DCT係数に基づいて各画素の明るさが求め
られる。これにより、元の画像が復元される。When decoding a JPEG file, a table is extracted from the file, decoding is performed by referring to the Huffman coding table, and inverse quantization is performed by referring to the quantization table. This gives the DCT coefficient,
Finally, the brightness of each pixel is obtained based on the DCT coefficient. As a result, the original image is restored.
【0005】カラー画像の場合には、各成分ごとに上述
の処理が行なわれる。以上のような、JPEGファイル
を生成する符号化処理は、図11に示されるようなもの
となる。In the case of a color image, the above process is performed for each component. The encoding process for generating the JPEG file as described above is as shown in FIG.
【0006】図11は、JPEGファイル生成の処理を
示すフローチャートである。図11を参照して、符号化
の対象となる画像データに対して、所定のサブサンプリ
ング処理がなされる。ブロック化およびレベルシフトさ
れた画像データは、DCT変換部によってDCT変換処
理が施される(S1)。その後、所定の量子化テーブル
によってDCT変換で得られたDCT係数が量子化され
る(S3)。量子化処理された係数は、ジグザグシーケ
ンス部で所定の順序に並べ替えられた後(S5)、符号
器によって符号化処理され、ビットストリームが生成さ
れる(S7)。このビットストリームに、JPEGマー
カーを付加することで、JPEGファイルが生成され
る。FIG. 11 is a flowchart showing the process of JPEG file generation. With reference to FIG. 11, a predetermined sub-sampling process is performed on the image data to be encoded. The block-and-level-shifted image data is subjected to DCT conversion processing by the DCT conversion unit (S1). After that, the DCT coefficient obtained by the DCT transform is quantized by a predetermined quantization table (S3). The quantized coefficients are rearranged in a predetermined order by the zigzag sequence section (S5), and then coded by the encoder to generate a bitstream (S7). A JPEG file is generated by adding a JPEG marker to this bitstream.
【0007】また、たとえばMFP(Multi Function P
eripheral)、複写機、プリンタ、スキャナなど、画像
データを扱う機器において、画像の向きを変更する処理
が行なわれることがある。このように画像の向きを変更
してJPEGファイルを生成する場合には、以下の処理
が行なわれる。Further, for example, an MFP (Multi Function P
eripheral), copiers, printers, scanners, and other devices that handle image data may perform processing for changing the orientation of the image. When a JPEG file is generated by changing the orientation of an image in this way, the following processing is performed.
【0008】(1) ビットマップデータからJPEG
回転ファイルを生成する場合
図12は、ビットマップの画像データから、画像の回転
が行なわれたJPEGファイルを生成する処理を示すフ
ローチャートである。(1) From bitmap data to JPEG
When Generating a Rotation File FIG. 12 is a flowchart showing a process of generating a JPEG file in which an image is rotated from bitmap image data.
【0009】図12を参照して、DCT変換後のデータ
(S101)に対して、DCTドメイン処理によって8
×8のブロック単位で回転処理が行なわれる(S10
3)。その後、量子化処理(S105)、ジグザグシー
ケンス処理(S107)、ハフマン符号化(S109)
が行なわれ、ブロック単位で回転処理が行なわれた符号
データはメモリに保存される(S111)。保存された
符号データを再配列することで(S113)、画像全体
が正しく回転した符号データが生成される。Referring to FIG. 12, the DCT domain processing is performed on the data (S101) after the DCT conversion.
The rotation process is performed for each block of × 8 (S10).
3). After that, quantization processing (S105), zigzag sequence processing (S107), Huffman coding (S109)
Then, the code data subjected to the rotation process in block units is stored in the memory (S111). By rearranging the stored code data (S113), code data in which the entire image is correctly rotated is generated.
【0010】DCTドメイン処理によるDCTブロック
の回転処理の具体例を以下に述べる。DCTドメイン処
理においては、DCT変換されたDCT係数に対してた
とえば以下の処理を行なうことで、8×8のブロック内
で回転処理が行なわれる。A specific example of the rotation processing of the DCT block by the DCT domain processing will be described below. In the DCT domain processing, the rotation processing is performed in the 8 × 8 block by performing, for example, the following processing on the DCT coefficient obtained by the DCT conversion.
【0011】90°回転 (−1)v・F(u,v)
180°回転 (−1)u・(−1)v・F(u,v)
270°回転 (−1)u・F(u,v)
なお、上記の処理においてF(u,v)はDCT係数
(u,vはともに0〜7で、縦8×横8のブロックを構
成するものとする)を示し、uはDCT係数の行を示
し、vはDCT係数の列を示す。90 ° rotation (-1) v · F (u, v) 180 ° rotation (-1) u · (−1) v · F (u, v) 270 ° rotation (−1) u · F ( u, v) In the above processing, F (u, v) indicates a DCT coefficient (both u and v are 0 to 7, and each block forms a block of 8 × 8), and u is a DCT. A row of coefficients is shown, and v is a column of DCT coefficients.
【0012】すなわち、上記の処理により、ブロックを
90°回転させるときには奇数列のDCT係数に−1を
掛ける処理が行なわれ、270°回転の場合には奇数行
のDCT係数に−1を掛ける処理が行なわれる。また、
180°回転の場合には市松模様状にDCT係数に−1
を掛ける処理が行なわれる。That is, by the above processing, when the block is rotated by 90 °, the DCT coefficient of the odd column is multiplied by -1, and when it is rotated by 270 °, the DCT coefficient of the odd row is multiplied by -1. Is performed. Also,
In the case of 180 ° rotation, the DCT coefficient is -1 in a checkerboard pattern.
The process of multiplying is performed.
【0013】(2) JPEGファイルから回転したJ
PEGファイルを生成する場合
図13は、JPEGファイルから回転したJPEGファ
イルを生成する場合の処理を示すフローチャートであ
る。(2) J rotated from a JPEG file
When Generating a PEG File FIG. 13 is a flowchart showing a process when a rotated JPEG file is generated from a JPEG file.
【0014】図13に示されるように、入力されたJP
EGファイルはハフマン復号器により復号される(S2
01)。復号されたデータのジグザグシーケンスが解除
された後(S203)、逆量子化が行なわれる(S20
5)。As shown in FIG. 13, the input JP
The EG file is decoded by the Huffman decoder (S2
01). After the zigzag sequence of the decoded data is released (S203), inverse quantization is performed (S20).
5).
【0015】逆量子化されたデータに対してDCTドメ
イン処理が行なわれ(S207)、これにより8×8の
ブロック単位での回転処理が行なわれる。その後、量子
化処理(S209)、ジグザグシーケンス処理(S21
1)、ハフマン符号化を行ない(S213)、ブロック
単位で回転処理が行なわれた符号データがメモリに保存
される(S215)。保存された符号データが再配列さ
れることで、画像全体が正しく回転した符号データを生
成することが可能となる(S217)。DCT domain processing is performed on the inversely quantized data (S207), whereby rotation processing is performed in 8 × 8 block units. After that, quantization processing (S209) and zigzag sequence processing (S21)
1), Huffman coding is performed (S213), and code data subjected to rotation processing in block units is stored in the memory (S215). By rearranging the stored code data, it is possible to generate code data in which the entire image is correctly rotated (S217).
【0016】[0016]
【発明が解決しようとする課題】JPEGファイルに回
転処理を行なう場合、従来の技術においては逆量子化処
理まで逆上って、DCT係数にDCTドメイン処理を加
えていた。その後、データに量子化、符号化および再配
列の処理を行なう必要があった。このため、従来のJP
EGファイルを回転させる装置においては処理が煩雑と
なり、所望の回転処理されたファイルを得るのに時間が
かかるという問題があった。In the case of performing rotation processing on a JPEG file, in the prior art, the DCT domain processing is added to the DCT coefficient by going up to the inverse quantization processing. After that, it was necessary to perform quantization, coding and rearrangement processing on the data. Therefore, the conventional JP
In the device for rotating the EG file, the processing becomes complicated, and it takes a long time to obtain the desired rotated file.
【0017】また、ビットマップデータからJPEG回
転ファイルを生成する場合においても、処理が煩雑とな
り、回転処理されたファイルを得るのに時間がかかると
いう問題があった。Also, when a JPEG rotated file is generated from bitmap data, the processing becomes complicated, and it takes time to obtain the rotated file.
【0018】この発明は上述の問題点を解決するために
なされたものであり、処理が簡単であり、短時間に処理
を行なうことができる符号化装置、データ変換装置、符
号化プログラムおよびデータ変換プログラムを提供する
ことを目的としている。The present invention has been made to solve the above problems, and is simple in processing and capable of performing processing in a short time. Encoding apparatus, data conversion apparatus, encoding program and data conversion. The purpose is to provide the program.
【0019】[0019]
【課題を解決するための手段】上記目的を達成するため
この発明のある局面に従うと、符号化装置は、JPEG
符号化を行なう符号化装置であって、画像データの量子
化後符号化前に、量子化テーブル情報と画像データの回
転情報とに基づいて、回転処理の係数を決定することを
特徴とする。According to one aspect of the present invention to achieve the above object, an encoding device is a JPEG.
An encoding device for encoding, characterized in that a coefficient for rotation processing is determined based on quantization table information and rotation information of image data after quantization of image data and before encoding.
【0020】この発明の他の局面に従うと、データ変換
装置は、JPEGファイルに回転処理を加えて再度JP
EGファイルとして出力するデータ変換装置であって、
処理対象となるJPEGファイルのヘッダ内の量子化テ
ーブルが対角対称であるか否かを解析し、対角対称であ
れば、当該JPEGファイルの逆量子化および量子化処
理を行なわないことを特徴とする。According to another aspect of the present invention, the data conversion apparatus adds rotation processing to the JPEG file and again executes JP
A data conversion device for outputting as an EG file,
It is analyzed whether or not the quantization table in the header of the JPEG file to be processed is diagonally symmetric, and if it is diagonally symmetric, inverse quantization and quantization processing of the JPEG file is not performed. And
【0021】この発明のさらに他の局面に従うと、デー
タ変換装置は、JPEGファイルに回転処理を加えて再
度JPEGファイルとして出力するデータ変換装置であ
って、処理対象となるJPEGファイルのヘッダ内の量
子化テーブルが対角対称であるか否かを解析し、対角非
対称であれば、非対称の係数に対してのみ、逆量子化処
理と、DCTドメイン処理と、量子化処理とを行なうこ
とを特徴とする。According to still another aspect of the present invention, the data conversion device is a data conversion device that performs a rotation process on a JPEG file and outputs it as a JPEG file again, and the quantum data in the header of the JPEG file to be processed. It is characterized in that whether or not the quantization table is diagonally symmetric is analyzed, and if it is diagonally asymmetric, the inverse quantization process, the DCT domain process, and the quantization process are performed only on the asymmetric coefficient. And
【0022】この発明のさらに他の局面に従うと、符号
化プログラムは、JPEG符号化を行なう符号化プログ
ラムであって、画像データの量子化後符号化前に、量子
化テーブル情報と画像データの回転情報とに基づいて、
回転処理の係数を決定することを特徴とする。According to another aspect of the present invention, the encoding program is an encoding program for performing JPEG encoding, and the quantization table information and the image data are rotated after the image data is quantized and before the encoding. Based on information and
It is characterized in that the coefficient of the rotation process is determined.
【0023】この発明のさらに他の局面に従うと、デー
タ変換プログラムは、JPEGファイルに回転処理を加
えて再度JPEGファイルとして出力するデータ変換プ
ログラムであって、処理対象となるJPEGファイルの
ヘッダ内の量子化テーブルが対角対称であるか否かを解
析し、対角対称であれば、当該JPEGファイルの逆量
子化および量子化処理を行なわないことを特徴とする。According to still another aspect of the present invention, the data conversion program is a data conversion program for rotating a JPEG file and outputting it again as a JPEG file, and the quantum data in the header of the JPEG file to be processed. It is analyzed whether or not the quantization table is diagonally symmetric, and if it is diagonally symmetric, the inverse quantization and the quantization processing of the JPEG file are not performed.
【0024】[0024]
【発明の実施の形態】以下、本発明の好ましい実施の形
態について、図面を参照しながら詳しく説明する。BEST MODE FOR CARRYING OUT THE INVENTION Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the drawings.
【0025】[第1の実施の形態]本発明の第1の実施
の形態における符号化装置は、画像を回転処理し、JP
EGファイルとして出力する。回転処理を施す場合にお
いては、量子化テーブル情報と回転情報(回転角度)と
に基づいて、ジグザグシーケンス部においてDCTドメ
イン処理を行なう。これにより、回転処理を1処理(こ
こではジグザグシーケンスを行う部分)で行なうことが
でき、回転処理を高速化することができる。また、ハー
ドウェア化を考えた場合、回路規模の増大を最小限に抑
えることができる。[First Embodiment] An encoding apparatus according to the first embodiment of the present invention rotates an image and executes JP
Output as an EG file. When performing the rotation process, the DCT domain process is performed in the zigzag sequence section based on the quantization table information and the rotation information (rotation angle). As a result, the rotation process can be performed by one process (here, the part that performs the zigzag sequence), and the rotation process can be speeded up. Further, when considering hardware implementation, it is possible to minimize an increase in circuit scale.
【0026】すなわち、本実施の形態における符号化装
置においては、画像データの量子化後符号化前に、量子
化テーブル情報と画像データの回転情報とに基づいて、
ジグザグシーケンスで用いられる回転処理の係数が決定
され、当該係数に基づいて処理が行なわれる。That is, in the coding apparatus according to the present embodiment, after the quantization of the image data and before the coding, based on the quantization table information and the rotation information of the image data,
The coefficient of the rotation process used in the zigzag sequence is determined, and the process is performed based on the coefficient.
【0027】図1は第1の実施の形態における符号化装
置の構成を示すブロック図である。図を参照して、符号
化装置は、DCT変換部(B1)と、量子化部(B2)
と、画像の回転を行なわない場合の通常のジグザグシー
ケンス処理を行なうジグザグ処理部(B3)と、ハフマ
ン符号化部(ハフマン符号器)(B4)と、メモリ(B
7)と、データ再配列処理部(B9)と、マーカー付加
部(B15)とを備えている。FIG. 1 is a block diagram showing the arrangement of the encoding apparatus according to the first embodiment. Referring to the figure, the encoding device includes a DCT transform unit (B1) and a quantization unit (B2).
A zigzag processing unit (B3) that performs normal zigzag sequence processing when an image is not rotated, a Huffman coding unit (Huffman encoder) (B4), and a memory (B
7), a data rearrangement processing unit (B9), and a marker addition unit (B15).
【0028】また、量子化テーブル情報を入力する入力
部(B5)と、量子化テーブル情報および回転情報とに
基づいて、画像を回転させる場合に回転処理およびジグ
ザグシーケンス処理を行なう回転用ジグザグ処理部(B
6)とが符号化装置には備えられている。A rotation zigzag processing unit for performing rotation processing and zigzag sequence processing when rotating an image based on the input unit (B5) for inputting quantization table information and the quantization table information and rotation information. (B
6) and 6) are provided in the encoding device.
【0029】入力された処理対象の画像データは、DC
T変換部(B1)でDCT変換される。その後、量子化
部(B2)において量子化処理が行なわれる。画像回転
を行なわない場合は、通常のジグザグ処理がジグザグ処
理部(B3)で行なわれ、ハフマン符号化部(B4)で
符号化が行なわれ、ビットストリームが生成される。こ
のビットストリームにマーカー付加部(B15)でマー
カー付加が行なわれ、JPEGファイルとして出力され
る。The input image data to be processed is DC
DCT conversion is performed by the T conversion unit (B1). Then, the quantizing unit (B2) performs a quantizing process. When the image rotation is not performed, normal zigzag processing is performed by the zigzag processing unit (B3), encoding is performed by the Huffman encoding unit (B4), and a bitstream is generated. A marker is added to this bitstream by the marker addition unit (B15), and the bitstream is output as a JPEG file.
【0030】画像に対して回転を施す場合の処理につい
て以下に述べる。画像データは、DCT変換部(B1)
でDCT変換される。その後、量子化部(B2)で量子
化処理が行なわれる。ここまでは、回転処理を行なわな
い場合と同一の処理である。The processing for rotating an image will be described below. The image data is the DCT conversion unit (B1)
DCT conversion is performed by. Then, the quantizing unit (B2) performs a quantizing process. Up to this point, the process is the same as when the rotation process is not performed.
【0031】ここで、符号化に使用する量子化テーブル
の情報と画像の回転情報(90°/180°/270
°)とをもとに、回転用ジグザグ処理部(B6)で回転
用ジグザグ処理が行なわれる。この回転用ジグザグ処理
において、DCTブロックでの回転処理が行なわれる。
同時に、ジグザグシーケンス処理が行なわれる。その
後、ハフマン符号器(B4)によって符号化されたビッ
トストリームデータはメモリ(B7)に保存され、デー
タ再配列処理部(B9)によって画像全体が回転した状
態の符号データとなる。このデータにマーカーが付加さ
れることで回転したJPEGファイルを得ることができ
る。Here, information on the quantization table used for encoding and image rotation information (90 ° / 180 ° / 270).
The rotation zigzag processing is performed by the rotation zigzag processing unit (B6) on the basis of In this rotation zigzag processing, rotation processing in the DCT block is performed.
At the same time, zigzag sequence processing is performed. After that, the bitstream data encoded by the Huffman encoder (B4) is stored in the memory (B7), and the data rearrangement processing unit (B9) turns the entire image into encoded data. By adding a marker to this data, a rotated JPEG file can be obtained.
【0032】図2は、量子化部(B2)から出力される
データを示す図である。図を参照して、量子化部(B
2)からの出力データは、8×8の1つのブロックから
なるデータであり、左上のデータをD0とし、右へ順
に、右下に至るまでD0…D63の変数で示している。FIG. 2 is a diagram showing data output from the quantizer (B2). Referring to the figure, the quantizer (B
The output data from 2) is data composed of one block of 8 × 8, and the data at the upper left is D 0, and it is shown in the order from the right to the lower right by the variables D 0 to D 63 .
【0033】図3は、ジグザグ処理部(B3)で行なわ
れる、回転処理を伴わない場合のジグザグシーケンスを
示す図である。図に示されるように、画像の左上である
周波数の低い側から、右下の周波数の高い側に到る0→
63の順に、DCT係数が符号に置換えられて行く。す
なわち、ジグザグスキャンが周波数の低い側から高い側
に向けて行なわれる。FIG. 3 is a diagram showing a zigzag sequence which is performed in the zigzag processing section (B3) without rotation processing. As shown in the figure, from the lower frequency side, which is the upper left of the image, to the higher frequency side, which is the lower right, 0 →
In the order of 63, the DCT coefficient is replaced with the code. That is, the zigzag scan is performed from the low frequency side to the high frequency side.
【0034】回転用ジグザグ処理について以下に詳しく
述べる。まず、画像の回転情報から、ジグザグシーケン
スの決定が行なわれる。The zigzag processing for rotation will be described in detail below. First, the zigzag sequence is determined from the image rotation information.
【0035】図4は、90°回転におけるジグザグシー
ケンスを示す図であり、図5は270°回転(左90°
回転)の場合のジグザグシーケンスを示す図である。図
を参照して、これらのシーケンスは、DCT係数の左上
から右下に向かってシーケンスが形成される点で、図3
に示される回転を行なわない場合のシーケンスと同じで
あるが、図3と図4および図5とではジグザグの振れ方
が逆となっている。90°または270°回転の場合に
は、図4または図5に示されるシーケンスで量子化され
たDCT係数が取出される。FIG. 4 is a diagram showing a zigzag sequence at 90 ° rotation, and FIG. 5 shows 270 ° rotation (left 90 °).
It is a figure which shows the zigzag sequence in the case of (rotation). With reference to the figure, these sequences are formed in that the sequences are formed from the upper left to the lower right of the DCT coefficient.
The sequence is the same as the sequence shown in Fig. 3 when no rotation is performed, but the zigzag swing is reversed between Figs. 3 and 4 and 5. In the case of 90 ° or 270 ° rotation, the quantized DCT coefficient is extracted in the sequence shown in FIG. 4 or 5.
【0036】また、90°または270°回転の場合に
は、このようにジグザグの振れ方が回転を行なわない場
合とでは逆であるため、量子化テーブル情報を参照し
て、DCT係数に対して施す補正処理が決定される。In the case of 90 ° or 270 ° rotation, the zigzag swing is opposite to that in the case where no rotation is performed. Therefore, the quantization table information is referred to and the DCT coefficient is compared. The correction process to be performed is determined.
【0037】使用する量子化テーブルが、図6に示され
るように対角対称であるならば、図4および図5のハッ
チングで示されたシーケンスに当るDCT係数に対して
−1を掛ける処理が行なわれる。すなわち、図6に示さ
れるようにDCT係数の8×8のブロックに関し、左上
から右下に向かう軸を想定し、この軸に対して量子化テ
ーブルの値が対称であるならば図4および図5のハッチ
ング処理されたシーケンスに当る係数に−1を掛けるの
みで、特に量子化の係数の補正は行なわない。If the quantization table used is diagonally symmetric as shown in FIG. 6, the DCT coefficient corresponding to the hatched sequence in FIGS. 4 and 5 is multiplied by -1. Done. That is, as shown in FIG. 6, regarding an 8 × 8 block of DCT coefficients, an axis from the upper left to the lower right is assumed, and if the values in the quantization table are symmetric with respect to this axis, FIG. Only the coefficient corresponding to the hatched sequence of No. 5 is multiplied by -1, and no particular correction of the quantization coefficient is performed.
【0038】より詳しくは、対角対称とは、図6の破線
(対角線)に対して量子化の各係数が対称であることを
示し、Q1=Q8、Q2=Q16、Q10=Q17、Q3=Q24、
…、Q55=Q62であることを示す。More specifically, diagonal symmetry means that each coefficient of quantization is symmetric with respect to the broken line (diagonal line) of FIG. 6, and Q 1 = Q 8 , Q 2 = Q 16 , Q 10 = Q 17 , Q 3 = Q 24 ,
.., Q 55 = Q 62 .
【0039】一方、図7に示されるように量子化テーブ
ルの係数が左上から右下に向かう軸に対して非対称であ
る、すなわちたとえばQ3の値がQ24の値と異なる場合
や、Q5の値がQ40の値と異なる場合には、この非対称
部分に当る係数に対して補正が行なわれる。On the other hand, as shown in FIG. 7, the coefficient of the quantization table is asymmetric with respect to the axis from the upper left to the lower right, that is, when the value of Q 3 is different from the value of Q 24 , or Q 5 If the value of is different from the value of Q 40, the coefficient corresponding to this asymmetric portion is corrected.
【0040】ここで、量子化テーブル情報から各係数に
対して施す補正処理を説明する。図7のハッチングで示
されるQ3の値がQ24の値と異なり、Q5の値がQ40の値
と異なる場合を想定する。ここで、画像を90°回転す
ることを想定すると、DCT係数の非対称の部分で処理
が行われるデータは、図2(量子化後のDCT係数)の
D3、D24、D5およびD40となる。これらのデータに対
して、回転用ジグザグ処理を行なう際に、それぞれ(Q
3/Q24)、(Q24/Q3)、(Q5/Q40)および(Q
40/Q5)の補正係数を掛ける。これにより、DCT係
数の補正を行なうことができ、かつ復号時の量子化テー
ブルとのミスマッチを防ぐことができる。Here, the correction processing applied to each coefficient from the quantization table information will be described. It is assumed that the value of Q 3 shown by hatching in FIG. 7 is different from the value of Q 24 and the value of Q 5 is different from the value of Q 40 . Here, assuming that the image is rotated by 90 °, the data processed in the asymmetric part of the DCT coefficient is D 3 , D 24 , D 5 and D 40 in FIG. 2 (quantized DCT coefficient). Becomes When performing zigzag processing for rotation on these data, each (Q
3 / Q 24), (Q 24 / Q 3), (Q 5 / Q 40) and (Q
Multiply by the correction factor of 40 / Q 5 ). As a result, it is possible to correct the DCT coefficient and prevent a mismatch with the quantization table at the time of decoding.
【0041】図8は、180°回転を行なう場合のジグ
ザグシーケンスを示す図である。180°回転を行なう
場合には、ジグザグシーケンスは回転を行なわない場合
のシーケンス(図3)と同じである。しかしながら、画
像を180°回転するため、シーケンスにおいて図8の
ハッチングで示される部分のDCT係数に−1を掛ける
処理が行なわれる。以上のようにして画像回転が行なわ
れる場合、回転用ジグザグ処理部(B6)で処理された
データはハフマン符号化部(B4)で符号化され、メモ
リ(B7)に一時的に保管される。FIG. 8 is a diagram showing a zigzag sequence when performing 180 ° rotation. When rotating by 180 °, the zigzag sequence is the same as the sequence when not rotating (FIG. 3). However, since the image is rotated by 180 °, a process of multiplying the DCT coefficient of the hatched portion in FIG. 8 by -1 in the sequence is performed. When the image rotation is performed as described above, the data processed by the rotation zigzag processing unit (B6) is encoded by the Huffman encoding unit (B4) and temporarily stored in the memory (B7).
【0042】メモリ内の符号データは、ブロック単位で
回転しただけであるので、これらを再配列することで画
像全体が回転した符号データを得ることができる。再配
列した符号データにはマーカー付加部(B15)におい
てヘッダやテーブル情報などのマーカーが付加されるこ
とで、回転したJPEGファイルが作成される。Since the coded data in the memory is only rotated in block units, rearranging them makes it possible to obtain coded data in which the entire image is rotated. A marker such as a header or table information is added to the rearranged code data in the marker adding unit (B15), thereby creating a rotated JPEG file.
【0043】[第2の実施の形態]図9は、本発明の第
2の実施の形態におけるデータ変換装置の構成を示すブ
ロック図である。図を参照して、データ変換装置は、J
PEGファイルを入力するハフマン復号器(B10)
と、回転用ジグザグ処理部(B11)と、ハフマン符号
化部(ハフマン符号器)(B12)と、メモリ(B1
3)と、データ再配列処理部(B14)と、マーカー付
加部(B15)と、量子化テーブル解析部(B16)と
から構成される。[Second Embodiment] FIG. 9 is a block diagram showing the structure of a data conversion apparatus according to the second embodiment of the present invention. Referring to the figure, the data conversion device is
Huffman decoder for inputting PEG files (B10)
A rotation zigzag processing unit (B11), a Huffman encoding unit (Huffman encoder) (B12), and a memory (B1
3), a data rearrangement processing unit (B14), a marker addition unit (B15), and a quantization table analysis unit (B16).
【0044】第2の実施の形態におけるデータ変換装置
は、JPEGファイルを入力として、回転処理したJP
EGファイルを出力する。入力されたJPEGファイル
はハフマン復号器(B10)において復号される。復号
されたデータは、回転用ジグザグ処理部(B11)に渡
される。The data conversion apparatus according to the second embodiment uses a JPEG file as an input and rotates the JP.
Output EG file. The input JPEG file is decoded by the Huffman decoder (B10). The decrypted data is passed to the rotation zigzag processing unit (B11).
【0045】ここで、量子化テーブル解析部(B16)
において、ファイル内の量子化テーブルが解析され、そ
の情報および回転情報をもとに再符号化を行なう順序が
決められる。すなわち、ハフマン復号器(B10)で復
号されたデータは通常のジグザグシーケンスで並んでい
るため、90°回転または270°回転を行なう場合に
は、図4および図5に示される順序にDCT係数を並べ
替える処理が行なわれる。Here, the quantization table analysis unit (B16)
At, the quantization table in the file is analyzed, and the re-encoding order is determined based on the information and the rotation information. That is, since the data decoded by the Huffman decoder (B10) are arranged in a normal zigzag sequence, when 90 ° rotation or 270 ° rotation is performed, the DCT coefficients are set in the order shown in FIGS. 4 and 5. The sorting process is performed.
【0046】さらに、ここでJPEGファイルの量子化
テーブルの情報が量子化テーブル解析部(B16)で解
析され、その解析結果から各DCT係数に対して施す処
理が決定される。量子化テーブル解析部(B16)は以
下の事項を解析する。Further, here, the quantization table information of the JPEG file is analyzed by the quantization table analysis unit (B16), and the processing to be applied to each DCT coefficient is determined from the analysis result. The quantization table analysis unit (B16) analyzes the following items.
【0047】・JPEGファイルに使用されている量子
化テーブルは図6に示されるように対角対称であるか否
かを調べる。Check whether the quantization table used in the JPEG file is diagonally symmetric as shown in FIG.
【0048】・対角対称でない場合(図7のような構成
の場合)は非対称の位置情報を取得する。If it is not diagonally symmetric (in the case of the configuration shown in FIG. 7), asymmetric position information is acquired.
【0049】解析の結果、使用する量子化テーブルが図
6に示すように対角対称であれば、図4および図5のハ
ッチング部分のシーケンスにあたるDCT係数に−1が
掛けられ、ハフマン符号化部(B12)にデータが渡さ
れ、再符号化が行なわれる。対角対称でない場合には、
非対称部分に当るDCT係数に対して補正が行なわれ
る。As a result of the analysis, if the quantization table to be used is diagonally symmetric as shown in FIG. 6, the DCT coefficient corresponding to the sequence of the hatched portions in FIGS. 4 and 5 is multiplied by -1, and the Huffman coding unit The data is passed to (B12) and re-encoding is performed. If it is not diagonally symmetric,
Correction is performed on the DCT coefficient that hits the asymmetric portion.
【0050】この補正においても第1の実施の形態と同
様に、DCT係数に対して以下のような補正が行なわれ
る。たとえば、図7に示されるようにQ3の値とQ24の
値とが異なり、Q5の値とQ40の値とが異なる場合を想
定する。ここで、ハフマン復号器(B10)の出力デー
タが図2に示されるものであれば、90°回転を行なう
ときには、非対称部分のデータはD3、D24、D5および
D40となる。これらのデータに対して、回転用ジグザグ
処理を行なう場合にはそれぞれ(Q3/Q24)、(Q24
/Q3)、(Q5/Q40)および(Q40/Q5)の補正係
数が掛けられる。Also in this correction, as in the first embodiment, the following correction is performed on the DCT coefficient. For example, assume that the value of Q 3 and the value of Q 24 are different, and the value of Q 5 and the value of Q 40 are different, as shown in FIG. 7. Here, if the output data of the Huffman decoder (B10) is the one shown in FIG. 2, the data of the asymmetric portion becomes D 3 , D 24 , D 5 and D 40 when 90 ° rotation is performed. When performing zigzag processing for rotation on these data, (Q 3 / Q 24 ), (Q 24
/ Q 3 ), (Q 5 / Q 40 ) and (Q 40 / Q 5 ) correction factors.
【0051】同様に、180°回転を行なう場合には図
8に示されるジグザグシーケンスに従って、復号化され
たDCT係数(量子化されているDCT係数)が取出さ
れる。そして、ハッチングで示されるシーケンスに当る
係数に−1が掛けられる。Similarly, when 180 ° rotation is performed, the decoded DCT coefficient (quantized DCT coefficient) is taken out in accordance with the zigzag sequence shown in FIG. The coefficient corresponding to the hatched sequence is multiplied by -1.
【0052】回転用ジグザグ処理が行なわれたデータは
ハフマン符号器(B12)で再符号化され、メモリ(B
13)に蓄積される。メモリ内の符号データはブロック
単位で回転しただけのものであるため、これをデータ再
配列部(B14)で再配列することで画像全体が回転し
た符号データを生成することができる。再配列した符号
データにマーカー付加部(B15)でマーカーを付加す
ることで回転したJPEGファイルを得ることができ
る。The data subjected to the zigzag processing for rotation is re-encoded by the Huffman encoder (B12) and stored in the memory (B12).
It is accumulated in 13). Since the code data in the memory is only rotated in block units, the data rearrangement unit (B14) rearranges the code data to generate code data in which the entire image is rotated. A rotated JPEG file can be obtained by adding a marker to the rearranged code data at the marker addition unit (B15).
【0053】なお、JPEGファイルに回転処理を加え
て再度JPEGファイルを出力する場合において、処理
対象となるJPEGファイルのヘッダ内の量子化テーブ
ルが対角対称であるか否かを解析し、対角対称である場
合にはJPEGファイルの逆量子化および量子化処理を
行なわず、回転用ジグザグ処理により回転を行ない、量
子化テーブルが対角対称でなければ従来技術と同等の処
理により回転処理を行なうようにしてもよい。When rotating the JPEG file and outputting the JPEG file again, it is analyzed whether the quantization table in the header of the JPEG file to be processed is diagonally symmetric and the diagonal In the case of symmetry, dequantization and quantization processing of the JPEG file is not performed, rotation is performed by zigzag processing for rotation, and if the quantization table is not diagonally symmetric, rotation processing is performed by processing equivalent to the conventional technology. You may do it.
【0054】すなわち、図10に示されるようにハフマ
ン復号器(B10)による復号の後、量子化テーブルが
対角対称であれば、図9のB11〜B15で示される処
理を行ない、対角対称でなければ図13のS203〜S
211に対応するブロックB21〜B25で処理を行な
い、その後図13のS213〜S217に対応するブロ
ックB12〜B14で処理を行なうものである。That is, after the decoding by the Huffman decoder (B10) as shown in FIG. 10, if the quantization table is diagonally symmetric, the processing shown by B11 to B15 in FIG. If not, S203 to S in FIG.
Processing is performed in blocks B21 to B25 corresponding to 211, and thereafter, processing is performed in blocks B12 to B14 corresponding to S213 to S217 in FIG.
【0055】また、同様にJPEGファイルに回転処理
を加えて再度JPEGファイルとして出力する場合にお
いて、処理対象となるJPEGファイルのヘッダ内の量
子化テーブルが対角対称であるか否かを解析し、対角非
対称であれば、非対称の係数に対してのみ逆量子化処理
と、DCTドメイン処理と、量子化処理とを行なうよう
にしてもよい。Similarly, when the JPEG file is rotated and output again as a JPEG file, it is analyzed whether the quantization table in the header of the JPEG file to be processed is diagonally symmetric, If it is diagonally asymmetric, the inverse quantization process, the DCT domain process, and the quantization process may be performed only on the asymmetric coefficient.
【0056】以上のように、本発明の実施の形態による
と、JPEGファイルの生成において、量子化テーブル
情報と回転情報とに基づいて、ジグザグシーケンスでD
CTドメイン処理に基づく回転処理を行なうことができ
る。これにより、入力画像データから回転したJPEG
ファイルを作るシステムは、DCT変換から量子化まで
のデータ処理、およびハフマン符号化処理において、画
像を回転させる/回転させないにかかわらず同一処理を
行なうことができる。As described above, according to the embodiment of the present invention, in the generation of the JPEG file, the D-pattern is zigzag based on the quantization table information and the rotation information.
Rotation processing based on CT domain processing can be performed. As a result, the JPEG image rotated from the input image data
The file creating system can perform the same processing in the data processing from DCT transformation to quantization and the Huffman coding processing regardless of whether the image is rotated or not.
【0057】また、JPEGファイルに対して回転処理
を加えて再度JPEGファイルとして出力するシステム
においては、量子化テーブルの解析結果に基づいて逆量
子化/量子化の処理が必要最小限にとどめられる。また
は逆量子化/量子化の処理を省略することができる。こ
れにより、処理が簡単であり短時間に処理を行なうこと
ができる符号化装置を提供することが可能となる。Also, in a system in which a JPEG file is rotated and output again as a JPEG file, the inverse quantization / quantization processing can be minimized based on the analysis result of the quantization table. Alternatively, the inverse quantization / quantization process can be omitted. This makes it possible to provide an encoding device that is simple in processing and can be processed in a short time.
【0058】なお、上述の実施の形態における処理は、
ソフトウェアにより行なってもよいし、ハードウェア回
路を用いて行なってもよい。The processing in the above embodiment is
This may be done by software or by using a hardware circuit.
【0059】また、上述の実施の形態における処理を実
行するプログラムを提供することもできるし、そのプロ
グラムをCD−ROM、フレキシブルディスク、ハード
ディスク、ROM、RAM、メモリカードなどの記録媒
体に記録してユーザに提供することにしてもよい。ま
た、プログラムはインターネットなどの通信回線を介し
て、ダウンロードするようにしてもよい。It is also possible to provide a program for executing the processing in the above-mentioned embodiment, and to record the program in a recording medium such as a CD-ROM, a flexible disk, a hard disk, a ROM, a RAM or a memory card. It may be provided to the user. Further, the program may be downloaded via a communication line such as the Internet.
【0060】また、本発明は、ネットワークに接続され
たコンピュータシステムにおいても、ネットワーク環境
に接続されていないコンピュータシステムに対しても適
用することができる。The present invention can be applied to a computer system connected to a network and a computer system not connected to a network environment.
【0061】今回開示された実施の形態はすべての点で
例示であって制限的なものではないと考えられるべきで
ある。本発明の範囲は上記した説明ではなくて特許請求
の範囲によって示され、特許請求の範囲と均等の意味お
よび範囲内でのすべての変更が含まれることが意図され
る。The embodiments disclosed this time are to be considered as illustrative in all points and not restrictive. The scope of the present invention is shown not by the above description but by the claims, and is intended to include meanings equivalent to the claims and all modifications within the scope.
【図1】 本発明の第1の実施の形態における符号化装
置の構成を示すブロック図である。FIG. 1 is a block diagram showing a configuration of an encoding device according to a first embodiment of the present invention.
【図2】 量子化部からの出力データを示す図である。FIG. 2 is a diagram showing output data from a quantization unit.
【図3】 回転処理を伴わない場合のジグザグシーケン
スを示す図である。FIG. 3 is a diagram showing a zigzag sequence without rotation processing.
【図4】 90°回転におけるジグザグシーケンスを示
す図である。FIG. 4 is a diagram showing a zigzag sequence in 90 ° rotation.
【図5】 270°回転におけるジグザグシーケンスを
示す図である。FIG. 5 is a diagram showing a zigzag sequence at 270 ° rotation.
【図6】 量子化テーブルが対角対称である場合を説明
するための図である。FIG. 6 is a diagram for explaining a case where a quantization table has diagonal symmetry.
【図7】 量子化テーブルが対角非対称である場合を説
明するための図である。FIG. 7 is a diagram for explaining a case where a quantization table is diagonally asymmetric.
【図8】 180°回転の場合のジグザグシーケンスを
示す図である。FIG. 8 is a diagram showing a zigzag sequence in the case of 180 ° rotation.
【図9】 第2の実施の形態におけるデータ変換装置の
構成を示すブロック図である。FIG. 9 is a block diagram showing a configuration of a data conversion device according to a second embodiment.
【図10】 図9の装置の変形例を示す図である。FIG. 10 is a diagram showing a modification of the apparatus of FIG.
【図11】 従来のJPEGファイルを生成する処理を
示すフローチャートである。FIG. 11 is a flowchart showing a process of generating a conventional JPEG file.
【図12】 ビットマップからJPEG回転ファイルを
生成する処理を示すフローチャートである。FIG. 12 is a flowchart showing a process of generating a JPEG rotation file from a bitmap.
【図13】 JPEGファイルから回転したJPEGフ
ァイルを生成する処理を示すフローチャートである。FIG. 13 is a flowchart showing a process of generating a rotated JPEG file from a JPEG file.
B1 DCT変換部、B2 量子化部、B3 ジグザグ
処理部、B4 ハフマン符号化部、B5 量子化テーブ
ル情報入力部、B6 回転用ジグザグ処理部、B7 メ
モリ、B9 データ再配列処理部、B10 ハフマン復
号器、B11回転用ジグザグ処理部、B12 ハフマン
符号器、B13 メモリ、B14 データ再配列処理
部、B15 マーカー付加部、B16 量子化テーブル
解析部。B1 DCT transform unit, B2 quantization unit, B3 zigzag processing unit, B4 Huffman coding unit, B5 quantization table information input unit, B6 rotation zigzag processing unit, B7 memory, B9 data rearrangement processing unit, B10 Huffman decoder , B11 zigzag processing unit for rotation, B12 Huffman encoder, B13 memory, B14 data rearrangement processing unit, B15 marker addition unit, B16 quantization table analysis unit.
───────────────────────────────────────────────────── フロントページの続き Fターム(参考) 5B057 CD04 CG01 CH01 CH07 CH11 5C059 MA00 MA23 MC02 MC14 RB09 UA02 UA39 5C076 AA24 BA06 BA09 5C078 AA04 BA57 CA31 DA01 DB01 ─────────────────────────────────────────────────── ─── Continued front page F term (reference) 5B057 CD04 CG01 CH01 CH07 CH11 5C059 MA00 MA23 MC02 MC14 RB09 UA02 UA39 5C076 AA24 BA06 BA09 5C078 AA04 BA57 CA31 DA01 DB01
Claims (5)
って、 画像データの量子化後符号化前に、量子化テーブル情報
と画像データの回転情報とに基づいて、回転処理の係数
を決定することを特徴とした、符号化装置。1. An encoding device for performing JPEG encoding, wherein a coefficient of rotation processing is determined based on quantization table information and rotation information of image data after quantization of image data and before encoding. An encoding device characterized by the above.
度JPEGファイルとして出力するデータ変換装置であ
って、 処理対象となるJPEGファイルのヘッダ内の量子化テ
ーブルが対角対称であるか否かを解析し、対角対称であ
れば、当該JPEGファイルの逆量子化および量子化処
理を行なわないことを特徴とした、データ変換装置。2. A data conversion device which outputs a JPEG file again by applying rotation processing to the JPEG file, and analyzes whether or not the quantization table in the header of the JPEG file to be processed is diagonally symmetric. If it is diagonally symmetric, the data conversion device is characterized in that the inverse quantization and the quantization processing of the JPEG file are not performed.
度JPEGファイルとして出力するデータ変換装置であ
って、 処理対象となるJPEGファイルのヘッダ内の量子化テ
ーブルが対角対称であるか否かを解析し、対角非対称で
あれば、非対称の係数に対してのみ、逆量子化処理と、
DCTドメイン処理と、量子化処理とを行なうことを特
徴とした、データ変換装置。3. A data conversion device that outputs a JPEG file again by applying rotation processing to the JPEG file, and analyzes whether the quantization table in the header of the JPEG file to be processed is diagonally symmetric. If it is diagonally asymmetric, the inverse quantization process is performed only on the asymmetric coefficient,
A data conversion device characterized by performing DCT domain processing and quantization processing.
ムであって、 画像データの量子化後符号化前に、量子化テーブル情報
と画像データの回転情報とに基づいて、回転処理の係数
を決定することを特徴とした、符号化プログラム。4. A coding program for performing JPEG coding, wherein a coefficient of rotation processing is determined based on quantization table information and rotation information of image data after quantization of image data and before encoding. An encoding program characterized by the above.
度JPEGファイルとして出力するデータ変換プログラ
ムであって、 処理対象となるJPEGファイルのヘッダ内の量子化テ
ーブルが対角対称であるか否かを解析し、対角対称であ
れば、当該JPEGファイルの逆量子化および量子化処
理を行なわないことを特徴とした、データ変換プログラ
ム。5. A data conversion program for rotating a JPEG file and outputting it again as a JPEG file, and analyzing whether or not the quantization table in the header of the JPEG file to be processed is diagonally symmetric. If it is diagonally symmetric, the data conversion program is characterized in that the inverse quantization and the quantization processing of the JPEG file are not performed.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002095940A JP2003299083A (en) | 2002-03-29 | 2002-03-29 | Encoder, data conversion apparatus, encoding program and data conversion program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002095940A JP2003299083A (en) | 2002-03-29 | 2002-03-29 | Encoder, data conversion apparatus, encoding program and data conversion program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2003299083A true JP2003299083A (en) | 2003-10-17 |
Family
ID=29387322
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002095940A Pending JP2003299083A (en) | 2002-03-29 | 2002-03-29 | Encoder, data conversion apparatus, encoding program and data conversion program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2003299083A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013055685A (en) * | 2006-01-18 | 2013-03-21 | Qualcomm Inc | Processing of images in imaging system |
CN108141612A (en) * | 2015-10-16 | 2018-06-08 | 西斯维尔科技有限公司 | For coding and decoding the device and method of image |
-
2002
- 2002-03-29 JP JP2002095940A patent/JP2003299083A/en active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013055685A (en) * | 2006-01-18 | 2013-03-21 | Qualcomm Inc | Processing of images in imaging system |
CN108141612A (en) * | 2015-10-16 | 2018-06-08 | 西斯维尔科技有限公司 | For coding and decoding the device and method of image |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7634145B2 (en) | Compression and decompression with wavelet style and binary style including quantization by device-dependent parser | |
AU2006204634B2 (en) | Runlength encoding of leading ones and zeros | |
JP3653183B2 (en) | Wavelet coefficient reconstruction processing method and apparatus, and recording medium | |
US5966465A (en) | Compression/decompression using reversible embedded wavelets | |
US6757437B1 (en) | Compression/decompression using reversible embedded wavelets | |
US7190838B2 (en) | Method and device for processing a coded digital signal | |
CN109788285B (en) | A context model selection method and device for quantization coefficient end flag bit | |
US9014278B2 (en) | For error correction in distributed video coding | |
AU2006230691B2 (en) | Video Source Coding with Decoder Side Information | |
US6950471B2 (en) | Coding device, coding method and storage medium | |
US8600183B2 (en) | Optimized method and system for entropy coding | |
US7302105B2 (en) | Moving image coding apparatus, moving image decoding apparatus, and methods therefor | |
JP4768728B2 (en) | Method and apparatus for encoding a block of values | |
JP2003198851A (en) | Signaling adaptive-quantization matrices in jpeg using end-of-block codes | |
JP3989999B2 (en) | Data compression system | |
JP2839943B2 (en) | Image data restoration method and apparatus | |
JP2003299083A (en) | Encoder, data conversion apparatus, encoding program and data conversion program | |
CN111065000A (en) | Video watermark processing method, device and storage medium | |
WO2004017157A2 (en) | Imprroved video compression system | |
JP2004253889A (en) | Image processing apparatus and method | |
JP3979020B2 (en) | Image processing apparatus for sampling compressed image | |
WO2009073919A1 (en) | Improvement for error correction in distributed video coding | |
JP3954032B2 (en) | Image coding apparatus, image coding method, image coding program, and computer-readable recording medium on which image coding program is recorded | |
JPH11331612A (en) | Picture processor, its method and storage medium | |
JP2005245922A (en) | Method, apparatus, and program for image data compression |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20050614 |