JPH1091194A - 音声復号化方法及び装置 - Google Patents
音声復号化方法及び装置Info
- Publication number
- JPH1091194A JPH1091194A JP8246679A JP24667996A JPH1091194A JP H1091194 A JPH1091194 A JP H1091194A JP 8246679 A JP8246679 A JP 8246679A JP 24667996 A JP24667996 A JP 24667996A JP H1091194 A JPH1091194 A JP H1091194A
- Authority
- JP
- Japan
- Prior art keywords
- signal
- waveform
- vector
- noise
- output
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/30—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/005—Correction of errors induced by the transmission channel, if related to the coding algorithm
Landscapes
- Engineering & Computer Science (AREA)
- Computational Linguistics (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Transmission Systems Not Characterized By The Medium Used For Transmission (AREA)
- Analogue/Digital Conversion (AREA)
Abstract
(57)【要約】
【課題】 無声音のエラーフレームで同じパラメータを
繰り返し用いると、本来ピッチが存在しないはずの無声
音フレームにおいてフレーム長周期のピッチが生じてし
まい、違和感が生じることを防止する。 【解決手段】 入力音声信号を時間軸上で所定の符号化
単位で区分して得られる各符号化単位の時間軸波形信号
が波形符号化されて得られた符号化音声信号を復号化す
る際に、CRC検査及びバッドフレームマスキング回路
281により入力データについてのCRC符号による検
査を行い、エラーが生じたフレームについては、直前の
フレームのパラメータを繰り返し用いるようなバッドフ
レームマスキング処理を施すと共に、エラーフレームが
無声音フレームの場合には、無声音合成部220におい
て、雑音符号帳からの励起ベクトルにノイズを付加した
り、雑音符号帳の励起ベクトルをランダムに選択するよ
うにしたりすることで、波形形状が同じ励起ベクトルを
連続して用いることを回避する。
繰り返し用いると、本来ピッチが存在しないはずの無声
音フレームにおいてフレーム長周期のピッチが生じてし
まい、違和感が生じることを防止する。 【解決手段】 入力音声信号を時間軸上で所定の符号化
単位で区分して得られる各符号化単位の時間軸波形信号
が波形符号化されて得られた符号化音声信号を復号化す
る際に、CRC検査及びバッドフレームマスキング回路
281により入力データについてのCRC符号による検
査を行い、エラーが生じたフレームについては、直前の
フレームのパラメータを繰り返し用いるようなバッドフ
レームマスキング処理を施すと共に、エラーフレームが
無声音フレームの場合には、無声音合成部220におい
て、雑音符号帳からの励起ベクトルにノイズを付加した
り、雑音符号帳の励起ベクトルをランダムに選択するよ
うにしたりすることで、波形形状が同じ励起ベクトルを
連続して用いることを回避する。
Description
【0001】
【発明の属する技術分野】本発明は、入力音声信号をブ
ロックやフレームなどの所定の符号化単位で区分して、
区分された符号化単位毎に符号化処理を行うことにより
得られた符号化音声信号を復号化する音声復号化方法、
及び音声符号化復号化方法に関する。
ロックやフレームなどの所定の符号化単位で区分して、
区分された符号化単位毎に符号化処理を行うことにより
得られた符号化音声信号を復号化する音声復号化方法、
及び音声符号化復号化方法に関する。
【0002】
【従来の技術】オーディオ信号(音声信号や音響信号を
含む)の時間領域や周波数領域における統計的性質と人
間の聴感上の特性を利用して信号圧縮を行うような符号
化方法が種々知られている。この符号化方法として、い
わゆるCELP(Code ExcitedLinear Prediction:符
号励起線形予測)符号化系の符号化方式であるVSEL
P(Vector Sum Excited Linear Prediction:ベクトル
和励起線形予測)符号化方式や、PSI−CELP(Pi
tch Synchronus Innovation - CELP:ピッチ同期雑音励
振源−CELP)符号化方式等が低ビットレートの音声
符号化方式として近年着目されている。
含む)の時間領域や周波数領域における統計的性質と人
間の聴感上の特性を利用して信号圧縮を行うような符号
化方法が種々知られている。この符号化方法として、い
わゆるCELP(Code ExcitedLinear Prediction:符
号励起線形予測)符号化系の符号化方式であるVSEL
P(Vector Sum Excited Linear Prediction:ベクトル
和励起線形予測)符号化方式や、PSI−CELP(Pi
tch Synchronus Innovation - CELP:ピッチ同期雑音励
振源−CELP)符号化方式等が低ビットレートの音声
符号化方式として近年着目されている。
【0003】このCELP符号化方式等の波形符号化方
式においては、入力音声信号の所定数のサンプルを符号
化単位としてブロック化あるいはフレーム化し、ブロッ
クあるいはフレーム毎の音声時間軸波形に対して、合成
による分析(analysis by synthesis) 法を用いて最適
ベクトルのクローズドループサーチを行うことにより波
形のベクトル量子化を行い、そのベクトルのインデック
スを出力している。
式においては、入力音声信号の所定数のサンプルを符号
化単位としてブロック化あるいはフレーム化し、ブロッ
クあるいはフレーム毎の音声時間軸波形に対して、合成
による分析(analysis by synthesis) 法を用いて最適
ベクトルのクローズドループサーチを行うことにより波
形のベクトル量子化を行い、そのベクトルのインデック
スを出力している。
【0004】
【発明が解決しようとする課題】ところで、このような
CELP符号化方式等の波形符号化方式において、符号
化の際に、重要なパラメータにCRC(Cyclic Redunda
ncy Check :巡回冗長チェック)符号をかけておき、復
号側でCRCエラーチェックを行って、エラーが生じた
ときには、直前のブロックあるいはフレームのパラメー
タを繰り返し用いることで、再生音声が突然とぎれるこ
とを防いでおり、さらにエラーが続く場合には、徐々に
ゲインを絞ってミュート(無音)状態にしている。
CELP符号化方式等の波形符号化方式において、符号
化の際に、重要なパラメータにCRC(Cyclic Redunda
ncy Check :巡回冗長チェック)符号をかけておき、復
号側でCRCエラーチェックを行って、エラーが生じた
ときには、直前のブロックあるいはフレームのパラメー
タを繰り返し用いることで、再生音声が突然とぎれるこ
とを防いでおり、さらにエラーが続く場合には、徐々に
ゲインを絞ってミュート(無音)状態にしている。
【0005】ところが、このようにエラーが生じた直前
のブロックあるいはフレームのパラメータを繰り返し用
いると、ブロック長あるいはフレーム長周期のピッチが
聞こえるため、聴感上違和感が生じる。
のブロックあるいはフレームのパラメータを繰り返し用
いると、ブロック長あるいはフレーム長周期のピッチが
聞こえるため、聴感上違和感が生じる。
【0006】また、スピードコントロールにより再生ス
ピードを極端に遅くした場合、同じフレームが繰り返さ
れたり、同じフレームが幾分ずれただけで何度も出現す
ることがあり、この場合も、フレーム長周期のピッチが
聞こえて聴感上違和感が生じる、という問題点がある。
ピードを極端に遅くした場合、同じフレームが繰り返さ
れたり、同じフレームが幾分ずれただけで何度も出現す
ることがあり、この場合も、フレーム長周期のピッチが
聞こえて聴感上違和感が生じる、という問題点がある。
【0007】本発明は、このような実情に鑑みてなされ
たものであり、復号時にエラー発生等により現在ブロッ
クあるいはフレームの正しいパラメータが得られない場
合でも、同じパラメータの繰り返しによる聴感上の違和
感を防止できるような音声復号化方法及び装置の提供を
目的とする。
たものであり、復号時にエラー発生等により現在ブロッ
クあるいはフレームの正しいパラメータが得られない場
合でも、同じパラメータの繰り返しによる聴感上の違和
感を防止できるような音声復号化方法及び装置の提供を
目的とする。
【0008】
【課題を解決するための手段】本発明は、上述した課題
を解決するために、入力音声信号を時間軸上で所定の符
号化単位で区分して得られる各符号化単位の時間軸波形
信号が波形符号化されて得られた符号化音声信号を復号
化する際に、上記符号化音声信号を波形復号化して得ら
れる符号化単位毎の時間軸波形信号として、連続して同
じ波形を繰り返し用いることを回避することを特徴とし
ている。
を解決するために、入力音声信号を時間軸上で所定の符
号化単位で区分して得られる各符号化単位の時間軸波形
信号が波形符号化されて得られた符号化音声信号を復号
化する際に、上記符号化音声信号を波形復号化して得ら
れる符号化単位毎の時間軸波形信号として、連続して同
じ波形を繰り返し用いることを回避することを特徴とし
ている。
【0009】この同じ波形の繰り返しの回避の例として
は、上記時間軸波形信号が無声音合成のための励起信号
の場合、励起信号に雑音成分を付加すること、励起信号
を雑音成分と置換すること、あるいは、励起信号が書き
込まれた雑音符号帳からランダムに励起信号を読み出す
ことを挙げることができる。
は、上記時間軸波形信号が無声音合成のための励起信号
の場合、励起信号に雑音成分を付加すること、励起信号
を雑音成分と置換すること、あるいは、励起信号が書き
込まれた雑音符号帳からランダムに励起信号を読み出す
ことを挙げることができる。
【0010】連続して同じ波形を繰り返し用いることが
無いため、符号化単位を周期とするピッチ成分が生じる
ことを防止できる。
無いため、符号化単位を周期とするピッチ成分が生じる
ことを防止できる。
【0011】
【発明の実施の形態】以下、本発明に係る好ましい実施
の形態について説明する。先ず、図1及び図2は、本発
明に係る音声復号化方法の実施の形態を説明するための
符号化装置及び復号化装置の基本構成を示すものであ
り、図2が本発明の実施の形態が適用された音声復号化
装置を示し、図1がこの復号化装置に符号化音声信号を
送るための音声符号化装置を示している。
の形態について説明する。先ず、図1及び図2は、本発
明に係る音声復号化方法の実施の形態を説明するための
符号化装置及び復号化装置の基本構成を示すものであ
り、図2が本発明の実施の形態が適用された音声復号化
装置を示し、図1がこの復号化装置に符号化音声信号を
送るための音声符号化装置を示している。
【0012】すなわち、図2の音声復号化装置において
は、CRC検査及びバッドフレームマスキング回路28
1でCRCエラーが検出されたときには、無声音合成部
220に用いられている後述するCELP復号器の雑音
符号帳からの励起ベクトルとして、同じ励起ベクトルが
繰り返し用いられることを回避するために、ノイズを加
算したり、ノイズと置き換えたり、又は、雑音符号帳か
らランダムに選んだ励起ベクトルを用いたりすることに
より、直前のブロックあるいはフレームと同じ励起ベク
トルを用いないようにしている。
は、CRC検査及びバッドフレームマスキング回路28
1でCRCエラーが検出されたときには、無声音合成部
220に用いられている後述するCELP復号器の雑音
符号帳からの励起ベクトルとして、同じ励起ベクトルが
繰り返し用いられることを回避するために、ノイズを加
算したり、ノイズと置き換えたり、又は、雑音符号帳か
らランダムに選んだ励起ベクトルを用いたりすることに
より、直前のブロックあるいはフレームと同じ励起ベク
トルを用いないようにしている。
【0013】ここで、図1の音声信号符号化装置の基本
的な考え方は、入力音声信号の短期予測残差例えばLP
C(線形予測符号化)残差を求めてサイン波分析(sinu
soidal analysis )符号化、例えばハーモニックコーデ
ィング(harmonic coding )を行う第1の符号化部11
0と、入力音声信号に対して位相再現性のある波形符号
化により符号化する第2の符号化部120とを有し、入
力信号の有声音(V:Voiced)の部分の符号化に第1の
符号化部110を用い、入力信号の無声音(UV:Unvo
iced)の部分の符号化には第2の符号化部120を用い
るようにすることである。
的な考え方は、入力音声信号の短期予測残差例えばLP
C(線形予測符号化)残差を求めてサイン波分析(sinu
soidal analysis )符号化、例えばハーモニックコーデ
ィング(harmonic coding )を行う第1の符号化部11
0と、入力音声信号に対して位相再現性のある波形符号
化により符号化する第2の符号化部120とを有し、入
力信号の有声音(V:Voiced)の部分の符号化に第1の
符号化部110を用い、入力信号の無声音(UV:Unvo
iced)の部分の符号化には第2の符号化部120を用い
るようにすることである。
【0014】上記第1の符号化部110には、例えばL
PC残差をハーモニック符号化やマルチバンド励起(M
BE)符号化のようなサイン波分析符号化を行う構成が
用いられる。上記第2の符号化部120には、例えば合
成による分析法を用いて最適ベクトルのクローズドルー
プサーチによるベクトル量子化を用いた符号励起線形予
測(CELP)符号化の構成が用いられる。
PC残差をハーモニック符号化やマルチバンド励起(M
BE)符号化のようなサイン波分析符号化を行う構成が
用いられる。上記第2の符号化部120には、例えば合
成による分析法を用いて最適ベクトルのクローズドルー
プサーチによるベクトル量子化を用いた符号励起線形予
測(CELP)符号化の構成が用いられる。
【0015】図1の例では、入力端子101に供給され
た音声信号が、第1の符号化部110のLPC逆フィル
タ111及びLPC分析・量子化部113に送られてい
る。LPC分析・量子化部113から得られたLPC係
数あるいはいわゆるαパラメータは、LPC逆フィルタ
111に送られて、このLPC逆フィルタ111により
入力音声信号の線形予測残差(LPC残差)が取り出さ
れる。また、LPC分析・量子化部113からは、後述
するようにLSP(線スペクトル対)の量子化出力が取
り出され、これが出力端子102に送られる。LPC逆
フィルタ111からのLPC残差は、サイン波分析符号
化部114に送られる。サイン波分析符号化部114で
は、ピッチ検出やスペクトルエンベロープ振幅計算が行
われると共に、V(有声音)/UV(無声音)判定部1
15によりV/UVの判定が行われる。サイン波分析符
号化部114からのスペクトルエンベロープ振幅データ
がベクトル量子化部116に送られる。スペクトルエン
ベロープのベクトル量子化出力としてのベクトル量子化
部116からのコードブックインデクスは、スイッチ1
17を介して出力端子103に送られ、サイン波分析符
号化部114からの出力は、スイッチ118を介して出
力端子104に送られる。また、V/UV判定部115
からのV/UV判定出力は、出力端子105に送られる
と共に、スイッチ117、118の制御信号として送ら
れており、上述した有声音(V)のとき上記インデクス
及びピッチが選択されて各出力端子103及び104か
らそれぞれ取り出される。
た音声信号が、第1の符号化部110のLPC逆フィル
タ111及びLPC分析・量子化部113に送られてい
る。LPC分析・量子化部113から得られたLPC係
数あるいはいわゆるαパラメータは、LPC逆フィルタ
111に送られて、このLPC逆フィルタ111により
入力音声信号の線形予測残差(LPC残差)が取り出さ
れる。また、LPC分析・量子化部113からは、後述
するようにLSP(線スペクトル対)の量子化出力が取
り出され、これが出力端子102に送られる。LPC逆
フィルタ111からのLPC残差は、サイン波分析符号
化部114に送られる。サイン波分析符号化部114で
は、ピッチ検出やスペクトルエンベロープ振幅計算が行
われると共に、V(有声音)/UV(無声音)判定部1
15によりV/UVの判定が行われる。サイン波分析符
号化部114からのスペクトルエンベロープ振幅データ
がベクトル量子化部116に送られる。スペクトルエン
ベロープのベクトル量子化出力としてのベクトル量子化
部116からのコードブックインデクスは、スイッチ1
17を介して出力端子103に送られ、サイン波分析符
号化部114からの出力は、スイッチ118を介して出
力端子104に送られる。また、V/UV判定部115
からのV/UV判定出力は、出力端子105に送られる
と共に、スイッチ117、118の制御信号として送ら
れており、上述した有声音(V)のとき上記インデクス
及びピッチが選択されて各出力端子103及び104か
らそれぞれ取り出される。
【0016】図1の第2の符号化部120は、この例で
はCELP(符号励起線形予測)符号化構成を有してお
り、雑音符号帳121からの出力を、重み付きの合成フ
ィルタ122により合成処理し、得られた重み付き音声
を減算器123に送り、入力端子101に供給された音
声信号を聴覚重み付けフィルタ125を介して得られた
音声との誤差を取り出し、この誤差を距離計算回路12
4に送って距離計算を行い、誤差が最小となるようなベ
クトルを雑音符号帳121でサーチするような、合成に
よる分析(Analysis by Synthesis )法を用いたクロー
ズドループサーチを用いた時間軸波形のベクトル量子化
を行っている。このCELP符号化は、上述したように
無声音部分の符号化に用いられており、雑音符号帳12
1からのUVデータとしてのコードブックインデクス
は、上記V/UV判定部115からのV/UV判定結果
が無声音(UV)のときオンとなるスイッチ127を介
して、出力端子107より取り出される。
はCELP(符号励起線形予測)符号化構成を有してお
り、雑音符号帳121からの出力を、重み付きの合成フ
ィルタ122により合成処理し、得られた重み付き音声
を減算器123に送り、入力端子101に供給された音
声信号を聴覚重み付けフィルタ125を介して得られた
音声との誤差を取り出し、この誤差を距離計算回路12
4に送って距離計算を行い、誤差が最小となるようなベ
クトルを雑音符号帳121でサーチするような、合成に
よる分析(Analysis by Synthesis )法を用いたクロー
ズドループサーチを用いた時間軸波形のベクトル量子化
を行っている。このCELP符号化は、上述したように
無声音部分の符号化に用いられており、雑音符号帳12
1からのUVデータとしてのコードブックインデクス
は、上記V/UV判定部115からのV/UV判定結果
が無声音(UV)のときオンとなるスイッチ127を介
して、出力端子107より取り出される。
【0017】各出力端子102、103、104、10
5及び106から取り出された各パラメータは、CRC
生成回路181に送られてCRC(巡回冗長チェック)
符号が生成され、このCRC符号は出力端子185より
取り出される。また、端子102からのLSPパラメー
タは出力端子182に、端子105からのV/UV判定
出力は出力端子183にそれぞれ送られる。さらに、V
/UV判定結果に応じて、Vのときには端子103から
のエンベロープ、端子104からのピッチが、UVのと
きには端子107からのUVデータが、それぞれ出力端
子184に励起パラメータとして送られる。
5及び106から取り出された各パラメータは、CRC
生成回路181に送られてCRC(巡回冗長チェック)
符号が生成され、このCRC符号は出力端子185より
取り出される。また、端子102からのLSPパラメー
タは出力端子182に、端子105からのV/UV判定
出力は出力端子183にそれぞれ送られる。さらに、V
/UV判定結果に応じて、Vのときには端子103から
のエンベロープ、端子104からのピッチが、UVのと
きには端子107からのUVデータが、それぞれ出力端
子184に励起パラメータとして送られる。
【0018】次に、図2は、本発明に係る音声復号化方
法の一実施の形態が適用された音声信号復号化装置とし
て、上記図1の音声信号符号化装置に対応する音声信号
復号化装置の基本構成を示すブロック図である。
法の一実施の形態が適用された音声信号復号化装置とし
て、上記図1の音声信号符号化装置に対応する音声信号
復号化装置の基本構成を示すブロック図である。
【0019】この図2において、CRC検査及びバッド
フレームマスキング回路281の入力端子282には上
記図1の出力端子182からの上記LSP(線スペクト
ル対)の量子化出力としてのコードブックインデクスが
入力され、入力端子283には上記図1の出力端子18
3からのV/UV判定出力が入力される。また、バッド
フレームマスキング回路281の入力端子284には、
上記図1の出力端子184からの励起パラメータ、例え
ばエンベロープ量子化出力としてのインデクス、及びU
V(無声音)用のデータとしてのインデクスが入力され
る。さらに、バッドフレームマスキング回路281の入
力端子285には、上記図1の出力端子185からのC
RCデータが入力される。
フレームマスキング回路281の入力端子282には上
記図1の出力端子182からの上記LSP(線スペクト
ル対)の量子化出力としてのコードブックインデクスが
入力され、入力端子283には上記図1の出力端子18
3からのV/UV判定出力が入力される。また、バッド
フレームマスキング回路281の入力端子284には、
上記図1の出力端子184からの励起パラメータ、例え
ばエンベロープ量子化出力としてのインデクス、及びU
V(無声音)用のデータとしてのインデクスが入力され
る。さらに、バッドフレームマスキング回路281の入
力端子285には、上記図1の出力端子185からのC
RCデータが入力される。
【0020】CRC検査及びバッドフレームマスキング
回路281では、これらの入力端子282〜285から
のデータについてのCRC符号による検査が行われると
共に、エラーが生じたフレームについては、直前のフレ
ームのパラメータを繰り返し用いることで再生音声が突
然とぎれることを防ぐような、いわゆるバッドフレーム
マスキング処理を施すようにしている。ただし無声音に
ついては、同じパラメータを繰り返し用いると、後述す
る雑音符号帳から同じ励起(Excitation)ベクトルが繰
り返し読み出されてしまうため、本来ピッチが存在しな
いはずの無声音フレームにおいてフレーム長周期のピッ
チが生じてしまい、違和感が生じることになる。そこ
で、本発明の実施の形態においては、CRCエラー検出
時に、無声音合成部220において、波形形状が同じ励
起ベクトルを連続して用いることを回避するような処理
を施している。具体的には、後述するように、デコード
された励起ベクトルに適当に生成したノイズを付加した
り、雑音符号帳の励起ベクトルをランダムに選択するよ
うにしたり、ガウシアンノイズ等の雑音を発生してそれ
を励起ベクトルと置換する等を挙げることができる。
回路281では、これらの入力端子282〜285から
のデータについてのCRC符号による検査が行われると
共に、エラーが生じたフレームについては、直前のフレ
ームのパラメータを繰り返し用いることで再生音声が突
然とぎれることを防ぐような、いわゆるバッドフレーム
マスキング処理を施すようにしている。ただし無声音に
ついては、同じパラメータを繰り返し用いると、後述す
る雑音符号帳から同じ励起(Excitation)ベクトルが繰
り返し読み出されてしまうため、本来ピッチが存在しな
いはずの無声音フレームにおいてフレーム長周期のピッ
チが生じてしまい、違和感が生じることになる。そこ
で、本発明の実施の形態においては、CRCエラー検出
時に、無声音合成部220において、波形形状が同じ励
起ベクトルを連続して用いることを回避するような処理
を施している。具体的には、後述するように、デコード
された励起ベクトルに適当に生成したノイズを付加した
り、雑音符号帳の励起ベクトルをランダムに選択するよ
うにしたり、ガウシアンノイズ等の雑音を発生してそれ
を励起ベクトルと置換する等を挙げることができる。
【0021】CRC検査及びバッドフレームマスキング
回路281からは、端子202を介して上記図1の端子
102からの上記LSP(線スペクトル対)の量子化出
力に相当するコードブックインデクスが、端子203、
204、及び205を介して、上記図1の各端子10
3、104、及び105からの各出力に相当するエンベ
ロープ量子化出力としてのインデクス、ピッチ、及びV
/UV判定出力がそれぞれ取り出され、また、端子20
7を介して、上記図1の端子107からの出力に相当す
るUV(無声音)用のデータとしてのインデクスが取り
出される。さらに、CRC検査及びバッドフレームマス
キング回路281でCRC検査されて得られたCRCエ
ラー信号は、端子286を介して取り出され、無声音合
成部220に送られている。
回路281からは、端子202を介して上記図1の端子
102からの上記LSP(線スペクトル対)の量子化出
力に相当するコードブックインデクスが、端子203、
204、及び205を介して、上記図1の各端子10
3、104、及び105からの各出力に相当するエンベ
ロープ量子化出力としてのインデクス、ピッチ、及びV
/UV判定出力がそれぞれ取り出され、また、端子20
7を介して、上記図1の端子107からの出力に相当す
るUV(無声音)用のデータとしてのインデクスが取り
出される。さらに、CRC検査及びバッドフレームマス
キング回路281でCRC検査されて得られたCRCエ
ラー信号は、端子286を介して取り出され、無声音合
成部220に送られている。
【0022】端子203からのエンベロープ量子化出力
としてのインデクスは、逆ベクトル量子化器212に送
られて逆ベクトル量子化され、LPC残差のスペクトル
エンベロープが求められて有声音合成部211に送られ
る。有声音合成部211は、サイン波合成により有声音
部分のLPC(線形予測符号化)残差を合成するもので
あり、この有声音合成部211には端子204及び20
5からのピッチ及びV/UV判定出力も供給されてい
る。有声音合成部211からの有声音のLPC残差は、
LPC合成フィルタ214に送られる。また、端子20
7からのUVデータのインデクスは、無声音合成部22
0に送られて、雑音符号帳を参照することにより無声音
部分の励起ベクトルであるLPC残差が取り出される。
このLPC残差もLPC合成フィルタ214に送られ
る。LPC合成フィルタ214では、上記有声音部分の
LPC残差と無声音部分のLPC残差とがそれぞれ独立
に、LPC合成処理が施される。あるいは、有声音部分
のLPC残差と無声音部分のLPC残差とが加算された
ものに対してLPC合成処理を施すようにしてもよい。
ここで端子202からのLSPのインデクスは、LPC
パラメータ再生部213に送られて、LPCのαパラメ
ータが取り出され、これがLPC合成フィルタ214に
送られる。LPC合成フィルタ214によりLPC合成
されて得られた音声信号は、出力端子201より取り出
される。
としてのインデクスは、逆ベクトル量子化器212に送
られて逆ベクトル量子化され、LPC残差のスペクトル
エンベロープが求められて有声音合成部211に送られ
る。有声音合成部211は、サイン波合成により有声音
部分のLPC(線形予測符号化)残差を合成するもので
あり、この有声音合成部211には端子204及び20
5からのピッチ及びV/UV判定出力も供給されてい
る。有声音合成部211からの有声音のLPC残差は、
LPC合成フィルタ214に送られる。また、端子20
7からのUVデータのインデクスは、無声音合成部22
0に送られて、雑音符号帳を参照することにより無声音
部分の励起ベクトルであるLPC残差が取り出される。
このLPC残差もLPC合成フィルタ214に送られ
る。LPC合成フィルタ214では、上記有声音部分の
LPC残差と無声音部分のLPC残差とがそれぞれ独立
に、LPC合成処理が施される。あるいは、有声音部分
のLPC残差と無声音部分のLPC残差とが加算された
ものに対してLPC合成処理を施すようにしてもよい。
ここで端子202からのLSPのインデクスは、LPC
パラメータ再生部213に送られて、LPCのαパラメ
ータが取り出され、これがLPC合成フィルタ214に
送られる。LPC合成フィルタ214によりLPC合成
されて得られた音声信号は、出力端子201より取り出
される。
【0023】ここで、有声音フレームでのエラー検出時
には、上記CRC検査及びバッドフレームマスキング回
路281でのマスキング処理により例えば直前のフレー
ムのパラメータが繰り返し用いられ、サイン波合成等に
より有声音合成が行われるのに対して、無声音フレーム
でのエラー検出時には、端子286を介してCRCエラ
ー信号が無声音合成部220に送られ、同じ波形形状の
励起ベクトルを連続して用いることの無い無声音合成処
理が施される。この具体例については、後述する。
には、上記CRC検査及びバッドフレームマスキング回
路281でのマスキング処理により例えば直前のフレー
ムのパラメータが繰り返し用いられ、サイン波合成等に
より有声音合成が行われるのに対して、無声音フレーム
でのエラー検出時には、端子286を介してCRCエラ
ー信号が無声音合成部220に送られ、同じ波形形状の
励起ベクトルを連続して用いることの無い無声音合成処
理が施される。この具体例については、後述する。
【0024】次に、上記図1に示した音声信号符号化装
置のより具体的な構成について、図3を参照しながら説
明する。なお、図3において、上記図1の各部と対応す
る部分には同じ指示符号を付している。
置のより具体的な構成について、図3を参照しながら説
明する。なお、図3において、上記図1の各部と対応す
る部分には同じ指示符号を付している。
【0025】この図3に示された音声信号符号化装置に
おいて、入力端子101に供給された音声信号は、ハイ
パスフィルタ(HPF)109にて不要な帯域の信号を
除去するフィルタ処理が施された後、LPC(線形予測
符号化)分析・量子化部113のLPC分析回路132
と、LPC逆フィルタ回路111とに送られる。
おいて、入力端子101に供給された音声信号は、ハイ
パスフィルタ(HPF)109にて不要な帯域の信号を
除去するフィルタ処理が施された後、LPC(線形予測
符号化)分析・量子化部113のLPC分析回路132
と、LPC逆フィルタ回路111とに送られる。
【0026】LPC分析・量子化部113のLPC分析
回路132は、入力信号波形の256サンプル程度の長
さを1ブロックとしてハミング窓をかけて、自己相関法
により線形予測係数、いわゆるαパラメータを求める。
データ出力の単位となるフレーミングの間隔は、160
サンプル程度とする。サンプリング周波数fsが例えば
8kHzのとき、1フレーム間隔は160サンプルで20
msec となる。
回路132は、入力信号波形の256サンプル程度の長
さを1ブロックとしてハミング窓をかけて、自己相関法
により線形予測係数、いわゆるαパラメータを求める。
データ出力の単位となるフレーミングの間隔は、160
サンプル程度とする。サンプリング周波数fsが例えば
8kHzのとき、1フレーム間隔は160サンプルで20
msec となる。
【0027】LPC分析回路132からのαパラメータ
は、α→LSP変換回路133に送られて、線スペクト
ル対(LSP)パラメータに変換される。これは、直接
型のフィルタ係数として求まったαパラメータを、例え
ば10個、すなわち5対のLSPパラメータに変換す
る。変換は例えばニュートン−ラプソン法等を用いて行
う。このLSPパラメータに変換するのは、αパラメー
タよりも補間特性に優れているからである。
は、α→LSP変換回路133に送られて、線スペクト
ル対(LSP)パラメータに変換される。これは、直接
型のフィルタ係数として求まったαパラメータを、例え
ば10個、すなわち5対のLSPパラメータに変換す
る。変換は例えばニュートン−ラプソン法等を用いて行
う。このLSPパラメータに変換するのは、αパラメー
タよりも補間特性に優れているからである。
【0028】α→LSP変換回路133からのLSPパ
ラメータは、LSP量子化器134によりマトリクスあ
るいはベクトル量子化される。このとき、フレーム間差
分をとってからベクトル量子化してもよく、複数フレー
ム分をまとめてマトリクス量子化してもよい。ここで
は、20msec を1フレームとし、20msec 毎に算出
されるLSPパラメータを2フレーム分まとめて、マト
リクス量子化及びベクトル量子化している。
ラメータは、LSP量子化器134によりマトリクスあ
るいはベクトル量子化される。このとき、フレーム間差
分をとってからベクトル量子化してもよく、複数フレー
ム分をまとめてマトリクス量子化してもよい。ここで
は、20msec を1フレームとし、20msec 毎に算出
されるLSPパラメータを2フレーム分まとめて、マト
リクス量子化及びベクトル量子化している。
【0029】このLSP量子化器134からの量子化出
力、すなわちLSP量子化のインデクスは、端子102
を介して取り出され、また量子化済みのLSPベクトル
は、LSP補間回路136に送られる。
力、すなわちLSP量子化のインデクスは、端子102
を介して取り出され、また量子化済みのLSPベクトル
は、LSP補間回路136に送られる。
【0030】LSP補間回路136は、上記20msec
あるいは40msec 毎に量子化されたLSPのベクトル
を補間し、8倍のレートにする。すなわち、2.5mse
c 毎にLSPベクトルが更新されるようにする。これ
は、残差波形をハーモニック符号化復号化方法により分
析合成すると、その合成波形のエンベロープは非常にな
だらかでスムーズな波形になるため、LPC係数が20
msec 毎に急激に変化すると異音を発生することがある
からである。すなわち、2.5msec 毎にLPC係数が
徐々に変化してゆくようにすれば、このような異音の発
生を防ぐことができる。
あるいは40msec 毎に量子化されたLSPのベクトル
を補間し、8倍のレートにする。すなわち、2.5mse
c 毎にLSPベクトルが更新されるようにする。これ
は、残差波形をハーモニック符号化復号化方法により分
析合成すると、その合成波形のエンベロープは非常にな
だらかでスムーズな波形になるため、LPC係数が20
msec 毎に急激に変化すると異音を発生することがある
からである。すなわち、2.5msec 毎にLPC係数が
徐々に変化してゆくようにすれば、このような異音の発
生を防ぐことができる。
【0031】このような補間が行われた2.5msec 毎
のLSPベクトルを用いて入力音声の逆フィルタリング
を実行するために、LSP→α変換回路137により、
LSPパラメータを例えば10次程度の直接型フィルタ
の係数であるαパラメータに変換する。このLSP→α
変換回路137からの出力は、上記LPC逆フィルタ回
路111に送られ、このLPC逆フィルタ111では、
2.5msec 毎に更新されるαパラメータにより逆フィ
ルタリング処理を行って、滑らかな出力を得るようにし
ている。このLPC逆フィルタ111からの出力は、サ
イン波分析符号化部114、具体的には例えばハーモニ
ック符号化回路、の直交変換回路145、例えばDFT
(離散フーリエ変換)回路に送られる。
のLSPベクトルを用いて入力音声の逆フィルタリング
を実行するために、LSP→α変換回路137により、
LSPパラメータを例えば10次程度の直接型フィルタ
の係数であるαパラメータに変換する。このLSP→α
変換回路137からの出力は、上記LPC逆フィルタ回
路111に送られ、このLPC逆フィルタ111では、
2.5msec 毎に更新されるαパラメータにより逆フィ
ルタリング処理を行って、滑らかな出力を得るようにし
ている。このLPC逆フィルタ111からの出力は、サ
イン波分析符号化部114、具体的には例えばハーモニ
ック符号化回路、の直交変換回路145、例えばDFT
(離散フーリエ変換)回路に送られる。
【0032】LPC分析・量子化部113のLPC分析
回路132からのαパラメータは、聴覚重み付けフィル
タ算出回路139に送られて聴覚重み付けのためのデー
タが求められ、この重み付けデータが後述する聴覚重み
付きのベクトル量子化器116と、第2の符号化部12
0の聴覚重み付けフィルタ125及び聴覚重み付きの合
成フィルタ122とに送られる。
回路132からのαパラメータは、聴覚重み付けフィル
タ算出回路139に送られて聴覚重み付けのためのデー
タが求められ、この重み付けデータが後述する聴覚重み
付きのベクトル量子化器116と、第2の符号化部12
0の聴覚重み付けフィルタ125及び聴覚重み付きの合
成フィルタ122とに送られる。
【0033】ハーモニック符号化回路等のサイン波分析
符号化部114では、LPC逆フィルタ111からの出
力を、ハーモニック符号化の方法で分析する。すなわ
ち、ピッチ検出、各ハーモニクスの振幅Amの算出、有
声音(V)/無声音(UV)の判別を行い、ピッチによ
って変化するハーモニクスのエンベロープあるいは振幅
Amの個数を次元変換して一定数にしている。
符号化部114では、LPC逆フィルタ111からの出
力を、ハーモニック符号化の方法で分析する。すなわ
ち、ピッチ検出、各ハーモニクスの振幅Amの算出、有
声音(V)/無声音(UV)の判別を行い、ピッチによ
って変化するハーモニクスのエンベロープあるいは振幅
Amの個数を次元変換して一定数にしている。
【0034】図3に示すサイン波分析符号化部114の
具体例においては、一般のハーモニック符号化を想定し
ているが、特に、MBE(Multiband Excitation: マル
チバンド励起)符号化の場合には、同時刻(同じブロッ
クあるいはフレーム内)の周波数軸領域いわゆるバンド
毎に有声音(Voiced)部分と無声音(Unvoiced)部分と
が存在するという仮定でモデル化することになる。それ
以外のハーモニック符号化では、1ブロックあるいはフ
レーム内の音声が有声音か無声音かの択一的な判定がな
されることになる。なお、以下の説明中のフレーム毎の
V/UVとは、MBE符号化に適用した場合には全バン
ドがUVのときを当該フレームのUVとしている。ここ
で上記MBEの分析合成手法については、本件出願人が
先に提案した特願平4−91422号明細書及び図面に
詳細な具体例を開示している。
具体例においては、一般のハーモニック符号化を想定し
ているが、特に、MBE(Multiband Excitation: マル
チバンド励起)符号化の場合には、同時刻(同じブロッ
クあるいはフレーム内)の周波数軸領域いわゆるバンド
毎に有声音(Voiced)部分と無声音(Unvoiced)部分と
が存在するという仮定でモデル化することになる。それ
以外のハーモニック符号化では、1ブロックあるいはフ
レーム内の音声が有声音か無声音かの択一的な判定がな
されることになる。なお、以下の説明中のフレーム毎の
V/UVとは、MBE符号化に適用した場合には全バン
ドがUVのときを当該フレームのUVとしている。ここ
で上記MBEの分析合成手法については、本件出願人が
先に提案した特願平4−91422号明細書及び図面に
詳細な具体例を開示している。
【0035】図3のサイン波分析符号化部114のオー
プンループピッチサーチ部141には、上記入力端子1
01からの入力音声信号が、またゼロクロスカウンタ1
42には、上記HPF(ハイパスフィルタ)109から
の信号がそれぞれ供給されている。サイン波分析符号化
部114の直交変換回路145には、LPC逆フィルタ
111からのLPC残差あるいは線形予測残差が供給さ
れている。オープンループピッチサーチ部141では、
入力信号のLPC残差をとってオープンループによる比
較的ラフなピッチのサーチが行われ、抽出された粗ピッ
チデータは高精度ピッチサーチ146に送られて、後述
するようなクローズドループによる高精度のピッチサー
チ(ピッチのファインサーチ)が行われる。また、オー
プンループピッチサーチ部141からは、上記粗ピッチ
データと共にLPC残差の自己相関の最大値をパワーで
正規化した正規化自己相関最大値r(p) が取り出され、
V/UV(有声音/無声音)判定部115に送られてい
る。
プンループピッチサーチ部141には、上記入力端子1
01からの入力音声信号が、またゼロクロスカウンタ1
42には、上記HPF(ハイパスフィルタ)109から
の信号がそれぞれ供給されている。サイン波分析符号化
部114の直交変換回路145には、LPC逆フィルタ
111からのLPC残差あるいは線形予測残差が供給さ
れている。オープンループピッチサーチ部141では、
入力信号のLPC残差をとってオープンループによる比
較的ラフなピッチのサーチが行われ、抽出された粗ピッ
チデータは高精度ピッチサーチ146に送られて、後述
するようなクローズドループによる高精度のピッチサー
チ(ピッチのファインサーチ)が行われる。また、オー
プンループピッチサーチ部141からは、上記粗ピッチ
データと共にLPC残差の自己相関の最大値をパワーで
正規化した正規化自己相関最大値r(p) が取り出され、
V/UV(有声音/無声音)判定部115に送られてい
る。
【0036】直交変換回路145では例えばDFT(離
散フーリエ変換)等の直交変換処理が施されて、時間軸
上のLPC残差が周波数軸上のスペクトル振幅データに
変換される。この直交変換回路145からの出力は、高
精度ピッチサーチ部146及びスペクトル振幅あるいは
エンベロープを評価するためのスペクトル評価部148
に送られる。
散フーリエ変換)等の直交変換処理が施されて、時間軸
上のLPC残差が周波数軸上のスペクトル振幅データに
変換される。この直交変換回路145からの出力は、高
精度ピッチサーチ部146及びスペクトル振幅あるいは
エンベロープを評価するためのスペクトル評価部148
に送られる。
【0037】高精度(ファイン)ピッチサーチ部146
には、オープンループピッチサーチ部141で抽出され
た比較的ラフな粗ピッチデータと、直交変換部145に
より例えばDFTされた周波数軸上のデータとが供給さ
れている。この高精度ピッチサーチ部146では、上記
粗ピッチデータ値を中心に、0.2〜0.5きざみで±数サ
ンプルずつ振って、最適な小数点付き(フローティン
グ)のファインピッチデータの値へ追い込む。このとき
のファインサーチの手法として、いわゆる合成による分
析 (Analysis by Synthesis)法を用い、合成されたパワ
ースペクトルが原音のパワースペクトルに最も近くなる
ようにピッチを選んでいる。このようなクローズドルー
プによる高精度のピッチサーチ部146からのピッチデ
ータについては、スイッチ118を介して出力端子10
4に送っている。
には、オープンループピッチサーチ部141で抽出され
た比較的ラフな粗ピッチデータと、直交変換部145に
より例えばDFTされた周波数軸上のデータとが供給さ
れている。この高精度ピッチサーチ部146では、上記
粗ピッチデータ値を中心に、0.2〜0.5きざみで±数サ
ンプルずつ振って、最適な小数点付き(フローティン
グ)のファインピッチデータの値へ追い込む。このとき
のファインサーチの手法として、いわゆる合成による分
析 (Analysis by Synthesis)法を用い、合成されたパワ
ースペクトルが原音のパワースペクトルに最も近くなる
ようにピッチを選んでいる。このようなクローズドルー
プによる高精度のピッチサーチ部146からのピッチデ
ータについては、スイッチ118を介して出力端子10
4に送っている。
【0038】スペクトル評価部148では、LPC残差
の直交変換出力としてのスペクトル振幅及びピッチに基
づいて各ハーモニクスの大きさ及びその集合であるスペ
クトルエンベロープが評価され、高精度ピッチサーチ部
146、V/UV(有声音/無声音)判定部115及び
聴覚重み付きのベクトル量子化器116に送られる。
の直交変換出力としてのスペクトル振幅及びピッチに基
づいて各ハーモニクスの大きさ及びその集合であるスペ
クトルエンベロープが評価され、高精度ピッチサーチ部
146、V/UV(有声音/無声音)判定部115及び
聴覚重み付きのベクトル量子化器116に送られる。
【0039】V/UV(有声音/無声音)判定部115
は、直交変換回路145からの出力と、高精度ピッチサ
ーチ部146からの最適ピッチと、スペクトル評価部1
48からのスペクトル振幅データと、オープンループピ
ッチサーチ部141からの正規化自己相関最大値r(p)
と、ゼロクロスカウンタ142からのゼロクロスカウン
ト値とに基づいて、当該フレームのV/UV判定が行わ
れる。さらに、MBEの場合の各バンド毎のV/UV判
定結果の境界位置も当該フレームのV/UV判定の一条
件としてもよい。このV/UV判定部115からの判定
出力は、出力端子105を介して取り出される。
は、直交変換回路145からの出力と、高精度ピッチサ
ーチ部146からの最適ピッチと、スペクトル評価部1
48からのスペクトル振幅データと、オープンループピ
ッチサーチ部141からの正規化自己相関最大値r(p)
と、ゼロクロスカウンタ142からのゼロクロスカウン
ト値とに基づいて、当該フレームのV/UV判定が行わ
れる。さらに、MBEの場合の各バンド毎のV/UV判
定結果の境界位置も当該フレームのV/UV判定の一条
件としてもよい。このV/UV判定部115からの判定
出力は、出力端子105を介して取り出される。
【0040】ところで、スペクトル評価部148の出力
部あるいはベクトル量子化器116の入力部には、デー
タ数変換(一種のサンプリングレート変換)部が設けら
れている。このデータ数変換部は、上記ピッチに応じて
周波数軸上での分割帯域数が異なり、データ数が異なる
ことを考慮して、エンベロープの振幅データ|Am|を
一定の個数にするためのものである。すなわち、例えば
有効帯域を3400kHzまでとすると、この有効帯域が
上記ピッチに応じて、8バンド〜63バンドに分割され
ることになり、これらの各バンド毎に得られる上記振幅
データ|Am|の個数mMX+1も8〜63と変化するこ
とになる。このためデータ数変換部119では、この可
変個数mMX+1の振幅データを一定個数M個、例えば4
4個、のデータに変換している。
部あるいはベクトル量子化器116の入力部には、デー
タ数変換(一種のサンプリングレート変換)部が設けら
れている。このデータ数変換部は、上記ピッチに応じて
周波数軸上での分割帯域数が異なり、データ数が異なる
ことを考慮して、エンベロープの振幅データ|Am|を
一定の個数にするためのものである。すなわち、例えば
有効帯域を3400kHzまでとすると、この有効帯域が
上記ピッチに応じて、8バンド〜63バンドに分割され
ることになり、これらの各バンド毎に得られる上記振幅
データ|Am|の個数mMX+1も8〜63と変化するこ
とになる。このためデータ数変換部119では、この可
変個数mMX+1の振幅データを一定個数M個、例えば4
4個、のデータに変換している。
【0041】このスペクトル評価部148の出力部ある
いはベクトル量子化器116の入力部に設けられたデー
タ数変換部からの上記一定個数M個(例えば44個)の
振幅データあるいはエンベロープデータが、ベクトル量
子化器116により、所定個数、例えば44個のデータ
毎にまとめられてベクトルとされ、重み付きベクトル量
子化が施される。この重みは、聴覚重み付けフィルタ算
出回路139からの出力により与えられる。ベクトル量
子化器116からの上記エンベロープのインデクスは、
スイッチ117を介して出力端子103より取り出され
る。なお、上記重み付きベクトル量子化に先だって、所
定個数のデータから成るベクトルについて適当なリーク
係数を用いたフレーム間差分をとっておくようにしても
よい。
いはベクトル量子化器116の入力部に設けられたデー
タ数変換部からの上記一定個数M個(例えば44個)の
振幅データあるいはエンベロープデータが、ベクトル量
子化器116により、所定個数、例えば44個のデータ
毎にまとめられてベクトルとされ、重み付きベクトル量
子化が施される。この重みは、聴覚重み付けフィルタ算
出回路139からの出力により与えられる。ベクトル量
子化器116からの上記エンベロープのインデクスは、
スイッチ117を介して出力端子103より取り出され
る。なお、上記重み付きベクトル量子化に先だって、所
定個数のデータから成るベクトルについて適当なリーク
係数を用いたフレーム間差分をとっておくようにしても
よい。
【0042】次に、第2の符号化部120について説明
する。第2の符号化部120は、いわゆるCELP(符
号励起線形予測)符号化構成を有しており、特に、入力
音声信号の無声音部分の符号化のために用いられてい
る。この無声音部分用のCELP符号化構成において、
雑音符号帳、いわゆるストキャスティック・コードブッ
ク(stochastic code book)121からの代表値出力で
ある無声音のLPC残差に相当するノイズ出力を、ゲイ
ン回路126を介して、聴覚重み付きの合成フィルタ1
22に送っている。重み付きの合成フィルタ122で
は、入力されたノイズをLPC合成処理し、得られた重
み付き無声音の信号を減算器123に送っている。減算
器123には、上記入力端子101からHPF(ハイパ
スフィルタ)109を介して供給された音声信号を聴覚
重み付けフィルタ125で聴覚重み付けした信号が入力
されており、合成フィルタ122からの信号との差分あ
るいは誤差を取り出している。なお、聴覚重み付けフィ
ルタ125の出力から聴覚重み付き合成フィルタの零入
力応答を事前に差し引いておくものとする。この誤差を
距離計算回路124に送って距離計算を行い、誤差が最
小となるような代表値ベクトルを雑音符号帳121でサ
ーチする。このような合成による分析(Analysisby Syn
thesis )法を用いたクローズドループサーチを用いた
時間軸波形のベクトル量子化を行っている。
する。第2の符号化部120は、いわゆるCELP(符
号励起線形予測)符号化構成を有しており、特に、入力
音声信号の無声音部分の符号化のために用いられてい
る。この無声音部分用のCELP符号化構成において、
雑音符号帳、いわゆるストキャスティック・コードブッ
ク(stochastic code book)121からの代表値出力で
ある無声音のLPC残差に相当するノイズ出力を、ゲイ
ン回路126を介して、聴覚重み付きの合成フィルタ1
22に送っている。重み付きの合成フィルタ122で
は、入力されたノイズをLPC合成処理し、得られた重
み付き無声音の信号を減算器123に送っている。減算
器123には、上記入力端子101からHPF(ハイパ
スフィルタ)109を介して供給された音声信号を聴覚
重み付けフィルタ125で聴覚重み付けした信号が入力
されており、合成フィルタ122からの信号との差分あ
るいは誤差を取り出している。なお、聴覚重み付けフィ
ルタ125の出力から聴覚重み付き合成フィルタの零入
力応答を事前に差し引いておくものとする。この誤差を
距離計算回路124に送って距離計算を行い、誤差が最
小となるような代表値ベクトルを雑音符号帳121でサ
ーチする。このような合成による分析(Analysisby Syn
thesis )法を用いたクローズドループサーチを用いた
時間軸波形のベクトル量子化を行っている。
【0043】このCELP符号化構成を用いた第2の符
号化部120からのUV(無声音)部分用のデータとし
ては、雑音符号帳121からのコードブックのシェイプ
インデクスと、ゲイン回路126からのコードブックの
ゲインインデクスとが取り出される。雑音符号帳121
からのUVデータであるシェイプインデクスは、スイッ
チ127sを介して出力端子107sに送られ、ゲイン
回路126のUVデータであるゲインインデクスは、ス
イッチ127gを介して出力端子107gに送られてい
る。
号化部120からのUV(無声音)部分用のデータとし
ては、雑音符号帳121からのコードブックのシェイプ
インデクスと、ゲイン回路126からのコードブックの
ゲインインデクスとが取り出される。雑音符号帳121
からのUVデータであるシェイプインデクスは、スイッ
チ127sを介して出力端子107sに送られ、ゲイン
回路126のUVデータであるゲインインデクスは、ス
イッチ127gを介して出力端子107gに送られてい
る。
【0044】ここで、これらのスイッチ127s、12
7g及び上記スイッチ117、118は、上記V/UV
判定部115からのV/UV判定結果によりオン/オフ
制御され、スイッチ117、118は、現在伝送しよう
とするフレームの音声信号のV/UV判定結果が有声音
(V)のときオンとなり、スイッチ127s、127g
は、現在伝送しようとするフレームの音声信号が無声音
(UV)のときオンとなる。
7g及び上記スイッチ117、118は、上記V/UV
判定部115からのV/UV判定結果によりオン/オフ
制御され、スイッチ117、118は、現在伝送しよう
とするフレームの音声信号のV/UV判定結果が有声音
(V)のときオンとなり、スイッチ127s、127g
は、現在伝送しようとするフレームの音声信号が無声音
(UV)のときオンとなる。
【0045】なお、上記各端子102〜105、107
s、107gからの各出力は、CRC生成回路181を
介して出力端子182〜184から取り出されると共
に、CRC生成回路181では、後述する6kbps モー
ド時に、スピーチ全体に大きな影響を与える重要なビッ
トについてのみ40msec 毎に8ビットのCRCを計算
し、出力端子185を介して出力している。
s、107gからの各出力は、CRC生成回路181を
介して出力端子182〜184から取り出されると共
に、CRC生成回路181では、後述する6kbps モー
ド時に、スピーチ全体に大きな影響を与える重要なビッ
トについてのみ40msec 毎に8ビットのCRCを計算
し、出力端子185を介して出力している。
【0046】次に、図4は、上記図2に示した本発明に
係る実施の形態としての音声信号復号化装置のより具体
的な構成を示している。この図4において、上記図2の
各部と対応する部分には、同じ指示符号を付している。
係る実施の形態としての音声信号復号化装置のより具体
的な構成を示している。この図4において、上記図2の
各部と対応する部分には、同じ指示符号を付している。
【0047】この図4において、CRC検査及びバッド
フレームマスキング回路281の入力端子282には上
記図1、図3の出力端子182からの上記LSPのコー
ドブックインデクスが入力され、入力端子283には上
記図1、図3の出力端子183からのV/UV判定出力
が入力され、入力端子284には、上記図1、図3の出
力端子184からの励起パラメータが入力される。ま
た、バッドフレームマスキング回路281の入力端子2
85には、上記図1、図3の出力端子185からのCR
Cデータが入力される。
フレームマスキング回路281の入力端子282には上
記図1、図3の出力端子182からの上記LSPのコー
ドブックインデクスが入力され、入力端子283には上
記図1、図3の出力端子183からのV/UV判定出力
が入力され、入力端子284には、上記図1、図3の出
力端子184からの励起パラメータが入力される。ま
た、バッドフレームマスキング回路281の入力端子2
85には、上記図1、図3の出力端子185からのCR
Cデータが入力される。
【0048】CRC検査及びバッドフレームマスキング
回路281では、これらの入力端子282〜285から
のデータについてのCRC符号による検査が行われると
共に、エラーが生じたフレームについては、直前のフレ
ームのパラメータを繰り返し用いることで再生音声が突
然とぎれることを防ぐような、いわゆるバッドフレーム
マスキング処理を施すようにしている。ただし無声音に
ついては、同じパラメータを繰り返し用いると雑音符号
帳221から同じ励起(Excitation)ベクトルが繰り返
し読み出されてしまうことを考慮して、後述するよう
に、雑音付加回路287により励起ベクトルに雑音を付
加するようにしている。このため、CRC検査及びバッ
ドフレームマスキング回路281でCRC検査され得ら
れたCRCエラーを、端子286を介して無声音合成部
220の雑音付加回路287に送るようにしている。
回路281では、これらの入力端子282〜285から
のデータについてのCRC符号による検査が行われると
共に、エラーが生じたフレームについては、直前のフレ
ームのパラメータを繰り返し用いることで再生音声が突
然とぎれることを防ぐような、いわゆるバッドフレーム
マスキング処理を施すようにしている。ただし無声音に
ついては、同じパラメータを繰り返し用いると雑音符号
帳221から同じ励起(Excitation)ベクトルが繰り返
し読み出されてしまうことを考慮して、後述するよう
に、雑音付加回路287により励起ベクトルに雑音を付
加するようにしている。このため、CRC検査及びバッ
ドフレームマスキング回路281でCRC検査され得ら
れたCRCエラーを、端子286を介して無声音合成部
220の雑音付加回路287に送るようにしている。
【0049】CRC検査及びバッドフレームマスキング
回路281の端子202を介して、上記図1、3の端子
102からの出力に相当するLSPのベクトル量子化出
力、いわゆるコードブックのインデクスが供給されてい
る。
回路281の端子202を介して、上記図1、3の端子
102からの出力に相当するLSPのベクトル量子化出
力、いわゆるコードブックのインデクスが供給されてい
る。
【0050】このLSPのインデクスは、LPCパラメ
ータ再生部213のLSPの逆ベクトル量子化器231
に送られてLSP(線スペクトル対)データに逆ベクト
ル量子化され、LSP補間回路232、233に送られ
てLSPの補間処理が施された後、LSP→α変換回路
234、235でLPC(線形予測符号)のαパラメー
タに変換され、このαパラメータがLPC合成フィルタ
214に送られる。ここで、LSP補間回路232及び
LSP→α変換回路234は有声音(V)用であり、L
SP補間回路233及びLSP→α変換回路235は無
声音(UV)用である。またLPC合成フィルタ214
は、有声音部分のLPC合成フィルタ236と、無声音
部分のLPC合成フィルタ237とを分離している。す
なわち、有声音部分と無声音部分とでLPCの係数補間
を独立に行うようにして、有声音から無声音への遷移部
や、無声音から有声音への遷移部で、全く性質の異なる
LSP同士を補間することによる悪影響を防止してい
る。
ータ再生部213のLSPの逆ベクトル量子化器231
に送られてLSP(線スペクトル対)データに逆ベクト
ル量子化され、LSP補間回路232、233に送られ
てLSPの補間処理が施された後、LSP→α変換回路
234、235でLPC(線形予測符号)のαパラメー
タに変換され、このαパラメータがLPC合成フィルタ
214に送られる。ここで、LSP補間回路232及び
LSP→α変換回路234は有声音(V)用であり、L
SP補間回路233及びLSP→α変換回路235は無
声音(UV)用である。またLPC合成フィルタ214
は、有声音部分のLPC合成フィルタ236と、無声音
部分のLPC合成フィルタ237とを分離している。す
なわち、有声音部分と無声音部分とでLPCの係数補間
を独立に行うようにして、有声音から無声音への遷移部
や、無声音から有声音への遷移部で、全く性質の異なる
LSP同士を補間することによる悪影響を防止してい
る。
【0051】また、図4のCRC検査及びバッドフレー
ムマスキング回路281の端子203からは、上記図
1、図3のエンコーダ側の端子103からの出力に対応
するスペクトルエンベロープ(Am)の重み付けベクト
ル量子化されたコードインデクスデータが取り出され、
端子204からは、上記図1、図3の端子104からの
ピッチのデータが供給され、端子205からは、上記図
1、図3の端子105からのV/UV判定データが取り
出される。
ムマスキング回路281の端子203からは、上記図
1、図3のエンコーダ側の端子103からの出力に対応
するスペクトルエンベロープ(Am)の重み付けベクト
ル量子化されたコードインデクスデータが取り出され、
端子204からは、上記図1、図3の端子104からの
ピッチのデータが供給され、端子205からは、上記図
1、図3の端子105からのV/UV判定データが取り
出される。
【0052】端子203からのスペクトルエンベロープ
Amのベクトル量子化されたインデクスデータは、逆ベ
クトル量子化器212に送られて逆ベクトル量子化が施
され、上記データ数変換に対応する逆変換が施されて、
スペクトルエンベロープのデータとなって、有声音合成
部211のサイン波合成回路215に送られる。
Amのベクトル量子化されたインデクスデータは、逆ベ
クトル量子化器212に送られて逆ベクトル量子化が施
され、上記データ数変換に対応する逆変換が施されて、
スペクトルエンベロープのデータとなって、有声音合成
部211のサイン波合成回路215に送られる。
【0053】なお、エンコード時にスペクトルのベクト
ル量子化に先だってフレーム間差分をとっている場合に
は、ここでの逆ベクトル量子化後にフレーム間差分の復
号を行ってからデータ数変換を行い、スペクトルエンベ
ロープのデータを得る。
ル量子化に先だってフレーム間差分をとっている場合に
は、ここでの逆ベクトル量子化後にフレーム間差分の復
号を行ってからデータ数変換を行い、スペクトルエンベ
ロープのデータを得る。
【0054】サイン波合成回路215には、端子204
からのピッチ及び端子205からの上記V/UV判定デ
ータが供給されている。サイン波合成回路215から
は、上述した図1、図3のLPC逆フィルタ111から
の出力に相当するLPC残差データが取り出され、これ
が加算器218に送られている。このサイン波合成の具
体的な手法については、例えば本件出願人が先に提案し
た、特願平4−91422号の明細書及び図面、あるい
は特願平6−198451号の明細書及び図面に開示さ
れている。
からのピッチ及び端子205からの上記V/UV判定デ
ータが供給されている。サイン波合成回路215から
は、上述した図1、図3のLPC逆フィルタ111から
の出力に相当するLPC残差データが取り出され、これ
が加算器218に送られている。このサイン波合成の具
体的な手法については、例えば本件出願人が先に提案し
た、特願平4−91422号の明細書及び図面、あるい
は特願平6−198451号の明細書及び図面に開示さ
れている。
【0055】また、逆ベクトル量子化器212からのエ
ンベロープのデータと、端子204、205からのピッ
チ、V/UV判定データとは、有声音(V)部分のノイ
ズ加算のためのノイズ合成回路216に送られている。
このノイズ合成回路216からの出力は、重み付き重畳
加算回路217を介して加算器218に送っている。こ
れは、サイン波合成によって有声音のLPC合成フィル
タへの入力となるエクサイテイション(Excitation:励
起、励振)を作ると、男声等の低いピッチの音で鼻づま
り感がある点、及びV(有声音)とUV(無声音)とで
音質が急激に変化し不自然に感じる場合がある点を考慮
し、有声音部分のLPC合成フィルタ入力すなわちエク
サイテイションについて、音声符号化データに基づくパ
ラメータ、例えばピッチ、スペクトルエンベロープ振
幅、フレーム内の最大振幅、残差信号のレベル等を考慮
したノイズをLPC残差信号の有声音部分に加えている
ものである。
ンベロープのデータと、端子204、205からのピッ
チ、V/UV判定データとは、有声音(V)部分のノイ
ズ加算のためのノイズ合成回路216に送られている。
このノイズ合成回路216からの出力は、重み付き重畳
加算回路217を介して加算器218に送っている。こ
れは、サイン波合成によって有声音のLPC合成フィル
タへの入力となるエクサイテイション(Excitation:励
起、励振)を作ると、男声等の低いピッチの音で鼻づま
り感がある点、及びV(有声音)とUV(無声音)とで
音質が急激に変化し不自然に感じる場合がある点を考慮
し、有声音部分のLPC合成フィルタ入力すなわちエク
サイテイションについて、音声符号化データに基づくパ
ラメータ、例えばピッチ、スペクトルエンベロープ振
幅、フレーム内の最大振幅、残差信号のレベル等を考慮
したノイズをLPC残差信号の有声音部分に加えている
ものである。
【0056】加算器218からの加算出力は、LPC合
成フィルタ214の有声音用の合成フィルタ236に送
られてLPCの合成処理が施されることにより時間波形
データとなり、さらに有声音用ポストフィルタ238v
でフィルタ処理された後、加算器239に送られる。
成フィルタ214の有声音用の合成フィルタ236に送
られてLPCの合成処理が施されることにより時間波形
データとなり、さらに有声音用ポストフィルタ238v
でフィルタ処理された後、加算器239に送られる。
【0057】次に、図4のCRC検査及びバッドフレー
ムマスキング回路281の端子207s及び207gか
らは、上記図3の出力端子107s及び107gからの
UVデータとしてのシェイプインデクス及びゲインイン
デクスがそれぞれ取り出され、無声音合成部220に送
られている。端子207sからのシェイプインデクス
は、無声音合成部220の雑音符号帳221に、端子2
07gからのゲインインデクスはゲイン回路222にそ
れぞれ送られている。雑音符号帳221から読み出され
た代表値出力は、励起ベクトル、すなわち無声音のLP
C残差に相当するノイズ信号成分であり、これが雑音付
加回路287を介してゲイン回路222に送られて所定
のゲインの振幅となり、窓かけ回路223に送られて、
上記有声音部分とのつなぎを円滑化するための窓かけ処
理が施される。
ムマスキング回路281の端子207s及び207gか
らは、上記図3の出力端子107s及び107gからの
UVデータとしてのシェイプインデクス及びゲインイン
デクスがそれぞれ取り出され、無声音合成部220に送
られている。端子207sからのシェイプインデクス
は、無声音合成部220の雑音符号帳221に、端子2
07gからのゲインインデクスはゲイン回路222にそ
れぞれ送られている。雑音符号帳221から読み出され
た代表値出力は、励起ベクトル、すなわち無声音のLP
C残差に相当するノイズ信号成分であり、これが雑音付
加回路287を介してゲイン回路222に送られて所定
のゲインの振幅となり、窓かけ回路223に送られて、
上記有声音部分とのつなぎを円滑化するための窓かけ処
理が施される。
【0058】雑音付加回路287は、CRC検査及びバ
ッドフレームマスキング回路281の端子286からの
CRCエラー信号が送られており、エラー発生時に、雑
音符号帳221から読み出される励起ベクトルに対して
適当に生成したノイズ成分を付加する。
ッドフレームマスキング回路281の端子286からの
CRCエラー信号が送られており、エラー発生時に、雑
音符号帳221から読み出される励起ベクトルに対して
適当に生成したノイズ成分を付加する。
【0059】これは、CRC検査及びバッドフレームマ
スキング回路281において、入力端子282〜285
からのデータについてのCRC検査を行って、エラーが
生じたフレームについては直前のフレームのパラメータ
を繰り返し用いるようなバッドフレームマスキング処理
を施しているが、無声音フレームでは、同じパラメータ
を繰り返し用いると雑音符号帳221から同じ励起(Ex
citation)ベクトルが繰り返し読み出されて、フレーム
長周期のピッチが生じることによる違和感を防止するた
めのものである。一般的には、CRCエラー検出時に、
無声音合成部220において、波形形状が同じ励起ベク
トルを連続して用いないような処理を施せばよい。
スキング回路281において、入力端子282〜285
からのデータについてのCRC検査を行って、エラーが
生じたフレームについては直前のフレームのパラメータ
を繰り返し用いるようなバッドフレームマスキング処理
を施しているが、無声音フレームでは、同じパラメータ
を繰り返し用いると雑音符号帳221から同じ励起(Ex
citation)ベクトルが繰り返し読み出されて、フレーム
長周期のピッチが生じることによる違和感を防止するた
めのものである。一般的には、CRCエラー検出時に、
無声音合成部220において、波形形状が同じ励起ベク
トルを連続して用いないような処理を施せばよい。
【0060】この同じ波形の繰り返しを回避する手段の
具体例としては、上記雑音付加回路287により、雑音
符号帳221から読み出された励起ベクトルに適当に生
成したノイズを付加したり、雑音符号帳221の励起ベ
クトルをランダムに選択するようにしたり、図5に示す
ようにガウシアンノイズ等の雑音を発生してそれを励起
ベクトルと置換する構成等を挙げることができる。すな
わち、図5の例では、雑音符号帳221からの出力と、
雑音発生回路288からの出力とを、端子286からの
CRCエラー信号に応じて切換制御される切換スイッチ
289を介してゲイン回路222に送るようにしてお
り、エラー検出時に雑音発生回路288からのガウシア
ンノイズ等の雑音がゲイン回路289に送られる。上記
雑音符号帳221の励起ベクトルをランダムに選択する
具体例は、CRC検査及びバッドフレームマスキング回
路281側で、エラー検出時に雑音符号帳221を読み
出すシェイプインデクスとして適当な乱数を出力するこ
とで実現できる。
具体例としては、上記雑音付加回路287により、雑音
符号帳221から読み出された励起ベクトルに適当に生
成したノイズを付加したり、雑音符号帳221の励起ベ
クトルをランダムに選択するようにしたり、図5に示す
ようにガウシアンノイズ等の雑音を発生してそれを励起
ベクトルと置換する構成等を挙げることができる。すな
わち、図5の例では、雑音符号帳221からの出力と、
雑音発生回路288からの出力とを、端子286からの
CRCエラー信号に応じて切換制御される切換スイッチ
289を介してゲイン回路222に送るようにしてお
り、エラー検出時に雑音発生回路288からのガウシア
ンノイズ等の雑音がゲイン回路289に送られる。上記
雑音符号帳221の励起ベクトルをランダムに選択する
具体例は、CRC検査及びバッドフレームマスキング回
路281側で、エラー検出時に雑音符号帳221を読み
出すシェイプインデクスとして適当な乱数を出力するこ
とで実現できる。
【0061】窓かけ回路223からの出力は、無声音合
成部220からの出力として、LPC合成フィルタ21
4のUV(無声音)用の合成フィルタ237に送られ
る。合成フィルタ237では、LPC合成処理が施され
ることにより無声音部分の時間波形データとなり、この
無声音部分の時間波形データは無声音用ポストフィルタ
238uでフィルタ処理された後、加算器239に送ら
れる。
成部220からの出力として、LPC合成フィルタ21
4のUV(無声音)用の合成フィルタ237に送られ
る。合成フィルタ237では、LPC合成処理が施され
ることにより無声音部分の時間波形データとなり、この
無声音部分の時間波形データは無声音用ポストフィルタ
238uでフィルタ処理された後、加算器239に送ら
れる。
【0062】加算器239では、有声音用ポストフィル
タ238vからの有声音部分の時間波形信号と、無声音
用ポストフィルタ238uからの無声音部分の時間波形
データとが加算され、出力端子201より取り出され
る。
タ238vからの有声音部分の時間波形信号と、無声音
用ポストフィルタ238uからの無声音部分の時間波形
データとが加算され、出力端子201より取り出され
る。
【0063】ところで、上記音声信号符号化装置では、
要求される品質に合わせ異なるビットレートの出力デー
タを出力することができ、出力データのビットレートが
可変されて出力される。
要求される品質に合わせ異なるビットレートの出力デー
タを出力することができ、出力データのビットレートが
可変されて出力される。
【0064】具体的には、出力データのビットレート
を、低ビットレートと高ビットレートとに切り換えるこ
とができる。例えば、低ビットレートを2kbpsとし、
高ビットレートを6kbpsとする場合には、以下の表1
に示す各ビットレートのデータが出力される。
を、低ビットレートと高ビットレートとに切り換えるこ
とができる。例えば、低ビットレートを2kbpsとし、
高ビットレートを6kbpsとする場合には、以下の表1
に示す各ビットレートのデータが出力される。
【0065】
【表1】
【0066】この表1において、出力端子104からの
ピッチデータについては、有声音時に、常に8bits/2
0msec で出力され、出力端子105から出力されるV
/UV判定出力は、常に1bit/20msecである。出力
端子102から出力されるLSP量子化のインデクス
は、32bits/40msecと48bits/40msecとの間
で切り換えが行われる。また、出力端子103から出力
される有声音時(V)のインデクスは、15bits/20
msecと87bits/20msecとの間で切り換えが行わ
れ、出力端子107s、107gから出力される無声音
時(UV)のインデクスは、11bits/10msecと2
3bits/5msecとの間で切り換えが行われる。これに
より、有声音時(V)の出力データは、2kbpsでは4
0bits/20msecとなり、6kbpsでは120bits/2
0msecとなる。また、無声音時(UV)の出力データ
は、2kbpsでは39bits/20msecとなり、6kbps
では117bits/20msecとなる。
ピッチデータについては、有声音時に、常に8bits/2
0msec で出力され、出力端子105から出力されるV
/UV判定出力は、常に1bit/20msecである。出力
端子102から出力されるLSP量子化のインデクス
は、32bits/40msecと48bits/40msecとの間
で切り換えが行われる。また、出力端子103から出力
される有声音時(V)のインデクスは、15bits/20
msecと87bits/20msecとの間で切り換えが行わ
れ、出力端子107s、107gから出力される無声音
時(UV)のインデクスは、11bits/10msecと2
3bits/5msecとの間で切り換えが行われる。これに
より、有声音時(V)の出力データは、2kbpsでは4
0bits/20msecとなり、6kbpsでは120bits/2
0msecとなる。また、無声音時(UV)の出力データ
は、2kbpsでは39bits/20msecとなり、6kbps
では117bits/20msecとなる。
【0067】ここで、6kbps のモードでは、スピーチ
全体に大きな影響を与える重要なビットについてのみ、
40msec 毎に8ビットのCRCを計算し付加してい
る。すなわち、CRCデータは8bits/40msec であ
り、このCRCにより保護されるビットの具体例として
は、V/UV判定出力の1bit/20msecと、LSP量
子化インデクスの48bits/40msec の内の第1のL
SPパラメータ(LSP1)の8bits/40msec とが
常時(V/UVにかかわらず)保護され、有声音時には
さらにピッチデータの8bits/20msec と、1段目の
シェイプの5+5bits/20msec と、ゲインの5bits
/20msec とが保護され、無声音時には各段のゲイン
の9bits/5msec 及び3bits/5msec が保護され
る。
全体に大きな影響を与える重要なビットについてのみ、
40msec 毎に8ビットのCRCを計算し付加してい
る。すなわち、CRCデータは8bits/40msec であ
り、このCRCにより保護されるビットの具体例として
は、V/UV判定出力の1bit/20msecと、LSP量
子化インデクスの48bits/40msec の内の第1のL
SPパラメータ(LSP1)の8bits/40msec とが
常時(V/UVにかかわらず)保護され、有声音時には
さらにピッチデータの8bits/20msec と、1段目の
シェイプの5+5bits/20msec と、ゲインの5bits
/20msec とが保護され、無声音時には各段のゲイン
の9bits/5msec 及び3bits/5msec が保護され
る。
【0068】尚、上記LSP量子化のインデクス、有声
音時(V)のインデクス、及び無声音時(UV)のイン
デクスについては、後述する各部の構成と共に説明す
る。
音時(V)のインデクス、及び無声音時(UV)のイン
デクスについては、後述する各部の構成と共に説明す
る。
【0069】次に、図6及び図7を用いて、LSP量子
化器134におけるマトリクス量子化及びベクトル量子
化について詳細に説明する。
化器134におけるマトリクス量子化及びベクトル量子
化について詳細に説明する。
【0070】上述のように、LPC分析回路132から
のαパラメータは、α→LSP変換回路133に送られ
て、LSPパラメータに変換される。例えば、LPC分
析回路132でP次のLPC分析を行う場合には、αパ
ラメータはP個算出される。このP個のαパラメータ
は、LSPパラメータに変換され、バッファ610に保
持される。
のαパラメータは、α→LSP変換回路133に送られ
て、LSPパラメータに変換される。例えば、LPC分
析回路132でP次のLPC分析を行う場合には、αパ
ラメータはP個算出される。このP個のαパラメータ
は、LSPパラメータに変換され、バッファ610に保
持される。
【0071】このバッファ610からは、2フレーム分
のLSPパラメータが出力される。2フレーム分のLS
Pパラメータはマトリクス量子化部620でマトリクス
量子化される。マトリクス量子化部620は、第1のマ
トリクス量子化部6201 と第2のマトリクス量子化部
6202 とから成る。2フレーム分のLSPパラメータ
は、第1のマトリクス量子化部6201 でマトリクス量
子化され、これにより得られる量子化誤差が、第2のマ
トリクス量子化部6202 でさらにマトリクス量子化さ
れる。これらのマトリクス量子化により、時間軸方向及
び周波数軸方向の相関を取り除く。
のLSPパラメータが出力される。2フレーム分のLS
Pパラメータはマトリクス量子化部620でマトリクス
量子化される。マトリクス量子化部620は、第1のマ
トリクス量子化部6201 と第2のマトリクス量子化部
6202 とから成る。2フレーム分のLSPパラメータ
は、第1のマトリクス量子化部6201 でマトリクス量
子化され、これにより得られる量子化誤差が、第2のマ
トリクス量子化部6202 でさらにマトリクス量子化さ
れる。これらのマトリクス量子化により、時間軸方向及
び周波数軸方向の相関を取り除く。
【0072】マトリクス量子化部6202 からの2フレ
ーム分の量子化誤差は、ベクトル量子化部640に入力
される。ベクトル量子化部640は、第1のベクトル量
子化部6401 と第2のベクトル量子化部6402 とか
ら成る。さらに、第1のベクトル量子化部6401 は、
2つのベクトル量子化部650、660から成り、第2
のベクトル量子化部6402 は、2つのベクトル量子化
部670、680から成る。第1のベクトル量子化部6
401 のベクトル量子化部650、660で、マトリク
ス量子化部620からの量子化誤差が、それぞれ1フレ
ーム毎にベクトル量子化される。これにより得られる量
子化誤差ベクトルは、第2のベクトル量子化部6402
のベクトル量子化部670、680で、さらにベクトル
量子化される。これらのベクトル量子化により、周波数
軸方向の相関を処理する。
ーム分の量子化誤差は、ベクトル量子化部640に入力
される。ベクトル量子化部640は、第1のベクトル量
子化部6401 と第2のベクトル量子化部6402 とか
ら成る。さらに、第1のベクトル量子化部6401 は、
2つのベクトル量子化部650、660から成り、第2
のベクトル量子化部6402 は、2つのベクトル量子化
部670、680から成る。第1のベクトル量子化部6
401 のベクトル量子化部650、660で、マトリク
ス量子化部620からの量子化誤差が、それぞれ1フレ
ーム毎にベクトル量子化される。これにより得られる量
子化誤差ベクトルは、第2のベクトル量子化部6402
のベクトル量子化部670、680で、さらにベクトル
量子化される。これらのベクトル量子化により、周波数
軸方向の相関を処理する。
【0073】このように、マトリクス量子化を施す工程
を行うマトリクス量子化部620は、第1のマトリクス
量子化工程を行う第1のマトリクス量子化部6201
と、この第1のマトリクス量子化による量子化誤差をマ
トリクス量子化する第2のマトリクス量子化工程を行う
第2のマトリクス量子化部6202 とを少なくとも有
し、上記ベクトル量子化を施す工程を行うベクトル量子
化部640は、第1のベクトル量子化工程を行う第1の
ベクトル量子化部6401 と、この第1のベクトル量子
化の際の量子化誤差ベクトルをベクトル量子化する第2
のベクトル量子化工程を行う第2のベクトル量子化部6
402 とを少なくとも有する。
を行うマトリクス量子化部620は、第1のマトリクス
量子化工程を行う第1のマトリクス量子化部6201
と、この第1のマトリクス量子化による量子化誤差をマ
トリクス量子化する第2のマトリクス量子化工程を行う
第2のマトリクス量子化部6202 とを少なくとも有
し、上記ベクトル量子化を施す工程を行うベクトル量子
化部640は、第1のベクトル量子化工程を行う第1の
ベクトル量子化部6401 と、この第1のベクトル量子
化の際の量子化誤差ベクトルをベクトル量子化する第2
のベクトル量子化工程を行う第2のベクトル量子化部6
402 とを少なくとも有する。
【0074】次に、マトリクス量子化及びベクトル量子
化について具体的に説明する。
化について具体的に説明する。
【0075】バッファ610に保持された、2フレーム
分のLSPパラメータ、すなわち10×2の行列は、マ
トリクス量子化器6201 に送られる。上記第1のマト
リクス量子化部6201 では、2フレーム分のLSPパ
ラメータが加算器621を介して重み付き距離計算器6
23に送られ、最小となる重み付き距離が算出される。
分のLSPパラメータ、すなわち10×2の行列は、マ
トリクス量子化器6201 に送られる。上記第1のマト
リクス量子化部6201 では、2フレーム分のLSPパ
ラメータが加算器621を介して重み付き距離計算器6
23に送られ、最小となる重み付き距離が算出される。
【0076】この第1のマトリクス量子化部6201 に
よるコードブックサーチ時の歪尺度dMQ1は、LSPパ
ラメータX1 、量子化値X1'を用い、(1)式で示す。
よるコードブックサーチ時の歪尺度dMQ1は、LSPパ
ラメータX1 、量子化値X1'を用い、(1)式で示す。
【0077】
【数1】
【0078】ここで、tはフレーム番号、iはP次元の
番号を示す。
番号を示す。
【0079】また、このときの、周波数軸方向及び時間
軸方向に重みの制限を考慮しない場合の重みwを(2)
式で示す。
軸方向に重みの制限を考慮しない場合の重みwを(2)
式で示す。
【0080】
【数2】
【0081】この(2)式の重みwは、後段のマトリク
ス量子化及びベクトル量子化でも用いられる。
ス量子化及びベクトル量子化でも用いられる。
【0082】算出された重み付き距離はマトリクス量子
化器(MQ1) 622に送られて、マトリクス量子化が
行われる。このマトリクス量子化により出力される8ビ
ットのインデクスは信号切換器690に送られる。ま
た、マトリクス量子化による量子化値は、加算器621
で、バッファ610からの2フレーム分のLSPパラメ
ータから減算される。重み付き距離計算器623では、
加算器621からの出力を用いて、重み付き距離が算出
される。このように、2フレーム毎に、順次、重み付き
距離計算器623では重み付き距離が算出されて、マト
リクス量子化器622でマトリクス量子化が行われる。
重み付き距離が最小となる量子化値が選ばれる。また、
加算器621からの出力は、第2のマトリクス量子化部
6202 の加算器631に送られる。
化器(MQ1) 622に送られて、マトリクス量子化が
行われる。このマトリクス量子化により出力される8ビ
ットのインデクスは信号切換器690に送られる。ま
た、マトリクス量子化による量子化値は、加算器621
で、バッファ610からの2フレーム分のLSPパラメ
ータから減算される。重み付き距離計算器623では、
加算器621からの出力を用いて、重み付き距離が算出
される。このように、2フレーム毎に、順次、重み付き
距離計算器623では重み付き距離が算出されて、マト
リクス量子化器622でマトリクス量子化が行われる。
重み付き距離が最小となる量子化値が選ばれる。また、
加算器621からの出力は、第2のマトリクス量子化部
6202 の加算器631に送られる。
【0083】第2のマトリクス量子化部6202 でも第
1のマトリクス量子化部6201 と同様にして、マトリ
クス量子化を行う。上記加算器621からの出力は、加
算器631を介して重み付き距離計算器633に送ら
れ、最小となる重み付き距離が算出される。
1のマトリクス量子化部6201 と同様にして、マトリ
クス量子化を行う。上記加算器621からの出力は、加
算器631を介して重み付き距離計算器633に送ら
れ、最小となる重み付き距離が算出される。
【0084】この第2のマトリクス量子化部6202 に
よるコードブックサーチ時の歪尺度dMQ2 を、第1のマ
トリクス量子化部6201 からの量子化誤差X2 、量子
化値X2'により、(3)式で示す。
よるコードブックサーチ時の歪尺度dMQ2 を、第1のマ
トリクス量子化部6201 からの量子化誤差X2 、量子
化値X2'により、(3)式で示す。
【0085】
【数3】
【0086】この重み付き距離はマトリクス量子化器
(MQ2) 632に送られて、マトリクス量子化が行わ
れる。このマトリクス量子化により出力される8ビット
のインデクスは信号切換器690に送られる。また、マ
トリクス量子化による量子化値は、加算器631で、2
フレーム分の量子化誤差から減算される。重み付き距離
計算器633では、加算器631からの出力を用いて、
重み付き距離が順次算出されて、重み付き距離が最小と
なる量子化値が選ばれる。また、加算器631からの出
力は、第1のベクトル量子化部6401 の加算器65
1、661に1フレームずつ送られる。
(MQ2) 632に送られて、マトリクス量子化が行わ
れる。このマトリクス量子化により出力される8ビット
のインデクスは信号切換器690に送られる。また、マ
トリクス量子化による量子化値は、加算器631で、2
フレーム分の量子化誤差から減算される。重み付き距離
計算器633では、加算器631からの出力を用いて、
重み付き距離が順次算出されて、重み付き距離が最小と
なる量子化値が選ばれる。また、加算器631からの出
力は、第1のベクトル量子化部6401 の加算器65
1、661に1フレームずつ送られる。
【0087】この第1のベクトル量子化部6401 で
は、1フレーム毎にベクトル量子化が行われる。加算器
631からの出力は、1フレーム毎に、加算器651、
661を介して重み付き距離計算器653、663にそ
れぞれ送られ、最小となる重み付き距離が算出される。
は、1フレーム毎にベクトル量子化が行われる。加算器
631からの出力は、1フレーム毎に、加算器651、
661を介して重み付き距離計算器653、663にそ
れぞれ送られ、最小となる重み付き距離が算出される。
【0088】量子化誤差X2と量子化値X2'との差分
は、10×2の行列であり、 X2−X2’=[x3-1 ,x3-2 ] と表すときの、この第1のベクトル量子化部6401 の
ベクトル量子化器652、662によるコードブックサ
ーチ時の歪尺度dVQ1、dVQ2を、(4)、(5)式で示
す。
は、10×2の行列であり、 X2−X2’=[x3-1 ,x3-2 ] と表すときの、この第1のベクトル量子化部6401 の
ベクトル量子化器652、662によるコードブックサ
ーチ時の歪尺度dVQ1、dVQ2を、(4)、(5)式で示
す。
【0089】
【数4】
【0090】この重み付き距離はベクトル量子化器(V
Q1) 652、ベクトル量子化器(VQ2) 662にそ
れぞれ送られて、ベクトル量子化が行われる。このベク
トル量子化により出力される各8ビットのインデクスは
信号切換器690に送られる。また、ベクトル量子化に
よる量子化値は、加算器651、661で、入力された
2フレーム分の量子化誤差ベクトルから減算される。重
み付き距離計算器653、663では、加算器651、
661からの出力を用いて、重み付き距離が順次算出さ
れて、重み付き距離が最小となる量子化値が選ばれる。
また、加算器651、661からの出力は、第2のベク
トル量子化部6402 の加算器671、681にそれぞ
れ送られる。
Q1) 652、ベクトル量子化器(VQ2) 662にそ
れぞれ送られて、ベクトル量子化が行われる。このベク
トル量子化により出力される各8ビットのインデクスは
信号切換器690に送られる。また、ベクトル量子化に
よる量子化値は、加算器651、661で、入力された
2フレーム分の量子化誤差ベクトルから減算される。重
み付き距離計算器653、663では、加算器651、
661からの出力を用いて、重み付き距離が順次算出さ
れて、重み付き距離が最小となる量子化値が選ばれる。
また、加算器651、661からの出力は、第2のベク
トル量子化部6402 の加算器671、681にそれぞ
れ送られる。
【0091】ここで、x4-1 =x3-1 −x’3-1 x4-2 =x3-2 −x’3-2 と表すときの、この第2のベクトル量子化部6402 の
ベクトル量子化器672、682によるコードブックサ
ーチ時の歪尺度dVQ3、dVQ4を、(6)、(7)式で示
す。
ベクトル量子化器672、682によるコードブックサ
ーチ時の歪尺度dVQ3、dVQ4を、(6)、(7)式で示
す。
【0092】
【数5】
【0093】この重み付き距離はベクトル量子化器(V
Q3) 672、ベクトル量子化器(VQ4) 682にそ
れぞれ送られて、ベクトル量子化が行われる。このベク
トル量子化により出力される各8ビットのインデクスは
信号切換器690に送られる。また、ベクトル量子化に
よる量子化値は、加算器671、681で、入力された
2フレーム分の量子化誤差ベクトルから減算される。重
み付き距離計算器673、683では、加算器671、
681からの出力を用いて、重み付き距離が順次算出さ
れて、重み付き距離が最小となる量子化値が選ばれる。
Q3) 672、ベクトル量子化器(VQ4) 682にそ
れぞれ送られて、ベクトル量子化が行われる。このベク
トル量子化により出力される各8ビットのインデクスは
信号切換器690に送られる。また、ベクトル量子化に
よる量子化値は、加算器671、681で、入力された
2フレーム分の量子化誤差ベクトルから減算される。重
み付き距離計算器673、683では、加算器671、
681からの出力を用いて、重み付き距離が順次算出さ
れて、重み付き距離が最小となる量子化値が選ばれる。
【0094】また、コードブックの学習時には、上記各
歪尺度をもとにして、一般化ロイドアルゴリズム(GL
A)により学習を行う。
歪尺度をもとにして、一般化ロイドアルゴリズム(GL
A)により学習を行う。
【0095】尚、コードブックサーチ時と学習時の歪尺
度は、異なる値であっても良い。
度は、異なる値であっても良い。
【0096】上記マトリクス量子化器622、632、
ベクトル量子化器652、662、672、682から
の各8ビットのインデクスは、信号切換器690で切り
換えられて、出力端子691から出力される。
ベクトル量子化器652、662、672、682から
の各8ビットのインデクスは、信号切換器690で切り
換えられて、出力端子691から出力される。
【0097】具体的には、低ビットレート時には、上記
第1のマトリクス量子化工程を行う第1のマトリクス量
子化部6201 、上記第2のマトリクス量子化工程を行
う第2のマトリクス量子化部6202 、及び上記第1の
ベクトル量子化工程を行う第1のベクトル量子化部64
01 での出力を取り出し、高ビットレート時には、上記
低ビットレート時の出力に上記第2のベクトル量子化工
程を行う第2のベクトル量子化部6402 での出力を合
わせて取り出す。
第1のマトリクス量子化工程を行う第1のマトリクス量
子化部6201 、上記第2のマトリクス量子化工程を行
う第2のマトリクス量子化部6202 、及び上記第1の
ベクトル量子化工程を行う第1のベクトル量子化部64
01 での出力を取り出し、高ビットレート時には、上記
低ビットレート時の出力に上記第2のベクトル量子化工
程を行う第2のベクトル量子化部6402 での出力を合
わせて取り出す。
【0098】これにより、2kbps 時には、32bits/
40msec のインデクスが出力され、6kbps 時には、
48bits/40msec のインデクスが出力される。
40msec のインデクスが出力され、6kbps 時には、
48bits/40msec のインデクスが出力される。
【0099】また、上記マトリクス量子化部620及び
上記ベクトル量子化部640では、上記LPC係数を表
現するパラメータの持つ特性に合わせた、周波数軸方向
又は時間軸方向、あるいは周波数軸及び時間軸方向に制
限を持つ重み付けを行う。
上記ベクトル量子化部640では、上記LPC係数を表
現するパラメータの持つ特性に合わせた、周波数軸方向
又は時間軸方向、あるいは周波数軸及び時間軸方向に制
限を持つ重み付けを行う。
【0100】先ず、LSPパラメータの持つ特性に合わ
せた、周波数軸方向に制限を持つ重み付けについて説明
する。例えば、次数P=10とするとき、LSPパラメ
ータx(i)を、低域、中域、高域の3つの領域とし
て、 L1={x(i)|1≦i≦2} L2={x(i)|3≦i≦6} L3={x(i)|7≦i≦10} とグループ化する。そして、各グループL1、L2、L3
の重み付けを1/4、1/2、1/4とすると、各グル
ープL1、L2、L3 の周波数軸方向のみに制限を持つ重
みは、(8)、(9)、(10)式となる。
せた、周波数軸方向に制限を持つ重み付けについて説明
する。例えば、次数P=10とするとき、LSPパラメ
ータx(i)を、低域、中域、高域の3つの領域とし
て、 L1={x(i)|1≦i≦2} L2={x(i)|3≦i≦6} L3={x(i)|7≦i≦10} とグループ化する。そして、各グループL1、L2、L3
の重み付けを1/4、1/2、1/4とすると、各グル
ープL1、L2、L3 の周波数軸方向のみに制限を持つ重
みは、(8)、(9)、(10)式となる。
【0101】
【数6】
【0102】これにより、各LSPパラメータの重み付
けは、各グループ内でのみ行われ、その重みは各グルー
プに対する重み付けで制限される。
けは、各グループ内でのみ行われ、その重みは各グルー
プに対する重み付けで制限される。
【0103】ここで、時間軸方向からみると、各フレー
ムの重み付けの総和は、必ず1となるので、時間軸方向
の制限は1フレーム単位である。この時間軸方向のみに
制限を持つ重みは、(11)式となる。
ムの重み付けの総和は、必ず1となるので、時間軸方向
の制限は1フレーム単位である。この時間軸方向のみに
制限を持つ重みは、(11)式となる。
【0104】
【数7】
【0105】この(11)式により、周波数軸方向での
制限のない、フレーム番号t=0,1の2つのフレーム
間で、重み付けが行われる。この時間軸方向にのみ制限
を持つ重み付けは、マトリクス量子化を行う2フレーム
間で行う。
制限のない、フレーム番号t=0,1の2つのフレーム
間で、重み付けが行われる。この時間軸方向にのみ制限
を持つ重み付けは、マトリクス量子化を行う2フレーム
間で行う。
【0106】また、学習時には、学習データとして用い
る全ての音声フレーム、即ち全データのフレーム数Tに
ついて、(12)式により、重み付けを行う。
る全ての音声フレーム、即ち全データのフレーム数Tに
ついて、(12)式により、重み付けを行う。
【0107】
【数8】
【0108】また、周波数軸方向及び時間軸方向に制限
を持つ重み付けについて説明する。例えば、次数P=1
0とするとき、LSPパラメータx(i,t)を、低
域、中域、高域の3つの領域として、 L1={x(i,t)|1≦i≦2,0≦t≦1} L2={x(i,t)|3≦i≦6,0≦t≦1} L3={x(i,t)|7≦i≦10,0≦t≦1} とグループ化する。各グループL1、L2、L3 の重み付
けを1/4、1/2、1/4とすると、各グループ
L1、L2、L3 の周波数軸方向及び時間軸方向に制限を
持つ重み付けは、(13)、(14)、(15)式とな
る。
を持つ重み付けについて説明する。例えば、次数P=1
0とするとき、LSPパラメータx(i,t)を、低
域、中域、高域の3つの領域として、 L1={x(i,t)|1≦i≦2,0≦t≦1} L2={x(i,t)|3≦i≦6,0≦t≦1} L3={x(i,t)|7≦i≦10,0≦t≦1} とグループ化する。各グループL1、L2、L3 の重み付
けを1/4、1/2、1/4とすると、各グループ
L1、L2、L3 の周波数軸方向及び時間軸方向に制限を
持つ重み付けは、(13)、(14)、(15)式とな
る。
【0109】
【数9】
【0110】この(13)、(14)、(15)式によ
り、周波数軸方向では3つの帯域毎に、時間軸方向では
マトリクス量子化を行う2フレーム間に重み付けの制限
を加えた重み付けを行う。これは、コードブックサーチ
時及び学習時共に有効となる。
り、周波数軸方向では3つの帯域毎に、時間軸方向では
マトリクス量子化を行う2フレーム間に重み付けの制限
を加えた重み付けを行う。これは、コードブックサーチ
時及び学習時共に有効となる。
【0111】また、学習時においては、全データのフレ
ーム数について重み付けを行う。LSPパラメータx
(i,t)を、低域、中域、高域の3つの領域として、 L1 ={x(i,t)|1≦i≦2,0≦t≦T} L2 ={x(i,t)|3≦i≦6,0≦t≦T} L3 ={x(i,t)|7≦i≦10,0≦t≦T} とグループ化し、各グループL1、L2、L3 の重み付け
を1/4、1/2、1/4とすると、各グループL1、
L2、L3 の周波数軸方向及び時間軸方向に制限を持つ
重み付けは、(16)、(17)、(18)式となる。
ーム数について重み付けを行う。LSPパラメータx
(i,t)を、低域、中域、高域の3つの領域として、 L1 ={x(i,t)|1≦i≦2,0≦t≦T} L2 ={x(i,t)|3≦i≦6,0≦t≦T} L3 ={x(i,t)|7≦i≦10,0≦t≦T} とグループ化し、各グループL1、L2、L3 の重み付け
を1/4、1/2、1/4とすると、各グループL1、
L2、L3 の周波数軸方向及び時間軸方向に制限を持つ
重み付けは、(16)、(17)、(18)式となる。
【0112】
【数10】
【0113】この(16)、(17)、(18)式によ
り、周波数軸方向では3つの帯域毎に重み付けを行い、
時間軸方向では全フレーム間で重み付けを行うことがで
きる。
り、周波数軸方向では3つの帯域毎に重み付けを行い、
時間軸方向では全フレーム間で重み付けを行うことがで
きる。
【0114】さらに、上記マトリクス量子化部620及
び上記ベクトル量子化部640では、上記LSPパラメ
ータの変化の大きさに応じて重み付けを行う。音声フレ
ーム全体においては少数フレームとなる、V→UV、U
V→Vの遷移(トランジェント)部において、子音と母
音との周波数特性の違いから、LSPパラメータは大き
く変化する。そこで、(19)式に示す重みを、上述の
重みw’(i,t)に乗算することにより、上記遷移部
を重視する重み付けを行うことができる。
び上記ベクトル量子化部640では、上記LSPパラメ
ータの変化の大きさに応じて重み付けを行う。音声フレ
ーム全体においては少数フレームとなる、V→UV、U
V→Vの遷移(トランジェント)部において、子音と母
音との周波数特性の違いから、LSPパラメータは大き
く変化する。そこで、(19)式に示す重みを、上述の
重みw’(i,t)に乗算することにより、上記遷移部
を重視する重み付けを行うことができる。
【0115】
【数11】
【0116】尚、(19)式の代わりに、(20)式を
用いることも考えられる。
用いることも考えられる。
【0117】
【数12】
【0118】このように、LSP量子化器134では、
2段のマトリクス量子化及び2段のベクトル量子化を行
うことにより、出力するインデクスのビット数を可変に
することができる。
2段のマトリクス量子化及び2段のベクトル量子化を行
うことにより、出力するインデクスのビット数を可変に
することができる。
【0119】次に、ベクトル量子化部116の基本構成
を図8に、また図8のベクトル量子化部116のより具
体的な構成を図9にそれぞれ示し、ベクトル量子化器1
16におけるスペクトルエンベロープ(Am)の重み付
きベクトル量子化の具体例について説明する。
を図8に、また図8のベクトル量子化部116のより具
体的な構成を図9にそれぞれ示し、ベクトル量子化器1
16におけるスペクトルエンベロープ(Am)の重み付
きベクトル量子化の具体例について説明する。
【0120】先ず、図3の音声信号符号化装置におい
て、スペクトル評価部148の出力側あるいはベクトル
量子化器116の入力側に設けられたスペクトルエンベ
ロープの振幅のデータ数を一定個数にするデータ数変換
の具体例について説明する。
て、スペクトル評価部148の出力側あるいはベクトル
量子化器116の入力側に設けられたスペクトルエンベ
ロープの振幅のデータ数を一定個数にするデータ数変換
の具体例について説明する。
【0121】このデータ数変換には種々の方法が考えら
れるが、本実施の形態においては、例えば、周波数軸上
の有効帯域1ブロック分の振幅データに対して、ブロッ
ク内の最後のデータからブロック内の最初のデータまで
の値を補間するようなダミーデータ、あるいはブロック
の最後のデータ、最初のデータを繰り返すような所定の
データを付加してデータ個数をNF 個に拡大した後、帯
域制限型のOS 倍(例えば8倍)のオーバーサンプリン
グを施すことによりOS 倍の個数の振幅データを求め、
このOS 倍の個数((mMX+1)×OS 個)の振幅デー
タを直線補間してさらに多くのNM 個(例えば2048
個)に拡張し、このNM 個のデータを間引いて上記一定
個数M(例えば44個)のデータに変換している。実際
には、最終的に必要なM個のデータを作成するのに必要
なデータのみをオーバーサンプリング及び直線補間で算
出しており、NM 個のデータを全て求めてはいない。
れるが、本実施の形態においては、例えば、周波数軸上
の有効帯域1ブロック分の振幅データに対して、ブロッ
ク内の最後のデータからブロック内の最初のデータまで
の値を補間するようなダミーデータ、あるいはブロック
の最後のデータ、最初のデータを繰り返すような所定の
データを付加してデータ個数をNF 個に拡大した後、帯
域制限型のOS 倍(例えば8倍)のオーバーサンプリン
グを施すことによりOS 倍の個数の振幅データを求め、
このOS 倍の個数((mMX+1)×OS 個)の振幅デー
タを直線補間してさらに多くのNM 個(例えば2048
個)に拡張し、このNM 個のデータを間引いて上記一定
個数M(例えば44個)のデータに変換している。実際
には、最終的に必要なM個のデータを作成するのに必要
なデータのみをオーバーサンプリング及び直線補間で算
出しており、NM 個のデータを全て求めてはいない。
【0122】図8の重み付きベクトル量子化を行うベク
トル量子化器116は、第1のベクトル量子化工程を行
う第1のベクトル量子化部500と、この第1のベクト
ル量子化部500における第1のベクトル量子化の際の
量子化誤差ベクトルを量子化する第2のベクトル量子化
工程を行う第2のベクトル量子化部510とを少なくと
も有する。この第1のベクトル量子化部500は、いわ
ゆる1段目のベクトル量子化部であり、第2のベクトル
量子化部510は、いわゆる2段目のベクトル量子化部
である。
トル量子化器116は、第1のベクトル量子化工程を行
う第1のベクトル量子化部500と、この第1のベクト
ル量子化部500における第1のベクトル量子化の際の
量子化誤差ベクトルを量子化する第2のベクトル量子化
工程を行う第2のベクトル量子化部510とを少なくと
も有する。この第1のベクトル量子化部500は、いわ
ゆる1段目のベクトル量子化部であり、第2のベクトル
量子化部510は、いわゆる2段目のベクトル量子化部
である。
【0123】第1のベクトル量子化部500の入力端子
501には、スペクトル評価部148の出力ベクトル
x、即ち一定個数Mのエンベロープデータが入力され
る。この出力ベクトルxは、ベクトル量子化器502で
重み付きベクトル量子化される。これにより、ベクトル
量子化器502から出力されるシェイプインデクスは出
力端子503から出力され、また、量子化値x0 'は出力
端子504から出力されると共に、加算器505、51
3に送られる。加算器505では、ソースベクトルxか
ら量子化値x0 'が減算されて、複数次元の量子化誤差ベ
クトルyが得られる。
501には、スペクトル評価部148の出力ベクトル
x、即ち一定個数Mのエンベロープデータが入力され
る。この出力ベクトルxは、ベクトル量子化器502で
重み付きベクトル量子化される。これにより、ベクトル
量子化器502から出力されるシェイプインデクスは出
力端子503から出力され、また、量子化値x0 'は出力
端子504から出力されると共に、加算器505、51
3に送られる。加算器505では、ソースベクトルxか
ら量子化値x0 'が減算されて、複数次元の量子化誤差ベ
クトルyが得られる。
【0124】この量子化誤差ベクトルyは、第2のベク
トル量子化部510内のベクトル量子化部511に送ら
れる。このベクトル量子化部511は、複数個のベクト
ル量子化器で構成され、図8では、2個のベクトル量子
化器5111、5112から成る。量子化誤差ベクトルy
は次元分割されて、2個のベクトル量子化器5111、
5112で、それぞれ重み付きベクトル量子化される。
これらのベクトル量子化器5111、5112から出力さ
れるシェイプインデクスは、出力端子5121、5122
からそれぞれ出力され、また、量子化値y1 ’、y2 ’は
次元方向に接続されて、加算器513に送られる。この
加算器513では、量子化値y1 ’、y2 ’と量子化値x
0 ’とが加算されて、量子化値x1 ’が生成される。この
量子化値x1 ’は出力端子514から出力される。
トル量子化部510内のベクトル量子化部511に送ら
れる。このベクトル量子化部511は、複数個のベクト
ル量子化器で構成され、図8では、2個のベクトル量子
化器5111、5112から成る。量子化誤差ベクトルy
は次元分割されて、2個のベクトル量子化器5111、
5112で、それぞれ重み付きベクトル量子化される。
これらのベクトル量子化器5111、5112から出力さ
れるシェイプインデクスは、出力端子5121、5122
からそれぞれ出力され、また、量子化値y1 ’、y2 ’は
次元方向に接続されて、加算器513に送られる。この
加算器513では、量子化値y1 ’、y2 ’と量子化値x
0 ’とが加算されて、量子化値x1 ’が生成される。この
量子化値x1 ’は出力端子514から出力される。
【0125】これにより、低ビットレート時には、上記
第1のベクトル量子化部500による第1のベクトル量
子化工程での出力を取り出し、高ビットレート時には、
上記第1のベクトル量子化工程での出力及び上記第2の
量子化部510による第2のベクトル量子化工程での出
力を取り出す。
第1のベクトル量子化部500による第1のベクトル量
子化工程での出力を取り出し、高ビットレート時には、
上記第1のベクトル量子化工程での出力及び上記第2の
量子化部510による第2のベクトル量子化工程での出
力を取り出す。
【0126】具体的には、図9に示すように、ベクトル
量子化器116内の第1のベクトル量子化部500のベ
クトル量子化器502は、L次元、例えば44次元の2
ステージ構成としている。
量子化器116内の第1のベクトル量子化部500のベ
クトル量子化器502は、L次元、例えば44次元の2
ステージ構成としている。
【0127】すなわち、44次元でコードブックサイズ
が32のベクトル量子化コードブックからの出力ベクト
ルの和に、ゲインgi を乗じたものを、44次元のスペ
クトルエンベロープベクトルxの量子化値x0 'として使
用する。これは、図9に示すように、2つのシェイプコ
ードブックをCB0、CB1とし、その出力ベクトルを
s0i 、s1j 、ただし0≦i,j≦31、とする。また、
ゲインコードブックCBgの出力をgl 、ただし0≦l
≦31、とする。gl はスカラ値である。この最終出力
x0 'は、gi(s0i +s1j ) となる。
が32のベクトル量子化コードブックからの出力ベクト
ルの和に、ゲインgi を乗じたものを、44次元のスペ
クトルエンベロープベクトルxの量子化値x0 'として使
用する。これは、図9に示すように、2つのシェイプコ
ードブックをCB0、CB1とし、その出力ベクトルを
s0i 、s1j 、ただし0≦i,j≦31、とする。また、
ゲインコードブックCBgの出力をgl 、ただし0≦l
≦31、とする。gl はスカラ値である。この最終出力
x0 'は、gi(s0i +s1j ) となる。
【0128】LPC残差について上記MBE分析によっ
て得られたスペクトルエンベロープAmを一定次元に変
換したものをxとする。このとき、xをいかに効率的に
量子化するかが重要である。
て得られたスペクトルエンベロープAmを一定次元に変
換したものをxとする。このとき、xをいかに効率的に
量子化するかが重要である。
【0129】ここで、量子化誤差エネルギEを、 E=‖W{Hx−Hgl(s0i +s1j )}‖2 ・・・ (21) =‖WH{x−gl(s0i +s1j )}‖2 と定義する。この(21)式において、HはLPCの合
成フィルタの周波数軸上での特性であり、Wは聴覚重
み付けの周波数軸上での特性を表す重み付けのための行
列である。
成フィルタの周波数軸上での特性であり、Wは聴覚重
み付けの周波数軸上での特性を表す重み付けのための行
列である。
【0130】行列Hは、現フレームのLPC分析結果
によるαパラメータを、αi (1≦i≦P)として、
によるαパラメータを、αi (1≦i≦P)として、
【0131】
【数13】
【0132】の周波数特性からL次元、例えば44次元
の各対応する点の値をサンプルしたものである。
の各対応する点の値をサンプルしたものである。
【0133】算出手順としては、一例として、1、
α1、α2、・・・、αp に0詰めして、すなわち、1、
α1、α2、・・・、αp 、0、0、・・・、0として、
例えば256点のデータにする。その後、256点FF
Tを行い、(re2+im2)1/2 を0〜πに対応する点に対
して算出して、その逆数をとる。それをL点、すなわち
例えば44点に間引いたものを対角要素とする行列を、
α1、α2、・・・、αp に0詰めして、すなわち、1、
α1、α2、・・・、αp 、0、0、・・・、0として、
例えば256点のデータにする。その後、256点FF
Tを行い、(re2+im2)1/2 を0〜πに対応する点に対
して算出して、その逆数をとる。それをL点、すなわち
例えば44点に間引いたものを対角要素とする行列を、
【0134】
【数14】
【0135】とする。
【0136】聴覚重み付け行列Wは、以下のように求
められる。
められる。
【0137】
【数15】
【0138】この(23)式で、αi は入力のLPC分
析結果である。また、λa、λbは定数であり、一例とし
て、λa=0.4、λb=0.9が挙げられる。
析結果である。また、λa、λbは定数であり、一例とし
て、λa=0.4、λb=0.9が挙げられる。
【0139】行列あるいはマトリクスWは、上記(2
3)式の周波数特性から算出できる。一例として、1、
α1λb、α2λb2、・・・、αpλbp、0、0、・・・、
0として256点のデータとしてFFTを行い、0以上
π以下の区間に対して(re2[i]+im2[i])1/2 、0≦
i≦128、を求める。次に、1、α1λa、α2λa2、
・・・、αpλap 、0、0、・・・、0として分母の周
波数特性を256点FFTで0〜πの区間を128点で
算出する。これを(re'2[i]+im'2[i])1/2、0≦i
≦128、とする。
3)式の周波数特性から算出できる。一例として、1、
α1λb、α2λb2、・・・、αpλbp、0、0、・・・、
0として256点のデータとしてFFTを行い、0以上
π以下の区間に対して(re2[i]+im2[i])1/2 、0≦
i≦128、を求める。次に、1、α1λa、α2λa2、
・・・、αpλap 、0、0、・・・、0として分母の周
波数特性を256点FFTで0〜πの区間を128点で
算出する。これを(re'2[i]+im'2[i])1/2、0≦i
≦128、とする。
【0140】
【数16】
【0141】として、上記(23)式の周波数特性が求
められる。
められる。
【0142】これをL次元、例えば44次元ベクトルの
対応する点について、以下の方法で求める。より正確に
は、直線補間を用いるべきであるが、以下の例では最も
近い点の値で代用している。
対応する点について、以下の方法で求める。より正確に
は、直線補間を用いるべきであるが、以下の例では最も
近い点の値で代用している。
【0143】すなわち、 ω[i]=ω0[nint(128i/L)] 1≦i≦L ただし、nint(X)は、Xに最も近い整数を返す関数で
ある。
ある。
【0144】また、上記Hに関しても同様の方法で、
h(1)、h(2)、・・・、h(L)を求めている。すなわち、
h(1)、h(2)、・・・、h(L)を求めている。すなわち、
【0145】
【数17】
【0146】となる。
【0147】ここで、他の例として、FFTの回数を減
らすのに、H(z)W(z)を先に求めてから、周波数特性
を求めてもよい。すなわち、
らすのに、H(z)W(z)を先に求めてから、周波数特性
を求めてもよい。すなわち、
【0148】
【数18】
【0149】この(25)式の分母を展開した結果を、
【0150】
【数19】
【0151】とする。ここで、1、β1、β2、・・・、
β2p、0、0、・・・、0として、例えば256点のデ
ータにする。その後、256点FFTを行い、振幅の周
波数特性を、
β2p、0、0、・・・、0として、例えば256点のデ
ータにする。その後、256点FFTを行い、振幅の周
波数特性を、
【0152】
【数20】
【0153】とする。これより、
【0154】
【数21】
【0155】これをL次元ベクトルの対応する点につい
て求める。上記FFTのポイント数が少ない場合は、直
線補間で求めるべきであるが、ここでは最寄りの値を使
用している。すなわち、
て求める。上記FFTのポイント数が少ない場合は、直
線補間で求めるべきであるが、ここでは最寄りの値を使
用している。すなわち、
【0156】
【数22】
【0157】である。これを対角要素とする行列を
W’とすると、
W’とすると、
【0158】
【数23】
【0159】となる。(26)式は上記(24)式と同
一のマトリクスとなる。
一のマトリクスとなる。
【0160】あるいは、(25)式より直接|H(exp
(jω))W(exp(jω))|をω=iπ/Lに関して(た
だし、1≦i≦L)算出したものをwh[i] に使用しても
よい。又は、(25)式のインパルス応答を適当な長さ
(例えば40点)求めて、それを用いてFFTして振幅
周波数特性を求めて使用してもよい。
(jω))W(exp(jω))|をω=iπ/Lに関して(た
だし、1≦i≦L)算出したものをwh[i] に使用しても
よい。又は、(25)式のインパルス応答を適当な長さ
(例えば40点)求めて、それを用いてFFTして振幅
周波数特性を求めて使用してもよい。
【0161】このマトリクス、すなわち重み付き合成フ
ィルタの周波数特性を用いて、上記(21)式を書き直
すと、
ィルタの周波数特性を用いて、上記(21)式を書き直
すと、
【0162】
【数24】
【0163】となる。
【0164】ここで、シェイプコードブックとゲインコ
ードブックの学習法について説明する。
ードブックの学習法について説明する。
【0165】先ず、CB0に関しコードベクトルs0c を
選択する全てのフレームkに関して歪の期待値を最小化
する。そのようなフレームがM個あるとして、
選択する全てのフレームkに関して歪の期待値を最小化
する。そのようなフレームがM個あるとして、
【0166】
【数25】
【0167】を最小化すればよい。この(28)式中
で、W'kはk番目のフレームに対する重み、xk はk
番目のフレームの入力、gk はk番目のフレームのゲイ
ン、s1k はk番目のフレームについてのコードブックC
B1からの出力、をそれぞれ示す。
で、W'kはk番目のフレームに対する重み、xk はk
番目のフレームの入力、gk はk番目のフレームのゲイ
ン、s1k はk番目のフレームについてのコードブックC
B1からの出力、をそれぞれ示す。
【0168】この(28)式を最小化するには、
【0169】
【数26】
【0170】
【数27】
【0171】次に、ゲインに関しての最適化を考える。
【0172】ゲインのコードワードgc を選択するk番
目のフレームに関しての歪の期待値Jg は、
目のフレームに関しての歪の期待値Jg は、
【0173】
【数28】
【0174】上記(31)式及び(32)式は、シェイ
プs0i 、s1j 及びゲインgl 、0≦i≦31、0≦j≦
31、0≦l≦31の最適なセントロイドコンディショ
ン(Centroid Condition)、すなわち最適なデコーダ出力
を与えるものである。なお、s1j に関してもs0i と同様
に求めることができる。
プs0i 、s1j 及びゲインgl 、0≦i≦31、0≦j≦
31、0≦l≦31の最適なセントロイドコンディショ
ン(Centroid Condition)、すなわち最適なデコーダ出力
を与えるものである。なお、s1j に関してもs0i と同様
に求めることができる。
【0175】次に、最適エンコード条件(Nearest Neig
hbour Condition )を考える。
hbour Condition )を考える。
【0176】歪尺度を求める上記(27)式、すなわ
ち、E=‖W'(x−gl(s0i +s1j ))‖2 を最小
化するs0i 、s1j を、入力x、重みマトリクスW' が
与えられる毎に、すなわち毎フレームごとに決定する。
ち、E=‖W'(x−gl(s0i +s1j ))‖2 を最小
化するs0i 、s1j を、入力x、重みマトリクスW' が
与えられる毎に、すなわち毎フレームごとに決定する。
【0177】本来は、総当り的に全てのgl(0≦l≦
31)、s0i (0≦i≦31)、s1j (0≦j≦31)
の組み合せの、32×32×32=32768通りにつ
いてEを求めて、最小のEを与えるgl 、s0i 、s1j の
組を求めるべきであるが、膨大な演算量となるので、本
実施の形態では、シェイプとゲインのシーケンシャルサ
ーチを行っている。なお、s0i とs1j との組み合せにつ
いては、総当りサーチを行うものとする。これは、32
×32=1024通りである。以下の説明では、簡単化
のため、s0i +s1j をsm と記す。
31)、s0i (0≦i≦31)、s1j (0≦j≦31)
の組み合せの、32×32×32=32768通りにつ
いてEを求めて、最小のEを与えるgl 、s0i 、s1j の
組を求めるべきであるが、膨大な演算量となるので、本
実施の形態では、シェイプとゲインのシーケンシャルサ
ーチを行っている。なお、s0i とs1j との組み合せにつ
いては、総当りサーチを行うものとする。これは、32
×32=1024通りである。以下の説明では、簡単化
のため、s0i +s1j をsm と記す。
【0178】上記(27)式は、E=‖W'(x−gl
sm)‖2 となる。さらに簡単のため、xw =W'x、
sw =W'sm とすると、
sm)‖2 となる。さらに簡単のため、xw =W'x、
sw =W'sm とすると、
【0179】
【数29】
【0180】となる。従って、gl の精度が充分にとれ
ると仮定すると、
ると仮定すると、
【0181】
【数30】
【0182】という2つのステップに分けてサーチする
ことができる。元の表記を用いて書き直すと、
ことができる。元の表記を用いて書き直すと、
【0183】
【数31】
【0184】となる。この(35)式が最適エンコード
条件(Nearest Neighbour Condition)である。
条件(Nearest Neighbour Condition)である。
【0185】ここで上記(31)、(32)式の条件
(Centroid Condition)と、(35)式の条件を用い
て、LBG(Linde-Buzo-Gray)アルゴリズム、いわゆる
一般化ロイドアルゴリズム(Generalized Lloyd Algori
thm:GLA)によりコードブック(CB0、CB1、C
Bg)を同時にトレーニングできる。
(Centroid Condition)と、(35)式の条件を用い
て、LBG(Linde-Buzo-Gray)アルゴリズム、いわゆる
一般化ロイドアルゴリズム(Generalized Lloyd Algori
thm:GLA)によりコードブック(CB0、CB1、C
Bg)を同時にトレーニングできる。
【0186】なお、本実施の形態では、W’として、
入力xのノルムで割り込んだW’を使用している。す
なわち、上記(31)、(32)、(35)式におい
て、事前にW’にW’/‖x‖を代入して使用して
いる。
入力xのノルムで割り込んだW’を使用している。す
なわち、上記(31)、(32)、(35)式におい
て、事前にW’にW’/‖x‖を代入して使用して
いる。
【0187】あるいは別法として、ベクトル量子化器1
16でのベクトル量子化の際の聴覚重み付けに用いられ
る重みW’については、上記(26)式で定義されて
いるが、過去のW’も加味して現在のW’を求める
ことにより、テンポラルマスキングも考慮したW’を
求めてもよい。
16でのベクトル量子化の際の聴覚重み付けに用いられ
る重みW’については、上記(26)式で定義されて
いるが、過去のW’も加味して現在のW’を求める
ことにより、テンポラルマスキングも考慮したW’を
求めてもよい。
【0188】上記(26)式中のwh(1),wh(2),・・・,w
h(L)に関して、時刻n、すなわち第nフレームで算出さ
れたものをそれぞれwhn(1),whn(2),・・・,whn(L) とす
る。
h(L)に関して、時刻n、すなわち第nフレームで算出さ
れたものをそれぞれwhn(1),whn(2),・・・,whn(L) とす
る。
【0189】時刻nで過去の値を考慮した重みをA
n(i)、1≦i≦L と定義すると、
n(i)、1≦i≦L と定義すると、
【0190】
【数32】
【0191】とする。ここで、λは例えばλ=0.2と
すればよい。このようにして求められたAn(i)、1≦i
≦L について、これを対角要素とするマトリクスを上
記重みとして用いればよい。
すればよい。このようにして求められたAn(i)、1≦i
≦L について、これを対角要素とするマトリクスを上
記重みとして用いればよい。
【0192】このように重み付きベクトル量子化により
得られたシェイプインデクスs0i 、s1j は、出力端子5
20、522からそれぞれ出力され、ゲインインデクス
glは、出力端子521から出力される。また、量子化
値x0 'は、出力端子504から出力されると共に、加算
器505に送られる。
得られたシェイプインデクスs0i 、s1j は、出力端子5
20、522からそれぞれ出力され、ゲインインデクス
glは、出力端子521から出力される。また、量子化
値x0 'は、出力端子504から出力されると共に、加算
器505に送られる。
【0193】この加算器505では、スペクトルエンベ
ロープベクトルxから量子化値x0 'が減算されて、量子
化誤差ベクトルyが生成される。この量子化誤差ベクト
ルyは、具体的には、8個のベクトル量子化器5111
〜5118から成るベクトル量子化部511に送られ
て、次元分割され、各ベクトル量子化器5111〜51
18で重み付きのベクトル量子化が施される。
ロープベクトルxから量子化値x0 'が減算されて、量子
化誤差ベクトルyが生成される。この量子化誤差ベクト
ルyは、具体的には、8個のベクトル量子化器5111
〜5118から成るベクトル量子化部511に送られ
て、次元分割され、各ベクトル量子化器5111〜51
18で重み付きのベクトル量子化が施される。
【0194】第2のベクトル量子化部510では、第1
のベクトル量子化部500と比較して、かなり多くのビ
ット数を用いるため、コードブックのメモリ容量及びコ
ードブックサーチのための演算量(Complexit
y)が非常に大きくなり、第1のベクトル量子化部50
0と同じ44次元のままでベクトル量子化を行うこと
は、不可能である。そこで、第2のベクトル量子化部5
10内のベクトル量子化部511を複数個のベクトル量
子化器で構成し、入力される量子化値を次元分割して、
複数個の低次元ベクトルとして、重み付きのベクトル量
子化を行う。
のベクトル量子化部500と比較して、かなり多くのビ
ット数を用いるため、コードブックのメモリ容量及びコ
ードブックサーチのための演算量(Complexit
y)が非常に大きくなり、第1のベクトル量子化部50
0と同じ44次元のままでベクトル量子化を行うこと
は、不可能である。そこで、第2のベクトル量子化部5
10内のベクトル量子化部511を複数個のベクトル量
子化器で構成し、入力される量子化値を次元分割して、
複数個の低次元ベクトルとして、重み付きのベクトル量
子化を行う。
【0195】ベクトル量子化器5111〜5118で用い
る各量子化値y0 〜y7 と、次元数と、ビット数との関係
を、表2に示す。
る各量子化値y0 〜y7 と、次元数と、ビット数との関係
を、表2に示す。
【0196】
【表2】
【0197】ベクトル量子化器5111〜5118から出
力されるインデクスIdvq0〜Idvq7は、各出力端子52
31〜5238からそれぞれ出力される。これらのインデ
クスの合計は72ビットである。
力されるインデクスIdvq0〜Idvq7は、各出力端子52
31〜5238からそれぞれ出力される。これらのインデ
クスの合計は72ビットである。
【0198】また、ベクトル量子化器5111〜5118
から出力される量子化値y0 ’〜y7 ’を次元方向に接
続した値をy’とすると、加算器513では、量子化値
y’と量子化値x0 ’とが加算されて、量子化値x1 ’
が得られる。よって、この量子化値x1 ’は、 で表される。すなわち、最終的な量子化誤差ベクトル
は、y’−yとなる。
から出力される量子化値y0 ’〜y7 ’を次元方向に接
続した値をy’とすると、加算器513では、量子化値
y’と量子化値x0 ’とが加算されて、量子化値x1 ’
が得られる。よって、この量子化値x1 ’は、 で表される。すなわち、最終的な量子化誤差ベクトル
は、y’−yとなる。
【0199】尚、音声信号復号化装置側では、この第2
のベクトル量子化部510からの量子化値x1 ’ を復号
化するときには、第1のベクトル量子化部500からの
量子化値x0 ’ は不要であるが、第1のベクトル量子化
部500及び第2のベクトル量子化部510からのイン
デクスは必要とする。
のベクトル量子化部510からの量子化値x1 ’ を復号
化するときには、第1のベクトル量子化部500からの
量子化値x0 ’ は不要であるが、第1のベクトル量子化
部500及び第2のベクトル量子化部510からのイン
デクスは必要とする。
【0200】次に、上記ベクトル量子化部511におけ
る学習法及びコードブックサーチについて説明する。
る学習法及びコードブックサーチについて説明する。
【0201】先ず、学習法においては、量子化誤差ベク
トルy及び重みw’を用い、表2に示すように、8つの
低次元ベクトルy0 〜y7 及びマトリクスに分割する。こ
のとき、重みW’は、例えば44点に間引いたものを
対角要素とする行列、
トルy及び重みw’を用い、表2に示すように、8つの
低次元ベクトルy0 〜y7 及びマトリクスに分割する。こ
のとき、重みW’は、例えば44点に間引いたものを
対角要素とする行列、
【0202】
【数33】
【0203】とすると、以下の8つの行列に分割され
る。
る。
【0204】
【数34】
【0205】このように、y及びW’の低次元に分割
されたものを、それぞれyi 、Wi’ (1≦i≦8) とする。
されたものを、それぞれyi 、Wi’ (1≦i≦8) とする。
【0206】ここで、歪尺度Eを、 E=‖Wi'(yi −s)‖2 ・・・(37) と定義する。このコードベクトルsはyi の量子化結果
であり、歪尺度Eを最小化する、コードブックのコード
ベクトルsがサーチされる。
であり、歪尺度Eを最小化する、コードブックのコード
ベクトルsがサーチされる。
【0207】尚、Wi’は、学習時には重み付けがあ
り、サーチ時には重み付け無し、すなわち単位行列と
し、学習時とコードブックサーチ時とでは異なる値を用
いるようにしてもよい。
り、サーチ時には重み付け無し、すなわち単位行列と
し、学習時とコードブックサーチ時とでは異なる値を用
いるようにしてもよい。
【0208】また、コードブックの学習では、一般化ロ
イドアルゴリズム(GLA)を用い、さらに重み付けを
行っている。先ず、学習のための最適なセントロイドコ
ンディションについて説明する。コードベクトルsを最
適な量子化結果として選択した入力ベクトルyがM個あ
る場合に、トレーニングデータをyk とすると、歪の期
待値Jは、全てのフレームkに関して重み付け時の歪の
中心を最小化するような(38)式となる。
イドアルゴリズム(GLA)を用い、さらに重み付けを
行っている。先ず、学習のための最適なセントロイドコ
ンディションについて説明する。コードベクトルsを最
適な量子化結果として選択した入力ベクトルyがM個あ
る場合に、トレーニングデータをyk とすると、歪の期
待値Jは、全てのフレームkに関して重み付け時の歪の
中心を最小化するような(38)式となる。
【0209】
【数35】
【0210】上記(39)式で示すsは最適な代表ベク
トルであり、最適なセントロイドコンディションであ
る。
トルであり、最適なセントロイドコンディションであ
る。
【0211】また、最適エンコード条件は、‖Wi'
(yi −s)‖2 の値を最小化するsをサーチすればよ
い。ここでサーチ時のWi'は、必ずしも学習時と同じ
Wi'である必要はなく、重み無しで
(yi −s)‖2 の値を最小化するsをサーチすればよ
い。ここでサーチ時のWi'は、必ずしも学習時と同じ
Wi'である必要はなく、重み無しで
【0212】
【数36】
【0213】のマトリクスとしてもよい。
【0214】このように、音声信号符号化装置内のベク
トル量子化部116を2段のベクトル量子化部から構成
することにより、出力するインデクスのビット数を可変
にすることができる。
トル量子化部116を2段のベクトル量子化部から構成
することにより、出力するインデクスのビット数を可変
にすることができる。
【0215】次に、本発明の前記CELP符号化構成を
用いた第2の符号化部120は、より具体的には図10
に示すような、多段のベクトル量子化処理部(図10の
例では2段の符号化部1201と1202)の構成を有す
るものとなされている。なお、当該図10の構成は、伝
送ビットレートを例えば前記2kbpsと6kbpsと
で切り換え可能な場合において、6kbpsの伝送ビッ
トレートに対応した構成を示しており、さらにシェイプ
及びゲインインデクス出力を22ビット/5msecと
15ビット/5msecとで切り換えられるようにして
いるものである。また、この図10の構成における処理
の流れは図11に示すようになっている。
用いた第2の符号化部120は、より具体的には図10
に示すような、多段のベクトル量子化処理部(図10の
例では2段の符号化部1201と1202)の構成を有す
るものとなされている。なお、当該図10の構成は、伝
送ビットレートを例えば前記2kbpsと6kbpsと
で切り換え可能な場合において、6kbpsの伝送ビッ
トレートに対応した構成を示しており、さらにシェイプ
及びゲインインデクス出力を22ビット/5msecと
15ビット/5msecとで切り換えられるようにして
いるものである。また、この図10の構成における処理
の流れは図11に示すようになっている。
【0216】この図10において、例えば、図10の第
1の符号化部300は前記図3の第1の符号化部113
と略々対応し、図10のLPC分析回路302は前記図
3に示したLPC分析回路132と対応し、図10のL
SPパラメータ量子化回路303は図3の前記α→LS
P変換回路133からLSP→α変換回路137までの
構成と対応し、図10の聴覚重み付けフィルタ304は
図3の前記聴覚重み付けフィルタ算出回路139及び聴
覚重み付けフィルタ125と対応している。したがっ
て、この図10において、端子305には前記図3の第
1の符号化部113のLSP→α変換回路137からの
出力と同じものが供給され、また、端子307には前記
図3の聴覚重み付けフィルタ算出回路139からの出力
と同じものが、端子306には前記図3の聴覚重み付け
フィルタ125からの出力と同じものが供給される。た
だし、この図10の聴覚重み付けフィルタ304では、
前記図3の聴覚重み付けフィルタ125とは異なり、前
記LSP→α変換回路137の出力を用いずに、入力音
声データと量子化前のαパラメータとから、前記聴覚重
み付けした信号(すなわち前記図3の聴覚重み付けフィ
ルタ125からの出力と同じ信号)を生成している。
1の符号化部300は前記図3の第1の符号化部113
と略々対応し、図10のLPC分析回路302は前記図
3に示したLPC分析回路132と対応し、図10のL
SPパラメータ量子化回路303は図3の前記α→LS
P変換回路133からLSP→α変換回路137までの
構成と対応し、図10の聴覚重み付けフィルタ304は
図3の前記聴覚重み付けフィルタ算出回路139及び聴
覚重み付けフィルタ125と対応している。したがっ
て、この図10において、端子305には前記図3の第
1の符号化部113のLSP→α変換回路137からの
出力と同じものが供給され、また、端子307には前記
図3の聴覚重み付けフィルタ算出回路139からの出力
と同じものが、端子306には前記図3の聴覚重み付け
フィルタ125からの出力と同じものが供給される。た
だし、この図10の聴覚重み付けフィルタ304では、
前記図3の聴覚重み付けフィルタ125とは異なり、前
記LSP→α変換回路137の出力を用いずに、入力音
声データと量子化前のαパラメータとから、前記聴覚重
み付けした信号(すなわち前記図3の聴覚重み付けフィ
ルタ125からの出力と同じ信号)を生成している。
【0217】また、この図10に示す2段構成の第2の
符号化部1201及び1202において、減算器313及
び323は図3の減算器123と対応し、距離計算回路
314及び324は図3の距離計算回路124と、ゲイ
ン回路311及び321は図3のゲイン回路126と、
ストキャスティックコードブック310,320及びゲ
インコードブック315,325は図3の雑音符号帳1
21とそれぞれ対応している。
符号化部1201及び1202において、減算器313及
び323は図3の減算器123と対応し、距離計算回路
314及び324は図3の距離計算回路124と、ゲイ
ン回路311及び321は図3のゲイン回路126と、
ストキャスティックコードブック310,320及びゲ
インコードブック315,325は図3の雑音符号帳1
21とそれぞれ対応している。
【0218】このような図10の構成において、先ず、
図11のステップS1に示すように、LPC分析回路3
02では、端子301から供給された入力音声データx
を前述同様に適当なフレームに分割してLPC分析を行
い、αパラメータを求める。LSPパラメータ量子化回
路303では、上記LPC分析回路302からのαパラ
メータをLSPパラメータに変換して量子化し、さらに
この量子化したLSPパラメータを補間した後、αパラ
メータに変換する。次に、当該LSPパラメータ量子化
回路303では、当該量子化したLSPパラメータを変
換したαパラメータ、すなわち量子化されたαパラメー
タから、LPC合成フィルタ関数1/H(z)を生成
し、これを端子305を介して1段目の第2の符号化部
1201の聴覚重み付き合成フィルタ312に送る。
図11のステップS1に示すように、LPC分析回路3
02では、端子301から供給された入力音声データx
を前述同様に適当なフレームに分割してLPC分析を行
い、αパラメータを求める。LSPパラメータ量子化回
路303では、上記LPC分析回路302からのαパラ
メータをLSPパラメータに変換して量子化し、さらに
この量子化したLSPパラメータを補間した後、αパラ
メータに変換する。次に、当該LSPパラメータ量子化
回路303では、当該量子化したLSPパラメータを変
換したαパラメータ、すなわち量子化されたαパラメー
タから、LPC合成フィルタ関数1/H(z)を生成
し、これを端子305を介して1段目の第2の符号化部
1201の聴覚重み付き合成フィルタ312に送る。
【0219】一方、聴覚重み付けフィルタ304では、
LPC分析回路302からのαパラメータ(すなわち量
子化前のαパラメータ)から、前記図3の聴覚重み付け
フィルタ算出回路139によるものと同じ聴覚重み付け
のためのデータを求め、この重み付けのためのデータが
端子307を介して、1段目の第2の符号化部1201
の聴覚重み付き合成フィルタ312に送られる。また、
当該聴覚重み付けフィルタ304では、図11のステッ
プS2に示すように、入力音声データと量子化前のαパ
ラメータとから、前記聴覚重み付けした信号(前記図3
の聴覚重み付けフィルタ125からの出力と同じ信号)
を生成する。すなわち、先ず、量子化前のαパラメータ
から聴覚重み付けフィルタ関数W(z)を生成し、さら
に入力音声データxに当該フィルタ関数W(z)を適用
してxW を生成し、これを上記聴覚重み付けした信号と
して、端子306を介して1段目の第2の符号化部12
01 の減算器313に送る。
LPC分析回路302からのαパラメータ(すなわち量
子化前のαパラメータ)から、前記図3の聴覚重み付け
フィルタ算出回路139によるものと同じ聴覚重み付け
のためのデータを求め、この重み付けのためのデータが
端子307を介して、1段目の第2の符号化部1201
の聴覚重み付き合成フィルタ312に送られる。また、
当該聴覚重み付けフィルタ304では、図11のステッ
プS2に示すように、入力音声データと量子化前のαパ
ラメータとから、前記聴覚重み付けした信号(前記図3
の聴覚重み付けフィルタ125からの出力と同じ信号)
を生成する。すなわち、先ず、量子化前のαパラメータ
から聴覚重み付けフィルタ関数W(z)を生成し、さら
に入力音声データxに当該フィルタ関数W(z)を適用
してxW を生成し、これを上記聴覚重み付けした信号と
して、端子306を介して1段目の第2の符号化部12
01 の減算器313に送る。
【0220】1段目の第2の符号化部1201 では、9
ビットシェイプインデクス出力のストキャスティックコ
ードブック(stochastic code book)310からの代表
値出力(無声音のLPC残差に相当するノイズ出力)が
ゲイン回路311に送られ、このゲイン回路311に
て、ストキャスティックコードブック310からの代表
値出力に6ビットゲインインデクス出力のゲインコード
ブック315からのゲイン(スカラ値)を乗じ、このゲ
イン回路311にてゲインが乗じられた代表値出力が、
1/A(z)=(1/H(z))・W(z)の聴覚重み
付きの合成フィルタ312に送られる。この重み付きの
合成フィルタ312からは、図11のステップS3のよ
うに、1/A(z)のゼロ入力応答出力が減算器313
に送られる。当該減算器313では、上記聴覚重み付き
合成フィルタ312からのゼロ入力応答出力と、上記聴
覚重み付けフィルタ304からの上記聴覚重み付けした
信号xW とを用いた減算が行われ、この差分或いは誤差
が参照ベクトルrとして取り出される。図11のステッ
プS4に示すように、1段目の第2の符号化部1201
でのサーチ時には、この参照ベクトルrが、距離計算回
路314に送られ、ここで距離計算が行われ、量子化誤
差エネルギEを最小にするシェイプベクトルsとゲイン
gがサーチされる。ただし、ここでの1/A(z)はゼ
ロ状態である。すなわち、コードブック中のシェイプベ
クトルsをゼロ状態の1/A(z)で合成したものをs
syn とするとき、式(40)を最小にするシェイプベク
トルsとゲインgをサーチする。
ビットシェイプインデクス出力のストキャスティックコ
ードブック(stochastic code book)310からの代表
値出力(無声音のLPC残差に相当するノイズ出力)が
ゲイン回路311に送られ、このゲイン回路311に
て、ストキャスティックコードブック310からの代表
値出力に6ビットゲインインデクス出力のゲインコード
ブック315からのゲイン(スカラ値)を乗じ、このゲ
イン回路311にてゲインが乗じられた代表値出力が、
1/A(z)=(1/H(z))・W(z)の聴覚重み
付きの合成フィルタ312に送られる。この重み付きの
合成フィルタ312からは、図11のステップS3のよ
うに、1/A(z)のゼロ入力応答出力が減算器313
に送られる。当該減算器313では、上記聴覚重み付き
合成フィルタ312からのゼロ入力応答出力と、上記聴
覚重み付けフィルタ304からの上記聴覚重み付けした
信号xW とを用いた減算が行われ、この差分或いは誤差
が参照ベクトルrとして取り出される。図11のステッ
プS4に示すように、1段目の第2の符号化部1201
でのサーチ時には、この参照ベクトルrが、距離計算回
路314に送られ、ここで距離計算が行われ、量子化誤
差エネルギEを最小にするシェイプベクトルsとゲイン
gがサーチされる。ただし、ここでの1/A(z)はゼ
ロ状態である。すなわち、コードブック中のシェイプベ
クトルsをゼロ状態の1/A(z)で合成したものをs
syn とするとき、式(40)を最小にするシェイプベク
トルsとゲインgをサーチする。
【0221】
【数37】
【0222】ここで、量子化誤差エネルギEを最小とす
るsとgをフルサーチしてもよいが、計算量を減らすた
めに、以下のような方法をとることができる。なお、r
(n)等は、ベクトルr等の要素を表している。
るsとgをフルサーチしてもよいが、計算量を減らすた
めに、以下のような方法をとることができる。なお、r
(n)等は、ベクトルr等の要素を表している。
【0223】第1の方法として、以下の式(41)に定
義するEsを最小とするシェイプベクトルsをサーチす
る。
義するEsを最小とするシェイプベクトルsをサーチす
る。
【0224】
【数38】
【0225】第2の方法として、第1の方法により得ら
れたsより、理想的なゲインは、式(42)のようにな
るから、式(43)を最小とするgをサーチする。
れたsより、理想的なゲインは、式(42)のようにな
るから、式(43)を最小とするgをサーチする。
【0226】
【数39】
【0227】 Eg=(gref−g)2 (43) ここで、Eはgの二次関数であるから、Egを最小にす
るgはEを最小化する。
るgはEを最小化する。
【0228】上記第1,第2の方法によって得られたs
とgより、量子化誤差ベクトルeは次の式(44)のよ
うに計算できる。
とgより、量子化誤差ベクトルeは次の式(44)のよ
うに計算できる。
【0229】e =r−gssyn (44) これを、2段目の第2の符号化部1202 のリファレン
ス入力として1段目と同様にして量子化する。
ス入力として1段目と同様にして量子化する。
【0230】すなわち、上記1段目の第2の符号化部1
201 の聴覚重み付き合成フィルタ312からは、端子
305及び端子307に供給された信号がそのまま2段
目の第2の符号化部1202の聴覚重み付き合成フィル
タ322に送られる。また、当該2段目の第2の符号化
部1202減算器323には、1段目の第2の符号化部
1201にて求めた上記量子化誤差ベクトルeが供給さ
れる。
201 の聴覚重み付き合成フィルタ312からは、端子
305及び端子307に供給された信号がそのまま2段
目の第2の符号化部1202の聴覚重み付き合成フィル
タ322に送られる。また、当該2段目の第2の符号化
部1202減算器323には、1段目の第2の符号化部
1201にて求めた上記量子化誤差ベクトルeが供給さ
れる。
【0231】次に、図11のステップS5において、当
該2段目の第2の符号化部1202でも1段目と同様に
処理が行われる。すなわち、4ビットシェイプインデク
ス出力のストキャスティックコードブック320からの
代表値出力がゲイン回路321に送られ、このゲイン回
路321にて、当該コードブック320からの代表値出
力に3ビットゲインインデクス出力のゲインコードブッ
ク325からのゲインを乗じ、このゲイン回路321の
出力が、聴覚重み付きの合成フィルタ322に送られ
る。当該重み付きの合成フィルタ322からの出力は減
算器323に送られ、当該減算器323にて上記聴覚重
み付き合成フィルタ322からの出力と1段目の量子化
誤差ベクトルeとの差分が求められ、この差分が距離計
算回路324に送られてここで距離計算が行われ、量子
化誤差エネルギEを最小にするシェイプベクトルsとゲ
インgがサーチされる。
該2段目の第2の符号化部1202でも1段目と同様に
処理が行われる。すなわち、4ビットシェイプインデク
ス出力のストキャスティックコードブック320からの
代表値出力がゲイン回路321に送られ、このゲイン回
路321にて、当該コードブック320からの代表値出
力に3ビットゲインインデクス出力のゲインコードブッ
ク325からのゲインを乗じ、このゲイン回路321の
出力が、聴覚重み付きの合成フィルタ322に送られ
る。当該重み付きの合成フィルタ322からの出力は減
算器323に送られ、当該減算器323にて上記聴覚重
み付き合成フィルタ322からの出力と1段目の量子化
誤差ベクトルeとの差分が求められ、この差分が距離計
算回路324に送られてここで距離計算が行われ、量子
化誤差エネルギEを最小にするシェイプベクトルsとゲ
インgがサーチされる。
【0232】上述したような1段目の第2の符号化部1
201 のストキャストコードブック310からのシェイ
プインデクス出力及びゲインコードブック315からの
ゲインインデクス出力と、2段目の第2の符号化部12
02 のストキャストコードブック320からのインデク
ス出力及びゲインコードブック325からのインデクス
出力は、インデクス出力切り換え回路330に送られる
ようになっている。ここで、当該第2の符号化部120
から23ビット出力を行うときには、上記1段目と2段
目の第2の符号化部1201及び1202のストキャスト
コードブック310,320及びゲインコードブック3
15,325からの各インデクスを合わせて出力し、一
方、15ビット出力を行うときには、上記1段目の第2
の符号化部1201 のストキャストコードブック310
とゲインコードブック315からの各インデクスを出力
する。
201 のストキャストコードブック310からのシェイ
プインデクス出力及びゲインコードブック315からの
ゲインインデクス出力と、2段目の第2の符号化部12
02 のストキャストコードブック320からのインデク
ス出力及びゲインコードブック325からのインデクス
出力は、インデクス出力切り換え回路330に送られる
ようになっている。ここで、当該第2の符号化部120
から23ビット出力を行うときには、上記1段目と2段
目の第2の符号化部1201及び1202のストキャスト
コードブック310,320及びゲインコードブック3
15,325からの各インデクスを合わせて出力し、一
方、15ビット出力を行うときには、上記1段目の第2
の符号化部1201 のストキャストコードブック310
とゲインコードブック315からの各インデクスを出力
する。
【0233】その後は、ステップS6のようにフィルタ
状態がアップデートされる。
状態がアップデートされる。
【0234】ところで、本実施の形態では、2段目の第
2の符号化部1202 のインデクスビット数が、シェイ
プベクトルについては5ビットで、ゲインについては3
ビットと非常に少ない。このような場合、適切なシェイ
プ、ゲインがコードブックに存在しないと、量子化誤差
を減らすどころか逆に増やしてしまう可能性がある。
2の符号化部1202 のインデクスビット数が、シェイ
プベクトルについては5ビットで、ゲインについては3
ビットと非常に少ない。このような場合、適切なシェイ
プ、ゲインがコードブックに存在しないと、量子化誤差
を減らすどころか逆に増やしてしまう可能性がある。
【0235】この問題を防ぐためには、ゲインに0を用
意しておけばよいが、ゲインは3ビットしかなく、その
うちの一つを0にしてしまうのは量子化器の性能を大き
く低下させてしまう。そこで、比較的多いビット数を割
り当てたシェイプベクトルに、要素が全て0のベクトル
を用意する。そして、このゼロベクトルを除いて、前述
のサーチを行い、量子化誤差が最終的に増えてしまった
場合に、ゼロベクトルを選択するようにする。なお、こ
のときのゲインは任意である。これにより、2段目の第
2の符号化部1202が量子化誤差を増すことを防ぐこ
とができる。
意しておけばよいが、ゲインは3ビットしかなく、その
うちの一つを0にしてしまうのは量子化器の性能を大き
く低下させてしまう。そこで、比較的多いビット数を割
り当てたシェイプベクトルに、要素が全て0のベクトル
を用意する。そして、このゼロベクトルを除いて、前述
のサーチを行い、量子化誤差が最終的に増えてしまった
場合に、ゼロベクトルを選択するようにする。なお、こ
のときのゲインは任意である。これにより、2段目の第
2の符号化部1202が量子化誤差を増すことを防ぐこ
とができる。
【0236】なお、図10の例では、2段構成の場合を
例に挙げているが、2段に限らず複数段構成とすること
ができる。この場合、1段目のクローズドループサーチ
によるベクトル量子化が終了したら、N段目(2≦N)
ではN−1段目の量子化誤差をリファレンス入力として
量子化を行い、さらにその量子化誤差をN+1段目のリ
ファレンス入力とする。
例に挙げているが、2段に限らず複数段構成とすること
ができる。この場合、1段目のクローズドループサーチ
によるベクトル量子化が終了したら、N段目(2≦N)
ではN−1段目の量子化誤差をリファレンス入力として
量子化を行い、さらにその量子化誤差をN+1段目のリ
ファレンス入力とする。
【0237】上述したように、図10及び図11から、
第2の符号化部に多段のベクトル量子化器を用いること
により、従来のような同じビット数のストレートベクト
ル量子化や共役コードブックなどを用いたものと比較し
て、計算量が少なくなる。特に、CELP符号化では、
合成による分析(Analysis by Synthesis )法を用いた
クローズドループサーチを用いた時間軸波形のベクトル
量子化を行っているため、サーチの回数が少ないことが
重要である。また、2段の第2の符号化部1201と1
202の両インデクス出力を用いる場合と、1段目の第
2の符号化部1201のインデクス出力のみを用いる
(2段目の第2の符号化部1202の出力インデクスを
用いない)場合とを切り換えることにより、簡単にビッ
ト数を切り換えることが可能となっている。さらに上述
したように、1段目と2段目の第2の符号化部1201
と1202の両インデクス出力を合わせて出力するよう
なことを行えば、後のデコーダ側において例えば何れか
を選ぶようにすることで、デコーダ側でも容易に対応で
きることになる。すなわち例えば6kbpsでエンコー
ドしたパラメータを、2kbpsのデコーダでデコード
するときに、デコーダ側で容易に対応できることにな
る。またさらに、例えば2段目の第2の符号化部120
2のシェイプコードブックにゼロベクトルを含ませるこ
とにより、割り当てられたビット数が少ない場合でも、
ゲインに0を加えるよりは少ない性能劣化で量子化誤差
が増加することを防ぐことが可能となっている。
第2の符号化部に多段のベクトル量子化器を用いること
により、従来のような同じビット数のストレートベクト
ル量子化や共役コードブックなどを用いたものと比較し
て、計算量が少なくなる。特に、CELP符号化では、
合成による分析(Analysis by Synthesis )法を用いた
クローズドループサーチを用いた時間軸波形のベクトル
量子化を行っているため、サーチの回数が少ないことが
重要である。また、2段の第2の符号化部1201と1
202の両インデクス出力を用いる場合と、1段目の第
2の符号化部1201のインデクス出力のみを用いる
(2段目の第2の符号化部1202の出力インデクスを
用いない)場合とを切り換えることにより、簡単にビッ
ト数を切り換えることが可能となっている。さらに上述
したように、1段目と2段目の第2の符号化部1201
と1202の両インデクス出力を合わせて出力するよう
なことを行えば、後のデコーダ側において例えば何れか
を選ぶようにすることで、デコーダ側でも容易に対応で
きることになる。すなわち例えば6kbpsでエンコー
ドしたパラメータを、2kbpsのデコーダでデコード
するときに、デコーダ側で容易に対応できることにな
る。またさらに、例えば2段目の第2の符号化部120
2のシェイプコードブックにゼロベクトルを含ませるこ
とにより、割り当てられたビット数が少ない場合でも、
ゲインに0を加えるよりは少ない性能劣化で量子化誤差
が増加することを防ぐことが可能となっている。
【0238】次に、上記ストキャスティックコードブッ
クのコードベクトル(シェイプベクトル)は例えば以下
のようにして生成することができる。
クのコードベクトル(シェイプベクトル)は例えば以下
のようにして生成することができる。
【0239】例えば、ストキャスティックコードブック
のコードベクトルは、いわゆるガウシアンノイズのクリ
ッピングにより生成することができる。具体的には、ガ
ウシアンノイズを発生させ、これを適当なスレシホール
ド値でクリッピングし、それを正規化することで、コー
ドブックを構成することができる。
のコードベクトルは、いわゆるガウシアンノイズのクリ
ッピングにより生成することができる。具体的には、ガ
ウシアンノイズを発生させ、これを適当なスレシホール
ド値でクリッピングし、それを正規化することで、コー
ドブックを構成することができる。
【0240】ところが、音声には様々な形態があり、例
えば「さ,し,す,せ,そ」のようなノイズに近い子音
の音声には、ガウシアンノイズが適しているが、例えば
「ぱ,ぴ,ぷ,ぺ,ぽ」のような立ち上がりの激しい子
音(急峻な子音)の音声については、対応しきれない。
えば「さ,し,す,せ,そ」のようなノイズに近い子音
の音声には、ガウシアンノイズが適しているが、例えば
「ぱ,ぴ,ぷ,ぺ,ぽ」のような立ち上がりの激しい子
音(急峻な子音)の音声については、対応しきれない。
【0241】そこで、本発明では、全コードベクトルの
うち、適当な数はガウシアンノイズとし、残りを学習に
より求めて上記立ち上がりの激しい子音とノイズに近い
子音の何れにも対応できるようにする。例えば、スレシ
ホールド値を大きくとると、大きなピークを幾つか持つ
ようなベクトルが得られ、一方、スレシホールド値を小
さくとると、ガウシアンノイズそのものに近くなる。し
たがって、このようにクリッピングスレシホールド値の
バリエーションを増やすことにより、例えば「ぱ,ぴ,
ぷ,ぺ,ぽ」のような立ち上がりの激しい子音や、例え
ば「さ,し,す,せ,そ」のようなノイズに近い子音な
どに対応でき、明瞭度を向上させることができるように
なる。なお、図12には、図中実線で示すガウシアンノ
イズと図中点線で示すクリッピング後のノイズの様子を
示している。また、図12の(A)はクリッピングスレ
シホールド値が1.0の場合(すなわちスレシホールド
値が大きい場合)を、図12の(B)にはクリッピング
スレシホールド値が0.4の場合(すなわちスレシホー
ルド値が小さい場合)を示している。この図12の
(A)及び(B)から、スレシホールド値を大きくとる
と、大きなピークを幾つか持つようなベクトルが得ら
れ、一方、スレシホールド値を小さくとると、ガウシア
ンノイズそのものに近くなることが判る。
うち、適当な数はガウシアンノイズとし、残りを学習に
より求めて上記立ち上がりの激しい子音とノイズに近い
子音の何れにも対応できるようにする。例えば、スレシ
ホールド値を大きくとると、大きなピークを幾つか持つ
ようなベクトルが得られ、一方、スレシホールド値を小
さくとると、ガウシアンノイズそのものに近くなる。し
たがって、このようにクリッピングスレシホールド値の
バリエーションを増やすことにより、例えば「ぱ,ぴ,
ぷ,ぺ,ぽ」のような立ち上がりの激しい子音や、例え
ば「さ,し,す,せ,そ」のようなノイズに近い子音な
どに対応でき、明瞭度を向上させることができるように
なる。なお、図12には、図中実線で示すガウシアンノ
イズと図中点線で示すクリッピング後のノイズの様子を
示している。また、図12の(A)はクリッピングスレ
シホールド値が1.0の場合(すなわちスレシホールド
値が大きい場合)を、図12の(B)にはクリッピング
スレシホールド値が0.4の場合(すなわちスレシホー
ルド値が小さい場合)を示している。この図12の
(A)及び(B)から、スレシホールド値を大きくとる
と、大きなピークを幾つか持つようなベクトルが得ら
れ、一方、スレシホールド値を小さくとると、ガウシア
ンノイズそのものに近くなることが判る。
【0242】このようなことを実現するため、先ず、ガ
ウシアンノイズのクリッピングにより初期コードブック
を構成し、さらに予め適当な数だけ学習を行わないコー
ドベクトルを決めておく。この学習しないコードベクト
ルは、その分散値が小さいものから順に選ぶようにす
る。これは、例えば「さ,し,す,せ,そ」のようなノ
イズに近い子音に対応させるためである。一方、学習を
行って求めるコードベクトルは、当該学習のアルゴリズ
ムとしてLBGアルゴリズムを用いるようにする。ここ
で最適エンコード条件(Nearest Neighbour Conditio
n) でのエンコードは固定したコードベクトルと、学習
対象のコードベクトル両方を使用して行う。セントロイ
ドコンディション(Centroid Condition)においては、
学習対象のコードベクトルのみをアップデートする。こ
れにより、学習対象となったコードベクトルは「ぱ,
ぴ,ぷ,ぺ,ぽ」などの立ち上がりの激しい子音に対応
するようになる。
ウシアンノイズのクリッピングにより初期コードブック
を構成し、さらに予め適当な数だけ学習を行わないコー
ドベクトルを決めておく。この学習しないコードベクト
ルは、その分散値が小さいものから順に選ぶようにす
る。これは、例えば「さ,し,す,せ,そ」のようなノ
イズに近い子音に対応させるためである。一方、学習を
行って求めるコードベクトルは、当該学習のアルゴリズ
ムとしてLBGアルゴリズムを用いるようにする。ここ
で最適エンコード条件(Nearest Neighbour Conditio
n) でのエンコードは固定したコードベクトルと、学習
対象のコードベクトル両方を使用して行う。セントロイ
ドコンディション(Centroid Condition)においては、
学習対象のコードベクトルのみをアップデートする。こ
れにより、学習対象となったコードベクトルは「ぱ,
ぴ,ぷ,ぺ,ぽ」などの立ち上がりの激しい子音に対応
するようになる。
【0243】なお、ゲインは通常通りの学習を行うこと
で、これらのコードベクトルに対して最適なものが学習
できる。
で、これらのコードベクトルに対して最適なものが学習
できる。
【0244】上述したガウシアンノイズのクリッピング
によるコードブックの構成のための処理の流れを図13
に示す。
によるコードブックの構成のための処理の流れを図13
に示す。
【0245】この図13において、ステップS10で
は、初期化として、学習回数n=0とし、誤差D0=∞
とし、最大学習回数nmaxを決定し、学習終了条件を決
めるスレシホールド値εを決定する。
は、初期化として、学習回数n=0とし、誤差D0=∞
とし、最大学習回数nmaxを決定し、学習終了条件を決
めるスレシホールド値εを決定する。
【0246】次のステップS11では、ガウシアンノイ
ズのクリッピングによる初期コードブックを生成し、ス
テップS12では学習を行わないコードベクトルとして
一部のコードベクトルを固定する。
ズのクリッピングによる初期コードブックを生成し、ス
テップS12では学習を行わないコードベクトルとして
一部のコードベクトルを固定する。
【0247】次にステップS13では上記コードブック
を用いてエンコードを行い、ステップS14では誤差を
算出し、ステップS15では(Dn-1−Dn)/Dn<
ε、若しくはn=nmaxか否かを判断し、Yesと判断
した場合には処理を終了し、Noと判断した場合にはス
テップS16に進む。
を用いてエンコードを行い、ステップS14では誤差を
算出し、ステップS15では(Dn-1−Dn)/Dn<
ε、若しくはn=nmaxか否かを判断し、Yesと判断
した場合には処理を終了し、Noと判断した場合にはス
テップS16に進む。
【0248】ステップS16ではエンコードに使用され
なかったコードベクトルの処理を行い、次のステップS
17ではコードブックのアップデートを行う。次にステ
ップS18では学習回数nを1インクリメントし、その
後ステップS13に戻る。
なかったコードベクトルの処理を行い、次のステップS
17ではコードブックのアップデートを行う。次にステ
ップS18では学習回数nを1インクリメントし、その
後ステップS13に戻る。
【0249】次に、図3の音声信号符号化装置におい
て、V/UV(有声音/無声音)判定部115の具体例
について説明する。
て、V/UV(有声音/無声音)判定部115の具体例
について説明する。
【0250】このV/UV判定部115においては、直
交変換回路145からの出力と、高精度ピッチサーチ部
146からの最適ピッチと、スペクトル評価部148か
らのスペクトル振幅データと、オープンループピッチサ
ーチ部141からの正規化自己相関最大値r(p) と、ゼ
ロクロスカウンタ412からのゼロクロスカウント値と
に基づいて、当該フレームのV/UV判定が行われる。
さらに、MBEの場合と同様な各バンド毎のV/UV判
定結果の境界位置も当該フレームのV/UV判定の一条
件としている。
交変換回路145からの出力と、高精度ピッチサーチ部
146からの最適ピッチと、スペクトル評価部148か
らのスペクトル振幅データと、オープンループピッチサ
ーチ部141からの正規化自己相関最大値r(p) と、ゼ
ロクロスカウンタ412からのゼロクロスカウント値と
に基づいて、当該フレームのV/UV判定が行われる。
さらに、MBEの場合と同様な各バンド毎のV/UV判
定結果の境界位置も当該フレームのV/UV判定の一条
件としている。
【0251】このMBEの場合の各バンド毎のV/UV
判定結果を用いたV/UV判定条件について以下に説明
する。
判定結果を用いたV/UV判定条件について以下に説明
する。
【0252】MBEの場合の第m番目のハーモニクスの
大きさを表すパラメータあるいは振幅|Am| は、
大きさを表すパラメータあるいは振幅|Am| は、
【0253】
【数40】
【0254】により表せる。この式において、|S(j)
| は、LPC残差をDFTしたスペクトルであり、|
E(j)| は、基底信号のスペクトル、具体的には256
ポイントのハミング窓をDFTしたものである。また、
am及びbmは、第m番目のハーモニクスに対応する第m
バンドに対応する周波数をインデクスjで表現したとき
の下限値及び上限値である。また、各バンド毎のV/U
V判定のために、NSR(ノイズtoシグナル比)を利用
する。この第mバンドのNSRは、
| は、LPC残差をDFTしたスペクトルであり、|
E(j)| は、基底信号のスペクトル、具体的には256
ポイントのハミング窓をDFTしたものである。また、
am及びbmは、第m番目のハーモニクスに対応する第m
バンドに対応する周波数をインデクスjで表現したとき
の下限値及び上限値である。また、各バンド毎のV/U
V判定のために、NSR(ノイズtoシグナル比)を利用
する。この第mバンドのNSRは、
【0255】
【数41】
【0256】と表せ、このNSR値が所定の閾値(例え
ば0.3 )より大のとき(エラーが大きい)ときには、そ
のバンドでの|Am ||E(j) |による|S(j) |の近
似が良くない(上記励起信号|E(j) |が基底として不
適当である)と判断でき、当該バンドをUV(Unvoice
d、無声音)と判別する。これ以外のときは、近似があ
る程度良好に行われていると判断でき、そのバンドをV
(Voiced、有声音)と判別する。
ば0.3 )より大のとき(エラーが大きい)ときには、そ
のバンドでの|Am ||E(j) |による|S(j) |の近
似が良くない(上記励起信号|E(j) |が基底として不
適当である)と判断でき、当該バンドをUV(Unvoice
d、無声音)と判別する。これ以外のときは、近似があ
る程度良好に行われていると判断でき、そのバンドをV
(Voiced、有声音)と判別する。
【0257】ここで、上記各バンド(ハーモニクス)の
NSRは、各ハーモニクス毎のスペクトル類似度をあら
わしている。NSRのハーモニクスのゲインによる重み
付け和をとったものをNSRall として次のように定義
する。
NSRは、各ハーモニクス毎のスペクトル類似度をあら
わしている。NSRのハーモニクスのゲインによる重み
付け和をとったものをNSRall として次のように定義
する。
【0258】NSRall =(Σm |Am |NSRm )/
(Σm |Am |) このスペクトル類似度NSRall がある閾値より大きい
か小さいかにより、V/UV判定に用いるルールベース
を決定する。ここでは、この閾値をThNSR =0.3 とし
ておく。このルールベースは、フレームパワー、ゼロク
ロス、LPC残差の自己相関の最大値に関するものであ
り、NSRall <ThNSR のときに用いられるルールベ
ースでは、ルールが適用されるとVとなり適用されるル
ールがなかった場合はUVとなる。
(Σm |Am |) このスペクトル類似度NSRall がある閾値より大きい
か小さいかにより、V/UV判定に用いるルールベース
を決定する。ここでは、この閾値をThNSR =0.3 とし
ておく。このルールベースは、フレームパワー、ゼロク
ロス、LPC残差の自己相関の最大値に関するものであ
り、NSRall <ThNSR のときに用いられるルールベ
ースでは、ルールが適用されるとVとなり適用されるル
ールがなかった場合はUVとなる。
【0259】また、NSRall ≧ThNSR のときに用い
られるルールベースでは、ルールが適用されるとUV、
適用されないとVとなる。
られるルールベースでは、ルールが適用されるとUV、
適用されないとVとなる。
【0260】ここで、具体的なルールは、次のようなも
のである。NSRall <ThNSR のとき、 if numZeroXP<24、& frmPow>340、& r0>0.32
then V NSRall ≧ThNSR のとき、 if numZeroXP>30、& frmPow<900、& r0<0.23
then UV ただし、各変数は次のように定義される。 numZeroXP:1フレーム当たりのゼロクロス回数 frmPow :フレームパワー r0 :自己相関最大値 上記のようなルールの集合であるルールに照合すること
で、V/UVを判定する。
のである。NSRall <ThNSR のとき、 if numZeroXP<24、& frmPow>340、& r0>0.32
then V NSRall ≧ThNSR のとき、 if numZeroXP>30、& frmPow<900、& r0<0.23
then UV ただし、各変数は次のように定義される。 numZeroXP:1フレーム当たりのゼロクロス回数 frmPow :フレームパワー r0 :自己相関最大値 上記のようなルールの集合であるルールに照合すること
で、V/UVを判定する。
【0261】次に、図4の音声信号復号化装置の要部の
より具体的な構成及び動作について説明する。
より具体的な構成及び動作について説明する。
【0262】LPC合成フィルタ214は、上述したよ
うに、V(有声音)用の合成フィルタ236と、UV
(無声音)用の合成フィルタ237とに分離されてい
る。すなわち、合成フィルタを分離せずにV/UVの区
別なしに連続的にLSPの補間を20サンプルすなわち
2.5msec 毎に行う場合には、V→UV、UV→Vの
遷移(トランジェント)部において、全く性質の異なる
LSP同士を補間することになり、Vの残差にUVのL
PCが、UVの残差にVのLPCが用いられることによ
り異音が発生するが、このような悪影響を防止するため
に、LPC合成フィルタをV用とUV用とで分離し、L
PCの係数補間をVとUVとで独立に行わせたものであ
る。
うに、V(有声音)用の合成フィルタ236と、UV
(無声音)用の合成フィルタ237とに分離されてい
る。すなわち、合成フィルタを分離せずにV/UVの区
別なしに連続的にLSPの補間を20サンプルすなわち
2.5msec 毎に行う場合には、V→UV、UV→Vの
遷移(トランジェント)部において、全く性質の異なる
LSP同士を補間することになり、Vの残差にUVのL
PCが、UVの残差にVのLPCが用いられることによ
り異音が発生するが、このような悪影響を防止するため
に、LPC合成フィルタをV用とUV用とで分離し、L
PCの係数補間をVとUVとで独立に行わせたものであ
る。
【0263】この場合の、LPC合成フィルタ236、
237の係数補間方法について説明する。これは、次の
表3に示すように、V/UVの状態に応じてLSPの補
間を切り換えている。
237の係数補間方法について説明する。これは、次の
表3に示すように、V/UVの状態に応じてLSPの補
間を切り換えている。
【0264】
【表3】
【0265】この表3において、均等間隔LSPとは、
例えば10次のLPC分析の例で述べると、フィルタの
特性がフラットでゲインが1のときのαパラメータ、す
なわち α0=1,α1=α2=・・・=α10=0に対応す
るLSPであり、 LSPi =(π/11)×i 0≦i≦10 である。
例えば10次のLPC分析の例で述べると、フィルタの
特性がフラットでゲインが1のときのαパラメータ、す
なわち α0=1,α1=α2=・・・=α10=0に対応す
るLSPであり、 LSPi =(π/11)×i 0≦i≦10 である。
【0266】このような10次のLPC分析、すなわち
10次のLSPの場合は、図14に示す通り、0〜πの
間を11等分した位置に均等間隔で配置されたLSP
で、完全にフラットなスペクトルに対応している。合成
フィルタの全帯域ゲインはこのときが最小のスルー特性
となる。
10次のLSPの場合は、図14に示す通り、0〜πの
間を11等分した位置に均等間隔で配置されたLSP
で、完全にフラットなスペクトルに対応している。合成
フィルタの全帯域ゲインはこのときが最小のスルー特性
となる。
【0267】図15は、ゲイン変化の様子を概略的に示
す図であり、UV(無声音)部分からV(有声音)部分
への遷移時における1/HUV(z) のゲイン及び1/H
V(z)のゲインの変化の様子を示している。
す図であり、UV(無声音)部分からV(有声音)部分
への遷移時における1/HUV(z) のゲイン及び1/H
V(z)のゲインの変化の様子を示している。
【0268】ここで、補間を行う単位は、フレーム間隔
が160サンプル(20msec )のとき、1/HV(z)の
係数は2.5msec (20サンプル)毎、また1/HUV
(z)の係数は、ビットレートが2kbps で10msec
(80サンプル)、6kbps で5msec (40サンプ
ル)毎である。なお、UV時はエンコード側の第2の符
号化部120で合成による分析法を用いた波形マッチン
グを行っているので、必ずしも均等間隔LSPと補間せ
ずとも、隣接するV部分のLSPとの補間を行ってもよ
い。ここで、第2の符号化部120におけるUV部の符
号化処理においては、V→UVへの遷移部で1/A(z)
の重み付き合成フィルタ122の内部状態をクリアする
ことによりゼロインプットレスポンスを0にする。
が160サンプル(20msec )のとき、1/HV(z)の
係数は2.5msec (20サンプル)毎、また1/HUV
(z)の係数は、ビットレートが2kbps で10msec
(80サンプル)、6kbps で5msec (40サンプ
ル)毎である。なお、UV時はエンコード側の第2の符
号化部120で合成による分析法を用いた波形マッチン
グを行っているので、必ずしも均等間隔LSPと補間せ
ずとも、隣接するV部分のLSPとの補間を行ってもよ
い。ここで、第2の符号化部120におけるUV部の符
号化処理においては、V→UVへの遷移部で1/A(z)
の重み付き合成フィルタ122の内部状態をクリアする
ことによりゼロインプットレスポンスを0にする。
【0269】これらのLPC合成フィルタ236、23
7からの出力は、それぞれ独立に設けられたポストフィ
ルタ238v、238uに送られており、ポストフィル
タもVとUVとで独立にかけることにより、ポストフィ
ルタの強度、周波数特性をVとUVとで異なる値に設定
している。
7からの出力は、それぞれ独立に設けられたポストフィ
ルタ238v、238uに送られており、ポストフィル
タもVとUVとで独立にかけることにより、ポストフィ
ルタの強度、周波数特性をVとUVとで異なる値に設定
している。
【0270】次に、LPC残差信号、すなわちLPC合
成フィルタ入力であるエクサイテイションの、V部とU
V部のつなぎ部分の窓かけについて説明する。これは、
図4の有声音合成部211のサイン波合成回路215
と、無声音合成部220の窓かけ回路223とによりそ
れぞれ行われるものである。なお、エクサイテイション
のV部の合成方法については、本件出願人が先に提案し
た特願平4−91422号の明細書及び図面に具体的な
説明が、また、V部の高速合成方法については、本件出
願人が先に提案した特願平6−198451号の明細書
及び図面に具体的な説明が、それぞれ開示されている。
今回の具体例では、この高速合成方法を用いてV部のエ
クサイテイションを生成している。
成フィルタ入力であるエクサイテイションの、V部とU
V部のつなぎ部分の窓かけについて説明する。これは、
図4の有声音合成部211のサイン波合成回路215
と、無声音合成部220の窓かけ回路223とによりそ
れぞれ行われるものである。なお、エクサイテイション
のV部の合成方法については、本件出願人が先に提案し
た特願平4−91422号の明細書及び図面に具体的な
説明が、また、V部の高速合成方法については、本件出
願人が先に提案した特願平6−198451号の明細書
及び図面に具体的な説明が、それぞれ開示されている。
今回の具体例では、この高速合成方法を用いてV部のエ
クサイテイションを生成している。
【0271】V(有声音)部分では、隣接するフレーム
のスペクトルを用いてスペクトルを補間してサイン波合
成するため、図16に示すように、第nフレームと第n
+1フレームとの間にかかる全ての波形を作ることがで
きる。しかし、図16の第n+1フレームと第n+2フ
レームとのように、VとUV(無声音)に跨る部分、あ
るいはその逆の部分では、UV部分は、フレーム中に±
80サンプル(全160サンプル=1フレーム間隔)の
データのみをエンコード及びデコードしている。このた
め、図17に示すように、V側ではフレームとフレーム
との間の中心点CNを越えて窓かけを行い、UV側では
中心点CN移行の窓かけを行って、接続部分をオーバー
ラップさせている。UV→Vの遷移(トランジェント)
部分では、その逆を行っている。なお、V側の窓かけは
破線のようにしてもよい。
のスペクトルを用いてスペクトルを補間してサイン波合
成するため、図16に示すように、第nフレームと第n
+1フレームとの間にかかる全ての波形を作ることがで
きる。しかし、図16の第n+1フレームと第n+2フ
レームとのように、VとUV(無声音)に跨る部分、あ
るいはその逆の部分では、UV部分は、フレーム中に±
80サンプル(全160サンプル=1フレーム間隔)の
データのみをエンコード及びデコードしている。このた
め、図17に示すように、V側ではフレームとフレーム
との間の中心点CNを越えて窓かけを行い、UV側では
中心点CN移行の窓かけを行って、接続部分をオーバー
ラップさせている。UV→Vの遷移(トランジェント)
部分では、その逆を行っている。なお、V側の窓かけは
破線のようにしてもよい。
【0272】次に、V(有声音)部分でのノイズ合成及
びノイズ加算について説明する。これは、図4のノイズ
合成回路216、重み付き重畳回路217、及び加算器
218を用いて、有声音部分のLPC合成フィルタ入力
となるエクサイテイションについて、次のパラメータを
考慮したノイズをLPC残差信号の有声音部分に加える
ことにより行われる。
びノイズ加算について説明する。これは、図4のノイズ
合成回路216、重み付き重畳回路217、及び加算器
218を用いて、有声音部分のLPC合成フィルタ入力
となるエクサイテイションについて、次のパラメータを
考慮したノイズをLPC残差信号の有声音部分に加える
ことにより行われる。
【0273】すなわち、上記パラメータとしては、ピッ
チラグPch、有声音のスペクトル振幅Am[i]、フレーム
内の最大スペクトル振幅Amax 、及び残差信号のレベル
Levを挙げることができる。ここで、ピッチラグPch
は、所定のサンプリング周波数fs (例えばfs=8kH
z)でのピッチ周期内のサンプル数であり、スペクトル
振幅Am[i]のiは、fs/2 の帯域内でのハーモニック
スの本数をI=Pch/2とするとき、0<i<Iの範囲
内の整数である。
チラグPch、有声音のスペクトル振幅Am[i]、フレーム
内の最大スペクトル振幅Amax 、及び残差信号のレベル
Levを挙げることができる。ここで、ピッチラグPch
は、所定のサンプリング周波数fs (例えばfs=8kH
z)でのピッチ周期内のサンプル数であり、スペクトル
振幅Am[i]のiは、fs/2 の帯域内でのハーモニック
スの本数をI=Pch/2とするとき、0<i<Iの範囲
内の整数である。
【0274】このノイズ合成回路216による処理は、
例えばMBE(マルチバンド励起)符号化の無声音の合
成と同様な方法で行われる。図18は、ノイズ合成回路
216の具体例を示している。
例えばMBE(マルチバンド励起)符号化の無声音の合
成と同様な方法で行われる。図18は、ノイズ合成回路
216の具体例を示している。
【0275】すなわち図18において、ホワイトノイズ
発生部401からは、時間軸上のホワイトノイズ信号波
形に所定の長さ(例えば256サンプル)で適当な窓関
数(例えばハミング窓)により窓かけされたガウシャン
ノイズが出力され、これがSTFT処理部402により
STFT(ショートタームフーリエ変換)処理を施すこ
とにより、ノイズの周波数軸上のパワースペクトルを得
る。このSTFT処理部402からのパワースペクトル
を振幅処理のための乗算器403に送り、ノイズ振幅制
御回路410からの出力を乗算している。乗算器403
からの出力は、ISTFT処理部404に送られ、位相
は元のホワイトノイズの位相を用いて逆STFT処理を
施すことにより時間軸上の信号に変換する。ISTFT
処理部404からの出力は、重み付き重畳加算回路21
7に送られる。
発生部401からは、時間軸上のホワイトノイズ信号波
形に所定の長さ(例えば256サンプル)で適当な窓関
数(例えばハミング窓)により窓かけされたガウシャン
ノイズが出力され、これがSTFT処理部402により
STFT(ショートタームフーリエ変換)処理を施すこ
とにより、ノイズの周波数軸上のパワースペクトルを得
る。このSTFT処理部402からのパワースペクトル
を振幅処理のための乗算器403に送り、ノイズ振幅制
御回路410からの出力を乗算している。乗算器403
からの出力は、ISTFT処理部404に送られ、位相
は元のホワイトノイズの位相を用いて逆STFT処理を
施すことにより時間軸上の信号に変換する。ISTFT
処理部404からの出力は、重み付き重畳加算回路21
7に送られる。
【0276】ノイズ振幅制御回路410は、例えば図1
9のような基本構成を有し、上記図4のスペクトルエン
ベロープの逆量子化器212から端子411を介して与
えられるV(有声音)についての上記スペクトル振幅A
m[i]と、上記図4の入力端子204から端子412を介
して与えられる上記ピッチラグPchに基づいて、乗算器
403での乗算係数を制御することにより、合成される
ノイズ振幅Am_noise[i]を求めている。すなわち図19
において、スペクトル振幅Am[i]とピッチラグPchとが
入力される最適なnoise_mix 値の算出回路416からの
出力をノイズの重み付け回路417で重み付けし、得ら
れた出力を乗算器418に送ってスペクトル振幅Am[i]
と乗算することにより、ノイズ振幅Am_noise[i]を得て
いる。
9のような基本構成を有し、上記図4のスペクトルエン
ベロープの逆量子化器212から端子411を介して与
えられるV(有声音)についての上記スペクトル振幅A
m[i]と、上記図4の入力端子204から端子412を介
して与えられる上記ピッチラグPchに基づいて、乗算器
403での乗算係数を制御することにより、合成される
ノイズ振幅Am_noise[i]を求めている。すなわち図19
において、スペクトル振幅Am[i]とピッチラグPchとが
入力される最適なnoise_mix 値の算出回路416からの
出力をノイズの重み付け回路417で重み付けし、得ら
れた出力を乗算器418に送ってスペクトル振幅Am[i]
と乗算することにより、ノイズ振幅Am_noise[i]を得て
いる。
【0277】ここで、ノイズ合成加算の第1の具体例と
して、ノイズ振幅Am_noise[i]が、上記4つのパラメー
タの内の2つ、すなわちピッチラグPch及びスペクトル
振幅Am[i]の関数f1(Pch,Am[i])となる場合について説
明する。
して、ノイズ振幅Am_noise[i]が、上記4つのパラメー
タの内の2つ、すなわちピッチラグPch及びスペクトル
振幅Am[i]の関数f1(Pch,Am[i])となる場合について説
明する。
【0278】このような関数f1(Pch,Am[i])の具体例と
して、 f1(Pch,Am[i])=0 (0<i<Noise_b×I) f1(Pch,Am[i])=Am[i]×noise_mix (Noise_b×I≦i<I) noise_mix = K×Pch/2.0 とすることが挙げられる。
して、 f1(Pch,Am[i])=0 (0<i<Noise_b×I) f1(Pch,Am[i])=Am[i]×noise_mix (Noise_b×I≦i<I) noise_mix = K×Pch/2.0 とすることが挙げられる。
【0279】ただし、noise_mix の最大値は、noise_mi
x_max とし、その値でクリップする。一例として、K=
0.02、noise_mix_max=0.3、Noise_b=0.7とする
ことが挙げられる。ここで、Noise_b は、全帯域の何割
からこのノイズの付加を行うかを決める定数である。本
例では、7割より高域側、すなわちfs=8kHzのとき、
4000×0.7=2800Hzから4000Hzの間でノ
イズを付加するようにしている。
x_max とし、その値でクリップする。一例として、K=
0.02、noise_mix_max=0.3、Noise_b=0.7とする
ことが挙げられる。ここで、Noise_b は、全帯域の何割
からこのノイズの付加を行うかを決める定数である。本
例では、7割より高域側、すなわちfs=8kHzのとき、
4000×0.7=2800Hzから4000Hzの間でノ
イズを付加するようにしている。
【0280】次に、ノイズ合成加算の第2の具体例とし
て、上記ノイズ振幅Am_noise[i]を、上記4つのパラメ
ータの内の3つ、すなわちピッチラグPch、スペクトル
振幅Am[i]及び最大スペクトル振幅Amax の関数f2(Pc
h,Am[i],Amax) とする場合について説明する。
て、上記ノイズ振幅Am_noise[i]を、上記4つのパラメ
ータの内の3つ、すなわちピッチラグPch、スペクトル
振幅Am[i]及び最大スペクトル振幅Amax の関数f2(Pc
h,Am[i],Amax) とする場合について説明する。
【0281】このような関数f2(Pch,Am[i],Amax) の具
体例として、 f2(Pch,Am[i],Amax)=0 (0<i<Noise_b×I) f2(Pch,Am[i],Amax)=Am[i]×noise_mix (Noise_b×I≦i<I) noise_mix = K×Pch/2.0 を挙げることができる。ただし、noise_mix の最大値
は、noise_mix_max とし、一例として、K=0.02、no
ise_mix_max=0.3、Noise_b=0.7とすることが挙げ
られる。
体例として、 f2(Pch,Am[i],Amax)=0 (0<i<Noise_b×I) f2(Pch,Am[i],Amax)=Am[i]×noise_mix (Noise_b×I≦i<I) noise_mix = K×Pch/2.0 を挙げることができる。ただし、noise_mix の最大値
は、noise_mix_max とし、一例として、K=0.02、no
ise_mix_max=0.3、Noise_b=0.7とすることが挙げ
られる。
【0282】さらに、もしAm[i]×noise_mix>Amax×
C×noise_mix ならば、 f2(Pch,Am[i],Amax)=Amax×C×noise_mix とする。ここで、定数Cは、C=0.3 としている。こ
の条件式によりノイズレベルが大きくなり過ぎることを
防止できるため、上記K、noise_mix_max をさらに大き
くしてもよく、高域のレベルも比較的大きいときにノイ
ズレベルを高めることができる。
C×noise_mix ならば、 f2(Pch,Am[i],Amax)=Amax×C×noise_mix とする。ここで、定数Cは、C=0.3 としている。こ
の条件式によりノイズレベルが大きくなり過ぎることを
防止できるため、上記K、noise_mix_max をさらに大き
くしてもよく、高域のレベルも比較的大きいときにノイ
ズレベルを高めることができる。
【0283】次に、ノイズ合成加算の第3の具体例とし
て、上記ノイズ振幅Am_noise[i]を、上記4つのパラメ
ータの内の4つ全ての関数f3(Pch,Am[i],Amax,Lev) と
することもできる。
て、上記ノイズ振幅Am_noise[i]を、上記4つのパラメ
ータの内の4つ全ての関数f3(Pch,Am[i],Amax,Lev) と
することもできる。
【0284】このような関数f3(Pch,Am[i],Amax,Lev)
の具体例は、基本的には上記第2の具体例の関数f2(Pc
h,Am[i],Amax) と同様である。ただし、残差信号レベル
Levは、スペクトル振幅Am[i]のrms(root mean squ
are)、あるいは時間軸上で測定した信号レベルであ
る。上記第2の具体例との違いは、Kの値とnoise_mix_
max の値とをLev の関数とする点である。すなわち、Le
v が小さくなったときには、K、noise_mix_max の各値
を大きめに設定し、Lev が大きいときは小さめに設定す
る。あるいは、連続的にLev の値を逆比例させてもよ
い。
の具体例は、基本的には上記第2の具体例の関数f2(Pc
h,Am[i],Amax) と同様である。ただし、残差信号レベル
Levは、スペクトル振幅Am[i]のrms(root mean squ
are)、あるいは時間軸上で測定した信号レベルであ
る。上記第2の具体例との違いは、Kの値とnoise_mix_
max の値とをLev の関数とする点である。すなわち、Le
v が小さくなったときには、K、noise_mix_max の各値
を大きめに設定し、Lev が大きいときは小さめに設定す
る。あるいは、連続的にLev の値を逆比例させてもよ
い。
【0285】次に、ポストフィルタ238v、238u
について説明する。
について説明する。
【0286】図20は、図4の例のポストフィルタ23
8v、238uとして用いられるポストフィルタを示し
ており、ポストフィルタの要部となるスペクトル整形フ
ィルタ440は、ホルマント強調フィルタ441と高域
強調フィルタ442とから成っている。このスペクトル
整形フィルタ440からの出力は、スペクトル整形によ
るゲイン変化を補正するためのゲイン調整回路443に
送られており、このゲイン調整回路443のゲインG
は、ゲイン制御回路445により、スペクトル整形フィ
ルタ440の入力xと出力yと比較してゲイン変化を計
算し、補正値を算出することで決定される。
8v、238uとして用いられるポストフィルタを示し
ており、ポストフィルタの要部となるスペクトル整形フ
ィルタ440は、ホルマント強調フィルタ441と高域
強調フィルタ442とから成っている。このスペクトル
整形フィルタ440からの出力は、スペクトル整形によ
るゲイン変化を補正するためのゲイン調整回路443に
送られており、このゲイン調整回路443のゲインG
は、ゲイン制御回路445により、スペクトル整形フィ
ルタ440の入力xと出力yと比較してゲイン変化を計
算し、補正値を算出することで決定される。
【0287】スペクトル整形フィルタの440特性PF
(z) は、LPC合成フィルタの分母Hv(z)、Huv(z) の
係数、いわゆるαパラメータをαi とすると、
(z) は、LPC合成フィルタの分母Hv(z)、Huv(z) の
係数、いわゆるαパラメータをαi とすると、
【0288】
【数42】
【0289】と表せる。この式の分数部分がホルマント
強調フィルタ特性を、(1−kz-1)の部分が高域強調
フィルタ特性をそれぞれ表す。また、β、γ、kは定数
であり、一例としてβ=0.6、γ=0.8、k=0.
3を挙げることができる。
強調フィルタ特性を、(1−kz-1)の部分が高域強調
フィルタ特性をそれぞれ表す。また、β、γ、kは定数
であり、一例としてβ=0.6、γ=0.8、k=0.
3を挙げることができる。
【0290】また、ゲイン調整回路443のゲインG
は、
は、
【0291】
【数43】
【0292】としている。この式中のx(i) はスペクト
ル整形フィルタ440の入力、y(i)はスペクトル整形
フィルタ440の出力である。
ル整形フィルタ440の入力、y(i)はスペクトル整形
フィルタ440の出力である。
【0293】ここで、上記スペクトル整形フィルタ44
0の係数の更新周期は、図21に示すように、LPC合
成フィルタの係数であるαパラメータの更新周期と同じ
く20サンプル、2.5msec であるのに対して、ゲイ
ン調整回路443のゲインGの更新周期は、160サン
プル、20msec である。
0の係数の更新周期は、図21に示すように、LPC合
成フィルタの係数であるαパラメータの更新周期と同じ
く20サンプル、2.5msec であるのに対して、ゲイ
ン調整回路443のゲインGの更新周期は、160サン
プル、20msec である。
【0294】このように、ポストフィルタのスペクトル
整形フィルタ440の係数の更新周期に比較して、ゲイ
ン調整回路443のゲインGの更新周期を長くとること
により、ゲイン調整の変動による悪影響を防止してい
る。
整形フィルタ440の係数の更新周期に比較して、ゲイ
ン調整回路443のゲインGの更新周期を長くとること
により、ゲイン調整の変動による悪影響を防止してい
る。
【0295】すなわち、一般のポストフィルタにおいて
は、スペクトル整形フィルタの係数の更新周期とゲイン
の更新周期とを同じにしており、このとき、ゲインの更
新周期を20サンプル、2.5msec とすると、図21
からも明らかなように、1ピッチ周期の中で変動するこ
とになり、クリックノイズを生じる原因となる。そこで
本例においては、ゲインの切換周期をより長く、例えば
1フレーム分の160サンプル、20msec とすること
により、急激なゲインの変動を防止することができる。
また逆に、スペクトル整形フィルタの係数の更新周期を
160サンプル、20msec とするときには、円滑なフ
ィルタ特性の変化が得られず、合成波形に悪影響が生じ
るが、このフィルタ係数の更新周期を20サンプル、
2.5msec と短くすることにより、効果的なポストフ
ィルタ処理が可能となる。
は、スペクトル整形フィルタの係数の更新周期とゲイン
の更新周期とを同じにしており、このとき、ゲインの更
新周期を20サンプル、2.5msec とすると、図21
からも明らかなように、1ピッチ周期の中で変動するこ
とになり、クリックノイズを生じる原因となる。そこで
本例においては、ゲインの切換周期をより長く、例えば
1フレーム分の160サンプル、20msec とすること
により、急激なゲインの変動を防止することができる。
また逆に、スペクトル整形フィルタの係数の更新周期を
160サンプル、20msec とするときには、円滑なフ
ィルタ特性の変化が得られず、合成波形に悪影響が生じ
るが、このフィルタ係数の更新周期を20サンプル、
2.5msec と短くすることにより、効果的なポストフ
ィルタ処理が可能となる。
【0296】なお、隣接するフレーム間でのゲインのつ
なぎ処理は、図22に示すように、前フレームのフィル
タ係数及びゲインと、現フレームのフィルタ係数及びゲ
インとを用いて算出した結果に、次のような三角窓 W(i) = i/20 (0≦i≦20) と 1−W(i) (0≦i≦20) をかけてフェードイン、フェードアウトを行って加算す
る。図22では、前フレームのゲインG1 が現フレーム
のゲインG2 に変化する様子を示している。すなわち、
オーバーラップ部分では、前フレームのゲイン、フィル
タ係数を使用する割合が徐々に減衰し、現フレームのゲ
イン、フィルタ係数の使用が徐々に増大する。なお、図
22の時刻Tにおけるフィルタの内部状態は、現フレー
ムのフィルタ、前フレームのフィルタ共に同じもの、す
なわち前フレームの最終状態からスタートする。
なぎ処理は、図22に示すように、前フレームのフィル
タ係数及びゲインと、現フレームのフィルタ係数及びゲ
インとを用いて算出した結果に、次のような三角窓 W(i) = i/20 (0≦i≦20) と 1−W(i) (0≦i≦20) をかけてフェードイン、フェードアウトを行って加算す
る。図22では、前フレームのゲインG1 が現フレーム
のゲインG2 に変化する様子を示している。すなわち、
オーバーラップ部分では、前フレームのゲイン、フィル
タ係数を使用する割合が徐々に減衰し、現フレームのゲ
イン、フィルタ係数の使用が徐々に増大する。なお、図
22の時刻Tにおけるフィルタの内部状態は、現フレー
ムのフィルタ、前フレームのフィルタ共に同じもの、す
なわち前フレームの最終状態からスタートする。
【0297】以上説明したような信号符号化装置及び信
号復号化装置は、例えば図23及び図24に示すような
携帯通信端末あるいは携帯電話機等に使用される音声コ
ーデックとして用いることができる。
号復号化装置は、例えば図23及び図24に示すような
携帯通信端末あるいは携帯電話機等に使用される音声コ
ーデックとして用いることができる。
【0298】すなわち、図23は、上記図1、図3に示
したような構成を有する音声符号化部160を用いて成
る携帯端末の送信側構成を示している。この図23のマ
イクロホン161で集音された音声信号は、アンプ16
2で増幅され、A/D(アナログ/ディジタル)変換器
163でディジタル信号に変換されて、音声符号化部1
60に送られる。この音声符号化部160は、上述した
図1、図3に示すような構成を有しており、この入力端
子101に上記A/D変換器163からのディジタル信
号が入力される。音声符号化部160では、上記図1、
図3と共に説明したような符号化処理が行われ、図1、
図2の各出力端子からの出力信号は、音声符号化部16
0の出力信号として、伝送路符号化部164に送られ
る。伝送路符号化部164では、いわゆるチャネルコー
ディング処理が施され、その出力信号が変調回路165
に送られて変調され、D/A(ディジタル/アナログ)
変換器166、RFアンプ167を介して、アンテナ1
68に送られる。
したような構成を有する音声符号化部160を用いて成
る携帯端末の送信側構成を示している。この図23のマ
イクロホン161で集音された音声信号は、アンプ16
2で増幅され、A/D(アナログ/ディジタル)変換器
163でディジタル信号に変換されて、音声符号化部1
60に送られる。この音声符号化部160は、上述した
図1、図3に示すような構成を有しており、この入力端
子101に上記A/D変換器163からのディジタル信
号が入力される。音声符号化部160では、上記図1、
図3と共に説明したような符号化処理が行われ、図1、
図2の各出力端子からの出力信号は、音声符号化部16
0の出力信号として、伝送路符号化部164に送られ
る。伝送路符号化部164では、いわゆるチャネルコー
ディング処理が施され、その出力信号が変調回路165
に送られて変調され、D/A(ディジタル/アナログ)
変換器166、RFアンプ167を介して、アンテナ1
68に送られる。
【0299】また、図24は、上記図2、図4に示した
ような構成を有する音声復号化部260を用いて成る携
帯端末の受信側構成を示している。この図24のアンテ
ナ261で受信された音声信号は、RFアンプ262で
増幅され、A/D(アナログ/ディジタル)変換器26
3を介して、復調回路264に送られ、復調信号が伝送
路復号化部265に送られる。264からの出力信号
は、上記図2、図4に示すような構成を有する音声復号
化部260に送られる。音声復号化部260では、上記
図2、図4と共に説明したような復号化処理が施され、
図2、図4の出力端子201からの出力信号が、音声復
号化部260からの信号としてD/A(ディジタル/ア
ナログ)変換器266に送られる。このD/A変換器2
66からのアナログ音声信号がスピーカ268に送られ
る。
ような構成を有する音声復号化部260を用いて成る携
帯端末の受信側構成を示している。この図24のアンテ
ナ261で受信された音声信号は、RFアンプ262で
増幅され、A/D(アナログ/ディジタル)変換器26
3を介して、復調回路264に送られ、復調信号が伝送
路復号化部265に送られる。264からの出力信号
は、上記図2、図4に示すような構成を有する音声復号
化部260に送られる。音声復号化部260では、上記
図2、図4と共に説明したような復号化処理が施され、
図2、図4の出力端子201からの出力信号が、音声復
号化部260からの信号としてD/A(ディジタル/ア
ナログ)変換器266に送られる。このD/A変換器2
66からのアナログ音声信号がスピーカ268に送られ
る。
【0300】ところで、上述したような音声符号化、復
号化の方法や装置は、ピッチ変換やスピード制御に用い
ることも可能である。
号化の方法や装置は、ピッチ変換やスピード制御に用い
ることも可能である。
【0301】ここで、スピード制御は、例えば本件出願
人が先に特願平7−279410号の明細書及び図面に
開示したものを挙げることができ、これは、時間軸上で
所定の符号化単位毎に区分されて該単位毎の符号化処理
により得られた符号化パラメータを補間処理して所望の
時刻に対応する変更符号化パラメータを求め、この変更
符号化パラメータに基づいて音声信号を再生することに
より、広いレンジにわたる任意のレートのスピードコン
トロールを簡単に、かつ音韻、ピッチを不変として高品
質に行うようにしたものである。
人が先に特願平7−279410号の明細書及び図面に
開示したものを挙げることができ、これは、時間軸上で
所定の符号化単位毎に区分されて該単位毎の符号化処理
により得られた符号化パラメータを補間処理して所望の
時刻に対応する変更符号化パラメータを求め、この変更
符号化パラメータに基づいて音声信号を再生することに
より、広いレンジにわたる任意のレートのスピードコン
トロールを簡単に、かつ音韻、ピッチを不変として高品
質に行うようにしたものである。
【0302】このスピード制御を伴う音声復号化の他の
例として、入力音声信号が時間軸上で所定の符号化単
位、例えばフレーム毎に区分されて符号化されることに
より求められた符号化パラメータに基づいて音声信号を
再生する際に、元の音声信号の符号化時のフレーム長と
は異なるフレーム長で音声信号を再生することが考えら
れる。
例として、入力音声信号が時間軸上で所定の符号化単
位、例えばフレーム毎に区分されて符号化されることに
より求められた符号化パラメータに基づいて音声信号を
再生する際に、元の音声信号の符号化時のフレーム長と
は異なるフレーム長で音声信号を再生することが考えら
れる。
【0303】このようなスピードコントロールの低速再
生においては、1フレーム分の入力パラメータにより、
1フレーム以上の音声を出力することになる。このと
き、無音声(UV)部分では、1フレーム分の励起ベク
トルから1フレーム以上の励起ベクトルを作るために、
例えば同じ励起ベクトルが繰り返し用いると本来存在し
ないピッチ成分が生じることを考慮して、上述したエラ
ー発生時の無声音フレームについてのバッドフレームマ
スキング処理と同様に、雑音符号帳からの励起ベクトル
にノイズを加算したり、ノイズと置き換えたり、又は、
雑音符号帳からランダムに選んだ励起ベクトルを用いた
りすることにより、同じ励起ベクトルを繰り返し用いな
いようにしている。
生においては、1フレーム分の入力パラメータにより、
1フレーム以上の音声を出力することになる。このと
き、無音声(UV)部分では、1フレーム分の励起ベク
トルから1フレーム以上の励起ベクトルを作るために、
例えば同じ励起ベクトルが繰り返し用いると本来存在し
ないピッチ成分が生じることを考慮して、上述したエラ
ー発生時の無声音フレームについてのバッドフレームマ
スキング処理と同様に、雑音符号帳からの励起ベクトル
にノイズを加算したり、ノイズと置き換えたり、又は、
雑音符号帳からランダムに選んだ励起ベクトルを用いた
りすることにより、同じ励起ベクトルを繰り返し用いな
いようにしている。
【0304】すなわち、デコードされて雑音符号帳より
読み出された励起ベクトルに、適当に生成したノイズ成
分を付加するか、雑音符号帳から励起ベクトルをランダ
ムに選択して励起信号とするか、あるいはガウシアンノ
イズ等の雑音を発生し、それを励起ベクトルとして用い
るようにして、低速再生を行えばよい。
読み出された励起ベクトルに、適当に生成したノイズ成
分を付加するか、雑音符号帳から励起ベクトルをランダ
ムに選択して励起信号とするか、あるいはガウシアンノ
イズ等の雑音を発生し、それを励起ベクトルとして用い
るようにして、低速再生を行えばよい。
【0305】なお、本発明は上記実施の形態のみに限定
されるものではなく、例えば上記図1、図3の音声分析
側(エンコード側)の構成や、図2、図4の音声合成側
(デコード側)の構成については、各部をハードウェア
的に記載しているが、いわゆるDSP(ディジタル信号
プロセッサ)等を用いてソフトウェアプログラムにより
実現することも可能である。また、デコーダ側の合成フ
ィルタ236、237や、ポストフィルタ238v、2
38uは、図4のように有声音用と無声音用とで分離し
なくとも、有声音及び無声音の共用のLPC合成フィル
タやポストフィルタを用いるようにしてもよい。さら
に、本発明の適用範囲は、伝送や記録再生に限定され
ず、ピッチ変換やスピード変換、規則音声合成、あるい
は雑音抑圧のような種々の用途に応用できることは勿論
である。
されるものではなく、例えば上記図1、図3の音声分析
側(エンコード側)の構成や、図2、図4の音声合成側
(デコード側)の構成については、各部をハードウェア
的に記載しているが、いわゆるDSP(ディジタル信号
プロセッサ)等を用いてソフトウェアプログラムにより
実現することも可能である。また、デコーダ側の合成フ
ィルタ236、237や、ポストフィルタ238v、2
38uは、図4のように有声音用と無声音用とで分離し
なくとも、有声音及び無声音の共用のLPC合成フィル
タやポストフィルタを用いるようにしてもよい。さら
に、本発明の適用範囲は、伝送や記録再生に限定され
ず、ピッチ変換やスピード変換、規則音声合成、あるい
は雑音抑圧のような種々の用途に応用できることは勿論
である。
【0306】
【発明の効果】以上の説明から明らかなように、本発明
によれば、入力音声信号を時間軸上で所定の符号化単位
で区分して得られる各符号化単位の時間軸波形信号が波
形符号化されて得られた符号化音声信号を復号化する際
に、上記符号化音声信号を波形復号化して得られる符号
化単位毎の時間軸波形信号として、連続して同じ波形を
繰り返し用いることを回避することにより、符号化単位
を周期とするピッチ成分の発生による再生音の違和感を
改善することができる。
によれば、入力音声信号を時間軸上で所定の符号化単位
で区分して得られる各符号化単位の時間軸波形信号が波
形符号化されて得られた符号化音声信号を復号化する際
に、上記符号化音声信号を波形復号化して得られる符号
化単位毎の時間軸波形信号として、連続して同じ波形を
繰り返し用いることを回避することにより、符号化単位
を周期とするピッチ成分の発生による再生音の違和感を
改善することができる。
【0307】これは、特に、時間軸波形信号が無声音合
成のための励起信号の場合、励起信号に雑音成分を付加
すること、励起信号を雑音成分と置換すること、あるい
は、励起信号が書き込まれた雑音符号帳からランダムに
励起信号を読み出すことにより、連続して同じ波形を繰
り返し用いることが無いため、本来ピッチが存在しない
はずの無声音時に、符号化単位を周期とするピッチ成分
が生じることを防止できる。
成のための励起信号の場合、励起信号に雑音成分を付加
すること、励起信号を雑音成分と置換すること、あるい
は、励起信号が書き込まれた雑音符号帳からランダムに
励起信号を読み出すことにより、連続して同じ波形を繰
り返し用いることが無いため、本来ピッチが存在しない
はずの無声音時に、符号化単位を周期とするピッチ成分
が生じることを防止できる。
【図1】本発明に係る音声符号化方法の実施の形態が適
用される音声信号符号化装置の基本構成を示すブロック
図である。
用される音声信号符号化装置の基本構成を示すブロック
図である。
【図2】本発明に係る音声復号化方法の実施の形態が適
用される音声信号復号化装置の基本構成を示すブロック
図である。
用される音声信号復号化装置の基本構成を示すブロック
図である。
【図3】本発明の実施の形態となる音声信号符号化装置
のより具体的な構成を示すブロック図である。
のより具体的な構成を示すブロック図である。
【図4】本発明の実施の形態となる音声信号復号化装置
のより具体的な構成を示すブロック図である。
のより具体的な構成を示すブロック図である。
【図5】雑音符号帳からの励起ベクトルと雑音とを切り
換える具体例を示すブロック図である。
換える具体例を示すブロック図である。
【図6】LSP量子化部の基本構成を示すブロック図で
ある。
ある。
【図7】LSP量子化部のより具体的な構成を示すブロ
ック図である。
ック図である。
【図8】ベクトル量子化部の基本構成を示すブロック図
である。
である。
【図9】ベクトル量子化部のより具体的な構成を示すブ
ロック図である。
ロック図である。
【図10】本発明の音声信号符号化装置のCELP符号
化部分(第2の符号化部)の具体的構成を示すブロック
回路図である。
化部分(第2の符号化部)の具体的構成を示すブロック
回路図である。
【図11】図10の構成における処理の流れを示すフロ
ーチャートである。
ーチャートである。
【図12】ガウシアンノイズと、異なるスレシホールド
値でのクリッピング後のノイズの様子を示す図である。
値でのクリッピング後のノイズの様子を示す図である。
【図13】学習によってシェイプコードブックを生成す
る際の処理の流れを示すフローチャートである。
る際の処理の流れを示すフローチャートである。
【図14】10次のLPC分析により得られたαパラメ
ータに基づく10次のLSP(線スペクトル対)を示す
図である。
ータに基づく10次のLSP(線スペクトル対)を示す
図である。
【図15】UV(無声音)フレームからV(有声音)フ
レームへのゲイン変化の様子を説明するための図であ
る。
レームへのゲイン変化の様子を説明するための図であ
る。
【図16】フレーム毎に合成されるスペクトルや波形の
補間処理を説明するための図である。
補間処理を説明するための図である。
【図17】V(有声音)フレームとUV(無声音)フレ
ームとの接続部でのオーバーラップを説明するための図
である。
ームとの接続部でのオーバーラップを説明するための図
である。
【図18】有声音合成の際のノイズ加算処理を説明する
ための図である。
ための図である。
【図19】有声音合成の際に加算されるノイズの振幅計
算の例を示す図である。
算の例を示す図である。
【図20】ポストフィルタの構成例を示す図である。
【図21】ポストフィルタのフィルタ係数更新周期とゲ
イン更新周期とを説明するための図である。
イン更新周期とを説明するための図である。
【図22】ポストフィルタのゲイン、フィルタ係数のフ
レーム境界部分でのつなぎ処理を説明するための図であ
る。
レーム境界部分でのつなぎ処理を説明するための図であ
る。
【図23】本発明の実施の形態となる音声信号符号化装
置が用いられる携帯端末の送信側構成を示すブロック図
である。
置が用いられる携帯端末の送信側構成を示すブロック図
である。
【図24】本発明の実施の形態となる音声信号復号化装
置が用いられる携帯端末の受信側構成を示すブロック図
である。
置が用いられる携帯端末の受信側構成を示すブロック図
である。
110 第1の符号化部 111 LPC逆フィルタ 113 LPC分析・量子化部 114 サイン波分析符号化部 115 V/UV判定部 120 第2の符号化部 121 雑音符号帳 122 重み付き合成フィルタ 123 減算器 124 距離計算回路 125 聴覚重み付けフィルタ 181 CRC生成回路 220 無声音合成回路 221 雑音符号帳 287 雑音付加回路 288 雑音発生回路 289 切換スイッチ
Claims (13)
- 【請求項1】 入力音声信号を時間軸上で所定の符号化
単位で区分して得られる各符号化単位の時間軸波形信号
が波形符号化されて得られた符号化音声信号を復号化す
る音声復号化方法において、 上記符号化音声信号を波形復号化して得られる符号化単
位毎の時間軸波形信号として、連続して同じ波形を繰り
返し用いることを回避する工程を有することを特徴とす
る音声復号化方法。 - 【請求項2】 上記符号化音声信号は、合成による分析
法を用いて最適ベクトルのクローズドループサーチによ
る時間軸波形のベクトル量子化が行われた信号であるこ
とを特徴とする請求項1記載の音声復号化方法。 - 【請求項3】 上記時間軸波形信号は、無声音合成のた
めの励起信号であり、 上記同じ波形の繰り返しの回避工程では、上記励起信号
に雑音成分を付加することを特徴とする請求項1記載の
音声復号化方法。 - 【請求項4】 上記時間軸波形信号は、無声音合成のた
めの励起信号であり、 上記同じ波形の繰り返しの回避工程では、上記励起信号
を雑音成分と置換することを特徴とする請求項1記載の
音声復号化方法。 - 【請求項5】 上記時間軸波形信号は、無声音合成のた
めの雑音符号帳から読み出される励起信号であり、 上記同じ波形の繰り返しの回避工程では、上記雑音符号
帳からランダムに励起信号を読み出すことを特徴とする
請求項1記載の音声復号化方法。 - 【請求項6】 上記符号化音声信号にはエラー検査符号
が付加されており、 このエラー検査符号によりエラーが検出されたときに、
上記同じ波形の繰り返しの回避工程として、直前の符号
化単位の波形とは異なる波形の信号を用いることを特徴
とする請求項1記載の音声復号化方法。 - 【請求項7】 上記符号化音声信号の復号は、符号化時
の上記符号化単位よりも長い時間の符号化単位で行うこ
とを特徴とする請求項1記載の音声復号化方法。 - 【請求項8】 入力音声信号を時間軸上で所定の符号化
単位で区分して得られる各符号化単位の時間軸波形信号
が波形符号化されて得られた符号化音声信号を復号化す
る音声復号化装置において、 上記符号化音声信号を波形復号化して得られる符号化単
位毎の時間軸波形信号として、連続して同じ波形を繰り
返し用いることを回避する手段を有することを特徴とす
る音声復号化装置。 - 【請求項9】 上記符号化音声信号は、合成による分析
法を用いて最適ベクトルのクローズドループサーチによ
る時間軸波形のベクトル量子化が行われた信号であるこ
とを特徴とする請求項8記載の音声復号化装置。 - 【請求項10】 上記時間軸波形信号は、無声音合成の
ための励起信号であり、 上記同じ波形の繰り返しの回避手段は、上記励起信号に
雑音成分を付加する雑音付加手段を有することを特徴と
する請求項8記載の音声復号化装置。 - 【請求項11】 上記時間軸波形信号は、無声音合成の
ための励起信号であり、 上記同じ波形の繰り返しの回避手段は、上記励起信号を
雑音成分と置換する手段を有することを特徴とする請求
項8記載の音声復号化装置。 - 【請求項12】 上記符号化音声信号にはエラー検査符
号が付加されており、 このエラー検査符号によりエラーが検出されたときに、
上記同じ波形の繰り返しの回避手段として、直前の符号
化単位の波形とは異なる波形の信号を用いることを特徴
とする請求項8記載の音声復号化装置。 - 【請求項13】 上記符号化音声信号の復号は、符号化
時の上記符号化単位よりも長い時間の符号化単位で行う
ことを特徴とする請求項8記載の音声復号化装置。
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8246679A JPH1091194A (ja) | 1996-09-18 | 1996-09-18 | 音声復号化方法及び装置 |
| TW086112849A TW355789B (en) | 1996-09-18 | 1997-09-05 | Speech decoding method and apparatus |
| US08/924,142 US5909663A (en) | 1996-09-18 | 1997-09-05 | Speech decoding method and apparatus for selecting random noise codevectors as excitation signals for an unvoiced speech frame |
| KR1019970047165A KR100487136B1 (ko) | 1996-09-18 | 1997-09-12 | 음성복호화방법및장치 |
| MYPI97004309A MY126399A (en) | 1996-09-18 | 1997-09-17 | Speech decoding method and apparatus for selecting random noise codevectors as excitation signals for an unvoiced speech frame. |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8246679A JPH1091194A (ja) | 1996-09-18 | 1996-09-18 | 音声復号化方法及び装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH1091194A true JPH1091194A (ja) | 1998-04-10 |
Family
ID=17152013
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP8246679A Pending JPH1091194A (ja) | 1996-09-18 | 1996-09-18 | 音声復号化方法及び装置 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US5909663A (ja) |
| JP (1) | JPH1091194A (ja) |
| KR (1) | KR100487136B1 (ja) |
| MY (1) | MY126399A (ja) |
| TW (1) | TW355789B (ja) |
Cited By (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1032152A2 (en) | 1999-02-26 | 2000-08-30 | Lucent Technologies Inc. | Unequal error protection for multi-mode vocoders |
| WO2002071389A1 (en) * | 2001-03-06 | 2002-09-12 | Ntt Docomo, Inc. | Audio data interpolation apparatus and method, audio data-related information creation apparatus and method, audio data interpolation information transmission apparatus and method, program and recording medium thereof |
| JP2008530608A (ja) * | 2005-02-10 | 2008-08-07 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 音声合成方法 |
| JP2010181893A (ja) * | 1998-08-24 | 2010-08-19 | Mindspeed Technologies Inc | 線スペクトル周波数の量子化のための符号帳の共有 |
| JP2010538317A (ja) * | 2007-08-27 | 2010-12-09 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | ノイズ補充の方法及び装置 |
| US8160874B2 (en) | 2005-12-27 | 2012-04-17 | Panasonic Corporation | Speech frame loss compensation using non-cyclic-pulse-suppressed version of previous frame excitation as synthesis filter source |
| US11127408B2 (en) | 2017-11-10 | 2021-09-21 | Fraunhofer—Gesellschaft zur F rderung der angewandten Forschung e.V. | Temporal noise shaping |
| RU2759092C1 (ru) * | 2017-11-10 | 2021-11-09 | Фраунхофер-Гезелльшафт Цур Фердерунг Дер Ангевандтен Форшунг Е.Ф. | Аудиодекодер, поддерживающий набор разных инструментов маскирования потерь |
| US11217261B2 (en) | 2017-11-10 | 2022-01-04 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Encoding and decoding audio signals |
| US11290509B2 (en) | 2017-05-18 | 2022-03-29 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Network device for managing a call between user terminals |
| US11315583B2 (en) | 2017-11-10 | 2022-04-26 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio encoders, audio decoders, methods and computer programs adapting an encoding and decoding of least significant bits |
| US11380341B2 (en) | 2017-11-10 | 2022-07-05 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Selecting pitch lag |
| US11462226B2 (en) | 2017-11-10 | 2022-10-04 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Controlling bandwidth in encoders and/or decoders |
| US11545167B2 (en) | 2017-11-10 | 2023-01-03 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Signal filtering |
| US11562754B2 (en) | 2017-11-10 | 2023-01-24 | Fraunhofer-Gesellschaft Zur F Rderung Der Angewandten Forschung E.V. | Analysis/synthesis windowing function for modulated lapped transformation |
Families Citing this family (39)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6064954A (en) * | 1997-04-03 | 2000-05-16 | International Business Machines Corp. | Digital audio signal coding |
| EP0878790A1 (en) * | 1997-05-15 | 1998-11-18 | Hewlett-Packard Company | Voice coding system and method |
| US6889185B1 (en) * | 1997-08-28 | 2005-05-03 | Texas Instruments Incorporated | Quantization of linear prediction coefficients using perceptual weighting |
| JP3765171B2 (ja) * | 1997-10-07 | 2006-04-12 | ヤマハ株式会社 | 音声符号化復号方式 |
| JPH11122120A (ja) * | 1997-10-17 | 1999-04-30 | Sony Corp | 符号化方法及び装置、並びに復号化方法及び装置 |
| US6810377B1 (en) * | 1998-06-19 | 2004-10-26 | Comsat Corporation | Lost frame recovery techniques for parametric, LPC-based speech coding systems |
| JP4550176B2 (ja) * | 1998-10-08 | 2010-09-22 | 株式会社東芝 | 音声符号化方法 |
| US6691084B2 (en) * | 1998-12-21 | 2004-02-10 | Qualcomm Incorporated | Multiple mode variable rate speech coding |
| JP2000305599A (ja) * | 1999-04-22 | 2000-11-02 | Sony Corp | 音声合成装置及び方法、電話装置並びにプログラム提供媒体 |
| US6954727B1 (en) * | 1999-05-28 | 2005-10-11 | Koninklijke Philips Electronics N.V. | Reducing artifact generation in a vocoder |
| FI116992B (fi) * | 1999-07-05 | 2006-04-28 | Nokia Corp | Menetelmät, järjestelmä ja laitteet audiosignaalin koodauksen ja siirron tehostamiseksi |
| US7092881B1 (en) * | 1999-07-26 | 2006-08-15 | Lucent Technologies Inc. | Parametric speech codec for representing synthetic speech in the presence of background noise |
| JP3784583B2 (ja) * | 1999-08-13 | 2006-06-14 | 沖電気工業株式会社 | 音声蓄積装置 |
| FR2806186B1 (fr) * | 2000-03-09 | 2003-08-01 | Didier Henri Michel Louis Cugy | Procede relatif a la mise en oeuvre d'une fonction d'imagination dans un systeme technique |
| WO2001082293A1 (en) * | 2000-04-24 | 2001-11-01 | Qualcomm Incorporated | Method and apparatus for predictively quantizing voiced speech |
| WO2002017301A1 (en) * | 2000-08-22 | 2002-02-28 | Koninklijke Philips Electronics N.V. | Audio transmission system having a pitch period estimator for bad frame handling |
| KR100348899B1 (ko) * | 2000-09-19 | 2002-08-14 | 한국전자통신연구원 | 캡스트럼 분석을 이용한 하모닉 노이즈 음성 부호화기 및부호화 방법 |
| US6947888B1 (en) * | 2000-10-17 | 2005-09-20 | Qualcomm Incorporated | Method and apparatus for high performance low bit-rate coding of unvoiced speech |
| EP1199709A1 (en) | 2000-10-20 | 2002-04-24 | Telefonaktiebolaget Lm Ericsson | Error Concealment in relation to decoding of encoded acoustic signals |
| US7529664B2 (en) * | 2003-03-15 | 2009-05-05 | Mindspeed Technologies, Inc. | Signal decomposition of voiced speech for CELP speech coding |
| US7353169B1 (en) * | 2003-06-24 | 2008-04-01 | Creative Technology Ltd. | Transient detection and modification in audio signals |
| US7970144B1 (en) | 2003-12-17 | 2011-06-28 | Creative Technology Ltd | Extracting and modifying a panned source for enhancement and upmix of audio signals |
| JP4698593B2 (ja) * | 2004-07-20 | 2011-06-08 | パナソニック株式会社 | 音声復号化装置および音声復号化方法 |
| CN101006496B (zh) * | 2004-08-17 | 2012-03-21 | 皇家飞利浦电子股份有限公司 | 可分级音频编码 |
| CN101120399B (zh) * | 2005-01-31 | 2011-07-06 | 斯凯普有限公司 | 加权叠加方法 |
| JP2007150737A (ja) * | 2005-11-28 | 2007-06-14 | Sony Corp | 音声信号ノイズ低減装置及び方法 |
| US8386245B2 (en) * | 2006-03-20 | 2013-02-26 | Mindspeed Technologies, Inc. | Open-loop pitch track smoothing |
| KR100757366B1 (ko) * | 2006-08-11 | 2007-09-11 | 충북대학교 산학협력단 | Zinc 함수를 이용한 음성 부호화기 및 그의 표준파형추출 방법 |
| US8935158B2 (en) | 2006-12-13 | 2015-01-13 | Samsung Electronics Co., Ltd. | Apparatus and method for comparing frames using spectral information of audio signal |
| KR100860830B1 (ko) * | 2006-12-13 | 2008-09-30 | 삼성전자주식회사 | 음성 신호의 스펙트럼 정보 추정 장치 및 방법 |
| EP2945158B1 (en) * | 2007-03-05 | 2019-12-25 | Telefonaktiebolaget LM Ericsson (publ) | Method and arrangement for smoothing of stationary background noise |
| DE102008042579B4 (de) * | 2008-10-02 | 2020-07-23 | Robert Bosch Gmbh | Verfahren zur Fehlerverdeckung bei fehlerhafter Übertragung von Sprachdaten |
| US9647620B2 (en) | 2010-01-17 | 2017-05-09 | Mediatek Pte Ltd. | Electronic device and integrated circuit comprising a gain control module and method therefor |
| CN102750956B (zh) * | 2012-06-18 | 2014-07-16 | 歌尔声学股份有限公司 | 一种单通道语音去混响的方法和装置 |
| SG11201603429SA (en) | 2013-10-31 | 2016-05-30 | Fraunhofer Ges Forschung | Audio decoder and method for providing a decoded audio information using an error concealment based on a time domain excitation signal |
| AU2014343905B2 (en) | 2013-10-31 | 2017-11-30 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Audio decoder and method for providing a decoded audio information using an error concealment modifying a time domain excitation signal |
| KR101891778B1 (ko) * | 2017-04-07 | 2018-08-24 | 네이버 주식회사 | 음원의 하이라이트 구간을 결정하는 방법, 장치 및 컴퓨터 프로그램 |
| WO2020078522A1 (en) * | 2018-10-14 | 2020-04-23 | Al Shalash Taha Kais Taha | Enhancement of auditory pathway maturation |
| CN120431901B (zh) * | 2024-12-31 | 2026-04-28 | 荣耀终端股份有限公司 | 一种音频生成方法及相关设备 |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CA1333420C (en) * | 1988-02-29 | 1994-12-06 | Tokumichi Murakami | Vector quantizer |
| US5396576A (en) * | 1991-05-22 | 1995-03-07 | Nippon Telegraph And Telephone Corporation | Speech coding and decoding methods using adaptive and random code books |
| DE69309557T2 (de) * | 1992-06-29 | 1997-10-09 | Nippon Telegraph & Telephone | Verfahren und Vorrichtung zur Sprachkodierung |
| JP3343965B2 (ja) * | 1992-10-31 | 2002-11-11 | ソニー株式会社 | 音声符号化方法及び復号化方法 |
| US5479559A (en) * | 1993-05-28 | 1995-12-26 | Motorola, Inc. | Excitation synchronous time encoding vocoder and method |
| SE501340C2 (sv) * | 1993-06-11 | 1995-01-23 | Ericsson Telefon Ab L M | Döljande av transmissionsfel i en talavkodare |
| SE502244C2 (sv) * | 1993-06-11 | 1995-09-25 | Ericsson Telefon Ab L M | Sätt och anordning för avkodning av ljudsignaler i ett system för mobilradiokommunikation |
| JP2616549B2 (ja) * | 1993-12-10 | 1997-06-04 | 日本電気株式会社 | 音声復号装置 |
-
1996
- 1996-09-18 JP JP8246679A patent/JPH1091194A/ja active Pending
-
1997
- 1997-09-05 US US08/924,142 patent/US5909663A/en not_active Expired - Lifetime
- 1997-09-05 TW TW086112849A patent/TW355789B/zh not_active IP Right Cessation
- 1997-09-12 KR KR1019970047165A patent/KR100487136B1/ko not_active Expired - Fee Related
- 1997-09-17 MY MYPI97004309A patent/MY126399A/en unknown
Cited By (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010181893A (ja) * | 1998-08-24 | 2010-08-19 | Mindspeed Technologies Inc | 線スペクトル周波数の量子化のための符号帳の共有 |
| EP1032152A2 (en) | 1999-02-26 | 2000-08-30 | Lucent Technologies Inc. | Unequal error protection for multi-mode vocoders |
| EP1032152A3 (en) * | 1999-02-26 | 2006-06-21 | Lucent Technologies Inc. | Unequal error protection for multi-mode vocoders |
| WO2002071389A1 (en) * | 2001-03-06 | 2002-09-12 | Ntt Docomo, Inc. | Audio data interpolation apparatus and method, audio data-related information creation apparatus and method, audio data interpolation information transmission apparatus and method, program and recording medium thereof |
| CN1311424C (zh) * | 2001-03-06 | 2007-04-18 | 株式会社Ntt都科摩 | 音频数据内插、关联信息制作、内插信息发送装置和方法 |
| JP2008530608A (ja) * | 2005-02-10 | 2008-08-07 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 音声合成方法 |
| US8160874B2 (en) | 2005-12-27 | 2012-04-17 | Panasonic Corporation | Speech frame loss compensation using non-cyclic-pulse-suppressed version of previous frame excitation as synthesis filter source |
| JP2010538317A (ja) * | 2007-08-27 | 2010-12-09 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | ノイズ補充の方法及び装置 |
| US11290509B2 (en) | 2017-05-18 | 2022-03-29 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Network device for managing a call between user terminals |
| US11217261B2 (en) | 2017-11-10 | 2022-01-04 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Encoding and decoding audio signals |
| RU2759092C1 (ru) * | 2017-11-10 | 2021-11-09 | Фраунхофер-Гезелльшафт Цур Фердерунг Дер Ангевандтен Форшунг Е.Ф. | Аудиодекодер, поддерживающий набор разных инструментов маскирования потерь |
| US11127408B2 (en) | 2017-11-10 | 2021-09-21 | Fraunhofer—Gesellschaft zur F rderung der angewandten Forschung e.V. | Temporal noise shaping |
| US11315583B2 (en) | 2017-11-10 | 2022-04-26 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio encoders, audio decoders, methods and computer programs adapting an encoding and decoding of least significant bits |
| US11315580B2 (en) | 2017-11-10 | 2022-04-26 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio decoder supporting a set of different loss concealment tools |
| US11380339B2 (en) | 2017-11-10 | 2022-07-05 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio encoders, audio decoders, methods and computer programs adapting an encoding and decoding of least significant bits |
| US11380341B2 (en) | 2017-11-10 | 2022-07-05 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Selecting pitch lag |
| US11386909B2 (en) | 2017-11-10 | 2022-07-12 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio encoders, audio decoders, methods and computer programs adapting an encoding and decoding of least significant bits |
| US11462226B2 (en) | 2017-11-10 | 2022-10-04 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Controlling bandwidth in encoders and/or decoders |
| US11545167B2 (en) | 2017-11-10 | 2023-01-03 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Signal filtering |
| US11562754B2 (en) | 2017-11-10 | 2023-01-24 | Fraunhofer-Gesellschaft Zur F Rderung Der Angewandten Forschung E.V. | Analysis/synthesis windowing function for modulated lapped transformation |
| US12033646B2 (en) | 2017-11-10 | 2024-07-09 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Analysis/synthesis windowing function for modulated lapped transformation |
Also Published As
| Publication number | Publication date |
|---|---|
| KR19980024631A (ko) | 1998-07-06 |
| US5909663A (en) | 1999-06-01 |
| TW355789B (en) | 1999-04-11 |
| MY126399A (en) | 2006-09-29 |
| KR100487136B1 (ko) | 2005-09-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3707116B2 (ja) | 音声復号化方法及び装置 | |
| KR100487136B1 (ko) | 음성복호화방법및장치 | |
| JP3707153B2 (ja) | ベクトル量子化方法、音声符号化方法及び装置 | |
| JP4005154B2 (ja) | 音声復号化方法及び装置 | |
| JP3680380B2 (ja) | 音声符号化方法及び装置 | |
| JP3707154B2 (ja) | 音声符号化方法及び装置 | |
| JP3747492B2 (ja) | 音声信号の再生方法及び再生装置 | |
| JP3653826B2 (ja) | 音声復号化方法及び装置 | |
| JP3557662B2 (ja) | 音声符号化方法及び音声復号化方法、並びに音声符号化装置及び音声復号化装置 | |
| US6532443B1 (en) | Reduced length infinite impulse response weighting | |
| JP4040126B2 (ja) | 音声復号化方法および装置 | |
| JPH10214100A (ja) | 音声合成方法 | |
| JP3675054B2 (ja) | ベクトル量子化方法、音声符号化方法及び装置、並びに音声復号化方法 | |
| JPH09127997A (ja) | 音声符号化方法及び装置 | |
| JPH09127993A (ja) | 音声符号化方法及び音声符号化装置 | |
| JPH11119798A (ja) | 音声符号化方法及び装置、並びに音声復号化方法及び装置 | |
| AU7201300A (en) | Speech encoding method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20041201 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050215 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050418 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20050517 |