(57)【要約】【課題】オーディオのＲＡＷデータのフォーマットを判別すること。【解決手段】オーディオのデータを入力し（Ｓ４０１）、隣接する２つのサンプルの組毎に、夫々のサンプルの差分の２乗値を求め、更に全ての組の２乗値の総和Ｂを求める（Ｓ４０２）。また１つおきの２つのサンプルの組毎に、夫々のサンプルの差分の２乗値を求め、更に全ての組の２乗値の総和Ｌを求める（Ｓ４０３）。そしてＢの値とＬの値とを比較し（Ｓ４０４）、Ｂ＞Ｌの場合にはオーディオのデータのフォーマットをステレオと判別し（Ｓ４０５）、Ｂ＜Ｌの場合にはオーディオのデータのフォーマットをモノラルと判別する（Ｓ４０６）。【選択図】　図４
2004094111.tif 000002
【特許請求の範囲】
【請求項１】
複数サンプルの集合であるオーディオのＲＡＷデータのフォーマットを判別するフォーマット判別装置であって、
隣接する２つのサンプルの組毎に、夫々のサンプルの差分に基づく値を求め、更に全ての組の当該値の第１の総和を求める第１の計算手段と、
１つおき２つのサンプルの組毎に、夫々のサンプルの差分に基づく値を求め、更に全ての組の当該値の第２の総和を求める第２の計算手段と、
前記第１の総和の値と前記第２の総和の値とを比較し、前記第１の総和が前記第２の総和よりも大きな値である場合、前記フォーマットをモノラル、前記第２の総和が前記第１の総和よりも大きな値である場合、前記フォーマットをステレオであると判別する判別手段と
を備えることを特徴とするフォーマット判別装置。
【請求項２】
更に、ハイパスフィルタを備え、前記第１の計算手段、前記第２の計算手段は、当該ハイパスフィルタによる前記ＲＡＷデータの高域成分のみのデータを用いて前記第１の総和、前記第２の総和を求めることを特徴とする請求項１に記載のフォーマット判別装置。
【請求項３】
複数サンプルの集合であるオーディオのＲＡＷデータのフォーマットを判別するフォーマット判別装置であって、
夫々のサンプルデータを符号付きとして参照し、第１の閾値近傍の範囲に含まれる値を取るサンプルデータの第１の個数を計数する第１の計数手段と、
夫々のサンプルデータを符号なしとして参照し、前記第１の閾値とは異なる第２の閾値近傍の範囲に含まれる値を取るサンプルデータの第２の個数を計数する第２の計数手段と、
前記第１の個数と前記第２の個数とを比較し、前記第１の個数が前記第２の個数よりも多い場合、前記フォーマットを符号付き、前記第２の個数が前記第１の個数よりも多い場合、前記フォーマットを符号なしであると判別する判別手段と
を備えることを特徴とするフォーマット判別装置。
【請求項４】
前記第１の計数手段は、前記オーディオのＲＡＷデータを構成する夫々のサンプルデータがｍビットで表現される場合、前記第１の閾値として０を設定し、−２（ｍ−２）から２（ｍ−２）−１の範囲に含まれるサンプルデータの個数を前記第１の個数として計数することを特徴とする請求項３に記載のフォーマット判別装置。
【請求項５】
前記第２の計数手段は、前記オーディオのＲＡＷデータを構成する夫々のサンプルデータがｍビットで表現される場合、前記第２の閾値として２（ｍ−１）を設定し、（２（ｍ−１）−２（ｍ−２））から（２（ｍ−１）＋２（ｍ−２）−１）の範囲に含まれるサンプルデータの個数を前記第２の個数として計数することを特徴とする請求項３に記載のフォーマット判別装置。
【請求項６】
第１の複数サンプルの集合であるオーディオのＲＡＷデータのフォーマットを判別するフォーマット判別装置であって、
前記第１の複数サンプルの夫々のエンディアンを反転させた第２の複数サンプルの集合を生成する反転手段と、
前記第１の複数サンプルの集合において隣接する２つのサンプルの組毎に、夫々のサンプルの差分に基づく値を求め、更に全ての組の当該値の第１の総和を求める第１の計算手段と、
前記第２の複数サンプルの集合において隣接する２つのサンプルの組毎に、夫々のサンプルの差分に基づく値を求め、更に全ての組の当該値の第２の総和を求める第２の計算手段と、
前記第１の総和の値と前記第２の総和の値との大小関係に応じて、前記第１の複数サンプルの集合であるオーディオのＲＡＷデータのエンディアンを判別する判別手段と
を備えることを特徴とするフォーマット判別装置。
【請求項７】
前記フォーマット判別装置はビッグエンディアンのデータを扱う装置であって、
前記反転手段は、前記第１の複数サンプルの集合の第１のエンディアンを反転させ、当該第１のエンディアンとは異なる第２のエンディアンの複数サンプルの集合であるオーディオのＲＡＷデータを生成し、
前記判別手段は、前記第１の総和の値が前記第２の総和の値よりも大きい場合、前記第１のエンディアンをリトルエンディアン、前記第２のエンディアンをビッグエンディアンと判別し、
前記第２の総和の値が前記第１の総和の値よりも大きい場合、前記第１のエンディアンをビッグエンディアン、前記第１のエンディアンをリトルエンディアンと判別することを特徴とする請求項６に記載のフォーマット判別装置。
【請求項８】
複数サンプルの集合であるオーディオのＲＡＷデータのフォーマットを判別するフォーマット判別方法であって、
隣接する２つのサンプルの組毎に、夫々のサンプルの差分に基づく値を求め、更に全ての組の当該値の第１の総和を求める第１の計算工程と、
１つおき２つのサンプルの組毎に、夫々のサンプルの差分に基づく値を求め、更に全ての組の当該値の第２の総和を求める第２の計算工程と、
前記第１の総和の値と前記第２の総和の値とを比較し、前記第１の総和が前記第２の総和よりも大きな値である場合、前記フォーマットをモノラル、前記第２の総和が前記第１の総和よりも大きな値である場合、前記フォーマットをステレオであると判別する判別工程と
を備えることを特徴とするフォーマット判別方法。
【請求項９】
前記第１の計算工程、前記第２の計算工程では、ハイパスフィルタによる前記ＲＡＷデータの高域成分のみのデータを用いて前記第１の総和、前記第２の総和を求めることを特徴とする請求項８に記載のフォーマット判別方法。
【請求項１０】
複数サンプルの集合であるオーディオのＲＡＷデータのフォーマットを判別するフォーマット判別方法であって、
夫々のサンプルデータを符号付きとして参照し、第１の閾値近傍の範囲に含まれる値を取るサンプルデータの第１の個数を計数する第１の計数工程と、
夫々のサンプルデータを符号なしとして参照し、前記第１の閾値とは異なる第２の閾値近傍の範囲に含まれる値を取るサンプルデータの第２の個数を計数する第２の計数工程と、
前記第１の個数と前記第２の個数とを比較し、前記第１の個数が前記第２の個数よりも多い場合、前記フォーマットを符号付き、前記第２の個数が前記第１の個数よりも多い場合、前記フォーマットを符号なしであると判別する判別工程と
を備えることを特徴とするフォーマット判別方法。
【請求項１１】
前記第１の計数工程では、前記オーディオのＲＡＷデータを構成する夫々のサンプルデータがｍビットで表現される場合、前記第１の閾値として０を設定し、−２（ｍ−２）から２（ｍ−２）−１の範囲に含まれるサンプルデータの個数を前記第１の個数として計数することを特徴とする請求項１０に記載のフォーマット判別方法。
【請求項１２】
前記第２の計数工程では、前記オーディオのＲＡＷデータを構成する夫々のサンプルデータがｍビットで表現される場合、前記第２の閾値として２（ｍ−１）を設定し、（２（ｍ−１）−２（ｍ−２））から（２（ｍ−１）＋２（ｍ−２）−１）の範囲に含まれるサンプルデータの個数を前記第２の個数として計数することを特徴とする請求項１０に記載のフォーマット判別方法。
【請求項１３】
第１の複数サンプルの集合であるオーディオのＲＡＷデータのフォーマットを判別するフォーマット判別方法であって、
前記第１の複数サンプルの夫々のエンディアンを反転させた第２の複数サンプルの集合を生成する反転工程と、
前記第１の複数サンプルの集合において隣接する２つのサンプルの組毎に、夫々のサンプルの差分に基づく値を求め、更に全ての組の当該値の第１の総和を求める第１の計算工程と、
前記第２の複数サンプルの集合において隣接する２つのサンプルの組毎に、夫々のサンプルの差分に基づく値を求め、更に全ての組の当該値の第２の総和を求める第２の計算工程と、
前記第１の総和の値と前記第２の総和の値との大小関係に応じて、前記第１の複数サンプルの集合であるオーディオのＲＡＷデータのエンディアンを判別する判別工程と
を備えることを特徴とするフォーマット判別方法。
【請求項１４】
前記フォーマット判別方法ではビッグエンディアンのデータを扱い、
前記反転工程では、前記第１の複数サンプルの集合の第１のエンディアンを反転させ、当該第１のエンディアンとは異なる第２のエンディアンの複数サンプルの集合であるオーディオのＲＡＷデータを生成し、
前記判別工程では、前記第１の総和の値が前記第２の総和の値よりも大きい場合、前記第１のエンディアンをリトルエンディアン、前記第２のエンディアンをビッグエンディアンと判別し、
前記第２の総和の値が前記第１の総和の値よりも大きい場合、前記第１のエンディアンをビッグエンディアン、前記第１のエンディアンをリトルエンディアンと判別することを特徴とする請求項１３に記載のフォーマット判別方法。
【請求項１５】
コンピュータを請求項１乃至７のいずれか１項に記載のフォーマット判別装置として機能させることを特徴とするプログラム。
【請求項１６】
コンピュータに請求項８乃至１４のいずれか１項に記載のフォーマット判別方法を実行させるためのプログラム。
【請求項１７】
請求項１５または１６に記載のプログラムを格納するコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数サンプルの集合であるオーディオのＲＡＷデータのフォーマットを判別するフォーマット判別装置、フォーマット判別方法に関するものである。
【０００２】
【従来の技術】
オーディオのデータには様々なフォーマットがある。そのフォーマットとして例えば、データがモノラルであるかステレオであるか、オーディオのデータを構成する各サンプルが符号付きのデータであるか符号なしのデータであるか、オーディオのデータを構成する各サンプルがビッグエンディアンであるかリトルエンディアンであるか等があけられる。
【０００３】
上記オーディオのデータをコンピュータを用いて扱う場合、コンピュータはそのフォーマットを把握する必要があるが、通常は上記オーディオのデータに添付されているヘッダを参照することでそのフォーマットを把握することができるので、コンピュータはヘッダを参照し、把握したフォーマットに従ってそのデータを扱う。
【０００４】
【発明が解決しようとしている課題】
しかし、データの互換性などの理由からＲＡＷデータといわれるヘッダの無いオーディオのデータも存在し、誤ったフォーマットで処理してしまうことも多かった。この場合、可能性のあるフォーマットを片っ端からコンピュータに手動で入力し、問題なく処理できるフォーマットを探す必要があり、この処理に手間がかかるという問題があった。
【０００５】
本発明は以上の問題に鑑みてなされたものであり、ＲＡＷデータのフォーマットを判別することを目的とする。
【０００６】
【課題を解決するための手段】
本発明の目的を達成するために、例えば本発明のフォーマット判別装置は以下の構成を備える。
【０００７】
すなわち、複数サンプルの集合であるオーディオのＲＡＷデータのフォーマットを判別するフォーマット判別装置であって、
隣接する２つのサンプルの組毎に、夫々のサンプルの差分に基づく値を求め、更に全ての組の当該値の第１の総和を求める第１の計算手段と、
１つおき２つのサンプルの組毎に、夫々のサンプルの差分に基づく値を求め、更に全ての組の当該値の第２の総和を求める第２の計算手段と、
前記第１の総和の値と前記第２の総和の値とを比較し、前記第１の総和が前記第２の総和よりも大きな値である場合、前記フォーマットをモノラル、前記第２の総和が前記第１の総和よりも大きな値である場合、前記フォーマットをステレオであると判別する判別手段と
を備えることを特徴とする。
【０００８】
本発明の目的を達成するために、例えば本発明のフォーマット判別装置は以下の構成を備える。
【０００９】
すなわち、複数サンプルの集合であるオーディオのＲＡＷデータのフォーマットを判別するフォーマット判別装置であって、
夫々のサンプルデータを符号付きとして参照し、第１の閾値近傍の範囲に含まれる値を取るサンプルデータの第１の個数を計数する第１の計数手段と、
夫々のサンプルデータを符号なしとして参照し、前記第１の閾値とは異なる第２の閾値近傍の範囲に含まれる値を取るサンプルデータの第２の個数を計数する第２の計数手段と、
前記第１の個数と前記第２の個数とを比較し、前記第１の個数が前記第２の個数よりも多い場合、前記フォーマットを符号付き、前記第２の個数が前記第１の個数よりも多い場合、前記フォーマットを符号なしであると判別する判別手段と
を備えることを特徴とする。
【００１０】
本発明の目的を達成するために、例えば本発明のフォーマット判別装置は以下の構成を備える。
【００１１】
すなわち、第１の複数サンプルの集合であるオーディオのＲＡＷデータのフォーマットを判別するフォーマット判別装置であって、
前記第１の複数サンプルの夫々のエンディアンを反転させた第２の複数サンプルの集合を生成する反転手段と、
前記第１の複数サンプルの集合において隣接する２つのサンプルの組毎に、夫々のサンプルの差分に基づく値を求め、更に全ての組の当該値の第１の総和を求める第１の計算手段と、
前記第２の複数サンプルの集合において隣接する２つのサンプルの組毎に、夫々のサンプルの差分に基づく値を求め、更に全ての組の当該値の第２の総和を求める第２の計算手段と、
前記第１の総和の値と前記第２の総和の値との大小関係に応じて、前記第１の複数サンプルの集合であるオーディオのＲＡＷデータのエンディアンを判別する判別手段と
を備えることを特徴とする。
【００１２】
本発明の目的を達成するために、例えば本発明のフォーマット判別方法は以下の構成を備える。
【００１３】
すなわち、複数サンプルの集合であるオーディオのＲＡＷデータのフォーマットを判別するフォーマット判別方法であって、
隣接する２つのサンプルの組毎に、夫々のサンプルの差分に基づく値を求め、更に全ての組の当該値の第１の総和を求める第１の計算工程と、
１つおき２つのサンプルの組毎に、夫々のサンプルの差分に基づく値を求め、更に全ての組の当該値の第２の総和を求める第２の計算工程と、
前記第１の総和の値と前記第２の総和の値とを比較し、前記第１の総和が前記第２の総和よりも大きな値である場合、前記フォーマットをモノラル、前記第２の総和が前記第１の総和よりも大きな値である場合、前記フォーマットをステレオであると判別する判別工程と
を備えることを特徴とする。
【００１４】
本発明の目的を達成するために、例えば本発明のフォーマット判別方法は以下の構成を備える。
【００１５】
すなわち、複数サンプルの集合であるオーディオのＲＡＷデータのフォーマットを判別するフォーマット判別方法であって、
夫々のサンプルデータを符号付きとして参照し、第１の閾値近傍の範囲に含まれる値を取るサンプルデータの第１の個数を計数する第１の計数工程と、
夫々のサンプルデータを符号なしとして参照し、前記第１の閾値とは異なる第２の閾値近傍の範囲に含まれる値を取るサンプルデータの第２の個数を計数する第２の計数工程と、
前記第１の個数と前記第２の個数とを比較し、前記第１の個数が前記第２の個数よりも多い場合、前記フォーマットを符号付き、前記第２の個数が前記第１の個数よりも多い場合、前記フォーマットを符号なしであると判別する判別工程と
を備えることを特徴とする。
【００１６】
本発明の目的を達成するために、例えば本発明のフォーマット判別方法は以下の構成を備える。
【００１７】
すなわち、第１の複数サンプルの集合であるオーディオのＲＡＷデータのフォーマットを判別するフォーマット判別方法であって、
前記第１の複数サンプルの夫々のエンディアンを反転させた第２の複数サンプルの集合を生成する反転工程と、
前記第１の複数サンプルの集合において隣接する２つのサンプルの組毎に、夫々のサンプルの差分に基づく値を求め、更に全ての組の当該値の第１の総和を求める第１の計算工程と、
前記第２の複数サンプルの集合において隣接する２つのサンプルの組毎に、夫々のサンプルの差分に基づく値を求め、更に全ての組の当該値の第２の総和を求める第２の計算工程と、
前記第１の総和の値と前記第２の総和の値との大小関係に応じて、前記第１の複数サンプルの集合であるオーディオのＲＡＷデータのエンディアンを判別する判別工程と
を備えることを特徴とする。
【００１８】
【発明の実施の形態】
以下添付図面を参照して、本発明を好適な実施形態に従って詳細に説明する。
【００１９】
［第１の実施形態］
本実施形態に係るフォーマット判別装置は、入力されるオーディオのデータ（ＲＡＷデータ）のフォーマットとして、このデータがステレオであるか、モノラルであるかを判別する。以下、本実施形態に係るフォーマット判別装置について説明する。
【００２０】
図３は本実施形態に係るフォーマット判別装置の基本構成を示すブロック図である。ＣＰＵ３０１はメモリ３０３に記憶されたプログラムやデータを用いて本装置全体の制御を行うと共に、後述の各処理も行う。ディスプレイ３０２は、ＣＲＴや液晶画面などを含み、画像情報や文字情報などを表示する。メモリ３０３はＲＯＭやＲＡＭなどにより構成されており、本装置全体の制御を行うためのプログラムやデータなどはＲＯＭに、ＣＤ−ＲＯＭドライブ３０５により読み出されたプログラムやデータはＲＡＭに夫々記憶される。またＲＡＭは、ＣＰＵ３０１が処理対象とする各種のデータを一時的に記憶するエリアも備える。
【００２１】
キーボード３０４はＣＰＵ３０１に対して各種の指示を入力することができる。なお、ＣＰＵ３０１に各種の指示を入力するための入力装置として他にもマウスなどを本装置に接続しても良い。ＣＤ−ＲＯＭドライブ３０５は記憶媒体としてのＣＤ−ＲＯＭ３０７に格納されたプログラムやデータを読み出し、メモリ３０３に出力する。なお、記憶媒体はＣＤ−ＲＯＭに限定されるものではなく、他にも例えばＤＶＤ−ＲＯＭ、ＣＤ−Ｒなどでも良い。その場合、夫々の記憶媒体に応じたドライブ装置を本装置に接続する必要がある。３０６は上述の各部を繋ぐバスである。
【００２２】
図１は上記フォーマット判別装置の機能構成を示すブロック図である。本実施形態に係るフォーマット判別装置は入力部１０１，２乗和計算部１０２，１０３、そして判別部１０４により構成されている。入力部１０１には判別対象のオーディオデータ（ＲＡＷデータ）が入力される。本実施形態ではオーディオのデータは波形データであるとする。ここでオーディオのデータは複数のサンプルの集合であり、夫々のサンプルをｘ（ｉ）とする。ｉは夫々のサンプルに対するインデックスであって、ｉ＝０〜２ｎとする。即ちオーディオのデータを構成するサンプルの個数は（２ｎ＋１）個である。
【００２３】
２乗和計算部１０２は上記オーディオのデータを入力し、値Ｂを以下の式（式１）に従って求める。
【００２４】
Ｂ＝Σ（ｘ（２ｉ＋１）−ｘ（２ｉ））２／ｎ　　（式１）
ここでΣは０から（ｎ−１）までのｉについての総和を求めることを示している。よって（式１）は隣接する２つのサンプルの組毎に、夫々のサンプルの差分の２乗値を求め、更に全ての組の２乗値の総和を求めることを示している（実際には総和をｎで割っているので厳密には２乗和の平均値を求めている）。
【００２５】
一方、２乗和計算部１０３は上記オーディオのデータを入力し、値Ｌを以下の（式２）に従って求める。
【００２６】
Ｌ＝Σ（ｘ（２ｉ＋２）−ｘ（２ｉ））２／ｎ　　（式２）
ここでΣは０から（ｎ−１）までのｉについての総和を求めることを示している。よって（式２）は１つおきの２つのサンプルの組毎に、夫々のサンプルの差分の２乗値を求め、更に全ての組の２乗値の総和を求めることを示している（実際には総和をｎで割っているので厳密には２乗和の平均値を求めている）。
【００２７】
上記２乗和計算部１０２、１０３の夫々で計算されたＢ、Ｌは判別部１０４に入力される。判別部１０４はＢとＬと参照して値の大小を比較する。ここで、Ｂ＞Ｌの場合、判別部１０４は上記オーディオのデータのフォーマットはステレオであると判別する。
【００２８】
通常、ステレオのフォーマットに従ったオーディオデータを構成するサンプルデータは図５に示すようにＬ、Ｒ、Ｌ、Ｒ、、、、、というように、左耳用のオーディオデータ（Ｌ）、右耳用のオーディオデータ（Ｒ）が交互に配列されているので、１つおきのサンプルデータ間に高い相関がある。よってオーディオデータのフォーマットがステレオである場合には、１つおきのサンプルデータの２乗和が、隣接するサンプルデータの２乗和よりも小さな値となる。このことから判別部１０４はＢ＞Ｌの場合、上記オーディオデータのフォーマットをステレオと判別する。
【００２９】
一方、Ｂ＜Ｌの場合、判別部１０４は上記オーディオのデータのフォーマットはモノラルであると判別する。
【００３０】
通常、モノラルのフォーマットに従ったオーディオデータを構成するサンプルデータは隣接するサンプル間に高い相関がある。よってオーディオデータのフォーマットがモノラルである場合には、１つおきのサンプルデータの２乗和が、隣接するサンプルデータの２乗和よりも大きな値となる。このことから判別部１０４はＢ＜Ｌの場合、上記オーディオデータのフォーマットをモノラルと判別する。判別した上述の夫々の結果は例えばディスプレイ３０２に出力される。
【００３１】
以上説明したフォーマットの判別処理のフローチャートを図４に示す。まずオーディオのデータを本装置に入力する（ステップＳ４０１）。具体的には上記記憶媒体としてのＣＤ−ＲＯＭ３０７からＣＤ−ＲＯＭドライブ３０５によりオーディオのデータを読み出し、メモリにロードする。なおバス１１１にオーディオのデータを記憶しているハードディスクなどの大記憶容量の記憶装置が接続されている場合には、この記憶装置からメモリ３０３にオーディオのデータをロードする。
【００３２】
次に、ＣＰＵ３０１はメモリ３０３にロードされたオーディオのデータを用いて（式１）に従った計算を行い、Ｂを求める（ステップＳ４０２）。同様にＣＰＵ３０１はメモリ３０３にロードされたオーディオのデータを用いて（式２）に従った計算を行い、Ｌを求める（ステップＳ４０３）。そしてＣＰＵ３０１はＢの値とＬの値とを比較し（ステップＳ４０４）、Ｂ＞Ｌの場合にはオーディオのデータのフォーマットをステレオと判別し、ディスプレイ３０２にこの旨を表示する（ステップＳ４０５）。一方、Ｂ＜Ｌの場合にはオーディオのデータのフォーマットをモノラルと判別し、ディスプレイ３０２にこの旨を表示する（ステップＳ４０６）。
【００３３】
以上の説明により、本実施形態に係るフォーマット判別装置によって、オーディオのデータがＲＡＷデータであっても、そのフォーマットがステレオであるかモノラルであるかを判別することができる。
【００３４】
なお本実施形態ではその判別結果をディスプレイ３０２に表示することで報知していたが、これに限定されるものではない。
【００３５】
なお本実施形態ではＢ、Ｌを計算するために、夫々のサンプルの２乗和を計算していたが、Ｂ、Ｌを夫々以下の式（式３）、（式４）に従って求めても良い。
【００３６】
Ｂ＝Σ｜ｘ（２ｉ＋１）−ｘ（２ｉ）｜／ｎ　　（式３）
Ｌ＝Σ｜ｘ（２ｉ＋２）−ｘ（２ｉ）｜／ｎ　　（式４）
［第２の実施形態］
図２に本実施形態に係るフォーマット判別装置の機能構成を示す。なお同図において図１に示した部分と同じ部分（同じ処理を行う部分）については同じ番号を付けており、その説明を省略する。本実施形態に係るフォーマット判別装置は、図１に示した第１の実施形態に係るフォーマット判別装置の機能構成に、ハイパスフィルタ１０５を加えた機能構成を有しており、ハイパスフィルタ１０５は入力部１０１に入力されたオーディオのデータ（ＲＡＷデータ）のうち、高域成分に含まれる波形データのみを出力する。また本実施形態に係るフォーマット判別装置の基本構成は第１の実施形態と同じ図３に示した構成とする。
【００３７】
そして２乗和計算部１０２、１０３はハイパスフィルタ１０５の出力、すなわち、高域成分に含まれるオーディオのデータを用いて第１の実施形態で説明した処理を行うのであるが、高域成分はオーディオのデータの特性を示すものであるので、２乗和計算部１０２、１０３で計算されるＢ、Ｌの大小関係は第１の実施形態よりもより顕著なものとなる。よって本実施形態に係るフォーマット判別装置は第１の実施形態に係るフォーマット判別装置の機能構成に比べて、より顕著にフォーマットの判別を行うことができる。なお、判別部１０４が行う処理については第１の実施形態で説明したものと同じである。
【００３８】
［第３の実施形態］
本実施形態に係るフォーマット判別装置は、入力されるオーディオのデータ（ＲＡＷデータ）のフォーマットとして、このデータが符号付きのデータであるか、符号なしのデータであるかを判別する。以下、本実施形態に係るフォーマット判別装置について説明する。また本実施形態に係るフォーマット判別装置の基本構成は第１の実施形態と同じ図３に示した構成とする。
【００３９】
図６は本実施形態に係るフォーマット判別装置の機能構成を示すブロック図である。本実施形態に係るフォーマット判別装置は入力部１０１，符号付きデータ個数計数部６０２，符号なしデータ個数計数部６０３，そして判別部６０４により構成されている。入力部１０１には判別対象のオーディオデータ（ＲＡＷデータ）が入力される。本実施形態ではオーディオのデータは波形データであるとする。ここでオーディオのデータは複数のサンプルの集合であり、夫々のサンプルはｍビットで表現されるデータであるとする。
【００４０】
符号付きデータ個数計数部６０２は入力部６０１に入力されたオーディオのデータの各サンプルデータを符号付きのデータとして参照し、後述の範囲内の値を取るサンプルの個数Ｓを計数する。
【００４１】
一般にｍビットのデータを符号付きのデータとして参照する場合、データの示す値の正負の符号は最上位１ビットで表現され、値は上位から２番目以降の（ｍ−１）ビットで表現される。よって符号付きｍビットのデータの取りうる値の範囲は、−２（ｍ−１）〜２（ｍ−１）−１となる。しかしオーディオデータの各サンプルの値は、各サンプルのデータを符号付きのデータとして参照すれば、０近傍に多く分布する性質がある。
【００４２】
よって本実施形態では第１の閾値を０と設定し、この閾値の近傍、すなわち−２（ｍ−２）から２（ｍ−２）−１の範囲内の値を取るサンプルの個数Ｓを符号付きデータ個数計数部６０２により計数する。この個数Ｓが多ければ多いほど、上記オーディオのデータのフォーマットが符号付きである可能性が高いということになる。
【００４３】
一方、符号なしデータ個数計数部６０３は入力部６０１に入力されたオーディオのデータの各サンプルデータを符号なしのデータとして参照し、後述の範囲内の値を取るサンプルの個数Ｔを計数する。
【００４４】
一般にｍビットのデータを符号なしのデータとして参照する場合、全てのビットが数値を示す。よって符号なしｍビットのデータの取りうる値の範囲は、０〜２ｍ−１となる。しかしオーディオデータの各サンプルの値は、各サンプルのデータを符号なしのデータとして参照すれば、２（ｍ−１）近傍に多く分布する性質がある。
【００４５】
よって本実施形態では第２の閾値を２（ｍ−１）と設定し、この閾値の近傍、すなわち（２（ｍ−１）−２（ｍ−２））から（２（ｍ−１）＋２（ｍ−２）−１）の範囲に含まれるサンプルの個数Ｔを符号なしデータ個数計数部６０３により計数する。この個数が多ければ多いほど、上記オーディオのデータのフォーマットが符号なしである可能性が高いということになる。
【００４６】
符号付きデータ個数計数部６０２、符号なしデータ個数計数部６０３の夫々で計数された個数Ｓ、Ｔは判別部１０４に入力される。判別部１０４はＳとＴとを参照して値の大小を比較する。ここで、Ｓ＞Ｔの場合、判別部１０４は上記オーディオのデータのフォーマットは符号付きであると判別する。即ち各サンプルのデータはｍビットの符号付きデータであると判別する。
【００４７】
一方、Ｓ＜Ｔの場合、判別部１０４は上記オーディオのデータのフォーマットは符号なしであると判別する。即ち各サンプルのデータはｍビットの符号なしデータであると判別する。判別した上述の夫々の結果は例えばディスプレイ３０２に出力される。
【００４８】
以上説明したフォーマットの判別処理のフローチャートを図７に示す。なお、上記第１の閾値、第２の閾値、そして夫々の閾値近傍の範囲の設定は予めなされており、メモリ３０３に記憶されているものとする。
【００４９】
まずオーディオのデータを本装置に入力する（ステップＳ７０１）。具体的には上記記憶媒体としてのＣＤ−ＲＯＭ３０７からＣＤ−ＲＯＭドライブ３０５によりオーディオのデータを読み出し、メモリにロードする。なおバス１１１にオーディオのデータを記憶しているハードディスクなどの大記憶容量の記憶装置が接続されている場合には、この記憶装置からメモリ３０３にオーディオのデータをロードする。
【００５０】
次に、ＣＰＵ３０１はメモリ３０３にロードされたオーディオのデータを用いて個数Ｓを上述の通り計数する（ステップＳ７０２）。同様にＣＰＵ３０１はメモリ３０３にロードされたオーディオのデータを用いて個数Ｔを上述の通り計数する（ステップＳ７０３）。そしてＣＰＵ３０１はＳの値とＴの値とを比較し（ステップＳ７０４）、Ｓ＞Ｔの場合にはオーディオのデータのフォーマットを符号付きと判別し、ディスプレイ３０２にこの旨を表示する（ステップＳ７０５）。一方、Ｓ＜Ｔの場合にはオーディオのデータのフォーマットを符号なしと判別し、ディスプレイ３０２にこの旨を表示する（ステップＳ７０６）。
【００５１】
以上の説明により、本実施形態に係るフォーマット判別装置によって、オーディオのデータがＲＡＷデータであっても、そのフォーマットが符号付きであるか符号なしであるかを判別することができる。
【００５２】
なお本実施形態ではその判別結果をディスプレイ３０２に表示することで報知していたが、これに限定されるものではない。
【００５３】
［第４の実施形態］
本実施形態に係るフォーマット判別装置は、入力されるオーディオのデータ（ＲＡＷデータ）のフォーマットとして、このデータがビッグエンディアンのデータであるか、リトルエンディアンのデータであるかを判別する。以下、本実施形態に係るフォーマット判別装置について説明する。また本実施形態に係るフォーマット判別装置の基本構成は第１の実施形態と同じ図３に示した構成とする。
【００５４】
ここで本実施形態におけるフォーマット判別装置は一般のコンピュータと同様にメモリ３０３上にロードされたＯＳによって各処理が行われるのであるが、このＯＳは本実施形態ではビッグエンディアンに従ったデータを扱うものとする。
【００５５】
図８は本実施形態に係るフォーマット判別装置の機能構成を示すブロック図である。本実施形態に係るフォーマット判別装置は入力部８０１，リトルエンディアン差分計算部８０２，ビッグエンディアン差分計算部８０３，そして判別部８０４により構成されている。
【００５６】
入力部８０１には判別対象のオーディオデータ（ＲＡＷデータ）が入力される。本実施形態ではオーディオのデータは波形データであるとする。ここでオーディオのデータは複数のサンプルの集合であり、夫々のサンプルをｘ（ｉ）とする。ｉは夫々のサンプルに対するインデックスであって、ｉ＝０〜（ｎ−１）とする。即ちオーディオのデータを構成するサンプルの個数はｎ個である。また各サンプルは以降の説明を簡単にするために１６ビットで表現されるデータであるとする。
【００５７】
リトルエンディアン差分計算部８０２は、上記オーディオのデータを入力し、オーディオデータの各サンプルのデータに対して上位バイトと下位バイトを入れ替える処理を行い、全てのサンプルのデータのエンディアンを反転させる。エンディアンを反転させた各サンプル（以下、反転サンプルと呼称する場合がある）のデータをｙ（ｉ）する。ｉは夫々の反転サンプルに対するインデックスであって、ｉ＝０〜（ｎ−１）とする。即ち反転サンプルの個数はｎ個である。
【００５８】
そして反転サンプルの集合ｙ（ｉ）を用いて値Ｌを以下の（式５）に従って求める。
【００５９】
Ｌ＝Σ（ｙ（ｉ＋１）−ｙ（ｉ））２／ｎ　　（式５）
ここでΣは０から（ｎ−１）までのｉについての総和を求めることを示している。よって（式５）は隣接する２つの反転サンプルの組毎に、夫々の反転サンプルの差分の２乗値を求め、更に全ての組の２乗値の総和を求めることを示している（実際には総和をｎで割っているので厳密には２乗和の平均値を求めている）。
【００６０】
一方、ビッグエンディアン差分計算部８０２は、上記オーディオのデータを入力し、サンプルの集合ｘ（ｉ）を用いて値Ｂを以下の（式６）に従って求める。
【００６１】
Ｂ＝Σ（ｘ（ｉ＋１）−ｘ（ｉ））２／ｎ　　（式６）
ここでΣは０から（ｎ−１）までのｉについての総和を求めることを示している。よって（式６）は隣接する２つのサンプルの組毎に、夫々のサンプルの差分の２乗値を求め、更に全ての組の２乗値の総和を求めることを示している（実際には総和をｎで割っているので厳密には２乗和の平均値を求めている）。
【００６２】
リトルエンディアン差分計算部８０２、ビッグエンディアン差分計算部８０３の夫々で計算されたＬ、Ｂは判別部８０４に入力される。判別部８０４はＬとＢとを参照して値の大小を比較する。
【００６３】
オーディオのデータの各サンプルは本来あまり大きい値とはならない。よって、各サンプルのデータをビッグエンディアンで１６ビットで表現する場合、ほとんどは上位バイトよりも下位バイトの方に１が多く含まれることになる。よってサンプルのデータに対してエンディアン反転を行うと、下位バイトよりも上位バイトの方に１が多く含まれることになり、反転後のサンプルデータの値の方が反転前のサンプルデータの値よりも大きい値となってしまう。すなわち、反転後の各サンプル間の差分値も反転前のサンプル間の差分値よりも大きくなってしまうので、上記ＬとＢとの値の比較を行うと、この場合、Ｌ＞Ｂとなる。
【００６４】
また上記の性質から、各サンプルのデータがリトルエンディアンで１６ビットで表現する場合、ほとんどは下位バイトよりも上位バイトの方に１が多く含まれることになる。よってサンプルのデータに対してエンディアン反転を行うと、上位バイトよりも下位バイトの方に１が多く含まれることになり、反転後のサンプルデータの値の方が反転前のサンプルデータの値よりも小さい値となってしまう。すなわち、反転前の各サンプル間の差分値も反転後のサンプル間の差分値よりも大きくなってしまうので、上記ＬとＢとの値の比較を行うと、この場合、Ｌ＜Ｂとなる。
【００６５】
このことから、Ｌ＞Ｂの場合、判別部１０４は上記オーディオのデータのフォーマットはビッグエンディアンであると判別する。すなわち、各サンプルのデータはビッグエンディアンであると判別する。
【００６６】
一方、Ｌ＜Ｂの場合、判別部１０４は上記オーディオのデータのフォーマットはリトルエンディアンであると判別する。すなわち、各サンプルのデータはリトルエンディアンであると判別する。判別した上述の夫々の結果は例えばディスプレイ３０２に出力される。
【００６７】
以上説明したフォーマットの判別処理のフローチャートを図９に示す。まずオーディオのデータを本装置に入力する（ステップＳ９０１）。具体的には上記記憶媒体としてのＣＤ−ＲＯＭ３０７からＣＤ−ＲＯＭドライブ３０５によりオーディオのデータを読み出し、メモリにロードする。なおバス１１１にオーディオのデータを記憶しているハードディスクなどの大記憶容量の記憶装置が接続されている場合には、この記憶装置からメモリ３０３にオーディオのデータをロードする。
【００６８】
次に、ＣＰＵ３０１はメモリ３０３にロードされたオーディオのデータを用いてエンディアンの反転処理を行い、反転したサンプルの集合を用いて（式５）に従った計算を行い、Ｌを求める（ステップＳ９０２）。一方、ＣＰＵ３０１はメモリ３０３にロードされたオーディオのデータを用いて（式６）に従った計算を行い、Ｂを求める（ステップＳ９０３）。そしてＣＰＵ３０１はＢの値とＬの値とを比較し（ステップＳ９０４）、Ｌ＞Ｂの場合にはオーディオのデータのフォーマットをビッグエンディアンと判別し、ディスプレイ３０２にこの旨を表示する（ステップＳ９０５）。一方、Ｌ＜Ｂの場合にはオーディオのデータのフォーマットをリトルエンディアンと判別し、ディスプレイ３０２にこの旨を表示する（ステップＳ９０６）。
【００６９】
以上の説明により、本実施形態に係るフォーマット判別装置によって、オーディオのデータがＲＡＷデータであっても、そのフォーマットがビッグエンディアンであるかリトルエンディアンであるかを判別することができる。
【００７０】
なお本実施形態ではその判別結果をディスプレイ３０２に表示することで報知していたが、これに限定されるものではない。
【００７１】
なお本実施形態では各サンプルのデータを説明を簡単にするために１６ビットで表現されるデータであるとしたが、これに限定されるものではなく、８ビット以上であればよい。
【００７２】
なお本実施形態ではＬ、Ｂを計算するために、夫々のサンプルの２乗和を計算していたが、Ｌ、Ｂを夫々以下の式（式７）、（式８）に従って求めても良い。
【００７３】
Ｌ＝Σ｜ｙ（ｉ＋１）−ｙ（ｉ）｜／ｎ　　（式７）
Ｂ＝Σ｜ｘ（ｉ＋１）−ｘ（ｉ）｜／ｎ　　（式８）
［その他の実施の形態］
さらに、本発明は上記実施形態を実現するための装置及び方法のみに限定されるものではなく、上記システム又は装置内のコンピュータ（ＣＰＵあるいはＭＰＵ）に、上記実施形態を実現するためのソフトウエアのプログラムコードを供給し、このプログラムコードに従って上記システムあるいは装置のコンピュータが上記各種デバイスを動作させることにより上記実施形態を実現する場合も本発明の範疇に含まれる。
【００７４】
またこの場合、前記ソフトウエアのプログラムコード自体が上記実施形態の機能を実現することになり、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、具体的には上記プログラムコードを格納した記憶媒体は本発明の範疇に含まれる。
【００７５】
この様なプログラムコードを格納する記憶媒体としては、例えばフロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００７６】
また、上記コンピュータが、供給されたプログラムコードのみに従って各種デバイスを制御することにより、上記実施形態の機能が実現される場合だけではなく、上記プログラムコードがコンピュータ上で稼働しているＯＳ（オペレーティングシステム）、あるいは他のアプリケーションソフト等と共同して上記実施形態が実現される場合にもかかるプログラムコードは本発明の範疇に含まれる。
【００７７】
更に、この供給されたプログラムコードが、コンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能格納ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上記実施形態が実現される場合も本発明の範疇に含まれる。
【００７８】
【発明の効果】
以上の説明により、本発明によって、オーディオのＲＡＷデータのフォーマットを判別することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係るフォーマット判別装置の機能構成を示すブロック図である。
【図２】本発明の第２の実施形態に係るフォーマット判別装置の機能構成を示すブロック図である。
【図３】本発明の実施形態に係るフォーマット判別装置の基本構成を示すブロック図である。
【図４】本発明の第１の実施形態に係るフォーマットの判別処理のフローチャートである。
【図５】本発明の第１の実施形態においてステレオのフォーマットに従ったオーディオデータのサンプルデータの構成を説明するための図である。
【図６】本発明の第３の実施形態に係るフォーマット判別装置の機能構成を示すブロック図である。
【図７】本発明の第３の実施形態に係るフォーマットの判別処理のフローチャートである。
【図８】本発明の第４の実施形態に係るフォーマット判別装置の機能構成を示すブロック図である。
【図９】本発明の第４の実施形態に係るフォーマットの判別処理のフローチャートである。
【図１】
2004094111.tif 000003
【図２】
2004094111.tif 000004
【図３】
2004094111.tif 000005
【図４】
2004094111.tif 000006
【図５】
2004094111.tif 000007
【図６】
2004094111.tif 000008
【図７】
2004094111.tif 000009
【図８】
2004094111.tif 000010
【図９】
2004094111.tif 000011