(57)【特許請求の範囲】
【請求項１】
入力信号を絶対値変換する絶対値変換手段と、ノイズ除去の閾値を設定するノイズ除去閾値設定手段と、前記ノイズ除去閾値設定手段で設定されたノイズ除去閾値をビットシフトするビットシフト手段と、ゲイン値のエンベロープを生成するエンベロープ発生手段と、前記エンベロープ発生手段の出力ゲイン値を遅延した値の大きさを判定する判定手段と、前記の判定手段の出力に応じて、前記ノイズ除去閾値設定手段の出力あるいは前記ビットシフト手段の出力を選択する切替え手段と、前記切替え手段の出力と前記絶対値変換手段の出力とを比較する比較手段と、前記比較手段の出力により前記ゲイン値を生成し、前記エンベロープ発生手段に与えるゲイン発生手段と、前記エンベロープ発生手段の出力ゲイン値と前記入力信号とを乗算する乗算手段とを備え、遅延されたゲイン値の大きさを判定した結果に応じてノイズ除去閾値をビットシフトするかしないかを決定し、ノイズ除去閾値を再設定することを特徴とするノイズ除去装置。
【請求項２】
入力信号を絶対値変換する絶対値変換手順と、ノイズ除去の閾値を設定するノイズ除去閾値設定手順と、ゲイン値のエンベロープを生成するエンベロープ発生手順と、前記エンベロープ発生手順で生成されたゲイン値を遅延した値の大きさを判定する判定手順と、前記の判定手順の結果に応じて、前記設定したノイズ除去閾値あるいはそのノイズ除去閾値をビットシフトしたノイズ除去閾値を選択する切替え手順と、前記切替え手順で選択されたノイズ除去閾値と前記絶対値変換手順で得られた値とを比較する比較手順と、前記比較手順の結果により前記ゲイン値を生成し、前記エンベロープ発生手順に与えるゲイン発生手順と、前記エンベロープ発生手順で生成されたゲイン値と前記入力信号とを乗算する乗算手順とを備え、遅延されたゲイン値の大きさを判定した結果に応じてノイズ除去閾値をビットシフトするかしないかを決定し、ノイズ除去閾値を再設定することを特徴とするノイズ除去方法。
【請求項３】
入力信号を絶対値変換する絶対値変換手段と、前記絶対値変換手段の出力をビットシフトするビットシフト手段と、ノイズ除去の閾値を設定するノイズ除去閾値設定手段と、ゲイン値のエンベロープを生成するエンベロープ発生手段と、前記エンベロープ発生手段の出力ゲイン値を遅延した値の大きさを判定する判定手段と、前記の判定手段の出力に応じて、前記絶対値変換手段の出力あるいは前記ビットシフト手段の出力を選択する切替え手段と、前記切替え手段の出力と前記ノイズ除去閾値とを比較する比較手段と、前記比較手段の出力により前記ゲイン値を生成し、前記エンベロープ発生手段に与えるゲイン発生手段と、前記エンベロープ発生手段の出力ゲイン値と前記入力信号とを乗算する乗算手段とを備え、遅延されたゲイン値の大きさを判定した結果に応じて、絶対値変換された入力信号をビットシフトするかしないかを決定し、相対的にノイズ除去閾値を再設定することを特徴とするノイズ除去装置。
【請求項４】
入力信号を絶対値変換する絶対値変換手順と、ゲイン値のエンベロープを生成するエンベロープ発生手順と、前記エンベロープ発生手順で生成されたゲイン値を遅延した値の大きさを判定する判定手順と、前記の判定手順の結果に応じて、前記絶対値変換された入力信号あるいはそれをビットシフトした値を選択する切替え手順と、前記切替え手順で選択された値と前記絶対値変換手順で得られた値とを比較する比較手順と、前記比較手順の結果により前記ゲイン値を生成し、前記エンベロープ発生手順に与えるゲイン発生手順と、前記エンベロープ発生手順で生成されたゲイン値と前記入力信号とを乗算する乗算手順とを備え、遅延されたゲイン値の大きさを判定した結果に応じて、絶対値変換された入力信号をビットシフトするかしないかを決定し、相対的にノイズ除去閾値を再設定することを特徴とするノイズ除去方法。
【請求項５】
入力信号を絶対値変換する絶対値変換手段と、ノイズ除去の閾値を設定するノイズ除去閾値設定手段と、前記ノイズ除去閾値設定手段により設定されるノイズ除去閾値をビットシフトするビットシフト手段と、ゲイン値を発生するゲイン発生手段と、前記ゲイン発生手段の出力に応じて、前記ノイズ除去閾値設定手段の出力あるいは前記ビットシフト手段の出力を選択する切替え手段と、前記切替え手段の出力と前記絶対値変換手段の出力とを比較し、その比較結果を前記ゲイン発生手段に与える比較手段と、前記ゲイン値のエンベロープを生成するエンベロープ発生手段と、前記エンベロープ発生手段の出力と前記入力信号とを乗算する乗算手段とを備え、ゲイン発生手段が出力するゲイン値に応じてノイズ除去閾値をビットシフトするかしないかを決定し、ノイズ除去閾値を再設定することを特徴とするノイズ除去装置。
【請求項６】
入力信号を絶対値変換する絶対値変換手順と、ノイズ除去の閾値を設定するノイズ除去閾値設定手順と、ゲイン値を発生するゲイン発生手順と、前記ゲイン発生手順の結果に応じて、前記設定したノイズ除去閾値あるいはそのノイズ除去閾値をビットシフトしたノイズ除去閾値を選択する切替え手順と、前記切替え手順で選択されたノイズ除去閾値と前記絶対値変換手順で得られた値とを比較し、その比較結果を前記ゲイン発生手順に与える比較手順と、前記ゲイン値のエンベロープを生成するエンベロープ発生手順と、前記エンベロープ発生手順の出力と前記入力信号とを乗算する乗算手順とを備え、ゲイン発生手順で発生したゲイン値に応じてノイズ除去閾値をビットシフトするかしないかを決定し、ノイズ除去閾値を再設定することを特徴とするノイズ除去方法。
【請求項７】
入力信号を絶対値変換する絶対値変換手段と、前記絶対値変換手段の出力をビットシフトするビットシフト手段と、ノイズ除去の閾値を設定するノイズ除去閾値設定手段と、ゲイン値を発生するゲイン発生手段と、前記ゲイン発生手段の出力に応じて、前記絶対値変換手段の出力あるいは前記ビットシフト手段の出力を選択する切替え手段と、前記切替え手段の出力と前記ノイズ除去閾値設定手段の出力とを比較し、その比較結果を前記ゲイン発生手段に与える比較手段と、前記ゲイン値のエンベロープを生成するエンベロープ発生手段と、前記エンベロープ発生手段の出力と前記入力信号とを乗算する乗算手段とを備え、ゲイン発生手段が出力するゲイン値に応じて、絶対値変換された入力信号をビットシフトするかしないかを決定し、相対的にノイズ除去閾値を再設定することを特徴とするノイズ除去装置。
【請求項８】
入力信号を絶対値変換する絶対値変換手順と、ノイズ除去の閾値を設定するノイズ除去閾値設定手順と、ゲイン値を発生するゲイン発生手順と、前記ゲイン発生手順の出力に応じて、前記絶対値変換された入力信号あるいはそれをビットシフトした値を選択する切替え手順と、前記切替え手順で選択された値と前記絶対値変換手順で得られた値とを比較する比較手順と、前記比較手順の結果により前記ゲイン値を生成し、前記エンベロープ発生手順に与えるゲイン発生手順と、前記エンベロープ発生手順で生成されたゲイン値と前記入力信号とを乗算する乗算手順とを備え、ゲイン発生手順で発生したゲイン値に応じて、絶対値変換された入力信号をビットシフトするかしないかを決定し、相対的にノイズ除去閾値を再設定することを特徴とするノイズ除去方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばデジタルオーディオ信号などのデジタル信号中のノイズを除去するノイズ除去装置およびノイズ除去方法に関するものである。
【０００２】
【従来の技術】
図６は、従来の代表的なノイズ除去装置の１例を示すブロック図である。この図に示すノイズ除去装置において、絶対値回路３は入力端子１から入力されるデジタル信号を絶対値変換し、比較回路４へ出力する。比較回路４は絶対値回路３の出力とノイズ除去閾値７とを比較し、その大小関係の比較結果をゲイン発生器５へ出力する。ゲイン発生器５は比較回路４から入力された比較結果にもとづいてゲイン値を発生し、エンベロープ発生器６へ出力する。エンベロープ発生器６は入力されたゲイン値を加工し、乗算器12へ出力する。乗算器12は入力端子１から入力されるデジタル信号とエンベロープ発生器６の出力とを乗算し、出力端子２へ出力する。
【０００３】
以下、図６に示すノイズ除去装置の動作を説明する。
【０００４】
入力端子１からデジタルオーディオ信号などのデジタル信号が入力されると、絶対値回路３により絶対値に変換される。絶対値に変換された入力信号は比較回路４に入力され、ここでノイズ除去閾値７と大小関係が比較される。もし、絶対値変換されたデジタル信号の方が大きい場合は、ゲイン発生器５によりゲイン値の“１”が出力される。逆に、絶対値変換されたデジタル信号の方が小さい場合は、ゲイン発生器５からゲイン値の“０”が出力される。それぞれの場合分けで発生されたゲイン値はエンベロープ発生器６を通り、乗算器１２において入力端子１から入力されたデジタル信号と乗算される。この結果、入力信号のレベルがノイズ除去閾値７を越えれば入力信号のまま出力され、ノイズ除去閾値７を越えなければノイズとみなされ出力信号がカットされる。このようにしてノイズ除去が可能となる。図６のノイズ除去装置によって得られる入出力特性を図８に示す。この図から明かなように、ノイズ除去閾値以上のレベルの入力信号のみが出力される特性となる。
【０００５】
しかしながら、図６に示した従来のノイズ除去装置において、ノイズ除去閾値付近のレベルの入力信号がある場合、ノイズ除去のＯＮ／ＯＦＦが頻繁に繰り返されるため、安定したノイズ除去効果が得られないという問題があった。
【０００６】
そこで、ノイズ除去閾値にヒステリシスを持たせ、ノイズ除去閾値付近でのノイズ除去のＯＮ／ＯＦＦが反復しないようにした図７のようなノイズ除去装置が一般に考えられている。このノイズ除去装置は高域用ノイズ除去閾値８と低域用ノイズ除去閾値９の二つのノイズ除去閾値を有している。そして、二つのノイズ除去閾値は切替器10により選択されて比較回路４に出力される。
【０００７】
以下、図７に示すノイズ除去装置の動作を説明する。
【０００８】
入力端子１からデジタルオーディオ信号などのデジタル信号が入力されると、絶対値回路３により絶対値に変換される。絶対値に変換された入力信号は比較回路４に入力される。また、比較回路４には、あらかじめ設定されていた高域用ノイズ除去閾値８または低域用ノイズ除去閾値９が切替器10により選択され、入力される。比較回路４では、絶対値に変換された入力信号とあらかじめ設定されていたノイズ除去閾値とが比較される。仮に、初期値が低域用ノイズ除去閾値９で設定されており、入力信号の絶対値が低域用ノイズ除去閾値９よりも大きい場合、低域用ノイズ除去閾値９を設定し、ゲイン値の“１”が出力される。入力信号の絶対値が低域用ノイズ除去閾値９よりも小さい場合は、高域用ノイズ除去閾値８を設定し、ゲイン値の“０”が出力される。仮に、初期値が高域用ノイズ除去閾値８で設定されており、入力信号の絶対値が高域用ノイズ除去閾値８よりも小さい場合、低域用ノイズ除去閾値９を設定し、ゲイン値の“０”が出力される。入力信号の絶対値が高域用ノイズ除去閾値８よりも大きい場合、低域用ノイズ除去閾値９を設定し、ゲイン“１”が出力される。このように生成したゲイン値はエンベロープ発生器５を通り、乗算器12において入力信号と乗算され、出力信号として出力端子２から出力される。この結果、ノイズ除去閾値のヒステリシス特性が得られ、ノイズ除去閾値付近のノイズ除去のＯＮ／ＯＦＦが反復されないようになる。以上により得られるヒステリシス付き入出力特性を図９に示す。
【０００９】
【発明が解決しようとする課題】
このように、図６に示した簡易な構造の従来装置では、ノイズ除去閾値付近のレベルの入力信号に対しては、ノイズ除去のＯＮ／ＯＦＦが反復することになり、デジタルオーディオ信号のノイズ除去に使用した場合、聴感上、ノイズ音が不自然に途切れてノイズ除去が安定しないという問題があった。
【００１０】
また、図６を改善した図７の従来装置ではノイズ除去閾値付近の不自然な途切れ現象はノイズ除去閾値にヒステリシス特性を持たせることにより改善される。しかしながら、あらかじめ高域用と低域用のノイズ除去閾値をそれぞれＤＳＰ(Digital Signal Processor)などのメモリに用意しておく必要があり、入力信号の絶対値と比較した結果により、ＤＳＰ上のメモリにある二つのノイズ除去閾値を切り換える必要がある。このため、ＤＳＰでノイズ除去装置を構成する場合、図７の従来装置は図６の従来装置に比較してヒステリシス特性を持たせることができるというメリットはあるが、ＤＳＰ上の二つのメモリをロードする処理と格納処理が必要となるので、ＤＳＰの処理ステップ数は増加し、ＤＳＰ上のメモリは二倍多く使用するという問題があった。また、ヒステリシス特性におけるヒステリシス幅を調整する場合は、二つのノイズ除去閾値を設定しなおす必要があり、構成上、複雑になる問題もあった。
【００１１】
本発明は、上記従来の問題を解決し、少ない処理ステップと少ない量のメモリで入出力特性にヒステリシスを持たせることができ、かつヒステリシス幅を自由に設定できるノイズ除去装置および方法を提供することを目的とする。
【００１２】
【課題を解決するための手段】
前記課題を解決するために本発明は、入力信号の絶対値を所定のノイズ除去閾値と比較し、その比較結果に応じて発生させたゲイン値に従ってエンベロープを発生させ、そのエンベロープと入力信号とを乗算するようになされたノイズ除去装置およびノイズ除去方法において、エンベロープを遅延した値の大きさの判定結果に応じてノイズ除去閾値をビットシフトするかしないか、あるいは入力信号の絶対値をビットシフトするかしないかを決定し、ノイズ除去閾値を再設定するように構成した。このように構成したことにより、ノイズ除去閾値あるいは入力信号の絶対値をビットシフト処理するだけでノイズ除去閾値にヒステリシス特性を持たせることができ、かつビットシフト量を変えるだけで、自由にヒステリシス幅を所定のステップで変化させることができる。
【００１３】
また、入力信号の絶対値を所定のノイズ除去閾値と比較し、その比較結果に応じて発生したゲイン値に従ってエンベロープを発生させ、そのエンベロープと入力信号とを乗算するようになされたノイズ除去装置およびノイズ除去方法において、前記ゲイン値により、ノイズ除去閾値をビットシフトするかしないか、あるいは入力信号の絶対値をビットシフトするかしないかを決定し、ノイズ除去閾値を再設定するように構成した。このように構成したことにより、ノイズ除去閾値あるいは入力信号の絶対値をビットシフト処理するだけでノイズ除去閾値にヒステリシス特性を持たせることができ、かつビットシフト量を変えるだけで、自由にヒステリシス幅を所定のステップで変化させることができ、かつ１ビットの情報のみでビットシフトの条件を容易に構成できる。
【００１４】
【発明の実施の形態】
本発明の請求項１に記載の発明は、入力信号を絶対値変換する絶対値変換手段と、ノイズ除去の閾値を設定するノイズ除去閾値設定手段と、前記ノイズ除去閾値設定手段で設定されたノイズ除去閾値をビットシフトするビットシフト手段と、ゲイン値のエンベロープを生成するエンベロープ発生手段と、前記エンベロープ発生手段の出力ゲイン値を遅延した値の大きさを判定する判定手段と、前記の判定手段の出力に応じて、前記ノイズ除去閾値設定手段の出力あるいは前記ビットシフト手段の出力を選択する切替え手段と、前記切替え手段の出力と前記絶対値変換手段の出力とを比較する比較手段と、前記比較手段の出力により前記ゲイン値を生成し、前記エンベロープ発生手段に与えるゲイン発生手段と、前記エンベロープ発生手段の出力ゲイン値と入力信号とを乗算する乗算手段とを備え、遅延されたゲイン値の大きさを判定した結果に応じてノイズ除去閾値をビットシフトするかしないかを決定し、ノイズ除去閾値を再設定するノイズ除去装置であり、ノイズ除去閾値のビットシフト量で決まるヒステリシス幅を持ったノイズ除去閾値で、入力信号中の不必要なノイズのみを除去するという作用を有する。
【００１５】
本発明の請求項２に記載の発明は、入力信号を絶対値変換する絶対値変換手順と、ノイズ除去の閾値を設定するノイズ除去閾値設定手順と、ゲイン値のエンベロープを生成するエンベロープ発生手順と、前記エンベロープ発生手順で生成されたゲイン値を遅延した値の大きさを判定する判定手順と、前記の判定手順の結果に応じて、前記設定したノイズ除去閾値あるいはそのノイズ除去閾値をビットシフトしたノイズ除去閾値を選択する切替え手順と、前記切替え手順で選択されたノイズ除去閾値と前記絶対値変換手順で得られた値とを比較する比較手順と、前記比較手順の結果により前記ゲイン値を生成し、前記エンベロープ発生手順に与えるゲイン発生手順と、前記エンベロープ発生手順で生成されたゲイン値と入力信号とを乗算する乗算手順とを備え、遅延されたゲイン値の大きさを判定した結果に応じて、絶対値変換された入力信号をビットシフトするかしないかを決定し、相対的にノイズ除去閾値を再設定するノイズ除去方法であり、ノイズ除去閾値のビットシフト量で決まるヒステリシス幅を持ったノイズ除去閾値で、入力信号中の不必要なノイズのみを除去するという作用を有する。
【００１６】
本発明の請求項３に記載の発明は、入力信号を絶対値変換する絶対値変換手段と、前記絶対値変換手段の出力をビットシフトするビットシフト手段と、ノイズ除去の閾値を設定するノイズ除去閾値設定手段と、ゲイン値のエンベロープを生成するエンベロープ発生手段と、前記エンベロープ発生手段の出力ゲイン値を遅延した値の大きさを判定する判定手段と、前記の判定手段の出力に応じて、前記絶対値変換手段の出力あるいは前記ビットシフト手段の出力を選択する切替え手段と、前記切替え手段の出力と前記ノイズ除去閾値とを比較する比較手段と、前記比較手段の出力により前記ゲイン値を生成し、前記エンベロープ発生手段に与えるゲイン発生手段と、前記エンベロープ発生手段の出力ゲイン値と入力信号とを乗算する乗算手段とを備え、遅延されたゲイン値の大きさを判定した結果に応じて、絶対値変換された入力信号をビットシフトするかしないかを決定し、相対的にノイズ除去閾値を再設定するノイズ除去装置であり、入力信号の絶対値のビットシフト量で決まるヒステリシス幅を持ったノイズ除去閾値で、入力信号中の不必要なノイズのみを除去するという作用を有する。
【００１７】
本発明の請求項４に記載の発明は、入力信号を絶対値変換する絶対値変換手順と、ゲイン値のエンベロープを生成するエンベロープ発生手順と、前記エンベロープ発生手順で生成されたゲイン値を遅延した値の大きさを判定する判定手順と、前記の判定手順の結果に応じて、前記絶対値変換された入力信号あるいはそれをビットシフトした値を選択する切替え手順と、前記切替え手順で選択された値と前記絶対値変換手順で得られた値とを比較する比較手順と、前記比較手順の結果により前記ゲイン値を生成し、前記エンベロープ発生手順に与えるゲイン発生手順と、前記エンベロープ発生手順で生成されたゲイン値と入力信号とを乗算する乗算手順とを備え、遅延されたゲイン値の大きさを判定した結果に応じて、絶対値変換された入力信号をビットシフトするかしないかを決定し、相対的にノイズ除去閾値を再設定するノイズ除去方法であり、入力信号の絶対値のビットシフト量で決まるヒステリシス幅を持ったノイズ除去閾値で、入力信号中の不必要なノイズのみを除去するという作用を有する。
【００１８】
本発明の請求項５に記載の発明は、入力信号を絶対値変換する絶対値変換手段と、ノイズ除去の閾値を設定するノイズ除去閾値設定手段と、前記ノイズ除去閾値設定手段により設定されるノイズ除去閾値をビットシフトするビットシフト手段と、ゲイン値を発生するゲイン発生手段と、前記ゲイン発生手段の出力に応じて、前記ノイズ除去閾値設定手段の出力あるいは前記ビットシフト手段の出力を選択する切替え手段と、前記切替え手段の出力と前記絶対値変換手段の出力とを比較し、その比較結果を前記ゲイン発生手段に与える比較手段と、前記ゲイン値のエンベロープを生成するエンベロープ発生手段と、前記エンベロープ発生手段の出力と入力信号とを乗算する乗算手段とを備え、ゲイン発生手段が出力するゲイン値に応じてノイズ除去閾値をビットシフトするかしないかを決定し、ノイズ除去閾値を再設定するノイズ除去装置であり、ノイズ除去閾値のビットシフト量で決まるヒステリシス幅を持ったノイズ除去閾値で、入力信号の中の不必要なノイズを除去するという作用を有する。
【００１９】
本発明の請求項６に記載の発明は、入力信号を絶対値変換する絶対値変換手順と、ノイズ除去の閾値を設定するノイズ除去閾値設定手順と、ゲイン値を発生するゲイン発生手順と、前記ゲイン発生手順の結果に応じて、前記設定したノイズ除去閾値あるいはそのノイズ除去閾値をビットシフトしたノイズ除去閾値を選択する切替え手順と、前記切替え手順で選択されたノイズ除去閾値と前記絶対値変換手順で得られた値とを比較し、その比較結果を前記ゲイン発生手順に与える比較手順と、前記ゲイン値のエンベロープを生成するエンベロープ発生手順と、前記エンベロープ発生手順の出力と入力信号とを乗算する乗算手順とを備え、ゲイン発生手順で発生したゲイン値に応じてノイズ除去閾値をビットシフトするかしないかを決定し、ノイズ除去閾値を再設定するノイズ除去方法であり、ノイズ除去閾値のビットシフト量で決まるヒステリシス幅を持ったノイズ除去閾値で、入力信号中の不必要なノイズを除去するという作用を有する。
【００２０】
本発明の請求項７に記載の発明は、入力信号を絶対値変換する絶対値変換手段と、前記絶対値変換手段の出力をビットシフトするビットシフト手段と、ノイズ除去の閾値を設定するノイズ除去閾値設定手段と、ゲイン値を発生するゲイン発生手段と、前記ゲイン発生手段の出力に応じて、前記絶対値変換手段の出力あるいは前記ビットシフト手段の出力を選択する切替え手段と、前記切替え手段の出力と前記ノイズ除去閾値設定手段の出力とを比較し、その比較結果を前記ゲイン発生手段に与える比較手段と、前記ゲイン値のエンベロープを生成するエンベロープ発生手段と、前記エンベロープ発生手段の出力と入力信号とを乗算する乗算手段とを備え、ゲイン発生手段が出力するゲイン値に応じて、絶対値変換された入力信号をビットシフトするかしないかを決定し、相対的にノイズ除去閾値を再設定するノイズ除去装置であり、入力信号の絶対値のビットシフト量で決まるヒステリシス幅を持ったノイズ除去閾値で、入力信号中の不必要なノイズを除去するという作用を有する。
【００２１】
本発明の請求項８に記載の発明は、入力信号を絶対値変換する絶対値変換手順と、ノイズ除去の閾値を設定するノイズ除去閾値設定手順と、ゲイン値を発生するゲイン発生手順と、前記ゲイン発生手順の出力に応じて、前記絶対値変換された入力信号あるいはそれをビットシフトした値を選択する切替え手順と、前記切替え手順で選択された値と前記絶対値変換手順で得られた値とを比較する比較手順と、前記比較手順の結果により前記ゲイン値を生成し、前記エンベロープ発生手順に与えるゲイン発生手順と、前記エンベロープ発生手順で生成されたゲイン値と入力信号とを乗算する乗算手順とを備え、ゲイン発生手順で発生したゲイン値に応じて、絶対値変換された入力信号をビットシフトするかしないかを決定し、相対的にノイズ除去閾値を再設定するノイズ除去方法であり、入力信号の絶対値のビットシフト量で決まるヒステリシス幅を持ったノイズ除去閾値で、入力信号中の不必要なノイズを除去するという作用を有する。
【００２２】
以下、本発明の実施の形態について、図１から図５を用いて説明する。
【００２３】
（第１の実施の形態）
本発明の第１の実施の形態では、エンベロープ発生器の出力を１サンプリングだけ遅延したゲイン値の大きさを判定することによりノイズ除去状態の有無を判別する。そして、判別の結果に応じてノイズ除去閾値をビットシフトするかしないかを決定し、ノイズ除去閾値を再設定することで、ノイズ除去閾値のビットシフト量で決まるヒステリシス幅を有するように構成した。
【００２４】
図１は、本発明の第１の実施の形態のノイズ除去装置の構成を示すブロック図である。
【００２５】
図１において、絶対値回路３は入力端子１から入力されるデジタル信号を絶対値変換し、比較回路４へ出力する。ノイズ除去閾値７は除去するノイズレベルの閾値であり、ＤＳＰなどのメモリに記憶されている。比較回路４は絶対値回路３の出力とノイズ除去閾値７またはそれをビットシフト回路11でビットシフトした値とを比較し、その大小関係の比較結果をゲイン発生器５に出力する。ゲイン発生器５は比較回路４から入力された比較結果にもとづいて“１”または“０”のゲイン値を発生し、エンベロープ発生器６へ出力する。エンベロープ発生器６は、第１のエンベロープ係数と、加算器と、１サンプリング遅延素子と、第２のエンベロープ係数とを有しており、入力されたゲイン値に対して時間軸上の波形加工を行い、乗算器12へ出力するとともに、１サンプリング遅延素子の出力信号を判定回路13へ出力する。乗算器12は入力端子１から入力されるデジタル信号とエンベロープ発生器６の出力とを乗算し、ノイズが除去されたデジタル信号を出力端子２から出力する。
【００２６】
ビットシフト回路11はノイズ除去閾値７のビットをシフトすることにより、ノイズ除去閾値７の値を増減する。判定回路13は１サンプリングだけ遅延されているエンベロープ発生器６の出力値の大きさを判定し、その判定結果によりビットシフト回路11でノイズ除去閾値のビットシフト処理を行うか行わないかの判定を行う。そして、ビットシフトによるノイズ除去閾値の再設定を行い、そのノイズ除去閾値を用いて比較回路４において入力信号の絶対値との比較を行うように構成されている。
【００２７】
次に、以上のように構成されたノイズ除去装置の動作について説明する。ここで、上記の実施の形態において、例として、ＤＳＰなどのデジタル信号処理におけるモデルを想定して説明する。
【００２８】
入力端子１から入力されたデジタルオーディオ信号などのデジタル信号は絶対値回路３および乗算器12に入力される。絶対値回路３に入力されたデジタル信号は絶対値に変換され、比較回路４に入力される。比較回路４には切替器10の出力も入力される。切替器10は始めはこの図に示すように、ノイズ除去閾値７を選択しており、その後の切替制御は以下のようにして行われる。エンベロープ発生器６の１サンプリング遅延素子には１サンプリング分だけ遅れたエンベロープ発生器６の出力値が格納されている。この出力値は判定回路13に送られる。判定回路13では、前記出力値がゲイン１に相当する値である整数値“１”と比較される。そして、整数値“１”より小さい場合はノイズが除去されている状態とみなされ、ノイズ除去閾値７の値のビットシフトを行わない。従って、切替器10はノイズ除去閾値７を選択する。これに対して、整数値“１”と同じ場合はノイズが除去されていない状態とみなされ、ノイズ除去閾値７の値に対してビットシフト回路11でビットシフト処理を行う。従って、切替器10はビットシフト回路11の出力に切替える。
【００２９】
上記のように判定回路13の判定結果により、ノイズ除去状態にあるかないかを判定し、ノイズ除去状態でないと判定した場合にはビットシフトを行って、ノイズ除去閾値を変えることでヒステリシス特性を得ている。一般にＤＳＰによるビットシフトは演算用のアキュムレータの中で行われるため、メモリへの格納や、メモリとレジスタ間のデータの移動、コピーなどの処理は必要なく、容易にビットシフト処理が可能なため、ビット処理のためにＤＳＰ内の特別なメモリを必要としない。
【００３０】
ビットシフト処理されたノイズ除去閾値は比較回路４により、入力信号の絶対値との大きさが比較される。そして、入力信号の絶対値の方が大きければ、入力信号レベルはノイズレベルではないとみなし、ゲイン発生器５からゲイン値である整数値“１”を出力する。この整数値“１”は０ｄＢ、つまり１倍のゲイン係数を示している。一方、ノイズ除去閾値の方が大きければ、入力信号レベルはノイズレベルであるとみなし、ゲイン発生器５からゲイン値である整数値“０”を出力する。この整数値“０”は−∞ｄＢ、つまり出力が０である係数を示している。
【００３１】
それぞれの場合分けでゲイン発生器５から出力されたゲイン値は、エンベロープ発生器６により、時間軸上で波形のエンベロープが生成される。図５にエンベロープ発生器の具体的構成例を示す。このエンベロープ発生器は、第１のエンペロープ係数61と、入力端子からの信号に第１のエンペロープ係数61を乗算する乗算器64と、出力端子への出力信号を１サンプリング遅延する遅延素子63と、第２のエンペロープ係数62と、遅延素子63の出力に第２のエンペロープ係数62を乗算する乗算器66と、乗算器64の出力と乗算器66の出力とを加算して出力端子への出力信号を得る加算器65とを有する。そして、第１のエンベロープ係数61と第２のエンベロープ係数62を調整することによりノイズ除去装置のアタックタイムやリリースタイムを生成する。
【００３２】
このエンベロープ発生器６の１サンプリング遅延素子63の出力は、判定回路１３において整数値“１”と比較される。エンベロープ発生器の出力が“１”と同じであれば、１サンプリング前の入力信号はノイズ除去閾値よりも大きいとみなされビットシフト処理される。ビットシフト処理はノイズ除去閾値を一度、ＤＳＰ内のアキュムレータなどにロードし、右シフトでｎビットシフトする。ｎ＝１の場合は右１ビットシフトされるので、ノイズ除去閾値は６ｄＢ下がる。ｎ＝２の場合は右２ビットシフトされるので、ノイズ除去閾値は１２ｄＢ下がる。このように、１サンプリング前のエンベロープ発生器の出力値がノイズ除去状態ではないゲイン値“１”である場合は、右方向へのビットシフトを行いノイズ除去閾値を小さくする。一方、エンベロープ発生器６の出力値が“１”より小さいと判定回路13により判定された場合、１サンプリング前のエンベロープ発生器６の出力値はノイズ除去状態であると判断され、つまりゲイン発生器５から出力される値が“０”の場合、ノイズ除去閾値のビットシフト処理は行わない。
【００３３】
以上のように、１サンプリング前のエンベロープ発生器５の出力値により、ノイズ除去閾値７のビット処理が行われるので、図９のようなヒステリシスを有する入出力特性を持ったノイズ除去装置を得ることができる。つまり、入力レベルが下がる方向では、ノイズ除去閾値がビットシフトされた値でノイズが除去され、入力レベルが上がる方向では、ノイズ除去閾値の設定どおりにノイズが除去される。
【００３４】
ビットシフトに関連する論理を整理すると、下記（１）、（２）のようになる。
（１）エンベロープ発生器６の１サンプリング遅延された出力値＜１の場合：
ノイズ除去閾値７のビットシフトは行わない。
【００３５】
（２）エンベロープ発生器６の１サンプリング遅延された出力値＝１の場合：
ノイズ除去閾値７の右ｎビットシフトを行う。
【００３６】
ただし、ｎ＝１，２，・・・であり、１ビットシフトは６ｄＢ幅のヒステリシス幅に対応する。また、右ビットシフトはＬＳＢ（最下位ビット）へのビットシフトを示す。つまり、右１ビットシフトは６ｄＢの減少を示す。
【００３７】
また、下記（１）、（２）の逆論理でも実現可能である。
【００３８】
（１）エンベロープ発生器６の１サンプリング遅延された出力値＜１の場合：
ノイズ除去閾値の左ｎビットシフトを行う。
【００３９】
ただし、ｎ＝１，２，・・・であり、１ビットシフトは６ｄＢ幅のヒステリシス幅に対応する。また、左ビットシフトはＭＳＢ（最上位ビット）へのビットシフトを示す。つまり、左１ビットシフトは６ｄＢの増加を示す。
【００４０】
（２）エンベロープ発生器６の１サンプリング遅延された出力値＝１の場合：
ノイズ除去閾値７のビットシフトは行わない。
【００４１】
このように本発明の第１の実施の形態によれば、ノイズ除去装置の入出力レベルにヒステリシス特性を持たせるため、エンベロープ発生器６の出力レベルからノイズ除去状態の有無を判定し、ＤＳＰ内でビットシフトして実現している。このため、ＤＳＰの内部メモリにノイズ除去閾値を二つ持つ必要がなく、メモリを削減できるという利点を有する。また、ビットシフト量を変えるだけで、入出力特性のヒステリシス幅を６ｄＢステップで容易に変化させることができるという利点を有する。さらに、ＤＳＰでのビットシフト処理を利用してノイズ除去閾値を変化させているので、図７に示した従来装置における二つのノイズ除去閾値のメモリからのロードと格納の処理に比較し、ＤＳＰ処理ステップを削減できるという利点を有する。
【００４２】
（第２の実施の形態）
本発明の第２の実施の形態では、エンベロープ発生器の出力を１サンプリングだけ遅延したゲイン値の大きさを判定することによりノイズ除去状態の有無を判別する。そして、判別の結果に応じて入力信号の絶対値をビットシフトするかしないかを決定し、相対的にノイズ除去閾値を再設定することで、入力信号の絶対値のビットシフト量で決まるヒステリシス幅を有するように構成した。
【００４３】
図２は、本発明の第２の実施の形態のノイズ除去装置の構成を示すブロック図である。この図において、図１と同一または相当の部分には図１で使用した符号と同一の符号を付し、本実施の形態の特徴となる事項のみ説明する。
【００４４】
図２において、比較回路４はノイズ除去閾値７と絶対値回路３の出力またはそれをビットシフト回路11でビットシフトした出力とを比較し、その大小関係の比較結果をゲイン発生器５に出力する。ゲイン発生器５は比較回路４から入力された比較結果にもとづいて“１”または“０”のゲイン値を発生し、エンベロープ発生器６へ出力する。エンベロープ発生器６は、第１のエンベロープ係数と、加算器と、１サンプリング遅延素子と、第２のエンベロープ係数とを有しており、入力されたゲイン値に対して時間軸上の波形加工し、乗算器12へ出力するとともに、その出力信号を１サンプリング遅延した信号を判定回路13へ出力する。乗算器12は入力端子１から入力されるデジタル信号とエンベロープ発生器６の出力とを乗算し、出力端子２から出力する。
【００４５】
ビットシフト回路11は絶対値回路３の出力に対してビットシフトすることにより、入力信号の絶対値の値を増減する。切替器10は絶対値回路３の出力またはビットシフト回路11の出力、すなわちビットシフトされた入力信号の絶対値を選択する。判定回路13は１サンプリングだけ遅延されているエンベロープ発生器６の出力値の大きさを判定し、その判定結果によりビットシフト回路11で入力信号の絶対値のビットシフト処理を行うか行わないかの判別を行う。そして、ビットシフトによる入力信号の絶対値の再設定を行い、その絶対値を用いて、比較回路４においてノイズ除去閾値７との比較を行うように構成されている。
【００４６】
次に、上記第２の実施の形態の動作について説明する。ここでも第１の実施の形態と同様、例としてＤＳＰなどのデジタル信号処理におけるモデルを想定して説明する。
【００４７】
入力端子１から入力されたデジタルオーディオ信号などのデジタル信号は、絶対値回路３および乗算器12に入力される。絶対値回路３に入力されたデジタル信号は絶対値に変換され、比較回路４に入力される。比較回路４には切替器10の出力も入力される。この切替器10は始めはこの図に示すように、絶対値回路３の出力を選択しており、その後の切替制御は以下のようにして行われる。エンベロープ発生器６の１サンプリング遅延素子には１サンプリング分だけ遅れたエンベロープ発生器６の出力値が格納されている。この出力値は判定回路13に送られる。判定回路13では、前記出力値がゲイン１に相当する値である整数値“１”と比較される。そして、整数値“１”より小さい場合はノイズが除去されている状態とみなされ、絶対値回路３の出力のビットシフトを行わない。従って、切替器10は絶対値回路３の出力を選択する。整数値“１”と同じ場合はノイズが除去されていない状態とみなされ、絶対値回路３の出力に対してビットシフト回路11でビットシフト処理を行う。従って、切替器10はビットシフト回路11の出力を選択する。
【００４８】
上記のように判定回路13の判定結果により、ノイズ除去状態にあるかないかを判定し、ノイズ除去状態でないと判定した場合にはビットシフトを行って、ノイズ除去閾値を変えることでヒステリシス特性を得ている。一般にＤＳＰによるビットシフトは演算用のアキュムレータの中で行われるため、メモリへの格納や、メモリとレジスタ間のデータの移動、コピーなどの処理は必要なく、容易にビットシフト処理が可能なため、ビット処理のためにＤＳＰ内の特別なメモリを必要としない。
【００４９】
ビットシフト処理された絶対値回路３の出力は比較回路４により、ノイズ除去閾値７と大きさが比較される。そして、入力信号の絶対値の方が大きければ、入力信号レベルはノイズレベルではないとみなし、ゲイン発生器５からゲイン値である整数値“１”を出力する。この整数値“１”は０ｄＢ、つまり１倍のゲイン係数を示している。一方、ノイズ除去閾値の方が大きければ、入力信号レベルはノイズレベルであるとみなし、ゲイン発生器５からゲイン値である整数値“０”を出力する。この整数値“０”は−∞ｄＢ、つまり出力が０である係数を示している。
【００５０】
それぞれの場合分けでゲイン発生器５から出力されたゲイン値は、エンベロープ発生器６により、時間軸上で波形のエンベロープが生成される。エンベロープ発生器６の具体的な構成は図５に示した。このエンベロープ発生器６の１サンプリング遅延素子63の出力は、判定回路１３において整数値“１”と比較される。エンベロープ発生器の出力が“１”と同じであれば、１サンプリング前の入力信号はノイズ除去閾値よりも大きいとみなされビットシフト処理される。ビットシフト処理は絶対値回路３の出力を一度、ＤＳＰ内のアキュムレータなどにロードし、右シフトでｎビットシフトする。ｎ＝１の場合は左１ビットシフトされるので、絶対値回路３の出力は６ｄＢ下がる。ｎ＝２の場合は左２ビットシフトされるので、絶対値回路３の出力は１２ｄＢ下がる。このように、１サンプリング前のエンベロープ発生器６の出力値がノイズ除去状態ではないゲイン値“１”である場合は、左方向へのビットシフトを行い、相対的にノイズ除去閾値を小さくする。一方、エンベロープ発生器６の出力値が“１”より小さいと判定回路13により判定された場合、１サンプリング前のエンベロープ発生器６の出力値はノイズ除去状態であると判断され、つまりゲイン発生器５から出力される値が“０”の場合、絶対値回路３の出力のビットシフト処理は行わない。
【００５１】
以上のように、１サンプリング前のエンベロープ発生器６の出力値により、入力信号の絶対値のビット処理が行われるので、図９のようなヒステリシスを有する入出力特性を持ったノイズ除去装置を得ることができる。つまり、入力レベルが下がる方向では、入力信号の絶対値がビットシフトされることにより、相対的にノイズ除去閾値がビットシフトされた値でノイズが除去され、入力レベルが上がる方向では、ノイズ除去閾値の設定どおりにノイズが除去される。
【００５２】
ビットシフトに関連する論理を整理すると、下記（１）、（２）のようになる。
（１）エンベロープ発生器６の１サンプリング遅延された出力値＜１の場合：
入力信号の絶対値のビットシフトは行わない。
【００５３】
（２）エンベロープ発生器６の１サンプリング遅延された出力値＝１の場合：
入力信号の絶対値の左ｎビットシフトを行う。
【００５４】
ただし、ｎ＝１，２，・・・であり、１ビットシフトは６ｄＢ幅のヒステリシス幅に対応する。また、左ビットシフトはＭＳＢ（最上位ビット）へのビットシフトを示す。つまり、左１ビットシフトは６ｄＢの増加を示す。
【００５５】
また、以下の逆論理でも実現可能である。
（１）エンベロープ発生器６の１サンプリング遅延された出力値＜１の場合：
入力信号の絶対値の右ｎビットシフトを行う。
【００５６】
ただし、ｎ＝１，２，・・・であり、１ビットシフトは６ｄＢ幅のヒステリシス幅に対応する。また、右ビットシフトはＬＳＢ（最下位ビット）へのビットシフトを示す。つまり、右１ビットシフトは６ｄＢの減少を示す。
【００５７】
（２）エンベロープ発生器６の１サンプリング遅延された出力値＝１の場合：
入力信号の絶対値のビットシフトは行わない。
【００５８】
このように本発明の第１の実施の形態によれば、ノイズ除去装置の入出力レベルにヒステリシス特性を持たせるため、エンベロープ発生器６の出力レベルからノイズ除去状態の有無を判定し、ＤＳＰ内でビットシフトして実現している。このため、ＤＳＰの内部メモリにノイズ除去閾値を二つ持つ必要がなく、メモリを削減できるという利点を有する。また、ビットシフト量を変えるだけで、入出力特性のヒステリシス幅を６ｄＢステップで容易に変化させることができるという利点を有する。さらに、ＤＳＰでのビットシフト処理を利用してノイズ除去閾値を相対的に変化させているので、図７に示した従来装置における二つのノイズ除去閾値のメモリからのロードと格納の処理に比較し、ＤＳＰ処理ステップを削減できるという利点を有する。
【００５９】
（第３の実施の形態）
本発明の第３の実施の形態では、ゲイン値の大きさによりノイズ除去状態の有無を判別し、判別の結果に応じてノイズ除去閾値をビットシフトするかしないかを決定し、ノイズ除去閾値を再設定することで、ノイズ除去閾値のビットシフト量で決まるヒステリシス幅を有するように構成した。
【００６０】
図３は本発明の第３の実施の形態のノイズ除去装置の構成を示すブロック図である。この図において、図１と同一または相当の部分には図１で使用した符号と同一の符号を付し、本実施の形態の特徴となる事項のみ説明する。
【００６１】
図３において、比較回路４は絶対値回路３の出力とノイズ除去閾値７またはそれをビットシフト回路11でビットシフトした値とを比較し、その大小関係の比較結果をゲイン発生器５に出力する。ゲイン発生器５は比較回路４の判定結果により“１”か“０”かのゲインを発生し、エンベロープ発生器６と切替器10へ出力する。切換回路10はゲイン発生器５の出力に従って、ビットシフト回路11でノイズレベル除去閾値７のビットシフトを行うか行わないかを切換える。そして、ビットシフトによりノイズ除去閾値の再設定を行い、そのノイズ除去閾値を用いて比較回路４において、入力信号の絶対値との比較を行うように構成されている。
【００６２】
次に上記第３の実施の形態の動作について説明する。ここでも、ＤＳＰなどのデジタル信号処理におけるモデルを想定して説明する。
【００６３】
入力端子１から入力されたデジタルオーディオ信号などのデジタル信号は絶対値回路３と乗算器12に入力される。絶対値回路３に入力されたデジタル信号は絶対値に変換され、比較回路４に入力される。比較回路４には切替器10の出力も入力される。切替器10は始めはこの図に示すように、ノイズ除去閾値７を選択しており、その後は以下のように切替制御を行う。比較回路４は絶対値回路３の出力、すなわち入力信号の絶対値とノイズ除去閾値７とを比較し、入力信号の絶対値の方が大きければ、入力信号レベルはノイズレベルではないとみなし、ゲイン発生器５からゲイン値である整数値“１”を出力する。この整数値“１”は０ｄＢ、つまり１倍のゲイン係数を示している。一方、ノイズ除去閾値７の方が大きければ入力信号レベルはノイズレベルであるとみなし、ゲイン発生器５からゲイン値である整数値“０”を出力する。この整数値“０”は−∞ｄＢ、つまり出力が０である係数を示している。
【００６４】
このようにゲイン発生器５からは“１”もしくは“０”が出力される。そのゲイン発生器５からの出力によりビットシフト回路11でノイズ除去閾値７のビットシフト処理を行うか行わないかを決める。ゲイン発生器５の出力値が、整数値“０”の場合はノイズ除去されている状態とみなされ、ノイズ除去閾値７の値のビットシフトを行わない。従って、切替器10はノイズ除去閾値７を選択する。一方、整数値“１”の場合はノイズ除去されていない状態とみなされ、ノイズ除去閾値７の値に対してビットシフト回路11でビットシフトを行う。従って、切替器10はビットシフト回路11の出力に切替える。
【００６５】
本実施の形態では、ゲイン発生器５の出力は“１”か“０”かの整数値であるため、第１、第２の実施の形態のように判別回路を用いる必要がなく、１ビット情報で切換回路10の切換を行うことができる。例えば、ゲイン発生器５の整数値の出力値をそのままフラグにすることにより、切換回路10の条件文を構成できる。
【００６６】
上記のようにゲイン発生器５の出力値により、ノイズ除去状態にあるかないかが判定され、ビットシフト処理されてノイズ除去閾値が変わり、ヒステリシス特性が得られる。それぞれの場合分けでゲイン発生器５から出力されたゲイン値は、エンベロープ発生器６により、時間軸上で波形のエンベロープが生成される。エンベロープ発生器６の出力が入力信号と乗算器12によって乗算され、ノイズが除去された出力信号を得ることができる。
【００６７】
本発明の第３の実施の形態によれば、第１の実施の形態の効果に加え、整数値であるゲイン発生器５の出力値をビットシフトの切換回路10の判別に用いているため、ＤＳＰにおける切換回路の条件文の記述を短いステップ数で構成することができる。例えば、ゲイン発生器の出力値は整数値の１か０だけなので、これを１ビット情報とし、そのままフラグとして使用すれば、ＤＳＰ上の余計なメモリを使用する必要はない。
【００６８】
（第４の実施の形態）
本発明の第４の実施の形態では、ゲイン値の大きさによりノイズ除去状態の有無を判別し、判別の結果に応じて入力信号の絶対値をビットシフトするかしないかを決定し、相対的にノイズ除去閾値を再設定することで、入力信号の絶対値のビットシフト量で決まるヒステリシス幅を有するように構成した。
【００６９】
図４は、本発明の第４の実施の形態のノイズ除去装置の構成を示すブロック図である。この図において、図２と同一または相当の部分には図２で使用した符号と同一の符号を付し、本実施の形態の特徴となる事項のみ説明する。
【００７０】
図４において、比較回路４はノイズ除去閾値７と絶対値回路３の出力またはそれをビットシフト回路11でビットシフトした値とを比較し、その大小関係の比較結果をゲイン発生器５に出力する。ゲイン発生器５は比較回路４の判定結果により“１”か“０”かのゲインを発生し、エンベロープ発生器６と切替器10へ出力する。切替器10はゲイン発生器５の出力に従って、ビットシフト回路11でノイズレベル除去閾値７のビットシフトを行うか行わないかを切換える。そして、ビットシフトによりノイズ除去閾値の再設定を行い、そのノイズ除去閾値を用いて比較回路４において、入力信号の絶対値との比較を行うように構成されている。
【００７１】
次に、上記第４の実施の形態の動作について説明する。上記の第３の実施の形態において、例として、ＤＳＰなどのデジタル信号処理におけるモデルを想定して説明する。
【００７２】
入力端子１から入力されたデジタルオーディオ信号などのデジタル信号は絶対値回路３と乗算器12に入力される。絶対値回路３に入力されたデジタル信号は絶対値に変換され、比較回路４に入力される。比較回路４には切替器10の出力も入力される。切替器10は始めはこの図に示すように、ノイズ除去閾値７を選択しており、その後は以下のように切替制御を行う。比較回路４は絶対値回路３の出力、すなわち入力信号の絶対値とノイズ除去閾値７とを比較し、入力信号の絶対値の方が大きければ、入力信号レベルはノイズレベルではないとみなし、ゲイン発生器５からゲイン値である整数値“１”を出力する。この整数値“１”は０ｄＢ、つまり１倍のゲイン係数を示している。一方、ノイズ除去閾値の方が大きければ入力信号レベルはノイズレベルであるとみなし、ゲイン発生器５からゲイン値である整数値“０”を出力する。この整数値“０”は−∞ｄＢ、つまり出力が０である係数を示している。
【００７３】
このようにゲイン発生器５からは“１”もしくは“０”が出力される。そのゲイン発生器５からの出力により、ビットシフト回路11で入力信号の絶対値のビットシフト処理を行うか行わないかを決める。
【００７４】
このようにゲイン発生器５からは“１”もしくは“０”が出力される。そのゲイン発生器５からの出力によりビットシフト回路11で入力信号の絶対値のビットシフト処理を行うか行わないかを決める。ゲイン発生器５の出力値が、整数値“０”の場合はノイズ除去されている状態とみなされ、入力信号の絶対値のビットシフトを行わない。一方、整数値“１”の場合はノイズ除去されていない状態とみなされ、入力信号の絶対値に対してビットシフト回路11でビットシフトを行う。本実施の形態では、ゲイン発生器５の出力は“１”か“０”かの整数値であるため、第１、第２の実施の形態のように判別回路を用いる必要がなく、１ビット情報で切換回路10の切換を行うことができる。例えば、ゲイン発生器５の整数値の出力値をそのままフラグにすることにより、切換回路10の条件文を構成できる。
【００７５】
上記のようにゲイン発生器５の出力値により、ノイズ除去状態にあるかないかが判別され、ビットシフト処理され、入力信号の絶対値が変わり、ヒステリシス特性が得られる。それぞれの場合分けでゲイン発生器５から出力されたゲイン値は、エンベロープ発生器６により、時間軸上で波形のエンベロープが生成される。エンベロープ発生器６の出力が入力信号と乗算器12によって乗算され、ノイズ除去入出力特性を持った出力信号を得ることができる。
【００７６】
本発明の第４の実施の形態によれば、第２の実施の形態の効果に加え、整数値であるゲイン発生器５の出力値をビットシフトの切換回路10の判別に用いているため、ＤＳＰにおける切換回路の条件文の記述を短いステップ数で構成することができる。例えば、ゲイン発生器の出力値は整数値の１か０だけなので、これを１ビット情報とし、そのままフラグとして使用すれば、ＤＳＰ上の余計なメモリを使用する必要はない。
【００７７】
【発明の効果】
以上のように本発明によれば、入力信号の絶対値を所定のノイズ除去閾値と比較し、その比較結果に応じて発生させたゲイン値に従ってエンベロープを発生させ、そのエンベロープを１サンプリング遅延した値の大きさの判定結果に応じて、ノイズ除去閾値をビットシフトするかしないか、あるいは入力信号の絶対値をビットシフトするかしないかを決定し、ノイズ除去閾値を再設定するように構成したので、ノイズ除去閾値あるいは入力信号の絶対値をビットシフト処理するだけでノイズ除去閾値にヒステリシス特性を持たせることができ、かつビットシフト量を変えるだけで、自由にヒステリシス幅を所定のステップで変化させることができるという効果が得られる。
【００７８】
また、入力信号の絶対値を所定のノイズ除去閾値と比較し、その比較結果に応じて発生したゲイン値により、ノイズ除去閾値をビットシフトするかしないか、あるいは入力信号の絶対値をビットシフトするかしないかを決定し、ノイズ除去閾値を再設定するように構成したので、ノイズ除去閾値あるいは入力信号の絶対値をビットシフト処理するだけでノイズ除去閾値にヒステリシス特性を持たせることができ、かつビットシフト量を変えるだけで、自由にヒステリシス幅を所定のステップで変化させることができ、かつ１ビットの情報のみでビットシフトの条件を容易に構成できるという効果が得られる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態のノイズ除去装置の構成を示すブロック図、
【図２】本発明の第２の実施の形態のノイズ除去装置の構成を示すブロック図、
【図３】本発明の第３の実施の形態のノイズ除去装置の構成を示すブロック図、
【図４】本発明の第４の実施の形態のノイズ除去装置の構成を示すブロック図、
【図５】エンベロープ発生器の具体的構成例を示すブロック図、
【図６】従来のノイズ除去装置の構成例を示すブロック図、
【図７】従来のノイズ除去装置の別の構成例を示すブロック図、
【図８】図６のノイズ除去装置の入出力特性図、
【図９】図７のノイズ除去装置の入出力特性図である。
【符号の説明】
１  入力端子
２  出力端子
３  絶対値回路
４  比較回路
５  ゲイン発生器
６  エンベロープ発生器
７  ノイズ除去閾値
８  高域用ノイズ除去閾値
９  低域用ノイズ除去閾値
10  切替え回路
11  ビットシフト回路
12  乗算器
【図１】
0004164183.tif 000002
【図２】
0004164183.tif 000003
【図３】
0004164183.tif 000004
【図４】
0004164183.tif 000005
【図５】
0004164183.tif 000006
【図６】
0004164183.tif 000007
【図７】
0004164183.tif 000008
【図８】
0004164183.tif 000009
【図９】
0004164183.tif 000010