Nothing Special   »   [go: up one dir, main page]

JPH0487423A - Decoding circuit - Google Patents

Decoding circuit

Info

Publication number
JPH0487423A
JPH0487423A JP20313690A JP20313690A JPH0487423A JP H0487423 A JPH0487423 A JP H0487423A JP 20313690 A JP20313690 A JP 20313690A JP 20313690 A JP20313690 A JP 20313690A JP H0487423 A JPH0487423 A JP H0487423A
Authority
JP
Japan
Prior art keywords
data
code
code data
length
decoded
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
Application number
JP20313690A
Other languages
Japanese (ja)
Inventor
Yasuaki Hashimoto
康明 橋本
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.)
Toshiba Corp
Original Assignee
Toshiba Corp
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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP20313690A priority Critical patent/JPH0487423A/en
Publication of JPH0487423A publication Critical patent/JPH0487423A/en
Pending legal-status Critical Current

Links

Landscapes

  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

PURPOSE:To draw out an optimal compression effect for every image which becomes an object by a simple circuit configuration by down-loading an optimal code table at every image which becomes an object, and thereafter, comparing the data set to a shift register and all code data in the code table, and reading out decoding data at the time when a pattern coincides. CONSTITUTION:Variable length code data is shifted by one bit each by a shift register 6, its shifted number of times is set as code length, and code data set to the shift register and all code data stored in a code data memory 3 in advance are compared successively by pattern matching at every code length by a pattern comparator 17. Subsequently, when the code data whose pattern coincidence is detected, at that time point, decoding data corresponding to its code data is read out of a decoding data memory 26 and an encoding processing related to one code data is finished, and in the case the code data whose pattern coincidence is not detected, furthermore, the code data is shifted by one bit, and it is compared with all code data of the next code length.

Description

【発明の詳細な説明】 〔発明の目的〕 (産業上の利用分野) 本発明は、可変長符号データを復号化する復号化回路に
関する。
DETAILED DESCRIPTION OF THE INVENTION [Object of the Invention] (Industrial Application Field) The present invention relates to a decoding circuit that decodes variable length code data.

(従来の技術) 従来の可変長符号データ復号化回路は、一般に固定で一
種類の符号テーブルを取り扱うことを前提として、木(
ツリー)構造による復号化テーブルを予め準備し、1ビ
ツトずつ符号データをシフトしながらツリー構造を逆検
索して最終的にその符号データに該当する復号化データ
を探し当てる方法を取っていた。
(Prior Art) Conventional variable-length code data decoding circuits generally handle a fixed code table of one type.
A decoding table having a tree structure is prepared in advance, and the tree structure is reversely searched while shifting code data bit by bit, and decoded data corresponding to the code data is finally found.

従って、この従来の復号化回路は高速な逆検索による復
号化が可能ではあるが、反面、符号テブルを一種類しか
持たないために、適用する情報源、例えば、対象となる
画像等によっては必ずしも圧縮効果が最適にはならす、
画像圧縮した符号量が余り効率良く減少しないという不
都合があった。
Therefore, although this conventional decoding circuit is capable of decoding by high-speed reverse search, on the other hand, since it has only one type of code table, it is not always possible to Optimal compression effect,
There is a problem in that the amount of code for image compression is not reduced very efficiently.

そこで、近年は、必ずしも符号データを一種類に限定す
るのではなく、最適な符号テーブルを対象となる画像毎
に作成し、その符号テーブルを相互に用いることによっ
て符号化効率を向上させようとすることが考えられてき
ている。
Therefore, in recent years, efforts have been made to improve coding efficiency by creating an optimal code table for each target image and mutually using the code tables, rather than necessarily limiting the code data to one type. This is something that is being considered.

この主旨に沿って従来の復号化回路を運用しようとすれ
ば、上述した如くのツリー構造の復号化テーブルを、取
り扱う情報源毎に多数用意する必要が生じてくる。
If a conventional decoding circuit is to be operated according to this principle, it becomes necessary to prepare a large number of tree-structured decoding tables as described above for each information source to be handled.

その場合、復号化テーブルの作成に係る膨大な手間は勿
論、その処理のためのソフトウェア及びハードウェアの
準備も必要となり、回路構造が複雑かつ大規模になるざ
るを得なかった。
In that case, not only does it take a huge amount of time and effort to create the decoding table, but it also requires the preparation of software and hardware for the processing, making the circuit structure complicated and large-scale.

(発明が解決しようとする課題) このように上記従来の復号化回路では、ツリー構造から
成る復号化テーブルを逆検索することで符号データを復
号化していたため、ダイナミックに変化する画像等の情
報毎に最適な圧縮効果を実現しようとした場合、ツリー
構造から成る復号化テーブルを対象となる情報に応じて
その都度新たに作成する必要があり、そのためのソフト
ウェアとハードウェアの準備で復号化回路が複雑かつ大
規模になってしまうという問題点かあった。
(Problem to be Solved by the Invention) In this way, the conventional decoding circuit described above decodes encoded data by reverse searching a decoding table consisting of a tree structure. When trying to achieve the optimal compression effect, it is necessary to create a new decoding table consisting of a tree structure each time according to the target information, and the decoding circuit requires preparation of software and hardware for this purpose. The problem was that it was complicated and large-scale.

本発明はこの問題点を除去し、各種情報毎に最適な圧縮
効果をもたらすために、できるだけ簡易な構成で実現可
能な復号化回路を提供することを目的とする。
An object of the present invention is to provide a decoding circuit that can be implemented with the simplest possible configuration in order to eliminate this problem and provide optimal compression effects for each type of information.

〔発明の構成〕[Structure of the invention]

(課題を解決するための手段) 本発明の復号化回路は、可変長符号データを復号化する
復号化回路において、復号化すべき符号データを順次シ
フトして保持するシフトレジスタと、シフトした符号デ
ータの符号長をカウントする符号長カウンタと、カウン
トされた符号データを所定符号長毎に記憶する符号デー
タ記憶手段と、符号データに対応した復号データを記憶
する復号データ記憶手段と、記憶された符号データと前
記シフトレジスタに保持された符号データを同一符号長
毎にパターン比較するデータパターン比較手段と、デー
タパターンが一致した符号データに対応する復号データ
を前記復号データ記憶手段がら読み出す復号データ読出
手段と、前記データパターン比較手段における比較終了
を検出する比較終了検出手段とを具備して構成される。
(Means for Solving the Problems) A decoding circuit of the present invention includes a shift register that sequentially shifts and holds code data to be decoded, and a shift register that sequentially shifts and holds code data to be decoded, in a decoding circuit that decodes variable-length code data. a code length counter that counts the code length of , a code data storage means that stores the counted code data for each predetermined code length, a decoded data storage means that stores decoded data corresponding to the code data, and a stored code. data pattern comparing means for comparing patterns of data and code data held in the shift register for each same code length; and decoded data reading means for reading out decoded data corresponding to the code data with matching data patterns from the decoded data storage means. and comparison end detection means for detecting the end of comparison in the data pattern comparison means.

(作用) 本発明の復号化回路では、シフトレジスタで可変長符号
データを1ビツトづつシフトし、そのシフトした回数を
符号長として、シフトレジスタに設定された符号データ
と予め符号データ記憶手段に記憶された全符号データと
を各符号長毎に順次パターンマツチングにより比較する
(Function) In the decoding circuit of the present invention, variable-length code data is shifted one bit at a time in a shift register, and the number of shifts is used as the code length, and the code data set in the shift register and the code data are stored in advance in the code data storage means. All the code data obtained are sequentially compared by pattern matching for each code length.

そして、パターンが一致する符号データが検出されれば
、その時点で、当該符号データ対応の復号データを読み
出して1つの符号データに関する符号化処理を終了し、
パターンか一致する符号ブタが検出されなかった場合に
は、更に、符号データを1ビツトシフトし、次の符号長
の全符号ブタとの比較を行うようにしている。
If code data with a matching pattern is detected, at that point, the decoded data corresponding to the code data is read out and the encoding process for one code data is completed,
If a code pig that matches the pattern is not detected, the code data is further shifted by one bit and compared with all code pigs of the next code length.

この本発明の復号化回路によれば、多種の情報の圧縮に
適用し得る必要量の符号データを各符号長毎に符号デー
タ記憶手段に予め用意しておき、これを逐次ダウンロー
ドして用いることにより運用できる。
According to the decoding circuit of the present invention, a necessary amount of code data that can be applied to compression of various types of information is prepared in advance in the code data storage means for each code length, and this data can be sequentially downloaded and used. It can be operated by

従って、従来の様に、ツリー検索のための復号化テーブ
ルをその都度作成する必要がなく、その処理のためのソ
フトウェアやハードウェアも必要最小限に止めることが
可能となる。
Therefore, there is no need to create a decoding table for tree search each time as in the past, and the software and hardware for the processing can be kept to the minimum necessary.

(実施例) 以下、本発明の実施例を添付図面に基づいて詳細に説明
する。
(Example) Hereinafter, an example of the present invention will be described in detail based on the accompanying drawings.

まず、第1図は本発明に係る復号化回路の一実施例を示
すブロック図である。
First, FIG. 1 is a block diagram showing an embodiment of a decoding circuit according to the present invention.

この復号化回路の主な構成要素としては、復号制御部1
、符号長メモリ2、符号データメモリ3、符号長カウン
タ4、比較符号数カウンタ5、シフトレジスタ6、デー
タシフトF/F (フリップフロップ)9、パターン比
較器17、データバッファ20−1.20−2.20−
3、復号データメモリ26、メモリアドレスセレクタ2
7−1.27−2、復号データF/F 30がある。
The main components of this decoding circuit include a decoding control section 1
, code length memory 2, code data memory 3, code length counter 4, comparison code number counter 5, shift register 6, data shift F/F (flip-flop) 9, pattern comparator 17, data buffer 20-1.20- 2.20-
3. Decoded data memory 26, memory address selector 2
7-1.27-2, there is a decoded data F/F 30.

次に、その動作を説明する。Next, its operation will be explained.

まず、復号化動作の開始に先立ち、メモリアドレスセレ
クタ27 (27−1,27−2)及びデータバスバッ
ファ20 (20−1,20−2,2O−3)へのバス
切り替え信号21により復号制御部1からのメモリアド
レス22及びデータバス23が符号長データメモリ2、
符号データメモリ3、復号データメモリ26に供給され
、更に、当該タイミングに合わせて復号制御部1から供
給されるデータ書込信号24及びメモリセレクト信号2
5 (25−1,25−2,25−3)によって上記各
メモリ2.3.26にはそれぞれデータが書き込まれる
First, before starting the decoding operation, the decoding is controlled by the bus switching signal 21 to the memory address selector 27 (27-1, 27-2) and the data bus buffer 20 (20-1, 20-2, 2O-3). The memory address 22 and data bus 23 from the section 1 are connected to the code length data memory 2,
A data write signal 24 and a memory select signal 2 are supplied to the encoded data memory 3 and the decoded data memory 26, and are further supplied from the decoding control unit 1 in accordance with the timing.
5 (25-1, 25-2, 25-3), data is written into each of the memories 2, 3, and 26, respectively.

この処理により各メモリ2.3.26にダウンロードさ
れたデータの一例を示したものが、第2図乃至第4図で
ある。
Examples of data downloaded to each memory 2, 3, and 26 by this process are shown in FIGS. 2 to 4.

このうち、第2図は符号長データメモリ2のデータ内容
の一例を示している。
Of these, FIG. 2 shows an example of the data contents of the code length data memory 2.

この符号長データメモリ2は同一符号長毎の符号データ
のデータ数を記憶するものであり、本実施例の場合、1
ビット符号長の復号データの数が0であり、2ビツト、
3ビツト、及び12ビット符号長の復号データの数はそ
れぞれ2個、2個、44個存在していることが分かる。
This code length data memory 2 stores the number of code data for each same code length, and in the case of this embodiment, 1
The number of bit code length decoded data is 0, 2 bits,
It can be seen that the numbers of decoded data of 3-bit code length and 12-bit code length are 2, 2, and 44, respectively.

また、第3図は符号データメモリ3のデータ内容の一例
を示している。
Further, FIG. 3 shows an example of the data contents of the code data memory 3.

この符号データメモリ3は符号データを所定符号長毎に
記憶するものであり、そのメモリアドレスの上位には符
号長、下位には比較符号数が割り当てられ、例えば、r
l**J番地で表される2ビット符号データセーブエリ
アには2ビット符号長データが最大255個記憶できる
This code data memory 3 stores code data for each predetermined code length, and the code length is assigned to the upper part of the memory address, and the number of comparison codes is assigned to the lower part of the memory address.
A maximum of 255 pieces of 2-bit code length data can be stored in the 2-bit code data save area represented by address l**J.

本実施例の場合、2個の符号データが復号制御部1によ
り予め101番地と102番地にダウンロードされたこ
とが分かる。
In the case of this embodiment, it can be seen that two pieces of encoded data have been downloaded in advance to addresses 101 and 102 by the decoding control unit 1.

更に、第4図は復号データメモリ26のデータ内容の一
例を示している。
Further, FIG. 4 shows an example of the data contents of the decoded data memory 26.

この復号データメモリ26は符号データメモリ3と同様
にメモリアドレスの上位には符号長、下位には比較符号
数が割り当てられている。
In this decoded data memory 26, like the code data memory 3, a code length is assigned to the upper part of the memory address, and a comparison code number is assigned to the lower part of the memory address.

本実施例の場合、例えば、101番地と102番地には
2ビット符号長データの各復号データが符号データメモ
リ3のメモリアドレスと1対1に対応して、復号制御部
1によりダウンロードされたことが分かる。
In the case of this embodiment, for example, each decoded data of 2-bit code length data is downloaded by the decoding control unit 1 to addresses 101 and 102 in one-to-one correspondence with the memory address of the code data memory 3. I understand.

このダウンロード処理の終了後、バス切り替え信号21
により、符号長カウンタ4と比較符号数カウンタ5の各
出力が上記各メモリ2.3.26に供給される。
After this download process is completed, the bus switching signal 21
Accordingly, each output of the code length counter 4 and the comparison code number counter 5 is supplied to each of the memories 2, 3, and 26.

その後、更に、初期化信号19により符号長カウンタ4
とシフトレジスタ6が初期化され、一連の復号化動作が
開始される。
Thereafter, the code length counter 4 is further controlled by the initialization signal 19.
The shift register 6 is initialized, and a series of decoding operations is started.

シフトレジスタ6には、シリアル符号データ7と転送り
ロック8が供給されている。
The shift register 6 is supplied with serial code data 7 and a transfer lock 8 .

まず、1ビット符号データ7がシフトレジスタ6へ転送
りロック8によりシフトされると、データシフトF/F
9がデータシフト完了フラグ10を立て、復号制御部1
に対してデータシフトの一旦停止を指示する。
First, when the 1-bit code data 7 is transferred to the shift register 6 and shifted by the lock 8, the data shift F/F
9 sets the data shift completion flag 10, and the decoding control unit 1
Instructs to temporarily stop data shifting.

この時、符号長カウンタ4は上記転送りロック8をカウ
ントしており、そのカウンタ出力11が「1」となる。
At this time, the code length counter 4 is counting the transfer locks 8, and the counter output 11 becomes "1".

これによって、符号長データメモリ2は「1」ビットの
符号長がいくつあるかを比較符号数12として出力し、
この出力が比較符号数カウンタ5に比較符号数設定信号
13により設定される。
As a result, the code length data memory 2 outputs the number of code lengths of "1" bit as the comparison code number 12,
This output is set in the comparison code number counter 5 by the comparison code number setting signal 13.

本実施例の場合、第2図の符号長データメモリ2の内容
が1ビット符号長のデータ数「0」を示しているため、
もし、比較符号数カウンタ5がダウンモードで動作する
ならば、設定後、直ちにボローフラグ14が立つことに
なる。
In the case of this embodiment, since the contents of the code length data memory 2 in FIG. 2 indicate the number of data with a 1-bit code length "0",
If the comparison code number counter 5 operates in the down mode, the borrow flag 14 will be set immediately after setting.

これにより1ビット符号長データが存在しないと復号制
御部1は判断する。
As a result, the decoding control unit 1 determines that 1-bit code length data does not exist.

その後、復号制御部1はデータシフトF/F9と比較符
号数カウンタ5をフラグクリア信号15によりリセット
して、−時停止していた符号データ7のシフト動作を再
開し、次の符号データ7をシフトレジスタ6に転送する
After that, the decoding control unit 1 resets the data shift F/F 9 and the comparison code number counter 5 by the flag clear signal 15, resumes the shift operation of the code data 7 that had been stopped at -, and starts the next code data 7. Transfer to shift register 6.

これにより符号長カウンタ4のカウンタ出力は「2」と
なり、再びデータシフトF/F9がデータシフト完了フ
ラグ10を立てて復号制御部1に対してデータシフトの
一旦停止を指示する。
As a result, the counter output of the code length counter 4 becomes "2", and the data shift F/F 9 sets the data shift completion flag 10 again to instruct the decoding control unit 1 to temporarily stop data shifting.

この時、符号長カウンタ4のカウンタ出力11が「2」
となったことにより、符号長データメモリ2はその出力
に対応した「2」ビットの符号長のデータ数がいくつあ
るかを比較符号数12として出力し、この出力が比較符
号数カウンタ5に比較符号数信号13により設定される
At this time, the counter output 11 of the code length counter 4 is "2".
As a result, the code length data memory 2 outputs the number of data with a code length of "2" bits corresponding to the output as the comparison code number 12, and this output is sent to the comparison code number counter 5 for comparison. It is set by the code number signal 13.

比較符号数カウンタ5には比較クロック16が供給され
ており、この比較クロック16によりその出力である比
較メモリアドレス33を順次更新していく。
The comparison code number counter 5 is supplied with a comparison clock 16, and the comparison clock 16 sequentially updates the comparison memory address 33 which is its output.

この間、パターン比較器17ては、上記比較メモリアド
レス33に従って、符号データメモリ3で指定された符
号パターン31とシフトレジスタ6に設定された符号デ
ータ32の比較を行う。
During this time, the pattern comparator 17 compares the code pattern 31 specified in the code data memory 3 with the code data 32 set in the shift register 6 according to the comparison memory address 33.

本実施例の場合、比較符号数カウンタ5に対して、符号
長データメモリ2からの「2」ビット符号長データ数「
2」が設定されるので、パターン比較器17における符
号パターン31と符号データ32との比較は2回行われ
ることになる。
In the case of this embodiment, the number of bit code length data "2" from the code length data memory 2 is set to the comparison code number counter 5.
2'' is set, the comparison between the code pattern 31 and the code data 32 in the pattern comparator 17 will be performed twice.

この比較符号数「2」の2個のデータに関する1回目の
比較で、符号データメモリ3で指定された符号パターン
31とシフトレジスタ6に設定された符号データ32と
の両者が一致しない場合、比較クロック16により比較
符号数カウンタ5の比較メモリアドレス33を更新後、
次の符号データ7が符号データメモリ3から読み出され
て、改めて比較動作が行われる。
If the code pattern 31 specified in the code data memory 3 and the code data 32 set in the shift register 6 do not match in the first comparison of the two data with the comparison code number "2", the comparison After updating the comparison memory address 33 of the comparison code number counter 5 by the clock 16,
The next code data 7 is read out from the code data memory 3 and the comparison operation is performed again.

ここで、両者が一致すると、パターン比較器17はパタ
ーン一致信号18を出力する。
Here, if the two match, the pattern comparator 17 outputs a pattern matching signal 18.

復号制御部1は上記パターン一致信号18により復号デ
ータメモリ26の出力信号である復号データ信号28を
復号データラッチ信号29により復号データF/F 3
0にラッチする。
The decoding control unit 1 converts the decoded data signal 28, which is the output signal of the decoded data memory 26, into the decoded data F/F 3 using the decoded data latch signal 29 using the pattern matching signal 18.
Latch to 0.

これにより復号化動作を完了し、符号長カウンタ4とシ
フトレジスタ6を初期化信号19によりリセットして、
改めて次の復号化動作の開始に備える。
This completes the decoding operation, resets the code length counter 4 and shift register 6 with the initialization signal 19, and
Prepare again for the start of the next decoding operation.

本実施例では、パターン比較器17における比較終了の
認識を、符号データメモリ3からの同一符号長を持つ符
号パターンの読み出し回数と、同一符号長毎の比較回数
を記録した符号長データメモリ2の値とを比較すること
で行う例を示したが、同一符号長毎の比較回数を用いる
代わりに、同一符号長での比較終了を示すフラグを記憶
する手段を持ち、そのフラグが検出されるまで比較動作
を行うように構成できることは勿論である。
In this embodiment, recognition of the completion of comparison in the pattern comparator 17 is performed using the code length data memory 2 which records the number of readout of code patterns having the same code length from the code data memory 3 and the number of comparisons for each of the same code lengths. An example was shown in which this is done by comparing the values, but instead of using the number of comparisons for each same code length, there is a means to store a flag that indicates the end of the comparison at the same code length, and until that flag is detected. Of course, it can be configured to perform a comparison operation.

〔発明の効果〕〔Effect of the invention〕

以上説明したように本発明の復号化回路によれば、対象
となる画像毎に最適な符号テーブルをダウンロードした
後、シフトレジスタに設定したデータと、上記符号テー
ブル内の全符号データとを順次パターンマツチングによ
り比較し、パターンが一致した時の復号データを読み出
すことて復号化するようにしたため、複雑なツリー構造
の復号化テーブルをその都度作成する必要がなく、シフ
トレジスタと比較器だけの簡易な回路構成で、対象とな
る画像毎に最適な圧縮効果を引き出すことができるとい
う優れた利点を有する。
As explained above, according to the decoding circuit of the present invention, after downloading the optimum code table for each target image, the data set in the shift register and all the code data in the code table are sequentially transferred into a pattern. Since the decoding is performed by comparing by matching and reading out the decoded data when the patterns match, there is no need to create a complex tree-structured decoding table each time, and it is simple with just a shift register and a comparator. It has the excellent advantage of being able to bring out the optimum compression effect for each target image with a simple circuit configuration.

【図面の簡単な説明】 第1図は本発明に係る復号化回路の一実施例を示すブロ
ック図、第2図は第1図に示した復号化回路における符
号長データメモリ2のデータ内容の一例を示す図、第3
図は第1図に示した復号化回路における符号データメモ
リ3のデータ内容の−例を示す図、第4図は第1図に示
した復号化回路における復号データメモリ26のデータ
内容の一例を示す図である。 1・・・復号制御部、2・・・符号長データメモリ、3
・・・符号データメモリ、4・・・符号長カウンタ、5
・・。
[Brief Description of the Drawings] Fig. 1 is a block diagram showing an embodiment of the decoding circuit according to the present invention, and Fig. 2 shows the data contents of the code length data memory 2 in the decoding circuit shown in Fig. 1. Figure showing an example, 3rd
The figure shows an example of the data contents of the code data memory 3 in the decoding circuit shown in FIG. 1, and FIG. 4 shows an example of the data contents of the decoded data memory 26 in the decoding circuit shown in FIG. FIG. 1... Decoding control unit, 2... Code length data memory, 3
... code data memory, 4 ... code length counter, 5
....

Claims (3)

【特許請求の範囲】[Claims] (1)可変長符号データを復号化する復号化回路におい
て、 復号化すべき符号データを順次シフトして保持するシフ
トレジスタと、 シフトした符号データの符号長をカウントする符号長カ
ウンタと、 カウントされた符号データを所定符号長毎に記憶する符
号データ記憶手段と、 符号データに対応した復号データを記憶する復号データ
記憶手段と、 記憶された符号データと前記シフトレジスタに保持され
た符号データを同一符号長毎にパターン比較するデータ
パターン比較手段と、 データパターンが一致した符号データに対応する復号デ
ータを前記復号データ記憶手段から読み出す復号データ
読出手段と、 前記データパターン比較手段における比較終了を検出す
る比較終了検出手段と を具備することを特徴とする復号化回路。
(1) A decoding circuit that decodes variable-length code data includes a shift register that sequentially shifts and holds the code data to be decoded, a code length counter that counts the code length of the shifted code data, and a code length counter that counts the code length of the shifted code data. code data storage means for storing code data for each predetermined code length; decoded data storage means for storing decoded data corresponding to the code data; data pattern comparing means for comparing patterns for each length; decoded data reading means for reading decoded data corresponding to code data with matching data patterns from the decoded data storage means; and a comparison for detecting completion of comparison in the data pattern comparing means. A decoding circuit comprising: end detection means.
(2)復号データ読出手段は、シフトした回数と、符号
データ記憶手段からの符号データ読出回数とに基づきア
ドレス特定を行って、前記復号データ記憶手段から復号
データを読み出すことを特徴とする請求項(1)記載の
復号化回路。
(2) The decoded data reading means reads the decoded data from the decoded data storage means by specifying an address based on the number of shifts and the number of times the coded data is read from the coded data storage means. (1) The decoding circuit described.
(3)符号データ記憶手段及び復号データ記憶手段はそ
れぞれ随時書き込み/読み出し可能なメモリで構成され
、復号化処理に先立って当該各記憶手段毎にデータを書
き替えるようにしたことを特徴とする請求項(1)また
は(2)記載の復号化回路。
(3) A claim characterized in that the encoded data storage means and the decoded data storage means each consist of a memory that can be written/read at any time, and the data is rewritten in each storage means prior to the decoding process. The decoding circuit according to item (1) or (2).
JP20313690A 1990-07-31 1990-07-31 Decoding circuit Pending JPH0487423A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP20313690A JPH0487423A (en) 1990-07-31 1990-07-31 Decoding circuit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP20313690A JPH0487423A (en) 1990-07-31 1990-07-31 Decoding circuit

Publications (1)

Publication Number Publication Date
JPH0487423A true JPH0487423A (en) 1992-03-19

Family

ID=16469011

Family Applications (1)

Application Number Title Priority Date Filing Date
JP20313690A Pending JPH0487423A (en) 1990-07-31 1990-07-31 Decoding circuit

Country Status (1)

Country Link
JP (1) JPH0487423A (en)

Cited By (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0599418A2 (en) * 1992-11-27 1994-06-01 Koninklijke Philips Electronics N.V. Encoding and decoding data
WO2012162658A1 (en) * 2011-05-26 2012-11-29 Brain Corporation Apparatus and methods for polychronous encoding and multiplexing in neuronal prosthetic devices
US8793205B1 (en) 2012-09-20 2014-07-29 Brain Corporation Robotic learning and evolution apparatus
US9346167B2 (en) 2014-04-29 2016-05-24 Brain Corporation Trainable convolutional network apparatus and methods for operating a robotic vehicle
US9364950B2 (en) 2014-03-13 2016-06-14 Brain Corporation Trainable modular robotic methods
US9412064B2 (en) 2011-08-17 2016-08-09 Qualcomm Technologies Inc. Event-based communication in spiking neuron networks communicating a neural activity payload with an efficacy update
US9426946B2 (en) 2014-12-02 2016-08-30 Brain Corporation Computerized learning landscaping apparatus and methods
US9436909B2 (en) 2013-06-19 2016-09-06 Brain Corporation Increased dynamic range artificial neuron network apparatus and methods
US9440352B2 (en) 2012-08-31 2016-09-13 Qualcomm Technologies Inc. Apparatus and methods for robotic learning
US9489623B1 (en) 2013-10-15 2016-11-08 Brain Corporation Apparatus and methods for backward propagation of errors in a spiking neuron network
US9533413B2 (en) 2014-03-13 2017-01-03 Brain Corporation Trainable modular robotic apparatus and methods
US9552546B1 (en) 2013-07-30 2017-01-24 Brain Corporation Apparatus and methods for efficacy balancing in a spiking neuron network
US9579790B2 (en) 2014-09-17 2017-02-28 Brain Corporation Apparatus and methods for removal of learned behaviors in robots
US9604359B1 (en) 2014-10-02 2017-03-28 Brain Corporation Apparatus and methods for training path navigation by robots
US9613308B2 (en) 2014-04-03 2017-04-04 Brain Corporation Spoofing remote control apparatus and methods
US9713982B2 (en) 2014-05-22 2017-07-25 Brain Corporation Apparatus and methods for robotic operation using video imagery
US9764468B2 (en) 2013-03-15 2017-09-19 Brain Corporation Adaptive predictor apparatus and methods
US9792546B2 (en) 2013-06-14 2017-10-17 Brain Corporation Hierarchical robotic controller apparatus and methods
US9789605B2 (en) 2014-02-03 2017-10-17 Brain Corporation Apparatus and methods for control of robot actions based on corrective user inputs
US9821457B1 (en) 2013-05-31 2017-11-21 Brain Corporation Adaptive robotic interface apparatus and methods
US9821470B2 (en) 2014-09-17 2017-11-21 Brain Corporation Apparatus and methods for context determination using real time sensor data
US9840003B2 (en) 2015-06-24 2017-12-12 Brain Corporation Apparatus and methods for safe navigation of robotic devices
US9844873B2 (en) 2013-11-01 2017-12-19 Brain Corporation Apparatus and methods for haptic training of robots
US9848112B2 (en) 2014-07-01 2017-12-19 Brain Corporation Optical detection apparatus and methods
US9849588B2 (en) 2014-09-17 2017-12-26 Brain Corporation Apparatus and methods for remotely controlling robotic devices
US9860077B2 (en) 2014-09-17 2018-01-02 Brain Corporation Home animation apparatus and methods
US9870617B2 (en) 2014-09-19 2018-01-16 Brain Corporation Apparatus and methods for saliency detection based on color occurrence analysis
US9881349B1 (en) 2014-10-24 2018-01-30 Gopro, Inc. Apparatus and methods for computerized object identification
US9939253B2 (en) 2014-05-22 2018-04-10 Brain Corporation Apparatus and methods for distance estimation using multiple image sensors
US9950426B2 (en) 2013-06-14 2018-04-24 Brain Corporation Predictive robotic controller apparatus and methods
US9987743B2 (en) 2014-03-13 2018-06-05 Brain Corporation Trainable modular robotic apparatus and methods
US10057593B2 (en) 2014-07-08 2018-08-21 Brain Corporation Apparatus and methods for distance estimation using stereo imagery
US10194163B2 (en) 2014-05-22 2019-01-29 Brain Corporation Apparatus and methods for real time estimation of differential motion in live video
US10197664B2 (en) 2015-07-20 2019-02-05 Brain Corporation Apparatus and methods for detection of objects using broadband signals
US10210452B2 (en) 2011-09-21 2019-02-19 Qualcomm Incorporated High level neuromorphic network description apparatus and methods
US10213921B2 (en) 2012-08-31 2019-02-26 Gopro, Inc. Apparatus and methods for controlling attention of a robot
US10295972B2 (en) 2016-04-29 2019-05-21 Brain Corporation Systems and methods to operate controllable devices with gestures and/or noises
US10376117B2 (en) 2015-02-26 2019-08-13 Brain Corporation Apparatus and methods for programming and training of robotic household appliances
US11042775B1 (en) 2013-02-08 2021-06-22 Brain Corporation Apparatus and methods for temporal proximity detection
US11831955B2 (en) 2010-07-12 2023-11-28 Time Warner Cable Enterprises Llc Apparatus and methods for content management and account linking across multiple content delivery networks

Cited By (60)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0599418A2 (en) * 1992-11-27 1994-06-01 Koninklijke Philips Electronics N.V. Encoding and decoding data
US11831955B2 (en) 2010-07-12 2023-11-28 Time Warner Cable Enterprises Llc Apparatus and methods for content management and account linking across multiple content delivery networks
WO2012162658A1 (en) * 2011-05-26 2012-11-29 Brain Corporation Apparatus and methods for polychronous encoding and multiplexing in neuronal prosthetic devices
US9412064B2 (en) 2011-08-17 2016-08-09 Qualcomm Technologies Inc. Event-based communication in spiking neuron networks communicating a neural activity payload with an efficacy update
US10210452B2 (en) 2011-09-21 2019-02-19 Qualcomm Incorporated High level neuromorphic network description apparatus and methods
US9440352B2 (en) 2012-08-31 2016-09-13 Qualcomm Technologies Inc. Apparatus and methods for robotic learning
US11867599B2 (en) 2012-08-31 2024-01-09 Gopro, Inc. Apparatus and methods for controlling attention of a robot
US10213921B2 (en) 2012-08-31 2019-02-26 Gopro, Inc. Apparatus and methods for controlling attention of a robot
US10545074B2 (en) 2012-08-31 2020-01-28 Gopro, Inc. Apparatus and methods for controlling attention of a robot
US11360003B2 (en) 2012-08-31 2022-06-14 Gopro, Inc. Apparatus and methods for controlling attention of a robot
US8793205B1 (en) 2012-09-20 2014-07-29 Brain Corporation Robotic learning and evolution apparatus
US11042775B1 (en) 2013-02-08 2021-06-22 Brain Corporation Apparatus and methods for temporal proximity detection
US10155310B2 (en) 2013-03-15 2018-12-18 Brain Corporation Adaptive predictor apparatus and methods
US9764468B2 (en) 2013-03-15 2017-09-19 Brain Corporation Adaptive predictor apparatus and methods
US9821457B1 (en) 2013-05-31 2017-11-21 Brain Corporation Adaptive robotic interface apparatus and methods
US9950426B2 (en) 2013-06-14 2018-04-24 Brain Corporation Predictive robotic controller apparatus and methods
US9792546B2 (en) 2013-06-14 2017-10-17 Brain Corporation Hierarchical robotic controller apparatus and methods
US9436909B2 (en) 2013-06-19 2016-09-06 Brain Corporation Increased dynamic range artificial neuron network apparatus and methods
US9552546B1 (en) 2013-07-30 2017-01-24 Brain Corporation Apparatus and methods for efficacy balancing in a spiking neuron network
US9489623B1 (en) 2013-10-15 2016-11-08 Brain Corporation Apparatus and methods for backward propagation of errors in a spiking neuron network
US9844873B2 (en) 2013-11-01 2017-12-19 Brain Corporation Apparatus and methods for haptic training of robots
US9789605B2 (en) 2014-02-03 2017-10-17 Brain Corporation Apparatus and methods for control of robot actions based on corrective user inputs
US10322507B2 (en) 2014-02-03 2019-06-18 Brain Corporation Apparatus and methods for control of robot actions based on corrective user inputs
US9533413B2 (en) 2014-03-13 2017-01-03 Brain Corporation Trainable modular robotic apparatus and methods
US10166675B2 (en) 2014-03-13 2019-01-01 Brain Corporation Trainable modular robotic apparatus
US9987743B2 (en) 2014-03-13 2018-06-05 Brain Corporation Trainable modular robotic apparatus and methods
US10391628B2 (en) 2014-03-13 2019-08-27 Brain Corporation Trainable modular robotic apparatus and methods
US9364950B2 (en) 2014-03-13 2016-06-14 Brain Corporation Trainable modular robotic methods
US9862092B2 (en) 2014-03-13 2018-01-09 Brain Corporation Interface for use with trainable modular robotic apparatus
US9613308B2 (en) 2014-04-03 2017-04-04 Brain Corporation Spoofing remote control apparatus and methods
US9346167B2 (en) 2014-04-29 2016-05-24 Brain Corporation Trainable convolutional network apparatus and methods for operating a robotic vehicle
US9939253B2 (en) 2014-05-22 2018-04-10 Brain Corporation Apparatus and methods for distance estimation using multiple image sensors
US9713982B2 (en) 2014-05-22 2017-07-25 Brain Corporation Apparatus and methods for robotic operation using video imagery
US10194163B2 (en) 2014-05-22 2019-01-29 Brain Corporation Apparatus and methods for real time estimation of differential motion in live video
US9848112B2 (en) 2014-07-01 2017-12-19 Brain Corporation Optical detection apparatus and methods
US10057593B2 (en) 2014-07-08 2018-08-21 Brain Corporation Apparatus and methods for distance estimation using stereo imagery
US9860077B2 (en) 2014-09-17 2018-01-02 Brain Corporation Home animation apparatus and methods
US9849588B2 (en) 2014-09-17 2017-12-26 Brain Corporation Apparatus and methods for remotely controlling robotic devices
US9821470B2 (en) 2014-09-17 2017-11-21 Brain Corporation Apparatus and methods for context determination using real time sensor data
US9579790B2 (en) 2014-09-17 2017-02-28 Brain Corporation Apparatus and methods for removal of learned behaviors in robots
US9870617B2 (en) 2014-09-19 2018-01-16 Brain Corporation Apparatus and methods for saliency detection based on color occurrence analysis
US10032280B2 (en) 2014-09-19 2018-07-24 Brain Corporation Apparatus and methods for tracking salient features
US10055850B2 (en) 2014-09-19 2018-08-21 Brain Corporation Salient features tracking apparatus and methods using visual initialization
US10268919B1 (en) 2014-09-19 2019-04-23 Brain Corporation Methods and apparatus for tracking objects using saliency
US9630318B2 (en) 2014-10-02 2017-04-25 Brain Corporation Feature detection apparatus and methods for training of robotic navigation
US9687984B2 (en) 2014-10-02 2017-06-27 Brain Corporation Apparatus and methods for training of robots
US10131052B1 (en) 2014-10-02 2018-11-20 Brain Corporation Persistent predictor apparatus and methods for task switching
US10105841B1 (en) 2014-10-02 2018-10-23 Brain Corporation Apparatus and methods for programming and training of robotic devices
US9902062B2 (en) 2014-10-02 2018-02-27 Brain Corporation Apparatus and methods for training path navigation by robots
US9604359B1 (en) 2014-10-02 2017-03-28 Brain Corporation Apparatus and methods for training path navigation by robots
US9881349B1 (en) 2014-10-24 2018-01-30 Gopro, Inc. Apparatus and methods for computerized object identification
US10580102B1 (en) 2014-10-24 2020-03-03 Gopro, Inc. Apparatus and methods for computerized object identification
US11562458B2 (en) 2014-10-24 2023-01-24 Gopro, Inc. Autonomous vehicle control method, system, and medium
US9426946B2 (en) 2014-12-02 2016-08-30 Brain Corporation Computerized learning landscaping apparatus and methods
US10376117B2 (en) 2015-02-26 2019-08-13 Brain Corporation Apparatus and methods for programming and training of robotic household appliances
US10807230B2 (en) 2015-06-24 2020-10-20 Brain Corporation Bistatic object detection apparatus and methods
US9840003B2 (en) 2015-06-24 2017-12-12 Brain Corporation Apparatus and methods for safe navigation of robotic devices
US9873196B2 (en) 2015-06-24 2018-01-23 Brain Corporation Bistatic object detection apparatus and methods
US10197664B2 (en) 2015-07-20 2019-02-05 Brain Corporation Apparatus and methods for detection of objects using broadband signals
US10295972B2 (en) 2016-04-29 2019-05-21 Brain Corporation Systems and methods to operate controllable devices with gestures and/or noises

Similar Documents

Publication Publication Date Title
JPH0487423A (en) Decoding circuit
US5642112A (en) Method and apparatus for performing LZW data compression utilizing an associative memory
US5612693A (en) Sliding window data compression using a toroidal bit shift register
KR900001821B1 (en) Processor for compressing and expanding binary data
EP0129439A1 (en) High speed data compression and decompression apparatus and method
US4314356A (en) High-speed term searcher
EP0688104A2 (en) Data compression method and apparatus
US5081608A (en) Apparatus for processing record-structured data by inserting replacement data of arbitrary length into selected data fields
JPS5937773A (en) Run-length coding and decoding device
RU2004110227A (en) DEVICE AND METHOD FOR EXTRACTING DATA FROM THE BUFFER AND LOADING THEM TO THE BUFFER
EP0647034B1 (en) A variable word length code decoding method, and a decoder for performing the same
WO2020215951A1 (en) Encoding and decoding method and apparatus, computer device and storage medium
US6134349A (en) Device and method for processing run-length encoded signals by using an address generator
US5572334A (en) Variable-length coding device
JP3229690B2 (en) Variable length code decoder
CA2208049C (en) Method and apparatus for performing lzw data compression utilizing an associative memory
JPH06164417A (en) Encoding device
JPH07336696A (en) Compressing system and expanding system for two-dimensional image data
JP3088785B2 (en) Variable length code decoding device
JP2614927B2 (en) Image decoding processing method
JPH06140939A (en) Coder
JPS5953579B2 (en) character compression device
JPH0437316A (en) Variable length coding/decoding device
JPS5943863B2 (en) Modified Huffman code decoding method
JPH06131150A (en) Encoder