(57)【要約】  本発明は音声データの記憶方法を開示しており、該方法は、多目的音声データ記憶ファイルにおいて、前記多目的音声データ記憶ファイルの基本情報を記録すること、多目的音声コーデック(VAC)フレームデータを前記多目的音声データ記憶ファイル中に順番に記憶すること、前記多目的音声データ記憶ファイルにおいて、前記多目的音声データ記憶ファイルの負荷情報を記録すること、及び前記多目的音声データ記憶ファイルにおいて、その記憶されているVACフレームのインデックス情報を記録することを含む。音声データの記憶装置をさらに開示しており、それは、基本情報記録モジュール、VACフレームデータ記憶モジュール、負荷情報記録モジュール及びインデックス情報記録モジュールを含む。該方法が生成したファイルは、構造が簡単で、読み取りとアクセスが便利で、多目的音声の様々なアプリケーションを満たすことができる。【選択図】図１
2013528823.tif 000002
【特許請求の範囲】
【請求項１】
音声データの記憶方法であって、
多目的音声データ記憶ファイルにおいて、前記多目的音声データ記憶ファイルの基本情報を記録すること、
多目的音声コーデック(VAC)フレームデータを前記多目的音声データ記憶ファイル中に順番に記憶すること、
前記多目的音声データ記憶ファイルにおいて前記多目的音声データ記憶ファイルの負荷情報を記録すること、及び
前記多目的音声データ記憶ファイルにおいて、その記憶されているVACフレームのインデックス情報を記録すること
を含む音声データの記憶方法。
【請求項２】
前記基本情報は、ファイルタイプ、タイプバージョン、特徴情報、メーカー標識、及び作成時間の1種或いは多種の情報を含み、
前記特徴情報は、構成情報、グレーディング情報、オプション情報、及び属性情報の1種或いは多種を含む、請求項１に記載の方法。
【請求項３】
前記負荷情報は、ファイルの総持続時間、記憶されているVACの総フレーム数、エンコードモジュール標識、VACコーディングビットストリームの平均ビットレート、及び記憶されているVACフレーム中に出現された特徴情報の1種或いは多種の情報を含む、請求項１又は２に記載の方法。
【請求項４】
VACフレームデータを順次に記憶するステップにおいて、記憶されているVACの総フレーム数、エンコードモジュール標識、VACフレームデータの合計サイズ及び記憶されているVACフレーム中に出現された特徴情報の中の1種或いは多種を記録し、
負荷情報を記録するステップは、ファイルの総持続時間とVACコーディングビットストリームの平均ビットレートを計算し、前記ファイルの総持続時間、記憶されているVACの総フレーム数、エンコードモジュール標識、VACコーディングビットストリームの平均ビットレート及び記憶されているVACフレーム中に出現された特徴情報の中の1種或いは多種を前記多目的音声データ記憶ファイル中に記録することを含む、請求項３に記載の方法。
【請求項５】
VACフレームデータを順次に記憶するステップの前に、前記多目的音声データ記憶ファイル中に記憶されているすべてのVACフレームを論理的に1つ或いは複数のブロックに分割し、前記ブロックが固定数のVACフレームからなることをさらに含み、
前記負荷情報は、1つのブロック中に含まれるVACフレームの個数をさらに含み、
前記インデックス情報は、前記多目的音声データ記憶ファイルの中のすべてのブロックのブロックインデックスを含む、請求項３に記載の方法。
【請求項６】
前記ブロックインデックスは、カレントブロックのブロックオフセット情報を含む、請求項５に記載の方法。
【請求項７】
前記ブロックインデックスは、カレントブロック中のすべてのVACフレームの特徴情報をさらに含む、請求項６に記載の方法。
【請求項８】
VACフレームデータを順次に記憶するステップにおいて、各VACフレームの特徴情報と各ブロックのオフセット情報を記録し、
負荷情報を記録するステップにおいて、1つのブロック中に含まれるVACフレームの個数を前記多目的音声データ記憶ファイル中に記録し、
インデックス情報を記録するステップにおいて、各ブロックのブロックインデックス中にカレントブロックのブロックオフセット情報とカレントブロックに含まれるすべてのVACフレームの特徴情報とを順次に記録し、且つ記憶されているすべてのブロックのブロックインデックスを前記多目的音声データ記憶ファイル中に記録する、請求項７に記載の方法。
【請求項９】
基本情報記録モジュール、VACフレームデータ記憶モジュール、負荷情報記録モジュール及びインデックス情報記録モジュールを含む音声データの記憶装置であって、
前記基本情報記録モジュールは、多目的音声データ記憶ファイル中に前記多目的音声データ記憶ファイルの基本情報を記録するように設けられており、
前記VACフレームデータ記憶モジュールは、VACフレームデータを前記多目的音声データ記憶ファイル中に順次に記憶するように設けられており、
前記負荷情報記録モジュールは、前記多目的音声データ記憶ファイル中に前記多目的音声データ記憶ファイルの負荷情報を記録するように設けられており、
前記インデックス情報記録モジュールは、前記多目的音声データ記憶ファイル中にその記憶されているVACフレームのインデックス情報を記録するように設けられている、音声データの記憶装置。
【請求項１０】
前記基本情報は、ファイルタイプ、タイプバージョン、特徴情報、メーカー標識、及び作成時間の1種或いは多種の情報を含み、
前記特徴情報は、構成情報、グレーディング情報、オプション情報、及び属性情報の1種或いは多種を含む、請求項９に記載の装置。
【請求項１１】
前記負荷情報は、ファイルの総持続時間、記憶されているVACの総フレーム数、エンコードモジュール標識、VACコーディングビットストリームの平均ビットレート、及び記憶されているVACフレーム中に出現された特徴情報の1種或いは多種の情報を含む、請求項９又は１０に記載の装置。
【請求項１２】
前記VACフレームデータ記憶モジュールはさらに、記憶されているVACの総フレーム数、エンコードモジュール標識、VACフレームデータの合計サイズ及び記憶されているVACフレーム中に出現された特徴情報中の1種或いは多種を記録するように設けられており、
前記負荷情報記録モジュールは、ファイルの総持続時間とVACコーディングビットストリームの平均ビットレートを計算し、前記ファイルの総持続時間、記憶されているVACの総フレーム数、エンコードモジュール標識、VACコーディングビットストリームの平均ビットレート及び記憶されているVACフレーム中に出現された特徴情報中の1種或いは多種を前記多目的音声データ記憶ファイル中に記録する方式によって負荷情報を記録するように設けられている、請求項１１に記載の装置。
【請求項１３】
ブロック分割モジュールをさらに含み、
前記ブロック分割モジュールは、前記多目的音声データ記憶ファイル中に記憶されているすべてのVACフレームを論理的に1つ或いは複数のブロックに分割するように設けられており、
前記ブロックが、固定数のVACフレームからなり、
前記インデックス情報記録モジュールはさらに、各ブロックのブロックインデックス中にカレントブロックのブロックオフセット情報とカレントブロックに含まれるすべてのVACフレームの特徴情報とを順次に記録し、且つ記憶されているすべてのブロックのブロックインデックスをインデックス情報として、前記多目的音声データ記憶ファイル中に記録するように設けられている、請求項９に記載の装置。
【請求項１４】
前記ブロックインデックスは、カレントブロックのブロックオフセット情報及び/又はカレントブロックにおけるすべてのVACフレームの特徴情報を含む、請求項１３に記載の装置。
【請求項１５】
前記VACフレームデータ記憶モジュールはさらに、各VACフレームの特徴情報と各ブロックのオフセット情報を記録するように設けられており、
前記負荷情報記録モジュールはさらに、1つのブロック中に含まれるVACフレームの個数を前記多目的音声データ記憶ファイル中に記録するように設けられており、
前記インデックス情報記録モジュールはさらに、各ブロックのブロックインデックス中にカレントブロックのブロックオフセット情報とカレントブロックに含まれるすべてのVACフレームの特徴情報とを順次に記録し、且つ記憶されているすべてのブロックのブロックインデックスを前記多目的音声データ記憶ファイル中に記録するように設けられている、請求項１４に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はマルチメディア通信と伝送分野に関しており、特に音声データの記憶方法及び装置に関する。
【背景技術】
【０００２】
マルチメディア通信分野において、音声通信はずっと支配的な地位にある通信方式である。通信における双方端末装置間に格差があることと、通信リンクの実際状況が千差万別であることにより、既存の音声コーデック方式はすべてのユーザーに優れる音声サービスを提供することができない。
【０００３】
現在、多目的音声コーデック(Versatile Audio Codec、VACと略称する)の方案が提案されている。該方案は、制御方法と信号グレーディング方法の組み合わせの方式を応用し、ユーザー設置、応用のシナリオ、顧客反応及び音声データ等の情報によって、異なる技術案に応じて音声フレームへのエンコード、伝送、及び解読を柔軟的に実現する。そのほか、複数のコーデックをさらに含むことができ、ナローバンドからフルバンドまでのグレーディング可能な音声符号化復号化機能をサポートすることができる。
【０００４】
しかしながら、例えば通話録音、及び音声・画像録画等の応用において、その後のアクセス及び調査のために、音声データを物理メディア上に記憶する必要がある。その上、音声データを物理メディア上に記憶することにより、ユーザーにファイル情報を便利に取得させ、及び各種のアクセス操作を効果的かつ高速に行う。
【０００５】
従って、多目的音声データの記憶構造と情報を合理的に組み立てるような記憶方法を提供することは急務である。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする技術問題は、多目的音声データの記憶構造と情報を合理的に組み立てることができる音声データの記憶方法及び装置を提供することにある。
【課題を解決するための手段】
【０００７】
前記技術問題を解決するために、本発明は音声データの記憶方法を提供し、
前記記憶方法は、
多目的音声データ記憶ファイルにおいて、前記多目的音声データ記憶ファイルの基本情報を記録すること、
多目的音声コーデック(VAC)フレームデータを前記多目的音声データ記憶ファイル中に順次に記憶すること、
前記多目的音声データ記憶ファイルにおいて、前記多目的音声データ記憶ファイルの負荷情報を記録すること、及び
前記多目的音声データ記憶ファイルにおいて、その記憶されているVACフレームのインデックス情報を記録することを含む。
【０００８】
前記基本情報は、ファイルタイプ、タイプバージョン、特徴情報、メーカー標識、及び作成時間の1種或いは多種の情報を含み、
前記特徴情報は、構成情報、グレーディング情報、オプション情報、及び属性情報の1種或いは多種を含む。
【０００９】
前記負荷情報は、ファイルの総持続時間、記憶されているVACの総フレーム数、エンコードモジュール標識、VACコーディングビットストリームの平均ビットレート、及び記憶されているVACフレーム中に出現された特徴情報の1種或いは多種の情報を含む。
【００１０】
VACフレームデータを順次に記憶するステップにおいて、記憶されているVACの総フレーム数、エンコードモジュール標識、VACフレームデータの合計サイズ及び記憶されているVACフレーム中に出現された特徴情報中の1種或いは多種を記録し、
負荷情報を記録するステップは、ファイルの総持続時間とVACコーディングビットストリームの平均ビットレートを計算し、前記ファイルの総持続時間、記憶されているVACの総フレーム数、エンコードモジュール標識、VACコーディングビットストリームの平均ビットレート及び記憶されているVACフレーム中に出現された特徴情報中の1種或いは多種を前記多目的音声データ記憶ファイル中に記録することを含む。
【００１１】
VACフレームデータを順次に記憶するステップの前に、前記方法は、前記多目的音声データ記憶ファイル中に記憶されているすべてのVACフレームを論理的に1つ或いは複数のブロックに分割し、前記ブロックが固定数のVACフレームからなることをさらに含み、
前記負荷情報は、1つのブロック中に含まれるVACフレームの個数をさらに含み、
前記インデックス情報は、前記多目的音声データ記憶ファイル中のすべてのブロックのブロックインデックスを含む。
【００１２】
前記ブロックインデックスは、カレントブロックのブロックオフセット情報を含む。
【００１３】
前記ブロックインデックスは、カレントブロック中のすべてのVACフレームの特徴情報をさらに含む。
【００１４】
VACフレームデータを順次に記憶するステップにおいて、各VACフレームの特徴情報と各ブロックのオフセット情報を記録し、
負荷情報を記録するステップにおいて、1つのブロック中に含まれるVACフレームの個数を前記多目的音声データ記憶ファイル中に記録し、
インデックス情報を記録するステップにおいて、各ブロックのブロックインデックス中にカレントブロックのブロックオフセット情報とカレントブロックに含まれるすべてのVACフレームの特徴情報を順次に記録し、且つ記憶されているすべてのブロックのブロックインデックスを前記多目的音声データ記憶ファイル中に記録する。
【００１５】
前記技術問題を解決するために、本発明は、音声データの記憶装置をさらに提供し、当該音声データの記憶装置は、基本情報記録モジュール、VACフレームデータ記憶モジュール、負荷情報記録モジュール及びインデックス情報記録モジュールを含み、
前記基本情報記録モジュールは、多目的音声データ記憶ファイル中に前記多目的音声データ記憶ファイルの基本情報を記録するように設けられており、
前記VACフレームデータ記憶モジュールは、VACフレームデータを前記多目的音声データ記憶ファイル中に順次に記憶するように設けられており、
前記負荷情報記録モジュールは、前記多目的音声データ記憶ファイル中に前記多目的音声データ記憶ファイルの負荷情報を記録するように設けられており、
前記インデックス情報記録モジュールは、前記多目的音声データ記憶ファイル中にその記憶されているVACフレームのインデックス情報を記録するように設けられている。
【００１６】
前記基本情報は、ファイルタイプ、タイプバージョン、特徴情報、メーカー標識、及び作成時間の1種或いは多種の情報を含み、
前記特徴情報は、構成情報、グレーディング情報、オプション情報、及び属性情報の1種或いは多種を含む。
【００１７】
前記負荷情報は、ファイルの総持続時間、記憶されているVACの総フレーム数、エンコードモジュール標識、VACコーディングビットストリームの平均ビットレート、及び記憶されているVACフレーム中に出現された特徴情報の1種或いは多種の情報を含む。
【００１８】
前記VACフレームデータ記憶モジュールはさらに、記憶されているVACの総フレーム数、エンコードモジュール標識、VACフレームデータの合計サイズ及び記憶されているVACフレーム中に出現された特徴情報中の1種或いは多種を記録するように設けられており、
前記負荷情報記録モジュールは、ファイルの総持続時間とVACコーディングビットストリームの平均ビットレートを計算し、前記ファイルの総持続時間、記憶されているVACの総フレーム数、エンコードモジュール標識、VACコーディングビットストリームの平均ビットレート及び記憶されているVACフレーム中に出現された特徴情報中の1種或いは多種を前記多目的音声データ記憶ファイル中に記録する方式によって負荷情報を記録するように設けられている。
【００１９】
前記装置は、ブロック分割モジュールをさらに含み、 
前記ブロック分割モジュールは、前記多目的音声データ記憶ファイル中に記憶されているすべてのVACフレームを論理的に1つ或いは複数のブロックに分割するように設けられており、
前記ブロックが、固定数のVACフレームからなり、
前記インデックス情報記録モジュールはさらに、各ブロックのブロックインデックス中にカレントブロックのブロックオフセット情報とカレントブロックに含まれるすべてのVACフレームの特徴情報を順次に記録し、且つ記憶されているすべてのブロックのブロックインデックスをインデックス情報として、前記多目的音声データ記憶ファイル中に記録するように設けられている。
【００２０】
前記VACフレームデータ記憶モジュールはさらに、各VACフレームの特徴情報と各ブロックのオフセット情報を記録するように設けられており、
前記負荷情報記録モジュールはさらに、1つのブロック中に含まれるVACフレームの個数を前記多目的音声データ記憶ファイル中に記録するように設けられており、
前記インデックス情報記録モジュールはさらに、各ブロックのブロックインデックス中にカレントブロックのブロックオフセット情報とカレントブロックに含まれるすべてのVACフレームの特徴情報を順次に記録し、且つ記憶されているすべてのブロックのブロックインデックスを前記多目的音声データ記憶ファイル中に記録するように設けられている。
【発明の効果】
【００２１】
本発明は、多目的音声データ記憶ファイルの基本情報、VACフレームデータ、ファイルの負荷情報、VACフレームのインデックス情報を記録することによって、多目的音声データの便利な再生機能を実現し、且つファイル情報を効率的に取得でき、シーク再生とグレーディング再生を実現する。
【図面の簡単な説明】
【００２２】
【図１】本発明による実施例の記憶方法のフローチャートである。
【図２】本発明による記憶ファイルの基本情報の模式図である。
【図３】本発明による記憶ファイルのVACフレームデータの模式図である。
【図４】本発明による記憶ファイルの負荷情報の模式図である。
【図５】本発明による記憶ファイルのVACフレームインデックス情報の模式図である。
【発明を実施するための形態】
【００２３】
現在、既存の自己適応型マルチレート(Adaptive Multi-Rate、AMRと略称する)、アドバンスト・オーディオ・コーディング(Advanced Audio Coding，AAC)、エムピー・スリー(MPEG Audio Layer3，MP3)等の音声エンコードデーターの記憶方法は、インデックスが存在せず、シーク再生が実現されないか、またはインデックスの設計が合理的ではなく、フレームデータの特徴を適切に説明できない。特にVACという階層マルチレートのビットストリームに対し、従来の記憶方法はすべてのデータをトラバースして読み取る必要があり、解決された後、目標データを選択でき、効率的なビットストリーム選択とグレーディング再生を実現することができない。
【００２４】
本発明は、従来の技術中における多目的音声フレームを記憶する時、グレーディング再生を実現できない問題を解決することができる。
【００２５】
以下は図面と具体的な実施例を参照して本発明に詳しく説明する。
【００２６】
図1に示すように、本発明による実施例の音声データの記憶方法は以下のステップを含む。
【００２７】
ステップ101では、多目的音声データ記憶ファイルにおいて、前記多目的音声データ記憶ファイルの基本情報を記録する。
【００２８】
該基本情報は、カレントファイルの全体説明情報を提供し、例えば、ファイルタイプ、タイプバージョン、特徴情報(profile)、メーカー標識、及びファイル作成時間中の1種或いは多種等を含んでもよい。
【００２９】
ステップ102では、VACフレームデータを前記多目的音声データ記憶ファイル中に順次に記憶する。
【００３０】
具体的には、取得されたVACフレームをバイトオーダーによってファイル中に記憶する。
【００３１】
ここで、多目的音声データは、即ちVACフレームデータを指す。
【００３２】
ステップ103では、すべてのVACフレームデータを記憶した後、前記多目的音声データ記憶ファイルにおいて、前記多目的音声データ記憶ファイルの負荷情報を記録する。
【００３３】
該負荷情報は、カレントファイルの補足説明を提供し、ファイルの総持続時間、ファイル中に記憶されているVACの総フレーム数、VACコーディングビットストリームの平均ビットレート等の統計情報の1種或いは多種を含んでもよい。
【００３４】
そのほか、該負荷情報は、エンコードモジュール標識、ファイル中に記憶されているVACエンコードフレーム中に出現された特徴情報(即ちprofileリストである)をさらに含んでもよい。
【００３５】
ステップ104では、前記多目的音声データ記憶ファイルにおいて、その記憶されているVACフレームのインデックス情報を記録する。
【００３６】
メディアファイルを再生する時、シークのドラッグをサポートするために、即ち便利で迅速でランダムにファイルの指定時間点をアクセスするVACフレームの機能をサポートするために、VACフレームのインデックスを記録する必要がある。
【００３７】
さらには、インデックス効率を向上させ、且つインデックスの大きさを低下させるために、ファイル中に順次に記憶されているすべてのVACフレームを論理的に1つ或いは複数のブロック(block)に分割でき、且つこれらのブロックにインデックスを行い、即ち各フレーム項目があるブロックの位置オフセット情報を記録する。
【００３８】
そのほか、グレーディングマルチレートデータに対して選択的な読み取りとグレーディング再生を行うために、インデックス情報中に各VACフレームの特徴情報を記録することができ、このようにして、再生する時、逐一VACフレームデータをアクセスする必要がなく、ただインデックス中のガイドによって、要望の目標データを得ることができる。
【００３９】
さらには、インデックス内部において、各ブロックに実際に含まれるVACフレームの特徴情報(profile)を記録し、ブロック内部におけるVACフレーム操作の効率が最適化されるようになり、便利なグレーディング再生を実現する。
【００４０】
ここで、ブロックは固定数のVACフレームからなり、その値がファイル負荷情報中に定義され、即ちステップ103において、1つのブロック中に含まれるVACフレームの個数を前記多目的音声データ記憶ファイル中に記録する。該パラメータはファイルの生成する時に自己設定することができる。
【００４１】
1つのブロックのインデックス内部に、該ブロックが含まれるすべてのVACフレームの特徴情報を順次に記録する。ユーザーがある特定の属性のビットストリームを選択しようすると、インデックスで便利に検索することができ、グレーディング再生機能を実現する。
【００４２】
図2〜5を参照する。図2〜5は、多目的音声データ記憶ファイル中に内容を記憶する実施例である。
【００４３】
図2に示すように、多目的音声データ記憶ファイルは、ファイルの基本情報、VACフレームデータ、ファイルの負荷情報、及びVACフレームのインデックス情報を含んでもよい。ここで、基本情報は、ファイルタイプフィールド、タイプバージョンフィールド、特徴情報(profile)フィールド、メーカー標識フィールド、作成時間フィールド及びほかのフィールドを含んでもよい。ここで、ファイルタイプフィールドは、カレントファイルが多目的音声データによって記憶されてなることをマークする。タイプバージョンフィールドは、カレントファイルタイプのバージョンをマークする。特徴情報フィールドは、本ファイル中のすべての多目的音声データの特徴情報をマークし、構成情報、グレーディング情報、オプション情報、及び属性情報の1種或いは多種を含んでもよい。メーカー標識フィールドは、カレントファイルの生成者をマークする。作成時間フィールドは、カレントファイルの作成時間をマークする。
【００４４】
図3に示すように、VACフレームデータの一部はそれぞれのVACフレームによって順次に配列してなる。
【００４５】
図4に示すように、負荷情報は、ファイルの総持続時間フィールド、ファイルの総フレーム数、1つのブロック中に含まれるVACフレームの個数(即ち各ブロックのフレーム個数M)、VACコーディングビットストリームの平均ビットレート、エンコードモジュール標識フィールド、ファイル中に記憶されているVACエンコードフレーム中に出現された特徴情報(即ち、特徴一覧表である)を含んでもよい。ファイルの総持続時間フィールドは、ファイル全体が再生する時の総持続時間をマークする。ファイルの総フレーム数フィールドは、ファイル中に記憶されているVACフレーム総数をマークする。1つのブロック中に含まれるVACフレームの個数フィールドは、インデックス中の1つの項目がポイントするブロック中のVACフレームの個数をマークする。VACコーディングビットストリームの平均ビットレートは、ファイルの平均ビットレートをマークする。エンコードモジュール標識フィールドは、ファイル中に記憶されているVACエンコードフレーム中に出現されたエンコードモジュール標識をマークする。ファイル中に記憶されているVACエンコードフレーム中に出現された特徴一覧表フィールドは、ファイル中のすべてのVACフレームの特徴情報をマークし、該情報を利用し、訪問者は自分の端末特性に応じてファイルを全部解析或いは一部解析するかどうかを選択する。
【００４６】
図5に示すように、ファイルインデックス情報は、それぞれの順次に配列するブロックインデックス情報を含む。1つのブロックインデックス情報は、ブロックオフセット量フィールドと、該ブロック内部のすべてのVACフレームの特徴情報フィールドとを含む。ブロックインデックスフィールドは、ファイルにおいて、時間点によってシークし、ランダムにアクセスすることに用いられる。ブロックオフセット量フィールドは、シークしたブロックのファイル中の位置オフセットをマークする。1つのブロック内部のVACフレームの特徴情報フィールドは、1つのブロック内部において、特定のタイプのフレームデータを選択することに用いられる。
【００４７】
要するに、図1〜図5を参照し、多目的音声データを記憶する時、まず、ファイルの基本情報を書き込み、次に、それぞれのVACフレームデータを記憶する。この過程中に、記憶されている総VACフレーム数を記録し、記憶されているVACフレームデータの合計サイズを記録し、出現された特徴情報とエンコードモジュール標識を記録し、各VACフレームの特徴情報と各ブロックのオフセット情報を記録する。フレームデータが記憶し終わった後、ファイルの総持続時間とVACコーディングビットストリームの平均ビットレートを計算し、負荷情報中に記録し、且つファイルに書き込む。最後に、各VACフレームの特徴情報とブロックのオフセット情報によってインデックス情報を生成し、且つファイルに書き込む。
【００４８】
ここで、各VACフレームの特徴情報とブロックのオフセット情報によってインデックス情報を生成してファイルに書き込むことは、具体的に、各ブロックのブロックインデックスにおいて、カレントブロックのブロックオフセット情報とカレントブロックに含まれるすべてのVACフレームの特徴情報を順次に記録し、且つ記憶されているすべてのブロックのブロックインデックスを該ファイル中に記録する。
【００４９】
本発明による実施例の音声データの記憶装置は、基本情報記録モジュール、VACフレームデータ記憶モジュール、負荷情報記録モジュール及びインデックス情報記録モジュールを含み、
前記基本情報記録モジュールは、多目的音声データ記憶ファイル中に前記多目的音声データ記憶ファイルの基本情報を記録するように設けられており、
前記VACフレームデータ記憶モジュールは、VACフレームデータを前記多目的音声データ記憶ファイル中に順次に記憶するように設けられており、
前記負荷情報記録モジュールは、前記多目的音声データ記憶ファイル中に前記多目的音声データ記憶ファイルの負荷情報を記録するように設けられており、
前記インデックス情報記録モジュールは、前記多目的音声データ記憶ファイル中にその記憶されているVACフレームのインデックス情報を記録するように設けられている。
【００５０】
さらには、該装置は、ブロック分割モジュールをさらに含み、該ブロック分割モジュールは、前記多目的音声データ記憶ファイル中に記憶されているすべてのVACフレームを論理的に1つ或いは複数のブロックに分割するように設けられており、前記ブロックが、固定個数のVACフレームからなり、
前記インデックス情報記録モジュールはさらに、各ブロックのブロックインデックス中にカレントブロックのブロックオフセット情報とカレントブロックに含まれるすべてのVACフレームの特徴情報を順次に記録し、且つ記憶されているすべてのブロックのブロックインデックスをインデックス情報として、前記多目的音声データ記憶ファイル中に記録するように設けられている。
【００５１】
前記負荷情報記録モジュールはさらに、記憶されている総VACフレーム数、VACフレームデータの合計サイズ、出現された特徴情報、及び出現されたエンコードモジュール標識を記録し、ファイルの総持続時間とVACコーディングビットストリームの平均ビットレートを計算し、前記ファイルの総持続時間、記憶されているVACの総フレーム数、1つのブロック中に含まれるVACフレーム的個数、VACコーディングビットストリームの平均ビットレート、及び記憶されているVACフレーム中に出現された特徴情報を前記多目的音声データ記憶ファイル中に記録するように設けられている。
【００５２】
以下、応用示例によって本発明をさらに説明する。
1セットの多目的音声ビットストリームを有することを前提として、そのVACフレームの10フレームごとの特徴情報(例えば、該特徴情報はグレーディング情報である)に対して順序に1を増加し、即ち1〜10フレームの特徴情報値が1であり、11〜20フレームの特徴情報値が2であり、…．90〜100フレームの特徴情報値が10である。それを記憶してファイルとする時、まずファイル基本情報を書き込み、ファイルタイプが即ち「VACFF」であり、ファイルタイプバージョンが1.0であり、特徴情報が0xFFであり(即ち、記憶されているVACフレーム特徴情報値が完全に同じではない)、メーカー標識が「ZTEMM」であり、作成時間が「20100322」である。
【００５３】
ここで、特徴情報フィールドは、本ファイル中にすべての多目的音声データの特徴情報が同じかどうかを指示することに用いられ、例えば、前記のように、記憶されているVACフレーム特徴情報が完全に同じではないと、0xFF(或いはほかの特徴情報をマークする相違の値である)を書き込むことができ、記憶されているVACフレーム特徴情報が全部同じであると、同じ特徴情報を表示する値を該フィールドに書き込むことができる。その上、ファイル基本情報を書き込む時、記憶されているVACフレーム特徴情報が同じかどうかを取得することができない時、ある指定値を書き込んでもよく、例えば、0xFF(或いはほかの指定値)であり、この時、0xFFは即ち記憶されているVACフレーム特徴情報が完全に同じかどうかを確定できないことを表示する。
【００５４】
次に、VACフレームをファイル中に順次に記憶し、且つ各種情報を記録する。
【００５５】
VACフレームデータが記憶し終わった後、次に負荷情報を書き込み、総持続時間が20ms(各VACフレームの持続時間が20msである)*100 = 2000msであり、総フレーム数が100フレームであり、各ブロックフレーム個数が50(1sデータが1つのブロックである)であり、平均ビットレートがSum(sizeof(VAC1)+ sizeof(VAC2)+…+ sizeof(VAC100)) / 2 bpsであり、ここで、sizeof(VACN)が第N個のVACフレームのbit数を表し、Sum()が括弧内の数を加えることを表し、「/」が割ることを表す。
【００５６】
その後、エンコードモジュール標識を書き込み、もしすべてのフレームが同一のエンコードモジュールによって生成されると、該フィールドが1として示す。
【００５７】
次に、このセットのビットストリーム中に出現された特徴情報値1 2 3 4 5 6 7 8 9 10を書き込む。
【００５８】
最後に、インデックス情報を書き込み、例えば、第1個のブロックのファイル中のオフセット量が30であると、該ブロックインデックスの記録データが30、1、1、1、1、1、1、1、1、1、1(第1個の10フレームの特徴情報値)、2、2、2、2、2、2、2、2、2、2(第2個の10フレームの特徴情報値)、…5、5、5、5、5、5、5、5、5、5(第5個の10フレームの特徴情報値)である。
【００５９】
該ブロックインデックス情報を利用し、ファイル中に時間点のシークを便利に実現でき、例えば、第0.5sのデータにシークする必要があると、第1個のブロックの開始時間が0sであり、第2個のブロックの開始時間が1sであるので、まず読み取ろうとするデータを第1個のブロックにシークし、次に第25個のVACフレームにシークする。カレントブロックのオフセット位置と該ブロックの前の24個のVACフレームの長さの和によって、第25個のVACフレームのオフセット位置を計算する。
【００６０】
該ブロックインデックス情報を利用し、さらにデータのグレーディング再生を便利に実現でき、例えば、ある顧客がある原因によって、グレーディングが2であるデータしか再生できないと、本インデックス情報によって、第1個のブロックの10フレーム情報のみが要件を満たすことを発現し、インデックスに基づいて相応的なデータを読み取るだけでもよい。この時、ファイルにおいてフレームデータをトラバースして検索する必要がなく、読み取り効率を大幅に向上させる。
【００６１】
当業者は上記方法の全部或は一部のステップがプログラムを用いて関連ハードウェアに対して命令を出し、完成させることができ、上記プログラムはコンピューターの可読記憶媒体、例えば読み出し専用メモリ、磁気ディスク或は光ディスク等に記憶できると理解可能である。上述実施例の全部或は一部のステップは、1つ或は複数の集積回路を使用することで実現するという選択肢もある。それに対応し、上述実施例における各モジュール/ユニットはハードウェア形式で実現でき、またソフトウェアの機能モジュール形式でも実現できる。本発明は如何なる特定した形式のハードウェアとソフトウェアの結合にも限定されない。
【００６２】
当然、本発明はさらにほかの多種の実施例を有することができ、本発明の要旨及びその本質から脱逸しない範囲で、本分野に詳しい当業者は本発明によって各種の相応の変更及び変形を行なうことができ、ただし、これらの相応の変更及び変形はいずれも本発明に添付する請求の範囲に属する。
【産業上の利用可能性】
【００６３】
本発明は多目的音声データの記憶方法及び装置を提供する。本発明によってファイルの基本情報、VACフレームデータ、ファイルの負荷情報及びVACフレームのインデックス情報を生成することができる。該方法で生成したファイルは、構造が簡単で、読み取りとアクセスが便利で、多目的音声の様々なアプリケーションを満たすことができる。
【図１】
2013528823.tif 000003
【図２】
2013528823.tif 000004
【図３】
2013528823.tif 000005
【図４】
2013528823.tif 000006
【図５】
2013528823.tif 000007
【国際調査報告】
2013528823.tif 000008
2013528823.tif 000009
2013528823.tif 000010
2013528823.tif 000011