(57)【要約】【課題】ＰＣＭデータに対する処理によることなく、圧縮符号化された音声データの再生音量を自動的に調整する再生音量自動調整方法を提供する。【解決手段】再生音量自動調整方法は、前フレームのデコードに用いられたグローバルゲインＧ１をメモリに保存するステップと、現フレームから取得したグローバルゲインＧ２とメモリから読み出したグローバルゲインＧ１との差分ｇを算出するステップと、差分ｇを予め設定されている閾値ｔ１およびｔ２と比較するステップと、差分ｇが閾値ｔ１あるいはｔ２を超えたときは、予め設定された範囲内に収まるようグローバルゲインＧ２を修正し、修正グローバルゲインＧ２ｍとして出力するステップと、差分ｇが閾値ｔ１あるいはｔ２を超えているときに修正グローバルゲインＧ２ｍを用いて現フレームの音声データのデコードを行うステップと、を有する。【選択図】図１
2008261978.tif 000002
【特許請求の範囲】
【請求項１】
圧縮符号化された音声データのフレームに記載されたグローバルゲインの値にもとづいてフレームごとにデコード音声の音量を決定するデコーダにおける再生音量自動調整方法であって、
前フレームのデコードに用いられた第１のグローバルゲインを記憶手段に保存するステップと、
現フレームから取得した第２のグローバルゲインと、前記記憶手段から読み出した前記第１のグローバルゲインとの差分を算出するステップと、
前記差分を予め設定されている閾値と比較するステップと、
前記差分が前記閾値を超えたときは、予め設定された範囲内に収まるよう前記第２のグローバルゲインを修正し、修正グローバルゲインとして出力するステップと、
前記差分が前記閾値を超えているときに前記修正グローバルゲインを用いて前記現フレームの音声データのデコードを行うステップと
を有することを特徴とする再生音量自動調整方法。
【請求項２】
圧縮符号化された音声データのフレームに記載されたグローバルゲインの値にもとづいてフレームごとにデコード音声の音量を決定するデコーダにおける再生音量自動調整方法であって、
前フレームのデコードに用いられた第１のスケールファクタを記憶手段に保存するステップと、
現フレームのグローバルゲインにもとづいて周波数帯域ごとの第２のスケールファクタを算出するステップと、
前記第２のスケールファクタと、前記記憶手段から読み出した前記第１のスケールファクタとの差分を周波数帯域ごとに算出するステップと、
前記差分を予め設定されている閾値と比較するステップと、
前記差分が前記閾値を超えたときは、予め設定された範囲内に収まるよう前記第２のスケールファクタを修正し、修正スケールファクタとして出力するステップと、
前記差分が前記閾値を超えているときに前記修正スケールファクタを用いて前記現フレームの音声データのデコードを行うステップと
を有することを特徴とする再生音量自動調整方法。
【請求項３】
圧縮符号化された音声データのフレームに記載されたグローバルゲインの値にもとづいてフレームごとにデコード音声の音量を決定するデコーダにおける再生音量自動調整方法であって、
前記音声データの現フレームに記載されているグローバルゲインを取得するステップと、
前記デコード音声を再生する再生装置のボリューム設定値を取得するステップと、
前記グローバルゲインを前記ボリューム設定値の大きさに応じて設定されている閾値と比較するステップと、
前記差分が前記閾値を超えたときは、予め設定された範囲内に収まるよう前記グローバルゲインを修正し、修正グローバルゲインとして出力するステップと、
前記差分が前記閾値を超えているときに前記修正グローバルゲインを用いて前記現フレームの音声データのデコードを行うステップと
を有することを特徴とする再生音量自動調整方法。
【請求項４】
圧縮符号化された音声データのフレームに記載されたグローバルゲインの値にもとづいてフレームごとにデコード音声の音量を決定するデコーダにおける再生音量自動調整方法であって、
前記音声データの現フレームに記載されているグローバルゲインを取得するステップと、
前記グローバルゲインにもとづいて周波数帯域ごとのスケールファクタを算出するステップと、
前記デコード音声を再生する再生装置のボリューム設定値を取得するステップと、
前記スケールファクタを前記ボリューム設定値の大きさに応じて設定されている閾値と比較するステップと、
前記差分が前記閾値を超えたときは、予め設定された範囲内に収まるよう前記スケールファクタを修正し、修正スケールファクタとして出力するステップと、
前記差分が前記閾値を超えているときに前記修正スケールファクタを用いて前記現フレームの音声データのデコードを行うステップと
を有することを特徴とする再生音量自動調整方法。
【請求項５】
前記スケールファクタの修正が、前記周波数帯域ごとの比較で前記閾値を超えたスケールファクタに対してのみ行われることを特徴とする請求項２または４に記載の再生音量自動調整方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再生音量自動調整方法に関する。
【背景技術】
【０００２】
近年、高音質の音声圧縮符号化規格であるＡＡＣ（Advanced  Audio  Coding）やＭＰ３（MPEG1  Audio  Layer-3）などで符号化されたオーディオデータの使用が普及している。
【０００３】
ＡＡＣやＭＰ３で符号化されたデータには、グローバルゲインの値がフレームごとに記載されており、このグローバルゲインの値にもとづいてデコード後のＰＣＭデータの音量が決定される。
【０００４】
このデコードされたＰＣＭデータがオーディオ再生装置で再生される。そのとき、使用者の好みに応じてオーディオ再生装置のボリュームが調整される。ところが、クラシック音楽などの場合、曲の途中で音量が大きく変動することがある。従って、例えば、曲の最初の方が小音量のためオーディオ再生装置のボリュームを上げて再生していると、曲の途中で非常に大きな音量の音が再生されることになる。
【０００５】
従来、このような問題を避けるため、ＰＣＭデータの音量を自動的に調整する音声自動調整方法が提案されている（例えば、特許文献１参照。）。
【０００６】
しかし、この従来の音声自動調整方法では、音量の調整のために総てのＰＣＭデータを予め加算し、その平均値を求めておく必要があり、そのためには、圧縮音声データから復元した総てのＰＣＭデータをメモリに格納しておく必要があるという問題があった。
【特許文献１】特開２０００−３１１４４６号公報  （第５ページ、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
そこで、本発明の目的は、ＰＣＭデータに対する処理によることなく、圧縮符号化された音声データの再生音量を自動的に調整する再生音量自動調整方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の一態様によれば、圧縮符号化された音声データのフレームに記載されたグローバルゲインの値にもとづいてフレームごとにデコード音声の音量を決定するデコーダにおける再生音量自動調整方法であって、前フレームのデコードに用いられた第１のグローバルゲインを記憶手段に保存するステップと、現フレームから取得した第２のグローバルゲインと、前記記憶手段から読み出した前記第１のグローバルゲインとの差分を算出するステップと、前記差分を予め設定されている閾値と比較するステップと、前記差分が前記閾値を超えたときは、予め設定された範囲内に収まるよう前記第２のグローバルゲインを修正し、修正グローバルゲインとして出力するステップと、前記差分が前記閾値を超えているときに前記修正グローバルゲインを用いて前記現フレームの音声データのデコードを行うステップとを有することを特徴とする再生音量自動調整方法が提供される。
【０００９】
また、本発明の別の一態様によれば、圧縮符号化された音声データのフレームに記載されたグローバルゲインの値にもとづいてフレームごとにデコード音声の音量を決定するデコーダにおける再生音量自動調整方法であって、前フレームのデコードに用いられた第１のスケールファクタを記憶手段に保存するステップと、現フレームのグローバルゲインにもとづいて周波数帯域ごとの第２のスケールファクタを算出するステップと、前記第２のスケールファクタと、前記記憶手段から読み出した前記第１のスケールファクタとの差分を周波数帯域ごとに算出するステップと、前記差分を予め設定されている閾値と比較するステップと、前記差分が前記閾値を超えたときは、予め設定された範囲内に収まるよう前記第２のスケールファクタを修正し、修正スケールファクタとして出力するステップと、前記差分が前記閾値を超えているときに前記修正スケールファクタを用いて前記現フレームの音声データのデコードを行うステップとを有することを特徴とする再生音量自動調整方法が提供される。
【００１０】
また、本発明のさらに別の一態様によれば、圧縮符号化された音声データのフレームに記載されたグローバルゲインの値にもとづいてフレームごとにデコード音声の音量を決定するデコーダにおける再生音量自動調整方法であって、前記音声データの現フレームに記載されているグローバルゲインを取得するステップと、前記デコード音声を再生する再生装置のボリューム設定値を取得するステップと、前記グローバルゲインを前記ボリューム設定値の大きさに応じて設定されている閾値と比較するステップと、前記差分が前記閾値を超えたときは、予め設定された範囲内に収まるよう前記グローバルゲインを修正し、修正グローバルゲインとして出力するステップと、前記差分が前記閾値を超えているときに前記修正グローバルゲインを用いて前記現フレームの音声データのデコードを行うステップとを有することを特徴とする再生音量自動調整方法が提供される。
【００１１】
また、本発明のさらに別の一態様によれば、圧縮符号化された音声データのフレームに記載されたグローバルゲインの値にもとづいてフレームごとにデコード音声の音量を決定するデコーダにおける再生音量自動調整方法であって、前記音声データの現フレームに記載されているグローバルゲインを取得するステップと、前記グローバルゲインにもとづいて周波数帯域ごとのスケールファクタを算出するステップと、前記デコード音声を再生する再生装置のボリューム設定値を取得するステップと、前記スケールファクタを前記ボリューム設定値の大きさに応じて設定されている閾値と比較するステップと、前記差分が前記閾値を超えたときは、予め設定された範囲内に収まるよう前記スケールファクタを修正し、修正スケールファクタとして出力するステップと、前記差分が前記閾値を超えているときに前記修正スケールファクタを用いて前記現フレームの音声データのデコードを行うステップとを有することを特徴とする再生音量自動調整方法が提供される。
【発明の効果】
【００１２】
本発明によれば、各フレームに記載されたグローバルゲインあるいはそのグローバルゲインにもとづいて算出されたスケールファクタを、前フレームとの差分あるいは再生装置のボリューム設定値に応じて修正して各フレームのデコードを行うので、ＰＣＭデータに対する処理によることなく、圧縮符号化された音声データの再生音量を自動的に調整することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施例を図面を参照して説明する。なお、各実施例の説明においては、音声圧縮符号化方式としてＡＡＣを用いた場合を例にとって説明する。
【実施例１】
【００１４】
本実施例の方法では、ＡＡＣで圧縮符号化された音声データのビットストリームの各フレームからグローバルゲインを取得し、前フレームのグローバルゲインとの差分に応じて現フレームのグローバルゲインを修正し、この修正したグローバルゲインを用いて圧縮符号化された音声データをデコードする。
【００１５】
したがって、前フレームに続く現フレームのグローバルゲインに対する処理を行うときには、修正された前フレームのグローバルゲインが差分算出の対象となる。そこで、本実施例の処理の実行にあたっては、処理の終わった前フレームの修正後のグローバルゲインをメモリに保存するようにする。
【００１６】
図１は、本発明の実施例１に係る再生音量自動調整方法の手順の例を示すフロー図である。このフローは、現フレームに対する処理の手順を示すものである。
【００１７】
現フレームの処理を開始すると、まず、前フレームのデコードに使用されたグローバルゲインＧ１をメモリに保存する（ステップＳ０１）。
【００１８】
次に、現フレームのグローバルゲインＧ２を音声データのビットストリームから取得する（ステップＳ０２）。
【００１９】
ここで、図２に、ＡＡＣで圧縮符号化された音声データのビットストリームのフレーム構成の概略を示す。
【００２０】
各フレームには、音声データの本体が格納されたメインデータ領域のほかに、メインデータに関する様々な情報が記載された領域があり、この領域の中に、グローバルゲインが８ビットのデータ（値の範囲は０〜２５５）として記載されている。
【００２１】
このビットストリームから取得された前フレームのグローバルゲインは、本フローの後述の処理により修正され、グローバルゲインＧ１として、上述のステップＳ０１の処理によりメモリに保存される。
【００２２】
また、現フレームのグローバルゲインＧ２が、上述のステップＳ０２の処理により、ビットストリームから取得される。
【００２３】
図１に戻って、次に、グローバルゲインＧ１をメモリから読み出し（ステップＳ０３）、現フレームのグローバルゲインＧ２とグローバルゲインＧ１との差分ｇ、すなわち、
ｇ＝Ｇ２−Ｇ１
を算出する（ステップＳ０４）。
【００２４】
次に、この差分ｇを、予め設定されている閾値と比較し、差分ｇが閾値を超えているかどうかを判定する。ここで、閾値としては、正数ｔ１、負数ｔ２の２つを定めておく。したがって、ここでの比較では、ｇ＞ｔ１であるか、または、ｇ＜ｔ２であるか、を判定する（ステップＳ０５）。
【００２５】
このとき、差分ｇが閾値を超えていると判定されるのは、現フレームのグローバルゲインＧ２が、前フレームのグローバルゲインＧ１に対して大きく変化しているときである。その場合、音声データを再生したときに音量が大きく変化する。そこで、差分ｇが閾値を超えていると判定されたときは、現フレームと前フレームのグローバルゲインの差が小さくなるように、現フレームのグローバルゲインＧ２の修正を行なう。
【００２６】
そのために、差分ｇが閾値を超えていると判定されたときは（Ｙ）、現フレームのグローバルゲインＧ２の修正を行なうための修正量Δｇを決定する（ステップＳ０６）。
【００２７】
このとき、ｇ＞ｔ１のときは、修正量Δｇを正数とし、ｇ＜ｔ２のときは、修正量Δｇを負数とする。
【００２８】
この修正量Δｇは、任意に定めることができる。そこで、例えば、修正量Δｇを、閾値ｔ１、ｔ２と同じ値とし、ｇ＞ｔ１のときは、Δｇ＝ｔ１とし、ｇ＜ｔ２のときは、Δｇ＝ｔ２とすることができる。
【００２９】
あるいは、修正量Δｇを、閾値ｔ１、ｔ２に一定の係数を掛けた値、とするようにしてもよい。
【００３０】
一方、差分ｇが閾値を超えていないと判定されたときは（Ｎ）、現フレームのグローバルゲインの修正を行なう必要がないので、修正量Δｇ＝０とする（ステップＳ０７）。
【００３１】
次に、この修正量Δｇを用いて、現フレームのグローバルゲインの修正を行ない、修正グローバルゲインＧ２ｍを出力する（ステップＳ０８）。
【００３２】
ここで、修正グローバルゲインＧ２ｍは、
Ｇ２ｍ＝Ｇ２−Δｇ
として、算出する。
【００３３】
最後に、修正グローバルゲインＧ２ｍを用いて現フレームの音声データのデコードを行い（ステップＳ０９）、
本フローの処理を終了する。
【００３４】
図３に、上述のフローによるグローバルゲインの修正の様子を模式的に示す。
【００３５】
図３（ａ）は、現フレームのグローバルゲインＧ２とグローバルゲインＧ１との差分ｇが、閾値ｔ１を超えている場合の例である。
【００３６】
この場合、修正量Δｇが正の値と決定され、修正グローバルゲインＧ２ｍの値は、グローバルゲインＧ２よりも小さくなる。これにより、現フレームと前フレームのグローバルゲインの差は、修正前よりも小さくなる。
【００３７】
一方、図３（ｂ）は、現フレームのグローバルゲインＧ２とグローバルゲインＧ１との差分ｇが、閾値ｔ２を超えている場合の例である。
【００３８】
この場合、修正量Δｇが負の値と決定され、修正グローバルゲインＧ２ｍの値は、グローバルゲインＧ２よりも大きくなる。これにより、現フレームと前フレームのグローバルゲインの差は、修正前よりも小さくなる。
【００３９】
これに対して、図３（ｃ）は、現フレームのグローバルゲインＧ２とグローバルゲインＧ１との差分ｇが、閾値ｔ１およびｔ２のいずれをも超えていない場合の例である。
【００４０】
この場合、修正量Δｇは０と決定され、修正グローバルゲインＧ２ｍの値は、グローバルゲインＧ２の値と同じままである。
【００４１】
このような本実施例によれば、現フレームのグローバルゲインと前フレームのグローバルゲインの差分が予め設定された閾値と比較され、その差分が閾値を超えているときは、その差分が小さくなるように現フレームのグローバルゲインが修正される。これにより、この修正されたグローバルゲインを用いてデコードされた現フレームの音声データの再生音量と、前フレームの音声データの再生音量との差を、小さくすることができる。
【００４２】
なお、グローバルゲインの値の範囲は、規格により０〜２５５の範囲と定められているので、上述の修正を行う場合、修正グローバルゲインG２ｍの値の下限を０、上限を２５５として修正を行う。
【００４３】
また、この例では開始直後に前フレームの値として修正グローバルゲインＧ２ｍの値を保持したが、修正グローバルゲインＧ２ｍが算出された直後に次のフレームのために現フレームの値としてメモリに保持するようにしてもよい。
【実施例２】
【００４４】
各フレームに記載されたグローバルゲインの値は、そのフレームの周波数帯域ごとのスケールファクタを算出するときの初期値として使用される。図４に、グローバルゲインにもとづいてスケールファクタを算出するプログラムの例を示す。このプログラムの実行により、インデックス（ｓｆｂ）で区分された周波数帯ごとのスケールファクタｓｃｆ［ ］が算出される。
【００４５】
そこで、本実施例では、前フレームと現フレームとの間でのスケールファクタの差分を算出し、その差分に応じて現フレームのスケールファクタを修正し、この修正したスケールファクタを用いて圧縮符号化された音声データをデコードする方法を示す。
【００４６】
本実施例においては、前フレームに続く現フレームのスケールファクタに対する処理を行うときに、修正された前フレームのスケールファクタが差分算出の対象となる。そこで、本実施例の処理の実行にあたっては、処理の終わった前フレームの修正後のスケールファクタをメモリに保存するようにする。
【００４７】
図５は、本発明の実施例１に係る再生音量自動調整方法の手順の例を示すフロー図である。このフローは、現フレームに対する処理の手順を示すものである。
【００４８】
現フレームの処理を開始すると、まず、前フレームのデコードに使用されたスケールファクタＳ１をメモリに保存する（ステップＳ１１）。
【００４９】
次に、現フレームのグローバルゲインを音声データのビットストリームから取得し、このグローバルゲインにもとづいて現フレームのスケールファクタＳ２を算出する（ステップＳ１２）。
【００５０】
次に、スケールファクタＳ１をメモリから読み出し（ステップＳ１３）、現フレームのスケールファクタＳ２とスケールファクタＳ１との差分ｓ、すなわち、
ｓ＝Ｓ２−Ｓ１
を算出する（ステップＳ１４）。
【００５１】
次に、この差分ｓを、予め設定されている閾値と比較し、差分ｓが閾値を超えているかどうかを判定する。ここで、閾値としては、正数ｔ１、負数ｔ２の２つを定めておく。したがって、ここでの比較では、ｓ＞ｔ１であるか、または、ｓ＜ｔ２であるか、を判定する（ステップＳ１５）。
【００５２】
このとき、差分ｓが閾値を超えていると判定されるのは、現フレームのスケールファクタＳ２が、前フレームのスケールファクタＳ１に対して大きく変化しているときである。その場合、音声データを再生したときに音量が大きく変化する。そこで、差分ｓが閾値を超えていると判定されたときは、現フレームと前フレームのスケールファクタの差が小さくなるように、現フレームのスケールファクタＳ２の修正を行なう。
【００５３】
そのために、差分ｓが閾値を超えていると判定されたときは（Ｙ）、現フレームのスケールファクタＳ２の修正を行なうための修正量Δｓを決定する（ステップＳ１６）。
【００５４】
このとき、ｓ＞ｔ１のときは、修正量Δｓを正数とし、ｓ＜ｔ２のときは、修正量Δｓを負数とする。
【００５５】
この修正量Δｓは、任意に定めることができる。そこで、例えば、修正量Δｓを、閾値ｔ１、ｔ２と同じ値とし、ｓ＞ｔ１のときは、Δｓ＝ｔ１とし、ｓ＜ｔ２のときは、Δｓ＝ｔ２とすることができる。
【００５６】
あるいは、修正量Δｓを、閾値ｓ１、ｓ２に一定の係数を掛けた値、とするようにしてもよい。
【００５７】
一方、差分ｓが閾値を超えていないと判定されたときは（Ｎ）、現フレームのスケールファクタの修正を行なう必要がないので、修正量Δｓ＝０とする（ステップＳ１７）。
【００５８】
次に、この修正量Δｓを用いて、現フレームのスケールファクタの修正を行ない、修正スケールファクタＳ２ｍを出力する（ステップＳ１８）。
【００５９】
ここで、修正スケールファクタＳ２ｍは、
Ｓ２ｍ＝Ｓ２−Δｇ
として、算出する。
【００６０】
最後に、修正スケールファクタＳ２ｍを用いて現フレームの音声データのデコードを行い（ステップＳ１９）、
本フローの処理を終了する。
【００６１】
図６に、上述のフローによるスケールファクタの修正の様子を模式的に示す。
【００６２】
図６（ａ）は、現フレームのあるインデックスの周波数帯のスケールファクタＳ２と、前フレームの同じ周波数帯のスケールファクタＳ１との差分ｓが、閾値ｔ１を超えている場合の例である。
【００６３】
この場合、修正量Δｓが正の値と決定される。そして、この例では、この修正量Δｓで、総ての周波数帯のスケールファクタを一律に修正するものとする。その結果、修正後の修正スケールファクタＳ２ｍの値は、スケールファクタＳ２よりも小さくなる。これにより、現フレームと前フレームのスケールファクタの差は、修正前よりも小さくなる。
【００６４】
一方、図６（ｂ）は、現フレームのスケールファクタＳ２とスケールファクタＳ１との差分ｓが、閾値ｔ２を超えている場合の例である。
【００６５】
この場合、修正量Δｓが負の値と決定され、この修正量Δｓで、総ての周波数帯のスケールファクタが一律に修正される。その結果、修正後の修正スケールファクタＳ２ｍの値は、スケールファクタＳ２よりも大きくなる。これにより、この場合も、現フレームと前フレームのスケールファクタの差は、修正前よりも小さくなる。
【００６６】
なお、スケールファクタの値の範囲は、規格により０〜２５６の範囲と定められているので、上述の修正を行う場合、修正スケールファクタＳ２ｍの値の下限を０、上限を２５６として修正を行う。
【００６７】
このように、図６に示した例では、総ての周波数帯のスケールファクタを一律に修正した。これに対して、前フレームのスケールファクタとの差分ｓが閾値を超えた周波数帯のみ、スケールファクタを修正するようにしてもよい。
【００６８】
図７に、差分ｓが閾値を超えた周波数帯のみスケールファクタを修正する例を模式的に示す。
【００６９】
図７（ａ）は、現フレームのあるインデックスの周波数帯のスケールファクタＳ２と、前フレームの同じ周波数帯のスケールファクタＳ１との差分ｓが、閾値ｔ１を超えている場合の例である。
【００７０】
この場合、修正量Δｓが正の値と決定され、この修正量Δｓで、閾値ｔ１を超えた周波数帯のスケールファクタのみが修正される。その結果、修正後の修正スケールファクタＳ２ｍの値は、スケールファクタＳ２よりも小さくなる。これにより、この周波数帯における、現フレームと前フレームのスケールファクタの差は、修正前よりも小さくなる。
【００７１】
一方、図７（ｂ）は、現フレームのスケールファクタＳ２とスケールファクタＳ１との差分ｓが、閾値ｔ２を超えている場合の例である。
【００７２】
この場合、修正量Δｓが負の値と決定され、この修正量Δｓで、閾値ｔ２を超えた周波数帯のスケールファクタのみが修正される。その結果、修正後の修正スケールファクタＳ２ｍの値は、スケールファクタＳ２よりも大きくなる。これにより、この場合も、この周波数帯における、現フレームと前フレームのスケールファクタの差は、修正前よりも小さくなる。
【００７３】
このような本実施例によれば、周波数帯ごとのスケールファクタの修正が可能なので、周波数帯ごとの音量の調整が可能である。
【００７４】
なお、上述の例では、開始直後に前フレームの値として修正スケールファクタＳ２ｍの値を保持したが、修正スケールファクタＳ２ｍが算出された直後に、次のフレームのために現フレームの値としてメモリに保持するようにしてもよい。
【実施例３】
【００７５】
実施例１では、現フレームのグローバルゲインの前フレームとの差分を算出していた。そのため、前フレームのグローバルゲインをメモリに保存しておく必要があった。本実施例では、現フレームのグローバルゲインのみを用いて音量の調整を行う方法を示す。
【００７６】
本実施例では、オーディオデータの再生装置のボリューム設定値に応じてグローバルゲインの修正を行う。すなわち、再生音量が大きくなるように再生装置のボリュームが設定されているときに、大きなグローバルゲインの値が記載されているときは、その値よりも小さくなるようにグローバルゲインを修正し、逆に、再生音量が小さくなるように再生装置のボリュームが設定されているときに、小さなグローバルゲインの値が記載されているときは、その値よりも大きくなるようにグローバルゲインを修正する。
【００７７】
そのために、本実施例では、再生装置のボリューム設定値ごとに、グローバルゲインの最大値を示す閾値ｔ３と、最小値を示す閾値ｔ４とを、それぞれ予め設定しておく。
【００７８】
図８に、再生装置のボリューム設定値に対するグローバルゲインの閾値ｔ３およびｔ４の設定の例を示す。
【００７９】
再生装置のボリュームの仕様は、再生装置によって異なるが、ここでは、０ｄＢから−５０ｄＢまでの減衰量の設定が可能であるとする。０ｄＢは、音量の減衰が全くないことを意味し、マイナス値が大きいほど、再生音量が小さくなることを意味する。
【００８０】
図８に示すような閾値の設定を行うと、例えば、グローバルゲインの値が１４０のとき、再生装置のボリューム設定値が０ｄＢであれば、閾値ｔ３を超えた値となり、再生装置のボリューム設定値が−５０ｄＢであれば、閾値ｔ３を超えていない値となる。また、グローバルゲインの値が４０のとき、再生装置のボリューム設定値が−５０ｄＢであれば、閾値ｔ４を超えた値となり、再生装置のボリューム設定値が０ｄＢであれば、閾値ｔ４を超えていない値となる。
【００８１】
図９に、本実施例の再生音量自動調整方法の手順の例をフロー図で示す。
【００８２】
現フレームの処理を開始すると、まず、現フレームのグローバルゲインＧを音声データのビットストリームから取得する（ステップＳ２１）。
【００８３】
次に、デコーダ外部から、コマンド処理などを通じて、再生装置のボリューム設定値を取得する（ステップＳ２２）。
【００８４】
次に、ボリューム設定値に対する閾値のテーブル（図８）を参照して、取得したボリューム設定値に対応する閾値ｔ３およびｔ４を決定する（ステップＳ２３）。
【００８５】
次に、グローバルゲインＧを、閾値ｔ３およびｔ４と比較し、グローバルゲインＧが閾値ｔ３あるいはｔ４を超えているかどうかを判定する。すなわち、Ｇ＞ｔ３であるか、または、Ｇ＜ｔ４であるか、を判定する（ステップＳ２４）。
【００８６】
このとき、グローバルゲインＧが閾値ｔ３あるいはｔ４を超えていると判定されたときは（Ｙ）、グローバルゲインＧの修正を行なうための修正量Δｇを決定する（ステップＳ２５）。
【００８７】
このとき、Ｇ＞ｔ３のときは、修正量ΔｇをΔｇ＝Ｇ−ｔ３とし、Ｇ＜ｔ４のときは、修正量ΔｇをΔｇ＝ｔ４−Ｇとする。
【００８８】
一方、グローバルゲインＧが閾値を超えていないと判定されたときは（Ｎ）、現フレームのグローバルゲインの修正を行なう必要がないので、修正量Δｇ＝０とする（ステップＳ２６）。
【００８９】
次に、この修正量Δｇを用いて、グローバルゲインＧの修正を行ない、修正グローバルゲインＧｍを出力する（ステップＳ２７）。
【００９０】
ここで、修正グローバルゲインＧｍは、
Ｇｍ＝Ｇ−Δｇ
として、算出する。
【００９１】
このような修正を行なうことにより、修正グローバルゲインＧｍは、閾値ｔ３と閾値ｔ４の範囲内に収まる。ただし、実施例1と同様、グローバルゲインの値の範囲は、規格により０〜２５５の範囲と定められているので、上述の修正を行う場合、修正グローバルゲインGｍの値の下限を０、上限を２５５として修正を行う。
【００９２】
最後に、修正グローバルゲインＧｍを用いて現フレームの音声データのデコードを行い（ステップＳ２８）、
本フローの処理を終了する。
【００９３】
図１０に、上述のフローにより算出した修正グローバルゲインの範囲と再生装置のボリュームの関係を示す。
【００９４】
図１０に示すように、再生装置のボリュームの設定値が小さいほど、グローバルゲインの範囲全体が大きくなる方向にシフトするように、グローバルゲインの値が修正される。
【００９５】
このような本実施例によれば、再生装置のボリュームの設定値に応じて、現フレームのグローバルゲインが順次修正されるので、再生装置のボリュームの設定値の大きさに関らず、デコードされた音声データが適度な音量で再生される。これにより、再生途中での手動によるボリューム調整を少なくでき、使用者の利便性の向上を図ることができる。
【実施例４】
【００９６】
本実施例でも、実施例３と同様、現フレームから取得したグローバルゲインにもとづいて再生音量の調整を行う方法を示すが、本実施例では、グローバルゲインにもとづいて算出されたスケールファクタを、オーディオデータの再生装置のボリューム設定値に応じて修正することによって再生音量を調整する方法を示す。
【００９７】
本実施例では、再生音量が大きくなるように再生装置のボリュームが設定されているときに、大きな値のスケールファクタが算出されたときは、その値よりも小さくなるようにスケールファクタを修正し、逆に、再生音量が小さくなるように再生装置のボリュームが設定されているときに、小さな値のスケールファクタが算出されたときは、その値よりも大きくなるようにスケールファクタを修正する。
【００９８】
そのために、本実施例では、再生装置のボリューム設定値ごとに、周波数帯ごとのスケールファクタの最大値を示す閾値ｔ３と、最小値を示す閾値ｔ４とを、それぞれ予め設定しておく。
【００９９】
図１１に、再生装置のボリューム設定値に対するスケールファクタの閾値ｔ３およびｔ４の設定の例を示す。
【０１００】
この例では、同じボリューム設定値に対しては、インデックスで区別される周波数帯ごとの閾値を同じ値としているが、周波数帯によって異なる閾値を設定するようにしてもよい。
【０１０１】
図１２に、本実施例の再生音量自動調整方法の手順の例をフロー図で示す。
【０１０２】
現フレームの処理を開始すると、まず、現フレームのグローバルゲインを音声データのビットストリームから取得し（ステップＳ３１）、このグローバルゲインにもとづいてスケールファクタＳを算出する（ステップＳ３２）。
【０１０３】
次に、デコーダ外部から、コマンド処理などを通じて、再生装置のボリューム設定値を取得する（ステップＳ３３）。
【０１０４】
次に、ボリューム設定値に対する閾値のテーブル（図１１）を参照して、取得したボリューム設定値に対応する閾値ｔ３およびｔ４を決定する（ステップＳ３４）。
【０１０５】
次に、スケールファクタＳを、閾値ｔ３およびｔ４と比較し、スケールファクタＳが閾値ｔ３あるいはｔ４を超えているかどうかを判定する。すなわち、Ｓ＞ｔ３であるか、または、Ｓ＜ｔ４であるか、を判定する（ステップＳ３５）。
【０１０６】
このとき、スケールファクタＳが閾値ｔ３あるいはｔ４を超えていると判定されたときは（Ｙ）、スケールファクタＳの修正を行なうための修正量Δｓを決定する（ステップＳ３６）。
【０１０７】
このとき、Ｓ＞ｔ３のときは、修正量ΔｓをΔｓ＝Ｓ−ｔ３とし、Ｓ＜ｔ４のときは、修正量ΔｓをΔｓ＝ｔ４−Ｓとする。
【０１０８】
一方、スケールファクタＳが閾値を超えていないと判定されたときは（Ｎ）、現フレームのスケールファクタの修正を行なう必要がないので、修正量Δｓ＝０とする（ステップＳ３７）。
【０１０９】
次に、この修正量Δｓを用いて、スケールファクタＳの修正を行ない、修正スケールファクタＳｍを出力する（ステップＳ３８）。
【０１１０】
ここで、修正スケールファクタＳｍは、
Ｓｍ＝Ｓ−Δｓ
として、算出する。
【０１１１】
このような修正を行なうことにより、修正スケールファクタＳｍは、閾値ｔ３と閾値ｔ４の範囲内に収まる。ただし、実施例２と同様、スケールファクタの値の範囲は、規格により０〜２５６の範囲と定められているので、上述の修正を行う場合、修正スケールファクタＳｍの値の下限を０、上限を２５６として修正を行う。
【０１１２】
最後に、修正スケールファクタＳｍを用いて現フレームの音声データのデコードを行い（ステップＳ３９）、
本フローの処理を終了する。
【０１１３】
図１３に、上述のフローにより算出した修正スケールファクタの範囲と再生装置のボリュームの関係を示す。
【０１１４】
図１３に示すように、再生装置のボリュームの設定値が小さいほど、スケールファクタの範囲全体が大きくなる方向にシフトするように、スケールファクタの値が修正される。
【０１１５】
このような本実施例によれば、再生装置のボリュームの設定値に応じて、現フレームのスケールファクタが順次修正されるので、再生装置のボリュームの設定値の大きさに関らず、デコードされた音声データが適度な音量で再生される。このとき、周波数帯域ごとに異なる閾値を設定しておけば、周波数帯域ごとに異なる音量調整を行うことができる。
【図面の簡単な説明】
【０１１６】
【図１】本発明の実施例１に係る再生音量自動調整方法の手順の例を示すフロー図。
【図２】ＡＡＣ方式の音声データのフレーム構成の概略を示す図。
【図３】実施例１の再生音量自動調整方法によるグローバルゲイン修正の様子を模式的に示す図。
【図４】グローバルゲインにもとづいてスケールファクタを算出するプログラムの例を示す図。
【図５】本発明の実施例２に係る再生音量自動調整方法の手順の例を示すフロー図。
【図６】実施例２の再生音量自動調整方法によるスケールファクタ修正の様子を模式的に示す図。
【図７】実施例２の再生音量自動調整方法によるスケールファクタ修正の様子を模式的に示す図。
【図８】再生装置のボリューム設定値とグローバルゲインの閾値の関係の例を示す図。
【図９】本発明の実施例３に係る再生音量自動調整方法の手順の例を示すフロー図。
【図１０】再生装置のボリューム設定値と修正グローバルゲインの範囲の関係の例を示す図。
【図１１】再生装置のボリューム設定値とスケールファクタの閾値の関係の例を示す図。
【図１２】本発明の実施例４に係る再生音量自動調整方法の手順の例を示すフロー図。
【図１３】再生装置のボリューム設定値と修正スケールファクタの範囲の関係の例を示す図。
【符号の説明】
【０１１７】
Ｇ、Ｇ１、Ｇ２  グローバルゲイン
Ｇｍ、Ｇ２ｍ  修正グローバルゲイン
ｇ  差分
Δｇ  修正量
Ｓ、Ｓ１、Ｓ２  スケールファクタ
Ｓｍ、Ｓ２ｍ  修正スケールファクタ
ｓ  差分
Δｓ  修正量
ｔ１、ｔ２、ｔ３、ｔ４  閾値
【図１】
2008261978.tif 000003
【図２】
2008261978.tif 000004
【図３】
2008261978.tif 000005
【図４】
2008261978.tif 000006
【図５】
2008261978.tif 000007
【図６】
2008261978.tif 000008
【図７】
2008261978.tif 000009
【図８】
2008261978.tif 000010
【図９】
2008261978.tif 000011
【図１０】
2008261978.tif 000012
【図１１】
2008261978.tif 000013
【図１２】
2008261978.tif 000014
【図１３】
2008261978.tif 000015