Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPS6240888B2 - - Google Patents
[go: Go Back, main page]

JPS6240888B2 - - Google Patents

Info

Publication number
JPS6240888B2
JPS6240888B2 JP18548981A JP18548981A JPS6240888B2 JP S6240888 B2 JPS6240888 B2 JP S6240888B2 JP 18548981 A JP18548981 A JP 18548981A JP 18548981 A JP18548981 A JP 18548981A JP S6240888 B2 JPS6240888 B2 JP S6240888B2
Authority
JP
Japan
Prior art keywords
register
output
value
adpcm
pointer
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.)
Expired
Application number
JP18548981A
Other languages
Japanese (ja)
Other versions
JPS5888925A (en
Inventor
Makoto Morito
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.)
Oki Electric Industry Co Ltd
Original Assignee
Oki Electric Industry Co Ltd
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 Oki Electric Industry Co Ltd filed Critical Oki Electric Industry Co Ltd
Priority to JP18548981A priority Critical patent/JPS5888925A/en
Publication of JPS5888925A publication Critical patent/JPS5888925A/en
Publication of JPS6240888B2 publication Critical patent/JPS6240888B2/ja
Granted legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M3/00Conversion of analogue values to or from differential modulation
    • H03M3/04Differential modulation with several bits, e.g. differential pulse code modulation [DPCM]
    • H03M3/042Differential modulation with several bits, e.g. differential pulse code modulation [DPCM] with adaptable step size, e.g. adaptive differential pulse code modulation [ADPCM]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Transmission Systems Not Characterized By The Medium Used For Transmission (AREA)

Description

【発明の詳細な説明】[Detailed description of the invention]

本発明は簡単な回路構成により音声のADPCM
符号を通常のPCM符号へ変換するADPCM再生器
に関するものである。 音声の帯域圧縮方式として、ADPCM
(Adaptive Differential Pulse Code
Modulation)がある。この方式は音声の隣接標
本間(時間T1と時間T2)のデータにおいて、時間
T1に算出した予測値とT2における音声信号との
差分をとり、それを符号化してADPCM符号とす
ることによつて、音声を圧縮し、次にその符号を
復号することによつて、差分信号の量子化値を
得、その値を逐次加算することによつて、通常の
PCM符号形式の音声を再生する方式である。ま
た、差分信号の量子化値を得る際に必要となる量
子化幅をADPCM符号に応じて変化させていくこ
とを特徴としている。 第1図は従来のADPCM再生器を示したもので
ある。第1図において、1は入力端子、2は加算
器、3は乗算器、4は加算器、5はレジスタ、6
はADPCM符号Loを量子化ステツプサイズ移動
係数Moに変換して出力するテーブルである。7
は乗算器、8はミツタ、9はレジスタ、10は
PCM符号の出力端子で、デイジタル音声信号を
アナログ音声信号に変換するためのD−A変換器
に接続するための端子である。 入力端子1からの音声のADPCM符号をLo
する。Loは加算器2によつて、0.5がバイアスの
ために加えられる。その結果は乗算器3によつて
レジスタ9の出力Δoと乗算される。レジスタ9
の出力Δoを量子化ステツプサイズと称する。乗
算器3の出力をqoとすると、qoはADPCM符号
oによつて再生された差分復調値であり、(1)式
で与えられる。 qo=Δo・(Lo+1/2) ………(1) 乗算器3の差分復値qoはレジスタ5の出力x^o
と加算され、結果x^o+1はレジスタ5に格納され
る。このx^o、x^o+1が音声のPCM符号である。 一方、入力端子1のADPCM符号Loはテーブ
ル6によつて変換され、移動係数Moを出力す
る。テーブル6はADPCM符号Loに対して、出
力Moを得るテーブルである。テーブル6の出力
oは乗算器7によつてΔoと乗算され、Δo+1
得る。 Δo+1=Δo・Mo ………(2) (2)式におけるΔo+1はリミツタ8によつて、最
小値Δnio、最大値Δnaxの間に限定される。すな
わち、Δo+1がΔnioより小さくなつた場合、リミ
ツタ8はΔnioを出力し、Δnaxより大きくなつた
場合にはΔnaxを出力する。リミツタ8の出力
Δ′o+1が次のサンプル時における量子化ステツプ
サイズとなる。Δ′o+1はレジスタ9に格納され
る。以上の如く、図1のブロツク図は動作する。 第1図の構成に従う処理では、必要とする演算
量は乗算器3と乗算器7による乗算が各1回、加
算器2と加算器4による加算が各1回となる。入
力端子1から音声のADPCM符号が入つてくる短
い時間間隔(たとえば、125μ秒)ごとに前述の
演算を行なうことが必要である。そのためには高
速な論理素子、特に乗算回路が必要となり、演算
回路自体も大規模となる。 そこで出願人は特願昭55−109800号(特開昭57
−35434号公報)において第2式の乗算を量子化
ステツプサイズを格納したメモリに対する簡易操
作に置きかえることによつて低速な素子による簡
単な回路構成によつて実現できるADPCM再生器
を提案した。第2図にその方式の説明図を示す。 第2図において、50,51,52,53は送
られてくるADPCM符号の入力端子で、50は極
性ビツト、51はADPCM符号の振幅ビツトのう
ちで最上位桁ビツトの、52は2番目の、53は
最下位桁ビツトの入力端子である。54はレジス
タ58のシリアル入力である。55,56,5
7,58はADPCM符号を格納しておくための1
ビツトのレジスタである。レジスタ56〜58は
シフト能を有する。59はリードオンリーメモリ
(以下ROMという)で、レジスタ56の出力をア
ドレスの最上位、レジスタ57の出力を2番目の
アドレス、レジスタ58の出力を3番目のアドレ
ス(アドレスの最下位)とし、ポインタ移動量D
oを出力する。60は出力10ビツトのポインタで
ROM59の出力Doによつて出力Poを変化させ
る。61はポインタリミツタで、ポインタ60の
出力Poを特定の範囲に限定してP′oを出力する。
62はROMで、ポインタリミツタ61の出力P′o
をアドレスとして、16ビツトのデータXを出力す
る。このXは量子化ステツプサイズに対応した量
であり、この例では振幅ビツトの最上位桁ビツト
復調量に対応した基準値である。63は16ビツト
のシフトレジスタで、ROM62の出力を格納
し、かつ、シフトダウンする機能を有する。64
は16個のEx−ORゲートによつて構成され、それ
ぞれのEx−ORゲートの一入力は共通にレジスタ
55の出力と接続している。従つてレジスタ55
の出力が1の場合、Ex−ORゲート64はシフト
レジスタ63の出力ビツトを反転させ、加算器6
5に出力する。シフトレジスタ55の出力が0の
場合には、Ex−ORゲート64はシフトレジスタ
63の出力ビツトをそのまま加算器65に出力す
る。65は16ビツトの加算器で、Ex−ORゲート
64の出力とレジスタ66との出力とを加算す
る。レジスタ56の出力が1のときのみ、レジス
タ66に結果を格納する。66は16ビツトのレジ
スタである。67は16ビツトのレジスタである。
68はレジスタ67の出力端子である。 次に動作について説明する。入力端子50,5
1,52,53からの4ビツトのADPCM符号は
それぞれレジスタ55、レジスタ56、レジスタ
57、レジスタ58に格納される。各レジスタの
パターンとLoの関係を第1表に示す。これらの
データが格納されると同時に、ROM62の出力
Xはシフトレジスタ63に格納される。レジスタ
55、レジスタ56、レジスタ57、レジスタ5
8の出力ビツトパターンにより、第1表で示され
る演算を加算器65で行なう。この演算は(1)式に
対応する演算である。ただし、表1において*は
演算前のレジスタ66の値を示す。また〔・〕は
その中の数を越えない最大の整数(一般にガウス
記号と呼ばれている)を表わす。
The present invention provides audio ADPCM with a simple circuit configuration.
This relates to an ADPCM regenerator that converts codes into normal PCM codes. ADPCM is used as an audio band compression method.
(Adaptive Differential Pulse Code
Modulation). This method uses the data between adjacent audio samples (time T 1 and time T 2 ) to
By taking the difference between the predicted value calculated at T 1 and the audio signal at T 2 and encoding it into an ADPCM code, the audio is compressed, and then the code is decoded. By obtaining the quantized value of the difference signal and adding the values sequentially, the normal
This is a method for reproducing audio in PCM code format. Another feature is that the quantization width required to obtain the quantized value of the difference signal is changed according to the ADPCM code. FIG. 1 shows a conventional ADPCM regenerator. In Figure 1, 1 is an input terminal, 2 is an adder, 3 is a multiplier, 4 is an adder, 5 is a register, and 6
is a table that converts the ADPCM code L o into a quantization step size movement coefficient M o and outputs it. 7
is a multiplier, 8 is a mitsuta, 9 is a register, 10 is a
This is an output terminal for the PCM code, and is a terminal for connecting to a DA converter for converting a digital audio signal to an analog audio signal. Let the ADPCM code of the audio from input terminal 1 be Lo . L o is added by adder 2 by 0.5 for bias. The result is multiplied by the output Δ o of register 9 by multiplier 3 . register 9
The output Δ o is called the quantization step size. When the output of the multiplier 3 is q o , q o is the differential demodulation value reproduced by the ADPCM code L o , and is given by equation (1). q oo・(L o +1/2) ......(1) The differential value q o of the multiplier 3 is the output x^ o of the register 5
and the result x^ o+1 is stored in register 5. These x^ o and x^ o+1 are the voice PCM codes. On the other hand, the ADPCM code L o of the input terminal 1 is converted by the table 6, and a movement coefficient M o is output. Table 6 is a table for obtaining the output M o for the ADPCM code L o . The output M o of table 6 is multiplied by Δ o by multiplier 7 to obtain Δ o+1 . Δ o+1o · Mo (2) Δ o+1 in equation (2) is limited by the limiter 8 between the minimum value Δ nio and the maximum value Δ nax . That is, when Δ o+1 becomes smaller than Δ nio , the limiter 8 outputs Δ nio , and when it becomes larger than Δ nax , it outputs Δ nax . The output Δ'o +1 of the limiter 8 becomes the quantization step size at the time of the next sample. Δ′ o+1 is stored in register 9. As described above, the block diagram of FIG. 1 operates. In the process according to the configuration shown in FIG. 1, the amount of calculation required is one multiplication each by multiplier 3 and multiplier 7, and one addition each by adder 2 and adder 4. It is necessary to perform the above-mentioned calculation every short time interval (for example, 125 μsec) when an audio ADPCM code is input from the input terminal 1. This requires high-speed logic elements, especially multiplication circuits, and the arithmetic circuit itself becomes large-scale. Therefore, the applicant filed Japanese Patent Application No. 55-109800 (Japanese Unexamined Patent Publication No. 57
In Japanese Patent No. 35434), we proposed an ADPCM regenerator that can be realized with a simple circuit configuration using low-speed elements by replacing the multiplication in the second equation with a simple operation on a memory that stores the quantization step size. FIG. 2 shows an explanatory diagram of the method. In Figure 2, 50, 51, 52, and 53 are the input terminals of the ADPCM code that is sent, 50 is the polarity bit, 51 is the most significant bit among the amplitude bits of the ADPCM code, and 52 is the second , 53 are input terminals for the least significant bit. 54 is a serial input of register 58. 55, 56, 5
7, 58 is 1 for storing ADPCM code
This is a bit register. Registers 56-58 have shift capability. 59 is a read-only memory (hereinafter referred to as ROM) in which the output of register 56 is the highest address, the output of register 57 is the second address, the output of register 58 is the third address (the lowest address), and the pointer Movement amount D
Output o . 60 is a 10-bit output pointer.
The output P o is changed depending on the output D o of the ROM 59. A pointer limiter 61 limits the output P o of the pointer 60 to a specific range and outputs P' o .
62 is a ROM, which outputs the pointer limiter 61 P′ o
Outputs 16-bit data X using as the address. This X is a quantity corresponding to the quantization step size, and in this example is a reference value corresponding to the demodulation amount of the most significant bit of the amplitude bit. 63 is a 16-bit shift register which has the function of storing the output of the ROM 62 and shifting down. 64
is composed of 16 Ex - OR gates, and one input of each Ex - OR gate is commonly connected to the output of the register 55. Therefore register 55
If the output of is 1, the Ex - OR gate 64 inverts the output bit of the shift register 63 and
Output to 5. When the output of shift register 55 is 0, Ex - OR gate 64 outputs the output bit of shift register 63 to adder 65 as is. A 16-bit adder 65 adds the output of the Ex - OR gate 64 and the output of the register 66. The result is stored in register 66 only when the output of register 56 is 1. 66 is a 16-bit register. 67 is a 16-bit register.
68 is an output terminal of the register 67. Next, the operation will be explained. Input terminal 50,5
The 4-bit ADPCM codes from 1, 52, and 53 are stored in register 55, register 56, register 57, and register 58, respectively. Table 1 shows the relationship between each register pattern and L o . At the same time that these data are stored, the output X of the ROM 62 is stored in the shift register 63. Register 55, Register 56, Register 57, Register 5
Based on the output bit pattern of 8, the adder 65 performs the operations shown in Table 1. This operation corresponds to equation (1). However, in Table 1, * indicates the value of the register 66 before calculation. Also, [.] represents the largest integer that does not exceed the numbers in it (generally called the Gauss symbol).

【表】 次に(2)式で表わされる Δo+1=Δo・Mo ………(3) の演算を乗算を行なうことなく行する原理を説明
する。(2)式においてMo、Δoをそれぞれ次のよう
に変形する。 Mo=ADn ………(4) Δo=Δnio・APn ………(5) ただし、A、Δnioは正の定数、Do、Poは整数
とする。すると(3)式により Δo+1=Δnio・APn+Dn ………(6) と表わされ、Po、Doは整数であるから、 Po+1=Po+Do ………(7) も整数であり、(6)式は、 Δo+1=Δnio・APn+1 ………(8) となり、Δo+1もΔoと同じ形の式で表現できる。 また、量子化ステツプサイズΔo+1の最大値Δn
axと最小値Δnioとについても同じ形で表現され
る。 Δnio=Δnio・AO ………(9) Δnax=Δnio・APmax ………(10) (8)式、(9)式、(10)式よりPo+1は0〜Pnaxの範囲
であれば(8)式のΔo+1はΔnio〜Δnaxの範囲の値に
限定される。したがつて、0〜Pnaxの範囲の整
数にいて、Δnio・APnの値をあらかじめ計算し
ておき、メモリに格納し、Poをポインタ出力
(記憶素子のアドレス)として用いれば、(7)式の
演算だけで、(2)式の乗算を行なうことなく、量子
化ステツプサイズΔo+1を決定できる。(7)式にお
けるDoは量子化ステツプサイズ移動係数Moと同
様に音声の圧縮符号Loと対応した値で、ここで
はポインタ移動量と称し、その値を第2表に示
す。
[Table] Next, the principle of performing the operation of Δ o+1o ·M o (3) expressed by equation (2) without performing multiplication will be explained. In equation (2), M o and Δ o are transformed as follows. M o = A Dn (4) Δ o = Δ nio ·A Pn (5) However, A and Δ nio are positive constants, and D o and P o are integers. Then, according to equation (3), it is expressed as Δ o+1 = Δ nio・A Pn+Dn (6), and since P o and D o are integers, P o+1 = P o + D o ... ...(7) is also an integer, and equation (6) becomes Δ o+1 = Δ nio・A Pn+1 ......(8), and Δ o+1 can also be expressed in the same form as Δ o . can. Also, the maximum value Δ n of the quantization step size Δ o+1
The ax and the minimum value Δ nio are also expressed in the same form. Δ nio = Δ nio・A O ………(9) Δ nax = Δ nio・A Pmax ………(10) From formulas (8), (9), and (10), P o+1 is 0 to If P nax is in the range, Δ o+1 in equation (8) is limited to a value in the range of Δ nio to Δ nax . Therefore, if you are an integer in the range of 0 to P nax and calculate the value of Δ nio・A Pn in advance, store it in memory, and use P o as the pointer output (address of the storage element), ( The quantization step size Δ o+1 can be determined only by the calculation of equation (7) without performing the multiplication of equation (2). D o in equation (7) is a value corresponding to the audio compression code L o , similar to the quantization step size movement coefficient M o , and is herein referred to as the pointer movement amount, and its values are shown in Table 2.

【表】【table】

【表】 ROM59によつて第2表に示されるADPCM
符号Loからポインタ移動量Doへの変換が行なわ
れ、ポインタ60において(7)式の演算を実行して
いる。 また、ポインタリミツタ61によつて、ポイン
タ60の出力は0〜Pnaxの範囲に制限される。
ポインタリミツタ61の出力P′oはROM62のア
ドレス入力となる。ROM62では、ポインタリ
ミツタ出力P′oをアドレスとして、量子化ステツ
プサイズΔnioO〜ΔnioPmaxまでの値が格納さ
れている。しかし、演算の処理上、実際には上記
(ADPCM符号における最上位振幅ビツトの復調
器)の4倍の値が格納されている。その内容を第
3表に示す。
[Table] ADPCM shown in Table 2 by ROM59
The code L o is converted to the pointer movement amount D o , and the calculation of equation (7) is executed at the pointer 60. Furthermore, the pointer limiter 61 limits the output of the pointer 60 to a range of 0 to P nax .
The output P′ o of the pointer limiter 61 becomes the address input of the ROM 62 . In the ROM 62, values of quantization step sizes Δnio A O to Δnio APmax are stored using the pointer limiter output P'o as an address. However, due to the calculation process, a value four times as large as the above (demodulator for the most significant amplitude bit in the ADPCM code) is actually stored. The contents are shown in Table 3.

【表】 以上説明したADPCM方式によつてADPCM符
号(通常4ビツト又は3ビツト)から音声の12ビ
ツトPCM符号を再生する。したがつてADPCM符
号化することによる音声信号の圧縮度は4÷12=
1/3又は3÷12=1/4となる。 一方前記のADPCM方式のように1つの標本点
に対してその符号化ビツト数を軽減することによ
つて音声の帯域圧縮を行なう方式以外に、基本と
なる音声波形を偶対称化することによつて音声の
帯域圧縮を行なう方法がある。 そこで、第3図のサンプル数2N−1の偶対称
波形(nT)に含まれる情報量について考え
る。 第3図に示されるごとく、波形が偶対称である
ため、 (T)=((2N−1)T) (2T)=((2N−2)T) 〓 〓 ((N−1)T)=((N+1)T) の関係が生じ、2N−1個のサンプル点のうちN
個のサンプル点の波形値によつて波形が再現でき
る。したがつて、偶対称波形を取り扱うことによ
つて音声の情報量はほぼ1/2となる。加えて偶対
称波形を対称なADPCM符号によつて再生できれ
ば音声の情報量をさらに軽減することができる。
したがつて、対称なADPCM符号から偶対称波形
を再生するADPCM再生器が必要となる。 本発明は対称なADPCM符号から偶対称な音声
波形(PCM符号)を再生することにより、音声
の情報圧縮をさらに向上させることを目的とした
もので、以下詳細に説明する。 第4図は本発明のADPCM再生器の第1の実施
例である。第4図における150〜163、16
6〜168の各部はそれぞれ第2図における50
〜63、66〜68の各部と名称、機能共に同一
のものである。すなわち、150,151,15
2,153はADPCM符号の入力端子、154は
レジスタ158のシリアル入力端子、155,1
56,157,158はADPCM符号を格納する
ための1ビツトのレジスタ、159はレジスタ1
56,157,158の出力によりアドレス指定
され、ポインタ移動量Doを出力するリードオン
リーメモリ(ROM)、160は10ビツトのポイン
タ値Poを出力するポインタ、161はポインタ
値Poを特定の範囲に限定するポインタリミツ
タ、162はポインタリミツタの出力P′oをアド
レスとして量子化ステツプサイズに対応した量X
を出力するリードオンリーメモリ(ROM)、16
3はROM162の出力を格納し、且つシフトダ
ウンする機能を有するシフトレジスタ、165は
加減算器、166はセツト信号S入力により端子
180よりの初期値、あるいは加減算器165よ
りの出力を格納する16ビツトのレジスタである。 なお、第2図におけるEx−ORゲート64と加
算器65は説明を簡略化するために第4図におい
ては加減算器165とし、コントロール信号Cに
よつて
[Table] A 12-bit PCM code for audio is reproduced from an ADPCM code (usually 4 bits or 3 bits) using the ADPCM method described above. Therefore, the degree of compression of the audio signal by ADPCM encoding is 4÷12=
1/3 or 3÷12=1/4. On the other hand, in addition to the above-mentioned ADPCM method, which compresses the audio band by reducing the number of encoding bits for one sample point, it is possible to compress the audio band by making the basic audio waveform even symmetric. Therefore, there is a method of performing audio band compression. Therefore, consider the amount of information contained in the even symmetrical waveform (nT) with the number of samples of 2N-1 shown in FIG. As shown in Figure 3, since the waveform is even symmetrical, (T) = ((2N-1)T) (2T) = ((2N-2)T) 〓 〓 ((N-1)T) = ((N+1)T) relationship occurs, and N out of 2N-1 sample points
The waveform can be reproduced by the waveform values of the sample points. Therefore, by handling even symmetrical waveforms, the amount of information of speech is reduced to approximately 1/2. In addition, if even symmetrical waveforms can be reproduced using symmetrical ADPCM codes, the amount of audio information can be further reduced.
Therefore, there is a need for an ADPCM regenerator that regenerates even symmetric waveforms from symmetric ADPCM codes. The present invention aims to further improve audio information compression by reproducing an even symmetrical audio waveform (PCM code) from a symmetrical ADPCM code, and will be described in detail below. FIG. 4 shows a first embodiment of the ADPCM regenerator of the present invention. 150-163, 16 in Figure 4
Each part of 6 to 168 corresponds to 50 in FIG.
-63, 66-68 have the same names and functions. That is, 150, 151, 15
2,153 is the input terminal of ADPCM code, 154 is the serial input terminal of register 158, 155,1
56, 157, 158 are 1-bit registers for storing ADPCM codes, 159 is register 1
A read-only memory (ROM) that is addressed by the outputs of 56, 157, and 158 and outputs the pointer movement amount D o , 160 is a pointer that outputs a 10-bit pointer value P o , and 161 is a pointer that outputs a 10-bit pointer value P o . A pointer limiter that limits the range, 162, uses the pointer limiter's output P′ o as an address to calculate the amount X corresponding to the quantization step size.
Read-only memory (ROM) that outputs 16
3 is a shift register having a function of storing the output of the ROM 162 and shifting it down; 165 is an adder/subtractor; 166 is a 16-bit register that stores the initial value from the terminal 180 or the output from the adder/subtracter 165 by inputting the set signal S. This is a register. Note that the E x -OR gate 64 and the adder 65 in FIG. 2 are replaced by an adder/subtractor 165 in FIG. 4 to simplify the explanation;

【表】 のごとくコントロールされるものである。 第4図において、第2図に対して付加されたブ
ロツクをあげると、180はレジスタ166への
初期値ロード入力端子で、181はポインタ16
0のポインタ値初期値入力端子でポインタ160
の構成要素であるレジスタ183にその値は格納
される。182はポインタ160の構成要素であ
り、レジスタ183の値と、ROM159の出力
oをコントロール信号C′にしたがつて加算又は
減算する。コントロール信号C′はコントローラ
200より与えられ、コントロール信号C′によ
つて加減算器182は次に示す演算を行う。
It is controlled as shown in [Table]. In FIG. 4, the blocks added to FIG. 2 are as follows: 180 is an initial value load input terminal to register 166, and 181 is a pointer 16
0 pointer value Initial value input terminal and pointer 160
The value is stored in register 183, which is a component of . 182 is a component of the pointer 160, which adds or subtracts the value of the register 183 and the output Do of the ROM 159 according to the control signal C'. The control signal C' is given by the controller 200, and the adder/subtractor 182 performs the following calculation based on the control signal C'.

【表】 185は1個のEx−ORゲートでコントローラ
200の指示にしたがつてレジスタ155の出力
を反転させ、加減算器165のコントロール入力
Cの反転を行う。186はコントローラ200か
らの信号が“1”でレジスタ156の出力が
“1”の場合にレジスタ166のセツト信号Sを
出力するANDゲートであり、コントローラ20
0からの信号が0の場合にはセツト信号Sを更新
禁止状態とし、レジスタ166の値を保持する。
188は約半ピツチ周期分のADPCM符号個数入
力端子、200はコントローラで制御信号を各ブ
ロツクに与える。 コントローラの制御の基で行なわれるこの
ADPCM再生器の処理は次の3つに分類される。
なお、各処理内の細かい処理は記述の順に行なわ
れるものとする。 〔処理1〕 レジスタ166へ初期値x^ロード ポインタ160へポインタ初期値P2ロード レジスタ167にレジスタ166の値x^
ロードし出力する。 〔処理2〕 ADPCM符号Loの読み込み ADPCM符号LoがROM159に与えられ、
それにともなう移動量Doを得る。 ポインタ値PoがROM162に与えられそれ
にともなう出力(=4Δo)を得る。 量子化値qo=(Lo+1/2)・Δoを演算 レジスタ166の値更新xo=xo-1+qo 次のサンプル点(n+1時間点)に用いるポ
インタ値Po+1の算出Po+1=Po+Do レジスタ167にレジスタ166の値xo
ロードし出力する。 〔処理3〕 ADPCM符号Loの読み込み ADPCM符号LoがROM159に与えられ、
それにともなう移動量Doを得る。 ポインタ値Poの算出Po=Po-1−Do ポインタ値PoがROM162に与えられそれ
にともなう出力(4Δo)を得る。 量子化値qo=(Lo+1/2)・Δoを演算 レジスタ166の値更新xo=xo-1−qo レジスタ167にレジスタ166の値xo
ロードし出力する。 以上の3種類の処理を行なうためのコントロー
ラ200による各ブロツクの制御を示すと表4を
得る。
[Table] 185 is one Ex - OR gate that inverts the output of the register 155 in accordance with the instruction from the controller 200, and inverts the control input C of the adder/subtractor 165. 186 is an AND gate that outputs the set signal S of the register 166 when the signal from the controller 200 is "1" and the output of the register 156 is "1";
If the signal from 0 is 0, the set signal S is set to an update inhibited state, and the value of the register 166 is held.
188 is an input terminal for the number of ADPCM codes for approximately half a pitch period, and 200 is a controller that provides a control signal to each block. This is done under the control of the controller.
The processing of the ADPCM regenerator is classified into the following three types.
Note that detailed processing within each process is performed in the order of description. [Process 1] Load initial value x^ 1 to register 166 Load pointer initial value P 2 to pointer 160 Load the value x^ 1 of register 166 to register 167 and output. [Processing 2] Reading of ADPCM code L o The ADPCM code L o is given to the ROM 159,
The amount of movement D o associated with this is obtained. The pointer value P o is given to the ROM 162 and an associated output (=4Δ o ) is obtained. Calculate the quantized value q o = (L o +1/2)・Δ o Update the value of register 166 x o = x o-1 +q o of the pointer value P o+1 used for the next sample point (n+1 time point) Calculation P o +1 = P o +D o The value x o of the register 166 is loaded into the register 167 and output. [Processing 3] Reading of ADPCM code L o The ADPCM code L o is given to the ROM 159,
The amount of movement D o associated with this is obtained. Calculation of pointer value P o The pointer value P o is given to the ROM 162 and an associated output (4Δ o ) is obtained. Calculate quantized value q o =(L o +1/2)·Δ o Update value of register 166 x o = x o-1 −q o The value x o of register 166 is loaded into register 167 and output. Table 4 shows the control of each block by the controller 200 to perform the above three types of processing.

【表】【table】

【表】 第5図は5個のADPCM符号を時間的に逆の関
係で2回繰り返して受理する場合について、第4
図のADPCM再生器により1ピツチ周期分の偶対
称な符号再生を行つた波形図の例を示したもので
ある。この例では1ピツチ周期の時間点が11点と
なる。 第5図を用いて第4図の実施例について説明す
る。 まずそれぞれの時間点をT1、T2、……、T11
する。 〔時間点T1〕−処理1 端子180より初期値x1がレジスタ166に
与えられる。 端子181よりポインタ初期値P2がポインタ
160に与えられる。 レジスタ167にレジスタ166の値x1をロ
ードし出力する。 〔時間点T2〕−処理2 ADPCM符号L2の読み込み ADPCM符号L2がROM159に与えられそ
れにともなう出力D2を得る。 ポインタ値P2がROM162に与えられそれ
にともなう出力4・Δを得る。 量子化値q2=(1/2+L2)・Δ レジスタ166の値更新x2=x^+q2 ポインタ値更新P3=P2+D2 レジスタ167にレジスタ166の値x2をロ
ードし出力する。 〔時間点T3〕−処理2 ADPCM符号L3の読み込み ADPCM符号L3がROM159に与えられそ
れにともなう出力D3を得る。 ポインタ値P3がROM162に与えられそれ
にともなう出力4・Δを得る。 量子化値q3=(1/2+L3)・Δ レジスタ166の値更新x3=x2+q3 ポインタ値更新P4=P3+D3 レジスタ167にレジスタ166の値x3をロ
ードし出力する。 〔時間点T4〕−処理2 ADPCM符号L4の読み込み ADPCM符号L4がROM159に与えられそ
れにともなう出力D4を得る。 ポインタ値P4がROM162に与えられそれ
にともなう出力4・Δを得る。 量子化値q4=(1/2+L4)・Δ レジスタ166の値更新x4=x3+q4 ポインタ値更新P5=P4+D4 レジスタ167にレジスタ166の値x4をロ
ードし出力する。 〔時間点T5〕−処理2 ADPCM符号L5の読み込み ADPCM符号L5がROM159に与えられそ
れにともなう出力D5を得る。 ポインタ値P5がROM162に与えられそれ
にともなう出力4・Δを得る。 量子化値q5=(1/2+L5)・Δ レジスタ166の値更新x5=x^+q5 ポインタ値更新P6=P5+D5 レジスタ167にレジスタ166の値x5をロ
ードし出力する。 〔時間点T6〕−処理2 ADPCM符号L6の読み込み ADPCM符号L6がROM159に与えられそ
れにともなう出力D6を得る。 ポインタ値P6がROM162に与えられそれ
にともなう出力4・Δを得る。 量子化値q6=(1/2+L6)・Δ レジスタ166の値更新x^=x^+q6 ポインタ値更新P7=P6+D6 レジスタ167にレジスタ166の値x6をロ
ードし出力する。 〔時間点T7〕−処理3 ADPCM符号L6の読み込み ADPCM符号L6がROM159に与えられそ
れにともなう移動量D6を得る。 ポインタ値更新P7=P7−D6=P6 ポインタ値P6がROM162に与えられそれ
にともなう出力(4・Δ)を得る。 量子化値q7=(1/2+L6)・Δ=q6 レジスタ166の値更新x^=x6−q7=x^ レジスタ167にレジスタ166の値x5をロ
ードし出力する。 〔時間点T8〕−処理3 ADPCM符号L5の読み込み ADPCM符号L5がROM159に与えられそ
れにともなう移動量D5を得る。 ポインタ値更新P8=P7−D5=P6−D5=P5 ポインタ値P5がROM162に与えられそれ
にともなう出力(4・Δ)を得る。 量子化値q8=(1/2+L5)・Δ=q5 レジスタ166の値更新x^=x7−q8=x^ レジスタ167にレジスタ166の値x^
ロードし出力する。 〔時間点T9〕−処理3 ADPCM符号L4の読み込み ADPCM符号L4がROM159に与えられそ
れにともなう移動量D4を得る。 ポインタ値更新P9=P8−D4=P4 ポインタ値P4がROM162に与えられそれ
にともなう出力(4・Δ)を得る。 量子化値q9=(1/2+L4)・Δ=q4 レジスタ166の値更新x9=x8−q9=x3 レジスタ167にレジスタ166の値x3をロ
ードし出力する。 〔時間点T10〕−処理3 ADPCM符号L3の読み込み ADPCM符号L3がROM159に与えられそ
れにともなう移動量D3を得る。 ポインタ値更新P10=P9−D3=P3 ポインタ値P3がROM162に与えられそれ
にともなう出力(4・Δ)を得る。 量子化値q10=(1/2+L3)・Δ=q3 レジスタ166の値更新x10=x9−q10=x2 レジスタ167にレジスタ166の値x^
ロードし出力する。 〔時間点T11〕−処理3 ADPCM符号L2の読み込み ADPCM符号L2がROM159に与えられそ
れにともなう移動量D2を得る。 ポインタ値更新P11=P10−D2=P2 ポインタ値P2がROM162に与えられそれ
にともなう出力(4・Δ)を得る。 量子化値q11=(1/2+L2)・Δ=q2 レジスタ166の値更新x11=x10−q11=x1 レジスタ167にレジスタ166の値x^
ロードし出力する。 以上の例においては、5つのADPCM符号L2
L3,L4,L5,L6と初期値x1とポインタ初期値P2
から第5図に示す11時間点の偶対称波形を再生し
た場合を示した。これを表にまとめると、第5表
を得る。
[Table] Figure 5 shows the case where five ADPCM codes are received twice in reverse temporal relation.
This is an example of a waveform diagram in which even symmetrical code reproduction for one pitch period is performed by the ADPCM regenerator shown in the figure. In this example, there are 11 time points in one pitch period. The embodiment shown in FIG. 4 will be explained using FIG. 5. First, let the respective time points be T 1 , T 2 , ..., T 11 . [Time point T 1 ]-Processing 1 The initial value x 1 is given to the register 166 from the terminal 180. A pointer initial value P 2 is given to the pointer 160 from the terminal 181 . The value x 1 of the register 166 is loaded into the register 167 and output. [Time point T 2 ]-Process 2 Reading of ADPCM code L 2 The ADPCM code L 2 is given to the ROM 159 and the accompanying output D 2 is obtained. The pointer value P 2 is given to the ROM 162 and the corresponding output 4·Δ 2 is obtained. Quantized value q 2 = (1/2 + L 2 )・Δ 2 Update value of register 166 x 2 = x^ 1 + q 2 Update pointer value P 3 = P 2 + D 2 Load value x 2 of register 166 into register 167 Output. [Time point T 3 ]-Process 2 Reading of ADPCM code L 3 The ADPCM code L 3 is given to the ROM 159 and the accompanying output D 3 is obtained. The pointer value P3 is given to the ROM 162, and the corresponding output 4· Δ3 is obtained. Quantized value q 3 = (1/2 + L 3 )・Δ 3 Update value of register 166 x 3 = x 2 + q 3 Update pointer value P 4 = P 3 + D 3 Load value x 3 of register 166 into register 167 and output do. [Time point T 4 ]-Process 2 Reading of ADPCM code L 4 The ADPCM code L 4 is given to the ROM 159 and the accompanying output D 4 is obtained. The pointer value P4 is given to the ROM 162, and the corresponding output 4· Δ4 is obtained. Quantized value q 4 = (1/2 + L 4 )・Δ 4 Update value of register 166 x 4 = x 3 + q 4 Update pointer value P 5 = P 4 + D 4 Load value x 4 of register 166 into register 167 and output do. [Time point T 5 ]-Processing 2 Reading of ADPCM code L 5 ADPCM code L 5 is given to the ROM 159 and the accompanying output D 5 is obtained. The pointer value P5 is given to the ROM 162 and the corresponding output 4.DELTA.5 is obtained. Quantized value q 5 = (1/2 + L 5 )・Δ 5 Update value of register 166 x 5 = x^ 4 + q 5 Update pointer value P 6 = P 5 + D 5 Load value x 5 of register 166 into register 167 Output. [Time point T 6 ]-Process 2 Reading of ADPCM code L 6 The ADPCM code L 6 is given to the ROM 159 and the accompanying output D 6 is obtained. The pointer value P6 is given to the ROM 162, and the corresponding output 4.DELTA.6 is obtained. Quantized value q 6 = (1/2 + L 6 )・Δ 6 Update value of register 166 x^ 6 = x^ 5 + q 6 Update pointer value P 7 = P 6 + D 6 Load value x 6 of register 166 to register 167 and output. [Time point T 7 ]-Process 3 Reading of ADPCM code L 6 The ADPCM code L 6 is given to the ROM 159 and the associated movement amount D 6 is obtained. Pointer value update P 7 =P 7 -D 6 =P 6 The pointer value P 6 is given to the ROM 162 and the corresponding output (4·Δ 6 ) is obtained. Quantized value q 7 = (1/2 + L 6 )・Δ 6 = q 6 Update value of register 166 x^ 7 = x 6 - q 7 = x^ 5 Load value x 5 of register 166 into register 167 and output . [Time point T 8 ]-Process 3 Reading of ADPCM code L 5 The ADPCM code L 5 is given to the ROM 159 and the associated movement amount D 5 is obtained. Pointer value update P 8 = P 7 - D 5 = P 6 - D 5 = P 5 The pointer value P 5 is given to the ROM 162 and the corresponding output (4·Δ 5 ) is obtained. Quantized value q 8 = (1/2 + L 5 )・Δ 5 = q 5 Update value of register 166 x^ 8 = x 7 - q 8 = x^ 4 Load value x^ 4 of register 166 into register 167 and output do. [Time point T 9 ]-Process 3 Reading of ADPCM code L 4 The ADPCM code L 4 is given to the ROM 159 and the associated movement amount D 4 is obtained. Pointer value update P 9 =P 8 -D 4 =P 4 The pointer value P 4 is given to the ROM 162 and the corresponding output (4·Δ 4 ) is obtained. Quantized value q 9 = (1/2 + L 4 )·Δ 4 = q 4 Update of value of register 166 x 9 = x 8 - q 9 = x 3 Load value x 3 of register 166 into register 167 and output. [Time point T 10 ]-Process 3 Reading of ADPCM code L 3 The ADPCM code L 3 is given to the ROM 159 and the associated movement amount D 3 is obtained. Pointer value update P 10 =P 9 -D 3 =P 3 The pointer value P 3 is given to the ROM 162 and the corresponding output (4·Δ 3 ) is obtained. Quantized value q 10 = (1/2 + L 3 )·Δ 3 = q 3 Update of value of register 166 x 10 = x 9 −q 10 = x 2 The value x^ 2 of register 166 is loaded into register 167 and output. [Time point T 11 ]-Process 3 Reading of ADPCM code L 2 The ADPCM code L 2 is given to the ROM 159 and the associated movement amount D 2 is obtained. Pointer value update P 11 =P 10 -D 2 =P 2 The pointer value P 2 is given to the ROM 162 and the corresponding output (4·Δ 2 ) is obtained. Quantized value q 11 = (1/2 + L 2 )·Δ 2 = q 2 Value update of register 166 x 11 = x 10 −q 11 = x 1 The value x^ 1 of register 166 is loaded into register 167 and output. In the above example, five ADPCM codes L 2 ,
L 3 , L 4 , L 5 , L 6 and initial value x 1 and pointer initial value P 2
The case where the even symmetrical waveform at the 11th time point shown in FIG. 5 is reproduced is shown. When this is summarized in a table, Table 5 is obtained.

【表】 前述のような処理を行うために必要となるコン
トローラ200としては一般にシーケンサと呼ば
れる回路を用いることができる。第6図aに示し
たコントローラ200はその一例で、次の各部か
らなる。 201はADPCM符号個数入力端子188から
入力されるADPCM符号個数データを格納するレ
ジスタ、202はレジスタ201から入力される
ADPCM符号個数データをセツトし、処理タイミ
ングを決定するクロツクにより1処理タイミング
終了毎にカウントダウンし、カウント値が0にな
ると“1”(1ビツト)の状態信号を出力するダ
ウンカウンタ、203はシーケンサROMで、各
アドレスには第6図bに示すような内容が格納さ
れている。この格納値は次の処理番号を示すもの
であり、且つシーケンサROM203の次のアド
レスを示すものである。204はシーケンサ
ROM203の出力を格納するパイプラインレジ
スタで、その出力はゲート制御回路205とシー
ケンサROMの下位2ビツトに入力される。20
5はパイプラインレジスタ204の出力に応じて
各部のゲートを制御するゲート制御回路である。 第7図はコントロール回路200の動作シーケ
ンスを示したもので、ADPCM符号個数が5個の
場合を例にとつて示している。各項目の数字は入
力値、出力値、処理番号等を示している。 以上の方式および回路構成によつて対称な
ADPCM符号から偶対称なPCM符号の音声を再生
することができる。そのためADPCM符号のデー
タ数が従来の方式に比べて半減した。本発明は偶
対称波形を再生しようとするADPCM再生器に利
用することができる。
[Table] As the controller 200 required to perform the above-described processing, a circuit generally called a sequencer can be used. The controller 200 shown in FIG. 6a is one example, and consists of the following parts. 201 is a register that stores ADPCM code number data input from the ADPCM code number input terminal 188; 202 is input from the register 201;
A down counter that sets the ADPCM code number data, counts down every time one processing timing ends using a clock that determines the processing timing, and outputs a status signal of "1" (1 bit) when the count value reaches 0. 203 is a sequencer ROM. The contents shown in FIG. 6b are stored in each address. This stored value indicates the next processing number and also indicates the next address of the sequencer ROM 203. 204 is a sequencer
This is a pipeline register that stores the output of the ROM 203, and the output is input to the gate control circuit 205 and the lower two bits of the sequencer ROM. 20
Reference numeral 5 denotes a gate control circuit that controls the gates of each section according to the output of the pipeline register 204. FIG. 7 shows the operation sequence of the control circuit 200, taking as an example the case where the number of ADPCM codes is five. The numbers in each item indicate input values, output values, processing numbers, etc. With the above method and circuit configuration, symmetrical
Even-symmetric PCM code audio can be reproduced from ADPCM code. As a result, the amount of data in the ADPCM code has been halved compared to the conventional method. The present invention can be used in an ADPCM regenerator that attempts to regenerate even symmetrical waveforms.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は従来のADPCM回路のブロツク図、第
2図は従来の別のADPCM回路のブロツク図、第
3図は奇対称波形の例を示す図、第4図は本発明
によるADPCM再生器のブロツク図である。第5
図は偶対称波形のADPCM符号による再生図、第
6図は本発明に用いられるコントローラの一例を
示した図、第7図は第6図に示したコントローラ
の動作シーケンスを示した図である。 150〜153……入力端子(各1ビツト)、
154……レジスタ158シリアル入力、155
〜158……レジスタ(各1ビツト)、159…
…ROM(アドレス3ビツト、出力5ビツト)、1
60……ポインタ(出力10ビツト)、161……
ポインタリミツタ(出力6ビツト)、162……
ROM(アドレス6ビツト、出力16ビツト)、16
3:シフトレジスタ(16ビツト)、165……加
減算器(16ビツト)、166……レジスタ(16ビ
ツト)、167……レジスタ(16ビツト)、168
……出力端子(12ビツト)、180……レジスタ
166ロード入力、181……ポインタ160初
期値入力(6ビツト)、182……加減算器、1
83……レジスタ(セレクタ)、185……Ex
ORゲート(1個)、186:ANDゲート、20
0……コントローラ。
Fig. 1 is a block diagram of a conventional ADPCM circuit, Fig. 2 is a block diagram of another conventional ADPCM circuit, Fig. 3 is a diagram showing an example of an oddly symmetrical waveform, and Fig. 4 is a diagram of an ADPCM regenerator according to the present invention. It is a block diagram. Fifth
6 is a diagram showing an example of a controller used in the present invention, and FIG. 7 is a diagram showing an operation sequence of the controller shown in FIG. 6. 150 to 153...Input terminals (1 bit each),
154...Register 158 serial input, 155
~158...Register (1 bit each), 159...
...ROM (address 3 bits, output 5 bits), 1
60...Pointer (output 10 bits), 161...
Pointer limiter (output 6 bits), 162...
ROM (address 6 bits, output 16 bits), 16
3: Shift register (16 bits), 165... Adder/subtractor (16 bits), 166... Register (16 bits), 167... Register (16 bits), 168
...Output terminal (12 bits), 180...Register 166 load input, 181...Pointer 160 initial value input (6 bits), 182...Adder/subtractor, 1
83...Register (selector), 185...E x -
OR gate (1 piece), 186: AND gate, 20
0...Controller.

Claims (1)

【特許請求の範囲】 1 予め定められた複数個の量子化ステツプサイ
ズを記憶している第1メモリ162と、 第1メモリのアドレスを指定して当該第1メモ
リから1つの量子化ステツプサイズを出力させる
ものであつて、且つ外部から与えられたポインタ
初期値は1ピツチ波形における第2番目のサンプ
ルのPCM符号を再生する以前にセツトされるポ
インタ160と、前記ポインタ出力をADPCM符
号に応じて移動させるための移動量を記憶してい
る第2メセリ159と、再生PCM符号を記憶し
得るものであつて、外部から与えられた初期値x^
が先頭サンプルのPCM符号としてセツトされ
るレジスタ166と、 当該レジスタに記憶されている再生PCM符号
と前記第1メモリの出力とADPCM符号とから次
のサンプルのPCM符号を再生して、当該レジス
タへ記憶させる手段163,165,185,1
86を備え、 1ピツチ波形の約半分のサンプル個数に対応し
たADPCM符号を時間的に逆の順序関係で2回繰
り返し受理して偶対称な1ピツチ波形を再生する
ADPCM再生器において、 ピツチ波形の前半サンプルのPCM符号を再生
する過程ではポインタ160の演算をPCM符号
を再生した後に行い、且つ後半サンプルのPCM
符号を再生する過程ではポインタ160の演算を
PCM符号を再生する以前に行う手段を備えてい
ることを特徴としたADPCM再生器。
[Scope of Claims] 1. A first memory 162 that stores a plurality of predetermined quantization step sizes, and a method for specifying an address of the first memory to retrieve one quantization step size from the first memory. The initial pointer value given from the outside is the pointer 160 that is set before reproducing the PCM code of the second sample in the 1-pitch waveform, and the pointer output is output according to the ADPCM code. A second meseri 159 that stores the amount of movement for the movement and an initial value x^ that is capable of storing the reproduction PCM code and is given from the outside.
A register 166 in which 1 is set as the PCM code of the first sample, and a PCM code of the next sample is reproduced from the reproduced PCM code stored in the register, the output of the first memory, and the ADPCM code, and the PCM code of the next sample is stored in the register. Means 163, 165, 185, 1 for storing
86, and reproduces an even symmetrical one-pitch waveform by repeatedly accepting ADPCM codes corresponding to approximately half the number of samples of a one-pitch waveform twice in reverse temporal order.
In the ADPCM regenerator, in the process of reproducing the PCM code of the first half sample of the pitch waveform, the calculation of the pointer 160 is performed after reproducing the PCM code, and the PCM code of the second half sample is
In the process of reproducing the code, the operation of the pointer 160 is
An ADPCM regenerator characterized in that it is equipped with a means for reproducing a PCM code.
JP18548981A 1981-11-20 1981-11-20 Adpcm reproducer Granted JPS5888925A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP18548981A JPS5888925A (en) 1981-11-20 1981-11-20 Adpcm reproducer

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP18548981A JPS5888925A (en) 1981-11-20 1981-11-20 Adpcm reproducer

Publications (2)

Publication Number Publication Date
JPS5888925A JPS5888925A (en) 1983-05-27
JPS6240888B2 true JPS6240888B2 (en) 1987-08-31

Family

ID=16171661

Family Applications (1)

Application Number Title Priority Date Filing Date
JP18548981A Granted JPS5888925A (en) 1981-11-20 1981-11-20 Adpcm reproducer

Country Status (1)

Country Link
JP (1) JPS5888925A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0357984U (en) * 1989-10-12 1991-06-05
JPH0927576A (en) * 1995-07-11 1997-01-28 Nec Corp Semiconductor integrated circuit package

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6059398A (en) * 1983-09-13 1985-04-05 沖電気工業株式会社 Voice synthesizer

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0357984U (en) * 1989-10-12 1991-06-05
JPH0927576A (en) * 1995-07-11 1997-01-28 Nec Corp Semiconductor integrated circuit package

Also Published As

Publication number Publication date
JPS5888925A (en) 1983-05-27

Similar Documents

Publication Publication Date Title
US4209773A (en) Code converters
EP0324584B1 (en) Predictive coding device
JPH06181438A (en) Digital delta-sigma modulator
US3971987A (en) Gain method and apparatus for a delta modulator
JPS6380626A (en) Digital/analog converter
US4002981A (en) Digital converter from delta-modulated signals into PCM signals
EP0280321A3 (en) Digital-to-analog converter circuit
JPS6240888B2 (en)
US4583074A (en) Expansion circuit for digital signals
JPH04116720A (en) Semiconductor device
JPH0795694B2 (en) Data compression circuit
JPH0462617B2 (en)
EP0404535A2 (en) Bandwidth compression device
JPH073953B2 (en) Code converter
JPS6124850B2 (en)
JP3949560B2 (en) High-speed oversampling modulation circuit
JPH04312022A (en) Coding method for decreasing dc voltage component in data flow
JP4266257B2 (en) Encoder
JPS6124851B2 (en)
JPH0732349B2 (en) Decoder device
JPS5888926A (en) Adpcm reproducer
JP3083119B2 (en) Encoding / decoding circuit using adaptive delta modulation scheme
JPH04195423A (en) multiplier
JPH01229524A (en) D/a converter
JPH06101709B2 (en) Digital signal transmission device