JPH03245199A - Error compensating system - Google Patents
Error compensating systemInfo
- Publication number
- JPH03245199A JPH03245199A JP2041287A JP4128790A JPH03245199A JP H03245199 A JPH03245199 A JP H03245199A JP 2041287 A JP2041287 A JP 2041287A JP 4128790 A JP4128790 A JP 4128790A JP H03245199 A JPH03245199 A JP H03245199A
- Authority
- JP
- Japan
- Prior art keywords
- signal
- error
- frame
- decoding
- drive signal
- 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
- 238000012937 correction Methods 0.000 claims abstract description 22
- 108010076504 Protein Sorting Signals Proteins 0.000 claims description 27
- 230000015572 biosynthetic process Effects 0.000 claims description 26
- 238000003786 synthesis reaction Methods 0.000 claims description 26
- 238000001514 detection method Methods 0.000 claims description 18
- 230000005236 sound signal Effects 0.000 claims description 18
- 230000005540 biological transmission Effects 0.000 abstract description 10
- 230000002194 synthesizing effect Effects 0.000 abstract 2
- 238000000034 method Methods 0.000 description 15
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 14
- 238000004364 calculation method Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 10
- 230000006866 deterioration Effects 0.000 description 4
- 238000000605 extraction Methods 0.000 description 4
- 238000005259 measurement Methods 0.000 description 4
- 238000010295 mobile communication Methods 0.000 description 4
- 239000002131 composite material Substances 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 208000011580 syndromic disease Diseases 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 1
- 230000000873 masking effect Effects 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Landscapes
- Transmission Systems Not Characterized By The Medium Used For Transmission (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
Description
【発明の詳細な説明】
[発明の目的]
(産業上の利用分野)
本発明は、自動車電話等の移動体通信システムにおいて
回線エラーによる音質劣化を抑制するために用いられる
エラー補償方式に関する。DETAILED DESCRIPTION OF THE INVENTION [Object of the Invention] (Industrial Application Field) The present invention relates to an error compensation method used to suppress deterioration of sound quality due to line errors in a mobile communication system such as a car telephone.
(従来の技術)
自動車電話等の移動体通信システムにおいては、伝搬径
路上でビットエラーが生じ、音声品質が著しく劣化する
問題がある。そこでビットエラーによる音声品質の劣化
を抑えるため、伝送路の誤り率か高い場合は復号化音声
の振幅を制限する方法が「復号化装置J (+(]−2
0’1827)で提案されている。以下、この内容を説
明する。(Prior Art) In mobile communication systems such as car telephones, there is a problem in which bit errors occur on the propagation path, resulting in significant deterioration of voice quality. Therefore, in order to suppress the deterioration of audio quality due to bit errors, there is a method called "decoding device J (+(]-2
0'1827). This content will be explained below.
第7図は、ここに記載されているエラー補償法を含む復
号化装置の構成を示すブロック図である。FIG. 7 is a block diagram showing the configuration of a decoding device that includes the error compensation method described herein.
第7図において、501は入力端子であり、誤り訂正部
502、クレーム周期検出部504、および誤り率測定
部506に接続されている。誤り訂正部502は復号器
503に接続され、復号器503は可変振幅制限器50
7に接続され、可変幅制限器507は出力端510に接
続されている。フレーム周期検出部504は誤り訂正部
502、復号器503および誤り率測定部506に接続
され、誤り率測定部506は可変振幅制限器507に接
続されている。In FIG. 7, 501 is an input terminal, which is connected to an error correction section 502, a claim period detection section 504, and an error rate measurement section 506. The error correction section 502 is connected to a decoder 503, and the decoder 503 is connected to a variable amplitude limiter 50.
7, and the variable width limiter 507 is connected to the output end 510. The frame period detection section 504 is connected to an error correction section 502, a decoder 503, and an error rate measurement section 506, and the error rate measurement section 506 is connected to a variable amplitude limiter 507.
次に上記実施例の動作について説明する。上記実施例に
おいて、入力端501から入力された音声データから、
フレーム周期検出部504がフレームタイミングを獲得
する。誤り訂正部502は入力端501から入力される
音声データの誤りを各フレーム毎に訂正し、復号器五百
三は誤り訂正を施された音声データを復号して音声信号
を出力する。誤り率測定部506は入力端501から入
力された音声データのフレーム周期ビットより伝送路の
誤り率を測定し、可変振幅制限器507を制御する。可
変振幅制限器507は伝送路の誤り率か一定値より低い
場合、復号器503が出力する復号化音声をそのまま出
力端510へ出力し、誤り率か一定値より高くなると復
号器503が出力する復号化音声を振幅制限して出力端
510に出力する。Next, the operation of the above embodiment will be explained. In the above embodiment, from the audio data input from the input terminal 501,
A frame period detection unit 504 obtains frame timing. The error correction unit 502 corrects errors in audio data input from the input terminal 501 for each frame, and the decoder 503 decodes the error-corrected audio data and outputs an audio signal. The error rate measuring section 506 measures the error rate of the transmission path from the frame period bits of the audio data inputted from the input terminal 501, and controls the variable amplitude limiter 507. When the error rate of the transmission path is lower than a certain value, the variable amplitude limiter 507 outputs the decoded audio output from the decoder 503 as it is to the output terminal 510, and when the error rate is higher than the certain value, the decoder 503 outputs it. The decoded audio is amplitude limited and output to the output terminal 510.
以上、述ぺたように、上記襲来のエラー補償法でも伝送
路の誤り率か高くなると、出力音声を振幅制限するため
、伝送路誤りによる雑音レベルを小さくすることができ
る。As mentioned above, even with the conventional error compensation method, when the error rate of the transmission path becomes high, the amplitude of the output voice is limited, so that the noise level due to transmission path errors can be reduced.
(発明か解決しようとする課題)
しかしなから、上記従来の方法では、誤り率が高くなる
と復号出力を単純に絞っているので、雑音だけではなく
、音声のレベルも非常に小さくなってブツブツといった
後切れ々の音になってしまい音障りで不快な音を発する
というんたいかあった。(Problem to be solved by the invention) However, in the conventional method described above, when the error rate becomes high, the decoding output is simply reduced, so not only the noise but also the voice level becomes very low and it becomes mumbled. There was a situation where the sound became discontinuous, making it unpleasant and unpleasant.
本発明は、このような従来の問題点を解決するためなさ
れたものであり、伝送路エラーか多い場合でも雑音か少
なく自然な音声信号を再生することかできるエラー補償
方式を提供することを目的とする。The present invention was made to solve these conventional problems, and it is an object of the present invention to provide an error compensation method that can reproduce natural audio signals with less noise even when there are many transmission path errors. shall be.
[発明の構成コ
(課題を解決するための手段)
本発明は、L記目的を達成するために、固定長又は可変
長のフレーム毎に符号化された符号化信号系列をフレー
ム毎に人力する手段と、前記符号化信号系列の誤り訂正
を行う誤り訂正手段と、前記符号化信号系列の誤り検出
を行う誤り検出手段と、前記誤り訂正された符号化信号
系列を復号する信号手段と、この復号手段にまりられる
合成フィルタのパラメータを蓄積する手段と、前記復号
手段により得られる合成フィルタの駆動信号を蓄積する
手段と、前記復号手段から得られる復号信号を基にピッ
チ周期を得る手段と、前記誤り検出手段か一定以上の誤
りを検出した場合に前記駆動信号を蓄積する手段に蓄積
されている駆動信号からピッチ周期分の駆動信号を切り
出す手段と、切り出された駆動信号を用いて1フレーム
分の駆動信号を生成する手段と、この駆動信号を入力し
て合成音声信号を再生する合成フィルタと、前記誤り検
出手段か一定値以上の誤りを検出しなかった場合には、
前記復号手段により復号された音声信号を出力する手段
を有するエラー補償方式を提供するものである。[Structure of the Invention (Means for Solving the Problems)] In order to achieve the object listed in L, the present invention provides a system in which a coded signal sequence coded for each fixed-length or variable-length frame is manually generated for each frame. means, error correction means for correcting errors in the coded signal sequence, error detection means for detecting errors in the coded signal sequence, signal means for decoding the error-corrected coded signal sequence; means for accumulating parameters of a synthesis filter stored in a decoding means, means for accumulating a drive signal for the synthesis filter obtained by the decoding means, and means for obtaining a pitch period based on the decoded signal obtained from the decoding means; means for cutting out a drive signal corresponding to a pitch period from the drive signal stored in the drive signal storage means when the error detection means detects an error of a certain value or more; and one frame using the cut out drive signal. If the error detection means does not detect an error of a certain value or more,
The present invention provides an error compensation system having means for outputting the audio signal decoded by the decoding means.
(作 用)
入力手段は、フレーム同期を確立して符号化信号系列を
フレーム毎に入力し、符号化信号系列を誤り訂正手段と
誤り検出手段へ出力する。誤り訂正手段は、符号化信号
系列の誤り訂正を行い、誤り検出手段は、符号化信号系
列に一定以上の誤りかあったか否かを検出する。復号手
段は、復号化信号系列を復号し、合成フィルタのパラメ
ータ、合成フィルタの駆動信号及び復号音声信号を出力
する。合成フィルタのパラメータを蓄積する手段と、駆
動信号を蓄積する手段は、符号化信号系列に一定以上の
誤りかないフレームのパラメータと駆動信号をそれぞれ
蓄積し、一定以1の誤りかないフレーム毎に更新する。(Operation) The input means establishes frame synchronization, inputs the encoded signal sequence for each frame, and outputs the encoded signal sequence to the error correction means and the error detection means. The error correction means performs error correction on the encoded signal sequence, and the error detection means detects whether or not the encoded signal sequence contains more than a certain number of errors. The decoding means decodes the decoded signal sequence and outputs synthesis filter parameters, a synthesis filter drive signal, and a decoded audio signal. The means for accumulating the parameters of the synthesis filter and the means for accumulating the driving signal respectively accumulate the parameters and the driving signal of the frames in which the encoded signal sequence does not contain more than a certain error, and update the parameters and the driving signal for each frame in which the encoded signal sequence does not contain more than a certain error. .
ピッチ周期を得る手段は復号信号のビ・ソチ周期を求め
、それを駆動信号切り出し2手段へ出力する。The pitch period obtaining means obtains the bi-sochi period of the decoded signal and outputs it to the drive signal extraction means 2.
駆動信号切り出し手段は、−窓以上の誤りがあった場合
に蓄積された駆動信号から1ピッチ−期用の信号を切り
出し、切り出された1ピツチ周期分の信号を用いて駆動
信号生成手段は1フレーム分の駆動信号を生成する。合
成フィルタは生成された駆動信号を入力し、−窓以上の
誤りがあったフレームの音声信号を再生する。出力手段
では、窓以上の誤りが検出された場合に再生した音声信
号を出力し、−窓以上の誤りか検出されなかった場合に
は復号音声信号を出力する。The drive signal cutting means cuts out a signal for one pitch period from the accumulated drive signal when there is an error of -window or more, and the drive signal generating means cuts out a signal for one pitch period from the accumulated drive signal, and uses the cut out signal for one pitch period. Generate drive signals for frames. The synthesis filter inputs the generated drive signal and reproduces the audio signal of the frame in which the error is greater than -window. The output means outputs a reproduced audio signal when an error larger than a window is detected, and outputs a decoded audio signal when an error larger than a -window is not detected.
(実施例)
以下、図面を参照して本発明の実施例について詳細に説
明する。(Embodiments) Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
第1図と第2図はそれぞれ本発明の一実施例に係る符号
化装置と復号化装置のブロック図である。FIG. 1 and FIG. 2 are block diagrams of an encoding device and a decoding device, respectively, according to an embodiment of the present invention.
第1図において、10は入力端子でありディジタル化さ
れた音声信号系列が人力される。にうりょくされた音声
信号系列はまず、符号化部20において符号化され、次
に誤り訂正符号化部30において誤り訂正符号が付加さ
れ、バッファ40へ出力される。誤り訂正符号としては
公知の種々の符号を用いることができるか移動体通信に
おいてはバーストエラーが発生するので、バーストエラ
に対する訂正能力の高いリードソロモン符号を本実施例
では用いることにする。バッファ40ては2フレーム分
の符号化信号系列を蓄積し、インタリーグ部へ接続する
。インクリーグ部では、例えば第3図に示すように、フ
レームAの符号化信号系列の一部とフレームBの符号化
信号系列の一部からフレームB′の符号化信号系列より
を構成するように2フレームの符号化信号系列を入れ替
えて伝送用のフレームを構成する。このようにすること
によって1フレーム中のバーストエラーか2フレームに
ランダム化されるので、回線エラによる合成音声の品質
劣化を少なくすることかできる。60は符号化装置の出
力端子である。符号化部20の構成、動作については後
述する。次に復号化装置の説明を行う。In FIG. 1, reference numeral 10 denotes an input terminal to which a digitized audio signal sequence is manually input. The encoded audio signal sequence is first encoded in the encoding section 20, then an error correction code is added in the error correction encoding section 30, and then output to the buffer 40. Can various known codes be used as the error correction code? Since burst errors occur in mobile communication, a Reed-Solomon code with a high ability to correct burst errors is used in this embodiment. A buffer 40 stores two frames worth of encoded signal sequences and connects them to the interleaving section. For example, as shown in FIG. 3, the increase unit constructs the encoded signal sequence of frame B' from a part of the encoded signal sequence of frame A and a part of the encoded signal sequence of frame B. A frame for transmission is constructed by exchanging the encoded signal sequences of the two frames. By doing this, burst errors in one frame are randomized into two frames, so deterioration in the quality of synthesized speech due to line errors can be reduced. 60 is an output terminal of the encoding device. The configuration and operation of the encoding unit 20 will be described later. Next, the decoding device will be explained.
第2図において、バッファ110は入力端子100から
入力した復号化信号系列を2フレーム分蓄積する。デイ
ンタリーブ部120は、インクリーグ部50との逆の処
理をするもので、第3図においてフLノームA−,B’
からフレームAの符号化信号系列を構成する。誤り訂正
部130は、フレーム毎に符号化信号系列に対し、リー
ドソロモンの誤り訂正復号化を行い復号化信号系列の誤
り訂正を行う。それと共に、シンドロームを計算し、そ
れを誤り検出部140へ出力する。誤り訂正符号につい
ては「符号理論」(嵩化著、コロナ社)に詳述されてい
る。In FIG. 2, a buffer 110 stores two frames of the decoded signal sequence input from the input terminal 100. The deinterleaving unit 120 performs the opposite process to that of the increment unit 50, and in FIG.
The encoded signal sequence of frame A is constructed from the following. The error correction unit 130 performs Reed-Solomon error correction decoding on the encoded signal sequence for each frame to correct errors in the decoded signal sequence. At the same time, the syndrome is calculated and output to the error detection section 140. Error correction codes are explained in detail in ``Coding Theory'' (written by Hiroka, published by Corona Publishing).
誤り検出部140は、誤り訂正部130て計算されたシ
ンドロームから誤ったシンボル数を求め、その数か誤り
訂正能力より大のときError−1、以下のときEr
ror−0をパラメータメモリ160、駆動信号メモリ
170、切り出し回路180、スイッチ回路210へ出
力する。復号部150は誤り訂正された符号化信号を復
号し、合成フィルタのパラメータをパラメータメモリ1
60と、合成フィルタのパラメータの一部であるピッチ
周期を切り出し回路180へ出力し、合成フィルタの駆
動信号を駆動信号メモリ170へ、復号音声信号をスイ
ッチ回路210へ出力する。The error detection section 140 calculates the number of erroneous symbols from the syndrome calculated by the error correction section 130, and when the number is greater than the error correction ability, it is set as Error-1, and when it is below, it is set as Err.
ror-0 is output to the parameter memory 160, drive signal memory 170, extraction circuit 180, and switch circuit 210. The decoding unit 150 decodes the error-corrected encoded signal and stores the parameters of the synthesis filter in the parameter memory 1.
60 and a pitch period which is part of the parameters of the synthesis filter are output to the extraction circuit 180, the drive signal of the synthesis filter is output to the drive signal memory 170, and the decoded audio signal is output to the switch circuit 210.
復号部の構成、動作については後述する。The configuration and operation of the decoding section will be described later.
パラメータメモリ160は、誤り検出部140の出力か
Error−0のとき、復号部150の出力である合成
フィルタのパラメータを更新しなから蓄積する。同様に
駆動信号メモリ170はError=00とき、復号部
の出力である駆動信号を更新しなから蓄積する。切り出
し回路180は、課り検出部140の出力かError
=1のとき駆動信号メモリ170に蓄積されている駆動
信号の最後(Error=1となる直前のフレーム)の
サンプル店から1ピツチ周期サンプル分の信号を切り出
し、それを駆動信号生成回路】90へ出力する。駆動信
号生成回路190では、1ピツチ周期分の駆動信号をく
り返し接続することにより1フレーム分の駆動信号を生
成し、合成フィルタ200へ出力する。合成フィルタ2
00は駆動信号生成回路190て生成された駆動信号を
人力し、パラメータメモリ160に蓄積すれているパラ
メータ、すなわち、誤り訂正が行われたフレームのパラ
メータを用いて音声信号を合成し、スイッチ回路210
へ出力する。スイッチ回路210は、誤りの発生が誤り
訂正可能な範囲(Error=0)のときは復号部15
0の出力である復号音声信号を出力端子220へ出力し
、誤りの発生か誤り訂正能力以上(Error = 1
)のとき合成フィルタ200の出力である合成音声信
号を220へ出力する。 次に、第1図と第2図におけ
る符号化部と復号部の構成と動作について説明する。When the output of the error detection section 140 is Error-0, the parameter memory 160 stores the parameters of the synthesis filter, which is the output of the decoding section 150, without updating them. Similarly, when Error=00, the drive signal memory 170 stores the drive signal output from the decoder without updating it. The extraction circuit 180 detects whether the output of the imposition detection unit 140 is
When = 1, a signal corresponding to one pitch cycle sample is extracted from the last sample store (the frame immediately before Error = 1) of the drive signal stored in the drive signal memory 170, and is sent to the drive signal generation circuit]90. Output. The drive signal generation circuit 190 generates a drive signal for one frame by repeatedly connecting drive signals for one pitch period, and outputs the drive signal to the synthesis filter 200. Synthesis filter 2
00 manually generates a drive signal generated by the drive signal generation circuit 190, synthesizes an audio signal using the parameters stored in the parameter memory 160, that is, the parameters of the error-corrected frame, and synthesizes the audio signal to the switch circuit 210.
Output to. The switch circuit 210 switches the decoding unit 15 when the error is within the correctable range (Error=0).
The decoded audio signal, which is the output of
), the synthesized speech signal that is the output of the synthesis filter 200 is output to 220. Next, the configuration and operation of the encoding section and decoding section in FIGS. 1 and 2 will be explained.
第4図と第5図はそれぞれ、符号化部と復号部の一構成
例を示すブロック図である。FIG. 4 and FIG. 5 are block diagrams showing exemplary configurations of an encoding section and a decoding section, respectively.
第4図において、フレームバッファ311は入力端子3
10に入力される音声信号を1フレーム分蓄積する回路
であり、第4図の各ブロックはフレームバッファ311
を用いてフレーム毎またはサブフレーム毎に以下の処理
を行う。In FIG. 4, the frame buffer 311 is connected to input terminal 3.
10, each block in FIG. 4 is a frame buffer 311.
The following processing is performed for each frame or subframe using .
予測パラメータ計算回路312は、予igIパラメータ
を公知の方法を用いて計算する。予測フィルタ314が
第6図に示すような長時間予測フィルタ351と短時間
予測フィルタ352を継続接続して構成される場合、予
測パラメータ計算回路312はピッチ周期とピッチ予測
けいすうおよび線形予測係数、(αパラメータまたはに
パラメータ)を自己相関法や共分散法等の公知の方法で
計算する。計算法については、例えば前記文献2(古井
貞照著「ディジタル音声処理J 19g5年東海大学出
版会発行)に記述されている。計算された予測パラメー
タは、予測パラメータ符号化回路313へ入力される。The predicted parameter calculation circuit 312 calculates the predicted igI parameters using a known method. When the prediction filter 314 is configured by continuously connecting a long-term prediction filter 351 and a short-time prediction filter 352 as shown in FIG. 6, the prediction parameter calculation circuit 312 calculates the pitch period, pitch prediction coefficient, linear prediction coefficient, (α parameter or α parameter) is calculated using a known method such as an autocorrelation method or a covariance method. The calculation method is described, for example, in the above-mentioned document 2 (Sadateru Furui, Digital Speech Processing J, published by Tokai University Press in 19g5).The calculated prediction parameters are input to the prediction parameter encoding circuit 313. .
予測パラメータ符号化回路313は、予測パラメータを
予め定められた量子化ビット数に基づいて符号化し、こ
の符号をマルチプレクサ325に出力すると共に、復号
値を予測フィルタ314と合成フィルタ315および聴
感重みフィルタ320に出力する。予測フィルタ314
は、入力の音声信号と予測パラメータを入力として予測
残差信号を計算し、それを密度パターン選択回路315
へ出力する。The prediction parameter encoding circuit 313 encodes the prediction parameter based on a predetermined number of quantization bits, outputs this code to the multiplexer 325, and sends the decoded value to the prediction filter 314, the synthesis filter 315, and the perceptual weighting filter 320. Output to. Prediction filter 314
calculates a prediction residual signal using the input audio signal and prediction parameters as input, and sends it to the density pattern selection circuit 315.
Output to.
密度パターン選択回路315としては、本実施例におい
てはまず1フレームの予測残差信号を複数個のサブフレ
ームに分割し、それぞれのサブフレームの予測残差信号
の2乗和を計算する。次に、予測残差信号の2乗和を基
にサブフレームでの駆動パルス列信号の密度(パルス間
隔)パターンを求める。その具体的な方法の一例は、密
度パターンとしてパルス間隔か最短の2種類、パルス間
隔が長いサブフレームの個数を予め設定しておき、予測
残差信号の2乗和が大きいサブフレームの順にパルス間
隔が短くなる密度パターンを選択する方法である。In this embodiment, the density pattern selection circuit 315 first divides the prediction residual signal of one frame into a plurality of subframes, and calculates the sum of squares of the prediction residual signals of each subframe. Next, the density (pulse interval) pattern of the drive pulse train signal in the subframe is determined based on the sum of squares of the prediction residual signal. One example of a specific method is to set in advance two types of density patterns, pulse interval or shortest, and the number of subframes with a long pulse interval, and then pulse the pulses in the order of the subframes with the largest sum of squares of the prediction residual signal. This is a method of selecting a density pattern with shorter intervals.
ゲイン計算回路327は選択された密度パターンの情報
を入力とし、駆動信号のゲインを例えばパルス間隔の短
い全サブフレームの予測残差信号の標準偏差を用いて2
種類求める。得られた密度パターンとゲインはそれぞれ
符号化回路316328で符号化され、マルチプレクサ
325に入力されると共に、それらの復号値が駆動信号
生成回路3】7へ入力される。駆動信号生成回路317
は、符号化回路316,328から入力される密度パタ
ーンとゲイン、コードブック324から入力される駆動
パルスの正規化された振幅、および位相探索回路322
から入力される駆動パルスの位相を基に、サブフレーム
単位で密度が可変の駆動信号を生成する。The gain calculation circuit 327 inputs information on the selected density pattern and calculates the gain of the drive signal by, for example, 2 using the standard deviation of the prediction residual signals of all subframes with short pulse intervals.
Find the type. The obtained density pattern and gain are respectively encoded by the encoding circuit 316328 and inputted to the multiplexer 325, and their decoded values are inputted to the drive signal generation circuit 3]7. Drive signal generation circuit 317
are the density pattern and gain input from the encoding circuits 316 and 328, the normalized amplitude of the drive pulse input from the codebook 324, and the phase search circuit 322.
Based on the phase of the drive pulse input from the subframe, a drive signal with variable density is generated in units of subframes.
m番目のサブフレームにおける駆動パルスのケ(a+)
インをG 、駆動パルスの正規化された振幅を゛(1
) パルス数をQ 、パルスの位相をK 、g l
I、l
ゆサブフレームの長さをLとおくと、駆動信
号ex”’(n)は次式で記述できる。The key (a+) of the drive pulse in the m-th subframe is G, and the normalized amplitude of the drive pulse is ゛(1
) The number of pulses is Q, the phase of the pulse is K, g l
I, l
Letting the length of the subframe be L, the drive signal ex'''(n) can be described by the following equation.
t (n −(i−1) D −K l
(1)ffl G
n−1,2,・・・、 L
〕 ≦ K 5D
lIl
なお、位相K はサブフレームにおけるパルスの先頭位
置である。また、(n)はクロネソカのデルタ関数であ
る。t (n - (i-1) D -K l
(1) ffl G n-1, 2, . . . , L] ≦ K 5D lIl Note that the phase K is the leading position of the pulse in the subframe. Further, (n) is the Kronesoka delta function.
駆動信号生成回路317て生成された駆動信号は合成フ
ィルタ318に入力され、合成信号が出力される。合成
フィルタ318は、予測フィルタ314と逆フィルタの
関係にある。減算回路319の出力である入力音声信号
と合成信号との誤差は、聴感重みフィルタ320により
そのスペクトルか変形された後、2乗誤差計算回路32
1へ入力される。聴感
重みフィルタ320は、伝達関数が
(0≦ r ≦ 1 )
で表わされるフィルタで、従来例における重み付はフィ
ルタと同様に聴感のマスキング効果を利用するためのも
のであり、文献2に詳述されているので説明は省略する
。The drive signal generated by the drive signal generation circuit 317 is input to a synthesis filter 318, and a synthesized signal is output. The synthesis filter 318 has an inverse filter relationship with the prediction filter 314. The error between the input audio signal and the composite signal, which is the output of the subtraction circuit 319, is transformed into its spectrum by an auditory weighting filter 320, and then converted to a squared error calculation circuit 32.
1. The auditory weighting filter 320 is a filter whose transfer function is expressed as (0≦r≦1), and the weighting in the conventional example is to utilize the auditory masking effect similarly to the filter, and is detailed in Reference 2. Since this has already been done, the explanation will be omitted.
2乗誤差計算回路321は、聴感重み付けされた誤差信
号の2乗和をコードブック324に蓄積されたコードベ
クトル毎に、および位相探索回路322から出力される
駆動パルスの位相毎に計算し、計算結果を位相探索回路
322と振幅探索回路323へ出力する。振幅探索回路
323は、位相探索回路322から出力される駆動パル
スの位相1個毎に、誤差信号の2乗和を最小とするコー
ドワードのインデックスをコードブック324から探索
し、2乗和の最小値を位相探索回路322へ出力すると
共に、2乗和を最小とするコードワードのインデックス
を保持する。位相探索回路322は、選択された密度パ
ターンの情報を人力とし、駆動パルス列の位相K を1
≦K ≦llI
D の範囲て変化させ、その値を駆動信号生成回■
路317に与え、D 個の位相に対してそれぞれ決まる
誤差信号の2乗和の最小値を振幅んさく回路323から
受け、そのD11個の最小値の中で最も小さい2乗和に
対応する位相をマルチプレクサ325に出力すると同時
に、振幅探索回路323にその位相を知らせる。振幅探
索回路323では、その位相に対応するコードワードの
インデックスをマルチプレクサ325に出力する。マル
チプレクサ325は予測パラメータ、密度パターン、ゲ
イン、駆動パルスの位相および振幅の符号を多重化し、
出力端子326を介して伝送路へ出力する。The square error calculation circuit 321 calculates the sum of squares of the perceptually weighted error signals for each code vector stored in the codebook 324 and for each phase of the drive pulse output from the phase search circuit 322. The results are output to the phase search circuit 322 and amplitude search circuit 323. The amplitude search circuit 323 searches the codebook 324 for the index of the code word that minimizes the sum of squares of the error signal for each phase of the drive pulse output from the phase search circuit 322, and searches for the index of the code word that minimizes the sum of squares of the error signal. The value is output to the phase search circuit 322, and the index of the code word that minimizes the sum of squares is held. The phase search circuit 322 manually uses the information of the selected density pattern to set the phase K of the drive pulse train to 1.
≦K≦llI D , the value is given to the drive signal generation circuit 317, and the minimum value of the sum of squares of the error signals determined for each of the D phases is received from the amplitude detection circuit 323. , outputs the phase corresponding to the smallest sum of squares among the D11 minimum values to the multiplexer 325, and at the same time notifies the amplitude search circuit 323 of the phase. The amplitude search circuit 323 outputs the index of the code word corresponding to the phase to the multiplexer 325. A multiplexer 325 multiplexes the sign of the prediction parameters, density pattern, gain, phase and amplitude of the drive pulse;
It is output to the transmission line via the output terminal 326.
なお、減算回路319の出力を聴感重みフィルタ320
を介さずに直接2乗誤差計算回路321へ入力してもよ
い。Note that the output of the subtraction circuit 319 is applied to an auditory weighting filter 320.
It may be input directly to the squared error calculation circuit 321 without going through.
次に、第5図に示す復号化装置について説明する。第5
図において、デマルチプレクサ331は入力端子330
から入力された符号を予測パラメータ、密度パターン、
ゲイン、駆動パルスの位相・振幅の符号に分離する。復
号化回路332337はそれぞれ前記駆動パルスの密度
パターンと駆動パルスのゲインの符号を復号し、駆動信
号生成回路333へ出力する。コードブック335は第
4図の符号化装置内のコートブック324と同じもので
あり、贈られた駆動パルスの振幅のインデックスに対応
するコードワードを駆動信号生成回路333へ出力する
。予測パラメータ復号化回路336は、第4図の予測パ
ラメータ符号化回路313で符号化された予測パラメー
タの符号を復号し、合成フィルタ334へ出力すると共
に予測パラメータの一部であるピッチ周期を出力端子3
46へ出力する。駆動信号生成回路333は、符号化装
置内の駆動信号生成回路317と同様に、入力された駆
動パルスの正規化された振幅と駆動パルスの位相を基に
、サブフレーム単位で密度か可変の駆動信号を生成し、
それを合成フィルタ334と出力端子345へ出力する
。合成フィルタ334は符号化装置内の合成フィルタ3
18と同じものであり、駆動信号と予測パラメータを受
けて、合成信号をバッファ338へ出力する。Next, the decoding device shown in FIG. 5 will be explained. Fifth
In the figure, the demultiplexer 331 has an input terminal 330
The code input from the prediction parameter, density pattern,
Separates the sign of the gain, phase and amplitude of the drive pulse. The decoding circuit 332337 decodes the density pattern of the driving pulse and the sign of the gain of the driving pulse, respectively, and outputs them to the driving signal generation circuit 333. The codebook 335 is the same as the codebook 324 in the encoding device shown in FIG. 4, and outputs a code word corresponding to the amplitude index of the applied drive pulse to the drive signal generation circuit 333. The prediction parameter decoding circuit 336 decodes the code of the prediction parameter encoded by the prediction parameter encoding circuit 313 in FIG. 3
Output to 46. Similar to the drive signal generation circuit 317 in the encoding device, the drive signal generation circuit 333 generates variable density or variable drive in subframe units based on the normalized amplitude of the input drive pulse and the phase of the drive pulse. generate a signal,
It is output to the synthesis filter 334 and output terminal 345. A synthesis filter 334 is a synthesis filter 3 in the encoding device.
18, which receives the drive signal and prediction parameters and outputs a composite signal to the buffer 338.
バッファ338は、人力される信号をフレーム毎に結合
し、合成信号を出力端子339へ出力する。The buffer 338 combines the manually input signals frame by frame and outputs the combined signal to the output terminal 339.
[発明の効果]
以上、説明したように、本発明によれば一符号化信号系
列に誤り訂正能力以上の誤り訂正不可能な誤りが発生し
た場合には、単純に出力のレベルを制限するのではなく
、誤り訂正が行われたフレームの合成フィルタのパラメ
ータと駆動信号を用いて音声信号を再生するので移動体
通信のような伝達路の誤り率が高い劣悪な環境でも、雑
音が少なく音がとぎれとぎれになることなく自然な音声
を得ることができる。また、本発明では、駆動信号のレ
ベルで誤り訂正不可能なフレームの補間処理を行ってい
るので、補間処理に伴って、駆動信号の波形に不連続点
が生じても合成フィルタを通過することによって不連続
点が平滑され再生音声では、不連続音が分からなくなる
という効果がある。[Effects of the Invention] As explained above, according to the present invention, when an uncorrectable error that exceeds the error correction capability occurs in one encoded signal sequence, it is possible to simply limit the output level. Instead, the audio signal is reproduced using the error-corrected frame synthesis filter parameters and the drive signal, so even in poor environments where the error rate of the transmission path is high, such as in mobile communications, there is little noise and no sound. You can get natural sound without any interruptions. Furthermore, in the present invention, since the interpolation process is performed for frames whose errors cannot be corrected at the level of the drive signal, even if a discontinuous point occurs in the waveform of the drive signal due to the interpolation process, it will not pass through the synthesis filter. This has the effect that the discontinuous points are smoothed out and the discontinuous sounds become indiscernible in the reproduced audio.
第1図は、本発明の一実施例に係る符号化装置のブロッ
ク図、第2図は、本発明の一実施例に係る復号化装置の
ブロック図、第3図は、第1図におけるインタリーブ部
の動作を説明するためのフレーム構成図、第4図は、第
1図における符号化部の一右姓例を示すブロック図、第
5図は、第2図における復号部の〜構成例を示すブロッ
ク図、第6図は、第4図における予測フィルタの構成を
示すブロック図、第7図は、従来のエラー補償法を含む
復号化装置のブロック図である。
20・・・符号化部、30・・・誤り訂正符号化部、3
0.110・・・バッファ、50・・・インタリーブ部
、120・・・デインタリーブ部、130・・・誤り訂
正部、140・・・誤り検出部、150・・・復号部、
180・・・パラメータメモリ、
170・・・駆動信号メモリ、180・・切り出し回路
、190・・・駆動信号生成回路、200・・合成フィ
ルタ、210・・・スイッチ回路、312・・・予測パ
ラメータ計算回路、
3H・・・不幸化回路、314・・・予測フィルタ、3
15・・・密度パターン選択回路、
31G・・・符号化回路、317・・・駆動信号生成回
路、318・・・ゲイン計算回路、319・・・減算回
路、320・・・′e感感電フィルタ、
321・・・2乗誤差計算回路、
322・・・位相探索回路、323・・・振幅探索回路
、324・・・コードブンク、325・・・マルチプレ
クサ、328・・・符号化回路、331・・・デマルチ
プレクサ、332.337.338・・復号化回路、3
3
34
51
52
02
04
06
・・・駆動信号生成回路、
・・・合成フィルタ、338・・・バッファ、・・・長
時間予測フィルタ、
・・・短時間千Mノフィルタ、
・・・誤り訂正部、503・・・復号器、・・・フレー
ム周期検出部、
・・誤り率測定部、507・・・可変振幅制限器、亭
j 回FIG. 1 is a block diagram of an encoding device according to an embodiment of the present invention, FIG. 2 is a block diagram of a decoding device according to an embodiment of the present invention, and FIG. 3 is a block diagram of an encoding device according to an embodiment of the present invention. FIG. 4 is a block diagram showing an example of one side of the encoding section in FIG. 1, and FIG. 5 is a frame configuration diagram for explaining the operation of the decoding section in FIG. 6 is a block diagram showing the configuration of the prediction filter in FIG. 4, and FIG. 7 is a block diagram of a decoding device including a conventional error compensation method. 20... Encoding section, 30... Error correction encoding section, 3
0.110... Buffer, 50... Interleaving section, 120... Deinterleaving section, 130... Error correction section, 140... Error detection section, 150... Decoding section,
180... Parameter memory, 170... Drive signal memory, 180... Cutout circuit, 190... Drive signal generation circuit, 200... Synthesis filter, 210... Switch circuit, 312... Prediction parameter calculation Circuit, 3H... Misfortune circuit, 314... Prediction filter, 3
15... Density pattern selection circuit, 31G... Encoding circuit, 317... Drive signal generation circuit, 318... Gain calculation circuit, 319... Subtraction circuit, 320...'e electric shock filter , 321... Squared error calculation circuit, 322... Phase search circuit, 323... Amplitude search circuit, 324... Code blank, 325... Multiplexer, 328... Encoding circuit, 331...・Demultiplexer, 332.337.338...Decoding circuit, 3
3 34 51 52 02 04 06 ... Drive signal generation circuit, ... Synthesis filter, 338 ... Buffer, ... Long-term prediction filter, ... Short-time 1,000M filter, ... Error correction Section, 503...Decoder,...Frame period detection section,...Error rate measurement section, 507...Variable amplitude limiter,
j times
Claims (1)
信号系列をフレーム毎に入力する手段と、前記符号化信
号系列の誤り訂正を行う誤り訂正手段と、前記符号化信
号系列の誤り検出を行う誤り検出手段と、前記誤り訂正
された符号化信号系列を復号する信号手段と、この復号
手段によりられる合成フィルタのパラメータを蓄積する
手段と、前記復号手段により得られる合成フィルタの駆
動信号を蓄積する手段と、前記復号手段から得られる復
号信号を基にピッチ周期を得る手段と、前記誤り検出手
段が一定以上の誤りを検出した場合に前記駆動信号を蓄
積する手段に蓄積されている駆動信号からピッチ周期分
の駆動信号を切り出す手段と、切り出された駆動信号を
用いて1フレーム分の駆動信号を生成する手段と、この
駆動信号を入力して合成音声信号を再生する合成フィル
タと、前記誤り検出手段が一定値以上の誤りを検出しな
かった場合には、前記復号手段により復号された音声信
号を出力する手段を有することを特徴とするエラー補償
方式。means for inputting a coded signal sequence coded for each fixed-length or variable-length frame for each frame; error correction means for correcting errors in the coded signal sequence; and error detection in the coded signal sequence. a signal means for decoding the error-corrected encoded signal sequence, a means for accumulating parameters of a synthesis filter obtained by the decoding means, and a drive signal for the synthesis filter obtained by the decoding means. means for obtaining a pitch period based on the decoded signal obtained from the decoding means; and a drive signal accumulated in the means for accumulating the drive signal when the error detection means detects an error of a certain amount or more. means for cutting out a driving signal corresponding to a pitch period from a pitch period, means for generating a driving signal for one frame using the cut out driving signal, a synthesis filter inputting this driving signal and reproducing a synthesized audio signal; An error compensation system characterized by comprising means for outputting an audio signal decoded by the decoding means when the error detection means does not detect an error of a certain value or more.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP04128790A JP3251576B2 (en) | 1990-02-23 | 1990-02-23 | Error compensation method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP04128790A JP3251576B2 (en) | 1990-02-23 | 1990-02-23 | Error compensation method |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH03245199A true JPH03245199A (en) | 1991-10-31 |
JP3251576B2 JP3251576B2 (en) | 2002-01-28 |
Family
ID=12604233
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP04128790A Expired - Lifetime JP3251576B2 (en) | 1990-02-23 | 1990-02-23 | Error compensation method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3251576B2 (en) |
-
1990
- 1990-02-23 JP JP04128790A patent/JP3251576B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JP3251576B2 (en) | 2002-01-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7016831B2 (en) | Voice code conversion apparatus | |
JP2746033B2 (en) | Audio decoding device | |
JPH0430200A (en) | Sound decoding system | |
KR101780667B1 (en) | Audio coding device, audio coding method, audio coding program, audio decoding device, audio decoding method, and audio decoding program | |
JPH06149296A (en) | Speech encoding method and decoding method | |
JPH0226898B2 (en) | ||
JPH11122120A (en) | Coding method and device therefor, and decoding method and device therefor | |
JPH01155400A (en) | Voice encoding system | |
JP3251576B2 (en) | Error compensation method | |
JP3583550B2 (en) | Interpolator | |
JP3131437B2 (en) | Error compensation method | |
JP3364827B2 (en) | Audio encoding method, audio decoding method, audio encoding / decoding method, and devices therefor | |
JP2002252644A (en) | Apparatus and method for communicating voice packet | |
JP2003522981A (en) | Error correction method with pitch change detection | |
KR0178731B1 (en) | Error correcting method of digital audio signal and subband decoding apparatus using the method | |
JPH11298448A (en) | Error correction code generating method, error correction processing method, voice coder and voice decoder | |
KR100585828B1 (en) | Error correction method in speech coder | |
JPH034300A (en) | Voice encoding and decoding system | |
JPH11249697A (en) | Method and device for extracting pitch position | |
JPH0865275A (en) | Receiving method for audio signal | |
MXPA99009122A (en) | Method for decoding an audio signal with transmission error correction | |
JPH02298999A (en) | Voice encoding system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20071116 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081116 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081116 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091116 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101116 Year of fee payment: 9 |
|
EXPY | Cancellation because of completion of term | ||
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101116 Year of fee payment: 9 |