JP2002530706A - Closed loop variable speed multi-mode predictive speech coder - Google Patents
Closed loop variable speed multi-mode predictive speech coderInfo
- Publication number
- JP2002530706A JP2002530706A JP2000583004A JP2000583004A JP2002530706A JP 2002530706 A JP2002530706 A JP 2002530706A JP 2000583004 A JP2000583004 A JP 2000583004A JP 2000583004 A JP2000583004 A JP 2000583004A JP 2002530706 A JP2002530706 A JP 2002530706A
- Authority
- JP
- Japan
- Prior art keywords
- coding
- mode
- speech
- coding mode
- performance
- 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
- 238000000034 method Methods 0.000 claims abstract description 50
- 230000008569 process Effects 0.000 claims abstract description 18
- 230000004913 activation Effects 0.000 claims 1
- 238000013139 quantization Methods 0.000 description 12
- 230000005540 biological transmission Effects 0.000 description 8
- 238000004891 communication Methods 0.000 description 8
- 238000003786 synthesis reaction Methods 0.000 description 4
- 238000012360 testing method Methods 0.000 description 4
- 230000015572 biosynthetic process Effects 0.000 description 3
- 230000006835 compression Effects 0.000 description 3
- 238000007906 compression Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000007704 transition Effects 0.000 description 3
- 238000011156 evaluation Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- 238000005311 autocorrelation function Methods 0.000 description 1
- 230000001186 cumulative effect Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004321 preservation Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
Classifications
-
- 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/04—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 using predictive techniques
- G10L19/16—Vocoder architecture
- G10L19/18—Vocoders using multiple modes
-
- 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/04—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 using predictive techniques
- G10L19/16—Vocoder architecture
- G10L19/18—Vocoders using multiple modes
- G10L19/24—Variable rate codecs, e.g. for generating different qualities using a scalable representation such as hierarchical encoding or layered encoding
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)
- Quality & Reliability (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
(57)【要約】 閉ループでマルチモードの予測スピーチコーダは、複数のうち1つのコード化モードで動作するように構成されているコデック100,200 と、最低のビット速度コード化モードを入力スピーチフレームへ与えるように構成されている閉ループモード決定モジュールとを含んでいる。コデックの性能の尺度が獲得され、しきい値と比較される。性能の尺度がしきい値を超えないならば、最低のビット速度のコード化モードは高いビット速度を有するコード化モードのために拒否される。プロセスはコード化性能が満足されるまで継続されることができる。高いビット速度の直接コード化モードは低いビット速度の予測ベースのコード化モードが適切に実行できなくなった後、与えられてもよい。 (57) Abstract: A closed-loop, multi-mode predictive speech coder provides an input speech frame with a codec 100,200 configured to operate in one of a plurality of coding modes and a lowest bit rate coding mode. And a closed loop mode determination module configured as described above. A measure of the codec's performance is obtained and compared to a threshold. If the performance measure does not exceed the threshold, the coding mode with the lowest bit rate is rejected for the coding mode with the higher bit rate. The process can continue until the coding performance is satisfied. The high bit rate direct coding mode may be provided after the low bit rate prediction-based coding mode cannot perform properly.
Description
【0001】[0001]
本発明は、スピーチ処理の分野、特に閉ループで可変速度でマルチモードであ
るスピーチの予測コード化に関する。The present invention relates to the field of speech processing, and more particularly to predictive coding of speech that is multi-mode with variable speed in a closed loop.
【0002】[0002]
デジタル技術による音声の送信は特に長距離でデジタル無線電話用として広く
普及している。その結果として、再構成されたスピーチの知覚された品質を維持
しながらチャンネルによって送信されることができる最少量の情報を決定するこ
とに関心が向けられている。スピーチが単にサンプリングされ、デジタル化され
て送信されるならば、毎秒64キロビット(kbps)程度のデータ速度が一般
的なアナログ電話のスピーチ品質を実現するのに必要とされる。しかしながら、
スピーチ解析の使用と、その後の適切なコード化と、送信と、受信機における再
合成により、データ速度の大きな減少が実現されることができる。Transmission of voice by digital technology is widespread, especially for long distance digital radio telephones. As a result, there is interest in determining the minimum amount of information that can be transmitted by a channel while maintaining the perceived quality of the reconstructed speech. If the speech is simply sampled and digitized and transmitted, a data rate on the order of 64 kilobits per second (kbps) is required to achieve typical analog telephone speech quality. However,
Through the use of speech analysis, followed by proper coding, transmission and re-synthesis at the receiver, a large reduction in data rate can be realized.
【0003】 人間のスピーチ生成モデルに関するパラメータを抽出することによりスピー
チを圧縮するための技術を使用する装置はスピーチコーダと呼ばれる。スピーチ
コーダは入来するスピーチ信号を時間または解析フレームのブロックに分割する
。スピーチコーダは典型的にエンコーダおよびデコーダ、またはコデックを具備
する。エンコーダは入来するスピーチフレームを解析してある関連パラメータを
抽出し、その後、パラメータを2進表示即ちビットのセットまたは2進データパ
ケットに量子化する。データパケットは通信チャンネルによって受信機またはデ
コーダへ送信される。デコーダはデータパケットを処理し、パラメータを生成す
るためにこれらを量子化から復元し、その後、復元されたパラメータを使用して
スピーチフレームを再合成する。An apparatus that uses a technique for compressing speech by extracting parameters related to a human speech generation model is called a speech coder. The speech coder divides the incoming speech signal into blocks of time or analysis frames. A speech coder typically comprises an encoder and a decoder, or codec. The encoder analyzes the incoming speech frame to extract certain relevant parameters and then quantizes the parameters into a binary representation or set of bits or a binary data packet. The data packets are transmitted over a communication channel to a receiver or decoder. The decoder processes the data packets and recovers them from quantization to generate parameters, and then resynthesizes the speech frames using the recovered parameters.
【0004】 スピーチコーダの機能はスピーチに固有の全ての自然冗長を除去することに
よりデジタル化されたスピーチ信号を低ビット速度信号に圧縮することである。
デジタル圧縮は1組のパラメータで入力スピーチフレームを表し、1組のビット
を有するパラメータを表すために量子化を使用することにより実現される。入力
スピーチフレームがビット数Ni を有し、スピーチコーダにより発生されるデー
タパケットがビット数No を有するならば、スピーチコーダにより実現される圧
縮係数はCr =Ni /No である。ターゲットの圧縮係数を実現しながら、復号
されたスピーチの高い音声品質を維持する挑戦が行われる。スピーチコーダの性
能は(1)スピーチモデル、または前述の解析および合成プロセスの組合わせが
どの程度良好に行われ、(2)パラメータ量子化プロセスがフレーム当たりNo ビットのターゲットビット速度でどの程度良好に実行されるかに依存する。した
がってスピーチモデルの目標はスピーチ信号の本質または各フレームに対する小
さいセットのパラメータを有するターゲット音声品質を捕捉することである。[0004] The function of the speech coder is to compress the digitized speech signal into a low bit rate signal by removing any natural redundancy inherent in the speech.
Digital compression is achieved by using quantization to represent an input speech frame with a set of parameters and to represent a parameter with a set of bits. If the input speech frame has a number of bits N i and the data packet generated by the speech coder has a number of bits N o , then the compression factor realized by the speech coder is C r = N i / N o . The challenge is to maintain high speech quality of the decoded speech while achieving the target compression factor. Performance of a speech coder (1) speech model or combination of the above analysis and synthesis process how been satisfactorily performed, (2) how well the parameter quantization process is the target bit rate of N o bits per frame Depending on what is done. Thus, the goal of the speech model is to capture the essence of the speech signal or a target speech quality with a small set of parameters for each frame.
【0005】 低ビット速度で効率的にスピーチを符号化するための1つの有効な方法はマ
ルチモードコード化である。マルチモードコーダは異なるモードまたは符号化−
復号化アルゴリズムを異なるタイプの入力スピーチフレームに与える。各モード
または符号化−復号化プロセスは最も効率的な方法で1つのタイプのスピーチセ
グメント(即ち音声、非音声、または背景雑音)を表すようにカスタム化される
。外部モード決定機構は入力スピーチフレームを検査し、フレームに与えるモー
ドに関する決定を行う。典型的に、モード決定は入力フレームから複数のパラメ
ータを抽出し、これらを評価し、与えるモードに関する決定を行うことによって
開ループ方法で行われる。したがって、モード決定は前もって出力スピーチの正
確な状況、即ち出力スピーチがどの程度音声品質または任意の他の性能の尺度に
関して入力スピーチと類似しているかを知らずに行われる。スピーチコデックに
対する例示的な開ループモード決定は本明細書で参考文献とされる米国特許第5,
414,796 号明細書に記載されている。[0005] One effective way to efficiently encode speech at low bit rates is multi-mode coding. Multi-mode coder uses different modes or coding
The decoding algorithm is applied to different types of input speech frames. Each mode or encoding-decoding process is customized to represent one type of speech segment (ie, speech, non-speech, or background noise) in the most efficient manner. An external mode decision mechanism examines the input speech frame and makes a decision about the mode to give to the frame. Typically, the mode decision is made in an open-loop manner by extracting a plurality of parameters from the input frame, evaluating them and making a decision on the mode to be given. Thus, the mode decision is made without knowing in advance the exact situation of the output speech, i.e., how similar the output speech is to the input speech in terms of voice quality or any other measure of performance. An exemplary open loop mode determination for a speech codec is described in U.S. Pat.
No. 414,796.
【0006】 マルチモードコード化は各フレームの同一数のビットNo を使用した固定し
た速度、または異なるビット速度が異なるモードで使用される可変速度であって
もよい。可変速度のコード化の目標は、ターゲット品質を得るのに適切なレベル
にコデックパラメータを符号化するために必要のあるビット量だけを使用するこ
とである。結果として、固定した速度の高速度のコーダと同一のターゲット音声
品質が可変ビット速度(VBR)技術を使用して非常に低い平均速度で得られる
ことができる。通常のVBRスピーチコーダは異なるビット速度を有するモード
で設計される。例示的な可変速度スピーチコーダは米国特許第5,414,796 号明細
書に記載されている。前述の特許明細書で記載されたコデックは以下の4つの速
度(1)全速度(FR)、(2)半速度(HR)、(3)1/4速度(QR)、
(4)1/8速度(ER)を有する。前述の速度に対しては、スピーチの各フレ
ームはそれぞれフレーム当り160、80、40、20ビットにより符号化され
る。外部開ループモード決定は入力スピーチフレームに与えるモード(FR、H
R、QR、またはER)に関して行われる。[0006] Multimode coding may be a variable speed rate was fixed using bits N o of the same number of each frame or different bit rates, are used in different modes. The goal of variable rate coding is to use only the amount of bits needed to encode the codec parameters to an appropriate level to achieve target quality. As a result, the same target speech quality as a fixed rate high speed coder can be obtained at a very low average rate using variable bit rate (VBR) techniques. Conventional VBR speech coder is designed in modes with different bit rates. An exemplary variable rate speech coder is described in U.S. Pat. No. 5,414,796. The codec described in the aforementioned patent specification has the following four speeds (1) full speed (FR), (2) half speed (HR), (3) quarter speed (QR),
(4) It has 1/8 speed (ER). For the aforementioned rates, each frame of speech is encoded with 160, 80, 40, 20 bits per frame, respectively. The external open loop mode is determined by the mode (FR, H
R, QR, or ER).
【0007】 現在、問題の研究と、中間から低ビット速度(即ち2.4乃至4kbps以
下の範囲)に対して動作する高品質スピーチコーダを開発する強い商用の要求が
急増している。応用範囲は無線電話、衛星通信、インターネット電話、種々のマ
ルチメディアおよび音声ストリーム応用、音声メール、他の音声記憶システムを
含んでいる。駆動力は高容量に対して必要であり、パケット損失状況下の頑丈な
性能に対する要求である。種々の最近のスピーチコード化標準化の努力は、低速
度スピーチコード化アルゴリズムの研究と開発を推進する別の直接的な駆動力で
ある。低速度スピーチコーダは許容可能な応用の帯域幅につきさらに多くのチャ
ンネルまたはユーザを生成し、適切なチャンネルコード化の付加的な層と結合す
る低速度スピーチコーダはコーダ仕様の総合的なビットバジェットに適合し、チ
ャンネルエラー状況下で頑丈な性能を与える。[0007] There is now a surge in research into the problem and a strong commercial need to develop high quality speech coders that operate for medium to low bit rates (ie, in the range of 2.4-4 kbps or less). Applications include wireless telephony, satellite communications, Internet telephony, various multimedia and voice stream applications, voice mail, and other voice storage systems. Driving power is needed for high capacity, a requirement for robust performance under packet loss situations. Various recent speech coding standardization efforts are another direct driving force driving the research and development of low speed speech coding algorithms. The low-speed speech coder creates more channels or users per acceptable application bandwidth, and the low-speed speech coder combined with the additional layer of proper channel coding provides a coder-specific overall bit budget. Fits and provides robust performance under channel error conditions.
【0008】[0008]
一般的なスピーチコーダは典型的に現在のフレームを符号化するための幾つか
の形態の予測機構を使用する。したがって、現在のフレームを符号化するため、
スピーチコーダは最後に復号され再生されたフレームに含まれる情報を開発し、
使用する。典型的に連続的なフレーム間に強力な相関または類似性が存在するの
で、これは良好に作用する。したがって、スピーチのフレームまたは短いセグメ
ント、即ちN個のサンプルを有するScur (n)は次式にしたがって符号化され
たフレームScur quantized (n)を形成する予測方法により符号化されること
ができ、ここでn=1,2,…,Nである。 Scur quantized (n)=Scur predicted (n)+Ecur quantized (n) =Sprev quantize (n)* P(n)+Ecur quantized (n) ここで“* ”はコンボリューション演算を表し、P(n)は過去に量子化され
たフレームSprev quantize (n)(例えばScur predicted (n)=Sprev q uantize (n)* P(n))からの現在のフレームの近似を生成する一般的な予
測フィルタであり、Ecur quantized (n)は現在のフレームの予測エラーEcu r (n)の量子化されたバージョンである。予測エラーはEcur (n)=Scur (n)−Scur predicted (n)として規定される。A typical speech coder typically uses some form of prediction mechanism to encode the current frame. Therefore, to encode the current frame,
The speech coder develops the information contained in the last decoded and reproduced frame,
use. This works well because there is typically strong correlation or similarity between successive frames. Thus, a frame or short segment of speech, ie, S cur (n) with N samples, can be encoded by a prediction method that forms an encoded frame S cur quantized (n) according to , Where n = 1, 2,..., N. S cur quantized (n) = S cur predicted (n) + E cur quantized (n) = S prev quantize (n) * P (n) + E cur quantized (n) where “ * ” represents a convolution operation, (N) generates an approximation of the current frame from a previously quantized frame S prev quantize (n) (eg, S cur predicted (n) = S prev quantant (n) * P (n)) a prediction filter, E cur quantized (n) is the quantized version of the prediction error E cu r (n) of the current frame. The prediction error is defined as E cur (n) = S cur (n) −S cur predicted (n).
【0009】 予測構造の性能はしばしば信号対雑音比(SNR)または知覚SNR(PS
NR)により測定され、典型的に以下のように規定される。[0009] The performance of the prediction structure is often the signal-to-noise ratio (SNR) or the perceived SNR (PS
NR) and is typically defined as:
【数1】 ここで、W(n)はn=1,2,…,Nでは知覚加重係数であり、Ncur (n)
は総合的なコード化プロセスのエラーである。総合的なコード化プロセスのエラ
ーは、 Ncur (n)=Scur (n)−Scur quantized (n)として定められる。通
常のSNRでは、W(n)は全てのn=1,2,…,Nで1に等しく設定される
。(Equation 1) Here, W (n) is a perceptual weighting coefficient for n = 1, 2,..., N, and N cur (n)
Is an error in the overall coding process. The error of the overall coding process is defined as Ncur (n) = Scur (n) -Scur quantized (n). In a normal SNR, W (n) is set equal to 1 for all n = 1, 2,..., N.
【0010】 エラーNcur が減少するならば、予測ベースのスピーチコード化方式の性能
またはSNRは増加する。それ故、エラーNcur を最少にすることが有効である
。 以下の式、 Ncur (n)=Scur (n)−Scur quantized (n) =[Scur (n)−Scur predicted (n)]+[Ecur quantized (n) −Ecur (n)] =予測エラー+予測エラー信号の量子化におけるエラー により、総合的なエラーNcur は予測がどの程度良好に実行され、予測エラーが
どの程度良好に量子化されるかに依存していることが示される。If the error N cur decreases, the performance or SNR of the prediction-based speech coding scheme increases. Therefore, it is useful to minimize the error N cur . The following equation: N cur (n) = S cur (n) −S cur quantized (n) = [S cur (n) −S cur predicted (n)] + [E cur quantized (n) −E cur (n )] == prediction error + error in the quantization of the prediction error signal that the overall error N cur depends on how well the prediction is performed and how well the prediction error is quantized. Is shown.
【0011】 予測フィルタ情報はある数のビットNpとしてデコーダへ送信される必要が
ある。残りの有効なビットNo−Npは予測エラー信号Ecur を符号化するため
に使用されることができる。量子化された過去のフレームからの予測Sprev qu antized が現在のフレームScur の優秀な予測された表示Scur predicted を生
成したならば、予測エラーEcur は小さく、低いダイナミック範囲を有する。し
たがって予測エラーEcur を少数のビットで符号化することは比較的容易である
。The prediction filter information needs to be transmitted to the decoder as a certain number of bits Np. The remaining valid bits No-Np can be used to encode the prediction error signal E cur . If the prediction S prev qu antized from the quantized past frame produced an excellent predicted representation S cur predicted of the current frame S cur , then the prediction error E cur is small and has a low dynamic range. Therefore, it is relatively easy to encode the prediction error E cur with a small number of bits.
【0012】 例えばカルコム社により製造されているQCELP(商標名)13kボコー
ダのような高いビット速度の予測スピーチコーダでは、フレーム当たりのビット
の総数Noは高い。例えばQCELP(商標名)は20msフレーム当たり26
0ビットをサポートする。それ故、予測フィルタパラメータを量子化するために
複数のビットNpを割当てた後でも、正確に予測エラーを符号化するためのビッ
トNo−Npが十分に残されている。しかしながら低ビット速度(例えば4kb
ps以下)においては、利用可能なビットの総量(即ちフレーム当たり80以下
)は予測フィルタパラメータと予測エラー信号との両者を正確に符号化するのに
十分な大きさはない。結果として、全体的なコード化エラーNcur は大きくなり
、不適切な性能を生じ、本来のフレームScur とは全く異なるバージョンの現在
のフレームの量子化Scur quantized を生成する。次のフレームの符号化は現在
のフレームがどの程度良好に符号化されるかに基づいているので、不適切な性能
は同様に将来のフレームの予測性能を劣化させる可能性がある。したがって、低
いビット速度で高い音声品質を生成できる可変速度で、マルチモードの予測コー
ダが要求されている。In a high bit rate predictive speech coder, such as the QCELP® 13k vocoder manufactured by Calcom, the total number of bits per frame No is high. For example, QCELP ™ is 26 per 20 ms frame.
Supports 0 bits. Therefore, even after a plurality of bits Np are allocated to quantize the prediction filter parameter, sufficient bits No-Np for accurately encoding the prediction error remain. However, low bit rates (eg, 4 kb)
(ps or less), the total amount of available bits (ie, less than 80 per frame) is not large enough to correctly encode both the prediction filter parameters and the prediction error signal. As a result, the overall coding error N cur is large, resulting in inadequate performance and producing a completely different version of the current frame quantization S cur quantized than the original frame S cur . Since the encoding of the next frame is based on how well the current frame is encoded, improper performance can similarly degrade the prediction performance of future frames. Accordingly, there is a need for a variable rate, multi-mode predictive coder that can produce high voice quality at low bit rates.
【0013】[0013]
本発明は、低いビット速度で高い音声品質を生成することができる可変速度で
マルチモードの予測コーダに関する。したがって、本発明の1特徴によれば、ス
ピーチコーダは複数のコード化モードの少なくとも1つのコード化モードで動作
するように構成されているコデックと、コデックに結合され、複数のコード化モ
ードから第1のコード化モードを入力スピーチフレームへ与えるように構成され
ている閉ループモード決定モジュールとを含んでおり、第1のコード化モードは
複数のコード化モードの他のどのコード化モードのビット速度よりも低い第1の
ビット速度を有しており、閉ループモード決定モジュールはさらにコデックの性
能の尺度を得るように構成され、性能の尺度を予め定められたしきい値と比較し
、性能の尺度がしきい値を超えていない場合には、第1のビット速度よりも大き
い第2のビット速度を有する第2のコード化モードを選んで第1のコード化モー
ドを拒否する。The present invention relates to a variable rate, multi-mode predictive coder that can produce high speech quality at low bit rates. Thus, according to one aspect of the present invention, a speech coder is configured to operate in at least one of a plurality of coding modes, and a codec coupled to the codec and configured to operate from a plurality of coding modes. A closed-loop mode determination module configured to provide one coding mode to the input speech frame, wherein the first coding mode has a higher bit rate than any other coding mode of the plurality of coding modes. Has a lower first bit rate, the closed loop mode determination module is further configured to obtain a measure of performance of the codec, comparing the measure of performance to a predetermined threshold, and determining that the measure of performance is If the threshold has not been exceeded, select a second coding mode having a second bit rate greater than the first bit rate. Deny the first coding mode.
【0014】 本発明の別の特徴では、スピーチフレームのコード化方法は、スピーチフレ
ームに与えるための第1のビット速度を有する第1のコード化モードを選択し、
コード化性能の尺度を獲得し、コード化性能の尺度をしきい値と比較し、コード
化性能の尺度がしきい値を超えていない場合には、第1のビット速度を超える第
2のビット速度を有する第2のコード化モードを選んで第1のコード化モードを
拒否するステップを含んでいる。In another aspect of the invention, a method of encoding a speech frame comprises selecting a first encoding mode having a first bit rate to provide to the speech frame;
Obtaining a measure of coding performance, comparing the measure of coding performance to a threshold, and if the measure of coding performance does not exceed the threshold, a second bit exceeding the first bit rate Selecting a second coding mode having a speed and rejecting the first coding mode.
【0015】 本発明の別の特徴によれば、スピーチコーダはスピーチフレームに与えるた
めの第1のビット速度を有する第1のコード化モードを選択する手段と、コード
化性能の尺度を獲得する手段と、コード化性能の尺度をしきい値と比較する手段
と、コード化性能の尺度がしきい値を超えていない場合には、第1のビット速度
を超える第2のビット速度を有する第2のコード化モードを選んで第1のコード
化モードを拒否する手段を含んでいる。According to another feature of the invention, the speech coder has means for selecting a first coding mode having a first bit rate for providing speech frames, and means for obtaining a measure of coding performance. Means for comparing a measure of coding performance to a threshold, and a second having a second bit rate greater than the first bit rate if the measure of coding performance does not exceed the threshold. Means for selecting the coding mode of the first and rejecting the first coding mode.
【0016】[0016]
図1では、第1のエンコーダ10はデジタル化されたスピーチサンプルS(n)
を受信し、送信媒体12または通信チャンネル12で第1のデコーダ14へ送信するた
めにサンプルS(n)を符号化する。デコーダ14は符号化されたスピーチサンプ
ルを復号し、出力スピーチ信号SSYNTH (n)を合成する。反対方向の送信では
、第2のエンコーダ16はデジタル化されたスピーチサンプルS(n)を符号化し
、これは通信チャンネル18で送信される。第2のデコーダ20は符号化されたスピ
ーチサンプルを受信し復号し、合成された出力スピーチ信号SSYNTH (n)を発
生する。In FIG. 1, the first encoder 10 has digitized speech samples S (n)
And encode the sample S (n) for transmission to the first decoder 14 on the transmission medium 12 or communication channel 12. The decoder 14 decodes the encoded speech samples and combines the output speech signals S SYNTH (n). In the opposite direction of transmission, the second encoder 16 encodes the digitized speech sample S (n), which is transmitted on the communication channel 18. The second decoder 20 receives and decodes the encoded speech samples and generates a synthesized output speech signal S SYNTH (n).
【0017】 スピーチサンプルS(n)は例えばパルスコード変調(PCM)、圧伸され
たμ法則またはA法則を含む技術的に知られている種々の方法にしたがってデジ
タル化され量子化されているスピーチ信号を表している。技術で知られているよ
うに、スピーチサンプルS(n)は入力データのフレームに組織され、ここで各
フレームは予め定められた数のデジタル化されたスピーチサンプルS(n)を含
んでいる。例示的な実施形態では、8kHzのサンプリング速度が使用され、各
20msのフレームは160サンプルを含んでいる。以下説明する実施形態では
、データ送信速度は8kbps(全速度)から4kbps(半速度)、2kbp
s(1/4速度)、1kbps(1/8速度)までフレーム対フレームベースで
有効に変更されることができる。データ送信速度の変更は低いビット速度が比較
的少ないスピーチ情報を含むフレームで選択的に使用されることができるので有
効である。当業者に理解されているように、他のサンプリング速度、フレームサ
イズ、データ送信速度が使用されてもよい。The speech sample S (n) is digitized and quantized according to various methods known in the art, including, for example, pulse code modulation (PCM), companded μ-law or A-law. Represents a signal. As is known in the art, the speech samples S (n) are organized into frames of input data, where each frame includes a predetermined number of digitized speech samples S (n). In the exemplary embodiment, a sampling rate of 8 kHz is used, and each 20 ms frame contains 160 samples. In the embodiment described below, the data transmission speed is 8 kbps (full speed) to 4 kbps (half speed), and 2 kbps.
Up to s (1 / rate), 1 kbps (1 / rate) can be effectively changed on a frame-by-frame basis. Changing the data transmission rate is advantageous because a lower bit rate can be selectively used in frames containing relatively little speech information. Other sampling rates, frame sizes, data transmission rates may be used, as will be appreciated by those skilled in the art.
【0018】 第1のエンコーダ10と第2のデコーダ20は共に第1のスピーチコーダまたは
スピーチコデックを構成している。同様に、第2のエンコーダ16と第1のデコー
ダ14は共に第2のスピーチコーダを構成している。スピーチコーダはデジタル信
号プロセッサ(DSP)と、特定用途向け集積回路(ASIC)と、ディスクリ
ートなゲート論理装置と、ファームウェアまたは任意の通常のプログラム可能な
ソフトウェアモジュールとマイクロプロセッサによって構成されてもよいことが
当業者により理解される。ソフトウェアモジュールはRAMメモリ、フラッシュ
メモリ、レジスタ、または任意の他の形態の技術で知られている書込み可能な記
憶媒体に含まれている。その代りに、任意のプロセッサ、制御装置または状態マ
シンがマイクロプロセッサと置換されることができる。スピーチコード化用に特
別に設計された例示的なASICは米国特許第5,727,123 号明細書と、米国特許
出願第08/197,417号明細書(題名“VOCODER ASIC”、1994年2月16日出願)に記
載されている。The first encoder 10 and the second decoder 20 together constitute a first speech coder or speech codec. Similarly, the second encoder 16 and the first decoder 14 together constitute a second speech coder. The speech coder may comprise a digital signal processor (DSP), an application specific integrated circuit (ASIC), discrete gate logic, firmware or any conventional programmable software module and microprocessor. It will be understood by those skilled in the art. The software modules may be included in RAM memory, flash memory, registers, or any other form of writable storage medium known in the art. Alternatively, any processor, controller or state machine can be replaced with a microprocessor. Exemplary ASICs specifically designed for speech coding are described in U.S. Patent No. 5,727,123 and U.S. Patent Application No. 08 / 197,417, entitled "VOCODER ASIC", filed February 16, 1994. Has been described.
【0019】 図2においては、スピーチコーダで使用されてもよいエンコーダ100 はモー
ド決定モジュール102 と、ピッチ評価モジュール104 と、LP解析モジュール10
6 と、LP解析フィルタ108 と、LP量子化モジュール110 と、剰余量子化モジ
ュール112 とを含んでいる。入力スピーチフレームS(n)はモード決定モジュ
ール102 、ピッチ評価モジュール104 、LP解析モジュール106 、LP解析フィ
ルタ108 に与えられる。モード決定モジュール102 は各入力スピーチフレームS
(n)の周期性に基づいてモードインデックスIM とモードMとを発生する。周
期性にしたがったスピーチフレームを分類する種々の方法は米国特許出願第08/8
15,354号明細書(題名“METHOD AND APPARATUS FOR PERFORMING REDUCED RATE V
ARIABLE RATE VOCODING ”、1997年3月11日)に記載されている。このような方
法はまた米国電気通信工業会の産業上の暫定標準TIA/EIA IS−127 と
TIA/EIA IS−733 にも記載されている。In FIG. 2, an encoder 100 that may be used in a speech coder includes a mode determination module 102, a pitch estimation module 104, and an LP analysis module 10
6, an LP analysis filter 108, an LP quantization module 110, and a remainder quantization module 112. The input speech frame S (n) is provided to a mode determination module 102, a pitch evaluation module 104, an LP analysis module 106, and an LP analysis filter 108. The mode determination module 102 determines each input speech frame S
A mode index IM and a mode M are generated based on the periodicity of (n). Various methods for classifying speech frames according to periodicity are described in U.S. patent application Ser.
No. 15,354 (title "METHOD AND APPARATUS FOR PERFORMING REDUCED RATE V
ARIABLE RATE VOCODING ", March 11, 1997. Such methods are also described in the Telecommunications Industry Association's provisional industrial standards TIA / EIA IS-127 and TIA / EIA IS-733. Has been described.
【0020】 ピッチ評価モジュール104 は各入力スピーチフレームS(n)に基づいてピ
ッチインデックスIP と遅れ(ラグ)値PO を発生する。LP解析モジュール10
6 はLPパラメータaを発生するために各入力スピーチフレームS(n)で線形
の予測解析を実行する。LPパラメータaはLP量子化モジュール110 へ与えら
れる。LP量子化モジュール110 はまたモードMを受信する。LP量子化モジュ
ール110 はLPインデックスILPと、量子化されたLPパラメータ[a]とを発
生する。LP解析フィルタ108 は入力スピーチフレームS(n)に加えて量子化
されたLPパラメータ[a]を受信する。LP解析フィルタ108 はLP剰余信号
R(n)を発生し、これは入力スピーチフレームS(n)と量子化された線形の
予測されたパラメータとの間のエラーを表している。LP剰余R(n)、モード
M、量子化されたLPパラメータ[a]は剰余量子化モジュール112 へ与えられ
る。これらの値に基づいて、剰余量子化モジュール112 は剰余インデックスIR と量子化された剰余信号とを発生する。The pitch evaluation module 104 generates a pitch index I P and a delay (lag) value P O based on each input speech frame S (n). LP analysis module 10
6 performs a linear prediction analysis on each input speech frame S (n) to generate the LP parameter a. The LP parameter a is provided to the LP quantization module 110. LP quantization module 110 also receives mode M. The LP quantization module 110 generates an LP index I LP and a quantized LP parameter [a]. The LP analysis filter 108 receives the quantized LP parameter [a] in addition to the input speech frame S (n). LP analysis filter 108 generates an LP residue signal R (n), which represents the error between the input speech frame S (n) and the quantized linear predicted parameters. The LP remainder R (n), the mode M, and the quantized LP parameter [a] are supplied to the remainder quantization module 112. Based on these values, the residue quantization module 112 generates a residue index I R and a quantized residue signal.
【0021】 図3において、スピーチコーダで使用されてもよいデコーダ200 はLPパラ
メータデコードモジュール202 と、剰余デコードモジュール204 と、モードデコ
ードモジュール206 と、LP合成フィルタ208 とを含んでいる。モードデコード
モジュール206 はモードインデックスIM を受信しデコードし、そこからモード
Mを発生する。LPパラメータデコードモジュール202 はモードMおよびLPイ
ンデックスILPを受取る。LPパラメータデコードモジュール202 は量子化され
たLPパラメータ[a]を発生するために受信された値をデコードする。剰余デ
コードモジュール204 は剰余インデックスIR と、ピッチインデックスIP と、
モードインデックスIM とを受信する。剰余デコードモジュール204 は量子化さ
れた剰余信号を発生するため受信された値をデコードする。量子化された剰余信
号[R(n)]と量子化されたLPパラメータ[a]はLP合成フィルタ208 へ
与えられ、これはそこからデコードされた出力スピーチ信号[S(n)]を合成
する。In FIG. 3, a decoder 200 that may be used in the speech coder includes an LP parameter decoding module 202, a remainder decoding module 204, a mode decoding module 206, and an LP synthesis filter 208. Mode decoding module 206 decodes received the mode index I M, generating a mode M therefrom. LP parameter decode module 202 receives mode M and LP index I LP . LP parameter decoding module 202 decodes the received value to generate a quantized LP parameter [a]. Remainder decoding module 204 and a remainder index I R, a pitch index I P,
It receives the mode index I M. The remainder decoding module 204 decodes the received value to generate a quantized remainder signal. The quantized remainder signal [R (n)] and the quantized LP parameter [a] are provided to an LP synthesis filter 208, which synthesizes a decoded output speech signal [S (n)] therefrom. .
【0022】 図2のエンコーダ100 と図3のデコーダの種々のモジュールの動作および構
成は技術で知られており、L. B. Rabiner & R. W. Schafer のDigital Processi
ng of Speech Signalsの396 −453 頁(1978年)に記載されている。例示的なエ
ンコーダおよび例示的なデコーダは米国特許第5,414,796 号明細書に記載されて
いる。The operation and configuration of the various modules of the encoder 100 of FIG. 2 and the decoder of FIG. 3 are known in the art and are described in LB Rabiner & RW Schafer's Digital Processi.
ng of Speech Signals, pages 396-453 (1978). An exemplary encoder and an exemplary decoder are described in U.S. Patent No. 5,414,796.
【0023】 1実施形態では、マルチモードコーダは現在のフレームを背景雑音/無音(
N)、音声ではないスピーチ(UV)、または音声のスピーチ(V)に分類する
ように現在のフレームから抽出されたパラメータに基づいて最初に開ループ決定
モードを使用する。前述の米国特許第5,414,796 号明細書に記載された方法を含
む速度決定に使用される種々のスピーチ分類方法が技術で知られている。Nタイ
プのフレームが1/8速度モードでコード化され、UVタイプのフレームは1/
4速度モードでコード化される。In one embodiment, the multi-mode coder converts the current frame to background noise / silence (
N) Use the open-loop decision mode first based on parameters extracted from the current frame to classify as non-speech speech (UV) or speech speech (V). Various speech classification methods are known in the art for use in rate determination, including the method described in the aforementioned US Pat. No. 5,414,796. N type frames are coded in 1/8 speed mode, UV type frames are 1 /
Coded in 4-speed mode.
【0024】 Vタイプのフレーム(即ち音声のスピーチフレーム)では、全速度のような
高い速度(No=フレーム当たりN1ビット)または、半速度のような低い速度
(No=フレーム当たりN2ビット、ここでN2<n1)が使用される。全速度
モードは正確に種々のタイプの音声スピーチを符号化するために適切なビットを
有する予測ベースのコード化構造であることが有効であり、ターゲットPSNR
(予め規定されたまたは可変のしきい値)を十分に超える知覚信号対雑音比(P
SNR)を与える。半速度モードは以前のフレーム(即ち以前のフレームに非常
に類似したフレーム)と高い度合いで相関してフレームを符号化するように設計
されている有効な予測ベースのコード化方式である。したがって、半速度モード
で利用されるビット数、即ちフレーム当たりのN2ビットは予測エラーと同様に
高い相関を有するフレームの予測パラメータを符号化するのに適切であり、予測
エラーは連続的なフレーム間の高い相関のために比較的小さい。このようなフレ
ームは典型的に安定した音声スピーチセグメントに遭遇され、それ故半速度コー
ド化に修正可能である。さらに、予測ベースのコード化構造の性能はまた先のフ
レームがどの程度正確に量子化されるかに基づいている。閉ループモード選択プ
ロセスは開ループモード後に使用され、それによってコード化性能が予め規定さ
れた(または可変の)ターゲットPSNR値を超えることを確実にする。開ルー
プモードは必ずしも与えられる必要があるわけではないことを当業者は理解する
であろう。For V-type frames (ie, speech speech frames), a high rate such as full rate (No = N1 bits per frame) or a low rate such as half rate (No = N2 bits per frame, where N2 <n1) are used. Advantageously, the full rate mode is a prediction-based coding structure with the appropriate bits to accurately code various types of speech speech, and the target PSNR
Perceptual signal-to-noise ratio (P
SNR). Half-rate mode is an efficient prediction-based coding scheme that is designed to encode frames with a high degree of correlation with previous frames (ie, frames that are very similar to previous frames). Therefore, the number of bits used in the half-rate mode, i.e. N2 bits per frame, is appropriate to encode the prediction parameters of a frame with high correlation as well as the prediction error, the prediction error being Relatively small for high correlation. Such frames are typically encountered in a stable speech speech segment, and can therefore be modified to half-rate coding. Further, the performance of the prediction-based coding structure is also based on how accurately the previous frame is quantized. The closed-loop mode selection process is used after the open-loop mode, thereby ensuring that the coding performance exceeds a predefined (or variable) target PSNR value. One skilled in the art will appreciate that the open loop mode need not necessarily be provided.
【0025】 図4のフローチャートは、1実施形態にしたがって低いビット速度における
スピーチフレーム用の閉ループ、マルチモードの予測コード化技術を示している
。ステップ300 では、フレーム数カウンタは1に設定されている。その後、アル
ゴリズムはステップ302 に進み、コード化プロセスを開始する。アルゴリズムは
ステップ304 に進む。ステップ304 では、アルゴリズムは現在のフレームと以前
に量子化されたフレームをチェックする。その後、アルゴリズムはステップ306
へ進む。ステップ306 では、アルゴリズムは現在のフレームが無音または背景雑
音として分類されるか否かを決定する。この決定は例えば平方和を計算する等、
フレームエネルギを測定する種々の一般的な技術にしたがって行われる。フレー
ムが無音または背景雑音として分類されたならば、アルゴリズムはステップ308
へ進む。ステップ308 では、アルゴリズムは1/8速度のコード化モードをフレ
ームに与える。その後、アルゴリズムはステップ310 へ進む。他方、ステップ30
6 ではフレームが背景雑音または無音として分類されないならば、アルゴリズム
はステップ312 へ進む。The flowchart of FIG. 4 illustrates a closed-loop, multi-mode predictive coding technique for speech frames at low bit rates according to one embodiment. In step 300, the frame number counter is set to one. Thereafter, the algorithm proceeds to step 302 to start the encoding process. The algorithm proceeds to step 304. In step 304, the algorithm checks the current frame and the previously quantized frame. Then the algorithm proceeds to step 306
Proceed to. At step 306, the algorithm determines whether the current frame is classified as silence or background noise. This decision can be, for example,
This is done according to various common techniques for measuring frame energy. If the frame was classified as silence or background noise, the algorithm proceeds to step 308
Proceed to. In step 308, the algorithm provides a 1/8 rate coding mode to the frame. Thereafter, the algorithm proceeds to step 310. On the other hand, step 30
If in 6 the frame is not classified as background noise or silence, the algorithm proceeds to step 312.
【0026】 ステップ312 では、アルゴリズムは現在のフレームが非音声のスピーチとし
て分類されるべきか否かを決定される。この決定は例えばゼロ交差および標準化
された自己相関機能(NACF)の使用等の、周期性決定の種々の既知の方法に
したがって行われる。これらの技術は米国特許出願第08/815,354号明細書に記載
されている。フレームが非音声スピーチとして分類されたならば、アルゴリズム
はステップ314 へ進む。ステップ314 では、1/4速度のコード化モードがフレ
ームに与えられる。その後アルゴリズムはステップ310 へ進む。他方、ステップ
312 でフレームが非音声スピーチとして分類されなかったならば、アルゴリズム
はステップ316 へ進み、そのフレームが音声スピーチを含んでいるとして考慮す
る。ステップ316 でアルゴリズムは1/2速度の予測ベースコードモードへ進む
。その後、アルゴリズムはステップ318 へ進む。ステップ318 ではPSNRが計
算される。その後、アルゴリズムはステップ320 へ進む。In step 312, the algorithm determines whether the current frame is to be classified as non-speech speech. This determination is made according to various known methods of periodicity determination, for example, the use of zero crossings and a standardized autocorrelation function (NACF). These techniques are described in US patent application Ser. No. 08 / 815,354. If the frame has been classified as non-speech speech, the algorithm proceeds to step 314. In step 314, a 1/4 rate coding mode is provided to the frame. Thereafter, the algorithm proceeds to step 310. On the other hand, step
If the frame was not classified at 312 as non-speech speech, the algorithm proceeds to step 316 and considers the frame as containing speech speech. In step 316, the algorithm proceeds to the 1/2 speed predictive base code mode. Thereafter, the algorithm proceeds to step 318. In step 318, the PSNR is calculated. Thereafter, the algorithm proceeds to step 320.
【0027】 ステップ320 ではアルゴリズムは計算されたPSNRが予め定められたしき
い値またはターゲットPSNR値よりも大きいか否かを決定する。その代わりに
、しきい値またはターゲットPSNR値は平均ビット速度の関数であってもよい
。例えば平均ビット速度が周期的に計算され、アルゴリズムへフィードバックさ
れ、したがってターゲットしきい値を調節する。さらに、性能の任意の一般的な
尺度がPSNRに置換されてもよいことが理解されよう。計算されたPSNRが
ターゲットPSNRを超過したならば、アルゴリズムはステップ322 へ進む。ス
テップ322 では、半速度コード化モードがフレームに与えられる。その後、アル
ゴリズムはステップ310 へ進む。他方で、ステップ320 において計算されたPS
NRがターゲットPSNRを超過していないならば、アルゴリズムはステップ32
4 へ進む。ステップ324 で、アルゴリズムは全速度コード化モードをフレームに
与える。その後、アルゴリズムはステップ310 へ進む。In step 320, the algorithm determines whether the calculated PSNR is greater than a predetermined threshold or target PSNR value. Alternatively, the threshold or target PSNR value may be a function of the average bit rate. For example, the average bit rate is calculated periodically and fed back to the algorithm, thus adjusting the target threshold. Further, it will be appreciated that any general measure of performance may be replaced by PSNR. If the calculated PSNR exceeds the target PSNR, the algorithm proceeds to step 322. In step 322, a half rate coding mode is provided to the frame. Thereafter, the algorithm proceeds to step 310. On the other hand, the PS calculated in step 320
If the NR does not exceed the target PSNR, the algorithm proceeds to step 32
Proceed to 4. At step 324, the algorithm provides the full rate coding mode for the frame. Thereafter, the algorithm proceeds to step 310.
【0028】 ステップ310 で、フレーム数カウンタは1だけ増加される。その後、アルゴ
リズムはステップ326 へ進む。ステップ326 では、アルゴリズムはフレーム数カ
ウンタ値が処理されなければならないフレームの総数以上であるか否か(即ち処
理されるフレームが残留するか否か)を決定する。フレーム数カウンタ値が処理
されるフレームの総数よりも少ないならば、アルゴリズムはステップ302 へ戻り
、次のフレームのコード化プロセスを開始する。他方、フレーム数カウンタ値が
処理されるフレームの総数以上であるならば、アルゴリズムはステップ328 へ進
んで、コード化プロセスを終了する。At step 310, the frame number counter is incremented by one. Thereafter, the algorithm proceeds to step 326. At step 326, the algorithm determines whether the frame number counter value is greater than or equal to the total number of frames that must be processed (ie, whether there are any remaining frames to be processed). If the number of frames counter value is less than the total number of frames to be processed, the algorithm returns to step 302 and begins the encoding process for the next frame. On the other hand, if the frame number counter value is greater than or equal to the total number of frames to be processed, the algorithm proceeds to step 328 and ends the encoding process.
【0029】 別の実施形態では、図4に関して前述した全速度コード化モードは高いビッ
ト速度の予測機構(即ち半速度よりも大きい任意のビット速度)である。1実施
形態では、高いビット速度の直接コード化機構は全速度の予測コード化モードに
置換される。直接コード化モードは以前のフレームからの何等の情報も使用せず
に、現在のスピーチフレームまたは剰余を符号化する。In another embodiment, the full rate coding mode described above with respect to FIG. 4 is a high bit rate predictor (ie, any bit rate greater than half rate). In one embodiment, the high bit rate direct coding scheme is replaced with a full rate predictive coding mode. Direct coding mode encodes the current speech frame or remainder without using any information from previous frames.
【0030】 直接符号化方法の使用は現在のフレームと以前のフレームとの間に類似性が
ないスピーチセグメントに適している。1例は音声セグメントの開始期間中であ
る。別の例は非音声と音声セグメントの転移である。対応する本来のスピーチフ
レームとの同期から過度に離れるように、予測ベースの符号化の累積効果が過去
の量子化されたフレームを劣化するとき直接符号化方法は音声セグメントの中間
部分で有効である。このような場合に予測コード化は、以前の量子化されたフレ
ームと過去のもとのフレームとの間の類似性が欠けていることにより、はるかに
高いビット速度であっても失敗する。このような場合、直接符号化方法による現
在のフレームを新たに捕捉することは、予測機構がさらに正確なメモリにより補
助されるので、現在のフレームの保存を強化するだけでなく、次およびその後の
フレームの将来の予測ベースの符号化を容易にする。The use of the direct coding method is suitable for speech segments where there is no similarity between the current frame and the previous frame. One example is during the start of an audio segment. Another example is the transition between non-speech and speech segments. The direct coding method is effective in the middle part of the speech segment when the cumulative effect of prediction-based coding degrades past quantized frames, so as to deviate too much from the synchronization with the corresponding original speech frame . In such a case, predictive coding fails even at much higher bit rates due to the lack of similarity between the previous quantized frame and the previous original frame. In such a case, re-capturing the current frame with the direct encoding method not only enhances the preservation of the current frame, as the prediction mechanism is assisted by a more accurate memory, but also the next and subsequent ones. Facilitates future prediction-based encoding of frames.
【0031】 前述の実施形態は4つのビット速度を考慮しているが、任意の合理的な数の
ビット速度が4つのビット速度に代って使用されてもよいことを当業者は理解す
るであろう。当業者はさらに、ここで説明した実施形態が付加的な処理時間また
は容量を犠牲にして1よりも多数のフレーム数にわたる解析するように拡張され
ることができることを認識するであろう。Although the above embodiments consider four bit rates, those skilled in the art will appreciate that any reasonable number of bit rates may be used instead of four bit rates. There will be. Those skilled in the art will further recognize that the embodiments described herein can be extended to analyze over more than one frame at the expense of additional processing time or capacity.
【0032】 1実施形態では2つのモード、即ちビット速度R1とR2が使用されている
。R1コード化方法は高速度の直接コード化方法である。R2コード化方法は低
速度の予測コード化方法である。R2コード化方法が最初に試され、性能が性能
の尺度と比較されることによってチェックされ、R2コード化モードの性能が不
十分であるならばアルゴリズムがR1コード化方法に切換えられるように閉ルー
プ決定が行われる。代わりの実施形態では、高速度のR1コード化モードが最初
に試され、性能は性能の尺度と比較することによりチェックされ、性能が満足す
べきものであるならば低速度のR2コード化モードが試される。性能のチェック
はその後、R2コード化モードで実行され、R2コード化モード性能が不適切で
あるならば、R1コード化モードがフレームに与えられる。In one embodiment, two modes are used, bit rates R1 and R2. The R1 coding method is a high speed direct coding method. The R2 coding method is a low speed predictive coding method. The R2 coding method is tried first and the performance is checked by comparing it to a measure of performance, and if the performance of the R2 coding mode is insufficient, the closed-loop decision is made so that the algorithm can be switched to the R1 coding method. Is performed. In an alternative embodiment, the high-speed R1 coding mode is tried first, the performance is checked by comparing to a measure of performance, and if the performance is satisfactory, the low-speed R2 coding mode is tried. It is. The performance check is then performed in the R2 coding mode, and if the R2 coding mode performance is inappropriate, the R1 coding mode is given to the frame.
【0033】 別の実施形態では、ビット速度R1,R2,…,RN−1,RN(ここでは
R1>R2>…>RN−1>RN)を有する多数のコード化モードが使用される
。最低速度のRNが最初に試されるように閉ループ決定は行われる。RNコード
化モードが適切に実行されるならば、RNコード化モードはフレームに対して保
持される。そうでなければ、次の高い速度のコード化モードRN−1が与えられ
る。プロセスはコード化モードが適切に実行するか、または最高速度のモードR
1が保持されるまで再度反復される。代わりの実施形態では最高速度のR1が最
初に試される。R1モードが適切に実行するならば、次の低い速度のコード化モ
ードR2が試される。プロセスは所定のコード化モードが適切に行われなくなる
(この時、適切に実行するための最後のコード化モードが与えられる)まで、ま
たは最低速度のコード化モードRNが適切に満足できるように実行され、与えら
れるまで継続される。In another embodiment, multiple coding modes with bit rates R1, R2,..., RN-1, RN (where R1> R2 >>... RN-1> RN) are used. The closed loop decision is made so that the lowest speed RN is tried first. If the RN coding mode is properly performed, the RN coding mode is maintained for the frame. Otherwise, the next higher rate coding mode RN-1 is provided. The process is performed either in coded mode properly or in top speed mode R
Repeat again until 1 is retained. In an alternative embodiment, the highest speed R1 is tried first. If the R1 mode performs properly, the next lower speed coding mode R2 is tried. The process runs until the given coding mode is no longer performed properly (this time giving the last coding mode to perform properly) or the slowest coding mode RN is adequately satisfactory. And continue until given.
【0034】 別の実施形態では、ビット速度R1,R2,…,Rm−1,Rm,Rm+1
,…,RNを有する多数のコード化モードが使用される。ビット速度は以下の相
対的な大きさ、即ちR1>R2>Rm−1>Rm>Rm+1>RNを有する。閉
ループモード決定は開ループモード決定と関連して作用する。開ループモード決
定は、フレームエネルギまたはフレーム周期性等のパラメータに基づいて、モー
ドにビット速度Rmを与えるようにコーダへ要求し、この点で閉ループモード決
定が引継ぐ。閉ループモード決定はRmコード化モードを与え、性能を試験し、
性能が満足すべきものであるならばRmコード化モードを維持する。そうでなけ
れば、閉ループモード決定は次に高速度コード化モードRm−1を試す。プロセ
スはコード化モードが適切に実行されるか、最高速度モードR1が維持されるま
で再度反復される。代わりに、閉ループモード決定はRmコード化モードを与え
、性能を試験し、性能が適切であるならばRmコード化モードを維持する。そう
でなければ、閉ループモード決定は次に低速度のコード化モードRm+1を試す
。プロセスはコード化モードが不適切に実行される(この時、適切に実行するた
めの最後のコード化モードが与えられる)か、または最低速度のモードRNが維
持されるまで再度反復される。In another embodiment, the bit rates R1, R2,..., Rm-1, Rm, Rm + 1
,..., RN are used. The bit rates have the following relative magnitudes: R1>R2>Rm-1>Rm> Rm + 1> RN. The closed loop mode decision works in conjunction with the open loop mode decision. The open loop mode decision requests the coder to give the mode a bit rate Rm based on parameters such as frame energy or frame periodicity, at which point the closed loop mode decision takes over. The closed loop mode decision gives the Rm coding mode, tests the performance,
If the performance is satisfactory, keep the Rm coding mode. Otherwise, the closed loop mode decision next tries the high speed coding mode Rm-1. The process is repeated again until the coding mode is properly executed or the maximum speed mode R1 is maintained. Instead, the closed loop mode decision gives the Rm coding mode, tests the performance and maintains the Rm coding mode if the performance is appropriate. Otherwise, the closed loop mode decision next tries the low speed coding mode Rm + 1. The process is repeated again until the coding mode is performed improperly (this time giving the last coding mode to perform properly) or until the lowest speed mode RN is maintained.
【0035】 別の実施形態では、ビット速度R1,R2,…,RN(ここではR1>R2
>…>RN)を有する多数のコード化モードが使用される。全てのコード化モー
ドは入力スピーチフレームに対して並列に与えられ、コード化モードの性能は1
組のN個のしきい値性能の尺度と比較される。最も正確な結果を生成するように
見えるコード化モードが選択される。In another embodiment, the bit rates R1, R2,..., RN (where R1> R2
... RN) are used. All coding modes are given in parallel to the input speech frames, and the performance of the coding mode is 1
It is compared to a set of N threshold performance measures. The coding mode that appears to produce the most accurate result is selected.
【0036】 別の実施形態では、ビット速度R1,R2,…,RN(ここではR1>R2
>…>RN)を有する多数のコード化モードが使用される。全てのコード化モー
ドは入力スピーチフレームに対して並列に与えられ、コード化モードの性能は1
セットのN個の性能しきい値尺度と比較される。幾つかのコード化モードが性能
のしきい値ターゲットを超過したならば、最低のビット速度を有する(かつ、性
能しきい値を超えて実行する)コードモードが選択される。In another embodiment, the bit rates R1, R2,..., RN (where R1> R2
... RN) are used. All coding modes are given in parallel to the input speech frames, and the performance of the coding mode is 1
It is compared to a set of N performance threshold measures. If some coding modes exceed the performance threshold target, the code mode with the lowest bit rate (and running above the performance threshold) is selected.
【0037】 別の実施形態では、ビット速度R1,R2,…,1/4速度,…,半速度,
…,RN(ここではR1は全速度、RNは1/8速度)を有する多数のコード化
モードが使用される。閉ループモード決定は開ループモード決定と関連して行わ
れる。開ループモード決定は、フレームエネルギまたはフレームの周期性等のパ
ラメータに基づいて、全速度コード化モードを非音声から音声への転移フレーム
と音声から音声への転移フレームと、静止していない音声セグメントと、静止し
ていない非音声セグメントへ与えるようにコーダに要求する。またフレームパラ
メータに基づいて、開ループモード決定は半速度コード化モードをフレーム間の
大きな類似性の程度を示す一定の音声セグメントへ与えるようにコーダに要求す
る。またフレームパラメータに基づいて、開ループモード決定は1/4速度コー
ド化モードを一定の非音声セグメントへ与えるようにコーダに要求する。またフ
レームパラメータに基づいて、開ループモード決定は1/8速度コード化モード
を背景雑音と、無声のような他の非スピーチ信号へ与えるようにコーダに要求す
る。開ループモード決定が一度フレームへ与えるためのコード化モードを選択す
ると、閉ループモード決定が引継ぐ。閉ループモード決定は開ループモード決定
により選択されたコード化モードを与え、性能を試験し、性能が適切であるなら
ば選択されたコード化モードを維持する。そうでなければ、閉ループモード決定
は次の高い速度のコード化モードを試みる。プロセスはコード化モードが適切に
実行されるか、または全速度モードが維持されるまで再度反復される。代わりに
、閉ループモード決定は開ループモード決定により選択されたコード化モードを
与え、性能を試験し、性能が適切であるならば選択されたコード化モードを維持
する。そうでなければ、閉ループモード決定は次の低い速度のコード化モードを
試みる。プロセスはコード化モードが不適切に行われる(この時、適切に実行す
るための最後のコード化モードが与えられる)かまたは最低速度のモードが維持
されるまで再度反復される。In another embodiment, the bit rates R1, R2,..., 1 / rate,.
.., RN (where R1 is full rate, RN is 1/8 rate) and a number of coding modes are used. The closed loop mode decision is made in connection with the open loop mode decision. The open-loop mode decision is based on parameters such as frame energy or frame periodicity, and the full rate coding mode is switched between non-speech to speech transition frames, speech to speech transition frames, and non-stationary speech segments. To the coder to give to non-speech segments that are not stationary. Also, based on the frame parameters, the open loop mode decision requires the coder to apply a half-rate coding mode to certain speech segments that exhibit a large degree of similarity between frames. Also, based on the frame parameters, the open loop mode decision requires the coder to provide a quarter rate coding mode to certain non-speech segments. Also, based on the frame parameters, the open loop mode decision requires the coder to provide a 1/8 rate coding mode to background noise and other non-speech signals such as unvoiced. Once the coding mode has been selected for the open loop mode decision to give to the frame, the closed loop mode decision takes over. The closed loop mode decision gives the coding mode selected by the open loop mode decision, tests the performance, and if the performance is appropriate, keeps the selected coding mode. Otherwise, the closed loop mode decision attempts the next higher speed coding mode. The process is repeated again until the coding mode is properly executed or the full speed mode is maintained. Instead, the closed loop mode decision gives the coding mode selected by the open loop mode decision, tests the performance and keeps the selected coding mode if the performance is appropriate. Otherwise, the closed loop mode decision attempts the next lower speed coding mode. The process is repeated again until the coding mode is improperly performed (this time giving the last coding mode to perform properly) or the slowest mode is maintained.
【0038】 別の実施形態では、マルチモードコーダは第1のセットのNモードMiを含
んでおり、第1のセットのモードはそれぞれのビット速度Riを有し、ここでi
=1,2,…,Nである。コーダはまた第2のセットのNモードMCCiを有し
、第2のセットのモードはそれぞれのビット速度RCCiを有し、ここでi=1
,2,…,Nである。MCCiとMiコード化モードはそれぞれ同じソースコー
ド化モード(即ち同一のエンコーダとデコーダ)を使用する。しかしながら、M
CCiコード化モードはチャンネル保護の付加的な層を含んでおり、それにおい
て(RCCi−Ri)ビットは通信システムの最悪の可能なチャンネル状況下で
Miコード化モードのパラメータの頑丈な保護のために使用される。チャンネル
のエラーのない状況下におけるMiコード化モードにより与えられた性能または
音声品質は、可能な最悪のチャンネルのエラーのある状況下におけるMCCiコ
ード化モードにより得られた性能または音声品質に類似している。(RCCi−
Ri)チャンネルコード化ビットは想定された、またはターゲットの最悪のチャ
ンネル状況下で適切な保護を与えるように作用する。想定された最悪のチャンネ
ル状況は便宜的に、例えばフレームエラー速度(FER)の予め限定された割合
であってもよい。In another embodiment, the multi-mode coder includes a first set of N-modes Mi, wherein the first set of modes has respective bit rates Ri, where i
= 1, 2,..., N. The coder also has a second set of N-mode MCCi, the second set of modes having respective bit rates RCCi, where i = 1
, 2,..., N. The MCCi and Mi coding modes each use the same source coding mode (ie, the same encoder and decoder). However, M
The CCi coded mode includes an additional layer of channel protection, in which the (RCCi-Ri) bits are used for robust protection of Mi coded mode parameters under the worst possible channel conditions of the communication system. used. The performance or voice quality provided by the Mi-coded mode under channel-free conditions is similar to the performance or voice quality obtained by the MCCi-coded mode under the worst possible channel error conditions. I have. (RCCi-
Ri) The channel coded bits act to provide adequate protection under the assumed or target worst channel conditions. The assumed worst channel situation may conveniently be, for example, a predefined percentage of the frame error rate (FER).
【0039】 この特別な実施形態では、閉ループモード決定は保証されたサービス品質を
与えるためにチャンネル変化とソース変化の両者を有効に考慮する。例えば前述
したソース制御された閉ループモード決定が最初に与えられる。閉ループモード
決定はMiコード化モードを使用するようにコーダへ要求する。通信ネットワー
クによりスピーチエンコーダへ与えられた信号である外部のネットワーク制御イ
ンジケータSWは通信チャンネルが良好な状態(例えばSW=1ならば、チャン
ネルエラーはない)であるかまたは悪い状態(例えばSW=0ならば、チャンネ
ルにエラーがある)であるかを示す。チャンネルが良好な状態であるならば、ビ
ット速度Riを有するコード化モードMiが使用される。他方、チャンネルが悪
い状態であるならば、ビット速度RCCiを有するコード化モードMCCiが使
用される。In this particular embodiment, the closed loop mode decision effectively takes into account both channel changes and source changes to provide a guaranteed quality of service. For example, the above-described source controlled closed loop mode determination is provided first. A closed loop mode decision requests the coder to use the Mi coded mode. An external network control indicator SW, which is a signal provided to the speech encoder by the communication network, indicates whether the communication channel is in a good state (eg, if SW = 1, no channel error) or a bad state (eg, if SW = 0). If there is an error in the channel). If the channel is in good condition, the coding mode Mi with the bit rate Ri is used. On the other hand, if the channel is in a bad state, the coding mode MCCi with the bit rate RCCi is used.
【0040】 当業者は多数のネットワーク状態が2つに限定される必要のないことを認識
するであろう。したがって、1実施形態では、マルチモードコーダは各本来のソ
ース制御コード化モードMiに対して速度RCCi,jを有するMの異なるモー
ドMCCi,jを与えることによりMの異なる可能なネットワーク状態を考慮し
て設計されており、j=1,2,…,Mである。(RCCi,j−RCCi)は
、チャンネルエラー保護をチャンネルコード化層へ付加するのに必要な最小数の
ビットを表すので、このような方式は可変量のチャンネルコード化を可能にし、
したがってチャンネルエラー保護はj番目のチャンネルエラー状態の最悪のケー
スのシナリオに対して適している。ソース制御された閉ループモード決定はその
後、最初に与えるコード化モードMiを決定し、SW=j(ここでj=1,2,
…,M)の値に基づいてコード化モードMCCi,jを選択する。このような閉
ループの結合されたネットワークおよびソース制御されたコデックは低い平均ビ
ット速度を与えながら種々のチャンネル状態をわたって保証されたサービス品質
を与える。Those skilled in the art will recognize that many network conditions need not be limited to two. Thus, in one embodiment, the multi-mode coder considers M different possible network conditions by providing M different modes MCCi, j with rates RCCi, j for each native source control coding mode Mi. , M = 1, 2,..., M. Since (RCCi, j-RCCi) represents the minimum number of bits needed to add channel error protection to the channel coding layer, such a scheme allows for a variable amount of channel coding,
Therefore, channel error protection is suitable for the worst case scenario of the jth channel error condition. The source controlled closed loop mode decision then determines the first applied coding mode Mi, SW = j (where j = 1,2,2,
, M), the coding mode MCCi, j is selected. Such a closed loop combined network and source controlled codec provides guaranteed quality of service across various channel conditions while providing low average bit rates.
【0041】 本発明の好ましい実施形態をしたがって図示し説明した。しかしながら、多
数の変更が本発明の技術的範囲を逸脱せずにここで説明した実施形態に対して行
われてもよいことは当業者に明白である。それ故、本発明は特許請求の範囲によ
ってのみ限定される。A preferred embodiment of the present invention has thus been shown and described. However, it will be apparent to one skilled in the art that many changes may be made to the embodiments described herein without departing from the scope of the invention. Therefore, the present invention is limited only by the claims.
【図面の簡単な説明】[Brief description of the drawings]
【図1】 スピーチコーダにより各端末で終端する通信チャンネルのブロック図。FIG. 1 is a block diagram of a communication channel terminated at each terminal by a speech coder.
【図2】 エンコーダのブロック図。FIG. 2 is a block diagram of an encoder.
【図3】 デコーダのブロック図。FIG. 3 is a block diagram of a decoder.
【図4】 低いビット速度におけるスピーチフレームの閉ループ、マルチモード、予測コ
ード化技術のステップを示したフローチャート。FIG. 4 is a flowchart illustrating the steps of a closed-loop, multi-mode, predictive coding technique for speech frames at low bit rates.
───────────────────────────────────────────────────── フロントページの続き (81)指定国 EP(AT,BE,CH,CY, DE,DK,ES,FI,FR,GB,GR,IE,I T,LU,MC,NL,PT,SE),OA(BF,BJ ,CF,CG,CI,CM,GA,GN,GW,ML, MR,NE,SN,TD,TG),AP(GH,GM,K E,LS,MW,SD,SL,SZ,TZ,UG,ZW ),EA(AM,AZ,BY,KG,KZ,MD,RU, TJ,TM),AE,AL,AM,AT,AU,AZ, BA,BB,BG,BR,BY,CA,CH,CN,C R,CU,CZ,DE,DK,DM,EE,ES,FI ,GB,GD,GE,GH,GM,HR,HU,ID, IL,IN,IS,JP,KE,KG,KP,KR,K Z,LC,LK,LR,LS,LT,LU,LV,MA ,MD,MG,MK,MN,MW,MX,NO,NZ, PL,PT,RO,RU,SD,SE,SG,SI,S K,SL,TJ,TM,TR,TT,TZ,UA,UG ,UZ,VN,YU,ZA,ZW (72)発明者 マンジュナス、シャラス アメリカ合衆国、カリフォルニア州 92126 サン・ディエゴ、シーリング・ア ベニュー・ナンバー 5、7104 (72)発明者 デジャコ、アンドリュー・ピー アメリカ合衆国、カリフォルニア州 92126 サン・ディエゴ、フランダース・ コーブ 10424 Fターム(参考) 5D045 CC02 DA20 5J064 AA01 BB03 BC02 BC11 BC16 BC22 BC25 BD02 ──────────────────────────────────────────────────続 き Continuation of front page (81) Designated country EP (AT, BE, CH, CY, DE, DK, ES, FI, FR, GB, GR, IE, IT, LU, MC, NL, PT, SE ), OA (BF, BJ, CF, CG, CI, CM, GA, GN, GW, ML, MR, NE, SN, TD, TG), AP (GH, GM, KE, LS, MW, SD, SL, SZ, TZ, UG, ZW), EA (AM, AZ, BY, KG, KZ, MD, RU, TJ, TM), AE, AL, AM, AT, AU, AZ, BA, BB, BG, BR, BY, CA, CH, CN, CR, CU, CZ, DE, DK, DM, EE, ES, FI, GB, GD, GE, GH, GM, HR, HU, ID , IL, IN, IS, JP, KE, KG, KP, KR, KZ, LC, LK, LR, LS, LT, LU, LV, MA, MD, MG, MK, MN, MW, MX, NO, (72) Invention NZ, PL, PT, RO, RU, SD, SE, SG, SI, SK, SL, TJ, TM, TR, TT, TZ, UA, UG, UZ, VN, YU, ZA, ZW Manjunas, Shalas United States, California 92126 San Diego, Ceiling Avenue Number 5, 7104 (72) Inventor Dejaco, Andrew P. United States of America, California 92126 San Diego, Flanders Cove 10424 F-term (reference) 5D045 CC02 DA20 5J064 AA01 BB03 BC02 BC11 BC16 BC22 BC25 BD02
Claims (24)
動作するように構成されているコデックと、 コデックに結合され、複数のコード化モードから第1のコード化モードを入力
スピーチフレームへ与えるように構成されている閉ループモード決定モジュール
とを含んでおり、 第1のコード化モードは複数のコード化モードの他のどのコード化モードのビ
ット速度よりも低い第1のビット速度を有しており、閉ループモード決定モジュ
ールはさらにコデックの性能の尺度を得るように構成され、性能の尺度を予め定
められたしきい値と比較し、性能の尺度がしきい値を超えていない場合には、第
1のビット速度よりも大きい第2のビット速度を有する第2のコード化モードを
選んで第1のコード化モードを拒否するスピーチコーダ。1. A codec configured to operate in at least one of a plurality of coding modes, and an input speech frame coupled to the codec and receiving a first coding mode from the plurality of coding modes. A first coding mode having a first bit rate that is lower than a bit rate of any of the other coding modes of the plurality of coding modes. And the closed loop mode determination module is further configured to obtain a measure of performance of the codec, comparing the measure of performance to a predetermined threshold, and determining if the measure of performance does not exceed the threshold. Selects a second coding mode having a second bit rate greater than the first bit rate and rejects the first coding mode. Coder.
能に基づいて増加されたビット速度の順序で連続的に選択されたコード化モジュ
ールを拒否するように構成されている請求項1記載スピーチコーダ。2. The closed loop mode determination module is configured to continue the selection process and reject coded modules that are successively selected in order of increasing bit rate based on performance. Speech coder.
力スピーチフレームと比較することによって得られる請求項1記載スピーチコー
ダ。3. A speech coder according to claim 1, wherein the metric-based performance is obtained by comparing the resulting synthesized speech frame with the input speech frame.
あり、前記第2のコード化モードは直接コード化モードである請求項1記載スピ
ーチコーダ。4. The speech coder according to claim 1, wherein said first coding mode is a prediction-based coding mode and said second coding mode is a direct coding mode.
ド化モードを与える前に入力スピーチフレームへ与えるための複数のコード化モ
ードのうちの1つを選択するように構成されている開ループモード決定モジュー
ルをさらに具備しており、閉ループモード決定モジュールは開ループモード決定
モジュールにより選択されたコード化モードを最初に与えるように構成されてい
る請求項1記載スピーチコーダ。5. An open loop coupled to the codec, wherein the closed loop mode determination module is configured to select one of a plurality of coding modes to provide to the input speech frame before providing the coding mode. The speech coder of claim 1, further comprising a mode determination module, wherein the closed loop mode determination module is configured to initially provide a coding mode selected by the open loop mode determination module.
ド化モードを与える前に入力スピーチフレームへ与えるための複数のコード化モ
ードのうちの1つを選択するように構成されている開ループモード決定モジュー
ルをさらに具備しており、閉ループモード決定モジュールは開ループモード決定
モジュールにより選択されたコード化モードを最初に与えるように構成されてい
る請求項2記載スピーチコーダ。6. An open loop coupled to the codec, wherein the closed loop mode determination module is configured to select one of a plurality of coding modes to provide to the input speech frame before providing the coding mode. 3. The speech coder of claim 2, further comprising a mode determination module, wherein the closed loop mode determination module is configured to initially provide a coding mode selected by the open loop mode determination module.
コーダ。7. The speech coder according to claim 1, wherein the threshold value is a predetermined amount.
ーチコーダ。8. The speech coder of claim 1, wherein the threshold is a function of the average bit rate.
第1のコード化モードを選択し、 コード化性能の尺度を獲得し、 コード化性能の尺度をしきい値と比較し、 コード化性能の尺度がしきい値を超えていない場合には、第1のビット速度を
超える第2のビット速度を有する第2のコード化モードを選んで第1のコード化
モードを拒否するステップを含んでいるスピーチフレームのコード化方法。9. Selecting a first coding mode having a first bit rate for providing speech frames, obtaining a measure of coding performance, comparing the measure of coding performance to a threshold, If the measure of coding performance does not exceed the threshold, reject the first coding mode by selecting a second coding mode having a second bit rate that is greater than the first bit rate. Encoding of speech frames containing
序で獲得、比較、拒否ステップを反復するステップをさらに含んでいる請求項9
記載の方法。10. The method of claim 9 further comprising the step of repeating the obtaining, comparing, and rejecting steps in a sequential order until the measure of coding performance exceeds a threshold.
The described method.
をスピーチフレームと比較するステップを含んでいる請求項9記載の方法。11. The method of claim 9, wherein said obtaining comprises comparing the resulting synthesized speech frame to a speech frame.
であり、前記第2のコード化モードは直接コード化モードである請求項9記載の
方法。12. The method according to claim 9, wherein said first coding mode is a prediction-based coding mode and said second coding mode is a direct coding mode.
基づいて第1のコード化モードを選択するステップを含んでいる請求項9記載の
方法。13. The method of claim 9, wherein said selecting comprises selecting a first coding mode based on parameters of a speech frame.
基づいて第1のコード化モードを選択するステップを含んでいる請求項10記載
の方法。14. The method of claim 10, wherein said selecting step includes selecting a first coding mode based on parameters of a speech frame.
られたしきい値とを比較するステップを含んでいる請求項9記載の方法。15. The method of claim 9, wherein said comparing step comprises comparing a measure of coding performance with a predetermined threshold.
ト速度の関数であるしきい値とを比較するステップを含んでいる請求項9記載の
方法。16. The method of claim 9, wherein said comparing step comprises comparing a measure of coding performance with a threshold value that is a function of the average bit rate.
る第1のコード化モードを選択する手段と、 コード化性能の尺度を獲得する手段と、 コード化性能の尺度をしきい値と比較する手段と、 コード化性能の尺度がしきい値を超えていない場合には、第1のビット速度を
超える第2のビット速度を有する第2のコード化モードを選んで第1のコード化
モードを拒否する手段を含んでいるスピーチコーダ。17. A means for selecting a first coding mode having a first bit rate for providing to a speech frame; means for obtaining a measure of coding performance; And a second coding mode having a second bit rate greater than the first bit rate if the measure of coding performance does not exceed a threshold. A speech coder that includes means for rejecting the activation mode.
較し、コード化の性能の尺度がしきい値を超えるまで、大きいビット速度を有す
る他のコード化モードを選んでコード化モードを拒否する手段をさらに含んでい
る請求項17記載のスピーチコーダ。18. A further coding mode having a higher bit rate until a measure of performance is continuously obtained, the measure of performance is compared to a threshold, and the measure of performance of coding exceeds the threshold. 18. The speech coder of claim 17, further comprising: means for selecting to reject the coding mode.
ーチフレームと比較する手段を備えている請求項17記載のスピーチコーダ。19. The speech coder of claim 17, wherein said means for obtaining comprises means for comparing the resulting synthesized speech frame to a speech frame.
であり、前記第2のコード化モードは直接コード化モードである請求項17記載
のスピーチコード。20. The speech code according to claim 17, wherein the first coding mode is a prediction-based coding mode, and the second coding mode is a direct coding mode.
いて第1のコード化モードを選択する手段を具備している請求項17記載のスピ
ーチコーダ。21. The speech coder of claim 17, wherein said means for selecting comprises means for selecting a first coding mode based on parameters of a speech frame.
いて第1のコード化モードを選択する手段を具備している請求項18記載のスピ
ーチコーダ。22. The speech coder of claim 18, wherein said means for selecting comprises means for selecting a first coding mode based on parameters of a speech frame.
ーチコーダ。23. The speech coder according to claim 17, wherein the threshold value is a predetermined amount.
スピーチコーダ。24. The speech coder of claim 17, wherein the threshold is a function of the average bit rate.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US19164398A | 1998-11-13 | 1998-11-13 | |
US09/191,643 | 1998-11-13 | ||
PCT/US1999/026850 WO2000030075A1 (en) | 1998-11-13 | 1999-11-12 | Closed-loop variable-rate multimode predictive speech coder |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2002530706A true JP2002530706A (en) | 2002-09-17 |
Family
ID=22706319
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000583004A Pending JP2002530706A (en) | 1998-11-13 | 1999-11-12 | Closed loop variable speed multi-mode predictive speech coder |
Country Status (5)
Country | Link |
---|---|
EP (1) | EP1129451A1 (en) |
JP (1) | JP2002530706A (en) |
KR (1) | KR20010087393A (en) |
AU (1) | AU1524300A (en) |
WO (1) | WO2000030075A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003505723A (en) * | 1999-07-19 | 2003-02-12 | クゥアルコム・インコーポレイテッド | Method and apparatus for maintaining a target bit rate in a speech encoder |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6438518B1 (en) * | 1999-10-28 | 2002-08-20 | Qualcomm Incorporated | Method and apparatus for using coding scheme selection patterns in a predictive speech coder to reduce sensitivity to frame error conditions |
JP3404024B2 (en) * | 2001-02-27 | 2003-05-06 | 三菱電機株式会社 | Audio encoding method and audio encoding device |
US8725499B2 (en) | 2006-07-31 | 2014-05-13 | Qualcomm Incorporated | Systems, methods, and apparatus for signal change detection |
US8532984B2 (en) | 2006-07-31 | 2013-09-10 | Qualcomm Incorporated | Systems, methods, and apparatus for wideband encoding and decoding of active frames |
US8260609B2 (en) | 2006-07-31 | 2012-09-04 | Qualcomm Incorporated | Systems, methods, and apparatus for wideband encoding and decoding of inactive frames |
JP2008170488A (en) | 2007-01-06 | 2008-07-24 | Yamaha Corp | Waveform compressing apparatus, waveform decompressing apparatus, program and method for producing compressed data |
CN102254562B (en) * | 2011-06-29 | 2013-04-03 | 北京理工大学 | Method for coding variable speed audio frequency switching between adjacent high/low speed coding modes |
CN118016081B (en) * | 2024-04-10 | 2024-06-21 | 山东省计算中心(国家超级计算济南中心) | Variable rate speech coding method and system based on speech quality grading model |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0398318A (en) * | 1989-09-11 | 1991-04-23 | Fujitsu Ltd | Voice coding system |
CN1129263C (en) * | 1994-02-17 | 2003-11-26 | 摩托罗拉公司 | Method and apparatus for group encoding signals |
-
1999
- 1999-11-12 WO PCT/US1999/026850 patent/WO2000030075A1/en not_active Application Discontinuation
- 1999-11-12 AU AU15243/00A patent/AU1524300A/en not_active Abandoned
- 1999-11-12 JP JP2000583004A patent/JP2002530706A/en active Pending
- 1999-11-12 EP EP99957560A patent/EP1129451A1/en not_active Withdrawn
- 1999-11-12 KR KR1020017006035A patent/KR20010087393A/en not_active Application Discontinuation
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003505723A (en) * | 1999-07-19 | 2003-02-12 | クゥアルコム・インコーポレイテッド | Method and apparatus for maintaining a target bit rate in a speech encoder |
JP4782332B2 (en) * | 1999-07-19 | 2011-09-28 | クゥアルコム・インコーポレイテッド | Method and apparatus for maintaining a target bit rate in a speech encoder |
Also Published As
Publication number | Publication date |
---|---|
AU1524300A (en) | 2000-06-05 |
WO2000030075A1 (en) | 2000-05-25 |
KR20010087393A (en) | 2001-09-15 |
EP1129451A1 (en) | 2001-09-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8019599B2 (en) | Speech codecs | |
US6330532B1 (en) | Method and apparatus for maintaining a target bit rate in a speech coder | |
FI120327B (en) | A method and apparatus for performing variable rate variable rate vocoding | |
JP5543405B2 (en) | Predictive speech coder using coding scheme patterns to reduce sensitivity to frame errors | |
US6324503B1 (en) | Method and apparatus for providing feedback from decoder to encoder to improve performance in a predictive speech coder under frame erasure conditions | |
EP1129450B1 (en) | Low bit-rate coding of unvoiced segments of speech | |
US8090577B2 (en) | Bandwidth-adaptive quantization | |
CA2566489A1 (en) | Supporting a switch between audio coder modes | |
US7016832B2 (en) | Voiced/unvoiced information estimation system and method therefor | |
US7085712B2 (en) | Method and apparatus for subsampling phase spectrum information | |
JP2003524796A (en) | Method and apparatus for crossing line spectral information quantization method in speech coder | |
JP2002544551A (en) | Multipulse interpolation coding of transition speech frames | |
US6434519B1 (en) | Method and apparatus for identifying frequency bands to compute linear phase shifts between frame prototypes in a speech coder | |
JP2002530706A (en) | Closed loop variable speed multi-mode predictive speech coder | |
Beritelli | A new variable rate speech coder based on fuzzy phonetic classification and CS-ACELP structure | |
LE RATE et al. | Lei Zhang," Tian Wang," Vladimir Cuperman"*" School of Engineering Science, Simon Fraser University, Burnaby, BC, Canada* Department of Electrical and Computer Engineering, University of California, Santa Barbara, USA | |
Beritelli et al. | Intrastandard hybrid speech coding for adaptive IP telephony |