(57)【特許請求の範囲】
【請求項１】
フレームに区切られ、当該フレームがさらにサブフレームに分割された入力音声について、線形予測パラメータをベクトル量子化する際選択すべきコードベクトルの集合であるコードブックの設計方法であって、
サブフレームごとに前記入力音声の線形予測パラメータを算出する算出工程と、
前記入力音声を構成する前記サブフレームのうちＮ−１個（Ｎは２以上の予め定められた自然数）おきに位置する特定サブフレームについて、前記入力音声の線形予測パラメータに対する前記コードベクトルの候補である複数の量子化候補を算出する量子化工程と、
前記特定サブフレームを含んで連続するＭ個（Ｍは３以上の予め定められた自然数且つＭ＞Ｎ）のサブフレームのうち当該特定サブフレーム以外の各サブフレームについて、前記算出した量子化候補に基づいて、線形予測パラメータの補間値を算出する補間工程と、
前記Ｍ個の連続するサブフレームの範囲内において、前記算出した量子化候補及び前記算出した補間値並びに前記算出した線形予測パラメータに基づいて、前記算出した量子化候補の中から前記コードベクトルとすべきものを選択し、前記コードブックの内容を決定する決定工程と、
を備えることを特徴とするコードブック設計方法。
【請求項２】
前記決定工程においては、前記算出した量子化候補及び前記算出した補間値と、前記算出した線形予測パラメータとの歪みを各サブフレームごとに算出し、当該歪みの平均を最小化するように前記コードベクトルの決定を行なうことを特徴とする請求項１に記載のコードブック設計方法。
【請求項３】
フレームに区切られ、当該フレームがさらにサブフレームに分割された入力音声について、線形予測パラメータをベクトル量子化する際選択すべきコードベクトルの集合であるコードブックを備える線形予測パラメータ符号化装置であって、
サブフレームごとに前記入力音声の線形予測パラメータを算出する算出手段と、
前記入力音声を構成する前記サブフレームのうちＮ−１個（Ｎは２以上の予め定められた自然数）おきに位置する特定サブフレームについて、前記入力音声の線形予測パラメータに対する前記コードベクトルの候補である複数の量子化候補を算出する量子化手段と、
前記特定サブフレームを含んで連続するＭ個（Ｍは３以上の予め定められた自然数且つＭ＞Ｎ）のサブフレームのうち当該特定サブフレーム以外の各サブフレームについて、前記算出した量子化候補に基づいて、線形予測パラメータの補間値を算出する補間手段と、
前記Ｍ個の連続するサブフレームの範囲内において、前記算出した量子化候補及び前記算出した補間値並びに前記算出した線形予測パラメータに基づいて、前記算出した量子化候補の中から前記コードベクトルとすべきものを選択する選択手段と、
を備えることを特徴とする線形予測パラメータ符号化装置。
【請求項４】
前記選択したコードベクトルにより前記コードブックの内容を適宜更新する更新手段を、さらに備えることを特徴とする請求項３に記載の線形予測パラメータ符号化装置。
【請求項５】
前記決定手段は、前記算出した量子化候補及び前記算出した補間値と、前記算出した線形予測パラメータとの歪みを各サブフレームごとに算出し、当該歪みの平均を最小化するように前記コードベクトルの決定を行なうことを特徴とする請求項３又は請求項４に記載の線形予測パラメータ符号化装置。
【請求項６】
コンピュータに、
フレームに区切られ、当該フレームがさらにサブフレームに分割された入力音声について、線形予測パラメータをベクトル量子化する際選択すべきコードベクトルの集合であるコードブックの設計方法を実行させるためのプログラムを記録した記録媒体であって、
サブフレームごとに前記入力音声の線形予測パラメータを算出する算出工程と、
前記入力音声を構成する前記サブフレームのうちＮ−１個（Ｎは２以上の予め定められた自然数）おきに位置する特定サブフレームについて、前記入力音声の線形予測パラメータに対する前記コードベクトルの候補である複数の量子化候補を算出する量子化工程と、
前記特定サブフレームを含んで連続するＭ個（Ｍは３以上の予め定められた自然数且つＭ＞Ｎ）のサブフレームのうち当該特定サブフレーム以外の各サブフレームについて、前記算出した量子化候補に基づいて、線形予測パラメータの補間値を算出する補間工程と、
前記Ｍ個の連続するサブフレームの範囲内において、前記算出した量子化候補及び前記算出した補間値並びに前記算出した線形予測パラメータに基づいて、前記算出した量子化候補の中から前記コードベクトルとすべきものを選択し、前記コードブックの内容を決定する決定工程と、
を備えることを特徴とするコードブック設計方法を実行させるためのプログラムを記録した記録媒体。
【請求項７】
前記決定工程においては、前記算出した量子化候補及び前記算出した補間値と、前記算出した線形予測パラメータとの歪みを各サブフレームごとに算出し、当該歪みの平均を最小化するように前記コードベクトルの決定を行なうことを特徴とする請求項６に記載のコードブック設計方法を実行させるためのプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、音声信号の線形予測パラメータのベクトル量子化に用いるコードブックの設計方法、当該コードブックを備える線形予測パラメータ符号化装置及び当該コードブックの設計プログラムが記録された記録媒体の技術分野に属する。
【０００２】
【従来の技術】
従来から、音声信号を複数個のパラメータごとにまとめて量子化を行なうベクトル量子化を用いた高能率符号化が一般的に行われている。そして、符号化すべき重要な伝送パラメータの１つとして、線形予測パラメータがある。この線形予測パラメータをベクトル量子化する場合に、フレーム単位に区切られた音声信号を、さらに複数のサブフレームに分割し、サブフレームの区間の代表的な線形予測パラメータを予め蓄えたコードブックを利用することが多い。そして、線形予測パラメータの符号化に際して、コードブック中の最も類似度の高い線形予測パラメータをコードベクトルとして選ぶことにより、ベクトル量子化が行われる。
【０００３】
ところで、このようなコードブックを設計するにあたっては、入力信号から得られる線形予測パラメータとして想定される学習データベースに対し、繰り返し算法によるトレーニングを行なって適切なコードベクトルを決定し、コードブックを構成することが一般的である。ここで、実際の符号化処理においては、データ量と計算量の制約から、所定のサブフレーム間隔で、線形予測パラメータのベクトル量子化が行われる。そして、ベクトル量子化を行なうサブフレームの間に位置するサブフレームについては、線形予測パラメータを線形補間することで対応する。従って、これに整合させるため、上述のトレーニングにおいては、当該サブフレーム間隔に従い、線形予測パラメータの量子化による歪みを最小化するように最適なコードベクトルを決定し、その内容に基づくコードブックが設計される。
【０００４】
【発明が解決しようとする課題】
しかしながら、コードブックの設計に際し、前述のように線形予測パラメータのベクトル量子化を所定のサブフレーム間隔でのみ行なうようにすると、ベクトル量子化を行なうサブフレームについては、量子化歪みが少ない適切なコードベクトルを選択することが可能であるが、間に位置するサブフレームの存在を考慮すると、選択されたコードベクトルが最適であるとは限らない。即ち、線形予測パラメータの補間値が、そのサブフレーム本来の線形予測パラメータの値と合致しない場合があり、歪みが大きくなることも考えられる。そうすると、前述の繰り返し算法によるトレーニングを行なったとしても、全てのサブフレームに対して最適化されたコードブックの設計は困難になる。
【０００５】
一方、このような問題を回避するため、ベクトル量子化を行なうか否かにかかわらず、コードベクトルを決定した直近のサブフレームと新たにコードベクトルを決定するサブフレーム間の全てのサブフレームについて量子化歪みの評価を行ない、さらに、その評価結果を後続のサブフレームにおける量子化歪みの評価に用いるという処理を行なうことが考えられる。しかし、このような処理を行なった場合、特定のサブフレームに対し時間的に先行するサブフレームの補間を反映したベクトル量子化が可能となるが、その時点の後続のサブフレームの補間を反映することができないので、最適なコードベクトルの選択には十分ではない。
【０００６】
そこで、本発明は、上記の問題点に鑑みなされたものであり、その課題は、線形予測パラメータの補間値を算出するサブフレームを含む全てのサブフレームについて歪みを最小化できる最適なコードベクトルを選択することにより、線形予測パラメータのベクトル量子化を行なう高性能なコードブックの設計方法、当該コードブックを備える線形予測パラメータ符号化装置及び当該コードブックの設計プログラムが記録された記録媒体を提供することにある。
【０００７】
【課題を解決するための手段】
前記課題を解決するために、請求項１に記載の発明は、フレームに区切られ、当該フレームがさらにサブフレームに分割された入力音声について、線形予測パラメータをベクトル量子化する際選択すべきコードベクトルの集合であるコードブックの設計方法であって、サブフレームごとに前記入力音声の線形予測パラメータを算出する算出工程と、前記入力音声を構成する前記サブフレームのうちＮ−１個（Ｎは２以上の予め定められた自然数）おきに位置する特定サブフレームについて、前記入力音声の線形予測パラメータに対する前記コードベクトルの候補である複数の量子化候補を算出する量子化工程と、前記特定サブフレームを含んで連続するＭ個（Ｍは３以上の予め定められた自然数且つＭ＞Ｎ）のサブフレームのうち当該特定サブフレーム以外の各サブフレームについて、前記算出した量子化候補に基づいて、線形予測パラメータの補間値を算出する補間工程と、前記Ｍ個の連続するサブフレームの範囲内において、前記算出した量子化候補及び前記算出した補間値並びに前記算出した線形予測パラメータに基づいて、前記算出した量子化候補の中から前記コードベクトルとすべきものを選択し、前記コードブックの内容を決定する決定工程と、を備えて構成される。
【０００８】
請求項１に記載の発明によれば、入力音声はフレームに区切られ、さらにフレームが分割されたサブフレームごとに、算出工程において線形予測パラメータが算出される。そして、入力音声を構成するサブフレームのうちＮ−１個おきに位置する特定サブフレームについては、量子化工程においてコードブックのコードベクトルから複数の量子化候補が算出される一方、特定サブフレームを含んで連続するＭ個のサブフレームのうち当該特定サブフレーム以外の各サブフレームについては、補間工程において前記量子化候補に基づき、線形予測パラメータの補間値が算出される。その後、当該Ｍ個の連続するサブフレームの範囲内で、決定工程において、前記量子化候補、前記補間値と、さらに前記算出した線形予測パラメータとに基づく評価を行った上でコードベクトルの選択が行われ、コードベクトルの内容が決定される。
【０００９】
よって、線形予測パラメータの符号化を所定間隔のサブフレームで行う方式に対応するコードブックを設計するに際し、連続するＭ個のサブフレームのうち量子化対象となる特定サブフレームに対する最適化に加え、当該Ｍ個のサブフレームのうち補間処理される各サブフレームに対しても最適化されたコードベクトルの選択が行われ、しかも時間的に前方、後方を問わず最適化されるので、性能の良好なコードブックを、演算量の大幅な増大を避けつつ作成することを可能とする。
【００１０】
請求項２に記載の発明は、請求項１に記載の発明において、前記決定工程においては、前記算出した量子化候補及び前記算出した補間値と、前記算出した線形予測パラメータとの歪みを各サブフレームごとに算出し、当該歪みの平均を最小化するように前記コードベクトルの決定を行なうように構成される。
【００１１】
請求項２に記載の発明によれば、決定工程において、所定間隔のサブフレームに対する量子化候補とそれ以外のサブフレームに対する補間値の、両方を用いて線形予測パラメータの歪みを各サブフレームごとに算出して平均を求め、それを最小化するようにしてコードベクトルが決定される。
【００１２】
よって、量子化対象となるサブフレームで歪みが小さく、さらに補間処理されるサブフレームでも歪みが小さくなるようコードベクトルの選択が行われるので、入力音声に忠実で高音質な符号化のためのコードブック作成を可能とする。
【００１３】
請求項３に記載の発明は、フレームに区切られ、当該フレームがさらにサブフレームに分割された入力音声について、線形予測パラメータをベクトル量子化する際選択すべきコードベクトルの集合であるコードブックを備える線形予測パラメータ符号化装置であって、サブフレームごとに前記入力音声の線形予測パラメータを算出する算出手段と、前記入力音声を構成する前記サブフレームのうちＮ−１個（Ｎは２以上の予め定められた自然数）おきに位置する特定サブフレームについて、前記入力音声の線形予測パラメータに対する前記コードベクトルの候補である複数の量子化候補を算出する量子化手段と、前記特定サブフレームを含んで連続するＭ個（Ｍは３以上の予め定められた自然数且つＭ＞Ｎ）のサブフレームのうち当該特定サブフレーム以外の各サブフレームについて、前記算出した量子化候補に基づいて、線形予測パラメータの補間値を算出する補間手段と、前記Ｍ個の連続するサブフレームの範囲内において、前記算出した量子化候補及び前記算出した補間値並びに前記算出した線形予測パラメータに基づいて、前記算出した量子化候補の中から前記コードベクトルとすべきものを選択する選択手段と、を備えて構成される。
【００１４】
請求項３に記載の発明によれば、入力音声はフレームに区切られ、さらにフレームが分割されたサブフレームごとに、算出手段により線形予測パラメータが算出される。そして、入力音声を構成するサブフレームのうちＮ−１個おきに位置する特定サブフレームについては、量子化手段によりコードブックのコードベクトルから複数の量子化候補が算出される一方、特定サブフレームを含んで連続するＭ個のサブフレームのうち当該特定サブレーム以外の各サブフレームについては、補間手段により前記量子化候補に基づき、線形予測パラメータの補間値が算出される。その後、当該Ｍ個の連続するサブフレームの範囲内で、選択手段により前記量子化候補、前記補間値と、さらに前記算出した線形予測パラメータとに基づく評価を行った上でコードベクトルの選択が行われる。
【００１５】
よって、線形予測パラメータの符号化を所定間隔のサブフレームで行う方式に対応するコードブックを設計するに際し、連続するＭ個のサブフレームのうち量子化対象となる特定サブフレームに対する最適化に加え、当該Ｍ個のサブフレームのうち補間処理される各サブフレームに対しても最適化されたコードベクトルの選択が行われ、しかも時間的に前方、後方を問わず最適化されるので、演算量の大幅な増大を避けつつ、コードブックを用いた高性能な線形予測パラメータの符号化を可能とする。
【００１６】
請求項４に記載の発明は、請求項３に記載の発明において、前記選択したコードベクトルにより前記コードブックの内容を適宜更新する更新手段を、さらに備えて構成される。
【００１７】
請求項４に記載の発明によれば、選択手段によりベクトル量子化すべきコードベクトルが選択された後、更新手段によりコードベクトルの内容が、選択されたコードベクトルに基づいて更新される。
【００１８】
よって、線形予測パラメータのコードブックの内容は、符号化処理の進行に伴い、その性能が高まっていくので、線形予測パラメータの符号化は処理に伴い自動的に最適化される。
【００１９】
請求項５に記載の発明は、請求項３又は請求項４に記載の発明において、前記決定手段は、前記算出した量子化候補及び前記算出した補間値と、前記算出した線形予測パラメータとの歪みを各サブフレームごとに算出し、当該歪みの平均を最小化するように前記コードベクトルの決定を行なうように構成される。
【００２０】
請求項５に記載の発明によれば、決定手段により、所定間隔のサブフレームに対する量子化候補とそれ以外のサブフレームに対する補間値の、両方を用いて線形予測パラメータの歪みを各サブフレームごとに算出して平均を求め、それを最小化するようにしてコードベクトルが決定される。
【００２１】
よって、量子化対象となるサブフレームで歪みが小さく、さらに補間処理されるサブフレームでも歪みが小さくなるようコードベクトルの選択が行われるので、入力音声に忠実で高音質な線形予測パラメータのコードブックを用いた符号化を可能とする。
【００２２】
請求項６に記載の発明は、コンピュータに、フレームに区切られ、当該フレームがさらにサブフレームに分割された入力音声について、線形予測パラメータをベクトル量子化する際選択すべきコードベクトルの集合であるコードブックの設計方法を実行させるためのプログラムを記録した記録媒体であって、サブフレームごとに前記入力音声の線形予測パラメータを算出する算出工程と、前記入力音声を構成する前記サブフレームのうちＮ−１個（Ｎは２以上の予め定められた自然数）おきに位置する特定サブフレームについて、前記入力音声の線形予測パラメータに対する前記コードベクトルの候補である複数の量子化候補を算出する量子化工程と、前記特定サブフレームを含んで連続するＭ個（Ｍは３以上の予め定められた自然数且つＭ＞Ｎ）のサブフレームのうち当該特定サブフレーム以外の各サブフレームについて、前記算出した量子化候補に基づいて、線形予測パラメータの補間値を算出する補間工程と、前記Ｍ個の連続するサブフレームの範囲内において、前記算出した量子化候補及び前記算出した補間値並びに前記算出した線形予測パラメータに基づいて、前記算出した量子化候補の中から前記コードベクトルとすべきものを選択し、前記コードブックの内容を決定する決定工程とを備えて構成されるコードブック設計方法を実行させるためのプログラムが記録される。
【００２３】
請求項６に記載の発明によれば、入力音声はフレームに区切られ、さらにフレームが分割されたサブフレームごとに、算出工程において線形予測パラメータが算出される。そして、入力音声を構成するサブフレームのうちＮ−１個おきに位置する特定サブフレームについては、量子化工程においてコードブックのコードベクトルから複数の量子化候補が算出される一方、特定サブフレームを含んで連続するＭ個のサブフレームのうち当該特定サブレーム以外の各サブフレームについては、補間工程において前記量子化候補に基づき、線形予測パラメータの補間値が算出される。その後、当該Ｍ個の連続するサブフレームの範囲内で、決定工程において、前記量子化候補、前記補間値と、さらに前記算出した線形予測パラメータとに基づく評価を行った上でコードベクトルの選択が行われ、コードベクトルの内容が決定される。
【００２４】
よって、線形予測パラメータの符号化を所定間隔のサブフレームで行う方式に対応するコードブックを設計するに際し、連続するＭ個のサブフレームのうち量子化対象となる特定サブフレームに対する最適化に加え、当該Ｍ個のサブフレームのうち補間処理される各サブフレームに対しても最適化されたコードベクトルの選択が行われ、しかも時間的に前方、後方を問わず最適化されるので、性能の良好なコードブックを、演算量の大幅な増大を避けつつ作成することを可能とする。
【００２５】
請求項７に記載の発明は、請求項６に記載の発明において、前記決定工程においては、前記算出した量子化候補及び前記算出した補間値と、前記算出した線形予測パラメータとの歪みを各サブフレームごとに算出し、当該歪みの平均を最小化するように前記コードベクトルの決定を行なうように構成されるコードブック設計方法を実行させるためのプログラムが記録される。
【００２６】
請求項７に記載の発明によれば、決定工程において、所定間隔のサブフレームに対する量子化候補とそれ以外のサブフレームに対する補間値の、両方を用いて線形予測パラメータの歪みを各サブフレームごとに算出して平均を求め、それを最小化するようにしてコードベクトルが決定される。
【００２７】
よって、量子化対象となるサブフレームで歪みが小さく、さらに補間処理されるサブフレームでも歪みが小さくなるようコードベクトルの選択が行われるので、入力音声に忠実で高音質な符号化のためのコードブック作成を可能とする。
【００２８】
【発明の実施の形態】
以下、本発明の好適な実施形態について、図面に基づいて説明する。
【００２９】
図１は、本発明に係る線形予測パラメータのベクトル量子化の一実施形態の全体構成を示すブロック図である。
【００３０】
図１に示すブロック図は、入力信号バッファ１と、線形予測パラメータ算出部２と、線形予測パラメータ量子化部３と、量子化インデクス用バッファ４と、量子化インデクス組み合わせ決定部５とを含んでいる。
【００３１】
図１の構成において、アナログ入力音声がサンプリングされてディジタル値に変換された後、複数のサンプリング値毎にフレーム単位に区切られる。その各フレームが、さらにフレームを複数のサブフレームに分割され、サブフレームごとに入力信号バッファ１に入力される。各サブフレームは、入力音声に対するサンプル値を所定数含んでいる。
【００３２】
線形予測パラメータ算出部２は、各サブフレームについて、線形予測パラメータを算出する。
【００３３】
線形予測パラメータ量子化部３は、予め定められた所定のサブフレーム間隔ごとに、後述する処理に従って、線形予測パラメータ算出部２で求めた線形予測パラメータをベクトル量子化する。この際、ベクトル量子化に適する複数の量子化パラメータが量子化候補として予備選択される。
【００３４】
量子化インデクス用バッファ４は、コードブックを構成する複数のコードベクトルから、線形予測パラメータで予備選択されたコードベクトルのインデクスが保持される。
【００３５】
量子化インデクス組み合わせ決定部５は、予め定められた一定数の連続するサブフレームの範囲内において、予備選択された量子化候補の組み合わせから、量子化歪みを最小化する量子化パラメータの組み合わせを決定し、設計すべきコードブックを構成するデータとする。この歪み評価の際、前記所定の間隔に位置するサブフレーム以外のサブフレームについては、量子化パラメータによる補間値に基づく歪みも考慮される。これらの処理の詳細については後述する。
【００３６】
図２は、本発明に係る線形予測パラメータのベクトル量子化のためのコードブック設計方法の処理を示すフローチャートである。ここで、図２のフローチャートに示す処理においては、線形予測パラメータ量子化部３の前記所定のサブフレーム間隔がＮ、線形予測パラメータ量子化部３で予備選択される量子化候補の個数がＨ、量子化インデクス組み合わせ決定部５の前記一定数の連続するサブフレームの個数がＭである場合について説明する。なお、このＭは１フレーム又は数フレームの範囲内に対応させることができる。サブフレームはフレームを複数に分割したものであるが、本実施形態においては、サブフレームが処理の基本単位となる。
【００３７】
まず、処理用のカウンタの初期設定として、前記Ｍ個のサブフレームの範囲内で順次サブフレームをカウントするためのカウンタｃｎｔをゼロクリアする（ステップＳ１）。
【００３８】
次に、入力信号のサンプル値がサブフレームごとに入力信号バッファ１を介して、線形予測パラメータ算出部２に取り込まれる（ステップＳ２）。ここで、コードブック設計においては、入力信号として学習データベースを用いる。この学習データベースには、実際の入力信号として想定される種々の音声信号に対応するデータが含まれ、コードブックをトレーニングするのに適している。
【００３９】
次に、各サブフレームについての線形予測パラメータの計算が行なわれる（ステップＳ３）。線形予測パラメータの代表的なものとして、ＰＡＲＣＯＲ（Ｐａｒｔｉａｌ  Ａｕｔｏｃｏｒｒｅｌａｔｉｏｎ  Ｃｏｅｆｆｉｃｉｅｎｔ）係数、ＬＳＰ（Ｌｉｎｅ  Ｓｐｅｃｔｒｕｍ  Ｐａｉｒ）などがある。特に、ＬＳＰは補間特性が良好であるため、補間を前提とする本実施形態に用いるには好適である。なお、ステップＳ３で求めた線形予測パラメータは、サブフレーム間隔Ｎごとに量子化の対象となるのに加え、量子化を行なわない間に位置するサブフレームをも含めて量子化歪みの評価の際に必要となる。
【００４０】
次に、現サブフレームがサブフレーム間隔Ｎごとの線形予測パラメータの量子化処理を行なうべきサブフレームであるかどうかを判断する（ステップＳ４）。判断の結果、サブフレーム間隔Ｎごとに位置するサブフレームであって、量子化処理が必要な場合は（ステップＳ４；ＹＥＳ），線形予測パラメータの量子化を複数の量子化候補を選択することにより行ない（ステップＳ５）、ステップＳ６に移行する。一方、前記サブフレーム間隔Ｎの間に位置しないサブフレームであって、量子化処理が不要な場合は（ステップＳ４；ＮＯ）、直ちにステップＳ６に移る。
【００４１】
ステップＳ５の線形予測パラメータの量子化にあたっては、予備選択が導入される。即ち、後に量子化インデクス組み合わせ決定部５において最適なコードベクトルを決定するの先立って、コードブックの中から一定数のコードベクトルを量子化候補として予め選択する。量子化候補の選択は、例えば重み付きユークリッド距離の２乗値を最小化する順に従って選ぶ方法がある。前述したように、予備選択されるコードベクトルの個数はＨ個であり、コードブック中の予備選択されたコードベクトルに付与されたインデクスにより量子化候補を特定することができる。よって、コードブックは、初期状態から予備選択可能な多数のコードベクトルを含むように構成しておく必要がある。
【００４２】
また、ステップＳ６では、現サブフレームの次に位置するサブフレームに処理を進めるため、カウンタｃｎｔをインクリメントする。
【００４３】
次に、前記Ｍ個の連続するサブフレームに対して処理を終えたかどうかをｃｎｔから判断する（ステップＳ７）。判断の結果、ｃｎｔがＭに達していなければ（ステップＳ７；ＮＯ）、まだ処理すべきサブフレームが残っているので、ステップＳ２に戻る。一方、ｃｎｔがＭに達していれば（ステップＳ７；ＹＥＳ）、ステップＳ８に移る。
【００４４】
ステップＳ８では、前記Ｍ個の連続するサブフレームの範囲内で最適な量子化インデクスの組み合わせを決定する処理を行なう（ステップＳ８）。ここで、
【数１】
Ｍ＝ａ・Ｎ
の関係が成り立つように各数値を設定しておけば、Ｍ個のサブフレーム中、予備選択が行われるサブフレームがａ個含まれることとなる。従って、各々の量子化候補がＨ個あるので、Ｍ個のサブフレームの範囲内において考えられる量子化候補の組み合わせは、Ｈａ通りあることになる。ステップＳ８では、この全ての組み合わせの中から、最適な組み合わせを決定する。なお、各数値の設定にあたっては、ａやＨを大きな値に設定しすぎると膨大な計算量が必要となるので、現実的な範囲に設定することが好ましい。
【００４５】
前記最適な組み合わせを決定するにあたって、量子化歪みの評価が行われる。Ｈａ通りの量子化候補の組み合わせの中から、Ｍ個のサブフレームの全てに対する量子化歪みを算出し、量子化歪みの平均を最小化する組み合わせを探索し、その組み合わせに含まれるコードベクトルのインデクスに基づいて、コードブックの学習を行なう。
【００４６】
ここで、量子化候補の予備選択を行なうａ個のサブフレームを除いた残りのサブフレームについては、量子化候補に対応するコードベクトルを用いて線形補間値を求める。具体的には、量子化を行なうべきサブフレームとその次に量子化を行なうべきサブフレームにおける特定の量子化候補を、それぞれＹ、Ｙ’のベクトルで表すと、Ｙに対応するサブフレームからｎ番目に位置するサブフレームについて、
【数２】
Ｑ  ＝  ｛（Ｎ−ｎ）Ｙ＋ｎＹ’｝／Ｎ
により算出されるベクトルＱを用いて補間する。
【００４７】
そして、Ｍ個の連続するサブフレームに対して、量子化候補又は線形補間値に基づいて、それぞれ線形予測パラメータの重み付け誤差を算出した後、Ｍ個のサブフレームにおける平均値が最小となる量子化候補のインデクスの組み合わせを最終的に求める。
【００４８】
このように組み合わせが決定されると、対応するインデクスのコードベクトルは設計対象のコードブックの設計用データとなる（ステップＳ９）。
【００４９】
次に、新たに入力信号があるか否かを判別し（ステップＳ１０）、まだ処理すべき入力信号が残っていると（ステップＳ１０；ＮＯ）、ステップＳ１に移行し、入力信号がなくなると（ステップＳ１０；ＹＥＳ）、コードブックのデータ内容が確定し、コードブックの設計が終了する。
【００５０】
なお、本発明を線形予測パラメータ符号化装置に適用する場合には、ステップＳ８の処理が終了すると、最終的に求めた量子化インデクスを線形予測パラメータの符号化データとして出力する。このとき、求めた量子化インデクスに基づき線形予測パラメータ符号化装置が備えるコードブックのデータ内容を更新するようにしてもよい。その後、ステップＳ１０に移り、次の入力信号に対する処理を続けるか、符号化処理を終えるかの判断を行う。
【００５１】
かくして、本実施形態に係るコードブック設計方法によれば、以上説明した処理に基づいてコードブック中のデータが定められる。このとき、Ｎ個おきに線形予測パラメータを量子化するサブフレームに加え、その間に位置する線形補間を行なうサブフレームについても、量子化による歪み評価の対象となるので、線形補間の影響を考慮してコードブックのデータ内容を決定することができる。また、この歪み評価は、Ｍ個の連続するサブフレームについて行われ、各々のサブフレームでＨ個の予備選択された量子化候補から最適な組み合わせを決定するように行うので、特定のサブフレームについて一定範囲内で時間的に前方及び後方の両方の線形補間の影響が考慮された上で、コードブックのデータ内容が決定される。
【００５２】
また、本発明を線形予測パラメータ符号化装置に適用する場合にも、同様の処理を行い、線形補間の影響を考慮して線形予測パラメータの符号化を行うことができる。
【００５３】
なお、上述した本発明に係る線形予測パラメータのコードブック設計方法は、コンピュータに読み取り可能なＣＤ−ＲＯＭ、フロッピーディスク等の記録媒体に記録させることが可能である。そして、当該ＣＤ−ＲＯＭ等を用いてコンピュータにおいて線形予測パラメータのコードブック設計プログラムをインストールし、実行することにより、本発明の当該コードブック設計が実現される。
【００５４】
【発明の効果】
以上説明したように、請求項１に記載の発明によれば、各サブフレームについて、特定サブフレームを対象として求める線形予測パラメータの量子化候補と、当該特定サブフレーム以外の各サブフレームについて求めるその補間値とに基づく評価を行った上でコードブックの内容を決定するようにしたので、量子化対象となる特定サブフレームと、当該特定サブフレーム以外の補間処理される各サブフレームのどちらに対しても最適化されたコードベクトルの選択が行われ、しかも時間的に前方、後方を問わない。よって、性能の良好なコードブックが得られ、演算量を大幅に増大させることのないコードブック作成方法が提供される。
【００５５】
請求項２に記載の発明によれば、特定サブフレームを対象として求める線形予測パラメータの量子化候補と、当該特定サブフレーム以外の各サブフレームについて求めるその補間値の両方を用いて、歪みを最小化するように、コードブックの内容を決定するようにしたので、量子化対象となる特定サブフレームと、当該特定サブフレーム以外の補間処理される各サブフレームのどちらに対しても歪みを抑えるようコードベクトルの選択が行われる。よって、入力音声に忠実で高音質な符号化が行なわれるコードブック作成方法が提供される。
【００５６】
請求項３に記載の発明によれば、各サブフレームについて、特定サブフレームを対象として求める線形予測パラメータの量子化候補と、当該特定サブフレーム以外の各サブフレームについて求めるその補間値とに基づく評価を行った上でコードブックの内容を決定するようにしたので、量子化対象となる特定サブフレームと、当該特定サブフレーム以外の補間処理される各サブフレームのどちらに対しても最適化されたコードベクトルの選択が行なわれ、しかも時間的に前方、後方を問わない。よって、演算量を大幅に増大させることなく、コードブックを用いた高性能な線形予測パラメータの符号化を行なうことができる線形予測パラメータ符号化装置が提供される。
【００５７】
請求項４に記載の発明によれば、ベクトル量子化すべきコードベクトルの選択結果に基づきコードベクトルの内容を更新するようにしたので、符号化処理の進行に伴い、コードブックの性能がより向上する。よって、符号化処理に伴い性能を自動的に最適化することができる線形予測パラメータ符号化装置が提供される。
【００５８】
請求項５に記載の発明によれば、特定サブフレームを対象として求める線形予測パラメータの量子化候補と、当該特定サブフレーム以外の各サブフレームについて求めるその補間値の両方を用いて、歪みを最小化するように、コードブックの内容を決定するようにしたので、量子化対象となる特定サブフレームと、当該特定サブフレーム以外の補間処理される各サブフレームのどちらに対しても歪みを抑えるようコードベクトルの選択が行われる。よって、入力音声に忠実で高音質な符号化を行うことができる線形予測パラメータ符号化装置が提供される。
【００５９】
請求項６に記載の発明によれば、各サブフレームについて、特定サブフレームを対象として求める線形予測パラメータの量子化候補と、当該特定サブフレーム以外の各サブフレームについて求めるその補間値とに基づく評価を行った上でコードブックの内容を決定するようにしたので、量子化対象となる特定サブフレームと、当該特定サブフレーム以外の補間処理される各サブフレームのどちらに対しても最適化されたコードベクトルの選択が行なわれ、しかも時間的に前方、後方を問わない。よって、性能の良好なコードブックが得られ、演算量を大幅に増大させることのないコードブック作成方法を機能させるソフトウェアが提供される。
【００６０】
請求項７に記載の発明によれば、特定サブフレームを対象として求める線形予測パラメータの量子化候補と、当該特定サブフレーム以外の各サブフレームについて求めるその補間値の両方を用いて、歪みを最小化するように、コードブックの内容を決定するようにしたので、量子化対象となる特定サブフレームと、当該特定サブフレーム以外の補間処理されるサブフレームのどちらに対しても歪みを抑えるようコードベクトルの選択が行われる。よって、入力音声に忠実で高音質な符号化が行なわれるコードブック作成方法を機能させるソフトウェアが提供される。
【図面の簡単な説明】
【図１】本発明の実施形態における線形予測パラメータのベクトル量子化の全体構成を示すブロック図である。
【図２】本発明に実施形態における線形予測パラメータのベクトル量子化のためのコードブック作成方法の処理を示すフローチャートである。
【符号の説明】
１…入力信号バッファ
２…線形予測パラメータ算出部
３…線形予測パラメータ量子化部
４…量子化インデクス用バッファ
５…量子化インデクス組み合わせ決定部
【図１】
0003553356.tif 000002
【図２】
0003553356.tif 000003