[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2008244795A - Dynamic range scale circuit - Google Patents

Dynamic range scale circuit Download PDF

Info

Publication number
JP2008244795A
JP2008244795A JP2007082032A JP2007082032A JP2008244795A JP 2008244795 A JP2008244795 A JP 2008244795A JP 2007082032 A JP2007082032 A JP 2007082032A JP 2007082032 A JP2007082032 A JP 2007082032A JP 2008244795 A JP2008244795 A JP 2008244795A
Authority
JP
Japan
Prior art keywords
value
power
input data
constant value
circuit
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.)
Granted
Application number
JP2007082032A
Other languages
Japanese (ja)
Other versions
JP4783319B2 (en
Inventor
Koji Fujii
孝治 藤井
Kenji Suzuki
賢司 鈴木
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.)
Nippon Telegraph and Telephone Corp
Original Assignee
Nippon Telegraph and Telephone 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 Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2007082032A priority Critical patent/JP4783319B2/en
Publication of JP2008244795A publication Critical patent/JP2008244795A/en
Application granted granted Critical
Publication of JP4783319B2 publication Critical patent/JP4783319B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Analogue/Digital Conversion (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a dynamic range scale circuit which can solve the problem involved in the conventional dynamic range scale circuit by a small circuit scale by actualizing arithmetic processing using neither a multiplying circuit nor a dividing circuit. <P>SOLUTION: The dynamic range scale circuit has: a maximum output means for outputting a maximum of an absolute value of input data in a predetermined sample period; a constant value judging means; a delay means; a multiplying means for multiplying input data delayed by the delay means by a constant value; and a bit-width converting means, wherein the constant value judging means compares the maximum with a value of power of two, and outputs the value obtained by multiplying the reciprocal number of a minimum value among values of power of two which is equal to or larger than a maximum by a specified value, as a constant value represented as a value of power of two, and the multiplying means multiplies the constant value represented as the value of power of two by the input data delayed by the delay means through bit shift processing. <P>COPYRIGHT: (C)2009,JPO&INPIT

Description

本発明は、ビット幅a(aは2以上の整数)をもつディジタル信号から有効なビットのみを抽出し、ビット幅b(bは2以上の整数で、a≧b)をもつディジタル信号に変換して出力するダイナミックレンジスケール回路に関する。   The present invention extracts only valid bits from a digital signal having a bit width a (a is an integer of 2 or more) and converts it to a digital signal having a bit width b (b is an integer of 2 or more, a ≧ b). It relates to a dynamic range scale circuit that outputs in the same manner.

ディジタル信号のビット幅は、信号の最大振幅が表現可能な範囲を超えないように設定される。ここで、表現可能な値の範囲をダイナミックレンジという。   The bit width of the digital signal is set so that the maximum amplitude of the signal does not exceed a representable range. Here, the range of values that can be expressed is called the dynamic range.

ノイズ等を含む最大振幅の大きなディジタル信号から希望信号のみをフィルタによって取り出すと、最大振幅の小さなディジタル信号が得られる。すなわち、有効ビット幅の大きなディジタル信号から有効ビット幅の小さいディジタル信号が得られる。ダイナミックレンジが両者で同じと仮定すると、有効ビット幅が小さくなった分だけ、フィルタによって最大振幅が小さくなったディジタル信号は無効ビットが多くなり、後段の演算処理コストが高くなる。このため、フィルタの出力段にダイナミックレンジスケール回路を配置し、有効ビット幅の小さいディジタル信号に見合ったより小さいダイナミックレンジを割り当てる処理が行われている。   When only a desired signal is extracted from a digital signal having a large maximum amplitude including noise or the like by a filter, a digital signal having a small maximum amplitude can be obtained. That is, a digital signal having a small effective bit width can be obtained from a digital signal having a large effective bit width. Assuming that the dynamic range is the same for both, the digital signal whose maximum amplitude has been reduced by the filter increases the number of invalid bits by the amount that the effective bit width has been reduced, and the subsequent processing cost increases. For this reason, a dynamic range scale circuit is arranged at the output stage of the filter, and a process of assigning a smaller dynamic range corresponding to a digital signal having a small effective bit width is performed.

特許文献1の「自動利得制御装置」には、除算回路を用いるダイナミックレンジスケール回路が記載されている。ここでは、ある期間中の最大サンプル値をもって入力信号レベルを決定し、次にある期間中に続く全ての入力信号のサンプル値に、この最大サンプル値の逆数を利得係数として掛け合わせる。この結果、大きな入力信号には小さな利得係数が掛け合わされ、小さな入力信号には大きな利得係数が掛け合わされる。このように入力信号に掛け合わせる利得係数を調整することにより、入力信号のダイナミックレンジを一定の範囲に制限するようになっている。   The “automatic gain control device” of Patent Document 1 describes a dynamic range scale circuit using a division circuit. Here, the input signal level is determined with the maximum sample value during a certain period, and the reciprocal of this maximum sample value is multiplied as a gain coefficient by the sample values of all the input signals that continue during the next period. As a result, a large input signal is multiplied by a small gain coefficient, and a small input signal is multiplied by a large gain coefficient. By adjusting the gain coefficient to be multiplied with the input signal in this way, the dynamic range of the input signal is limited to a certain range.

図10は、従来のダイナミックレンジスケール回路の構成例を示す。図において、フィルタ20の出力段にダイナミックレンジスケール回路10が接続される。フィルタ20の入力部をA、フィルタ20の出力部およびダイナミックレンジスケール回路10の入力部をB、ダイナミックレンジスケール回路10の出力部をCとする。A,B,Cにおける多ビットディジタルデータの波形とダイナミックレンジとの関係を図11に示す。   FIG. 10 shows a configuration example of a conventional dynamic range scale circuit. In the figure, a dynamic range scale circuit 10 is connected to the output stage of the filter 20. The input unit of the filter 20 is A, the output unit of the filter 20 and the input unit of the dynamic range scale circuit 10 are B, and the output unit of the dynamic range scale circuit 10 is C. FIG. 11 shows the relationship between the waveform of the multi-bit digital data in A, B, and C and the dynamic range.

波形Aは、入力データの最大値がダイナミックレンジの上限(2a-1 −1)に近い状態を示す。波形Bは、波形Aの入力データがフィルタ20を通過することによりノイズ等が除去され、データの最大値が波形Aよりも小さくなっている状態を示す。波形Cは、ダイナミックレンジスケール回路10によりダイナミックレンジの上限を(2a-1 −1)から(2b-1 −1)に低減し、表現できるデータの上限を下げた状態を示す。 Waveform A shows a state where the maximum value of the input data is close to the upper limit (2 a-1 −1) of the dynamic range. A waveform B shows a state in which noise or the like is removed when the input data of the waveform A passes through the filter 20 and the maximum value of the data is smaller than that of the waveform A. Waveform C shows a state in which the upper limit of the dynamic range is reduced from (2 a-1 -1) to (2 b-1 -1) by the dynamic range scale circuit 10 and the upper limit of data that can be expressed is lowered.

ダイナミックレンジスケール回路10の入力データの系列をx(i) とする。ここで、iは時系列のインデックスである。ダイナミックレンジスケール回路10では、ビット幅aの入力データx(i) を絶対値回路11、最大値モニタ12、定数値判定回路13を介して得られる信号と、入力データx(i) を遅延回路14で遅延させた信号とを乗算回路15で乗算し、その出力データの系列をy(i) とする。絶対値回路11は、入力データx(i) の絶対値|x(i) |を求めて出力する。最大値モニタ12は、連続するM個の入力データの絶対値|x(i) |ごとに最大値xm(i)を求めて出力する。なお、最大値の更新はMサンプルごとであるが、最大値モニタ12は各サンプルごとに最大値xm(i)を出力する。定数値判定回路13は、次の関数を適用して入力データに乗算すべき定数値fscale(xm(i)) を求める。
scale(xm(i))=(2b-1−1)/xm(i) …(1)
ここで、最大値xm(i)と定数値fscale(xm(i)) は、図11に示すように連続的な関係になる。なお、ダイナミックレンジスケール回路において、ダイナミックレンジの補正対象となるディジタル信号は、ある範囲の振幅をもつことを想定している。したがって、過去のMサンプルの最大値xm(i)が所定値以下となる場合には、このデータそのものを無効と判断し、定数値fscale(xm(i)) をゼロとする。
A series of input data of the dynamic range scale circuit 10 is assumed to be x (i). Here, i is a time-series index. In the dynamic range scale circuit 10, the input data x (i) having the bit width a is obtained from the absolute value circuit 11, the maximum value monitor 12, and the constant value judging circuit 13, and the input data x (i) is inputted to the delay circuit. The signal delayed at 14 is multiplied by the multiplication circuit 15, and the series of output data is defined as y (i). The absolute value circuit 11 calculates and outputs the absolute value | x (i) | of the input data x (i). The maximum value monitor 12 calculates and outputs a maximum value x m (i) for each absolute value | x (i) | of the M consecutive pieces of input data. Although the maximum value is updated every M samples, the maximum value monitor 12 outputs the maximum value x m (i) for each sample. The constant value judgment circuit 13 obtains a constant value f scale (x m (i)) to be multiplied with the input data by applying the following function.
f scale (x m (i)) = (2 b−1 −1) / x m (i) (1)
Here, the maximum value x m (i) and the constant value f scale (x m (i)) have a continuous relationship as shown in FIG. In the dynamic range scale circuit, it is assumed that the digital signal to be corrected for the dynamic range has a certain range of amplitude. Therefore, when the maximum value x m (i) of the past M samples is equal to or smaller than the predetermined value, the data itself is determined to be invalid, and the constant value f scale (x m (i)) is set to zero.

一方、遅延回路14は、M個の入力データx(i) を記憶する段数をもつシフトレジスタであり、入力データx(i) をMサンプル遅延させた遅延データx(i−M)を出力する。乗算回路15は、遅延データx(i−M)と定数値fscale(xm(i)) を乗算し、ビット幅aの出力データy(i) として出力する。この出力データy(i) はビット幅変換器16に入力され、出力データy(i) のMSB側のbビットを有効ビットとして抽出し、ビット幅bの出力データとして出力する。なお、ディジタルデータは全て2の補数表現されているものとする。
特公平7−3950号公報
On the other hand, the delay circuit 14 is a shift register having the number of stages for storing M pieces of input data x (i), and outputs delay data x (i−M) obtained by delaying the input data x (i) by M samples. . The multiplication circuit 15 multiplies the delay data x (i−M) and the constant value f scale (x m (i)) and outputs the result as output data y (i) having a bit width a. The output data y (i) is input to the bit width converter 16 and b bits on the MSB side of the output data y (i) are extracted as valid bits and output as output data with a bit width b. It is assumed that all digital data is expressed in two's complement.
Japanese Patent Publication No. 7-3950

図10に示す従来のダイナミックレンジスケール回路では、定数値fscale(xm(i)) を求める定数値判定回路13として除算回路が用いられる。また、定数値fscale(xm(i)) と遅延データx(i−M)を乗算するために乗算回路15が必要であった。一般に除算回路と乗算回路は回路規模が大きいため、ハードウェア化する際に占有面積や消費電力の観点からコストが高くなる問題があった。 In the conventional dynamic range scale circuit shown in FIG. 10, a divider circuit is used as the constant value determination circuit 13 for obtaining the constant value f scale (x m (i)). Further, the multiplication circuit 15 is necessary for multiplying the constant value f scale (x m (i)) by the delay data x (i−M). In general, since the division circuit and the multiplication circuit have a large circuit scale, there has been a problem that the cost becomes high from the viewpoint of occupied area and power consumption when hardware is realized.

また、特許文献1では、従来のダイナミックレンジ制限手法の問題点として除算が効率的に実行されないことが指摘され、これを解決するために加算演算のオーバーフローを利用する手法が提案されている。しかし、依然として乗算回路を多用する必要があり、ハードウェア化する際に占有面積や消費電力の観点からコストが高くなる問題は解決されていない。   Further, in Patent Document 1, it is pointed out that division is not efficiently performed as a problem of the conventional dynamic range limiting method, and a method of using overflow of addition operation is proposed to solve this. However, it is still necessary to use a lot of multiplication circuits, and the problem that the cost increases from the viewpoint of occupied area and power consumption when hardware is not solved.

本発明は、乗算回路や除算回路を用いない演算処理を実現し、小さな回路規模で対応することができるダイナミックレンジスケール回路を提供することを目的とする。   An object of the present invention is to provide a dynamic range scale circuit that realizes arithmetic processing without using a multiplication circuit or a division circuit and can cope with a small circuit scale.

第1の発明は、時系列ディジタル信号である第1のビット幅をもつ入力データの絶対値を検出し、所定のサンプル期間における入力データの絶対値の最大値を出力する最大値出力手段と、最大値に対して所定の関係にある定数値を出力する定数値判定手段と、入力データを所定のサンプル期間だけ遅延させて出力する遅延手段と、遅延手段で遅延させた入力データと定数値とを乗算する乗算手段と、乗算手段の出力の符号ビット側から第2のビット幅で指定されるビット数を抽出し、第2のビット幅をもつ時系列ディジタル信号として出力するビット幅変換手段とを備えたダイナミックレンジスケール回路において、第2のビット幅に応じた2の羃乗値を規定値として設定し、定数値判定手段および乗算手段を次のように構成する。なお、図9(1) を参照して具体的数値例を以下のカッコ内に記す。ここでは、規定値を25とする。 1st invention detects the absolute value of the input data with the 1st bit width which is a time series digital signal, and outputs the maximum value of the absolute value of the input data in a predetermined sample period, Constant value determining means for outputting a constant value having a predetermined relationship with respect to the maximum value, delay means for delaying and outputting input data by a predetermined sample period, input data and constant value delayed by the delay means, And a bit width conversion means for extracting the number of bits specified by the second bit width from the sign bit side of the output of the multiplication means and outputting as a time-series digital signal having the second bit width; In the dynamic range scale circuit having the above, a power value of 2 corresponding to the second bit width is set as a prescribed value, and the constant value determining means and the multiplying means are configured as follows. A specific numerical example is shown in parentheses below with reference to FIG. Here, the specified value is 25 .

定数値判定手段は、最大値(3/64)と2の羃乗値(…,1/25,1/24,1/23,…)の大小を比較し、最大値に等しいか最大値より大きい2の羃乗値の中の最小値の逆数(24)と規定値(25)とを乗算した値を2の羃乗値で表される定数値(29) として出力する構成である。 Constant value determination means, the maximum value (3/64) and a power of two values (..., 1/2 5, 1/2 4, 1/2 3, ...) by comparing the magnitude of equal to the maximum value The value obtained by multiplying the inverse of the minimum value (2 4 ) in the power of 2 greater than the maximum value by the specified value (2 5 ) is output as a constant value (2 9 ) expressed by the power of 2 It is the structure to do.

乗算手段は、2の羃乗値で表される定数値と遅延手段で遅延させた入力データとの乗算処理をビットシフト処理により行う構成である。   The multiplication means is configured to perform a multiplication process of a constant value represented by a power of 2 and the input data delayed by the delay means by a bit shift process.

第2の発明は、第1の発明と同様のダイナミックレンジスケール回路において、第2のビット幅に応じた2の羃乗値を規定値として設定し、定数値判定手段および乗算手段を次のように構成する。なお、図9(2) を参照して具体的数値例を以下のカッコ内に記す。ここでは、規定値を25とする。 According to a second invention, in the same dynamic range scale circuit as in the first invention, a power value of 2 corresponding to the second bit width is set as a specified value, and the constant value judging means and the multiplying means are as follows. Configure. A specific numerical example is shown in parentheses below with reference to FIG. 9 (2). Here, the specified value is 25 .

定数値判定手段は、最大値(1/24または3/64)と2の羃乗値(…,1/25,1/24,1/23,…)および2の羃乗値を3で除した値(…,1/(3*23),1/(3*22),…) の大小を比較し、2の羃乗値であって最大値に等しいか最大値より大きい値(1/24,1/23,…)および2の羃乗値を3で除した値であって最大値に等しいか最大値より大きい値(1/(3*23),1/(3*22),…)の最小値の逆数(3*23または24)と規定値(25)とを乗算した値を、2の羃乗値の加算値または2の羃乗値で表される定数値(29+28または29)として出力する構成である。 The constant value judging means calculates the maximum value (1/24 or 3/64), the power of 2 (..., 1/2 5 , 1/2 4 , 1/2 3 ,...) And the power of 2 The values divided by 3 (..., 1 / (3 * 2 3 ), 1 / (3 * 2 2 ), ...) are compared, and are powers of 2 that are equal to or greater than the maximum value. large value (1/2 4, 1/2 3, ...) and 2 of the羃乗value a value obtained by dividing the 3 equal to maximum value greater than the maximum value (1 / (3 * 2 3), 1 / (3 * 2 2 ), ...) is multiplied by the reciprocal (3 * 2 3 or 2 4 ) of the minimum value and the specified value (2 5 ). In this configuration, a constant value (2 9 +2 8 or 2 9 ) expressed as a power value is output.

乗算手段は、定数値が2の羃乗値の加算値で表される場合には定数値と遅延手段で遅延させた入力データとの乗算処理をビットシフト処理と加算処理とにより行う構成である。また、定数値が2の羃乗値で表される場合には定数値と遅延手段で遅延させた入力データとの乗算処理をビットシフト処理により行う構成である。   The multiplication means is configured to perform multiplication processing of the constant value and the input data delayed by the delay means by bit shift processing and addition processing when the constant value is represented by an addition value of powers of 2. . When the constant value is represented by a power of 2, the multiplication process of the constant value and the input data delayed by the delay means is performed by bit shift processing.

第3の発明は、第1の発明と同様のダイナミックレンジスケール回路において、第2のビット幅に応じた2の羃乗値を規定値として設定し、定数値判定手段および乗算手段を次のように構成する。なお、図9(3) を参照して具体的数値例を以下のカッコ内に記す。ここでは、規定値を25とする。 According to a third invention, in the same dynamic range scale circuit as in the first invention, a power value of 2 corresponding to the second bit width is set as a specified value, and the constant value judging means and the multiplying means are as follows. Configure. A specific numerical example is shown in parentheses below with reference to FIG. Here, the specified value is 25 .

定数値判定手段は、最大値(1/16または1/24)と2の羃乗値(…,1/25,1/24,1/23,…)および2の羃乗値に3を乗じた値(…,3/26,3/25,…) の大小を比較し、2の羃乗値であって最大値に等しいか最大値より大きい値(1/24,1/23,…)および2の羃乗値に3を乗じた値であって最大値に等しいか最大値より大きい値(3/26,3/25,…) の最小値(1/16または3/64)が、2の羃乗値であればその逆数(24)と規定値(25)とを乗じた値を2の羃乗値で表される定数値(29)とし、該最小値が2の羃乗値に3を乗じた値であれば2の羃乗値を3で除した値で最大値に最も近い値の逆数(3*23)と規定値(25)とを乗算した値を2の羃乗値の加算値で表される定数値(29+28 )として出力する構成である。 Constant value determination means, the maximum value (1/16 or 1/24) and a power of two values (..., 1/2 5, 1/2 4, 1/2 3, ...) and 2 of the羃乗value 3 by multiplying the value (..., 3/2 6, 3/2 5, ...) and compares the equal or maximum value greater than the maximum value a power of two values (1/2 4, 1/2 ( 3 ,...) And the power of 2 multiplied by 3, which is equal to the maximum value or greater than the maximum value (3/2 6 , 3/2 5 ,...) / 16 or 3/64) is a power of 2, a value obtained by multiplying the reciprocal (2 4 ) and the specified value (2 5 ) by a power of 2 (2 9 If the minimum value is a value obtained by multiplying the power of 2 by 3, the reciprocal (3 * 2 3 ) of the value closest to the maximum value obtained by dividing the power of 2 by 3 and the specified value The value obtained by multiplying (2 5 ) is output as a constant value (2 9 +2 8 ) represented by the sum of powers of 2 .

乗算手段は、定数値が2の羃乗値の加算値で表される場合には定数値と遅延手段で遅延させた入力データとの乗算処理をビットシフト処理と加算処理とにより行う構成である。また、定数値が2の羃乗値で表される場合には定数値と遅延手段で遅延させた入力データとの乗算処理をビットシフト処理により行う構成である。   The multiplication means is configured to perform multiplication processing of the constant value and the input data delayed by the delay means by bit shift processing and addition processing when the constant value is represented by an addition value of powers of 2. . When the constant value is represented by a power of 2, the multiplication process of the constant value and the input data delayed by the delay means is performed by bit shift processing.

また、第1〜第3の発明のダイナミックレンジスケール回路において、規定値は、第2のビット幅から1を減じた値を指数とする2の羃乗値としてもよい。   In the dynamic range scale circuits of the first to third inventions, the specified value may be a power of 2 with an index obtained by subtracting 1 from the second bit width.

本発明のダイナミックレンジスケール回路は、入力データに乗算する定数値を入力データに応じて離散的に変化させ、その変化点を入力データの絶対値の最大値が2の羃乗値、2の羃乗値を3で除した値、2の羃乗値に3を乗じた値とすることにより、定数値判定手段を減算回路に代えて比較回路で構成することができる。特に、離散値を2の羃乗値または2の羃乗値に3を乗じた値とすることにより、比較回路の構成を簡単にすることができる。また、入力データに乗算する定数値として、2の羃乗値または2の羃乗値の加算値で表すことが可能になるので、乗算処理をビットシフト、またはビットシフトと加算処理の組み合わせで実現することができる。   The dynamic range scale circuit of the present invention discretely changes a constant value to be multiplied by input data according to the input data, and the change point is a power value of 2 that is the maximum absolute value of the input data. By setting the value obtained by dividing the product value by 3 to the value obtained by multiplying the power value of 2 by 3, the constant value determination means can be configured by a comparison circuit instead of the subtraction circuit. In particular, the configuration of the comparison circuit can be simplified by making the discrete value a power of 2 or a value obtained by multiplying the power of 2 by 3. In addition, as a constant value to be multiplied with the input data, it can be expressed by a power value of 2 or an addition value of the power values of 2. Therefore, multiplication processing is realized by bit shift or a combination of bit shift and addition processing. can do.

以上の構成により、ディジタル信号処理におけるダイナミックレンジ切り替えのための回路規模の削減が可能になり、占有面積および消費電力がともに小さなダイナミックレンジスケール回路を実現することができる。   With the above configuration, it is possible to reduce the circuit scale for dynamic range switching in digital signal processing, and it is possible to realize a dynamic range scale circuit that has both a small occupied area and low power consumption.

(第1の実施形態)
図1は、本発明のダイナミックレンジスケール回路の第1の実施形態を示す。
本実施形態のダイナミックレンジスケール回路の基本的な構成は、図10に示す従来構成と同様である。すなわち、ダイナミックレンジスケール回路10は、絶対値回路11、最大値モニタ12、除算回路に代えて比較回路を用いる定数値判定回路13A、遅延回路14、乗算回路に代えてシフトレジスタを用いるビットシフト回路15A、ビット幅変換器16により構成される。
(First embodiment)
FIG. 1 shows a first embodiment of a dynamic range scale circuit of the present invention.
The basic configuration of the dynamic range scale circuit of this embodiment is the same as the conventional configuration shown in FIG. That is, the dynamic range scale circuit 10 includes an absolute value circuit 11, a maximum value monitor 12, a constant value determination circuit 13A that uses a comparison circuit instead of a division circuit, a delay circuit 14, and a bit shift circuit that uses a shift register instead of a multiplication circuit. 15A and a bit width converter 16.

本実施形態の特徴は、定数値判定回路13Aを簡易な比較回路で構成するために、定数値fscale(xm(i)) が変化する入力データ(2の補数表現)の最大値xm(i)の離散値を2の羃乗とするところにある。 The feature of the present embodiment is that the constant value determination circuit 13A is configured by a simple comparison circuit, so that the maximum value x m of the input data (2's complement representation) in which the constant value f scale (x m (i)) varies. The discrete value of (i) is a power of 2.

さらに、本実施形態の特徴は、定数値fscale(xm(i)) の離散値が2の羃乗となることにより、遅延データx(i−M)と定数値fscale(xm(i)) の乗算処理を、シフトレジスタを用いたビットシフト回路15Aで実現するところにある。 Furthermore, the feature of the present embodiment is that the discrete value of the constant value f scale (x m (i)) becomes a power of 2 so that the delay data x (i−M) and the constant value f scale (x m ( The multiplication process i)) is realized by a bit shift circuit 15A using a shift register.

図3および表1は、xm(i) とfscale(xm(i))の関係の一例を示す。なお、xm(i)の範囲を表す [s,t] はs≦xm(i)≦t、 (s,t] はs<xm(i)≦tとする。また、第2のビット幅bに応じた2の羃乗値で表される規定値を25とする。 FIG. 3 and Table 1 show an example of the relationship between x m (i) and f scale (x m (i)). [S, t] representing the range of x m (i) is s ≦ x m (i) ≦ t, and (s, t] is s <x m (i) ≦ t. A specified value represented by a power of 2 corresponding to the bit width b is 25 .

Figure 2008244795
Figure 2008244795

本発明のダイナミックレンジスケール回路において、従来構成と同様に過去のMサンプルの入力データx(i) の絶対値の最大値xm(i)が所定値以下となる場合には、このデータそのものを無効と判断し、入力データx(i)に乗算する定数値fscale(xm(i)) をゼロとして乗算結果ゼロを出力する。表1の場合は、最大値xm(i)が 2-6(1/64)以下の場合は、それに対応する定数値fscale(xm(i)) をゼロとする。 In the dynamic range scale circuit of the present invention, when the maximum value x m (i) of the absolute value of the past M sample input data x (i) is equal to or less than a predetermined value as in the conventional configuration, this data itself is used. It is determined that the input data x (i) is invalid, and a constant value f scale (x m (i)) to be multiplied with the input data x (i) is set to zero and a multiplication result of zero is output. In the case of Table 1, when the maximum value x m (i) is 2 −6 (1/64) or less, the corresponding constant value f scale (x m (i)) is set to zero.

本実施形態では、定数値fscale(xm(i)) が変化する入力データの最大値xm(i)の離散値を2の羃乗としているが、この離散値が2の羃乗か否かで定数値判定回路13Aを構成する比較回路の違いを図4に示す。図4(1) は、離散値が2の羃乗の場合にその値を1/4としたときの判定処理を示し、図4(2) は、離散値が2の羃乗でない場合にその値を2/3としたときの判定処理を示す。 In this embodiment, the discrete value of the maximum value x m (i) of the input data in which the constant value f scale (x m (i)) varies is set to a power of 2, but is this discrete value a power of 2? FIG. 4 shows the difference between the comparison circuits constituting the constant value determination circuit 13A depending on whether or not. Fig. 4 (1) shows the determination process when the discrete value is a power of 2 and the value is 1/4. Fig. 4 (2) shows the determination process when the discrete value is not a power of 2. The determination process when the value is 2/3 is shown.

2の補数表現されるxm(i)を十進数で表すと、a7を符号ビットとして、
m(i)=−a7+2-1a6+2-2a5+2-3a4+2-4a3+2-5a2+2-6a1+2-7a0
となる。xm(i)が1/4の場合には、a6が1か否か、a5が1か否かの最大2回の比較演算によりxm(i)が1/4未満か1/4以上であるかを判定できる。これに対して、xm(i)が2/3の場合には、最大7回の比較演算が必要になる。平均すれば後者の演算回数が多くなることは明らかであり、xm(i)を2の羃乗で表すことにより定数値判定回路13Aの比較回路の構成を簡素化できることがわかる。
When x m (i) expressed in two's complement is represented by a decimal number, a 7 is a sign bit,
x m (i) = -a 7 +2 -1 a 6 +2 -2 a 5 +2 -3 a 4 +2 -4 a 3 +2 -5 a 2 +2 -6 a 1 +2 -7 a 0
It becomes. When x m (i) is ¼, x m (i) is less than ¼ or 1 / by a maximum of two comparisons of whether a 6 is 1 or a 5 is 1. Whether it is 4 or more can be determined. On the other hand, when x m (i) is 2/3, up to seven comparison operations are required. It is clear that the number of operations of the latter increases when averaged, and it can be seen that the configuration of the comparison circuit of the constant value determination circuit 13A can be simplified by expressing x m (i) as a power of 2.

また、本実施形態では、図1における入力データx(i) のビット幅aを8、出力データy(i) のビット幅bを6とし、入力データx(i) 、出力データy(i) のそれぞれの表示範囲を以下のように設定する。
−1≦x(i) ≦1−2-(a-1)
−2b-1 ≦y(i) ≦2b-1 −1
ここで、ある期間中の入力データx(i) の絶対値の最大値xm(i)が3/32であった場合は1/16<3/32<1/8なので、対応する定数値fscale(xm(i)) は23*25 となる。この期間中のある入力データx(i) =1/16に対するビットシフト回路15Aの出力データy(i) は
y(i) =(1/16)*28=24=010000(2進数)
となる。
In this embodiment, the bit width a of the input data x (i) in FIG. 1 is 8, the bit width b of the output data y (i) is 6, and the input data x (i) and output data y (i) Each display range is set as follows.
−1 ≦ x (i) ≦ 1-2- (a-1)
-2 b-1 ≤ y (i) ≤ 2 b-1 -1
Here, when the maximum value x m (i) of the input data x (i) during a certain period is 3/32, 1/16 <3/32 <1/8, so the corresponding constant value f scale (x m (i)) is 2 3 * 2 5 . The output data y (i) of the bit shift circuit 15A for certain input data x (i) = 1/16 during this period is y (i) = (1/16) * 2 8 = 2 4 = 010000 (binary number)
It becomes.

また、ある期間中の入力データx(i) の絶対値の最大値xm(i)が1/8であった場合は1/16<1/8≦1/8なので、対応する定数値fscale(xm(i)) は23*25 となる。この期間中のある入力データx(i) =1/8に対するビットシフト回路15Aの出力データy(i) は
y(i) =(1/8)*28=25=100000(2進数)
となってオーバーフローになる。この場合には、出力データy(i) を正の最大値である
25−1=011111
に飽和させることにする。
Further, when the maximum absolute value x m (i) of the input data x (i) during a certain period is 1/8, 1/16 <1/8 ≦ 1/8, so that the corresponding constant value f scale (x m (i)) is 2 3 * 2 5 The output data y (i) of the bit shift circuit 15A for certain input data x (i) = 1/8 during this period is y (i) = (1/8) * 2 8 = 2 5 = 100000 (binary number)
And overflow. In this case, the output data y (i) is the maximum positive value.
2 5 -1 = 0111111
To saturate.

図2は、第1の実施形態の動作例を示すタイミングチャートである。ここでは、ダイナミックレンジスケール回路10の入力データx(i) 、最大値モニタ12で得られるMサンプルの最大値xm(i)、定数値判定回路13Aで得られる定数値fscale(xm(i))/25 、ビットシフト回路15Aの出力データy(i)/25 の時間変化を示す。なお、ここに示す動作例は、以下に示す第2の実施形態および第3の実施形態においても同様である。 FIG. 2 is a timing chart showing an operation example of the first embodiment. Here, the input data x (i) of the dynamic range scale circuit 10, the maximum value x m (i) of M samples obtained by the maximum value monitor 12, and the constant value f scale (x m ( i)) / 2 5 represents the time change of the output data y (i) / 2 5 of the bit shift circuit 15A. The operation example shown here is the same in the second and third embodiments described below.

(第2の実施形態)
図5は、本発明のダイナミックレンジスケール回路の第2の実施形態を示す。
本実施形態のダイナミックレンジスケール回路の構成は、図1に示す第1の実施形態と同様であり、ダイナミックレンジスケール回路10は、絶対値回路11、最大値モニタ12、除算回路に代えて比較回路を用いる定数値判定回路13B、遅延回路14、乗算回路に代えてシフトレジスタと加算回路を用いるビットシフト・加算回路15B、ビット幅変換器16により構成される。
(Second Embodiment)
FIG. 5 shows a second embodiment of the dynamic range scale circuit of the present invention.
The configuration of the dynamic range scale circuit of this embodiment is the same as that of the first embodiment shown in FIG. 1, and the dynamic range scale circuit 10 is a comparison circuit in place of the absolute value circuit 11, the maximum value monitor 12, and the division circuit. A constant value determination circuit 13B using a delay circuit 14, a bit shift / addition circuit 15B using a shift register and an addition circuit instead of a multiplication circuit, and a bit width converter 16.

本実施形態の定数値判定回路13Bは、定数値fscale(xm(i)) が変化する入力データ(2の補数表現)の最大値xm(i)の離散値を2の羃乗とその中間値とする。2の羃乗の中間値は1/(3*2k-1)で表される値であり、これに対応する定数値fscale(xm(i)) は
3*2k-1*2hであり、
3*2k-1*2h=(2+1)*2k-1+h=2k+h+2k-1+h
と示されるように、2の羃乗の加算値に変形される。ここで、k,hは整数値であり、2hは第2のビット幅bに応じて2の羃乗値で表される規定値とする。
The constant value determination circuit 13B according to the present embodiment converts the discrete value of the maximum value x m (i) of the input data (2's complement representation) whose constant value f scale (x m (i)) changes to a power of 2. The intermediate value is used. The intermediate value of the power of 2 is a value represented by 1 / (3 * 2 k-1 ), and the corresponding constant value f scale (x m (i)) is 3 * 2 k-1 * 2. h ,
3 * 2 k-1 * 2 h = (2 + 1) * 2 k-1 + h = 2 k + h +2 k-1 + h
As shown in the figure, it is transformed into a power value of 2 raised. Here, k and h are integer values, and 2 h is a specified value represented by a power of 2 according to the second bit width b.

さらに、本実施形態の特徴は、定数値fscale(xm(i)) が2の羃乗または2の羃乗の加算値として表されることにより、遅延データx(i−M)と定数値fscale(xm(i)) の乗算処理を、シフトレジスタと加算回路を用いたビットシフト・加算回路15Bで実現可能になるところにある。 Further, the feature of the present embodiment is that the constant value f scale (x m (i)) is expressed as a power of 2 or an addition value of the power of 2 so that the delay data x (i−M) is constant. The multiplication processing of the numerical value f scale (x m (i)) can be realized by a bit shift / addition circuit 15B using a shift register and an addition circuit.

図6および表2は、xm(i) とfscale(xm(i))の関係の一例を示す。なお、xm(i)の範囲を表す [s,t] はs≦xm(i)≦t、 (s,t] はs<xm(i)≦tとする。また、第2のビット幅bに応じた2の羃乗値で表される規定値を25とする。 FIG. 6 and Table 2 show an example of the relationship between x m (i) and f scale (x m (i)). [S, t] representing the range of x m (i) is s ≦ x m (i) ≦ t, and (s, t] is s <x m (i) ≦ t. A specified value represented by a power of 2 corresponding to the bit width b is 25 .

Figure 2008244795
Figure 2008244795

本実施形態は、図6に示すように、定数値fscale(xm(i)) が変化する入力データの最大値xm(i)の離散値として2の羃乗の中間値1/(3*2k-1)を増やすことにより、定数値判定回路13Bで算出される定数値fscale(xm(i)) の変化を図11に示す従来の連続的な変化に近づくように滑らかにしている。ただし、第1の実施形態で図4を参照して説明したように、定数値判定回路13Bは比較回路で構成できるものの、その構成は第1の実施形態のように簡単にならない。本実施形態の利点は、従来の乗算回路15に代えて、シフトレジスタと加算回路を用いたビットシフト・加算回路15Bの利用が可能なことである。 In the present embodiment, as shown in FIG. 6, the intermediate value 1 / (2) is a discrete value of the maximum value x m (i) of the input data whose constant value f scale (x m (i)) varies. By increasing 3 * 2 k-1 ), the change of the constant value f scale (x m (i)) calculated by the constant value determination circuit 13B is smoothed so as to approach the conventional continuous change shown in FIG. I have to. However, as described with reference to FIG. 4 in the first embodiment, the constant value determination circuit 13B can be configured by a comparison circuit, but the configuration is not as simple as that in the first embodiment. The advantage of this embodiment is that a bit shift / adder circuit 15B using a shift register and an adder circuit can be used in place of the conventional multiplier circuit 15.

また、本実施形態では、図5における入力データx(i) のビット幅aを8、出力データy(i) のビット幅bを6とし、入力データx(i) 、出力データy(i) のそれぞれの表示範囲を以下のように設定する。
−1≦x(i) ≦1−2-(a-1)
−2b-1 ≦y(i) ≦2b-1 −1
ここで、ある期間中の入力データx(i) の絶対値の最大値xm(i)が1/32であった場合は1/48<1/32≦1/32なので、対応する定数値fscale(xm(i)) は25*25 となる。この期間中のある入力データx(i) =1/64に対するビットシフト回路15Bの出力データy(i) は
y(i) =(1/64)*210 =24=010000(2進数)
となる。
In the present embodiment, the bit width a of the input data x (i) in FIG. 5 is 8, the bit width b of the output data y (i) is 6, and the input data x (i) and output data y (i). Each display range is set as follows.
−1 ≦ x (i) ≦ 1-2- (a-1)
-2 b-1 ≤ y (i) ≤ 2 b-1 -1
Here, when the maximum value x m (i) of the input data x (i) during a certain period is 1/32, since 1/48 <1/32 ≦ 1/32, the corresponding constant value f scale (x m (i)) is 2 5 * 2 5 . The output data y (i) of the bit shift circuit 15B for certain input data x (i) = 1/64 during this period is y (i) = (1/64) * 2 10 = 2 4 = 010000 (binary number)
It becomes.

また、ある期間中の入力データx(i) の絶対値の最大値xm(i)が1/32であった場合は1/48<1/32≦1/32なので、対応する定数値fscale(xm(i)) は25*25 となる。この期間中のある入力データx(i) =1/32に対するビットシフト回路15Bの出力データy(i) は
y(i) =(1/32)*210 =25=100000(2進数)
となってオーバーフローになる。この場合には、出力データy(i) を正の最大値である
25−1=011111
に飽和させることにする。
Further, when the maximum absolute value x m (i) of the input data x (i) during a certain period is 1/32, since 1/48 <1/32 ≦ 1/32, the corresponding constant value f scale (x m (i)) is 2 5 * 2 5 The output data y (i) of the bit shift circuit 15B for some input data x (i) = 1/32 during this period is y (i) = (1/32) * 2 10 = 2 5 = 100000 (binary number)
And overflow. In this case, the output data y (i) is the maximum positive value.
2 5 -1 = 0111111
To saturate.

(第3の実施形態)
第3の実施形態は、第2の実施形態における定数値判定回路13Bを構成する比較回路の構成を簡単するものであり、ダイナミックレンジスケール回路の構成は図5に示す第2の実施形態と同様である。
(Third embodiment)
In the third embodiment, the configuration of the comparison circuit constituting the constant value determination circuit 13B in the second embodiment is simplified, and the configuration of the dynamic range scale circuit is the same as that of the second embodiment shown in FIG. It is.

本実施形態の定数値判定回路13Bは、定数値fscale(xm(i)) が変化する入力データ(2の補数表現)の最大値xm(i)の離散値を2の羃乗とその中間値とする。2の羃乗の中間値は3/2k+2 で表される値とするが、第2の実施形態と同様にこれに対応する定数値fscale(xm(i)) は3*2k-1*2hであり、
3*2k-1*2h=(2+1)*2k-1+h=2k+s+2k-1+h
と示されるように、2の羃乗の加算値に変形される。ここで、k,hは整数値であり、2hは第2のビット幅bに応じて2の羃乗値で表される規定値とする。
The constant value determination circuit 13B according to the present embodiment converts the discrete value of the maximum value x m (i) of the input data (2's complement representation) whose constant value f scale (x m (i)) changes to a power of 2. The intermediate value is used. The intermediate value of the power of 2 is a value represented by 3/2 k + 2 , but the constant value f scale (x m (i)) corresponding to this is 3 * 2 as in the second embodiment. k-1 * 2 h ,
3 * 2 k-1 * 2 h = (2 + 1) * 2 k-1 + h = 2 k + s +2 k-1 + h
As shown in the figure, it is transformed into a power value of 2 raised. Here, k and h are integer values, and 2 h is a specified value represented by a power of 2 according to the second bit width b.

なお、定数値fscale(xm(i)) が2の羃乗または2の羃乗の加算値として表されることにより、遅延データx(i−M)と定数値fscale(xm(i)) の乗算処理を、シフトレジスタと加算回路を用いたビットシフト・加算回路15Bで実現可能とするところは、第2の実施形態と同様である。 The constant value f scale (x m (i)) is expressed as a power of 2 or an addition value of powers of 2 so that the delay data x (i−M) and the constant value f scale (x m ( Similar to the second embodiment, the multiplication processing of i)) can be realized by the bit shift / addition circuit 15B using a shift register and an addition circuit.

図7および表3は、xm(i) とfscale(xm(i))の関係の一例を示す。なお、xm(i)の範囲を表す [s,t] はs≦xm(i)≦t、 (s,t] はs<xm(i)≦tとする。また、第2のビット幅bに応じた2の羃乗値で表される規定値を25とする。 FIG. 7 and Table 3 show an example of the relationship between x m (i) and f scale (x m (i)). [S, t] representing the range of x m (i) is s ≦ x m (i) ≦ t, and (s, t] is s <x m (i) ≦ t. A specified value represented by a power of 2 corresponding to the bit width b is 25 .

Figure 2008244795
Figure 2008244795

本実施形態では、定数値fscale(xm(i)) が変化する入力データの最大値xm(i)の離散値を2の羃乗とその中間値3/2k+2 としているが、この中間値を判定する定数値判定回路13Bの比較回路の違いを図8に示す。図8(1) は、xm(i)が2の羃乗の中間値である3/4としたときの判定処理を示し、図8(2) は、xm(i)が2/3としたときの判定処理を示す。 In this embodiment, the discrete value of the maximum value x m (i) of the input data in which the constant value f scale (x m (i)) varies is a power of 2 and its intermediate value 3/2 k + 2. FIG. 8 shows the difference in the comparison circuit of the constant value determination circuit 13B for determining the intermediate value. FIG. 8 (1) shows determination processing when x m (i) is 3/4, which is an intermediate value of the power of 2, and FIG. 8 (2) shows that x m (i) is 2/3. The determination process when

2の補数表現されるxm(i)を十進数で表すと、a7を符号ビットとして、
m(i)=−a7+2-1a6+2-2a5+2-3a4+2-4a3+2-5a2+2-6a1+2-7a0
となる。xm(i)が2の羃乗の中間値3/4(2進数表示で「01100000」) の場合には、a6が1か否か、a5が1か否かの最大2回の比較演算によりxm(i)が3/4未満か3/4以上であるかを判定できる。これに対して、xm(i)が2/3(2進数表示で「01010101」) の場合には、最大7回の比較演算が必要になる。平均すれば後者の演算回数が多くなることは明らかであり、xm(i)を2の羃乗および2の羃乗の中間値3/2k+2 で判定することにより、定数値判定回路13Bの比較回路の構成を簡素化できることがわかる。
When x m (i) expressed in two's complement is represented by a decimal number, a 7 is a sign bit,
x m (i) = -a 7 +2 -1 a 6 +2 -2 a 5 +2 -3 a 4 +2 -4 a 3 +2 -5 a 2 +2 -6 a 1 +2 -7 a 0
It becomes. When x m (i) is an intermediate value 3/4 of the power of 2 (“01100000” in binary notation), a maximum of 2 times a 6 is 1 and a 5 is 1 By comparison operation, it can be determined whether x m (i) is less than 3/4 or more than 3/4. On the other hand, when x m (i) is 2/3 (“01010101” in binary notation), a maximum of seven comparison operations are required. It is obvious that the number of the latter operations increases when averaged, and by determining x m (i) by a power of 2 and an intermediate value 3/2 k + 2 of the power of 2 , a constant value determination circuit It can be seen that the configuration of the 13B comparison circuit can be simplified.

なお、本実施形態では、入力データに定数値を乗じた結果がオーバーフローすることがある。その場合は、乗算結果を出力データとして表現可能な範囲内に飽和させることにする。   In this embodiment, the result of multiplying input data by a constant value may overflow. In this case, the multiplication result is saturated within a range that can be expressed as output data.

また、第2の実施形態と第3の実施形態における定数値判定回路13Bの特性について、特性曲線と対数x軸が囲む面積によって評価すると次のようになる。面積をxm(i)の区間 2-n,1] で求めると、第1の実施形態(図3)のn/2に対して、第2の実施形態(図6)は7n/12、第3の実施形態(図7)は5n/8となり、
5n/8>7n/12>n/2
であるので、第3の実施形態の構成がこの中では最も特性がよいといえる。
Further, the characteristics of the constant value determination circuit 13B in the second and third embodiments are evaluated as follows according to the area surrounded by the characteristic curve and the logarithmic x axis. When the area is determined by the interval 2 −n , 1] of x m (i), the second embodiment (FIG. 6) is 7n / 12, whereas n / 2 of the first embodiment (FIG. 3) is The third embodiment (FIG. 7) is 5n / 8,
5n / 8> 7n / 12> n / 2
Therefore, it can be said that the configuration of the third embodiment has the best characteristics among them.

本発明の第1の実施形態の構成例を示す図。The figure which shows the structural example of the 1st Embodiment of this invention. 本発明の第1の実施形態の動作例を示す図。The figure which shows the operation example of the 1st Embodiment of this invention. 第1の実施形態の定数値判定回路13Aの入出力例を示す図。The figure which shows the input-output example of the constant value determination circuit 13A of 1st Embodiment. 第1の実施形態の定数値判定回路13Aの処理例を示すフローチャート。The flowchart which shows the process example of 13 A of constant value determination circuits of 1st Embodiment. 本発明の第2の実施形態の構成例を示す図。The figure which shows the structural example of the 2nd Embodiment of this invention. 第2の実施形態の定数値判定回路13Bの入出力例を示す図。The figure which shows the input-output example of the constant value determination circuit 13B of 2nd Embodiment. 第3の実施形態の定数値判定回路13Bの入出力例を示す図。The figure which shows the input-output example of the constant value determination circuit 13B of 3rd Embodiment. 第3の実施形態の定数値判定回路13Bの処理例を示すフローチャート。The flowchart which shows the process example of the constant value determination circuit 13B of 3rd Embodiment. 本発明のダイナミックレンジスケール回路の定数値判定動作例を示す図。The figure which shows the constant value determination operation example of the dynamic range scale circuit of this invention. 従来のダイナミックレンジスケール回路の構成例を示す図。The figure which shows the structural example of the conventional dynamic range scale circuit. ダイナミックレンジスケール回路の動作例を示す図。The figure which shows the operation example of a dynamic range scale circuit. 従来の定数値判定回路13の入出力例を示す図。The figure which shows the input-output example of the conventional constant value determination circuit 13.

符号の説明Explanation of symbols

10 ダイナミックレンジスケール回路
11 絶対値回路
12 最大値モニタ
13 定数値判定回路
13A,13B 定数値判定回路(比較回路)
14 遅延回路
15 乗算回路
15A ビットシフト回路
15B ビットシフト・加算回路
16 ビット幅変換回路
20 フィルタ
10 dynamic range scale circuit 11 absolute value circuit 12 maximum value monitor 13 constant value judgment circuit 13A, 13B constant value judgment circuit (comparison circuit)
14 delay circuit 15 multiplication circuit 15A bit shift circuit 15B bit shift / addition circuit 16 bit width conversion circuit 20 filter

Claims (4)

時系列ディジタル信号である第1のビット幅をもつ入力データの絶対値を検出し、所定のサンプル期間における入力データの絶対値の最大値を出力する最大値出力手段と、
前記最大値に対して所定の関係にある定数値を出力する定数値判定手段と、
前記入力データを前記所定のサンプル期間だけ遅延させて出力する遅延手段と、
前記遅延手段で遅延させた入力データと前記定数値とを乗算する乗算手段と、
前記乗算手段の出力の符号ビット側から第2のビット幅で指定されるビット数を抽出し、第2のビット幅をもつ時系列ディジタル信号として出力するビット幅変換手段と
を備えたダイナミックレンジスケール回路において、
前記第2のビット幅に応じた2の羃乗値を規定値として設定し、
前記定数値判定手段は、前記最大値と2の羃乗値の大小を比較し、前記最大値に等しいか前記最大値より大きい2の羃乗値の中の最小値の逆数と前記規定値とを乗算した値を、2の羃乗値で表される前記定数値として出力する構成であり、
前記乗算手段は、2の羃乗値で表される前記定数値と前記遅延手段で遅延させた入力データとの乗算処理をビットシフト処理により行う構成である
ことを特徴とするダイナミックレンジスケール回路。
A maximum value output means for detecting an absolute value of input data having a first bit width which is a time series digital signal and outputting a maximum value of the absolute value of the input data in a predetermined sample period;
Constant value determination means for outputting a constant value having a predetermined relationship with respect to the maximum value;
Delay means for delaying and outputting the input data by the predetermined sample period;
Multiplying means for multiplying the input data delayed by the delay means and the constant value;
A dynamic range scale comprising: a bit width conversion means for extracting the number of bits specified by the second bit width from the sign bit side of the output of the multiplication means and outputting as a time-series digital signal having the second bit width. In the circuit
A power value of 2 corresponding to the second bit width is set as a specified value;
The constant value determining means compares the maximum value with a power value of 2 and compares the reciprocal of the minimum value of 2 power values equal to or greater than the maximum value and the specified value. Is output as the constant value represented by a power of 2;
The dynamic range scale circuit is characterized in that the multiplication means is configured to perform multiplication processing of the constant value represented by a power of 2 and the input data delayed by the delay means by bit shift processing.
時系列ディジタル信号である第1のビット幅をもつ入力データの絶対値を検出し、所定のサンプル期間における入力データの絶対値の最大値を出力する最大値出力手段と、
前記最大値に対して所定の関係にある定数値を出力する定数値判定手段と、
前記入力データを前記所定のサンプル期間だけ遅延させて出力する遅延手段と、
前記遅延手段で遅延させた入力データと前記定数値とを乗算する乗算手段と、
前記乗算手段の出力の符号ビット側から第2のビット幅で指定されるビット数を抽出し、第2のビット幅をもつ時系列ディジタル信号として出力するビット幅変換手段と
を備えたダイナミックレンジスケール回路において、
前記第2のビット幅に応じた2の羃乗値を規定値として設定し、
前記定数値判定手段は、前記最大値と2の羃乗値および2の羃乗値を3で除した値の大小を比較し、2の羃乗値であって前記最大値に等しいか前記最大値より大きい値および2の羃乗値を3で除した値であって前記最大値に等しいか前記最大値より大きい値の最小値の逆数と前記規定値とを乗算した値を、2の羃乗値の加算値または2の羃乗値で表される前記定数値として出力する構成であり、
前記乗算手段は、前記定数値が2の羃乗値で表される場合には前記定数値と前記遅延手段で遅延させた入力データとの乗算処理をビットシフト処理により、また前記定数値が2の羃乗値の加算値で表される場合には前記定数値と前記遅延手段で遅延させた入力データとの乗算処理をビットシフト処理と加算処理とにより行う構成である
ことを特徴とするダイナミックレンジスケール回路。
A maximum value output means for detecting an absolute value of input data having a first bit width which is a time series digital signal and outputting a maximum value of the absolute value of the input data in a predetermined sample period;
Constant value determination means for outputting a constant value having a predetermined relationship with respect to the maximum value;
Delay means for delaying and outputting the input data by the predetermined sample period;
Multiplying means for multiplying the input data delayed by the delay means and the constant value;
A dynamic range scale comprising: a bit width conversion means for extracting the number of bits specified by the second bit width from the sign bit side of the output of the multiplication means and outputting as a time-series digital signal having the second bit width. In the circuit
A power value of 2 corresponding to the second bit width is set as a specified value;
The constant value judging means compares the maximum value with a power value of 2 and a value obtained by dividing the power value of 2 by 3, and is a power value of 2 that is equal to or greater than the maximum value. A value obtained by dividing the value greater than the value and the power value of 2 by 3 and multiplying the prescribed value by the inverse of the minimum value equal to or greater than the maximum value and a power of 2 It is configured to output as the constant value represented by the addition value of the power value or the power value of 2;
When the constant value is expressed by a power of 2, the multiplication means performs a multiplication process of the constant value and the input data delayed by the delay means by a bit shift process, and the constant value is 2 The dynamic value is a configuration in which a multiplication process of the constant value and the input data delayed by the delay means is performed by a bit shift process and an addition process. Range scale circuit.
時系列ディジタル信号である第1のビット幅をもつ入力データの絶対値を検出し、所定のサンプル期間における入力データの絶対値の最大値を出力する最大値出力手段と、
前記最大値に対して所定の関係にある定数値を出力する定数値判定手段と、
前記入力データを前記所定のサンプル期間だけ遅延させて出力する遅延手段と、
前記遅延手段で遅延させた入力データと前記定数値とを乗算する乗算手段と、
前記乗算手段の出力の符号ビット側から第2のビット幅で指定されるビット数を抽出し、第2のビット幅をもつ時系列ディジタル信号として出力するビット幅変換手段と
を備えたダイナミックレンジスケール回路において、
前記第2のビット幅に応じた2の羃乗値を規定値として設定し、
前記定数値判定手段は、前記最大値と2の羃乗値および2の羃乗値に3を乗じた値の大小を比較し、2の羃乗値であって前記最大値に等しいか前記最大値より大きい値および2の羃乗値に3を乗じた値であって前記最大値に等しいか前記最大値より大きい値の最小値が、2の羃乗値であればその逆数と前記規定値とを乗じた値を2の羃乗値で表される前記定数値とし、該最小値が2の羃乗値に3を乗じた値であれば2の羃乗値を3で除した値で前記最大値に最も近い値の逆数と前記規定値とを乗算した値を2の羃乗値の加算値で表される前記定数値として出力する構成であり、
前記乗算手段は、前記定数値が2の羃乗値で表される場合には前記定数値と前記遅延手段で遅延させた入力データとの乗算処理をビットシフト処理により、また前記定数値が2の羃乗値の加算値で表される場合には前記定数値と前記遅延手段で遅延させた入力データとの乗算処理をビットシフト処理と加算処理とにより行う構成である
ことを特徴とするダイナミックレンジスケール回路。
A maximum value output means for detecting an absolute value of input data having a first bit width which is a time series digital signal and outputting a maximum value of the absolute value of the input data in a predetermined sample period;
Constant value determination means for outputting a constant value having a predetermined relationship with respect to the maximum value;
Delay means for delaying and outputting the input data by the predetermined sample period;
Multiplying means for multiplying the input data delayed by the delay means and the constant value;
A dynamic range scale comprising: a bit width conversion means for extracting the number of bits specified by the second bit width from the sign bit side of the output of the multiplication means and outputting as a time-series digital signal having the second bit width. In the circuit
A power value of 2 corresponding to the second bit width is set as a specified value;
The constant value judging means compares the maximum value with a power value of 2 and a value obtained by multiplying the power value of 2 by 3 and is a power value of 2 that is equal to or greater than the maximum value. If the minimum value of the value greater than the value and the power value of 2 multiplied by 3 and equal to the maximum value or greater than the maximum value is a power of 2, the reciprocal and the specified value If the minimum value is a value obtained by multiplying the power value of 2 by 3, the value obtained by dividing the power value of 2 by 3 A value obtained by multiplying the reciprocal of the value closest to the maximum value by the specified value is output as the constant value represented by an addition value of a power of 2;
When the constant value is expressed by a power of 2, the multiplication means performs a multiplication process of the constant value and the input data delayed by the delay means by a bit shift process, and the constant value is 2 The dynamic value is a configuration in which a multiplication process of the constant value and the input data delayed by the delay means is performed by a bit shift process and an addition process. Range scale circuit.
請求項1〜請求項3のいずれかに記載のダイナミックレンジスケール回路において、
前記規定値は、前記第2のビット幅から1を減じた値を指数とする2の羃乗値であることを特徴とするダイナミックレンジスケール回路。
In the dynamic range scale circuit according to any one of claims 1 to 3,
The dynamic range scale circuit according to claim 1, wherein the specified value is a power of 2 with an index obtained by subtracting 1 from the second bit width.
JP2007082032A 2007-03-27 2007-03-27 Dynamic range scale circuit Active JP4783319B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007082032A JP4783319B2 (en) 2007-03-27 2007-03-27 Dynamic range scale circuit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007082032A JP4783319B2 (en) 2007-03-27 2007-03-27 Dynamic range scale circuit

Publications (2)

Publication Number Publication Date
JP2008244795A true JP2008244795A (en) 2008-10-09
JP4783319B2 JP4783319B2 (en) 2011-09-28

Family

ID=39915594

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007082032A Active JP4783319B2 (en) 2007-03-27 2007-03-27 Dynamic range scale circuit

Country Status (1)

Country Link
JP (1) JP4783319B2 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5530294A (en) * 1978-06-28 1980-03-04 Int Telecomm Satellite Voice signal transmitting compander
JPS6288432A (en) * 1985-10-11 1987-04-22 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション Automatic gain controller in digital signal processor
JPH01146413A (en) * 1987-12-02 1989-06-08 Sony Corp Acoustic signal processing circuit
JPH06334459A (en) * 1993-05-18 1994-12-02 Yamaha Corp Digital signal processor
JP2004228902A (en) * 2003-01-22 2004-08-12 Matsushita Electric Ind Co Ltd Digital agc circuit
JP2005503697A (en) * 2001-07-16 2005-02-03 クゥアルコム・インコーポレイテッド Digital voltage amplifier using logarithmic and exponential conversion.

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5530294A (en) * 1978-06-28 1980-03-04 Int Telecomm Satellite Voice signal transmitting compander
JPS6288432A (en) * 1985-10-11 1987-04-22 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション Automatic gain controller in digital signal processor
JPH01146413A (en) * 1987-12-02 1989-06-08 Sony Corp Acoustic signal processing circuit
JPH06334459A (en) * 1993-05-18 1994-12-02 Yamaha Corp Digital signal processor
JP2005503697A (en) * 2001-07-16 2005-02-03 クゥアルコム・インコーポレイテッド Digital voltage amplifier using logarithmic and exponential conversion.
JP2004228902A (en) * 2003-01-22 2004-08-12 Matsushita Electric Ind Co Ltd Digital agc circuit

Also Published As

Publication number Publication date
JP4783319B2 (en) 2011-09-28

Similar Documents

Publication Publication Date Title
US20080198048A1 (en) Systems and methods for companding ADC-DSP-DAC combinations
US5936870A (en) Arithmetic operating device for digital signal processing and method therefor
US10574261B2 (en) System and method for low-power digital signal processing
JPS63211881A (en) Clip and gain digital circuit
JP3493574B2 (en) Inverse quantization device and inverse quantization method
JP4783319B2 (en) Dynamic range scale circuit
KR20070100637A (en) Rounding operation method and apparatus
JP5652873B2 (en) Digital-to-analog converter and control method thereof
US8531223B2 (en) Signal generator
US7346639B2 (en) Method and apparatus for suppressing limit cycles in noise shaping filters
JP4838206B2 (en) Filter circuit and method
JP4219926B2 (en) Method and apparatus for performing multiplication or division in an electronic circuit
US20220139416A1 (en) Digital audio processing device, digital audio processing method, and digital audio processing program
EP3211639B1 (en) Digital sound processing device, digital sound processing method, digital sound processing program
JP3336201B2 (en) Adaptive predictor selection circuit
JP2006287634A (en) Signal processing apparatus, signal processing method, and noise reduction apparatus
JPH0662284A (en) Noise removing device
US11496049B2 (en) Instantaneous power estimation in a continuous time digital signal processing system
US7751638B1 (en) Adaptive quantizer
KR100664017B1 (en) Apparatus for digital automatic gain control
JP3029963B2 (en) Burst waveform generator
US6757702B1 (en) Adaptive filter
JPS61230428A (en) Digital signal processing circuit
KR940007927B1 (en) Multiplication circuit of digital filter
JP2001216289A (en) Sample data converter and program recording medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090122

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110621

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: 20110705

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110708

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140715

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4783319

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350