(57)【要約】【課題】規定個数以上のアタック部及びリリース部を検出した時に、規定個数以内によりプリエコーやポストエコーの発生しやすいアタック部やリリース部を抽出し、ゲイン制御を行うことで再生音の音質劣化を低減する。【解決手段】入力データ１１０を分割装置１０１で複数のサブグループに分割し、各サブグループのレベルの最大値を最大値検出装置１０２で算出する。各サブグループの最大レベル値を元にアタック部及びリリース部検出装置１０３で検出したアタック部及びリリース部の個数が規定個数内かどうかを判定装置１０４が判定し、規定個数以上の場合には閾値算出装置１０５がアタック部及びリリース部の判定用の閾値を更新して再度検出する。この動作をアタック部及びリリース部が規定個数以内になるまで繰り返し、得られた位置データとゲイン制御補正データとを用いてゲイン関数を算出し、入力データにゲイン制御を施す。【選択図】  図１
2004191821.tif 000002
【特許請求の範囲】
【請求項１】
オーディオ信号のレベルが急激に大きくなるアタック部を検出するアタック部検出手段と、オーディオ信号のレベルが急激に小さくなるリリース部を検出するリリース部検出手段と、前記アタック部検出手段と前記リリース部検出手段の出力に応じてゲイン制御量を算出もしくは選択するゲイン制御量算出手段と、前記ゲイン制御量算出手段の出力を用いてオーディオ信号のゲインを制御するゲイン制御実施手段とを備え、前記アタック部検出手段及び前記リリース部検出手段は、アタック部及びリリース部の個数の合計が所定の個数より多い場合は、アタック部及びリリース部の検出に用いた閾値を更新してアタック部及びリリース部を検出し直し、アタック部及びリリース部の個数の合計が所定の個数以下になるまで繰り返すことを特徴とするゲイン制御装置。
【請求項２】
オーディオ信号のレベルが急激に大きくなるアタック部を検出するアタック部検出手段と、オーディオ信号のレベルが急激に小さくなるリリース部を検出するリリース部検出手段と、前記アタック部検出手段と前記リリース部検出手段の出力に応じてゲイン制御量を算出もしくは選択するゲイン制御量算出手段と、前記ゲイン制御量算出手段の出力を用いてオーディオ信号のゲインを制御するゲイン制御実施手段とを備え、前記アタック部検出手段及び前記リリース部検出手段は、アタック部及びリリース部の個数の合計が所定の個数より多い場合は、アタック部及びリリース部の制御補正情報を比較し、前記制御補正情報の値の大きい順にアタック部及びリリース部の個数の合計が所定の個数になるまで選択することを特徴とするゲイン制御装置。
【請求項３】
オーディオ信号のレベルが急激に大きくなるアタック部を検出するアタック部検出ステップと、オーディオ信号のレベルが急激に小さくなるリリース部を検出するリリース部検出ステップと、前記アタック部検出ステップと前記リリース部検出ステップの検出結果に応じてゲイン制御量を算出または選択する算出選択ステップと、前記算出選択ステップで算出または選択されたゲイン制御量を用いて、オーディオ信号のゲイン制御を行うゲイン制御実施ステップとを備え、アタック部及びリリース部の個数の合計が所定の個数より多い場合は、アタック部及びリリース部の検出に用いた閾値を更新してアタック部及びリリース部を検出し直し、アタック部及びリリース部の個数の合計が所定の個数以下になるまで繰り返すことを特徴とするゲイン制御方法。
【請求項４】
オーディオ信号のレベルが急激に大きくなるアタック部を検出するアタック部検出ステップと、オーディオ信号のレベルが急激に小さくなるリリース部を検出するリリース部検出ステップと、前記アタック部検出ステップと前記リリース部検出ステップの検出結果に応じてゲイン制御量を算出または選択する算出選択ステップと、前記算出選択ステップで算出または選択されたゲイン制御量を用いて、オーディオ信号のゲイン制御を行うゲイン制御実施ステップとを備え、アタック部及びリリース部の個数の合計が所定の個数より多い場合は、アタック部及びリリース部の制御補正情報を比較し、前期制御補正情報の値の大きい順にアタック部及びリリース部の個数の合計が所定の個数になるまで選択することを特徴とするゲイン制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、音声信号やオーディオデータの符号化装置、特に符号化の際に行うゲイン制御に関するものである。
【０００２】
【従来の技術】
近年、オーディオデータを記録したＣＤ等の光ディスクや磁気テープなどの記録媒体から再生装置でデータを読み出し、記録装置へデータを転送し、そのデータを記録装置で別の記録媒体へ記録することは一般的に行われている。例えば、読み出したオーディオデータをデジタル化した後にＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｃｏｄｉｎｇ  Ｇｒｏｕｐ）や、ＡＴＲＡＣ（Ａｄａｐｔｉｖｅ  Ｔｒａｎｓｆｏｒｍ  Ａｃｏｕｓｔｉｃ  Ｃｏｄｉｎｇ）等のような圧縮処理を施し、圧縮データの形式で記録媒体に記録する方法も一般的になっている。
【０００３】
データ圧縮を行うと、同じ再生時間の音楽や画像データが数分の１から１０数分の１のデータ量にまで圧縮できるため、記録媒体の使用量を少なくすることができ、また記録媒体のサイズを小さくすることができるため、録音、録画、再生聞きの大きさを小さくすることが可能となる。また、通信回線を介したオーディオデータの配信においても圧縮したデータを用いることで通信コストを小さくすることが可能となる。
【０００４】
多くの音声圧縮方式は圧縮する手段の一つとして、人間には聞こえにくい、聴感上重要度の低い信号成分を圧縮することによってデータ量を減らし、なおかつ再生時の音質を落とさないようにしている。人間の聴覚は周波数特性を持っており、これらの圧縮方式の多くはある単位時間毎にブロック化された時間軸上のオーディオデータに直交変換を施し、周波数軸上のスペクトルデータとした後で聴覚特性と照らし合わせた分析を行っている。これらのスペクトルデータは量子化された後符号化され、符号化データとして記録や伝送が行われる。量子化の際には前述した聴覚特性やデータのレベルの大きさに応じて各帯域毎に適応的に量子化ビットを割り当てる。符号化されたスペクトルデータはこれまでの処理で抽出されたパラメータと共に予め決められているフォーマットに従って多重化され、所定ワード数単位でブロック化されたストリームデータとして記録、伝送される。
【０００５】
再生時には記録媒体から読み出されたストリームデータから、フォーマットに準じて符号化スペクトルデータとパラメータとを分離し、パラメータを用いてスペクトルデータを復号化し、逆直交変換を施して時間軸上のオーディオデータに合成することで再生音が生成される。この再生音には、記録時に行った量子化による量子化ノイズが含まれている。特に記録時において、直交変換される前の時間軸上のブロックデータに急峻なレベル変動が存在する場合、このレベル変動部分に起因する量子化ノイズが該当するブロックデータ内の他の部分にも伝播する。
例えば、レベル変化が小さくかつ信号レベルの小さな状態から急に大きな信号レベルの状態に移行（この部分をアタック部と呼ぶ）し、その信号レベルが続くような信号を、所定単位でブロック化して直交変換を施し、その結果のスペクトルデータを量子化して符号化する。この符号化データを復号化し、逆量子化、逆直交変換を施して時間軸上の信号に再生した場合、上記量子化ノイズが発生し、信号レベルの小さい部分でこの量子化ノイズが元の信号レベルより大きい場合には聴取可能となる。これをプリエコーと呼ぶ。
【０００６】
一方、反対に大きな信号レベルの状態から急に小さな信号レベルの状態へと移行（この部分をリリース部と呼ぶ）した場合でも同様の事象が発生し、リリース部より後の信号レベルの小さな部分において量子化ノイズのレベルが大きい場合には量子化ノイズを聴取可能となる。これをポストエコーと呼ぶ。
【０００７】
プリエコー、ポストエコーの対策として、直交変換時に使用する窓関数を、急峻にレベル変化する部分に対してはレベル変化の少ない定常的な信号の場合と比べて短いものを使用することで、プリエコーやポストエコーの影響する時間軸上の範囲を小さくする方法がある。
【０００８】
一方、直交変換の前に、アタック部やリリース部を検出し、レベル変化に応じた係数をオーディオデータに掛けることによってレベル変化を軽減し量子化を行う方法も提案されている。これをゲイン制御と呼んでいる。記録時にはアタック部やリリース部でのゲイン制御量情報と位置情報を符号化スペクトルデータと一緒に多重化し、再生時にゲイン制御量情報と位置情報を用いて元に戻す処理を行う。この方法では、入力信号における急峻なレベル変化の有無に関わらず直交変換時の窓関数やブロック長を切り換える必要がなく、直交変換後のスペクトルデータの分解能を確保できるメリットがある（例えば特許文献１参照。）。
【０００９】
ゲイン制御を行った後は直交変換によってスペクトルデータに変換し、正規化、量子化を行ってスペクトルデータを符号化し、再生時に必要なパラメータと共に該当する圧縮方式のフォーマットに従って多重化する。圧縮方式の多くは多重化データのフォーマットが決まっており、複数のパラメータや量子化スペクトルデータがどのような順序でどれだけの個数が配置されているのか予め決められている。また、ゲイン制御も１ブロックのオーディオデータ内でアタック部及びリリース部の検出個数の上限が決まっている場合がある。例えば、１ブロック内で４個所のアタック部及びリリース部が検出可能なフォーマットでの多重化データの例を図１２に示す。アタック部やリリース部を検出し、ゲイン制御行ったことを示すフラグは、ゲイン制御を行った場合には１、行わなかった場合には０をセットする。アタック部／リリース部検出フラグが０の時には、多重化データは図１２（ｂ）に示すようにゲイン制御は行われていないため位置情報やゲイン制御レベル情報は存在しない。一方、ゲイン制御が行われた時に多重化データは図１２（ａ）に示すようにアタック部／リリース部検出フラグが１とされ、位置情報やゲイン制御レベル情報が存在する。ここでは、１ブロックあたりアタック部及びリリース部は合計４箇所が上限となるため、多重化データ内には４箇所分のパラメータを書き込むエリアが確保されている。
【００１０】
そこで、例えば図１１に示すような信号が入力され、アタック部を５箇所検出された場合、それぞれのアタック部での位置情報とゲイン制御に伴うゲイン制御レベル情報とを算出し、多重化データは図１２（ｃ）に示すように多重化する。再生時にはストリームデータからフォーマットに従ってアタック部／リリース部検出フラグをチェックし、フラグが１なので位置情報及びゲイン制御レベル情報とを読み出す。しかし、フォーマットでは１ブロックあたりのアタック部及びリリース部は４箇所までと決まっているため、５箇所目の位置情報を１箇所目のゲイン制御レベル情報として読み出してしまう。また、４個所分のゲイン制御レベル情報を読み出した後、さらにゲイン制御レベル情報が続いているにも関わらず、次のデータからスペクトル情報として読み出してしまう。このようにして読み出されたパラメータやスペクトルデータは正しく再生されず、ノイズの原因となる。
【００１１】
これを防ぐ方法として、アタック部やリリース部を検出する毎に検出個数をカウントしておき、フォーマットでの規定個数に達した時点で検出を終了する方法が考えられる。この方法ならば、算出される位置情報とゲイン制御レベル情報は最大４組となるためフォーマット通りにデータが配置される。
【００１２】
【特許文献１】
特開平８−２３７１３２号公報
【００１３】
【発明が解決しようとする課題】
しかし、このようなゲイン制御においても、アタック部及びリリース部の検出個数が規定個数に達して検出を中断した場所より後に、それまで検出したものより急峻なレベル変化が存在した場合、このレベル変化に対するゲイン制御は行われないために再生時にはプリエコーを生じることとなる。この信号全体を見た場合、最初の４箇所のアタック部にゲイン制御を行うよりも、最後のアタック部にゲイン制御を行う方が再生時のより大きなプリエコーを防ぐ意味においては効果があると考えられるが、上記方法では不可能である。
【００１４】
【課題を解決するための手段】
この課題を解決するために本発明の請求項１または請求項３に記載の発明は、オーディオ信号のレベルが急激に大きくなるアタック部を検出するアタック部検出手段と、オーディオ信号のレベルが急激に小さくなるリリース部を検出するリリース部検出手段と、アタック部検出手段とリリース部手段の出力に応じてゲイン制御量を算出もしくは選択するゲイン制御量算出手段と、ゲイン制御量算出手段の出力を用いてオーディオ信号のゲインを制御するゲイン制御実施手段とを備え、アタック部検出手段及びリリース部検出手段は、アタック部及びリリース部の個数の合計が所定の個数より多い場合は、アタック部及びリリース部の検出に用いた閾値を更新してアタック部及びリリース部を検出し直し、アタック部及びリリース部の個数の合計が所定の個数以下になるまで繰り返すことを特徴としたものである。これにより、１ブロック内で検出されるゲイン制御の回数が規定されている時に規定個数以上のゲイン制御ポイントを検出した場合、ゲイン制御のポイントを検出する際の閾値を変動させて再検出させることによって、より重要なゲイン制御ポイントを残しながら規定個数内に収めることができ、なおかつ、規定個数分のゲイン制御ポイントを検出すると検出作業を終了する方法で起こり得るより重要なゲイン制御ポイントの未検出を防ぐという作用を有する。
【００１５】
請求項２または請求項４に記載の発明は、オーディオ信号のレベルが急激に大きくなるアタック部を検出するアタック部検出手段と、オーディオ信号のレベルが急激に小さくなるリリース部を検出するリリース部検出手段と、アタック部検出手段とリリース部検出手段の出力に応じてゲイン制御量を算出もしくは選択するゲイン制御量算出手段と、ゲイン制御量算出手段の出力を用いてオーディオ信号のゲインを制御するゲイン制御実施手段とを備え、アタック部検出手段及びリリース部検出手段は、アタック部及びリリース部の個数の合計が所定の個数より多い場合は、アタック部及びリリース部の制御補正情報を比較し、制御補正情報の値の大きい順にアタック部及びリリース部を合計の個数が所定の個数になるまで選択することを特徴としたものである。これにより、１フレーム内で検出されるゲイン制御の回数が規定されている時に規定個数以上のゲイン制御ポイントを検出した場合、ゲイン制御ポイントの数が規定個数以上の場合に検出し直す処理を行わなわずに、より高速にゲイン制御ポイントの選択を行うことが可能であるという作用を有する。
【００１６】
【発明の実施の形態】
以下本発明の実施の形態について、図１から図１０を用いて説明する。
【００１７】
（実施の形態１）
図１は本発明の実施の形態１におけるゲイン制御装置の構成を示すブロック図である。図１において、１０１は分割装置、１０２は最大値検出装置、１０３はアタック部／リリース部検出装置、１０４は判定装置、１０５は閾値算出装置、１０６はゲイン制御実施装置である。また、図３は本発明の実施の形態１におけるゲイン制御方法のフローチャートを示す。図５はアタック部検出処理のフローチャートを示す。図６はリリース部検出処理のフローチャートを示す。さらに、図７は分割装置１０１及び最大値検出装置１０２の動作説明図、図８はアタック部／リリース部検出装置１０３及びゲイン制御実施装置１０６の動作説明図、図９は本発明の実施の形態１のゲイン制御装置の動作説明図を示す。
【００１８】
以上のように構成されたゲイン制御装置及び方法について、図１、図３、図５、図６、図７、図８、図９を用いて説明する。分割装置１０１にデジタルオーディオデータが入力される。分割装置１０１ではオーディオデータをＮ個（Ｎは２以上の正数）のサブグループ（ｓｇ）に分割する（Ｓ３０２）。最大値検出装置１０２では各サブグループでのレベルの最大値Ａ（ｉ）（０≦ｉ≦Ｎ−１）を検出し最大レベルデータとして出力する（Ｓ３０３）。図７（ａ）及び（ｂ）は、オーディオデータを８つに分割した場合の、分割装置１０１及び最大値検出装置１０２の動作を示す。アタック部及びリリース部を判断するための閾値Ｒｔｈに初期値Ｒｉｎｉを代入する（Ｓ３０４）。この閾値Ｒｔｈを使ってアタック部及びリリース部の検出を行う（Ｓ３０５）。
【００１９】
アタック部／リリース部検出装置１０３では、各サブグループの最大レベルデータを元にしてアタック部及びリリース部を検出する。まずアタック部の検出は、アタック部の検出は１番目のサブグループから、検出されたアタック部の個数Ｇｎｕｍは０として開始する（Ｓ５０２）。ｋ番目（１≦ｋ≦Ｎ−１）のサブグループより前にある０番目から（ｋ−１）番目の各サブグループの最大レベル値Ａ（ｋ）の中での最大値Ａｍａｘ（ｋ）を算出する（Ｓ５０３）。このＡｍａｘ（ｋ）とＡ（ｋ）との比Ａ（ｋ）／Ａｍａｘ（ｋ）と閾値Ｒｔｈとを比較し（Ｓ５０４）、Ａ（ｋ）／Ａｍａｘ（ｋ）がＲｔｈ以上の場合には（Ｓ５０４でＦａｌｓｅ）、アタック部と判定され、位置データとしてｋ、ゲイン制御レベルデータとしてＡ（ｋ）／Ａｍａｘ（ｋ）がセーブされる（Ｓ５０５）。そして、アタック部の個数Ｇｎｕｍが更新される（Ｓ５０６）。また、Ａ（ｋ）／Ａｍａｘ（ｋ）がＲｔｈより小さい場合には（Ｓ５０４でＴｒｕｅ）、現在処理しているサブグループが（Ｎ−１）番目まで達しているかどうかを判断する（Ｓ５０７）。達していなければ（Ｓ５０７でＦａｌｓｅ）、そのまま次のサブグループの処理へ移る（Ｓ５０８）。もし（Ｎ−１）番目ならば（Ｓ５０７でＴｒｕｅ）、アタック検出処理は終了する（Ｓ５０９）。
【００２０】
ゲイン制御装置でのリリース部の検出は、リリース部の検出は０番目のサブグループから、アタック部の個数Ｇｎｕｍをそのまま引き継いで開始する（Ｓ６０２）。リリース部の検出は０番目から（Ｎ−２）番目の各サブグループについて行われる。ｊ−１番目（０≦ｊ≦Ｎ−２）からＮ番目までの各サブグループの最大レベル値の中での最大値Ａｍａｘ２（ｊ）を算出する（Ｓ６０３）。このＡｍａｘ２（ｊ）とＡ（ｊ）との比Ａｍａｘ２（ｊ）／Ａ（ｊ）と閾値Ｒｔｈとを比較し（Ｓ６０４）、Ａｍａｘ２（ｊ）／Ａ（ｊ）がＲｔｈ２以上の場合（Ｓ６０４でＦａｕｌｓｅ）にはリリース部と判定され、位置データとしてｊ、ゲイン制御レベルデータとしてＡｍａｘ２（ｊ）／Ａ（ｊ）がセーブされる（Ｓ６０５）。そして、アタック部及びリリース部の個数Ｇｎｕｍが更新される（Ｓ６０６）。また、Ａｍａｘ２（ｊ）／Ａ（ｊ）がＲｔｈ２より小さい場合（Ｓ６０４でＴｒｕｅ）には、現在処理しているサブグループが（Ｎ−２）番目まで達しているかどうかを判断する（Ｓ６０７）。達していなければ（Ｓ６０７でＦａｌｓｅ）、そのまま次のサブグループの処理へ移る（Ｓ６０８）。もし（Ｎ−２）番目ならば（Ｓ６０７でＴｒｕｅ）、アタック検出処理は終了する（Ｓ６０９）。
【００２１】
例えば、各サブグループの最大レベル値が図７（ｂ）に示すように求められている時、Ｒａｔｔは図８（ａ）、Ｒｒｅｌは図８（ｂ）に示すように求められる。図８（ａ）での網掛けの値がＲｔｈより大きいと判定された場合、位置データとして３、制御レベル情報データとしてＡ（３）／Ａ（２）が保存される。一方い、図８（ｂ）での網掛けの値が１／Ｒｔｈより小さいと判定された場合、位置データとして５、制御レベル情報データとしてＡ（６）／Ａ（５）が保存される。そしてアタック部／リリース部検出個数Ｇｎｕｍは２として保持される。
【００２２】
判定装置１０４にはアタック部及びリリース部の個数の上限値Ｇｍａｘが予め設定されている。アタック部及びリリース部の検出（Ｓ３０５）が終了すると、予め定められた１ブロックあたりのアタック部及びリリース部の個数の上限Ｇｍａｘと検出個数データであるＧｎｕｍとを比較する（Ｓ３０６）。検出個数データであるＧｎｕｍがＧｍａｘよりも大きい場合（Ｓ３０６でＴｒｕｅ）、判定装置１０４は閾値算出装置１０５へ閾値再算出指示信号を出力する。閾値再算出指示信号を受信した閾値算出装置１０５は、最初のゲイン制御の判定に使用した閾値Ｒｔｈに定数Ｒｃｏを足した値Ｒｔｈ＋Ｒｃｏを新たなゲイン制御判定閾値レベルとして出力する（Ｓ３０７）。アタック部／リリース部検出装置１０３は判定装置１０４からゲイン制御再検出指示信号を受信し、新たに閾値算出装置１０５から受信したゲイン制御判定閾値レベルを元に再度アタック部及びリリース部の検出を行う。つまり、アタック部リリース部の検出はＧｎｕｍがＧｍａｘ以下になるまで繰り返されることになる。例えば、Ｒｃｏが１の場合、２度目の検出時の閾値Ｒｔｈ＋Ｒｃｏは３となる。この時の検出結果は図９（ｅ）に示すようになり、アタック部の検出個数Ｇｎｕｍは４となる。検出個数データであるＧｎｕｍがＧｍａｘ以下になった場合（Ｓ３０６でＦａｌｓｅ）、判定装置１０４からゲイン制御検出終了信号が出力される。ゲイン制御検出終了信号を受信した制御ポイント検出装置１０３で算出されたアタック部及びリリース部の位置データ及びゲイン制御レベルデータを出力する。算出された位置データ及びゲイン制御レベルデータを用いて各サブグループのデータに掛けるゲインの算出及びゲインに制御を実施し（Ｓ３０８）、ゲインに制御を行ったデジタルオーディオデータと多重化させるための位置データとゲイン制御レベルデータとを出力する。
【００２３】
ゲイン制御装置におけるゲイン制御実施装置１０６は、アタック部／リリース部検出装置１０３からの位置データ及びゲイン制御レベルデータを用いて、図８（ｃ）に示すような各サブグループ毎のゲインを算出し、入力デジタルオーディオデータに掛け合わせたゲイン制御データを出力する。ここで、最大値検出装置１０２から転送された各サブグループの最大レベルデータが図９（ａ）に示す値とする。閾値算出装置１０５から設定される最初の閾値Ｒｔｈが２の場合、各サブグループのＲａｔｔ及びＲｒｅｌはそれぞれ図９（ｂ）及び図９（ｃ）のようになる。この時、図９（ｄ）に示すようにリリース部はなくアタック部の検出個数Ｇｎｕｍが５となる。アタック部及びリリース部検出個数Ｇｎｕｍは検出個数データを判定装置１０４に送出される。
【００２４】
以上のように本実施形態によれば、１ブロック内で検出されるゲイン制御の回数が規定されている時に規定個数以上のアタック部やリリース部を検出した場合、各部を検出する際の閾値を変動させて再検出させることによって、より重要なアタック部及びリリース部を残しながら規定個数内に収めることができる。また本実施の形態では、一旦最初の条件で全てのアタック部及びリリース部を検出するため、規定個数分のゲイン制御ポイントを検出すると検出作業を終了する方法で起こり得るより重要なゲイン制御ポイントの未検出を防ぐことが可能である。
【００２５】
本実施の形態では、アタック部及びリリース部を再検出する際にレベル値の比に関する閾値を変動させて行ったが、他のパラメータに関する閾値を用いても実施可能である。また、本実施の形態では閾値Ｒｔｈに対して定数Ｒｃｏを足して次の再検出処理の閾値としていたが、別途メモリ上に複数の閾値を保持しておき、ゲイン制御ポイントの再検出作業を繰り返す際にこのメモリ上の閾値データを読み出すような構成にしてもよい。また、閾値の初期値及び再検出時の閾値も一定のものではなく、状況に応じて適応的に変化させることも可能である。本実施の形態では、一例としてアタック部のみが規定個数以上の場合を示したが、アタック部とリリース部とがそれぞれ個別に規定個数を持つ場合でも本実施の形態が適用可能である。
【００２６】
（実施の形態２）
図２は本発明の実施の形態２におけるゲイン制御装置の構成を示すブロック図である。図２において、２０１は分割装置、２０２は最大値検出装置、２０３は制御ポイント検出装置、２０４は判定装置、２０５はデータ読み取り装置、２０６はゲイン制御実施装置である。また、図４は本発明の実施の形態２におけるゲイン制御方法のフローチャートを示す。さらに、図１０は本発明の実施の形態２のゲイン制御装置の動作説明図である。
【００２７】
以上のように構成されたゲイン制御装置について、以下その動作にて図２、図４、図１０を用いて説明する。図２中の分割装置２０１、最大値検出装置２０２、ゲイン制御実施装置２０６は、夫々分割装置１０１、最大値検出装置１０２、ゲイン制御実施装置１０６と同じ機能を有する。分割装置２０１は、１ブロックのデジタルオーディオデータをＮ個（Ｎは２以上の正数）のサブグループに分割する（Ｓ４０２）。最大値検出装置２０２は、各サブグループにおいて最大レベル値Ａ（ｉ）（０≦ｉ≦Ｎ−１）を算出し、最大レベルデータとして出力する（Ｓ４０３）。アタック部／リリース部検出装置２０３は各サブグループの最大レベルデータを元にしてアタック部及びリリース部を検出する（Ｓ４０４）。アタック部及びリリース部の検出処理であるＳ４０４はＳ３０５と同じである。例えば、ゲイン制御装置において各サブグループの最大値レベルデータが図１０（ａ）に示す値とする。ゲイン制御判定閾値Ｒｔｈが２の場合、アタック部／リリース部検出装置２０３ではアタック部を図１０（ｂ）に示すように検出し、アタック部／リリース部検出個数Ｇｎｕｍは５となる。アタック部／リリース部検出個数Ｇｎｕｍは検出個数データとして判定装置２０４へ送られる。
【００２８】
判定装置２０４にはアタック部及びリリース部の上限値Ｇｎｕｍが予め設定されており、検出個数データとＧｍａｘとを比較する（Ｓ４０５）。ＧｎｕｍがＧｍａｘよりも大きい場合（Ｓ４０５でＴｒｕｅ）、各アタック部及びリリース部のゲイン制御レベルデータの大きさを比較し、レベルデータの大きい順にＧｍａｘ個だけアタック部、リリース部のゲイン制御レベルデータと位置データとを取り出し、各サブグループのデータに掛けるゲインの算出及びゲイン制御を実施し（Ｓ４０６）、ゲイン制御を行ったデジタルオーディオデータと多重化させるための位置データとゲイン制御レベルデータとを出力して終了する（Ｓ４０７）。例えば、上限値Ｇｍａｘが４の場合、図１０（ｂ）に示すように、検出個数データが上限値Ｇｍａｘよりも大きくなり、判定装置２０４はデータ読み取り装置２０５へ個数オーバー信号を出力する。個数オーバー信号を受信したデータ読み取り装置２０５は、一旦アタック部／リリース部検出装置２０３で算出された全てのゲイン制御ポイントの位置データ及びゲイン制御レベルデータを読み出した後、各のレベルデータの大きさを比較し、図１０（ｃ）に示すように、レベルデータの大きい順に４組だけゲイン制御ポイントのパラメータを取り出す。取り出した４組のゲイン制御ポイントの位置データ及びレベルデータを出力する。
【００２９】
一方、検出個数データであるＧｎｕｍがＧｍａｘ以下の場合は（Ｓ４０５でＦａｌｓｅ）、判定装置２０４からはデータ読み取り装置２０５へ個数ＯＫ信号を出力する。個数オーバー信号は論理値で１、また個数ＯＫ信号は論理値で−１が割り当てられているので、データ読み取り装置２０５は判定装置２０４からの信号が論理値で１か−１かによって判定装置２０４からの指示を知ることができる。個数ＯＫ信号を受信した場合にはアタック部／リリース部検出装置２０３から検出されたゲイン制御ポイントの位置データ及びゲイン制御レベルデータを全て読み取り、そのまま出力信号として出力し、終了する（Ｓ４０７）。
【００３０】
以上のように本実施形態によれば、１フレーム内で検出されるゲイン制御の回数が規定されている時に規定個数以上のアタック部及びリリース部を検出した場合、既に検出した各部の各パラメータの大きさから、重要度の大きなアタック部及びリリース部を選出することによって、よりプリエコー、ポストエコーに有効アタック部及びリリース部選び規定個数以内に収めることが可能である。第１の実施の形態とは異なり、アタック部及びリリース部の数が規定個数以上の場合に検出し直す処理を行わないため、検出の手順が煩雑な場合には本実施形態の方がより簡便に、より高速にアタック部及びリリース部の選択を行うことが可能である。
【００３１】
本実施の形態では、実施の形態１と同様に、一旦最初の条件で全てのアタック部及びリリース部を検出するため、規定個数分のアタック部及びリリース部を検出すると検出作業を終了する方法で起こり得るより重要なアタック部やリリース部の未検出を防ぐことが可能である。本実施の形態では、アタック部やリリース部を再検出する際に各ゲイン制御ポイントのレベル値を比較して行ったが、他のパラメータの場合でも実施可能である。本実施の形態では、アタック部とリリース部を同時に検出しながら行ったが、それぞれ個別に規定個数を持つ場合でも本実施の形態が適用可能である。
【００３２】
【発明の効果】
以上のように本発明によれば、時間軸上のオーディオデータからアタック部とリリース部を検出しゲイン制御を行う際に、符号化フォーマット形式等の都合で１ブロック毎に検出するアタック部及びリリース部の個数が規定されている時に、規定個数以上のアタック部及びリリース部を検出した場合でも、よりプリエコーやポストエコーの削減に効果的なアタック部及びリリース部を検出しながら規定個数内に収めることが可能となり、再生音の音質の劣化をより少なくさせられるという有利な効果が得られる。
【図面の簡単な説明】
【図１】本発明の実施の形態１によるゲイン制御装置の構成図
【図２】本発明の実施の形態２によるゲイン制御装置の構成図
【図３】本発明の実施の形態３によるゲイン制御方法のフローチャート
【図４】本発明の実施の形態４によるゲイン制御方法のフローチャート
【図５】アタック部検出処理のフローチャート
【図６】リリース部検出処理のフローチャート
【図７】分割装置及び最大値検出装置の動作説明図
【図８】アタック部／リリース部検出装置及びゲイン制御実施装置の動作説明図
【図９】本発明の実施の形態１のゲイン制御装置の動作説明図
【図１０】本発明の実施の形態２のゲイン制御装置の動作説明図
【図１１】アタック部を５箇所検出する入力オーディオデータを表した図
【図１２】多重化データに対する位置情報やゲイン制御レベル情報を表した図
【符号の説明】
１０１、２０１  分割装置
１０２、２０２  最大値検出装置
１０３、２０３  アタック部／リリース部検出装置
１０４、２０４  判定装置
１０５  閾値算出装置
１０６、２０６  ゲイン制御実施装置
２０５  データ読取装置
【図１】
2004191821.tif 000003
【図２】
2004191821.tif 000004
【図３】
2004191821.tif 000005
【図４】
2004191821.tif 000006
【図５】
2004191821.tif 000007
【図６】
2004191821.tif 000008
【図７】
2004191821.tif 000009
【図８】
2004191821.tif 000010
【図９】
2004191821.tif 000011
【図１０】
2004191821.tif 000012
【図１１】
2004191821.tif 000013
【図１２】
2004191821.tif 000014