(57)【特許請求の範囲】
【請求項１】
プロセッサと、
前記プロセッサと電子通信しているメモリと、
前記メモリに記憶された命令と
を備える、ピッチサイクルエネルギーパラメータのセットを判断するための電子デバイスであって、前記命令は、
フレームを取得することと、
フィルタ係数のセットを取得することと、
前記フレームとフィルタ係数の前記セットとに基づいて残差信号を取得することと、
前記残差信号に基づいてピークロケーションのセットを判断することと、
前記残差信号の各セグメントが１つのピークを含むように、前記残差信号をセグメント化することと、
２つの連続するピークロケーション間のフレーム領域に基づいてピッチサイクルエネルギーパラメータの第１のセットを判断することと、
マッピングを生成するために、前記残差信号中のピーク間の領域を合成励起信号中のピーク間の領域にマッピングすることと、
ピッチサイクルエネルギーパラメータの前記第１のセットと前記マッピングとに基づいて、ピッチサイクルエネルギーパラメータの第２のセットを判断することと
を実行可能である、電子デバイス。
【請求項２】
前記命令は、ピッチサイクルエネルギーパラメータの前記第２のセットを送ることをさらに実行可能である、請求項１に記載の電子デバイス。
【請求項３】
前記命令は、
フィルタ係数の前記セットを取得するために、前記フレームと現在フレームより前の信号とを使用して線形予測分析を実行することと、
フィルタ係数の前記セットに基づいて量子化フィルタ係数のセットを判断することと
をさらに実行可能である、請求項１に記載の電子デバイス。
【請求項４】
前記残差信号を取得することが、量子化フィルタ係数の前記セットにさらに基づく、請求項３に記載の電子デバイス。
【請求項５】
前記命令は、前記合成励起信号を取得することをさらに実行可能である、請求項１に記載の電子デバイス。
【請求項６】
ピークロケーションのセットを判断することは、
前記残差信号およびウィンドウ信号のサンプルの絶対値に基づいて包絡線信号を計算することと、
前記包絡線信号と前記包絡線信号の時間シフトバージョンとの間の差に基づいて第１の勾配信号を計算することと、
前記第１の勾配信号と前記第１の勾配信号の時間シフトバージョンとの間の差に基づいて第２の勾配信号を計算することと、
第２の勾配信号値が第１のしきい値を下回るロケーションインデックスの第１のセットを選択することと、
包絡線値が包絡線中の最大値に対する第２のしきい値を下回るロケーションインデックスをなくすことによって、ロケーションインデックスの前記第１のセットからロケーションインデックスの第２のセットを判断することと、
隣接ロケーションインデックスに対する差しきい値を満たさないロケーションインデックスをなくすことによって、ロケーションインデックスの前記第２のセットからロケーションインデックスの第３のセットを判断することと
を備える、請求項１に記載の電子デバイス。
【請求項７】
前記電子デバイスがワイヤレス通信デバイスである、請求項１に記載の電子デバイス。
【請求項８】
プロセッサと、
前記プロセッサと電子通信しているメモリと、
前記メモリに記憶された命令と
を備える、励起をスケーリングするための電子デバイスであって、前記命令は、
合成励起信号と、ピッチサイクルエネルギーパラメータのセットと、ピッチラグとを取得することであって、残差信号中のピーク間の領域は前記合成励起信号中のピーク間の領域にマッピングされ、前記残差信号はフレームとフィルタ係数のセットとに基づいて取得され、前記ピッチサイクルエネルギーパラメータのセットは、前記マッピングと、２つの連続するピークロケーション間のフレーム領域に基づいて判断されたピッチサイクルエネルギーパラメータの第１のセットとに基づいて判断された、ピッチサイクルエネルギーパラメータの第２のセットである、取得することと、
前記合成励起信号をいくつかのセグメントにセグメント化することと、
合成セグメントを取得するために、各セグメントをフィルタ処理することと、
前記合成セグメントとピッチサイクルエネルギーパラメータの前記セットとに基づいてスケーリングファクタを判断することと、
スケーリングされたセグメントを取得するために、前記スケーリングファクタを使用して前記セグメントをスケーリングすることと
を実行可能である、電子デバイス。
【請求項９】
前記命令は、
前記スケーリングされたセグメントに基づいてオーディオ信号を合成することと、
メモリを更新することと
をさらに実行可能である、請求項８に記載の電子デバイス。
【請求項１０】
前記合成励起信号は、各セグメントが１つのピークを含んでいるようにセグメント化される、請求項８に記載の電子デバイス。
【請求項１１】
前記スケーリングファクタが式
【数１】
0005639273.tif 000023
に従って判断され、Ｓk,mがｋ番目のセグメントについてのスケーリングファクタであり、Ｅkが前記ｋ番目のセグメントについてのピッチサイクルエネルギーパラメータであり、Ｌkが前記ｋ番目のセグメントの長さであり、ｘmがフィルタ出力ｍについての合成セグメントである、請求項１０に記載の電子デバイス。
【請求項１２】
前記合成励起信号は、各セグメントが前記ピッチラグに等しい長さになるようにセグメント化される、請求項８に記載の電子デバイス。
【請求項１３】
前記命令は、
各々の前記セグメント内のピークの数を判断することと、
１つの前記セグメント内のピークの数が１に等しいのかまたは１よりも大きいのかを判断することと
をさらに実行可能である、請求項１２に記載の電子デバイス。
【請求項１４】
前記スケーリングファクタがセグメントについて式
【数２】
0005639273.tif 000024
に従って判断され、Ｓk,mがｋ番目のセグメントについてのスケーリングファクタであり、Ｅkが前記ｋ番目のセグメントについてのピッチサイクルエネルギーパラメータであり、Ｌkが前記ｋ番目のセグメントの長さであり、ｘmは、前記セグメント内のピークの前記数が１に等しい場合の、フィルタ出力ｍについての合成セグメントである、請求項１３に記載の電子デバイス。
【請求項１５】
前記スケーリングファクタは、セグメントについて、前記セグメント内のピークの前記数が１よりも大きい場合に高々１つのピークを含む範囲に基づいて判断される、請求項１３に記載の電子デバイス。
【請求項１６】
前記スケーリングファクタがセグメントについて式
【数３】
0005639273.tif 000025
に従って判断され、Ｓk,mがｋ番目のセグメントについてのスケーリングファクタであり、Ｅkが前記ｋ番目のセグメントについてのピッチサイクルエネルギーパラメータであり、Ｌkが前記ｋ番目のセグメントの長さであり、ｘmがフィルタ出力ｍについての合成セグメントであり、ｊおよびｎが、式｜ｎ−ｊ｜≦Ｌkに従って前記セグメント内に高々１つのピークを含むように選択されたインデックスである、請求項１５に記載の電子デバイス。
【請求項１７】
前記電子デバイスがワイヤレス通信デバイスである、請求項８に記載の電子デバイス。
【請求項１８】
電子デバイス上でピッチサイクルエネルギーパラメータのセットを判断するための方法であって、
フレームを取得することと、
フィルタ係数のセットを取得することと、
前記フレームとフィルタ係数の前記セットとに基づいて残差信号を取得することと、
前記残差信号に基づいてピークロケーションのセットを判断することと、
前記残差信号の各セグメントが１つのピークを含むように、前記残差信号をセグメント化することと、
２つの連続するピークロケーション間のフレーム領域に基づいてピッチサイクルエネルギーパラメータの第１のセットを判断することと、
マッピングを生成するために、前記残差信号中のピーク間の領域を合成励起信号中のピーク間の領域にマッピングすることと、
ピッチサイクルエネルギーパラメータの前記第１のセットと前記マッピングとに基づいて、ピッチサイクルエネルギーパラメータの第２のセットを判断することと
を備える方法。
【請求項１９】
ピッチサイクルエネルギーパラメータの前記第２のセットを送ることをさらに備える、請求項１８に記載の方法。
【請求項２０】
フィルタ係数の前記セットを取得するために、前記フレームと現在フレームより前の信号とを使用して線形予測分析を実行することと、
フィルタ係数の前記セットに基づいて量子化フィルタ係数のセットを判断することと
をさらに備える、請求項１８に記載の方法。
【請求項２１】
前記残差信号を取得することが、量子化フィルタ係数の前記セットにさらに基づく、請求項２０に記載の方法。
【請求項２２】
前記合成励起信号を取得することをさらに備える、請求項１８に記載の方法。
【請求項２３】
ピークロケーションのセットを判断することは、
前記残差信号およびウィンドウ信号のサンプルの絶対値に基づいて包絡線信号を計算することと、
前記包絡線信号と前記包絡線信号の時間シフトバージョンとの間の差に基づいて第１の勾配信号を計算することと、
前記第１の勾配信号と前記第１の勾配信号の時間シフトバージョンとの間の差に基づいて第２の勾配信号を計算することと、
第２の勾配信号値が第１のしきい値を下回るロケーションインデックスの第１のセットを選択することと、
包絡線値が包絡線中の最大値に対する第２のしきい値を下回るロケーションインデックスをなくすことによって、ロケーションインデックスの前記第１のセットからロケーションインデックスの第２のセットを判断することと、
隣接ロケーションインデックスに対する差しきい値を満たさないロケーションインデックスをなくすことによって、ロケーションインデックスの前記第２のセットからロケーションインデックスの第３のセットを判断することと
を備える、請求項１８に記載の方法。
【請求項２４】
前記電子デバイスがワイヤレス通信デバイスである、請求項１８に記載の方法。
【請求項２５】
電子デバイス上で励起をスケーリングするための方法であって、
合成励起信号と、ピッチサイクルエネルギーパラメータのセットと、ピッチラグとを取得することであって、残差信号中のピーク間の領域は前記合成励起信号中のピーク間の領域にマッピングされ、前記残差信号はフレームとフィルタ係数のセットとに基づいて取得され、前記ピッチサイクルエネルギーパラメータのセットは、前記マッピングと、２つの連続するピークロケーション間のフレーム領域に基づいて判断されたピッチサイクルエネルギーパラメータの第１のセットとに基づいて判断された、ピッチサイクルエネルギーパラメータの第２のセットである、取得することと、
前記合成励起信号をいくつかのセグメントにセグメント化することと、
合成セグメントを取得するために、各セグメントをフィルタ処理することと、
前記合成セグメントとピッチサイクルエネルギーパラメータの前記セットとに基づいてスケーリングファクタを判断することと、
スケーリングされたセグメントを取得するために、前記スケーリングファクタを使用して前記セグメントをスケーリングすることと
を備える方法。
【請求項２６】
前記スケーリングされたセグメントに基づいてオーディオ信号を合成することと、
メモリを更新することと
をさらに備える、請求項２５に記載の方法。
【請求項２７】
前記合成励起信号は、各セグメントが１つのピークを含んでいるようにセグメント化される、請求項２５に記載の方法。
【請求項２８】
前記スケーリングファクタが式
【数４】
0005639273.tif 000026
に従って判断され、Ｓk,mがｋ番目のセグメントについてのスケーリングファクタであり、Ｅkが前記ｋ番目のセグメントについてのピッチサイクルエネルギーパラメータであり、Ｌkが前記ｋ番目のセグメントの長さであり、ｘmがフィルタ出力ｍについての合成セグメントである、請求項２７に記載の方法。
【請求項２９】
前記合成励起信号は、各セグメントが前記ピッチラグに等しい長さになるようにセグメント化される、請求項２５に記載の方法。
【請求項３０】
前記セグメントの各々内のピークの数を判断することと、
前記セグメントのうちの１つ内のピークの前記数が１に等しいのかまたは１よりも大きいのかを判断することと
をさらに備える、請求項２９に記載の方法。
【請求項３１】
前記スケーリングファクタがセグメントについて式
【数５】
0005639273.tif 000027
に従って判断され、Ｓk,mがｋ番目のセグメントについてのスケーリングファクタであり、Ｅkが前記ｋ番目のセグメントについてのピッチサイクルエネルギーパラメータであり、Ｌkが前記ｋ番目のセグメントの長さであり、ｘmは、前記セグメント内のピークの前記数が１に等しい場合の、フィルタ出力ｍについての合成セグメントである、請求項３０に記載の方法。
【請求項３２】
前記スケーリングファクタは、セグメントについて、前記セグメント内のピークの前記数が１よりも大きい場合に高々１つのピークを含む範囲に基づいて判断される、請求項３０に記載の方法。
【請求項３３】
前記スケーリングファクタがセグメントについて式
【数６】
0005639273.tif 000028
に従って判断され、Ｓk,mがｋ番目のセグメントについてのスケーリングファクタであり、Ｅkが前記ｋ番目のセグメントについてのピッチサイクルエネルギーパラメータであり、Ｌkが前記ｋ番目のセグメントの長さであり、ｘmがフィルタ出力ｍについての合成セグメントであり、ｊおよびｎが、式｜ｎ−ｊ｜≦Ｌkに従って前記セグメント内に高々１つのピークを含むように選択されたインデックスである、請求項３２に記載の方法。
【請求項３４】
前記電子デバイスがワイヤレス通信デバイスである、請求項２５に記載の方法。
【請求項３５】
電子デバイスが備えるプロセッサに、フレームを取得させるためのコードと、
前記プロセッサに、フィルタ係数のセットを取得させるためのコードと、
前記プロセッサに、前記フレームとフィルタ係数の前記セットとに基づいて残差信号を取得させるためのコードと、
前記プロセッサに、前記残差信号に基づいてピークロケーションのセットを判断させるためのコードと、
前記プロセッサに、前記残差信号の各セグメントが１つのピークを含むように、前記残差信号をセグメント化させるためのコードと、
前記プロセッサに、２つの連続するピークロケーション間のフレーム領域に基づいてピッチサイクルエネルギーパラメータの第１のセットを判断させるためのコードと、
前記プロセッサに、マッピングを生成するために、前記残差信号中のピーク間の領域を合成励起信号中のピーク間の領域にマッピングさせるためのコードと、
前記プロセッサに、ピッチサイクルエネルギーパラメータの前記第１のセットと前記マッピングとに基づいて、ピッチサイクルエネルギーパラメータの第２のセットを判断させるためのコードと
を記憶している、プロセッサ可読記憶媒体。
【請求項３６】
前記プロセッサに、ピッチサイクルエネルギーパラメータの前記第２のセットを送らせるためのコードをさらに記憶している、請求項３５に記載のプロセッサ可読記憶媒体。
【請求項３７】
電子デバイスが備えるプロセッサに、合成励起信号と、ピッチサイクルエネルギーパラメータのセットと、ピッチラグとを取得させるためのコードであって、残差信号中のピーク間の領域は前記合成励起信号中のピーク間の領域にマッピングされ、前記残差信号はフレームとフィルタ係数のセットとに基づいて取得され、前記ピッチサイクルエネルギーパラメータのセットは、前記マッピングと、２つの連続するピークロケーション間のフレーム領域に基づいて判断されたピッチサイクルエネルギーパラメータの第１のセットとに基づいて判断された、ピッチサイクルエネルギーパラメータの第２のセットである、コードと、
前記プロセッサに、前記合成励起信号をいくつかのセグメントにセグメント化させるためのコードと、
前記プロセッサに、合成セグメントを取得するために、各セグメントをフィルタ処理させるためのコードと、
前記プロセッサに、前記合成セグメントとピッチサイクルエネルギーパラメータの前記セットとに基づいてスケーリングファクタを判断させるためのコードと、
前記プロセッサに、スケーリングされたセグメントを取得するために、前記スケーリングファクタを使用して前記セグメントをスケーリングさせるためのコードと
を記憶している、プロセッサ可読記憶媒体。
【請求項３８】
前記合成励起信号は、各セグメントが前記ピッチラグに等しい長さになるようにセグメント化される、請求項３７に記載のプロセッサ可読記憶媒体。
【請求項３９】
前記プロセッサに、前記セグメントの各々内のピークの数を判断させるためのコードと、
前記プロセッサに、前記セグメントのうちの１つ内のピークの前記数が１に等しいのかまたは１よりも大きいのかを判断させるためのコードと
をさらに記憶している、請求項３８に記載のプロセッサ可読記憶媒体。
【請求項４０】
前記スケーリングファクタがセグメントについて式
【数７】
0005639273.tif 000029
に従って判断され、Ｓk,mがｋ番目のセグメントについてのスケーリングファクタであり、Ｅkが前記ｋ番目のセグメントについてのピッチサイクルエネルギーパラメータであり、Ｌkが前記ｋ番目のセグメントの長さであり、ｘmは、前記セグメント内のピークの前記数が１に等しい場合の、フィルタ出力ｍについての合成セグメントである、請求項３９に記載のプロセッサ可読記憶媒体。
【請求項４１】
前記スケーリングファクタは、セグメントについて、前記セグメント内のピークの前記数が１よりも大きい場合に高々１つのピークを含む範囲に基づいて判断される、請求項３９に記載のプロセッサ可読記憶媒体。
【請求項４２】
ピッチサイクルエネルギーパラメータのセットを判断するための装置であって、
フレームを取得するための手段と、
フィルタ係数のセットを取得するための手段と、
前記フレームとフィルタ係数の前記セットとに基づいて残差信号を取得するための手段と、
前記残差信号に基づいてピークロケーションのセットを判断するための手段と、
前記残差信号の各セグメントが１つのピークを含むように、前記残差信号をセグメント化するための手段と、
２つの連続するピークロケーション間のフレーム領域に基づいてピッチサイクルエネルギーパラメータの第１のセットを判断するための手段と、
マッピングを生成するために、前記残差信号中のピーク間の領域を合成励起信号中のピーク間の領域にマッピングするための手段と、
ピッチサイクルエネルギーパラメータの前記第１のセットと前記マッピングとに基づいて、ピッチサイクルエネルギーパラメータの第２のセットを判断するための手段と
を備える装置。
【請求項４３】
ピッチサイクルエネルギーパラメータの前記第２のセットを送るための手段をさらに備える、請求項４２に記載の装置。
【請求項４４】
励起をスケーリングするための装置であって、
合成励起信号と、ピッチサイクルエネルギーパラメータのセットと、ピッチラグとを取得するための手段であって、残差信号中のピーク間の領域は前記合成励起信号中のピーク間の領域にマッピングされ、前記残差信号はフレームとフィルタ係数のセットとに基づいて取得され、前記ピッチサイクルエネルギーパラメータのセットは、前記マッピングと、２つの連続するピークロケーション間のフレーム領域に基づいて判断されたピッチサイクルエネルギーパラメータの第１のセットとに基づいて判断された、ピッチサイクルエネルギーパラメータの第２のセットである、取得するための手段と、
前記合成励起信号をいくつかのセグメントにセグメント化するための手段と、
合成セグメントを取得するために、各セグメントをフィルタ処理するための手段と、
前記合成セグメントとピッチサイクルエネルギーパラメータの前記セットとに基づいてスケーリングファクタを判断するための手段と、
スケーリングされたセグメントを取得するために、前記スケーリングファクタを使用して前記セグメントをスケーリングするための手段と
を備える装置。
【請求項４５】
前記合成励起信号をセグメント化するための前記手段は、各セグメントが前記ピッチラグに等しい長さになるように前記合成励起信号をセグメント化するための手段を備える、請求項４４に記載の装置。
【請求項４６】
前記セグメントの各々内のピークの数を判断するための手段と、
前記セグメントのうちの１つ内のピークの前記数が１に等しいのかまたは１よりも大きいのかを判断するための手段と
をさらに備える、請求項４５に記載の装置。
【請求項４７】
前記スケーリングファクタを判断するための前記手段が、セグメントについて式
【数８】
0005639273.tif 000030
に従って前記スケーリングファクタを判断するための手段を備え、Ｓk,mがｋ番目のセグメントについてのスケーリングファクタであり、Ｅkが前記ｋ番目のセグメントについてのピッチサイクルエネルギーパラメータであり、Ｌkが前記ｋ番目のセグメントの長さであり、ｘmは、前記セグメント内のピークの前記数が１に等しい場合の、フィルタ出力ｍについての合成セグメントである、請求項４６に記載の装置。
【請求項４８】
前記スケーリングファクタを判断するための前記手段は、セグメントについて、前記セグメント内のピークの前記数が１よりも大きい場合に高々１つのピークを含む範囲に基づいて前記スケーリングファクタを判断するための手段を備える、請求項４６に記載の装置。
【発明の詳細な説明】
【優先権の主張】
【０００１】
関連出願
本出願は、「SCALING AN EXCITATION SIGNAL」と題する２０１０年９月１７日に出願された米国仮特許出願第６１／３８４，１０６号に関し、その優先権を主張する。
【技術分野】
【０００２】
本開示は、一般に信号処理に関する。より詳細には、本開示は、ピッチサイクルエネルギーを判断し、励起信号をスケーリングすることに関する。
【背景技術】
【０００３】
最近の数十年で、電子デバイスの使用は一般的になった。特に、電子技術の進歩は、ますます複雑で有用になる電子デバイスのコストを低減した。コスト低減および消費者需要により、電子デバイスが現代社会において事実上ユビキタスであるほど電子デバイスの使用が激増した。電子デバイスの使用が拡大するにつれて、電子デバイスの新しい改善された特徴に対する需要も拡大した。より詳細には、より高速に、より効率的に、またはより高品質で機能を実行する電子デバイスがしばしば求められる。
【０００４】
いくつかの電子デバイス（たとえば、セルラーフォン、スマートフォン、コンピュータなど）はオーディオまたは音声信号を使用する。これらの電子デバイスは、記憶または送信のために音声信号を符号化し得る。たとえば、セルラーフォンは、マイクロフォンを使用してユーザのボイスまたは音声をキャプチャする。たとえば、セルラーフォンは、マイクロフォンを使用して音響信号を電子信号に変換する。この電子信号は、次いで、別のデバイス（たとえば、セルラーフォン、スマートフォン、コンピュータなど）への送信のために、または記憶のためにフォーマットされ得る。
【０００５】
圧縮されていない音声信号を送信することまたは送ることは、たとえば、帯域幅および／または記憶リソースに関してコストがかかり得る。音声信号をより効率的に（たとえば、より少ないデータを使用して）表現することを試みるいくつかの方式が存在する。しかしながら、これらの方式は音声信号のいくつかの部分をうまく表現せず、その結果、性能が劣化することがある。上記の説明から理解され得るように、信号コーディングを改善するシステムおよび方法が有益であり得る。
【発明の概要】
【０００６】
ピッチサイクルエネルギーパラメータのセットを判断するための電子デバイスが開示される。本電子デバイスは、プロセッサと、プロセッサと電子通信しているメモリに記憶された命令とを含む。本電子デバイスは、フレームを取得する。本電子デバイスはまた、フィルタ係数のセットを取得する。本電子デバイスは、さらに、フレームとフィルタ係数のセットとに基づいて残差信号を取得する。本電子デバイスは、さらに、残差信号に基づいてピークロケーションのセットを判断する。本電子デバイスはまた、残差信号の各セグメントが１つのピークを含むように、残差信号をセグメント化する。さらに、本電子デバイスは、２つの連続するピークロケーション間のフレーム領域に基づいてピッチサイクルエネルギーパラメータの第１のセットを判断する。本電子デバイスは、さらに、マッピングを生成するために、残差信号中のピーク間の領域を合成励起信号中のピーク間の領域にマッピングする。本電子デバイスはまた、ピッチサイクルエネルギーパラメータの第１のセットとマッピングとに基づいて、ピッチサイクルエネルギーパラメータの第２のセットを判断する。残差信号を取得することは、さらに、量子化フィルタ係数のセットに基づき得る。本電子デバイスは、合成励起信号を取得し得る。本電子デバイスはワイヤレス通信デバイスであり得る。
【０００７】
本電子デバイスは、ピッチサイクルエネルギーパラメータの第２のセットを送り得る。本電子デバイスは、フィルタ係数のセットを取得するために、フレームと現在フレームより前の信号とを使用して線形予測分析を実行し得、フィルタ係数のセットに基づいて量子化フィルタ係数のセットを判断し得る。
【０００８】
ピークロケーションのセットを判断することは、残差信号およびウィンドウ信号のサンプルの絶対値に基づいて包絡線信号を計算することと、包絡線信号と包絡線信号の時間シフトバージョンとの間の差に基づいて第１の勾配信号を計算することとを含み得る。ピークロケーションのセットを判断することはまた、第１の勾配信号と第１の勾配信号の時間シフトバージョンとの間の差に基づいて第２の勾配信号を計算することと、第２の勾配信号値が第１のしきい値を下回るロケーションインデックスの第１のセットを選択することとを含み得る。ピークロケーションのセットを判断することは、さらに、包絡線値が包絡線中の最大値に対する第２のしきい値を下回るロケーションインデックスをなくすことによって、ロケーションインデックスの第１のセットからロケーションインデックスの第２のセットを判断することと、近隣ロケーションインデックスに関する差しきい値（difference threshold）を満たさないロケーションインデックスをなくすことによって、ロケーションインデックスの第２のセットからロケーションインデックスの第３のセットを判断することとを含み得る。
【０００９】
また、励起をスケーリングするための電子デバイスについて説明する。本電子デバイスは、プロセッサと、プロセッサと電子通信しているメモリに記憶された命令とを含む。本電子デバイスは、合成励起信号と、ピッチサイクルエネルギーパラメータのセットと、ピッチラグとを取得する。本電子デバイスはまた、合成励起信号をいくつかのセグメントにセグメント化する。本電子デバイスは、さらに、合成セグメントを取得するために、各セグメントをフィルタ処理する。本電子デバイスは、さらに、合成セグメントとピッチサイクルエネルギーパラメータのセットとに基づいてスケーリングファクタを判断する。本電子デバイスはまた、スケーリングされたセグメントを取得するために、スケーリングファクタを使用してセグメントをスケーリングする。本電子デバイスはワイヤレス通信デバイスであり得る。
【００１０】
本電子デバイスはまた、スケーリングされたセグメントに基づいてオーディオ信号を合成し、メモリを更新し得る。合成励起信号は、各セグメントが１つのピークを含んでいるようにセグメント化され得る。合成励起信号は、各セグメントがピッチラグに等しい長さになるようにセグメント化され得る。本電子デバイスはまた、セグメントの各々内のピークの数を判断し、セグメントのうちの１つ内のピークの数が１に等しいのかまたは１よりも大きいのかを判断し得る。
【００１１】
スケーリングファクタは、式  
【数１】
0005639273.tif 000002
【００１２】
に従って判断され得る。Ｓk,mはｋ番目のセグメントについてのスケーリングファクタであり得、Ｅkはｋ番目のセグメントについてのピッチサイクルエネルギーパラメータであり得、Ｌkはｋ番目のセグメントの長さであり得、ｘmはフィルタ出力ｍについての合成セグメントであり得る。
【００１３】
スケーリングファクタは、セグメントについて式  
【数２】
0005639273.tif 000003
【００１４】
に従って判断され得る。Ｓk,mはｋ番目のセグメントについてのスケーリングファクタであり得、Ｅkはｋ番目のセグメントについてのピッチサイクルエネルギーパラメータであり得、Ｌkはｋ番目のセグメントの長さであり得、ｘmは、セグメント内のピークの数が１に等しい場合の、フィルタ出力ｍについての合成セグメントであり得る。スケーリングファクタは、セグメントについて、セグメント内のピークの数が１よりも大きい場合に高々１つのピークを含む範囲に基づいて判断され得る。
【００１５】
スケーリングファクタは、セグメントについて式  
【数３】
0005639273.tif 000004
【００１６】
に従って判断され得る。Ｓk,mはｋ番目のセグメントについてのスケーリングファクタであり得、Ｅkはｋ番目のセグメントについてのピッチサイクルエネルギーパラメータであり得、Ｌkはｋ番目のセグメントの長さであり得、ｘmはフィルタ出力ｍについての合成セグメントであり得、ｊおよびｎは、式｜ｎ−ｊ｜≦Ｌkに従ってセグメント内に高々１つのピークを含むように選択されたインデックスであり得る。
【００１７】
また、電子デバイス上でピッチサイクルエネルギーパラメータのセットを判断するための方法が開示される。本方法は、フレームを取得することを含む。本方法はまた、フィルタ係数のセットを取得することを含む。本方法は、さらに、フレームとフィルタ係数のセットとに基づいて残差信号を取得することを含む。本方法は、さらに、残差信号に基づいてピークロケーションのセットを判断することを含む。さらに、本方法は、残差信号の各セグメントが１つのピークを含むように、残差信号をセグメント化することを含む。本方法はまた、２つの連続するピークロケーション間のフレーム領域に基づいてピッチサイクルエネルギーパラメータの第１のセットを判断することを含む。本方法は、さらに、マッピングを生成するために、残差信号中のピーク間の領域を合成励起信号中のピーク間の領域にマッピングすることを含む。本方法は、さらに、ピッチサイクルエネルギーパラメータの第１のセットとマッピングとに基づいて、ピッチサイクルエネルギーパラメータの第２のセットを判断することを含む。
【００１８】
また、電子デバイス上で励起をスケーリングするための方法が開示される。本方法は、合成励起信号と、ピッチサイクルエネルギーパラメータのセットと、ピッチラグとを取得することを含む。本方法はまた、合成励起信号をいくつかのセグメントにセグメント化することを含む。本方法は、さらに、合成セグメントを取得するために、各セグメントをフィルタ処理することを含む。本方法は、さらに、合成セグメントとピッチサイクルエネルギーパラメータのセットとに基づいてスケーリングファクタを判断することを含む。本方法はまた、スケーリングされたセグメントを取得するために、スケーリングファクタを使用してセグメントをスケーリングすることを含む。
【００１９】
また、ピッチサイクルエネルギーパラメータのセットを判断するためのコンピュータプログラム製品が開示される。本コンピュータプログラム製品は、命令をもつ非一時的有形コンピュータ可読媒体を含む。命令は、電子デバイスに、フレームを取得させるためのコードを含む。命令はまた、電子デバイスに、フィルタ係数のセットを取得させるためのコードを含む。命令は、さらに、電子デバイスに、フレームとフィルタ係数のセットとに基づいて残差信号を取得させるためのコードを含む。命令は、さらに、電子デバイスに、残差信号に基づいてピークロケーションのセットを判断させるためのコードを含む。さらに、命令は、電子デバイスに、残差信号の各セグメントが１つのピークを含むように、残差信号をセグメント化させるためのコードを含む。命令はまた、電子デバイスに、２つの連続するピークロケーション間のフレーム領域に基づいてピッチサイクルエネルギーパラメータの第１のセットを判断させるためのコードを含む。さらに、命令は、電子デバイスに、マッピングを生成するために、残差信号中のピーク間の領域を合成励起信号中のピーク間の領域にマッピングさせるためのコードを含む。命令は、さらに、電子デバイスに、ピッチサイクルエネルギーパラメータの第１のセットとマッピングとに基づいて、ピッチサイクルエネルギーパラメータの第２のセットを判断させるためのコードを含む。
【００２０】
また、励起をスケーリングするためのコンピュータプログラム製品が開示される。本コンピュータプログラム製品は、命令をもつ非一時的有形コンピュータ可読媒体を含む。命令は、電子デバイスに、合成励起信号と、ピッチサイクルエネルギーパラメータのセットと、ピッチラグとを取得させるためのコードを含む。命令はまた、電子デバイスに、合成励起信号をいくつかのセグメントにセグメント化させるためのコードを含む。命令は、さらに、電子デバイスに、合成セグメントを取得するために、各セグメントをフィルタ処理させるためのコードを含む。命令は、さらに、電子デバイスに、合成セグメントとピッチサイクルエネルギーパラメータのセットとに基づいてスケーリングファクタを判断させるためのコードを含む。命令はまた、電子デバイスに、スケーリングされたセグメントを取得するために、スケーリングファクタを使用してセグメントをスケーリングさせるためのコードを含む。
【００２１】
また、ピッチサイクルエネルギーパラメータのセットを判断するための装置が開示される。本装置は、フレームを取得するための手段を含む。本装置はまた、フィルタ係数のセットを取得するための手段を含む。本装置は、さらに、フレームとフィルタ係数のセットとに基づいて残差信号を取得するための手段を含む。本装置は、さらに、残差信号に基づいてピークロケーションのセットを判断するための手段を含む。さらに、本装置は、残差信号の各セグメントが１つのピークを含むように、残差信号をセグメント化するための手段を含む。本装置はまた、２つの連続するピークロケーション間のフレーム領域に基づいてピッチサイクルエネルギーパラメータの第１のセットを判断するための手段を含む。さらに、本装置は、マッピングを生成するために、残差信号中のピーク間の領域を合成励起信号中のピーク間の領域にマッピングするための手段を含む。本装置は、さらに、ピッチサイクルエネルギーパラメータの第１のセットとマッピングとに基づいて、ピッチサイクルエネルギーパラメータの第２のセットを判断するための手段を含む。
【００２２】
また、励起をスケーリングするための装置が開示される。本装置は、合成励起信号と、ピッチサイクルエネルギーパラメータのセットと、ピッチラグとを取得するための手段を含む。本装置はまた、合成励起信号をいくつかのセグメントにセグメント化するための手段を含む。本装置は、さらに、合成セグメントを取得するために、各セグメントをフィルタ処理するための手段を含む。本装置は、さらに、合成セグメントとピッチサイクルエネルギーパラメータのセットとに基づいてスケーリングファクタを判断するための手段を含む。さらに、本装置は、スケーリングされたセグメントを取得するために、スケーリングファクタを使用してセグメントをスケーリングするための手段を含む。
【図面の簡単な説明】
【００２３】
【図１】ピッチサイクルエネルギーを判断し、および／または励起信号をスケーリングするためのシステムおよび方法が実装され得る、電子デバイスの一構成を示すブロック図。
【図２】ピッチサイクルエネルギーを判断するための方法の一構成を示す流れ図。
【図３】ピッチサイクルエネルギーを判断するためのシステムおよび方法が実装され得る、エンコーダの一構成を示すブロック図。
【図４】ピッチサイクルエネルギーを判断するための方法のより具体的な構成を示す流れ図。
【図５】励起信号をスケーリングするためのシステムおよび方法が実装され得る、デコーダの一構成を示すブロック図。
【図６】ピッチ同期利得スケーリングおよびＬＰＣ合成ブロック／モジュールの一構成を示すブロック図。
【図７】励起信号をスケーリングするための方法の一構成を示す流れ図。
【図８】励起信号をスケーリングするための方法のより具体的な構成を示す流れ図。
【図９】ピッチサイクルエネルギーを判断するためのシステムおよび方法が実装され得る、電子デバイスの一例を示すブロック図。
【図１０】励起信号をスケーリングするためのシステムおよび方法が実装され得る、電子デバイスの一例を示すブロック図。
【図１１】ピッチサイクルエネルギーを判断し、および／または励起信号をスケーリングするためのシステムおよび方法が実装され得る、ワイヤレス通信デバイスの一構成を示すブロック図。
【図１２】電子デバイスにおいて利用され得る様々な構成要素を示す図。
【図１３】ワイヤレス通信デバイス内に含まれ得るいくつかの構成要素を示す図。
【発明を実施するための形態】
【００２４】
本明細書で開示するシステムおよび方法は、様々な電子デバイスに適用され得る。電子デバイスの例には、ボイスレコーダ、ビデオカメラ、オーディオプレーヤ（たとえば、Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ−１（ＭＰＥＧ−１）またはＭＰＥＧ−２  Ａｕｄｉｏ  Ｌａｙｅｒ  ３（ＭＰ３）プレーヤ）、ビデオプレーヤ、オーディオレコーダ、デスクトップコンピュータ／ラップトップコンピュータ、携帯情報端末（ＰＤＡ）、ゲームシステムなどがある。電子デバイスの一種は、別のデバイスと通信し得る通信デバイスである。通信デバイスの例には、電話、ラップトップコンピュータ、デスクトップコンピュータ、セルラーフォン、スマートフォン、ワイヤレスまたはワイヤードモデム、電子リーダー、タブレットデバイス、ゲームシステム、セルラー電話基地局またはノード、アクセスポイント、ワイヤレスゲートウェイおよびワイヤレスルータがある。
【００２５】
電子デバイスまたは通信デバイスは、国際電気通信連合（ＩＴＵ）標準および／または米国電気電子技術者協会（ＩＥＥＥ）標準（たとえば、８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎおよび／または８０２．１１ａｃなどのワイヤレスフィデリティーまたは「Ｗｉ−Ｆｉ」標準）など、いくつかの業界標準に従って動作し得る。通信デバイスが準拠し得る標準の他の例には、ＩＥＥＥ８０２．１６（たとえば、Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓまたは「ＷｉＭＡＸ」）、Ｔｈｉｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ（３ＧＰＰ）、３ＧＰＰ  Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ（ＬＴＥ）、Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ（ＧＳＭ）（登録商標）などがある（通信デバイスは、たとえば、ユーザ機器（ＵＥ）、ノードＢ、発展型ノードＢ（ｅＮＢ）、モバイルデバイス、移動局、加入者局、遠隔局、アクセス端末、モバイル端末、端末、端末ユーザ端末、加入者ユニットなどと呼ばれることがある）。本明細書で開示するシステムおよび方法のいくつかは１つまたは複数の標準に関して説明され得るが、これは、それらのシステムおよび方法が多くのシステムおよび／または標準に適用可能であり得るので、本開示の範囲を限定すべきではない。
【００２６】
いくつかの通信デバイスは、ワイヤレス通信し得、および／またはワイヤード接続もしくはリンクを使用して通信し得ることに留意されたい。たとえば、いくつかの通信デバイスは、イーサネット（登録商標）プロトコルを使用して他のデバイスと通信し得る。本明細書で開示するシステムおよび方法は、ワイヤレス通信し、および／またはワイヤード接続もしくはリンクを使用して通信する通信デバイスに適用され得る。一構成では、本明細書で開示するシステムおよび方法は、衛星を使用して別のデバイスと通信する通信デバイスに適用され得る。
【００２７】
本明細書で開示するシステムおよび方法は、以下のように説明する通信システムの一例に適用され得る。この例では、本明細書で開示するシステムおよび方法は、ジオモバイル衛星エアインターフェース（ＧＭＳＡ：geo-mobile satellite air interface）衛星通信のための低ビットレート（たとえば、２キロビット毎秒（Ｋｂｐｓ））音声符号化を行い得る。より詳細には、本明細書で開示するシステムおよび方法は、統合された衛星およびモバイル通信ネットワークにおいて使用され得る。そのようなネットワークは、シームレスで、透過的で、相互運用可能で、ユビキタスなワイヤレスカバレージを提供し得る。衛星ベースのサービスは、地上カバレージが利用不可能である遠隔ロケーションにおける通信のために使用され得る。たとえば、そのようなサービスは、人工もしくは自然災害、ブロードキャストおよび／またはフリート管理およびアセット追跡に有用であり得る。Ｌおよび／またはＳバンド（ワイヤレス）スペクトルが使用され得る。
【００２８】
一構成では、順方向リンクは、オーバージエア衛星リンクのための基礎技術として１ｘ  Ｅｖｏｌｕｔｉｏｎ  Ｄａｔａ  Ｏｐｔｉｍｉｚｅｄ  （ＥＶ−ＤＯ）  Ｒｅｖ  Ａエアインターフェースを使用し得る。逆方向リンクは周波数分割多重（ＦＤＭ）を使用し得る。たとえば、逆方向リンクスペクトルの１．２５メガヘルツ（ＭＨｚ）ブロックは１９２個の狭帯域周波数チャネルに分割され、各々は６．４キロヘルツ（ｋＨｚ）の帯域幅をもち得る。逆方向リンクデータレートは制限され得る。これは、低ビットレート符号化の必要性を提示し得る。場合によっては、たとえば、１つのチャネルが２．４Ｋｂｐｓしかサポートできないことがある。ただし、より良いチャネル状態では、２つのＦＤＭチャネルが利用可能になり、場合によっては４．８Ｋｂｐｓ送信を提供し得る。
【００２９】
逆方向リンク上では、たとえば、低ビットレート音声エンコーダが使用され得る。これにより、逆方向リンク上でシングルＦＤＭチャネル割当てのためのアクティブ音声のために２Ｋｂｐｓの固定レートが可能になり得る。一構成では、逆方向リンクは、基本チャネルコーディングのために１／４畳み込みコーダを使用する。
【００３０】
いくつかの構成では、本明細書で開示するシステムおよび方法は、１つまたは複数のコーディングモードで使用され得る。たとえば、本明細書で開示するシステムおよび方法は、プロトタイプピッチ周期波形補間を使用した１／４レート有声（voiced）コーディングと併せてまたは代替として使用され得る。プロトタイプピッチ周期波形補間（ＰＰＰＷＩ：prototype pitch-period waveform interpolation）では、実際の波形の代わりに使用され得る補間波形を生成するためにプロトタイプ波形が使用されて、再構成された信号が、低減された数のサンプルによって生成されることが可能になり得る。ＰＰＰＷＩは、たとえば、フルレートまたは１／４レートにおいて利用可能であり得、および／または時間同期出力を生成し得る。さらに、ＰＰＰＷＩでは周波数領域において量子化が実行され得る。有声符号化モードでは、（たとえば、ＦＱＱ（有効ハーフレート）の代わりに）ＱＱＱが使用され得る。ＱＱＱは、４０ビット毎フレームで１／４レートプロトタイプピッチ周期波形補間（ＱＰＰＰ−ＷＩ：quarter rate prototype pitch period waveform interpolation）を使用して３つの連続する有声フレームを符号化するコーディングパターンである（事実上２キロビット毎秒（ｋｂｐｓ））。ＦＱＱは、３つの連続する有声フレームが、それぞれフルレートプロトタイプピッチ周期（ＰＰＰ）、１／４レートプロトタイプピッチ周期（ＱＰＰＰ）およびＱＰＰＰを使用して符号化されるコーディングパターンである。これは４ｋｂｐｓの平均レートを達成し得る。後者は、２ｋｂｐｓボコーダにおいて使用され得ない。１／４レートプロトタイプピッチ周期（ＱＰＰＰ）は、周波数領域におけるプロトタイプ表現の振幅のデルタ符号化なしに、１３ビット線スペクトル周波数（ＬＳＦ：line spectral frequency）量子化を用いて、修正された様式で使用され得ることに留意されたい。一構成では、ＱＰＰＰは、ＬＳＦのための１３ビットと、プロトタイプ波形振幅のための１２ビットと、プロトタイプ波形電力のための６ビットと、ピッチラグのための７ビットと、モードのための２ビットとを使用し、合計４０ビットになり得る。
【００３１】
いくつかの構成では、本明細書で開示するシステムおよび方法は、（ＱＰＰＰのために必要なシードを与え得る）過渡（transient）符号化モードのために使用され得る。（たとえば、２Ｋｂｐｓボコーダにおける）この過渡符号化モードは、アップ過渡と、ダウン過渡と、有声過渡とをコーディングするための統合モデルを使用し得る。過渡コーディングモードは、たとえば、１つの音声クラスと別の音声クラスとの間の境界上に位置し得る過渡フレームに適用され得る。たとえば、音声信号は、無声（unvoiced）音（たとえば、ｆ、ｓ、ｓｈ、ｔｈなど）から有声音（たとえば、ａ、ｅ、ｉ、ｏ、ｕなど）に遷移し得る。いくつかの過渡タイプは、（たとえば、音声信号の無声部分から有声部分に遷移するときの）アップ過渡、破裂音、有声過渡（たとえば、線形予測コーディング（ＬＰＣ：linear predictive coding）変更およびピッチラグ変動）、ならびに（たとえば、単語の末尾など、音声信号の有声部分から無声または無音（無音）部分に遷移するときの）ダウン過渡を含む。
【００３２】
本明細書で開示するシステムおよび方法は、１つまたは複数のオーディオまたは音声フレームをコーディングすることについて説明する。一構成では、本明細書で開示するシステムおよび方法は、残差中のピークの分析と、合成励起の線形予測コーディング（ＬＰＣ）フィルタ処理とを使用し得る。
【００３３】
本明細書で開示するシステムおよび方法は、音声信号のエネルギー輪郭（energy contour）に一致するように励起信号を同時にスケーリングし、ＬＰＣフィルタ処理することについて説明する。言い換えれば、本明細書で開示するシステムおよび方法は、ＬＰＣフィルタ処理された励起のピッチ同期スケーリングによって音声の合成を可能にし得る。
【００３４】
ＬＰＣベースの音声コーダは、合成励起信号から、復号された音声を生成するために、デコーダにおける合成フィルタを採用する。この合成された信号のエネルギーは、コーディングされる音声信号のエネルギーに一致するようにスケーリングされ得る。本明細書で開示するシステムおよび方法は、合成励起信号をピッチ同期的にスケーリングし、フィルタ処理することについて説明する。合成励起のこのスケーリングおよびフィルタ処理は、セグメンテーションアルゴリズムによって判断された合成励起のあらゆるピッチエポックについて、あるいはピッチラグの関数であり得る固定間隔に基づいて、行われ得る。これにより、ピッチ同期ベースでスケーリングし、合成することが可能になり、それにより、復号された音声品質が改善される。
【００３５】
本明細書で使用する「同時」、「一致」および「同期」などの用語は、正確さを暗示することも暗示しないこともある。たとえば、「同時」は、２つのイベントがまったく同じ時間に起こっていることを意味することも意味しないこともある。たとえば、それは、２つのイベントの発生が時間的に重複することを意味することがある。「一致」は、厳密な一致を意味することも意味しないこともある。「同期」は、イベントが正確に同期した方式で起こっていることを意味することも意味しないこともある。同じ解釈が、上述の用語の他の変形態に適用され得る。
【００３６】
次に、図を参照しながら様々な構成について説明する。同様の参照番号は機能的に同様の要素を示し得る。本明細書で概して説明し、図に示すシステムおよび方法は、多種多様な異なる構成で構成および設計され得る。したがって、図に表されるいくつかの構成についての以下のより詳細な説明は、請求する範囲を限定するものではなく、システムおよび方法を代表するものにすぎない。
【００３７】
図１は、ピッチサイクルエネルギーを判断し、および／または励起信号をスケーリングするためのシステムおよび方法が実装され得る、電子デバイス１０２の一構成を示すブロック図である。電子デバイスＡ１０２はエンコーダ１０４を含み得る。エンコーダ１０４の一例は線形予測コーディング（ＬＰＣ）エンコーダである。エンコーダ１０４は、電子デバイスＡ１０２によって音声（またはオーディオ）信号１０６を符号化するために使用され得る。たとえば、エンコーダ１０４は、音声信号１０６を合成または復号するために使用され得るパラメータのセットを推定または生成することによって音声信号１０６のフレーム１１０を「圧縮された」フォーマットに符号化する。一構成では、そのようなパラメータは、音声信号１０６を合成するために使用され得るピッチ（たとえば、周波数）、振幅およびホルマント（たとえば、共振）の推定値を表し得る。
【００３８】
電子デバイスＡ１０２は音声信号１０６を取得し得る。一構成では、電子デバイスＡ１０２は、マイクロフォンを使用して音響信号をキャプチャおよび／またはサンプリングすることによって音声信号１０６を取得する。別の構成では、電子デバイスＡ１０２は、別のデバイス（たとえば、Ｂｌｕｅｔｏｏｔｈ（登録商標）ヘッドセット、ユニバーサルシリアルバス（ＵＳＢ）ドライブ、セキュアデジタル（ＳＤ）カード、ネットワークインターフェース、ワイヤレスマイクロフォンなど）から音声信号１０６を受信する。音声信号１０６はフレーミングブロック／モジュール１０８に与えられ得る。本明細書で使用する「ブロック／モジュール」という用語は、特定の要素がハードウェア、ソフトウェアまたは両方の組合せにおいて実装され得ることを示すために使用され得る。
【００３９】
電子デバイスＡ１０２は、フレーミングブロック／モジュール１０８を使用して音声信号１０６を１つまたは複数のフレーム１１０（たとえば、フレーム１１０のシーケンス）にフォーマット（たとえば、分割、セグメント化など）し得る。たとえば、フレーム１１０は、特定の数の音声信号１０６サンプルを含み、および／または音声信号１０６のある時間量（たとえば、１０〜２０ミリ秒）を含み得る。フレーム１１０中の音声信号１０６は、エネルギーに関して変動し得る。本明細書で開示するシステムおよび方法は、「ターゲット」ピッチサイクルエネルギーパラメータを推定し、および／またはピッチサイクルエネルギーパラメータを使用して音声信号１０６からのエネルギーに一致するように励起をスケーリングするために使用され得る。
【００４０】
いくつかの構成では、フレーム１１０は、それらが含んでいる信号に従って分類され得る。たとえば、フレーム１１０は、有声フレーム、無声フレーム、無音フレームまたは過渡フレームとして分類され得る。本明細書で開示するシステムおよび方法は、これらの種類のフレームのうちの１つまたは複数に適用され得る。
【００４１】
エンコーダ１０４は、フレーム１１０に対して線形予測分析（たとえば、ＬＰＣ分析）を実行するための線形予測コーディング（ＬＰＣ）分析ブロック／モジュール１１８を使用し得る。ＬＰＣ分析ブロック／モジュール１１８は、追加または代替として、前フレーム１１０からの１つまたは複数のサンプルを使用し得ることに留意されたい。
【００４２】
ＬＰＣ分析ブロック／モジュール１１８は、１つまたは複数のＬＰＣまたはフィルタ係数１１６を生成し得る。ＬＰＣまたはフィルタ係数１１６の例には、線スペクトル周波数（ＬＳＦ）および線スペクトル対（ＬＳＰ：line spectral pair）がある。フィルタ係数１１６は、残差信号１１４を判断するために使用され得る、残差判断ブロック／モジュール１１２に与えられ得る。たとえば、残差信号１１４は、音声信号１０６から除去されたホルマントまたはホルマントの影響（たとえば、係数）を有していた音声信号１０６のフレーム１１０を含み得る。残差信号１１４はピーク探索ブロック／モジュール１２０および／またはセグメント化ブロック／モジュール１２８に与えられ得る。
【００４３】
ピーク探索ブロック／モジュール１２０は残差信号１１４中のピークを探索し得る。言い換えれば、エンコーダ１０４は、残差信号１１４中のピーク（たとえば、高いエネルギーの領域）を探索し得る。これらのピークは識別されて、１つまたは複数のピークロケーションを含むピーク１２２のリストまたはセットが取得され得る。ピーク１２２のリストまたはセット中のピークロケーションは、たとえば、サンプル数および／または時間に関して指定され得る。ピーク１２２のリストまたはセットを取得することに関するさらなる詳細を以下に与える。
【００４４】
ピーク１２２のセットは、ピッチラグ判断ブロック／モジュール１２４、セグメント化ブロック／モジュール１２８、ピークマッピングブロック／モジュール１４６および／またはエネルギー推定ブロック／モジュールＢ１５０に与えられ得る。ピッチラグ判断ブロック／モジュール１２４は、ピーク１２２のセットを使用してピッチラグ１２６を判断し得る。「ピッチラグ」は、フレーム１１０中の２つの連続するピッチスパイク間の「距離」であり得る。ピッチラグ１２６は、たとえば、サンプルの数および／または時間量において指定され得る。いくつかの構成では、ピッチラグ判断ブロック／モジュール１２４は、ピーク１２２のセットまたは（ピーク１２２間の距離であり得る）ピッチラグ候補のセットを使用してピッチラグ１２６を判断し得る。たとえば、ピッチラグ判断ブロック／モジュール１２４は、候補のセットからピッチラグ１２６を判断するために平均化または平滑化アルゴリズムを使用し得る。他の手法も使用され得る。ピッチラグ判断ブロック／モジュール１２４によって判断されたピッチラグ１２６は、励起合成ブロック／モジュール１４０、プロトタイプ波形生成ブロック／モジュール１３６、エネルギー推定ブロック／モジュールＢ１５０に与えら得、および／またはエンコーダ１０４から出力され得る。
【００４５】
励起合成ブロック／モジュール１４０は、ピッチラグ１２６とプロトタイプ波形生成ブロック／モジュール１３６によって与えられたプロトタイプ波形１３８とに基づいて励起１４４を生成または合成し得る。プロトタイプ波形生成ブロック／モジュール１３６は、スペクトル形状および／またはピッチラグ１２６に基づいてプロトタイプ波形１３８を生成し得る。
【００４６】
励起合成ブロック／モジュール１４０は、１つまたは複数の合成励起ピークロケーション１４２のセットをピークマッピングブロック／モジュール１４６に与え得る。また、（残差信号１１４からのピーク１２２のセットであり、合成励起ピークロケーション１４２と混同されるべきでない）ピーク１２２のセットはピークマッピングブロック／モジュール１４６に与えられ得る。ピークマッピングブロック／モジュール１４６は、ピーク１２２のセットと合成励起ピークロケーション１４２とに基づいてマッピング１４８を生成し得る。より詳細には、残差信号１１４中のピーク１２２間の領域は、合成励起信号中のピーク１４２間の領域にマッピングされ得る。ピークマッピングは、当技術分野で知られている動的プログラミング技法を使用して達成され得る。マッピング１４８はエネルギー推定ブロック／モジュールＢ１５０に与えられ得る。
【数４】
0005639273.tif 000005
【数５】
0005639273.tif 000006
【数６】
0005639273.tif 000007
【００４７】
マッピング行列ｍａｐｐｅｄ＿ｐｋｓ［ｉ］は、次いで、以下によって判断される。
【数７】
0005639273.tif 000008
【００４８】
セグメント化ブロック／モジュール１２８は、セグメント化残差信号１３０を生成するために残差信号１１４をセグメント化し得る。たとえば、セグメント化ブロック／モジュール１２８は、各セグメントがただ１つのピークを含むように残差信号１１４をセグメント化するためにピークロケーション１２２のセットを使用し得る。言い換えれば、セグメント化残差信号１３０中の各セグメントはただ１つのピークを含み得る。セグメント化残差信号１３０はエネルギー推定ブロック／モジュールＡ１３２に与えられ得る。
【００４９】
エネルギー推定ブロック／モジュールＡ１３２は、ピッチサイクルエネルギーパラメータの第１のセット１３４を判断または推定し得る。たとえば、エネルギー推定ブロック／モジュールＡ１３２は、２つの連続するピークロケーション間のフレーム１１０の１つまたは複数の領域に基づいてピッチサイクルエネルギーパラメータの第１のセット１３４を推定し得る。たとえば、エネルギー推定ブロック／モジュールＡ１３２は、ピッチサイクルエネルギーパラメータの第１のセット１３４を推定するためにセグメント化残差信号１３０を使用し得る。たとえば、セグメント化が、第１のピッチサイクルがサンプルＳ１〜Ｓ２の間であることを示した場合、そのピッチサイクルのエネルギーは、Ｓ１とＳ２との間のすべてのサンプルの平方和（sum of squares）によって計算され得る。これは、セグメント化アルゴリズムによって判断される各ピッチサイクルについて行われ得る。ピッチサイクルエネルギーパラメータの第１のセット１３４はエネルギー推定ブロック／モジュールＢ１５０に与えられ得る。
【００５０】
励起１４４、マッピング１４８、ピッチラグ１２６、ピーク１２２のセット、ピッチサイクルエネルギーパラメータの第１のセット１３４および／またはフィルタ係数１１６は、エネルギー推定ブロック／モジュールＢ１５０に与えられ得る。エネルギー推定ブロック／モジュールＢ１５０は、励起１４４、マッピング１４８、ピッチラグ１２６、ピーク１２２のセット、ピッチサイクルエネルギーパラメータの第１のセット１３４および／またはフィルタ係数１１６に基づいて、ピッチサイクルエネルギーパラメータ（たとえば、利得、スケーリングファクタなど）の第２のセット１５２を判断（たとえば、推定、計算など）し得る。いくつかの構成では、ピッチサイクルエネルギーパラメータの第２のセット１５２はＴＸ／ＲＸブロック／モジュール１６０および／またはデコーダ１６２に与えられ得る。
【００５１】
エンコーダ１０４は、ピッチラグ１２６、フィルタ係数１１６および／またはピッチサイクルエネルギーパラメータ１５２を送るか、出力するか、または与え得る。一構成では、復号音声信号を生成するために、ピッチラグ１２６、フィルタ係数１１６および／またはピッチサイクルエネルギーパラメータ１５２を使用して、符号化フレームが復号され得る。ピッチラグ１２６、フィルタ係数１１６および／またはピッチサイクルエネルギーパラメータ１５２は、別のデバイスに送信されるか、記憶されるか、および／または復号され得る。
【００５２】
一構成では、電子デバイスＡ１０２はＴＸ／ＲＸブロック／モジュール１６０を含む。この構成では、いくつかのパラメータはＴＸ／ＲＸブロック／モジュール１６０に与えられ得る。たとえば、ピッチラグ１２６、フィルタ係数１１６および／またはピッチサイクルエネルギーパラメータ１５２は、ＴＸ／ＲＸブロック／モジュール１６０に与えられ得る。ＴＸ／ＲＸブロック／モジュール１６０は、ピッチラグ１２６、フィルタ係数１１６および／またはピッチサイクルエネルギーパラメータ１５２を送信に適したフォーマットにフォーマットし得る。たとえば、ＴＸ／ＲＸブロック／モジュール１６０は、１つまたは複数のメッセージ１６６として、ピッチラグ１２６、フィルタ係数１１６および／またはピッチサイクルエネルギーパラメータ１５２を符号化し（エンコーダ１０４によって行われるフレーム符号化と混同されるべきでない）、変調し、スケーリング（たとえば、増幅）し、および／または他の方法でフォーマットし得る。ＴＸ／ＲＸブロック／モジュール１６０は、１つまたは複数のメッセージ１６６を、電子デバイスＢ１６８など、別のデバイスに送信し得る。１つまたは複数のメッセージ１６６は、ワイヤレスおよび／またはワイヤード接続またはリンクを使用して送信され得る。いくつかの構成では、１つまたは複数のメッセージ１６６は、衛星、基地局、ルータ、スイッチおよび／または他のデバイスもしくは媒体によって電子デバイスＢ１６８に中継され得る。
【００５３】
電子デバイスＢ１６８は、ＴＸ／ＲＸブロック／モジュール１７０を使用して、電子デバイスＡ１０２によって送信された１つまたは複数のメッセージ１６６を受信し得る。ＴＸ／ＲＸブロック／モジュール１７０は、１つまたは複数の受信されたメッセージ１６６を復号し（音声信号復号と混同されるべきでない）、復調し、および／または他の方法でデフォーマットして音声信号情報１７２を生成し得る。音声信号情報１７２は、たとえば、ピッチラグ、フィルタ係数および／またはピッチサイクルエネルギーパラメータを備え得る。音声信号情報１７２はデコーダ１７４（たとえば、ＬＰＣデコーダ）に与えられ得、デコーダ１７４は復号または合成音声信号１７６を生成（たとえば、復号）し得る。デコーダ１７４はスケーリングおよびＬＰＣ合成ブロック／モジュール１７８を含み得る。スケーリングおよびＬＰＣ合成ブロック／モジュール１７８は、（受信した）音声信号情報（たとえば、フィルタ係数、ピッチサイクルエネルギーパラメータ、および／またはピッチラグに基づいて合成された合成励起）を使用して、合成音声信号１７６を生成し得る。合成音声信号１７６は、トランスデューサ（たとえば、スピーカー）を使用して音響信号（たとえば、出力）に変換され、メモリに記憶され、および／または別のデバイス（たとえば、Ｂｌｕｅｔｏｏｔｈヘッドセット）に送信され得る。
【００５４】
別の構成では、ピッチラグ１２６、フィルタ係数１１６および／またはピッチサイクルエネルギーパラメータ１５２は、（電子デバイスＡ１０２上の）デコーダ１６２に与えられ得る。デコーダ１６２は、ピッチラグ１２６、フィルタ係数１１６および／またはピッチサイクルエネルギーパラメータ１５２を使用して、復号または合成音声信号１６４を生成し得る。より詳細には、デコーダ１６２はスケーリングおよびＬＰＣ合成ブロック／モジュール１５４を含み得る。スケーリングおよびＬＰＣ合成ブロック／モジュール１５４は、フィルタ係数１１６、ピッチサイクルエネルギーパラメータ１５２および／または（ピッチラグ１２６に基づいて合成された）合成励起を使用して、合成音声信号１６４を生成し得る。合成音声信号１６４は、たとえば、スピーカーを使用して出力され、メモリに記憶され、および／または別のデバイスに送信され得る。たとえば、電子デバイスＡ１０２は、音声信号１０６を符号化し、それをメモリに記憶するデジタルボイスレコーダであり得、音声信号１０６は、次いで、合成音声信号１６４を生成するために復号され得る。合成音声信号１６４は、次いで、トランスデューサ（たとえば、スピーカー）を使用して音響信号（たとえば、出力）に変換され得る。電子デバイスＡ１０２上のデコーダ１６２と、電子デバイスＢ１６８上のデコーダ１７４とは同様の機能を実行し得る。
【００５５】
いくつかの点に留意されたい。電子デバイスＡ１０２中に含まれるものとして示すデコーダ１６２は、構成に応じて、含まれるおよび／または使用されることがあってもなくてもよい。さらに、電子デバイスＢ１６８は、電子デバイスＡ１０２と併せて使用されても、使用されなくてもよい。さらに、情報１２６、１１６、１５２のいくつかのパラメータまたは種類がＴＸ／ＲＸブロック／モジュール１６０および／またはデコーダ１６２に与えられるものとして示されているが、情報１２６、１１６、１５２のこれらのパラメータまたは種類は、ＴＸ／ＲＸブロック／モジュール１６０および／またはデコーダ１６２に送られる前にメモリに記憶されても、記憶されなくてもよい。
【００５６】
図２は、ピッチサイクルエネルギーを判断するための方法２００の一構成を示す流れ図である。たとえば、電子デバイス１０２が、ピッチサイクルエネルギーパラメータのセットを推定するために、図２に示す方法２００を実行し得る。電子デバイス１０２は、２０２において、フレーム１１０を取得する。一構成では、電子デバイス１０２は、マイクロフォンを使用して音響音声信号をキャプチャすることによって電子音声信号１０６を取得し得る。追加または代替として、電子デバイス１０２は、別のデバイスから音声信号１０６を受信し得る。電子デバイス１０２は、次いで、音声信号１０６を１つまたは複数のフレーム１１０にフォーマット（たとえば、分割、セグメント化など）し得る。フレーム１１０の一例は、音声信号１０６の一定数のサンプルまたは所与の時間量（たとえば、１０〜２０ミリ秒）を含み得る。
【００５７】
電子デバイス１０２は、２０４において、フィルタ（たとえば、ＬＰＣ）係数１１６のセットを取得する。たとえば、電子デバイス１０２は、２０４においてフィルタ係数１１６のセットを取得するために、フレーム１１０に対してＬＰＣ分析を実行し得る。フィルタ係数１１６のセットは、たとえば、線スペクトル周波数（ＬＳＦ）または線スペクトル対（ＬＳＰ）であり得る。一構成では、電子デバイス１０２は、ルックアヘッドバッファと、現在フレーム１１０より前の音声信号１０６の少なくとも１つのサンプルを含んでいるバッファとを使用して、ＬＰＣまたはフィルタ係数１１６を取得し得る。
【００５８】
電子デバイス１０２は、２０６において、フレーム１１０とフィルタ係数１１６とに基づいて残差信号１１４を取得する。たとえば、電子デバイス１０２は、２０６において残差信号１１４を取得するために、現在フレーム１１０からＬＰＣまたはフィルタ係数１１６（たとえば、ホルマント）の影響を除去し得る。
【００５９】
電子デバイス１０２は、２０８において、残差信号１１４に基づいてピークロケーション１２２のセットを判断する。たとえば、電子デバイス１０２は、２０８においてピークロケーション１２２のセットを判断するためにＬＰＣ残差信号１１４を探索し得る。ピークロケーションは、たとえば、時間および／またはサンプル数に関して記述され得る。
【００６０】
電子デバイス１０２は、２１０において、各セグメントが１つのピークを含んでいるように残差信号１１４をセグメント化する。たとえば、電子デバイス１０２は、残差信号１１４からサンプルの１つまたは複数のグループを形成するためにピークロケーション１２２のセットを使用し得、サンプルの各グループはピークロケーションを含む。一構成では、たとえば、セグメントが、第１のピークの直前から第２のピークの直前のサンプルまで開始し得る。これにより、ただ１つのピークが選択されることが保証され得る。このようにして、セグメントの開始ポイントおよび／または終了ポイントは、ピークの前方のサンプルの固定数、またはピークのすぐ前方の振幅の極小値において生じ得る。このようにして、電子デバイス１０２は、２１０において、セグメント化残差信号１３０を生成するために残差信号１１４をセグメント化する。
【００６１】
電子デバイス１０２は、２１２において、ピッチサイクルエネルギーパラメータの第１のセット１３４を判断（たとえば、推定）する。ピッチサイクルエネルギーパラメータの第１のセット１３４は、２つの連続する（たとえば、隣接）ピークロケーション間のフレーム領域に基づいて判断され得る。たとえば、電子デバイス１０２は、ピッチサイクルエネルギーパラメータの第１のセット１３４を推定するために、セグメント化残差信号１３０を使用し得る。
【００６２】
電子デバイス１０２は、２１４において、残差信号中のピーク１２２間の領域を合成励起信号中のピーク１４２間の領域にマッピングする。たとえば、２１４において残差信号ピーク１２２間の領域を合成励起信号ピーク１４２間の領域にマッピングすることは、マッピング１４８を生成し得る。合成励起信号は、プロトタイプ波形１３８および／またはピッチラグ１２６に基づいて電子デバイス１０２によって取得（たとえば、合成）され得る。
【数８】
0005639273.tif 000009
【００６３】
電子デバイス１０２は、ピッチサイクルエネルギーパラメータの第２のセット１５２を記憶し、送り（たとえば、送信し、与え）、および／または使用し得る。たとえば、電子デバイス１０２は、ピッチサイクルエネルギーパラメータの第２のセット１５２をメモリに記憶し得る。追加または代替として、電子デバイス１０２は、ピッチサイクルエネルギーパラメータの第２のセット１５２を別の電子デバイスに送信し得る。追加または代替として、電子デバイス１０２は、たとえば、音声信号を復号または合成するために、ピッチサイクルエネルギーパラメータの第２のセット１５２を使用し得る。
【００６４】
図３は、ピッチサイクルエネルギーを判断するためのシステムおよび方法が実装され得る、エンコーダ３０４の一構成を示すブロック図である。エンコーダ３０４の一例は線形予測コーディング（ＬＰＣ）エンコーダである。エンコーダ３０４は、電子デバイス１０２によって音声（またはオーディオ）信号１０６を符号化するために使用され得る。たとえば、エンコーダ３０４は、音声信号１０６を合成または復号するために使用され得るパラメータのセットを推定または生成することによって音声信号１０６のフレーム３１０を「圧縮された」フォーマットに符号化する。一構成では、そのようなパラメータは、音声信号１０６を合成するために使用され得るピッチ（たとえば、周波数）、振幅およびホルマント（たとえば、共振）の推定値を表し得る。
【００６５】
音声信号１０６は、１つまたは複数のフレーム３１０（たとえば、一連のフレーム３１０）にフォーマット（たとえば、分割、セグメント化など）され得る。たとえば、フレーム３１０は、特定の数の音声信号１０６サンプルを含み、および／または音声信号１０６のある時間量（たとえば、１０〜２０ミリ秒）を含み得る。フレーム３１０中の音声信号１０６は、エネルギーに関して変動し得る。本明細書で開示するシステムおよび方法は、「ターゲット」ピッチサイクルエネルギーパラメータを推定するために使用され得、「ターゲット」ピッチサイクルエネルギーパラメータは、音声信号１０６からのエネルギーに一致するように励起信号をスケーリングするために使用され得る。
【００６６】
エンコーダ３０４は、現在フレーム３１０ａに対して線形予測分析（たとえば、ＬＰＣ分析）を実行するための線形予測コーディング（ＬＰＣ）分析ブロック／モジュール３１８を使用し得る。ＬＰＣ分析ブロック／モジュール３１８は、（音声信号１０６の）前フレーム３１０ｂからの１つまたは複数のサンプルをも使用し得る。
【００６７】
ＬＰＣ分析ブロック／モジュール３１８は、１つまたは複数のＬＰＣまたはフィルタ係数３１６を生成し得る。ＬＰＣまたはフィルタ係数３１６の例には、線スペクトル周波数（ＬＳＦ）および線スペクトル対がある。フィルタ係数３１６は、係数量子化ブロック／モジュール３８０とＬＰＣ合成ブロック／モジュール３８４とに与えられ得る。
【００６８】
係数量子化ブロック／モジュール３８０は、量子化フィルタ係数３８２を生成するために、フィルタ係数３１６を量子化し得る。量子化フィルタ係数３８２は、残差判断ブロック／モジュール３１２とエネルギー推定ブロック／モジュールＢ３５０とに与えられ得、および／あるいはエンコーダ３０４から与えられるか、または送られ得る。
【００６９】
量子化フィルタ係数３８２と、現在フレーム３１０ａからの１つまたは複数のサンプルとは、残差信号３１４を判断するために、残差判断ブロック／モジュール３１２によって使用され得る。たとえば、残差信号３１４は、音声信号１０６から除去されたホルマントまたはホルマントの影響（たとえば、係数）を有していた音声信号１０６の現在フレーム３１０ａを含み得る。残差信号３１４は正規化ブロック／モジュール３８８に与えられ得る。
【００７０】
正規化ブロック／モジュール３８８は残差信号３１４を正規化し、その結果、修正（たとえば、正規化）残差信号３９０が生じ得る。正規化の一例は、「Enhanced Variable Rate Codec, Speech Service Options 3, 68, 70, and 73 for Wideband Spread Spectrum Digital Systems」と題する３ＧＰＰ２文書Ｃ．Ｓ００１４Ｄのセクション４．１１．６に詳細に記載されている。基本的に、正規化は、現在フレーム中のピッチパルスを動き回って、ピッチパルスを、スムーズに展開するピッチ輪郭と揃え得る。修正残差信号３９０は、ピーク探索ブロック／モジュール３２０、セグメント化ブロック／モジュール３２８および／またはＬＰＣ合成ブロック／モジュール３８４に与えられ得る。ＬＰＣ合成ブロック／モジュール３８４は、修正音声信号３８６を生成（たとえば、合成）し得、それはエネルギー推定ブロック／モジュールＢ３５０に与えられ得る。修正音声信号３８６は、正規化された残差から導出された音声信号であり、したがって、元の音声でないが、それの修正バージョンであるので、「修正」と呼ばれることがある。
【００７１】
ピーク探索ブロック／モジュール３２０は修正残差信号３９０中のピークを探索し得る。言い換えれば、過渡エンコーダ３０４は修正残差信号３９０中のピーク（たとえば、高いエネルギーの領域）を探索し得る。これらのピークは識別されて、１つまたは複数のピークロケーションを含むピーク３２２のリストまたはセットが取得され得る。ピーク３２２のリストまたはセット中のピークロケーションは、たとえば、サンプル数および／または時間に関して指定され得る。
【００７２】
ピーク３２２のセットは、ピッチラグ判断ブロック／モジュール３２４、ピークマッピングブロック／モジュール３４６、セグメント化ブロック／モジュール３２８および／またはエネルギー推定ブロック／モジュールＢ３５０に与えられ得る。ピッチラグ判断ブロック／モジュール３２４は、ピーク３２２のセットを使用してピッチラグ３２６を判断し得る。「ピッチラグ」は、現在フレーム３１０ａ中の２つの連続するピッチスパイク間の「距離」であり得る。ピッチラグ３２６は、たとえば、サンプルの数および／または時間量において指定され得る。いくつかの構成では、ピッチラグ判断ブロック／モジュール３２４は、ピーク３２２のセットまたは（ピーク３２２間の距離であり得る）ピッチラグ候補のセットを使用してピッチラグ３２６を判断し得る。たとえば、ピッチラグ判断ブロック／モジュール３２４は、候補のセットからピッチラグ３２６を判断するために平均化または平滑化アルゴリズムを使用し得る。他の手法も使用され得る。ピッチラグ判断ブロック／モジュール３２４によって判断されたピッチラグ３２６は、励起合成ブロック／モジュール３４０、エネルギー推定ブロック／モジュールＢ３５０、プロトタイプ波形生成ブロック／モジュール３３６に与えられ得、および／あるいはエンコーダ３０４から与えられるか、または送られ得る。
【００７３】
励起合成ブロック／モジュール３４０は、ピッチラグ３２６、および／またはプロトタイプ波形生成ブロック／モジュール３３６によって与えられたプロトタイプ波形３３８に基づいて励起３４４を生成または合成し得る。プロトタイプ波形生成ブロック／モジュール３３６は、スペクトル形状および／またはピッチラグ３２６に基づいてプロトタイプ波形３３８を生成し得る。
【００７４】
励起合成ブロック／モジュール３４０は、１つまたは複数の合成励起ピークロケーション３４２のセットをピークマッピングブロック／モジュール３４６に与え得る。また、（残差信号３１４からのピーク３２２のセットであり、合成励起ピークロケーション３４２と混同されるべきでない）ピーク３２２のセットはピークマッピングブロック／モジュール３４６に与えられ得る。ピークマッピングブロック／モジュール３４６は、ピーク３２２のセットと合成励起ピークロケーション３４８とに基づいてマッピング３４２を生成し得る。より詳細には、残差信号中のピーク３２２間の領域は、合成励起信号中のピーク３４２間の領域にマッピングされ得る。マッピング３４８はエネルギー推定ブロック／モジュールＢ３５０に与えられ得る。
【００７５】
セグメント化ブロック／モジュール３２８は、セグメント化残差信号３３０を生成するために修正残差信号３９０をセグメント化し得る。たとえば、セグメント化ブロック／モジュール３２８は、各セグメントがただ１つのピークを含むように残差信号３１４をセグメント化するためにピークロケーション３２２のセットを使用し得る。言い換えれば、セグメント化残差信号３３０中の各セグメントはただ１つのピークを含み得る。セグメント化残差信号３３０はエネルギー推定ブロック／モジュールＡ３３２に与えられ得る。
【００７６】
エネルギー推定ブロック／モジュールＡ３３２は、ピッチサイクルエネルギーパラメータの第１のセット３３４を判断または推定し得る。たとえば、エネルギー推定ブロック／モジュールＡ３３２は、２つの連続するピークロケーション間の現在フレーム３１０ａの１つまたは複数の領域に基づいてピッチサイクルエネルギーパラメータの第１のセット３３４を推定し得る。たとえば、エネルギー推定ブロック／モジュールＡ３３２は、ピッチサイクルエネルギーパラメータの第１のセット３３４を推定するためにセグメント化残差信号３３０を使用し得る。ピッチサイクルエネルギーパラメータの第１のセット３３４はエネルギー推定ブロック／モジュールＢ３５０に与えられ得る。（第１のセット３３４中の）ピッチサイクルエネルギーパラメータが各ピッチサイクルにおいて判断され得ることに留意されたい。
【００７７】
励起３４４、マッピング３４８、ピーク３２２のセット、ピッチラグ３２６、ピッチサイクルエネルギーパラメータの第１のセット３３４、量子化フィルタ係数３８２および／または修正音声信号３８６は、エネルギー推定ブロック／モジュールＢ３５０に与えられ得る。エネルギー推定ブロック／モジュールＢ３５０は、励起３４４、マッピング３４８、ピーク３２２のセット、ピッチラグ３２６、ピッチサイクルエネルギーパラメータの第１のセット３３４、量子化フィルタ係数３８２および／または修正音声信号３８６に基づいて、ピッチサイクルエネルギーパラメータ（たとえば、利得、スケーリングファクタなど）の第２のセット３５２を判断（たとえば、推定、計算など）し得る。いくつかの構成では、ピッチサイクルエネルギーパラメータの第２のセット３５２は、量子化ピッチサイクルエネルギーパラメータ３５８のセットを生成するために、ピッチサイクルエネルギーパラメータの第２のセット３５２を量子化する量子化ブロック／モジュール３５６に与えられ得る。（第２のセット３５２中の）ピッチサイクルエネルギーパラメータが各ピッチサイクルにおいて判断され得ることに留意されたい。
【００７８】
エンコーダ３０４は、ピッチラグ３２６、量子化フィルタ係数３８２および／または量子化ピッチサイクルエネルギーパラメータ３５８を送るか、出力するか、または与え得る。一構成では、復号音声信号を生成するために、ピッチラグ３２６、量子化フィルタ係数３８２および／または量子化ピッチサイクルエネルギーパラメータ３５８を使用して、符号化フレームが復号され得る。ピッチラグ３２６、量子化フィルタ係数３８２および／または量子化ピッチサイクルエネルギーパラメータ３５８は、別のデバイスに送信されるか、記憶されるか、および／または復号され得る。
【００７９】
図４は、ピッチサイクルエネルギーを判断するための方法４００のより具体的な構成を示す流れ図である。たとえば、電子デバイスが、ピッチサイクルエネルギーパラメータのセットを推定または計算するために、図４に示す方法４００を実行し得る。電子デバイスは、４０２において、フレーム３１０を取得する。一構成では、電子デバイスは、マイクロフォンを使用して音響音声信号をキャプチャすることによって電子音声信号を取得し得る。追加または代替として、電子デバイスは、別のデバイスから音声信号を受信し得る。電子デバイスは、次いで、音声信号を１つまたは複数のフレーム３１０にフォーマット（たとえば、分割、セグメント化など）し得る。フレーム３１０の一例は、音声信号の一定数のサンプルまたは所与の時間量（たとえば、１０〜２０ミリ秒）を含み得る。
【００８０】
電子デバイスは、４０４において、フィルタ（たとえば、ＬＰＣ）係数３１６のセットを取得するために、（現在）フレーム３１０ａと（現在）フレーム３１０ａより前の信号（たとえば、前フレーム３１０ｂからの１つまたは複数サンプル）とを使用して線形予測分析を実行する。たとえば、電子デバイスは、ルックアヘッドバッファと、前フレーム３１０ｂからの音声信号の少なくとも１つのサンプルを含んでいるバッファとを使用して、フィルタ係数３１６を取得し得る。
【００８１】
電子デバイスは、４０６において、フィルタ係数３１６のセットに基づいて量子化フィルタ（たとえば、ＬＰＣ）係数３８２のセットを判断する。たとえば、電子デバイスは、４０６において量子化フィルタ係数３８２のセットを判断するために、フィルタ係数３１６のセットを量子化し得る。
【００８２】
電子デバイスは、４０８において、（現在）フレーム３１０ａと量子化フィルタ係数３８２とに基づいて残差信号３１４を取得する。たとえば、電子デバイスは、４０８において残差信号３１４を取得するために、現在フレーム３１０ａからフィルタ係数３１６（または量子化フィルタ係数３８２）の影響を除去し得る。
【００８３】
電子デバイスは、４１０において、残差信号３１４（または修正残差信号３９０）に基づいて、ピークロケーション３２２のセットを判断する。たとえば、電子デバイスは、ピークロケーション３２２のセットを判断するためにＬＰＣ残差信号３１４を探索し得る。ピークロケーションは、たとえば、時間および／またはサンプル数に関して記述され得る。
【００８４】
一構成では、電子デバイスは、４１０において、以下のようにピークロケーションのセットを判断する。電子デバイスは、（ＬＰＣ）残差信号３１４（または修正残差信号３９０）と所定のウィンドウ信号とのサンプルの絶対値に基づいて包絡線信号を計算し得る。電子デバイスは、次いで、包絡線信号と包絡線信号の時間シフトバージョンとの間の差に基づいて第１の勾配信号を計算し得る。電子デバイスは、第１の勾配信号と第１の勾配信号の時間シフトバージョンとの間の差に基づいて第２の勾配信号を計算し得る。電子デバイスは、次いで、第２の勾配信号値が所定の負の（第１の）しきい値を下回るロケーションインデックスの第１のセットを選択し得る。電子デバイスはまた、包絡線値が包絡線中の最大値に対する所定の（第２の）しきい値を下回るロケーションインデックスをなくすことによって、ロケーションインデックスの第１のセットからロケーションインデックスの第２のセットを判断し得る。さらに、電子デバイスは、近隣ロケーションインデックスに対する所定の差しきい値でないロケーションインデックスをなくすことによって、ロケーションインデックスの第２のセットからロケーションインデックスの第３のセットを判断し得る。ロケーションインデックス（たとえば、第１、第２および／または第３のセット）は、ピーク３２２の判断されたセットのロケーションに対応し得る。
【００８５】
電子デバイスは、４１２において、各セグメントが１つのピークを含むように残差信号３１４（または修正残差信号３９０）をセグメント化する。たとえば、電子デバイスは、残差信号３１４（または修正残差信号３９０）からサンプルの１つまたは複数のグループを形成するためにピークロケーション３２２のセットを使用し得、サンプルの各グループはピークロケーションを含む。言い換えれば、電子デバイスは、４１２において、セグメント化残差信号３３０を生成するために残差信号３１４をセグメント化する。
【００８６】
電子デバイスは、４１４において、ピッチサイクルエネルギーパラメータの第１のセット３３４を判断（たとえば、推定）する。ピッチサイクルエネルギーパラメータの第１のセット３３４は、２つの連続するピークロケーション間のフレーム領域に基づいて判断され得る。たとえば、電子デバイスは、ピッチサイクルエネルギーパラメータの第１のセット３３４を推定するために、セグメント化残差信号３３０を使用し得る。
【００８７】
電子デバイスは、４１６において、残差信号中のピーク３２２間の領域を合成励起信号中のピーク３４２間の領域にマッピングする。たとえば、４１６において残差信号ピーク３２２間の領域を合成励起信号ピーク３４２間の領域にマッピングすることは、マッピング３４８を生成し得る。
【００８８】
電子デバイスは、４１８において、ピッチサイクルエネルギーパラメータの第１のセット３３４とマッピング３４８とに基づいてピッチサイクルエネルギーパラメータの第２のセット３５２を判断（たとえば、計算、推定など）する。いくつかの構成では、電子デバイスは、ピッチサイクルエネルギーパラメータの第２のセット３５２を量子化し得る。
【００８９】
電子デバイスは、４２０において、ピッチサイクルエネルギーパラメータの第２のセット３５２（または量子化ピッチサイクルエネルギーパラメータ３５８）を送る（たとえば、送信する、与える）。たとえば、電子デバイスは、ピッチサイクルエネルギーパラメータの第２のセット３５２（または量子化ピッチサイクルエネルギーパラメータ３５８）を別の電子デバイスに送信し得る。追加または代替として、電子デバイスは、たとえば、音声信号を復号または合成するために、ピッチサイクルエネルギーパラメータの第２のセット３５２（または量子化ピッチサイクルエネルギーパラメータ３５８）をデコーダに送り得る。いくつかの構成では、電子デバイスは、追加または代替として、ピッチサイクルエネルギーパラメータの第２のセット３５２をメモリに記憶し得る。いくつかの構成では、電子デバイスはまた、ピッチラグ３２６および／または量子化フィルタ係数３８２を（同じまたは異なる電子デバイス上の）デコーダおよび／またはストレージデバイスに送り得る。
【００９０】
図５は、励起信号をスケーリングするためのシステムおよび方法が実装され得る、デコーダ５９２の一構成を示すブロック図である。デコーダ５９２は、励起合成ブロック／モジュール５９８、セグメント化ブロック／モジュール５０３ならびに／またはピッチ同期利得スケーリングおよびＬＰＣ合成ブロック／モジュール５０９を含み得る。デコーダ５９２の一例はＬＰＣデコーダである。たとえば、デコーダ５９２は、図１に示すデコーダ１６２、１７４であり得る。
【００９１】
デコーダ５９２は、１つまたは複数のピッチサイクルエネルギーパラメータ５０７と、（前に復号されたフレームから導出され得る）前フレーム残差５９４と、ピッチラグ５９６と、フィルタ係数５１１とを取得し得る。たとえば、エンコーダ１０４は、ピッチサイクルエネルギーパラメータ５０７、ピッチラグ５９６および／またはフィルタ係数５１１を与え得る。一構成では、この情報５０７、５９６、５１１は、デコーダ５９２と同じ電子デバイス上にあるエンコーダ１０４から発生し得る。たとえば、デコーダ５９２は、エンコーダ１０４から情報５０７、５９６、５１１を直接受信し得るか、またはそれらの情報をメモリから取り出し得る。別の構成では、情報５０７、５９６、５１１は、デコーダ５９２とは異なる電子デバイス上にあるエンコーダ１０４から発生し得る。たとえば、デコーダ５９２は、情報５０７、５９６、５１１を別の電子デバイス１０２から受信している受信機１７０からそれらの情報を取得し得る。
【００９２】
いくつかの構成では、ピッチサイクルエネルギーパラメータ５０７、ピッチラグ５９６および／またはフィルタ係数５１１は、パラメータとして受信され得る。より詳細には、デコーダ５９２は、ピッチサイクルエネルギーパラメータ５０７、ピッチラグパラメータ５９６および／またはフィルタ係数パラメータ５１１を表すパラメータを受信し得る。たとえば、この情報５０７、５９６、５１１の各タイプは、ビット数を使用して表され得る。一構成では、これらのビットはパケット中で受信され得る。これらのビットは、デコーダ５９２が情報５０７、５９６、５１１を使用し得るように、電子デバイスおよび／またはデコーダ５９２によってアンパック、解釈、デフォーマットおよび／または復号され得る。一構成では、ビットは、表（１）に記載されている情報５０７、５９６、５１１のために割り振られ得る。
【表１】
0005639273.tif 000010
【００９３】
これらのパラメータ５１１、５９６、５０７は、追加または代替として他のパラメータまたは情報から送られ得ることに留意されたい。
【００９４】
励起合成ブロック／モジュール５９８は、ピッチラグ５９６および／または前フレーム残差５９４に基づいて励起５０１を合成し得る。合成励起信号５０１はセグメント化ブロック／モジュール５０３に与えられ得る。セグメント化ブロック／モジュール５０３は、セグメント化励起５０５を生成するために励起５０１をセグメント化し得る。いくつかの構成では、セグメント化ブロック／モジュール５０３は、（セグメント化励起５０５の）各セグメントがただ１つのピークを含んでいるように励起５０１をセグメント化し得る。他の構成では、セグメント化ブロック／モジュール５０３は、ピッチラグ５９６に基づいて励起５０１をセグメント化し得る。励起５０１がピッチラグ５９６に基づいてセグメント化されるとき、（セグメント化励起５０５の）セグメントの各々は１つまたは複数のピークを含み得る。
【００９５】
セグメント化励起５０５は、ピッチ同期利得スケーリングおよびＬＰＣ合成ブロック／モジュール５０９に与えられ得る。ピッチ同期利得スケーリングおよびＬＰＣ合成ブロック／モジュール５０９は、セグメント化励起５０５、ピッチサイクルエネルギーパラメータ５０７および／またはフィルタ係数５１１を使用して、合成または復号音声信号５１３を生成し得る。ピッチ同期利得スケーリングおよびＬＰＣ合成ブロック／モジュール５０９の一例を以下の図６に関して説明している。合成音声信号５１３は、メモリに記憶され得、スピーカーを使用して出力され得、および／または別の電子デバイスに送信され得る。
【００９６】
図６は、ピッチ同期利得スケーリングおよびＬＰＣ合成ブロック／モジュール６０９の一構成を示すブロック図である。図６に示すピッチ同期利得スケーリングおよびＬＰＣ合成ブロック／モジュール６０９は、図５に示すピッチ同期利得スケーリングおよびＬＰＣ合成ブロック／モジュール５０９の一例であり得る。図６に示すように、ピッチ同期利得スケーリングおよびＬＰＣ合成ブロック／モジュール６０９は、１つまたは複数のＬＰＣ合成フィルタ６１７ａ〜ｃ、１つまたは複数のスケールファクタ判断ブロック／モジュール６２３ａ〜ｂ、および／または１つまたは複数の乗算器６２７ａ〜ｂを含み得る。
【００９７】
ピッチ同期利得スケーリングおよびＬＰＣ合成ブロック／モジュール６０９は、デコーダにおいて（および／またはいくつかの構成ではエンコーダにおいて）励起信号をスケーリングし、音声を合成するために使用され得る。ピッチ同期利得スケーリングおよびＬＰＣ合成ブロック／モジュール６０９は、励起セグメント（たとえば、励起信号セグメント）６１５ａと、ピッチサイクルエネルギーパラメータ６２５と、１つまたは複数のフィルタ（たとえば、ＬＰＣ）係数とを取得または受信し得る。一構成では、励起セグメント６１５ａは、単一のピッチサイクルを含む励起信号のセグメントであり得る。ピッチ同期利得スケーリングおよびＬＰＣ合成ブロック／モジュール６０９は、ピッチサイクルエネルギーパラメータ６２５と１つまたは複数のフィルタ係数とに基づいて、励起セグメント６１５ａをスケーリングし、音声を合成（たとえば、復号）し得る。たとえば、ＬＰＣ係数は、合成フィルタへの入力であり得る。これらの係数は、合成音声を生成するために、自己回帰合成フィルタ中で使用され得る。ピッチ同期利得スケーリングおよびＬＰＣ合成ブロック／モジュール６０９は、励起セグメント６１５ａを合成しながら、それを元の音声のレベルにスケーリングしようと試み得る。いくつかの構成では、将来の分析または合成のためにエンコーダにおいて一部のメモリまたは合成音声６１３のコピーを維持するために、これらのプロシージャはまた、音声信号を符号化した同じ電子デバイス上で従われ得る。
【００９８】
本明細書で説明するシステムおよび方法は、復号信号を元の音声のエネルギーレベルに一致させることによって有益に適用され得る。たとえば、復号音声エネルギーレベルを元の音声に一致させることは、波形再構成が使用されないときに有益であり得る。たとえば、モデルベース再構成では、元の音声レベルに一致するための励起の微細スケーリングが有益であり得る。
【００９９】
上記で説明したように、エンコーダが、あらゆるピッチサイクル上でエネルギーを判断し、その情報をデコーダに受け渡し得る。一定のボイスセグメントの場合、エネルギーはほぼ一定のままであり得る。言い換えれば、全サイクルで、エネルギーは、一定のボイスセグメントの場合に適正に一定のままであり得る。しかしながら、エネルギーが一定でないことがある他の過渡セグメントがあり得る。したがって、その輪郭はデコーダに送信され得、送信されるエネルギーは同期式に固定され得、それは、ピッチサイクル当たり１つの一意のエネルギー値がエンコーダからデコーダに送られることを意味し得る。各エネルギー値は、ピッチサイクルについての元の音声のエネルギーを表す。たとえば、フレーム中にｐ個のピッチサイクルのセットがある場合、ｐ個のエネルギー値は（フレームごとに）送信され得る。
【０１００】
図６に示すブロック図は、ピッチサイクルまたはセグメント（たとえば、ｋ番目のサイクルまたはセグメント、ただし１≦ｋ≦ｐ）について行われ得るスケーリングおよび合成を示す。励起セグメント６１５ａ（たとえば、励起信号のサイクル）は、ＬＰＣ合成フィルタＡ６１７ａ（たとえば、ＬＰＣ合成フィルタＡ６１７ａ）に入力され得る。初めに、ＬＰＣ合成フィルタＡ６１７ａのメモリ６１９は０であり得る。たとえば、メモリ６１９は「ゼロ化」され得る。ＬＰＣ合成フィルタＡ６１７ａは、第１の合成セグメント６２１（たとえば、ｘ1（ｉ）で示され得る、スケーリングより前の「第１のカット」音声信号推定値、ただしｉはｋ番目の合成セグメント内のサンプルまたは指数である）を生成し得る。
【０１０１】
スケールファクタ判断ブロック／モジュールＡ６２３ａは、第１のスケーリングファクタ（たとえば、Ｓk）６３５ａを推定するために、現在のセグメントについての（ターゲット）ピッチサイクルエネルギー６２５（たとえば、Ｅk）の他に、第１の合成セグメント（たとえば、ｘ1（ｉ））６２１を使用し得る。（合成）励起セグメント６１５ａは、第１のスケーリングされた励起セグメント６１５ｂを生成するために、第１のスケーリングファクタ６３５ａによって乗算され得る。
【０１０２】
図６に示す構成では、ピッチ同期スケーリングおよびＬＰＣ合成ブロック／モジュール６０９は、２つの段階で実装されるように示されている。第２の段階では、第１の段階と同様のプロシージャが従われ得る。しかしながら、第２の段階では、ＬＰＣ合成のためにゼロメモリを使用する代わりに、過去（たとえば、前サイクルまたは前フレーム）からのメモリ６２９が使用され得る。たとえば、（フレーム中の）第１のサイクルの場合、前フレームの終了において更新されたメモリが使用され得、第２のサイクルの場合、第１のサイクルの終了において更新されたメモリが使用され得、以下同様である。したがって、スケールファクタ判断ブロック／モジュールＢ６２３ｂは、第２のスケールファクタ（たとえば、Ｓk）６３５ｂを生成し得、第１の段階から第１のスケーリングされた励起セグメント６１５ｂを取り、それをスケーリングして第２のスケーリングされた励起セグメント６１５ｃを取得する。
【０１０３】
次いで、合成音声セグメント６１３を生成するために、第２のスケーリングされた励起セグメント６１５ｃを使用して、ＬＰＣ合成がＬＰＣフィルタＣ６１７ｃによって実行され得る。合成音声セグメント６１３は、ＬＰＣスペクトル属性ならびに（元の音声信号にほぼ一致する）適切なスケーリングを有する。
【０１０４】
スケールファクタ判断ブロック／モジュール６２３ａ〜ｂは、一構成に従って機能し得る。一構成（たとえば、励起信号がピッチラグに従ってセグメント化されるとき）では、いくつかの励起セグメント６１５ａは２つ以上のピークを有し得る。その構成では、フレーム内のピーク探索が実行され得る。これは、スケールファクタ計算において、（たとえば、２つのピークまたは複数のピークではなく）ただ１つのピークが使用されることを保証するために行われ得る。したがって、スケールファクタ（たとえば、以下の式３に示すＳk）の判断は、複数のピークを含まない範囲（たとえば、ｊからｎまでのインデックス）に基づく合計を使用し得る。たとえば、２つのピークを有する励起セグメントが使用されると仮定する。２つのピークを示すであろうピーク探索が使用され得る。１つのピークを含む領域または範囲のみが使用され得る。
【０１０５】
当技術分野での他の手法は、複数のピークのための保護とスケーリングとを保証するための明示的ピーク探索を行わないことがある。主に、他の手法は（いくつかの構成では、合成方法自体が１つのピークを保証し得るが）ピッチラグ長さに対するだけでなくより大きいセグメントに対するスケーリングを適用する。いくつかの構成では、一般的な合成手法は、ピッチラグがオフであり得るか、またはピッチラグがセグメント内で変化し得るので、サイクルごとに１つのピークがあることを保証しない。言い換えれば、本明細書で開示するシステムおよび方法は、複数のピークの可能性を考慮に入れ得る。
【０１０６】
本明細書で開示するシステムおよび方法の１つの特徴は、スケーリングおよびフィルタ処理がピッチサイクル同期に基づいて行われ得ることである。たとえば、他の手法は、単に残差をスケーリングし、およびフィルタ処理し得るが、その手法は、エネルギーを元の音声に一致させないことがある。しかしながら、本明細書で開示するシステムおよび方法は、あらゆるピッチサイクル中に（たとえば、デコーダに送られたとき）元の音声のエネルギーに一致させるのを助け得る。いくつかの従来の手法はスケールファクタを送信し得る。しかしながら、本明細書のシステムおよび方法は、スケールファクタを送信しないことがある。そうではなく、エネルギーインジケータ（たとえば、ピッチサイクルエネルギーパラメータ）が送られ得る。すなわち、従来の手法は、励起信号に直接適用された利得またはスケールファクタを送信し、したがって１つのステップで励起をスケーリングし得る。しかしながら、ピッチサイクルのエネルギーは、その手法では一致しないことがある。逆に、本明細書で開示するシステムおよび方法は、復号音声信号があらゆるピッチサイクルについて元の音声のエネルギーに一致することを保証するのを助け得る。
【０１０７】
明快のために、ピッチ同期利得スケーリングおよびＬＰＣ合成ブロック／モジュール６０９のより詳細な説明を以下に与える。ＬＰＣ合成フィルタＡ６１７ａは励起セグメント６１５ａを取得または受信し得る。励起セグメント６１５ａは、たとえば、単一のピッチサイクルの長さである励起信号のセグメントであり得る。初めに、ＬＰＣ合成フィルタＡ６１７ａはゼロメモリ入力６１９を使用し得る。ＬＰＣ合成フィルタＡ６１７ａは第１の合成セグメント６２１を生成し得る。第１の合成セグメント６２１は、たとえば、ｘ1（ｉ）で示され得る。ＬＰＣ合成フィルタＡ６１７ａからの第１の合成セグメント６２１は、スケールファクタ判断ブロック／モジュールＡ６２３ａに与えられ得る。スケールファクタ判断ブロック／モジュールＡ６２３ａは、第１の合成セグメント６２１（たとえば、ｘ1（ｉ））とピッチサイクルエネルギー入力（たとえば、Ｅk）６２５とを使用して、第１のスケーリングファクタ（たとえば、Ｓk）６３５ａを生成し得る。第１のスケーリングファクタ（たとえば、Ｓk）６３５ａは第１の乗算器６２７ａに与えられ得る。第１の乗算器６２７ａは、第１のスケーリングされた励起セグメント６１５ｂを生成するために、励起セグメント６１５ａに第１のスケーリングファクタ（たとえば、Ｓk）６３５ａを乗算する。第１のスケーリングされた励起セグメント６１５ｂ（たとえば、第１の乗算器６２７ａの出力）は、ＬＰＣ合成フィルタＢ６１７ｂと第２の乗算器６２７ｂとに与えられる。
【０１０８】
ＬＰＣ合成フィルタＢ６１７ｂは、第１のスケーリングされた励起セグメント６１５ｂならびに（前の動作からの）メモリ入力６２９を使用して、スケールファクタ判断ブロック／モジュールＢ６２３ｂに与えられる第２の合成セグメント（たとえば、ｘ2（ｉ））６３３を生成する。たとえば、メモリ入力６２９は、前フレームの終了においてメモリから入り得、および／または前ピッチサイクルから入り得る。スケールファクタ判断ブロック／モジュールＢ６２３ｂは、第２のスケーリングファクタ（たとえば、Ｓk）６３５ｂを生成するために、ピッチサイクルエネルギー入力（たとえば、Ｅk）６２５の他に第２の合成セグメント（たとえば、ｘ2（ｉ））６３３を使用し、第２のスケーリングファクタは、第２の乗算器６２７ｂに与えられる。第２の乗算器６２７ｂは、第２のスケーリングされた励起セグメント６１５ｃを生成するために、第１のスケーリングされた励起セグメント６１５ｂに第２のスケーリングファクタ（たとえば、Ｓk）６３５ｂを乗算する。第２のスケーリングされた励起セグメント６１５ｃは、ＬＰＣ合成フィルタＣ６１７ｃに与えられる。ＬＰＣ合成フィルタＣ６１７ｃは、メモリ入力６２９の他に第２のスケーリングされた励起セグメント６１５ｃを使用して、合成音声信号６１３とさらなる動作のためのメモリ６３１とを生成する。
【０１０９】
図７は、励起信号をスケーリングするための方法７００の一構成を示す流れ図である。図示の方法７００は、合成（ＬＰＣ）励起信号、ピッチサイクルエネルギーパラメータのセット、ピッチラグ、および／または（ＬＰＣ）フィルタ係数のセットを使用し得る。電子デバイスが、７０２において、合成励起信号５０１、ピッチサイクルエネルギーパラメータ５０７のセット、ピッチラグ５９６、および／またはフィルタ係数５１１のセットを取得する。たとえば、電子デバイスは、ピッチラグ５９６および／または前フレーム残差信号５９４に基づいて合成励起信号５０１を生成し得る。電子デバイスは、ピッチラグ５９６を生成し得るか、または別のデバイスからそれを受信し得る。
【０１１０】
一構成では、電子デバイスは、図２または図４に関して上記で説明したように、ピッチサイクルエネルギーパラメータ５０７のセットを生成または判断し得る。たとえば、ピッチサイクルエネルギーパラメータ５０７のセットは、上記で説明したように判断されるピッチサイクルエネルギーパラメータの第２のセットであり得る。別の構成では、電子デバイスは、別のデバイスから送られたピッチサイクルエネルギーパラメータ５０７のセットを受信し得る。一構成では、電子デバイスはフィルタ係数５１１を生成し得る。別の構成では、電子デバイスは、別のデバイスからフィルタ係数５１１を受信し得る。
【０１１１】
電子デバイスは、７０４において、合成励起信号５０１をいくつかのセグメントにセグメント化する。一構成では、電子デバイスは、７０４において、ピッチラグ５９６に基づいて励起５０１をセグメント化する。たとえば、電子デバイスは、７０４において、励起５０１を、ピッチラグ５９６と同じ長さであるいくつかのセグメントにセグメント化する。別の構成では、電子デバイスは、７０４において、各セグメントが１つのピークを含んでいるように励起５０１をセグメント化する。
【０１１２】
電子デバイスは、７０６において、合成セグメントを取得するために、各セグメントをフィルタ処理する。たとえば、電子デバイスは、７０６において、ＬＰＣ合成フィルタとメモリ入力とを使用して各セグメント（たとえば、スケーリングされていないセグメントおよび／またはスケーリングされたセグメント）をフィルタ処理する。たとえば、ＬＰＣ合成フィルタは、ゼロメモリ入力および／または前の動作からの（たとえば、前のピッチサイクルまたは前フレーム合成からの）メモリ入力を使用し得る。
【０１１３】
電子デバイスは、７０８において、合成セグメント（たとえば、ＬＰＣフィルタ出力）とピッチサイクルエネルギーパラメータのセットとに基づいてスケーリングファクタを判断する。一構成では、各セグメントが１つのピークのみを含んでいる場合、スケーリングファクタ（たとえば、Ｓk）は式（１）によって示されるように判断され得る。
【数９】
0005639273.tif 000011
【０１１４】
式（１）において、Ｓk,mは、ｋ番目のセグメントとｍ番目のフィルタ出力または段階とについてのスケーリングファクタであり、Ｅkはピッチサイクルエネルギーパラメータであり、Ｌkはｋ番目のセグメントの長さであり、ｘmは合成セグメント（たとえば、ＬＰＣフィルタ出力）であり、ただし、ｍはフィルタ出力を表す。たとえば、一連のＬＰＣ合成フィルタにおいて、ｘ1は第１のフィルタ出力であり、ｘ2は第２のフィルタ出力である。式（１）は、７０８においてスケーリングファクタが判断され得る方法の一例を示すにすぎないことに留意されたい。たとえば、セグメントが２つ以上のピークを含むときに、他の手法が、７０８においてスケーリングファクタを判断するために使用され得る。
【０１１５】
電子デバイスは、７１０において、スケーリングされたセグメントを取得するために、スケーリングファクタを使用して（合成励起の）セグメントをスケーリングする。たとえば、電子デバイスは、励起セグメント（たとえば、スケーリングされていない励起セグメントおよび／またはスケーリングされた励起セグメント）に１つまたは複数のスケーリングファクタを乗算し得る。たとえば、電子デバイスは、第１に、第１のスケーリングされたセグメントを取得するために、スケーリングされていない励起セグメントに第１のスケーリングファクタを乗算し得る。電子デバイスは、次いで、第２のスケーリングされたセグメントを取得するために、第１のスケーリングされたセグメントに第２のスケーリングファクタを乗算し得る。
【０１１６】
７０６において各セグメントをフィルタ処理することと、７０８においてスケーリングファクタを判断することと、７１０においてセグメントをスケーリングすることとは、図７に示す順序とは異なる順序で繰り返され、および／または実行され得ることに留意されたい。たとえば、電子デバイスは、７０６において、第１の合成セグメント６２１を取得するためにセグメント６１５ａをフィルタ処理し、７０８において、第１の合成セグメント６２１に基づいて第１のスケーリングファクタ６３５ａを判断し、７１０において、第１のスケーリングされたセグメント６１５ｂを取得するためにスケーリングファクタ６３５ａを使用してセグメント６１５ａをスケーリングする。ステップ７０６、７０８、７１０は、次いで繰り返され得る。たとえば、電子デバイスは、次いで、７０６において、第２の合成セグメント６３３を取得するために第１のスケーリングされたセグメント６１５ｂをフィルタ処理し、７０８において、第２の合成セグメント６３３に基づいて第２のスケーリングファクタ６３５ｂを判断し、７１０において、第２のスケーリングされたセグメント６１５ｃを取得するために第１のスケーリングされたセグメント６１５ｂをスケーリングする。したがって、たとえば、電子デバイスは、７０６において、第１の合成セグメント６２１を取得するためにセグメント６１５ａをフィルタ処理し、７０６において、第２の合成セグメント６３３を取得するために（セグメント６１５ａと合成セグメント６２１とに基づいて取得された）第１のスケーリングされたセグメント６１５ｂをフィルタ処理する。さらに、電子デバイスは、７０８において、（ピッチサイクルエネルギーパラメータ６２５の他に）第１の合成セグメント６２１と第２の合成セグメント６３３とにそれぞれ基づいて第１のスケーリングファクタ６３５ａと第２のスケーリングファクタ６３５ｂとを判断する。さらに、電子デバイスは、７１０において、（第１のスケーリングされたセグメント６１５ｂを取得するために）セグメント６１５ａをスケーリングし、（第２のスケーリングされたセグメント６１５ｃを取得するために）第１のスケーリングされたセグメント６１５ｂをスケーリングする。
【０１１７】
電子デバイスは、７１２において、スケーリングされたセグメントに基づいてオーディオ（たとえば、音声）信号を合成する。たとえば、電子デバイスは、合成音声信号５１３を生成するために、スケーリングされた励起セグメントをＬＰＣフィルタ処理し得る。一構成では、ＬＰＣフィルタは、合成音声信号５１３を生成するために、スケーリングされたセグメントと前の動作からのメモリ入力（たとえば、前フレームおよび／または前のピッチサイクルからのメモリ）を使用し得る。
【０１１８】
電子デバイスは、７１４において、メモリを更新する。たとえば、電子デバイスは、７１４において合成フィルタメモリを更新するために、合成音声信号に対応する情報を記憶し得る。
【０１１９】
図８は、励起信号をスケーリングするための方法８００のより具体的な構成を示す流れ図である。図示の方法８００は、合成（ＬＰＣ）励起信号、ピッチサイクルエネルギーパラメータのセット、ピッチラグ、および／または（ＬＰＣ）フィルタ係数のセットを使用し得る。電子デバイスが、８０２において、合成励起信号５０１、ピッチサイクルエネルギーパラメータ５０７のセット、ピッチラグ５９６、および／またはフィルタ係数５１１のセットを取得する。たとえば、電子デバイスは、ピッチラグ５９６および／または前フレーム残差信号５９４に基づいて合成励起信号５０１を生成し得る。電子デバイスは、ピッチラグ５９６を生成し得るか、または別のデバイスからそれを受信し得る。
【０１２０】
一構成では、電子デバイスは、図２または図４に関して上記で説明したように、ピッチサイクルエネルギーパラメータ５０７のセットを生成または判断し得る。たとえば、ピッチサイクルエネルギーパラメータ５０７のセットは、上記で説明したように判断されるピッチサイクルエネルギーパラメータの第２のセットであり得る。別の構成では、電子デバイスは、別のデバイスから送られたピッチサイクルエネルギーパラメータ５０７のセットを受信し得る。一構成では、電子デバイスはフィルタ係数５１１を生成し得る。別の構成では、電子デバイスは、別のデバイスからフィルタ係数５１１を受信し得る。
【０１２１】
電子デバイスは、８０４において、各セグメントがピッチラグ５９６に等しい長さになるように合成励起信号５０１をいくつかのセグメントにセグメント化する。たとえば、電子デバイスは、あるサンプルの数またはある時間期間においてピッチラグ５９６を取得し得る。電子デバイスは、次いで、合成励起信号のフレームの部分をピッチラグ５９６に等しい長さの１つまたは複数のセグメントにセグメント化、分割および／または指定し得る。
【０１２２】
電子デバイスは、８０６において、セグメントの各々内のピークの数を判断する。たとえば、電子デバイスは、８０６において何個のピーク（たとえば、１つまたは複数）がセグメントの各々内に含まれるかを判断するために各セグメントを探索し得る。一構成では、電子デバイスは、セグメントに基づいて残差信号を取得し、残差内の高いエネルギーの領域を見つけ得る。たとえば、１つまたは複数のしきい値を満たす残差中の１つまたは複数のポイントがピークであり得る。
【０１２３】
電子デバイスは、８０８において、各セグメントについてのピークの数が１に等しいのか、または１よりも大きい（たとえば、２以上である）のかを判断する。セグメントについてのピークの数が１に等しい場合、電子デバイスは、８１０において、合成セグメントを取得するためにセグメントをフィルタ処理する。電子デバイスはまた、８１２において、合成セグメントとピッチサイクルエネルギーパラメータとに基づいてスケーリングファクタを判断する。一構成では、スケーリングファクタは、式（２）によって示されるように判断され得る。
【数１０】
0005639273.tif 000012
【０１２４】
式（２）において、Ｓk,mはｋ番目のセグメントについてのスケーリングファクタであり、Ｅkはｋ番目のセグメントについてのピッチサイクルエネルギーパラメータであり、Ｌkはｋ番目のセグメントの長さであり、ｘmは合成セグメント（たとえば、ＬＰＣフィルタ出力）であり、ただし、ｍはフィルタ出力（たとえば、番号またはインデックス）を表す。たとえば、いくつかの（一連の）ＬＰＣ合成フィルタにおいて、ｘ1は第１のフィルタ出力であり、ｘ2は第２のフィルタ出力である。観察され得るように、式（２）の分母における加算は、この場合（たとえば、セグメント中にただ１つのピークがある場合）、セグメントの長さ全体にわたって実行され得る。
【０１２５】
セグメントについてのピークの数が１よりも大きい場合、電子デバイスは、８１４において、合成セグメントを取得するためにセグメントをフィルタ処理する。電子デバイスはまた、８１６において、高々１つのピークを含む範囲とピッチサイクルエネルギーパラメータとに基づく合成セグメントに基づいてスケーリングファクタを判断する。一構成では、スケーリングファクタは、式（３）によって示されるように判断され得る。
【数１１】
0005639273.tif 000013
【０１２６】
式（３）において、Ｓk,mはスケーリングファクタであり、Ｅkはピッチサイクルエネルギーパラメータであり、ｋはセグメント番号またはインデックスであり、ｘmは合成セグメントであり、ただし、ｍはフィルタ出力を表す。たとえば、いくつかの（たとえば、一連の）ＬＰＣ合成フィルタにおいて、ｘ1は第１の合成セグメント（たとえば、フィルタ出力）であり、ｘ2は第２の合成セグメント（たとえば、フィルタ出力）である。さらに、ｊおよびｎは、式（４）に示す励起内の高々１つのピークを含むように選択されるインデックスである。
【数１２】
0005639273.tif 000014
【０１２７】
電子デバイスは、８１８において、スケーリングされたセグメントを取得するために、スケーリングファクタを使用して（合成励起の）各セグメントをスケーリングする。たとえば、電子デバイスは、励起セグメント（たとえば、スケーリングされていない励起セグメントおよび／またはスケーリングされた励起セグメント）に１つまたは複数のスケーリングファクタを乗算し得る。たとえば、電子デバイスは、第１に、第１のスケーリングされたセグメント６１５ｂを取得するために、スケーリングされていない励起セグメント６１５ａに第１のスケーリングファクタ６３５ａを乗算し得る。電子デバイスは、次いで、第２のスケーリングされたセグメント６１５ｃを取得するために、第１のスケーリングされたセグメント６１５ｂに第２のスケーリングファクタ６３５ｂを乗算し得る。
【０１２８】
電子デバイスは、８２０において、スケーリングされたセグメントに基づいて音声信号を合成する。たとえば、電子デバイスは、合成音声信号５１３を生成するために、スケーリングされた励起セグメントをＬＰＣフィルタ処理し得る。一構成では、ＬＰＣフィルタは、合成音声信号５１３を生成するために、スケーリングされたセグメントと前の動作からのメモリ入力（たとえば、前フレームおよび／または前のピッチサイクルからのメモリ）を使用し得る。
【０１２９】
電子デバイスは、８２２において、メモリを更新する。たとえば、電子デバイスは、７１４において合成フィルタメモリを更新するために、合成音声信号に対応する情報を記憶し得る。
【０１３０】
図９は、ピッチサイクルエネルギーを判断するためのシステムおよび方法が実装され得る、電子デバイス９０２の一例を示すブロック図である。この例では、電子デバイス９０２は、前処理および雑音抑圧ブロック／モジュール９３７と、モデルパラメータ推定ブロック／モジュール９４１と、レート判断ブロック／モジュール９３９と、第１のスイッチングブロック／モジュール９４３と、無音エンコーダ９４５と、雑音励起線形予測（ＮＥＬＰ：noise excited linear prediction）エンコーダ９４７と、過渡エンコーダ９４９と、１／４レートプロトタイプピッチ周期（ＱＰＰＰ）エンコーダ９５１と、第２のスイッチングブロック／モジュール９５３と、パケットフォーマッティングブロック／モジュール９５５とを含む。
【０１３１】
前処理および雑音抑圧ブロック／モジュール９３７は、音声信号９０６を取得または受信し得る。一構成では、前処理および雑音抑圧ブロック／モジュール９３７は、音声信号９０６中の雑音を抑制し、および／または音声信号９０６に対してフィルタ処理などの他の処理を実行し得る。得られた出力信号はモデルパラメータ推定ブロック／モジュール９４１に与えられる。
【０１３２】
モデルパラメータ推定ブロック／モジュール９４１は、線形予測分析によってＬＰＣ係数を推定し、第１の近似ピッチラグを推定し、第１の近似ピッチラグにおける自己相関を推定し得る。レート判断ブロック／モジュール９３９は、音声信号９０６を符号化するためのコーディングレートを判断し得る。コーディングレートは、（符号化）音声信号９０６を復号する際に使用するためにデコーダに与えられ得る。
【０１３３】
電子デバイス９０２は、音声信号９０６を符号化するためにどのエンコーダを使用すべきかを判断し得る。時々、音声信号９０６は、実際の音声を常に含んでいるとは限らないが、たとえば、無音および／または雑音を含んでいることがあることに留意されたい。一構成では、電子デバイス９０２は、モデルパラメータ推定９４１に基づいてどのエンコーダを使用すべきかを判断し得る。たとえば、電子デバイス９０２が音声信号９０６中で無音を検出した場合、電子デバイス９０２は、無音エンコーダ９４５を通して（無音）音声信号をチャネリングするために第１のスイッチングブロック／モジュール９４３を使用し得る。第１のスイッチングブロック／モジュール９４３は、モデルパラメータ推定９４１に基づいて、ＮＥＬＰエンコーダ９４７、過渡エンコーダ９４９またはＱＰＰＰエンコーダ９５１によって符号化するように音声信号９０６をスイッチングするために同様に使用され得る。
【０１３４】
無音エンコーダ９４５は、１つまたは複数のいくつかの情報を用いて無音を符号化または表現し得る。たとえば、無音エンコーダ９４５は、音声信号９０６中の無音の長さを表すパラメータを生成し得る。
【０１３５】
雑音励起線形予測（ＮＥＬＰ）エンコーダ９４７は、無声音声として分類されたフレームをコーディングするために使用され得る。ＮＥＬＰコーディングは、信号再生に関して効果的に動作し、音声信号９０６はピッチ構造をほとんどまたはまったく有しない。より詳細には、ＮＥＬＰは、無声音声または背景雑音など、性質が雑音様である音声を符号化するために使用され得る。ＮＥＬＰは、フィルタ処理された擬似ランダム雑音信号を使用して無声音声をモデル化する。そのような音声セグメントの雑音様の性質は、デコーダにおいてランダム信号を生成し、それらに適切な利得を適用することによって再構成され得る。ＮＥＬＰは、コード化音声について単純なモデルを使用し、それによってより低いビットレートを達成し得る。
【０１３６】
過渡エンコーダ９４９は、音声信号９０６中の過渡フレームを符号化するために使用され得る。より詳細には、電子デバイス９０２は、過渡フレームが検出されたとき、音声信号９０６を符号化するために過渡エンコーダ９４９を使用し得る。一構成では、上記の図１および図３に関して説明したエンコーダ１０４、３０４は、過渡エンコーダ９４９の例であり得る。たとえば、過渡エンコーダ９４９は、デコーダが過渡フレームにおいて元の音声信号９０６からのエネルギー輪郭に一致することが可能であり得るようにピッチサイクルエネルギーパラメータを判断し得る。過渡エンコーダ９４９は、本明細書で開示するシステムおよび方法の１つの可能な適用例として与えられるが、本明細書で開示するシステムおよび方法は、他のタイプのエンコーダ（たとえば、無音エンコーダ９４５、ＮＥＬＰエンコーダ９４７、および／またはＱＰＰＰエンコーダ９５１などのプロトタイプピッチ周期（ＰＰＰ）エンコーダなど）に適用され得ることに留意されたい。
【０１３７】
１／４レートプロトタイプピッチ周期（ＱＰＰＰ）エンコーダ９５１は、有声音声として分類されたフレームをコーディングするために使用され得る。有声音声は、ＱＰＰＰエンコーダ９５１によって活用される、緩やかに時間変動する周期成分を含んでいる。ＱＰＰＰエンコーダ９５１は、各フレーム内のピッチ周期のサブセットをコーディングする。音声信号９０６の残りの期間は、これらのプロトタイプ期間間の補間によって再構成される。有声音声の周期性を活用することにより、ＱＰＰＰエンコーダ９５１は、音声信号９０６を知覚的に正確な方法で再生することが可能である。
【０１３８】
ＱＰＰＰエンコーダ９５１は、性質が周期的である音声データを符号化するために使用され得る、プロトタイプピッチ周期波形補間（ＰＰＰＷＩ）を使用し得る。そのような音声は、「プロトタイプ」ピッチ周期（ＰＰＰ）と同様である異なるピッチ周期によって特徴づけられる。このＰＰＰは、ＱＰＰＰエンコーダ９５１が符号化するために使用するボイス情報であり得る。デコーダは、音声セグメント中の他のピッチ周期を再構成するためにこのＰＰＰを使用し得る。
【０１３９】
第２のスイッチングブロック／モジュール９５３は、パケットフォーマッティングブロック／モジュール９５５に対して現在フレームをコーディングするために使用されたエンコーダ９４５、９４７、９４９、９５１からの（符号化）音声信号をチャネリングするために使用され得る。パケットフォーマッティングブロック／モジュール９５５は、（たとえば、送信のために）（符号化）音声信号９０６を１つまたは複数のパケット９５７にフォーマットし得る。たとえば、パケットフォーマッティングブロック／モジュール９５５は、過渡フレームのためのパケット９５７をフォーマットし得る。一構成では、パケットフォーマッティングブロック／モジュール９５５によって生成された１つまたは複数のパケット９５７は別のデバイスに送信され得る。
【０１４０】
図１０は、励起信号をスケーリングするためのシステムおよび方法が実装され得る、電子デバイス１０００の一例を示すブロック図である。この例では、電子デバイス１０００は、フレーム／ビット誤り検出器１０６１と、パケット化解除ブロック／モジュール１０６３と、第１のスイッチングブロック／モジュール１０６５と、無音デコーダ１０６７と、雑音励起線形予測（ＮＥＬＰ）デコーダ１０６９と、過渡デコーダ１０７１と、１／４レートプロトタイプピッチ周期（ＱＰＰＰ）デコーダ１０７３と、第２のスイッチングブロック／モジュール１０７５と、ポストフィルタ１０７７とを含む。
【０１４１】
電子デバイス１０００はパケット１０５９を受信し得る。パケット１０５９は、フレーム／ビット誤り検出器１０６１とパケット化解除ブロック／モジュール１０６３とに与えられ得る。パケット化解除ブロック／モジュール１０６３は、パケット１０５９から情報を「アンパック」し得る。たとえば、パケット１０５９は、ペイロードデータに加えて、ヘッダ情報、誤り訂正情報、ルーティング情報および／または他の情報を含み得る。パケット化解除ブロック／モジュール１０６３はパケット１０５９からペイロードデータを抽出し得る。ペイロードデータは第１のスイッチングブロック／モジュール１０６５に与えられ得る。
【０１４２】
フレーム／ビット誤り検出器１０６１は、パケット１０５９の部分または全部が誤って受信されたかどうかを検出し得る。たとえば、フレーム／ビット誤り検出器１０６１は、パケット１０５９のいずれかが誤って受信されたかどうかを判断するために（パケット１０５９とともに送られた）誤り検出コードを使用し得る。いくつかの構成では、電子デバイス１０００は、フレーム／ビット誤り検出器１０６１の出力によって示され得る、パケット１０５９の一部または全部が誤って受信されたかどうかに基づいて、第１のスイッチングブロック／モジュール１０６５および／または第２のスイッチングブロック／モジュール１０７５を制御し得る。
【０１４３】
追加または代替として、パケット１０５９は、ペイロードデータを復号するためにどのタイプのデコーダが使用されなければならないかを示す情報を含み得る。たとえば、符号化電子デバイス９０２は、符号化モードを示す２ビットを送り得る。（復号）電子デバイス１０００は、この指示を使用して第１のスイッチングブロック／モジュール１０６５と第２のスイッチングブロック／モジュール１０７５とを制御し得る。
【０１４４】
したがって、電子デバイス１０００は、無音デコーダ１０６７、ＮＥＬＰデコーダ１０６９、過渡デコーダ１０７１および／またはＱＰＰＰデコーダ１０７３を使用して、パケット１０５９からペイロードデータを復号し得る。復号されたデータは、次いで、第２のスイッチングブロック／モジュール１０７５に与えられ得、第２のスイッチングブロック／モジュール１０７５は、復号されたデータをポストフィルタ１０７７にルーティングし得る。ポストフィルタ１０７７は、復号されたデータに対して何らかのフィルタ処理を実行し、合成音声信号１０７９を出力し得る。
【０１４５】
一例では、パケット１０５９は、ペイロードデータを符号化するために無音エンコーダ９４５が使用されたことを（コーディングモードインジケータで）示し得る。電子デバイス１０００は、ペイロードデータを無音デコーダ１０６７にルーティングするように第１のスイッチングブロック／モジュール１０６５を制御し得る。復号された（無音）ペイロードデータは、次いで、第２のスイッチングブロック／モジュール１０７５に与えられ得、第２のスイッチングブロック／モジュール１０７５は、復号されたペイロードデータをポストフィルタ１０７７にルーティングし得る。別の例では、ＮＥＬＰエンコーダ９４７によって符号化された音声信号（たとえば、無声音声信号）を復号するためにＮＥＬＰデコーダ１０６９が使用され得る。
【０１４６】
別の例では、パケット１０５９は、ペイロードデータが過渡エンコーダ９４９を使用して符号化されたことを（たとえば、コーディングモードインジケータを使用して）示し得る。したがって、電子デバイス１０００は、第１のスイッチングブロック／モジュール１０６５を使用してペイロードデータを過渡デコーダ１０７１にルーティングし得る。過渡デコーダ１０７１は、図５に関して上記で説明したデコーダ５９２の一例であり得る。したがって、過渡デコーダ１０７１は、上記で説明したようにペイロードデータを復号し得る。しかしながら、本明細書で開示するシステムおよび方法は、無音デコーダ１０６７、ＮＥＬＰデコーダ１０６９および／またはプロトタイプピッチ周期（ＰＰＰ）デコーダ（たとえば、ＱＰＰＰデコーダ１０７３）などの他のデコーダに適用され得ることに留意されたい。ＱＰＰＰエンコーダ９５１によって符号化された音声信号（たとえば、有声音声信号）を復号するためにＱＰＰＰデコーダ１０７３が使用され得る。
【０１４７】
復号されたデータは、第２のスイッチングブロック／モジュール１０７５に与えられ得、第２のスイッチングブロック／モジュール１０７５は、復号されたデータをポストフィルタ１０７７にルーティングし得る。ポストフィルタ１０７７は、信号に対して何らかのフィルタ処理を実行し得、その信号は合成音声信号１０７９として出力され得る。合成音声信号１０７９は、次いで、記憶され、（たとえば、スピーカーを使用して）出力され、および／または別のデバイス（たとえば、Ｂｌｕｅｔｏｏｔｈヘッドセット）に送信され得る。
【０１４８】
図１１は、ピッチサイクルエネルギーを判断し、および／または励起信号をスケーリングするためのシステムおよび方法が実装され得る、ワイヤレス通信デバイス１１０２の一構成を示すブロック図である。ワイヤレス通信デバイス１１０２は、アプリケーションプロセッサ１１９３を含み得る。アプリケーションプロセッサ１１９３は、概して、ワイヤレス通信デバイス上の機能を実行するようにとの命令を処理する（たとえば、プログラムを実行する）。アプリケーションプロセッサ１１９３は、オーディオコーダ／デコーダ（コーデック）１１８７に結合され得る。
【０１４９】
オーディオコーデック１１８７は、オーディオ信号をコーディングおよび／または復号するために使用される電子デバイス（たとえば、集積回路）であり得る。オーディオコーデック１１８７は、１つまたは複数のスピーカー１１８１、イヤピース１１８３、出力ジャック１１８５および／または１つまたは複数のマイクロフォン１１１９に結合され得る。スピーカー１１８１は、電気または電子信号を音響信号に変換する１つまたは複数の電気音響トランスデューサを含み得る。たとえば、スピーカー１１８１は、音楽を再生するか、またはスピーカーフォン会話などを出力するために使用され得る。イヤピース１１８３は、音響信号（たとえば、音声信号）をユーザに出力するために使用され得る別のスピーカーまたは電気音響トランスデューサであり得る。たとえば、イヤピース１１８３は、ユーザのみが音響信号を確実に聴取し得るように使用され得る。出力ジャック１１８５は、ヘッドフォンなど、オーディオを出力するためのワイヤレス通信デバイス１１０２に他のデバイスを結合するために使用され得る。スピーカー１１８１、イヤピース１１８３および／または出力ジャック１１８５は、概して、オーディオコーデック１１８７からオーディオ信号を出力するために使用され得る。１つまたは複数のマイクロフォン１１１９は、音響信号（ユーザのボイスなど）を、オーディオコーデック１１８７に与えられる電気または電子信号に変換する音響電気トランスデューサであり得る。
【０１５０】
オーディオコーデック１１８７は、ピッチサイクルエネルギー判断ブロック／モジュール１１８９を含み得る。一構成では、ピッチサイクルエネルギー判断ブロック／モジュール１１８９は、上記の図１および図３に関して説明したエンコーダ１０４、３０４などのエンコーダ中に含まれる。ピッチサイクルエネルギー判断ブロック／モジュール１１８９は、本明細書で開示するシステムおよび方法に従ってピッチサイクルエネルギーパラメータのセットを判断するために、図２および図４に関して上記で説明した方法２００、４００のうちの１つまたは複数を実行するために使用され得る。
【０１５１】
オーディオコーデック１１８７は、追加または代替として励起スケーリングブロック／モジュール１１９１を含み得る。一構成では、励起スケーリングブロック／モジュール１１９１は、図５に関して上記で説明したデコーダ５９２などのデコーダ中に含まれる。励起スケーリングブロック／モジュール１１９１は、上記の図７および図８に関して説明した方法７００、８００のうちの１つまたは複数を実行し得る。
【０１５２】
アプリケーションプロセッサ１１９３はまた、電力管理回路１１９５に結合され得る。電力管理回路の一例は電力管理集積回路（ＰＭＩＣ）であり、それは、ワイヤレス通信デバイス１１０２の電力消費を管理するために使用され得る。電力管理回線１１９５はバッテリー１１９７に結合され得る。バッテリー１１９７は、概して、ワイヤレス通信デバイス１１０２に電力を与え得る。
【０１５３】
アプリケーションプロセッサ１１９３は、入力を受信するための１つまたは複数の入力デバイス１１９９に結合され得る。入力デバイス１１９９の例には、赤外線センサー、画像センサー、加速度計、タッチセンサー、キーパッドなどがある。入力デバイス１１９９は、ワイヤレス通信デバイス１１０２とのユーザ対話を可能にし得る。アプリケーションプロセッサ１１９３はまた、１つまたは複数の出力デバイス１１０１に結合され得る。出力デバイス１１０１の例には、プリンタ、プロジェクタ、スクリーン、触覚デバイスなどがある。出力デバイス１１０１は、ワイヤレス通信デバイス１１０２が、ユーザが受け得る出力を生成することを可能にし得る。
【０１５４】
アプリケーションプロセッサ１１９３は、アプリケーションメモリ１１０３に結合され得る。アプリケーションメモリ１１０３は、電子情報を記憶することが可能な任意の電子デバイスであり得る。アプリケーションメモリ１１０３の例には、ダブルデータレートシンクロナスダイナミックランダムアクセスメモリ（ＤＤＲＡＭ）、シンクロナスダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）、フラッシュメモリなどがある。アプリケーションメモリ１１０３は、ストレージをアプリケーションプロセッサ１１９３に与え得る。たとえば、アプリケーションメモリ１１０３は、アプリケーションプロセッサ１１９３上で実行されるプログラムの機能のためのデータおよび／または命令を記憶し得る。
【０１５５】
アプリケーションプロセッサ１１９３はディスプレイコントローラ１１０５に結合され得、ディスプレイコントローラ１１０５はディスプレイ１１１７に結合され得る。ディスプレイコントローラ１１０５は、ディスプレイ１１１７上に画像を生成するために使用されるハードウェアブロックであり得る。たとえば、ディスプレイコントローラ１１０５は、アプリケーションプロセッサ１１９３からの命令および／またはデータを、ディスプレイ１１１７上に提示され得る画像に変換し得る。ディスプレイ１１１７の例には、液晶ディスプレイ（ＬＣＤ）パネル、発光ダイオード（ＬＥＤ）パネル、陰極線管（ＣＲＴ）ディスプレイ、プラズマディスプレイなどがある。
【０１５６】
アプリケーションプロセッサ１１９３は、ベースバンドプロセッサ１１０７に結合され得る。ベースバンドプロセッサ１１０７は、概して、通信信号を処理する。たとえば、ベースバンドプロセッサ１１０７は、受信した信号を復調および／または復号し得る。追加または代替として、ベースバンドプロセッサ１１０７は、送信に備えて信号を符号化および／または変調し得る。
【０１５７】
ベースバンドプロセッサ１１０７は、ベースバンドメモリ１１０９に結合され得る。ベースバンドメモリ１１０９は、ＳＤＲＡＭ、ＤＤＲＡＭ、フラッシュメモリなど、電子情報を記憶することが可能な任意の電子デバイスであり得る。ベースバンドプロセッサ１１０７は、ベースバンドメモリ１１０９から情報（たとえば、命令および／またはデータ）を読み取り、および／またはベースバンドメモリ１１０９に情報を書き込み得る。追加または代替として、ベースバンドプロセッサ１１０７は、通信動作を実行するために、ベースバンドメモリ１１０９に記憶された命令および／またはデータを使用し得る。
【０１５８】
ベースバンドプロセッサ１１０７は、無線周波数（ＲＦ）トランシーバ１１１１に結合され得る。ＲＦトランシーバ１１１１は、電力増幅器１１１３と１つまたは複数のアンテナ１１１５とに結合され得る。ＲＦトランシーバ１１１１は、無線周波信号を送信および／または受信し得る。たとえば、ＲＦトランシーバ１１１１は、電力増幅器１１１３と１つまたは複数のアンテナ１１１５とを使用してＲＦ信号を送信し得る。ＲＦトランシーバ１１１１はまた、１つまたは複数のアンテナ１１１５を使用してＲＦ信号を受信し得る。ワイヤレス通信デバイス１１０２は、本明細書で説明する電子デバイス１０２、１６８、９０２、１０００、１２０２またはワイヤレス通信デバイス１３００の一例であり得る。
【０１５９】
図１２に、電子デバイス１２００において利用され得る様々な構成要素を示す。図示の構成要素は、同じ物理構造内に配置されるか、あるいは別個のハウジングまたは構造中に配置され得る。前に説明した電子デバイス１０２、１６８、９０２、１０００のうちの１つまたは複数は、電子デバイス１２００と同様に構成され得る。電子デバイス１２００はプロセッサ１２２７を含む。プロセッサ１２２７は、汎用シングルまたはマルチチップマイクロプロセッサ（たとえば、ＡＲＭ）、専用マイクロプロセッサ（たとえば、デジタル信号プロセッサ（ＤＳＰ））、マイクロコントローラ、プログラマブルゲートアレイなどであり得る。プロセッサ１２２７は中央処理ユニット（ＣＰＵ）と呼ばれることがある。図１２の電子デバイス１２００中に単一のプロセッサ１２２７のみを示しているが、代替構成では、プロセッサの組合せ（たとえば、ＡＲＭとＤＳＰ）が使用され得る。
【０１６０】
電子デバイス１２００はまた、プロセッサ１２２７と電子通信しているメモリ１２２１を含む。すなわち、プロセッサ１２２７は、メモリ１２２１から情報を読み取り、および／またはメモリ１２２１に情報を書き込むことができる。メモリ１２２１は、電子情報を記憶することが可能な任意の電子構成要素であり得る。メモリ１２２１は、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、磁気ディスクストレージ媒体、光記憶媒体、ＲＡＭ中のフラッシュメモリデバイス、プロセッサとともに含まれるオンボードメモリ、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、レジスタなど、およびそれらの組合せであり得る。
【０１６１】
データ１２２５ａおよび命令１２２３ａがメモリ１２２１に記憶され得る。命令１２２３ａは、１つまたは複数のプログラム、ルーチン、サブルーチン、関数、プロシージャなどを含み得る。命令１２２３ａは、単一のコンピュータ可読ステートメントまたは多くのコンピュータ可読ステートメントを含み得る。命令１２２３ａは、上記で説明した方法２００、４００、７００、８００のうちの１つまたは複数を実装するために、プロセッサ１２２７によって実行可能であり得る。命令１２２３ａを実行することは、メモリ１２２１に記憶されたデータ１２２５ａの使用を含み得る。図１２は、プロセッサ１２２７にロードされている（命令１２２３ａおよびデータ１２２５ａから来ることがある）いくつかの命令１２２３ｂおよびデータ１２２５ｂを示している。
【０１６２】
電子デバイス１２００はまた、他の電子デバイスと通信するための１つまたは複数の通信インターフェース１２３１を含み得る。通信インターフェース１２３１は、ワイヤード通信技術、ワイヤレス通信技術、または両方に基づき得る。異なるタイプの通信インターフェース１２３１の例には、シリアルポート、パラレルポート、ユニバーサルシリアルバス（ＵＳＢ）、イーサネット（登録商標）アダプター、ＩＥＥＥ１３９４バスインターフェース、小型コンピュータシステムインターフェース（ＳＣＳＩ）バスインターフェース、赤外線（ＩＲ）通信ポート、Ｂｌｕｅｔｏｏｔｈワイヤレス通信アダプターなどがある。
【０１６３】
電子デバイス１２００はまた、１つまたは複数の入力デバイス１２３３と、１つまたは複数の出力デバイス１２３７とを含み得る。様々な種類の入力デバイス１２３３の例には、キーボード、マウス、マイクロフォン、遠隔制御デバイス、ボタン、ジョイスティック、トラックボール、タッチパッド、ライトペンなどがある。たとえば、電子デバイス１２００は、音響信号をキャプチャするための１つまたは複数のマイクロフォン１２３５を含み得る。一構成では、マイクロフォン１２３５は、音響信号（たとえば、ボイス、音声）を電気または電子信号に変換するトランスデューサであり得る。様々な種類の出力デバイス１２３７の例には、スピーカー、プリンタなどがある。たとえば、電子デバイス１２００は１つまたは複数のスピーカー１２３９を含み得る。一構成では、スピーカー１２３９は、電気または電子信号を音響信号に変換するトランスデューサであり得る。電子デバイス１２００中に典型的に含まれ得る１つの特定のタイプの出力デバイスはディスプレイデバイス１２４１である。本明細書で開示する構成とともに使用されるディスプレイデバイス１２４１は、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）、ガスプラズマ、エレクトロルミネセンスなど、任意の好適な画像投影技術を利用し得る。ディスプレイコントローラ１２４３はまた、メモリ１２２１に記憶されたデータをディスプレイデバイス１２４１上に示されるテキスト、グラフィック、および／または動画（適宜）に変換するために設けられ得る。
【０１６４】
電子デバイス１２００の様々な構成要素は、電力バス、制御信号バス、ステータス信号バス、データバスなどを含み得る１つまたは複数のバスによって互いに結合され得る。簡単のために、図１２では様々なバスはバスシステム１２２９として示してある。図１２は、電子デバイス１２００の１つの可能な構成しか示していないことに留意されたい。様々な他のアーキテクチャおよび構成要素も利用され得る。
【０１６５】
図１３に、ワイヤレス通信デバイス１３００内に含まれ得るいくつかの構成要素を示す。上記で説明した電子デバイス１０２、１６８、９０２、１０００、１２００および／またはワイヤレス通信デバイス１１０２のうちの１つまたは複数は、図１３に示すワイヤレス通信デバイス１３００と同様に構成され得る。
【０１６６】
ワイヤレス通信デバイス１３００はプロセッサ１３６３を含む。プロセッサ１３６３は、汎用シングルまたはマルチチップマイクロプロセッサ（たとえば、ＡＲＭ）、専用マイクロプロセッサ（たとえば、デジタル信号プロセッサ（ＤＳＰ））、マイクロコントローラ、プログラマブルゲートアレイなどであり得る。プロセッサ１３６３は中央処理ユニット（ＣＰＵ）と呼ばれることがある。図１３のワイヤレス通信デバイス１３００中に単一のプロセッサ１３６３のみを示しているが、代替構成では、プロセッサの組合せ（たとえば、ＡＲＭとＤＳＰ）が使用され得る。
【０１６７】
ワイヤレス通信デバイス１３００はまた、プロセッサ１３６３と電子通信しているメモリ１３４５を含む（すなわち、プロセッサ１３６３は、メモリ１３４５から情報を読み取り、および／またはメモリ１３４５に情報を書き込むことができる）。メモリ１３４５は、電子情報を記憶することが可能な任意の電子構成要素であり得る。メモリ１３４５は、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、磁気ディスクストレージ媒体、光記憶媒体、ＲＡＭ中のフラッシュメモリデバイス、プロセッサとともに含まれるオンボードメモリ、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、レジスタなど、およびそれらの組合せであり得る。
【０１６８】
データ１３４７および命令１３４９がメモリ１３４５に記憶され得る。命令１３４９は、１つまたは複数のプログラム、ルーチン、サブルーチン、関数、プロシージャ、コードなどを含み得る。命令１３４９は、単一のコンピュータ可読ステートメントまたは多くのコンピュータ可読ステートメントを含み得る。命令１３４９は、上記で説明した方法２００、４００、７００，８００のうちの１つまたは複数を実装するために、プロセッサ１３６３によって実行可能であり得る。命令１３４９を実行することは、メモリ１３４５に記憶されたデータ１３４７の使用を含み得る。図１３は、プロセッサ１３６３にロードされている（命令１３４９およびデータ１３４７から来ることがある）いくつかの命令１３４９ａおよびデータ１３４７ａを示している。
【０１６９】
ワイヤレス通信デバイス１３００はまた、ワイヤレス通信デバイス１３００と遠隔ロケーション（たとえば、別の電子デバイス、ワイヤレス通信デバイスなど）との間の信号の送信および受信を可能にするために、送信機１３５９と受信機１３６１とを含み得る。送信機１３５９と受信機１３６１とはトランシーバ１３５７と総称されることがある。アンテナ１３６５はトランシーバ１３５７に電気的に結合され得る。ワイヤレス通信デバイス１３００はまた、複数の送信機、複数の受信機、複数のトランシーバおよび／または複数のアンテナを含み得る（図示せず）。
【０１７０】
いくつかの構成では、ワイヤレス通信デバイス１３００は、音響信号をキャプチャするための１つまたは複数のマイクロフォン１３５１を含み得る。一構成では、マイクロフォン１３５１は、音響信号（たとえば、ボイス、音声）を電気または電子信号に変換するトランスデューサであり得る。追加または代替として、ワイヤレス通信デバイス１３００は１つまたは複数のスピーカー１３５３を含み得る。一構成では、スピーカー１３５３は、電気または電子信号を音響信号に変換するトランスデューサであり得る。
【０１７１】
ワイヤレス通信デバイス１３００の様々な構成要素は、パワーバス、制御信号バス、ステータス信号バス、データバスなどを含み得る１つまたは複数のバスシステムによって一緒に結合され得る。簡単のために、図１３では様々なバスはバスシステム１３５５として示してある。
【０１７２】
上記の説明では、様々な用語とともに参照番号を時々使用した。用語が参照番号とともに使用されている場合、これは、１つまたは複数の図に示された特定の要素を指すものとされ得る。用語が参照番号なしに使用されている場合、これは、概して特定の図に限定されない用語を指すものとされ得る。
【０１７３】
「判断」という用語は、多種多様なアクションを包含し、したがって、「判断」は、計算、算出、処理、導出、調査、探索（たとえば、テーブル、データベースまたは別のデータ構造での探索）、確認などを含むことができる。また、「判断」は、受信（たとえば、情報を受信すること）、アクセス（たとえば、メモリ中のデータにアクセスすること）などを含むことができる。また、「判断」は、解決、選択、選出、確立などを含むことができる。
【０１７４】
「に基づいて」という句は、別段に明示されていない限り、「のみに基づいて」を意味しない。言い換えれば、「に基づいて」という句は、「のみに基づいて」と「に少なくとも基づいて」の両方を表す。
【０１７５】
本明細書で説明した機能は、１つまたは複数の命令としてプロセッサ可読媒体またはコンピュータ可読媒体上に記憶され得る。「コンピュータ可読媒体」という用語は、コンピュータまたはプロセッサによってアクセスされ得る任意の利用可能な媒体を指す。限定ではなく、例として、そのような媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態の所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備え得る。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザディスク（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびブルーレイ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザで光学的に再生する。コンピュータ可読媒体は有形で非一時的であり得ることに留意されたい。「コンピュータプログラム製品」という用語は、コンピューティングデバイスまたはプロセッサによって実行、処理または計算され得るコードまたは命令（たとえば、「プログラム」）と組み合わせたコンピューティングデバイスまたはプロセッサを指す。本明細書で使用する「コード」という用語は、コンピューティングデバイスまたはプロセッサによって実行可能であるソフトウェア、命令、コードまたはデータを指すことがある。
【０１７６】
ソフトウェアまたは命令はまた、送信媒体を介して送信され得る。たとえば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、送信媒体の定義に含まれる。
【０１７７】
本明細書で開示する方法は、説明した方法を達成するための１つまたは複数のステップまたはアクションを備える。本方法のステップおよび／またはアクションは、特許請求の範囲の範囲から逸脱することなく互いに交換され得る。言い換えれば、本明細書で説明した方法の適切な動作のためにステップまたはアクションの特定の順序が必要とされない限り、特定のステップおよび／またはアクションの順序および／または使用は、特許請求の範囲の範囲を逸脱することなく修正され得る。
【０１７８】
特許請求の範囲は、上記に示した正確な構成および構成要素に限定されないことを理解されたい。特許請求の範囲から逸脱することなく、本明細書で説明したシステム、方法、および装置の構成、動作および詳細において、様々な改変、変更および変形が行われ得る。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［１］プロセッサと、
前記プロセッサと電子通信しているメモリと、
前記メモリに記憶された命令と
を備える、ピッチサイクルエネルギーパラメータのセットを判断するための電子デバイスであって、前記命令は、
フレームを取得することと、
フィルタ係数のセットを取得することと、
前記フレームとフィルタ係数の前記セットとに基づいて残差信号を取得することと、
前記残差信号に基づいてピークロケーションのセットを判断することと、
前記残差信号の各セグメントが１つのピークを含むように、前記残差信号をセグメント化することと、
２つの連続するピークロケーション間のフレーム領域に基づいてピッチサイクルエネルギーパラメータの第１のセットを判断することと、
マッピングを生成するために、前記残差信号中のピーク間の領域を合成励起信号中のピーク間の領域にマッピングすることと、
ピッチサイクルエネルギーパラメータの前記第１のセットと前記マッピングとに基づいて、ピッチサイクルエネルギーパラメータの第２のセットを判断することとを実行可能である、電子デバイス。
［２］前記命令は、ピッチサイクルエネルギーパラメータの前記第２のセットを送ることをさらに実行可能である、［１］に記載の電子デバイス。
［３］前記命令は、
フィルタ係数の前記セットを取得するために、前記フレームと現在フレームより前の信号とを使用して線形予測分析を実行することと、
フィルタ係数の前記セットに基づいて量子化フィルタ係数のセットを判断することと
をさらに実行可能である、［１］に記載の電子デバイス。
［４］前記残差信号を取得することが、量子化フィルタ係数の前記セットにさらに基づく、［３］に記載の電子デバイス。
［５］前記命令は、前記合成励起信号を取得することをさらに実行可能である、［１］に記載の電子デバイス。
［６］ピークロケーションのセットを判断することは、
前記残差信号およびウィンドウ信号のサンプルの絶対値に基づいて包絡線信号を計算することと、
前記包絡線信号と前記包絡線信号の時間シフトバージョンとの間の差に基づいて第１の勾配信号を計算することと、
前記第１の勾配信号と前記第１の勾配信号の時間シフトバージョンとの間の差に基づいて第２の勾配信号を計算することと、
第２の勾配信号値が第１のしきい値を下回るロケーションインデックスの第１のセットを選択することと、
包絡線値が包絡線中の最大値に対する第２のしきい値を下回るロケーションインデックスをなくすことによって、ロケーションインデックスの前記第１のセットからロケーションインデックスの第２のセットを判断することと、
隣接ロケーションインデックスに対する差しきい値を満たさないロケーションインデックスをなくすことによって、ロケーションインデックスの前記第２のセットからロケーションインデックスの第３のセットを判断することと
を備える、［１］に記載の電子デバイス。
［７］前記電子デバイスがワイヤレス通信デバイスである、［１］に記載の電子デバイス。
［８］プロセッサと、
前記プロセッサと電子通信しているメモリと、
前記メモリに記憶された命令と
を備える、励起をスケーリングするための電子デバイスであって、前記命令は、
合成励起信号と、ピッチサイクルエネルギーパラメータのセットと、ピッチラグとを取得することと、
前記合成励起信号をいくつかのセグメントにセグメント化することと、
合成セグメントを取得するために、各セグメントをフィルタ処理することと、
前記合成セグメントとピッチサイクルエネルギーパラメータの前記セットとに基づいてスケーリングファクタを判断することと、
スケーリングされたセグメントを取得するために、前記スケーリングファクタを使用して前記セグメントをスケーリングすることと
を実行可能である、電子デバイス。
［９］前記命令は、
前記スケーリングされたセグメントに基づいてオーディオ信号を合成することと、
メモリを更新することと
をさらに実行可能である、［８］に記載の電子デバイス。
［１０］前記合成励起信号は、各セグメントが１つのピークを含んでいるようにセグメント化される、［８］に記載の電子デバイス。
［１１］前記スケーリングファクタが式
【数１３】
0005639273.tif 000015
に従って判断され、Ｓk,mがｋ番目のセグメントについてのスケーリングファクタであり、Ｅkが前記ｋ番目のセグメントについてのピッチサイクルエネルギーパラメータであり、Ｌkが前記ｋ番目のセグメントの長さであり、ｘmがフィルタ出力ｍについての合成セグメントである、［１０］に記載の電子デバイス。
［１２］前記合成励起信号は、各セグメントが前記ピッチラグに等しい長さになるようにセグメント化される、［８］に記載の電子デバイス。
［１３］前記命令は、
各々の前記セグメント内のピークの数を判断することと、
１つの前記セグメント内のピークの数が１に等しいのかまたは１よりも大きいのかを判断することと
をさらに実行可能である、［１２］に記載の電子デバイス。
［１４］前記スケーリングファクタがセグメントについて式
【数１４】
0005639273.tif 000016
に従って判断され、Ｓk,mがｋ番目のセグメントについてのスケーリングファクタであり、Ｅkが前記ｋ番目のセグメントについてのピッチサイクルエネルギーパラメータであり、Ｌkが前記ｋ番目のセグメントの長さであり、ｘmは、前記セグメント内のピークの前記数が１に等しい場合の、フィルタ出力ｍについての合成セグメントである、［１３］に記載の電子デバイス。
［１５］前記スケーリングファクタは、セグメントについて、前記セグメント内のピークの前記数が１よりも大きい場合に高々１つのピークを含む範囲に基づいて判断される、［１３］に記載の電子デバイス。
［１６］前記スケーリングファクタがセグメントについて式
【数１５】
0005639273.tif 000017
に従って判断され、Ｓk,mがｋ番目のセグメントについてのスケーリングファクタであり、Ｅkが前記ｋ番目のセグメントについてのピッチサイクルエネルギーパラメータであり、Ｌkが前記ｋ番目のセグメントの長さであり、ｘmがフィルタ出力ｍについての合成セグメントであり、ｊおよびｎが、式｜ｎ−ｊ｜≦Ｌkに従って前記セグメント内に高々１つのピークを含むように選択されたインデックスである、［１５］に記載の電子デバイス。
［１７］前記電子デバイスがワイヤレス通信デバイスである、［８］に記載の電子デバイス。
［１８］電子デバイス上でピッチサイクルエネルギーパラメータのセットを判断するための方法であって、
フレームを取得することと、
フィルタ係数のセットを取得することと、
前記フレームとフィルタ係数の前記セットとに基づいて残差信号を取得することと、
前記残差信号に基づいてピークロケーションのセットを判断することと、
前記残差信号の各セグメントが１つのピークを含むように、前記残差信号をセグメント化することと、
２つの連続するピークロケーション間のフレーム領域に基づいてピッチサイクルエネルギーパラメータの第１のセットを判断することと、
マッピングを生成するために、前記残差信号中のピーク間の領域を合成励起信号中のピーク間の領域にマッピングすることと、
ピッチサイクルエネルギーパラメータの前記第１のセットと前記マッピングとに基づいて、ピッチサイクルエネルギーパラメータの第２のセットを判断することと
を備える方法。
［１９］ピッチサイクルエネルギーパラメータの前記第２のセットを送ることをさらに備える、［１８］に記載の方法。
［２０］フィルタ係数の前記セットを取得するために、前記フレームと現在フレームより前の信号とを使用して線形予測分析を実行することと、
フィルタ係数の前記セットに基づいて量子化フィルタ係数のセットを判断することと
をさらに備える、［１８］に記載の方法。
［２１］前記残差信号を取得することが、量子化フィルタ係数の前記セットにさらに基づく、［２０］に記載の方法。
［２２］前記合成励起信号を取得することをさらに備える、［１８］に記載の方法。
［２３］ピークロケーションのセットを判断することは、
前記残差信号およびウィンドウ信号のサンプルの絶対値に基づいて包絡線信号を計算することと、
前記包絡線信号と前記包絡線信号の時間シフトバージョンとの間の差に基づいて第１の勾配信号を計算することと、
前記第１の勾配信号と前記第１の勾配信号の時間シフトバージョンとの間の差に基づいて第２の勾配信号を計算することと、
第２の勾配信号値が第１のしきい値を下回るロケーションインデックスの第１のセットを選択することと、
包絡線値が包絡線中の最大値に対する第２のしきい値を下回るロケーションインデックスをなくすことによって、ロケーションインデックスの前記第１のセットからロケーションインデックスの第２のセットを判断することと、
隣接ロケーションインデックスに対する差しきい値を満たさないロケーションインデックスをなくすことによって、ロケーションインデックスの前記第２のセットからロケーションインデックスの第３のセットを判断することと
を備える、［１８］に記載の方法。
［２４］前記電子デバイスがワイヤレス通信デバイスである、［１８］に記載の方法。
［２５］電子デバイス上で励起をスケーリングするための方法であって、
合成励起信号と、ピッチサイクルエネルギーパラメータのセットと、ピッチラグとを取得することと、
前記合成励起信号をいくつかのセグメントにセグメント化することと、
合成セグメントを取得するために、各セグメントをフィルタ処理することと、
前記合成セグメントとピッチサイクルエネルギーパラメータの前記セットとに基づいてスケーリングファクタを判断することと、
スケーリングされたセグメントを取得するために、前記スケーリングファクタを使用して前記セグメントをスケーリングすることと
を備える方法。
［２６］前記スケーリングされたセグメントに基づいてオーディオ信号を合成することと、
メモリを更新することと
をさらに備える、［２５］に記載の方法。
［２７］前記合成励起信号は、各セグメントが１つのピークを含んでいるようにセグメント化される、［２５］に記載の方法。
［２８］前記スケーリングファクタが式
【数１６】
0005639273.tif 000018
に従って判断され、Ｓk,mがｋ番目のセグメントについてのスケーリングファクタであり、Ｅkが前記ｋ番目のセグメントについてのピッチサイクルエネルギーパラメータであり、Ｌkが前記ｋ番目のセグメントの長さであり、ｘmがフィルタ出力ｍについての合成セグメントである、［２７］に記載の方法。
［２９］前記合成励起信号は、各セグメントが前記ピッチラグに等しい長さになるようにセグメント化される、［２５］に記載の方法。
［３０］前記セグメントの各々内のピークの数を判断することと、
前記セグメントのうちの１つ内のピークの前記数が１に等しいのかまたは１よりも大きいのかを判断することと
をさらに備える、［２９］に記載の方法。
［３１］前記スケーリングファクタがセグメントについて式
【数１７】
0005639273.tif 000019
に従って判断され、Ｓk,mがｋ番目のセグメントについてのスケーリングファクタであり、Ｅkが前記ｋ番目のセグメントについてのピッチサイクルエネルギーパラメータであり、Ｌkが前記ｋ番目のセグメントの長さであり、ｘmは、前記セグメント内のピークの前記数が１に等しい場合の、フィルタ出力ｍについての合成セグメントである、［３０］に記載の方法。
［３２］前記スケーリングファクタは、セグメントについて、前記セグメント内のピークの前記数が１よりも大きい場合に高々１つのピークを含む範囲に基づいて判断される、［３０］に記載の方法。
［３３］前記スケーリングファクタがセグメントについて式
【数１８】
0005639273.tif 000020
に従って判断され、Ｓk,mがｋ番目のセグメントについてのスケーリングファクタであり、Ｅkが前記ｋ番目のセグメントについてのピッチサイクルエネルギーパラメータであり、Ｌkが前記ｋ番目のセグメントの長さであり、ｘmがフィルタ出力ｍについての合成セグメントであり、ｊおよびｎが、式｜ｎ−ｊ｜≦Ｌkに従って前記セグメント内に高々１つのピークを含むように選択されたインデックスである、［３２］に記載の方法。
［３４］前記電子デバイスがワイヤレス通信デバイスである、［２５］に記載の方法。
［３５］命令をその上に有する非一時的有形コンピュータ可読媒体を備える、ピッチサイクルエネルギーパラメータのセットを判断するためのコンピュータプログラム製品であって、前記命令は、
電子デバイスに、フレームを取得させるためのコードと、
前記電子デバイスに、フィルタ係数のセットを取得させるためのコードと、
前記電子デバイスに、前記フレームとフィルタ係数の前記セットとに基づいて残差信号を取得させるためのコードと、
前記電子デバイスに、前記残差信号に基づいてピークロケーションのセットを判断させるためのコードと、
前記電子デバイスに、前記残差信号の各セグメントが１つのピークを含むように、前記残差信号をセグメント化させるためのコードと、
前記電子デバイスに、２つの連続するピークロケーション間のフレーム領域に基づいてピッチサイクルエネルギーパラメータの第１のセットを判断させるためのコードと、
前記電子デバイスに、マッピングを生成するために、前記残差信号中のピーク間の領域を合成励起信号中のピーク間の領域にマッピングさせるためのコードと、
前記電子デバイスに、ピッチサイクルエネルギーパラメータの前記第１のセットと前記マッピングとに基づいて、ピッチサイクルエネルギーパラメータの第２のセットを判断させるためのコードと
を備える、コンピュータプログラム製品。
［３６］前記命令が、前記電子デバイスに、ピッチサイクルエネルギーパラメータの前記第２のセットを送らせるためのコードをさらに備える、［３５］に記載のコンピュータプログラム製品。
［３７］命令をその上に有する非一時的有形コンピュータ可読媒体を備える、励起をスケーリングするためのコンピュータプログラム製品であって、前記命令が、
電子デバイスに、合成励起信号と、ピッチサイクルエネルギーパラメータのセットと、ピッチラグとを取得させるためのコードと、
前記電子デバイスに、前記合成励起信号をいくつかのセグメントにセグメント化させるためのコードと、
前記電子デバイスに、合成セグメントを取得するために、各セグメントをフィルタ処理させるためのコードと、
前記電子デバイスに、前記合成セグメントとピッチサイクルエネルギーパラメータの前記セットとに基づいてスケーリングファクタを判断させるためのコードと、
前記電子デバイスに、スケーリングされたセグメントを取得するために、前記スケーリングファクタを使用して前記セグメントをスケーリングさせるためのコードと
を備える、コンピュータプログラム製品。
［３８］前記合成励起信号は、各セグメントが前記ピッチラグに等しい長さになるようにセグメント化される、［３７］に記載のコンピュータプログラム製品。
［３９］前記命令は、
前記電子デバイスに、前記セグメントの各々内のピークの数を判断させるためのコードと、
前記電子デバイスに、前記セグメントのうちの１つ内のピークの前記数が１に等しいのかまたは１よりも大きいのかを判断させるためのコードと
をさらに備える、［３８］に記載のコンピュータプログラム製品。
［４０］前記スケーリングファクタがセグメントについて式
【数１９】
0005639273.tif 000021
に従って判断され、Ｓk,mがｋ番目のセグメントについてのスケーリングファクタであり、Ｅkが前記ｋ番目のセグメントについてのピッチサイクルエネルギーパラメータであり、Ｌkが前記ｋ番目のセグメントの長さであり、ｘmは、前記セグメント内のピークの前記数が１に等しい場合の、フィルタ出力ｍについての合成セグメントである、［３９］に記載のコンピュータプログラム製品。
［４１］前記スケーリングファクタは、セグメントについて、前記セグメント内のピークの前記数が１よりも大きい場合に高々１つのピークを含む範囲に基づいて判断される、［３９］に記載のコンピュータプログラム製品。
［４２］ピッチサイクルエネルギーパラメータのセットを判断するための装置であって、
フレームを取得するための手段と、
フィルタ係数のセットを取得するための手段と、
前記フレームとフィルタ係数の前記セットとに基づいて残差信号を取得するための手段と、
前記残差信号に基づいてピークロケーションのセットを判断するための手段と、
前記残差信号の各セグメントが１つのピークを含むように、前記残差信号をセグメント化するための手段と、
２つの連続するピークロケーション間のフレーム領域に基づいてピッチサイクルエネルギーパラメータの第１のセットを判断するための手段と、
マッピングを生成するために、前記残差信号中のピーク間の領域を合成励起信号中のピーク間の領域にマッピングするための手段と、
ピッチサイクルエネルギーパラメータの前記第１のセットと前記マッピングとに基づいて、ピッチサイクルエネルギーパラメータの第２のセットを判断するための手段と
を備える装置。
［４３］ピッチサイクルエネルギーパラメータの前記第２のセットを送るための手段をさらに備える、［４２］に記載の装置。
［４４］励起をスケーリングするための装置であって、
合成励起信号と、ピッチサイクルエネルギーパラメータのセットと、ピッチラグとを取得するための手段と、
前記合成励起信号をいくつかのセグメントにセグメント化するための手段と、
合成セグメントを取得するために、各セグメントをフィルタ処理するための手段と、
前記合成セグメントとピッチサイクルエネルギーパラメータの前記セットとに基づいてスケーリングファクタを判断するための手段と、
スケーリングされたセグメントを取得するために、前記スケーリングファクタを使用して前記セグメントをスケーリングするための手段と
を備える装置。
［４５］前記合成励起信号をセグメント化するための前記手段は、各セグメントが前記ピッチラグに等しい長さになるように前記合成励起信号をセグメント化するための手段を備える、［４４］に記載の装置。
［４６］前記セグメントの各々内のピークの数を判断するための手段と、
前記セグメントのうちの１つ内のピークの前記数が１に等しいのかまたは１よりも大きいのかを判断するための手段と
をさらに備える、［４５］に記載の装置。
［４７］前記スケーリングファクタを判断するための前記手段が、セグメントについて式
【数２０】
0005639273.tif 000022
に従って前記スケーリングファクタを判断するための手段を備え、Ｓk,mがｋ番目のセグメントについてのスケーリングファクタであり、Ｅkが前記ｋ番目のセグメントについてのピッチサイクルエネルギーパラメータであり、Ｌkが前記ｋ番目のセグメントの長さであり、ｘmは、前記セグメント内のピークの前記数が１に等しい場合の、フィルタ出力ｍについての合成セグメントである、［４６］に記載の装置。
［４８］前記スケーリングファクタを判断するための前記手段は、セグメントについて、前記セグメント内のピークの前記数が１よりも大きい場合に高々１つのピークを含む範囲に基づいて前記スケーリングファクタを判断するための手段を備える、［４６］に記載の装置。
【図１】
0005639273.tif 000031
【図２】
0005639273.tif 000032
【図３】
0005639273.tif 000033
【図４】
0005639273.tif 000034
【図５】
0005639273.tif 000035
【図６】
0005639273.tif 000036
【図７】
0005639273.tif 000037
【図８】
0005639273.tif 000038
【図９】
0005639273.tif 000039
【図１０】
0005639273.tif 000040
【図１１】
0005639273.tif 000041
【図１２】
0005639273.tif 000042
【図１３】
0005639273.tif 000043