JPH07297725A - Band synthesis filter - Google Patents
Band synthesis filterInfo
- Publication number
- JPH07297725A JPH07297725A JP8283194A JP8283194A JPH07297725A JP H07297725 A JPH07297725 A JP H07297725A JP 8283194 A JP8283194 A JP 8283194A JP 8283194 A JP8283194 A JP 8283194A JP H07297725 A JPH07297725 A JP H07297725A
- Authority
- JP
- Japan
- Prior art keywords
- vector
- unit
- stored
- memory
- band
- 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
Links
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Transmission Systems Not Characterized By The Medium Used For Transmission (AREA)
- Reduction Or Emphasis Of Bandwidth Of Signals (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】本発明は、帯域分割符号化された
信号を合成処理する帯域合成フィルタに関する。音声信
号や画像信号等を周波数軸上で帯域分割して処理する各
種の方式が知られている。例えば、周波数多重化信号の
生成,分離、又は秘話通信の為の周波数スクランブル、
又は音声,画像信号のサブバンド符号化等がある。この
ような帯域分割,合成の手段として、ポリフェーズフィ
ルタバンクが知られており、帯域合成の場合の処理の効
率化が要望されている。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a band synthesizing filter for synthesizing band division coded signals. Various methods are known in which audio signals, image signals, and the like are divided into bands on the frequency axis and processed. For example, frequency scrambling for frequency multiplexed signal generation, separation, or confidential communication,
Alternatively, there are subband coding of voice and image signals. A polyphase filter bank is known as a means for such band division and combination, and there is a demand for efficient processing in the case of band combination.
【0002】[0002]
【従来の技術】音声信号や画像信号等の圧縮符号化方式
の一つとして、例えば、国際標準のMPEG(Moving
Picture Image Coding Experts Group)が知ら
れている。このMPEGによる音声信号の符号化は、3
2帯域に分割し、且つ聴覚特性を利用して適応的なビッ
ト割当てを行うものである。2. Description of the Related Art As one of compression encoding methods for audio signals and image signals, for example, the international standard MPEG (Moving) is used.
Picture Image Coding Experts Group) is known. The encoding of the audio signal by this MPEG is 3
It is divided into two bands, and adaptive bit allocation is performed by utilizing auditory characteristics.
【0003】図4はMPEGオーディオ符号化方式の説
明図であり、30は符号化部、40は復号化部、31は
マッピング部、32は量子化・符号化部、33は聴覚モ
デルによる重み付け部、34はビット多重化部、35は
ビット分離部、36は逆量子化・復号化部、37は逆マ
ッピング部である。FIG. 4 is an explanatory diagram of the MPEG audio encoding system. Reference numeral 30 is an encoding unit, 40 is a decoding unit, 31 is a mapping unit, 32 is a quantization / encoding unit, and 33 is a weighting unit based on an auditory model. , 34 is a bit multiplexing unit, 35 is a bit demultiplexing unit, 36 is a dequantization / decoding unit, and 37 is a demapping unit.
【0004】入力信号は、32kHz,41.1kH
z,48kHzの何れかのサンプリング周波数によって
サンプリングされてマッピング部31に入力され、この
時間領域のサンプルは、64タップのポリフェーズフィ
ルタバンクにより32帯域に分割される。その場合、3
2サンプルを入力して、480サンプル分のオーバーラ
ップを含めて512サンプルのブロックを形成し、その
512サンプルのブロックについて窓関数を乗算した
後、前述の64タップのポリフェーズフィルタバンクに
よる帯域分割処理を行い、32サブバンド出力を得るこ
とができる。The input signal is 32 kHz, 41.1 kH
It is sampled at a sampling frequency of either z or 48 kHz and input to the mapping unit 31, and this time domain sample is divided into 32 bands by a 64-tap polyphase filter bank. In that case, 3
Two samples are input to form a block of 512 samples including an overlap of 480 samples, the 512-block is multiplied by a window function, and then the band division processing by the above-described 64-tap polyphase filter bank is performed. And 32 subband outputs can be obtained.
【0005】量子化・符号化部32は、32帯域毎の最
大値検索により、量子化をフルスケールで行う為のスケ
ールファクターを求め、このスケールファクターによる
振幅正規化を、各帯域で12サンプル毎に行う。又スケ
ールファクターの符号化は6ビットのスケールファクタ
ーテーブルを用いる。The quantizing / encoding unit 32 obtains a scale factor for performing full-scale quantization by performing a maximum value search for each of 32 bands, and performs amplitude normalization by this scale factor every 12 samples in each band. To do. A 6-bit scale factor table is used for encoding the scale factor.
【0006】又聴覚モデルによる重み付け部33は、聴
覚マスキング効果による重み付けを行うもので、例え
ば、各サブバンド信号のエネルギを計算し、この値に最
小可聴限の閾値を加算してマスキング閾値とし、このマ
スキング閾値とサブバンド信号のピークエネルギとを比
較し、マスキング閾値より低い場合はそのサブバンド信
号を伝送する必要がないので、量子化・符号化部32に
通知する。The auditory model weighting unit 33 performs weighting by the auditory masking effect. For example, the energy of each subband signal is calculated, and a threshold of the minimum audible limit is added to this value to obtain a masking threshold. The masking threshold value is compared with the peak energy of the subband signal. If the subband signal is lower than the masking threshold value, the subband signal does not need to be transmitted, and the quantization / encoding unit 32 is notified.
【0007】ビット多重化部34は、サブバンドの符号
化データや補助データ等を多重化し、384サンプル単
位でフレーム化し、この符号化信号を伝送或いは蓄積す
る。その場合、例えば、レイヤI のフレーム構成は、1
6ビットの同期用ビットと、4ビットのビットレート情
報と、2ビットのサンプリング周波数情報と、2ビット
の符号化モードと、2ビットの著作権の有無情報と、2
ビットのエンファシスの有無情報と、8ビットのビット
配分情報と、12ビットのスケールファクターと、帯域
分割符号化された符号化ビットと、ダミービットとを含
むものである。The bit multiplexing unit 34 multiplexes coded data of subbands, auxiliary data, and the like into a frame in units of 384 samples, and transmits or stores this coded signal. In that case, for example, the frame structure of layer I is 1
6-bit synchronization bit, 4-bit bit rate information, 2-bit sampling frequency information, 2-bit coding mode, 2-bit copyright information, and 2
It includes bit emphasis presence / absence information, 8-bit bit distribution information, 12-bit scale factor, band-division coded bits, and dummy bits.
【0008】符号化信号の受信側又は再生側に於ける復
号化部40は、符号化部30の逆の処理を行うものであ
り、符号化部30の符号化信号をビット分離部35に於
いて補助データ等とサブバンド符号化データとを分離
し、逆量子化・復号化部36に於いてサブバンド対応に
復号処理する。又逆マッピング部37は、例えば、マッ
ピング部31に於けるポリフェーズフィルタバンクと同
様なポリフェーズフィルタバンクを備えて、帯域合成を
行い、再生出力信号とするものである(MPEGオーデ
ィオ符号化方式は、例えば、1992年10月29日
産業図書株式会社発行、白井克彦監修 海上重之,雁部
洋久,池沢斗志,松村俊彦,天野文雄 著「ディジタル
信号処理の応用」第76頁,第77頁参照)。The decoding section 40 on the receiving side or the reproducing side of the encoded signal performs the reverse processing of the encoding section 30, and the encoded signal of the encoding section 30 is stored in the bit separation section 35. Then, the auxiliary data and the like and the sub-band coded data are separated, and the dequantization / decoding unit 36 performs a decoding process corresponding to the sub-band. The inverse mapping unit 37 is provided with, for example, a polyphase filter bank similar to the polyphase filter bank in the mapping unit 31, performs band synthesis, and outputs a reproduction output signal (the MPEG audio encoding method is , October 29, 1992
Published by Sangyo Tosho Co., Ltd., supervised by Katsuhiko Shirai, Shigeyuki Umikami, Hirohisa Karabe, Toshi Ikezawa, Toshihiko Matsumura, Fumio Amano, "Applications of Digital Signal Processing," p. 76, p. 77).
【0009】図5は従来例の帯域合成フィルタバンクの
フローチャートであり、前述のMPEGオーディオ符号
化方式の逆マッピング部に相当する処理の要部を示す。
即ち、ステップ(a)〜(f)内で示す演算処理を行う
ものである。先ず、Nサンプル分のデータS〔i〕(i
=0,1,2,・・・N−1)を入力する(a)。又前
回の0〜4MN−1のベクトルViを2Nサンプル分だ
けシフトする(b)。又ステップ(a)に於いて入力さ
れたNサンプルの入力信号をモデファイド離散コサイン
変換(MDCT)により直交変換して0〜2N−1のベ
クトルを生成し(c)、2Nサンプル分シフトしたベク
トルViの先頭に付加して、今回の0〜4MN−1のベ
クトルとする。なお、*は乗算記号であり、SkはNサ
ンプルS〔i〕に相当する。FIG. 5 is a flowchart of a conventional band synthesizing filter bank, and shows a main part of a process corresponding to the inverse mapping unit of the MPEG audio encoding system described above.
That is, the arithmetic processing shown in steps (a) to (f) is performed. First, data S [i] (i
= 0, 1, 2, ... N-1) is input (a). Also, the vector Vi of 0-4MN-1 of the previous time is shifted by 2N samples (b). The N-sample input signal input in step (a) is orthogonally transformed by modified discrete cosine transform (MDCT) to generate a vector of 0 to 2N-1, and (c) a vector shifted by 2N samples. It is added to the beginning of Vi to be a vector of 0 to 4MN-1 this time. Note that * is a multiplication symbol, and Sk corresponds to N samples S [i].
【0010】次にベクトルUiを生成する(d)。この
ステップは、C言語表現による場合を示し、直交変換に
より求めた2N次ベクトルを、2Nサンプル分シフトし
た前回のベクトルViの先頭に付加して、4MN−1サ
ンプル分の新たなベクトルViを生成し、各2Nサンプ
ル分の前半の0〜N−1と後半のN〜2N−1とを選択
的に抽出してベクトルUiを生成する。Next, the vector Ui is generated (d). This step shows the case of C language expression, and the 2N-order vector obtained by orthogonal transformation is added to the head of the previous vector Vi shifted by 2N samples to generate a new vector Vi for 4MN-1 samples. Then, the first half 0 to N-1 and the second half N to 2N-1 for each 2N sample are selectively extracted to generate a vector Ui.
【0011】このベクトルUiに窓関数Diを乗算して
ベクトルWiを生成する(e)。次に、このベクトルW
iの畳み込み演算等により帯域合成処理を行う(f)。
この合成出力信号Sjをアナログ信号に変換することに
より、入力信号と同じ出力信号が得られる。This vector Ui is multiplied by the window function Di to generate a vector Wi (e). Next, this vector W
Band synthesis processing is performed by convolution calculation of i (f).
By converting the combined output signal Sj into an analog signal, the same output signal as the input signal can be obtained.
【0012】図6は従来例のベクトル生成の説明図であ
り、図5のステップ(a)に相当する0〜N−1のNサ
ンプルSiを入力し、直交変換処理を行う。それによっ
て、0〜2N−1の2N次のベクトルが得られる。又メ
モリ等に格納された更新前のベクトルViを2Nサンプ
ル分シフトし、その先頭に新たな2Nサンプル分の2N
次ベクトルを付加する。それによって、前回の4MNサ
ンプルのベクトルViが更新されることになる。FIG. 6 is an explanatory view of the conventional vector generation, in which 0 to N-1 N sample Si corresponding to step (a) of FIG. 5 are input and orthogonal transformation processing is performed. As a result, the 2Nth order vector of 0 to 2N-1 is obtained. In addition, the vector Vi before updating stored in the memory or the like is shifted by 2N samples, and a new 2N sample of 2N is added to the beginning thereof.
Add the next vector. As a result, the vector Vi of the previous 4MN sample is updated.
【0013】この更新されたベクトルViに於いて、そ
れぞれの2N次ベクトルの前半0〜N−1と後半N〜2
N−1とについて、斜線を施して示すように交互に前半
と後半とを抽出して、0〜2N−1のベクトルUiを生
成する。このベクトルUiに窓関数Diを乗算してベク
トルWiを生成し、このベクトルWiを基に帯域合成し
た信号Sjを得ることができる。In this updated vector Vi, the first half 0 to N-1 and the second half N to 2 of the respective 2N-order vectors.
The first half and the second half of N-1 and N-1 are alternately extracted as shown by hatching to generate a vector Ui of 0 to 2N-1. The vector Ui is multiplied by the window function Di to generate a vector Wi, and a band-combined signal Sj can be obtained based on the vector Wi.
【0014】次に、新たな2Nサンプル分の2N次ベク
トルが直交変換によって得られると、前回の4MNサン
プルのベクトルViを更新し、前回、それぞれの2N次
ベクトルの前半を抽出した場合はその後半を、又後半を
抽出した場合はその前半をそれぞれ抽出して、次のベク
トルUiを生成し、そのベクトルUiに窓関数Diを乗
算してベクトルWiを生成し、このベクトルWiの畳み
込み処理により帯域合成して信号Sjを得るもので、こ
れを順次繰り返すことになる。Next, when a new 2N-order vector for 2N samples is obtained by the orthogonal transformation, the vector Vi of the previous 4MN sample is updated, and if the first half of each 2N-order vector is extracted last time, the latter half thereof is extracted. , Or if the latter half is extracted, the first half is extracted, the next vector Ui is generated, the vector Ui is multiplied by the window function Di to generate the vector Wi, and the band is calculated by the convolution process of the vector Wi. The signal Sj is obtained by synthesizing, and this is sequentially repeated.
【0015】[0015]
【発明が解決しようとする課題】帯域分割符号化方式に
於ける復号化部は、前述のような帯域合成フィルタ処理
を行うものであり、この帯域合成フィルタ処理をプロセ
ッサを用いてリアルタイムで実行する場合、演算量を如
何に少なくするかが重要となる。前述の従来例の処理に
於いては、Nサンプルのデータを入力する毎に直交変換
してベクトルViを更新し、そのベクトルViからベク
トルUiを生成し、そのベクトルUiに対して窓関数D
iを乗算してベクトルWiを生成するもので、ベクトル
ViからベクトルUiを形成する処理は比較的複雑であ
り、帯域合成フィルタ処理の演算量の増大の一因となっ
ている。本発明は、帯域合成フィルタの演算量を削減す
ることを目的とする。The decoding unit in the band division coding system performs the band synthesizing filter process as described above, and executes the band synthesizing filter process in real time using the processor. In this case, how to reduce the calculation amount is important. In the processing of the above-mentioned conventional example, every time N samples of data are input, orthogonal transformation is performed to update the vector Vi, a vector Ui is generated from the vector Vi, and the window function D is applied to the vector Ui.
Since the vector Wi is generated by multiplying i, the process of forming the vector Ui from the vector Vi is relatively complicated, which is one of the causes of an increase in the amount of calculation of the band synthesis filter process. An object of the present invention is to reduce the calculation amount of a band synthesis filter.
【0016】[0016]
【課題を解決するための手段】本発明の帯域合成フィル
タは、図1を参照して説明すると、N帯域に分割された
N個のデータを直交変換して2N次のベクトルを生成す
る直交変換部1と、この直交変換部1により変換された
2N次のベクトルを処理のブロック単位とし、このブロ
ック単位の前半部と後半部とを交互に切替えてストア
し、それぞれ2MN次のベクトルを生成する第1,第2
のメモリ部2,3と、この第1,第2のメモリ部2,3
の何れか一方の現ブロックの前半部をストアしたメモリ
部に於ける2MN次ベクトルを用いて帯域合成を行う演
算処理部4とを備えている。A band synthesizing filter of the present invention will be described with reference to FIG. 1. An orthogonal transform for orthogonally transforming N pieces of data divided into N bands to generate a 2Nth order vector. The unit 1 and the 2Nth order vector transformed by the orthogonal transforming unit 1 are set as a block unit for processing, and the first half and the second half of the block unit are alternately switched and stored to generate a 2MNth order vector, respectively. First and second
Memory units 2, 3 and the first and second memory units 2, 3
An arithmetic processing unit 4 for performing band combination using the 2MN-order vector in the memory unit that stores the first half of one of the current blocks.
【0017】[0017]
【作用】直交変換部1は、Nサンプルのデータを直交変
換して2N次ベクトルとし、この2N次ベクトルの前半
部0〜N−1と後半部N〜2N−1とを処理のブロック
単位とし、第1のメモリ部2に前半部をストアした時
は、後半部を第2のメモリ部3にストアし、且つ前半部
をストアした第1のメモリ部2にストアされた2MN次
ベクトルを用いて演算処理部4により帯域合成の処理を
行い、次に、第1のメモリ部2にはブロック単位の後半
部をストアし、第2のメモリ部3に前半部をストアし、
この第2のメモリ部3にストアされた2MN次ベクトル
を用いて演算処理部4により帯域合成の処理を行うもの
である。The orthogonal transformation unit 1 orthogonally transforms N-sample data into a 2N-order vector, and uses the first half 0-N-1 and the latter half N-2N-1 of this 2N-order vector as a block unit of processing. When the first half is stored in the first memory unit 2, the latter half is stored in the second memory unit 3 and the 2MN-order vector stored in the first memory unit 2 storing the first half is used. Then, the arithmetic processing unit 4 performs band synthesis processing, then stores the second half of the block unit in the first memory unit 2, and stores the first half in the second memory unit 3.
The band synthesizing process is performed by the arithmetic processing unit 4 using the 2MN order vector stored in the second memory unit 3.
【0018】[0018]
【実施例】図1に於ける直交変換部1は、離散コサイン
変換(DCT)又はモデファイド離散コサイン変換(M
DCT)等により、Nサンプルのデータを直交変換し
て、2N次ベクトルを生成する。その2N次ベクトルの
前半部0〜N−1と後半部N〜2N−1とを処理のブロ
ック単位とする。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS The orthogonal transform unit 1 in FIG. 1 is a discrete cosine transform (DCT) or a modified discrete cosine transform (M
DCT) or the like is used to orthogonally transform the data of N samples to generate a 2Nth order vector. The first half 0 to N-1 and the second half N to 2N-1 of the 2Nth order vector are set as block units of processing.
【0019】又第1,第2のメモリ部2,3は、ランダ
ムアクセスメモリ(RAM)やシフトレジスタ等によっ
て構成することができ、直交変換処理毎に、N次ベクト
ル分だけシフトして今回のブロック単位の前半部をスト
アしたメモリ部は、次回はブロック単位の後半部をスト
アする。従って、第1,第2のメモリ部2,3には、ブ
ロック単位の前半部と後半部とが交互に切替えられてス
トアされて、2MN次ベクトルを生成していることにな
る。The first and second memory units 2 and 3 can be composed of a random access memory (RAM), a shift register, etc., and are shifted by an Nth-order vector for each orthogonal transformation process. The memory unit that stores the first half of the block unit stores the second half of the block next time. Therefore, the first half and the second half of the block unit are alternately switched and stored in the first and second memory units 2 and 3 to generate the 2MN-order vector.
【0020】演算処理部4は、ブロック単位の前半部を
ストアしたメモリ部の2MN次ベクトルを用いて帯域合
成処理を行うものである。この演算処理部4と直交変換
部1とは、プロセッサの演算機能によって実現すること
ができる。The arithmetic processing unit 4 performs band combining processing using the 2MN-order vector of the memory unit that stores the first half of the block unit. The arithmetic processing unit 4 and the orthogonal transformation unit 1 can be realized by the arithmetic function of the processor.
【0021】図2は本発明の実施例のフローチャートで
あり、Nサンプル分のデータS〔i〕(i=0,1,
2,・・・N−1)を入力し、第1,第2のメモリ部
2,3にストアされている2MN次のベクトルU1i,
U2iをそれぞれNサンプル分シフトする。FIG. 2 is a flow chart of an embodiment of the present invention, in which N samples of data S [i] (i = 0, 1,
2, ... N-1), and the 2MN-order vector U1i, stored in the first and second memory units 2 and 3,
U2i are each shifted by N samples.
【0022】そして、帯域合成処理に於いて、前回、第
1のメモリ部2にストアされたベクトルU1iを用いた
か否かを判定し、このベクトルU1iを用いた場合
は、ステップに示す直交変換を行い、第2のメモリ部
3に2N次ベクトルのブロック単位の前半部をストア
し、そのベクトルU2iをベクトルWiとして窓関数D
iを乗算し、帯域合成処理を行う。Then, in the band synthesizing process, it is determined whether or not the vector U1i stored in the first memory unit 2 was used last time, and when this vector U1i is used, the orthogonal transformation shown in the step is performed. Then, the first half of the block unit of the 2Nth order vector is stored in the second memory unit 3, and the vector U2i is used as the vector Wi to define the window function D.
i is multiplied to perform band synthesis processing.
【0023】又前回、第2のメモリ部3にストアされた
ベクトルU2iを用いた場合は、ステップに示す直交
変換を行い、第1のメモリ部2に2N次ベクトルのブロ
ック単位の前半部をストアし、そのベクトルU1iをベ
クトルWiとして窓関数Diを乗算し、帯域合成処理
を行う。なお、ステップ,は同一の直交変換処理
であり、ステップの判断結果に対応して直交変換処理
結果を選択することができる。When the vector U2i stored in the second memory unit 3 last time is used, the orthogonal transformation shown in the step is performed and the first half unit of the block unit of the 2Nth order vector is stored in the first memory unit 2. Then, the vector U1i is used as the vector Wi and multiplied by the window function Di, and band synthesis processing is performed. Note that steps and are the same orthogonal transformation processing, and the orthogonal transformation processing result can be selected according to the determination result of the step.
【0024】図3は本発明の実施例のベクトル生成の説
明図であり、0〜N−1のNサンプル分のデータS
〔i〕を入力し、直交変換して2N次ベクトルとし、そ
の2N次ベクトルを処理のブロック単位とし、0〜N−
1の前半部aと、N〜2N−1の後半部bとについて、
実線矢印で示すように、前半部aを第2のメモリ部3に
ストアしてan とし、後半部bを第1のメモリ部2にス
トアしてbn とした場合、第2のメモリ部3には、
an ,bn-1 ,an-2 ,・・・からなるベクトルU1i
が生成され、第1のメモリ部2には、bn ,an-1 ,b
n-2 ,・・・からなるベクトルU2iが生成される。な
お、第1,第2のメモリ部2,3は、ブロック単位の前
半部a又は後半部bをストアする前に、Nサンプル分の
シフトを行うものである。或いは、第1,第2のメモリ
部2,3をシフトレジスタにより構成し、ブロック単位
の前半部a又は後半部bをシフトしながら、第1,第2
のメモリ部2,3にストアすることができる。FIG. 3 is an explanatory diagram of vector generation according to the embodiment of the present invention, in which data S corresponding to N samples of 0 to N-1.
[I] is input and orthogonally transformed into a 2N-order vector, and the 2N-order vector is used as a block unit of processing, and 0 to N−
For the first half a of 1 and the second half b of N to 2N-1,
As indicated by the solid arrow, when the first half a is stored in the second memory unit 3 to be a n and the second half b is stored in the first memory unit 2 to be b n , the second memory unit In 3,
Vector U1i consisting of a n , b n-1 , a n-2 , ...
Are generated, and b n , a n−1 , b are stored in the first memory unit 2.
A vector U2i consisting of n-2 , ... Is generated. The first and second memory units 2 and 3 perform N samples of shift before storing the first half a or the second half b in block units. Alternatively, the first and second memory units 2 and 3 are configured by shift registers, and the first and second half units b are shifted while shifting the first half a or the second half b in block units.
Can be stored in the memory units 2 and 3.
【0025】そして、今回のブロック単位の前半部aを
ストアした第2のメモリ部3のベクトルU2iを用い
て、このベクトルU2iに窓関数Diを乗算してベクト
ルWiを生成し、このベクトルWiを基に帯域合成す
る。Then, using the vector U2i of the second memory unit 3 storing the first half a of the current block unit, this vector U2i is multiplied by the window function Di to generate the vector Wi, and this vector Wi is generated. Based on the band synthesis.
【0026】次の直交変換による2N次ベクトルの前半
部aを、点線矢印で示すように、第1のメモリ部2にス
トアしてan+1 とし、後半部bを、点線矢印で示すよう
に、第2のメモリ部3にストアしてbn+1 とする。従っ
て、ブロック単位の前半部aをストアした第1のメモリ
部2には、an+1 ,bn ,an-1 ,bn-2 ,・・・から
なるベクトルU1iが生成されることになり、今回のブ
ロック単位の前半部aをストアして形成されたベクトル
U1iを用い、このベクトルU1iに窓関数Diを乗算
してベクトルWiを生成し、このベクトルWiの畳み込
み処理によって帯域合成し、信号S〔j〕を出力する。
前述の動作を繰り返して帯域分割符号化データの帯域合
成を行うことができる。The first half a of the 2Nth order vector obtained by the next orthogonal transformation is stored in the first memory unit 2 as a n + 1 as shown by the dotted arrow, and the second half b is shown by the dotted arrow. Then, it is stored in the second memory unit 3 to be b n + 1 . Therefore, the vector U1i composed of a n + 1 , b n , a n-1 , b n-2 , ... Is generated in the first memory unit 2 that stores the first half a of the block unit. Then, using the vector U1i formed by storing the first half a of the current block unit, the vector U1i is multiplied by the window function Di to generate the vector Wi, and the band synthesis is performed by the convolution process of the vector Wi. , Signal S [j] is output.
The above operation can be repeated to perform band combination of band division encoded data.
【0027】[0027]
【発明の効果】以上説明したように、本発明は、直交変
換部1により変換された2N次のベクトルを処理のブロ
ック単位とし、その前半部を第1のメモリ部2にストア
とした時は、後半部を第2のメモリ部3にストアし、次
回は、ブロック単位の後半部を第1のメモリ部2にスト
アし、前半部を第2のメモリ部3にストアするように、
交互に切替えてストアし、今回前半部をストアしたメモ
リ部に於ける2MN次ベクトルを用いて演算処理部4に
より帯域合成を行うものであり、ベクトルU1i,U2
iが形成されるから、従来例のように帯域合成処理の度
にベクトルViからベクトルUiを生成する処理とメモ
リ使用とを省略することができる。従って、帯域合成フ
ィルタ処理の演算量とメモリ使用量とを削減できる利点
がある。As described above, according to the present invention, when the 2Nth order vector transformed by the orthogonal transformation unit 1 is used as a processing block unit and the first half of the vector is stored in the first memory unit 2, , The latter half is stored in the second memory unit 3, and next time, the latter half of each block is stored in the first memory unit 2 and the first half is stored in the second memory unit 3.
The band is synthesized by the arithmetic processing unit 4 using the 2MN-order vector in the memory unit in which the first half is stored by switching alternately and storing the vectors U1i, U2.
Since i is formed, it is possible to omit the process of generating the vector Ui from the vector Vi every time the band combining process and the memory use as in the conventional example. Therefore, there is an advantage that the calculation amount of the band synthesis filter process and the memory usage amount can be reduced.
【図1】本発明の実施例の説明図である。FIG. 1 is an explanatory diagram of an embodiment of the present invention.
【図2】本発明の実施例のフローチャートである。FIG. 2 is a flowchart of an embodiment of the present invention.
【図3】本発明の実施例のベクトル生成の説明図であ
る。FIG. 3 is an explanatory diagram of vector generation according to the embodiment of this invention.
【図4】MPEGオーディオ符号化方式の説明図であ
る。FIG. 4 is an explanatory diagram of an MPEG audio encoding system.
【図5】従来例の帯域合成フィルタバンクのフローチャ
ートである。FIG. 5 is a flowchart of a conventional band synthesis filter bank.
【図6】従来例のベクトル生成の説明図である。FIG. 6 is an explanatory diagram of conventional vector generation.
1 直交変換部 2 第1のメモリ部 3 第2のメモリ部 4 演算処理部 DESCRIPTION OF SYMBOLS 1 Orthogonal transformation part 2 1st memory part 3 2nd memory part 4 Arithmetic processing part
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 H04B 14/04 Z H04N 7/30 (72)発明者 松尾 直司 神奈川県川崎市中原区上小田中1015番地 富士通株式会社内 (72)発明者 稲本 康 神奈川県川崎市中原区上小田中1015番地 富士通株式会社内 (72)発明者 松田 喜一 神奈川県川崎市中原区上小田中1015番地 富士通株式会社内─────────────────────────────────────────────────── ─── Continuation of front page (51) Int.Cl. 6 Identification number Internal reference number FI Technical indication location H04B 14/04 Z H04N 7/30 (72) Inventor Naoji Matsuo 1015 Kamiodanaka, Nakahara-ku, Kawasaki-shi, Kanagawa Address within Fujitsu Limited (72) Inventor Yasushi Inamoto 1015 Kamiodanaka, Nakahara-ku, Kawasaki City, Kanagawa Prefecture Fujitsu Limited (72) Inventor, Kiichi Matsuda, 1015 Kamedotachu, Nakahara-ku, Kawasaki City, Kanagawa Prefecture Within Fujitsu Limited
Claims (1)
域合成する帯域合成フィルタに於いて、 前記N帯域に分割されたN個のデータを直交変換して2
N次のベクトルを生成する直交変換部(1)と、 該直交変換部(1)により変換された2N次のベクトル
を処理のブロック単位とし、該ブロック単位の前半部と
後半部とを交互に切替えてストアしてそれぞれ2MN次
のベクトルを生成する第1,第2のメモリ部(2),
(3)と、 該第1,第2のメモリ部(2),(3)の何れか一方の
現ブロックの前半部をストアしたメモリ部に於ける2M
N次ベクトルを用いて帯域合成を行う演算処理部(4)
とを備えたことを特徴とする帯域合成フィルタ。1. A band synthesizing filter for inputting data divided into N bands and synthesizing the band, wherein N pieces of data divided into the N bands are orthogonally transformed to obtain 2
An orthogonal transformation unit (1) that generates an Nth-order vector and a 2Nth-order vector transformed by the orthogonal transformation unit (1) is used as a processing block unit, and the first half and the latter half of the block unit are alternated. First and second memory units (2) that switch and store to generate vectors of 2MN order, respectively.
(3) and 2M in the memory unit that stores the first half of the current block of one of the first and second memory units (2) and (3)
Arithmetic processing unit (4) for performing band synthesis using Nth order vector
And a band synthesizing filter comprising:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP8283194A JP3248162B2 (en) | 1994-04-21 | 1994-04-21 | Band synthesis filter |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP8283194A JP3248162B2 (en) | 1994-04-21 | 1994-04-21 | Band synthesis filter |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH07297725A true JPH07297725A (en) | 1995-11-10 |
JP3248162B2 JP3248162B2 (en) | 2002-01-21 |
Family
ID=13785357
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP8283194A Expired - Fee Related JP3248162B2 (en) | 1994-04-21 | 1994-04-21 | Band synthesis filter |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3248162B2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000057399A1 (en) * | 1999-03-19 | 2000-09-28 | Sony Corporation | Additional information embedding method and its device, and additional information decoding method and its decoding device |
US6253303B1 (en) | 1996-08-09 | 2001-06-26 | Nec Corporation | Audio signal processing circuit |
-
1994
- 1994-04-21 JP JP8283194A patent/JP3248162B2/en not_active Expired - Fee Related
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6253303B1 (en) | 1996-08-09 | 2001-06-26 | Nec Corporation | Audio signal processing circuit |
WO2000057399A1 (en) * | 1999-03-19 | 2000-09-28 | Sony Corporation | Additional information embedding method and its device, and additional information decoding method and its decoding device |
US7299189B1 (en) | 1999-03-19 | 2007-11-20 | Sony Corporation | Additional information embedding method and it's device, and additional information decoding method and its decoding device |
Also Published As
Publication number | Publication date |
---|---|
JP3248162B2 (en) | 2002-01-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5867819A (en) | Audio decoder | |
US6680972B1 (en) | Source coding enhancement using spectral-band replication | |
JP3283413B2 (en) | Encoding / decoding method, encoding device and decoding device | |
JP4800645B2 (en) | Speech coding apparatus and speech coding method | |
JP2019113858A (en) | Method and apparatus for generating from coefficient domain representation of hoa signal mixed spatial/coefficient domain representation of hoa signal | |
JP3237089B2 (en) | Acoustic signal encoding / decoding method | |
JPH06237183A (en) | Decoding method of encoded signal | |
KR100352351B1 (en) | Information encoding method and apparatus and Information decoding method and apparatus | |
JP2002372996A (en) | Method and device for encoding acoustic signal, and method and device for decoding acoustic signal, and recording medium | |
JP3466080B2 (en) | Digital data encoding / decoding method and apparatus | |
JPH0946233A (en) | Sound encoding method/device and sound decoding method/ device | |
JP3344944B2 (en) | Audio signal encoding device, audio signal decoding device, audio signal encoding method, and audio signal decoding method | |
JP3191257B2 (en) | Acoustic signal encoding method, acoustic signal decoding method, acoustic signal encoding device, acoustic signal decoding device | |
JP3248162B2 (en) | Band synthesis filter | |
US5588089A (en) | Bark amplitude component coder for a sampled analog signal and decoder for the coded signal | |
JP3211832B2 (en) | Filtering method and apparatus for reducing pre-echo of digital audio signal | |
JP3593201B2 (en) | Audio decoding equipment | |
JP3292228B2 (en) | Signal encoding device and signal decoding device | |
JPH0784595A (en) | Band dividing and encoding device for speech and musical sound | |
JPH1188184A (en) | Method for encoding multi-channel voice signal, its deciding method and encoding device and decoding device using the same | |
JPH11145846A (en) | Device and method for compressing/expanding of signal | |
JPH1198023A (en) | Signal coding and decoding device | |
JPH07273656A (en) | Method and device for processing signal | |
JP2002208860A (en) | Device and method for compressing data, computer- readable recording medium with program for data compression recorded thereon, and device and method for expanding data | |
KR0182946B1 (en) | Memory allocation method of audio subband synthesis filter in image processing encoding |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20010925 |
|
LAPS | Cancellation because of no payment of annual fees |