(57)【要約】  本開示は、より圧縮率の高いロスレス圧縮技術を提供することができるようにする圧縮符号化装置、圧縮符号化方法、復号装置、復号方法、およびプログラムに関する。圧縮符号化装置のエンコード部は、△Σ変調されたデジタル信号のMビットを、第１変換テーブルを参照してNビット（M＞N）に変換し、第１変換テーブルではNビットに変換できない場合に、第２変換テーブルを参照してNビットに変換する。Nビットのビットパターン数をPとしたとき、第１変換テーブルは、過去のビットパターンに対する発生頻度が上位（P-1）個のコードを記憶したテーブルであり、第２変換テーブルは、過去のビットパターンに対する発生頻度が第１変換テーブルに次ぐ上位（P-1）個のコードを記憶したテーブルである。本開示は、例えば、オーディオ信号を圧縮符号化する圧縮符号化装置等に適用できる。
2016140071.tif 000002
【特許請求の範囲】
【請求項１】
△Σ変調されたデジタル信号のMビットを、第１変換テーブルを参照してNビット（M＞N）に変換し、前記第１変換テーブルでは前記Nビットに変換できない場合に、第２変換テーブルを参照して前記Nビットに変換するエンコード部を備え、
前記Nビットのビットパターン数をPとしたとき、
前記第１変換テーブルは、過去のビットパターンに対する発生頻度が上位（P-1）個のコードを記憶したテーブルであり、
前記第２変換テーブルは、過去のビットパターンに対する発生頻度が前記第１変換テーブルに次ぐ上位（P-1）個のコードを記憶したテーブルである
圧縮符号化装置。
【請求項２】
前記エンコード部により変換された変換データを送信するデータ送信部をさらに備え、
前記データ送信部は、前記変換データとともに、前記第１変換テーブルと前記第２変換テーブルのデータも送信する
請求項１に記載の圧縮符号化装置。
【請求項３】
前記第１変換テーブルと前記第２変換テーブルのデータを圧縮した圧縮変換テーブルデータを作成する変換テーブル圧縮部をさらに備え、
前記データ送信部は、前記第１変換テーブルと前記第２変換テーブルのデータとして、前記圧縮変換テーブルデータを送信する
請求項２に記載の圧縮符号化装置。
【請求項４】
前記第１変換テーブルと前記第２変換テーブルは、前記デジタル信号を用いて作成されたテーブルである
請求項１に記載の圧縮符号化装置。
【請求項５】
前記第１変換テーブルと前記第２変換テーブルのセットを複数記憶する記憶部を備え、
前記エンコード部は、複数のなかから選択された前記第１変換テーブルと前記第２変換テーブルのセットを用いて、前記Mビットを前記Nビットに変換する
請求項１に記載の圧縮符号化装置。
【請求項６】
前記記憶部に記憶されている複数の前記第１変換テーブルと前記第２変換テーブルのセットうち、圧縮率の最も高いセットが選択される
請求項５に記載の圧縮符号化装置。
【請求項７】
前記過去のビットパターンのビット数が、複数種類用意されており、
前記エンコード部は、複数のなかから選択された所定ビット数の前記第１変換テーブルと前記第２変換テーブルのセットを用いて、前記Mビットを前記Nビットに変換する
請求項１に記載の圧縮符号化装置。
【請求項８】
前記エンコード部は、前記第２変換テーブルでは前記Nビットに変換できない場合に、第３変換テーブルを参照して前記Mビットを前記Nビットに変換し、
前記第３変換テーブルは、過去のビットパターンに対する発生頻度が前記第２変換テーブルに次ぐ上位（P-1）個のコードを記憶したテーブルである
請求項１に記載の圧縮符号化装置。
【請求項９】
前記エンコード部は、前記デジタル信号のMビットを前記Nビットに変換する第１エンコード部と、前記デジタル信号のMビットを前記Nビットと異なるN2ビットに変換する第２エンコード部とを有する
請求項１に記載の圧縮符号化装置。
【請求項１０】
前記第１エンコード部のための前記第１変換テーブルと前記第２変換テーブルのセットと、前記第２エンコード部のための前記第１変換テーブルと前記第２変換テーブルのセットを記憶する記憶部をさらに備える
請求項９に記載の圧縮符号化装置。
【請求項１１】
△Σ変調されたデジタル信号のMビットを、第１変換テーブルを参照してNビット（M＞N）に変換し、前記第１変換テーブルでは前記Nビットに変換できない場合に、第２変換テーブルを参照して前記Nビットに変換し、
前記Nビットのビットパターン数をPとしたとき、
前記第１変換テーブルは、過去のビットパターンに対する発生頻度が上位（P-1）個のコードを記憶したテーブルであり、
前記第２変換テーブルは、過去のビットパターンに対する発生頻度が前記第１変換テーブルに次ぐ上位（P-1）個のコードを記憶したテーブルである
圧縮符号化方法。
【請求項１２】
コンピュータに、
△Σ変調されたデジタル信号のMビットを、第１変換テーブルを参照してNビット（M＞N）に変換し、前記第１変換テーブルでは前記Nビットに変換できない場合に、第２変換テーブルを参照して前記Nビットに変換する処理を実行させ、
前記Nビットのビットパターン数をPとしたとき、
前記第１変換テーブルは、過去のビットパターンに対する発生頻度が上位（P-1）個のコードを記憶したテーブルであり、
前記第２変換テーブルは、過去のビットパターンに対する発生頻度が前記第１変換テーブルに次ぐ上位（P-1）個のコードを記憶したテーブルである
プログラム。
【請求項１３】
△Σ変調されたデジタル信号のMビットがNビット（M＞N）に圧縮符号化された符号化データの前記Nビットを、第１変換テーブルを参照して前記Mビットに変換し、前記第１変換テーブルでは前記Mビットに変換できない場合に、第２変換テーブルを参照して前記Mビットに復号するデコード部を備え、
前記Nビットのビットパターン数をPとしたとき、
前記第１変換テーブルは、過去のビットパターンに対する発生頻度が上位（P-1）個のコードを記憶したテーブルであり、
前記第２変換テーブルは、過去のビットパターンに対する発生頻度が前記第１変換テーブルに次ぐ上位（P-1）個のコードを記憶したテーブルである
復号装置。
【請求項１４】
前記符号化データを受信するデータ受信部をさらに備え、
前記データ受信部は、前記符号化データとともに、前記第１変換テーブルと前記第２変換テーブルのデータも受信する
請求項１３に記載の復号装置。
【請求項１５】
前記第１変換テーブルと前記第２変換テーブルのセットを複数記憶する記憶部を備え、
前記デコード部は、複数のなかから選択された前記第１変換テーブルと前記第２変換テーブルのセットを用いて、前記Nビットを前記Mビットに変換する
請求項１３に記載の復号装置。
【請求項１６】
前記符号化データとともに、複数のなかから選択された前記第１変換テーブルと前記第２変換テーブルのセットを指定する変換テーブル指定データを受信するデータ受信部をさらに備える
請求項１５に記載の復号装置。
【請求項１７】
前記デコード部は、前記第２変換テーブルでは前記Mビットに変換できない場合に、第３変換テーブルを参照して前記Nビットを前記Mビットに変換し、
前記第３変換テーブルは、過去のビットパターンに対する発生頻度が前記第２変換テーブルに次ぐ上位（P-1）個のコードを記憶したテーブルである
請求項１３に記載の復号装置。
【請求項１８】
前記デコード部は、前記符号化データの前記Nビットを前記Mビットに変換する第１デコード部と、前記符号化データの前記Nビットと異なるN2ビットを前記Mビットに変換する第２デコード部とを有する
請求項１３に記載の復号装置。
【請求項１９】
△Σ変調されたデジタル信号のMビットがNビット（M＞N）に圧縮符号化された符号化データの前記Nビットを、第１変換テーブルを参照して前記Mビットに変換し、前記第１変換テーブルでは前記Mビットに変換できない場合に、第２変換テーブルを参照して前記Mビットに復号し、
前記Nビットのビットパターン数をPとしたとき、
前記第１変換テーブルは、過去のビットパターンに対する発生頻度が上位（P-1）個のコードを記憶したテーブルであり、
前記第２変換テーブルは、過去のビットパターンに対する発生頻度が前記第１変換テーブルに次ぐ上位（P-1）個のコードを記憶したテーブルである
復号方法。
【請求項２０】
コンピュータに、
△Σ変調されたデジタル信号のMビットがNビット（M＞N）に圧縮符号化された符号化データの前記Nビットを、第１変換テーブルを参照して前記Mビットに変換し、前記第１変換テーブルでは前記Mビットに変換できない場合に、第２変換テーブルを参照して前記Mビットに復号する処理を実行させ、
前記Nビットのビットパターン数をPとしたとき、
前記第１変換テーブルは、過去のビットパターンに対する発生頻度が上位（P-1）個のコードを記憶したテーブルであり、
前記第２変換テーブルは、過去のビットパターンに対する発生頻度が前記第１変換テーブルに次ぐ上位（P-1）個のコードを記憶したテーブルである
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、圧縮符号化装置、圧縮符号化方法、復号装置、復号方法、およびプログラムに関し、特に、より圧縮率の高いロスレス圧縮技術を提供することができるようにする圧縮符号化装置、圧縮符号化方法、復号装置、復号方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、音楽用CD（CD-DA）を超える音質のオーディオデータであるハイレゾリューション音源による音楽配信が行われるようになってきている。96kHz/24bit等のPCM(Pulse Code Modulation)の音源に対してはFLAC(Free Lossless Audio Codec)のようなロスレス圧縮技術（可逆圧縮技術）があり、配信に用いられている。【０００３】
一方、PCMでなく1bit信号である△Σ変調されたデジタル信号（DSD(Direct Stream Digital)データ)を対象とすると、ロスレス圧縮技術はフィリップス社の開発したDST(Direct Stream Transfer)という技術があり、スーパーオーディオCD(SACD)のディスクを作る際に用いられている。【０００４】
しかしながら、この技術は1bitの信号処理を基本としており、バイト単位の処理を基本とするCPUでのソフトウェア処理には不向きな手法であるため、SACDプレーヤ等ではハードウェア（LSI）で実装されている。ソフトウェアで処理しようとすると処理量が重いため、一般的な組み込み系CPUでは処理できない。【０００５】
したがって、DSDデータを用いてオーディオ信号を配信する場合に於いては、モバイル系の端末による実行も考慮し、一般的な組み込み系CPUでも処理可能なロスレス圧縮技術が求められている。【０００６】
本出願人は、DSDデータを用いたオーディオ信号のロスレス圧縮技術として、特許文献１において、4bit単位で過去のデータを参照して、現在のデータを2bitに圧縮する技術を提案している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平９−７４３５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１の技術では、データの圧縮率がさほど大きくなく、より圧縮率の高いロスレス圧縮技術が求められる。【０００９】
本開示は、このような状況に鑑みてなされたものであり、より圧縮率の高いロスレス圧縮技術を提供することができるようにするものである。
【課題を解決するための手段】
【００１０】
本開示の第１の側面の圧縮符号化装置は、△Σ変調されたデジタル信号のMビットを、第１変換テーブルを参照してNビット（M＞N）に変換し、前記第１変換テーブルでは前記Nビットに変換できない場合に、第２変換テーブルを参照して前記Nビットに変換するエンコード部を備え、前記Nビットのビットパターン数をPとしたとき、前記第１変換テーブルは、過去のビットパターンに対する発生頻度が上位（P-1）個のコードを記憶したテーブルであり、前記第２変換テーブルは、過去のビットパターンに対する発生頻度が前記第１変換テーブルに次ぐ上位（P-1）個のコードを記憶したテーブルである。【００１１】
本開示の第１の側面の圧縮符号化方法は、△Σ変調されたデジタル信号のMビットを、第１変換テーブルを参照してNビット（M＞N）に変換し、前記第１変換テーブルでは前記Nビットに変換できない場合に、第２変換テーブルを参照して前記Nビットに変換し、前記Nビットのビットパターン数をPとしたとき、前記第１変換テーブルは、過去のビットパターンに対する発生頻度が上位（P-1）個のコードを記憶したテーブルであり、前記第２変換テーブルは、過去のビットパターンに対する発生頻度が前記第１変換テーブルに次ぐ上位（P-1）個のコードを記憶したテーブルである。【００１２】
本開示の第１の側面のプログラムは、コンピュータに、△Σ変調されたデジタル信号のMビットを、第１変換テーブルを参照してNビット（M＞N）に変換し、前記第１変換テーブルでは前記Nビットに変換できない場合に、第２変換テーブルを参照して前記Nビットに変換する処理を実行させ、前記Nビットのビットパターン数をPとしたとき、前記第１変換テーブルは、過去のビットパターンに対する発生頻度が上位（P-1）個のコードを記憶したテーブルであり、前記第２変換テーブルは、過去のビットパターンに対する発生頻度が前記第１変換テーブルに次ぐ上位（P-1）個のコードを記憶したテーブルであるものである。【００１３】
本開示の第１の側面においては、△Σ変調されたデジタル信号のMビットが、第１変換テーブルを参照してNビット（M＞N）に変換され、前記第１変換テーブルでは前記Nビットに変換できない場合に、第２変換テーブルを参照して前記Nビットに変換される。ここで、前記Nビットのビットパターン数をPとしたとき、前記第１変換テーブルは、過去のビットパターンに対する発生頻度が上位（P-1）個のコードを記憶したテーブルであり、前記第２変換テーブルは、過去のビットパターンに対する発生頻度が前記第１変換テーブルに次ぐ上位（P-1）個のコードを記憶したテーブルとされる。【００１４】
本開示の第２の側面の復号装置は、△Σ変調されたデジタル信号のMビットがNビット（M＞N）に圧縮符号化された符号化データの前記Nビットを、第１変換テーブルを参照して前記Mビットに変換し、前記第１変換テーブルでは前記Mビットに変換できない場合に、第２変換テーブルを参照して前記Mビットに復号するデコード部を備え、前記Nビットのビットパターン数をPとしたとき、前記第１変換テーブルは、過去のビットパターンに対する発生頻度が上位（P-1）個のコードを記憶したテーブルであり、前記第２変換テーブルは、過去のビットパターンに対する発生頻度が前記第１変換テーブルに次ぐ上位（P-1）個のコードを記憶したテーブルである。【００１５】
本開示の第２の側面の復号方法は、△Σ変調されたデジタル信号のMビットがNビット（M＞N）に圧縮符号化された符号化データの前記Nビットを、第１変換テーブルを参照して前記Mビットに変換し、前記第１変換テーブルでは前記Mビットに変換できない場合に、第２変換テーブルを参照して前記Mビットに復号し、前記Nビットのビットパターン数をPとしたとき、前記第１変換テーブルは、過去のビットパターンに対する発生頻度が上位（P-1）個のコードを記憶したテーブルであり、前記第２変換テーブルは、過去のビットパターンに対する発生頻度が前記第１変換テーブルに次ぐ上位（P-1）個のコードを記憶したテーブルである。【００１６】
本開示の第２の側面のプログラムは、コンピュータに、△Σ変調されたデジタル信号のMビットがNビット（M＞N）に圧縮符号化された符号化データの前記Nビットを、第１変換テーブルを参照して前記Mビットに変換し、前記第１変換テーブルでは前記Mビットに変換できない場合に、第２変換テーブルを参照して前記Mビットに復号する処理を実行させ、前記Nビットのビットパターン数をPとしたとき、前記第１変換テーブルは、過去のビットパターンに対する発生頻度が上位（P-1）個のコードを記憶したテーブルであり、前記第２変換テーブルは、過去のビットパターンに対する発生頻度が前記第１変換テーブルに次ぐ上位（P-1）個のコードを記憶したテーブルであるものである。【００１７】
本開示の第２の側面においては、△Σ変調されたデジタル信号のMビットがNビット（M＞N）に圧縮符号化された符号化データの前記Nビットが、第１変換テーブルを参照して前記Mビットに変換され、前記第１変換テーブルでは前記Mビットに変換できない場合に、第２変換テーブルを参照して前記Mビットに復号される。ここで、前記Nビットのビットパターン数をPとしたとき、前記第１変換テーブルは、過去のビットパターンに対する発生頻度が上位（P-1）個のコードを記憶したテーブルであり、前記第２変換テーブルは、過去のビットパターンに対する発生頻度が前記第１変換テーブルに次ぐ上位（P-1）個のコードを記憶したテーブルとされる。【００１８】
なお、プログラムは、伝送媒体を介して伝送することにより、又は、記録媒体に記録して、提供することができる。【００１９】
圧縮符号化装置及び復号装置は、独立した装置であっても良いし、１つの装置を構成している内部ブロックであっても良い。
【発明の効果】
【００２０】
本開示の第１及び第２の側面によれば、より圧縮率の高いロスレス圧縮技術を提供することができる。【００２１】
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００２２】
【図１】圧縮符号化装置の第１の実施の形態の構成例を示すブロック図である。
【図２】データ発生カウントテーブルpretableの作成方法を説明する図である。
【図３】変換テーブルtable1を説明する図である。
【図４】エンコード部の構成例を示すブロック図である。
【図５】圧縮符号化処理を説明するフローチャートである。
【図６】復号装置の第１の実施の形態の構成例を示ブロック図である。
【図７】復号処理を説明するフローチャートである。
【図８】圧縮符号化装置の第２の実施の形態の構成例を示すブロック図である。
【図９】復号装置の第２の実施の形態の構成例を示ブロック図である。
【図１０】圧縮符号化装置の第３の実施の形態の構成例を示すブロック図である。
【図１１】復号装置の第３の実施の形態の構成例を示すブロック図である。
【図１２】圧縮符号化装置の第４の実施の形態の構成例を示すブロック図である。
【図１３】第２変換テーブルtable2を説明する図である。
【図１４】復号装置の第４の実施の形態の構成例を示すブロック図である。
【図１５】圧縮符号化装置の第５の実施の形態の構成例を示すブロック図である。
【図１６】復号装置の第５の実施の形態の構成例を示すブロック図である。
【図１７】圧縮符号化装置の第６の実施の形態の構成例を示すブロック図である。
【図１８】復号装置の第６の実施の形態の構成例を示すブロック図である。
【図１９】圧縮符号化装置の第７の実施の形態の構成例を示すブロック図である。
【図２０】復号装置の第７の実施の形態の構成例を示すブロック図である。
【図２１】圧縮符号化装置の第８の実施の形態の構成例を示すブロック図である。
【図２２】復号装置の第８の実施の形態の構成例を示すブロック図である。
【図２３】圧縮符号化装置の第９の実施の形態の構成例を示すブロック図である。
【図２４】復号装置の第９の実施の形態の構成例を示すブロック図である。
【図２５】処理結果例を説明する図である。
【図２６】圧縮符号化装置の第１０の実施の形態の構成例を示すブロック図である。
【図２７】復号装置の第１０の実施の形態の構成例を示すブロック図である。
【図２８】第１変換テーブルtable1を説明する図である。
【図２９】第２変換テーブルtable2を説明する図である。
【図３０】圧縮符号化装置の第１１の実施の形態の構成例を示すブロック図である。
【図３１】復号装置の第１１の実施の形態の構成例を示すブロック図である。
【図３２】処理結果例を説明する図である。
【図３３】コンピュータの一実施の形態の構成例を示すブロック図である。
【発明を実施するための形態】
【００２３】
以下、本開示を実施するための形態（以下、実施の形態という）について説明する。なお、説明は以下の順序で行う。
１．第１の実施の形態（基本構成例）
２．第２の実施の形態（変換テーブルデータを圧縮伝送する構成例）
３．第３の実施の形態（複数の変換テーブルから選択する構成例）
４．第４の実施の形態（２段変換テーブルを用いる構成例）
５．第５の実施の形態（２段変換テーブルを圧縮伝送する構成例）
６．第６の実施の形態（複数の２段変換テーブルから選択する構成例）
７．第７の実施の形態（複数の過去データ参照ビット数を選択する第１構成例）
８．第８の実施の形態（複数の過去データ参照ビット数を選択する第２構成例）
９．第９の実施の形態（Q段変換テーブルを圧縮伝送する構成例）
１０．第１０の実施の形態（4to2エンコード部と4to1エンコード部を有する第１構成例）
１１．第１１の実施の形態（4to2エンコード部と4to1エンコード部を有する第２構成例）
【００２４】
＜１．第１の実施の形態＞
＜圧縮符号化装置の構成例＞
図１は、本開示に係る圧縮符号化装置の第１の実施の形態の構成例を示している。
【００２５】
図１に示される圧縮符号化装置１は、アナログのオーディオ信号をΣ△（シグマデルタ）変調によりデジタル信号に変換し、変換後のオーディオ信号を圧縮符号化して出力する装置である。
【００２６】
アナログのオーディオ信号は、入力部１１から入力されて、ADC１２へ供給される。ADC１２は、供給されたアナログのオーディオ信号を、ΣΔ変調によりデジタル化して、入力バッファ１３に出力する。
【００２７】
ADC１２は、加算器２１、積分器２２、比較器２３、１サンプル遅延回路２４、及び、１ビットDAC２５により構成される。
【００２８】
入力部１１から供給されたオーディオ信号は、加算器２１に供給される。加算器２１は、１ビットDAC２５から供給された１サンプル期間前のアナログのオーディオ信号と、入力部１１からのオーディオ信号を加算して、積分器２２に出力する。
【００２９】
積分器２２は、加算器２１からのオーディオ信号を積分して比較器２３に出力する。比較器２３は、入力オーディオ信号の中点電位と比較されて１サンプル期間ごとに１ビット量子化する。サンプル期間の周波数（サンプリング周波数）は、従来の４８ｋHz、４４．１ｋHzに対して、その６４倍あるいは１２８倍の周波数が用いられる。比較器２３は、１ビット量子化したオーディオ信号を、入力バッファ１３に出力するとともに、１サンプル遅延回路２４に供給する。
【００３０】
１サンプル遅延回路２４は、比較器２３からのオーディオ信号を１サンプル期間分遅延させて１ビットDAC２５に出力する。１ビットDAC２５は、１サンプル遅延回路２４からのデジタル信号をアナログ信号に変換して加算器２１に出力する。
【００３１】
以上のように構成されるADC１２は、入力部１１から供給されたオーディオ信号を、１ビットのデジタル信号に変換（AD変換）して、入力バッファ１３に出力する。このΣΔ変調のAD変換によれば、サンプル期間の周波数（サンプリング周波数）を充分高くすることによって、例えば１ビットの少ないビット数でも広いダイナミックレンジのデジタル音声信号を得ることができる。
【００３２】
本実施の形態では、ADC１２には、入力部１１からステレオ（２チャンネル）のオーディオ信号が入力され、ADC１２は、それを４４．１ｋHzの１２８倍のサンプリング周波数で１ビットの信号にAD変換して入力バッファ１３に出力する。
【００３３】
なお、ΣΔ変調では、量子化のビット数を２ビットあるいは４ビットとすることもできる。
【００３４】
入力バッファ１３は、ADC１２から供給される１ビットデジタルのオーディオ信号を、一時蓄積し、１フレーム単位で後段の制御部１４、エンコード部１５、及び、データ量比較部１７に供給する。ここで、１フレームとは、オーディオ信号を所定の時間（期間）に区切って１まとまりとみなす単位であり、本実施の形態では、３秒を１フレームとする。したがって、換言すれば、入力バッファ１３は、オーディオ信号を、３秒単位で、制御部１４、エンコード部１５、及び、データ量比較部１７に供給する。
【００３５】
上述したように、入力部１１から入力されるオーディオ信号は、ステレオ（２チャンネル）の信号であり、４４．１ｋHzの１２８倍のサンプリング周波数で１ビットの信号にAD変換するため、１フレーム当たりのデータ量は、44100(Hz)＊128＊2(ch)＊3(sec)＝5.6Mビットとなる。
【００３６】
以下では、入力バッファ１３から供給される△Σ変調されたデジタル信号を、DSDデータとも称する。
【００３７】
制御部１４は、圧縮符号化装置１全体の動作を制御する。また、制御部１４は、エンコード部１５が圧縮符号化を行うために必要となる変換テーブルtable1を作成して、エンコード部１５に供給する機能を有する。
【００３８】
具体的には、制御部１４は、入力バッファ１３から供給される１フレームのDSDデータを用いて、データ発生カウントテーブルpretableを作成し、データ発生カウントテーブルpretableからさらに変換テーブルtable1を作成する。制御部１４は、作成した変換テーブルtable1を、エンコード部１５とデータ送信部１８に供給する。変換テーブルtable1は、１フレーム単位で作成（更新）され、エンコード部１５に供給される。
【００３９】
エンコード部１５は、制御部１４から供給された変換テーブルtable1を用いて、入力バッファ１３から供給されるDSDデータを４ビット単位で圧縮符号化する。したがって、エンコード部１５には入力バッファ１３から、制御部１４に供給されるタイミングと同時にDSDデータが供給されるが、エンコード部１５では、制御部１４から変換テーブルが供給されるまで処理は待機される。
【００４０】
圧縮符号化の詳細は、図２を参照して後述するが、エンコード部１５は、４ビットのDSDデータを、２ビットのデータに符号化するか、または、６ビットのデータに符号化して、符号化データバッファ１６に出力する。
【００４１】
符号化データバッファ１６は、エンコード部１５で圧縮符号化されたDSDデータである圧縮データを一時的にバッファリングし、データ量比較部１７とデータ送信部１８に供給する。
【００４２】
データ量比較部１７は、入力バッファ１３から供給されるDSDデータ（以下、非圧縮データともいう。）と、符号化データバッファ１６から供給される圧縮データのデータ量を、フレーム単位で比較する。エンコード部１５は、上述したように、４ビットのDSDデータを、２ビットのデータか、または６ビットのデータに符号化するため、アルゴリズム上、圧縮後のデータ量が、圧縮前のデータ量を超えてしまう場合もあり得るためである。そこで、データ量比較部１７は、圧縮データと非圧縮データのデータ量を比較して、データ量の少ない方を選択し、どちらを選択したかを示す選択制御データをデータ送信部１８に供給する。なお、データ量比較部１７は、非圧縮データを選択したことを示す選択制御データをデータ送信部１８に供給する場合には、非圧縮データもデータ送信部１８に供給する。選択制御データは、送信データを受け取る受信側の装置から見れば、データ送信部１８から送信されてくるオーディオデータが、エンコード部１５で圧縮符号化されたデータか否かを表すフラグであるといえる。
【００４３】
データ送信部１８は、データ量比較部１７から供給される選択制御データに基づいて、符号化データバッファ１６から供給される圧縮データか、または、データ量比較部１７から供給される非圧縮データのどちらかを選択し、選択制御データとともに、出力部１９を介して相手装置に送信する。
【００４４】
また、データ送信部１８は、圧縮データを送信する場合には、制御部１４から供給される変換テーブルtable1のデータも、圧縮データに付加して相手装置に送信する。データ送信部１８は、送信データとして、所定数のサンプルごとのデジタル信号に同期信号と誤り訂正符号（ECC）を付加して送信することができる。
【００４５】
＜データ発生カウントテーブルの作成方法＞
次に、制御部１４によるデータ発生カウントテーブルpretableの作成方法について説明する。
【００４６】
制御部１４は、１フレームのDSDデータに対して、データ発生カウントテーブルpretableを作成するが、入力バッファ１３から供給されるDSDデータを、４ビット単位で以下のように表す。
・・・D4[n-3],D4[n-2],D4[n-1],D4[n],D4[n+1],D4[n+2],D4[n+3],・・・
ここで、D4[n]は、４ビットの連続データを表し、以下では、D4データともいう（ｎ＞３）。
【００４７】
制御部１４は、過去の３つのD4データ（過去の１２ビットデータ）の次のD4データの発生回数をカウントし、図２に示されるデータ発生カウントテーブルpretable[4096][16]を作成する。ここで、データ発生カウントテーブルpretable[4096][16]の[4096]と[16]は、データ発生カウントテーブルが４０９６行１６列のテーブル（行列）であることを表し、[0]乃至[4095]の各行は、過去の３つのD4データがとり得る値（過去のビットパターン）に対応し、[0]乃至[15]の各列は、次のD4データがとり得る値に対応する。
【００４８】
具体的には、データ発生カウントテーブルpretableの１行目であるpretable[0][0]乃至[0][15]は、過去の３つのD4データD4[n-3],D4[n-2],D4[n-1]が“０”=｛0000,0000,0000｝だった時の次のデータの発生回数を示しており、過去３つのデータが“０”だった次の４ビットは“０”であった回数が369a(HEX表記)であって、ほかのデータはなかったことを示している。
【００４９】
データ発生カウントテーブルpretableの２行目であるpretable[1][0]乃至[1][15]は、過去の３つのD4データD4[n-3],D4[n-2],D4[n-1]が“１”=｛0000,0000,0001｝だった時の次のデータの発生回数を示している。データ発生カウントテーブルpretableの２行目の全ての要素が“０”であるのは、過去データとして３つのD4データが“１”となるデータが、この１フレーム内に存在しなかったことを示している。
【００５０】
また、図２では、データ発生カウントテーブルpretableの１１８行目であるpretable[117][0]乃至[117][15]は、過去の３つのD4データD4[n-3],D4[n-2],D4[n-1]が“１１７”=｛0000,0111,0101｝だった時の次のデータの発生回数を示している。このデータでは、過去３つのデータが“１１７”だった次の４ビットが“０”であった回数が０回であり、“１”であった回数が１回であり、“２”であった回数が１０回であり、“３”であった回数が１８回であり、“４”であった回数が２０回であり、“５”であった回数が３１回であり、“６”であった回数が１１回であり、“７”であった回数が０回であり、“８”であった回数が４回であり、“９”であった回数が１２回であり、“１０”であった回数が５回であり、“１１”乃至“１５”であった回数が０回であったことを示している。
【００５１】
制御部１４は、以上のようにして、１フレームのDSDデータに対して、過去の３つのD4データ（過去の１２ビットデータ）の次のD4データの発生回数をカウントし、データ発生カウントテーブルpretableを作成する。
【００５２】
＜変換テーブルの作成方法＞
次に、制御部１４による変換テーブルtable1の作成方法について説明する。
【００５３】
制御部１４は、先に作成したデータ発生カウントテーブルpretableに基づいて、４０９６行３列の変換テーブルtable1[4096][3]を作成する。ここで、変換テーブルtable1[4096][3]の各行[0]乃至[4095]は、過去の３つのD4データがとり得る値に対応し、各列[0]乃至[2]には、次のD4データがとり得る１６個の値のうち、発生頻度が大きかった３つの値が格納される。変換テーブルtable1[4096][3]の第１列[0]には、発生頻度が最も大きい（１番目の）値が格納され、第２列[1]には、発生頻度が２番目の値が格納され、第３列[2]には、発生頻度が３番目の値が格納される。
【００５４】
図３は、図２に示したデータ発生カウントテーブルpretableに対応する変換テーブルtable1[4096][3]の例を示している。
【００５５】
変換テーブルtable1[4096][3]の１１８行目であるtable1[117][0]乃至[117][2]は、{05,04,03}となっている。これは、図２のデータ発生カウントテーブルpretableの１１８行目のpretable[117][0]乃至[117][15]の内容と対応している。
【００５６】
図２におけるデータ発生カウントテーブルpretableの１１８行目のpretable[117][0]乃至[117][15]では、発生頻度が最も大きい（１番目の）値は、３１回発生した“５”であり、発生頻度が２番目の値は、２０回発生した“４”であり、発生頻度が３番目の値は、１８回発生した“３”である。これにより、変換テーブルtable1[4096][3]の第１１８行第１列table1[117][0]には、｛05｝が格納され、第１１８行第２列table1[117][1]には、｛04｝が格納され、第１１８行第３列table1[117][2]には、｛03｝が格納されている。
【００５７】
同様に、変換テーブルtable1[4096][3]の１行目のtable1[0][0]乃至[0][2]は、図２のデータ発生カウントテーブルpretableの１行目のpretable[0][0]乃至[0][15]の内容と対応している。
【００５８】
図２のデータ発生カウントテーブルpretableの１行目のpretable[0][0]乃至[0][15]では、発生頻度が最も大きい（１番目の）値は、３６９ａ(HEX表記)回発生した“０”であり、それ以外の値は発生していない。そこで、変換テーブルtable1[4096][3]の第１行第１列table1[0][0]には、｛00｝が格納され、第１行第２列table1[0][1]と第１行第３列table1[0][2]には、データが存在しないことを表す｛ff｝が格納されている。データが存在しないことを表す値は、｛ff｝に限られず、適宜決定することができる。変換テーブルtable1の各要素に格納される値は、“０”から“１５”までのいずれかであるので、４ビットで表現できるが、コンピュータ処理上、扱いを容易にするために８ビットで表現されている。
【００５９】
以上のようにして、先に作成したデータ発生カウントテーブルpretableに基づいて、４０９６行３列の変換テーブルtable1[4096][3]が作成され、エンコード部１５に供給される。
【００６０】
＜エンコード部１５による圧縮符号化方法＞
次に、エンコード部１５による、変換テーブルtable1を用いた圧縮符号化方法について説明する。
【００６１】
例えば、入力バッファ１３から供給されるDSDデータ
・・・D4[n-3],D4[n-2],D4[n-1],D4[n],D4[n+1],D4[n+2],D4[n+3],・・・
のうち、エンコード部１５が、D4[n]を符号化する場合について説明する。
【００６２】
D4[n]を符号化する場合、エンコード部１５は、その直前の過去の１２ビットのデータであるD4[n-3],D4[n-2],D4[n-1]を一塊の１２ビットのデータとみなして、変換テーブルtable1[4096][3]の、D4[n-3],D4[n-2],D4[n-1]が示すアドレス（行）の３つの値、
table1[D4[n-3],D4[n-2],D4[n-1]][0],
table1[D4[n-3],D4[n-2],D4[n-1]][1],
table1[D4[n-3],D4[n-2],D4[n-1]][2]
を検索する。
【００６３】
エンコード部１５は、変換テーブルtable1[4096][3]の、D4[n-3],D4[n-2],D4[n-1]が示すアドレス（行）の３つの値、
table1[D4[n-3],D4[n-2],D4[n-1]][0],
table1[D4[n-3],D4[n-2],D4[n-1]][1],
table1[D4[n-3],D4[n-2],D4[n-1]][2]
のなかにD4[n]と同じものがあり、
table1[D4[n-3],D4[n-2],D4[n-1]][0]と同じ場合は、D4[n]を“01b”と２ビットに変換し、
table1[D4[n-3],D4[n-2],D4[n-1]][1]と同じ場合は、D4[n]を“10b”と２ビットに変換し、
table1[D4[n-3],D4[n-2],D4[n-1]][2]と同じ場合は、D4[n]を“11b”と２ビットに変換する。
【００６４】
一方、エンコード部１５は、変換テーブルtable1[4096][3]の、D4[n-3],D4[n-2],D4[n-1]が示すアドレス（行）の３つの値のなかに同じものが無ければ、
“00b+ D4[n]”のように、D4[n]の前に“00b”をつけて６ビットに変換する。ここで、“01b”、“10b”、“11b”、“00b+ D4[n]”のbは、２進表記であることを表す。
【００６５】
以上のようにして、エンコード部１５は、変換テーブルtable1を用いて、４ビットのDSDデータD4[n]を、２ビットのデータ“01b”、“10b”若しくは“11b”に変換するか、または、６ビットのデータ“00b+D4[n]”に変換して、符号化データバッファ１６に出力する。
【００６６】
＜エンコード部１５の詳細構成＞
図４は、上述した圧縮符号化を行うエンコード部１５の構成例を示す図である。
【００６７】
入力バッファ１３から供給された４ビットのDSDデータ（例えば、D4[n]）は、４ビットを格納するレジスタ５１に記憶される。また、レジスタ５１の出力は、セレクタ５５の１つの入力端子５６ａと、１２ビットを格納するレジスタ５２とつながっており、レジスタ５２には、レジスタ５１に記憶されている４ビットのDSDデータの直前の過去の１２ビットのデータ（例えば、D4[n-3],D4[n-2],D4[n-1]）が格納されている。
【００６８】
変換テーブル処理部５３は、制御部１４から供給された変換テーブルtable1を有している。
【００６９】
変換テーブル処理部５３は、レジスタ５２に格納されている１２ビットのデータ（例えば、D4[n-3],D4[n-2],D4[n-1]）が示すアドレスの３つの値、
table1[D4[n-3],D4[n-2],D4[n-1]][0],
table1[D4[n-3],D4[n-2],D4[n-1]][1],
table1[D4[n-3],D4[n-2],D4[n-1]][2]
のなかに、レジスタ５１に格納されている４ビットのデータ（例えば、D4[n]）があるか否かを検索し、ある場合には、同じ値が格納されている列に対応する値、即ち、“01b”、“10b”、または“11b”のいずれかを、２ビットのレジスタ５４に記憶させる。２ビットのレジスタ５４に記憶されたデータは、セレクタ５５の１つの入力端子５６ｃに供給される。
【００７０】
一方、変換テーブル処理部５３は、レジスタ５２に格納されている１２ビットのデータ（例えば、D4[n-3],D4[n-2],D4[n-1]）が示すアドレスの３つの値のなかに、レジスタ５１に格納されている４ビットのデータ（例えば、D4[n]）がない場合には、変換をしないことを示す信号（以下、変換無信号という。）を、セレクタ５５に出力する。
【００７１】
セレクタ５５は、３つの入力端子５６ａ乃至５６ｃのなかの１つを選択し、その選択された入力端子５６から取得されるデータを出力端子５７から出力する。
【００７２】
入力端子５６ａには、レジスタ５１に記憶された４ビットのDSDデータ（例えば、D4[n]）が供給され、入力端子５６ｂには、“00b”が供給され、入力端子５６ｃには、レジスタ５４に記憶された２ビットの変換データが供給される。
【００７３】
セレクタ５５は、変換テーブル処理部５３から、変換しないことを示す変換無信号が供給された場合には、入力端子５６ｂを選択して“00b”を出力端子５７から出力した後、入力端子５６ａを選択して、レジスタ５１に記憶された４ビットのDSDデータ（例えば、D4[n]）を出力端子５７から出力する。これにより、変換テーブルtable1にD4[n]と同じものがない場合に出力される６ビット“00b+ D4[n]”が出力端子５７から出力される。
【００７４】
一方、変換しないことを示す変換無信号が供給されない場合（変換したことを示す変換有信号が供給された場合）には、セレクタ５５は、入力端子５６ｃを選択して、レジスタ５４から供給された２ビットの変換データを出力端子５７から出力する。これにより、変換テーブルtable1にD4[n]と同じものがあった場合に出力される２ビット、即ち、“01b”、“10b”、または“11b”のいずれかが出力端子５７から出力される。
【００７５】
＜圧縮符号化処理フロー＞
図５のフローチャートを参照して、圧縮符号化装置１による圧縮符号化処理について説明する。
【００７６】
なお、図５の処理フローでは、ADC１２の処理は省略されており、ADC１２で△Σ変調された１フレームのDSDデータが入力バッファ１３から出力された後の処理について説明する。
【００７７】
初めに、ステップＳ１において、制御部１４は、１フレームのDSDデータに対して、過去の３つのD4データ（過去の１２ビットデータ）の次のD4データの発生回数をカウントし、データ発生カウントテーブルpretableを作成する。
【００７８】
ステップＳ２において、制御部１４は、作成したデータ発生カウントテーブルpretableに基づいて、４０９６行３列の変換テーブルtable1を作成する。制御部１４は、作成した変換テーブルtable1を、エンコード部１５とデータ送信部１８に供給する。
【００７９】
ステップＳ３において、エンコード部１５は、１フレーム期間のDSDデータに対して、変換テーブルtable1を用いて、圧縮符号化を実行する。具体的には、エンコード部１５は、４ビットのDSDデータD4[n]を、２ビットのデータ“01b”、“10b”若しくは“11b”に変換するか、または、６ビットのデータ“00b+D4[n]”に変換する処理を１フレーム期間のDSDデータに対して行う。圧縮符号化されて得られた圧縮データは、符号化データバッファ１６とデータ量比較部１７に供給される。
【００８０】
ステップＳ４において、データ量比較部１７は、入力バッファ１３から供給された１フレームの非圧縮データと、符号化データバッファ１６から供給された１フレームの圧縮データのデータ量を比較し、データ量が圧縮前よりも削減されたかを判定する。
【００８１】
ステップＳ４で、データ量が圧縮前よりも削減されたと判定された場合、処理はステップＳ５に進み、データ量比較部１７は、圧縮データを選択したことを示す選択制御データをデータ送信部１８に供給する。
【００８２】
ステップＳ６において、データ送信部１８は、圧縮データを選択したことを示す選択制御データ（圧縮符号化されたデータを示すフラグ）と、エンコード部１５から供給された圧縮データに、制御部１４から供給された変換テーブルtable1のデータ（変換テーブルデータ）を付加して、相手装置に送信する。
【００８３】
一方、ステップＳ４で、データ量が圧縮前よりも削減されていないと判定された場合、処理はステップＳ７に進み、データ量比較部１７は、非圧縮データを選択したことを示す選択制御データを、非圧縮データとともにデータ送信部１８に供給する。
【００８４】
ステップＳ８において、データ送信部１８は、非圧縮データを選択したことを示す選択制御データ（圧縮符号化されていないデータを示すフラグ）と、非圧縮データを、相手装置に送信する。
【００８５】
以上で、１フレームのDSDデータの圧縮符号化処理は終了する。上述したステップＳ１乃至Ｓ８の処理は、入力バッファ１３から順次供給される１フレーム単位のDSDデータに対して繰り返し実行される。
【００８６】
＜復号装置の構成例＞
図６は、本開示に係る復号装置の第１の実施の形態の構成例を示している。
【００８７】
図６の復号装置７０は、図１の圧縮符号化装置１が圧縮符号化して送信したオーディオ信号を受信して伸長処理（可逆復号）する装置である。
【００８８】
図１の圧縮符号化装置１が圧縮符号化して送信したオーディオ信号は、不図示のネットワーク（例えば、LAN（Local Area Network）、WAN（Wide Area Network）、インターネット、電話回線網、衛星通信網などの公衆回線網など）を経由して、復号装置７０の入力部７１で受信され、データ受信部７２に供給される。
【００８９】
データ受信部７２は、受信データに含まれる同期信号を分離するとともに、ネットワーク伝送中に発生した伝送誤りを検出して訂正する。
【００９０】
そして、データ受信部７２は、受信データに含まれる、オーディオ信号が圧縮符号化されているか否かを示す選択制御データに基づいて、オーディオ信号が圧縮符号化されているか否かを判定する。そして、オーディオ信号が圧縮符号化されている場合には、データ受信部７２は、受信した圧縮データを、符号化データバッファ７３に供給する。一方、オーディオ信号が圧縮符号化されていない場合には、データ受信部７２は、受信した非圧縮データを、出力バッファ７６に供給する。
【００９１】
また、データ受信部７２は、受信データに含まれる、変換テーブルtable1のデータ（変換テーブルデータ）を、テーブル記憶部７５に供給する。テーブル記憶部７５は、データ受信部７２から供給された変換テーブルtable1を記憶し、必要に応じてデコード部７４に供給する。
【００９２】
符号化データバッファ７３は、データ受信部７２から供給される圧縮データを一時蓄積し、所定のタイミングで後段のデコード部７４に供給する。
【００９３】
デコード部７４は、圧縮データを圧縮前の状態に復号（可逆復号）して、出力バッファ７６に供給する。
【００９４】
デコード部７４による復号方法について説明する。
【００９５】
圧縮符号化装置１で圧縮符号化されて送信されてきた圧縮データを、２ビット単位で以下のように表し、E2[n]を復号する場合について説明する。
・・・E2[n-3],E2[n-2],E2[n-1],E2[n],E2[n+1],E2[n+2],E2[n+3],・・・
ここで、E2[n]は、２ビットの連続データを表し、E2データともいう。
【００９６】
デコード部７４は、まず、E2[n]の値を判定する。
【００９７】
E2[n]が“00b”である場合、受信された変換テーブルtable1[4096][3]に搭載されてないデータであるので、E2[n]の次の４ビットのデータ“E2[n+1]+E2[n+2]”が復号すべきデータとなる。
【００９８】
一方、E2[n]が“01b”、“10b”、または“11b”である場合、受信された変換テーブルtable1[4096][3]に搭載されているデータであるので、その直前に復号した１２ビットのD4データD4[n-3],D4[n-2],D4[n-1]を使って、変換テーブルtable1[4096][3]を参照し、復号すべきデータを検索する。復号すべきデータは、“table1[D4[n-3],D4[n-2],D4[n-1]][E2[n]-1]”に格納されているデータとなる。
【００９９】
以上のようにして、デコード部７４は、圧縮データを圧縮前の状態に復号（可逆復号）することができる。
【０１００】
デコード部７４は、図６に示されるように、２ビットのレジスタ９１、１２ビットのレジスタ９２、変換テーブル処理部９３、４ビットのレジスタ９４、及び、セレクタ９５により構成される。
【０１０１】
符号化データバッファ７３から供給された２ビットのE2データ（例えば、E2[n]）は、レジスタ９１に記憶される。
【０１０２】
１２ビットのレジスタ９２には、セレクタ９５の出力が供給されるようになっており、レジスタ９２は、レジスタ９１に記憶されている２ビットのE2データ（例えば、E2[n]）の直前に復号した１２ビットのデータ（例えば、D4[n-3],D4[n-2],D4[n-1]）が格納されている。
【０１０３】
レジスタ９１に記憶されている２ビットのE2データ（例えば、E2[n]）が“00b”である場合、セレクタ９５は、入力端子９６ａを選択し、E2[n]の次の４ビットのデータ“E2[n+1]+E2[n+2]”を復号結果として、出力端子９７から出力する。
【０１０４】
レジスタ９１に記憶されている２ビットのE2データ（例えば、E2[n]）が“01b”、“10b”、または“11b”である場合、変換テーブル処理部９３は、テーブル記憶部７５から供給された変換テーブルtable1の“table1[D4[n-3],D4[n-2],D4[n-1]][E2[n]-1]”に格納されている４ビットのデータをレジスタ９４に記憶させる。セレクタ９５は、入力端子９６ｂを選択し、レジスタ９４に記憶されているデータを復号結果として、出力端子９７から出力する。
【０１０５】
出力バッファ７６は、データ受信部７２から供給された非圧縮データ、または、デコード部７４から供給された復号後のデータのいずれかを適宜選択して、アナログフィルタ７７に供給する。
【０１０６】
アナログフィルタ７７は、出力バッファ７６から供給された復号後のデータに対して、ローパスフィルタ、バンドパスフィルタ等の所定のフィルタ処理を実行し、出力部７８から出力させる。
【０１０７】
＜復号処理フロー＞
図７のフローチャートを参照して、復号装置７０の復号処理についてさらに説明する。
【０１０８】
初めに、ステップＳ２１において、データ受信部７２は、受信データに含まれる選択制御データに基づいて、受信したデータが圧縮符号化された圧縮データであるかを判定する。
【０１０９】
ステップＳ２１で、受信したデータが圧縮データであると判定された場合、処理はステップＳ２２に進み、データ受信部７２は、受信データに含まれていた変換テーブルデータをテーブル記憶部７５に供給する。変換テーブル処理部９３は、テーブル記憶部７５を介して、受信された変換テーブルtable1を取得する。
【０１１０】
またステップＳ２２では、受信データに含まれていた圧縮データが、符号化データバッファ７３に供給される。
【０１１１】
ステップＳ２３において、デコード部７４は、変換テーブルtable1を用いて、符号化データバッファ７３から供給された圧縮データを復号し、出力バッファ７６に供給する。即ち、デコード部７４は、２ビットのE2データ（例えば、E2[n]）が“00b”である場合、E2[n]の次の４ビットのデータ“E2[n+1]+E2[n+2]”を復号結果として出力バッファ７６に供給し、２ビットのE2データ（例えば、E2[n]）が“01b”、“10b”、または“11b”である場合、変換テーブルtable1の“table1[D4[n-3],D4[n-2],D4[n-1]][E2[n]-1]”に格納されている４ビットのデータを復号結果として出力バッファ７６に供給する。
【０１１２】
一方、ステップＳ２１で、受信したデータが圧縮データではない、即ち非圧縮データであると判定された場合、処理はステップＳ２４に進み、データ受信部７２は、受信データに含まれていた非圧縮データを取得し、出力バッファ７６に供給する。
【０１１３】
以上までの処理により、非圧縮データか、または、デコード部７４によって復号されたデータが、出力バッファ７６に供給され、出力バッファ７６に供給されたデータが、アナログフィルタ７７に出力される。
【０１１４】
ステップＳ２５において、アナログフィルタ７７は、出力バッファ７６を介して供給されたデータに対して所定のフィルタ処理を実行する。フィルタ処理後のオーディオ信号が出力部７８から出力される。
【０１１５】
１フレーム単位のオーディオ信号に対して、以上の処理が繰り返し実行される。
【０１１６】
以上の第１の実施の形態によれば、圧縮符号化装置１が、DSDデータを圧縮符号化して送信し、復号装置７０が、圧縮符号化されて送信されてきた送信データを受信し、可逆復号して出力する。第１の実施の形態では、圧縮符号化に用いられた変換テーブルtable1のデータそのものも、送信データとして送信される。
【０１１７】
＜２．第２の実施の形態＞
＜圧縮符号化装置の構成例＞
図８は、本開示に係る圧縮符号化装置の第２の実施の形態の構成例を示している。
【０１１８】
なお、図８においては、上述した第１の実施の形態と対応する部分については同一の符号を付してあり、その説明は適宜省略する。後述するその他の実施の形態についても同様に説明する。
【０１１９】
図８の圧縮符号化装置１を、図１に示した第１の実施の形態の圧縮符号化装置１と比較すると、第２の実施の形態の圧縮符号化装置１では、制御部１４の一部に、変換テーブル圧縮部１０１が新たに設けられている。
【０１２０】
第１の実施の形態では、制御部１４が作成した４０９６行３列の変換テーブルtable1[4096][3]を、変換テーブルデータとして圧縮せずに、圧縮データとともに送信する構成が採用されていた。これは、１フレーム5.6Mビットのデータに比較して、４０９６行３列の変換テーブルtable1のデータ量は、非常に小さいためである。
【０１２１】
しかしながら、圧縮データのデータ量に比較して、変換テーブルtable1のデータ量が大きくなる場合も考えられる。そのような場合には、第２の実施の形態のように、変換テーブル圧縮部１０１を設けることができる。変換テーブル圧縮部１０１は、変換テーブルtable1のデータを、所定の圧縮方式で圧縮したり、変換テーブルtable1の差分データを作成するなどにより、変換テーブルtable1のデータを圧縮した圧縮変換テーブルデータを作成して、データ送信部１８に供給する。
【０１２２】
データ送信部１８は、第１の実施の形態における変換テーブルデータに代えて、圧縮変換テーブルデータを、圧縮データ等とともに相手装置に送信する。
【０１２３】
＜復号装置の構成例＞
図９は、本開示に係る復号装置の第２の実施の形態の構成例を示している。
【０１２４】
図９の復号装置７０は、図８の圧縮符号化装置１が圧縮符号化して送信したオーディオ信号を受信して伸長処理（可逆復号）する装置である。
【０１２５】
図９の復号装置７０を、図６に示した第１の実施の形態の復号装置７０と比較すると、第２の実施の形態の復号装置７０では、データ受信部７２とテーブル記憶部７５との間に、変換テーブル伸長部１１１が新に設けられている。
【０１２６】
変換テーブル伸長部１１１は、データ受信部７２から供給される圧縮変換テーブルデータに対して、図８の変換テーブル圧縮部１０１が行った圧縮処理に対応する伸長処理を実行する。伸長処理の結果得られた変換テーブルtable1は、第１の実施の形態と同様に、テーブル記憶部７５に供給される。
【０１２７】
以上の第２の実施の形態によれば、圧縮符号化装置１が、DSDデータを圧縮符号化して送信し、復号装置７０が、圧縮符号化されて送信されてきた送信データを受信し、可逆復号して出力する。第２の実施の形態では、圧縮符号化に用いられた変換テーブルtable1のデータが圧縮されて、送信データとして送信される。
【０１２８】
＜３．第３の実施の形態＞
＜圧縮符号化装置の構成例＞
図１０は、本開示に係る圧縮符号化装置の第３の実施の形態の構成例を示している。
【０１２９】
図１０の圧縮符号化装置１を、図１に示した第１の実施の形態の圧縮符号化装置１と比較すると、第３の実施の形態の圧縮符号化装置１では、制御部１４に、複数の変換テーブルtable1が設けられている。本実施の形態では、制御部１４は、変換テーブルtable1-1、変換テーブルtable1-2、変換テーブルtable1-3の３種類の変換テーブルtable1を記憶するものとするが、保有する変換テーブルtable1の個数は限定されない。
【０１３０】
データ発生カウントテーブルpretableに基づいて作成される変換テーブルtable1は、コンテンツによる違いはさほどない。これは、発生頻度の順序が多少は異なったとしても発生頻度の多いパターンに大きな違いはないためと考えられる。
【０１３１】
そこで、図１０に示されるように、複数のコンテンツを用いて複数種類の変換テーブルtable1を予め作成して、制御部１４内に記憶しておき、それらを適宜選択して、圧縮符号化を行う構成とすることができる。制御部１４は、予め作成された複数種類の変換テーブルtable1を記憶する記憶部として機能する。
【０１３２】
上述した第２の実施の形態のように、変換テーブルtable1のデータを圧縮したとしてもデータ量が無視できない場合や、通信回線の兼ね合い等、何らかの理由により変換テーブルtable1を送信することができない場合には、本実施の形態のように、制御部１４内に予め記憶した複数種類の変換テーブルtable1を用いて圧縮符号化を行う構成を採用することができる。
【０１３３】
あるいはまた、△Σ変調を行うADC１２は、それを提供するメーカ等によって、特性が異なる場合がある。そこで、制御部１４に記憶される複数の変換テーブルtable1は、ADC１２を提供するメーカに対応させたものとしてもよい。
【０１３４】
制御部１４に予め記憶される複数の変換テーブルtable1は、復号側の装置でも共通に保有されている。
【０１３５】
従って、上述した第１及び第２の実施の形態では、送信コンテンツそのものの変換テーブルtable1を１フレーム単位でリアルタイムに作成して送信したが、第３の実施の形態では、送信コンテンツそのものの変換テーブルtable1の作成は不要となる。
【０１３６】
制御部１４は、予め記憶されている複数の変換テーブルtable1のなかから、入力バッファ１３から供給されるDSDデータに最も適した変換テーブルtable1を選択して、選択した変換テーブルtable1を指定する変換テーブル指定データをデータ送信部１８に供給する。
【０１３７】
データ送信部１８は、第１の実施の形態における変換テーブルデータに代えて、変換テーブル指定データを、圧縮データ等とともに相手装置に送信する。
【０１３８】
制御部１４は、保有する複数の変換テーブルtable1それぞれをエンコード部１５に順次供給して圧縮符号化させることで、複数の変換テーブルtable1それぞれの圧縮率を確認する。そして、制御部１４は、圧縮率の最も高い変換テーブルtable1を、利用する変換テーブルtable1としてエンコード部１５に供給するとともに、選択した変換テーブルtable1を指定する変換テーブル指定データをデータ送信部１８に供給する。
【０１３９】
あるいはまた、制御部１４は、例えばエンコード部１５と同じエンコード機能を有し、入力バッファ１３から供給されるDSDデータを、保有する複数の変換テーブルtable1それぞれで圧縮符号化し、圧縮率の最も高い変換テーブルtable1を決定してもよい。
【０１４０】
また、複数の変換テーブルtable1のなかから１つを選択するタイミングについては、フレーム単位でもよいし、コンテンツ単位でもよい。即ち、送信するコンテンツの最初の１フレームのみで全ての変換テーブルtable1で圧縮符号化してみて、圧縮率の最も高い変換テーブルtable1を決定したら、そのコンテンツについては同じ変換テーブルtable1で圧縮符号化するようにしてもよいし、１フレーム単位または数フレーム単位で、その都度、全ての変換テーブルtable1で圧縮符号化して、圧縮率の最も高い変換テーブルtable1を決定してもよい。
【０１４１】
＜復号装置の構成例＞
図１１は、本開示に係る復号装置の第３の実施の形態の構成例を示している。
【０１４２】
図１１の復号装置７０は、図１０の圧縮符号化装置１が圧縮符号化して送信したオーディオ信号を受信して伸長処理（可逆復号）する装置である。
【０１４３】
図１１の復号装置７０を、図６に示した第１の実施の形態の復号装置７０と比較すると、第３の実施の形態の復号装置７０では、テーブル記憶部７５に、図１０の圧縮符号化装置１の制御部１４が記憶しているものと同じ複数の変換テーブルtable1（変換テーブルtable1-1、変換テーブルtable1-2、変換テーブルtable1-3）が記憶されている。
【０１４４】
データ受信部７２は、受信データに含まれる、変換テーブル指定データをテーブル記憶部７５に供給する。テーブル記憶部７５は、データ受信部７２から供給された変換テーブル指定データが示す変換テーブルtable1（変換テーブルtable1-1、変換テーブルtable1-2、または、変換テーブルtable1-3のいずれか）をデコード部７４に供給する。
【０１４５】
以上の第３の実施の形態によれば、圧縮符号化装置１が、DSDデータを圧縮符号化して送信し、復号装置７０が、圧縮符号化されて送信されてきた送信データを受信し、可逆復号して出力する。第３の実施の形態では、圧縮符号化に用いられた変換テーブルtable1が、予め記憶されている。
【０１４６】
＜４．第４の実施の形態＞
＜圧縮符号化装置の構成例＞
図１２は、本開示に係る圧縮符号化装置の第４の実施の形態の構成例を示している。
【０１４７】
図１２の圧縮符号化装置１を、図１に示した第１の実施の形態の圧縮符号化装置１と比較すると、第４の実施の形態の圧縮符号化装置１では、制御部１４が、変換テーブルtable1と同じ第１変換テーブルtable1に加えて、第２変換テーブルtable2も作成する点が異なる。制御部１４は、作成した第１変換テーブルtable1と第２変換テーブルtable2を、エンコード部１５とデータ送信部１８に供給する。なお、以下では、第１変換テーブルtable1と第２変換テーブルtable2をまとめて２段変換テーブルtableともいう。
【０１４８】
即ち、上述した第１の実施の形態では、圧縮符号化装置１は、データ発生カウントテーブルpretableから、発生頻度の上位３つの値を変換テーブルtable1に記憶させ、それ以外は、“00b”の次にD4データをそのまま付加して６ビットで送信した。
【０１４９】
第４の実施の形態では、第１変換テーブルtable1の他に、データ発生カウントテーブルpretableから、発生頻度が４番目から６番目に高い値を格納する第２変換テーブルtable2が、さらに作成される。
【０１５０】
図１３は、図２に示したデータ発生カウントテーブルpretableから作成した第２変換テーブルtable2[4096][3]の例を示している。
【０１５１】
図２におけるデータ発生カウントテーブルpretableの１１８行目のpretable[117][0]乃至[117][15]では、発生頻度が４番目の値は、１２回発生した“９”であり、発生頻度が５番目の値は、１１回発生した“６”であり、発生頻度が６番目の値は、１０回発生した“２”である。
【０１５２】
これにより、図１３に示される第２変換テーブルtable2[4096][3]の第１１８行第１列table1[117][0]には、｛09｝が格納され、第１１８行第２列table1[117][1]には、｛06｝が格納され、第１１８行第３列table1[117][2]には、｛02｝が格納されている。
【０１５３】
＜第１変換テーブルtable1と第２変換テーブルtable2を用いた圧縮符号化方法＞
第４の実施の形態のエンコード部１５による、第１変換テーブルtable1と第２変換テーブルtable2を用いた圧縮符号化方法について説明する。
【０１５４】
第１の実施の形態と同様に、入力バッファ１３から供給されるDSDデータ
・・・D4[n-3],D4[n-2],D4[n-1],D4[n],D4[n+1],D4[n+2],D4[n+3],・・・
のうち、エンコード部１５が、D4[n]を符号化する場合について説明する。
【０１５５】
D4[n]を符号化する場合、エンコード部１５は、その直前の過去の１２ビットのデータであるD4[n-3],D4[n-2],D4[n-1]を一塊の１２ビットのデータとみなして、第１変換テーブルtable1[4096][3]の、D4[n-3],D4[n-2],D4[n-1]が示すアドレス（行）の３つの値、
table1[D4[n-3],D4[n-2],D4[n-1]][0],
table1[D4[n-3],D4[n-2],D4[n-1]][1],
table1[D4[n-3],D4[n-2],D4[n-1]][2]
を検索する。
【０１５６】
エンコード部１５は、D4[n-3],D4[n-2],D4[n-1]が示すアドレス（行）の３つの値、
table1[D4[n-3],D4[n-2],D4[n-1]][0],
table1[D4[n-3],D4[n-2],D4[n-1]][1],
table1[D4[n-3],D4[n-2],D4[n-1]][2]
のなかにD4[n]と同じものがあり、
table1[D4[n-3],D4[n-2],D4[n-1]][0]と同じ場合は、D4[n]を“01b”と２ビットに変換し、
table1[D4[n-3],D4[n-2],D4[n-1]][1]と同じ場合は、D4[n]を“10b”と２ビットに変換し、
table1[D4[n-3],D4[n-2],D4[n-1]][2]と同じ場合は、D4[n]を“11b”と２ビットに変換する。
【０１５７】
一方、第１変換テーブルtable1[4096][3]の、D4[n-3],D4[n-2],D4[n-1]が示すアドレス（行）の３つの値のなかに、D4[n]と同じものがない場合には、エンコード部１５は、第２変換テーブルtable2[4096][3]の、D4[n-3],D4[n-2],D4[n-1]が示すアドレス（行）の３つの値、
table2[D4[n-3],D4[n-2],D4[n-1]][0],
table2[D4[n-3],D4[n-2],D4[n-1]][1],
table2[D4[n-3],D4[n-2],D4[n-1]][2]
を検索する。
【０１５８】
エンコード部１５は、第２変換テーブルtable2[4096][3]の、D4[n-3],D4[n-2],D4[n-1]が示すアドレス（行）の３つの値、
table2[D4[n-3],D4[n-2],D4[n-1]][0],
table2[D4[n-3],D4[n-2],D4[n-1]][1],
table2[D4[n-3],D4[n-2],D4[n-1]][2]
のなかにD4[n]と同じものがあり、
table2[D4[n-3],D4[n-2],D4[n-1]][0]と同じ場合は、D4[n]を“0001b”と４ビットに変換し、
table2[D4[n-3],D4[n-2],D4[n-1]][1]と同じ場合は、D4[n]を“0010b”と４ビットに変換し、
table2[D4[n-3],D4[n-2],D4[n-1]][2]と同じ場合は、D4[n]を“0011b”と４ビットに変換する。
【０１５９】
一方、第２変換テーブルtable2[4096][3]の、D4[n-3],D4[n-2],D4[n-1]が示すアドレス（行）の３つの値のなかに同じものが無い場合には、エンコード部１５は、“0000b+ D4[n]”のように、D4[n]の前に“0000b”をつけて８ビットに変換する。ここで、“0001b”、“0010b”、“0011b”、“0000b+ D4[n]”のbは、２進表記であることを表す。
【０１６０】
エンコード部１５は、以上のようにして、第１変換テーブルtable1と第２変換テーブルtable2の両方を用いて、入力バッファ１３から供給されるDSDデータを圧縮符号化することができる。
【０１６１】
データ量比較部１７は、入力バッファ１３から供給されるDSDデータと、符号化データバッファ１６から供給される第１変換テーブルtable1と第２変換テーブルtable2の両方を用いて圧縮符号化した圧縮データのデータ量を比較して、データ量の少ない方を選択し、どちらを選択したかを示す選択制御データをデータ送信部１８に供給する。
【０１６２】
なお、エンコード部１５は、第１変換テーブルtable1と第２変換テーブルtable2のうちの、第１変換テーブルtable1のみを用いて、DSDデータを圧縮符号化することも勿論可能である。
【０１６３】
そこで、制御部１４は、第１変換テーブルtable1のみを用いた圧縮符号化と、第１変換テーブルtable1と第２変換テーブルtable2の両方を用いた圧縮符号化の圧縮率を確認する。そして、制御部１４は、圧縮率の高い方を、利用する変換テーブルtableとしてエンコード部１５に供給するとともに、データ送信部１８に供給することができる。
【０１６４】
＜復号装置の構成例＞
図１４は、本開示に係る復号装置の第４の実施の形態の構成例を示している。
【０１６５】
図１４の復号装置７０は、図１２の圧縮符号化装置１が圧縮符号化して送信したオーディオ信号を受信して伸長処理（可逆復号）する装置である。
【０１６６】
図１４の復号装置７０を、図６に示した第１の実施の形態の復号装置７０と比較すると、第４の実施の形態の復号装置７０では、テーブル記憶部７５に、図１２の圧縮符号化装置１から送信されてきた第１変換テーブルtable1と第２変換テーブルtable2の両方が記憶される点が異なる。
【０１６７】
第４の実施の形態のデコード部７４が行う、第１変換テーブルtable1と第２変換テーブルtable2を用いた復号方法について説明する。
【０１６８】
圧縮符号化装置１で圧縮符号化されて送信されてきた圧縮データを、
・・・E2[n-3],E2[n-2],E2[n-1],E2[n],E2[n+1],E2[n+2],E2[n+3],・・・
として、E2[n]を復号する場合について説明する。
【０１６９】
デコード部７４は、まず、E2[n]の値を判定する。
【０１７０】
E2[n]が“00b”である場合、受信された第１変換テーブルtable1[4096][3]に搭載されてないデータであるので、デコード部７４は、E2[n+1]の値を判定する。
【０１７１】
E2[n+1]も“00b”である場合、受信された第２変換テーブルtable2[4096][3]にも搭載されてないデータであるので、E2[n+1]の次の４ビットのデータ“E2[n+2]+E2[n+3]”が復号すべきデータとなる。
【０１７２】
一方、E2[n+1]が“01b”、“10b”、または“11b”である場合、受信された第２変換テーブルtable2[4096][3]に搭載されているデータであるので、その直前に復号した１２ビットのD4データD4[n-3],D4[n-2],D4[n-1]を使って、第２変換テーブルtable2[4096][3]を参照し、復号すべきデータを検索する。復号すべきデータは、“table2[D4[n-3],D4[n-2],D4[n-1]][E2[n+1]-1]”に格納されているデータとなる。
【０１７３】
一方、E2[n]が“01b”、“10b”、または“11b”である場合、受信された第１変換テーブルtable1[4096][3]に搭載されているデータであるので、その直前に復号した１２ビットのD4データD4[n-3],D4[n-2],D4[n-1]を使って、第１変換テーブルtable1[4096][3]を参照し、復号すべきデータを検索する。復号すべきデータは、“table1[D4[n-3],D4[n-2],D4[n-1]][E2[n]-1]”に格納されているデータとなる。
【０１７４】
以上のようにして、デコード部７４は、第１変換テーブルtable1と第２変換テーブルtable2を用いて、圧縮データを圧縮前の状態に復号（可逆復号）することができる。
【０１７５】
以上の第４の実施の形態によれば、圧縮符号化装置１が、DSDデータを圧縮符号化して送信し、復号装置７０が、圧縮符号化されて送信されてきた送信データを受信し、可逆復号して出力する。第４の実施の形態では、圧縮符号化に用いられた第１変換テーブルtable1と第２変換テーブルtable2そのものが、送信データとして送信される。
【０１７６】
＜５．第５の実施の形態＞
＜圧縮符号化装置の構成例＞
図１５は、本開示に係る圧縮符号化装置の第５の実施の形態の構成例を示している。
【０１７７】
図１５に示される第５の実施の形態の圧縮符号化装置１は、図１２に示した第４の実施の形態の圧縮符号化装置１に、図８に示した第２の実施の形態の変換テーブル圧縮部１０１の構成が追加された構成を有している。
【０１７８】
即ち、第５の実施の形態の圧縮符号化装置１では、制御部１４が、上述した第４の実施の形態と同様に、１フレームのDSDデータから、第１変換テーブルtable1と第２変換テーブルtable2を作成する。変換テーブル圧縮部１０１は、第１変換テーブルtable1と第２変換テーブルtable2のデータを圧縮した圧縮変換テーブルデータを作成して、データ送信部１８に供給する。
【０１７９】
＜復号装置の構成例＞
図１６は、本開示に係る復号装置の第５の実施の形態の構成例を示している。
【０１８０】
図１６の復号装置７０は、図１５の圧縮符号化装置１が圧縮符号化して送信したオーディオ信号を受信して伸長処理（可逆復号）する装置である。
【０１８１】
変換テーブル伸長部１１１は、データ受信部７２から供給される圧縮変換テーブルデータに対して、図１５の変換テーブル圧縮部１０１が行った圧縮処理に対応する伸長処理を実行する。伸長処理により、第１変換テーブルtable1と第２変換テーブルtable2が得られる。得られた第１変換テーブルtable1と第２変換テーブルtable2は、テーブル記憶部７５に供給され、第４の実施の形態で説明したように、デコード部７４が行う復号処理に用いられる。
【０１８２】
以上の第５の実施の形態によれば、圧縮符号化装置１が、DSDデータを圧縮符号化して送信し、復号装置７０が、圧縮符号化されて送信されてきた送信データを受信し、可逆復号して出力する。第５の実施の形態では、圧縮符号化に用いられた第１変換テーブルtable1と第２変換テーブルtable2が圧縮されて、送信データとして送信される。
【０１８３】
＜６．第６の実施の形態＞
＜圧縮符号化装置の構成例＞
図１７は、本開示に係る圧縮符号化装置の第６の実施の形態の構成例を示している。
【０１８４】
図１７に示される第６の実施の形態の圧縮符号化装置１は、図１２に示した第４の実施の形態の圧縮符号化装置１が採用した第１変換テーブルtable1と第２変換テーブルtable2の２段変換テーブルの構成を、複数種類予め作成し、記憶するようにした構成を有している。
【０１８５】
即ち、第６の実施の形態の圧縮符号化装置１では、制御部１４は、３種類の２段変換テーブルtable、具体的には、第１変換テーブルtable1-1と第２変換テーブルtable2-1、第１変換テーブルtable1-2と第２変換テーブルtable2-2、及び第１変換テーブルtable1-3と第２変換テーブルtable2-3を予め記憶している。
【０１８６】
制御部１４は、予め記憶されている３種類の２段変換テーブルtableのなかから、入力バッファ１３から供給されるDSDデータに最も適した２段変換テーブルtable、即ち、圧縮率の最も高い２段変換テーブルtableを選択する。そして、制御部１４は、選択した２段変換テーブルtableを指定する変換テーブル指定データをデータ送信部１８に供給する。
【０１８７】
また、第４の実施の形態で説明したように、３種類の第１変換テーブルtable1のみを用いた場合とも、圧縮率を比較して、利用する１段変換テーブルtableを決定することもできる。
【０１８８】
＜復号装置の構成例＞
図１８は、本開示に係る復号装置の第６の実施の形態の構成例を示している。
【０１８９】
図１８の復号装置７０は、図１７の圧縮符号化装置１が圧縮符号化して送信したオーディオ信号を受信して伸長処理（可逆復号）する装置である。
【０１９０】
第６の実施の形態の復号装置７０では、テーブル記憶部７５に、図１７の圧縮符号化装置１の制御部１４が有するものと同じ３種類の２段変換テーブルtableが予め記憶されている。即ち、テーブル記憶部７５は、第１変換テーブルtable1-1と第２変換テーブルtable2-1、第１変換テーブルtable1-2と第２変換テーブルtable2-2、及び第１変換テーブルtable1-3と第２変換テーブルtable2-3を予め記憶している。
【０１９１】
データ受信部７２は、受信データに含まれる、変換テーブル指定データをテーブル記憶部７５に供給する。テーブル記憶部７５は、データ受信部７２から供給された変換テーブル指定データが示す１段変換テーブルtableまたは２段変換テーブルtableをデコード部７４に供給する。
【０１９２】
以上の第６の実施の形態によれば、圧縮符号化装置１が、DSDデータを圧縮符号化して送信し、復号装置７０が、圧縮符号化されて送信されてきた送信データを受信し、可逆復号して出力する。第６の実施の形態では、圧縮符号化に用いられた第１変換テーブルtable1と第２変換テーブルtable2が、予め記憶されている。
【０１９３】
＜７．第７の実施の形態＞
＜圧縮符号化装置の構成例＞
図１９は、本開示に係る圧縮符号化装置の第７の実施の形態の構成例を示している。
【０１９４】
図１９に示される第７の実施の形態では、制御部１４の構成は、図１５に示した第５の実施の形態と同様となっている。即ち、制御部１４は、１フレームのDSDデータから、第１変換テーブルtable1と第２変換テーブルtable2の２段変換テーブルtableを作成する。変換テーブル圧縮部１０１が、作成した第１変換テーブルtable1と第２変換テーブルtable2のデータを圧縮した圧縮変換テーブルデータを作成して、データ送信部１８に供給する。
【０１９５】
一方、第７の実施の形態の圧縮符号化装置１は、エンコード部１５が、１２ビット参照エンコード部１４１、１６ビット参照エンコード部１４２、及び、２０ビット参照エンコード部１４３を有する点で、図１５に示した第５の実施の形態と異なる。
【０１９６】
１２ビット参照エンコード部１４１は、上述した第１乃至第６の実施の形態のエンコード部１５が行ってきた圧縮符号化と同様に、直前の過去の１２ビットのデータであるD4[n-3],D4[n-2],D4[n-1]を一塊の１２ビットのデータとみなして、D4[n]を符号化する。
【０１９７】
１６ビット参照エンコード部１４２は、直前の過去の１６ビットのデータを一塊の１６ビットのデータとみなして、D4[n]を符号化する。
【０１９８】
２０ビット参照エンコード部１４３は、直前の過去の２０ビットのデータを一塊の２０ビットのデータとみなして、D4[n]を符号化する。
【０１９９】
１６ビット参照エンコード部１４２及び２０ビット参照エンコード部１４３の圧縮符号化方法は、D4[n]を符号化する場合に参照する過去データのビット数が異なる以外は、１２ビット参照エンコード部１４１と同様である。
【０２００】
過去データの参照ビット数を、１２ビットではなく、１６ビットや２０ビットと増やすことにより、データの圧縮率をより向上させることができる場合がある。ただし、過去データの参照ビット数を増やした場合、作成される変換テーブルtableのデータ量は、過去データの参照ビット数に対して指数関数的に大きくなる。具体的には、過去データの参照ビット数が１２ビットである場合には、過去データのパターン数が、２１２＝４０９６パターンであったのが、過去データの参照ビット数が１６ビットである場合には２１６＝６５５３６パターン、過去データの参照ビット数が２０ビットである場合には２２０＝１０４８５７６パターンとなる。
【０２０１】
そのため、制御部１４は、１２ビット参照エンコード部１４１、１６ビット参照エンコード部１４２、または２０ビット参照エンコード部１４３のいずれを用いるかを、圧縮率を確認して決定する他、相手装置との間に介在するネットワークのトラフィック等、通信回線の状況に応じて決定することができる。あるいはまた、相手装置からの要求に応じて決定してもよい。
【０２０２】
＜復号装置の構成例＞
図２０は、本開示に係る復号装置の第７の実施の形態の構成例を示している。
【０２０３】
図２０の復号装置７０は、図１９の圧縮符号化装置１が圧縮符号化して送信したオーディオ信号を受信して伸長処理（可逆復号）する装置である。
【０２０４】
第７の実施の形態の復号装置７０は、図１９の圧縮符号化装置１の１２ビット参照エンコード部１４１、１６ビット参照エンコード部１４２、及び、２０ビット参照エンコード部１４３に対応するデコード部７４を有する。即ち、デコード部７４は、１２ビット参照デコード部１６１、１６ビット参照デコード部１６２、及び、２０ビット参照デコード部１６３を有している。
【０２０５】
図１９の圧縮符号化装置１においてDSDデータの圧縮符号化に用いられた２段変換テーブルtableのデータ（変換テーブルデータ）が、データ受信部７２で受信され、変換テーブル伸長部１１１によって伸長されて、テーブル記憶部７５に記憶される。
【０２０６】
テーブル記憶部７５は、変換テーブル伸長部１１１から供給された２段変換テーブルtableをデコード部７４に供給する。
【０２０７】
デコード部７４では、テーブル記憶部７５から供給された２段変換テーブルtableに基づいて、１２ビット参照デコード部１６１、１６ビット参照デコード部１６２、または、２０ビット参照デコード部１６３のいずれかが復号処理を実行する。２段変換テーブルtableのデータ量の違いにより、過去データの参照ビット数が何ビットであるかが分かるので、どのデコード部を用いて復号処理をすればよいかが一意に決定される。
【０２０８】
以上の第７の実施の形態によれば、圧縮符号化装置１が、DSDデータを圧縮符号化して送信し、復号装置７０が、圧縮符号化されて送信されてきた送信データを受信し、可逆復号して出力する。第７の実施の形態では、過去データの参照ビット数として、１２ビット、１６ビット、または、２０ビットのいずれかを選択して圧縮符号化が行われ、圧縮符号化に用いられた２段変換テーブルtableのデータが圧縮されて、送信される。
【０２０９】
＜８．第８の実施の形態＞
＜圧縮符号化装置の構成例＞
図２１は、本開示に係る圧縮符号化装置の第８の実施の形態の構成例を示している。
【０２１０】
図２１に示される第８の実施の形態において、エンコード部１５は、図１９に示した第７の実施の形態と同様に、１２ビット参照エンコード部１４１、１６ビット参照エンコード部１４２、及び、２０ビット参照エンコード部１４３を有している。
【０２１１】
制御部１４は、１２ビット参照エンコード部１４１が行う符号化に用いられる１２ビット２段変換テーブルtable、１６ビット参照エンコード部１４２が行う符号化に用いられる１６ビット２段変換テーブルtable、２０ビット参照エンコード部１４３が行う符号化に用いられる２０ビット２段変換テーブルtableを予め記憶している。
【０２１２】
即ち、第８の実施の形態における圧縮符号化装置１は、第７の実施の形態と同様に、過去データの参照ビット数として、１２ビット、１６ビット、または２０ビットのいずれかを選択できる構成を有するが、２段変換テーブルtableは、送信するDSDデータを用いて作成するのではなく、図１７に示した第６の実施の形態と同様に、予め記憶するようにした構成とされている。
【０２１３】
制御部１４は、予め記憶されている全９種類（各参照ビット数につき３種類×３種類の参照ビット数）の２段変換テーブルtableのなかから、入力バッファ１３から供給されるDSDデータに最も適した２段変換テーブルtable、即ち、圧縮率の最も高い２段変換テーブルtableを選択する。なお、最も適した２段変換テーブルtableの選択にあたっては、全９種類で圧縮符号化してみて圧縮率を比較してもよいし、各参照ビット内から所定の１つの２段変換テーブルtableで代表して抽出し、各参照ビット数どうしの圧縮率を比較しても良い。
【０２１４】
制御部１４は、選択した２段変換テーブルtableを指定する変換テーブル指定データをデータ送信部１８に供給する。
【０２１５】
＜復号装置の構成例＞
図２２は、本開示に係る復号装置の第８の実施の形態の構成例を示している。
【０２１６】
図２２の復号装置７０は、図２１の圧縮符号化装置１が圧縮符号化して送信したオーディオ信号を受信して伸長処理（可逆復号）する装置である。
【０２１７】
デコード部７４は、図２１の圧縮符号化装置１の１２ビット参照エンコード部１４１、１６ビット参照エンコード部１４２、及び、２０ビット参照エンコード部１４３に対応する、１２ビット参照デコード部１６１、１６ビット参照デコード部１６２、及び、２０ビット参照デコード部１６３を有している。
【０２１８】
テーブル記憶部７５は、図２１の圧縮符号化装置１の制御部１４が有するものと同じ３種類の２段変換テーブルtable、即ち、１２ビット２段変換テーブルtable、１６ビット２段変換テーブルtable、及び、２０ビット２段変換テーブルtableを予め記憶している。
【０２１９】
データ受信部７２は、受信データに含まれる、変換テーブル指定データをテーブル記憶部７５に供給する。テーブル記憶部７５は、データ受信部７２から供給された変換テーブル指定データが示す２段変換テーブルtableをデコード部７４に供給する。
【０２２０】
デコード部７４は、テーブル記憶部７５から供給された２段変換テーブルtableに基づいて、１２ビット参照デコード部１６１、１６ビット参照デコード部１６２、または、２０ビット参照デコード部１６３のいずれかにより、復号処理を実行する。
【０２２１】
以上の第８の実施の形態によれば、圧縮符号化装置１が、DSDデータを圧縮符号化して送信し、復号装置７０が、圧縮符号化されて送信されてきた送信データを受信し、可逆復号して出力する。第８の実施の形態では、過去データの参照ビット数として、１２ビット、１６ビット、または、２０ビットのいずれかを選択して圧縮符号化が行われ、圧縮符号化に用いられた２段変換テーブルtableは予め記憶されている。
【０２２２】
＜９．第９の実施の形態＞
＜圧縮符号化装置の構成例＞
図２３は、本開示に係る圧縮符号化装置の第９の実施の形態の構成例を示している。
【０２２３】
上述した第１乃至第３の実施の形態の圧縮符号化装置１は、１段の変換テーブルtable1を用いた圧縮符号化を行う構成であった。
【０２２４】
上述した第４乃至第８の実施の形態の圧縮符号化装置１は、第１変換テーブルtable1と第２変換テーブルtable2の２段変換テーブルtableを用いた圧縮符号化を行う構成であった。
【０２２５】
図２３に示される第９の実施の形態の圧縮符号化装置１は、３段以上となるQ段変換テーブルtableを用いた圧縮符号化を行う構成例である（Qは、Q＞2の整数）。
【０２２６】
図２３に示されるように、制御部１４は、第１変換テーブルtable1から第Q変換テーブルtableQまでのQ段変換テーブルtableを作成し、エンコード部１５に供給する。エンコード部１５は、制御部１４から供給されたQ段変換テーブルtableを用いて、入力バッファ１３から供給されるDSDデータを４ビット単位で圧縮符号化する。
【０２２７】
ここで、変換単位が４ビットで、１つの変換テーブルtableは、第１変換テーブルtable1から、発生頻度の大きい順に３個ずつ作成（登録）していくので、本実施の形態におけるQの最大値は５となる。
【０２２８】
従って、第９の実施の形態としては、第１変換テーブルtable1乃至第３変換テーブルtable3を作成する圧縮符号化の構成、第１変換テーブルtable1乃至第４変換テーブルtable4を作成して圧縮符号化の構成、第１変換テーブルtable1乃至第５変換テーブルtable5を作成して圧縮符号化の構成が考えられる。
【０２２９】
第１変換テーブルtable1乃至第５変換テーブルtable5が作成された場合、第１変換テーブルtable1には、発生頻度が１番目から３番目の値が格納され、第２変換テーブルtable2には、発生頻度が４番目から６番目の値が格納され、第３変換テーブルtable3には、発生頻度が７番目から９番目の値が格納され、第４変換テーブルtable4には、発生頻度が１０番目から１２番目の値が格納され、第５変換テーブルtable5には、発生頻度が１３番目から１５番目の値が格納される。
【０２３０】
＜復号装置の構成例＞
図２４は、本開示に係る復号装置の第９の実施の形態の構成例を示している。
【０２３１】
図２４の復号装置７０は、図２３の圧縮符号化装置１が圧縮符号化して送信したオーディオ信号を受信して伸長処理（可逆復号）する装置である。
【０２３２】
テーブル記憶部７５は、データ受信部７２で受信され、変換テーブル伸長部１１１で伸長された第１変換テーブルtable1乃至第Q変換テーブルtableQを記憶し、デコード部７４に供給する。デコード部７４は、第１変換テーブルtable1乃至第Q変換テーブルtableQを用いて復号する。
【０２３３】
＜３段変換テーブルtableによる圧縮符号化方法＞
第１変換テーブルtable1乃至第３変換テーブルtable3を用いた圧縮符号化方法について説明する。
【０２３４】
第１の実施の形態と同様に、入力バッファ１３から供給されるDSDデータ
・・・D4[n-3],D4[n-2],D4[n-1],D4[n],D4[n+1],D4[n+2],D4[n+3],・・・
のうち、エンコード部１５が、D4[n]を符号化する場合について説明する。
【０２３５】
第１変換テーブルtable1から第２変換テーブルtable2についてD4[n]と同じ値を探すまでの部分は、第４の実施の形態で説明した２段変換テーブルtableを用いた圧縮符号化方法と同じである。
【０２３６】
即ち、エンコード部１５は、第１変換テーブルtable1[4096][3]、及び、第２変換テーブルtable2[4096][3]のなかに、D4[n]と同じ値があるかどうかを検索して、第１変換テーブルtable1[4096][3]のなかにD4[n]と同じ値があった場合には、“01b”,“10b”、または“11b”の２ビットに変換し、第２変換テーブルtable2[4096][3]のなかに同じ値があった場合には、“0001b”,“0010b”、または“0011b”の４ビットに変換する。
【０２３７】
そして、第２変換テーブルtable2[4096][3]の、D4[n-3],D4[n-2],D4[n-1]が示すアドレス（行）の３つの値のなかにD4[n]と同じものがない場合には、エンコード部１５は、第３変換テーブルtable3[4096][3]の、D4[n-3],D4[n-2],D4[n-1]が示すアドレス（行）の３つの値、
table3[D4[n-3],D4[n-2],D4[n-1]][0],
table3[D4[n-3],D4[n-2],D4[n-1]][1],
table3[D4[n-3],D4[n-2],D4[n-1]][2]
を検索する。
【０２３８】
エンコード部１５は、第３変換テーブルtable3[4096][3]の、D4[n-3],D4[n-2],D4[n-1]が示すアドレス（行）の３つの値、
table3[D4[n-3],D4[n-2],D4[n-1]][0],
table3[D4[n-3],D4[n-2],D4[n-1]][1],
table3[D4[n-3],D4[n-2],D4[n-1]][2]
のなかにD4[n]と同じものがあり、
table3[D4[n-3],D4[n-2],D4[n-1]][0]と同じ場合は、D4[n]を“000001b”と６ビットに変換し、
table3[D4[n-3],D4[n-2],D4[n-1]][1]と同じ場合は、D4[n]を“000010b”と６ビットに変換し、
table3[D4[n-3],D4[n-2],D4[n-1]][2]と同じ場合は、D4[n]を“000011b”と６ビットに変換する。
【０２３９】
一方、エンコード部１５は、第３変換テーブルtable3[4096][3]の、D4[n-3],D4[n-2],D4[n-1]が示すアドレス（行）の３つの値のなかに同じものが無い場合には、“000000b+ D4[n]”のように、D4[n]の前に“000000b”をつけて１０ビットに変換する。
【０２４０】
＜３段変換テーブルtableによる復号方法＞
次に、第１変換テーブルtable1乃至第３変換テーブルtable3を用いた復号方法について説明する。
【０２４１】
圧縮符号化装置１で圧縮符号化されて送信されてきた圧縮データを、
・・・E2[n-3],E2[n-2],E2[n-1],E2[n],E2[n+1],E2[n+2],E2[n+3],・・・
として、E2[n]を復号する場合について説明する。
【０２４２】
E2[n]が“01b”、“10b”、または“11b”である場合、デコード部７４は、第１変換テーブルtable1[4096][3]を参照し、“table1[D4[n-3],D4[n-2],D4[n-1]][E2[n]-1]”に格納されているデータに復号する。
【０２４３】
E2[n]が“00b”である場合、受信された第１変換テーブルtable1[4096][3]に搭載されてないデータであるので、デコード部７４は、E2[n+1]の値を判定する。
【０２４４】
E2[n+1]が“01b”、“10b”、または“11b”である場合、デコード部７４は、受信された第２変換テーブルtable2[4096][3]を参照し、“table2[D4[n-3],D4[n-2],D4[n-1]][E2[n+1]-1]”に格納されているデータに復号する。
【０２４５】
E2[n+1]も“00b”である場合、受信された第２変換テーブルtable2[4096][3]に搭載されてないデータであるので、デコード部７４は、E2[n+2]の値を判定する。
【０２４６】
E2[n+2]が“01b”、“10b”、または“11b”である場合、デコード部７４は、受信された第３変換テーブルtable3[4096][3]を参照し、“table3[D4[n-3],D4[n-2],D4[n-1]][E2[n+2]-1]”に格納されているデータに復号する。
【０２４７】
E2[n+2]も“00b”である場合、受信された第３変換テーブルtable3[4096][3]にも搭載されてないデータであるので、デコード部７４は、E2[n+2]の次の４ビットのデータ“E2[n+3]+E2[n+4]”が復号すべきデータとなる。
【０２４８】
＜４段変換テーブルtableによる圧縮符号化方法＞
次に、第１変換テーブルtable1乃至第４変換テーブルtable4を用いた圧縮符号化方法について説明する。
【０２４９】
第１変換テーブルtable1から第３変換テーブルtable3についてD4[n]と同じ値を探すまでの部分は、上述した３段変換テーブルtableを用いた圧縮符号化方法と同じであるので、説明を省略する。
【０２５０】
そして、第３変換テーブルtable3[4096][3]の、D4[n-3],D4[n-2],D4[n-1]が示すアドレス（行）の３つの値のなかにD4[n]と同じものがない場合には、エンコード部１５は、第４変換テーブルtable4[4096][3]の、D4[n-3],D4[n-2],D4[n-1]が示すアドレス（行）の３つの値、
table4[D4[n-3],D4[n-2],D4[n-1]][0],
table4[D4[n-3],D4[n-2],D4[n-1]][1],
table4[D4[n-3],D4[n-2],D4[n-1]][2]
を検索する。
【０２５１】
エンコード部１５は、第４変換テーブルtable4[4096][3]の、D4[n-3],D4[n-2],D4[n-1]が示すアドレス（行）の３つの値、
table4[D4[n-3],D4[n-2],D4[n-1]][0],
table4[D4[n-3],D4[n-2],D4[n-1]][1],
table4[D4[n-3],D4[n-2],D4[n-1]][2]
のなかにD4[n]と同じものがあり、
table4[D4[n-3],D4[n-2],D4[n-1]][0]と同じ場合は、D4[n]を“00000001b”と８ビットに変換し、
table4[D4[n-3],D4[n-2],D4[n-1]][1]と同じ場合は、D4[n]を“00000010b”と８ビットに変換し、
table4[D4[n-3],D4[n-2],D4[n-1]][2]と同じ場合は、D4[n]を“00000011b”と８ビットに変換する。
【０２５２】
一方、エンコード部１５は、第４変換テーブルtable4[4096][3]の、D4[n-3],D4[n-2],D4[n-1]が示すアドレス（行）の３つの値のなかに同じものが無い場合には、“00000000b+ D4[n]”のように、D4[n]の前に“00000000b”をつけて１２ビットに変換する。
【０２５３】
＜４段変換テーブルtableによる復号方法＞
次に、第１変換テーブルtable1乃至第４変換テーブルtable4を用いた復号方法について説明する。
【０２５４】
E2[n]が“00b”、“01b”、“10b”、または“11b”である場合、
E2[n+1]が“00b”、“01b”、“10b”、または“11b”である場合、並びに、
E2[n+2]が“01b”、“10b”、または“11b”である場合については、上述した３段変換テーブルtableによる復号方法と同様であるので、説明は省略する。
【０２５５】
E2[n+2]も“00b”である場合、受信された第３変換テーブルtable3[4096][3]にも搭載されてないデータであるので、デコード部７４は、E2[n+3]の値を判定する。
【０２５６】
E2[n+3]が“01b”、“10b”、または“11b”である場合、デコード部７４は、受信された第４変換テーブルtable4[4096][3]を参照し、“table4[D4[n-3],D4[n-2],D4[n-1]][E2[n+3]-1]”に格納されているデータに復号する。
【０２５７】
E2[n+3]も“00b”である場合、受信された第４変換テーブルtable4[4096][3]にも搭載されてないデータであるので、デコード部７４は、E2[n+3]の次の４ビットのデータ“E2[n+4]+E2[n+5]”が復号すべきデータとなる。
【０２５８】
＜５段変換テーブルtableによる圧縮符号化方法＞
次に、第１変換テーブルtable1乃至第５変換テーブルtable5を用いた圧縮符号化方法について説明する。
【０２５９】
第１変換テーブルtable1から第４変換テーブルtable4についてD4[n]と同じ値を探すまでの部分は、上述した４段変換テーブルtableを用いた圧縮符号化方法と同じであるので、説明は省略する。
【０２６０】
第４変換テーブルtable4[4096][3]の、D4[n-3],D4[n-2],D4[n-1]が示すアドレス（行）の３つの値のなかにD4[n]と同じものがない場合には、エンコード部１５は、第５変換テーブルtable5[4096][3]の、D4[n-3],D4[n-2],D4[n-1]が示すアドレス（行）の３つの値、
table5[D4[n-3],D4[n-2],D4[n-1]][0],
table5[D4[n-3],D4[n-2],D4[n-1]][1],
table5[D4[n-3],D4[n-2],D4[n-1]][2]
を検索する。
【０２６１】
エンコード部１５は、第５変換テーブルtable5[4096][3]の、D4[n-3],D4[n-2],D4[n-1]が示すアドレス（行）の３つの値、
table5[D4[n-3],D4[n-2],D4[n-1]][0],
table5[D4[n-3],D4[n-2],D4[n-1]][1],
table5[D4[n-3],D4[n-2],D4[n-1]][2]
のなかにD4[n]と同じものがあり、
table5[D4[n-3],D4[n-2],D4[n-1]][0]と同じ場合は、D4[n]を“0000000001b”と１０ビットに変換し、
table5[D4[n-3],D4[n-2],D4[n-1]][1]と同じ場合は、D4[n]を“0000000010b”と１０ビットに変換し、
table5[D4[n-3],D4[n-2],D4[n-1]][2]と同じ場合は、D4[n]を“0000000011b”と１０ビットに変換する。
【０２６２】
一方、エンコード部１５は、第５変換テーブルtable5[4096][3]の、D4[n-3],D4[n-2],D4[n-1]が示すアドレス（行）の３つの値のなかに同じものが無い場合には、“0000000000b+ D4[n]”のように、D4[n]の前に“0000000000b”をつけて１４ビットに変換する。
【０２６３】
＜５段変換テーブルtableによる復号方法＞
次に、第１変換テーブルtable1乃至第５変換テーブルtable5を用いた復号方法について説明する。
【０２６４】
E2[n]が“00b”、“01b”、“10b”、または“11b”である場合、
E2[n+1]が“00b”、“01b”、“10b”、または“11b”である場合、
E2[n+2]が“00b”、“01b”、“10b”、または“11b”である場合、並びに、
E2[n+3]が“01b”、“10b”、または“11b”である場合については、上述した４段変換テーブルtableによる復号方法と同様であるので、説明は省略する。
【０２６５】
E2[n+3]も“00b”である場合、受信された第４変換テーブルtable4[4096][3]にも搭載されてないデータであるので、デコード部７４は、E2[n+4]の値を判定する。
【０２６６】
E2[n+4]が“01b”、“10b”、または“11b”である場合、デコード部７４は、受信された第５変換テーブルtable5[4096][3]を参照し、“table5[D4[n-3],D4[n-2],D4[n-1]][E2[n+4]-1]”に格納されているデータに復号する。
【０２６７】
E2[n+4]も“00b”である場合、受信された第５変換テーブルtable5[4096][3]にも搭載されてないデータであるので、デコード部７４は、E2[n+4]の次の４ビットのデータ“E2[n+5]+E2[n+6]”が復号すべきデータとなる。
【０２６８】
以上のように、DSDデータを４ビット単位で、変換テーブルtableに基づいて圧縮符号化する場合には、２段の変換テーブルtableに限らず、３段以上の変換テーブルtableを用いるようにすることも可能である。
【０２６９】
また、上述した例は、過去データの参照ビット数が１２ビットの例であるが、第８の実施の形態で説明したように、過去の参照ビット数を１６ビットや２０ビットなどにしても同様に行うことができる。
【０２７０】
以上の第９の実施の形態によれば、圧縮符号化装置１が、DSDデータを圧縮符号化して送信し、復号装置７０が、圧縮符号化されて送信されてきた送信データを受信し、可逆復号して出力する。第９の実施の形態では、圧縮符号化に用いられたQ段変換テーブルtableのデータが圧縮されて、送信データとして送信される。
【０２７１】
＜処理結果例＞
図２５は、変換テーブルtableの段数や、過去データの参照ビット数を変えて、複数のコンテンツについて圧縮符号化した場合の圧縮率を示している。
【０２７２】
ここで、圧縮率とは、圧縮により削減されたデータ量を符号化前のデータ量で除算した値（圧縮率＝圧縮により削減されたデータ量／符号化前のデータ量）を表す。
【０２７３】
本開示の圧縮符号化方法では、４ビット単位のDSDデータが必ず変換テーブルtableのなかに存在して２ビットに変換される場合が、圧縮率が最大となり、そのときの値（最大値）は５０％である。
【０２７４】
図２５に示される複数のコンテンツの圧縮率の結果を参照すると、１段の変換テーブルtableを用いた場合に、理論最大値に近い４０％の圧縮率となっているコンテンツ３を除いて、変換テーブルtableの段数を１段から２段にすることにより、例えば、１２％→１９％（コンテンツ１）、１０％→１９％（コンテンツ２）のように、圧縮率が２倍程度に向上している。
【０２７５】
また、図２５の結果によれば、変換テーブルtableの段数を１段から２段、（３段、）４段と多くするほど、圧縮率は向上している。過去データの参照ビット数も１２ビットから２０ビットに増やした場合も、圧縮率は僅かながら向上している。
【０２７６】
先行技術文献として開示した特許文献１の方法で圧縮符号化し、圧縮率を計算してみたところ、０．５％（サンプル１）、２．４％（サンプル２）、０．４％（サンプル３）などとなった。本開示の圧縮伸長方法を、先行技術文献として開示した特許文献１の方法と比較すると、過去データの参照ビット数を１２ビット、１６ビット、または２０ビットに拡張することにより、過去データとの相関がより強く現れるようになり、圧縮率をさらに高めることができる。即ち、より圧縮率の高いロスレス圧縮技術を提供することができる。
【０２７７】
＜１０．第１０の実施の形態＞
＜圧縮符号化装置の構成例＞
図２６は、本開示に係る圧縮符号化装置の第１０の実施の形態の構成例を示している。
【０２７８】
第１０の実施の形態において、制御部１４は、図２３に示した第９の実施の形態と同様に、先に作成したデータ発生カウントテーブルpretableに基づいて、第１変換テーブルtable1乃至第Q変換テーブルtableQを作成し、エンコード部１５に供給する。
【０２７９】
エンコード部１５は、4to2エンコード部１８１と、4to1エンコード部１８２を有している。
【０２８０】
4to2エンコード部１８１は、第９の実施の形態と同様に、Q段変換テーブルを参照して、４ビット単位のDSDデータを２ビットに変換する圧縮符号化を行う。この場合、Qの最大値は５となるが、１段から５段までの任意の段数を採用することができる。
【０２８１】
これに対して、4to1エンコード部１８２は、Q段変換テーブルを参照して、４ビット単位のDSDデータを１ビットに変換する圧縮符号化を行う。この場合、Qの最大値は１６となるが、１段から１６段までの任意の段数を採用することができる。
【０２８２】
制御部１４は、4to2エンコード部１８１と4to1エンコード部１８２のどちらで圧縮符号化させるかを決定し、先に作成したデータ発生カウントテーブルpretableに基づいて、第１変換テーブルtable1乃至第Q変換テーブルtableQを作成することができる。
【０２８３】
例えば、制御部１４は、両者で最初の１フレームのDSDデータを圧縮符号化させたときの圧縮率に基づいて、4to2エンコード部１８１と4to1エンコード部１８２のどちらで圧縮符号化させるかを決定してもよいし、設定画面等によるユーザ設定や、相手装置からの指定に基づいて決定してもよい。
【０２８４】
また、変換テーブルtableの段数を何段に設定するかについても同様に、適宜決定することができる。
【０２８５】
＜復号装置の構成例＞
図２７は、本開示に係る復号装置の第１０の実施の形態の構成例を示している。
【０２８６】
図２７の復号装置７０は、図２６の圧縮符号化装置１が圧縮符号化して送信したオーディオ信号を受信して伸長処理（可逆復号）する装置である。
【０２８７】
テーブル記憶部７５は、データ受信部７２で受信され、変換テーブル伸長部１１１で伸長された第１変換テーブルtable1乃至第Q変換テーブルtableQを記憶し、デコード部７４に供給する。
【０２８８】
デコード部７４は、図２６の圧縮符号化装置１の4to2エンコード部１８１及び4to1エンコード部１８２に対応する、4to2デコード部１９１及び4to1デコード部１９２を有している。
【０２８９】
デコード部７４は、テーブル記憶部７５から供給されたQ段変換テーブルtableに基づいて、4to2デコード部１９１または4to1デコード部１９２のいずれかにより、復号処理を実行する。
【０２９０】
＜変換テーブルの作成方法＞
次に、4to1エンコード部１８２による圧縮符号化を行う場合の、制御部１４による変換テーブルtable1の作成方法について説明する。
【０２９１】
なお、データ発生カウントテーブルpretableの作成方法は、図２を参照して説明した方法と同様であるので、説明は省略する。
【０２９２】
制御部１４は、先に作成したデータ発生カウントテーブルpretableに基づいて、４０９６行１列の第１変換テーブルtable1[4096][1]＝table1[4096]を作成する。ここで、第１変換テーブルtable1[4096]の各要素[0]乃至[4095]は、過去の３つのD4データがとり得る値に対応し、過去の３つのD4データがとり得る値において、次のD4データがとり得る１６個の値のうち、発生頻度が最も大きい（１番目の）値が格納される。
【０２９３】
図２８は、4to1エンコード部１８２による圧縮符号化を行う場合の第１変換テーブルtable1[4096]の例を示している。
【０２９４】
図２を参照して説明したように、データ発生カウントテーブルpretableの１１８行目であるpretable[117][0]乃至[117][15]において、発生頻度が最も大きい（１番目の）値は、３１回発生した“５”であるので、第１変換テーブルtable1[4096]の１１８番目の要素には、｛05｝が格納されている。
【０２９５】
図２９は、4to1エンコード部１８２による圧縮符号化を行う場合の第２変換テーブルtable2[4096]の例を示している。
【０２９６】
図２を参照して説明したように、データ発生カウントテーブルpretableの１１８行目であるpretable[117][0]乃至[117][15]において、発生頻度が２番目の値は、２０回発生した“４”であるので、第２変換テーブルtable1[4096]の１１８番目の要素には、｛04｝が格納されている。
【０２９７】
以下同様にして、発生頻度が大きいものから順に選択することで、第１６変換テーブルtable16[4096]まで作成することができる。
【０２９８】
＜4to1エンコード部１８２による圧縮符号化方法＞
次に、4to1エンコード部１８２による圧縮符号化方法と、4to1デコード部１９２による復号方法について説明する。
【０２９９】
＜第１変換テーブルtable1のみを用いた圧縮符号化＞
初めに、第１変換テーブルtable1のみを用いた圧縮符号化方法について説明する。
【０３００】
これまでの説明と同様に、入力バッファ１３から供給されるDSDデータ
・・・D4[n-3],D4[n-2],D4[n-1],D4[n],D4[n+1],D4[n+2],D4[n+3],・・・
のうち、エンコード部１５が、D4[n]を符号化する場合について説明する。
【０３０１】
D4[n]を符号化する場合、エンコード部１５は、その直前の過去の１２ビットのデータであるD4[n-3],D4[n-2],D4[n-1]を一塊の１２ビットのデータとみなして、第１変換テーブルtable1[4096]の、D4[n-3],D4[n-2],D4[n-1]が示すアドレスの値、即ち、
table1[D4[n-3],D4[n-2],D4[n-1]]
に格納されている値がD4[n]と同じであるかを判定する。
【０３０２】
table1[D4[n-3],D4[n-2],D4[n-1]]に格納されている値がD4[n]と同じであると判定された場合、エンコード部１５は、D4[n]を“1b”と１ビットに変換する。
【０３０３】
一方、table1[D4[n-3],D4[n-2],D4[n-1]]に格納されている値がD4[n]と同じではないと判定された場合、エンコード部１５は、“0b+ D4[n]”のように、D4[n]の前に“0b”をつけて５ビットに変換する。ここで、“0b+ D4[n]”のbは、２進表記であることを表す。
【０３０４】
＜第１変換テーブルtable1のみを用いた復号＞
次に、第１変換テーブルtable1のみを用いた復号方法について説明する。
【０３０５】
4to1エンコード部１８２で圧縮符号化されて送信されてきた圧縮データを、１ビット単位で以下のように表し、E1[n]を復号する場合について説明する。
・・・E1[n-3],E1[n-2],E1[n-1],E1[n],E1[n+1],E1[n+2],E1[n+3],・・・
として、E1[n]を復号する場合について説明する。
【０３０６】
デコード部７４は、まず、E1[n]の値を判定する。
【０３０７】
E1[n]が“0b”である場合、受信された第１変換テーブルtable1[4096]に搭載されてないデータであるので、E1[n]の次の４ビットのデータ“E1[n+1]+E1[n+2]+E1[n+3]+E1[n+4]”が復号すべきデータとなる。
【０３０８】
一方、E1[n]が“1b”である場合、受信された第１変換テーブルtable1[4096]に搭載されているデータであるので、その直前に復号した１２ビットのD4データD4[n-3],D4[n-2],D4[n-1]を使って、第１変換テーブルtable1[4096]を参照し、復号すべきデータを検索する。復号すべきデータは、“table1[D4[n-3],D4[n-2],D4[n-1]]”に格納されているデータとなる。
【０３０９】
＜第１変換テーブルtable1と第２変換テーブルtable2を用いた圧縮符号化＞
次に、第１変換テーブルtable1と第２変換テーブルtable2を用いた圧縮符号化方法について説明する。
【０３１０】
D4[n]を符号化する場合、エンコード部１５は、その直前の過去の１２ビットのデータであるD4[n-3],D4[n-2],D4[n-1]を一塊の１２ビットのデータとみなして、第１変換テーブルtable1[4096]の、D4[n-3],D4[n-2],D4[n-1]が示すアドレスの値、即ち、
table1[D4[n-3],D4[n-2],D4[n-1]]
に格納されている値がD4[n]と同じであるかを判定する。
【０３１１】
table1[D4[n-3],D4[n-2],D4[n-1]]に格納されている値がD4[n]と同じであると判定された場合、エンコード部１５は、D4[n]を“1b”と１ビットに変換する。
【０３１２】
一方、table1[D4[n-3],D4[n-2],D4[n-1]]に格納されている値がD4[n]と同じではないと判定された場合、エンコード部１５は、第２変換テーブルtable2[4096]の、D4[n-3],D4[n-2],D4[n-1]が示すアドレスの値、即ち、
table2[D4[n-3],D4[n-2],D4[n-1]]
に格納されている値がD4[n]と同じであるかを判定する。
【０３１３】
table2[D4[n-3],D4[n-2],D4[n-1]]に格納されている値がD4[n]と同じであると判定された場合、エンコード部１５は、D4[n]を“01b”と２ビットに変換する。
【０３１４】
一方、table2[D4[n-3],D4[n-2],D4[n-1]]に格納されている値がD4[n]と同じではないと判定された場合、エンコード部１５は、“00b+ D4[n]”のように、D4[n]の前に“00b”をつけて６ビットに変換する。
【０３１５】
＜第１変換テーブルtable1と第２変換テーブルtable2を用いた復号＞
次に、第１変換テーブルtable1と第２変換テーブルtable2を用いた復号方法について説明する。
【０３１６】
デコード部７４は、まず、E1[n]の値を判定する。
【０３１７】
E1[n]が“0b”である場合、受信された第１変換テーブルtable1[4096]に搭載されてないデータであるので、デコード部７４は、E1[n+1]の値を判定する。
【０３１８】
E1[n+1]も“0b”である場合、受信された第２変換テーブルtable2[4096]にも搭載されてないデータであるので、E1[n+1]の次の４ビットのデータ“E1[n+2]+E1[n+3]+E1[n+4]+E1[n+5]”が復号すべきデータとなる。
【０３１９】
一方、E1[n]が“1b”である場合、受信された第１変換テーブルtable1[4096]に搭載されているデータであるので、その直前に復号した１２ビットのD4データD4[n-3],D4[n-2],D4[n-1]を使って、第１変換テーブルtable1[4096]を参照し、復号すべきデータを検索する。復号すべきデータは、“table1[D4[n-3],D4[n-2],D4[n-1]]”に格納されているデータとなる。
【０３２０】
一方、E1[n+1]が“1b”である場合、受信された第２変換テーブルtable2[4096]に搭載されているデータであるので、その直前に復号した１２ビットのD4データD4[n-3],D4[n-2],D4[n-1]を使って、第２変換テーブルtable2[4096]を参照し、復号すべきデータを検索する。復号すべきデータは、“table2[D4[n-3],D4[n-2],D4[n-1]]”に格納されているデータとなる。
【０３２１】
第１変換テーブルtable1乃至第３変換テーブルtable3を用いた圧縮符号化方法及び復号方法以降から、第１変換テーブルtable1乃至第１５変換テーブルtable15を用いた圧縮符号化方法及び復号方法までについても同様であるので、説明は省略する。
【０３２２】
＜１６段変換テーブルtableを用いた圧縮符号化＞
最後に、第１変換テーブルtable1乃至第１６変換テーブルtable16を用いた圧縮符号化方法について説明する。
【０３２３】
第１変換テーブルtable1から第１５変換テーブルtable15についてD4[n]と同じ値を探すまでの部分は、上述した説明と同様であるので省略する。
【０３２４】
table15[D4[n-3],D4[n-2],D4[n-1]]に格納されている値がD4[n]と同じではないと判定された場合、第１６変換テーブルtable16[4096]の、D4[n-3],D4[n-2],D4[n-1]が示すアドレスの値、即ち、
table16[D4[n-3],D4[n-2],D4[n-1]]
に格納されている値と同じはずであるので、エンコード部１５は、D4[n]を“0000000000000001b”と１６ビットに変換する。
【０３２５】
＜１６段変換テーブルtableを用いた復号＞
次に、第１変換テーブルtable1乃至第１６変換テーブルtable16を用いた復号方法について説明する。
【０３２６】
第１変換テーブルtable1から第１５変換テーブルtable15について、E1[n]乃至E1[n+15]が“0b”であるか“1b”であるかを判定する部分は、上述した説明と同様であるので省略する。
【０３２７】
E1[n]乃至E1[n+15]が全て“0b”である場合、受信された第１変換テーブルtable1[4096]乃至第１５変換テーブルtable15[4096]のいずれにも搭載されてないデータであるので、第１６変換テーブルtable16[4096]に搭載されているデータとなる。したがって、直前に復号した１２ビットのD4データD4[n-3],D4[n-2],D4[n-1]を使って、第１６変換テーブルtable16[4096]を参照し、復号すべきデータを検索する。復号すべきデータは、“table16[D4[n-3],D4[n-2],D4[n-1]]”に格納されているデータとなる。
【０３２８】
以上の第１０の実施の形態によれば、圧縮符号化装置１が、DSDデータを圧縮符号化して送信し、復号装置７０が、圧縮符号化されて送信されてきた送信データを受信し、可逆復号して出力する。第１０の実施の形態では、４ビットのDSDデータを２ビットに変換する圧縮符号化か、または、４ビットのDSDデータを１ビットに変換する圧縮符号化のどちらかを選択することができる。圧縮符号化に用いられたQ段変換テーブルtableのデータは圧縮されて、送信データとして送信される。
【０３２９】
＜１１．第１１の実施の形態＞
＜圧縮符号化装置の構成例＞
図３０は、本開示に係る圧縮符号化装置の第１１の実施の形態の構成例を示している。
【０３３０】
図３０に示される第１１の実施の形態において、エンコード部１５は、図２６に示した第１０の実施の形態と同様に、4to2エンコード部１８１と4to1エンコード部１８２を有している。
【０３３１】
制御部１４は、4to2エンコード部１８１が行う符号化に用いられる4to2変換テーブルtableと、4to1エンコード部１８２が行う符号化に用いられる4to1変換テーブルtableを予め記憶している。
【０３３２】
即ち、第１１の実施の形態における圧縮符号化装置１は、第１０の実施の形態と同様に、Q段変換テーブルを参照して、４ビットのDSDデータを２ビットに変換する圧縮符号化と、４ビットのDSDデータを１ビットに変換する圧縮符号化のいずれかを選択できる構成を有するが、Q段変換テーブルtableは、送信するDSDデータを用いて作成するのではなく、図１７に示した第６の実施の形態等と同様に、予め記憶するようにした構成とされている。
【０３３３】
制御部１４は、4to2エンコード部１８１と4to1エンコード部１８２のどちらで圧縮符号化させるかを決定し、決定結果に対応する4to2変換テーブルtable、または、4to1変換テーブルtableをエンコード部１５に供給する。
【０３３４】
また、制御部１４は、選択した変換テーブルtableを指定する変換テーブル指定データをデータ送信部１８に供給する。
【０３３５】
なお、図３０の例では、4to2変換テーブルtable、及び、4to1変換テーブルtableとして、１種類の変換テーブルのみが記憶されているが、図２１を参照して説明した第８の実施の形態のように、4to2変換テーブルtable、及び、4to1変換テーブルtableそれぞれについて、複数種類の変換テーブルtableを記憶しても良い。
【０３３６】
＜復号装置の構成例＞
図３１は、本開示に係る復号装置の第１１の実施の形態の構成例を示している。
【０３３７】
図３１の復号装置７０は、図３０の圧縮符号化装置１が圧縮符号化して送信したオーディオ信号を受信して伸長処理（可逆復号）する装置である。
【０３３８】
デコード部７４は、図３０の圧縮符号化装置１の4to2エンコード部１８１及び4to1エンコード部１８２に対応する、4to2デコード部１９１及び4to1デコード部１９２を有している。
【０３３９】
テーブル記憶部７５は、図３０の圧縮符号化装置１の制御部１４が有するものと同じ4to2変換テーブルtable及び4to1変換テーブルtableを予め記憶している。
【０３４０】
データ受信部７２は、受信データに含まれる、変換テーブル指定データをテーブル記憶部７５に供給する。テーブル記憶部７５は、データ受信部７２から供給された変換テーブル指定データが示す、4to2変換テーブルtableまたは4to1変換テーブルtableのいずれか一方をデコード部７４に供給する。
【０３４１】
デコード部７４は、テーブル記憶部７５から供給された4to2変換テーブルtableまたは4to1変換テーブルtableに基づいて、4to2デコード部１９１または4to1デコード部１９２により、復号処理を実行する。
【０３４２】
以上の第１１の実施の形態によれば、圧縮符号化装置１が、DSDデータを圧縮符号化して送信し、復号装置７０が、圧縮符号化されて送信されてきた送信データを受信し、可逆復号して出力する。第１１の実施の形態では、４ビットのDSDデータを２ビットに変換する圧縮符号化か、または、４ビットのDSDデータを１ビットに変換する圧縮符号化のどちらかを選択することができる。圧縮符号化に用いられたQ段変換テーブルtableのデータは、予め記憶されている。
【０３４３】
＜処理結果例＞
図３２は、4to2エンコード部１８１と4to1エンコード部１８２による処理結果を示している。
【０３４４】
図３２の処理結果は、いずれも、過去データの参照ビット数は２０ビット、変換テーブルtableの段数は４段で共通である。
【０３４５】
図３２に示される圧縮符号化の結果を参照すると、４ビットを２ビットに圧縮符号化した場合に圧縮率が理論的な最大値（５０％）に近いようなコンテンツにおいて、4to1エンコード部１８２によって４ビットを１ビットに圧縮符号化することにより、より圧縮率を底上げすることができることが分かる。
【０３４６】
上述した実施の形態では、ADC１２により△Σ変調されたデジタル信号（DSDデータ）に対して、データの発生頻度に基づくデータ変換テーブルtableを用いて、４ビットを２ビットのコードに変換することにより、圧縮符号化する例について説明した。また、４ビットを１ビットのコードに変換することにより、圧縮符号化する例についても説明した。
【０３４７】
しかしながら、圧縮符号化装置１は、例えば、８ビットを４ビットのコードに変換することにより圧縮符号化し、復号装置７０は、圧縮符号化装置１により圧縮符号化されたコードを伸長処理（可逆復号）することも可能である。８ビットを４ビットのコードに変換する場合には、例えば、図４におけるエンコード部１５のレジスタ５１が８ビット記憶となり、レジスタ５４が４ビット記憶に変更される。また、図６におけるデコード部７４のレジスタ９１が４ビット記憶となり、レジスタ９４が８ビット記憶に変更される。
【０３４８】
従って、圧縮符号化装置１は、△Σ変調されたデジタル信号のMビットを、第１変換テーブルtable1を参照してNビット（M＞N）に変換し、第１変換テーブルtable1ではNビットに変換できない場合に、第２変換テーブルtable2を参照してNビットに変換するエンコード部１５を備えるということができる。ここで、Nビットのビットパターン数をPとしたとき、第１変換テーブルtable1は、過去のビットパターンに対する発生頻度が上位（P-1）個のコードを記憶したテーブルであり、第２変換テーブルtable2は、過去のビットパターンに対する発生頻度が第１変換テーブルtable1に次ぐ上位（P-1）個のコードを記憶したテーブルである。
【０３４９】
また、復号装置７０は、△Σ変調されたデジタル信号のMビットがNビット（M＞N）に圧縮符号化された符号化データのNビットを、第１変換テーブルtable1を参照してMビットに変換し、第１変換テーブルtable1ではMビットに変換できない場合に、第２変換テーブルtable2を参照してMビットに復号するデコード部７４を備えるということができる。ここで、Nビットのビットパターン数をPとしたとき、第１変換テーブルtable1は、過去のビットパターンに対する発生頻度が上位（P-1）個のコードを記憶したテーブルであり、第２変換テーブルtable2は、過去のビットパターンに対する発生頻度が第１変換テーブルtable1に次ぐ上位（P-1）個のコードを記憶したテーブルである。
【０３５０】
圧縮符号化装置１及び復号装置７０では、第１の実施の形態乃至第１０の実施の形態において説明した各実施の形態の機能は、説明した組合せに限らず、各実施の形態の機能の一部または全部の機能を任意に組み合わせた形態を採用することができる。そして、任意に組み合わせた機能を、ユーザ設定、ネットワーク（通信回線）のトラフィックまたは容量、装置の処理能力（CPUパワーやメモリ容量）、受信側装置からの指示など、各種の条件に応じて適宜選択して実行させることができる。
【０３５１】
例えば、ネットワークのトラフィックが多い場合や回線容量が小さい場合には、圧縮率がより高い２段以上の多段変換テーブルtableによる圧縮符号化を行い、反対に、ネットワークが軽い場合には、１段の変換tableのみを用いた圧縮符号化を選択するように切替えることができる。
【０３５２】
また例えば、ネットワークのトラフィックが多い場合や回線容量が小さい場合には、変換テーブルデータを送信せずに、予め記憶された変換テーブルtableを用いた圧縮符号化を行い、反対に、ネットワークが軽い場合には、実際のDSDデータから作成した変換テーブルtableのデータをそのまま若しくは圧縮して伝送し、復号側に利用させるように切替えることができる。
【０３５３】
また例えば、受信側の復号装置の処理能力が低い場合には、１段の変換tableのみを用いた圧縮符号化を行い、反対に、受信側の復号装置の処理能力が高い場合には、２段以上の多段変換テーブルtableによる圧縮符号化を行うように選択することができる。
【０３５４】
また例えば、圧縮符号化装置１は、１段の変換tableのみを用いた圧縮符号化を行う場合には、実際のDSDデータから作成した変換テーブルtableのデータをそのまま若しくは圧縮して送信し、２段以上の多段変換テーブルtableによる圧縮符号化を行う場合には、予め記憶された変換テーブルtableを用いるように切り替えても良い。
【０３５５】
＜コンピュータへの適用例＞
上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウェアにより実行することもできる。本開示の圧縮伸長方法は、CPU（Central Processing Unit）のソフトウェア処理としては処理量が少ないので、機器の処理能力の軽重に左右されない。したがって、モバイル系の端末、据え置き系の機器等の機種依存性が少ない。
【０３５６】
上述した一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウエアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【０３５７】
図３３は、上述した一連の処理をプログラムにより実行するコンピュータのハードウエアの構成例を示すブロック図である。
【０３５８】
コンピュータにおいて、CPU２０１，ROM（Read Only Memory）２０２，RAM（Random Access Memory）２０３は、バス２０４により相互に接続されている。
【０３５９】
バス２０４には、さらに、入出力インタフェース２０５が接続されている。入出力インタフェース２０５には、入力部２０６、出力部２０７、記憶部２０８、通信部２０９、及びドライブ２１０が接続されている。
【０３６０】
入力部２０６は、キーボード、マウス、マイクロホンなどよりなる。出力部２０７は、ディスプレイ、スピーカなどよりなる。記憶部２０８は、ハードディスクや不揮発性のメモリなどよりなる。通信部２０９は、ネットワークインタフェースなどよりなる。ドライブ２１０は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブル記録媒体２１１を駆動する。
【０３６１】
以上のように構成されるコンピュータでは、CPU２０１が、例えば、記憶部２０８に記憶されているプログラムを、入出力インタフェース２０５及びバス２０４を介して、RAM２０３にロードして実行することにより、上述した一連の処理が行われる。
【０３６２】
コンピュータでは、プログラムは、リムーバブル記録媒体２１１をドライブ２１０に装着することにより、入出力インタフェース２０５を介して、記憶部２０８にインストールすることができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して、通信部２０９で受信し、記憶部２０８にインストールすることができる。その他、プログラムは、ROM２０２や記憶部２０８に、あらかじめインストールしておくことができる。
【０３６３】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０３６４】
本開示の実施の形態は、上述した実施の形態に限定されるものではなく、本開示の要旨を逸脱しない範囲において種々の変更が可能である。
【０３６５】
例えば、上述した複数の実施の形態の全てまたは一部を組み合わせた形態を採用することができる。
【０３６６】
例えば、本開示は、１つの機能をネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
【０３６７】
また、上述のフローチャートで説明した各ステップは、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０３６８】
さらに、１つのステップに複数の処理が含まれる場合には、その１つのステップに含まれる複数の処理は、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０３６９】
なお、本明細書に記載された効果はあくまで例示であって限定されるものではなく、本明細書に記載されたもの以外の効果があってもよい。
【０３７０】
なお、本開示は以下のような構成も取ることができる。
（１）
△Σ変調されたデジタル信号のMビットを、第１変換テーブルを参照してNビット（M＞N）に変換し、前記第１変換テーブルでは前記Nビットに変換できない場合に、第２変換テーブルを参照して前記Nビットに変換するエンコード部を備え、
前記Nビットのビットパターン数をPとしたとき、
前記第１変換テーブルは、過去のビットパターンに対する発生頻度が上位（P-1）個のコードを記憶したテーブルであり、
前記第２変換テーブルは、過去のビットパターンに対する発生頻度が前記第１変換テーブルに次ぐ上位（P-1）個のコードを記憶したテーブルである
圧縮符号化装置。
（２）
前記エンコード部により変換された変換データを送信するデータ送信部をさらに備え、
前記データ送信部は、前記変換データとともに、前記第１変換テーブルと前記第２変換テーブルのデータも送信する
前記（１）に記載の圧縮符号化装置。
（３）
前記第１変換テーブルと前記第２変換テーブルのデータを圧縮した圧縮変換テーブルデータを作成する変換テーブル圧縮部をさらに備え、
前記データ送信部は、前記第１変換テーブルと前記第２変換テーブルのデータとして、前記圧縮変換テーブルデータを送信する
前記（２）に記載の圧縮符号化装置。
（４）
前記第１変換テーブルと前記第２変換テーブルは、前記デジタル信号を用いて作成されたテーブルである
前記（１）乃至（３）のいずれかに記載の圧縮符号化装置。
（５）
前記第１変換テーブルと前記第２変換テーブルのセットを複数記憶する記憶部を備え、
前記エンコード部は、複数のなかから選択された前記第１変換テーブルと前記第２変換テーブルのセットを用いて、前記Mビットを前記Nビットに変換する
前記（１）乃至（４）のいずれかに記載の圧縮符号化装置。
（６）
前記記憶部に記憶されている複数の前記第１変換テーブルと前記第２変換テーブルのセットうち、圧縮率の最も高いセットが選択される
前記（５）に記載の圧縮符号化装置。
（７）
前記過去のビットパターンのビット数が、複数種類用意されており、
前記エンコード部は、複数のなかから選択された所定ビット数の前記第１変換テーブルと前記第２変換テーブルのセットを用いて、前記Mビットを前記Nビットに変換する
前記（１）乃至（６）のいずれかに記載の圧縮符号化装置。
（８）
前記エンコード部は、前記第２変換テーブルでは前記Nビットに変換できない場合に、第３変換テーブルを参照して前記Mビットを前記Nビットに変換し、
前記第３変換テーブルは、過去のビットパターンに対する発生頻度が前記第２変換テーブルに次ぐ上位（P-1）個のコードを記憶したテーブルである
前記（１）乃至（７）のいずれかに記載の圧縮符号化装置。
（９）
前記エンコード部は、前記デジタル信号のMビットを前記Nビットに変換する第１エンコード部と、前記デジタル信号のMビットを前記Nビットと異なるN2ビットに変換する第２エンコード部とを有する
前記（１）乃至（８）のいずれかに記載の圧縮符号化装置。
（１０）
前記第１エンコード部のための前記第１変換テーブルと前記第２変換テーブルのセットと、前記第２エンコード部のための前記第１変換テーブルと前記第２変換テーブルのセットを記憶する記憶部をさらに備える
前記（９）に記載の圧縮符号化装置。
（１１）
△Σ変調されたデジタル信号のMビットを、第１変換テーブルを参照してNビット（M＞N）に変換し、前記第１変換テーブルでは前記Nビットに変換できない場合に、第２変換テーブルを参照して前記Nビットに変換し、
前記Nビットのビットパターン数をPとしたとき、
前記第１変換テーブルは、過去のビットパターンに対する発生頻度が上位（P-1）個のコードを記憶したテーブルであり、
前記第２変換テーブルは、過去のビットパターンに対する発生頻度が前記第１変換テーブルに次ぐ上位（P-1）個のコードを記憶したテーブルである
圧縮符号化方法。
（１２）
コンピュータに、
△Σ変調されたデジタル信号のMビットを、第１変換テーブルを参照してNビット（M＞N）に変換し、前記第１変換テーブルでは前記Nビットに変換できない場合に、第２変換テーブルを参照して前記Nビットに変換する処理を実行させ、
前記Nビットのビットパターン数をPとしたとき、
前記第１変換テーブルは、過去のビットパターンに対する発生頻度が上位（P-1）個のコードを記憶したテーブルであり、
前記第２変換テーブルは、過去のビットパターンに対する発生頻度が前記第１変換テーブルに次ぐ上位（P-1）個のコードを記憶したテーブルである
プログラム。
（１３）
△Σ変調されたデジタル信号のMビットがNビット（M＞N）に圧縮符号化された符号化データの前記Nビットを、第１変換テーブルを参照して前記Mビットに変換し、前記第１変換テーブルでは前記Mビットに変換できない場合に、第２変換テーブルを参照して前記Mビットに復号するデコード部を備え、
前記Nビットのビットパターン数をPとしたとき、
前記第１変換テーブルは、過去のビットパターンに対する発生頻度が上位（P-1）個のコードを記憶したテーブルであり、
前記第２変換テーブルは、過去のビットパターンに対する発生頻度が前記第１変換テーブルに次ぐ上位（P-1）個のコードを記憶したテーブルである
復号装置。
（１４）
前記符号化データを受信するデータ受信部をさらに備え、
前記データ受信部は、前記符号化データとともに、前記第１変換テーブルと前記第２変換テーブルのデータも受信する
前記（１３）に記載の復号装置。
（１５）
前記第１変換テーブルと前記第２変換テーブルのセットを複数記憶する記憶部を備え、
前記デコード部は、複数のなかから選択された前記第１変換テーブルと前記第２変換テーブルのセットを用いて、前記Nビットを前記Mビットに変換する
前記（１３）に記載の復号装置。
（１６）
前記符号化データとともに、複数のなかから選択された前記第１変換テーブルと前記第２変換テーブルのセットを指定する変換テーブル指定データを受信するデータ受信部をさらに備える
前記（１５）に記載の復号装置。
（１７）
前記デコード部は、前記第２変換テーブルでは前記Mビットに変換できない場合に、第３変換テーブルを参照して前記Nビットを前記Mビットに変換し、
前記第３変換テーブルは、過去のビットパターンに対する発生頻度が前記第２変換テーブルに次ぐ上位（P-1）個のコードを記憶したテーブルである
前記（１３）乃至（１６）のいずれかに記載の復号装置。
（１８）
前記デコード部は、前記符号化データの前記Nビットを前記Mビットに変換する第１デコード部と、前記符号化データの前記Nビットと異なるN2ビットを前記Mビットに変換する第２デコード部とを有する
前記（１３）乃至（１６）のいずれかに記載の復号装置。
（１９）
△Σ変調されたデジタル信号のMビットがNビット（M＞N）に圧縮符号化された符号化データの前記Nビットを、第１変換テーブルを参照して前記Mビットに変換し、前記第１変換テーブルでは前記Mビットに変換できない場合に、第２変換テーブルを参照して前記Mビットに復号し、
前記Nビットのビットパターン数をPとしたとき、
前記第１変換テーブルは、過去のビットパターンに対する発生頻度が上位（P-1）個のコードを記憶したテーブルであり、
前記第２変換テーブルは、過去のビットパターンに対する発生頻度が前記第１変換テーブルに次ぐ上位（P-1）個のコードを記憶したテーブルである
復号方法。
（２０）
コンピュータに、
△Σ変調されたデジタル信号のMビットがNビット（M＞N）に圧縮符号化された符号化データの前記Nビットを、第１変換テーブルを参照して前記Mビットに変換し、前記第１変換テーブルでは前記Mビットに変換できない場合に、第２変換テーブルを参照して前記Mビットに復号する処理を実行させ、
前記Nビットのビットパターン数をPとしたとき、
前記第１変換テーブルは、過去のビットパターンに対する発生頻度が上位（P-1）個のコードを記憶したテーブルであり、
前記第２変換テーブルは、過去のビットパターンに対する発生頻度が前記第１変換テーブルに次ぐ上位（P-1）個のコードを記憶したテーブルである
プログラム。
【符号の説明】
【０３７１】
１  圧縮符号化装置，  １４  制御部，  １５  エンコード部，  １８  データ送信部，  ５３  変換テーブル処理部，  ７０  復号装置，  ７２  データ受信部，  ７４  デコード部，  ７５  テーブル記憶部，  ９３  変換テーブル処理部，  １１１  変換テーブル伸長部，  １４１  １２ビット参照エンコード部，  １４２  １６ビット参照エンコード部，  １４３  ２０ビット参照エンコード部，  １６１  １２ビット参照デコード部，  １６２  １６ビット参照デコード部，  １６３  ２０ビット参照デコード部，  １８１  4to2エンコード部，  １８２  4to1エンコード部，  １９１  4to2デコード部，  １９２  4to1デコード部，  ２０１  CPU，  ２０２  ROM，  ２０３  RAM，  ２０６  入力部，  ２０７  出力部，  ２０８  記憶部，  ２０９  通信部，  ２１０  ドライブ
【図１】
2016140071.tif 000003
【図２】
2016140071.tif 000004
【図３】
2016140071.tif 000005
【図４】
2016140071.tif 000006
【図５】
2016140071.tif 000007
【図６】
2016140071.tif 000008
【図７】
2016140071.tif 000009
【図８】
2016140071.tif 000010
【図９】
2016140071.tif 000011
【図１０】
2016140071.tif 000012
【図１１】
2016140071.tif 000013
【図１２】
2016140071.tif 000014
【図１３】
2016140071.tif 000015
【図１４】
2016140071.tif 000016
【図１５】
2016140071.tif 000017
【図１６】
2016140071.tif 000018
【図１７】
2016140071.tif 000019
【図１８】
2016140071.tif 000020
【図１９】
2016140071.tif 000021
【図２０】
2016140071.tif 000022
【図２１】
2016140071.tif 000023
【図２２】
2016140071.tif 000024
【図２３】
2016140071.tif 000025
【図２４】
2016140071.tif 000026
【図２５】
2016140071.tif 000027
【図２６】
2016140071.tif 000028
【図２７】
2016140071.tif 000029
【図２８】
2016140071.tif 000030
【図２９】
2016140071.tif 000031
【図３０】
2016140071.tif 000032
【図３１】
2016140071.tif 000033
【図３２】
2016140071.tif 000034
【図３３】
2016140071.tif 000035
【国際調査報告】
2016140071.tif 000036
2016140071.tif 000037
2016140071.tif 000038
2016140071.tif 000039