(57)【要約】  【目的】  量子化ビット拡張処理装置及びコンピュータの量子化ビット拡張処理プログラムを提供する。  【構成】  Ａビットデータのサンプリング毎のレベルの差分値を抽出し、所定数サンプリング時間にわたって差分値ゼロが連続した時点を無変化点として抽出する抽出手段と、連続して４点抽出した時点でこれら抽出点の波形変化形態パターンを生成する手段と、全波形変化形態パターンのテーブルから該当パターンを抽出する手段と、予め設定されたＢビット（Ｂ＞Ａ）のコーディング演算処理又は無処理の一つに振り分ける処理振り分け手段と、Ｂビットコーディング演算処理手段と、各ポイントにおけるＢビットデータ値のＡビットスケールでの剰余を算出し、前後各所定数のポイントの剰余との剰余平均を算出し、元のＢビットデータの変化パターンとの適合性を判定して適合的に平均値化処理を行う手段として機能させる。【選択図】  図３
2005106933.tif 000002
【特許請求の範囲】
【請求項１】
量子化ビット数Ａのデジタル信号のＡビットデータのサンプリング毎のデータレベルの差分値を取ることによって、その正負を生じた時点を正負変化点として抽出するとともに、所定数サンプリング時間にわたって差分値ゼロが連続した時点を無変化点として抽出するＡビットデータ波形変化点抽出手段と、
前記正負変化点及び無変化点のうちの少なくとも一方を連続して所定数抽出した時点でこれら抽出点の波形変化形態パターンを生成する手段と、
予めメモリ装置に記録された全波形変化形態パターンのテーブルから前記生成された波形変化形態パターンに該当するパターンを抽出する手段と、
前記抽出された波形変化形態パターンに対する処理を、前記全波形変化形態パターンと対応して予め設定されている量子化ビット数ＡからＢビット（Ｂ＞Ａ）への複数のコーディング演算処理又は無処理の一つに振り分ける処理振り分け手段と、
量子化ビット数ＡビットからＢビットへの前記振り分けられたコーディング演算処理を行う手段と、
前記コーディング演算処理の後のＢビットデジタル波形において、各サンプリングポイントにおけるＢビットデータ値のＡビットスケールでの剰余を算出し、算出された当該サンプリングポイントの剰余と近接する前後各所定個数のサンプリングポイントの剰余との剰余平均を算出し、算出された前記剰余平均で補正したＢビットデータ値と前記Ｂビットデジタル波形の当該サンプリングポイントでの変化パターンとの適合性を所定条件で判定して、適合する場合は前記剰余平均で補正したＢビットデータ値を当該サンプリングポイントのＢビットデータ値として生成し、適合しない場合は前記剰余演算処理の前のＢビットデータ値をそのままＢビットデータ値とする平均値化処理を行う手段と、を備えることを特徴とする量子化ビット拡張処理装置。
【請求項２】
コンピュータを、
量子化ビット数Ａのデジタル信号のＡビットデータのサンプリング毎のデータレベルの差分値を取ることによって、その正負を生じた時点を正負変化点として抽出するとともに、所定数サンプリング時間にわたって差分値ゼロが連続した時点を無変化点として抽出するＡビットデータ波形変化点抽出手段と、
前記正負変化点及び無変化点のうちの少なくとも一方を連続して所定数抽出した時点でこれら抽出点の波形変化形態パターンを生成する手段と、
予めメモリ装置に記録された全波形変化形態パターンのテーブルから前記生成された波形変化形態パターンに該当するパターンを抽出する手段と、
前記抽出された波形変化形態パターンに対する処理を、前記全波形変化形態パターンと対応して予め設定されている量子化ビット数ＡからＢビット（Ｂ＞Ａ）への複数のコーディング演算処理又は無処理の一つに振り分ける処理振り分け手段と、
量子化ビット数ＡビットからＢビットへの前記振り分けられたコーディング演算処理を行う手段と、
前記コーディング演算処理の後のＢビットデジタル波形において、各サンプリングポイントにおけるＢビットデータ値のＡビットスケールでの剰余を算出し、算出された当該サンプリングポイントの剰余と近接する前後各所定個数のサンプリングポイントの剰余との剰余平均を算出し、算出された前記剰余平均で補正したＢビットデータ値と前記Ｂビットデジタル波形の当該サンプリングポイントでの変化パターンとの適合性を所定条件で判定して、適合する場合は前記剰余平均で補正したＢビットデータ値を当該サンプリングポイントのＢビットデータ値として生成し、適合しない場合は前記剰余演算処理の前のＢビットデータ値をそのままＢビットデータ値とする平均値化処理を行う手段として機能させるための量子化ビット拡張処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、圧縮されたデジタルオーディオ信号又はデジタルビジュアル信号やＣＤ等の圧縮されていないデジタルオーディオ信号の量子化ビット数をコンピュータにおいてソフトウェアプロセスのみによって元のアナログ信号を可及的に忠実に再現するように拡張するためのプログラムに関する。
【背景技術】
【０００２】
デジタルオーディオ信号やデジタルビジュアル信号の圧縮されたデジタルデータは多くの情報量が欠落しており、品質の改善が求められている。また、ＣＤの１６ビットデジタルデータのような一般的なデジタルデータのＨｉＦｉレベルへの品質改善も強く要請されている。
【０００３】
この点、所謂ハイビット方式のような量子化ビット数１６の１６ビットデジタルデータをより大きな２０ビットデジタルデータに変換するためのデジタル信号処理回路は既に実現している。つまり、ＤＡコンバータ等の専用ＬＳＩの追加といった新たなハードウェアによって量子化ビット数をＡビットからＢビット（Ｂ＞Ａ）のデジタルデータに拡張するデジタル信号処理回路はある（例えば、特許文献１又は特許文献２参照。）。
【０００４】
【特許文献１】特開平９−６４７５０号公報
【０００５】
【特許文献２】特開平１０−２４２８５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところが、上記従来技術では、デジタル信号の品質改善のための量子化ビット数の拡張を行う際には、別途新たなハードウェアが必要であり、それなりの動作環境を用意しなければならなかった。
【０００７】
この点、例えば量子化ビット数の拡張を新たなハードウェア（ＬＳＩ等）の追加なしにソフトウェアのみの追加によって実現することができれば、既存のパーソナルコンピュータ（以下、ＰＣとも略する。）、デジタルオーディオシステム、デジタルオーディオビジュアルシステム等に対して、量子化ビット数の拡張によるデジタル信号の品質改善が実現できるであろう。しかし、現在のところこのような発想に基づいてコンピュータをデジタル信号データの量子化ビット数の拡張手段として機能させるデジタル信号処理プログラムは無い。
【０００８】
即ち、マイクロコンピュータのＣＰＵ或いは信号処理ＬＳＩ（ＤＳＰ；デジタルシグナルプロセッサ）による演算処理のみで、新たなハードウェア（ＬＳＩ等）の追加なしに量子化ビット数の拡張を実現するデジタル信号処理プログラムや装置は無い。
【０００９】
本発明は上記事情に鑑みてなされたものであり、ハードウェアによらずにソフトウェアのみによってコンピュータを一般的なデジタルデータのＨｉＦｉレベルへの品質改善のための量子化ビット拡張処理手段として機能させることを目的とする処理プログラム及び装置を提供するものである。
【課題を解決するための手段】
【００１０】
本発明は、上記課題を達成するために、
（１）量子化ビット数Ａのデジタル信号のＡビットデータのサンプリング毎のデータレベルの差分値を取ることによって、その正負を生じた時点を正負変化点として抽出するとともに、所定数サンプリング時間にわたって差分値ゼロが連続した時点を無変化点として抽出するＡビットデータ波形変化点抽出手段と、
前記正負変化点及び無変化点のうちの少なくとも一方を連続して所定数抽出した時点でこれら抽出点の波形変化形態パターンを生成する手段と、
予めメモリ装置に記録された全波形変化形態パターンのテーブルから前記生成された波形変化形態パターンに該当するパターンを抽出する手段と、
前記抽出された波形変化形態パターンに対する処理を、前記全波形変化形態パターンと対応して予め設定されている量子化ビット数ＡからＢビット（Ｂ＞Ａ）への複数のコーディング演算処理又は無処理の一つに振り分ける処理振り分け手段と、
量子化ビット数ＡビットからＢビットへの前記振り分けられたコーディング演算処理を行う手段と、
前記コーディング演算処理の後のＢビットデジタル波形において、各サンプリングポイントにおけるＢビットデータ値のＡビットスケールでの剰余を算出し、算出された当該サンプリングポイントの剰余と近接する前後各所定個数のサンプリングポイントの剰余との剰余平均を算出し、算出された前記剰余平均で補正したＢビットデータ値と前記Ｂビットデジタル波形の当該サンプリングポイントでの変化パターンとの適合性を所定条件で判定して、適合する場合は前記剰余平均で補正したＢビットデータ値を当該サンプリングポイントのＢビットデータ値として生成し、適合しない場合は前記剰余演算処理の前のＢビットデータ値をそのままＢビットデータ値とする平均値化処理を行う手段と、を備えることを特徴とする量子化ビット拡張処理装置を提供する。
（２）また、コンピュータを、
量子化ビット数Ａのデジタル信号のＡビットデータのサンプリング毎のデータレベルの差分値を取ることによって、その正負を生じた時点を正負変化点として抽出するとともに、所定数サンプリング時間にわたって差分値ゼロが連続した時点を無変化点として抽出するＡビットデータ波形変化点抽出手段と、
前記正負変化点及び無変化点のうちの少なくとも一方を連続して所定数抽出した時点でこれら抽出点の波形変化形態パターンを生成する手段と、
予めメモリ装置に記録された全波形変化形態パターンのテーブルから前記生成された波形変化形態パターンに該当するパターンを抽出する手段と、
前記抽出された波形変化形態パターンに対する処理を、前記全波形変化形態パターンと対応して予め設定されている量子化ビット数ＡからＢビット（Ｂ＞Ａ）への複数のコーディング演算処理又は無処理の一つに振り分ける処理振り分け手段と、
量子化ビット数ＡビットからＢビットへの前記振り分けられたコーディング演算処理を行う手段と、
前記コーディング演算処理の後のＢビットデジタル波形において、各サンプリングポイントにおけるＢビットデータ値のＡビットスケールでの剰余を算出し、算出された当該サンプリングポイントの剰余と近接する前後各所定個数のサンプリングポイントの剰余との剰余平均を算出し、算出された前記剰余平均で補正したＢビットデータ値と前記Ｂビットデジタル波形の当該サンプリングポイントでの変化パターンとの適合性を所定条件で判定して、適合する場合は前記剰余平均で補正したＢビットデータ値を当該サンプリングポイントのＢビットデータ値として生成し、適合しない場合は前記剰余演算処理の前のＢビットデータ値をそのままＢビットデータ値とする平均値化処理を行う手段として機能させるための量子化ビット拡張処理プログラムを提供する。
【発明の効果】
【００１１】
本発明に係るデジタル信号の量子化ビット拡張処理装置及び量子化ビット拡張処理プログラムは、上記のように構成されているため、ＰＣその他のハードウェアにおけるコンピュータ（マイクロコンピュータ、ＤＳＰ等）のソフトウェアの変更のみで、高品質化を実現するデジタル信号処理（量子化ビット拡張処理）が行われるため、新たなハードウェアは不要である。
【００１２】
したがって、ＰＣやオーディオシステム、オーディオビジュアルシステムでの動作環境そのままで圧縮デジタルデータ等の品質改善等を行うことが可能となる。
【００１３】
また、量子化ビット拡張後のデジタルデータ波形の平均値化処理によって、元のアナログ信号に対する忠実度が高いデジタルデータ波形が出力される。
【発明を実施するための最良の形態】
【００１４】
本発明に係る量子化ビット拡張処理装置及び量子化ビット拡張処理プログラムの実施の形態について図面に基づいて説明する。
【００１５】
図１は、本発明の量子化ビット拡張処理プログラムを実行するパーソナルコンピュータ（ＰＣ）における量子化ビット拡張処理装置の構成例である。
【００１６】
図２は、本発明の量子化ビット拡張処理プログラムを実行する量子化ビット拡張処理装置の構成例である。
【００１７】
図３は、本発明のＡビットデジタルデータをＢビットデジタルデータ（Ｂ＞Ａ）に量子化ビット拡張処理を行うソフトウェアのフローチャートである。
【００１８】
図４は、本発明のＡビットからＢビット（Ｂ＞Ａ）に量子化ビット拡張処理を行う手段を説明するためのデジタル信号波形の例である。
【００１９】
図５は、本発明における全波形変化形態パターンのテーブルである。
【００２０】
図６は、本発明における基本的な波形変化形態パターン数例とそのコーディング演算処理の対応を示した図である。
【００２１】
図７は、本発明の量子化ビット拡張処理前の１６ビットデジタルデータ波形と、その２４ビットへの量子化ビット拡張処理後のデータ波形実測図である。
【００２２】
図８は、本発明の平均値化処理のフローチャート例である。
【００２３】
図９は、本発明の平均値化処理における剰余平均による補正に適合性がある場合の例を説明する図である。
【００２４】
図１０は、本発明の平均値化処理における剰余平均による補正に適合性がない場合の例を説明する図である。
【００２５】
図１１は、本発明の平均値化処理における剰余平均による補正を行わない例外処理の４パターンの場合と仮に平均値化処理を行った場合の結果を示す図である。
【００２６】
図１２は、量子化ビット拡張処理後の平均値化処理における（ａ）例外処理を容れない場合（例外処理ＯＦＦ）と、（ｂ）例外処理を行った場合（例外処理ＯＮ）のビットデータ波形を示すグラフである。
【００２７】
図１に示されるように、本発明の量子化ビット拡張処理装置（ハードウェア）の実施の形態は、量子化ビット拡張を新たなハードウェア（ＬＳＩ）の追加なしに処理プログラムの追加のみでＰＣ２のＣＰＵ４によるソフトウェアプロセスとしてのデジタルオーディオ信号データの演算処理で実現するものである。
【００２８】
即ち、ＰＣ２は既存のプログラム実行によってＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の記録媒体１に記録されているデジタルデータを読み込むか若しくは一旦ＨＤＤ３に書き込み、次に、そのＡビットデジタルデータ及びＨＤＤ３に記録されている当該量子化ビット拡張処理プログラムをメモリ５にロードし、さらにＣＰＵ４で前記デジタルデータに当該量子化ビット拡張処理プログラム実行によるコーディング演算処理を施して量子化ビット拡張処理による高品質化を図り、最後に高品質化したデジタルデータをインターフェース７を介してオーディオアウト（Audio Out）８からアナログオーディオ信号としてスピーカ９から出力する構成である。
【００２９】
勿論、本発明の量子化ビット拡張処理装置は、上記ＰＣ２をハードウェアとする以外にも、図２に示されるようなＳＰＤＩＦ等のデジタルインターフェース１１と信号処理ＬＳＩ（ＤＳＰ；デジタルシグナルプロセッサ等）１２及びＤＡＣ（Digital to Analog Converter）１３を搭載したアンプ部１４とスピーカ９等を備えるデジタルオーディオシステム２０或いはデジタルオーディオビジュアルシステムでもよく、それらに搭載されているコンピュータ（ＤＳＰを含む。）のＣＰＵに対して当該量子化ビット拡張処理プログラム実行によるコーディング演算処理を施すことで実現できる。即ち、先ずＣＤプレーヤ等の再生機器１５にてＣＤ等の記録媒体に記録されているデジタルデータを読み込み、該デジタルデータをＳＰＤＩＦ１１等のデジタルインターフェイスを介してＤＡＣの前段に装備する信号処理ＬＳＩ１２に入力する。そして前記信号処理ＬＳＩ１２にて信号処理した後、ＤＡＣ１３にてアナログデータに変換し、スピーカ９から出力する構成である。
【００３０】
次に、本発明の量子化ビット拡張処理プログラムの処理内容につき、図１に示されるような上記ＰＣ２によるＡビットデジタルデータをＢビットデジタルデータ（Ｂ＞Ａ）に量子化ビット拡張処理を行うソフトウェアのプロセスを詳述する。なお、図３のフローの（イ）〜（ヌ）の処理手順は以下の（イ）〜（ヌ）に対応する。また、量子化ビット拡張の例としては、サンプリング周波数４４．１ＫＨｚのＣＤのような１６ビットデータからＤＶＤオーディオのような２４ビットデータへの拡張が典型的であり、本実施の形態もこれを念頭に説明する。
【００３１】
先ず、（イ）既存のプログラムでメモリ装置５から読み込んだＡビットデジタルデータが、（ロ）圧縮データか否かを判定し、（ハ）圧縮データであればデコード処理をした後、圧縮データでなければそのまま本発明の量子化ビット拡張処理プログラムの処理フロー１０に入る。
【００３２】
次に、本量子化ビット拡張処理プログラムは、ＰＣ２のＣＰＵ４を、（ニ）量子化ビット数Ａのデジタルデータのサンプリング毎のデータレベルの差分値（（差分値）＝（現サンプリングのデータレベル）−（前回のサンプリングのデータレベル））を取ることによって、その正又は負を生じた時点を正変化点又は負変化点として抽出するとともに、所定数サンプリング時間（例えば１６サンプリング）にわたって差分値ゼロが連続した時点を無変化点として抽出するＡビットデータ波形変化点抽出手段として機能させる。
【００３３】
次に、（ホ）前記正負変化点及び無変化点のうちの少なくとも一方を連続して４点抽出した時点で、これら４点の抽出点の波形変化形態パターンを生成する手段として機能させ、次に、（ヘ）予め前記メモリ装置５に記録された図５に示されるような全ての波形変化形態パターンのテーブルから前記生成された波形変化形態パターンに該当するパターンを抽出する手段として機能させ、次に、（ト）前記抽出された波形変化形態パターンに対する処理を、前記全波形変化形態パターンと対応して予め設定されている量子化ビット数ＡからＢビット（Ｂ＞Ａ）への複数のコーディング演算処理又は無処理の一つに振り分ける処理振り分け手段として機能させ、次に、（チ）振り分けられた量子化ビット数ＡビットからＢビットへのコーディング演算処理を行う手段として機能させ、更に、（リ）前記コーディング演算処理の後に、デジタル波形をスムーズに変化させるエネルギー等価変換の平均値化処理を行う手段として機能させる。
【００３４】
最後に、（ヌ）生成されたＢビットデータ波形はインターフェイス７を介して出力される。
【００３５】
なお、上記（ト）において無処理に振り分けられた場合は、以後の（チ）、（リ）の処理は行わない。
【００３６】
上記（ニ）の処理は、例えば図４におけるＡビットデータ波形（点線波形）のレベルが変化した点（番号１、２、３、４）を抽出することを意味し、番号１はレベルが１ＬＳＢ上がっているので正変化点、番号２は４サンプリング後にレベルが１ＬＳＢ上がっているので正変化点、番号３は５サンプリング後に１ＬＳＢ上がっているので正変化点、番号４は３サンプリング後に１ＬＳＢ下がっているので負変化点として抽出される。また、１６サンプリング経過しても変化せずレベルが一定の場合はその時点で無変化点として抽出する。換言すれば、必ず１６サンプリング期間の間に一回は変化点乃至無変化点を抽出するのである。この無変化点を何時抽出するかはデジタルオーディオ信号の実態に則して適宜設定されるべきものである。本実施の形態では４４．１ＫＨｚのサンプリング周波数における１６サンプリングの時間経過で無変化であれば無変化点として抽出するに適当であると考察している。
【００３７】
上記（ホ）の処理は、（ニ）でのＡビットデータ波形変化点を４つ抽出した時点で、それぞれの変化点が正変化点もしくは負変化点もしくは無変化点であるかによってＡビットデータ波形１〜４区間の波形変化形態パターンとみなす。例えば図４の波形の抽出された４点の場合は、（正、正、正、負）という波形変化形態パターンを生成する。
【００３８】
上記（へ）の処理は、（ホ）で生成した波形変化形態パターンを図５の波形変化形態パターンテーブルから抽出する処理である。４つの変化点に対して、それぞれ３変化（正、負、無変化（以下、無と略記する。））が存在する為、３の４乗で全８１パターン存在することになる。図５中の１〜４の抽出点で正変化点は上矢印、負変化点は下矢印、無変化区間は×で表されている。
【００３９】
上記（ト）の処理は、（ヘ）で抽出した波形変化形態パターンを処理内容別に振り分ける。この振り分けられる処理内容は、各波形変化形態パターンに対応してどのようなＢビットのコーディング演算処理をどの区域で行うのかが予め決められている。図５の全８１個の波形変化形態パターンのテーブルにおいて、斜め線の入った領域（変化点２〜３間の区間又は変化点１と２の間から変化点３と４の間の区間）がコーディング演算処理を表している。このコーディング演算処理には、（０）凸処理、（１）凹処理、（２）直線処理、（３）前半直線処理、（４）後半直線処理の５種がある。尤も、波形変化形態パターンによってはコーディング演算処理をしない無処理に振り分けられる場合も少なくない。例えば図５のＮｏ．８０（無、無、無、無）、Ｎｏ．２４（正、無、無、負）等のパターンは無処理である。また、無変化点を含まない１６個のパターン（Ｎｏ．０、１、３、４、９、１０、１２、１３、２７、２８、３０、３１、３６、３７、３９、４０）は基本波形パターンとして、これらのコーディング演算処理は前コーディング演算処理又は前々コーディング演算処理の内容に依存させて、複数のコーディング演算処理（無処理を含む）の一つに振り分けている。例えば、図６に示された以下の（例１）〜（例４）のように判断する。
（例１）波形パターンＮｏ．０（正、正、正、正）では、（ａ）前コーディングが凸処理をしていた場合にはコーディング演算処理を行わず、（ｂ）前コーディングが直線処理をしていた場合には変化点２−３間で直線コーディング演算処理を行う。
（例２）波形パターンＮｏ．１（正、正、正、負）では、（ｃ）前コーディングが凸処理をしていた場合にはコーディング演算処理を行わず、（ｄ）前コーディングが直線処理をしていた場合には変化点２−３間の前半直線コーディング演算処理を行う。
（例３）波形パターンＮｏ．９（正、負、正、正）では、（ｅ）前コーディングが凹処理をしていた場合にはコーディング演算処理を行わず、（ｆ）前コーディングが凸処理をしていた場合には変化点２−３間の後半直線コーディング演算処理を行う。また、（ｇ）前々コーディング演算処理が凹処理をしていた場合には凹コーディング演算処理を行う。
（例４）波形パターンＮｏ．１３（正、負、負、負）では、（ｈ）前コーディングが凹処理をしていた場合にはコーディング演算処理を行わず、（ｉ）前コーディングが凸処理をしていた場合には変化点２−３間の後半直線コーディング演算処理を行う。また、（ｊ）前コーディング演算処理が半直線処理をしていた場合には直線コーディング演算処理を行う。
【００４０】
なお、上記基本波形パターン及び他の波形パターンのコーディング演算処理（乃至無処理）の振り分けは、現実の波形変化形態パターンの解析と処理結果の妥当性を実験的乃至経験的に割り出して予め設定される。
【００４１】
上記（チ）の処理は、（ト）で振り分けられたコーディング演算処理を実行する。その演算自身は従来のハードウェアによる手法と変わらない。結果は図４におけるＢビットデータ波形（実線波形）で示されるような細かな階段状にＡビットデータ波形（点線波形）の品質改善が実現する。
【００４２】
上記（リ）の処理は、（チ）で実行されたコーディング演算処理後のＢビットデータ波形では、急激なレベル変化があるＡビットデータ波形に対しては好ましいコーディング結果が得られないことから、周波数特性を劣化させる事なくＢビットデータ波形をスムーズに変化させるために、エネルギー等価変換に基づく平均値化処理を行うものである。この平均値化処理の具体的内容については別途後述する。
【００４３】
最後の（ヌ）の処理で出力された２４ビットデータ波形は例えば図７の１ＫＨｚ、９０ｄＢ（サンプリング周波数４４．１ＫＨｚ）のデータ波形における右側のｓｉｎ波形のようになり、左側の元の１６ビットデータ波形と比べると格段に品質改善が為されていることが判る。
【００４４】
以上、本発明の量子化ビット拡張処理プログラムによれば、新たなハードウェアの追加なしに既存のハードウェアに対してソフトウェアプロセスのみで圧縮デジタルデータ又は一般の圧縮されていないデジタルデータについて量子化ビット拡張処埋を行える為、低コストでデジタルデータの高品質化を図ることができる。
【００４５】
なお、上記実施の形態における（ホ）の処理は連続する抽出点４点で一つの波形変化形態パターンを生成しているが、この抽出点の数は５点以上であってもよいし（但し、この場合は予めメモリ装置５に記録する全波形変化形態パターンが１点増える毎に×３で増大する。）、更には、抽出点２点若しくは３点で波形変化形態パターンを生成することも可能である。但し抽出点が２点若しくは３点の場合には、予め記録する全波形変化形態パターン数は少なくなるものの、より望ましい量子化ビット拡張を行うためには、以前の波形変化形態パターンとそのコーディング演算処理の内容に以後の（ト）の処理が大きく依存することになる。即ち、（ト）の振り分け処理における全波形変化形態パターンと対応して予め設定すべき量子化ビット数ＡからＢビット（Ｂ＞Ａ）への複数のコーディング演算処理又は無処理の場合分けが増大する。以上のことから、一つの波形変化形態パターンを生成するに必要な抽出点数は本実施の形態のように４点、若しくは５点程度が妥当である。
【００４６】
本発明の量子化ビット拡張処理プログラムが特に有効に機能する場合は、聴覚上、レベル変化の微妙な上下変動が認識される得る程度の小さな音が比較的長く続く場合であり、特に音量変化の緩やかな時間が多いクラシック音楽のデジタルオーディオデータに対して有益である。
【００４７】
最後に、前記（リ）の平均値化処理については、デジタル信号処理においてＡビットデジタル信号をＢビットデジタル信号（Ｂ＞Ａ）に量子化ビット拡張演算後、周波数特性を劣化させる事なく滑らかな波形整形を行う為には、元のアナログ信号を可及的に忠実に再現したＢビットデータ波形とすることが肝要である。
【００４８】
このためには、少なくともＡビットスケールの１ＬＳＢ（±０．５ＬＳＢ）の範囲内のアナログ信号がＡビットデジタル信号に量子化されていることに鑑み、量子化ビットが拡張されたＢビットデータ波形においても、Ａビットスケールの１ＬＳＢの範囲内を条件に当該サンプリングポイントでの前後１乃至２点のサンプリングポイントとの平均値化処理を行うことが合理的である。
【００４９】
具体的には、量子化ビット拡張後のＢビットデータ波形において、図８のフロー図に示されるように、各サンプリングポイントにおけるＢビットデータ値のＡビットスケールでの剰余を算出し（ステップ１）、算出された当該サンプリングポイントの剰余と近接する前後各所定個数（好例として前後各１〜２個）のサンプリングポイントの剰余との剰余平均を算出し（ステップ２）、算出された剰余平均を当該サンプリングポイントの剰余としてＢビットデータとする。
【００５０】
例えば、図９の（ａ）に示されるビット波形のようにｂ点からｃ点に急激にレベルが階段状に変化するデータ値の場合、第１に、各サンプリングポイントのＢビットデータをＡビットスケールで剰余を取り、第２に、その剰余を前後１サンプルで平均値演算を行う（（Ｂ−Ａ）ビットスケール演算）。第３に、剰余平均の演算の結果と元のＢビットデジタルデータで演算を行い、Ｂビットスケールで波形整形を行う。図９の（ａ）においては、サンプル（サンプリングポイント）ｂ点の前後各１個の計３点のポイントを剰余平均の対象とする場合に、サンプルｂ点の剰余は１、前のサンプルａ点の剰余は１、後のサンプルｃ点の剰余は４であるから、３点の剰余平均は（１＋１＋４）／３＝２となり、この値２がサンプルｂ点のＡビットスケールの剰余となり、同様にしてサンプルｃ点の剰余はサンプルｂ点（剰余＝１）、ｃ点（剰余＝４）、ｄ点（剰余＝４）の剰余平均を求めるとｃ点の剰余は３となる。結果として、図９の（ｂ）のようにサンプルｂ点、ｃ点は補正されて全体として滑らかなアナログ波形に忠実なＢビットデータ波形となる。
【００５１】
尤も、量子化ビット拡張後のＢビットデータ波形のデータによっては上記平均値化処理で意図する滑らかな波形整形を行う事が出来ない場合が発生してしまう。
【００５２】
例えば、図１０の（ａ）のＢビットデータ波形のサンプルａ点、ｂ点、ｃ点に於いて、ｂ点を決定する際の平均値化処理について考えると、それぞれのＡビットスケールにおける剰余は、ａ点＝４、ｂ点＝４、ｃ点＝１である。この剰余の剰余平均ｘはｘ＝（４＋４＋１）／３＝３となる。この値ｘがｂ点におけるＡビットスケールの補正された剰余となるが、この平均値化処理の結果として図１０の（ｂ）のＢビットデータ波形のように、波形全体の傾きはプラス方向であるにもかかわらず、ｂ点のみがマイナス方向となってしまう不具合が発生する。実際、アナログ信号の急激な変化点においては、１ＬＳＢ範囲内の平均値化処理が功を奏さない場合がある。
【００５３】
そこで、本発明では、図８の（ステップ３）のように算出された前記剰余平均で補正したＢビットデータ値と前記Ｂビットデジタル波形の当該サンプリングポイントでの変化パターンとの適合性を所定条件で判定し、適合する場合は前記剰余平均で補正したＢビットデータ値を当該サンプリングポイントのＢビットデータ値として生成し（ステップ４）、適合しない場合は平均値化処理を行わない例外処理（ステップ５）として前記剰余演算処理の前のＢビットデータ値をそのままＢビットデータ値とする。即ち、Ａビットスケールの１ＬＳＢ範囲内での平均値化処理で、意図する滑らかな波形整形処理を行う事ができない入力データ波形を予め解析して、問題となるデータ波形が入力された際は、平均値化処理を行わないとする例外処理（ステップ５）を設けるのである。
【００５４】
上記例外処理が必要なケースは、前後１点を平均値化処理の対象とする上記平均値化処理の場合は図１１に示す（ａ）〜（ｄ）の４つのケースある。左側が平均値化処理前のＢビットデータ波形であり、右側が平均値化処理後のＢビットデータ波形である。図１１の（ａ）は、（ｃ−ｂ）値がＡビット１ＬＳＢ以上且つｂ剰余＞ａ，ｂ，ｃ剰余平均値の場合であり、（ｂ）は（ｂ−ａ）値がＡビット１ＬＳＢ以上且つｂ剰余＜ａ，ｂ，ｃ剰余平均値の場合であり、（ｃ）は（ｂ−ｃ）値がＡビット１ＬＳＢ以上且つｂ剰余＜ａ，ｂ，ｃ剰余平均値の場合であり、（ｄ）は（ａ−ｂ）値がＡビット１ＬＳＢ以上且つｂ剰余＞ａ，ｂ，ｃ剰余平均値の場合である。
【００５５】
図８に示されるような（ステップ３）の条件に該当する例外処理の４つのケースは平均値化処理によって却ってアナログ信号波形からずれた特異点（突起）として現れてしまう場合であり、図１２の（ａ）の例外処理を設けない場合と、（ｂ）の例外処理を設けた場合との比較から明らかなように、Ｂビットデータ波形の滑らかさの点において顕著な差が現れるのである。
【００５６】
なお、平均値化処理における平均値化処理の対象サンプル数を前後各１サンプルの計３点とする場合は上記のように例外処理は４つのケースであるが、サンプル数を増やすと例外処理のケースは増大する。したがって、平均値化処理におけるサンプル数は上記例のように３点或いは前後各２サンプルの５点までとするのが好ましい。
【図面の簡単な説明】
【００５７】
【図１】本発明の処理プログラムを実行するハードウェアについて、ＰＣのハードウェア構成例である。
【図２】本発明の量子化ビット拡張処理プログラムを実行する量子化ビット拡張処理装置の構成例である。
【図３】本発明のＡビットデジタルデータをＢビットデジタルデータ（Ｂ＞Ａ）に量子化ビット拡張処理を行うソフトウェアのフローチャートである。
【図４】本発明のＡビットからＢビット（Ｂ＞Ａ）に量子化ビット拡張処理を行う手段を説明するためのデジタル信号波形の例である。
【図５】本発明における全波形変化形態パターンのテーブルである。
【図６】本発明における基本的な波形変化形態パターン数例とそのコーディング演算処理の対応を示した図である。
【図７】本発明の量子化ビット拡張処理前の１６ビットデジタルデータ波形と、その２４ビットへの量子化ビット拡張処理後のデータ波形実測図である。
【図８】本発明の平均値化処理のフローチャート例である。
【図９】本発明の平均値化処理における剰余平均による補正に適合性がある場合の例を説明する図である。
【図１０】本発明の平均値化処理における剰余平均による補正に適合性がない場合の例を説明する図である。
【図１１】本発明の平均値化処理における剰余平均による補正を行わない例外処理の４パターンの場合と仮に平均値化処理を行った場合の結果を示す図である。
【図１２】量子化ビット拡張処理後の平均値化処理における（ａ）例外処理を容れない場合（例外処理ＯＦＦ）と、（ｂ）例外処理を行った場合（例外処理ＯＮ）のビットデータ波形を示すグラフである。
【符号の説明】
【００５８】
１      記録媒体
２      パーソナルコンピュータ（ＰＣ）
３      ＨＤＤ
４      ＣＰＵ
５      メモリ装置
７      インターフェイス
８      オーディオアウト
９      スピーカ
１０      量子化ビット拡張処理プログラムの処理フロー
１１      デジタルインターフェース
１２      信号処理ＬＳＩ
１３      ＤＡＣ
１４      アンプ部
１５      再生機器
２０      デジタルオーディオシステム
Ｂ、Ａ      量子化ビット数
【図１】
2005106933.tif 000003
【図２】
2005106933.tif 000004
【図３】
2005106933.tif 000005
【図４】
2005106933.tif 000006
【図５】
2005106933.tif 000007
【図６】
2005106933.tif 000008
【図７】
2005106933.tif 000009
【図８】
2005106933.tif 000010
【図９】
2005106933.tif 000011
【図１０】
2005106933.tif 000012
【図１１】
2005106933.tif 000013
【図１２】
2005106933.tif 000014