[go: up one dir, main page]

JP2001285642A - Image processing apparatus and method, computer readable memory - Google Patents

Image processing apparatus and method, computer readable memory

Info

Publication number
JP2001285642A
JP2001285642A JP2000089306A JP2000089306A JP2001285642A JP 2001285642 A JP2001285642 A JP 2001285642A JP 2000089306 A JP2000089306 A JP 2000089306A JP 2000089306 A JP2000089306 A JP 2000089306A JP 2001285642 A JP2001285642 A JP 2001285642A
Authority
JP
Japan
Prior art keywords
data
bit
image
unit
output
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.)
Withdrawn
Application number
JP2000089306A
Other languages
Japanese (ja)
Inventor
Mitsuru Maeda
充 前田
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP2000089306A priority Critical patent/JP2001285642A/en
Priority to US09/816,119 priority patent/US6968088B2/en
Publication of JP2001285642A publication Critical patent/JP2001285642A/en
Withdrawn legal-status Critical Current

Links

Landscapes

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

Abstract

(57)【要約】 【課題】 ROIとそれ以外の領域を好適に符号化・復
号を行うことができる画像処理装置及びその方法、コン
ピュータ可読メモリを提供する。 【解決手段】 画像データ中において周囲領域より高画
質に符号化する高画質符号化領域を領域指定部4で決定
する。離散ウェーブレット変換部2で、画像データに直
交変換を施して変換データを生成する。変換データを構
成する各ビットプレーンをエントロピ符号化部5で符号
化する。得られる各ビットプレーン符号化データの出力
順をインタリーブ設定器6で指定する。インタリーブ器
7で、高画質符号化領域内の変換データを上位にビット
シフトして下位ビットに0を補填し、該高画質符号化領
域外の変換データの上位ビットに0を補填する。そし
て、指定された出力順に基づいて、ビットプレーン符号
化データを符号出力部8で出力する。
(57) Abstract: An image processing apparatus and method capable of suitably encoding / decoding an ROI and other areas, and a computer-readable memory. SOLUTION: In an image data, a high-quality coded area to be coded with higher image quality than a surrounding area is determined by an area specifying unit 4. The discrete wavelet transform unit 2 performs orthogonal transform on the image data to generate transformed data. Each bit plane constituting the conversion data is encoded by the entropy encoding unit 5. The output order of the obtained bit-plane coded data is designated by the interleave setting unit 6. The interleaver 7 shifts the conversion data in the high-quality coding area to the higher order to compensate for the lower-order bits with zeros, and complements the higher-order bits of the conversion data outside the high-quality coding area with zeros. Then, based on the specified output order, the bit plane coded data is output by the code output unit 8.

Description

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

【0001】[0001]

【発明の属する技術分野】本発明は、画像の符号化・復
号を行う画像処理装置及びその方法、コンピュータ可読
メモリに関するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an image processing apparatus and method for encoding and decoding an image, and a computer readable memory.

【0002】[0002]

【従来の技術】現在、静止画像の符号化方式としてJP
EG符号化方式が広く普及している。このJPEG符号
化方式は、ISO(International Organization for S
tandardization:国際標準化機構)で標準化されたもの
である。また、動画像の符号化方式として、このJPE
G符号化方式をフレーム内符号化方式として利用するMo
tion JPEGが一般的に知られている。さらに、近年
のインターネットの普及に伴い、これまでのJPEG符
号化方式より高機能、高画質の符号化が求められてい
る。このためISOでは新たな静止画像符号化方式の標
準化の策定作業を行っている。この活動は、一般的に
「JPEG2000」と呼ばれている。JPEG200
0符号化方式の概要については「特別記事 JPEG2
000 次世代画像技術を探る」(戸田著:C MAGAZINE
1999年10月号 pp.6-10)等を参照されたい。特に本
書の中で紹介されている、周囲部分と比較して高画質で
復号されるべき領域ROI(Region Of Interesting)は
新しい機能であり、有用な技術である。
2. Description of the Related Art At present, JP is used as a still image encoding method.
The EG coding method is widely used. This JPEG encoding method is based on the ISO (International Organization for S
tandardization (International Organization for Standardization). In addition, as a moving image encoding method, this JPE
Mo that uses G encoding as intraframe encoding
tion JPEG is generally known. Furthermore, with the spread of the Internet in recent years, higher performance and higher image quality encoding than the conventional JPEG encoding method is required. For this reason, the ISO is working on standardization of a new still image coding method. This activity is commonly called "JPEG2000". JPEG200
For an overview of the 0 encoding method, see "Special Article JPEG2
000 Exploring Next-Generation Imaging Technology ”(Toda: C MAGAZINE
See October 1999, pp.6-10). In particular, an area ROI (Region Of Interesting) to be decoded with higher image quality than the surrounding area, which is introduced in this document, is a new function and a useful technique.

【0003】[0003]

【発明が解決しようとする課題】しかしながら、従来の
画像符号/復号装置(詳細は後述)では、例えば、低容
量のネットワークの通信回線を用いたとき、ROIの一
部のみが伝送され、ROI以外の情報が全く伝送するこ
とができないような現象が起こる。これは、ROIの領
域内外で復号時にビットプレーンの重複が無いようにR
OIに対するビットのシフトアップが行われていて、R
OIの全てのビットが復号されないとそれ以外のビット
が全く復号されないことに原因がある。
However, in a conventional image encoding / decoding apparatus (details will be described later), for example, when a communication line of a low-capacity network is used, only a part of the ROI is transmitted, and a part other than the ROI is transmitted. A phenomenon occurs in which the information cannot be transmitted at all. This is done so that bit planes do not overlap during decoding inside and outside the ROI area.
The bit is shifted up with respect to the OI, and R
This is because if all the bits of the OI are not decoded, no other bits are decoded.

【0004】また、JPEG2000をフレーム内符号
化として動画像符号化に適用する際にはレート制御が必
要になり、符号量の調節の際に絵柄によって伝送できる
ビットプレーンの数は、バラバラになる可能性がある。
即ち、あるフレームではROIとそれ以外の領域を再生
できるが、あるフレームではROIのみが再生されそれ
以外の領域が黒となることが考えられる。さらに、これ
がフレーム単位で現象が異なるため、再生画像が大きく
乱れるといった問題が生じる。例えば、3枚連続のフレ
ームを符号化する場合で、中間のフレームだけROIと
それ以外の領域の符号化・復号が行えた場合は、図18
(a)、(b)、(c)に示すように、図18(b)の
フレームの前後の図18(a)、図18(c)のフレー
ムのROI以外の領域(背景)が復号されず、ユーザー
に大変な不快感を与えてしまう。
Further, when JPEG2000 is applied to moving picture coding as intra-frame coding, rate control is required, and the number of bit planes that can be transmitted depending on the picture when adjusting the code amount may vary. There is.
In other words, the ROI and other areas can be reproduced in a certain frame, but in a certain frame, only the ROI is reproduced and the other areas may be black. Further, since the phenomenon differs for each frame, there is a problem that a reproduced image is largely disturbed. For example, when encoding three consecutive frames, and encoding and decoding of the ROI and the other areas can be performed only for the intermediate frame, FIG.
As shown in (a), (b), and (c), regions (background) other than the ROI of the frames of FIGS. 18 (a) and 18 (c) before and after the frame of FIG. 18 (b) are decoded. Without giving the user a great deal of discomfort.

【0005】本発明は上記の問題点に鑑みてなされたも
のであり、ROIとそれ以外の領域を好適に符号化・復
号を行うことができる画像処理装置及びその方法、コン
ピュータ可読メモリを提供することを目的とする。
The present invention has been made in view of the above problems, and provides an image processing apparatus and method capable of suitably encoding / decoding an ROI and other areas, a method thereof, and a computer-readable memory. The purpose is to:

【0006】[0006]

【課題を解決するための手段】上記の目的を達成するた
めの本発明による画像処理装置は以下の構成を備える。
即ち、入力された画像データを符号化する画像処理装置
であって、前記画像データ中において周囲領域より高画
質に符号化する高画質符号化領域を決定する決定手段
と、前記高画質符号化領域内の変換データを上位にビッ
トシフトして下位ビットに0を補填し、該高画質符号化
領域外の変換データの上位ビットに0を補填する補填手
段と、前記画像データに直交変換を施して変換データを
生成する変換手段と、前記変換データを構成する各ビッ
トプレーンを符号化する符号化手段と、前記符号化手段
で得られる各ビットプレーン符号化データの出力順を指
定する指定手段と、前記指定手段で指定された出力順に
基づいて、前記ビットプレーン符号化データを出力する
出力手段ととを備える。
An image processing apparatus according to the present invention for achieving the above object has the following arrangement.
That is, an image processing device that encodes input image data, a determining unit that determines a high-quality coding region in which high-quality coding is performed in the image data than a surrounding region, and the high-quality coding region. A conversion means for shifting the conversion data in the upper bit to a higher order to compensate the lower bits with 0, and supplementing the upper bits of the conversion data outside the high-quality coding area with 0s, and performing orthogonal transformation on the image data. Conversion means for generating conversion data, coding means for coding each bit plane constituting the conversion data, and designation means for specifying the output order of each bit plane coded data obtained by the coding means, Output means for outputting the bit-plane coded data based on the output order specified by the specifying means.

【0007】また、好ましくは、前記出力手段は、前記
符号化手段から出力するビットプレーン符号化データを
制御する制御手段とを備える。
Preferably, the output means includes control means for controlling bit plane coded data output from the coding means.

【0008】また、好ましくは、前記変換データを量子
化する量子化手段とを更に備える。
Preferably, the apparatus further comprises quantization means for quantizing the transformed data.

【0009】また、好ましくは、前記変換手段は、前記
画像データにウェーブレット変換を施して前記変換デー
タを生成する。
Preferably, the conversion means performs a wavelet transform on the image data to generate the converted data.

【0010】上記の目的を達成するための本発明による
画像処理装置は以下の構成を備える。即ち、入力された
符号化データを復号する画像処理装置であって、画像内
の周囲領域より高画質に符号化した高画質符号化領域を
有し、構成される各ビットプレーン符号化データの出力
順を指定する出力順符号化データを含む符号化データを
入力する入力手段と、前記出力順符号化データに基づい
て、前記符号化データを構成する各ビットプレーン符号
化データを格納する格納手段と、前記格納手段で格納さ
れた符号化データのビットシフトを行うビットシフト手
段と、前記ビットシフト手段でビットシフトされた符号
化データを復号する復号手段と、前記復号手段で復号さ
れたデータに逆直交変換を施して画像データを生成する
逆変換手段とを備える。
An image processing apparatus according to the present invention for achieving the above object has the following arrangement. That is, an image processing apparatus that decodes input encoded data, has a high-quality encoded area encoded with higher image quality than a surrounding area in an image, and outputs each bit plane encoded data that is configured. Input means for inputting encoded data including output-order encoded data specifying an order; and storage means for storing each bit-plane encoded data constituting the encoded data based on the output-order encoded data. A bit shift means for performing a bit shift of the encoded data stored in the storage means, a decoding means for decoding the encoded data bit-shifted by the bit shift means, and a decoder for decoding the data decoded by the decoding means. Inverse transform means for performing orthogonal transform to generate image data.

【0011】また、好ましくは、前記ビットシフト手段
は、前記格納手段に格納された前記高画質領域に対応す
る符号化データを下位にビットシフトする。
Preferably, the bit shift means bit-shifts the coded data corresponding to the high image quality area stored in the storage means to lower bits.

【0012】また、好ましくは、前記復号手段で復号さ
れたデータを逆量子化する逆量子化手段とを更に備え
る。
Preferably, the apparatus further comprises an inverse quantization means for inversely quantizing the data decoded by the decoding means.

【0013】また、好ましくは、 前記逆変換手段は、
前記復号手段で復号されたデータに逆ウェーブレット変
換を施して前記画像データを生成する。
[0013] Preferably, said inverse conversion means comprises:
The image data is generated by performing an inverse wavelet transform on the data decoded by the decoding means.

【0014】上記の目的を達成するための本発明による
画像処理方法は以下の構成を備える。即ち、入力された
画像データを符号化する画像処理方法であって、前記画
像データ中において周囲領域より高画質に符号化する高
画質符号化領域を決定する決定工程と、前記画像データ
に直交変換を施して変換データを生成する変換工程と、
前記高画質符号化領域内の変換データを上位にビットシ
フトして下位ビットに0を補填し、該高画質符号化領域
外の変換データの上位ビットに0を補填する補填工程
と、前記変換データを構成する各ビットプレーンを符号
化する符号化工程と、前記符号化工程で得られる各ビッ
トプレーン符号化データの出力順を指定する指定工程
と、前記指定工程で指定された出力順に基づいて、前記
ビットプレーン符号化データを出力する出力工程ととを
備える。
An image processing method according to the present invention for achieving the above object has the following arrangement. That is, an image processing method for encoding input image data, comprising: a determining step of determining a high-quality encoded area to be encoded with higher image quality than a surrounding area in the image data; and an orthogonal transform to the image data. A conversion step of generating conversion data by performing
A conversion step of shifting the converted data in the high-quality coding area to a higher order to fill the lower bits with zeros and filling the higher-order bits of the conversion data outside the high-quality coding area with zeros; An encoding step of encoding each bit plane that constitutes, a designation step of designating an output order of each bit plane encoded data obtained in the encoding step, based on the output order designated in the designation step, An output step of outputting the bit-plane encoded data.

【0015】上記の目的を達成するための本発明による
画像処理方法は以下の構成を備える。即ち、入力された
符号化データを復号する画像処理方法であって、画像内
の周囲領域より高画質に符号化した高画質符号化領域を
有し、構成される各ビットプレーン符号化データの出力
順を指定する出力順符号化データを含む符号化データを
入力する入力工程と、前記出力順符号化データに基づい
て、前記符号化データを構成する各ビットプレーン符号
化データを記憶媒体に格納する格納工程と、前記格納工
程で前記記憶媒体に格納された符号化データのビットシ
フトを行うビットシフト工程と、前記ビットシフト工程
でビットシフトされた符号化データを復号する復号工程
と、前記復号工程で復号されたデータに逆直交変換を施
して画像データを生成する逆変換工程とを備える。
An image processing method according to the present invention for achieving the above object has the following arrangement. That is, an image processing method for decoding input encoded data, comprising a high-quality encoded area encoded with higher quality than surrounding areas in an image, and outputting each bit-plane encoded data configured. An input step of inputting encoded data including output-order encoded data specifying an order; and storing each bit-plane encoded data constituting the encoded data in a storage medium based on the output-order encoded data. A storing step; a bit shifting step of performing a bit shift of the encoded data stored in the storage medium in the storing step; a decoding step of decoding the encoded data bit-shifted in the bit shifting step; Performing an inverse orthogonal transform on the data decoded in step (a) to generate image data.

【0016】上記の目的を達成するための本発明による
コンピュータ可読メモリは以下の構成を備える。即ち、
入力された画像データを符号化する画像処理のプログラ
ムコードが格納されたコンピュータ可読メモリであっ
て、前記画像データ中において周囲領域より高画質に符
号化する高画質符号化領域を決定する決定工程のプログ
ラムコードと、前記画像データに直交変換を施して変換
データを生成する変換工程のプログラムコードと、前記
変換データを構成する各ビットプレーンを符号化する符
号化工程のプログラムコードと、前記符号化工程で得ら
れる各ビットプレーン符号化データの出力順を指定する
指定工程のプログラムコードと、前記高画質符号化領域
内の変換データを上位にビットシフトして下位ビットに
0を補填し、該高画質符号化領域外の変換データの上位
ビットに0を補填する補填工程のプログラムコードと前
記指定工程で指定された出力順に基づいて、前記ビット
プレーン符号化データを出力する出力工程のプログラム
コードととを備える。
A computer readable memory according to the present invention for achieving the above object has the following configuration. That is,
A computer-readable memory storing a program code of image processing for encoding input image data, wherein a determining step of determining a high-quality encoded area to encode with higher image quality than a surrounding area in the image data; A program code, a program code of a conversion step of performing orthogonal transformation on the image data to generate conversion data, a program code of an encoding step of encoding each bit plane constituting the conversion data, and the encoding step And a program code of a designating step for designating the output order of each bit plane coded data obtained in the step (a) and the converted data in the high quality coding area are bit-shifted to the high order and 0's are added to the low order bits, and The program code of the compensation step for supplementing the upper bits of the conversion data outside the coding area with 0s and the program code specified in the designation step It was based on the output order, comprising program code Toto output step of outputting the bit-plane coding data.

【0017】上記の目的を達成するための本発明による
コンピュータ可読メモリは以下の構成を備える。即ち、
入力された符号化データを復号する画像処理のプログラ
ムコードが格納されたコンピュータ可読メモリであっ
て、画像内の周囲領域より高画質に符号化した高画質符
号化領域を有し、構成される各ビットプレーン符号化デ
ータの出力順を指定する出力順符号化データを含む符号
化データを入力する入力工程のプログラムコードと、前
記出力順符号化データに基づいて、前記符号化データを
構成する各ビットプレーン符号化データを記憶媒体に格
納する格納工程のプログラムコードと、前記格納工程で
前記記憶媒体に格納された符号化データのビットシフト
を行うビットシフト工程のプログラムコードと、前記ビ
ットシフト工程でビットシフトされた符号化データを復
号する復号工程のプログラムコードと、前記復号工程で
復号されたデータに逆直交変換を施して画像データを生
成する逆変換工程のプログラムコードとを備える。
A computer readable memory according to the present invention for achieving the above object has the following configuration. That is,
A computer-readable memory that stores a program code of image processing for decoding input encoded data, and includes a high-quality encoded area encoded with higher image quality than a surrounding area in an image, and is configured as A program code of an input step of inputting encoded data including output order encoded data specifying an output order of bit plane encoded data, and each bit constituting the encoded data based on the output order encoded data. A program code for a storage step of storing plane encoded data in a storage medium, a program code of a bit shift step for performing a bit shift of the encoded data stored in the storage medium in the storage step, and a bit code in the bit shift step. The program code of the decoding step of decoding the shifted encoded data, and the data decoded in the decoding step And a program code for inverse conversion step of generating image data by performing orthogonal transformation.

【0018】[0018]

【発明の実施の形態】まず、図12を用いて従来のRO
Iを実現する画像符号化装置について説明する。
DESCRIPTION OF THE PREFERRED EMBODIMENTS First, referring to FIG.
An image encoding device that realizes I will be described.

【0019】図12は従来のROIを実現する画像符号
化装置の基本構成を示すブロック図である。
FIG. 12 is a block diagram showing a basic configuration of a conventional image coding apparatus for realizing an ROI.

【0020】図12において、1001は画像入力部、
1002は離散ウェーブレット変換部、1003は量子
化部、1004はエントロピ符号化部、1005は符号
出力部、1011は領域指定部である。
In FIG. 12, reference numeral 1001 denotes an image input unit;
1002 is a discrete wavelet transform unit, 1003 is a quantization unit, 1004 is an entropy encoding unit, 1005 is a code output unit, and 1011 is an area designation unit.

【0021】まず、画像入力部1001に対して符号化
対象となる画像信号を構成する画素信号がラスタ−スキ
ャン順に入力される。画像入力部1001から出力され
る画像信号は、離散ウェーブレット変換部1002に入
力される。離散ウェーブレット変換部1002は、入力
された画像信号に対して2次元の離散ウェーブレット変
換処理を行い、変換係数を計算して出力する。
First, pixel signals constituting an image signal to be encoded are input to the image input unit 1001 in raster-scan order. The image signal output from the image input unit 1001 is input to the discrete wavelet transform unit 1002. The discrete wavelet transform unit 1002 performs a two-dimensional discrete wavelet transform process on the input image signal, and calculates and outputs a transform coefficient.

【0022】ここで、2次元の離散ウェーブレット変換
処理により得られる2レベルの変換係数群の構成例につ
いて、図13を用いて説明する。
Here, a configuration example of a two-level transform coefficient group obtained by the two-dimensional discrete wavelet transform processing will be described with reference to FIG.

【0023】図13は2次元の離散ウェーブレット変換
処理により得られる2レベルの変換係数群の構成例を示
す図である。
FIG. 13 is a diagram showing a configuration example of a two-level transform coefficient group obtained by a two-dimensional discrete wavelet transform process.

【0024】図13において、画像信号は異なる周波数
帯域の係数列HH1,HL1,LH1,…,LLに分解
される。尚、以降の説明では、これらの係数列をサブバ
ンドと呼ぶ。各サブバンドの係数は後続の量子化部10
03に出力される。
In FIG. 13, an image signal is decomposed into coefficient sequences HH1, HL1, LH1,... LL of different frequency bands. In the following description, these coefficient sequences are called subbands. The coefficient of each subband is calculated by the following quantization unit 10
03 is output.

【0025】領域指定部1011は、符号化対象となる
画像内で、周囲部分と比較して高画質で復号されるべき
領域(ROI)を決定し、対象画像を離散ウェーブレッ
ト変換した際にどの画素がROIに属しているかを示す
マスク情報を生成する。
An area designating unit 1011 determines an area (ROI) to be decoded with high image quality in comparison with surrounding parts in an image to be encoded, and determines which pixel when the target image is subjected to discrete wavelet transform. Generates mask information indicating whether or not belongs to the ROI.

【0026】以下、マスク情報を生成する過程につい
て、図14を用いて説明する。
Hereinafter, the process of generating mask information will be described with reference to FIG.

【0027】図14(a)に示すように、所定の指示入
力により画像内に星型の領域が指定された場合に、領域
指定部1011は、この指定領域を含む画像を離散ウェ
ーブレット変換した際、該指定領域が各サブバンドに占
める部分を計算する。また、マスク情報が示す領域は、
指定領域境界上の画像信号を復元する際に必要な、周囲
の変換係数を含む範囲となっている。
As shown in FIG. 14A, when a star-shaped area is specified in an image by a predetermined instruction input, the area specifying unit 1011 performs a discrete wavelet transform on the image including the specified area. , Calculate the portion occupied by the designated region in each subband. Also, the area indicated by the mask information is
This is a range including surrounding conversion coefficients necessary for restoring an image signal on the boundary of the designated area.

【0028】このように計算されたマスク情報の例を、
図14(b)に示す。この例においては、図14(a)
の画像に対し2レベルの離散ウェーブレット変換を施し
た際のマスク情報が図のように計算される。図14
(b)において、星型の部分が指定領域であり、この指
定領域内のマスク情報のビットは1、それ以外のマスク
情報のビットは0となっている。これらマスク情報全体
は、2次元の離散ウェーブレット変換による変換係数の
構成と同じであるため、マスク情報内のビットを検査す
ることで対応する位置の変換係数が指定領域内に属して
いるかどうかを識別することができる。このように生成
されたマスク情報は、量子化部1003に出力される。
An example of the mask information calculated in this way is
This is shown in FIG. In this example, FIG.
The mask information when the two-level discrete wavelet transform is performed on the image is calculated as shown in the figure. FIG.
In (b), the star-shaped portion is a designated area, and the bits of the mask information in this designated area are 1 and the bits of the other mask information are 0. Since the entire mask information is the same as the configuration of the transform coefficient by the two-dimensional discrete wavelet transform, it is determined whether the transform coefficient at the corresponding position belongs to the specified area by inspecting the bits in the mask information. can do. The mask information generated in this way is output to quantization section 1003.

【0029】量子化部1003は、入力されたサブバン
ドを所定の量子化ステップΔにより量子化し、得られる
量子化値に対する量子化インデックスを出力する。次
に、量子化部1003は、領域指定部1011から入力
されたマスク情報に基づき、次式により量子化インデッ
クスを変更する。
The quantization section 1003 quantizes the input sub-band at a predetermined quantization step Δ, and outputs a quantization index for the obtained quantization value. Next, the quantization unit 1003 changes the quantization index based on the mask information input from the area designation unit 1011 according to the following equation.

【0030】q’=q*28 ;領域内 (1) q’=q ;領域外 (2) 以上の処理により、領域指定部1011において指定さ
れた指定領域に属する量子化インデックスのみが8ビッ
ト上方にシフトアップされる。
Q ′ = q * 2 8 ; inside the area (1) q ′ = q; outside the area (2) By the above processing, only the quantization index belonging to the specified area specified by the area specifying unit 1011 is 8 bits. It is shifted up.

【0031】この量子化インデックスのシフトアップの
過程について、図15を用いて説明する。
The process of shifting up the quantization index will be described with reference to FIG.

【0032】図15(a)はサブバンドの量子化インデ
ックスであり、図15(b)はシフト後の量子化インデ
ックスである。このようにシフトアップされた量子化イ
ンデックスは、後続のエントロピ符号化部1004に出
力される。
FIG. 15A shows the quantization index of the subband, and FIG. 15B shows the quantization index after the shift. The quantization index thus shifted is output to the entropy encoding unit 1004 that follows.

【0033】エントロピ符号化部1004は、入力され
た量子化インデックスをビットプレーンに分解し、ビッ
トプレーンを単位に2値算術符号化を行ってコードスト
リームを出力する。
The entropy coding unit 1004 decomposes the input quantization index into bit planes, performs binary arithmetic coding on a bit plane basis, and outputs a code stream.

【0034】ここで、エントロピ符号化部1004の動
作について、図16を用いて説明する。
Here, the operation of the entropy encoder 1004 will be described with reference to FIG.

【0035】図16はエントロピ符号化の動作を示す図
である。
FIG. 16 is a diagram showing the operation of entropy coding.

【0036】この例においては、4×4の大きさを持つ
サブバンド内の領域において非0の量子化インデックス
が3個存在しており、それぞれ+13,−6,+3の値
を持っている。エントロピ符号化部1004は、この領
域を走査して最大値Mを求め、必要なビット数Sを計算
する。
In this example, three non-zero quantization indices exist in a subband area having a size of 4 × 4, and have values of +13, −6, and +3, respectively. The entropy encoding unit 1004 scans this area to find the maximum value M, and calculates the required number of bits S.

【0037】図16(a)においては、最大値Mは13
であるので、これを表現するための必要なビット数Sは
4となる。そして、シーケンス中の16個の量子化イン
デックスは、図16(b)に示すように4つのビットプ
レーンを単位として処理が行われる。最初にエントロピ
符号化部1004は最上位ビットプレーン(図16
(b)のMSBで表す)の各ビットを2値算術符号化
し、ビットストリームとして出力する。次に、ビットプ
レーンを1レベル下げ、以下同様に対象ビットプレーン
が最下位ビットプレーン(図16(b)のLSBで表
す)に至るまで、ビットプレーン内の各ビットを2値算
術符号化し、符号出力部1005に出力する。この時、
各量子化インデックスの符号は、ビットプレーン走査に
おいて最初の非0ビットが検出されるとそのすぐ後に当
該量子化インデックスの符号がエントロピ符号化され
る。また、このエントロピ符号化においては、符号化を
途中で適宜打ち切ることによって符号長を調整すること
ができる。
In FIG. 16A, the maximum value M is 13
Therefore, the number of bits S required to express this is 4. Then, the 16 quantization indices in the sequence are processed in units of four bit planes as shown in FIG. First, the entropy coding unit 1004 outputs the most significant bit plane (FIG. 16).
(B) (represented by the MSB in (b)), is subjected to binary arithmetic coding, and is output as a bit stream. Next, the bit plane is lowered by one level, and similarly, each bit in the bit plane is subjected to binary arithmetic coding until the target bit plane reaches the least significant bit plane (represented by the LSB in FIG. 16B). Output to the output unit 1005. At this time,
The code of each quantization index is entropy-encoded immediately after the first non-zero bit is detected in the bit plane scan. In this entropy coding, the code length can be adjusted by appropriately terminating the coding in the middle.

【0038】次に、以上述べた画像符号化装置によるビ
ットストリームを復号する画像復号装置について、図1
7を用いて説明する。
Next, an image decoding apparatus for decoding a bit stream by the above-described image encoding apparatus will be described with reference to FIG.
7 will be described.

【0039】図17は従来の画像復号装置の基本構成を
示すブロック図である。
FIG. 17 is a block diagram showing a basic configuration of a conventional image decoding apparatus.

【0040】1006が符号入力部、1007はエント
ロピ復号部、1008は逆量子化部、1009は逆離散
ウェーブレット変換部、1010は画像出力部である。
Reference numeral 1006 denotes a code input unit, 1007 denotes an entropy decoding unit, 1008 denotes an inverse quantization unit, 1009 denotes an inverse discrete wavelet transform unit, and 1010 denotes an image output unit.

【0041】符号入力部1006は、画像符号化装置か
らビットストリームを入力し、入力されたビットストリ
ームをエントロピ復号部1007に出力する。エントロ
ピ復号部1007は、入力されたビットストリームをビ
ットプレーン単位で復号し、出力する。復号対象となる
サブバンドの一領域をビットプレーン単位で順次復号
し、最終的に量子化インデックスを復元する。復元され
た量子化インデックスは、逆量子化部1008に出力さ
れ、次式により変換係数c’に復元する。
The code input unit 1006 inputs a bit stream from the image coding apparatus, and outputs the input bit stream to the entropy decoding unit 1007. The entropy decoding unit 1007 decodes the input bit stream in bit plane units and outputs the result. One region of the sub-band to be decoded is sequentially decoded in bit plane units, and finally the quantization index is restored. The restored quantization index is output to the inverse quantization unit 1008, and is restored to the transform coefficient c 'by the following equation.

【0042】 c’=Δ*q’/28 ;領域内 (3) c’=Δ*q’ ;領域外 (4) 但し、q’は量子化インデックス、Δは量子化ステップ
であり、Δは符号化時に用いられたものと同じ値であ
る。c’は復元された変換係数である。変換係数c’は
後続の逆離散ウェーブレット変換部1009に出力さ
れ、逆離散ウェーブレット変換を施され、画像データに
復元される。
C ′ = Δ * q ′ / 2 8 ; inside area (3) c ′ = Δ * q ′; outside area (4) where q ′ is a quantization index, Δ is a quantization step, and Δ Is the same value used at the time of encoding. c ′ is the restored transform coefficient. The transform coefficient c ′ is output to the subsequent inverse discrete wavelet transform unit 1009, subjected to inverse discrete wavelet transform, and restored to image data.

【0043】以下、本発明の実施形態を図面を用いて詳
細に説明する。 <実施形態1>図1は本発明の実施形態1の画像処理装
置の構成を示すブロック図である。
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. <First Embodiment> FIG. 1 is a block diagram showing a configuration of an image processing apparatus according to a first embodiment of the present invention.

【0044】尚、実施形態1では、画像符号化装置とし
て説明する。
The first embodiment will be described as an image encoding apparatus.

【0045】図1において、1は画像入力部、2は離散
ウェーブレット変換部、3は量子化部、4は領域指定
部、5はエントロピ符号化部、8は符号出力部である。
6はインターリーブ設定器であり、ビットプレーンの符
号化データの出力順を決定し、その内容を符号化する。
7はインターリーブ器であり、インターリーブ設定器6
から出力される出力順に従って、ビットストリームを構
築する。
In FIG. 1, 1 is an image input unit, 2 is a discrete wavelet transform unit, 3 is a quantization unit, 4 is an area designation unit, 5 is an entropy encoding unit, and 8 is a code output unit.
Reference numeral 6 denotes an interleave setting unit which determines the output order of bit plane encoded data and encodes the contents.
Reference numeral 7 denotes an interleave unit, and an interleave setting unit 6
A bit stream is constructed according to the output order output from.

【0046】このような構成において、画像入力部1に
対して符号化対象となる画像信号が構成する画素信号が
ラスタ−スキャン順に入力される。画像入力部1から出
力される画像信号は、離散ウェーブレット変換部2に入
力される。離散ウェーブレット変換部2は、入力された
画像信号に対して2次元の離散ウェーブレット変換処理
を行い、各サブバンドの変換係数を計算して出力する。
出力された変換係数は、後続の量子化部3に出力され
る。
In such a configuration, pixel signals included in an image signal to be encoded are input to the image input unit 1 in raster-scan order. The image signal output from the image input unit 1 is input to the discrete wavelet transform unit 2. The discrete wavelet transform unit 2 performs a two-dimensional discrete wavelet transform process on the input image signal, calculates and outputs a transform coefficient of each subband.
The output transform coefficient is output to the subsequent quantization unit 3.

【0047】領域指定部4は、符号化対象となる画像信
号内で、ROIを決定し、対象画像を離散ウェーブレッ
ト変換した際にどの変換係数がROIに属しているかを
示すマスク情報を生成する。また、領域指定部4は、こ
のROIを含む画像を離散ウェーブレット変換した際、
ROIが各サブバンドに占める部分を計算する。また、
マスク情報は、符号化され、符号出力部8に送出され
る。
The region specifying section 4 determines an ROI in an image signal to be encoded, and generates mask information indicating which transform coefficient belongs to the ROI when the target image is subjected to discrete wavelet transform. When the image including the ROI is subjected to the discrete wavelet transform,
The portion that the ROI occupies in each subband is calculated. Also,
The mask information is encoded and sent to the code output unit 8.

【0048】このように生成されたマスク情報は、量子
化部3に出力される。量子化部3は、入力されたサブバ
ンドを所定の量子化ステップにより量子化し、得られる
量子化値に対する量子化インデックスを出力する。次
に、量子化部3は、領域指定部4から入力されたマスク
情報に基づき、(1)式、(2)式により量子化インデ
ックスを変更する。従って、領域指定部4において指定
されたROI(空間領域)に属する量子化インデックス
のみが8ビット上方にシフトアップされる。
The mask information generated in this way is output to the quantization unit 3. The quantization unit 3 quantizes the input sub-band by a predetermined quantization step, and outputs a quantization index for the obtained quantization value. Next, the quantization unit 3 changes the quantization index according to the equations (1) and (2) based on the mask information input from the area specifying unit 4. Therefore, only the quantization index belonging to the ROI (spatial area) specified by the area specifying unit 4 is shifted up by 8 bits.

【0049】この量子化インデックスのシフトアップの
過程について、図2を用いて説明する。
The process of shifting up the quantization index will be described with reference to FIG.

【0050】図2(a)は量子化インデックスを表し、
中央の網点部がROIを示している。図2(b)はRO
Iの部分が8ビット上方にシフトアップしている様子を
示している。図2(c)は点線枠の部分に0が補填され
ている様子を示している。また、ビットプレーン番号と
して最上位を15、最下位を00として付加する。この
ようにシフトアップされた量子化インデックスは、後続
のエントロピ符号化部5に出力される。
FIG. 2A shows a quantization index.
The center halftone dot indicates the ROI. FIG. 2B shows RO.
This shows a state in which the portion I is shifted up by 8 bits. FIG. 2 (c) shows a state in which 0 is supplemented in the dotted frame. Also, as the bit plane number, the highest order is set to 15 and the lowest order is set to 00. The quantization index shifted up in this way is output to the entropy encoding unit 5 that follows.

【0051】エントロピ符号化部5は、入力された量子
化インデックスをビットプレーンに分解し、ビットプレ
ーンを単位に2値算術符号化を行ってビットプレーン毎
のコードストリームを出力する。
The entropy coding unit 5 decomposes the input quantization index into bit planes, performs binary arithmetic coding on a bit plane basis, and outputs a code stream for each bit plane.

【0052】インターリーブ設定器6は、符号化された
ビットプレーンのデータを並び替えるための出力順を設
定する。インターリーブ設定器6は、あらかじめ決めら
れた下記の表1の出力順をインターリーブ器7に入力す
る。
The interleave setting unit 6 sets an output order for rearranging the encoded bit plane data. The interleave setting unit 6 inputs the predetermined output order of Table 1 below to the interleave unit 7.

【0053】[0053]

【表1】 [Table 1]

【0054】インターリーブ設定器6は、各ビットプレ
ーン番号を各ビットプレーンのコードストリームに付加
させるためのビットプレーン番号符号を生成し、符号出
力部8に入力する。
The interleave setting unit 6 generates a bit plane number code for adding each bit plane number to the code stream of each bit plane, and inputs it to the code output unit 8.

【0055】インターリーブ器7は、入力された出力順
に従ってエントロピ符号化部5からのコードストリーム
を符号出力部8に出力する。即ち、最初にビットプレー
ン番号15の最上位ビットプレーンのコードストリーム
を選択し、符号出力部8に出力する。続いて、ビットプ
レーン番号14のコードストリームを選択し、符号出力
部8に出力する。以降、上記の表1に従って指定された
ビットプレーン番号のコードストリームを選択し、符号
出力部8に出力する。符号出力部8は、生成された各デ
ータを書式に従って整形し最終の符号化データを出力す
る。
The interleaver 7 outputs the code stream from the entropy coding unit 5 to the code output unit 8 according to the input output order. That is, first, the code stream of the most significant bit plane of the bit plane number 15 is selected and output to the code output unit 8. Subsequently, the code stream of the bit plane number 14 is selected and output to the code output unit 8. Thereafter, the code stream of the bit plane number specified according to Table 1 is selected and output to the code output unit 8. The code output unit 8 shapes each generated data according to a format and outputs final encoded data.

【0056】ここで、符号化データの書式について、図
3を用いて説明する。
Here, the format of the encoded data will be described with reference to FIG.

【0057】図3に従って、符号化データの整形につい
て説明する。符号出力部8は、最初に画像のサイズ等の
情報を符号化したヘッダを出力する。続いて、画像デー
タの画素あたりのビット数を表わすBITS符号を出力
する。続いて、領域設定部4で設定されたマスク情報の
符号化データを出力する。以降は、各サブバンドの符号
化データとなる。サブバンドは、図13に示したLL,
HL2,LH2,HH2,HL1,LH1,HH1の順
に送出される。各サブバンドの中には、各ビットプレー
ンの符号化データが含まれている。
The shaping of the encoded data will be described with reference to FIG. The code output unit 8 first outputs a header obtained by encoding information such as the size of an image. Subsequently, a BITS code representing the number of bits per pixel of the image data is output. Subsequently, encoded data of the mask information set by the area setting unit 4 is output. Hereinafter, encoded data of each subband is obtained. The sub-bands are LL, shown in FIG.
HL2, LH2, HH2, HL1, LH1, and HH1 are transmitted in this order. Each subband includes encoded data of each bit plane.

【0058】LLを例にとって説明すると、最初にビッ
トプレーン番号を表わすBN符号が出力される。上記の
表1の場合は、ビットプレーン番号15のBN符号であ
る。続いて、エントロピ符号化部5で符号化されたビッ
トプレーン番号15のコードストリームが出力される。
続いて、14の値を持つBN符号とビットプレーン番号
14のコードストリームが出力される。以降、ビットプ
レーン番号13,12,07,06,11,10,0
9,05,04,08,03,02,01のBN符号と
コードストリームが続き、最後にビットプレーン番号0
0のBN符号とコードストリームが出力される。
To explain using LL as an example, first, a BN code representing a bit plane number is output. In the case of Table 1 above, the BN code is bit plane number 15. Subsequently, the code stream of the bit plane number 15 encoded by the entropy encoding unit 5 is output.
Subsequently, a BN code having a value of 14 and a code stream of bit plane number 14 are output. Thereafter, the bit plane numbers 13, 12, 07, 06, 11, 10, 0
BN codes and code streams of 9, 05, 04, 08, 03, 02 and 01 follow, and finally bit plane number 0
A BN code of 0 and a code stream are output.

【0059】以上説明したように、実施形態1によれ
ば、ROIだけではなく、周囲の領域も好適に再現でき
る符号化データを符号量の微増だけで容易に決定するこ
とができる。
As described above, according to the first embodiment, it is possible to easily determine coded data that can appropriately reproduce not only the ROI but also the surrounding area by only slightly increasing the code amount.

【0060】尚、実施形態1においては、直交変換とし
て離散ウェーブレット変換を用いたが、これに限定され
ず、他の変換を用いてももちろん構わない。
In the first embodiment, the discrete wavelet transform is used as the orthogonal transform. However, the present invention is not limited to this, and other transforms may be used.

【0061】また、実施形態1では、インタリーブ器7
によるインターリーブを符号化データに対して行った
が、量子化部3から出力される量子化結果に対しインタ
ーリーブを行い、符号化を行うように構成しても構わな
い。
In the first embodiment, the interleaver 7
Is performed on the coded data, but the quantization result output from the quantization unit 3 may be interleaved and coded.

【0062】また、ROIのシフトアップの量を、8ビ
ットとして説明したが量子化結果の最大ビット数で行っ
てももちろん構わない。
Although the amount of ROI shift-up has been described as 8 bits, it is of course possible to use the maximum number of bits of the quantization result.

【0063】また、量子化部3を具備しているが、用途
に応じては省略しても構わない。 <実施形態2>図4は本発明の実施形態2の画像処理装
置の構成を示すブロック図である。
Although the quantization section 3 is provided, it may be omitted depending on the application. <Embodiment 2> FIG. 4 is a block diagram showing the configuration of an image processing apparatus according to Embodiment 2 of the present invention.

【0064】尚、実施形態2では、画像復号装置として
説明する。
The second embodiment will be described as an image decoding device.

【0065】図4において、51は符号入力部、52は
インターリーブ制御器であり、ビットプレーンの符号化
データの入力順を判定し、その判定結果に基づいてビッ
トプレーンを再構築するための制御を行う。53はイン
ターリーブ器であり、入力順に従ってビットストリーム
を整列する。54はエントロピ復号部である。55は領
域設定部であり、マスク情報を復号してROIを設定す
る。56は逆量子化部、57は逆離散ウェーブレット変
換部、58は画像出力部である。
In FIG. 4, reference numeral 51 denotes a code input unit; and 52, an interleave controller, which determines the input order of bit plane coded data and performs control for reconstructing a bit plane based on the determination result. Do. An interleaver 53 arranges bit streams according to the input order. 54 is an entropy decoding unit. An area setting unit 55 decodes the mask information and sets an ROI. 56 is an inverse quantization unit, 57 is an inverse discrete wavelet transform unit, and 58 is an image output unit.

【0066】このような構成において、符号入力部51
は符号化データを入力する。入力された符号化データ
は、実施形態1の図3の書式に従う符号化データとす
る。入力された符号化データからヘッダ、BITS符号
を復号し、後段の処理で利用できるようにする。また、
マスク情報の符号化データは領域設定部55に入力さ
れ、マスク情報が再生される。続いて、各ビットプレー
ンの符号化データの内、BN符号がインターリーブ制御
器52に、コードストリームがインターリーブ器53に
入力される。
In such a configuration, the code input unit 51
Inputs coded data. The input encoded data is encoded data according to the format of FIG. 3 of the first embodiment. The header and the BITS code are decoded from the input coded data so that they can be used in the subsequent processing. Also,
The encoded data of the mask information is input to the area setting unit 55, and the mask information is reproduced. Subsequently, of the encoded data of each bit plane, the BN code is input to the interleave controller 52, and the code stream is input to the interleaver 53.

【0067】インターリーブ制御器52は、BN符号を
復号し、インターリーブ器53に入力する。インターリ
ーブ器53は、入力されたコードストリームを整列して
格納する。例えば、表1の順であれば1番目のコードス
トリームを15ビット目のビットプレーンの符号化デー
タ、2番目のコードストリームを14ビット目の符号化
データ、3番目のコードストリームを13ビット目の符
号化データ、4番目のコードストリームを12ビット目
の符号化データ、5番目のコードストリームを7ビット
目の符号化データ、以降、上記の表1に従って入力され
たコードストリームを整列して格納する。整列されたコ
ードストリームは、エントロピ復号部54に入力され
る。
The interleave controller 52 decodes the BN code and inputs it to the interleaver 53. The interleaver 53 arranges and stores the input code streams. For example, in the order of Table 1, the first code stream is encoded data of the 15th bit plane, the second code stream is encoded data of the 14th bit, and the third code stream is encoded data of the 13th bit. The encoded data, the fourth code stream is the encoded data of the 12th bit, the fifth code stream is the encoded data of the 7th bit, and thereafter, the input code streams are arranged and stored according to Table 1 above. . The aligned code stream is input to the entropy decoding unit 54.

【0068】エントロピ復号部54は、コードストリー
ムをビットプレーン単位で復号し、出力する。復号対象
となるサブバンドの一領域をビットプレーン単位で順次
復号し、最終的に量子化インデックスを復元する。復元
された量子化インデックスは、逆量子化部56に出力さ
れる。
The entropy decoding unit 54 decodes and outputs a code stream in bit plane units. One region of the sub-band to be decoded is sequentially decoded in bit plane units, and finally the quantization index is restored. The restored quantization index is output to the inverse quantization unit 56.

【0069】逆量子化部56は、エントロピ復号部54
から復号されたビットプレーンのデータを入力する。
The inverse quantization unit 56 includes an entropy decoding unit 54
, The bit plane data decoded.

【0070】ここで、ビットプレーンの構成について、
図5を用いて説明する。
Here, regarding the configuration of the bit plane,
This will be described with reference to FIG.

【0071】図5(a)は、6番目までのビットプレー
ンが入力されて復号された状態を示している。黒の太枠
が復号されたビットを表わし、網点部がROIに関する
ビットである。符号化データが、通信回線容量、または
符号化側での打ち切りなどによって6ビットプレーン目
まで入力された場合を例にとって画像の復元の説明を行
う。ROIに関しては(3)式に従って逆量子化し8ビ
ット下位にシフトさせる。その時の様子が図5(b)で
あり、図5(b)中の点線のビットは、値0を示してい
る。ROI以外の部分は通常の逆量子化を行う。このよ
うにして、逆量子化部56は変換係数を再生する。全て
のビットプレーンまでエントロピ復号が終了した場合で
ももちろん同じ動作を行う。
FIG. 5A shows a state where up to the sixth bit plane has been input and decoded. Black thick frames represent the decoded bits, and the halftone dots are bits related to the ROI. Image restoration will be described by taking as an example a case where coded data is input up to the 6th bit plane due to communication line capacity or truncation on the coding side. The ROI is inversely quantized according to the equation (3) and shifted downward by 8 bits. The state at that time is shown in FIG. 5B, and the dotted-line bits in FIG. 5B indicate the value 0. The parts other than the ROI perform normal inverse quantization. Thus, the inverse quantization unit 56 reproduces the transform coefficient. Of course, the same operation is performed even when the entropy decoding is completed for all the bit planes.

【0072】全てのサブバンドについて再生された変換
係数は、後続の逆離散ウェーブレット変換部57に出力
され、逆変換を施され、画像データが復元される。そし
て、画像データは画像出力部58から出力される。
The transform coefficients reproduced for all the sub-bands are output to the subsequent inverse discrete wavelet transform unit 57, where they are subjected to inverse transform, and the image data is restored. Then, the image data is output from the image output unit 58.

【0073】以上説明したように、実施形態2によれ
ば、ROI部分だけではなく、周囲の領域も好適に復元
することができる。また、途中で復号が打ち切られた場
合でも、ROIだけが表示されるのではなく、周囲の領
域も最低限再生されるので情報の欠落が少なくて済む。
As described above, according to the second embodiment, not only the ROI portion but also the surrounding area can be suitably restored. Further, even if the decoding is interrupted in the middle, not only the ROI is displayed but also the surrounding area is reproduced at a minimum, so that the loss of information can be reduced.

【0074】尚、実施形態2においては、逆直交変換と
して逆離散ウェーブレット変換を用いたが、これに限定
されず、他の逆変換を用いてももちろん構わない。
In the second embodiment, the inverse discrete wavelet transform is used as the inverse orthogonal transform. However, the present invention is not limited to this, and another inverse transform may be used.

【0075】また、実施形態2では、インターリーブ器
53によるインタリーブを符号化データに対して行った
が、逆量子化部56の前段でインターリーブを行い、逆
量子化を行うように構成しても構わない。
Further, in the second embodiment, the interleaving by the interleaver 53 is performed on the encoded data. However, the interleaving may be performed before the inverse quantization unit 56 to perform the inverse quantization. Absent.

【0076】また、逆量子化部53を具備しているが、
用途に応じては省略しても構わない。 <実施形態3>図6は本発明の実施形態3の画像処理装
置の構成を示すブロック図である。
Further, an inverse quantization unit 53 is provided.
It may be omitted depending on the application. <Embodiment 3> FIG. 6 is a block diagram showing a configuration of an image processing apparatus according to Embodiment 3 of the present invention.

【0077】尚、実施形態3では、各フレームを独立に
符号化するフレーム内符号化を行う画像符号化装置であ
る。また、実施形態1と同様の構成要素については同一
番号を付して、その詳細な説明は省略する。
The third embodiment is an image coding apparatus for performing intra-frame coding for independently coding each frame. The same components as those in the first embodiment are denoted by the same reference numerals, and detailed description thereof will be omitted.

【0078】図6において、101はインターリーブ器
であり、インターリーブ設定器6からの指示に従ってビ
ットプレーンを選択する。102はレート制御部であ
り、各フレームの情報量を制御する。103はエントロ
ピ符号化部であり、レート制御部102からの符号化停
止の指示で符号化を打ち切ることが可能である。
In FIG. 6, reference numeral 101 denotes an interleaver, which selects a bit plane in accordance with an instruction from the interleaver 6. Reference numeral 102 denotes a rate control unit, which controls the information amount of each frame. Reference numeral 103 denotes an entropy coding unit, which can stop coding in response to a coding stop instruction from the rate control unit 102.

【0079】実施形態3においては、画像入力部1は動
画像の画像データを1フレームずつ入力する。以下、離
散ウェーブレット変換部2、量子化部3、領域指定部4
は、実施形態1と同様の動作を行う。即ち、入力された
画像データに対して離散ウェーブレット変換を施し、指
定されたROIを上位にビットシフトし、0を補填す
る。インターリーブ設定器6は、実施形態1と同様、表
1に従って出力順を出力する。
In the third embodiment, the image input unit 1 inputs image data of a moving image frame by frame. Hereinafter, a discrete wavelet transform unit 2, a quantization unit 3, and a region designation unit 4
Performs the same operation as in the first embodiment. That is, the input image data is subjected to a discrete wavelet transform, and the designated ROI is bit-shifted to a higher order to compensate for zero. The interleave setting device 6 outputs the output order according to Table 1, as in the first embodiment.

【0080】インターリーブ器101は、インターリー
ブ設定器6の指示に従い、出力順に量子化されたデータ
からビットプレーンを選択して、エントロピ符号化部1
03に入力する。エントロピ符号化部103は、レート
制御部102から符号化停止の指示が無い限り、入力さ
れたビットプレーンに2値算術符号化を行い、コードス
トリームを符号出力部8に出力する。符号出力部8は、
生成された各データを書式に従って整形し最終の符号化
データを出力する。
The interleave unit 101 selects a bit plane from the quantized data in the output order according to the instruction of the interleave setting unit 6, and
Enter 03. The entropy coding unit 103 performs binary arithmetic coding on the input bit planes and outputs a code stream to the code output unit 8 unless there is a coding stop instruction from the rate control unit 102. The code output unit 8
The generated data is shaped according to the format and the final encoded data is output.

【0081】ここで、符号化データの書式について、図
7を用いて説明する。
Here, the format of the encoded data will be described with reference to FIG.

【0082】図7に従って、符号化データの整形につい
て説明する。符号出力部8は、最初に画像のサイズ等の
情報を符号化したヘッダを出力する。続いて、画像デー
タの画素あたりのビット数を表わすBITS符号を出力
する。実施形態3では、8ビット目から16ビット目ま
でで値が0でない部分をROIであるとし、マスク情報
を伝送しなくても同じ効果が得られるのでこれを伝送し
ない。以降は、各ビットプレーンの符号化データとな
る。
Referring to FIG. 7, the shaping of the encoded data will be described. The code output unit 8 first outputs a header obtained by encoding information such as the size of an image. Subsequently, a BITS code representing the number of bits per pixel of the image data is output. In the third embodiment, a portion where the value is not 0 in the 8th to 16th bits is defined as an ROI, and the same effect can be obtained without transmitting the mask information. Thereafter, encoded data of each bit plane is obtained.

【0083】符号化データの整形の手順を説明すると、
最初にビットプレーン番号を表わすBN符号が出力され
る。上記の表1の場合は、ビットプレーン番号15のB
N符号である。続いて、エントロピ符号化部5で符号化
されたビットプレーン番号15の各サブバンドのコード
ストリームがLL,HL2,LH2,HH2,HL1,
LH1,HH1の順に出力される。続いて、ビットプレ
ーン番号14のBN符号とビットプレーン番号14の各
サブバンドのコードストリームが出力される。以下、ビ
ットプレーン番号13,12,7,6,11,10,0
9,05,04,08,03,02,01のBN符号と
各サブバンドのコードストリームが出力され、最後にビ
ットプレーン番号00のBN符号と各サブバンドのコー
ドストリームが出力される。但し、レート制御部102
がエントロピ符号化部103に符号化停止を指示した場
合には、その時点でのフレームの符号化データの出力を
終了し、次フレームの符号化データの出力に備える。
The procedure for shaping the encoded data will be described.
First, a BN code representing a bit plane number is output. In the case of Table 1 above, bit plane number 15 B
N code. Subsequently, the code streams of the subbands of the bit plane number 15 encoded by the entropy encoding unit 5 are LL, HL2, LH2, HH2, HL1,
LH1 and HH1 are output in this order. Subsequently, the BN code of the bit plane number 14 and the code stream of each subband of the bit plane number 14 are output. Hereinafter, bit plane numbers 13, 12, 7, 6, 11, 10, 0
The BN code of 9, 05, 04, 08, 03, 02, 01 and the code stream of each sub-band are output, and finally the BN code of bit plane number 00 and the code stream of each sub-band are output. However, the rate control unit 102
Instructs the entropy coding unit 103 to stop coding, the output of the coded data of the frame at that time is ended, and the output of the coded data of the next frame is prepared.

【0084】レート制御部102は、入力される画像デ
ータのフレームレートと符号化の目標としているビット
レートから1フレームに割り当てられる符号量を算出す
る。そして、符号出力部8から出力される符号量を加算
していき、1フレームあたりの目標ビットレートを越え
る場合に、エントロピ符号化部103に符号化停止を指
示する。
The rate control unit 102 calculates the amount of code to be allocated to one frame from the frame rate of the input image data and the target bit rate for encoding. Then, the code amounts output from the code output unit 8 are added, and when the target bit rate per frame is exceeded, the entropy coding unit 103 is instructed to stop coding.

【0085】以上説明したように、実施形態3によれ
ば、動画像でのレート制御を容易かつ正確に行うことが
可能になる。また、インタリーブ設定器6から入力され
る情報に基づいてインタリーブ器101はインターリー
ブを行うので、レートが低くなってもROIだけではな
く周囲の領域を好適に伝送できる符号化データを生成で
きる。
As described above, according to the third embodiment, it is possible to easily and accurately perform rate control on a moving image. Further, since the interleaver 101 performs interleaving based on the information input from the interleave setting unit 6, it is possible to generate coded data that can suitably transmit not only the ROI but also the surrounding area even if the rate becomes low.

【0086】また、ROIのシフトアップの量を8ビッ
トとして説明したが量子化結果の最大ビット数で行って
ももちろんかまわない。 <実施形態4>図8は本発明の実施形態4の画像処理装
置の構成を示すブロック図である。
In the above description, the amount of ROI shift up is set to 8 bits. However, the maximum number of bits of the quantization result may be used. <Embodiment 4> FIG. 8 is a block diagram showing a configuration of an image processing apparatus according to Embodiment 4 of the present invention.

【0087】尚、実施形態4は、実施形態3と同様に各
フレームを独立に符号化するフレーム内符号化を行う画
像符号化装置である。また、実施形態1、3と同様の構
成要素については同一番号を付して、その詳細な説明は
省略する。
The fourth embodiment is an image coding apparatus for performing intra-frame coding for independently coding each frame as in the third embodiment. The same components as those in the first and third embodiments are denoted by the same reference numerals, and detailed description thereof will be omitted.

【0088】図8において、104はインターリーブ設
定器である。
In FIG. 8, reference numeral 104 denotes an interleave setting device.

【0089】実施形態4においては、画像入力部1、離
散ウェーブレット変換部2、量子化部3、領域指定部4
は実施形態3と同様の動作を行う。即ち、入力された画
像データに対して離散ウェーブレット変換を施し、指定
されたROIを上位にビットシフトし、0を補填する。
インターリーブ設定器104は、レート制御部102か
ら符号化のビットレートを入力し、表1または下記の表
2のいずれかを選択する。
In the fourth embodiment, an image input unit 1, a discrete wavelet transform unit 2, a quantization unit 3, and a region designation unit 4
Performs the same operation as in the third embodiment. That is, the input image data is subjected to a discrete wavelet transform, and the designated ROI is bit-shifted to a higher order to compensate for zero.
The interleave setting unit 104 receives an encoding bit rate from the rate control unit 102 and selects either Table 1 or Table 2 below.

【0090】[0090]

【表2】 [Table 2]

【0091】実施形態4では、ビットレートが低い場合
は表2の出力順を、ビットレートが高いときには表1の
出力順を選択して出力する。
In the fourth embodiment, when the bit rate is low, the output order in Table 2 is selected, and when the bit rate is high, the output order in Table 1 is selected and output.

【0092】以下、実施形態3と同様にインターリーブ
器101は、インターリーブ設定器104の指示に従
い、出力順に量子化されたデータからビットプレーンを
選択して、エントロピ符号化部103に入力する。エン
トロピ符号化部103は、レート制御部102から符号
化停止の指示が無い限り、入力されたビットプレーンに
2値算術符号化を行い、コードストリームを符号出力部
8に出力する。符号出力部8は、生成された各データを
書式に従って整形し符号化データを出力する。
Thereafter, as in the third embodiment, the interleaver 101 selects a bit plane from the quantized data in the output order according to the instruction of the interleave setting unit 104 and inputs the bit plane to the entropy encoder 103. The entropy coding unit 103 performs binary arithmetic coding on the input bit planes and outputs a code stream to the code output unit 8 unless there is a coding stop instruction from the rate control unit 102. The code output unit 8 shapes each of the generated data according to a format and outputs encoded data.

【0093】以上説明したように、実施形態4によれ
ば、動画像でのレート制御を容易かつ正確に行うことが
可能になる。インタリーブ設定器6から入力される情報
に基づいてインタリーブ器101はインターリーブの方
法をビットレートによる切替を行うので、レートが低く
なってもROIだけではなく周囲の領域を好適に伝送で
きる符号化データを生成できる。 <実施形態5>図9は本発明の実施形態5の画像処理装
置の構成を示すブロック図である。
As described above, according to the fourth embodiment, it is possible to easily and accurately perform rate control on a moving image. Since the interleaver 101 switches the interleaving method based on the bit rate based on the information input from the interleave setting unit 6, even if the rate becomes lower, the interleaver 101 transmits coded data that can preferably transmit not only the ROI but also the surrounding area. Can be generated. <Embodiment 5> FIG. 9 is a block diagram showing a configuration of an image processing apparatus according to Embodiment 5 of the present invention.

【0094】尚、実施形態5は、実施形態1と同様に静
止画像の符号化を行う画像符号化装置である。
The fifth embodiment is an image encoding apparatus for encoding a still image as in the first embodiment.

【0095】図9において、500は中央演算装置(C
PU)であり、画像処理装置全体の制御及び種々の処理
を行う。501はメモリであり、本画像処理装置の制御
に必要なオペレーティングシステム(OS)、ソフトウ
ェア、演算に必要な記憶領域を提供する。メモリ501
には、画像処理装置全体を制御し、各種ソフトウェアを
動作させるためのOSや動作させるソフトウェアを格納
し、画像データの符号化のために読み込む画像エリア、
一時的に符号データを格納する符号エリア、各種演算の
パラメータ等を格納しておくワーキングエリアが存在す
る。
In FIG. 9, reference numeral 500 denotes a central processing unit (C
PU) for controlling the entire image processing apparatus and performing various processes. Reference numeral 501 denotes a memory, which provides an operating system (OS) required for controlling the image processing apparatus, software, and a storage area required for calculation. Memory 501
An image area for controlling the entire image processing apparatus, storing an OS for operating various software and operating software, and reading the image area for encoding image data;
There is a code area for temporarily storing code data, and a working area for storing parameters for various operations and the like.

【0096】502はバスであり、画像処理装置を構成
する各種構成要素を相互に接続し、データ、制御信号を
送受信する。503はソフトウェアを蓄積する記憶装
置、504は動画像データを蓄積する記憶装置である。
505は画像を表示するモニタである。508は通信回
線であり、LAN、公衆回線、無線回線、放送電波等で
構成されている。507は通信回線508に符号化デー
タを送信する通信インタフェース(I/F)である。5
06は端末であり、画像処理装置を起動したり、ビット
レート等の各種条件を設定したりするために用いる。
Reference numeral 502 denotes a bus for interconnecting various components constituting the image processing apparatus and transmitting and receiving data and control signals. 503, a storage device for storing software; and 504, a storage device for storing moving image data.
A monitor 505 displays an image. Reference numeral 508 denotes a communication line, which includes a LAN, a public line, a wireless line, a broadcast wave, and the like. Reference numeral 507 denotes a communication interface (I / F) for transmitting encoded data to the communication line 508. 5
Reference numeral 06 denotes a terminal, which is used for activating the image processing apparatus and setting various conditions such as a bit rate.

【0097】このような構成において、処理に先立ち、
端末506から記憶装置504に蓄積されている動画像
データから符号化対象の動画像データを選択し、画像処
理装置の起動が指示される。すると、記憶装置503に
格納されているソフトウェアがバス502を介してメモ
リ501に展開され、ソフトウェアが起動される。
In such a configuration, prior to processing,
The terminal 506 selects moving image data to be encoded from the moving image data stored in the storage device 504, and instructs activation of the image processing apparatus. Then, the software stored in the storage device 503 is expanded in the memory 501 via the bus 502, and the software is activated.

【0098】以下、CPU500による記憶装置504
に格納されている動画像データの符号化動作について、
図10を用いて説明する。
Hereinafter, the storage device 504 by the CPU 500 will be described.
Encoding operation of moving image data stored in
This will be described with reference to FIG.

【0099】図10は本発明の実施形態5の符号化動作
を示すフローチャートである。
FIG. 10 is a flowchart showing an encoding operation according to the fifth embodiment of the present invention.

【0100】ステップS1では、端末506で選択され
た画像データを蓄積装置504から読み出し、メモリ5
01の画像エリアに格納する。ステップS2では、端末
506でROIを決定し、その領域情報をメモリ501
のワーキングエリアに格納する。ステップS3では、図
3で示したヘッダ、BITS符号を生成し、メモリ50
1の符号エリアに格納する。さらに、ワーキングエリア
からROIの領域情報を読み出し、マスク情報として符
号化し、続いて、符号エリアに格納する。
In step S1, the image data selected by the terminal 506 is read from the storage device 504, and
01 is stored in the image area. In step S2, the terminal 506 determines the ROI, and stores the area information in the memory 501.
In the working area. In step S3, the header and the BITS code shown in FIG.
1 is stored in the code area. Further, area information of the ROI is read from the working area, encoded as mask information, and subsequently stored in the code area.

【0101】ステップS4では、メモリ501の画像エ
リアに格納されている画像データに対して離散ウェーブ
レット変換を施し、変換係数を取得する。ステップS5
では、取得した変換係数に対して量子化を行い、量子化
結果を画像エリアに格納する。ステップS6では、RO
Iの量子化結果を8ビット上方にシフトアップし、RO
Iの下位ビット8ビットとROI以外の部分での上位8
ビットに0を補填し、全体で16ビットのデータを生成
する。
In step S4, a discrete wavelet transform is performed on the image data stored in the image area of the memory 501 to obtain a transform coefficient. Step S5
Then, quantization is performed on the obtained transform coefficient, and the quantization result is stored in the image area. In step S6, RO
The quantization result of I is shifted up by 8 bits, and RO
Lower 8 bits of I and upper 8 in parts other than ROI
The bits are padded with zeros to generate a total of 16 bits of data.

【0102】ステップS7では、後段のループで使用す
る変数RO,RI,Nを初期化する。ROはROI外の
有効なビットプレーンのMSBの値を、RIはROI内
の有効なビットプレーンのMSBの値を設定する。RO
I外ではもともとが8ビットであるからROには8を、
ROI内では8ビットシフトアップしたので16を設定
する。また、カウントアップする変数Nには0を設定す
る。
In step S7, variables RO, RI, and N used in the subsequent loop are initialized. RO sets the value of the MSB of a valid bit plane outside the ROI, and RI sets the value of the MSB of a valid bit plane within the ROI. RO
Outside of I, it is originally 8 bits, so RO is 8,
Since 16 bits are shifted up in the ROI, 16 is set. Also, 0 is set to a variable N to be counted up.

【0103】ステップS8では、全てのビットプレーン
の処理が終わる状態、即ち、RI=8かつRO=0であ
るか否かを判定する。RI=8かつRO=0である場合
(ステップS8でYES)、ステップS14に進み、メ
モリ501の符号メモリの内容を蓄積装置504に格納
し、処理を終了する。また、ステップS14では、通信
インタフェース507を介して通信回線508に符号メ
モリの内容を送出してもかまわない。
In step S8, it is determined whether or not all bit planes have been processed, ie, whether RI = 8 and RO = 0. If RI = 8 and RO = 0 (YES in step S8), the flow advances to step S14 to store the contents of the code memory of the memory 501 in the storage device 504, and ends the processing. In step S14, the contents of the code memory may be transmitted to the communication line 508 via the communication interface 507.

【0104】一方、RI=8かつRO=0でない場合
(ステップS8でNO)、ステップS9に進む。ステッ
プS9では、変数Nの内容を3で割り、剰余が0か否か
を判定する。剰余が0でない場合(ステップS9でN
O)、ステップS10へ進む。一方、剰余が0である場
合(ステップS9でYES)、ステップS11に進む。
If RI = 8 and RO = 0 are not satisfied (NO in step S8), the flow advances to step S9. In step S9, the content of the variable N is divided by 3 to determine whether the remainder is 0 or not. If the remainder is not 0 (N in step S9)
O), and proceed to step S10. On the other hand, when the remainder is 0 (YES in step S9), the process proceeds to step S11.

【0105】ステップS10では、RI=8であるか否
かを判定する。RI=8である場合(ステップS10で
YES)、ROIの符号化が終了しているのでROI外
の領域の符号化を行うために、ステップS11に進む。
ステップS11では、ROの値を符号化してメモリ50
1の符号エリアに格納する。続いて、ROの値が示すビ
ットプレーンの符号化を2値算術符号化で行い、生成さ
れた符号化データをメモリ501の符号エリアに格納す
る。その後、ROの値から1を引き、ステップS13に
進む。
In step S10, it is determined whether or not RI = 8. If RI = 8 (YES in step S10), since the ROI has been encoded, the process proceeds to step S11 in order to encode a region outside the ROI.
In step S11, the value of RO is encoded and stored in the memory 50.
1 is stored in the code area. Subsequently, the bit plane indicated by the RO value is encoded by binary arithmetic encoding, and the generated encoded data is stored in the code area of the memory 501. Thereafter, 1 is subtracted from the value of RO, and the process proceeds to step S13.

【0106】一方、RI=8でない場合(ステップS1
0でNO)、ROIの符号化を行うために、ステップS
12に進む。ステップS12では、RIの値を符号化し
てメモリ501の符号エリアに格納する。続いて、RI
の値が示すビットプレーンの符号化を2値算術符号化で
行い、生成された符号化データをメモリ501の符号エ
リアに格納する。その後、RIの値から1を引き、ステ
ップS13に進む。
On the other hand, if RI = 8 is not satisfied (step S1)
0 and NO), step S is performed to encode the ROI.
Proceed to 12. In step S12, the RI value is encoded and stored in the code area of the memory 501. Next, RI
Are encoded by binary arithmetic encoding, and the generated encoded data is stored in the code area of the memory 501. Thereafter, 1 is subtracted from the value of RI, and the process proceeds to step S13.

【0107】ステップS13では、変数Nの内容に1を
加え、ステップS8に戻る。
In the step S13, 1 is added to the contents of the variable N, and the process returns to the step S8.

【0108】以上説明したように、実施形態5によれ
ば、ROI内外の画質のバランスを好適に保った符号の
生成を行うことが可能になる。
As described above, according to the fifth embodiment, it is possible to generate a code with a good balance between the image quality inside and outside the ROI.

【0109】また、ROIのシフトアップの量を8ビッ
トとして説明したが量子化結果の最大ビット数で行って
ももちろんかまわない。 <実施形態6>実施形態6の画像処理装置の構成は、実
施形態5の図9の画像処理装置の構成と同じである。そ
して、実施形態6では、実施形態5で生成され記憶装置
504に格納された符号化データの復号処理を例にとっ
て説明する。
Although the amount of ROI shift up has been described as 8 bits, the maximum number of bits of the quantization result may of course be used. <Sixth Embodiment> The configuration of the image processing apparatus of the sixth embodiment is the same as the configuration of the image processing apparatus of the fifth embodiment shown in FIG. In the sixth embodiment, the decoding process of the encoded data generated in the fifth embodiment and stored in the storage device 504 will be described as an example.

【0110】図9において、処理に先立ち、端末506
から記憶装置504に蓄積されている符号化データから
復号する符号化データを選択し、画像処理装置の起動が
指示される。すると、記憶装置503に格納されている
ソフトウェアがバス502を介してメモリ501に展開
され、ソフトウェアが起動される。
In FIG. 9, prior to the processing, the terminal 506
Selects encoded data to be decoded from the encoded data stored in the storage device 504, and instructs activation of the image processing apparatus. Then, the software stored in the storage device 503 is expanded in the memory 501 via the bus 502, and the software is activated.

【0111】以下、CPU500による記憶装置504
に格納されている符号化データの復号動作について、図
11を用いて説明する。
Hereinafter, the storage device 504 by the CPU 500 will be described.
Will be described with reference to FIG.

【0112】図11は本発明の実施形態6の復号動作を
示すフローチャートである。
FIG. 11 is a flowchart showing a decoding operation according to the sixth embodiment of the present invention.

【0113】ステップS51では、端末506で選択さ
れた符号化データを記憶装置504から読み出し、メモ
リ501の符号エリアに格納する。ステップS52で
は、メモリ501の符号エリアに格納された符号化デー
タからヘッダ、BITS符号を復号し、後段の処理で利
用できるようにワーキングエリアに格納する。また、マ
スク情報の符号化データを復号し、マスク情報が再生さ
れ、メモリ501の画像エリアに格納される。
In step S51, the coded data selected by the terminal 506 is read from the storage device 504 and stored in the code area of the memory 501. In step S52, the header and the BITS code are decoded from the encoded data stored in the code area of the memory 501, and are stored in the working area so that they can be used in subsequent processing. The coded data of the mask information is decoded, the mask information is reproduced, and stored in the image area of the memory 501.

【0114】ステップS53では、入力された符号化デ
ータのすべての復号完了または端末506で復号中断が
指示されたかを判定する。全符号化データの復号完了ま
たは復号中断の場合(ステップS53でYES)、ステ
ップS57に進む。一方、全符号化データの復号完了ま
たは復号中断でない場合(ステップS53でNO)、ス
テップS54に進む。
In step S53, it is determined whether decoding of all the input coded data has been completed or whether the terminal 506 has instructed to stop decoding. If the decoding of all the encoded data is completed or the decoding is interrupted (YES in step S53), the process proceeds to step S57. On the other hand, if the decoding of all the encoded data has not been completed or has not been interrupted (NO in step S53), the process proceeds to step S54.

【0115】ステップS54では、メモリ501の符号
エリアに格納された符号化データを順に読み出し、BN
符号を復号し、その値が8よりも大きいか否かを判定す
る。値が8より大きい場合(ステップS54でYE
S)、ROIの復号を行うために、ステップS55に進
む。ステップS55では、入力されたビットプレーン
(ROI内)を復号し、メモリ501の画像エリアの領
域中でBN符号の値の示すビットプレーンに格納し、次
のビットプレーンの処理をするために、ステップS53
に戻る。
In step S54, the coded data stored in the code area of the memory 501 is sequentially read, and
Decode the code and determine if its value is greater than eight. If the value is greater than 8 (YE in step S54)
S) The process proceeds to step S55 to decode the ROI. In step S55, the input bit plane (within the ROI) is decoded, stored in the bit plane indicated by the BN code value in the image area of the memory 501, and processed in the next bit plane. S53
Return to

【0116】一方、値が8以下である場合(ステップS
54でNO)、ステップS56に進む。ステップS56
では、入力されたビットプレーン(ROI外)を復号
し、メモリ501の画像エリアの領域中でBN符号の値
の示すビットプレーンに格納し、次のビットプレーンの
処理をするためにステップS53に進む。
On the other hand, when the value is 8 or less (step S
(NO at 54), the process proceeds to step S56. Step S56
Then, the input bit plane (outside the ROI) is decoded, stored in the bit plane indicated by the BN code value in the image area of the memory 501, and the process proceeds to step S53 to process the next bit plane. .

【0117】一方、ステップS57では、ビットプレー
ン単位の復号が終了したものとし、メモリ501の画像
エリアのマスク情報に従ってROIのビットをシフトダ
ウンし、画像エリアに格納する。ステップS58では、
画像エリアの量子化インデックスを逆量子化し、得られ
る変換係数を画像エリアに格納する。ステップS59で
は、画像エリアの変換係数を逆離散ウェーブレット変換
して画像データを生成し、メモリ501の画像エリアに
格納する。ステップS60では、復元された画像をモニ
タ505に表示したり、記憶装置504に蓄積したり、
通信インタフェース507を経由して通信回線508に
送出したりして、処理を終了する。以上説明したよう
に、実施形態6によれば、ROI内外の画質のバランス
を好適に保った画像の復元を行うことが可能になる。
On the other hand, in step S57, it is assumed that decoding in bit plane units has been completed, and the bits of the ROI are shifted down according to the mask information of the image area in the memory 501 and stored in the image area. In step S58,
The quantization index of the image area is inversely quantized, and the obtained transform coefficient is stored in the image area. In step S59, the transform coefficients of the image area are subjected to inverse discrete wavelet transform to generate image data, and stored in the image area of the memory 501. In step S60, the restored image is displayed on the monitor 505, stored in the storage device 504,
The processing is terminated by sending the data to the communication line 508 via the communication interface 507. As described above, according to the sixth embodiment, it is possible to perform image restoration while appropriately maintaining the balance between the image quality inside and outside the ROI.

【0118】また、ROIのシフトアップの量を8ビッ
トとして説明したが量子化結果の最大ビット数で行って
ももちろんかまわない。
Although the amount of ROI shift-up is described as 8 bits, the maximum number of bits of the quantization result may of course be used.

【0119】尚、上記各実施形態において、表1や表2
で示された出力順、つまり、ビットプレーンのインター
リーブの順番はこれに限定されず、動画像のフレーム毎
に変えることはもちろん可能である。さらに、順番を固
定にしておき符号化・復号で同じ順であることが明確で
あれば、BN符号を省略することも可能である。
In each of the above embodiments, Tables 1 and 2
, That is, the order of the interleaving of the bit planes is not limited to this, and can be changed for each frame of the moving image. Furthermore, if the order is fixed and it is clear that the order is the same in encoding and decoding, the BN code can be omitted.

【0120】尚、本発明は、複数の機器(例えばホスト
コンピュータ、インタフェース機器、リーダ、プリンタ
など)から構成されるシステムに適用しても、一つの機
器からなる装置(例えば、複写機、ファクシミリ装置な
ど)に適用してもよい。
The present invention can be applied to a system composed of a plurality of devices (for example, a host computer, an interface device, a reader, a printer, etc.), but it can be applied to a single device (for example, a copying machine, a facsimile machine). Etc.).

【0121】また、本発明の目的は、前述した実施形態
の機能を実現するソフトウェアのプログラムコードを記
録した記憶媒体を、システムあるいは装置に供給し、そ
のシステムあるいは装置のコンピュータ(またはCPU
やMPU)が記憶媒体に格納されたプログラムコードを
読出し実行することによっても、達成されることは言う
までもない。
Further, an object of the present invention is to provide a storage medium storing a program code of software for realizing the functions of the above-described embodiments to a system or an apparatus, and to provide a computer (or CPU)
And MPU) read and execute the program code stored in the storage medium.

【0122】この場合、記憶媒体から読出されたプログ
ラムコード自体が前述した実施形態の機能を実現するこ
とになり、そのプログラムコードを記憶した記憶媒体は
本発明を構成することになる。
In this case, the program code itself read from the storage medium realizes the functions of the above-described embodiment, and the storage medium storing the program code constitutes the present invention.

【0123】プログラムコードを供給するための記憶媒
体としては、例えば、フロッピディスク、ハードディス
ク、光ディスク、光磁気ディスク、CD−ROM、CD
−R、磁気テープ、不揮発性のメモリカード、ROMな
どを用いることができる。
As a storage medium for supplying the program code, for example, a floppy disk, hard disk, optical disk, magneto-optical disk, CD-ROM, CD
-R, a magnetic tape, a nonvolatile memory card, a ROM, or the like can be used.

【0124】また、コンピュータが読出したプログラム
コードを実行することにより、前述した実施形態の機能
が実現されるだけでなく、そのプログラムコードの指示
に基づき、コンピュータ上で稼働しているOS(オペレ
ーティングシステム)などが実際の処理の一部または全
部を行い、その処理によって前述した実施形態の機能が
実現される場合も含まれることは言うまでもない。
When the computer executes the readout program code, not only the functions of the above-described embodiment are realized, but also the OS (Operating System) running on the computer based on the instruction of the program code. ) May perform some or all of the actual processing, and the processing may realize the functions of the above-described embodiments.

【0125】更に、記憶媒体から読出されたプログラム
コードが、コンピュータに挿入された機能拡張ボードや
コンピュータに接続された機能拡張ユニットに備わるメ
モリに書込まれた後、そのプログラムコードの指示に基
づき、その機能拡張ボードや機能拡張ユニットに備わる
CPUなどが実際の処理の一部または全部を行い、その
処理によって前述した実施形態の機能が実現される場合
も含まれることは言うまでもない。
Further, after the program code read from the storage medium is written into a memory provided on a function expansion board inserted into the computer or a function expansion unit connected to the computer, the program code is read based on the instructions of the program code. It goes without saying that the CPU included in the function expansion board or the function expansion unit performs part or all of the actual processing, and the processing realizes the functions of the above-described embodiments.

【0126】本発明を上記記憶媒体に適用する場合、そ
の記憶媒体には、先に説明した図10、図11に示すフ
ローチャートに対応するプログラムコードが格納される
ことになる。
When the present invention is applied to the storage medium, the storage medium stores program codes corresponding to the flowcharts shown in FIGS. 10 and 11 described above.

【0127】[0127]

【発明の効果】以上説明したように、本発明によれば、
ROIとそれ以外の領域を好適に符号化・復号を行うこ
とができる画像処理装置及びその方法、コンピュータ可
読メモリを提供できる。
As described above, according to the present invention,
It is possible to provide an image processing apparatus and method capable of suitably encoding and decoding an ROI and other areas, and a computer-readable memory.

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

【図1】本発明の実施形態1の画像処理装置の構成を示
すブロック図である。
FIG. 1 is a block diagram illustrating a configuration of an image processing apparatus according to a first embodiment of the present invention.

【図2】本発明の実施形態1の量子化インデックスのシ
フトアップの過程を示す図である。
FIG. 2 is a diagram illustrating a process of shifting up a quantization index according to the first embodiment of the present invention.

【図3】本発明の実施形態1の符号化データの書式を示
す図である。
FIG. 3 is a diagram showing a format of encoded data according to the first embodiment of the present invention.

【図4】本発明の実施形態2の画像処理装置の構成を示
すブロック図である。
FIG. 4 is a block diagram illustrating a configuration of an image processing apparatus according to a second embodiment of the present invention.

【図5】本発明の実施形態2のビットプレーンの構成を
示す図である。
FIG. 5 is a diagram illustrating a configuration of a bit plane according to a second embodiment of the present invention.

【図6】本発明の実施形態3の画像処理装置の構成を示
すブロック図である。
FIG. 6 is a block diagram illustrating a configuration of an image processing device according to a third embodiment of the present invention.

【図7】本発明の実施形態3の符号化データの書式を示
す図である。
FIG. 7 is a diagram illustrating a format of encoded data according to a third embodiment of the present invention.

【図8】本発明の実施形態4の画像処理装置の構成を示
すブロック図である。
FIG. 8 is a block diagram illustrating a configuration of an image processing apparatus according to a fourth embodiment of the present invention.

【図9】本発明の実施形態5の画像処理装置の構成を示
すブロック図である。
FIG. 9 is a block diagram illustrating a configuration of an image processing apparatus according to a fifth embodiment of the present invention.

【図10】本発明の実施形態5の符号化動作を示すフロ
ーチャートである。
FIG. 10 is a flowchart illustrating an encoding operation according to the fifth embodiment of the present invention.

【図11】本発明の実施形態6の復号動作を示すフロー
チャートである。
FIG. 11 is a flowchart illustrating a decoding operation according to the sixth embodiment of the present invention.

【図12】従来のROIを実現する画像符号化装置の基
本構成を示すブロック図である。
FIG. 12 is a block diagram illustrating a basic configuration of a conventional image encoding device that realizes an ROI.

【図13】2次元の離散ウェーブレット変換処理により
得られる2レベルの変換係数群のサブバンドの構成例を
示す図である。
FIG. 13 is a diagram illustrating a configuration example of a subband of a two-level transform coefficient group obtained by a two-dimensional discrete wavelet transform process.

【図14】マスク情報を生成する過程を示す図である。FIG. 14 is a diagram showing a process of generating mask information.

【図15】量子化インデックスのシフトアップの過程を
示す図である。
FIG. 15 is a diagram showing a process of shifting up a quantization index.

【図16】エントロピ符号化の動作を示す図である。FIG. 16 is a diagram illustrating an operation of entropy encoding.

【図17】従来の画像復号装置の基本構成を示すブロッ
ク図である。
FIG. 17 is a block diagram illustrating a basic configuration of a conventional image decoding device.

【図18】従来の処理による画像劣化の様子を説明する
ための図である。
FIG. 18 is a diagram for explaining a state of image deterioration due to conventional processing.

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

1,1001 画像入力部 2,1002 離散ウェーブレット変換部 3,1003 量子化部 4,1011 領域指定部 5,103,1004 エントロピ符号化部 6,104 インターリーブ設定器 7,53,101 インターリーブ器 8,1005 符号出力部 51,1006 符号入力部 52 インターリーブ制御器 54,1007 エントロピ復号部 55 領域設定部 56,1008 逆量子化部 57,1009 逆離散ウェーブレット変換部 58,1010 画像出力部 102 レート制御部 500 CPU 501 メモリ 502 バス 503,504 記憶装置 505 モニタ 506 端末 507 通信インタフェース 508 通信回線 1,1001 Image input unit 2,1002 Discrete wavelet transform unit 3,1003 Quantization unit 4,1011 Area designation unit 5,103,1004 Entropy encoding unit 6,104 Interleave setting unit 7,53,101 Interleave unit 8,1005 Code output unit 51, 1006 Code input unit 52 Interleave controller 54, 1007 Entropy decoding unit 55 Area setting unit 56, 1008 Inverse quantization unit 57, 1009 Inverse discrete wavelet transform unit 58, 1010 Image output unit 102 Rate control unit 500 CPU 501 memory 502 bus 503, 504 storage device 505 monitor 506 terminal 507 communication interface 508 communication line

フロントページの続き Fターム(参考) 5B057 BA24 CA12 CA16 CB12 CB18 CC02 CG05 CH01 CH11 5C059 KK01 MA00 MA24 MA31 MB03 MB26 MD02 PP01 RB02 RB18 RC12 SS26 TA53 TB18 TC47 TD08 UA02 UA05 UA31 UA39 5C078 AA04 BA53 CA00 DA01 DA02 DB05 DB19 5J064 AA01 BA09 BA16 BA17 BC01 BC02 BC16 BC29 BD01 9A001 BB02 BB03 BB04 EE02 EE04 EE05 GG01 HH27 HH28 JJ20 KK56 Continued on the front page F term (reference) 5B057 BA24 CA12 CA16 CB12 CB18 CC02 CG05 CH01 CH11 5C059 KK01 MA00 MA24 MA31 MB03 MB26 MD02 PP01 RB02 RB18 RC12 SS26 TA53 TB18 TC47 TD08 UA02 UA05 UA31 UA39 5C000 AA01 DB03 BA09 BA16 BA17 BC01 BC02 BC16 BC29 BD01 9A001 BB02 BB03 BB04 EE02 EE04 EE05 GG01 HH27 HH28 JJ20 KK56

Claims (18)

【特許請求の範囲】[Claims] 【請求項1】 入力された画像データを符号化する画像
処理装置であって、 前記画像データ中において周囲領域より高画質に符号化
する高画質符号化領域を決定する決定手段と、 前記画像データに直交変換を施して変換データを生成す
る変換手段と、 前記高画質符号化領域内の変換データを上位にビットシ
フトして下位ビットに0を補填し、該高画質符号化領域
外の変換データの上位ビットに0を補填する補填手段
と、 前記変換データを構成する各ビットプレーンを符号化す
る符号化手段と、 前記符号化手段で得られる各ビットプレーン符号化デー
タの出力順を指定する指定手段と、 前記指定手段で指定された出力順に基づいて、前記ビッ
トプレーン符号化データを出力する出力手段ととを備え
ることを特徴とする画像処理装置。
1. An image processing apparatus that encodes input image data, comprising: a determination unit that determines a high-quality coded area to be coded with higher quality than a surrounding area in the image data; A conversion means for performing an orthogonal transformation on the conversion data to generate conversion data; and converting the conversion data in the high-quality coding area to a higher bit to compensate for lower-order bits with zeros, thereby converting the conversion data outside the high-quality coding area. , A coding unit for coding each bit plane constituting the conversion data, and a designation for specifying an output order of each bit plane coded data obtained by the coding unit. And an output unit that outputs the bit-plane coded data based on the output order specified by the specifying unit.
【請求項2】 前記出力手段は、前記符号化手段から出
力するビットプレーン符号化データを制御する制御手段
とを備えることを特徴とする請求項1に記載の画像処理
装置。
2. The image processing apparatus according to claim 1, wherein the output unit includes a control unit that controls bit plane encoded data output from the encoding unit.
【請求項3】 前記変換データを量子化する量子化手段
とを更に備えることを特徴とする請求項1に記載の画像
処理装置。
3. The image processing apparatus according to claim 1, further comprising a quantization unit that quantizes the transformed data.
【請求項4】 前記変換手段は、前記画像データにウェ
ーブレット変換を施して前記変換データを生成すること
を特徴とする請求項1に記載の画像処理装置。
4. The image processing apparatus according to claim 1, wherein the conversion unit performs a wavelet transform on the image data to generate the converted data.
【請求項5】 入力された符号化データを復号する画像
処理装置であって、 画像内の周囲領域より高画質に符号化した高画質符号化
領域を有し、構成される各ビットプレーン符号化データ
の出力順を指定する出力順符号化データを含む符号化デ
ータを入力する入力手段と、 前記出力順符号化データに基づいて、前記符号化データ
を構成する各ビットプレーン符号化データを格納する格
納手段と、 前記格納手段で格納された符号化データのビットシフト
を行うビットシフト手段と、 前記ビットシフト手段でビットシフトされた符号化デー
タを復号する復号手段と、 前記復号手段で復号されたデータに逆直交変換を施して
画像データを生成する逆変換手段とを備えることを特徴
とする画像処理装置。
5. An image processing apparatus for decoding input coded data, comprising: a bit-plane coding device having a high-quality coding region coded with higher quality than a surrounding region in an image; Input means for inputting encoded data including output-order encoded data specifying an output order of data; and storing each bit-plane encoded data constituting the encoded data based on the output-order encoded data. Storage means; bit shift means for performing a bit shift of the encoded data stored in the storage means; decoding means for decoding the encoded data bit-shifted by the bit shift means; and decoding means for decoding the encoded data. An image processing apparatus comprising: an inverse transform unit that performs inverse orthogonal transform on data to generate image data.
【請求項6】 前記ビットシフト手段は、前記格納手段
に格納された前記高画質領域に対応する符号化データを
下位にビットシフトすることを特徴とする請求項5に記
載の画像処理装置。
6. The image processing apparatus according to claim 5, wherein said bit shift means bit-shifts coded data corresponding to said high image quality area stored in said storage means to lower bits.
【請求項7】 前記復号手段で復号されたデータを逆量
子化する逆量子化手段とを更に備えることを特徴とする
請求項5に記載の画像処理装置。
7. The image processing apparatus according to claim 5, further comprising: an inverse quantization unit that inversely quantizes the data decoded by the decoding unit.
【請求項8】 前記逆変換手段は、前記復号手段で復
号されたデータに逆ウェーブレット変換を施して前記画
像データを生成することを特徴とする請求項5に記載の
画像処理装置。
8. The image processing apparatus according to claim 5, wherein the inverse transform unit performs inverse wavelet transform on the data decoded by the decoding unit to generate the image data.
【請求項9】 入力された画像データを符号化する画像
処理方法であって、 前記画像データ中において周囲領域より高画質に符号化
する高画質符号化領域を決定する決定工程と、 前記画像データに直交変換を施して変換データを生成す
る変換工程と、 前記高画質符号化領域内の変換データを上位にビットシ
フトして下位ビットに0を補填し、該高画質符号化領域
外の変換データの上位ビットに0を補填する補填工程
と、 前記変換データを構成する各ビットプレーンを符号化す
る符号化工程と、 前記符号化工程で得られる各ビットプレーン符号化デー
タの出力順を指定する指定工程と、 前記指定工程で指定された出力順に基づいて、前記ビッ
トプレーン符号化データを出力する出力工程ととを備え
ることを特徴とする画像処理方法。
9. An image processing method for encoding input image data, comprising: a determining step of determining a high-quality coded area to be coded at a higher quality than a surrounding area in the image data; Transforming the converted data in the high-quality coding area to a higher order and complementing the lower bits with 0, and performing conversion processing to generate converted data by performing orthogonal transformation on the converted data outside the high-quality coding area. A complementing step of supplementing 0 to upper bits of the encoding, an encoding step of encoding each bit plane constituting the conversion data, and a designation of designating an output order of each bit plane encoded data obtained in the encoding step. An image processing method, comprising: a step of: outputting the bit-plane coded data based on the output order specified in the specifying step.
【請求項10】 前記出力工程は、前記符号化工程から
出力するビットプレーン符号化データを制御する制御工
程とを備えることを特徴とする請求項9に記載の画像処
理方法。
10. The image processing method according to claim 9, wherein said output step includes a control step of controlling bit plane encoded data output from said encoding step.
【請求項11】 前記変換データを量子化する量子化工
程とを更に備えることを特徴とする請求項9に記載の画
像処理方法。
11. The image processing method according to claim 9, further comprising a quantization step of quantizing the transformed data.
【請求項12】 前記変換工程は、前記画像データにウ
ェーブレット変換を施して前記変換データを生成するこ
とを特徴とする請求項9に記載の画像処理方法。
12. The image processing method according to claim 9, wherein said transforming step performs a wavelet transform on said image data to generate said transformed data.
【請求項13】 入力された符号化データを復号する画
像処理方法であって、画像内の周囲領域より高画質に符
号化した高画質符号化領域を有し、構成される各ビット
プレーン符号化データの出力順を指定する出力順符号化
データを含む符号化データを入力する入力工程と、 前記出力順符号化データに基づいて、前記符号化データ
を構成する各ビットプレーン符号化データを記憶媒体に
格納する格納工程と、 前記格納工程で前記記憶媒体に格納された符号化データ
のビットシフトを行うビットシフト工程と、 前記ビットシフト工程でビットシフトされた符号化デー
タを復号する復号工程と、 前記復号工程で復号されたデータに逆直交変換を施して
画像データを生成する逆変換工程とを備えることを特徴
とする画像処理方法。
13. An image processing method for decoding input coded data, wherein each bit plane coding includes a high quality coding area coded with higher quality than surrounding areas in the image. An input step of inputting encoded data including output-order encoded data specifying an output order of data; and a storage medium for storing each bit-plane encoded data constituting the encoded data based on the output-order encoded data. A bit shifting step of performing a bit shift of the encoded data stored in the storage medium in the storing step; and a decoding step of decoding the encoded data bit-shifted in the bit shifting step. An inverse transformation step of performing inverse orthogonal transformation on the data decoded in the decoding step to generate image data.
【請求項14】 前記ビットシフト工程は、前記格納工
程で前記記憶媒体に格納された前記高画質領域に対応す
る符号化データを下位にビットシフトすることを特徴と
する請求項13に記載の画像処理方法。
14. The image according to claim 13, wherein in the bit shifting step, the coded data corresponding to the high-quality area stored in the storage medium in the storing step is bit-shifted lower. Processing method.
【請求項15】 前記復号工程で復号されたデータを逆
量子化する逆量子化工程とを更に備えることを特徴とす
る請求項13に記載の画像処理方法。
15. The image processing method according to claim 13, further comprising: an inverse quantization step of inversely quantizing the data decoded in the decoding step.
【請求項16】 前記逆変換工程は、前記復号工程で
復号されたデータに逆ウェーブレット変換を施して前記
画像データを生成することを特徴とする請求項13に記
載の画像処理方法。
16. The image processing method according to claim 13, wherein in the inverse transforming step, the image data is generated by performing an inverse wavelet transform on the data decoded in the decoding step.
【請求項17】 入力された画像データを符号化する画
像処理のプログラムコードが格納されたコンピュータ可
読メモリであって、 前記画像データ中において周囲領域より高画質に符号化
する高画質符号化領域を決定する決定工程のプログラム
コードと、 前記画像データに直交変換を施して変換データを生成す
る変換工程のプログラムコードと、 前記高画質符号化領域内の変換データを上位にビットシ
フトして下位ビットに0を補填し、該高画質符号化領域
外の変換データの上位ビットに0を補填する補填工程の
プログラムコードと、 前記変換データを構成する各ビットプレーンを符号化す
る符号化工程のプログラムコードと、 前記符号化工程で得られる各ビットプレーン符号化デー
タの出力順を指定する指定工程のプログラムコードと、 前記指定工程で指定された出力順に基づいて、前記ビッ
トプレーン符号化データを出力する出力工程のプログラ
ムコードととを備えることを特徴とするコンピュータ可
読メモリ。
17. A computer-readable memory storing a program code for image processing for encoding input image data, wherein a high-quality encoded area for encoding higher quality than a surrounding area in the image data is provided. A program code of a determining step of determining, a program code of a converting step of performing orthogonal transformation on the image data to generate converted data, and a bit shifting of the converted data in the high-quality coding area to a higher bit to a lower bit A program code of a compensation step of supplementing 0 and supplementing 0 to upper bits of the conversion data outside the high-quality coding area; and a program code of an encoding step of coding each bit plane constituting the conversion data. A program code of a designation step of designating an output order of each bit plane encoded data obtained in the encoding step; A program code for an output step of outputting the bit-plane encoded data based on the output order specified in the specifying step.
【請求項18】 入力された符号化データを復号する画
像処理のプログラムコードが格納されたコンピュータ可
読メモリであって、 画像内の周囲領域より高画質に符号化した高画質符号化
領域を有し、構成される各ビットプレーン符号化データ
の出力順を指定する出力順符号化データを含む符号化デ
ータを入力する入力工程のプログラムコードと、 前記出力順符号化データに基づいて、前記符号化データ
を構成する各ビットプレーン符号化データを記憶媒体に
格納する格納工程のプログラムコードと、 前記格納工程で前記記憶媒体に格納された符号化データ
のビットシフトを行うビットシフト工程のプログラムコ
ードと、 前記ビットシフト工程でビットシフトされた符号化デー
タを復号する復号工程のプログラムコードと、 前記復号工程で復号されたデータに逆直交変換を施して
画像データを生成する逆変換工程のプログラムコードと
を備えることを特徴とするコンピュータ可読メモリ。
18. A computer-readable memory storing an image processing program code for decoding input encoded data, the computer-readable memory having a high-quality encoded area encoded at a higher quality than a surrounding area in the image. A program code of an input step of inputting coded data including output order coded data specifying an output order of each bit plane coded data to be configured; and the coded data based on the output order coded data. A program code of a storage step of storing each bit plane coded data constituting a storage medium in a storage medium; and a program code of a bit shift step of performing a bit shift of the coded data stored in the storage medium in the storage step. A program code of a decoding step of decoding the encoded data bit-shifted in the bit shifting step; A computer-readable memory characterized by comprising a program code for inverse conversion step of generating issue image data by applying an inverse orthogonal transformation to the data.
JP2000089306A 2000-03-28 2000-03-28 Image processing apparatus and method, computer readable memory Withdrawn JP2001285642A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2000089306A JP2001285642A (en) 2000-03-28 2000-03-28 Image processing apparatus and method, computer readable memory
US09/816,119 US6968088B2 (en) 2000-03-28 2001-03-26 Modification of detected quantization step size from the encoded bitstream based on a region of interest (ROI) bitmask

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000089306A JP2001285642A (en) 2000-03-28 2000-03-28 Image processing apparatus and method, computer readable memory

Publications (1)

Publication Number Publication Date
JP2001285642A true JP2001285642A (en) 2001-10-12

Family

ID=18605079

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000089306A Withdrawn JP2001285642A (en) 2000-03-28 2000-03-28 Image processing apparatus and method, computer readable memory

Country Status (1)

Country Link
JP (1) JP2001285642A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6751356B2 (en) * 2000-02-07 2004-06-15 Canon Kabushiki Kaisha Image processing apparatus and method
US7228000B2 (en) 2002-03-15 2007-06-05 Ricoh Co., Ltd. Image data generation with reduced amount of processing
US7352908B2 (en) 2002-03-15 2008-04-01 Ricoh Co., Ltd. Image compression device, image decompression device, image compression/decompression device, program for executing on a computer to perform functions of such devices, and recording medium storing such a program
JP2008099033A (en) * 2006-10-12 2008-04-24 Nagaoka Univ Of Technology Image communication apparatus and image communication method
US7626733B2 (en) 2002-08-26 2009-12-01 Ricoh Company, Ltd. Image-processing apparatus, an image-processing method, a program, and a memory medium
JP2010206847A (en) * 2010-06-23 2010-09-16 Sanyo Electric Co Ltd Image processing apparatus

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6751356B2 (en) * 2000-02-07 2004-06-15 Canon Kabushiki Kaisha Image processing apparatus and method
US7228000B2 (en) 2002-03-15 2007-06-05 Ricoh Co., Ltd. Image data generation with reduced amount of processing
US7352908B2 (en) 2002-03-15 2008-04-01 Ricoh Co., Ltd. Image compression device, image decompression device, image compression/decompression device, program for executing on a computer to perform functions of such devices, and recording medium storing such a program
US7577308B2 (en) 2002-03-15 2009-08-18 Ricoh Company, Ltd. Image data generation with reduced amount of processing
US7626733B2 (en) 2002-08-26 2009-12-01 Ricoh Company, Ltd. Image-processing apparatus, an image-processing method, a program, and a memory medium
JP2008099033A (en) * 2006-10-12 2008-04-24 Nagaoka Univ Of Technology Image communication apparatus and image communication method
JP2010206847A (en) * 2010-06-23 2010-09-16 Sanyo Electric Co Ltd Image processing apparatus

Similar Documents

Publication Publication Date Title
KR100303054B1 (en) Quantization matrix for still and moving picture coding
JP4367880B2 (en) Image processing apparatus and method, and storage medium
US7016545B1 (en) Reversible embedded wavelet system implementation
US8565298B2 (en) Encoder rate control
US6044115A (en) Method and apparatus for coding and decoding digital image data using image quantization modification
JP4365957B2 (en) Image processing method and apparatus and storage medium
US6968088B2 (en) Modification of detected quantization step size from the encoded bitstream based on a region of interest (ROI) bitmask
JP2007267384A (en) Compression device and compression method
JP2002034043A (en) Encoding device, encoding method, and storage medium
JP2003502889A (en) Method and system for processing image data
JPH09200757A (en) Encoder, decoder and data transmitter
JP3234807B2 (en) Decoding method
JP2001285642A (en) Image processing apparatus and method, computer readable memory
JP2001112004A (en) Moving picture coding apparatus and moving picture decoding apparatus, moving picture coding method and moving picture decoding method
JP3048033B2 (en) Image information coding processing device and image information communication device
JP2002135593A (en) Image processing apparatus and method, and storage medium
JP2001313943A (en) Image encoding apparatus and method, and storage medium
JP2001103484A (en) Image processing apparatus and method
JP2004064104A (en) Compression encoding apparatus, and compression encoding method and program
JP2000022960A (en) Image processing apparatus and method, and storage medium
JP3197425B2 (en) Encoding and decoding apparatus and method
JP2002176561A (en) Image processing apparatus and method, computer readable memory
JP3769467B2 (en) Transmission method
JP3234830B2 (en) Decoding method
JP4194311B2 (en) Moving picture encoding apparatus, moving picture decoding apparatus, and methods thereof

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20070605