(57)【要約】【課題】  マルチチャンネルでチャンネル間で周波数領域データを共有することができる信号処理装置において内部処理用のメモリを削減する。【解決手段】  本発明の信号処理装置１０は、ビットストリームを受け取り、制御信号と音響信号を抽出するビットストリーム構文解析部１１と、前記制御信号に基づいて生成された共有データ管理テーブルを記憶する共有データ管理テーブル部１３と、共有データを記憶する共有データ記憶部１４と、音響信号上での復号前の共有データの位置を記憶する復号前共有データ位置記憶部１６と、前記音響信号、前記共有データ管理テーブル、前記復号前共有データ位置記憶部１６、及び前記共有データ記憶部１４に記憶されている前記共有データに基づいて復号化信号を生成する周波数データ復号部１２と、前記復号化信号である周波数領域データを時間領域データに変換する時間領域変換部１５とを備えている。【選択図】  図１
2007041377.tif 000002
【特許請求の範囲】
【請求項１】
ビットストリームを受け取り、制御信号及び音響信号を抽出するストリーム構文解析部と、
前記制御信号に基づいて生成された共有データ管理テーブルを記憶する共有データ管理テーブル部と、
共有データを記憶する共有データ記憶部と、
前記音響信号上における復号前の共有データの位置を記憶する復号前共有データ位置記憶部と、
前記音響信号、前記共有データ管理テーブル、前記復号前共有データ位置記憶部、及び前記共有データ記憶部に記憶されている前記共有データに基づいて、復号化信号を生成する周波数データ復号部と、
前記復号化信号である周波数領域データを時間領域データに変換する時間領域変換部とを備え、
前記周波数データ復号部は、必要な共有データが前記共有データ記憶部に格納されていない場合に、前記復号前共有データ位置記憶部に記憶されている、復号前の共有データが存在する位置の音響信号から、必要な共有データを再度復号するように構成されていることを特徴とする信号処理装置。
【請求項２】
請求項１に記載された信号処理装置において、
前記ビットストリームは、第１チャンネル〜第５チャンネルよりも多くのチャンネルを含む音響信号を有し、
前記共有データ記憶部は、第１領域と第２領域とを有し、
前記第１領域及び前記第２領域の容量は、２チャンネル分の共有データを格納することが可能であることを特徴とする信号処理装置。
【請求項３】
請求項１に記載された信号処理装置において、
前記共有データ記憶部の容量は、１チャンネル分の共有データを格納することが可能であることを特徴とする信号処理装置。
【請求項４】
請求項２に記載された信号処理装置において、
前記共有データ管理テーブル部は、前記共有データ記憶部に共有データを格納できない場合に、該共有データ記憶部に格納しない共有データを選択すべく共有データ管理テーブルを生成して記憶するように構成されていることを特徴とする信号処理装置。
【請求項５】
請求項３に記載された信号処理装置において、
前記ビットストリームは、第１チャンネル〜第５チャンネルを含む音響信号を有し、
前記共有データ管理テーブル部は、前記共有データ記憶部に共有データを格納できない場合に、該共有データ記憶部に格納しない共有データを選択すべく共有データ管理テーブルを生成して記憶するように構成されていることを特徴とする信号処理装置。
【請求項６】
請求項４に記載された信号処理装置において、
前記ビットストリームは、第１チャンネル〜第６チャンネルを含む音響信号を有し、
前記共有データ管理テーブル部は、前記共有データ記憶部に共有データを格納できない場合に、第３チャンネルが有する共有データを該共有データ記憶部に格納しないように、共有データ管理テーブルを生成して記憶するように構成されていることを特徴とする信号処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチチャンネルの音響信号を周波数領域で表現し、チャンネル間で高周波帯域に対応する周波数領域データを共有するように符号化されたビットストリームを復号処理する信号処理装置に関する。
【背景技術】
【０００２】
特許文献１には、従来の信号処理技術が開示されている。図２４は、従来の信号処理装置１００の構成を示すブロック図である。図２４に示すように、信号処理装置１００は、ビットストリーム構文解析部１１１、周波数データ復号部１１２、共有データ管理テーブル部１１３、共有データ記憶部１１４、及び時間領域変換部１１５を備えている。
【０００３】
前記ビットストリーム構文解析部１１１は、ビットストリームを受け取る。ここで、ビットストリームの一例を図２を用いて説明する。
【０００４】
図２に示すように、ビットストリームは、制御信号及び音響信号を含む。ここで、音響信号は、第１チャンネル〜第５チャンネルからなっている。第１チャンネル〜第５チャンネルのそれぞれは、音響信号を周波数領域で表現した複数の周波数領域データを含み、ある周波数領域データ、例えば、高周波数領域データを、第１チャンネル〜第５チャンネルの間で共有するように音響信号が符号化されている。つまり、第１チャンネル〜第５チャンネルの間で特定の周波数のデータを共有するため、ビットストリームのデータ量は、特定の周波数のデータを共有しないビットストリームのデータ量と比べて小さくなっている。
【０００５】
前記制御信号は、第１チャンネル〜第５チャンネルの間で共有される周波数領域データが格納されている領域又はその周波数領域データが格納されるべき領域の情報及び被共有情報などを有している。
【０００６】
前記ビットストリーム構文解析部１１１は、受け取ったビットストリームを解析し、必要な情報、例えば、音響信号及び制御信号を抽出する。そして、抽出した音響信号を周波数データ復号部１１２に出力し、制御信号を共有データ管理テーブル部１１３に出力する。
【０００７】
前記周波数データ復号部１１２は、音響信号を復号する。なお、この周波数データ復号部１１２は、共有データ管理テーブル部１１３に格納されている共有データ管理テーブルに基づいて、共有されるべきデータを共有データ記憶部１１４に送る。また、周波数データ復号部１１２は、共有データ管理テーブル部１１３に格納されている共有データ管理テーブル及びチャンネル間共有データに基づいて、共有されているデータを共有データ記憶部１１４から呼び出す。
【０００８】
前記共有データ記憶部１１４は、第１領域１１４ａ及び第２領域１１４ｂを有している。第１領域１１４ａ及び第２領域１１４ｂには、共有されるデータが格納される。
【０００９】
前記共有データ管理テーブル部１１３は、制御信号に基づき共有データ管理テーブルを生成する。例えば、制御信号が、どのチャンネルが被共有データを有しているか及び共有データが第１領域１１４ａ又は第２領域１１４ｂに格納されるべきかを示すチャンネル間共有データを有しており、このチャンネル間共有データを解析することにより、共有データ管理テーブルが生成される。
【００１０】
前記周波数データ復号部１１２は、ビットストリーム構文解析部１１１から受け取った音響信号及び共有データ記憶部１１４に格納されている共有情報のうち少なくとも１つを復号する。さらに、復号化された情報を時間領域変換部１１５に出力する。
【００１１】
前記時間領域変換部１１５は、復号化された情報を時間領域の信号に変換し、音声信号を出力する。
【特許文献１】特開２００１−９２４９８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
従来技術では、ビットストリームを復号する際に２チャンネル分の共有データ記憶部が必要となっていた。また、第１チャンネル〜第５チャンネルよりも多くのチャンネルを含む音響信号を有するビットストリームの場合には、（チャンネル数／２）を整数に切り上げたチャンネル数分の共有データ記憶部が必要となっていた。例えば、第１チャンネル〜第６チャンネルの音響信号を有するビットストリームでは、３チャンネル分の共有データ記憶部が必要であった。このため、信号処理装置の大きさを小さくできないという問題があった。
【００１３】
また、第１チャンネル〜第５チャンネルよりも多くのチャンネルを含む音響信号を有するビットストリームに対しては、従来よりも信号処理装置が大きくなってしまうという問題があった。
【００１４】
本発明は、かかる点に鑑みてなされたものであり、その目的とするところは、チャンネル間で周波数領域データを共有することができる信号処理装置において内部処理用のメモリを削減できるようにすることにある。
【課題を解決するための手段】
【００１５】
すなわち、本発明の信号処理装置では、ビットストリームを受け取り、制御信号及び音響信号を抽出するストリーム構文解析部と、
前記制御信号に基づいて生成された共有データ管理テーブルを記憶する共有データ管理テーブル部と、
共有データを記憶する共有データ記憶部と、
前記音響信号上における復号前の共有データの位置を記憶する復号前共有データ位置記憶部と、
前記音響信号、前記共有データ管理テーブル、前記復号前共有データ位置記憶部、及び前記共有データ記憶部に記憶されている前記共有データに基づいて、復号化信号を生成する周波数データ復号部と、
前記復号化信号である周波数領域データを時間領域データに変換する時間領域変換部とを備え、
前記周波数データ復号部は、必要な共有データが前記共有データ記憶部に記憶されていない場合に、前記復号前共有データ位置記憶部に記憶されている、復号前の共有データが存在する位置の音響信号から、必要な共有データを再度復号するように構成されていることを特徴とするものである。
【発明の効果】
【００１６】
以上のように、本発明によれば、第１チャンネル〜第５チャンネルからなる音響信号を有するビットストリームを復号する際に、共有データ記憶部のサイズを２チャンネル分より少なくすることが可能である。
【００１７】
また、第１チャンネル〜第５チャンネルよりも多くのチャンネルを含む音響信号を有するビットストリームの場合でも、第１チャンネル〜第５チャンネルからなる音響信号を有するビットストリームの場合と同じく、共有データ記憶部のサイズを、（チャンネル数／２）を整数に切り上げたチャンネル数分より少なくすることが可能である。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施形態を図面に基づいて詳細に説明する。以下の好ましい実施形態の説明は、本質的に例示に過ぎず、本発明、その適用物或いはその用途を制限することを意図するものでは全くない。
【００１９】
＜実施形態１＞
図１は、本発明の実施形態１に係る信号処理装置の構成を示すブロック図である。図１に示すように、信号処理装置１０は、ビットストリーム構文解析部１１、周波数データ復号部１２、共有データ管理テーブル部１３、共有データ記憶部１４、時間領域変換部１５、及び復号前共有データ位置記憶部１６を備えている。なお、信号処理装置１０は、１チップで構成されてもよい。
【００２０】
前記ビットストリーム構文解析部１１は、ビットストリームを受け取る。ここで、ビットストリームの一例を図３を用いて説明する。
【００２１】
図３に示すように、ビットストリームは、制御信号及び音響信号を含む。ここで、音響信号は、１つ以上のサブフレームを有している。例えば、図３に示すビットストリームでは、音響信号は、ＬＦＥ（Low Frequency Effect）チャンネル波形データ及び２つのサブフレームを有している。
【００２２】
前記サブフレームは、第１チャンネル〜第６チャンネルからなっている。なお、サブフレームは、第１チャンネル〜第７チャンネルからなっていてもよい。第１チャンネル〜第６チャンネルのそれぞれは、音響信号を周波数領域で表現した複数の周波数領域データを含み、ある周波数領域データ、例えば、高周波数領域データを第１チャンネル〜第６チャンネルの間で共有するように音響信号が符号化されている。つまり、第１チャンネル〜第６チャンネルの間で特定の周波数のデータを共有するため、ビットストリームのデータ量は、特定の周波数のデータを共有しないビットストリームのデータ量と比べて小さくなっている。
【００２３】
図３に示すビットストリームでは、ある周波数領域データが共有化されているため、制御信号は、そのチャンネルが有していない（共有されている）周波数領域データをそのチャンネルと共に復号化するため等に使用されている。
【００２４】
前記制御信号は、第１チャンネル〜第６チャンネルの間で共有される周波数領域データが格納されている領域又はその周波数領域データが格納されるべき領域の情報及び被共有情報などを有している。
【００２５】
なお、ビットストリームは、音響圧縮方式の１つであるＤＴＳ（Digital Theater System）の規格に基づいて生成されたものであってもよい。
【００２６】
前記ビットストリーム構文解析部１１は、受け取ったビットストリームを解析し、必要な情報、例えば、音響信号及び制御信号を抽出する。そして、抽出した音響信号を周波数データ復号部１２に出力し、制御信号を共有データ管理テーブル部１３に出力する。
【００２７】
前記周波数データ復号部１２は、音響信号を復号する。なお、この周波数データ復号部１２は、共有データ管理テーブル部１３に格納されている共有データ管理テーブルに基づいて、共有されるべきデータを共有データ記憶部１４に送るか、又は音響信号内で復号前の共有データが存在する位置を復号前共有データ位置記憶部１６に送る。
【００２８】
また、前記周波数データ復号部１２は、共有データ管理テーブル部１３に格納されている共有データ管理テーブル及びチャンネル間共有データに基づいて、共有されているデータを共有データ記憶部１４から呼び出すか、又は復号前共有データ位置記憶部１６に格納されているアドレス位置が示す音響信号から共有データを復号する。
【００２９】
前記共有データ記憶部１４は、第１領域１４ａ及び第２領域１４ｂを有している。第１領域１４ａ及び第２領域１４ｂには、共有されるデータが格納される。
【００３０】
前記復号前共有データ位置記憶部１６は、音響信号内で復号前の共有データが存在する位置を記憶する。
【００３１】
前記共有データ管理テーブル部１３は、制御信号に基づき共有データ管理テーブルを生成する。例えば、制御信号が、どのチャンネルが被共有データを有しているか及び共有データが第１領域１４ａ又は第２領域１４ｂに格納されるべきかを示すチャンネル間共有データを有しており、このチャンネル間共有データを解析することにより、共有データ管理テーブルが生成される。
【００３２】
図４は、共有データ管理テーブルの一例を示す図である。図４に示すように、共有データ管理テーブルには、チャンネルに対応した被共有情報及び共有データ記憶部１４の領域情報が示されている。ここで、被共有情報とは、共有すべき情報があるか否かを示し、共有データ記憶部１４の領域情報とは、共有すべき情報が格納される領域が第１領域１４ａ又は第２領域１４ｂのどちらか、それとも格納されていないかを示している。
【００３３】
例えば、図４に示す欄４ａに“有”と表示されている場合、第１チャンネルに対応する情報は、他のチャンネルと情報の一部を共有していることが分かる。さらに、図４に示す欄４ｂに“１”と表示されている場合、その共有されている情報が、第１領域１４ａに格納されていることを意味する。
【００３４】
また、図４に示す欄４ｃに“有”と表示されている場合、第２チャンネルに対応する情報は、他のチャンネルと情報の一部を共有していることが分かる。さらに、図４に示す欄４ｄに“０”と示されている場合、その共有されている情報が、共有データ記憶部１４には格納されていないことを意味する。
【００３５】
前記周波数データ復号部１２は、ビットストリーム構文解析部１１から受け取った音響信号及び共有データ記憶部１４に格納されている共有情報のうち少なくとも一方、又は、復号前共有データ位置記憶部１６に格納されている位置に存在する音響信号を復号する。そして、復号化された情報を時間領域変換部１５に出力する。
【００３６】
前記時間領域変換部１５は、復号化された情報を時間領域の信号に変換し、音声信号を出力する。
【００３７】
以下、共有データ管理テーブル部１３が共有データ管理テーブルを生成する工程の一例について、図５に示すフローチャート図を用いて説明する。
【００３８】
図５に示すように、まず、ステップＳ１０１では、データの初期化を行う。例えば、共有データ記憶部１４の第１領域１４ａに格納される共有データの状態を表す変数ＦＩＲＳＴが“０”となり、共有データ記憶部１４の第２領域１４ｂに格納される共有データの状態を表す変数ＳＥＣＯＮＤが“０”となり、チャンネル番号ＣＨが音響信号に含まれるチャンネル数となる。なお、初期状態では、共有データ記憶部１４の領域情報ＤＭ｛ＪＴ（ＣＨ）｝は、“０”であるとする。
【００３９】
ステップＳ１０２では、チャンネル番号ＣＨを１つ減少させ、続くステップＳ１０３に進む。
【００４０】
ステップＳ１０３では、第ＣＨのチャンネルのチャンネル間共有データＪＴ（ＣＨ）が“０”であるか否かを判定する。ステップＳ１０３での判定が「ＹＥＳ」の場合には、ステップＳ１０４に分岐する。ステップＳ１０３での判定が「ＮＯ」の場合には、ステップＳ１０５に分岐する。
【００４１】
なお、チャンネル間共有データＪＴ（ＣＨ）が“０”の場合、チャンネル番号ＣＨにおけるチャンネルのデータが、他のチャンネルのデータに依存していないことを示し、チャンネル間共有データＪＴ（ＣＨ）が“Ｘ”の場合、チャンネル番号ＣＨにおけるチャンネルのデータが、第Ｘチャンネルのデータの一部を共有していることを示している。
【００４２】
ステップＳ１０４では、チャンネル番号ＣＨが“１”より小さいか否かを判定する。ステップＳ１０４での判定が「ＹＥＳ」の場合には、処理を終了する。ステップＳ１０４での判定が「ＮＯ」の場合には、ステップＳ１０２に分岐する。
【００４３】
ステップＳ１０５では、変数ＦＩＲＳＴがチャンネル間共有データＪＴ（ＣＨ）と等しいか否かを判定する。ステップＳ５０での判定が「ＹＥＳ」の場合には、ステップＳ４０に分岐する。ステップＳ１０５での判定が「ＮＯ」の場合には、ステップＳ１０６に分岐する。
【００４４】
なお、変数ＦＩＲＳＴがチャンネル間共有データＪＴ（ＣＨ）と等しい場合には、共有データ記憶部１４の第１領域１４ａに配置されている共有データが第ＣＨチャンネルで共有される共有データと同じであることを示し、変数ＦＩＲＳＴがチャンネル間共有データＪＴ（ＣＨ）と等しくない場合には、共有データ記憶部１４の第１領域１４ａに配置されている共有データが第ＣＨチャンネルで共有される共有データと異なることを示している。
【００４５】
ステップＳ１０６では、変数ＳＥＣＯＮＤがチャンネル間共有データＪＴ（ＣＨ）と等しいか否かを判定する。ステップＳ１０６での判定が「ＹＥＳ」の場合には、ステップＳ１０４に分岐する。ステップＳ１０６での判定が「ＮＯ」の場合には、ステップＳ１０７に分岐する。
【００４６】
なお、変数ＳＥＣＯＮＤがチャンネル間共有データＪＴ（ＣＨ）と等しい場合、共有データ記憶部１４の第２領域１４ｂに配置されている共有データが第ＣＨチャンネルで共有される共有データと同じであることを示し、変数ＳＥＣＯＮＤがチャンネル間共有データＪＴ（ＣＨ）と等しくない場合、共有データ記憶部１４の第２領域１４ｂに配置されている共有データが第ＣＨチャンネルで共有される共有データと異なることを示している。
【００４７】
ステップＳ１０７では、変数ＦＩＲＳＴが“０”であるか否かを判定する。ステップＳ１０７での判定が「ＹＥＳ」の場合には、ステップＳ１０９に分岐する。ステップＳ１０７での判定が「ＮＯ」の場合には、ステップＳ１０８に分岐する。
【００４８】
なお、変数ＦＩＲＳＴが“０”の場合には、共有データ記憶部１４の第１領域１４ａに共有データが配置されていないことを示し、ＦＩＲＳＴが“Ｘ”の場合、共有データ記憶部１４の第１領域１４ａに共有される第Ｘチャンネルの共有データが配置されていることを示している。
【００４９】
ステップＳ１０９では、領域情報ＤＭ｛ＪＴ（ＣＨ−１）｝に“１”を格納し、さらに、変数ＦＩＳＲＴにチャンネル間共有データＪＴ（ＣＨ）を格納して、続くステップＳ１０４に進む。
【００５０】
ステップＳ１０８では、チャンネル番号ＣＨが変数ＦＩＲＳＴより小さいか否かを判定する。ステップＳ１０８での判定が「ＹＥＳ」の場合には、ステップＳ１０９に分岐する。ステップＳ１０８での判定が「ＮＯ」の場合には、ステップＳ１１０に分岐する。
【００５１】
なお、チャンネル番号ＣＨが変数ＦＩＲＳＴより小さい場合には、共有データ記憶部１４の第１領域１４ａに配置されている共有データが第ＣＨチャンネルを復号する時点ではまだ配置されていないことを示し、チャンネル番号ＣＨが変数ＦＩＲＳＴより大きい場合には、共有データ記憶部１４の第１領域１４ａに配置されている共有データが第ＣＨチャンネルを復号する時点で配置されていることを示している。
【００５２】
ステップＳ１１０では、変数ＳＥＣＯＮＤが“０”であるか否かを判定する。ステップＳ１１０での判定が「ＹＥＳ」の場合には、ステップＳ１１２に分岐する。ステップＳ１１０での判定が「ＮＯ」の場合には、ステップＳ１１１に分岐する。
【００５３】
なお、変数ＳＥＣＯＮＤが“０”の場合、共有データ記憶部１４の第２領域１４ｂに共有データが配置されていないことを示し、ＳＥＣＯＮＤが“Ｘ”の場合、共有データ記憶部１４の第２領域１４ｂに共有される第Ｘチャンネルの共有データが配置されていることを示している。
【００５４】
ステップＳ１１２では、領域情報ＤＭ｛ＪＴ（ＣＨ−１）｝に“２”を格納し、さらに、変数ＳＥＣＯＮＤにチャンネル間共有データＪＴ（ＣＨ）を格納して、続くステップＳ１０４に進む。
【００５５】
ステップＳ１１１では、チャンネル番号ＣＨが変数ＳＥＣＯＮＤより小さいか否かを判定する。ステップＳ１１１での判定が「ＹＥＳ」の場合には、ステップＳ１１２に分岐する。ステップＳ１１１での判定が「ＮＯ」の場合には、ステップＳ１０４に分岐する。
【００５６】
なお、チャンネル番号ＣＨが変数ＳＥＣＯＮＤより小さい場合、共有データ記憶部１４の第２領域１４ｂに配置されている共有データが第ＣＨチャンネルを復号する時点ではまだ配置されていないことを示し、チャンネル番号ＣＨが変数ＳＥＣＯＮＤより大きい場合、共有データ記憶部１４の第２領域１４ｂに配置されている共有データが第ＣＨチャンネルを復号する時点で配置されていることを示している。
【００５７】
ここで、共有データ記憶部１４の第１領域１４ａ及び第２領域１４ｂに配置されている共有データが第ＣＨチャンネルを復号する時点で配置されている場合、共有データ記憶部１４の第１領域１４ａ及び第２領域１４ｂに別の共有データを配置することはできないため、領域情報ＤＭ｛ＪＴ（ＣＨ−１）｝は“０”を格納したままとする。この場合、周波数データ復号部１２は、復号前共有データ位置記憶部１６に格納されている位置に存在する音響信号から共有情報を再度復号して使用する。
【００５８】
なお、本実施形態１に係る信号処理装置１０の共有データ記憶部１４の記憶容量は、従来の第１チャンネル〜第５チャンネルを含む音響信号を有するビットストリームの場合に必要となる記憶容量のサイズと同じである。このため、従来の第１チャンネル〜第５チャンネルを含む音響信号を有するビットストリームを復号する信号処理装置と同じ記憶容量で、第１チャンネル〜第５チャンネルよりも多くのチャンネルを含む音響信号を有するビットストリームを復号することが可能となる。
【００５９】
＜実施形態２＞
図６は、本発明の実施形態２に係る信号処理装置の構成を示すブロック図である。図６に示すように、信号処理装置２０は、ビットストリーム構文解析部１１、周波数データ復号部１２、共有データ管理テーブル部２３、共有データ記憶部２４、時間領域変換部１５、及び復号前共有データ位置記憶部１６を備えている。
【００６０】
なお、本実施形態２に係る信号処理装置２０において、前記実施形態１の信号処理装置１０の構成要素と同じ構成要素には同じ番号を付し、その説明を省略する。また、信号処理装置２０は、１チップで構成されてもよい。
【００６１】
また、前記実施形態１に係る信号処理装置１０では、共有データ記憶部１４は第１領域１４ａ及び第２領域１４ｂを有していたが、本実施形態２に係る信号処理装置２０では、共有データ記憶部２４は第１領域２４ａのみ有しているものとする。
【００６２】
また、前記実施形態１に係る信号処理装置１０では、共有データ管理テーブル部１３が、共有データを共有データ記憶部１４の２つの格納領域に配置するように、共有データ管理テーブルを作成していたが、本実施形態２に係る信号処理装置２０では、共有データ管理テーブル部２３は、共有データを共有データ記憶部２４の１つの格納領域に配置するように、共有データ管理テーブルを作成する。
【００６３】
以下、共有データ管理テーブル部２３が共有データ管理テーブルを生成する工程の一例について、図７に示すフローチャート図を用いて説明する。
【００６４】
図７に示すように、まず、ステップＳ２０１では、データの初期化を行う。例えば、共有データ記憶部２４の第１領域２４ａに格納される共有データの状態を表す変数ＦＩＲＳＴが“０”となり、チャンネル番号ＣＨが音響信号に含まれるチャンネル数となる。なお、初期状態では、共有データ記憶部２４の領域情報ＤＭ｛ＪＴ（ＣＨ）｝は“０”であるとする。
【００６５】
ステップＳ２０２では、チャンネル番号ＣＨを１つ減少させ、続くステップＳ２０３に進む。
【００６６】
ステップＳ２０３では、第ＣＨのチャンネルのチャンネル間共有データＪＴ（ＣＨ）が“０”であるか否かを判定する。ステップＳ２０３での判定が「ＹＥＳ」の場合には、ステップＳ２０４に分岐する。ステップＳ２０３での判定が「ＮＯ」の場合には、ステップＳ２０５に分岐する。
【００６７】
なお、チャンネル間共有データＪＴ（ＣＨ）が“０”の場合、チャンネル番号ＣＨにおけるチャンネルのデータが、他のチャンネルのデータに依存していないことを示し、チャンネル間共有データＪＴ（ＣＨ）が“Ｘ”の場合、チャンネル番号ＣＨにおけるチャンネルのデータが、第Ｘチャンネルのデータの一部を共有していることを示している。
【００６８】
ステップＳ２０４では、チャンネル番号ＣＨが“１”より小さいか否かを判定する。ステップＳ２０４での判定が「ＹＥＳ」の場合には、処理を終了する。ステップＳ２０４での判定が「ＮＯ」の場合には、ステップＳ２０２に分岐する。
【００６９】
ステップＳ２０５では、変数ＦＩＲＳＴがチャンネル間共有データＪＴ（ＣＨ）と等しいか否かを判定する。ステップＳ２０５での判定が「ＹＥＳ」の場合には、ステップＳ２０４に分岐する。ステップＳ２０５での判定が「ＮＯ」の場合には、ステップＳ２０６に分岐する。
【００７０】
なお、変数ＦＩＲＳＴがチャンネル間共有データＪＴ（ＣＨ）と等しい場合、共有データ記憶部２４の第１領域２４ａに配置されている共有データが第ＣＨチャンネルで共有される共有データと同じであることを示し、変数ＦＩＲＳＴがチャンネル間共有データＪＴ（ＣＨ）と等しくない場合、共有データ記憶部２４の第１領域２４ａに配置されている共有データが第ＣＨチャンネルで共有される共有データと異なることを示している。
【００７１】
ステップＳ２０６では、変数ＦＩＲＳＴが“０”であるか否かを判定する。ステップＳ２０６での判定が「ＹＥＳ」の場合には、ステップＳ２０８に分岐する。ステップＳ２０６での判定が「ＮＯ」の場合には、ステップＳ２０７に分岐する。
【００７２】
なお、変数ＦＩＲＳＴが“０”の場合、共有データ記憶部２４の第１領域２４ａに共有データが配置されていないことを示し、ＦＩＲＳＴが“Ｘ”の場合、共有データ記憶部２４の第１領域２４ａに共有される第Ｘチャンネルの共有データが配置されていることを示している。
【００７３】
ステップＳ２０８では、領域情報ＤＭ｛ＪＴ（ＣＨ−１）｝に“１”を格納し、さらに、変数ＦＩＳＲＴにチャンネル間共有データＪＴ（ＣＨ）を格納して、続くステップＳ２０４に進む。
【００７４】
ステップＳ２０７では、チャンネル番号ＣＨが変数ＦＩＲＳＴより小さいか否かを判定する。ステップＳ２０７での判定が「ＹＥＳ」の場合には、ステップＳ２０８に分岐する。ステップＳ２０７での判定が「ＮＯ」の場合には、ステップＳ２０４に分岐する。
【００７５】
なお、チャンネル番号ＣＨが変数ＦＩＲＳＴより小さい場合、共有データ記憶部２４の第１領域２４ａに配置されている共有データが第ＣＨチャンネルを復号する時点ではまだ配置されていないことを示し、チャンネル番号ＣＨが変数ＦＩＲＳＴより大きい場合、共有データ記憶部２４の第１領域２４ａに配置されている共有データが第ＣＨチャンネルを復号する時点で配置されていることを示している。
【００７６】
ここで、共有データ記憶部２４の第１領域２４ａに配置されている共有データが第ＣＨチャンネルを復号する時点で配置されている場合、共有データ記憶部２４の第１領域２４ａに別の共有データを配置することはできないため、領域情報ＤＭ｛ＪＴ（ＣＨ−１）｝は“０”を格納したままとする。この場合、周波数データ復号部１２は、復号前共有データ位置記憶部１６に格納されている位置に存在する音響信号から共有情報を再度復号して使用する。
【００７７】
以上のように、本実施形態２に係る信号処理装置２０の共有データ記憶部２４の記憶容量は、従来の信号処理装置に比べて小さいため、従来の信号処理装置に比べて安価に作成することができる。
【００７８】
＜実施形態３＞
図８は、本発明の実施形態３に係る信号処理装置の構成を示すブロック図である。図８に示すように、信号処理装置３０は、ビットストリーム構文解析部１１、周波数データ復号部１２、共有データ管理テーブル部３３、共有データ記憶部１４、時間領域変換部１５、及び復号前共有データ位置記憶部１６を備えている。
【００７９】
なお、本実施形態３に係る信号処理装置３０において、前記実施形態１の信号処理装置１０の構成要素と同じ構成要素には、同じ番号を付しその説明を省略する。また、信号処理装置３０は、１チップで構成されてもよい。
【００８０】
以下、本実施形態３と前記実施形態１及び３との相違点について説明する。
【００８１】
前記実施形態１に係る信号処理装置１０では、チャンネル間共有データを含む制御信号を解析し、共有データ記憶部１４が空いていない場合は共有データを共有データ記憶部１４に配置しないように、共有データ管理テーブル部１３が共有データ管理テーブルを生成して記憶していた。
【００８２】
これに対し、本実施形態３に係る信号処理装置３０では、共有データ記憶部１４が空いていない場合は、周波数データ復号部１２による共有データの音響信号からの再復号を１サブフレームにつき１回未満にするように、共有データ管理テーブル部３３が、共有データ記憶部１４に配置しない共有データを選択し、共有データ管理テーブルを生成して記憶するようにした。
【００８３】
前記共有データ記憶部１４に配置しない共有データの選択を行うのは、前記実施形態１の信号処理装置１０における共有データ管理テーブル部１３が共有データ管理テーブルを生成する工程において、共有データ記憶部１４の第１領域１４ａ及び第２領域１４ｂに配置されている共有データが第ＣＨチャンネルを復号する時点で配置されており、第ＣＨチャンネルはチャンネル間共有データＪＴ（ＣＨ）を必要としている状態である。
【００８４】
このとき、復号前共有データ位置記憶部１６に格納されている位置に存在する音響信号から何れの共有データを復号するかは、以下の５つのパターンが考えられる。
【００８５】
パターン１：共有データ記憶部１４の第１領域１４ａに置かれている共有データを、音響信号から復号する。
【００８６】
パターン２：共有データ記憶部１４の第２領域１４ｂに置かれている共有データを、音響信号から復号する。
【００８７】
パターン３：チャンネル間共有データＪＴ（ＣＨ）を、音響信号から復号する。
【００８８】
パターン４：共有データ記憶部１４の第１領域１４ａに置かれている共有データを、第｛ＪＴ（ＣＨ−１）｝チャンネルの周波数データ復号後に、チャンネル間共有データＪＴ（ＣＨ）で上書きして破壊し、第｛ＪＴ（ＣＨ−１）｝チャンネル以降のみ、共有データ記憶部１４の第１領域１４ａに置かれている共有データを、音響信号から復号する。
【００８９】
パターン５：共有データ記憶部１４の第２領域１４ｂに置かれている共有データを、第｛ＪＴ（ＣＨ−１）｝チャンネルの周波数データ復号後に、チャンネル間共有データＪＴ（ＣＨ）で上書きして破壊し、第｛ＪＴ（ＣＨ−１）｝チャンネル以降のみ、共有データ記憶部１４の第２領域１４ｂに置かれている共有データを、音響信号から復号する。
【００９０】
これら５つのパターンのうち、どのパターンが最も音響信号を復号する回数が少なくなるかを調べる。なお、５パターンの中で最も少ない回数となるパターンが複数存在する場合は、共有データを含むチャンネルのチャンネル番号が最も少ない共有データを、音響信号から復号するようにする。
【００９１】
以下、共有データ管理テーブル部３３が共有データ管理テーブルを生成する工程の一例について、図９〜図１４に示すフローチャート図を用いて説明する。
【００９２】
なお、本実施形態３に係る信号処理装置３０において、前記実施形態１の信号処理装置１０の共有データ管理テーブル部１３における処理要素と同じ処理要素には同じステップ番号を付し、その説明を省略する。
【００９３】
図９に示すように、ステップＳ３１３では、データの初期化を行う。例えば、パターン１を採用した場合の共有データを音響信号から復号する回数ＰＡＴＴＥＲＮ（０）が“０”となり、パターン１を採用した場合の音響信号から復号する共有データを含むチャンネル番号ＰＡＴＴＥＲＮＣＨ（０）がＦＩＲＳＴとなる。
【００９４】
図１０に示すように、ステップＳ３１４では、カウンタ変数Ｉをチャンネル間共有データＪＴ（ＣＨ）とし、続くステップＳ３１５に進む。
【００９５】
ステップＳ３１５では、チャンネル間共有データＪＴ（Ｉ）が変数ＦＩＲＳＴと等しいか否かを判定する。ステップＳ３１５での判定が「ＹＥＳ」の場合には、ステップＳ３１６に分岐する。ステップＳ３１５での判定が「ＮＯ」の場合には、ステップＳ３１７に分岐する。
【００９６】
なお、チャンネル間共有データＪＴ（Ｉ）が変数ＦＩＲＳＴと等しい場合、共有データ記憶部１４の第１領域１４ａに置かれている共有データを音響信号から復号することで、第Ｉチャンネルが共有するチャンネル間共有データＪＴ（Ｉ）を音響信号から復号する必要があることを示し、チャンネル間共有データＪＴ（Ｉ）が変数ＦＩＲＳＴと等しくない場合、共有データ記憶部１４の第１領域１４ａに置かれている共有データを音響信号から復号した場合でも、第Ｉチャンネルが共有するチャンネル間共有データＪＴ（Ｉ）を音響信号から復号する必要がないことを示している。
【００９７】
ステップＳ３１６では、回数ＰＡＴＴＥＲＮ（０）を１つ増加させ、続くステップＳ３２１に進む。
【００９８】
ステップＳ３１７では、チャンネル間共有データＪＴ（Ｉ）が変数ＳＥＣＯＮＤと等しいか否かを判定する。ステップＳ３１７での判定が「ＹＥＳ」の場合には、ステップＳ３１８に分岐する。ステップＳ３１７での判定が「ＮＯ」の場合には、ステップＳ３１９に分岐する。
【００９９】
なお、チャンネル間共有データＪＴ（Ｉ）が変数ＳＥＣＯＮＤと等しい場合、共有データ記憶部１４の第２領域１４ｂに置かれている共有データを音響信号から復号することで、第Ｉチャンネルが共有するチャンネル間共有データＪＴ（Ｉ）を音響信号から復号する必要があることを示し、チャンネル間共有データＪＴ（Ｉ）が変数ＳＥＣＯＮＤと等しくない場合、共有データ記憶部１４の第２領域１４ｂに置かれている共有データを音響信号から復号した場合でも、第Ｉチャンネルが共有するチャンネル間共有データＪＴ（Ｉ）を音響信号から復号する必要がないことを示している。
【０１００】
ステップＳ３１８では、回数ＰＡＴＴＥＲＮ（１）を１つ増加させ、続くステップＳ３２１に進む。
【０１０１】
ステップＳ３１９では、チャンネル間共有データＪＴ（Ｉ）がチャンネル間共有データＪＴ（ＣＨ）と等しいか否かを判定する。ステップＳ３１９での判定が「ＹＥＳ」の場合には、ステップＳ３２０に分岐する。ステップＳ３１９での判定が「ＮＯ」の場合には、ステップＳ３２１に分岐する。
【０１０２】
なお、チャンネル間共有データＪＴ（Ｉ）がチャンネル間共有データＪＴ（ＣＨ）と等しい場合、チャンネル間共有データＪＴ（ＣＨ）を音響信号から復号することで、第Ｉチャンネルが共有するチャンネル間共有データＪＴ（Ｉ）を音響信号から復号する必要があることを示し、チャンネル間共有データＪＴ（Ｉ）がチャンネル間共有データＪＴ（ＣＨ）と等しくない場合、共有データ記憶部１４の第２領域１４ｂに置かれている共有データを音響信号から復号した場合でも、第Ｉチャンネルが共有するチャンネル間共有データＪＴ（Ｉ）を音響信号から復号する必要がないことを示している。
【０１０３】
ステップＳ３２０では、回数ＰＡＴＴＥＲＮ（２）を１つ増加させ、続くステップＳ３２１に進む。
【０１０４】
ステップＳ３２１では、カウンタ変数Ｉを１つ増加させ、続くステップＳ３２２に進む。
【０１０５】
ステップＳ３２２では、カウンタ変数Ｉが音響信号に含まれるチャンネル数より小さいか否かを判定する。ステップＳ３２２での判定が「ＹＥＳ」の場合には、ステップＳ３１５に分岐する。ステップＳ３２２での判定が「ＮＯ」の場合には、ステップＳ３２３に分岐する。
【０１０６】
図１１に示すように、ステップＳ３２３では、変数ＦＩＲＳＴがチャンネル間共有データＪＴ（Ｉ）より小さいか否かを判定する。ステップＳ３２３での判定が「ＹＥＳ」の場合には、ステップＳ３２４に分岐する。ステップＳ３２３での判定が「ＮＯ」の場合には、ステップＳ３２９に分岐する。
【０１０７】
ステップＳ３２４では、カウンタ変数Ｉをチャンネル間共有データＪＴ（ＣＨ）とし、続くステップＳ３２５に進む。
【０１０８】
ステップＳ３２５では、チャンネル間共有データＪＴ（Ｉ）が変数ＦＩＲＳＴと等しいか否かを判定する。ステップＳ３２５での判定が「ＹＥＳ」の場合には、ステップＳ３２６に分岐する。ステップＳ３２５での判定が「ＮＯ」の場合には、ステップＳ３２７に分岐する。
【０１０９】
なお、チャンネル間共有データＪＴ（Ｉ）が変数ＦＩＲＳＴと等しい場合、共有データ記憶部１４の第１領域１４ａに置かれている共有データをチャンネル間共有データＪＴ（ＣＨ）で上書きして破壊することで、第Ｉチャンネルが共有するチャンネル間共有データＪＴ（Ｉ）を音響信号から復号する必要があることを示し、チャンネル間共有データＪＴ（Ｉ）が変数ＦＩＲＳＴと等しくない場合、共有データ記憶部１４の第１領域１４ａに置かれている共有データをチャンネル間共有データＪＴ（ＣＨ）で上書きして破壊する場合でも、第Ｉチャンネルが共有するチャンネル間共有データＪＴ（Ｉ）を音響信号から復号する必要がないことを示している。
【０１１０】
ステップＳ３２６では、回数ＰＡＴＴＥＲＮ（３）を１つ増加させ、続くステップＳ３２７に進む。
【０１１１】
ステップＳ３２７では、カウンタ変数Ｉを１つ増加させ、続くステップＳ３２８に進む。
【０１１２】
ステップＳ３２８では、カウンタ変数Ｉが音響信号に含まれるチャンネル数より小さいか否かを判定する。ステップＳ３２８での判定が「ＹＥＳ」の場合には、ステップＳ３２５に分岐する。ステップＳ３２８での判定が「ＮＯ」の場合には、ステップＳ３３４に分岐する。
【０１１３】
一方、ステップＳ３２９では、カウンタ変数Ｉを変数ＦＩＲＳＴとし、続くステップＳ３３０に進む。
【０１１４】
ステップＳ３３０では、チャンネル間共有データＪＴ（Ｉ）がチャンネル間共有データＪＴ（ＣＨ）と等しいか否かを判定する。ステップＳ３３０での判定が「ＹＥＳ」の場合には、ステップＳ３３１に分岐する。ステップＳ３３０での判定が「ＮＯ」の場合には、ステップＳ３３２に分岐する。
【０１１５】
なお、チャンネル間共有データＪＴ（Ｉ）がチャンネル間共有データＪＴ（ＣＨ）と等しい場合、チャンネル間共有データＪＴ（ＣＨ）を変数ＦＩＲＳＴの示す共有データで上書きして破壊することで、第Ｉチャンネルが共有するチャンネル間共有データＪＴ（Ｉ）を音響信号から復号する必要があることを示し、チャンネル間共有データＪＴ（Ｉ）がチャンネル間共有データＪＴ（ＣＨ）と等しくない場合、チャンネル間共有データＪＴ（ＣＨ）を変数ＦＩＲＳＴの示す共有データで上書きして破壊する場合でも、第Ｉチャンネルが共有するチャンネル間共有データＪＴ（Ｉ）を音響信号から復号する必要がないことを示している。
【０１１６】
ステップＳ３３１では、回数ＰＡＴＴＥＲＮ（３）を１つ増加させ、続くステップＳ３３２に進む。
【０１１７】
ステップＳ３３２では、カウンタ変数Ｉを１つ増加させ、続くステップＳ３３３に進む。
【０１１８】
ステップＳ３３３では、カウンタ変数Ｉが音響信号に含まれるチャンネル数より小さいか否かを判定する。ステップＳ３３３での判定が「ＹＥＳ」の場合には、ステップＳ３３０に分岐する。ステップＳ３３３での判定が「ＮＯ」の場合には、ステップＳ３３４に進む。
【０１１９】
図１２に示すように、ステップＳ３３４では、変数ＳＥＣＯＮＤがチャンネル間共有データＪＴ（Ｉ）より小さいか否かを判定する。ステップＳ３３４での判定が「ＹＥＳ」の場合には、ステップＳ３３５に分岐する。ステップＳ３３４での判定が「ＮＯ」の場合には、ステップＳ３４０に分岐する。
【０１２０】
ステップＳ３３５では、カウンタ変数Ｉをチャンネル間共有データＪＴ（ＣＨ）とし、続くステップＳ３３６に進む。
【０１２１】
ステップＳ３３６では、チャンネル間共有データＪＴ（Ｉ）が変数ＳＥＣＯＮＤと等しいか否かを判定する。ステップＳ３３６での判定が「ＹＥＳ」の場合には、ステップＳ３３７に分岐する。ステップＳ３３６での判定が「ＮＯ」の場合には、ステップＳ３３８に分岐する。
【０１２２】
なお、チャンネル間共有データＪＴ（Ｉ）が変数ＳＥＣＯＮＤと等しい場合、共有データ記憶部１４の第２領域１４ｂに置かれている共有データをチャンネル間共有データＪＴ（ＣＨ）で上書きして破壊することで、第Ｉチャンネルが共有するチャンネル間共有データＪＴ（Ｉ）を音響信号から復号する必要があることを示し、チャンネル間共有データＪＴ（Ｉ）が変数ＳＥＣＯＮＤと等しくない場合、共有データ記憶部１４の第２領域１４ｂに置かれている共有データをチャンネル間共有データＪＴ（ＣＨ）で上書きして破壊する場合でも、第Ｉチャンネルが共有するチャンネル間共有データＪＴ（Ｉ）を音響信号から復号する必要がないことを示している。
【０１２３】
ステップＳ３３７では、回数ＰＡＴＴＥＲＮ（４）を１つ増加させ、続くステップＳ３３８に進む。
【０１２４】
ステップＳ３３８では、カウンタ変数Ｉを１つ増加させ、続くステップＳ３３９に進む。
【０１２５】
ステップＳ３３９では、カウンタ変数Ｉが音響信号に含まれるチャンネル数より小さいか否かを判定する。ステップＳ３３９での判定が「ＹＥＳ」の場合には、ステップＳ３３６に分岐する。ステップＳ３３９での判定が「ＮＯ」の場合には、ステップＳ３４５に分岐する。
【０１２６】
一方、ステップＳ３４０では、カウンタ変数Ｉを変数ＳＥＣＯＮＤとし、続くステップＳ３４１に進む。
【０１２７】
ステップＳ３４１では、チャンネル間共有データＪＴ（Ｉ）がチャンネル間共有データＪＴ（ＣＨ）と等しいか否かを判定する。ステップＳ３４１での判定が「ＹＥＳ」の場合には、ステップＳ３４２に分岐する。ステップＳ３４１での判定が「ＮＯ」の場合には、ステップＳ３４３に分岐する。
【０１２８】
なお、チャンネル間共有データＪＴ（Ｉ）がチャンネル間共有データＪＴ（ＣＨ）と等しい場合、チャンネル間共有データＪＴ（ＣＨ）を変数ＳＥＣＯＮＤの示す共有データで上書きして破壊することで、第Ｉチャンネルが共有するチャンネル間共有データＪＴ（Ｉ）を音響信号から復号する必要があることを示し、チャンネル間共有データＪＴ（Ｉ）がチャンネル間共有データＪＴ（ＣＨ）と等しくない場合、チャンネル間共有データＪＴ（ＣＨ）を変数ＳＥＣＯＮＤの示す共有データで上書きして破壊する場合でも、第Ｉチャンネルが共有するチャンネル間共有データＪＴ（Ｉ）を音響信号から復号する必要がないことを示している。
【０１２９】
ステップＳ３４２では、回数ＰＡＴＴＥＲＮ（４）を１つ増加させ、続くステップＳ３４３に進む。
【０１３０】
ステップＳ３４３では、カウンタ変数Ｉを１つ増加させ、続くステップＳ３４４に進む。
【０１３１】
ステップＳ３４４では、カウンタ変数Ｉが音響信号に含まれるチャンネル数より小さいか否かを判定する。ステップＳ３４４での判定が「ＹＥＳ」の場合には、ステップＳ３４１に分岐する。ステップＳ３４４での判定が「ＮＯ」の場合には、ステップＳ３４５に分岐する。
【０１３２】
図１３に示すように、ステップＳ３４５では、データの初期化を行う。例えば、カウンタ変数Ｉが“０”となり、パターン１〜５の中で最も少ない音響信号を復号する回数ＭＩＮが音響信号に含まれるチャンネル数−１となり、最も少ない回数で音響信号を復号するパターンでの復号するチャンネル数ＭＩＮＣＨが音響信号に含まれるチャンネル数−１となる。
【０１３３】
ステップＳ３４６では、回数ＰＡＴＴＥＲＮ（Ｉ）が音響信号を復号する回数ＭＩＮより小さいか否かを判定する。ステップＳ３４６での判定が「ＹＥＳ」の場合には、ステップＳ３４９に分岐する。ステップＳ３４６での判定が「ＮＯ」の場合には、ステップＳ３４７に分岐する。
【０１３４】
ステップＳ３４７では、回数ＰＡＴＴＥＲＮ（Ｉ）が音響信号を復号する回数ＭＩＮと等しいか否かを判定する。ステップＳ３４７での判定が「ＹＥＳ」の場合には、ステップＳ３４８に分岐する。ステップＳ３４７での判定が「ＮＯ」の場合には、ステップＳ３５０に分岐する。
【０１３５】
ステップＳ３４８では、復号するチャンネル数ＭＩＮＣＨが共有データを含むチャンネル番号ＰＡＴＴＥＲＮＣＨ（Ｉ）より小さいか否かを判定する。ステップＳ３４８での判定が「ＹＥＳ」の場合には、ステップＳ３４９に分岐する。ステップＳ３４８での判定が「ＮＯ」の場合には、ステップＳ３５０に分岐する。
【０１３６】
ステップＳ３４９では、パターン番号ＭＩＮＰＡＴＴＥＲＮをカウンタ変数Ｉとし、音響信号を復号する回数ＭＩＮを回数ＰＡＴＴＥＲＮ（Ｉ）とし、復号するチャンネル数ＭＩＮＣＨを共有データを含むチャンネル番号ＰＡＴＴＥＲＮＣＨ（Ｉ）として、続くステップＳ３５０に進む。
【０１３７】
ステップＳ３５０では、カウンタ変数Ｉを１つ増加させ、続くステップＳ３５１に進む。
【０１３８】
ステップＳ３５１では、カウンタ変数Ｉが４より小さいか否かを判定する。ステップＳ３５１での判定が「ＹＥＳ」の場合には、ステップＳ３４６に分岐する。ステップＳ３５１での判定が「ＮＯ」の場合には、ステップＳ３５２に分岐する。
【０１３９】
図１４に示すように、ステップＳ３５２では、パターン番号ＭＩＮＰＡＴＴＥＲＮが“３”であるか否かを判定する。ステップＳ３５２での判定が「ＹＥＳ」の場合には、ステップＳ３５５に分岐する。ステップＳ３５２での判定が「ＮＯ」の場合には、ステップＳ３５３に分岐する。
【０１４０】
ステップＳ３５３では、パターン番号ＭＩＮＰＡＴＴＥＲＮが“４”であるか否かを判定する。ステップＳ３５３での判定が「ＹＥＳ」の場合には、ステップＳ３５５に分岐する。ステップＳ３５３での判定が「ＮＯ」の場合には、ステップＳ３５４に分岐する。
【０１４１】
ステップＳ３５４では、カウンタ変数Ｉをチャンネル間共有データＪＴ（ＣＨ）として、続くステップＳ３５８に進む。
【０１４２】
ステップＳ３５５では、復号するチャンネル数ＭＩＮＣＨがチャンネル間共有データＪＴ（ＣＨ）より小さいか否かを判定する。ステップＳ３５５での判定が「ＹＥＳ」の場合には、ステップＳ３５６に分岐する。ステップＳ３５５での判定が「ＮＯ」の場合には、ステップＳ３５７に分岐する。
【０１４３】
ステップＳ３５６では、カウンタ変数Ｉをチャンネル間共有データＪＴ（ＣＨ）とし、復号するチャンネル数ＭＩＮＣＨをチャンネル間共有データＪＴ（ＣＨ）として、続くステップＳ３５８に進む。
【０１４４】
ステップＳ３５７では、カウンタ変数Ｉを復号するチャンネル数ＭＩＮＣＨとして、続くステップＳ３５８に進む。
【０１４５】
ステップＳ３５８では、チャンネル間共有データＪＴ（Ｉ）が復号するチャンネル数ＭＩＮＣＨと等しいか否かを判定する。ステップＳ３５８での判定が「ＹＥＳ」の場合には、ステップＳ３５９に分岐する。ステップＳ３５８での判定が「ＮＯ」の場合には、ステップＳ３６０に分岐する。
【０１４６】
ステップＳ３５９では、チャンネル間共有データＪＴ（Ｉ）を“０”として、続くステップＳ３６０に進む。なお、ステップＳ３５９において、共有データ管理テーブルに示されている被共有情報は更新しない。
【０１４７】
ステップＳ３６０では、カウンタ変数Ｉを１つ増加させ、続くステップＳ３６１に進む。
【０１４８】
ステップＳ３６１では、カウンタ変数Ｉが音響信号に含まれるチャンネル数より小さいか否かを判定する。ステップＳ３６１での判定が「ＹＥＳ」の場合には、ステップＳ３５８に分岐する。ステップＳ３６１での判定が「ＮＯ」の場合には、ステップＳ１０１に分岐する。
【０１４９】
以上のように、本実施形態３に係る信号処理装置３０の共有データ管理テーブル部３３は、前記実施形態１に係る信号処理装置１０の共有データ管理テーブル部１３に比べて大きくなるが、周波数データ復号部１２における、復号前の共有データが存在する位置の音響信号から必要な共有データを再度復号する処理が１サブフレームにつき１回未満に抑えられるから、前記実施形態１の信号処理装置１０に比べて少ない処理量で、第１チャンネル〜第５チャンネルよりも多くのチャンネルを含む音響信号を有するビットストリームの復号が可能である。
【０１５０】
＜実施形態４＞
図１５は、本発明の実施形態４に係る信号処理装置の構成を示すブロック図である。図１５に示すように、信号処理装置４０は、ビットストリーム構文解析部１１、周波数データ復号部１２、共有データ管理テーブル部４３、共有データ記憶部２４、時間領域変換部１５、及び復号前共有データ位置記憶部１６を備えている。
【０１５１】
なお、本実施形態４に係る信号処理装置４０において、実施形態２の信号処理装置２０の構成要素と同じ構成要素には、同じ番号を付しその説明を省略する。また、信号処理装置４０は、１チップで構成されてもよい。
【０１５２】
以下、本実施形態４と前記実施形態２及び３との相違点について説明する。
【０１５３】
前記実施形態２に係る信号処理装置２０では、チャンネル間共有データを含む制御信号を解析し、共有データ記憶部が空いていない場合は共有データを共有データ記憶部に配置しないように、共有データ管理テーブル部２３が共有データ管理テーブルを生成して記憶していた。
【０１５４】
これに対し、本実施形態４に係る信号処理装置４０では、共有データ記憶部２４が空いていない場合は、周波数データ復号部１２による共有データの音響信号からの再復号を１サブフレームにつき１回未満にするように、共有データ管理テーブル部４３が、共有データ記憶部２４に配置しない共有データを選択し、共有データ管理テーブルを生成して記憶するようにした。
【０１５５】
前記共有データ記憶部２４に配置しない共有データの選択を行うのは、前記実施形態２の信号処理装置２０における共有データ管理テーブル部２３が共有データ管理テーブルを生成する工程において、共有データ記憶部２４の第１領域２４ａに配置されている共有データが第ＣＨチャンネルを復号する時点で配置されており、第ＣＨチャンネルはチャンネル間共有データＪＴ（ＣＨ）を必要としている状態である。
【０１５６】
このとき、復号前共有データ位置記憶部１６に格納されている位置に存在する音響信号から何れの共有データを復号するかは、以下の３つのパターンが考えられる。
【０１５７】
パターン１：共有データ記憶部２４の第１領域２４ａに置かれている共有データを、音響信号から復号する。
【０１５８】
パターン２：チャンネル間共有データＪＴ（ＣＨ）を、音響信号から復号する。
【０１５９】
パターン３：共有データ記憶部２４の第１領域２４ａに置かれている共有データを、第｛ＪＴ（ＣＨ−１）｝チャンネルの周波数データ復号後に、チャンネル間共有データＪＴ（ＣＨ）で上書きして破壊し、第｛ＪＴ（ＣＨ−１）｝チャンネル以降のみ、共有データ記憶部２４の第１領域２４ａに置かれている共有データを、音響信号から復号する。
【０１６０】
これら３つのパターンのうち、どのパターンが最も音響信号を復号する回数が少なくなるかを調べる。なお、３パターンの中で最も少ない回数となるパターンが複数存在する場合は、共有データを含むチャンネルのチャンネル番号が最も少ない共有データを、音響信号から復号するようにする。
【０１６１】
以下、共有データ管理テーブル部４３が共有データ管理テーブルを生成する工程の一例について、図１６〜図２０に示すフローチャート図を用いて説明する。
【０１６２】
なお、信号処理装置４０において、前記実施形態２に係る信号処理装置２０の共有データ管理テーブル部２３における処理要素、及び前記実施形態３に係る信号処理装置３０の共有データ管理テーブル部３３における処理要素と同じ処理要素には同じステップ番号を付し、その説明を省略する。
【０１６３】
図１６に示すように、ステップＳ４１３では、データの初期化を行う。例えば、パターン１を採用した場合の共有データを音響信号から復号する回数ＰＡＴＴＥＲＮ（０）が０となり、パターン１を採用した場合の音響信号から復号する共有データを含むチャンネル番号ＰＡＴＴＥＲＮＣＨ（０）がＦＩＲＳＴとなる。
【０１６４】
ステップＳ４１５では、チャンネル間共有データＪＴ（Ｉ）が変数ＦＩＲＳＴと等しいか否かを判定する。ステップＳ４１５での判定が「ＹＥＳ」の場合には、ステップＳ３１６に分岐する。ステップＳ４１５での判定が「ＮＯ」の場合には、ステップＳ３１９に分岐する。
【０１６５】
なお、チャンネル間共有データＪＴ（Ｉ）が変数ＦＩＲＳＴと等しい場合、共有データ記憶部２４の第１領域２４ａに置かれている共有データを音響信号から復号することで、第Ｉチャンネルが共有するチャンネル間共有データＪＴ（Ｉ）を音響信号から復号する必要があることを示し、チャンネル間共有データＪＴ（Ｉ）が変数ＦＩＲＳＴと等しくない場合、共有データ記憶部２４の第１領域２４ａに置かれている共有データを音響信号から復号した場合でも、第Ｉチャンネルが共有するチャンネル間共有データＪＴ（Ｉ）を音響信号から復号する必要がないことを示している。
【０１６６】
ステップＳ４２２では、カウンタ変数Ｉが音響信号に含まれるチャンネル数より小さいか否かを判定する。ステップＳ４２２での判定が「ＹＥＳ」の場合には、ステップＳ４１５に分岐する。ステップＳ４２２での判定が「ＮＯ」の場合には、ステップＳ３２３に分岐する。
【０１６７】
ステップＳ４２８では、カウンタ変数Ｉが音響信号に含まれるチャンネル数より小さいか否かを判定する。ステップＳ４２８での判定が「ＹＥＳ」の場合には、ステップＳ３２５に分岐する。ステップＳ４２８での判定が「ＮＯ」の場合には、ステップＳ４４５に分岐する。
【０１６８】
ステップＳ４３３では、カウンタ変数Ｉが音響信号に含まれるチャンネル数より小さいか否かを判定する。ステップＳ４３３での判定が「ＹＥＳ」の場合には、ステップＳ３３０に分岐する。ステップＳ４３３での判定が「ＮＯ」の場合には、ステップＳ４４５に分岐する。
【０１６９】
ステップＳ４４５では、データの初期化を行う。例えば、カウンタ変数Ｉが“０”となり、パターン１〜５の中で最も少ない音響信号を復号する回数ＭＩＮが音響信号に含まれるチャンネル数−１となり、最も少ない回数で音響信号を復号するパターンでの復号するチャンネル数ＭＩＮＣＨが音響信号に含まれるチャンネル数−１となる。
【０１７０】
ステップＳ４５１では、カウンタ変数Ｉが“２”より小さいか否かを判定する。ステップＳ４５１での判定が「ＹＥＳ」の場合には、ステップＳ３４６に分岐する。ステップＳ４５１での判定が「ＮＯ」の場合には、ステップＳ４５２に分岐する。
【０１７１】
ステップＳ４５２では、パターン番号ＭＩＮＰＡＴＴＥＲＮが“２”であるか否かを判定する。ステップＳ４５２での判定が「ＹＥＳ」の場合には、ステップＳ３５５に分岐する。ステップＳ４５２での判定が「ＮＯ」の場合には、ステップＳ３５４に分岐する。
【０１７２】
ステップＳ４６１では、カウンタ変数Ｉが音響信号に含まれるチャンネル数より小さいか否かを判定する。ステップＳ４６１での判定が「ＹＥＳ」の場合には、ステップＳ３５８に分岐する。ステップＳ４６１での判定が「ＮＯ」の場合には、ステップＳ２０１に分岐する。
【０１７３】
以上のように、本実施形態４に係る信号処理装置４０の共有データ管理テーブル部４３は、前記実施形態２に係る信号処理装置２０の共有データ管理テーブル部２３に比べて大きくなるが、周波数データ復号部１２における、復号前の共有データが存在する位置の音響信号から必要な共有データを再度復号する処理が、１サブフレームにつき１回未満に抑えられるから、実施形態２に係る信号処理装置２０に比べて少ない処理量で第１チャンネル〜第５チャンネルを含む音響信号を有するビットストリームの復号が可能である。
【０１７４】
＜実施形態５＞
図２１は、本発明の実施形態５に係る信号処理装置の構成を示すブロック図である。図２１に示すように、信号処理装置５０は、ビットストリーム構文解析部１１、周波数データ復号部１２、共有データ管理テーブル部５３、共有データ記憶部１４、時間領域変換部１５、及び復号前共有データ位置記憶部１６を備えている。
【０１７５】
なお、本実施形態５に係る信号処理装置５０において、前記実施形態３の信号処理装置３０の構成要素と同じ構成要素には同じ番号を付し、その説明を省略する。また、信号処理装置５０は、１チップで構成されてもよい。
【０１７６】
なお、前記実施形態３に係る信号処理装置３０では、共有データ管理テーブル部１３が、復号前共有データ位置記憶部１６に格納されている位置に存在する音響信号から何れの共有データを復号するかを選択したが、本実施形態５に係る信号処理装置５０では、第３チャンネルの共通データを、復号前共有データ位置記憶部１６に格納されている位置に存在する音響信号から復号するようにしている点が相違している。
【０１７７】
以下、共有データ管理テーブル部５３が共有データ管理テーブルを生成する工程の一例について、図２２及び図２３に示すフローチャート図を用いて説明する。
【０１７８】
なお、信号処理装置５０において、前記実施形態３に係る信号処理装置３０の共有データ管理テーブル部３３における処理要素と同じ処理要素には同じステップ番号を付し、その説明を省略する。
【０１７９】
図２２に示すように、ステップＳ５１１では、チャンネル番号ＣＨが変数ＳＥＣＯＮＤより小さいか否かを判定する。ステップＳ５１１での判定が「ＹＥＳ」の場合には、ステップＳ１１２に分岐する。ステップＳ５１１での判定が「ＮＯ」の場合には、ステップＳ５２０に分岐する。
【０１８０】
ステップＳ５２０では、チャンネル番号ＣＨを“０”として、続くステップＳ５２１に進む。
【０１８１】
ステップＳ５２１では、チャンネル間共有データＪＴ（ＣＨ）が“３”と等しいか否かを判定する。ステップＳ５２１での判定が「ＹＥＳ」の場合には、ステップＳ５２２に分岐する。ステップＳ５２１での判定が「ＮＯ」の場合には、ステップＳ５２３に分岐する。
【０１８２】
ステップＳ５２２では、チャンネル間共有データＪＴ（ＣＨ）を“０”として、続くステップＳ５２３に進む。なお、ステップＳ５２２において、共有データ管理テーブルに示されている被共有情報は更新しない。
【０１８３】
ステップＳ５２３では、カウンタ変数Ｉを１つ増加させ、続くステップＳ５２４に進む。
【０１８４】
ステップＳ５２４では、カウンタ変数Ｉが音響信号に含まれるチャンネル数より小さいか否かを判定する。ステップＳ５２４での判定が「ＹＥＳ」の場合には、ステップＳ５２１に分岐する。ステップＳ５２４での判定が「ＮＯ」の場合には、ステップＳ１０１に分岐する。
【０１８５】
以上のように、本実施形態５に係る信号処理装置５０の周波数データ復号部１２は、第１チャンネル〜第６チャンネルを含む音響信号を有するようなビットストリームに対しては、復号前の共有データが存在する位置の音響信号から必要な共有データを再度復号する処理が、１サブフレームにつき１回未満に抑えられる。
【０１８６】
また、本実施形態５の共有データ管理テーブル部５３は、前記実施形態３０に係る信号処理装置３０の共有データ管理テーブル部３３に比べて小さくなるから、より小さな構成で第１チャンネル〜第６チャンネルを含む音響信号を有するビットストリームの復号が可能である。
【産業上の利用可能性】
【０１８７】
以上説明したように、本発明に係る信号処理装置は、マルチチャンネルの音響信号において、チャンネル間でデータを共有するよう符号化されたビットストリームを、復号処理する際に必要となるメモリを小さくすることができるという実用性の高い効果が得られることから、きわめて有用で産業上の利用可能性は高い。例えば、音響圧縮方式の１つであるＤＴＳ（Digital Theater System）の規格に基づいて生成されたビットストリームを復号する信号処理装置等として利用可能である。
【図面の簡単な説明】
【０１８８】
【図１】本発明の実施形態１に係る信号処理装置の構成を示すブロック図である。
【図２】ビットストリームの一例を示す図である。
【図３】ビットストリームの一例を示す図である。
【図４】共有データ管理テーブルの一例を示す図である。
【図５】共有データ管理テーブルを生成する工程の一例を示すフローチャート図である。
【図６】本実施形態２に係る信号処理装置の構成を示すブロック図である。
【図７】共有データ管理テーブルを生成する工程の一例を示すフローチャート図である。
【図８】本実施形態３に係る信号処理装置の構成を示すブロック図である。
【図９】共有データ管理テーブルを生成する工程の一部を示すフローチャート図である。
【図１０】共有データ管理テーブルを生成する工程の一部を示すフローチャート図である。
【図１１】共有データ管理テーブルを生成する工程の一部を示すフローチャート図である。
【図１２】共有データ管理テーブルを生成する工程の一部を示すフローチャート図である。
【図１３】共有データ管理テーブルを生成する工程の一部を示すフローチャート図である。
【図１４】共有データ管理テーブルを生成する工程の一部を示すフローチャート図である。
【図１５】本実施形態４に係る信号処理装置の構成を示すブロック図である。
【図１６】共有データ管理テーブルを生成する工程の一部を示すフローチャート図である。
【図１７】共有データ管理テーブルを生成する工程の一部を示すフローチャート図である。
【図１８】共有データ管理テーブルを生成する工程の一部を示すフローチャート図である。
【図１９】共有データ管理テーブルを生成する工程の一部を示すフローチャート図である。
【図２０】共有データ管理テーブルを生成する工程の一部を示すフローチャート図である。
【図２１】本実施形態５に係る信号処理装置の構成を示すブロック図である。
【図２２】共有データ管理テーブルを生成する工程の一部を示すフローチャート図である。
【図２３】共有データ管理テーブルを生成する工程の一部を示すフローチャート図である。
【図２４】従来の信号処理装置の構成を示すブロック図である。
【符号の説明】
【０１８９】
１０  信号処理装置
１１  ビットストリーム構文解析部
１２  周波数データ復号部
１３  共有データ管理テーブル部
１４  共有データ記憶部
１５  時間領域変換部
１６  復号前共有データ位置記憶部
【図１】
2007041377.tif 000003
【図２】
2007041377.tif 000004
【図３】
2007041377.tif 000005
【図４】
2007041377.tif 000006
【図５】
2007041377.tif 000007
【図６】
2007041377.tif 000008
【図７】
2007041377.tif 000009
【図８】
2007041377.tif 000010
【図９】
2007041377.tif 000011
【図１０】
2007041377.tif 000012
【図１１】
2007041377.tif 000013
【図１２】
2007041377.tif 000014
【図１３】
2007041377.tif 000015
【図１４】
2007041377.tif 000016
【図１５】
2007041377.tif 000017
【図１６】
2007041377.tif 000018
【図１７】
2007041377.tif 000019
【図１８】
2007041377.tif 000020
【図１９】
2007041377.tif 000021
【図２０】
2007041377.tif 000022
【図２１】
2007041377.tif 000023
【図２２】
2007041377.tif 000024
【図２３】
2007041377.tif 000025
【図２４】
2007041377.tif 000026