JP2006295853A - 符号化装置、復号装置、および、符号化方法ならびに復号方法 - Google Patents
符号化装置、復号装置、および、符号化方法ならびに復号方法 Download PDFInfo
- Publication number
- JP2006295853A JP2006295853A JP2005117604A JP2005117604A JP2006295853A JP 2006295853 A JP2006295853 A JP 2006295853A JP 2005117604 A JP2005117604 A JP 2005117604A JP 2005117604 A JP2005117604 A JP 2005117604A JP 2006295853 A JP2006295853 A JP 2006295853A
- Authority
- JP
- Japan
- Prior art keywords
- code
- internal state
- length
- match
- 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
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/30—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
- H03M7/3084—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction using adaptive string matching, e.g. the Lempel-Ziv method
- H03M7/3086—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction using adaptive string matching, e.g. the Lempel-Ziv method employing a sliding window, e.g. LZ77
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
【解決手段】 データバッファ110におけるスライド窓を辞書として、文字列検索部130は入力データの部分文字列と一致する文字列を検索する。内部状態保持部140に保持された内部状態に対応して、一致長拡張テーブル150は一致長とその一致長符号との関係を保持している。一致長符号化部160は内部状態に基づいて一致長拡張テーブル150を参照して、一致長とその一致長符号との対応付けを動的に決定する。文字列符号化部170はスライド窓における相対位置と一致長符号により符号列を生成する。
【選択図】 図1
Description
植松友彦著,「文書データ圧縮アルゴリズム入門」,CQ出版株式会社,1994年10月15日,p.131−148
110 データバッファ
111 スライド窓
120 データバッファ制御部
130 文字列検索部
140 内部状態保持部
150 一致長拡張テーブル
160 一致長符号化部
170 文字列符号化部
200 復号装置
210 符号バッファ
220 符号バッファ制御部
230 符号取得部
240 内部状態保持部
250 一致長拡張テーブル
260 一致長復号部
270 文字列復号部
280 復号バッファ
310 プロセッサ
321 伸張処理用プログラム
322 圧縮プログラムバッファ
323 伸張プログラムバッファ
332 圧縮プログラムコード
340 システムバス
Claims (14)
- 入力データを保持するデータバッファの所定の検索範囲において前記入力データの符号化対象の部分記号列との一致を検索する検索手段と、
所定の内部状態を保持する内部状態保持手段と、
前記内部状態保持手段に保持された内部状態に従って前記検索手段において一致が検索された前記部分記号列の一致長に一致長符号を割り当てた後で当該一致長に応じて前記内部状態保持手段に保持された内部状態を更新する一致長符号化手段と、
前記検索部において一致が検索された前記部分記号列の位置と前記一致長符号化手段によって割り当てられた前記一致長符号とに基づいて前記部分記号列を符号化する記号列符号化手段と
を具備することを特徴とする符号化装置。 - 前記一致長符号化手段は、前記一致長符号が所定の閾値に満たない場合には前記内部状態保持手段に保持された内部状態を最も低い段階にリセットし、前記一致長符号がその最大値を示している場合には前記内部状態保持手段に保持された内部状態をより高い段階に遷移させ、前記一致長符号が前記閾値を満たしながら前記最大値に満たない場合には前記内部状態保持手段に保持された内部状態をより低い段階に遷移させることを特徴とする請求項1記載の符号化装置。
- 前記一致長符号化手段は、前記一致長符号が所定の閾値に満たない場合には前記内部状態保持手段に保持された内部状態に依らず前記一致長ごとに定められた符号を前記一致長符号として割り当て、前記一致長符号が前記閾値を満たす場合には前記内部状態および前記一致長によって定められる符号を前記一致長符号として割り当てることを特徴とする請求項1記載の符号化装置。
- 前記内部状態保持手段に保持された前記内部状態に対応して前記一致長符号に割り当てるべき一致長をそれぞれ定める一致長拡張手段をさらに具備し、
前記一致長符号化手段は、前記一致長符号が所定の閾値に満たない場合には前記内部状態保持手段に保持された内部状態に依らず前記一致長ごとに定められた符号を前記一致長符号として割り当て、前記一致長符号が前記閾値を満たす場合には前記一致長拡張手段に定められた符号を前記一致長符号として割り当てることを特徴とする請求項1記載の符号化装置。 - 符号列から復号された部分記号列を保持する復号バッファと、
前記符号列を保持する符号バッファから前記部分記号列の位置と一致長符号とを含む部分記号列符号を取得する符号取得手段と、
所定の内部状態を保持する内部状態保持手段と、
前記内部状態保持手段に保持された内部状態に従って前記一致長符号に対応する部分記号列の長さを一致長として復号した後で当該一致長に応じて前記内部状態保持手段に保持された内部状態を更新する一致長復号手段と、
前記部分記号列の位置および前記一致長に基づいて前記復号バッファを参照して前記部分記号列符号に対応する部分記号列を復号する記号列復号手段と
を具備することを特徴とする復号装置。 - 前記一致長復号手段は、前記一致長符号が所定の閾値に満たない場合には前記内部状態保持手段に保持された内部状態を最も低い段階にリセットし、前記一致長符号がその最大値を示している場合には前記内部状態保持手段に保持された内部状態をより高い段階に遷移させ、前記一致長符号が前記閾値を満たしながら前記最大値に満たない場合には前記内部状態保持手段に保持された内部状態をより低い段階に遷移させることを特徴とする請求項5記載の復号装置。
- 前記一致長復号手段は、前記一致長符号が所定の閾値に満たない場合には前記内部状態保持手段に保持された内部状態に依らず前記一致長符号ごとに定められた部分記号列の長さを一致長として復号し、前記一致長符号が前記閾値を満たす場合には前記内部状態および前記一致長符号によって定められる部分記号列の長さを一致長として復号することを特徴とする請求項5記載の復号装置。
- 前記内部状態保持手段に保持された前記内部状態に対応して前記一致長符号に割り当てるべき一致長をそれぞれ定める一致長拡張手段をさらに具備し、
前記一致長復号手段は、前記一致長符号が所定の閾値に満たない場合には前記内部状態保持手段に保持された内部状態に依らず前記一致長符号ごとに定められた部分記号列の長さを一致長として復号し、前記一致長符号が前記閾値を満たす場合には前記一致長拡張手段に定められた値を一致長として復号することを特徴とする請求項5記載の復号装置。 - 前記符号バッファに前記符号列を所定のブロックを単位として供給するよう制御する符号バッファ制御手段をさらに具備し、
前記一致長復号手段は、前記ブロックを復号するたびに次に行うべき処理を記憶しておいて、前回記憶しておいた前記次に行うべき処理に従って次のブロックを復号することを特徴とする請求項5記載の復号装置。 - 圧縮プログラムから伸張された部分記号列を保持する伸張プログラムバッファと、
前記圧縮プログラムを保持する圧縮プログラムバッファから前記部分記号列の位置と一致長符号とを含む部分記号列符号を取得する符号取得手段と、
所定の内部状態を保持する内部状態保持手段と、
前記内部状態保持手段に保持された内部状態に従って前記一致長符号に対応する部分記号列の長さを一致長として復号した後で当該一致長に応じて前記内部状態保持手段に保持された内部状態を更新する一致長復号手段と、
前記部分記号列の位置および前記一致長に基づいて前記伸張プログラムバッファを参照して前記部分記号列符号に対応する部分記号列を復号する記号列復号手段と
を具備することを特徴とする圧縮プログラムの伸張装置。 - 入力データを保持するデータバッファの所定の検索範囲において前記入力データの符号化対象の部分記号列との一致を検索する手順と、
所定の内部状態に従って前記一致が検索された前記部分記号列の一致長に一致長符号を割り当てる手順と、
当該一致長に応じて前記内部状態を更新する手順と、
前記部分記号列の前記データバッファにおける相対アドレスと前記一致長符号とに基づいて前記部分記号列を符号化する手順と
を具備することを特徴とする符号化方法。 - 符号バッファに保持された符号列を復号して、復号された部分記号列を復号バッファに保持させる復号方法において、
前記符号バッファから前記部分記号列における相対アドレスと一致長符号とを含む部分記号列符号を取得する手順と、
所定の内部状態に従って前記一致長符号に対応する部分記号列の長さを一致長として復号する手順と、
前記復号された一致長に応じて前記内部状態を更新する手順と、
前記部分記号列における相対アドレスおよび前記一致長に基づいて前記復号バッファを参照して前記部分記号列符号に対応する部分記号列を復号する手順と
を具備することを特徴とする復号方法。 - 入力データを保持するデータバッファの所定の検索範囲において前記入力データの符号化対象の部分記号列との一致を検索する手順と、
所定の内部状態に従って前記一致が検索された前記部分記号列の一致長に一致長符号を割り当てる手順と、
当該一致長に応じて前記内部状態を更新する手順と、
前記部分記号列の前記データバッファにおける相対アドレスと前記一致長符号とに基づいて前記部分記号列を符号化する手順と
をコンピュータに実行させることを特徴とするプログラム。 - 符号バッファに保持された符号列を復号して、復号された部分記号列を復号バッファに保持させるプログラムであって、
前記符号バッファから前記部分記号列における相対アドレスと一致長符号とを含む部分記号列符号を取得する手順と、
所定の内部状態に従って前記一致長符号に対応する部分記号列の長さを一致長として復号する手順と、
前記復号された一致長に応じて前記内部状態を更新する手順と、
前記部分記号列における相対アドレスおよび前記一致長に基づいて前記復号バッファを参照して前記部分記号列符号に対応する部分記号列を復号する手順と
をコンピュータに実行させることを特徴とするプログラム。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005117604A JP2006295853A (ja) | 2005-04-14 | 2005-04-14 | 符号化装置、復号装置、および、符号化方法ならびに復号方法 |
US11/279,526 US7253752B2 (en) | 2005-04-14 | 2006-04-12 | Coding apparatus, decoding apparatus, coding method, decoding method and program |
CN2006100754409A CN1848692B (zh) | 2005-04-14 | 2006-04-14 | 编码设备、解码设备、编码方法和解码方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005117604A JP2006295853A (ja) | 2005-04-14 | 2005-04-14 | 符号化装置、復号装置、および、符号化方法ならびに復号方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2006295853A true JP2006295853A (ja) | 2006-10-26 |
Family
ID=37078087
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005117604A Pending JP2006295853A (ja) | 2005-04-14 | 2005-04-14 | 符号化装置、復号装置、および、符号化方法ならびに復号方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US7253752B2 (ja) |
JP (1) | JP2006295853A (ja) |
CN (1) | CN1848692B (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009095956A1 (ja) * | 2008-01-31 | 2009-08-06 | Fujitsu Limited | データ圧縮・復元方法及び圧縮・復元プログラム |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012069886A1 (en) * | 2010-11-26 | 2012-05-31 | Nokia Corporation | Coding of strings |
KR102470831B1 (ko) | 2014-10-01 | 2022-11-28 | 주식회사 케이티 | 비디오 신호 처리 방법 및 장치 |
US9564917B1 (en) * | 2015-12-18 | 2017-02-07 | Intel Corporation | Instruction and logic for accelerated compressed data decoding |
CN107066116B (zh) * | 2017-04-13 | 2021-07-30 | 海信视像科技股份有限公司 | 字符串生成方法、字符解析方法及装置 |
CN109428603A (zh) * | 2017-08-30 | 2019-03-05 | 前海中科芯片控股(深圳)有限公司 | 一种数据编码方法、装置以及存储介质 |
CN110868222B (zh) * | 2019-11-29 | 2023-12-15 | 中国人民解放军战略支援部队信息工程大学 | Lzss压缩数据误码检测方法及装置 |
CN114138279B (zh) * | 2021-11-30 | 2024-10-18 | 上海安势信息技术有限公司 | 一种代码片段的指纹特征生成方法及匹配方法 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05134847A (ja) * | 1991-11-14 | 1993-06-01 | Fujitsu Ltd | データ圧縮方法 |
JPH05197519A (ja) * | 1991-06-12 | 1993-08-06 | Sony Corp | データ圧縮方法及び装置 |
JPH07261977A (ja) * | 1994-03-16 | 1995-10-13 | Fujitsu Ltd | データ圧縮方法および装置ならびにデータ復元方法および装置 |
JPH0946235A (ja) * | 1994-10-04 | 1997-02-14 | Nec Corp | データ圧縮装置 |
JPH0964753A (ja) * | 1995-08-29 | 1997-03-07 | Casio Comput Co Ltd | データ圧縮装置、及びデータ伸長装置 |
JPH09153818A (ja) * | 1995-09-29 | 1997-06-10 | Kyocera Corp | データ圧縮・伸長装置 |
JP2000124810A (ja) * | 1998-08-13 | 2000-04-28 | Fujitsu Ltd | 符号化装置及び復号化装置 |
JP2000188692A (ja) * | 1998-12-22 | 2000-07-04 | Toshiba Corp | データ処理方法 |
JP2004120251A (ja) * | 2002-09-25 | 2004-04-15 | Kawasaki Microelectronics Kk | データ圧縮方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2077271C (en) * | 1991-12-13 | 1998-07-28 | David J. Craft | Method and apparatus for compressing data |
US5564045A (en) * | 1994-07-28 | 1996-10-08 | Motorola, Inc. | Method and apparatus for string searching in a linked list data structure using a termination node at the end of the linked list |
JP3889762B2 (ja) * | 2002-12-26 | 2007-03-07 | 富士通株式会社 | データ圧縮方法、プログラム及び装置 |
US7609722B2 (en) * | 2003-02-14 | 2009-10-27 | Atheros Communications, Inc. | Method and apparatus for transmitting and receiving compressed frame of data over a wireless channel |
-
2005
- 2005-04-14 JP JP2005117604A patent/JP2006295853A/ja active Pending
-
2006
- 2006-04-12 US US11/279,526 patent/US7253752B2/en not_active Expired - Fee Related
- 2006-04-14 CN CN2006100754409A patent/CN1848692B/zh not_active Expired - Fee Related
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05197519A (ja) * | 1991-06-12 | 1993-08-06 | Sony Corp | データ圧縮方法及び装置 |
JPH05134847A (ja) * | 1991-11-14 | 1993-06-01 | Fujitsu Ltd | データ圧縮方法 |
JPH07261977A (ja) * | 1994-03-16 | 1995-10-13 | Fujitsu Ltd | データ圧縮方法および装置ならびにデータ復元方法および装置 |
JPH0946235A (ja) * | 1994-10-04 | 1997-02-14 | Nec Corp | データ圧縮装置 |
JPH0964753A (ja) * | 1995-08-29 | 1997-03-07 | Casio Comput Co Ltd | データ圧縮装置、及びデータ伸長装置 |
JPH09153818A (ja) * | 1995-09-29 | 1997-06-10 | Kyocera Corp | データ圧縮・伸長装置 |
JP2000124810A (ja) * | 1998-08-13 | 2000-04-28 | Fujitsu Ltd | 符号化装置及び復号化装置 |
JP2000188692A (ja) * | 1998-12-22 | 2000-07-04 | Toshiba Corp | データ処理方法 |
JP2004120251A (ja) * | 2002-09-25 | 2004-04-15 | Kawasaki Microelectronics Kk | データ圧縮方法 |
Non-Patent Citations (1)
Title |
---|
JPN6010000879, 植松友彦, 文書データ圧縮アルゴリズム入門, 19941015, p.131−154, JP, CQ出版株式会社 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009095956A1 (ja) * | 2008-01-31 | 2009-08-06 | Fujitsu Limited | データ圧縮・復元方法及び圧縮・復元プログラム |
GB2469955A (en) * | 2008-01-31 | 2010-11-03 | Fujitsu Ltd | Data compression/decompression method,and compression/decompression program |
JP4814999B2 (ja) * | 2008-01-31 | 2011-11-16 | 富士通株式会社 | データ圧縮・復元方法及び圧縮・復元プログラム |
US8164490B2 (en) | 2008-01-31 | 2012-04-24 | Fujitsu Limited | Data compression/decompression method and computer readable storage medium storing compression/decompression program |
GB2469955B (en) * | 2008-01-31 | 2012-09-12 | Fujitsu Ltd | Data compression/decompression method,and compression/decompression program |
Also Published As
Publication number | Publication date |
---|---|
US7253752B2 (en) | 2007-08-07 |
CN1848692A (zh) | 2006-10-18 |
CN1848692B (zh) | 2012-07-18 |
US20070146173A1 (en) | 2007-06-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100527891B1 (ko) | 허프만 디코딩을 수행하는 방법 | |
JP6009676B2 (ja) | データ圧縮装置およびデータ伸張装置 | |
CN1848692B (zh) | 编码设备、解码设备、编码方法和解码方法 | |
JPH0869370A (ja) | データ圧縮方法およびシステム | |
JP6679874B2 (ja) | 符号化プログラム、符号化装置、符号化方法、復号化プログラム、復号化装置および復号化方法 | |
JPH09505707A (ja) | データ圧縮 | |
US7375660B1 (en) | Huffman decoding method | |
JP2019036810A (ja) | データ圧縮装置、データ復元装置、データ圧縮プログラム、データ復元プログラム、データ圧縮方法、およびデータ復元方法 | |
US6834283B1 (en) | Data compression/decompression apparatus using additional code and method thereof | |
US20210288662A1 (en) | Compression device, decompression device, and method | |
JP2006092725A (ja) | 圧縮システム及び方法 | |
JP3256121B2 (ja) | データ符号化装置およびデータ復号装置およびその方法 | |
JP2007043595A (ja) | 可変長符号復号化方法および装置ならびにデータ伸長装置 | |
JP4309344B2 (ja) | 送信ノイズに関連したデジタルデータ圧縮ロバスト | |
WO2021173874A1 (en) | System and method for data compression | |
CN111384962B (zh) | 数据压缩解压装置和数据压缩方法 | |
JP4953145B2 (ja) | 文字列データ圧縮装置及びその方法並びに文字列データ復元装置及びその方法 | |
JP7584579B2 (ja) | 受信したデータを処理する装置 | |
JP2016134808A (ja) | データ圧縮プログラム、データ復元プログラム、データ圧縮装置、及びデータ復元装置 | |
US12019921B2 (en) | Apparatus for processing received data | |
CN111384963A (zh) | 数据压缩解压装置和数据解压方法 | |
JP4049137B2 (ja) | 半静的エントロピー符号化システム、半静的エントロピー復号化システム、半静的エントロピー符号化方法および半静的エントロピー復号化方法 | |
JP2004013680A (ja) | 文字コード圧縮・復元装置および同方法 | |
JP2005175926A (ja) | 復号装置及び方法 | |
CN111384964A (zh) | 数据压缩解压装置和数据压缩方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080129 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20091224 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100119 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100218 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20100427 |