(57)【要約】【課題】  本発明は、コーデックソフトウェアの動作試験を効率的に実行可能な試験装置及び試験方法を提供することを目的とする。【解決手段】  試験装置はメモリユニットとプロセッサユニットを含み、プロセッサユニットは、メモリユニットから入力データを読み出し、メモリユニットに格納された変形条件データを参照することにより変形条件に従って入力データを変形し、複数の変形されたデータを生成してメモリユニットに格納し、メモリユニットに格納された複数の変形されたデータに対して複数のエンコード処理を並列に実行して複数のエンコードデータを生成し、複数のエンコードデータに対して複数のデコード処理を並列に実行して複数のデコードデータを生成し、複数のエンコードデータ及び複数のデコードデータの少なくとも一方の品質を評価するよう機能することを特徴とする。【選択図】  図２
2006251915.tif 000002
【特許請求の範囲】
【請求項１】
コーデックプログラム、試験プログラム、入力データ、及び変形条件データを格納するよう機能するメモリユニットと、
該コーデックプログラム及び該試験プログラムを実行するよう構成されたプロセッサユニット
を含み、該プロセッサユニットは、
該試験プログラムを実行することにより、該メモリユニットから該入力データを読み出し、該メモリユニットに格納された該変形条件データを参照することにより該変形条件に従って該入力データを変形し、複数の変形されたデータを生成して該メモリユニットに格納し、
該コーデックプログラムを実行することにより、該メモリユニットに格納された該複数の変形されたデータに対して複数のエンコード処理を並列に実行して複数のエンコードデータを生成し、該複数のエンコードデータに対して複数のデコード処理を並列に実行して複数のデコードデータを生成し、
該試験プログラムを実行することにより、該複数のエンコードデータ及び該複数のデコードデータの少なくとも一方の品質を評価する
よう機能することを特徴とするコーデックソフトウェア試験装置。
【請求項２】
該入力データは画像データ及び音声データの少なくとも１つを含むことを特徴とする請求項１記載のコーデックソフトウェア試験装置。
【請求項３】
該プロセッサユニットは該試験プログラムを実行することにより、該コーデックソフトウェア試験装置の外部から供給される該画像データ及び音声データの少なくとも１つを該入力データとしてリアルタイムで該メモリユニットに格納することを特徴とする請求項１記載のコーデックソフトウェア試験装置。
【請求項４】
該複数のエンコード処理は複数のプロセスとして並列に実行され、該複数のデコード処理は複数のプロセスとして並列に実行されることを特徴とする請求項１記載のコーデックソフトウェア試験装置。
【請求項５】
表示装置を更に含み、該プロセッサユニットは該試験プログラムを実行することにより、該品質評価の結果を該表示装置に表示することを特徴とする請求項１記載のコーデックソフトウェア試験装置。
【請求項６】
表示装置を更に含み、該プロセッサユニットは該試験プログラムを実行することにより、該変形条件データを入力するための画面を該表示装置に表示し、該画面を介して入力される該変形条件データを該メモリユニットに格納することを特徴とする請求項１記載のコーデックソフトウェア試験装置。
【請求項７】
プロセッサユニットにより試験プログラムを実行することにより、メモリユニットから入力データを読み出し、該メモリユニットに格納された変形条件データを参照することにより該変形条件に従って該入力データを変形し、複数の変形されたデータを生成して該メモリユニットに格納し、
該プロセッサユニットによりコーデックプログラムを実行することにより、該メモリユニットに格納された該複数の変形されたデータに対して複数のエンコード処理を並列に実行して複数のエンコードデータを生成し、該複数のエンコードデータに対して複数のデコード処理を並列に実行して複数のデコードデータを生成し、
該プロセッサユニットにより該試験プログラムを実行することにより、該複数のエンコードデータ及び該複数のデコードデータの少なくとも一方の品質を評価する
各段階を含むことを特徴とするコーデックソフトウェア試験方法。
【請求項８】
該プロセッサユニットにより該試験プログラムを実行することにより、信号源から供給される該画像データ及び音声データの少なくとも１つを該入力データとしてリアルタイムで該メモリユニットに格納する段階を更に含むことを特徴とする請求項７記載のコーデックソフトウェア試験方法。
【請求項９】
該複数のエンコード処理を複数のプロセスとして並列に実行し、該複数のデコード処理を複数のプロセスとして並列に実行することを特徴とする請求項７記載のコーデックソフトウェア試験方法。
【請求項１０】
該プロセッサユニットにより該試験プログラムを実行することにより、該品質評価の結果を表示装置に表示することを特徴とする請求項７記載のコーデックソフトウェア試験方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に情報処理装置及び情報処理方法に関し、詳しくはコーデックソフトウェアの品質を試験するためのコーデックソフトウェア試験装置及びコーデックソフトウェア試験方法に関する。
【背景技術】
【０００２】
画像や音等の情報はデジタルデータとして記録する場合に膨大なデータ量となるので、記録時にはエンコーダにより圧縮したデータを保存し、再生時にはデコーダにより圧縮データを伸長する。エンコーダ／デコーダ（コーデック）は、ＬＳＩとしてハード的に実現される場合もあるが、一般のコンピュータ環境においてはソフトウェアとして提供されたものを用いることが多い。
【０００３】
コーデックソフトウェアを設計・開発する場合、開発されたコーデックソフトウェアがデータの圧縮・伸長動作を良好な品質で問題なく実行できるかについて、種々の観点から試験を行う必要がある。圧縮・伸長動作は複雑で膨大な計算処理を実行するものであり、単純なデータについては所望の動作結果が得られても、複雑なデータを与えると圧縮・伸長後のデータの品質に問題が生じる場合などがある。従って、例えば画像及び音を対象とするコーデックであれば、実際の自然界の画像及び音を録画・録音して得られたデータを使用して、圧縮・伸長処理の試験を行うことが必要になる。
【０００４】
また自然界の複雑な画像及び音のデータを対象として短時間の間は問題なく圧縮・伸長動作が実行できたとしても、長時間データを処理し続けると、低い頻度ではあっても圧縮・伸長処理の品質に問題が発生する瞬間があることが判明する場合等も有る。従って、十分に長い時間、実際の自然界の画像及び音を使用して、コーデックの動作試験を実行する必要がある。
【０００５】
このような画像及び／又は音を記録する際、例えば１２時間分のデータが必要であれば、１２時間の記録時間が必要になる。このようにして記録したデータをリアルタイムでコーデックに入力して試験する場合、１２時間分のデータについての試験が必要であれば、１２時間試験時間がかかることになる。
【０００６】
なお特許文献１には、オーディオ信号の処理において処理量に偏りがある２つの処理を効率的に変列処理する技術が示される。
【特許文献１】特開２００１−２４２８９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
以上を鑑みて、本発明は、コーデックソフトウェアの動作試験を効率的に実行可能なコーデックソフトウェア試験装置及びコーデックソフトウェア試験方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明によるコーデックソフトウェア試験装置は、コーデックプログラム、試験プログラム、入力データ、及び変形条件データを格納するよう機能するメモリユニットと、該コーデックプログラム及び該試験プログラムを実行するよう構成されたプロセッサユニットを含み、該プロセッサユニットは、該試験プログラムを実行することにより、該メモリユニットから該入力データを読み出し、該メモリユニットに格納された該変形条件データを参照することにより該変形条件に従って該入力データを変形し、複数の変形されたデータを生成して該メモリユニットに格納し、該コーデックプログラムを実行することにより、該メモリユニットに格納された該複数の変形されたデータに対して複数のエンコード処理を並列に実行して複数のエンコードデータを生成し、該複数のエンコードデータに対して複数のデコード処理を並列に実行して複数のデコードデータを生成し、該試験プログラムを実行することにより、該複数のエンコードデータ及び該複数のデコードデータの少なくとも一方の品質を評価するよう機能することを特徴とする。
【０００９】
本発明によるコーデックソフトウェア試験方法は、プロセッサユニットにより試験プログラムを実行することにより、メモリユニットから入力データを読み出し、該メモリユニットに格納された変形条件データを参照することにより該変形条件に従って該入力データを変形し、複数の変形されたデータを生成して該メモリユニットに格納し、該プロセッサユニットによりコーデックプログラムを実行することにより、該メモリユニットに格納された該複数の変形されたデータに対して複数のエンコード処理を並列に実行して複数のエンコードデータを生成し、該複数のエンコードデータに対して複数のデコード処理を並列に実行して複数のデコードデータを生成し、該プロセッサユニットにより該試験プログラムを実行することにより、該複数のエンコードデータ及び該複数のデコードデータの少なくとも一方の品質を評価する各段階を含むことを特徴とする。
【発明の効果】
【００１０】
本発明の少なくとも１つの実施例によれば、複数のデジタルデータに対して並列に圧縮・伸長処理を実行して品質試験を行うので、例えば１２時間分の入力データに対して１２時間分の１０個のデジタルデータを生成し、１０個の圧縮・伸長処理を並列に実行すれば、１２０時間分の試験を１２時間で実行することが可能になる。従来においては、１つの入力データに対して１つの試験を行うだけであったが、本発明では１つの入力データに対して複数の試験を並列に実行することにより、並列度に応じた比率で試験時間を短縮することができる。
【発明を実施するための最良の形態】
【００１１】
本発明においては、例えばカメラ及び／又はマイク等を用いて画像及び／又は音等の自然界の情報（即ち計算機内で合成されたのではない情報）をアナログ信号として入力し、アナログ入力信号をデジタルデータに変換してメモリに格納する。このメモリに格納されたデジタルデータに対して、所定の設定及び／又は乱数等に従って、複数のデータを生成する。即ち、オリジナルの画像及び／又は音等のデジタルデータを、それぞれ異なる条件で変形することにより、画像及び／又は音等の複数のデジタルデータを生成する。
【００１２】
こうして生成された複数のデジタルデータを試験対象となるコーデックソフトウェアに入力し、複数のデジタルデータに対して並列にデータの圧縮・伸長処理を実行する。並列に実行された圧縮・伸長処理の各々について、データの圧縮結果及び／又はデータの伸長結果をソフトウェア的に判定する。これにより、コーデックソフトウェアによるデータの圧縮・伸長処理が所望の品質で問題なく実行されているかを判定する。
【００１３】
このように本発明によれば、複数のデジタルデータに対して並列に圧縮・伸長処理を実行して品質試験を行うので、例えば１２時間分の入力データに対して１２時間分の１０個のデジタルデータを生成し、１０個の圧縮・伸長処理を並列に実行すれば、１２０時間分の試験を１２時間で実行することが可能になる。従来においては、１つの入力データに対して１つの試験を行うだけであったが、本発明では１つの入力データに対して複数の試験を並列に実行することにより、並列度に応じた比率で試験時間を短縮することができる。
【００１４】
以下に、本発明の実施例を添付の図面を用いて詳細に説明する。
【００１５】
図１は、本発明によるコーデックソフトウェア試験方法を実行する装置の構成を示す図である。
【００１６】
図１に示されるように、本発明によるコーデックソフトウェア試験方法を実行する装置は、例えばパーソナルコンピュータやエンジニアリングワークステーション等のコンピュータにより実現される。図１の装置は、コンピュータ５１０と、コンピュータ５１０に接続されるディスプレイ装置５２０、通信装置５２３、及び入力装置よりなる。入力装置は、例えばキーボード５２１及びマウス５２２を含む。コンピュータ５１０は、ＣＰＵ５１１、ＲＡＭ５１２、ＲＯＭ５１３、ハードディスク等の二次記憶装置５１４、可換媒体記憶装置５１５、及びインターフェース５１６を含む。
【００１７】
キーボード５２１及びマウス５２２は、ユーザとのインターフェースを提供するものであり、コンピュータ５１０を操作するための各種コマンドや要求されたデータに対するユーザ応答等が入力される。ディスプレイ装置５２０は、コンピュータ５１０で処理された結果等を表示すると共に、コンピュータ５１０を操作する際にユーザとの対話を可能にするために様々なデータ表示を行う。通信装置５２３は、遠隔地との通信を行なうためのものであり、例えばモデムやネットワークインターフェース等よりなる。
【００１８】
本発明によるコーデックソフトウェア試験方法は、コンピュータ５１０が実行可能なコンピュータプログラムとして提供される。このコンピュータプログラムは、可換媒体記憶装置５１５に装着可能な記憶媒体Ｍに記憶されており、記憶媒体Ｍから可換媒体記憶装置５１５を介して、ＲＡＭ５１２或いは二次記憶装置５１４にロードされる。或いは、このコンピュータプログラムは、遠隔地にある記憶媒体（図示せず）に記憶されており、この記憶媒体から通信装置５２３及びインターフェース５１６を介して、ＲＡＭ５１２或いは二次記憶装置５１４にロードされる。
【００１９】
キーボード５２１及び／又はマウス５２２を介してユーザからプログラム実行指示があると、ＣＰＵ５１１は、記憶媒体Ｍ、遠隔地記憶媒体、或いは二次記憶装置５１４からプログラムをＲＡＭ５１２にロードする。ＣＰＵ５１１は、ＲＡＭ５１２の空き記憶空間をワークエリアとして使用して、ＲＡＭ５１２にロードされたプログラムを実行し、適宜ユーザと対話しながら処理を進める。なおＲＯＭ５１３は、コンピュータ５１０の基本動作を制御するための制御プログラムが格納されている。
【００２０】
上記コンピュータプログラムを実行することで、本発明によるコーデックソフトウェア試験方法を実行する。またこの計算機環境が、本発明によるコーデックソフトウェア試験装置である。
【００２１】
図２は、本発明によるコーデックソフトウェア試験装置の動作を説明するための図である。図２に示すコーデックソフトウェア試験装置１０は、外部からメディアデータがリアルタイムデータとして入力されると、デジタルデータ１１としてバッファ（図１のＲＡＭ５１２）に格納される。バッファ中のデジタルデータ１１は、図１のＣＰＵ５１１によるデータ変形処理１２により種々の異なる条件で変形され、複数のデジタルデータ１３としてバッファ（図１のＲＡＭ５１２）に格納される。
【００２２】
バッファに格納された複数のデジタルデータ１３は、ＣＰＵ５１１により実行される複数のエンコード処理（圧縮処理）１４により圧縮され、更にＣＰＵ５１１により実行される複数のデコード処理（伸長処理）１５によりデコードされる。ここで複数のエンコード処理１４及び複数のデコード処理１５は例えばマルチタスク可能なＯＳ上の並行したプロセスとして実現される。
【００２３】
１つのＣＰＵ５１１により複数のエンコード処理１４及び複数のデコード処理１５が実現されるのであれば、ｎ個の並行処理をしてもＣＰＵ５１１の計算能力自体がｎ倍になる分けではない。しかしＣＰＵ５１１による圧縮・伸長処理が、外部からのデータ入力の速度に従ってリアルタイムに、或いは画像及び／又は音の再生の速度に従ってリアルタイムに実行されるとすれば、ＣＰＵ５１１の計算能力自体には十分な余裕がある。ｎ個の並行処理をする余裕がある場合であれば、ｎ個の並行処理を実行することにより、試験時間を増やすことなくｎ倍の分量のデータを試験することが可能になる。
【００２４】
なおＣＰＵ５１１は、マルチスレッドにより複数のプロセスを実行する構成であってもよい。またＣＰＵ５１１は単一のプロセッサ構成に限られること無く、複数のプロセッサが並列処理するような構成であってもよい。
【００２５】
ＣＰＵ５１１により複数のエンコード処理１４及び複数のデコード処理１５を実行し、その処理結果のデータをＣＰＵ５１１が実行するソフトウェア処理により品質判定する。処理結果に品質上の問題がある即ち処理結果にエラーや障害が発生した場合には、エラーや障害の原因となった処理対象のデータを出力する。こうして出力されたデータ１６は、例えば表示装置（図１のディスプレイ装置５２０）に表示され、及び／又はプリンタ出力として紙出力される。またエラーや障害が発生したことを示す通知を電子メール１７により、所定のユーザに送付するようにしてよい。またこの電子メール１７には、エラーや障害の原因となった入力データ、或いは当該入力データを識別する情報を添付するようにしてよい。
【００２６】
また複数のエンコード処理１４及び複数のデコード処理１５について、コーデックソフトウェアの内部パラメータに関する情報を、必要に応じて任意のタイミングで表示装置に出力したりメモリに保存したりする構成としてもよい。このように内部パラメータに関する情報をユーザが利用可能な形で提供することで、コーデックソフトウェアのデバッグを効率的に実行することができる。
【００２７】
図３は、本発明によるコーデックソフトウェア試験方法の処理手順の一例を示すフローチャートである。ステップＳ１で、コーデックソフトウェア試験装置１０の条件設定をする。これはデータ変形処理１２によるデータ変形条件、試験結果の通知条件等を設定するものである。条件設定は後述するコーデックソフトウェア試験装置１０のグラフィカルインターフェース等を用いて行われ、設定された条件を示すデータがＲＡＭ５１２（図１）に格納される。
【００２８】
ステップＳ２で時間計測を開始する。これは実際に何時間分の試験を実行したのかを記録として残すために、試験時間を計測するものである。ステップＳ３で、メディアデータ（画像及び／又は音等）をコーデックソフトウェア試験装置１０の外部入力端子から取り込む。コーデックソフトウェア試験装置１０の内部にＡ／Ｄコンバータが設けられていてもよいし、外部でＡ／Ｄ変換した後のデータをコーデックソフトウェア試験装置１０に取り込む構成としてもよい。
【００２９】
ステップＳ４で、入力データをバッファへ保存する。ステップＳ５で、バッファからデータを読み出す。ステップＳ６で、データを修正し別バッファに保存する。即ち、ＲＡＭ５１２（或いはコーデックソフトウェア試験装置１０の外部入力に対応して設けられたフレームメモリ等の専用メモリでもよい）からデジタルデータ１１（図２）を読み出して、ＣＰＵ５１１（図１）によるデータ変形処理１２を実行してデータ変形し、変形後のデジタルデータ１３をＲＡＭ５１２の別の領域に格納する。この際、ＲＡＭ５１２に格納されている変形条件を参照することによって、指定された変形条件に従って、データ変形処理１２が実行される。
【００３０】
ステップＳ７で、設定パターン数を作成済みであるか否かを判断する。ここで設定パターン数とは、ステップＳ１で設定されたデータ変形処理１２の条件の一つであり、合計で幾つのデジタルデータ１３を作成するかを指定する数である。設定パターン数を作成済みでない場合には（Ｓ７でＮＯ）、ステップＳ５に戻りデータ変形処理１２を繰り返す。設定パターン数を作成済みである場合には（Ｓ７でＹＥＳ）、ステップＳ８に進む。
【００３１】
ステップＳ８では、ソフトウェアによるエンコード処理を実行する。即ち、ＲＡＭ５１２に格納された複数のデジタルデータ１３に対して、ＣＰＵ５１１によるそれぞれ個別のエンコード処理１４を実行する。これにより複数のデジタルデータ１３に対応して複数のエンコードデータが生成される。
【００３２】
ステップＳ９で、エンコードデータの検証を行う。これはＣＰＵ５１１が実行するソフトウェア処理として行われ、例えば、エンコードデータが所定のエンコード出力のデータ構造となっているか等をチェックすることにより実行される。ステップＳ１０で検証結果が正常であるか異常であるかを判定する。正常の場合にはステップＳ１１に進み、異常の場合にはステップＳ１６に進む。
【００３３】
ステップＳ１１で、ソフトウェアによるデコード処理を実行する。即ち、複数のエンコード処理１４の出力である複数のエンコードデータに対して、ＣＰＵ５１１によるそれぞれ個別のデコード処理１５を実行する。これにより複数のエンコードデータに対応して、複数のデコードデータが生成される。
【００３４】
ステップＳ１２で、デコードデータの検証を行う。これはＣＰＵ５１１が実行するソフトウェア処理として行われ、例えば、デコードデータが所定のデコード出力のデータ構造となっているか等のチェックに加え、デコードデータとエンコード処理入力であるデジタルデータ１３とを比較することで、両者がどの程度異なっているか等を評価することにより実行される。評価の基準としては、所定のＳ／Ｎ比を設定しておき、圧縮・伸長処理後のデータのＳ／Ｎ比が所定のＳ／Ｎ比以下であれば、異常と判断するなどが考えられる。
【００３５】
例えば入力データが音声データの場合であれば、ＰＳＱＭ（Perceptual Speech Quality Measurement：知覚的音声品質評価）等を利用することができる。知覚的音声品質評価では、録音音声を参照信号として音声コーデック等の被検査システムに入力する。被検査システムにより劣化を受けた出力信号を被検査信号として、参照信号と被検査信号とを比較することによって、客観的音声品質評価を行う。この客観的音声品質評価では、音声知覚をモデル化したモデルにおいて、品質に影響するいくつかの要因を数値化し、その客観的数値に基づいて主観的評価値を求めることができる。
【００３６】
ステップＳ１３で検証結果が正常であるか異常であるかを判定する。正常の場合にはステップＳ１４に進み、異常の場合にはステップＳ１６に進む。
【００３７】
ステップＳ１４で、設定パターン数を検証済みであるか否かを判断する。複数のデジタルデータ１３に対して並列にエンコード処理１４及びデコード処理１５を実行しても、全ての処理が同時に終了するわけではない。設定パターン数を検証済みでない場合には（ステップＳ１４でＮＯ）、残りの圧縮・伸長処理に対する検証が全て終了するまでステップＳ８以降の手順を繰り返す。設定パターン数を検証済みである場合には（ステップＳ１４でＹＥＳ）、ステップＳ１５に進む。
【００３８】
ステップＳ１５で、検証が終了したか否かを判断する。例えばそれ程極端でない変形を加えて生成した複数のデジタルデータ１３を第１のセットとして試験を実行し、その結果に異常がない場合には、変形の度合いを大きくして生成した複数のデジタルデータ１３を第１のセットとして試験を実行する場合などが考えられる。或いは例えば複数のデジタルデータ１３に対して所定の時間試験で試験を実行し、その検証に異常がない場合には、試験時間を長く設定して試験を実行する場合等が考えられる。検証が終了していない場合には（ステップＳ１５でＮＯ）、ステップＳ３に戻り以降の処理を繰り返す。検証が終了した場合には（ステップＳ１５でＹＥＳ）、ステップＳ１７に進む。
【００３９】
ステップＳ１０又はＳ１３の検証の結果、異常がある場合には、ステップＳ１６で異常データを保存する。即ち、異常であったエンコード結果のデータや異常であったデコード結果のデータをＲＡＭ５１２に保存する。
【００４０】
ステップＳ１７で、ステップＳ２で開始した時間計測を終了する。ステップＳ１８で、試験結果を通知する。これは例えば、試験結果が正常であったか異常であったかを表示装置に表示したり、所定のメールアドレスのユーザに試験結果が正常であったか異常であったかを示すメールを送信したりすることで実行される。必要に応じて、異常データを表示装置に表示したり、異常を引き起こした処理対象のデジタルデータ１３を表示装置に表示したりしてもよい。
【００４１】
図４は、データ変形処理１２の詳細を説明するための図である。図４の左側に示されるステップＳ３乃至ステップＳ７は、図３に示すステップＳ３乃至ステップＳ７と同じものである。図４では、メディアデータが画像データ及び音声・音響データからなる場合を例として示している。
【００４２】
ステップＳ３で取り込んだメディアデータは、画像データ２０及び音声・音響データ２１を含む。これらの画像データ２０及び音声・音響データ２１に対して、ステップＳ６で変形を加えることにより種々のデータを生成する。
【００４３】
画像データ２０に対しては、例えば色を変更して色変更データ３１を生成したり、ノイズを混入させてノイズ混入データ３２を生成したり、フィルタ処理をすることによりフィルタ処理データ３３を生成したりする。この際、色変更の条件、ノイズの条件、フィルタの条件などを変化させ、種々の異なる条件のデジタル処理を適用して画像データ２０を変形することにより、並行処理される圧縮・伸長処理に供給する設定パターン数分の画像データを作成する。
【００４４】
色変更処理としては、画像のＲＧＢデータのうちで、例えばＲにオフセットをかけて全体に赤みが増した画像データを生成したり、ＲＧＢのバランスをランダムに変化させることで色合いがランダムに変化した画像を生成したりすることができる。またノイズとしては、例えばホワイトガウシアンノイズ等を混入することができる。またフィルタ処理としては、エッジ強調処理、ぼかし処理、エンボス調等の特殊効果処理等を適用することができる。
【００４５】
音声・音響データ２１に対しては、例えばゲインを変更してゲイン変更データ３４を生成したり、ノイズを混入してノイズ混入データ３５を生成したり、チャネル変更することでチャネル変更データ３６を生成したりする。この際、ゲイン変更の条件、ノイズの条件、チャネル変更の条件などを変化させ、種々の異なる条件のデジタル処理を適用して音声・音響データ２１を変形することにより、並行処理される圧縮・伸長処理に供給する設定パターン数分の音声・音響データを作成する。
【００４６】
ゲイン変更としては、所定のゲイン分だけ音量を増大又は減少させたり、時間経過とともにランダムに音量を増大又は減少させたりすることができる。またノイズとしては、例えばホワイトガウシアンノイズ等を混入することができる。またチャネル変更としては、ステレオ音声の左右のチャネルを時間とともにランダムに入れ替えるなどすることができる。
【００４７】
図５（ａ）及び（ｂ）は、本発明によるコーデックソフトウェア試験装置１０のユーザインターフェースを示す図である。コーデックソフトウェア試験装置１０は、グラフィカルユーザインターフェースとして例えば図５（ａ）及び（ｂ）に示すようなウィンドウをディスプレイ装置５２０（図１）に表示することにより、データ変形処理１２の条件や他の試験条件等についてのユーザ設定を入力する。これは図３のフローチャートの手順において、ステップＳ１の処理に相当する。
【００４８】
図５（ａ）及び（ｂ）に示すのは、音声データに対する音声コーデックの場合の例である。（ａ）には音声コーデックの試験についての一般的な条件を指定するためのウィンドウが示される。フィールド４０には、試験対象となる音声データが“ａａａ．ｗａｖ”であることが示されている。フィールド４１には、ＷＡＶＥデバイスとして“ＷＡＶＥ  ＭＡＰＰＥＲ”が指定されており、これによりコンピュータシステム上でユーザが選択している優先デバイスが音声コーデックとして使用される。
【００４９】
フィールド４２は、メールによる試験結果の通知について設定する欄であり、この例では試験結果を“ｏｏｏ＠ｙｙｙ．ｃｏｍ”に通知するように設定されている。フィールド４３には、試験対象となるオリジナルの入力音声データの波形が示されている。フィールド４４は、設定パターンのサンプル周波数を変更するために用いられ、この例では４８０００Ｈｚがサンプル周波数として設定されている。
【００５０】
フィールド４５は、異常動作時に出力するデータの形式を指定するために用いられ、例えば映像圧縮規格ＭＰＥＧ−２又はＭＰＥＧ−４で使われる音声圧縮方式であるａａｃ（Advanced Audio Coding）に従った形式のデータとしてダンプするか、ウィンドウズ（登録商標）のサウンドファイル形式の１つであるｗａｖ形式のデータとしてダンプするか、或いはｗａｖ形式とａａｃ形式の両方でダンプするか等が指定可能となっている。この例では、ダンプしない（ｎｏｎｅ）指定となっている。
【００５１】
ボタン４６は、指定した音声データを用いて指定した音声コーデックの試験を開始するためのボタンである。このボタンをクリックすることにより、音声コーデックの動作試験が実行される。ボタン４７は、エンコード対象となる音声データの変形条件を指定するためのボタンである。このボタンをクリックすることにより、図５の（ｂ）に示すウィンドウが表示され、データ変形処理の詳細について設定することができる。
【００５２】
図５の（ｂ）に示すウィンドウでは、ステレオか２重音声かを示す音声モード、ビットレート、及びゲインの３つのパラメータの組み合わせについて設定することができる。例えば図示されている８番の組み合わせ４８を選択すれば、ステレオモードで、ビットレートが１２８０００、ゲインが１．１２５のデータを試験対象データとして生成することができる。複数の組み合わせを選択すれば、複数の試験対象データが生成される。
【００５３】
図５の（ｂ）に示すウィンドウの上部に示されるタブ４９を選択することで、現在図示されているＰ１だけでなく、他のパラメータについても詳細な設定をすることができる。例えばノイズレベルを指定するパラメータや左右のチャネル入れ替えについて指定するパラメータ等を設定することができる。
【００５４】
以上、本発明を実施例に基づいて説明したが、本発明は上記実施例に限定されるものではなく、特許請求の範囲に記載の範囲内で様々な変形が可能である。
【００５５】
例えば上記実施例では、カメラ及び／又はマイク等を用いて画像及び／又は音等の自然界の情報をアナログ信号として入力し、アナログ入力信号をデジタルデータに変換することにより、オリジナルの画像及び／又は音等のデジタルデータを生成する構成について説明した。しかしオリジナルのデジタルデータとして、自然界から取り込んだ信号に加え、計算機内でランダムに生成したデジタルデータをテストの対象として活用するようにしてもよい。
【００５６】
なお本発明は以下の内容を含むものである。
（付記１）
コーデックプログラム、試験プログラム、入力データ、及び変形条件データを格納するよう機能するメモリユニットと、
該コーデックプログラム及び該試験プログラムを実行するよう構成されたプロセッサユニット
を含み、該プロセッサユニットは、
該試験プログラムを実行することにより、該メモリユニットから該入力データを読み出し、該メモリユニットに格納された該変形条件データを参照することにより該変形条件に従って該入力データを変形し、複数の変形されたデータを生成して該メモリユニットに格納し、
該コーデックプログラムを実行することにより、該メモリユニットに格納された該複数の変形されたデータに対して複数のエンコード処理を並列に実行して複数のエンコードデータを生成し、該複数のエンコードデータに対して複数のデコード処理を並列に実行して複数のデコードデータを生成し、
該試験プログラムを実行することにより、該複数のエンコードデータ及び該複数のデコードデータの少なくとも一方の品質を評価する
よう機能することを特徴とするコーデックソフトウェア試験装置。
（付記２）
該入力データは画像データ及び音声データの少なくとも１つを含むことを特徴とする付記１記載のコーデックソフトウェア試験装置。
（付記３）
該プロセッサユニットは該試験プログラムを実行することにより、該コーデックソフトウェア試験装置の外部から供給される該画像データ及び音声データの少なくとも１つを該入力データとしてリアルタイムで該メモリユニットに格納することを特徴とする付記１記載のコーデックソフトウェア試験装置。
（付記４）
該複数のエンコード処理は複数のプロセスとして並列に実行され、該複数のデコード処理は複数のプロセスとして並列に実行されることを特徴とする付記１記載のコーデックソフトウェア試験装置。
（付記５）
表示装置を更に含み、該プロセッサユニットは該試験プログラムを実行することにより、該品質評価の結果を該表示装置に表示することを特徴とする付記１記載のコーデックソフトウェア試験装置。
（付記６）
表示装置を更に含み、該プロセッサユニットは該試験プログラムを実行することにより、該変形条件データを入力するための画面を該表示装置に表示し、該画面を介して入力される該変形条件データを該メモリユニットに格納することを特徴とする付記１記載のコーデックソフトウェア試験装置。
（付記７）
該プロセッサユニットは該試験プログラムを実行することにより、該コーデックソフトウェア試験装置の内部においてランダムにデータを生成し、該ランダムに生成されたデータを該入力データとして該メモリユニットに格納することを特徴とする付記１記載のコーデックソフトウェア試験装置。
（付記８）
プロセッサユニットにより試験プログラムを実行することにより、メモリユニットから入力データを読み出し、該メモリユニットに格納された変形条件データを参照することにより該変形条件に従って該入力データを変形し、複数の変形されたデータを生成して該メモリユニットに格納し、
該プロセッサユニットによりコーデックプログラムを実行することにより、該メモリユニットに格納された該複数の変形されたデータに対して複数のエンコード処理を並列に実行して複数のエンコードデータを生成し、該複数のエンコードデータに対して複数のデコード処理を並列に実行して複数のデコードデータを生成し、
該プロセッサユニットにより該試験プログラムを実行することにより、該複数のエンコードデータ及び該複数のデコードデータの少なくとも一方の品質を評価する
各段階を含むことを特徴とするコーデックソフトウェア試験方法。
（付記９）
該プロセッサユニットにより該試験プログラムを実行することにより、信号源から供給される該画像データ及び音声データの少なくとも１つを該入力データとしてリアルタイムで該メモリユニットに格納する段階を更に含むことを特徴とする付記８記載のコーデックソフトウェア試験方法。
（付記１０）
該複数のエンコード処理を複数のプロセスとして並列に実行し、該複数のデコード処理を複数のプロセスとして並列に実行することを特徴とする付記８記載のコーデックソフトウェア試験方法。
（付記１１）
該プロセッサユニットにより該試験プログラムを実行することにより、該品質評価の結果を表示装置に表示することを特徴とする付記８記載のコーデックソフトウェア試験方法。
（付記１２）
該プロセッサユニットにより該試験プログラムを実行することによりランダムにデータを生成し、該ランダムに生成されたデータを該入力データとして該メモリユニットに格納することを特徴とする付記８記載のコーデックソフトウェア試験装置。
【図面の簡単な説明】
【００５７】
【図１】本発明によるコーデックソフトウェア試験方法を実行する装置の構成を示す図である。
【図２】本発明によるコーデックソフトウェア試験装置の動作を説明するための図である。
【図３】本発明によるコーデックソフトウェア試験方法の処理手順の一例を示すフローチャートである。
【図４】データ変形処理の詳細を説明するための図である。
【図５】本発明によるコーデックソフトウェア試験装置のユーザインターフェースを示す図である。
【符号の説明】
【００５８】
１０  ソフトウェア試験装置
１１  デジタルデータ
１２  データ変形処理
１３  デジタルデータ
１４  エンコード処理
１５  デコード処理
５１０  コンピュータ
５１１  ＣＰＵ
５１２  ＲＡＭ
５１３  ＲＯＭ
５１４  二次記憶装置
５１５  可換媒体記憶装置
５１６  インターフェース
５２０  ディスプレイ装置
５２３  通信装置
【図１】
2006251915.tif 000003
【図２】
2006251915.tif 000004
【図３】
2006251915.tif 000005
【図４】
2006251915.tif 000006
【図５】
2006251915.tif 000007