(57)【要約】【課題】  ＭＰＥＧ−４ファイルのデコード処理の際のメモリ使用量を大幅に削減可能なＭＰＥＧ−４データ処理装置、ＭＰＥＧ−４データ処理方法およびＭＰＥＧ−４データ処理プログラムを提供する。【解決手段】  データ処理装置１００は、メタデータ情報およびメディアデータ情報を格納する情報記憶部１１、ＭＰＥＧ−４情報記憶部１１内のアドレス情報を含むインデックス表を作成するインデックス表生成部２２、ＭＰＥＧ−４インデックス表を格納するメモリ７、ＭＰＥＧ−４メモリより取得したＭＰＥＧ−４インデックス表のＭＰＥＧ−４アドレス情報よりＭＰＥＧ−４情報記憶部内のＭＰＥＧ−４メディアデータ情報の位置を解析するインデックス表解析部３１、解析された位置にあるＭＰＥＧ−４メディアデータ情報を、ＭＰＥＧ−４メモリ７上に展開されていない状態で取得し、デコード処理を行うデコーダ５とを備える。【選択図】    図１
2006074682.tif 000002
【特許請求の範囲】
【請求項１】
ＭＰＥＧ−４ファイルのデコード処理を行うデータ処理装置であって、
前記ＭＰＥＧ−４ファイルの管理情報であるメタデータ情報および前記ＭＰＥＧ−４ファイルの再生実行データであるメディアデータ情報を格納する情報記憶手段と、
前記メタデータ情報を基に、前記メディアデータ情報が格納されている前記情報記憶手段内のアドレス情報を含むインデックス表を作成するインデックス表生成手段と、
前記インデックス表を格納するメモリと、
前記メモリより前記インデックス表を１フレーム毎に取得し、取得した前記インデックス表の前記アドレス情報より前記情報記憶手段内の前記メディアデータ情報の位置を解析するインデックス表解析手段と、
解析された位置にある前記メディアデータ情報を、前記メモリ上に展開されていない状態で取得し、デコード処理を行うデコーダ手段
とを備えることを特徴とするＭＰＥＧ−４データ処理装置。
【請求項２】
ＭＰＥＧ−４ファイルのデコード処理において、前記ＭＰＥＧ−４ファイルの管理情報であるメタデータ情報および前記ＭＰＥＧ−４ファイルの再生実行データであるメディアデータ情報を情報記憶手段に格納するステップと、
前記メタデータ情報を基に、前記メディアデータ情報が格納されている前記情報記憶手段内のアドレス情報を含むインデックス表をインデックス表生成手段が作成するステップと、
前記インデックス表をメモリに格納するステップと、
前記メモリより前記インデックス表を１フレーム毎に取得し、取得した前記インデックス表の前記アドレス情報より前記情報記憶手段内の前記メディアデータ情報の位置をインデックス表解析手段が解析するステップと、
解析された位置にある前記メディアデータ情報を、前記メモリ上に展開されていない状態で取得し、デコーダ手段がデコード処理するステップ
とを備えることを特徴とするＭＰＥＧ−４データ処理方法。
【請求項３】
ＭＰＥＧ−４ファイルのデコード処理を行うコンピュータに、
前記ＭＰＥＧ−４ファイルの管理情報であるメタデータ情報および前記ＭＰＥＧ−４ファイルの再生実行データであるメディアデータ情報を情報記憶手段に格納させる命令と、
前記メタデータ情報を基に、前記メディアデータ情報が格納されている前記情報記憶手段内のアドレス情報を含むインデックス表をインデックス表生成手段に作成させる命令と、
前記インデックス表をメモリに格納する命令と、
前記メモリより前記インデックス表を１フレーム毎に取得し、取得した前記インデックス表の前記アドレス情報より前記情報記憶手段内の前記メディアデータ情報の位置をインデックス表解析部に解析させる命令と、
解析された位置にある前記メディアデータ情報を、前記メモリ上に展開されていない状態で取得し、デコーダにデコード処理を行わせる命令
とを実行させるためのＭＰＥＧ−４データ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＰＥＧ−４データに対して逐次、デコード処理を行うＭＰＥＧ−４データ処理装置、ＭＰＥＧ−４データ処理方法およびＭＰＥＧ−４データ処理プログラムに関する。
【背景技術】
【０００２】
ネットワークでアクセス可能なサイト上には、様々な種類のコンテンツが存在する。これらのコンテンツから通信機器を介してデータ配信を受ける場合、一定のデータ圧縮処理を行う必要がある。このうち、ＭＰＥＧ−４（ムービングピクチャエキスパートグループフェーズ４）は、映像データの圧縮方式であり、携帯電話や電話回線等の通信速度の低い回線を通じて、低画質、高圧縮率の映像の配信を行う際に使用される。
【０００３】
ＭＰＥＧ−４では、動画データと音声データを合わせて、６４ｋｂｐｓ程度のデータ転送速度で、メタデータ情報およびメディアデータ情報から成るＭＰＥＧ−４ファイルを受信し、デコード処理を行うことができる。このデータ転送の際に、ネットワーク上の伝送効率を高める為に、構造化メタデータを再統合することを前提として構造化データを分割する手法も提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００３−９２７４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＭＰＥＧ−４ファイルのデコードでは、ファイルのメタデータ情報およびメディアデータ情報全体をメモリ上に展開せねばならず、再生するファイルサイズに応じたメモリ量が必要であった。また、メディアデータ全体がメモリ上にない場合、ストリーミング等の大量データのファイルは再生できないという問題があった。特許文献１の手法にて必要なデータを分割したとしても、使用するメモリ量が多い場合、大きなデータ量のファイルは再生できないという問題があった。
【０００５】
本発明は、上記問題点を解決する為になされたものであり、ＭＰＥＧ−４ファイルのデコード処理の際のメモリ使用量を大幅に削減し、メモリ制限のために再生不可能であったファイルを再生可能とすることができるＭＰＥＧ−４データ処理装置、ＭＰＥＧ−４データ処理方法およびＭＰＥＧ−４データ処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記問題点を解決する為、本発明の第１の特徴は、[イ]ＭＰＥＧ−４ファイルのデコード処理を行うデータ処理装置であって、ＭＰＥＧ−４ファイルの管理情報であるメタデータ情報およびＭＰＥＧ−４ファイルの再生実行データであるメディアデータ情報を格納する情報記憶部（１１）と、[ロ]ＭＰＥＧ−４メタデータ情報を基に、ＭＰＥＧ−４メディアデータ情報が格納されているＭＰＥＧ−４情報記憶部（１１）内のアドレス情報を含むインデックス表を作成するインデックス表生成部（２２）と、[ハ]ＭＰＥＧ−４インデックス表を格納するメモリ（７）と、[ニ]ＭＰＥＧ−４メモリよりＭＰＥＧ−４インデックス表を１フレーム毎に取得し、取得したＭＰＥＧ−４インデックス表のＭＰＥＧ−４アドレス情報よりＭＰＥＧ−４情報記憶部内のＭＰＥＧ−４メディアデータ情報の位置を解析するインデックス表解析部（３１）と、[ホ]解析された位置にあるＭＰＥＧ−４メディアデータ情報を、ＭＰＥＧ−４メモリ（７）上に展開されていない状態で取得し、デコード処理を行うデコーダ（５）とを備えるＭＰＥＧ−４データ処理装置であることを要旨とする。
【０００７】
本発明の第２の特徴は、［イ］ＭＰＥＧ−４ファイルのデコード処理において、ＭＰＥＧ−４ファイルの管理情報であるメタデータ情報およびＭＰＥＧ−４ファイルの再生実行データであるメディアデータ情報を情報記憶手段（１１）に格納するステップと、［ロ］メタデータ情報を基に、メディアデータ情報が格納されている情報記憶部（１１）内のアドレス情報を含むインデックス表をインデックス表生成手段（２２）が作成するステップと、［ハ］インデックス表をメモリ（７）に格納するステップと、［ニ］メモリよりインデックス表を１フレーム毎に取得し、取得したインデックス表のアドレス情報より情報記憶部内のメディアデータ情報の位置をインデックス表解析部（３１）が解析するステップと、［ホ］解析された位置にあるメディアデータ情報を、メモリ（７）上に展開されていない状態で取得し、デコーダ（５）がデコード処理するステップとを備えるＭＰＥＧ−４データ処理方法であることを要旨とする。
【０００８】
本発明の第３の特徴は、[イ]ＭＰＥＧ−４ファイルのデコード処理を行うコンピュータに、ＭＰＥＧ−４ファイルの管理情報であるメタデータ情報およびＭＰＥＧ−４ファイルの再生実行データであるメディアデータ情報を情報記憶部（１１）に格納させる命令と、[ロ]ＭＰＥＧ−４メタデータ情報を基に、ＭＰＥＧ−４メディアデータ情報が格納されているＭＰＥＧ−４情報記憶部（１１）内のアドレス情報を含むインデックス表をインデックス表生成部（２２）に作成させる命令と、[ハ]ＭＰＥＧ−４インデックス表をメモリ（７）に格納する命令と、[ニ]ＭＰＥＧ−４メモリよりＭＰＥＧ−４インデックス表を１フレーム毎に取得し、取得したＭＰＥＧ−４インデックス表のＭＰＥＧ−４アドレス情報よりＭＰＥＧ−４情報記憶部内のＭＰＥＧ−４メディアデータ情報の位置をインデックス表解析部（３１）に解析させる命令と、[ホ]解析された位置にあるＭＰＥＧ−４メディアデータ情報を、ＭＰＥＧ−４メモリ（７）上に展開されていない状態で取得し、デコーダ（５）にデコード処理を行わせる命令とを実行させるためのＭＰＥＧ−４データ処理プログラムであることを要旨とする。
【発明の効果】
【０００９】
本発明のＭＰＥＧ−４データ処理装置、ＭＰＥＧ−４データ処理方法およびＭＰＥＧ−４データ処理プログラムでは、ＭＰＥＧ−４ファイルのメタデータ情報のみをメモリ上に展開し、このメタデータ情報を分析、加工し、メタデータ情報のインデックスを中間テーブルとして作成する。デコーダはこの中間テーブルを参照して再生させるメディアデータを、メモリ上に展開せずに逐次取得して再生を行う為、メモリの大幅削減を実現できる。これにより、メモリ制限のためにこれまで再生不可能であった大量のデータを含むＭＰＥＧ−４ファイルを再生可能とすることができる
【発明を実施するための最良の形態】
【００１０】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一又は類似の部分には同一又は類似の符号を付している。ただし、図面は模式的なものであることに留意すべきである。
【００１１】
（本発明の実施の形態）
（ＭＰＥＧ−４データ処理装置）
本発明の実施の形態におけるＭＰＥＧ−４データ処理装置１００は、図１に示すように、ファイルアクセス部１、インデックス表作成部２、データ出力部３、入力インタフェース４およびデコーダ５から構成される。
【００１２】
ファイルアクセス部１は、ＭＰＥＧ−４情報記憶部１１、メタデータ取得部１２およびメディアデータ取得部１３を備えている。
【００１３】
ＭＰＥＧ−４情報記憶部１１は、図２に示すように、ＭＰＥＧ−４ファイルの管理情報であるメタデータ情報１０ａおよびＭＰＥＧ−４ファイルの再生実行データであるメディアデータ情報１０ｂから構成される。メタデータ情報１０ａには、対応するメディアデータ情報と対応付けされたメタデータ情報のインデックス表６が格納される。インデックス表６は、ＰＴ（プレゼンテーションタイム）スタンプ領域、アドレス領域、サイズ領域、同期ポイント領域から成る。ＰＴスタンプ領域は、１フレームのメディアデータ情報を表示する時間を示す。アドレス領域は、１フレームのメディアデータ情報が格納されているオフセットアドレスを示す。サイズ領域は、１フレームの大きさを示す。同期ポイント領域は、このフレームがＩ−ＶＯＰであるか否かを示す。ここで、Ｉ−ＶＯＰ（Intra-coded Video Object Plane）とは、フレーム内部が符号化されているＶＯＰであり、ＶＯＰとは画像データの基本単位であるフレームのことを表す。ＭＰＥＧ−４データは予測符号化がなされており、基本となるＩ−ＶＯＰとこの前フレームであるＩ−ＶＯＰとの差分を保持する少なくとも一つのＰ−ＶＯＰ(Predictive Video Object Plane)から構成されるものである。そのため、再生開始位置は、Ｉ−ＶＯＰである必要がある。
【００１４】
メタデータ取得部１２は、ＭＰＥＧ−４情報記憶部１１からメタデータ情報１０ａを取得する。メディアデータ取得部１３は、ＭＰＥＧ−４情報記憶部１１からメディアデータ情報１０ｂを取得する。
【００１５】
インデックス表作成部２は、メタデータ解析部２１およびインデックス表生成部２２を備えている。メタデータ解析部２１は、メタデータ取得部１２からメタデータ情報を取得して解析し、１フレーム分メタデータ情報の実行時間情報、アドレス情報、サイズ情報等を得る。インデックス表生成部２２は、各フレームの時間、アドレス情報、サイズ情報等を基に、図２のインデックス表６をテーブル形式で作成する。
【００１６】
データ出力部３は、インデックス表解析部３１およびメディアデータ出力部３２を備えている。インデックス表解析部３１は、図２のインデックス表６を参照し、ＭＰＥＧ−４情報記憶部１１からメディアデータ情報１０ｂを１フレーム毎に取得する。メディアデータ出力部３２は、メディアデータ情報１０ｂを１フレームずつデコーダ５に送信する。
【００１７】
入力インタフェース４は、リモートコントローラ等を介して、ユーザ等よりＭＰＥＧ−４ファイル再生要求の受付処理、又は再生停止要求の受付処理を行う。デコーダ５は、ＭＰＥＧ−４ファイルのメディアデータ情報１０ｂの再生処理を行う。
【００１８】
作業用メモリ７は、ファイルアクセス部１、インデックス表作成部２およびデータ出力部３が各処理を行う際に使用するメモリである。
【００１９】
（ＭＰＥＧ−４データ処理装置の動作）
次に、ＭＰＥＧ−４データ処理装置１００の動作について図３のフローチャートを参照して説明する。
【００２０】
（ａ）先ず、ステップＳ１０１において、入力インタフェース４を介して、ユーザよりＭＰＥＧ−４ファイル再生の要求を受信すると、この再生要求はインデックス表生成部２２に伝送される。ステップＳ１０２においては、インデックス表生成部２２が、インデックス表６を作成する準備として、メタデータ取得部１２が、ユーザより再生要求を受けたＭＰＥＧ−４ファイルのメタデータ情報１０ａをＭＰＥＧ−４情報記憶部１１から取得する。尚、ＭＰＥＧ−４情報記憶部１１には予めユーザが所望する映像データや音声データがＭＰＥＧ−４形式で格納されているものとする。
【００２１】
（ｂ）ステップＳ１０３においては、メタデータ解析部２１が、メタデータ情報１０ａより、ＰＴスタンプ、アドレス、サイズ、同期ポイント等のデータを抽出する。インデックス表生成部２２は、この抽出されたデータを基に、図２のインデックス表６を、図１の作業用メモリ７上に作成する。
【００２２】
（ｃ）インデックス表６が完成すると、ステップＳ１０４において、インデックス表解析部３１が、インデックス表６の情報を参照し、メディアデータ取得部１３を介して、ＭＰＥＧ−４情報記憶部１１より1フレーム分のメディアデータ情報１０ｂを取得する。この際、１フレーム分メディアデータ情報１０ｂは図７の作業用メモリ７上にすべて保持しておくのではなく、インデックス表６を参照し、メディアデータ情報１０ｂが存在するＭＰＥＧ−４情報記憶部１１内のアドレスのみを取得し、不必要なメディアデータ情報１０ｂを作業用メモリ７上に展開しない。インデックス表６に対応しない無関係なデータは、作業用メモリ７を使用してもよい。
【００２３】
（ｄ）ステップＳ１０５において、メディアデータ出力部３２は、情報記憶部１１内のメディアデータ情報１０ｂのアドレスから１フレームのメディアデータ情報１０ｂを取得し、デコーダ５へ渡す。ステップＳ１０６において、デコーダ５はこのメディアデータ情報１０ｂを再生する。
【００２４】
（ｅ）ステップＳ１０７において、インデックス表６の最後に到達したか若しくは再生停止であるかの停止判定の結果、停止判定でなければ、ステップＳ１０２〜Ｓ１０６のフレーム毎にメディアデータ情報１０ｂを取得し、再生する処理が繰り返される。停止判定であれば、この再生処理を終了する。
【００２５】
上記のように、再生に必要となるメディアデータ情報１０ｂを作業用メモリ７上にすべて保持しておくのではなく、インデックス表６を作成してそれを参照することで、メディアデータ情報１０ｂをメモリ上に展開しないため、メモリ使用量を大幅に削減することができる。
【００２６】
（変更例）
上記の本発明の実施の形態では、再生するＭＰＥＧ−４ファイルがＭＰＥＧ−４情報記憶部１１に格納されている場合の連続データのデコード処理について説明したが、サーバ・クライアント間においてＭＰＥＧ−４ファイルが逐次送信されるストリーミング再生であっても、同様にデコード処理を行うことができる。
【００２７】
ストリーミング再生を行う場合、図４に示すように、ストリーミング配信を行うサーバ側には情報記憶部１１ａを含むファイルアクセス部１ａの機能、ストリーミング再生を行うクライアント側にはインデックス表６ａおよびその他の装置（インデックス表作成部２ａ、データ出力部３ａ、デコーダ５ａ、作業用メモリ７ａ）の機能を存在させる。サーバ側とクライアント側は通信回線８を介して通信可能とする。尚、各装置については本発明の実施の形態と同様であるので説明を省略する。
【００２８】
クライアント側では、サーバ側のＭＰＥＧ−４情報記憶部１１ａ内にあるメタデータ情報１０ａのみをあらかじめ取得して、インデックス表６ａを作成する。インデックス表６ａのアドレス項目に格納されるメディアデータ情報１０ｂの先頭アドレスは、サーバ側のＭＰＥＧ−４情報記憶部１１ａ内メモリアドレスとする。
【００２９】
クライアント側は、サーバ側より順次配信される１フレーム分メディアデータ情報１０ｂを通信回線８を介して受信し、インデックス表６ａを参照して、デコーダ５ａへ引き渡す。デコーダ５ａはこれを再生する。
【００３０】
このように、ＭＰＥＧ−４情報記憶部１１ａ内の全てのデータが連続した空間に存在しない場合においても、インデックス表６ａを参照しながらメディアデータ情報１０ｂを再生することが可能である。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施の形態に係るＭＰＥＧ−４データ処理装置の構造を示す構造図。
【図２】ＭＰＥＧ−４情報記憶装置のデータ構造を示す図。
【図３】ＭＰＥＧ−４データ処理装置の動作を示すフローチャート。
【図４】本発明の実施の形態の変更例に係るＭＰＥＧ−４データ処理装置の構造を示す構造図。
【符号の説明】
【００３２】
１，１ａ…ファイルアクセス部
２，２ａ…インデックス表作成部
３，３ａ…データ出力部
４…入力インタフェース
５，５ａ…デコーダ
６，６ａ…インデックス表
７，７ａ…作業用メモリ
８…通信回線
１０ａ…メタデータ情報
１０ｂ…メディアデータ情報
１１，１１ａ…ＭＰＥＧ−４情報記憶部
１２…メタデータ取得部
１３…メディアデータ取得部
２１…メタデータ解析部
２２…インデックス表生成部
３１…インデックス表解析部
３２…メディアデータ出力部
１００…ＭＰＥＧ−４データ処理装置
【図１】
2006074682.tif 000003
【図２】
2006074682.tif 000004
【図３】
2006074682.tif 000005
【図４】
2006074682.tif 000006