JP2000244924A - Data compression / decompression device - Google Patents
Data compression / decompression deviceInfo
- Publication number
- JP2000244924A JP2000244924A JP4173599A JP4173599A JP2000244924A JP 2000244924 A JP2000244924 A JP 2000244924A JP 4173599 A JP4173599 A JP 4173599A JP 4173599 A JP4173599 A JP 4173599A JP 2000244924 A JP2000244924 A JP 2000244924A
- Authority
- JP
- Japan
- Prior art keywords
- tile
- frequency components
- data
- high frequency
- decoding
- 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
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Color Television Systems (AREA)
Abstract
(57)【要約】
【課題】 符号化復号化動作の高速化を実現する。
【解決手段】 複数のプロセッサコア102によって複
数のタイルデータを並列処理する。各プロセッサコア1
02は、可逆ウェーブレット変換のSS,DS,SD,
DDの各成分のためのタイルメモリ112,113,1
14,115とDS,SD,DD成分のためのコードメ
モリ122,123,124、独立して動作する3組の
コンテキストモデル116,117,118及びFSM
コーダ119,120,121を備え、DS,SD,D
Dの各成分の符号化、復号化を並列に行う。
(57) [Summary] [PROBLEMS] To speed up encoding / decoding operation. SOLUTION: A plurality of processor cores 102 process a plurality of tile data in parallel. Each processor core 1
02 is a reversible wavelet transform SS, DS, SD,
Tile memory 112, 113, 1 for each component of DD
14, 115 and code memories 122, 123, 124 for DS, SD, DD components, three sets of independently operating context models 116, 117, 118 and FSM
DS, SD, D with coder 119, 120, 121
The encoding and decoding of each component of D are performed in parallel.
Description
【0001】[0001]
【発明の属する技術分野】本発明は、画像データ等の圧
縮伸長装置に係り、特に、2次元可逆ウェーブレット変
換を利用するデータ圧縮伸長装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a device for compressing and expanding image data and the like, and more particularly, to a device for compressing and expanding data using two-dimensional reversible wavelet transform.
【0002】[0002]
【従来の技術】画像データ等の圧縮伸長技術として、特
開平9−121168号公報などに述べられているよう
な、2次元可逆ウェーブレット変換、コンテキストモデ
ル処理及びエントロピー符号化復号化処理の組合せによ
る方式が知られている。この方式によるカラー画像デー
タの圧縮伸長装置の基本構成は図6のように示される。
図6において、1000は色空間変換部であり、これは
例えばRGB表色系やYMC表色系からYUV表色系へ
の変換又は逆の変換を行う部分である。1001は2次
元可逆ウェーブレット変換部、1002はコンテキスト
モデル部、1003はFSMコーダ、1004はタグ処
理部であり、これらが画像データの圧縮伸長の処理を行
う。2. Description of the Related Art As a compression / decompression technique for image data or the like, a method based on a combination of a two-dimensional reversible wavelet transform, a context model process and an entropy coding / decoding process as described in Japanese Patent Application Laid-Open No. 9-112168. It has been known. FIG. 6 shows the basic configuration of a color image data compression / decompression device using this method.
In FIG. 6, reference numeral 1000 denotes a color space conversion unit which performs conversion from, for example, an RGB color system or a YMC color system to a YUV color system or vice versa. 1001 is a two-dimensional reversible wavelet transform unit, 1002 is a context model unit, 1003 is an FSM coder, and 1004 is a tag processing unit, which performs compression and decompression processing of image data.
【0003】処理される画像は、例えばビデオ信号等に
用いられる原色系のR(赤)、G(緑)、B(青)、A
(アルファ)の各コンポーネントからなるカラー画像
や、プリンタ等に用いられる補色系のY(黄)、M(マ
ゼンタ)、C(シアン)、K(黒)の各コンポーネント
からなるカラー画像である。カラー画像は、一般に、図
7に示すように、各コンポーネント画像(ここでは原色
系)がタイル分割され、各タイル(例えばR00,R0
1,....)を単位として処理される。The images to be processed include primary color R (red), G (green), B (blue), and A (primary color) used for video signals and the like.
A color image composed of (alpha) components and a color image composed of Y (yellow), M (magenta), C (cyan), and K (black) components of a complementary color system used for a printer or the like. As shown in FIG. 7, a color image is generally divided into tiles of component images (here, primary color systems), and tiles (for example, R00, R0).
1,. . . . ) Is processed as a unit.
【0004】符号化時には、各コンポーネントの各タイ
ルのデータが色空間変換部1000に入力され、そこで
色空間変換を施されたのち、2次元可逆ウェーブレット
変換部1001で2次元可逆ウェーブレット変換(順変
換)が適用されて周波数帯に空間分割され、ついで、ユ
ーザが指定したアライメント情報(符号化の順番を示し
た情報)に基づく順番で符号化の対象となるビット(タ
ーゲットビットと呼ぶ)が定められ、コンテキストモデ
ル部1002で、そのターゲットビットの周辺ビット
(テンプレートを図8に示す)からコンテキスト(文
脈)が生成される。FSMコーダ1003は、有限ステ
ートマシンをベースにしたエントロピー符号化復号化器
であり、そのコンテキストとターゲットビットから確率
推定によって符号化を行い、当該コンポーネントの当該
タイルに対するコードストリームを生成する。画像デー
タの4つのコンポーネントの各タイルについて同様の処
理が行われる。タグ処理部1004はタグ情報の付加や
解釈を行う部分であり、符号化時には、FSMコーダ1
003で生成された各コンポーネントの各タイルのコー
ドストリームを1本のコードストリームに結合するとと
もに、それにタグを付加する処理を行う。図9に、タグ
処理部1004より出力されるコードストリームのフォ
ーマットを示す。At the time of encoding, data of each tile of each component is input to a color space conversion unit 1000, where the data is subjected to color space conversion, and a two-dimensional reversible wavelet transform unit 1001 performs two-dimensional reversible wavelet transform (forward transform). ) Is applied to perform spatial division into frequency bands, and then bits to be encoded (called target bits) are determined in an order based on the alignment information (information indicating the order of encoding) specified by the user. , A context model unit 1002 generates a context (context) from surrounding bits of the target bit (the template is shown in FIG. 8). The FSM coder 1003 is an entropy encoder / decoder based on a finite state machine, performs encoding by probability estimation from its context and target bits, and generates a code stream for the tile of the component. Similar processing is performed for each tile of the four components of the image data. A tag processing unit 1004 adds and interprets tag information. At the time of encoding, the FSM coder 1
The code stream of each tile of each component generated in 003 is combined into one code stream, and a process of adding a tag to the code stream is performed. FIG. 9 shows a format of a code stream output from the tag processing unit 1004.
【0005】復号化時には、符号化時とは逆に、各コン
ポーネントの各タイルのコードストリームから画像デー
タを生成する。この場合、タグ処理部1004によっ
て、外部より入力したコードストリームに付加されたタ
グ情報を解釈して、コードストリームを各コンポーネン
トの各タイルのコードストリームに分解し、その各コン
ポーネントの各タイルのコードストリーム毎に復号化処
理が行われる。コードストリーム内のタグ情報に基づく
順番で復号化の対象となるビット(ターゲットビット)
の位置が定められるとともに、コンテキストモデル部1
002で、そのターゲットビット位置の周辺ビット(既
に復号化を終えている)の並びからコンテキストが生成
される。FSMコーダ1003で、このコンテキストと
コードストリームから確率推定によって復号化を行いタ
ーゲットビットを生成し、それをターゲットビット位置
に書き込む。このようにして復号化されたデータは各周
波数帯毎に空間分割されているため、これを2次元可逆
ウェーブレット変換部1001で2次元可逆ウェーブレ
ット逆変換を行うことにより、画像データの各コンポー
ネントの各タイルが復元される。復元されたデータは色
空間変換部1000によって元の表色系のデータに変換
される。[0005] At the time of decoding, image data is generated from the code stream of each tile of each component, contrary to the encoding. In this case, the tag processing unit 1004 interprets the tag information added to the code stream input from the outside, decomposes the code stream into a code stream of each tile of each component, and a code stream of each tile of each component. The decoding process is performed every time. Bits to be decoded in the order based on the tag information in the code stream (target bits)
And the context model part 1
At 002, a context is generated from the sequence of peripheral bits (already decoded) at the target bit position. In the FSM coder 1003, decoding is performed by probability estimation from the context and the code stream to generate a target bit, and the target bit is written in the target bit position. Since the data decoded in this way is spatially divided for each frequency band, the two-dimensional reversible wavelet transform unit 1001 performs two-dimensional reversible wavelet inverse transform to obtain each component of the image data. The tile is restored. The restored data is converted into the original color system data by the color space conversion unit 1000.
【0006】[0006]
【発明が解決しようとする課題】本発明の目的は、上に
述べた方式のデータ圧縮伸長装置の高速化を図ることに
ある。SUMMARY OF THE INVENTION It is an object of the present invention to increase the speed of a data compression / expansion apparatus of the above-mentioned type.
【0007】[0007]
【課題を解決するための手段】請求項1の発明の特徴
は、コンテキストモデル処理及びエントロピー符号化復
号化処理のための手段を複数組用いて、画像データ等の
2次元可逆ウェーブレット変換による3種類の高域周波
数成分の符号化又は3種類の高域周波数成分の符号化デ
ータの復号化を並列に行う構成にある。A feature of the first aspect of the present invention is that a plurality of sets of means for context model processing and entropy coding / decoding processing are used to perform three types of two-dimensional reversible wavelet transform of image data and the like. Of the high frequency components or decoding of the encoded data of the three types of high frequency components in parallel.
【0008】請求項2の発明の特徴は、独立して動作す
る複数のプロセッサコアによって画像データ等の複数の
タイルデータの圧縮伸長を並列に行い、各プロセッサコ
アにおいて、コンテキストモデル処理及びエントロピー
符号化復号化処理のための手段を複数組用いて、タイル
データの2次元可逆ウェーブレット変換による3種類の
高域周波数成分の符号化又は3種類の高域周波数成分の
符号化データの復号化を並列に行う構成にある。[0008] A feature of the invention of claim 2 is that a plurality of tile cores such as image data are compressed and decompressed in parallel by a plurality of processor cores operating independently, and context model processing and entropy coding are performed in each processor core. Using a plurality of means for decoding processing, encoding of three types of high frequency components by two-dimensional reversible wavelet transform of tile data or decoding of encoded data of three types of high frequency components is performed in parallel. There is a configuration to perform.
【0009】請求項3の発明の特徴は、請求項2の発明
の構成において、各プロセッサコアを、画像データ等の
タイルデータの2次元可逆ウェーブレット変換手段と、
タイルデータの2次元可逆ウェーブレット変換による低
域周波数成分及び3種類の高域周波数成分をそれぞれ記
憶するためのタイルメモリと、3種類の高域周波数成分
の符号化データをそれぞれ記憶するためのコードメモリ
と、3種類の高域周波数成分の符号化又は3種類の高域
周波数成分の符号化データの復号化のための、3組の独
立して動作するコンテキストモデル処理手段及びエント
ロピー符号化復号化手段とを全て同一のICチップ上に
実装した構成とすることである。According to a third aspect of the present invention, in the configuration of the second aspect, each processor core is provided with a two-dimensional reversible wavelet transform unit for tile data such as image data.
A tile memory for storing low-frequency components and three types of high-frequency components by two-dimensional reversible wavelet transform of tile data, and a code memory for storing encoded data of three types of high-frequency components, respectively. And three sets of independently operating context model processing means and entropy coding / decoding means for coding three types of high frequency components or decoding coded data of three types of high frequency components Are all mounted on the same IC chip.
【0010】[0010]
【発明の実施の形態】以下、図面を参照しながら本発明
の実施の形態を説明する。Embodiments of the present invention will be described below with reference to the drawings.
【0011】図1は、本発明の実施の一形態を示すブロ
ック図である。図1において、100は本発明による画
像データ圧縮伸長装置、200はCPU201、メイン
メモリ202等からなるパソコンである。画像データ圧
縮伸長装置100はパソコン200の拡張ボード上に実
装されており、PCバス等のバス203を介してパソコ
ン200と接続される。FIG. 1 is a block diagram showing an embodiment of the present invention. In FIG. 1, reference numeral 100 denotes an image data compression / decompression device according to the present invention, and reference numeral 200 denotes a personal computer including a CPU 201, a main memory 202 and the like. The image data compression / decompression device 100 is mounted on an extension board of the personal computer 200 and is connected to the personal computer 200 via a bus 203 such as a PC bus.
【0012】画像データ圧縮伸長装置100は、並列に
動作する4つのプロセッサコア102(102_1〜10
2_4)と、画像データの色空間変換のための色空間変換
部103と、コードストリームのメインタグ情報の付加
及び解釈を行うメインタグ処理部104と、色空間変換
部103及びメインタグ処理部104とバス203との
間のデータ入出力切り替えのためのI/Oセレクタ10
5と、以上の各部及び装置全体の動作を制御するための
コントローラ106とからなる。The image data compression / expansion apparatus 100 includes four processor cores 102 (102_1 to 102_1) operating in parallel.
2_4), a color space conversion unit 103 for color space conversion of image data, a main tag processing unit 104 for adding and interpreting main tag information of a code stream, a color space conversion unit 103 and a main tag processing unit 104 I / O selector 10 for switching data input / output between bus and bus 203
5 and a controller 106 for controlling the operations of the above-described units and the entire apparatus.
【0013】図2は、図1中の各プロセッサコア102
のブロック図である。図2に示すように、各プロセッサ
コア102は2次元可逆ウェーブレット変換部110、
タイルメモリ112,113,114,115、コンテ
キストモデル部116,117,118、FSMコーダ
119,120,121、コードメモリ122,12
3,124、コードストリームのタイルタグ情報の付加
又は解析を行うタイルタグ処理部125からなる。FIG. 2 shows each processor core 102 in FIG.
It is a block diagram of. As shown in FIG. 2, each processor core 102 includes a two-dimensional reversible wavelet transform unit 110,
Tile memories 112, 113, 114, 115, context model units 116, 117, 118, FSM coders 119, 120, 121, code memories 122, 12
3, 124, and a tile tag processing unit 125 for adding or analyzing tile tag information of the code stream.
【0014】2次元可逆ウェーブレット変換部110
は、符号化時には、外部より入力したあるコンポーネン
トのあるタイルのデータ、すなわち図3(a)の原画像
SS0に対し隣接4画素毎に可逆ウェーブレット順変換
を行い、図3(b)に示すような1階層目の低域周波数
成分SS1と高域周波数成分DS1,SD1,DD1と
に分離する。2階層以上の符号化を行う場合には、低域
周波数成分SS1について可逆ウェーブレット順変換を
行い、図3(c)に示すように、低域周波数成分SS2
と高域周波数成分DS2,SD2,DD2に分離する。
同様に、低域周波数成分SS2について可逆ウェーブレ
ット順変換を行って、図3(d)に示すように、低域周
波数成分SS3と高域周波数成分DS3,SD3,DD
3に分離する。i階層目の高域周波数成分DSi,SD
i,DDiは、それぞれ元の画像データすなわち低域周
波数成分SSi−1の高域成分で、その面積は元の画像
データの4分の1である。同様に、低域周波数成分SS
iは元の画像データすなわちSSi−1の低域成分で、
その面積は元の画像データの4分の1である。i階層の
符号化の場合、3×i個の高域周波数成分DSi,SD
i,DDi,...,DS1,SD1,DD1が符号化
の対象となり、低域周波数成分SSiは符号化されず、
そのまま送られる。可逆ウェーブレット変換であるため
には、原画像SS0がbビット/画素の深さの場合、低
域周波数成分(SS)のデータの深さはbビットのまま
であるが、高域周波数成分(DS,SD)は(b+2)
ビットの深さが必要であり、また、高域周波数成分(D
D)は(b+4)ビットの深さが必要である。Two-dimensional reversible wavelet transform unit 110
Performs the reversible wavelet forward transform for each adjacent four pixels on the data of a certain tile having a certain component input from outside, that is, the original image SS0 in FIG. 3A at the time of encoding, as shown in FIG. The low frequency component SS1 and the high frequency components DS1, SD1, and DD1 of the first layer are separated. When performing encoding of two or more hierarchies, the reversible wavelet forward transform is performed on the low-frequency component SS1, and as shown in FIG.
And high frequency components DS2, SD2, DD2.
Similarly, the reversible wavelet forward transform is performed on the low frequency component SS2, and as shown in FIG. 3D, the low frequency component SS3 and the high frequency components DS3, SD3, DD
Separate into 3. High frequency components DSi, SD of the i-th hierarchy
i and DDi are the original image data, that is, the high frequency components of the low frequency component SSi-1, and the area thereof is one fourth of the original image data. Similarly, the low frequency component SS
i is the original image data, that is, the low-frequency component of SSi-1;
Its area is one fourth of the original image data. In the case of i-th layer coding, 3 × i high frequency components DSi, SD
i, DDi,. . . , DS1, SD1, DD1 are to be coded, and the low frequency components SSi are not coded,
Sent as is. In order to perform the reversible wavelet transform, when the original image SS0 has a depth of b bits / pixel, the data depth of the low frequency component (SS) remains b bits, but the high frequency component (DS , SD) is (b + 2)
Bit depth is required, and high frequency components (D
D) requires a depth of (b + 4) bits.
【0015】図2において、タイルメモリ112,11
3,114,115は、それぞれ1つのタイル画像の4
種類の周波数帯成分の記憶のために用いられるもので、
タイルメモリ112は低域周波数成分(SS)用、タイ
ルメモリ113は高域周波数成分(DS)用、タイルメ
モリ114は高域周波数成分(SD)用、タイルメモリ
115は高域周波数成分(DD)用である。コードメモ
リ122,123,124はそれぞれ高域周波数成分
(DS,SD,DD)の符号化データの記憶用のメモリ
である。In FIG. 2, tile memories 112 and 11
3, 114 and 115 are 4 of one tile image, respectively.
It is used to store various frequency band components.
The tile memory 112 is for low frequency components (SS), the tile memory 113 is for high frequency components (DS), the tile memory 114 is for high frequency components (SD), and the tile memory 115 is high frequency components (DD). It is for. The code memories 122, 123, and 124 are memories for storing encoded data of high frequency components (DS, SD, and DD), respectively.
【0016】タイルメモリ113、コンテキストモデル
部116、FSMコーダ119及びコードメモリ122
の組、タイルメモリ114,コンテキストモデル部11
7、FSMコーダ120及びコードメモリ123の組、
タイルメモリ115、コンテキストモデル部118、F
SMコーダ121及びコードメモリ124の組はそれぞ
れ独立に動作して、DS,SD,DDの各高域周波数成
分に関する符号化、又はその符号化データの復号化を並
列に実行する。すなわち、各プロセッサコア102にお
いては、3種類の高域周波数成分(DS,SD,DD)
に対する処理が並列化されている。The tile memory 113, the context model unit 116, the FSM coder 119, and the code memory 122
, Tile memory 114, context model unit 11
7, a set of the FSM coder 120 and the code memory 123;
Tile memory 115, context model unit 118, F
The set of the SM coder 121 and the code memory 124 operate independently of each other, and execute encoding of the high frequency components of DS, SD, and DD or decoding of the encoded data in parallel. That is, in each processor core 102, three types of high frequency components (DS, SD, DD)
Are parallelized.
【0017】次に、カラー画像の各コンポーネントを図
7のようにタイル分割して処理する場合を想定し、画像
データ圧縮伸長装置100の動作について説明する。Next, the operation of the image data compression / expansion apparatus 100 will be described on the assumption that each component of a color image is divided into tiles as shown in FIG.
【0018】まず符号化(圧縮)の場合について説明す
る。カラー画像データは、パソコン200のメインメモ
リ202にあり、PCIバス等のバス203を経由して
画像データ圧縮伸長装置100に取り込まれる。画像デ
ータ圧縮伸長装置100は、前述のように、独立して動
作する4つのプロセッサコア102を有するので、4つ
のタイル画像を並列処理によって符号化できる。First, the case of encoding (compression) will be described. The color image data is stored in the main memory 202 of the personal computer 200 and is taken into the image data compression / decompression device 100 via a bus 203 such as a PCI bus. As described above, since the image data compression / expansion device 100 has the four independently operating processor cores 102, the four tile images can be encoded by parallel processing.
【0019】本発明の一実施例によれば、図4に示すよ
うに、4つのプロセッサコア102に異なったコンポー
ネントのタイルが割り当てられ、4コンポーネントのタ
イルが並列処理される。この場合、コンポーネントR,
G,B,Aのデータは、それぞれの最初のタイルR0
0,G00,B00,A00から順に画像データ圧縮伸
長装置100に取り込まれる。各コンポーネントのタイ
ル画像は、I/Oセレクタ105によって対応したプロ
セッサコア102に振り分けられる。4つのプロセッサ
コア102は独立に動作し、それぞれが割り当てられた
タイル画像(必要に応じて色空間変換部1003により
色空間変換を施される)を取り込んで処理する。According to one embodiment of the present invention, as shown in FIG. 4, tiles of different components are allocated to the four processor cores 102, and the tiles of the four components are processed in parallel. In this case, the component R,
The data of G, B, and A are each the first tile R0.
The image data is sequentially taken into the image data compression / decompression device 100 from 0, G00, B00, and A00. The tile image of each component is distributed to the corresponding processor core 102 by the I / O selector 105. The four processor cores 102 operate independently, and fetch and process the tile images (to which the color space conversion unit 1003 performs color space conversion as necessary) to which the tile images are assigned.
【0020】各プロセッサコア102においては、可逆
ウェーブレット変換部110によってタイル画像に対し
2次元の可逆ウェーブレット順変換が行われ、低域周波
数成分(SS)がタイルメモリ112に、高域周波数成
分(DS)がタイルメモリ113に、高域周波数成分
(SD)がタイルメモリ114に、高域周波数成分(D
D)がタイルメモリ115に、それぞれ書き込まれる。
高域周波数成分(DS,SD,DD)は、それぞれ独立
に動作する3組のコンテキストモデル部116,11
7,118及びFSMコーダ119,120,121に
より並列処理で符号化される。各高域周波数成分の符号
化動作は前述したとおりである。例えば高域周波数成分
DSについては、コンテキストモデル部116で、ユー
ザが指定したアライメント情報に従ってターゲットビッ
トを定め、タイルメモリ113上にあるターゲットビッ
トをFSMコーダ119へ送り、また、そのターゲット
ビットの周辺ビットの並びから、あらかじめ用意されて
いるテンプレート(図8参照)を用いてコンテキストを
生成し、このコンテキストをFSMコーダ119へ送
る。FSMコーダ119では、与えられたコンテキスト
とターゲットビットから確率推定によって符号化を行
い、コードを出力する。FSMコーダ119より出力さ
れるコードはコードメモリ122に記憶される。他の高
域周波数成分(SD,DD)についても同様に符号化さ
れ、そのコードはコードメモリ123,124にそれぞ
れ記憶される。そして、タイルメモリ112上の低域周
波数成分(SS)と,コードメモリ122,123,1
24上の高域周波数成分(DS,SD,DD)のコード
ストリームは、タイルタグ処理部125によってタイル
タグ情報を付加された1つのコードストリームに組み立
てられ外部に出力される。In each processor core 102, a two-dimensional reversible wavelet forward transform is performed on the tile image by the reversible wavelet transform unit 110, and the low frequency components (SS) are stored in the tile memory 112 and the high frequency components (DS). ) Is stored in the tile memory 113, and the high frequency component (SD) is stored in the tile memory 114.
D) is written to the tile memory 115, respectively.
The high frequency components (DS, SD, and DD) are respectively transmitted to three sets of context model units 116 and 11 that operate independently.
7, 118 and the FSM coder 119, 120, 121 in parallel processing. The encoding operation of each high frequency component is as described above. For example, for the high frequency component DS, the context model unit 116 determines target bits according to the alignment information specified by the user, sends the target bits on the tile memory 113 to the FSM coder 119, and sets the peripheral bits of the target bits. Is generated using a template (see FIG. 8) prepared in advance, and this context is sent to the FSM coder 119. The FSM coder 119 performs coding by probability estimation from the given context and target bits, and outputs a code. The code output from the FSM coder 119 is stored in the code memory 122. The other high frequency components (SD, DD) are similarly encoded, and the codes are stored in the code memories 123, 124, respectively. Then, the low frequency components (SS) on the tile memory 112 and the code memories 122, 123, 1
The code stream of the high frequency components (DS, SD, DD) on 24 is assembled into one code stream to which tile tag information is added by the tile tag processing unit 125 and output to the outside.
【0021】このようにして、4つのプロセッサコア1
02によってR,G,B,A各コンポーネントの1つの
タイルに対する符号化処理が並列に実行される。これが
終了し、各プロセッサコア102からタイルタグ情報付
きのコードストリームが出力されるが、これら4つのコ
ードストリームは、メインタグ処理部104の制御によ
って1本のコードストリームに組み立てられて、先頭及
び末尾にメインタグ情報を付加されI/Oセレクタ10
5及びバス203を経由してパソコン200のメインメ
モリ202へ転送される。Thus, the four processor cores 1
02, the encoding process for one tile of each of the R, G, B, and A components is executed in parallel. This is completed, and a code stream with tile tag information is output from each processor core 102. These four code streams are assembled into one code stream under the control of the main tag processing unit 104, and are added to the beginning and end. I / O selector 10 with main tag information added
5 to the main memory 202 of the personal computer 200 via the bus 203.
【0022】このように、4つのコンポーネントの処理
が4つのプロセッサコア102によって並列に実行され
るが、さらに各コンポーネントについても、各プロセッ
サコア102において高域周波数成分(DS,SD,D
D)に対する処理が並列に実行されるため、きわめて高
速な符号化動作が可能である。As described above, the processing of the four components is executed in parallel by the four processor cores 102. Further, for each component, the high frequency components (DS, SD, D
Since the processing for D) is executed in parallel, an extremely high-speed encoding operation is possible.
【0023】本発明のもう一つの実施例によれば、図5
に示すように、4つのプロセッサコア102に同じコン
ポートの4つのタイルが割り当てられ、1つのコンポー
ネントの4つのタイルが並列処理される。この場合、例
えばコンポーネントRのデータは、タイルR00,R0
1,R02,R03,...と順に画像データ圧縮伸長
装置100に取り込まれ、I/Oセレクタ105によっ
て各プロセッサコア102に振り分けられる。各プロセ
ッサコア102は、割り当てられたタイル画像(必要に
応じて色空間変換部1003により色空間変換を施され
る)を取り込み処理する。各プロセッサコア102にお
いては、前述のように可逆ウェーブレット変換によって
空間分割して得られた高域周波数成分(DS,SD,D
D)の符号化を並列に行い、タイルタグ情報付きのコー
ドストリームを出力される。4つのプロセッサコア10
2より出力されたコードストリームは、メインタグ処理
部104の制御により、メインタグ情報を付加した1つ
のコードストリームに組み立てられてパソコン200の
メインメモリ202に戻される。According to another embodiment of the present invention, FIG.
As shown in (4), four tiles of the same compote are allocated to four processor cores 102, and four tiles of one component are processed in parallel. In this case, for example, the data of the component R is tiles R00, R0
1, R02, R03,. . . Are sequentially taken into the image data compression / decompression device 100 and distributed to each processor core 102 by the I / O selector 105. Each processor core 102 takes in and processes the assigned tile image (which is subjected to color space conversion by the color space conversion unit 1003 as necessary). In each processor core 102, as described above, the high frequency components (DS, SD, D
The encoding of D) is performed in parallel, and a code stream with tile tag information is output. Four processor cores 10
2 is assembled into one code stream to which main tag information is added under the control of the main tag processing unit 104, and is returned to the main memory 202 of the personal computer 200.
【0024】この場合も、コンポーネント毎に、4つの
タイルが並列処理によって符号化され、また、各タイル
の符号化処理においても高域周波数成分(DS,SD,
DD)に対する処理が並列に実行されるため、きわめて
高速な符号化動作が可能である。Also in this case, four tiles are coded by parallel processing for each component, and high frequency components (DS, SD,
Since the processing for DD) is performed in parallel, an extremely high-speed encoding operation is possible.
【0025】次に、復号化(伸長)について説明する。
処理の対象となるコードストリームはパソコン200の
メインメモリ202にあり、PCIバス等のバス203
を経由して画像データ圧縮伸長装置100に取り込まれ
る。このコードストリームは、例えば、図4に示すよう
な順番で4つのコンポーネントの1つのタイルが符号化
されたコードストリーム、あるいは、図5に示すような
順番で1つのコンポーネントの4タイルが符号化された
コードストリームである。Next, decoding (decompression) will be described.
The code stream to be processed is stored in the main memory 202 of the personal computer 200, and is stored in a bus 203 such as a PCI bus.
Is taken into the image data compression / decompression device 100 via This code stream is, for example, a code stream in which one tile of four components is encoded in the order shown in FIG. 4 or four tiles of one component are encoded in the order shown in FIG. Code stream.
【0026】画像データ圧縮伸長装置100において、
コードストリームのメインタグ情報はI/Oセレクタ1
05を介しメインタグ処理部104に取り込まれて解釈
される。メインタグ処理部104は、メインタグ情報の
内容に従ってI/Oセレクタ105を制御することによ
り、コードストリームをタイル単位に分解して各プロセ
ッサコア102に振り分ける。In the image data compression / decompression device 100,
The main tag information of the code stream is I / O selector 1
05 and is interpreted by the main tag processing unit 104. The main tag processing unit 104 controls the I / O selector 105 according to the content of the main tag information, so that the code stream is decomposed in tile units and distributed to each processor core 102.
【0027】各プロセッサコア102において、タイル
タグ処理部125によってコードストリームのタイルタ
グ情報を解釈することにより、コードストリーム中の低
域周波数成分(SS)のデータをタイルメモリ112に
書き込み、各高域周波数成分(DS,SD,DD)の符
号化データをタコードメモリ122,123,124に
それぞれ書き込む。そして,これら高域周波数成分(D
S,SD,DD)の符号化データの復号化が、独立して
動作する3組のコンテキストモデル116,117,1
18及びFSMコーダ119,120,121によっ
て、並列に実行される。復号化の順番については、タイ
ルタグ情報に含まれるアライメント情報に従ってターゲ
ットビット位置が定められる。各コンテキストモデル部
116,117,118で、ターゲットビットの周辺ビ
ット(すでに復号化されてタイルメモリ113,11
4,115にあるビット又は既知のビット)の並びか
ら、あらかじめ用意されたテンプレートを用いてコンテ
キストを生成し、このコンテキストをFSMコーダ11
9,120,121へ送るとともに、FSMコーダ11
9,120,121で生成されたターゲットビットをタ
イルメモリ113,114,115内のターゲット位置
に書き込む。FSMコーダ119,120,121で
は、与えられたコンテキストとコードメモリ122,1
23,124内の符号化データとから確率推定によって
ターゲットビットを生成し、コンテキストモデル部11
6,117,118に送る。このようにして、高域周波
数成分(DS,SD,DD)が並列処理によってタイル
メモリ113,114,115に復元される。そして、
これら高域周波数成分のデータとタイルメモリ11上の
低域周波数成分(SS)のデータに対し、可逆ウェーブ
レット変換部110により2次元の可逆ウェーブレット
逆変換が施される。i階層まで符号化されたコードスト
リームの場合,復号化されたi階層目の高域周波数成分
(DSi,SDi,DDi)と符号化されていない低域
周波数成分(SSi)とに対し可逆ウェーブレット逆変
換が行われることにより(i−1)階層目の低域周波数
成分(SSi−1)が生成される。この低域周波数成分
(SSi−1)と高域周波数成分(DSi−1,SDi
−1,DDi−1)に対して可逆ウェーブレット逆変換
が行われ、(i−2)階層目の低域周波数成分(SSi
−2)が生成される。以下同様の逆変換を繰り返すこと
により、図3(b)に示すような1階層目の低域周波数
成分(SS1)及び高域周波数成分(DS1,SD1,
DD1)がタイルメモリ112,113,114,11
5上にそれぞれ復元され、これらデータに対してさらに
可逆ウェーブレット逆変換が行われることによって図3
(a)に示す1つのタイルの原画像(SS0)が復元さ
れて外部に出力される。In each processor core 102, the tile tag information of the code stream is interpreted by the tile tag processing unit 125 to write the low frequency component (SS) data in the code stream to the tile memory 112, and the high frequency component The encoded data of (DS, SD, DD) is written into the tacho memories 122, 123, and 124, respectively. Then, these high frequency components (D
(S, SD, DD) encoded data is decoded by three sets of independently operated context models 116, 117, 1
18 and the FSM coders 119, 120, 121 in parallel. Regarding the decoding order, the target bit position is determined according to the alignment information included in the tile tag information. In each of the context model units 116, 117, and 118, peripheral bits of the target bit (already decoded and stored in the tile memories 113 and 11)
4, 115 or a sequence of known bits), a context is generated using a template prepared in advance, and the context is generated by the FSM coder 11.
9, 120, 121 and the FSM coder 11
The target bits generated in 9, 120 and 121 are written to target positions in the tile memories 113, 114 and 115. In the FSM coder 119, 120, 121, the given context and the code memory 122, 1
Target bits are generated by the probability estimation from the encoded data in the
6, 117, 118. In this way, the high frequency components (DS, SD, DD) are restored to the tile memories 113, 114, 115 by parallel processing. And
The two-dimensional reversible wavelet inverse transform is performed by the reversible wavelet transform unit 110 on the high frequency component data and the low frequency component (SS) data on the tile memory 11. In the case of a code stream coded up to the i-th layer, the reversible wavelet inverse is applied to the decoded high-frequency components (DSi, SDi, DDi) of the ith layer and the uncoded low-frequency components (SSi). By performing the conversion, a low frequency component (SSi-1) of the (i-1) th layer is generated. The low frequency component (SSi-1) and the high frequency component (DSi-1, SDi)
-1, DDi-1), the inverse reversible wavelet transform is performed, and the low-frequency component (SSi) of the (i-2) th layer is
-2) is generated. Thereafter, by repeating the same inverse transformation, the low frequency component (SS1) and the high frequency component (DS1, SD1,
DD1) is the tile memory 112, 113, 114, 11
5 by performing an inverse reversible wavelet transform on these data.
The original image (SS0) of one tile shown in (a) is restored and output to the outside.
【0028】以上のような復号化動作が4つのプロセッ
サコア102により並列に実行され、得られた各タイル
の原画像データは必要に応じて色空間変換部103によ
って逆色空間変換を行われた後、I/Oセレクタ及びバ
ス203を経由してパソコン200のメインメモリ20
2に戻される。The decoding operation as described above is executed in parallel by the four processor cores 102, and the obtained original image data of each tile is subjected to inverse color space conversion by the color space conversion unit 103 as necessary. Then, the main memory 20 of the personal computer 200 is transmitted via the I / O selector and the bus 203.
Returned to 2.
【0029】このように、4つのプロセッサコア102
によって同一コンポーネント又は異コンポーネントの4
つのタイルの復号化が並列に実行され、さらに、各タイ
ルについても、各プロセッサコア102において高域周
波数成分(DS,SD,DD)に対する復号化が並列に
実行されるため、きわめて高速な復号化動作が可能であ
る。As described above, the four processor cores 102
4 of the same component or different components
Since the decoding of one tile is performed in parallel, and the decoding of the high frequency components (DS, SD, DD) is also performed in parallel in each processor core 102 for each tile, very high-speed decoding is performed. Operation is possible.
【0030】本発明の好ましい実施態様によれば、前述
の各プロセッサコア102は、少なくともタイルタグ処
理部125を除く部分が同一のICチップ上に実装され
る。このような実装形態によれば、可逆ウェーブレット
変換部110とタイルメモリ112,113,114,
115とのデータ転送幅を、それらが別々のICチップ
上に実装された場合に比べ容易に大きくするとができる
ため、その転送サイクル数を減少させてウェーブレット
変換時間を短縮できる。また,コンテキストモデル部1
16,117,118とタイルメモリ113,114,
115との間のデータ転送幅、及び、FSMコーダ11
8,120,121とコードメモリ122,123,1
24との間のデータ転送幅も容易に大きくすることがで
きるため、3種の高域周波数成分(DS,SD,DD)
に対する符号化又は復号化の並列化による速度向上効果
を最大限に発揮させることができる。According to a preferred embodiment of the present invention, each of the above-described processor cores 102 is mounted on the same IC chip except for at least a portion other than the tile tag processing section 125. According to such an implementation, the reversible wavelet transform unit 110 and the tile memories 112, 113, 114,
Since the data transfer width with the data 115 can be easily increased as compared with the case where they are mounted on separate IC chips, the number of transfer cycles can be reduced and the wavelet transform time can be shortened. Context model part 1
16, 117, 118 and tile memories 113, 114,
115 and the FSM coder 11
8, 120, 121 and code memories 122, 123, 1
24 can easily increase the data transfer width, so that three types of high frequency components (DS, SD, DD)
In this case, the effect of improving the speed due to the parallelization of the encoding or the decoding can be maximized.
【0031】なお、以上説明した本発明による画像デー
タ圧縮伸長装置は、4つのプロセッサコアを並列動作さ
せる構成であったが、プロセッサコアの個数を増減させ
ることも可能である。例えば、プロセッサコア(又は、
それと同様の処理部)が1つだけの構成も可能であり、
これも本発明に含まれる。この場合、複数のプロセッサ
コアによる複数タイルの並列処理による高速化は期待で
きないが、高域周波数成分(DS,SD,DD)の並列
処理による高速化の利益は得られる。Although the image data compression / decompression device according to the present invention described above has a configuration in which four processor cores are operated in parallel, the number of processor cores can be increased or decreased. For example, a processor core (or
A configuration with only one processing unit) is also possible.
This is also included in the present invention. In this case, it is not possible to expect high speed by parallel processing of a plurality of tiles by a plurality of processor cores, but the advantage of high speed by parallel processing of high frequency components (DS, SD, DD) is obtained.
【0032】また、画像データ圧縮伸長装置について説
明したが、本発明は、画像以外の2次元データを対象と
するデータ圧縮伸長装置においても同様に適用できるも
のである。Although the image data compression / decompression device has been described, the present invention can be similarly applied to a data compression / decompression device for two-dimensional data other than images.
【0033】[0033]
【発明の効果】以上に説明したように、請求項1の発明
によれば、高域周波数成分(DS,SD,DD)の符号
化、復号化の並列化によって、並列化しない場合に比べ
処理を約3倍高速化することができる。請求項2の発明
によれば、各プロセッサコアにおける高域周波数成分の
符号化,復号化の並列化に加え,複数のプロセッサコア
による処理の並列化により、より一層の高速処理が可能
になる。請求項3の発明によれば、各プロセッサコア内
のタイルメモリと可逆ウェーブレット変換手段との間の
データ転送幅、タイルメモリとコンテキストモデル処理
手段との間のデータ転送幅、コードメモリとエントロピ
ー符号化復号化手段との間のデータ転送幅を容易に大き
くすることができるため、プロセッサコアの内部処理の
高速化に有利である、等々の効果を得られる。As described above, according to the first aspect of the present invention, the encoding and decoding of the high frequency components (DS, SD, DD) are performed in parallel with each other in comparison with the case without parallelization. Can be approximately three times faster. According to the second aspect of the present invention, in addition to parallel encoding and decoding of high frequency components in each processor core, parallel processing of a plurality of processor cores enables higher-speed processing. According to the invention of claim 3, the data transfer width between the tile memory and the reversible wavelet transform means in each processor core, the data transfer width between the tile memory and the context model processing means, the code memory and the entropy coding Since it is possible to easily increase the data transfer width with the decoding means, it is possible to obtain effects such as being advantageous for speeding up the internal processing of the processor core.
【図1】本発明の一実施形態を示すブロック図である。FIG. 1 is a block diagram showing one embodiment of the present invention.
【図2】画像データ圧縮伸長装置の各プロセッサコアの
内部構成を示すブロック図である。FIG. 2 is a block diagram showing an internal configuration of each processor core of the image data compression / decompression device.
【図3】2次元可逆ウェーブレット変換の空間分割を説
明するための図である。FIG. 3 is a diagram for describing space division of a two-dimensional reversible wavelet transform.
【図4】4つのプロセッサコアに対するタイルの割り当
て方法の一例を示す図である。FIG. 4 is a diagram illustrating an example of a method of assigning tiles to four processor cores.
【図5】4つのプロセッサコアに対するタイルの割り当
て方法の別の例を示す図である。FIG. 5 is a diagram illustrating another example of a method of assigning tiles to four processor cores.
【図6】本発明に係る圧縮伸長処理方式の基本構成を示
すブロック図である。FIG. 6 is a block diagram showing a basic configuration of a compression / decompression processing method according to the present invention.
【図7】4コンポーネントからなるカラー画像とそのタ
イル分割を説明する図である。FIG. 7 is a diagram illustrating a color image including four components and tile division thereof.
【図8】コンテキスト決定のためのテンプレートの一例
を示す図である。FIG. 8 is a diagram showing an example of a template for determining a context.
【図9】コードストリームのフォーマットを示す図であ
る。FIG. 9 is a diagram showing a format of a code stream.
100 画像データ圧縮伸長装置 102(102_1,...,102_4) プロセッサコ
ア 103 色空間変換部 104 メインタグ処理部 105 I/Oセレクタ 106 コントローラ 110 可逆ウェーブレット変換部 112,113,114,115 タイルメモリ 116,117,118 コンテキストモデル部 119,120,121 FSMコーダ 122,123,124 コードメモリ 125 タイルタグ処理部 200 パソコン 201 CPU 202 メインメモリ100 image data compression / decompression device 102 (102_1, ..., 102_4) processor core 103 color space conversion unit 104 main tag processing unit 105 I / O selector 106 controller 110 reversible wavelet conversion unit 112, 113, 114, 115 tile memory 116 , 117, 118 Context model section 119, 120, 121 FSM coder 122, 123, 124 Code memory 125 Tile tag processing section 200 Personal computer 201 CPU 202 Main memory
───────────────────────────────────────────────────── フロントページの続き Fターム(参考) 5C057 AA06 CA01 CE10 EA01 EA02 EA07 EL01 EM07 EM11 GG01 GL02 5C059 KK13 KK50 MA24 MA32 PP15 PP16 UA02 UA05 UA33 5C078 AA09 BA21 BA23 BA32 BA53 CA31 DA00 DA01 DA02 5J064 AA03 BA09 BA16 BC01 BD01 BD04 9A001 BB01 CC01 EE02 EE04 GZ01 GZ03 ──────────────────────────────────────────────────続 き Continued on the front page F term (reference) 5C057 AA06 CA01 CE10 EA01 EA02 EA07 EL01 EM07 EM11 GG01 GL02 5C059 KK13 KK50 MA24 MA32 PP15 PP16 UA02 UA05 UA33 5C078 AA09 BA21 BA23 BA32 BA53 CA31 DA00 BA01 A BD04 9A001 BB01 CC01 EE02 EE04 GZ01 GZ03
Claims (3)
キストモデル処理及びエントロピー符号化復号化処理の
組合せによって画像データ等の圧縮伸長を行うデータ圧
縮伸長装置において、コンテキストモデル処理及びエン
トロピー符号化復号化処理のための手段を複数組用い
て、画像データ等の2次元可逆ウェーブレット変換によ
る3種類の高域周波数成分の符号化又は3種類の高域周
波数成分の符号化データの復号化を並列に行うことを特
徴とするデータ圧縮伸長装置。1. A data compression / decompression apparatus for compressing / decompressing image data or the like by a combination of two-dimensional lossless wavelet transform, context model processing and entropy coding / decoding processing, for context model processing and entropy coding / decoding processing. Encoding of three types of high-frequency components by two-dimensional reversible wavelet transform of image data or the like, or decoding of encoded data of three types of high-frequency components, using a plurality of sets of means. Data compression and decompression device.
キストモデル処理及びエントロピー符号化復号化処理の
組合せによって画像データ等の圧縮伸長を行うデータ圧
縮伸長装置において、独立して動作する複数のプロセッ
サコアによって画像データ等の複数のタイルデータの圧
縮伸長を並列に行い、各プロセッサコアにおいて、コン
テキストモデル処理及びエントロピー符号化復号化処理
のための手段を複数組用いて、タイルデータの2次元可
逆ウェーブレット変換による3種類の高域周波数成分の
符号化又は3種類の高域周波数成分の符号化データの復
号化を並列に行うことを特徴とするデータ圧縮伸長装
置。2. A data compression / decompression apparatus for compressing / decompressing image data or the like by a combination of a two-dimensional reversible wavelet transform, a context model process and an entropy coding / decoding process. Compression and decompression of a plurality of tile data in parallel, and in each processor core, using a plurality of sets of means for context model processing and entropy coding / decoding processing, three types of two-dimensional reversible wavelet transform of tile data A data compression / decompression apparatus for performing encoding of high frequency components or decoding of encoded data of three types of high frequency components in parallel.
イルデータの2次元可逆ウェーブレット変換手段と、タ
イルデータの2次元可逆ウェーブレット変換による低域
周波数成分及び3種類の高域周波数成分をそれぞれ記憶
するためのタイルメモリと、3種類の高域周波数成分の
符号化データをそれぞれ記憶するためのコードメモリ
と、3種類の高域周波数成分の符号化又は3種類の高域
周波数成分の符号化データの復号化のための、3組の独
立して動作するコンテキストモデル処理手段及びエント
ロピー符号化復号化手段とが全て同一のICチップ上に
実装されてなることを特徴とする請求項2記載のデータ
圧縮伸長装置。3. Each processor core stores a two-dimensional reversible wavelet transform unit for tile data such as image data, and a low frequency component and three types of high frequency components by two-dimensional reversible wavelet transform of tile data. Memory for storing encoded data of three types of high frequency components, encoding of three types of high frequency components, or encoding of three types of high frequency components. 3. The data compression system according to claim 2, wherein three sets of independently operating context model processing means and entropy coding / decoding means for decoding are mounted on the same IC chip. Stretching device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4173599A JP2000244924A (en) | 1999-02-19 | 1999-02-19 | Data compression / decompression device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4173599A JP2000244924A (en) | 1999-02-19 | 1999-02-19 | Data compression / decompression device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2000244924A true JP2000244924A (en) | 2000-09-08 |
Family
ID=12616693
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4173599A Pending JP2000244924A (en) | 1999-02-19 | 1999-02-19 | Data compression / decompression device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2000244924A (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2012095801A1 (en) * | 2011-01-14 | 2012-07-19 | Cisco Technology, Inc. | Video encoder/decoder, method and computer program product that process tiles of video data |
| US9270994B2 (en) | 2012-06-29 | 2016-02-23 | Cisco Technology, Inc. | Video encoder/decoder, method and computer program product that process tiles of video data |
| US9571534B2 (en) | 2011-06-08 | 2017-02-14 | Cisco Technology, Inc. | Virtual meeting video sharing |
| WO2022041206A1 (en) * | 2020-08-31 | 2022-03-03 | 深圳市大疆创新科技有限公司 | Image encoding method and apparatus, image decoding method and apparatus, and storage medium |
-
1999
- 1999-02-19 JP JP4173599A patent/JP2000244924A/en active Pending
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2012095801A1 (en) * | 2011-01-14 | 2012-07-19 | Cisco Technology, Inc. | Video encoder/decoder, method and computer program product that process tiles of video data |
| US20120183074A1 (en) * | 2011-01-14 | 2012-07-19 | Tandberg Telecom As | Video encoder/decoder, method and computer program product that process tiles of video data |
| CN103299631A (en) * | 2011-01-14 | 2013-09-11 | 思科技术公司 | Video encoder/decoder, method and computer program product that process tiles of video data |
| US9300976B2 (en) | 2011-01-14 | 2016-03-29 | Cisco Technology, Inc. | Video encoder/decoder, method and computer program product that process tiles of video data |
| CN103299631B (en) * | 2011-01-14 | 2016-11-16 | 思科技术公司 | Video encoder/decoder, method for processing tiles of video data |
| US9571534B2 (en) | 2011-06-08 | 2017-02-14 | Cisco Technology, Inc. | Virtual meeting video sharing |
| US9270994B2 (en) | 2012-06-29 | 2016-02-23 | Cisco Technology, Inc. | Video encoder/decoder, method and computer program product that process tiles of video data |
| WO2022041206A1 (en) * | 2020-08-31 | 2022-03-03 | 深圳市大疆创新科技有限公司 | Image encoding method and apparatus, image decoding method and apparatus, and storage medium |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6339616B1 (en) | Method and apparatus for compression and decompression of still and motion video data based on adaptive pixel-by-pixel processing and adaptive variable length coding | |
| US7245396B2 (en) | Image data coding apparatus, image data decoding apparatus, image data coding method and image data decoding method | |
| US5883976A (en) | Selectively utilizing multiple encoding methods | |
| US20140010313A1 (en) | Method and System for Data Management in a Video Decoder | |
| US8275210B2 (en) | Lossless compressor for image data values | |
| US4602383A (en) | Image data compression system | |
| US20070086661A1 (en) | Image processing apparatus, image recording apparatus, image reproducing apparatus, camera system, computer program, and storage medium | |
| JP2000049619A (en) | 2-channel hvq compression method | |
| JP2000244924A (en) | Data compression / decompression device | |
| JP4831547B2 (en) | Method for image compression and decompression acceleration | |
| Babu et al. | Efficient lossless image compression using modified hierarchical prediction and context adaptive coding | |
| US20080025620A1 (en) | Data compression apparatus and data compressing program storage medium | |
| JP5842357B2 (en) | Image processing apparatus and image processing program | |
| JP3023215B2 (en) | Image processing device | |
| JP3797458B2 (en) | Data compression device | |
| JPS6360952B2 (en) | ||
| JPH09247466A (en) | Encoding device | |
| JP2004201047A (en) | Image processing apparatus, program, and storage medium | |
| JP2000004365A (en) | Data compression / decompression device | |
| JP3622042B2 (en) | Encoder, decoder and encoder / decoder | |
| JP4590986B2 (en) | Encoding device, decoding device, encoding method, decoding method, and program thereof | |
| US20040179592A1 (en) | Image coding apparatus | |
| KR100239592B1 (en) | Method and apparatus for coding contour image | |
| JP4034385B2 (en) | Multi-color image encoding apparatus and method, and multi-color image decoding apparatus and method | |
| JP4476032B2 (en) | Image compression apparatus, image expansion apparatus, and image processing apparatus |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050127 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060905 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060913 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20061109 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20070530 |