JP7688981B2 - 方法及びデータ処理システム - Google Patents
方法及びデータ処理システム Download PDFInfo
- Publication number
- JP7688981B2 JP7688981B2 JP2021017501A JP2021017501A JP7688981B2 JP 7688981 B2 JP7688981 B2 JP 7688981B2 JP 2021017501 A JP2021017501 A JP 2021017501A JP 2021017501 A JP2021017501 A JP 2021017501A JP 7688981 B2 JP7688981 B2 JP 7688981B2
- Authority
- JP
- Japan
- Prior art keywords
- variable length
- unary
- data
- chunk
- code
- 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.)
- Active
Links
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/40—Conversion to or from variable length codes, e.g. Shannon-Fano code, Huffman code, Morse code
- H03M7/4031—Fixed length to variable length coding
- H03M7/4037—Prefix coding
- H03M7/4043—Adaptive prefix coding
- H03M7/4068—Parameterized codes
- H03M7/4075—Golomb codes
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/06—Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons
- G06N3/063—Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means
-
- 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/40—Conversion to or from variable length codes, e.g. Shannon-Fano code, Huffman code, Morse code
-
- 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/70—Type of the data to be coded, other than image and sound
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Biomedical Technology (AREA)
- Biophysics (AREA)
- Evolutionary Computation (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Artificial Intelligence (AREA)
- General Health & Medical Sciences (AREA)
- Molecular Biology (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Neurology (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Description
[項目1]
処理要素による使用のための方法であって、
複数の可変長符号を取得することであって、各々の可変長符号は、可変長の第1の部分及び第2の部分を有する、取得することと、
前記可変長符号を前記可変長符号の第1の部分及び前記可変長符号の第2の部分に分離することと、
前記可変長符号の前記第1の部分からのデータを含む処理済みストリームの各々のチャンクに対し、前記第1の部分からの前記データが、制御ルールに従って判定されたサイズを有する前記処理済みストリームのチャンク内のサブストリームを形成するように、前記制御ルールのセットを使用して、前記チャンク内の前記処理済みストリームを形成することと、
を備えた、方法。
[項目2]
前記可変長符号の前記第1の部分は、単項部分であり、前記可変長符号の前記第2の部分は、仮数部分である、項目1に記載の方法。
[項目3]
前記可変長符号の前記仮数部分は、切り捨てられた二値部分である、項目2に記載の方法。
[項目4]
各々の可変長符号の前記単項部分は、前記可変長符号によって表される元の値の商を表す、項目2または3に記載の方法。
[項目5]
各々の可変長符号の前記仮数部分は、前記可変長符号によって表される値の余りを表す固定長の二値符号である、項目2~4のいずれか1項に記載の方法。
[項目6]
前記可変長符号は、ゴロムライス符号である、項目1~5のいずれか1項に記載の方法。
[項目7]
前記処理済みストリームの各々のチャンクは、前記可変長符号の前記第1の部分からのデータ及び前記可変長符号の前記第2の部分からのデータを含むことができ、前記可変長符号の前記第1の部分からのデータを含むことができ、及び前記可変長符号の前記第2の部分からのデータを含まず、または前記可変長符号の前記第2の部分からのデータを含むことができ、及び前記可変長符号の前記第1の部分からのデータを含まない、項目1~6のいずれか1項に記載の方法。
[項目8]
前記制御ルールは、各々のチャンク内の前記単項サブストリームのサイズを直列に判定するように構成されている、項目2~5のいずれか1項に記載の方法。
[項目9]
前記制御ルールは、前記処理済みストリームに追加されないで残っている前記可変長符号の前記単項部分の量に基づいて、各々のチャンク内の前記単項サブストリームの前記サイズのサイズを判定するように構成されている、項目8に記載の方法。
[項目10]
前記処理済みストリームは、予め定められた長さのセルから形成され、前記処理済みストリームに追加されないで残っている前記可変長符号の前記単項部分の前記量は、前記処理済みストリームに追加されないで残っているセルと関連付けられた前記可変長符号の前記単項部分のビットの数である、項目9に記載の方法。
[項目11]
前記処理済みストリームは、予め定められた長さのセルから形成され、前記処理済みストリームの各々のセルは、ヘッダ及び複数のチャンクを有し、前記ヘッダは、前記セルの長さ及び前記セル内の前記可変長符号の前記単項部分の長さを示す、項目1~10のいずれか1項に記載の方法。
[項目12]
第2の複数の可変長符号を取得することと、
前記第2の複数の可変長符号を前記可変長符号の第1の部分及び前記可変長符号の第2の部分に分離することと、を更に備え、
チャンク内の処理済みストリームを形成する前記ステップは、第1の複数の可変長符号及び第2の複数の可変長符号のうちの少なくとも1つの第1の部分からのデータを含む前記処理済みストリームの各々のチャンクに対し、フロー制御ルールが前記第1の複数の可変長符号の第1の部分の数及び前記第2の複数の可変長符号の第1の部分の数が前記チャンクに含まれると判定するように、前記制御ルールのセットを使用する、
項目1に記載の方法。
[項目13]
処理済みストリームを形成することは、チャンクに含まれた前記第1の複数の可変長符号の第1の部分の数とチャンクに含まれた前記前記第2の複数の可変長符号の第1の部分の数との間の差を記録するバランス値を維持することを含み、前記フロー制御ルールは、前記バランス値に基づいて、チャンクに含まれる前記第1の複数の可変長符号の前記第1の部分の数及び前記第2の複数の可変長の前記第1の部分の数を判定するために使用される、項目12に記載の方法。
[項目14]
前記複数の可変長符号は、ニューラルネットワークにおける使用のための重み値を表す、項目1~13のいずれか1項に記載の方法。
[項目15]
前記複数の可変長符号は、ニューラルネットワークの層の出力である活性化ストリーム内の値を表す、項目1~14のいずれか1項に記載の方法。
[項目16]
処理済みデータストリームを復号する方法であって、
複数の可変長符号に関連するデータを含む処理済みデータストリームを取得することであって、各々の可変長符号は、可変長の第1の部分及び第2の部分を有し、前記処理済みストリームは、チャンク内で形成され、前記処理済みストリームの少なくとも1つのチャンクは、前記可変長符号の第1の部分から形成されたデータのサブストリームを含む、取得することと、
フロー制御ルールのセットを使用して、前記処理済みデータストリームの前記チャンク内の前記サブストリームを識別及び抽出することと、
を備えた、方法。
[項目17]
前記可変長符号の各々の第1の部分は、ストップビットを有する単項データとして符号化され、前記方法は、
前記処理済みデータの複数のチャンクから、複数の識別及び抽出されたサブストリームを取得することと、
各々の抽出されたサブストリームを、前記サブストリーム内のストップビットのビット位置のリストを表す中間形式に変換することと、
複数の前記変換されたサブストリームを組み合わせて、ビット位置の拡大されたリストを形成することと、
ビット位置の前記拡大されたリスト内の前記ストップビットの間の距離を測定して、前記第1のストリーム内の前記可変長符号の前記第1の部分の前記値を回復することと、
を更に備えた、項目16に記載の方法。
[項目18]
処理要素及び記憶装置を備えたデータ処理システムであって、前記記憶装置は、符号部分を記憶し、前記符号部分は、前記処理要素によって実行されるとき、前記データ処理システムに、
複数の可変長符号を取得させ、各々の可変長符号は、可変長の第1の部分及び第2の部分を有し、
前記可変長符号を前記可変長符号の第1の部分及び前記可変長符号の第2の部分に分離させ、
前記可変長符号の前記第1の部分からのデータを含む処理済みストリームの各々のチャンクに対し、前記第1の部分からの前記データが、制御ルールに従って判定されたサイズを有する前記処理済みストリームのチャンク内のサブストリームを形成するように、前記制御ルールのセットを使用して、前記チャンク内の前記処理済みストリームを形成させる、
データ処理システム。
Claims (15)
- 処理要素による使用のための方法であって、
複数の可変長符号を取得することであって、各々の可変長符号は、可変長の単項部分及び固定長の仮数部分を有する、取得することと、
前記可変長符号を前記可変長符号の単項部分及び前記可変長符号の仮数部分に分離することと、
前記可変長符号の前記単項部分からのデータを含むデータストリームの各々のチャンクに対し、前記単項部分からの前記データが、前記データストリームに追加されないで残っている前記可変長符号の前記単項部分の量に基づいて判定されたサイズを有する前記データストリームのチャンク内のサブストリームを形成するように、選択されたチャンク構造を使用して、前記チャンク内の前記データストリームを形成することと、
を備えた、方法。 - 前記可変長符号の前記仮数部分は、切り捨てられた二値部分である、請求項1に記載の方法。
- 各々の可変長符号の前記単項部分は、前記可変長符号によって表される元の値の商を表す、請求項1または2に記載の方法。
- 各々の可変長符号の前記仮数部分は、前記可変長符号によって表される値の余りを表す固定長の二値符号である、請求項1~3のいずれか1項に記載の方法。
- 前記可変長符号は、ゴロムライス符号である、請求項1~4のいずれか1項に記載の方法。
- 前記データストリームの各々のチャンクは、
前記可変長符号の前記単項部分からのデータ及び前記可変長符号の前記仮数部分からのデータを含むこと、
前記可変長符号の前記単項部分からのデータを含み且つ前記可変長符号の前記仮数部分からのデータを含まないこと、または
前記可変長符号の前記仮数部分からのデータを含み且つ前記可変長符号の前記単項部分からのデータを含まないこと
が可能である、請求項1~5のいずれか1項に記載の方法。 - 前記データストリームは、予め定められた長さのセルから形成され、
前記データストリームに追加されないで残っている前記可変長符号の前記単項部分の前記量は、前記データストリームに追加されないで残っているセルと関連付けられた前記可変長符号の前記単項部分のビットの数である、請求項1に記載の方法。 - 前記データストリームは、予め定められた長さのセルから形成され、
前記データストリームの各々のセルは、ヘッダ及び複数のチャンクを有し、
前記ヘッダは、前記セルの長さ及び前記セル内の前記可変長符号の前記単項部分の長さを示す、請求項1~7のいずれか1項に記載の方法。 - 第2の複数の可変長符号を取得することと、
前記第2の複数の可変長符号を前記可変長符号の単項部分及び前記可変長符号の仮数部分に分離することと、を更に備え、
チャンク内のデータストリームを形成することは、
第1の複数の可変長符号及び第2の複数の可変長符号のうちの少なくとも1つの単項部分からのデータを含む前記データストリームの各々のチャンクに対し、前記第1の複数の可変長符号の単項部分の数及び前記第2の複数の可変長符号の単項部分の数を前記チャンクに含めること
を含む、請求項1に記載の方法。 - データストリームを形成することは、チャンクに含まれた前記第1の複数の可変長符号の単項部分の数と、チャンクに含まれた前記第2の複数の可変長符号の単項部分の数との間の差を記録するバランス値を維持することを含み、
前記バランス値は、チャンクに含まれる前記第1の複数の可変長符号の前記単項部分の数及び前記第2の複数の可変長符号の前記単項部分の数を判定するために使用される、請求項9に記載の方法。 - 前記複数の可変長符号は、ニューラルネットワークにおける使用のための重み値を表す、請求項1~10のいずれか1項に記載の方法。
- 前記複数の可変長符号は、ニューラルネットワークの層の出力である活性化ストリーム内の値を表す、請求項1~11のいずれか1項に記載の方法。
- データストリームを復号する方法であって、
複数の可変長符号に関連するデータを含むデータストリームを取得することであって、各々の可変長符号は、可変長の単項部分及び固定長の仮数部分を有し、前記データストリームは、チャンク内で形成され、前記データストリームの少なくとも1つのチャンクは、前記可変長符号の単項部分から形成されたデータのサブストリームを含む、取得することと、
前記データストリームから抽出されないで残っている前記可変長符号の単項部分の量に基づいて選択されたチャンク構造を使用して、前記データストリームの前記チャンク内の前記サブストリームを識別及び抽出することと、
を備えた、方法。 - 前記可変長符号の各々の単項部分は、ストップビットを有する単項データとして符号化され、前記方法は、
前記データストリームの複数のチャンクから、複数の識別及び抽出されたサブストリームを取得することと、
各々の抽出されたサブストリームを、前記サブストリーム内のストップビットのビット位置のリストを表す中間形式に変換することと、
複数の前記変換されたサブストリームを組み合わせて、ビット位置の拡大されたリストを形成することと、
ビット位置の前記拡大されたリスト内の前記ストップビットの間の距離を測定して、前記データストリーム内の前記可変長符号の前記単項部分の値を回復することと、
を更に備えた、請求項13に記載の方法。 - 処理要素及び記憶装置を備えたデータ処理システムであって、前記記憶装置は、符号部分を記憶し、前記符号部分は、前記処理要素によって実行されるとき、前記データ処理システムに、
複数の可変長符号を取得することであって、各々の可変長符号は、可変長の単項部分及び固定長の仮数部分を有する、取得することと、
前記可変長符号を前記可変長符号の単項部分及び前記可変長符号の仮数部分に分離することと、
前記可変長符号の前記単項部分からのデータを含むデータストリームの各々のチャンクに対し、前記単項部分からの前記データが、前記データストリームに追加されないで残っている前記可変長符号の前記単項部分の量に基づいて判定されたサイズを有する前記データストリームのチャンク内のサブストリームを形成するように、選択されたチャンク構造を使用して、前記チャンク内の前記データストリームを形成することと、
を実行させる、データ処理システム。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US16/809,086 | 2020-03-04 | ||
| US16/809,086 US10931303B1 (en) | 2020-03-04 | 2020-03-04 | Data processing system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2021141576A JP2021141576A (ja) | 2021-09-16 |
| JP7688981B2 true JP7688981B2 (ja) | 2025-06-05 |
Family
ID=74659370
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021017501A Active JP7688981B2 (ja) | 2020-03-04 | 2021-02-05 | 方法及びデータ処理システム |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US10931303B1 (ja) |
| JP (1) | JP7688981B2 (ja) |
| CN (1) | CN113364466B (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20220398441A1 (en) * | 2021-06-11 | 2022-12-15 | Renesas Electronics Corporation | Semiconductor device |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2010000662A1 (en) | 2008-07-01 | 2010-01-07 | Thomson Licensing | Method for a hybrid golomb-elias gamma coding |
| JP2017118547A (ja) | 2011-01-14 | 2017-06-29 | ジーイー ビデオ コンプレッション エルエルシー | エントロピー符号化および復号化スキーム |
| US20190370667A1 (en) | 2018-06-01 | 2019-12-05 | Samsung Electronics Co., Ltd. | Lossless compression of sparse activation maps of neural networks |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5396595A (en) * | 1992-04-24 | 1995-03-07 | Spacelabs Medical, Inc. | Method and system for compression and decompression of data |
| JPH1022833A (ja) * | 1996-06-28 | 1998-01-23 | Sanyo Electric Co Ltd | 可変長符号復号装置 |
| KR101030862B1 (ko) * | 2001-11-22 | 2011-04-22 | 파나소닉 주식회사 | 부호화 방법 및 부호화 장치 |
| DE60316537T2 (de) * | 2003-04-02 | 2008-07-03 | Alcatel Lucent | Verfahren zur Dekodierung von Kodes variabler Länge sowie entsprechender Empfänger |
| US7362245B2 (en) * | 2006-05-15 | 2008-04-22 | Taiwan Imagingtek Corporation | Variable length coding method for data compression |
| US7953285B2 (en) * | 2006-11-03 | 2011-05-31 | Taiwan Imagingtek Corporation | Method and circuit of high performance variable length coding and decoding for image compression |
| US7486211B2 (en) * | 2007-04-13 | 2009-02-03 | Apple Inc. | Method and system for entropy coding |
| US7728739B2 (en) * | 2007-10-10 | 2010-06-01 | Apple Inc. | Entropy codec with variable divisor |
| US8502708B2 (en) * | 2008-12-09 | 2013-08-06 | Nippon Telegraph And Telephone Corporation | Encoding method and decoding method, and devices, program and recording medium for the same |
| US8665945B2 (en) * | 2009-03-10 | 2014-03-04 | Nippon Telegraph And Telephone Corporation | Encoding method, decoding method, encoding device, decoding device, program, and recording medium |
| HUE039299T2 (hu) * | 2010-09-09 | 2018-12-28 | Fraunhofer Ges Forschung | Entrópia kódolási és dekódolási séma |
| US10142636B2 (en) * | 2014-06-09 | 2018-11-27 | Sony Corporation | Communication system with coding mechanism and method of operation thereof |
| US11588499B2 (en) * | 2018-11-05 | 2023-02-21 | Samsung Electronics Co., Ltd. | Lossless compression of neural network weights |
-
2020
- 2020-03-04 US US16/809,086 patent/US10931303B1/en active Active
-
2021
- 2021-02-05 JP JP2021017501A patent/JP7688981B2/ja active Active
- 2021-03-02 CN CN202110229202.3A patent/CN113364466B/zh active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2010000662A1 (en) | 2008-07-01 | 2010-01-07 | Thomson Licensing | Method for a hybrid golomb-elias gamma coding |
| JP2017118547A (ja) | 2011-01-14 | 2017-06-29 | ジーイー ビデオ コンプレッション エルエルシー | エントロピー符号化および復号化スキーム |
| US20190370667A1 (en) | 2018-06-01 | 2019-12-05 | Samsung Electronics Co., Ltd. | Lossless compression of sparse activation maps of neural networks |
Non-Patent Citations (1)
| Title |
|---|
| A. Chandra , K. Chakrabarty,System-on-a-chip test-data compression and decompression architectures based on Golomb codes,IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems,2001年03月,vol. 20, no. 3,pp. 355-368 |
Also Published As
| Publication number | Publication date |
|---|---|
| US10931303B1 (en) | 2021-02-23 |
| JP2021141576A (ja) | 2021-09-16 |
| CN113364466A (zh) | 2021-09-07 |
| CN113364466B (zh) | 2026-01-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100894002B1 (ko) | 선택적 압축과 복원 및 압축 데이터에 대한 데이터 포맷을위한 장치 및 방법 | |
| JP2013508867A5 (ja) | ||
| US7872598B2 (en) | Accelerated decompression | |
| US10230392B2 (en) | Techniques for parallel data decompression | |
| JP2016513436A (ja) | エンコーダ、デコーダ及び方法 | |
| US9979415B2 (en) | Data compression apparatus, data decompression apparatus, data compression method, data compression method, and computer readable medium | |
| CN111061722A (zh) | 一种数据压缩、数据解压缩方法、装置及设备 | |
| US6748520B1 (en) | System and method for compressing and decompressing a binary code image | |
| CN113452376B (zh) | 激活数据的压缩和/或解压缩 | |
| CN112262578A (zh) | 点云属性编码方法和装置以及点云属性解码方法和装置 | |
| CN1426629A (zh) | 使用多个编码器的优化无损压缩的方法和装置 | |
| RU2611249C1 (ru) | Модификатор энтропии и способ его использования | |
| JP7688981B2 (ja) | 方法及びデータ処理システム | |
| JP2006339990A (ja) | データ符号化装置、データ符号化方法、プログラム | |
| US7650040B2 (en) | Method, apparatus and system for data block rearrangement for LZ data compression | |
| CN110518915B (zh) | 一种比特位计数编码以及解码方法 | |
| US7683809B2 (en) | Advanced lossless bit coding | |
| CN110191341B (zh) | 一种深度数据的编码方法和解码方法 | |
| CN116737716B (zh) | 时序数据压缩方法及装置 | |
| CN103517022A (zh) | 一种图像数据压缩和解压缩方法、装置 | |
| JP4093200B2 (ja) | データ圧縮方法及びプログラムならびにデータ復元方法及び装置 | |
| JP7305609B2 (ja) | 受信したデータを処理する装置 | |
| JP2001211082A (ja) | Pcm信号符号化方法及び復号化方法 | |
| JP2006238036A (ja) | コンピュータグラフィックスデータ符号化装置、復号化装置、符号化方法、および、復号化方法 | |
| KR20210119907A (ko) | 가중치 값의 압축 및 압축 해제 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20231214 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20241029 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20241105 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250128 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250430 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250526 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7688981 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |