(57)【要約】【課題】直交変換係数を操作することにより、音質の劣化を抑えながらビットレートを減ぜられるオーディオビットレート変換方法を提供する。【解決手段】注目フレームのグローバルゲインを増量補正する手順と、グローバルゲインの増加補正に併せて注目フレームの全スケールファクタバンドの直交変換係数を一括して減量補正する手順と、グローバルゲインの増量補正および直交変換係数の減量補正を繰り返す手順と、注目フレームの必要ビット量と目標ビット量との差分が第１の大小関係になると、注目フレームにおいて直交変換係数が非ゼロのスケールファクタバンドの直交変換係数を、注目フレームの必要ビット量と目標ビット量とが第２の大小関係になるまで順次に増量補正する手順と、直交変換係数を増加補正されたスケールファクタバンドのスケールファクタ値を減量補正する手順とを含む。【選択図】図３
2008203739.tif 000002
【特許請求の範囲】
【請求項１】
直交変換を含む符号化方式で符号化されたオーディオファイルのビットレートを減じて出力するオーディオビットレート変換方法において、
オーディオファイルの注目フレームのグローバルゲインを増量補正する手順と、
前記グローバルゲインの増加補正に併せて注目フレームの全スケールファクタバンドの直交変換係数を一括して減量補正する手順と、
前記グローバルゲインの増量補正および直交変換係数の減量補正を、注目フレームの必要ビット量と目標ビット量とが第１の大小関係になるまで繰り返す手順と、
前記注目フレームの必要ビット量と目標ビット量との差分が第１の大小関係になると、注目フレームにおいて直交変換係数が非ゼロのスケールファクタバンドの直交変換係数を、前記注目フレームの必要ビット量と目標ビット量とが第２の大小関係になるまで順次に増量補正する手順と、
前記直交変換係数を増加補正されたスケールファクタバンドのスケールファクタ値を減量補正する手順とを含むことを特徴とするオーディオビットレート変換方法。
【請求項２】
前記注目フレームにおいて直交変換計数が非ゼロのスケールファクタバンドの直交変換係数を、高周波側のスケールファクタバンドから順に増量補正することを特徴とする請求項１に記載のオーディオビットレート変換方法。
【請求項３】
前記注目フレームの全スケールファクタバンドの直交変換係数が、前記グローバルゲインの増加補正に伴う音質劣化が補償されるように一括して減量補正されることを特徴とする請求項１に記載のオーディオビットレート変換方法。
【請求項４】
前記スケールファクタ値の減量補正が、前記直交変換係数の増量補正に伴う音質劣化が補償されるように行われることを特徴とする請求項１に記載のオーディオビットレート変換方法。
【請求項５】
前記直交変換がMDCTであることを特徴とする請求項１ないし４のいずれかに記載のオーディオビットレート変換方法。
【請求項６】
直交変換を含む符号化方式で符号化されたオーディオファイルの各フレームのビット量を目標ビット量まで減じるオーディオビットレート変換装置において、
オーディオファイルの注目フレームのグローバルゲインを増量補正するグローバルゲイン変更手段と、
前記グローバルゲインの増加補正に併せて注目フレームの全スケールファクタバンドの直交変換係数を一括して減量補正する直交変換係数一括変更手段と、
前記グローバルゲインの増量補正および直交変換係数の減量補正を、注目フレームの必要ビット量と目標ビット量とが第１の大小関係となるまで繰り返し実行させるフィードバック手段と、
前記注目フレームの必要ビット量と目標ビット量とが第１の大小関係になると、当該注目フレームにおいて直交変換係数が非ゼロのスケールファクタバンドの直交変換係数を増量補正する直交変換係数変更手段と、
前記直交変換係数の増量補正を、注目フレームの必要ビット量と目標ビット量Tとが第２の大小関係となるまで、補正対象のスケールファクタバンドを変更しながら繰り返し実行させるフィードバック手段と、
前記直交変換係数を増加補正されたスケールファクタバンドのスケールファクタ値を減量補正するスケールファクタ値変更手段とを含むことを特徴とするオーディオビットレート変換装置。
【請求項７】
前記直交変換係数変更手段は、注目フレームにおいて直交変換計数が非ゼロのスケールファクタバンドの直交変換係数を、高周波側のスケールファクタバンドから順に増量補正することを特徴とする請求項６に記載のオーディオビットレート変換装置。
【請求項８】
前記直交変換係数一括変更手段は、注目フレームの全スケールファクタバンドの直交変換係数を、前記グローバルゲインの増加補正に伴う音量増加が相殺されるように一括して減量補正することを特徴とする請求項６に記載のオーディオビットレート変換装置。
【請求項９】
前記スケールファクタ値変更手段は、前記直交変換係数の増量補正に伴う音質劣化が補償されるようにスケールファクタ値を減量補正することを特徴とする請求項６に記載のオーディオビットレート変換装置。
【請求項１０】
前記直交変換がMDCTであることを特徴とする請求項６ないし９のいずれかに記載のオーディオビットレート変換装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルオーディオデータのビットレートを変換する方法および装置に係り、特に、音質の劣化を抑えながらビットレートを減ぜられるオーディオビットレート変換方法および装置に関する。
【背景技術】
【０００２】
デジタル音声データのビットレート変換方式として、CELP型符号化方式が特許文献１に開示されている。同方式では、線形予測分析した残りの残差信号のうち、再生に影響の少ない部分を省略することによりレートを削減としている。また、同技術では、２段階のベクトルコードブックを用いた方式をあわせて対象とし、その中で音質に大きな影響を及ぼさないサプリメンタルコードブックを適宜削除することによりビットレートの削減をはかっている。
【０００３】
特許文献２には、MPEG符号化方式で符号化された音声データの符号化レートを変換する場合に、マスク対雑音比を用いるなどして、元の音声信号を復元せずに高周波のサブバンドを削除したり、あるいは高周波のサブバンドから順に再量子化を行ったりすることにより、目的の符号化レートへの変換を可能とする技術が開示されている。
【０００４】
一方、音質を保ったまま、より高い圧縮率を実現した符号化方式としてAAC(Advanced Audio Coding)が規定され、いくつかのオンライン音楽配信や各種放送サービスなどで採用されている。AAC では、サブバンド分割フィルタと直交変換を多段接続してフィルタバンクを構成し、このフィルタバンクによって周波数成分に変換された入力信号を、人間の聴覚の周波数分解能に基づいて設定される分割周波数帯域ごとにまとめ、量子化時に各分割周波数帯域毎の正規化係数を決定し、正規化係数と量子化スペクトルの組み合わせで周波数成分を表現することで情報量を削減している。AAC では、この分割周波数帯域がスケールファクタバンドと呼称され、正規化係数がスケールファクタと呼称されている。
【特許文献１】特許第３８４９２１０号
【特許文献２】特許第３２８３２００号
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記した特許文献１は、CELPに代表される音声符号化方式を対象としているため、音声信号を線形予測分析（LPC）した残りの残差信号をベクトル量子化し、そのインデックス情報を符号化するような方式にのみ適用可能であり、例えば、ISO/IEC(MPEG)で標準化されているMP3やAACへの適用は不可能である。
【０００６】
特許文献２は、MPEG符号化方式を対象としており、量子化スケールやスケールファクタを増減させることにより符号量の削減をはかっているが、スペクトル係数の直交変換にMDCT(modified DCT)を用いるAACへの適用を考えると、MDCT係数を量子化スケールやスケールファクタに合わせて操作することが望ましい。しかしながら、特許文献２には直交変換係数を量子化スケールやスケールファクタに合わせて操作することが開示されていない。
【０００７】
本発明の目的は、上記した従来技術の課題を解決し、直交変換係数を操作することにより、音質の劣化を抑えながらビットレートを減ぜられるオーディオビットレート変換方法および装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記した目的を達成するために、本発明は、直交変換を含む符号化方式で符号化されたオーディオファイルのビットレートを減じて出力するオーディオビットレート変換方法において、オーディオファイルの注目フレームのグローバルゲインを増量補正する手順と、前記グローバルゲインの増加補正に併せて注目フレームの全スケールファクタバンドの直交変換係数を一括して減量補正する手順と、前記グローバルゲインの増量補正および直交変換係数の減量補正を、注目フレームの必要ビット量と目標ビット量とが第１の大小関係になるまで繰り返す手順と、前記注目フレームの必要ビット量と目標ビット量との差分が第１の大小関係になると、注目フレームにおいて直交変換係数が非ゼロのスケールファクタバンドの直交変換係数を、前記注目フレームの必要ビット量と目標ビット量とが第２の大小関係になるまで順次に増量補正する手順と、前記直交変換係数を増加補正されたスケールファクタバンドのスケールファクタ値を減量補正する手順とを含むことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、以下のような効果が達成される。
(1)グローバルゲインを減量補正することでビット量が減ぜられ、グローバルゲインの減量補正に起因した音質劣化が直交変換係数の減量補正で補償されるので、音質劣化を抑えながらビットレートを減ぜられるようになる。
(2)目標ビット量を下回った注目フレームのビット量を目標ビット量に近づけるべく注目フレームの直交変換係数を増量補正する際、この増量補正に起因した音質劣化がスケールファクタ値の減量補正で補償されるので、音質劣化を抑えながらビットレートを所望のビットレートまで減ぜられるようになる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明の最良の実施の形態について詳細に説明する。図１は、本発明に係るオーディオビットレート変換装置の主要部の構成を示したブロック図であり、ここでは、ビットレートX[kbps]のAACファイルF1を、ビットレートY[kbps]のAACファイルF2に変換する場合を例にして説明する。
【００１１】
フレーム分割部１は、AACファイルF1を可変長復号してフレーム分割する。レート変換部２は、各フレームのビット量を、別途に与えられるビットレート変換情報Rに基づいて削減し、改めて可変長符号化する。
【００１２】
図２は、前記レート変換部２の構成を示した機能ブロック図であり、AACファイルF1に対してフレーム単位でビットレート変換が行われる。
【００１３】
グローバルゲイン変更部２１は、グローバルゲインを増量補正して量子化の粗さを粗くすることでビット量を減じる。MDCT係数一括変更部２２は、前記グローバルゲインが増量補正されたときに、量子化ステップが粗くなることに起因した音質劣化がMDCT （変形離散コサイン変換）係数の減量で補償されるように、全スケールファクタバンドのMDCT係数値を所定の割合で一括減量する。
【００１４】
一括変更後ビット量算出部２３は、前記変更後のグローバルゲインおよび一括変更後のMDCT係数に基づいて一括変換後ビット量を算出する。ビット量比較部２４は、別途に与えられるビットレート変換情報Rから求まる目標ビット量Tと一括変換後ビット量とを比較する。前記グローバルゲイン変更部２１およびMDCT係数一括変更部２２は、目標ビット量Tと一括変換後ビット量とが第１の大小関係となるように、それぞれグローバルゲインおよびMDCT係数をフィードバック制御する。
【００１５】
MDCT係数変更部２５は、MDCT係数が非ゼロのスケールファクタバンドの中で、そのインデックス（スケールファクタバンド番号）が最大値のスケールファクタバンドから順にMDCT係数値を所定の割合で増量補正する。順次変更後ビット量算出部２６は、前記増量補正されたグローバルゲインおよび順次変更後のMDCT係数に基づいて順次変更後ビット量を算出する。ビット量比較部２７は、別途に与えられるビットレート変換情報Rから求まる目標ビット量Tと順次変更後ビット量とを比較する。
【００１６】
前記MDCT係数変更部２５は、目標ビット量Tと順次変更後ビット量とが第２の大小関係となるように、各スケールファクタバンドのMDCT係数をフィードバック制御する。スケールファクタ値変更部２８は、前記MDCT係数を補正したことに起因した音質劣化がスケールファクタ値の変更で補償されるようにスケールファクタ値を減量補正する。
【００１７】
次いで、図３のフローチャートを参照して、本発明に係るビットレート変換方法の手順を詳細に説明する。
【００１８】
ステップＳ１ではイニシャル処理が実行される。このとき、前記グローバルゲイン変更部２１では、グローバルゲインの増量回数をカウントする増量カウンタLがリセットされる。前記MDCT係数一括変更部２２では、今回の注目フレームのk個のスケールファクタバンドの全て（"k）のMDCT係数Morgが第１暫定配列Mtmp1に配置される。前記ビット量比較部２４では、今回の注目フレームに割り当てられているビット量Z、AACファイルF1のビットレートX[kbps]、およびAACファイルF2のビットレートY[kbps]が次式(1)に適用されて今回の注目フレームの目標ビット量Tが算出される。
【００１９】
【数１】
2008203739.tif 000003
【００２０】
ステップＳ２では、前記一括変更後ビット量算出部２３で算出された第１暫定配列Mtmp1の総ビット量bitcount(Mtmp1)が前記ビット量比較部２４で目標ビット量Tと比較され、総ビット量bitcount(Mtmp1)が目標ビット量Tを下回らない限りステップＳ３へ進む。ステップＳ３では、前記グローバルゲインの増量カウンタLがインクリメントされる。ステップＳ４では、前記グローバルゲイン変更部２１において、グローバルゲインGgが「１」だけインクリメントされる。さらに、前記グローバルゲインGgの増量によって量子化ステップが粗くなることに起因した音質劣化がMDCT係数の減量によって補償（相殺）されるように、前記MDCT係数一括変更部２２において、第１暫定配列Mtmp1の全てのMDCT係数が、次式(2)に基づいて所定の割合で減量補正される。
【００２１】
【数２】
2008203739.tif 000004
【００２２】
図４は、前記第１暫定配列Mtmp1の一例を模式的に表現した図であり、増量カウンタLが増量されるごとに全てのスケールファクタバンドのMDCT係数値mが所定の割合で一括して減ぜられる。
【００２３】
その後、前記第１暫定配列Mtmp1のビット総数bitcount(Mtmp1)が目標ビット量Tを下回り、これがステップＳ２で検知されるとステップＳ５へ進む。ステップＳ５では、前記MDCT係数変更部２５において、前記第１暫定配列Mtmp1の全てのMDCT係数を次式(3)に基づいて前記増量カウンタLの「１」に相当する値だけ戻した値が第２暫定配列Mtmp2に配置される。
【００２４】
【数３】
2008203739.tif 000005
【００２５】
ステップＳ６では、MDCT係数が非ゼロであるスケールファクタバンドのインデックス（スケールファクタバンド番号）の中の最大値が、前記減量補正したMDCT係数を戻す対象のスケールファクタバンド番号を特定する戻しバンド番号sfbに登録される。ステップＳ７では、次式(4)に基づいて、前記戻しバンド番号sfbに対応した第２暫定配列のMDCT係数Mtmp2[sfb]が第１暫定配列の対応位置Mtmp1[sfb]に設定される。
【００２６】
【数４】
2008203739.tif 000006
【００２７】
ステップＳ８では、前記順次変更後ビット量算出部２６で算出された前記第１暫定配列Mtmp1の総ビット量bitcount(Mtmp1)が、前記ビット量判定部２７で目標ビット量Tと比較され、総ビット量bitcount(Mtmp1)が目標ビット量Tを下回っている限りステップＳ１１へ進む。ステップＳ１１では、前記戻しバンド番号sfbがデクリメントされる。すなわち、MDCT係数が非ゼロであるスケールファクタバンドのスケールファクタバンド番号の中で次の最大値が改めて戻しバンド番号sfbに設定されて上記した各処理が繰り返される。
【００２８】
図５は、前記第１暫定配列Mtmp1の一例を模式的に表現した図であり、周波数の高い側（＃５）のスケールファクタバンドから順に、そのMDCT係数が前記増量カウンタLの増量に伴って減ぜられた分だけ増量される。
【００２９】
その後、ステップＳ８において、第１暫定配列Mtmp1[all]のビット量が目標ビット量Tを上回ったと判定されるとステップＳ９へ進む。ステップＳ９では、前記スケールファクタ値変更部２８において、スケールファクタバンド番号が現在の戻しバンド番号以上である全てのスケールファクタバンド（図５であれば、＃４，＃５）のスケールファクタ値が「−１」される。これにより、前記MDCT係数の値を増側に戻した事に起因する音質劣化が補償される。ステップＳ１０では、前記グローバルゲイン、全スケールファクタバンドのスケールファクタ値、および第１暫定配列Mtmp1に配置されているMDCT係数がエントロピー符号化される。
【００３０】
なお、上記した実施形態では本発明をAACファイルのビットレート変換を例にして説明したが、ATRAC(Adaptive TRansform Acoustic Coding)ファイルのビットレート変換にも同様に適用できる。
【図面の簡単な説明】
【００３１】
【図１】本発明に係るオーディオビットレート制御装置のブロック図である。
【図２】レート変換部の構成を示した機能ブロック図である。
【図３】ビットレートの変換手順を示したフローチャートである。
【図４】MDCT係数が一括して減量補正される様子を示した図である。
【図５】MDCT係数が順次に戻し増量補正される様子を示した図である。
【符号の説明】
【００３２】
１…フレーム分割部，２…レート変換部，２１…グローバルゲイン変更部，２２…MDCT係数一括変更部，２３…一括変更後ビット量算出部，２４，２７…ビット量比較部，２５…MDCT係数変更部，２６…順次変更後ビット量算出部，２８…スケールファクタ値変更部
【図１】
2008203739.tif 000007
【図２】
2008203739.tif 000008
【図３】
2008203739.tif 000009
【図４】
2008203739.tif 000010
【図５】
2008203739.tif 000011