(57)【特許請求の範囲】
【請求項１】
デジタル化されたオーディオ信号から、同じサンプル値を有する複数のサンプルが連続する区間である平坦区間を検出する平坦区間検出手順、
前記平坦区間直前のサンプルのサンプル値を前記平坦区間のサンプル値から減じた差である前段差値の正負、および、前記平坦区間のサンプル値を前記平坦区間直後のサンプルのサンプル値から減じた差である後段差値の正負に基づき、前記平坦区間の形状パターンが、前段差値が正且つ後段差値が負の山型、前段差値が負且つ後段差値が正の谷型、前段差値が正且つ後段差値が正の右上がり型、または、前段差値が負且つ後段差値が負の右下がり型のどれであるかを判定するパターン判定手順、
前記判定された形状パターンが右上がり型であった場合、前記平坦区間直前のサンプル時刻の前記平坦区間のサンプル値−第１所定値×ＬＳＢ（ただし、第１所定値は０以上、０．５以下）の点を始点、前記平坦区間直後のサンプル時刻の前記平坦区間のサンプル値＋第２所定値×ＬＳＢ（ただし、第２所定値は０以上、０．５以下）の点を終点、前記前段差値と前記後段差値の比率で前記平坦区間を内分した点を中間点とし、これら始点、中間点および終点を結ぶ曲線を前記平坦区間の、前記オーディオ信号の波形よりも高分解能の詳細波形とし、
前記判定された形状パターンが右下がり型であった場合、前記平坦区間直前のサンプル時刻の前記平坦区間のサンプル値＋第１所定値×ＬＳＢの点を始点、前記平坦区間直後のサンプル時刻の前記平坦区間のサンプル値−第２所定値×ＬＳＢの点を終点、前記前段差値と前記後段差値の比率で前記平坦区間を内分した点を中間点とし、これら始点、中間点および終点を結ぶ曲線を前記平坦区間の、前記オーディオ信号の波形よりも高分解能の詳細波形とし、
前記判定された形状パターンが山型であった場合、前記平坦区間直前のサンプル時刻の前記平坦区間のサンプル値−第１所定値×ＬＳＢの点を始点、前記平坦区間直後のサンプル時刻の前記平坦区間のサンプル値−第２所定値×ＬＳＢの点を終点、前記前段差値と前記後段差値の比率で前記平坦区間を内分した時刻の前記平坦区間のサンプル値＋第３所定値×ＬＳＢ（ただし、第３所定値は０より大きく０．５以下）の点を中間点とし、これら始点、中間点および終点を結ぶ曲線を前記平坦区間の、前記オーディオ信号の波形よりも高分解能の詳細波形とし、
前記判定された形状パターンが谷型であった場合、前記平坦区間直前のサンプル時刻の前記平坦区間のサンプル値＋第１所定値×ＬＳＢの点を始点、前記平坦区間直後のサンプル時刻の前記平坦区間のサンプル値＋第２所定値×ＬＳＢの点を終点、前記前段差値と前記後段差値の比率で前記平坦区間を内分した時刻の前記平坦区間のサンプル値−第３所定値×ＬＳＢの点を中間点とし、これら始点、中間点および終点を結ぶ曲線を前記平坦区間の、前記オーディオ信号の波形よりも高分解能の詳細波形とする波形推定手順、
前記詳細波形に基づき、前記平坦区間の各サンプル時刻のサンプル値を、前記オーディオ信号の量子化ビット数よりも大きい量子化ビット数で決定するサンプル値決定手順、
を有する量子化ビット数拡張方法。
【請求項２】
前記波形推定手順は、前記形状パターンが山型または谷型と判定されたとき、前記平坦区間のサンプル数に基づいて前記第３所定値の値を決定する請求項１に記載の量子化ビット数拡張方法。
【請求項３】
デジタル化されたオーディオ信号を入力する入力部と、
前記オーディオ信号から同じサンプル値を有する複数のサンプルが連続する区間である平坦区間を検出する平坦区間検出部と、
前記平坦区間直前のサンプルのサンプル値を前記平坦区間のサンプル値から減じた差である前段差値の正負、および、前記平坦区間のサンプル値を前記平坦区間直後のサンプルのサンプル値から減じた差である後段差値の正負に基づき、前記平坦区間の形状パターンが、前段差値が正且つ後段差値が負の山型、前段差値が負且つ後段差値が正の谷型、前段差値が正且つ後段差値が正の右上がり型、または、前段差値が負且つ後段差値が負の右下がり型のどれであるかを判定するパターン判定判定部と、
前記判定された形状パターンが右上がり型であった場合、前記平坦区間直前のサンプル時刻の前記平坦区間のサンプル値−第１所定値×ＬＳＢ（ただし、第１所定値は０以上、０．５以下）の点を始点、前記平坦区間直後のサンプル時刻の前記平坦区間のサンプル値＋第２所定値×ＬＳＢ（ただし、第２所定値は０以上、０．５以下）の点を終点、前記前段差値と前記後段差値の比率で前記平坦区間を内分した点を中間点とし、これら始点、中間点および終点を結ぶ曲線を前記平坦区間の、前記オーディオ信号の波形よりも高分解能の詳細波形とし、
前記判定された形状パターンが右下がり型であった場合、前記平坦区間直前のサンプル時刻の前記平坦区間のサンプル値＋第１所定値×ＬＳＢの点を始点、前記平坦区間直後のサンプル時刻の前記平坦区間のサンプル値−第２所定値×ＬＳＢの点を終点、前記前段差値と前記後段差値の比率で前記平坦区間を内分した点を中間点とし、これら始点、中間点および終点を結ぶ曲線を前記平坦区間の、前記オーディオ信号の波形よりも高分解能の詳細波形とし、
前記判定された形状パターンが山型であった場合、前記平坦区間直前のサンプル時刻の前記平坦区間のサンプル値−第１所定値×ＬＳＢの点を始点、前記平坦区間直後のサンプル時刻の前記平坦区間のサンプル値−第２所定値×ＬＳＢの点を終点、前記前段差値と前記後段差値の比率で前記平坦区間を内分した時刻の前記平坦区間のサンプル値＋第３所定値×ＬＳＢ（ただし、第３所定値は０より大きく０．５以下）の点を中間点とし、これら始点、中間点および終点を結ぶ曲線を前記平坦区間の、前記オーディオ信号の波形よりも高分解能の詳細波形とし、
前記判定された形状パターンが谷型であった場合、前記平坦区間直前のサンプル時刻の前記平坦区間のサンプル値＋第１所定値×ＬＳＢの点を始点、前記平坦区間直後のサンプル時刻の前記平坦区間のサンプル値＋第２所定値×ＬＳＢの点を終点、前記前段差値と前記後段差値の比率で前記平坦区間を内分した時刻の前記平坦区間のサンプル値−第３所定値×ＬＳＢの点を中間点とし、これら始点、中間点および終点を結ぶ曲線を前記平坦区間の、前記オーディオ信号の波形よりも高分解能の詳細波形とする波形推定部と、
前記詳細波形に基づき、前記平坦区間の各サンプル時刻のサンプル値を、前記オーディオ信号の量子化ビット数よりも大きい量子化ビット数で決定するサンプル値決定部と、
を備えた量子化ビット数拡張装置。
【請求項４】
前記波形推定部は、前記形状パターンが山型または谷型と判定されたとき、前記平坦区間のサンプル数に基づいて前記第３所定値の値を決定する請求項３に記載の量子化ビット数拡張装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、デジタルオーディオ信号の量子化ビット数の拡張方法および量子化ビット数拡張装置に関する。
【背景技術】
【０００２】
デジタルオーディオの先がけであるＣＤ（コンパクト・ディスク）に記録されるオーディオ信号の品質は、４４．１ｋＨｚのサンプリング周波数で１６ビットリニアの量子化ビット数である。ＣＤが実用化された当時は、これで十分な品質であると考えられていたが、現在ではサンプリング周波数が４８ｋＨｚや９６ｋＨｚで量子化ビット数が２４ビットや３２ビットのオーディオソースやオーディオ機器が一般化している。
【０００３】
このようなオーディオ機器で、ＣＤを再生する場合、オーディオ機器の性能に合わせてオーディオ信号の量子化ビット数を１６ビットから２４ビットまたは３２ビットまで拡張することが好ましい。
【０００４】
従来より、デジタルオーディオ信号の量子化ビット数を拡張する方法・装置が、提案されている  （たとえば特許文献１）。特許文献１の方式は、自然楽器の楽音等でよく現れる波形を振幅パターンとして記憶しておき、小さい音（実質的な量子化ビット数が少ない音）にその振幅パターンに一致する波形が現れたとき、記憶している振幅パターンを用いて量子化ビット数を拡張するものである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平７−２４８７９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記のように、特許文献１の量子化ビット数拡張方式は、実質的な量子化ビット数が少ない小さい音の音質を改善することが目的のものであり、予め記憶されている振幅パターンに一致した波形の量子化ビット数を改善することしかできないものであった。しかし、低ビット信号の量子化ノイズは小さい音のみで発生するものではなく、オーディオ信号波形全体に発生し、特に振幅がゆっくり変化する箇所で目立つものである。また、高度な演算でビット数を拡張しようとすれば高機能なＤＳＰが必要になるという問題点があった。
【０００７】
この発明は、デジタルオーディオ信号の量子化ビット数の拡張を簡易な処理で行い、顕著な音質の向上を可能にした量子化ビット数拡張方法、量子化ビット数拡張装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
この発明の量子化ビット数拡張方法は、デジタル化されたオーディオ信号から、同じサンプル値を有する複数のサンプルが連続する区間である平坦区間を検出する平坦区間検出手順、前記平坦区間直前のサンプルのサンプル値を前記平坦区間のサンプル値から減じた差である前段差値の正負、および、前記平坦区間のサンプル値を前記平坦区間直後のサンプルのサンプル値から減じた差である後段差値の正負に基づき、前記平坦区間の形状パターンが、前段差値が正且つ後段差値が負の山型、前段差値が負且つ後段差値が正の谷型、前段差値が正且つ後段差値が正の右上がり型、または、前段差値が負且つ後段差値が負の右下がり型のどれであるかを判定するパターン判定手順、前記判定された形状パターンが右上がり型であった場合、前記平坦区間直前のサンプル時刻の前記平坦区間のサンプル値−第１所定値×ＬＳＢ（ただし、第１所定値は０以上、０．５以下）の点を始点、前記平坦区間直後のサンプル時刻の前記平坦区間のサンプル値＋第２所定値×ＬＳＢ（ただし、第２所定値は０以上、０．５以下）の点を終点、前記前段差値と前記後段差値の比率で前記平坦区間を内分した点を中間点とし、これら始点、中間点および終点を結ぶ曲線を前記平坦区間の、前記オーディオ信号の波形よりも高分解能の詳細波形とし、前記判定された形状パターンが右下がり型であった場合、前記平坦区間直前のサンプル時刻の前記平坦区間のサンプル値＋第１所定値×ＬＳＢの点を始点、前記平坦区間直後のサンプル時刻の前記平坦区間のサンプル値−第２所定値×ＬＳＢの点を終点、前記前段差値と前記後段差値の比率で前記平坦区間を内分した点を中間点とし、これら始点、中間点および終点を結ぶ曲線を前記平坦区間の、前記オーディオ信号の波形よりも高分解能の詳細波形とし、前記判定された形状パターンが山型であった場合、前記平坦区間直前のサンプル時刻の前記平坦区間のサンプル値−第１所定値×ＬＳＢの点を始点、前記平坦区間直後のサンプル時刻の前記平坦区間のサンプル値−第２所定値×ＬＳＢの点を終点、前記前段差値と前記後段差値の比率で前記平坦区間を内分した時刻の前記平坦区間のサンプル値＋第３所定値×ＬＳＢ（ただし、第３所定値は０より大きく０．５以下）の点を中間点とし、これら始点、中間点および終点を結ぶ曲線を前記平坦区間の、前記オーディオ信号の波形よりも高分解能の詳細波形とし、前記判定された形状パターンが谷型であった場合、前記平坦区間直前のサンプル時刻の前記平坦区間のサンプル値＋第１所定値×ＬＳＢの点を始点、前記平坦区間直後のサンプル時刻の前記平坦区間のサンプル値＋第２所定値×ＬＳＢの点を終点、前記前段差値と前記後段差値の比率で前記平坦区間を内分した時刻の前記平坦区間のサンプル値−第３所定値×ＬＳＢの点を中間点とし、これら始点、中間点および終点を結ぶ曲線を前記平坦区間の、前記オーディオ信号の波形よりも高分解能の詳細波形とする波形推定手順、前記詳細波形に基づき、前記平坦区間の各サンプル時刻のサンプル値を、前記オーディオ信号の量子化ビット数よりも大きい量子化ビット数で決定するサンプル値決定手順、を有することを特徴とする。
【００１１】
上記発明において、前記波形推定手順は、前記形状パターンが山型または谷型と判定されたとき、前記平坦区間のサンプル数に基づいて前記第３所定値の値を決定してもよい。
【００１３】
この発明の量子化ビット数拡張装置は、デジタル化されたオーディオ信号を入力する入力部と、前記オーディオ信号から同じサンプル値を有する複数のサンプルが連続する区間である平坦区間を検出する平坦区間検出部と、前記平坦区間直前のサンプルのサンプル値を前記平坦区間のサンプル値から減じた差である前段差値の正負、および、前記平坦区間のサンプル値を前記平坦区間直後のサンプルのサンプル値から減じた差である後段差値の正負に基づき、前記平坦区間の形状パターンが、前段差値が正且つ後段差値が負の山型、前段差値が負且つ後段差値が正の谷型、前段差値が正且つ後段差値が正の右上がり型、または、前段差値が負且つ後段差値が負の右下がり型のどれであるかを判定するパターン判定判定部と、前記判定された形状パターンが右上がり型であった場合、前記平坦区間直前のサンプル時刻の前記平坦区間のサンプル値−第１所定値×ＬＳＢ（ただし、第１所定値は０以上、０．５以下）の点を始点、前記平坦区間直後のサンプル時刻の前記平坦区間のサンプル値＋第２所定値×ＬＳＢ（ただし、第２所定値は０以上、０．５以下）の点を終点、前記前段差値と前記後段差値の比率で前記平坦区間を内分した点を中間点とし、これら始点、中間点および終点を結ぶ曲線を前記平坦区間の、前記オーディオ信号の波形よりも高分解能の詳細波形とし、前記判定された形状パターンが右下がり型であった場合、前記平坦区間直前のサンプル時刻の前記平坦区間のサンプル値＋第１所定値×ＬＳＢの点を始点、前記平坦区間直後のサンプル時刻の前記平坦区間のサンプル値−第２所定値×ＬＳＢの点を終点、前記前段差値と前記後段差値の比率で前記平坦区間を内分した点を中間点とし、これら始点、中間点および終点を結ぶ曲線を前記平坦区間の、前記オーディオ信号の波形よりも高分解能の詳細波形とし、前記判定された形状パターンが山型であった場合、前記平坦区間直前のサンプル時刻の前記平坦区間のサンプル値−第１所定値×ＬＳＢの点を始点、前記平坦区間直後のサンプル時刻の前記平坦区間のサンプル値−第２所定値×ＬＳＢの点を終点、前記前段差値と前記後段差値の比率で前記平坦区間を内分した時刻の前記平坦区間のサンプル値＋第３所定値×ＬＳＢ（ただし、第３所定値は０より大きく０．５以下）の点を中間点とし、これら始点、中間点および終点を結ぶ曲線を前記平坦区間の、前記オーディオ信号の波形よりも高分解能の詳細波形とし、前記判定された形状パターンが谷型であった場合、前記平坦区間直前のサンプル時刻の前記平坦区間のサンプル値＋第１所定値×ＬＳＢの点を始点、前記平坦区間直後のサンプル時刻の前記平坦区間のサンプル値＋第２所定値×ＬＳＢの点を終点、前記前段差値と前記後段差値の比率で前記平坦区間を内分した時刻の前記平坦区間のサンプル値−第３所定値×ＬＳＢの点を中間点とし、これら始点、中間点および終点を結ぶ曲線を前記平坦区間の、前記オーディオ信号の波形よりも高分解能の詳細波形とする波形推定部と、前記詳細波形に基づき、前記平坦区間の各サンプル時刻のサンプル値を、前記オーディオ信号の量子化ビット数よりも大きい量子化ビット数で決定するサンプル値決定部と、を備えたことを特徴とする。
【００１６】
上記発明において、前記波形推定部は、前記形状パターンが山型または谷型と判定されたとき、前記平坦区間のサンプル数に基づいて前記第３所定値の値を決定してもよい。
【発明の効果】
【００１８】
この発明は、再生時に量子化ノイズが目立つ信号波形であるゆっくり振幅が変化し、同じサンプル値が複数サンプル連続する平坦区間に着目してなされたものである。この発明では、この平坦区間と前後のサンプルとの大小関係で形状パターン、前段差値、後段差値を求め、これら形状パターン、前段差値、後段差値を用いて平坦区間の量子化ビット数を拡張する。このように、簡易な処理で最も量子化ノイズが目立つ箇所の量子化ビット数の拡張を行うため、簡易な処理であるにもかかわらず効果的な量子化ビット数の拡張および音質の向上を計ることが可能になる。
【００１９】
また、この発明では、複数の波形が予め記憶されたテーブルを用いて平坦区間の詳細波形を推定することにより、スプライン演算等の複雑な演算が不要になり、リアルタイム処理が容易になる。また、テーブルに実際の楽器の波形など種々の波形を記憶しておくことにより、量子化ビット数を拡張されたオーディオ信号に音色の特徴を持たせることが可能になる。
【図面の簡単な説明】
【００２０】
【図１】この発明の実施形態である量子化ビット数拡張装置の構成を示す図
【図２】同量子化ビット数拡張装置で処理されるオーディオ信号波形の例を示す図
【図３】同量子化ビット数拡張装置が判定する信号波形の形状パターンの種類を示す図
【図４】同量子化ビット拡張装置が行う量子化ビット拡張処理を説明する図
【図５】補間曲線テーブルの記憶内容の例を示す図
【図６】補間曲線テーブルの記憶内容の例を示す図
【図７】アップサンプリングされたオーディオ信号に対する量子化ビット拡張処理の例を示す図
【図８】補間曲線テーブルの記憶内容の例を示す図
【図９】補間曲線テーブルの記憶内容の例を示す図
【発明を実施するための形態】
【００２１】
図面を参照してこの発明の実施形態である量子化ビット数拡張装置について説明する。量子化ビット数拡張装置は、低ビット深度のデジタルオーディオ信号の量子化ビット数を拡張して高ビット深度のデジタルオーディオ信号に変換する装置である。この量子化ビット数拡張装置は、たとえばＣＤなどのデジタルオーディオソースを再生する再生装置やデジタルオーディオアンプに組み込まれる。以下の説明ではデジタルオーディオ信号を単にオーディオ信号と呼ぶ。なお、この実施形態では、１６ビットのオーディオ信号を入力して２４ビットのオーディオ信号に変換・出力する装置を例に挙げて説明するが、本発明における入力オーディオ信号、出力オーディオ信号のビット数はこれに限定されない。
【００２２】
量子化ビット数拡張装置１は、入力バッファ１０、拡張処理部１１および出力バッファ１２を有する。また、拡張処理部１１は、平坦区間検出部１３、パターン判定部１４および補間部１５を有している。入力バッファ１０は、ストリーミング入力される１６ビットのオーディオ信号を所定時間分バッファする。拡張処理部１１は、入力バッファ１０にバッファされたオーディオ信号の量子化ビット数を２４ビットに拡張する。拡張処理部１１は、入力バッファ１０にバッファされたオーディオ信号で同じ値が２サンプル以上連続する平坦区間２１、２２（図２参照）を検出し、この平坦区間２１、２２に起伏をつける処理をすることで量子化ビット数を拡張する。
【００２３】
なお、この処理により付加される起伏の範囲は、元の１６ビットのオーディオ信号の１量子間隔  （１ＬＳＢ）の範囲である。ＬＳＢは、元の１６ビットのサンプル値の量子間隔の意味である。各点の値を元のサンプル値を含む１ＬＳＢの範囲内としているのは、量子化ビット数を２４ビットに拡張しても元の１６ビットのサンプル値の範囲から外れないようにするためである。
【００２４】
たとえば、量子化が四捨五入で行われる場合には；
元のサンプル値−０．５ＬＳＢ≦新たなサンプル値＜元のサンプル値＋０．５ＬＳＢ
の範囲で起伏が付加される。
また、量子化が切り捨てで行われる場合には；
元のサンプル値≦新たなサンプル値＜元のサンプル値＋１ＬＳＢ
の範囲で起伏が付加される。
以下の説明では、四捨五入で量子化された１６ビットのオーディオ信号を処理する場合について説明する。
【００２５】
拡張処理部１１は、量子化ビット数を拡張したオーディオ信号を出力バッファ１２にバッファする。出力バッファ１２にバッファされたオーディオ信号は、後段の装置によって順次読み出される。
【００２６】
以下、拡張処理部１１の各機能部の処理を説明する。
平坦区間検出部１３は、入力バッファ１０にバッファされているオーディオ信号の各サンプルデータの値を読み取り、同じ値が複数サンプル連続する平坦区間を検出する。図２は、入力される１６ビットのオーディオ信号の波形例を示す図である。図示のオーディオ信号には、平坦区間２１、２２が存在している。平坦区間２１は、サンプル時刻Ｔ２，Ｔ３，Ｔ４の連続する３サンプルでサンプル値がＭ３である。また、平坦区間２２は、Ｔ５，Ｔ６，Ｔ７の連続する３サンプルでサンプル値がＭ４である。平坦区間検出部１３は、このような平坦区間を検出して、その旨をパターン判定部１４に通知する。
【００２７】
パターン判定部１４は、検出された平坦区間とその前後のサンプル値で形成される波形の形状パターンを判定する。判定した形状パターンは、後段の補間部１５に通知される。この波形の形状パターンに応じて、補間部１５が平坦区間の量子化ビット数を拡張する。形状パターンは、山型、谷型、右上がり型、右下がり型の４つに分類される。図３は、各形状パターンの波形例を示す図である。山型（図３（Ａ）参照）は、直前のサンプル値が平坦区間の値よりも小さく、かつ、直後のサンプル値が平坦区間の値よりも小さい形状である。谷型（図３（Ｂ）参照）は、直前のサンプル値が平坦区間の値よりも大きく、かつ、直後のサンプル値が平坦区間の値よりも大きい形状である。右上がり型（図３（Ｃ）参照）は、直前のサンプル値が平坦区間の値よりも小さく、かつ、直後のサンプル値が平坦区間の値よりも大きい形状である。右下がり型（図３（Ｄ）参照）は、直前のサンプル値が平坦区間の値よりも大きく、かつ、直後のサンプル値が平坦区間の値よりも小さい形状である。したがって、図２の平坦区間２１は右上がり型であり、平坦区間２２は山型である。
【００２８】
補間部１５は、パターン判定部１４から通知された形状パターンに応じて、平坦区間の各サンプル値を２４ビットに拡張する。以下、図４〜図６を参照して量子化ビット数の拡張方法について説明する。
【００２９】
図４は、平坦区間を含むオーディオ信号の一部波形を示す図である。同図において、破線で接続した▲マークでプロットされたサンプルが元の１６ビットのオーディオ信号である。このオーディオ信号では、サンプル時刻Ｓ１〜Ｓ６の６サンプルが平坦区間になっている。
【００３０】
量子化ビット数の拡張処理において、最初に、平坦区間の直前のサンプル時刻に始点を定め、直後のサンプル時刻に終点を定める。図４の例では、サンプル時刻Ｓ１に始点３０が定められ、サンプル時刻Ｓ７に終点３１が定められている。なお、この始点・終点は、平坦区間（Ｓ２〜Ｓ６）のサンプル値の量子化ビット数を拡張するための補間曲線の始点・終点となるのみのサンプル時刻であり、そのサンプル時刻のサンプル値は書き換えられない。
【００３１】
そして、直前のサンプル時刻のサンプル値（以下、直前のサンプル値と呼ぶ）と平坦区間のサンプル値との差（以下、前段差と呼ぶ）、および、直後のサンプル時刻のサンプル値（以下、直後のサンプル値と呼ぶ）と平坦区間のサンプル値との差（以下、後段差と呼ぶ）を用いて平坦区間の時間長を内分し、その内分した時間軸上に中間点を定める。図４において、前段差３６の値（絶対値）は１であり、後段差３７の値（絶対値）は２である。したがって、中間点３２は平坦区間を１：２の内分比率で内分した位置に定められる。この仮想的な中間点は、平坦区間を正確に比例配分した実数値であり、平坦区間のいずれかのサンプル時刻（整数値）と一致させる必要はない。
【００３２】
上の処理でサンプル時刻が定められた始点、中間点、終点のサンプル値として、形状パターンに応じて以下のような値を当てはめる。
【００３３】
山型
始  点：平坦区間のサンプル値−０．５ＬＳＢ以上
中間点：平坦区間のサンプル値＋０．５ＬＳＢ未満
終  点：平坦区間のサンプル値−０．５ＬＳＢ以上
ここで、各点の値を平坦区間のサンプル値±０．５ＬＳＢ以内としているのは、量子化ビット数を２４ビットに拡張しても、四捨五入して元の１６ビットデータに戻したときに元の１６ビットのサンプル値の範囲から外れないようにするためである。具体的には、たとえば以下の値が当てはめられる。
【００３４】
始  点：平坦区間のサンプル値−０．５ＬＳＢ
中間点：平坦区間のサンプル値＋０．４９ＬＳＢ
終  点：平坦区間のサンプル値−０．５ＬＳＢ
の値が割り当てられる。
【００３５】
他の形状パターンの場合も同様に以下の値が割り当てられる。
谷型
（基準）
始  点：平坦区間のサンプル値＋０．５ＬＳＢ以下
中間点：平坦区間のサンプル値−０．５ＬＳＢ以上
終  点：平坦区間のサンプル値＋０．５ＬＳＢ以下
ここで、始点、終点のサンプル値を平坦区間のサンプル値＋０．５ＬＳＢ未満とせずに、「以下」としたのは、始点、終点は仮想的に設定された端部であって、始点、終点をこのように設定しても実際に量子化ビット数が拡張される平坦区間はこれよりも小さい値（平坦区間のサンプル値＋０．５ＬＳＢ未満）になるからである。
（具体例）
始  点：平坦区間のサンプル値＋０．５ＬＳＢ
中間点：平坦区間のサンプル値−０．５ＬＳＢ
終  点：平坦区間のサンプル値＋０．５ＬＳＢ
【００３６】
右上がり型
（基準）
始  点：平坦区間のサンプル値−０．５ＬＳＢ以上
中間点：平坦区間のサンプル値
終  点：平坦区間のサンプル値＋０．５ＬＳＢ以下
（具体例）
始  点：平坦区間のサンプル値−０．５ＬＳＢ
中間点：平坦区間のサンプル値
終  点：平坦区間のサンプル値＋０．５ＬＳＢ
【００３７】
右下がり型
（基準）
始  点：平坦区間のサンプル値＋０．５ＬＳＢ以下
中間点：平坦区間のサンプル値
終  点：平坦区間のサンプル値−０．５ＬＳＢ以上
（具体例）
始  点：平坦区間のサンプル値＋０．５ＬＳＢ
中間点：平坦区間のサンプル値
終  点：平坦区間のサンプル値−０．５ＬＳＢ
【００３８】
図４の例の場合、形状パターンが右下がり型であるため、始点３０のサンプル値は、直前のサンプル時刻の平坦区間＋０．５ＬＳＢに定められ、終点３１のサンプル値は、平坦区間のサンプル値−０．５ＬＳＢに定められる。そして、中間点３２のサンプル値は、平坦区間のサンプル値に定められる。
【００３９】
そして、このようにして定めた３点（始点３０、中間点３２、終点３１）を補間曲線でつなぐ。補間曲線としては、たとえばスプライン曲線を用いることができる。そして、平坦区間の各サンプル時刻（Ｓ１〜Ｓ６）におけるサンプル値を、上の手順で描かれた補間曲線がそのサンプル時刻を横切った値とする。これにより、元の１６ビットの量子間隔よりも細かい間隔（２４ビットの量子間隔）でサンプル値を定めることができ、量子化ビット数を拡張することができる。また、±０．５ＬＳＢ  （１６ビット）の範囲で量子化ビット数を拡張するため、元の１６ビットのサンプル値から外れない範囲でビット深度を深くすることができる。
【００４０】
なお、補間曲線は、補間部１５がリアルタイムで演算してもよいが、予めテーブル化しておけば、補間部１５がこのテーブル値を当てはめることで処理量を減らして高速に補間が可能になる。
【００４１】
図５、図６は、補間曲線を記憶した補間曲線テーブルの内容の例を示す図である。図５は、右上がり型の補間曲線テーブルを示し、図６は山型の補間曲線テーブルを示している。
【００４２】
図５の補間曲線テーブルには、右上がり型の平坦区間を補間するためのスプライン曲線が１０種類記憶されている。各スプライン曲線は、中間点の位置の内分比率が１：１〜１０：１の場合の補間曲線である。各スプライン曲線の時間長（ｘ軸）は１０サンプリングクロック（両端を含めて１１サンプル）である。また、図６の補間曲線テーブルには、山型の平坦区間を補間するためのスプライン曲線が５種類記憶されている。各スプライン曲線は、中間点の位置の内分比率が１：１〜５：１の場合の補間曲線である。各スプライン曲線の時間長（ｘ軸）は１０サンプリングクロック（両端を含めて１１サンプル）である。
【００４３】
平坦区間の形状パターン、前後段差、長さ（始点−終点間の長さ）が検出されれば、上記補間曲線テーブルから適当な補間曲線を読み出して当てはめることにより、平坦区間の各サンプル時刻のサンプル値を求めることができる。
【００４４】
なお、図５、図６では、右上がり型、山型の補間曲線テーブルを示したが、右下がり型、谷型は、これらのテーブルの曲線を上下反転して用いればよい。また、内分比率が１：１〜１：１０の場合には、これらのテーブルの曲線を左右反転して用いればよい。また、上記スプライン曲線は、平坦区間の長さに応じて時間長を伸縮してもちいればよい。また、内分比率が補間曲線テーブルに記憶されているスプライン曲線と異なる場合には、その内分比率に隣接する２つのスプライン曲線の値を補間して、当該内分比率のスプライン曲線を求めればよい。なお、比率がテーブルでスプライン曲線を規定している最大値を超える場合には最大値のものを用いればよい。たとえば、テーブルに１：１から１０：１までのスプライン曲線を規定している場合に、１０：１を超える比率の波形が入力された場合には、この波形の補間に１０：１のスプライン曲線を用いる。
【００４５】
なお、補間曲線テーブルに記憶する補間曲線は、スプライン補間に限定されない。たとえば、実際のオーディオ信号をサンプリングした波形曲線などを補間曲線として記憶してもよい。また、補間曲線テーブルを適宜交換・切り換えることで音色を好みのものに設定することも可能である。
【００４６】
図７は、アップサンプリングされたオーディオ信号に、本発明の量子化ビット数拡張方法を適用した例を示す図である。この図ではオーディオ信号を８倍にアップサンプリングした例を示している。８倍のアップサンプリングにより、同じサンプル値のデータが８サンプル連続して現れるため、オーディオ信号の波形は、８サンプルの平坦区間が繰り返す波形になる。このようなオーディオ信号を本発明の量子化ビット数拡張方法を用いて量子化ビット数を拡張すると、同図に示したような波形になり、単純なローパスフィルタ等を用いて滑らかにした波形とは異なる特徴のある波形にすることが可能になる。
【００４７】
以上は、同じサンプル値が２サンプル以上連続する平坦区間のビット数を拡張する場合について説明したが、図２の凹部２３のような１サンプルのみの凹凸についても、上述の手法で量子化ビット数を拡張することが可能である。
【００４８】
また、上記実施形態では、山型の平坦区間の量子化ビット数を拡張する場合、その平坦区間の長さや前後の段差の大きさにかかわらず、中間点の高さ（サンプル値）を一律に「平坦区間のサンプル値＋０．４９ＬＳＢ」としているが、平坦区間の長さや前後段差の大きさに応じて中間点の高さを変更するようにしてもよい。
【００４９】
図８は平坦区間の長さに応じて中間点の高さを変更する場合の補間曲線テーブルの記憶内容の例を示す図である。すなわち、山型の平坦区間の場合、平坦区間が長いほど盛り上がりが大きく、中間点が高くなると考えられるため、この補間曲線テーブルでは中間点の高さを平坦区間の長さに連動させた補間曲線を記憶している。平坦区間の長さが１サンプルの場合には、中間点をもとの平坦区間のサンプル値よりも０．０６２５ＬＳＢだけ高く設定する。平坦区間の長さが１サンプル長くなるごとに０．０６２５ＬＳＢずつ中間点の高さを高くしてゆき、平坦区間の長さが８サンプルのとき、中間点が０．５ＬＳＢ（または０．４９ＬＳＢ）となるようにする。平坦区間の長さが８サンプルを超える場合には、中間点の高さが０．５ＬＳＢの補間曲線を時間軸方向に伸ばして補間してゆく。これにより、元データの０．５ＬＳＢを超えない範囲で平坦区間の長さに対応した量子化ビット数の拡張を行うことができる。なお、平坦区間の長さが１サンプル（凸型）の場合、中間点の値を元の平坦区間  （凸部）のサンプル値よりも小さくしてもよい。
【００５０】
図８は中間点が平坦区間の中央にある場合（前段差と後段差が等しい場合）の例を示しているが、前段差と後段差の値が異なる場合には、その比率で平坦区間を内分した点が中間点となるように補間曲線を変形すればよい。
【００５１】
次に、図９は、前後の段差の値に基づいて中間点の高さを変更する場合の補間曲線テーブルの記憶例を示す図である。すなわち、形状パターンが山型の場合、前後の段差が大きいほど山が急峻で中間点が高いと考えられるため、この補間曲線テーブルでは、前後段差（＝前段差＋後段差）の値に応じた補間曲線を記憶している。同図（Ａ）はそのうち前後段差が２の場合と４の場合の補間曲線を図示している。また、同図（Ｂ）は前後段差が３の場合と５の場合の補間曲線を図示している。
【００５２】
前後段差が２の場合とは、前段差、後段差がともに１の場合（１：１）である。この場合には、同図（Ａ）に示す平坦区間の中央に中間点があり、その高さが０．１２５ＬＳＢの補間曲線を平坦区間に適用して量子化ビット数を拡張する。
【００５３】
また、前後段差が３の場合とは、前段差＝２、後段差＝１の場合（２：１）、または、前段差＝１、後段差＝２の場合（１：２）である。この場合には、同図（Ｂ）に示す高さが０．２５ＬＳＢの補間曲線（２：１または１：２）を平坦区間に適用して量子化ビット数を拡張する。
【００５４】
前後段差が４の場合とは、前段差＝２、後段差＝２の場合（２：２）、前段差＝３、後段差＝１の場合（３：１）、または、前段差＝１、後段差＝３の場合（１：３）である。この場合には、同図  （Ａ）に示す高さが０．３７５ＬＳＢの補間曲線（３：１、２：２または１：３）を平坦区間に適用して量子化ビット数を拡張する。
【００５５】
同様に、前後段差が５の場合とは、前段差＝４、後段差＝１の場合（４：１）、前段差＝３、後段差＝２の場合（３：２）、前段差＝２、後段差＝３の場合（２：３）、または、前段差＝１、後段差＝４の場合（１：４）である。この場合には、同図（Ｂ）に示す高さが０．５ＬＳＢの補間曲線（４：１、３：２、２：３または１：４）を平坦区間に適用して量子化ビット数を拡張する。
【００５６】
図９の場合において、前後段差が５を超える場合には、図６に示した場合と同様に、中間点のサンプル値を「平坦区間のサンプル値＋０．４９ＬＳＢ」とし、内分比率に応じて補間曲線を変形させて平坦区間の量子化ビット数を拡張すればよい。
【００５７】
なお、図８、図９は平坦区間の形状パターンが山型の場合について説明したが、谷型の平坦区間の場合には、図８、図９の補間曲線を上下反転させて適用すればよい。
【００５８】
以上の実施形態では、波形推定要素として、前段差（値）と後段差（値）の比率、平坦区間の連続サンプル数、前後段差を示したが、これ以外の要素を波形推定要素として用いてもよい。また、これら波形推定要素を単独で用いて詳細波形を推定するのみでなく、これらの波形推定要素を組み合わせて詳細波形を推定してもよい。たとえば、前段差（値）と後段差（値）の比率と平坦区間の連続サンプル数とを組み合わせる、または、平坦区間の連続サンプル数と前後段差を組み合わせる等である。
【符号の説明】
【００５９】
１０  入力バッファ
１１  拡張処理部
１２  出力バッファ
１３  平坦区間検出部
１４  パターン判定部
１５  補間部
２１，２２  平坦区間
３０  始点
３１  終点
３２  中間点
３６  前段差
３７  後段差
【図１】
0005471603.tif 000002
【図２】
0005471603.tif 000003
【図３】
0005471603.tif 000004
【図４】
0005471603.tif 000005
【図５】
0005471603.tif 000006
【図６】
0005471603.tif 000007
【図７】
0005471603.tif 000008
【図８】
0005471603.tif 000009
【図９】
0005471603.tif 000010